0
2
6
7
8
10
12
19
20
25
26
29
31
37
46
49
50
61
69
72
73
74
76
80
83
91
94
95
96
98
104
106
107
108
110
114
116
117
118
120
125
131
133
137
138
139
142
145
146
148
150
154
162
173
174
175
183
186
187
188
189
194
196
200
201
209
210
213
218
225
231
233
238
242
245
249
254
255
257
258
259
261
264
267
268
269
273
277
284
285
288
290
293
295
296
299
303
304
310
312
315
318
320
324
329
330
331
335
341
347
349
351
355
356
364
368
370
383
388
389
395
397
398
399
401
403
407
408
410
411
413
415
418
420
429
434
436
440
444
450
456
461
463
464
469
470
476
479
482
485
486
487
489
498
500
504
506
507
509
515
516
517
525
528
534
536
538
542
544
549
552
555
565
567
569
575
576
577
580
581
582
584
586
589
591
599
606
608
609
611
613
616
622
623
625
626
629
633
645
647
650
653
655
658
662
664
665
669
670
671
674
680
681
682
684
692
694
696
698
701
704
707
716
719
721
722
727
729
732
733
735
742
743
747
750
751
754
755
757
762
766
767
776
781
783
784
785
790
802
803
806
809
811
812
814
818
824
827
835
836
840
843
846
851
856
860
862
864
866
868
870
873
878
879
880
885
892
895
897
898
900
902
905
909
914
916
918
920
923
927
928
931
937
946
947
948
950
952
953
955
956
957
959
961
962
966
967
977
978
982
988
994
995
1000
1002
1008
1013
1018
1019
1022
1024
1031
1034
1036
1042
1044
1049
1054
1056
1059
1062
1063
1065
1066
1067
1071
1072
1073
1078
1080
1083
1085
1086
1087
1088
1095
1097
1106
1110
1115
1117
1126
1127
1133
1141
1145
1151
1155
1156
1162
1163
1164
1165
1170
1173
1175
1176
1178
1181
1186
1190
1191
1194
1197
1214
1216
1217
1219
1220
1221
1224
1227
1228
1232
1233
1236
1242
1245
1249
1250
1251
1252
1254
1261
1263
1265
1266
1269
1271
1274
1275
1277
1279
1282
1285
1287
1288
1295
1296
1297
1304
1310
1312
1313
1315
1319
1320
1322
1323
1324
1326
1333
1336
1338
1339
1340
1344
1347
1350
1355
1356
1357
1364
1368
1370
1371
1372
1373
1374
1379
1384
1388
1390
1391
1394
1397
1399
1400
1403
1404
1406
1407
1408
1409
1411
1413
1418
1424
1425
1427
1431
1438
1440
1443
1446
1449
1451
1454
1457
1458
1460
1463
1464
1472
1478
1481
1482
1490
1494
1495
1498
1507
1508
1509
1510
1511
1515
1518
1519
1520
1527
1529
1534
1535
1537
1538
1540
1549
1553
1557
1562
1567
1568
1569
1571
1572
1574
1577
1581
1583
1586
1588
1603
1605
1607
1610
1616
1622
1623
1627
1630
1636
1637
1645
1649
1652
1653
1655
1658
1662
1664
1666
1670
1673
1674
1675
1680
1682
1683
1687
1690
1692
1707
1713
1714
1718
1719
1720
1723
1724
1726
1729
1736
1737
1742
1743
1744
1750
1752
1755
1761
1764
1766
1774
1776
1780
1789
1791
1797
1802
1804
1806
1808
1810
1811
1815
1818
1819
1820
1822
1823
1828
1829
1830
1833
1834
1839
1843
1844
1845
1847
1848
1852
1858
1863
1869
1870
1873
1874
1881
1884
1887
1890
1892
1893
1895
1901
1905
1906
1909
1911
1912
1918
1930
1932
1934
1935
1937
1938
1940
1941
1943
1945
1949
1951
1955
1956
1957
1958
1960
1964
1968
1975
1978
1982
1983
1986
1987
1990
1993
1995
1997
2000
2004
2013
2015
2020
2022
2024
2030
2037
2040
2044
2047
2050
2056
2062
2064
2066
2070
2072
2077
2082
2086
2087
2089
2093
2101
2103
2107
2108
2109
2111
2114
2118
2120
2121
2123
2134
2143
2144
2145
2151
2153
2157
2159
2161
2167
2168
2170
2172
2181
2182
2185
2195
2199
2202
2205
2210
2211
2212
2217
2219
2221
2227
2228
2229
2236
2238
2239
2244
2254
2258
2260
2264
2269
2270
2272
2275
2277
2281
2291
2295
2296
2297
2298
2303
2304
2314
2316
2318
2319
2324
2325
2326
2330
2333
2338
2341
2342
2343
2344
2348
2361
2362
2368
2369
2372
2375
2376
2377
2380
2381
2382
2385
2387
2390
2395
2397
2398
2400
2407
2409
2413
2415
2419
2427
2429
2433
2435
2442
2444
2445
2446
2448
2451
2455
2457
2459
2462
2465
2469
2470
2475
2481
2482
2492
2494
2498
2503
2504
2508
2511
2512
2514
2517
2519
2520
2523
2524
2525
2526
2531
2535
2536
2537
2538
2543
2547
2550
2554
2555
2558
2560
2566
2574
2578
2580
2582
2589
2590
2593
2596
2597
2601
2603
2606
2610
2611
2614
2616
2619
2620
2623
2629
2630
2632
2635
2636
2638
2640
2644
2645
2652
2654
2656
2657
2659
2666
2669
2670
2673
2674
2675
2680
2683
2684
2687
2697
2698
2700
2703
2706
2716
2719
2723
2724
2727
2728
2732
2735
2743
2749
2750
2752
2754
2756
2759
2762
2775
2777
2782
2784
2786
2797
2798
2799
2800
2816
2817
2825
2832
2833
2834
2837
2840
2841
2844
2855
2861
2862
2865
2867
2870
2872
2877
2879
2883
2884
2886
2887
2896
2897
2900
2902
2903
2906
2910
2914
2919
2920
2921
2925
2928
2930
2935
2939
2941
2948
2951
2956
2960
2961
2965
2968
2972
2973
2974
2979
2982
2983
2985
2987
2988
2990
2992
2995
2999
3002
3006
3007
3018
3020
3021
3030
3031
3033
3040
3044
3050
3051
3054
3056
3060
3064
3065
3068
3070
3072
3082
3085
3086
3093
3095
3096
3101
3102
3106
3108
3113
3122
3125
3129
3133
3140
3144
3148
3149
3150
3157
3169
3171
3174
3177
3179
3181
3182
3184
3189
3193
3198
3205
3207
3209
3212
3213
3220
3224
3225
3231
3232
3236
3237
3238
3245
3246
3247
3251
3259
3262
3263
3267
3269
3271
3272
3273
3274
3275
3276
3282
3287
3289
3293
3294
3298
3305
3306
3307
3308
3309
3310
3318
3322
3324
3326
3337
3341
3349
3352
3353
3359
3360
3364
3365
3368
3369
3373
3378
3379
3380
3381
3382
3383
3384
3386
3390
3392
3394
3406
3409
3413
3415
3416
3422
3423
