0
2
6
9
10
12
14
16
20
24
26
28
32
36
39
40
41
43
49
57
62
63
65
66
67
68
69
70
75
78
79
80
82
83
84
88
93
94
95
96
100
103
108
109
110
114
117
120
122
126
128
130
131
132
142
143
144
146
147
149
150
153
154
156
157
164
166
167
171
176
179
180
181
183
184
185
191
192
194
197
198
199
200
201
203
204
205
208
210
211
215
216
224
227
231
234
240
241
244
245
248
249
254
256
260
262
265
266
267
272
278
282
283
284
288
290
296
305
306
307
308
309
310
311
312
313
314
315
316
317
318
320
322
324
326
328
330
335
337
338
341
346
348
349
350
355
356
358
362
364
370
372
375
378
383
389
390
394
395
398
402
404
407
409
412
413
414
415
417
421
429
431
433
435
439
440
441
443
452
456
458
460
462
465
467
468
470
471
475
476
477
478
481
482
484
488
489
491
495
496
498
506
507
508
510
513
514
518
533
534
538
539
540
544
545
546
547
549
550
554
556
558
559
560
561
562
563
567
569
572
573
574
576
577
578
582
584
585
586
587
589
597
602
607
608
614
618
620
622
623
625
626
628
629
630
633
637
642
644
647
648
652
653
654
655
657
659
660
661
663
664
665
666
669
670
672
678
680
686
688
692
695
699
700
701
703
704
705
707
708
712
713
714
715
717
719
725
726
727
728
733
734
735
737
746
747
749
751
756
760
761
762
763
767
768
770
771
772
775
776
777
778
782
784
785
792
793
794
797
798
800
801
804
805
806
810
812
813
817
818
821
822
825
828
830
833
834
837
838
839
840
841
843
850
851
855
856
858
864
865
872
874
881
882
883
886
891
892
893
898
899
901
905
910
911
913
914
917
918
920
926
927
929
932
933
936
937
938
939
941
942
944
945
949
954
960
966
968
970
971
974
975
976
977
978
979
982
983
984
987
999
1001
1002
1006
1009
1012
1014
1019
1020
1022
1026
1036
1037
1038
1039
1040
1041
1047
1051
1053
1054
1056
1057
1058
1064
1067
1069
1072
1073
1075
1078
1079
1080
1081
1085
1086
1087
1092
1093
1095
1099
1105
1106
1108
1110
1111
1114
1117
1122
1124
1127
1128
1130
1131
1132
1137
1140
1144
1150
1152
1153
1156
1157
1158
1159
1163
1164
1166
1167
1170
1173
1183
1184
1186
1187
1188
1193
1203
1205
1206
1208
1212
1215
1217
1218
1222
1224
1226
1229
1232
1235
1237
1239
1246
1248
1254
1259
1262
1265
1266
1267
1268
1272
1273
1277
1278
1279
1280
1281
1285
1286
1287
1289
1290
1294
1295
1296
1303
1306
1307
1308
1328
1329
1334
1335
1338
1345
1346
1349
1350
1351
1353
1354
1355
1356
1360
1369
1370
1372
1373
1383
1386
1388
1391
1392
1394
1395
1403
1405
1410
1412
1421
1426
1427
1428
1431
1432
1434
1439
1440
1443
1446
1448
1449
1453
1455
1458
1461
1462
1463
1467
1470
1471
1473
1476
1478
1479
1481
1482
1483
1486
1489
1490
1494
1497
1500
1502
1509
1512
1514
1516
1518
1520
1521
1522
1523
1524
1530
1531
1534
1539
1541
1544
1545
1547
1548
1550
1551
1552
1553
1554
1556
1558
1561
1562
1565
1568
1569
1571
1572
1573
1575
1576
1578
1579
1581
1582
1589
1590
1591
1593
1594
1595
1599
1602
1603
1605
1607
1611
1615
1617
1626
1629
1630
1635
1638
1641
1644
1645
1649
1660
1661
1663
1670
1671
1672
1675
1676
1677
1682
1684
1685
1689
1692
1696
1698
1699
1703
1707
1711
1712
1713
1714
1717
1718
1719
1722
1726
1727
1729
1730
1733
1735
1736
1739
1743
1744
1746
1747
1748
1749
1750
1751
1752
1757
1758
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1775
1777
1778
1780
1782
1783
1785
1792
1793
1796
1797
1799
1800
1804
1806
1810
1814
1818
1819
1822
1824
1826
1827
1829
1842
1844
1845
1847
1852
1857
1858
1861
1863
1868
1869
1872
1874
1875
1880
1881
1883
1884
1886
1887
1888
1889
1894
1896
1897
1899
1902
1903
1905
1909
1910
1911
1912
1913
1914
1915
1918
1919
1922
1923
1927
1928
1929
1931
1939
1942
1946
1949
1953
1955
1960
1964
1967
1968
1973
1976
1980
1982
1989
1991
1992
1993
1996
1997
1999
2001
2007
2013
2014
2017
2018
2019
2020
2026
2031
2036
2037
2040
2046
2049
2050
2051
2054
2055
2057
2058
2060
2061
2062
2067
2074
2075
2077
2079
2081
2085
2088
2097
2101
2104
2105
2111
2112
2117
2119
2122
2124
2125
2127
2128
2129
2132
2135
2136
2137
2138
2140
2141
2142
2144
2148
2149
2150
2153
2154
2158
2159
2160
2170
2178
2180
2183
2184
2189
2190
2193
2195
2199
2203
2204
2207
2208
2211
2212
2215
2217
2220
2222
2226
2230
2231
2232
2235
2236
2238
2241
2244
2246
2251
2252
2256
2263
2265
2268
2269
2270
2274
2276
2278
2279
2283
2284
2289
2300
2309
2313
2314
2316
2317
2327
2331
2332
2334
2338
2339
2340
2341
2344
2347
2348
2349
2350
2351
2354
2355
2357
2358
2360
2361
2364
2366
2367
2368
2372
2374
2375
2377
2378
2379
2381
2382
2392
2394
2396
2397
2402
2403
2405
2406
2408
2412
2415
2416
2417
2419
2422
2424
2425
2426
2429
2435
2436
2439
2441
2444
2445
2446
2449
2450
2451
2452
2455
2460
2462
2464
2466
2470
2472
2476
2477
2479
2480
2486
2489
2491
2492
2497
2499
2504
2507
2514
2515
2516
2517
2519
2523
2524
2526
2527
2530
2536
2538
2540
2542
2543
2544
2545
2549
2550
2552
2553
2555
2556
2558
2559
2563
2565
2568
2570
2572
2574
2580
2581
2582
2584
2585
2589
2593
2598
2601
2603
2606
2607
2610
2611
2618
2621
2624
2629
2631
2632
2636
2638
