0
3
4
7
8
9
10
11
18
20
28
32
36
37
44
48
50
51
53
54
59
60
64
65
67
68
69
70
71
73
82
84
85
90
91
92
93
100
102
104
113
114
117
122
123
126
128
129
130
135
140
142
146
147
148
149
156
157
158
162
165
166
169
171
173
175
178
183
190
192
195
198
200
204
205
206
207
208
210
211
212
214
215
217
219
223
227
228
232
233
234
236
237
242
244
246
250
251
252
253
254
257
268
269
271
276
277
279
283
284
287
291
294
295
298
300
301
303
312
319
321
324
326
332
333
334
335
339
340
342
345
347
349
354
355
357
362
365
371
372
379
380
381
383
384
385
387
388
393
394
397
405
408
410
413
415
419
421
423
426
429
432
435
436
437
439
442
443
444
447
448
458
464
465
470
472
473
475
476
477
478
480
482
483
484
485
487
489
491
499
500
507
508
514
515
517
520
521
522
527
530
531
532
533
538
539
543
544
549
552
554
555
558
561
563
565
566
568
570
572
574
575
581
582
584
585
586
589
590
592
594
595
598
599
602
605
608
609
610
613
614
615
617
618
619
621
622
624
625
626
628
629
630
632
634
640
642
643
651
653
655
656
657
662
664
666
669
671
672
673
674
675
676
680
683
684
685
686
692
693
703
705
706
707
708
710
712
714
720
721
722
723
725
728
732
734
736
737
738
739
740
741
743
746
749
751
754
755
761
763
764
772
778
783
784
786
788
791
793
797
798
801
803
804
806
808
809
810
814
815
816
819
823
827
829
831
833
834
835
838
839
840
841
842
845
850
851
852
856
857
858
859
860
861
864
869
870
872
875
876
879
880
884
889
892
893
895
896
898
900
903
906
911
913
917
919
922
926
927
928
929
933
939
940
942
946
947
948
954
962
966
970
972
973
977
978
979
980
982
984
985
986
987
991
993
994
996
999
1000
1001
1004
1005
1009
1010
1011
1012
1013
1014
1016
1018
1019
1022
1025
1031
1032
1034
1039
1040
1041
1043
1044
1048
1051
1052
1053
1054
1059
1060
1062
1063
1067
1068
1073
1074
1078
1081
1088
1090
1093
1097
1100
1101
1111
1113
1114
1115
1116
1118
1120
1126
1129
1130
1134
1135
1136
1138
1140
1144
1146
1152
1153
1156
1161
1162
1166
1167
1168
1170
1172
1173
1174
1175
1182
1185
1187
1188
1189
1191
1196
1197
1201
1202
1204
1205
1206
1207
1210
1215
1217
1220
1221
1222
1224
1226
1227
1229
1230
1232
1241
1242
1243
1244
1250
1253
1254
1255
1258
1261
1264
1267
1272
1273
1274
1275
1276
1277
1280
1284
1285
1286
1287
1289
1291
1293
1297
1299
1302
1303
1304
1306
1308
1309
1311
1315
1317
1318
1319
1323
1325
1326
1327
1328
1331
1340
1343
1345
1348
1350
1351
1354
1355
1361
1363
1369
1371
1375
1378
1379
1380
1381
1382
1383
1384
1386
1389
1390
1393
1394
1395
1396
1398
1400
1401
1403
1406
1410
1411
1417
1419
1421
1422
1426
1427
1428
1429
1430
1431
1432
1434
1435
1440
1441
1442
1443
1444
1445
1448
1450
1451
1461
1463
1464
1465
1466
1467
1468
1470
1471
1473
1476
1477
1478
1482
1484
1490
1492
1497
1498
1509
1510
1513
1514
1515
1518
1519
1525
1526
1529
1530
1532
1535
1536
1537
1540
1545
1546
1547
1549
1550
1551
1553
1556
1558
1559
1560
1561
1564
1565
1567
1568
1571
1572
1576
1578
1579
1580
1583
1584
1587
1588
1593
1594
1597
1600
1602
1604
1606
1610
1617
1618
1621
1625
1635
1637
1638
1639
1645
1646
1657
1664
1666
1667
1668
1673
1674
1677
1678
1686
1690
1691
1692
1700
1702
1703
1704
1709
1712
1714
1718
1719
1720
1721
1724
1725
1730
1731
1736
1739
1740
1742
1744
1746
1750
1752
1753
1755
1760
1761
1764
1765
1766
1767
1768
1769
1770
1772
1773
1774
1777
1781
1782
1783
1784
1785
1786
1793
1794
1795
1798
1799
1800
1802
1808
1811
1813
1814
1815
1816
1818
1820
1824
1826
1828
1831
1833
1834
1835
1838
1839
1840
1844
1847
1855
1856
1858
1859
1860
1863
1864
1866
1867
1870
1871
1875
1877
1878
1879
1881
1883
1887
1888
1892
1895
1898
1900
1904
1907
1910
1912
1914
1919
1924
1925
1928
1930
1934
1935
1942
1943
1944
1945
1947
1949
1952
1957
1958
1959
1960
1964
1965
1966
1972
1973
1975
1976
1978
1979
1981
1985
1986
1987
1990
1991
1992
1993
1996
1999
2000
2006
2011
2013
2014
2015
2017
2018
2021
2022
2024
2025
2031
2032
2034
2037
2039
2040
2041
2042
2049
2050
2051
2053
2054
2057
2058
2062
2063
2064
2067
2069
2070
2071
2072
2073
2074
2076
2078
2083
2085
2087
2088
2089
2090
2091
2092
2093
2095
2097
2099
2100
2101
2102
2104
2105
2106
2107
2114
2115
2119
2129
2134
2139
2142
2143
2148
2149
2152
2153
2155
2157
2163
2168
2169
2172
2175
2177
2179
2181
2183
2187
2193
2195
2196
2197
2200
2201
2202
2204
2208
2211
2214
2218
2222
2225
2226
2228
2229
2231
2232
2233
2234
2236
2238
2240
2242
2243
2244
2245
2248
2250
2253
2255
2256
2261
2266
2271
2272
2275
2276
2279
2280
2283
2286
2287
2290
2292
2293
2296
2298
2300
2301
2303
2304
2306
2308
2309
2311
2314
2315
2318
2319
2321
2322
2324
2325
2332
2333
2336
2337
2338
2344
2347
2349
2352
2358
2359
2362
2363
2366
2368
2369
2370
2373
2374
2378
2381
2382
2386
2387
2389
2393
2394
2395
2400
2401
2410
2413
2417
2418
2420
2422
2423
2427
2428
2433
2435
2440
2444
2447
2448
2449
2452
2461
2463
2466
2467
2469
2470
2478
2481
2482
2484
2486
2488
2489
2491
2492
2496
2497
2499
2504
2506
2509
2510
2511
2512
2515
2516
2517
2518
2519
2520
2521
2522
2527
2528
2529
2530
2531
2533
2535
2541
2544
2545
2547
2551
2552
2553
2554
2557
2558
2560
2561
2563
2565
2566
2567
2571
2574
2576
2579
2581
2586
2588
2593
2594
2596
2597
2603
2604
2605
2606
2607
2608
2609
2610
2611
2613
2614
2615
2620
2621
2622
2627
2628
2629
2630
2632
2633
2635
2636
2641
2643
2649
2650
2653
2656
2657
2658
2659
2663
2664
2665
2667
2670
2672
2675
2676
2677
2680
2681
2682
2683
2688
2689
2690
2693
2698
2699
2701
2702
2703
2704
2705
2706
2707
2715
2717
2719
2724
2725
2728
2729
2730
2731
2734
2737
2739
2741
2752
2753
2759
2762
2763
2765
2767
2769
2770
2771
2772
2773
2776
2780
2781
2790
2791
2794
2798
2799
2800
2802
2804
2805
2807
2808
2809
2812
2813
2814
2815
2816
2823
2825
2828
2830
2831
2833
2839
2840
2843
2844
2845
2846
2848
2849
2850
2851
2852
2855
2857
2858
2862
2863
2864
2866
2869
2870
2871
2874
2875
2876
2880
2881
2882
2883
2884
2886
2887
2889
2891
2893
2896
2898
2901
2902
2904
2907
2908
2909
2910
2911
2912
2913
2914
2918
2919
2923
2925
2926
2930
2932
2933
2938
2939
2940
2941
2943
2944
2945
2946
2948
2949
2950
2956
2961
2966
2970
2974
2976
2977
2978
2979
2985
2989
2993
2994
2995
2996
3002
3008
3010
3014
3018
3022
3024
3026
3029
3032
3034
3036
3037
3043
3047
3050
3052
3053
3057
3058
3059
3060
3063
3064
3065
3066
3068
3070
3073
3078
3080
3081
3083
3086
3087
3095
3097
3098
3099
3100
3102
3103
3104
3105
3106
3110
3112
3114
3116
3122
3124
3125
3131
3132
3133
3134
3135
3144
3145
3147
3149
3150
3151
3153
3154
3157
3161
3163
3164
3171
3172
3174
3182
3183
3185
3195
3197
3198
3200
3202
3204
3206
3209
3210
3211
3214
3215
3218
3220
3224
3225
3229
3235
3237
3238
3240
3242
3245
3247
3250
3253
3255
3258
3259
3260
3263
3264
3265
3269
3270
3272
3277
3280
3281
3284
3285
3286
3289
3290
3295
3296
3297
3299
3300
3301
3303
3306
3310
3312
3314
3316
3319
3321
3323
3324
3325
3328
3330
3331
3335
3336
3337
3341
3342
3347
3348
3350
3353
3354
3355
3356
3357
3362
3366
3367
3368
3374
3378
3383
3384
3387
3388
3397
3402
3403
3405
3406
3408
3409
3410
3412
3416
3417
3420
3423
3424
3426
3429
3434
3440
3441
3442
3445
3446
3449
3450
3452
3454
3459
3460
3461
3464
3467
3469
3471
3472
3474
3476
3479
3482
3484
3486
3487
3489
3492
3493
3498
3501
3502
3505
3506
3508
3509
3510
3514
3517
3518
3520
3523
3526
3531
3533
3535
3537
3538
3541
3542
3543
3544
3548
3559
3561
3562
3565
3569
3570
3571
3572
3578
3580
3581
3582
3584
