0
1
2
3
6
8
12
13
14
16
22
25
26
27
28
29
31
36
38
42
43
44
47
49
53
55
56
59
60
61
62
64
65
67
68
74
76
77
79
80
81
82
84
85
88
89
90
91
92
93
96
99
104
107
111
112
115
116
117
122
126
129
130
132
133
134
138
140
143
144
145
148
149
150
153
156
157
158
159
161
163
165
167
171
173
177
178
179
180
181
184
194
196
198
200
202
203
207
209
218
221
222
223
225
226
229
230
231
235
239
241
244
245
247
248
249
250
256
257
260
261
263
265
266
267
269
270
272
276
279
280
281
283
284
288
290
293
294
295
296
299
301
304
306
311
312
313
314
315
317
318
320
321
322
329
330
344
354
358
360
361
362
365
367
368
369
370
373
374
375
377
379
381
388
390
391
396
398
399
405
407
413
414
417
418
419
420
421
422
426
428
430
431
433
435
437
438
439
440
443
445
447
448
450
451
452
457
459
460
466
470
476
479
481
491
493
495
497
498
500
505
510
511
513
514
515
516
517
519
523
525
527
528
532
534
538
541
543
544
546
549
552
553
554
555
557
558
559
560
561
562
563
564
569
571
573
574
575
577
580
583
584
590
591
596
597
598
599
603
604
606
608
611
612
620
623
624
626
629
631
634
638
645
648
649
651
653
654
656
657
661
663
665
667
669
671
675
681
682
686
687
691
693
696
698
704
708
714
723
725
726
727
733
734
737
740
748
749
751
754
759
762
764
767
774
777
780
784
785
786
788
789
791
793
794
800
803
804
808
809
810
812
813
815
817
819
827
830
832
833
834
835
836
837
839
840
841
843
844
846
848
850
852
854
855
859
861
864
866
868
870
877
880
881
885
887
888
890
891
899
901
903
905
907
908
909
910
911
912
913
916
917
919
920
923
928
930
931
932
934
936
938
940
941
942
944
946
953
955
956
959
966
969
970
973
974
975
977
978
979
985
986
988
989
991
992
995
996
998
999
1005
1007
1011
1016
1017
1018
1021
1026
1028
1033
1034
1036
1037
1038
1043
1044
1045
1047
1048
1054
1055
1058
1059
1063
1064
1068
1069
1070
1072
1073
1075
1076
1079
1086
1088
1089
1097
1099
1102
1106
1107
1113
1117
1118
1119
1120
1122
1123
1124
1125
1128
1129
1130
1131
1132
1134
1137
1141
1145
1146
1147
1148
1149
1151
1153
1154
1157
1158
1160
1163
1166
1167
1172
1177
1178
1179
1180
1181
1182
1184
1185
1188
1192
1194
1196
1206
1207
1209
1213
1214
1215
1216
1221
1223
1224
1225
1226
1227
1230
1233
1237
1238
1241
1243
1244
1247
1248
1249
1250
1251
1254
1257
1258
1261
1263
1264
1268
1269
1271
1273
1274
1277
1278
1280
1281
1285
1290
1295
1296
1297
1301
1302
1303
1305
1307
1309
1310
1313
1314
1315
1318
1323
1325
1326
1327
1328
1331
1333
1335
1336
1340
1346
1352
1353
1357
1359
1360
1364
1366
1367
1370
1372
1376
1379
1383
1386
1388
1389
1394
1395
1398
1400
1402
1403
1406
1407
1408
1409
1411
1412
1413
1415
1416
1420
1424
1428
1429
1431
1432
1433
1438
1442
1445
1446
1447
1448
1451
1453
1454
1455
1457
1462
1463
1467
1468
1469
1471
1473
1474
1475
1477
1478
1481
1483
1484
1485
1490
1492
1493
1494
1497
1499
1501
1502
1505
1506
1509
1510
1512
1513
1514
1522
1523
1529
1530
1533
1534
1535
1539
1540
1542
1543
1544
1548
1552
1555
1558
1563
1564
1567
1570
1571
1572
1573
1574
1576
1577
1581
1584
1585
1588
1589
1591
1596
1597
1599
1600
1601
1603
1604
1610
1611
1613
1614
1615
1616
1625
1626
1627
1630
1633
1634
1635
1638
1639
1640
1641
1642
1644
1645
1652
1653
1654
1655
1660
1661
1663
1664
1667
1672
1675
1676
1677
1679
1681
1686
1691
1698
1702
1705
1709
1710
1714
1716
1717
1718
1721
1723
1729
1732
1735
1737
1739
1740
1744
1746
1747
1751
1752
1753
1756
1757
1761
1764
1770
1771
1773
1777
1781
1783
1785
1786
1789
1790
1791
1792
1794
1796
1797
1798
1799
1802
1803
1804
1806
1807
1808
1815
1817
1823
1825
1826
1829
1830
1834
1835
1836
1838
1840
1841
1842
1843
1844
1849
1850
1851
1852
1863
1864
1867
1873
1875
1876
1877
1878
1885
1886
1888
1892
1894
1896
1903
1906
1907
1911
1912
1913
1915
1917
1918
1919
1920
1921
1928
1929
1931
1933
1937
1941
1946
1947
1948
1949
1950
1952
1953
1957
1960
1961
1963
1965
1966
1970
1971
1974
1976
1977
1981
1982
1983
1984
1985
1989
1990
1991
1992
1994
1997
2000
2001
2004
2007
2008
2009
2017
2019
2020
2021
2022
2023
2025
2026
2027
2032
2038
2042
2043
2044
2045
2046
2047
2051
2054
2057
2058
2059
2065
2066
2067
2070
2071
2072
2074
2075
2078
2080
2082
2087
2090
2092
2093
2100
2104
2105
2106
2109
2111
2113
2114
2117
2119
2120
2121
2124
2129
2134
2136
2139
2143
2144
2150
2151
2152
2156
2160
2164
2167
2168
2169
2170
2172
2173
2176
2177
2178
2179
2182
2184
2185
2186
2187
2188
2189
2192
2194
2198
2199
2200
2201
2202
2208
2209
2210
2220
2222
2228
2229
2232
2235
2237
2238
2239
2240
2249
2251
2254
2255
2258
2259
2260
2261
2262
2263
2269
2270
2272
2276
2278
2280
2285
2289
2290
2293
2295
2297
2302
2304
2311
2312
2313
2315
2317
2320
2323
2324
2325
2326
2329
2331
2333
2334
2337
2340
2346
2350
2352
2354
2355
2358
2359
2361
2363
2365
2366
2368
2369
2370
2372
2373
2375
2377
2378
2379
2380
2389
2391
2392
2395
2399
2403
2405
2411
2413
2414
2415
2416
2422
2423
2424
2429
2432
2436
2437
2441
2443
2444
2447
2448
2450
2451
2454
2456
2457
2458
2459
2460
2461
2468
2469
2470
2474
2476
2479
2480
2481
2482
2483
2487
2488
2490
2491
2496
2497
2498
2499
2500
2501
2502
2503
2506
2507
2509
2510
2511
2514
2518
2519
2520
2526
2527
2528
2536
2538
2539
2541
2542
2546
2547
2553
2560
2562
2567
2568
2572
2573
2574
2576
2581
2583
2588
2593
2594
2598
2600
2601
2603
2604
2609
2610
2611
2613
2617
2620
2621
2622
2623
2625
2629
2631
2632
2633
2634
2635
2636
2637
2640
2642
2644
2657
2661
2663
2664
2665
2666
2667
2669
2670
