0
1
3
6
7
8
9
10
12
13
18
21
25
26
27
28
30
31
32
37
40
42
44
48
51
53
61
64
65
66
70
71
72
74
76
78
79
80
82
83
87
88
90
96
97
99
101
103
105
109
112
113
114
115
116
118
119
121
122
124
125
126
127
132
133
134
136
138
139
141
142
145
147
153
155
157
159
160
164
168
169
170
171
176
177
179
180
183
184
188
192
193
197
201
202
203
205
209
210
211
212
214
217
218
219
221
222
223
228
229
231
232
235
236
237
239
243
246
247
248
250
256
258
260
261
262
266
267
269
270
273
275
277
281
284
287
288
289
296
297
298
299
300
301
303
304
306
308
312
313
315
316
317
318
322
323
324
325
329
330
335
336
339
340
346
348
349
350
354
356
357
360
361
362
369
371
372
374
381
382
392
395
396
397
399
403
407
408
409
411
414
416
419
422
423
428
431
433
434
437
441
442
443
445
446
447
452
454
463
464
466
476
477
478
481
486
487
488
489
491
492
493
499
500
504
505
508
510
514
517
522
523
525
527
530
531
534
536
542
543
544
546
548
549
551
552
553
561
566
567
569
570
571
572
576
577
580
583
587
593
594
595
596
599
600
602
604
605
609
612
615
616
618
620
621
623
627
628
637
638
643
648
654
655
656
658
659
663
664
666
668
669
671
674
676
678
679
680
683
684
690
694
695
696
697
700
701
703
706
708
710
713
719
726
727
728
730
734
736
737
739
742
747
752
753
754
758
762
764
765
767
771
774
775
776
777
780
783
787
789
790
794
795
797
798
801
802
804
812
815
816
817
819
821
823
824
825
827
828
831
832
834
841
842
844
845
846
847
848
849
850
851
855
856
857
858
859
860
862
863
864
865
868
872
875
878
883
884
885
889
891
903
904
906
908
909
910
913
914
915
916
917
919
921
923
925
927
928
930
932
933
934
936
937
938
942
944
948
949
951
953
954
955
960
963
964
965
971
977
979
980
981
983
986
988
990
991
993
996
997
998
1003
1004
1005
1008
1009
1010
1011
1022
1024
1030
1034
1036
1037
1038
1040
1041
1046
1047
1048
1050
1051
1052
1056
1059
1060
1062
1063
1064
1067
1069
1072
1073
1075
1078
1079
1081
1084
1085
1088
1090
1091
1096
1097
1098
1101
1107
1111
1114
1116
1120
1121
1124
1125
1126
1129
1133
1134
1136
1138
1140
1145
1146
1150
1151
1152
1155
1162
1164
1167
1169
1171
1174
1175
1178
1180
1182
1185
1187
1190
1191
1193
1196
1197
1199
1205
1207
1210
1213
1216
1218
1219
1221
1222
1226
1229
1231
1233
1235
1236
1240
1242
1243
1244
1245
1248
1249
1250
1251
1252
1253
1256
1257
1258
1259
1261
1264
1267
1268
1269
1272
1278
1279
1283
1284
1286
1287
1291
1295
1300
1305
1307
1308
1309
1316
1317
1318
1319
1321
1325
1326
1331
1332
1333
1334
1336
1337
1338
1343
1344
1346
1347
1348
1349
1350
1353
1357
1358
1360
1361
1363
1365
1368
1369
1371
1376
1377
1378
1379
1380
1382
1384
1385
1388
1391
1392
1395
1398
1402
1408
1413
1414
1419
1420
1421
1422
1424
1426
1429
1430
1432
1433
1436
1437
1439
1442
1446
1448
1452
1453
1454
1455
1457
1458
1459
1464
1466
1470
1474
1475
1476
1478
1482
1483
1484
1486
1487
1488
1489
1491
1492
1498
1502
1503
1504
1506
1507
1508
1509
1511
1515
1518
1521
1522
1523
1525
1527
1529
1537
1538
1541
1553
1559
1561
1565
1566
1568
1569
1570
1577
1580
1582
1584
1585
1588
1589
1593
1594
1596
1598
1599
1600
1602
1603
1605
1613
1620
1621
1625
1626
1629
1633
1635
1637
1638
1640
1647
1650
1652
1657
1658
1661
1662
1664
1666
1667
1669
1671
1674
1678
1680
1681
1682
1684
1688
1691
1692
1693
1694
1698
1699
1703
1716
1717
1718
1720
1728
1735
1741
1742
1746
1748
1749
1750
1751
1753
1754
1755
1756
1757
1758
1760
1764
1770
1771
1772
1775
1776
1780
1781
1782
1784
1786
1789
1790
1791
1792
1795
1796
1797
1802
1803
1804
1808
1809
1810
1811
1813
1814
1815
1816
1817
1819
1823
1825
1827
1829
1831
1836
1841
1852
1855
1856
1857
1858
1860
1863
1864
1867
1871
1874
1876
1877
1879
1880
1881
1882
1883
1884
1885
1886
1893
1894
1896
1901
1905
1906
1908
1910
1911
1914
1915
1920
1925
1926
1928
1929
1930
1932
1936
1940
1944
1948
1950
1953
1954
1955
1957
1958
1959
1967
1971
1974
1978
1980
1981
1982
1983
1987
1989
1990
1992
1993
1994
1996
1998
2001
2002
2003
2005
2008
2010
2014
2016
2018
2019
2022
2024
2026
2030
2032
2035
2037
2038
2040
2043
2050
2055
2063
2068
2071
2072
2073
2074
2075
2080
2083
2088
2089
2096
2098
2101
2103
2104
2106
2108
2110
2114
2116
2118
2119
2121
2122
2124
2129
2133
2136
2142
2143
2145
2152
2156
2157
2158
2159
2161
2164
2166
2168
2169
2171
2172
2174
2175
2176
2177
2179
2180
2181
2185
2187
2189
2192
2193
2194
2195
2197
2198
2199
2203
2204
2205
2206
2207
2208
2210
2219
2222
2223
2224
2225
2228
2229
2235
2238
2240
2242
2248
2250
2253
2256
2257
2262
2267
2268
2271
2278
2279
2280
2284
2286
2291
2292
2293
2294
2296
2297
2298
2299
2304
2310
2311
2312
2313
2315
2316
2322
2324
2326
2327
2328
2332
2333
2335
2336
2337
2338
2343
2345
2347
2348
2352
2355
2356
2357
2358
2359
2360
2365
2368
2370
2371
2373
2374
2375
2376
2377
2385
2388
2391
2394
2399
2400
2401
2402
2403
2405
2406
2412
2413
2414
2415
2419
2420
2423
2428
2438
2440
2444
2445
2454
2455
2461
2464
2467
2469
2475
2476
2479
2480
2482
2485
2488
2490
2494
2495
2496
2499
2502
2509
2510
2511
2515
2517
2519
2521
2522
2526
2532
2537
2538
2539
2542
2543
2545
2546
2547
2551
2552
2555
2562
2565
2566
2568
2570
2572
2573
2574
2576
2577
2581
2584
2585
2587
2591
2594
2596
2597
2598
2600
2603
2604
2607
2613
2615
2616
2618
2619
2621
2622
2623
2624
2625
2627
2629
2630
2631
2634
2636
2638
2639
2641
2642
2645
2650
2651
2652
2654
2657
2659
2660
2664
2669
2673
2675
2676
2682
2684
2685
2687
2689
2691
2694
2696
2699
2702
2705
2707
2711
2713
2715
2716
2721
2722
2723
2725
2728
2729
2730
2739
2745
2750
2751
2754
2755
2756
2757
2758
2762
2764
2766
2768
2772
2777
2780
2781
2784
2785
2790
2792
2793
2795
2796
2797
2799
2805
2809
2810
2811
2819
2822
2826
2827
2828
2829
2831
2837
2838
2840
2844
2849
2856
2858
2860
2863
2866
2867
2871
2875
2878
2879
2885
2889
2892
2895
2908
2909
2911
2916
2918
2922
2923
2924
2926
2930
2931
2934
2936
2938
2940
2941
2944
2946
2947
2950
2951
2957
2959
2961
2965
2970
2971
2974
2975
2976
2978
2981
2982
2983
2984
2990
2992
2993
2995
2996
2997
3000
3004
3005
3008
3011
3012
3014
3015
3016
3021
3025
3030
3032
3033
3039
3043
3048
3051
3053
3056
3057
3058
3061
3064
3066
3068
3069
3070
3071
3074
3075
3076
3077
3078
3079
3081
3082
3086
3088
3089
3093
3095
3096
3097
3100
3101
3102
3103
3108
3112
3113
3116
3119
3123
3124
3126
3131
3132
3133
3136
3137
3138
3139
3143
3144
3145
3146
3147
3148
3149
3152
3153
3158
3160
3164
3166
3167
3168
3171
3177
3179
3180
3182
3188
3189
3190
3194
3195
3197
3198
3200
3201
3205
3206
3209
3211
3213
3215
3216
3220
3224
3225
3227
3233
3234
3236
3237
3241
3243
3245
3246
3248
3249
3250
3251
3252
3254
3258
3259
3266
3267
3269
3274
3276
3277
3281
3283
3284
3285
3286
3287
3288
3289
3291
3294
3297
3298
3301
3303
3304
3305
3312
3314
3315
3316
3317
3318
3320
3324
3333
3336
3337
3338
3339
3346
3347
3350
3352
3354
3357
3360
3368
3369
3370
3371
3372
3374
3375
3376
3377
3381
3386
3387
3388
3390
3391
3392
3394
3396
3398
3399
3400
3401
3403
3404
3405
3407
3408
3409
3411
3416
3418
3419
3422
3424
3425
3428
3430
3431
3433
3434
3436
3437
3438
3439
3441
3443
3447
3448
3450
3451
3452
3453
3456
3458
3459
3461
3465
3466
3467
3468
3470
3472
3473
3474
3475
3478
3483
3486
3487
3489
3490
3495
3503
3504
3509
3510
3517
3523
3524
3528
3529
3533
3534
3536
3537
3538
3540
3541
3543
3548
3550
3551
3552
3554
3556
3558
3560
3566
3567
3568
3571
3572
3573
3575
3576
3577
3578
3585
3589
3593
3595
3599
3602
3604
3605
3606
3607
3610
3612
3615
3617
3619
3620
3624
3625
3626
3627
3628
3632
3633
3635
3637
3639
3641
3643
3644
3646
3647
3649
3652
3656
3657
3658
3664
3666
3667
3670
3673
3674
3676
3677
3678
3680
3681
3682
3683
3685
3689
3690
3692
3697
3698
3700
3702
3703
3706
3707
3708
3710
3712
3713
3717
3721
3724
3726
3730
3731
3736
3738
3740
3742
3743
3744
3746
3748
3755
3759
