0
0
0
0
4
4
4
4
4
8
10
10
10
10
10
10
11
12
14
16
20
20
20
20
20
20
27
29
32
34
42
44
62
89
107
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
144
144
144
144
144
146
146
146
146
146
146
149
151
151
151
151
151
152
152
152
152
152
152
152
152
152
154
155
155
156
157
157
160
163
163
165
168
168
168
168
168
168
172
174
178
182
182
182
184
187
190
193
195
195
198
198
198
206
206
206
208
211
211
224
226
230
237
249
251
256
260
270
279
293
308
320
321
331
337
342
353
362
377
391
403
430
456
483
500
518
545
545
545
545
545
545
545
545
545
545
547
547
547
547
547
547
547
547
549
554
554
554
554
554
559
561
561
561
561
564
564
565
570
573
574
577
577
578
581
581
581
584
588
593
598
603
603
605
605
610
615
620
621
624
626
630
635
640
641
643
646
648
653
657
660
660
662
665
670
675
680
685
685
685
687
687
690
692
695
700
703
703
703
704
706
720
732
744
759
774
783
797
810
822
834
849
853
865
872
877
882
887
892
897
901
906
911
915
915
920
925
930
935
935
935
935
939
939
939
939
939
943
945
945
945
945
945
945
946
947
949
951
955
955
955
955
955
955
965
969
972
977
988
994
1018
1045
1063
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1100
1100
1100
1100
1100
1102
1102
1102
1102
1102
1102
1105
1107
1107
1107
1107
1107
1110
1110
1110
1110
1110
1110
1110
1110
1110
1112
1116
1116
1117
1118
1118
1122
1126
1126
1130
1134
1134
1134
1134
1134
1134
1138
1140
1145
1149
1151
1151
1154
1157
1160
1163
1167
1172
1175
1175
1175
1184
1184
1184
1189
1193
1198
1213
1217
1224
1236
1249
1256
1266
1272
1283
1294
1309
1324
1336
1341
1353
1359
1365
1377
1386
1401
1415
1427
1454
1483
1510
1528
1546
1573
1573
1573
1573
1573
1573
1573
1573
1573
1573
1575
1575
1575
1575
1575
1575
1576
1576
1578
1583
1585
1586
1588
1590
1595
1598
1598
1600
1600
1604
1607
1608
1613
1617
1618
1622
1624
1625
1628
1628
1631
1636
1640
1645
1650
1655
1655
1658
1658
1663
1668
1673
1674
1677
1679
1683
1688
1693
1697
1701
1706
1709
1714
1718
1721
1721
1723
1726
1731
1736
1741
1746
1746
1746
1748
1748
1752
1754
1758
1763
1766
1767
1771
1774
1778
1793
1805
1817
1832
1847
1856
1870
1884
1896
1908
1923
1927
1939
1946
1951
1956
1961
1966
1971
1975
1980
1985
1989
1989
1994
1999
2004
2009
2009
2010
2013
2017
2017
2017
2017
2017
2021
2023
2026
2029
2032
2033
2036
2038
2041
2043
2045
2049
2059
2070
2082
2096
2107
2117
2121
2135
2146
2157
2184
2211
2238
2256
2291
2291
2291
2294
2296
2301
2306
2306
2306
2310
2314
2318
2323
2323
2326
2331
2335
2340
2345
2348
2352
2353
2356
2356
2356
2356
2360
2360
2365
2370
2373
2376
2379
2384
2389
2389
2391
2391
2393
2398
2401
2403
2403
2403
2406
2411
2416
2419
2421
2426
2431
2436
2441
2444
2444
2447
2447
2447
2452
2457
2462
2467
2472
2477
2478
2483
2486
2489
2494
2499
2504
2509
2514
2518
2518
2519
2524
2529
2534
2538
2543
2547
2548
2548
2551
2552
2553
2556
2561
2566
2570
2583
2597
2612
2624
2636
2651
2664
2679
2693
2705
2717
2732
2746
2755
2765
2780
2795
2807
2816
2831
2843
2845
2857
2863
2866
2878
2887
2902
2917
2929
2954
2984
3011
3029
3047
3074
3079
3083
3088
3093
3098
3102
3107
3112
3117
3122
3127
3128
3133
3136
3141
3145
3150
3155
3160
3165
3170
3175
3180
3185
3190
3195
3200
3204
3209
3213
3217
3222
3227
3231
3236
3239
3241
3244
3247
3250
3255
3260
3265
3270
3275
3280
3285
3290
3295
3300
3305
3308
3313
3316
3320
3325
3330
3335
3340
3345
3350
3354
3359
3362
3367
3370
3372
3377
3382
3387
3392
3397
3400
3402
3405
3410
3413
3418
3423
3426
3429
3434
3439
3444
3459
3471
3483
3498
3513
3525
3539
3554
3566
3577
3592
3600
3612
3624
3629
3634
3639
3644
3649
3654
3659
3664
3669
3674
3679
3684
3689
3694
