0
1
5
8
10
11
13
24
26
27
29
30
34
35
40
43
47
49
55
56
57
58
61
65
66
69
71
72
73
79
81
84
86
89
94
97
100
104
107
111
112
114
118
121
124
125
133
136
139
140
142
143
145
153
160
165
170
171
174
180
182
184
186
191
192
193
195
198
199
202
205
207
210
211
213
215
218
227
229
234
238
240
242
246
250
251
253
254
257
263
267
268
272
275
281
288
289
290
291
293
294
295
299
301
303
306
307
311
312
321
322
327
328
330
331
335
339
343
344
346
350
353
354
359
360
361
362
368
369
371
373
375
376
380
384
385
387
390
392
395
400
402
404
405
408
409
413
415
421
422
425
428
437
438
439
440
442
445
446
448
451
452
457
459
463
464
471
474
476
481
485
486
488
489
490
492
494
495
496
497
500
502
504
505
507
513
516
522
523
524
525
528
530
531
533
534
537
543
551
559
562
563
565
568
572
575
576
582
586
587
593
599
601
605
607
608
610
611
613
614
615
616
619
620
623
625
629
631
632
634
636
638
640
642
646
648
650
653
656
665
667
668
671
672
673
674
676
677
680
684
691
693
694
697
699
700
703
707
708
710
713
714
715
716
720
721
723
726
727
729
731
735
737
738
740
742
749
751
753
757
758
759
761
762
763
767
768
772
774
776
778
779
780
785
794
797
799
803
805
807
810
812
813
816
818
820
824
825
826
827
829
831
839
844
845
849
852
856
858
859
861
862
863
864
872
874
876
877
878
880
883
892
893
894
897
906
914
915
916
920
921
923
925
931
932
939
950
952
955
957
958
959
961
964
967
968
971
974
977
978
984
987
992
993
994
995
997
998
1000
1001
1007
1008
1010
1017
1020
1022
1025
1027
1029
1035
1037
1038
1040
1043
1044
1047
1049
1055
1058
1059
1060
1061
1063
1075
1076
1078
1079
1080
1083
1085
1086
1090
1091
1092
1096
1097
1098
1100
1101
1104
1112
1114
1118
1119
1122
1127
1128
1130
1134
1135
1139
1142
1145
1147
1150
1152
1153
1154
1158
1160
1164
1173
1175
1176
1183
1185
1186
1189
1190
1196
1197
1202
1203
1206
1209
1212
1213
1220
1221
1222
1224
1226
1227
1228
1231
1232
1236
1239
1242
1243
1244
1245
1249
1252
1255
1257
1258
1261
1263
1264
1267
1268
1271
1272
1274
1275
1282
1283
1290
1294
1298
1304
1305
1307
1308
1309
1311
1313
1315
1317
1320
1322
1324
1329
1331
1333
1335
1336
1337
1339
1341
1342
1343
1344
1345
1348
1351
1352
1353
1354
1357
1358
1359
1360
1363
1364
1371
1372
1373
1374
1377
1378
1379
1382
1383
1384
1385
1386
1387
1389
1390
1392
1393
1394
1397
1405
1407
1408
1409
1412
1413
1415
1417
1418
1420
1421
1422
1426
1436
1438
1443
1444
1450
1451
1458
1459
1460
1465
1467
1468
1469
1472
1481
1482
1484
1486
1492
1495
1497
1501
1503
1505
1506
1508
1509
1514
1515
1517
1521
1534
1537
1538
1539
1543
1544
1554
1557
1558
1562
1566
1567
1570
1572
1573
1575
1580
1581
1582
1587
1588
1590
1593
1596
1598
1599
1600
1605
1611
1612
1616
1617
1622
1624
1637
1638
1640
1641
1650
1653
1655
1656
1657
1660
1661
1662
1663
1664
1669
1679
1682
1684
1690
1691
1692
1693
1694
1699
1704
1705
1707
1709
1712
1713
1716
1718
1720
1721
1722
1725
1730
1731
1732
1734
1737
1738
1742
1743
1748
1753
1755
1756
1757
1758
1760
1761
1765
1767
1771
1775
1777
1779
1781
1783
1788
1791
1794
1796
1797
1798
1804
1805
1806
1812
1815
1816
1817
1821
1822
1823
1829
1832
1833
1835
1836
1837
1838
1842
1843
1846
1850
1852
1853
1857
1861
1863
1864
1865
1866
1868
1871
1873
1877
1879
1880
1884
1886
1887
1889
1895
1896
1899
1900
1901
1902
1905
1906
1907
1911
1912
1913
1915
1916
1917
1927
1929
1934
1935
1936
1938
1939
1940
1942
1943
1945
1947
1948
1953
1957
1958
1963
1964
1968
1969
1970
1971
1972
1973
1974
1975
1976
1979
1983
1990
1992
1996
1999
2000
2011
2013
2015
2017
2021
2027
2037
2041
2043
2045
2046
2048
2049
2050
2053
2057
2060
2063
2066
2068
2069
2070
2073
2074
2076
2080
2081
2082
2083
2084
2085
2089
2093
2094
2101
2102
2105
2106
2107
2108
2109
2112
2113
2114
2115
2117
2125
2127
2128
2131
2133
2138
2140
2143
2144
2155
2156
2157
2158
2160
2163
2165
2171
2173
2175
2179
2180
2182
2184
2186
2187
2189
2195
2196
2201
2202
2203
2204
2205
2206
2210
2211
2213
2214
2215
2216
2220
2223
2228
2230
2234
2237
2243
2245
2248
2249
2250
2254
2257
2263
2264
2270
2271
2272
2273
2277
2278
2280
2283
2285
2288
2289
2291
2292
2297
2300
2302
2303
2304
2305
2309
2310
2313
2318
2321
2325
2329
2330
2331
2342
2343
2345
2346
2348
2354
2356
2358
2367
2368
2370
2373
2374
2382
2394
2399
2404
2406
2410
2412
2414
2415
2417
2419
2421
2428
2431
2433
2444
2446
2451
2452
2455
2457
2460
2461
2463
2464
2465
2467
2475
2476
2479
2480
2481
2482
2484
2485
2491
2497
2498
2501
2503
2505
2507
2510
2511
2515
2516
2517
2518
2534
2536
2540
2542
2543
2544
2545
2547
2548
2553
2557
2558
2559
2561
2567
2570
2572
2576
2577
2582
2583
2585
2586
2587
2593
2594
2596
2597
2607
2608
2609
2614
2615
2619
2620
2624
2626
2628
2630
2631
2632
2634
2635
2636
2642
2644
2646
2650
2651
2655
2657
2658
2659
2660
2665
2667
2670
2676
2678
2679
2682
2685
2689
2690
2691
2693
2694
2697
2698
2699
2704
2707
2708
2710
2713
2715
2717
2727
2730
2731
2734
2735
2738
2740
2752
2759
2760
2771
2773
2776
2778
2779
2782
2783
2784
2789
2790
2791
2793
2794
2801
2810
2811
2815
2816
2817
2819
2820
2825
2827
2828
2833
2840
2841
2843
2845
2846
2848
2850
2856
2873
2876
2877
2879
2882
2885
2888
2890
2891
2892
2893
2895
2906
2907
2909
2911
2917
2918
2919
2927
2929
2931
2934
2936
2938
2939
2944
2947
2949
2950
2951
2953
2956
2958
2960
2961
2962
2965
2967
2969
2970
2976
2978
2981
2982
2983
2985
2986
2987
2988
2989
2991
2998
2999
3000
3001
3008
3009
3010
3011
3012
3017
3024
3025
3026
3027
3030
3032
3035
3037
3044
3047
3049
3051
3052
3055
3067
3069
3070
3073
3076
3079
3082
3088
3089
3090
3095
3097
3098
3099
3100
3102
3107
3111
3112
3113
3115
3120
3124
3126
3127
3130
3132
3133
