0
0
0
0
0
0
0
0
0
1
2
2
2
2
2
2
2
2
2
2
4
4
4
4
4
4
4
4
4
6
8
10
15
22
28
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
41
41
41
41
41
43
43
44
48
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
54
56
56
56
56
56
56
58
58
58
58
58
58
60
62
66
71
71
71
71
71
71
71
71
74
76
80
84
88
88
88
89
89
89
89
89
92
96
96
96
110
110
110
111
111
114
123
132
142
155
170
182
197
198
203
214
228
242
254
255
258
260
263
267
272
284
297
308
331
356
383
388
398
419
419
419
419
419
419
419
419
421
421
424
426
426
426
426
431
431
431
431
436
436
438
438
443
448
453
454
455
456
459
464
469
470
472
475
479
481
484
489
494
497
502
507
512
517
522
525
530
533
536
541
546
551
556
561
564
568
573
573
576
576
581
585
590
593
598
601
603
607
611
614
619
623
623
626
626
626
626
629
634
637
637
637
640
644
659
668
680
693
708
720
732
747
759
770
784
784
796
802
807
812
816
816
821
826
831
836
841
846
850
855
860
865
865
865
865
865
865
865
867
868
869
870
870
870
870
870
870
870
870
870
872
876
876
876
876
877
879
884
887
895
906
911
920
944
959
971
994
994
994
994
994
994
994
994
994
994
994
994
994
994
994
994
994
994
994
994
994
994
994
994
994
994
994
995
995
995
997
997
999
1002
1006
1010
1013
1013
1014
1015
1017
1017
1017
1017
1017
1017
1019
1020
1021
1021
1023
1025
1029
1032
1035
1035
1035
1035
1035
1035
1039
1039
1039
1039
1039
1039
1043
1046
1051
1056
1058
1063
1066
1067
1071
1076
1078
1083
1088
1092
1096
1100
1101
1101
1102
1103
1104
1105
1108
1112
1116
1117
1127
1141
1149
1159
1169
1174
1181
1194
1206
1216
1230
1245
1257
1272
1282
1294
1308
1322
1336
1348
1351
1356
1359
1362
1367
1372
1386
1400
1412
1441
1469
1496
1508
1520
1547
1547
1547
1547
1547
1547
1549
1550
1554
1557
1562
1565
1565
1570
1570
1575
1577
1578
1581
1586
1586
1590
1590
1595
1600
1605
1606
1611
1614
1618
1623
1628
1632
1637
1642
1647
1652
1657
1662
1667
1672
1677
1682
1687
1692
1697
1700
1705
1708
1712
1717
1722
1727
1732
1737
1742
1747
1752
1752
1757
1758
1763
1767
1772
1775
1780
1783
1785
1789
1793
1796
1801
1805
1805
1808
1808
1808
1808
1811
1816
1819
1822
1824
1829
1834
1849
1859
1873
1887
1902
1914
1927
1942
1954
1965
1979
1984
1996
2008
2013
2018
2022
2022
2027
2032
2037
2042
2047
2052
2056
2061
2066
2071
2073
2077
2082
2082
2082
2082
2086
2088
2089
2090
2094
2098
2102
2105
2109
2113
2118
2118
2121
2126
2138
2152
2166
2181
2193
2198
2201
2215
2226
2231
2258
2285
2300
2312
2339
2339
2339
2344
2349
2354
2359
2359
2362
2362
2366
2366
2371
2376
2379
2379
2382
2382
2386
2386
2391
2391
2394
2399
2404
2409
2414
2419
2424
2429
2434
2437
2442
2447
2452
2456
2459
2459
2462
2467
2470
2470
2470
2470
2473
2478
2483
2484
2485
2485
2490
2495
2500
2503
2506
2511
2516
2521
2526
2531
2536
2540
2545
2550
2555
2560
2565
2570
2575
2580
2583
2588
2591
2594
2599
2604
2609
2614
2619
2623
2627
2631
2632
2632
2633
2634
2635
2636
2639
2643
2647
2661
2675
2690
2702
2714
2729
2744
2759
2774
2786
2801
2816
2831
2843
2858
2870
2882
2897
2911
2925
2937
2940
2945
2948
2951
2956
2961
2975
2989
3001
3031
3059
3086
3098
3110
3137
3142
3146
3151
3156
3161
3166
3171
3176
3179
3184
3187
3188
3193
3196
3201
3206
3211
3216
3221
3226
3231
3236
3241
3246
3251
3254
3259
3262
3266
3271
3276
3281
3286
3291
3296
3301
3306
3311
3316
3321
3326
3331
3336
3341
3346
3349
3354
3357
3361
3366
3371
3376
3381
3386
3391
3396
3400
3405
3410
3415
3420
3424
3429
3432
3437
3440
3442
3446
3450
3453
3457
3461
3462
3465
3466
3467
3468
3471
3476
3479
3482
3485
3490
3495
3510
3522
3536
3551
3566
3578
3591
3606
3618
3629
3643
3648
3660
3672
3677
3682
3687
3692
3697
3702
3707
3712
3717
3722
3727
3732
3737
3742
