0
3
4
9
11
15
16
18
22
23
24
25
26
28
30
31
35
36
40
42
46
52
53
54
55
56
60
61
62
63
64
65
67
71
77
80
82
84
85
86
87
88
89
91
92
94
98
100
102
103
104
105
106
107
108
111
114
116
122
123
124
125
130
132
133
137
138
142
143
144
145
148
150
151
153
157
159
164
166
168
169
171
175
177
179
180
181
182
183
184
185
186
188
190
199
200
201
204
206
208
211
215
218
222
223
227
228
230
232
234
235
236
238
239
240
241
243
245
246
248
252
253
255
258
260
263
264
265
269
271
272
273
274
275
277
278
279
280
281
282
283
284
286
288
289
290
291
292
295
297
299
307
309
313
315
316
317
318
319
320
321
324
325
326
327
329
330
334
336
337
338
339
340
342
344
347
348
349
350
352
355
357
358
359
361
363
366
368
372
374
375
377
378
380
384
385
386
387
388
389
391
393
395
396
397
399
402
404
408
409
413
414
416
417
419
422
432
434
437
440
441
442
443
445
447
450
454
455
459
462
463
464
465
466
467
470
472
473
476
479
480
481
484
485
486
492
500
501
504
505
511
512
513
514
516
517
519
520
521
522
523
526
527
528
529
530
531
533
534
535
537
538
539
541
543
544
545
546
547
549
553
554
555
558
559
561
565
567
568
570
573
574
575
576
579
580
581
583
584
587
588
590
591
592
595
597
598
599
602
607
610
613
614
617
618
619
620
623
624
626
629
632
633
634
635
636
639
640
641
642
644
645
646
648
649
650
652
654
656
657
660
665
666
668
670
672
674
678
679
683
684
690
691
693
694
698
700
701
702
707
708
711
712
714
715
717
719
721
723
726
728
730
732
733
735
739
740
741
743
744
748
749
756
757
758
762
764
765
767
768
769
772
773
774
775
776
777
778
779
781
782
783
787
788
789
791
792
795
796
798
799
801
802
805
807
808
812
816
817
818
819
820
823
827
828
830
832
833
834
836
838
839
840
844
845
846
849
854
858
859
862
865
866
867
868
869
870
871
873
877
879
881
882
884
885
886
888
889
895
897
900
903
905
906
907
909
910
912
913
915
917
919
920
922
924
929
934
940
945
947
949
953
954
956
960
962
964
965
967
970
971
972
973
976
977
979
980
981
985
987
988
991
992
993
994
996
998
1001
1004
1005
1007
1014
1017
1019
1020
1022
1023
1024
1029
1034
1036
1037
1038
1039
1040
1042
1043
1045
1047
1051
1053
1054
1058
1061
1064
1065
1066
1068
1070
1072
1074
1079
1080
1083
1085
1086
1089
1090
1092
1093
1094
1098
1099
1101
1104
1105
1107
1113
1114
1117
1121
1122
1129
1137
1138
1139
1140
1141
1143
1146
1147
1149
1150
1151
1152
1154
1155
1156
1157
1159
1162
1164
1165
1170
1172
1174
1176
1179
1180
1181
1182
1184
1185
1186
1189
1190
1191
1192
1194
1195
1196
1197
1200
1201
1202
1204
1208
1214
1217
1219
1220
1222
1225
1226
1228
1229
1232
1235
1236
1238
1239
1240
1244
1245
1246
1247
1248
1250
1251
1252
1253
1254
1259
1260
1263
1264
1266
1267
1268
1269
1270
1271
1273
1275
1276
1277
1278
1282
1283
1284
1286
1287
1292
1293
1294
1295
1296
1297
1298
1301
1302
1303
1307
1310
1311
1320
1321
1323
1324
1325
1329
1333
1334
1337
1338
1340
1344
1348
1349
1353
1354
1356
1357
1359
1360
1363
1364
1369
1371
1373
1374
1381
1383
1385
1388
1390
1392
1400
1401
1402
1406
1407
1410
1411
1413
1414
1418
1419
1420
1421
1423
1424
1429
1434
1437
1441
1446
1448
1450
1453
1457
1458
1459
1464
1467
1470
1471
1475
1477
1480
1481
1483
1488
1490
1495
1498
1499
1502
1504
1505
1510
1513
1514
1516
1519
1520
1527
1528
1529
1530
1531
1532
1534
1535
1539
1540
1543
1547
1548
1549
1552
1554
1555
1556
1557
1558
1559
1560
1563
1565
1566
1571
1572
1573
1574
1575
1577
1578
1580
1581
1582
1583
1587
1592
1595
1596
1599
1600
1602
1603
1607
1609
1611
1613
1616
1617
1619
1620
1621
1623
1624
1626
1628
1629
1630
1634
1638
1639
1641
1642
1648
1649
1650
1652
1653
1656
1661
1662
1663
1670
1672
1676
1677
1680
1682
1687
1688
1689
1690
1695
1696
1698
1700
1704
1709
1710
1716
1717
1719
1720
1721
1724
1728
1729
1732
1733
1736
1737
1739
1741
1742
1743
1744
1745
1746
1748
1751
1752
1753
1755
1757
1759
1760
1762
1764
1766
1768
1770
1771
1772
1773
1775
1776
1777
1778
1781
1783
1785
1786
1788
1789
1791
1793
1796
1804
1805
1806
1807
1808
1814
1816
1817
1818
1819
1822
1823
1827
1831
1833
1834
1838
1841
1843
1844
1846
1847
1848
1852
1853
1856
1860
1865
1867
1871
1872
1873
1875
1878
1879
1880
1889
1890
1891
1893
1900
1904
1905
1906
1907
1908
1910
1912
1915
1916
1918
1924
1925
1926
1931
1932
1935
1936
1937
1938
1940
1943
1944
1945
1947
1950
1951
1952
1953
1955
1956
1959
1962
1965
1966
1968
1970
1976
1979
1980
1985
1986
1987
1988
1992
1994
1998
2000
2003
2004
2006
2010
2011
2015
2021
2023
2024
2030
2037
2038
2039
2040
2042
2044
2046
2047
2048
2050
2052
2054
2056
2060
2062
2064
2067
2068
2071
2072
2074
2077
2080
2081
2082
2086
2090
2091
2092
2093
2105
2107
2108
2109
2110
2112
2113
2118
2120
2122
2124
2125
2126
2127
2129
2130
2131
2132
2134
2135
2136
2137
2138
2139
2140
2142
2143
2146
2148
2149
2151
2154
2156
2157
2158
2159
2161
2164
2165
2166
2172
2174
2176
2177
2179
2182
2183
2189
2190
2196
2200
2201
2205
2206
2207
2212
2213
2214
2216
2220
2227
2228
2229
2232
2234
2235
2236
2237
2239
2244
2246
2247
2248
2251
2253
2254
2255
2257
2260
2262
2263
2265
2273
2274
2275
2278
2281
2282
2285
2287
2289
2291
2294
2295
2296
2299
2303
2305
2306
2307
2309
2310
2311
2312
2313
2315
2316
2317
2318
2320
2321
2322
2323
2327
2328
2329
2330
2331
2333
2334
2340
2344
2347
2349
2357
2358
2359
2360
2361
2362
2366
2369
2370
2372
2374
2377
2379
2380
2382
2383
2385
2388
2389
2390
2392
2394
2395
2397
2402
2403
2404
2405
2406
2407
2408
2410
2411
2412
2417
2419
2420
2421
2423
2424
2425
2426
2428
2429
2431
2432
2434
2435
2437
2439
2441
2442
2445
2446
2448
2452
2453
2454
2455
2456
2458
2459
2462
2464
2466
2467
2468
2469
2470
2472
2473
2477
2478
2479
2480
2481
2487
2494
2495
2497
2498
2501
2503
2506
2508
2509
2510
2512
2515
2518
2523
2524
2531
2532
2533
2535
2539
2540
2543
2544
2545
2546
2548
2549
2551
2552
2553
2556
2557
2558
2559
2560
2561
2562
2563
2567
2568
2572
2574
2575
2579
2580
2582
2583
2586
2588
2591
2593
2597
2600
2601
2602
2603
2604
2605
2609
2611
2613
2614
2616
2617
2619
2620
2622
2623
2625
2626
2631
2635
2636
2643
2645
2651
2652
2653
2654
2655
2656
2659
2660
2663
2664
2667
2668
2670
2672
2673
2675
2676
2679
2683
2684
2687
2688
2691
2696
2698
2702
2704
2705
2709
2710
2711
2714
2716
2717
2720
2721
2725
2729
2731
2732
2733
2735
2736
2740
2741
2742
2744
2746
2747
2748
2749
2750
2752
2754
2755
2757
2758
2761
2762
2763
2768
2769
2772
2773
2774
2776
2777
2778
2779
2780
2782
2783
2789
2791
2793
2794
2795
2796
2798
2801
2802
2804
2805
2808
2809
2810
2812
2816
2819
2821
2823
2825
2826
2831
2834
2835
2836
2839
2842
2843
2847
2850
2851
2853
2856
2857
2860
2862
2866
2868
2871
2872
2874
2875
2877
2878
2881
2883
2884
2889
2891
2893
2894
2895
2896
2897
2898
2900
2901
2902
2905
2906
2907
2912
2913
2914
2916
2919
2922
2923
2925
2934
2935
2938
2941
2942
2943
2944
2948
2949
2952
2955
2959
2960
2961
2962
2963
2964
2971
2973
2974
2975
2976
2981
2984
2985
2986
2987
2988
2991
2992
2996
2997
2999
3002
3005
3007
3008
3009
3011
3012
3013
3014
3015
3018
3019
3020
3021
3022
3024
3025
3026
3027
3028
3034
3035
3037
3038
3039
3041
3043
3044
3045
3047
3049
3050
3052
3053
3055
3056
3058
3059
3061
3063
3068
3069
3076
3077
3083
3084
3088
3089
3090
3092
3094
3097
3099
3101
3102
3104
3105
3106
3108
3109
3113
3117
3123
3125
3126
3127
3128
3131
3132
3133
3134
3136
3137
3140
3141
3144
3147
3149
3150
3151
3152
3156
3157
3161
3162
3167
3170
3173
3176
3177
3178
3179
3184
3185
3186
3188
3190
3197
3200
3202
3203
3210
3212
3213
3214
3220
3221
3222
3225
3230
3231
3238
3239
3242
3245
3247
3248
3249
3250
3252
3253
3256
3258
3261
3264
3265
3266
3267
3269
3270
3271
3272
3274
3276
3281
3282
3285
3287
3288
3291
3293
3294
3298
3299
3300
3302
3303
3306
3307
3309
3312
3313
3314
3317
3318
3319
3320
3324
3325
3326
3327
3328
3329
3330
3334
3335
3336
3340
3343
3344
3345
3346
3348
3352
3353
3354
3355
3356
3357
3358
3360
3361
3362
3363
3367
3368
3369
3370
3373
3378
