0
1
3
4
6
7
13
14
15
28
29
32
40
41
43
44
46
47
48
50
54
55
56
60
62
63
66
67
68
74
75
76
77
78
83
85
86
87
89
90
105
106
108
111
117
120
122
133
134
141
143
144
146
147
149
152
153
156
157
160
162
164
168
169
171
172
174
175
176
178
180
181
183
184
185
187
188
190
191
194
196
199
203
211
212
213
214
215
216
218
220
222
223
224
225
226
227
230
234
235
238
239
240
241
242
243
248
249
250
252
256
259
260
262
267
268
269
270
271
272
274
275
277
281
286
287
288
290
291
293
295
297
298
299
300
302
304
306
307
309
311
312
314
318
320
322
323
324
325
326
327
332
333
336
340
341
343
346
353
354
356
357
358
359
362
364
365
371
375
378
379
382
389
391
392
397
398
399
402
403
405
408
409
412
418
419
420
421
422
423
425
427
429
430
434
437
439
440
441
443
445
450
451
453
458
461
464
467
468
471
474
476
480
482
484
485
486
488
490
494
495
496
497
501
505
508
512
513
515
518
519
526
528
530
532
537
540
545
548
549
552
555
556
557
558
560
562
563
564
565
567
569
570
573
574
575
576
583
584
586
589
590
594
595
598
601
604
605
607
609
611
614
624
625
627
628
629
631
633
636
637
639
640
642
643
648
650
653
654
655
658
660
670
675
676
677
685
687
688
694
695
698
699
701
705
709
711
716
720
721
724
726
727
728
730
732
734
735
738
739
740
741
742
744
745
746
748
749
751
752
753
754
755
756
760
763
764
765
768
770
771
773
774
776
778
784
785
786
788
789
795
797
800
803
804
805
809
813
814
817
819
820
821
824
826
828
833
838
840
842
844
845
846
848
849
857
859
861
865
867
869
871
872
873
874
877
883
885
886
890
892
894
895
898
900
903
905
906
910
914
920
921
922
923
925
928
937
941
945
946
950
952
953
955
957
966
971
972
977
978
984
987
988
989
996
997
998
1002
1003
1005
1006
1007
1008
1013
1014
1015
1017
1022
1023
1024
1027
1028
1032
1034
1039
1041
1044
1046
1047
1048
1050
1051
1053
1057
1058
1059
1060
1061
1068
1069
1070
1071
1074
1076
1078
1079
1083
1085
1088
1089
1090
1091
1092
1094
1098
1099
1101
1108
1113
1114
1121
1125
1127
1135
1136
1145
1147
1148
1152
1153
1154
1157
1159
1160
1162
1165
1166
1170
1171
1177
1178
1179
1180
1181
1183
1187
1188
1191
1194
1196
1201
1202
1204
1205
1208
1212
1214
1216
1217
1221
1223
1224
1228
1231
1233
1234
1235
1236
1238
1239
1241
1245
1247
1248
1251
1252
1253
1254
1255
1256
1257
1259
1260
1261
1265
1266
1268
1271
1275
1276
1278
1280
1282
1284
1285
1288
1290
1291
1293
1299
1302
1303
1307
1309
1310
1311
1312
1318
1320
1324
1325
1326
1327
1331
1334
1336
1338
1339
1340
1341
1342
1344
1345
1348
1351
1352
1355
1357
1359
1361
1364
1366
1367
1368
1371
1373
1377
1378
1381
1382
1391
1392
1397
1398
1400
1402
1404
1407
1409
1410
1411
1413
1416
1417
1418
1419
1421
1423
1424
1426
1427
1430
1431
1432
1433
1434
1435
1436
1437
1438
1440
1443
1444
1445
1450
1451
1452
1456
1458
1459
1460
1461
1464
1468
1469
1474
1480
1481
1482
1483
1485
1489
1490
1495
1497
1498
1500
1502
1503
1506
1512
1513
1514
1515
1517
1519
1521
1524
1527
1528
1529
1530
1532
1533
1537
1538
1541
1542
1544
1546
1549
1551
1552
1555
1561
1563
1564
1567
1575
1577
1578
1579
1580
1581
1582
1583
1586
1587
1589
1593
1594
1596
1597
1601
1602
1605
1606
1607
1608
1612
1615
1616
1619
1621
1625
1630
1631
1632
1636
1637
1638
1642
1643
1648
1650
1652
1654
1657
1658
1659
1660
1661
1662
1664
1665
1667
1668
1669
1676
1677
1680
1681
1682
1683
1687
1688
1689
1693
1697
1699
1700
1706
1707
1708
1709
1710
1711
1713
1714
1715
1717
1718
1719
1720
1721
1722
1723
1725
1727
1729
1730
1734
1736
1737
1740
1741
1745
1746
1748
1753
1754
1755
1756
1758
1759
1761
1762
1765
1767
1769
1770
1773
1775
1777
1779
1781
1783
1787
1788
1789
1790
1791
1792
1795
1797
1798
1799
1801
1803
1807
1809
1810
1811
1813
1815
1819
1823
1825
1826
1829
1833
1836
1837
1841
1843
1844
1848
1852
1859
1862
1863
1865
1866
1867
1869
1873
1878
1879
1886
1888
1891
1892
1895
1897
1898
1899
1901
1903
1907
1910
1911
1912
1914
1918
1919
1920
1923
1924
1927
1928
1929
1931
1932
1936
1941
1942
1945
1947
1948
1951
1954
1955
1956
1958
1960
1962
1966
1970
1974
1976
1977
1978
1981
1982
1983
1986
1987
1988
1992
1995
1999
2002
2007
2008
2009
2011
2014
2015
2016
2017
2021
2022
2023
2026
2031
2033
2034
2036
2037
2039
2043
2044
2052
2053
2054
2059
2060
2062
2063
2065
2068
2071
2078
2081
2086
2089
2093
2095
2096
2100
2101
2106
2111
2113
2114
2117
2119
2126
2129
2130
2133
2134
2135
2137
2138
2140
2141
2143
2150
2151
2153
2160
2171
2173
2176
2177
2180
2181
2184
2187
2190
2195
2196
2197
2198
2199
2200
2207
2208
2209
2210
2211
2213
2214
2216
2223
2227
2228
2230
2233
2235
2236
2237
2239
2241
2244
2245
2250
2252
2255
2258
2267
2269
2271
2273
2275
2276
2280
2285
2294
2295
2298
2302
2304
2309
2311
2322
2325
2329
2332
2337
2339
2343
2346
2348
2350
2351
2352
2354
2358
2359
2361
2364
2365
2367
2368
2374
2383
2384
2385
2387
2389
2401
2402
2403
2405
2409
2412
2418
2419
2422
2423
2425
2427
2431
2436
2437
2439
2443
2445
2446
2447
2449
2450
2453
2454
2463
2465
2467
2469
2471
2473
2476
2480
2481
2484
2486
2488
2490
2492
2494
2499
2501
2504
2505
2506
2510
2512
2514
2517
2524
2533
2535
2536
2537
2538
2540
2542
2544
2545
2547
2548
2549
2551
2552
2555
2560
2562
2563
2564
2565
2566
2567
2569
2570
2571
2573
2575
2576
2577
2579
2580
2581
2582
2588
2590
2592
2594
2597
2600
2601
2603
2605
2606
2609
2610
2614
2615
2618
2621
2627
2629
2631
2632
2638
2639
2642
2644
2645
2646
2647
2652
2653
2655
2657
2658
2663
2666
2668
2670
2672
2677
2678
2679
2682
2685
2688
2689
2690
2693
2696
2697
2698
2702
2703
2704
2708
2710
2711
2715
2721
2725
2726
2727
2728
2730
2731
2740
2742
2744
2747
2749
2750
2753
2754
2756
2758
2759
2763
2764
2767
2768
2769
2773
2775
2777
2778
2781
2784
2786
2789
2790
2791
2793
2797
2799
2800
2805
2807
2810
2817
2827
2828
2831
2833
2835
2838
2841
2843
2851
2855
2856
2860
2863
2866
2873
2874
2875
2879
2880
2881
2882
2883
2888
2889
2895
2897
2902
2907
2910
2911
2914
2919
2920
2921
2925
2927
2929
2936
2938
2941
2943
2944
2946
2950
2951
2952
2953
2954
2956
2957
2966
2967
2968
2969
2970
2971
2972
2980
2984
2985
2986
2987
2989
2992
2994
2996
3002
3003
3004
3007
3008
3010
3011
3012
3017
3022
3033
3034
3036
3042
3046
3047
3049
3051
3052
3055
3062
3063
3065
3068
3071
3072
3074
3075
3077
3078
3080
3082
3084
3086
3093
3096
3100
3105
3107
3108
3110
3111
3112
3113
3117
3118
3119
3120
3121
3124
3126
3127
3129
3130
3134
3141
3143
3144
3146
3147
3148
3149
3150
3152
3153
3158
3163
3165
3169
3170
3172
3175
3177
3182
3184
3187
3191
3195
3198
3201
3208
3209
3210
3211
3212
3213
3217
3220
3222
3223
3227
3228
3229
3230
3231
3234
3235
3236
3237
3240
3242
3246
3247
3249
3250
3252
3253
3255
3257
3258
3262
3266
3267
3268
3269
3270
3271
3273
3276
3281
3284
3286
3290
3295
3296
3299
3301
3306
3314
3315
3317
3319
3320
3321
3322
3325
3326
3327
3331
3334
3338
3339
3342
3344
3348
3351
3353
3354
3358
3359
3363
3364
3366
3367
3369
3370
3372
3374
3376
3378
3393
3395
3396
3397
3399
3402
3404
3405
3412
3414
3415
3423
3429
3430
3431
3433
3434
3441
3448
3450
3451
3456
3460
3461
3464
3468
3471
3473
3475
3479
3480
3483
3484
3486
3490
3496
3497
3498
3504
3505
3508
3510
3511
3512
3513
3516
3517
