0
2
6
7
8
9
11
16
21
26
27
30
31
32
33
35
36
40
41
44
47
48
49
52
63
65
66
68
69
71
74
76
77
78
79
80
82
83
84
85
86
88
89
91
92
95
97
98
103
105
106
108
112
113
117
121
123
125
127
131
132
134
138
139
141
142
145
146
148
149
150
151
152
154
155
157
158
159
162
163
164
165
166
167
170
171
173
174
175
177
179
181
184
185
187
188
190
191
192
195
197
199
200
201
202
203
204
205
207
208
209
210
211
213
214
216
218
219
220
221
222
224
227
228
229
233
236
237
238
245
246
247
249
250
251
254
255
257
259
260
262
263
264
271
276
277
279
280
283
284
285
286
287
289
290
292
293
294
296
297
299
301
302
303
307
309
310
311
313
315
319
320
321
322
323
329
330
331
332
335
336
338
341
342
343
344
347
348
349
353
354
356
357
358
360
362
364
366
371
372
373
374
376
378
379
381
382
383
385
386
387
390
391
396
397
398
399
400
405
407
409
410
412
413
414
415
419
420
421
423
425
426
427
432
433
436
438
443
445
446
447
448
449
452
455
456
457
458
463
464
466
468
469
470
474
475
476
477
478
479
480
481
484
485
488
489
490
500
502
503
505
509
511
513
514
516
519
521
523
525
526
527
528
532
533
534
536
537
539
545
549
551
553
555
556
557
559
562
563
565
571
572
574
577
579
581
582
583
585
588
590
591
593
597
598
599
600
601
603
604
605
607
608
609
610
611
612
613
617
618
620
621
623
628
631
632
634
635
636
637
638
640
642
644
645
646
647
649
650
653
655
656
658
659
660
662
664
665
671
673
676
678
681
683
684
685
686
688
689
693
696
698
699
700
702
703
706
708
709
710
713
716
717
718
720
721
722
723
724
725
727
728
729
731
732
733
734
736
737
739
740
741
743
744
747
752
762
764
765
769
771
774
775
776
777
778
780
782
785
786
788
789
791
792
794
795
796
797
798
807
809
810
811
812
814
815
817
818
819
821
822
823
826
827
829
830
831
833
834
835
837
839
840
841
845
846
847
850
852
853
854
857
858
859
861
862
863
864
868
869
872
875
876
877
884
885
886
890
894
895
896
897
903
904
905
910
911
912
917
918
920
925
927
929
931
933
937
939
940
942
943
946
947
948
951
954
955
958
959
962
964
965
967
968
969
970
971
972
974
978
979
980
983
984
985
986
987
992
993
994
997
999
1001
1009
1010
1011
1012
1013
1015
1016
1017
1018
1019
1024
1026
1028
1029
1030
1032
1034
1038
1039
1041
1044
1046
1048
1050
1053
1057
1058
1061
1062
1065
1067
1068
1069
1071
1073
1077
1078
1079
1080
1081
1082
1084
1085
1089
1091
1092
1095
1096
1099
1100
1104
1105
1106
1107
1110
1112
1113
1117
1119
1120
1122
1124
1127
1129
1131
1132
1137
1140
1141
1144
1145
1146
1147
1148
1149
1150
1152
1153
1157
1158
1162
1169
1170
1171
1172
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1192
1193
1194
1198
1202
1203
1205
1206
1209
1211
1213
1215
1216
1217
1219
1220
1222
1223
1232
1234
1236
1238
1239
1242
1243
1244
1246
1249
1252
1253
1255
1256
1257
1259
1261
1264
1265
1266
1269
1270
1272
1275
1276
1278
1280
1284
1286
1287
1288
1289
1290
1291
1292
1293
1295
1296
1301
1304
1306
1307
1309
1318
1319
1320
1324
1325
1329
1330
1331
1332
1334
1336
1337
1338
1339
1340
1343
1346
1347
1348
1349
1351
1352
1354
1355
1357
1358
1367
1368
1369
1371
1373
1374
1375
1376
1377
1379
1381
1382
1385
1386
1387
1388
1394
1398
1399
1400
1402
1407
1409
1410
1414
1415
1417
1420
1422
1423
1426
1429
1432
1433
1434
1436
1438
1439
1440
1441
1444
1445
1447
1450
1453
1454
1456
1459
1460
1462
1463
1466
1467
1470
1472
1473
1475
1476
1478
1479
1480
1481
1484
1486
1487
1488
1490
1491
1495
1501
1502
1503
1506
1507
1509
1514
1515
1516
1519
1520
1522
1523
1527
1528
1530
1536
1538
1540
1543
1545
1547
1548
1551
1557
1559
1563
1566
1567
1569
1573
1576
1578
1579
1580
1583
1584
1586
1587
1589
1590
1593
1597
1602
1603
1605
1606
1608
1610
1613
1618
1619
1621
1622
1626
1627
1628
1629
1630
1631
1633
1634
1635
1638
1640
1641
1643
1646
1648
1649
1651
1656
1657
1658
1659
1662
1663
1665
1666
1671
1673
1674
1676
1677
1678
1688
1690
1692
1694
1697
1698
1699
1700
1701
1702
1705
1706
1711
1712
1714
1715
1716
1718
1719
1721
1724
1726
1728
1731
1732
1734
1736
1738
1739
1740
1741
1742
1743
1746
1748
1751
1752
1754
1755
1757
1759
1760
1762
1767
1772
1774
1775
1777
1778
1779
1780
1783
1784
1785
1791
1792
1794
1796
1798
1799
1800
1803
1804
1806
1807
1808
1809
1810
1811
1812
1815
1820
1821
1822
1824
1825
1827
1829
1831
1832
1834
1835
1836
1840
1841
1842
1845
1847
1848
1853
1857
1858
1859
1862
1864
1867
1868
1869
1870
1871
1873
1876
1878
1882
1885
1887
1890
1891
1892
1895
1897
1898
1899
1902
1903
1904
1906
1907
1908
1909
1910
1911
1916
1917
1918
1919
1921
1922
1923
1924
1927
1928
1930
1932
1933
1935
1936
1938
1939
1941
1942
1943
1945
1946
1947
1948
1950
1951
1952
1954
1958
1959
1960
1968
1970
1971
1975
1978
1980
1981
1983
1984
1985
1988
1989
1990
1992
1993
1994
1996
2001
2004
2007
2008
2009
2010
2011
2013
2014
2015
2018
2021
2023
2024
2027
2028
2033
2035
2036
2037
2039
2042
2046
2047
2048
2051
2052
2053
2060
2063
2067
2070
2074
2076
2077
2080
2082
2083
2084
2089
2090
2093
2094
2096
2099
2103
2107
2110
2112
2113
2114
2115
2117
2119
2121
2122
2128
2129
2131
2134
2136
2139
2142
2146
2147
2149
2151
2153
2154
2155
2158
2159
2160
2161
2165
2167
2169
2170
2176
2177
2178
2181
2183
2184
2187
2191
2192
2193
2195
2196
2197
2200
2201
2202
2203
2206
2207
2209
2210
2212
2214
2215
2217
2218
2220
2223
2225
2226
2229
2230
2231
2235
2236
2237
2238
2239
2241
2246
2249
2250
2256
2257
2258
2264
2265
2266
2267
2270
2272
2273
2278
2280
2281
2282
2285
2288
2289
2292
2295
2300
2302
2303
2304
2305
2306
2308
2311
2317
2318
2319
2320
2322
2324
2327
2328
2329
2331
2333
2334
2336
2338
2339
2341
2342
2343
2345
2347
2350
2352
2354
2357
2358
2359
2360
2362
2363
2364
2366
2368
2369
2373
2375
2376
2377
2378
2384
2385
2387
2390
2391
2392
2393
2397
2401
2403
2405
2407
2409
2410
2413
2415
2417
2420
2421
2423
2425
2429
2430
2432
2434
2435
2436
2438
2441
2445
2446
2451
2453
2461
2466
2468
2470
2472
2473
2478
2484
2487
2488
2490
2491
2492
2493
2494
2495
2496
2502
2503
2505
2506
2512
2514
2515
2517
2519
2521
2522
2523
2525
2527
2532
2537
2539
2540
2543
2547
2548
2549
2550
2552
2553
2554
2556
2557
2559
2560
2562
2563
2565
2566
2568
2569
2571
2573
2575
2577
2578
2580
2581
2582
2584
2588
2589
2590
2591
2592
2594
2596
2598
2599
2600
2602
2605
2606
2608
2610
2612
2616
2617
2619
2620
2621
2622
2626
2628
2629
2630
2631
2632
2633
2635
2636
2637
2641
2642
2643
2648
2650
2652
2656
2658
2663
2666
2668
2669
2674
2677
2679
2680
2682
2685
2686
2687
2690
2691
2694
2697
2700
2701
2702
2703
2705
2707
2708
2710
2715
2716
2718
2719
2721
2722
2724
2725
2726
2727
2728
2729
2730
2734
2735
2736
2740
2741
2744
2746
2749
2753
2754
2756
2757
2758
2760
2761
2763
2767
2769
2771
2774
2775
2776
2780
2781
2784
2788
2789
2790
2791
2795
2798
2799
2800
2802
2803
2805
2806
2807
2808
2809
2810
2813
2815
2816
2818
2821
2823
2824
2825
2830
2832
2833
2834
2837
2838
2839
2840
2841
2842
2843
2845
2846
2847
2850
2851
2853
2855
2856
2858
2860
2863
2864
2865
2867
2868
2869
2870
2871
2872
2875
2877
2878
2879
2880
2883
2888
2892
2893
2894
2895
2900
2901
2902
2905
2910
2911
2912
2913
2915
2916
2917
2918
2921
2923
2924
2925
2926
2927
2929
2933
2934
2937
2939
2942
2943
2946
2947
2951
2954
2955
2956
2958
2959
2960
2961
2963
2965
2967
2968
2969
2970
2971
2972
2973
2974
2977
2979
2981
2982
2986
2987
2989
2990
2993
2995
2996
2997
2998
3001
3002
3003
3004
3005
3006
3008
3009
3012
3013
3014
3017
3018
3019
3020
3021
3022
3023
3025
3029
3033
3035
3039
3040
3043
3044
3045
3049
3051
3052
3053
3054
3057
3058
3060
3061
3062
3063
3064
3065
3070
3072
3074
3075
3080
3084
3087
3088
3089
3092
3093
3095
3096
3098
3099
3100
3104
3105
3106
3108
3110
3111
3112
3113
3115
3116
3117
3119
3120
3121
3123
3125
3126
3128
3129
3130
3132
3134
3143
3144
3145
3149
