0
2
3
10
18
19
20
21
24
29
31
33
35
37
41
43
46
47
55
57
58
63
65
66
71
75
78
79
85
87
88
90
96
100
102
103
108
109
110
112
120
122
123
125
129
130
132
134
135
149
156
157
161
162
163
173
175
177
179
180
181
191
192
195
197
198
200
202
205
207
208
209
210
212
215
216
217
218
220
222
224
226
227
228
229
232
241
244
246
249
251
252
253
267
268
270
271
273
275
276
280
283
284
293
295
297
298
300
302
304
311
314
319
322
326
327
333
336
337
338
344
347
348
352
353
354
358
360
362
363
364
365
366
368
371
373
377
378
382
388
391
392
394
395
397
402
404
408
410
411
412
415
416
418
421
432
436
439
449
450
451
452
453
454
458
460
461
462
463
465
468
469
470
471
472
473
477
480
483
486
490
491
496
497
501
502
504
509
512
515
516
517
520
521
527
528
529
531
532
535
538
540
544
554
556
558
560
562
564
570
571
573
576
579
583
588
591
595
596
599
600
612
613
614
616
617
619
621
625
626
627
628
629
631
639
649
651
654
655
657
658
660
662
664
665
666
667
669
674
678
679
684
685
688
689
691
692
696
700
706
707
708
709
711
715
716
717
719
722
723
724
725
726
727
730
731
732
733
737
741
742
743
747
753
755
757
761
762
766
769
779
784
789
790
791
792
796
797
799
800
803
807
808
809
812
818
822
824
825
826
831
842
851
855
857
859
862
864
872
875
876
880
882
889
891
892
898
899
900
901
903
907
912
915
916
917
919
922
923
928
930
931
932
933
937
938
941
942
947
948
949
953
955
957
966
969
970
972
973
974
976
979
981
984
985
987
992
997
999
1002
1003
1004
1005
1006
1008
1009
1014
1016
1017
1018
1020
1022
1024
1025
1026
1032
1035
1040
1045
1046
1048
1051
1052
1057
1058
1060
1061
1069
1072
1075
1079
1081
1083
1084
1086
1088
1089
1091
1092
1097
1099
1100
1104
1108
1111
1113
1114
1117
1122
1124
1130
1132
1136
1140
1141
1147
1150
1154
1156
1158
1161
1165
1170
1171
1176
1181
1182
1188
1190
1191
1192
1193
1194
1199
1201
1202
1204
1215
1220
1222
1225
1226
1228
1230
1239
1241
1244
1249
1250
1251
1253
1257
1258
1266
1273
1274
1275
1276
1280
1283
1287
1288
1293
1297
1304
1305
1306
1312
1313
1314
1321
1324
1325
1328
1329
1330
1331
1333
1336
1338
1347
1348
1350
1359
1362
1364
1365
1368
1370
1371
1373
1374
1377
1379
1380
1381
1387
1391
1394
1396
1400
1404
1406
1413
1414
1418
1420
1422
1423
1424
1425
1426
1427
1428
1429
1430
1436
1439
1440
1444
1446
1447
1450
1453
1454
1460
1461
1464
1468
1479
1480
1481
1482
1483
1493
1495
1496
1497
1498
1504
1505
1508
1510
1513
1517
1518
1519
1522
1526
1528
1531
1534
1536
1537
1538
1540
1543
1545
1547
1549
1551
1552
1553
1555
1561
1565
1567
1569
1572
1575
1581
1582
1586
1589
1590
1591
1592
1595
1597
1598
1602
1604
1605
1606
1612
1613
1616
1621
1625
1637
1639
1644
1645
1646
1647
1650
1651
1654
1655
1656
1658
1662
1667
1668
1675
1679
1685
1689
1697
1698
1700
1706
1707
1710
1714
1715
1716
1718
1728
1730
1732
1735
1738
1739
1740
1741
1744
1746
1753
1757
1758
1762
1764
1766
1768
1769
1770
1771
1773
1774
1776
1780
1781
1782
1784
1786
1791
1792
1795
1797
1798
1803
1804
1809
1831
1833
1834
1836
1839
1840
1844
1848
1849
1855
1858
1860
1861
1867
1880
1881
1886
1890
1893
1895
1898
1900
1902
1903
1907
1909
1910
1911
1914
1916
1917
1920
1921
1924
1927
1933
1934
1939
1943
1946
1947
1955
1957
1961
1973
1976
1981
1983
1986
1990
1991
1994
1999
2003
2005
2007
2009
2010
2011
2012
2013
2014
2018
2020
2022
2023
2027
2029
2030
2031
2038
2041
2042
2044
2046
2048
2053
2058
2059
2065
2067
2071
2078
2080
2085
2087
2089
2091
2092
2093
2100
2101
2105
2107
2109
2110
2115
2123
2130
2134
2137
2138
2139
2141
2142
2144
2148
2149
2150
2151
2158
2159
2160
2161
2164
2165
2167
2173
2175
2177
2178
2179
2181
2182
2184
2187
2189
2192
2193
2196
2198
2201
2205
2210
2211
2214
2215
2217
2226
2229
2231
2235
2237
2241
2244
2257
2258
2259
2262
2263
2269
2271
2272
2275
2285
2287
2297
2301
2303
2307
2314
2320
2322
2323
2325
2328
2331
2333
2334
2337
2340
2344
2352
2354
2357
2363
2367
2369
2370
2371
2373
2374
2376
2377
2381
2383
2386
2389
2391
2395
2396
2399
2407
2408
2410
2419
2421
2422
2423
2428
2431
2433
2434
2436
2439
2442
2443
2445
2446
2447
2449
2451
2457
2458
2459
2462
2464
2467
2469
2470
2472
2473
2477
2480
2487
2495
2496
2499
2501
2504
2505
2507
2508
2509
2511
2512
2516
2521
2522
2524
2525
2529
2536
2537
2540
2541
2542
2543
2546
2550
2551
2552
2555
2556
2557
2565
2566
2569
2570
2577
2578
2579
2581
2583
2585
2587
2589
2596
2597
2599
2601
2606
2611
2612
2614
2617
2620
2622
2630
2631
2633
2635
2636
2637
2638
2643
2646
2649
2652
2653
2656
2658
2659
2664
2666
2668
2670
2680
2683
2684
2688
2689
2691
2692
2694
2695
2696
2697
2698
2699
2701
2703
2704
2707
2709
2710
2712
2714
2715
2717
2726
2728
2730
2732
2733
2738
2739
2743
2744
2746
2751
2752
2753
2754
2756
2757
2759
2764
2767
2768
2771
2774
2780
2782
2788
2789
2790
2791
2792
2797
2801
2803
2804
2805
2807
2808
2809
2814
2816
2817
2819
2821
2825
2826
2827
2829
2833
2836
2837
2844
2845
2847
2848
2850
2851
2854
2858
2862
2869
2870
2872
2874
2875
2880
2883
2885
2886
2893
2894
2895
2904
2906
2908
2909
2915
2917
2918
2920
2926
2927
2929
2930
2938
2939
2946
2947
2950
2951
2953
2955
2957
2959
2961
2963
2965
2966
2968
2969
2970
2972
2974
2975
2976
2977
2980
2983
2985
2991
2998
3002
3006
3011
3012
3019
3022
3023
3024
3027
3031
3036
3038
3040
3044
3046
3047
3049
3051
3052
3053
3058
3060
3062
3063
3066
3077
3080
3084
3085
3086
3087
3089
3091
3099
3100
3104
3108
3120
3122
3124
3126
3132
3135
3136
3137
3139
3141
3143
3148
3149
3151
3160
3166
3167
3168
3169
3171
3176
3180
3182
3185
3188
3189
3195
3201
3204
3208
3209
3211
3212
3215
3216
3219
3220
3221
3224
3225
3229
3230
3234
3235
3236
3238
3243
3249
3252
3259
3267
3268
3270
3279
3282
3284
3289
3290
3291
3292
3294
3298
3302
3304
3305
3306
3307
3309
3310
3311
3316
3318
3319
3322
3323
3326
3327
3331
3332
3334
3335
3337
3338
3339
3345
3346
3349
3351
3353
3366
3374
3375
3376
3377
3381
3382
3384
3385
3391
3393
3396
3400
3401
3405
3406
3407
3410
3414
3415
3416
3418
3421
3425
3426
3427
3430
3432
3434
3436
3444
3445
3446
3448
3449
3453
3455
3457
3459
3463
3466
3470
3473
3477
3481
3483
3494
3495
3498
3504
3511
3513
3516
3518
3519
3520
3522
3528
3531
3532
3533
3542
3546
3547
3550
3551
3553
3557
3563
3568
3572
3573
3576
3582
3583
3586
3587
3589
3591
3595
3596
3597
3600
3601
3603
3604
3605
3607
3608
3611
3613
3614
3618
3623
3625
3626
3631
3634
3635
