0
1
2
9
10
17
19
21
22
23
24
26
27
28
30
31
33
35
38
39
42
43
44
45
47
48
49
51
53
59
60
62
63
66
69
70
71
72
73
75
76
78
82
83
84
85
86
89
90
91
92
93
94
95
96
102
103
105
107
110
111
112
113
114
117
118
121
122
123
125
126
130
136
141
142
145
147
149
151
152
154
155
156
157
158
162
163
164
165
166
167
168
172
173
175
177
179
180
181
183
184
186
188
190
192
193
195
197
199
200
202
203
205
209
210
211
212
213
214
216
217
218
219
222
224
225
226
227
228
229
231
232
233
234
235
238
239
241
242
243
244
245
246
252
253
254
256
257
258
259
260
263
264
265
266
268
270
271
273
276
277
282
284
286
288
290
291
293
294
296
297
298
300
301
302
303
304
306
308
310
311
312
314
315
316
325
326
327
329
330
331
332
334
335
336
338
339
341
342
347
349
350
351
353
354
357
359
360
364
371
374
378
379
380
381
383
385
387
390
394
395
399
401
403
404
408
409
410
411
413
415
416
417
419
423
424
427
431
433
435
437
438
439
440
441
444
446
447
448
450
452
453
460
462
468
472
473
474
475
477
478
480
481
483
484
485
486
489
490
493
494
495
496
497
498
499
501
503
505
506
507
510
511
512
513
517
519
520
521
522
523
525
527
529
530
531
533
536
540
542
543
544
546
548
550
554
557
558
559
560
561
562
564
565
566
569
570
571
573
574
576
578
579
580
582
583
585
587
590
593
596
598
599
601
602
603
610
611
612
613
614
615
618
619
625
626
627
629
630
634
635
637
640
642
643
645
648
649
650
651
653
656
657
659
661
662
663
669
671
674
677
679
681
682
683
686
687
688
690
691
692
693
696
700
703
704
706
707
710
711
713
714
716
722
723
724
728
729
730
732
735
737
740
741
742
743
744
747
748
750
755
756
757
759
760
761
762
763
764
765
766
767
771
773
774
775
776
777
779
782
783
784
785
788
789
790
791
794
795
796
797
798
800
804
805
806
807
809
810
812
813
815
816
818
821
823
824
831
834
835
837
840
841
847
851
852
859
860
862
863
872
873
874
876
879
883
886
890
891
892
893
898
899
900
904
907
909
910
912
913
914
915
916
917
918
919
922
925
926
928
929
930
932
934
935
938
939
941
943
945
946
947
955
959
960
961
962
966
968
970
971
972
973
974
976
978
981
983
985
988
991
992
993
994
996
1000
1001
1002
1003
1009
1011
1012
1017
1024
1025
1026
1031
1033
1036
1037
1038
1039
1040
1041
1044
1047
1048
1050
1051
1052
1053
1054
1055
1058
1062
1064
1066
1067
1069
1071
1072
1073
1075
1077
1079
1080
1081
1082
1083
1088
1093
1097
1098
1101
1103
1104
1107
1108
1109
1110
1114
1118
1120
1121
1122
1124
1125
1126
1128
1129
1132
1133
1134
1139
1140
1143
1146
1148
1149
1151
1153
1155
1156
1157
1158
1160
1161
1164
1165
1168
1171
1175
1177
1178
1179
1181
1183
1185
1187
1189
1192
1197
1198
1200
1206
1208
1209
1213
1214
1215
1217
1220
1223
1225
1229
1230
1231
1233
1235
1239
1240
1241
1243
1245
1247
1248
1249
1251
1254
1255
1257
1258
1260
1262
1263
1265
1267
1269
1270
1274
1275
1276
1278
1280
1282
1284
1285
1286
1289
1290
1291
1292
1294
1295
1296
1300
1301
1302
1304
1305
1307
1308
1313
1315
1318
1320
1321
1322
1324
1325
1326
1327
1330
1331
1333
1335
1337
1338
1341
1343
1344
1345
1348
1350
1351
1353
1354
1357
1358
1360
1361
1363
1364
1365
1368
1369
1370
1372
1373
1376
1379
1381
1382
1383
1384
1385
1386
1390
1391
1392
1393
1394
1397
1399
1400
1401
1402
1403
1410
1411
1412
1416
1418
1422
1423
1425
1426
1427
1429
1431
1437
1438
1441
1447
1450
1455
1457
1458
1461
1462
1463
1464
1465
1466
1467
1470
1471
1472
1474
1482
1486
1488
1490
1491
1498
1499
1500
1501
1502
1506
1508
1510
1511
1512
1517
1518
1519
1521
1526
1529
1530
1531
1532
1533
1535
1536
1537
1538
1540
1542
1547
1548
1549
1551
1555
1556
1561
1562
1563
1568
1570
1573
1575
1576
1577
1579
1580
1581
1583
1585
1586
1589
1590
1591
1593
1594
1595
1599
1601
1602
1603
1606
1609
1610
1611
1614
1615
1618
1619
1620
1622
1623
1624
1625
1628
1629
1630
1634
1636
1638
1640
1641
1642
1643
1644
1645
1654
1656
1658
1660
1661
1664
1670
1673
1676
1677
1681
1684
1685
1688
1690
1691
1692
1694
1696
1697
1698
1701
1702
1703
1704
1708
1710
1712
1713
1714
1715
1716
1717
1718
1719
1720
1723
1724
1725
1727
1728
1729
1730
1731
1734
1735
1737
1739
1744
1746
1747
1750
1751
1752
1753
1754
1755
1758
1759
1762
1763
1764
1765
1767
1769
1770
1771
1772
1773
1774
1775
1776
1778
1779
1783
1784
1786
1789
1790
1792
1793
1794
1795
1797
1799
1801
1803
1804
1805
1808
1809
1810
1811
1812
1814
1815
1816
1820
1822
1823
1824
1826
1829
1831
1832
1833
1834
1835
1836
1837
1839
1840
1841
1842
1843
1844
1846
1847
1848
1852
1856
1857
1861
1862
1863
1864
1866
1868
1871
1872
1874
1876
1877
1879
1881
1882
1886
1887
1889
1890
1891
1895
1896
1897
1898
1902
1904
1907
1910
1913
1914
1915
1917
1919
1925
1926
1929
1932
1935
1936
1937
1939
1942
1943
1945
1946
1947
1948
1950
1951
1953
1956
1957
1961
1963
1964
1966
1967
1970
1972
1974
1975
1976
1978
1979
1980
1982
1983
1985
1986
1989
1991
1992
1994
1995
1997
1998
2000
2004
2006
2007
2008
2010
2011
2012
2013
2014
2015
2016
2018
2020
2021
2022
2023
2025
2027
2028
2030
2031
2032
2033
2035
2036
2037
2038
2039
2040
2041
2042
2043
2045
2046
2048
2050
2051
2054
2057
2058
2059
2060
2061
2063
2064
2067
2068
2069
2071
2072
2073
2074
2076
2078
2080
2081
2083
2084
2085
2086
2088
2091
2094
2095
2096
2098
2100
2101
2102
2103
2105
2106
2107
2110
2112
2114
2115
2116
2117
2118
2121
2122
2123
2125
2128
2129
2130
2132
2135
2136
2138
2139
2140
2142
2143
2144
2145
2149
2150
2155
2156
2158
2159
2161
2165
2166
2167
2168
2173
2174
2175
2176
2178
2181
2182
2183
2185
2189
2190
2191
2194
2196
2199
2200
2201
2203
2204
2208
2209
2212
2213
2215
2217
2221
2222
2223
2224
2226
2227
2230
2231
2232
2234
2235
2236
2238
2239
2241
2242
2243
2244
2245
2246
2247
2248
2250
2252
2253
2254
2259
2264
2265
2266
2267
2269
2274
2275
2277
2278
2279
2283
2284
2285
2286
2288
2289
2291
2292
2299
2302
2303
2304
2305
2306
2307
2310
2311
2312
2314
2315
2317
2324
2327
2329
2330
2332
2333
2336
2337
2339
2344
2345
2346
2347
2352
2354
2358
2361
2365
2368
2370
2372
2373
2375
2377
2379
2380
2382
2383
2384
2385
2386
2389
2390
2392
2393
2394
2397
2398
2405
2412
2413
2414
2415
2417
2418
2419
2420
2421
2422
2424
2425
2428
2429
2431
2432
2436
2437
2438
2439
2440
2441
2443
2445
2447
2449
2450
2451
2454
2456
2459
2461
2462
2464
2469
2473
2476
2479
2480
2482
2484
2485
2487
2489
2490
2491
2492
2493
2495
2496
2499
2502
2505
2507
2508
2510
2514
2515
2518
2520
2522
2525
2529
2530
2532
2534
2535
2537
2539
2540
2543
2545
2546
2547
2548
2549
2550
2552
2553
2555
2557
2559
2561
2566
2569
2572
2575
2576
2577
2578
2582
2583
2586
2588
2589
2591
2592
2595
2599
2600
2601
2602
2603
2604
2606
2607
2608
2610
2613
2614
2615
2616
2617
2620
2629
2631
2634
2635
2637
2639
2641
2643
2647
2649
2652
2654
2655
2656
2657
2658
2661
2663
2665
2666
2667
2668
2670
2672
2674
2675
2676
2678
2679
2682
2683
2684
2686
2690
2691
2692
2693
2695
2697
2698
2701
2703
2704
2705
2706
2709
2710
2711
2713
2714
2715
2716
2720
2721
2724
2725
2726
2729
2731
2733
2735
2736
2738
2742
2743
2744
2745
2753
2756
2757
2758
2759
2761
2762
2763
2764
2765
2767
2768
2769
2770
2773
2774
2776
2778
2779
2780
2781
2782
2786
2787
2788
2792
2795
2796
2799
2801
2802
2803
2805
2811
2812
2813
2815
2816
2817
2818
2819
2822
2823
2826
2828
2832
2835
2836
2837
2838
2841
2842
2844
2845
2846
2847
2849
2850
2853
2856
2857
2858
2861
2862
2864
2867
2872
2875
2877
2879
2883
2884
2887
2889
2890
2892
2895
2896
2897
2899
2901
2903
2904
2907
2908
2910
2912
2915
2916
2918
2920
2921
2922
2925
2929
2930
2931
2932
2935
2937
2938
2939
2942
2943
2944
2946
2948
2949
2951
2952
2955
2956
2957
2958
2963
2965
2966
2967
2969
2971
2973
2977
2978
2979
2984
2985
2986
2988
2992
2993
2995
2997
2998
3001
3002
3004
3005
3007
3009
3010
3011
3013
3014
3016
3017
3019
3020
3022
3023
3024
3026
3030
3032
3033
3036
3038
3040
3042
3044
3045
3046
3047
3048
3049
3050
3054
3055
3056
3057
3061
3062
3064
3066
3068
3070
3072
3073
3075
3077
3078
3080
3081
3083
3084
3085
3086
3087
3088
3089
3090
3091
