0
1
4
5
8
10
11
13
15
18
24
26
27
32
35
36
38
39
40
43
44
45
46
47
49
52
53
54
58
62
64
65
66
67
68
69
71
75
78
79
82
83
85
86
87
88
89
90
92
94
98
99
100
103
104
105
107
108
109
112
114
115
120
124
128
129
130
133
138
140
141
142
143
144
145
146
150
151
155
157
159
161
162
165
170
172
173
174
175
176
177
178
179
181
183
185
186
187
188
190
191
193
194
199
200
205
207
208
210
211
212
213
217
218
223
224
231
232
238
242
243
245
246
248
249
250
254
257
260
262
264
265
267
268
271
272
274
277
278
280
281
282
284
285
286
287
288
289
298
300
301
303
304
305
306
308
309
310
313
314
315
316
318
320
321
323
325
329
331
334
335
338
340
341
342
344
348
349
350
351
352
354
355
357
359
360
361
363
364
365
366
367
371
372
373
374
375
376
379
384
387
388
389
392
394
396
398
401
404
406
407
409
410
415
416
419
420
425
426
429
430
431
433
435
438
440
441
442
443
444
445
446
447
449
450
451
453
454
458
459
460
461
463
466
476
477
479
481
483
484
486
490
494
495
496
498
502
503
505
507
508
515
518
519
520
524
526
528
530
537
539
540
543
544
547
548
550
552
553
556
559
560
561
563
565
566
567
568
569
574
580
583
584
588
590
591
593
596
598
599
600
605
609
610
616
617
620
621
629
632
635
637
640
642
644
646
649
650
651
653
654
655
656
657
658
659
660
662
663
664
665
667
668
671
674
675
677
678
679
681
682
684
685
686
691
692
693
694
698
699
700
701
702
704
705
706
707
710
711
712
715
716
718
719
721
722
723
724
726
727
728
729
730
731
732
733
737
738
742
745
747
748
749
752
753
754
757
758
759
760
764
765
766
767
769
773
774
778
780
781
783
784
786
787
788
789
791
792
793
794
795
796
797
801
802
804
807
808
812
820
821
822
823
824
826
828
829
830
831
832
834
836
837
838
840
841
842
843
848
849
850
852
853
855
859
860
863
866
867
870
872
873
875
876
877
878
880
881
882
883
886
887
889
890
891
896
898
899
900
903
904
906
907
908
910
911
912
913
917
918
925
926
927
929
933
935
936
941
943
944
945
948
949
953
954
955
956
963
964
965
970
976
979
980
981
984
987
989
991
992
993
996
997
999
1004
1006
1008
1009
1011
1012
1013
1015
1022
1024
1029
1030
1031
1033
1035
1037
1039
1042
1043
1045
1047
1048
1049
1051
1052
1053
1054
1055
1059
1061
1062
1064
1065
1068
1071
1078
1079
1080
1088
1091
1095
1096
1097
1098
1099
1103
1105
1107
1108
1109
1114
1115
1116
1119
1120
1121
1122
1124
1125
1126
1127
1128
1129
1133
1134
1135
1137
1139
1147
1148
1149
1152
1154
1155
1156
1157
1158
1161
1162
1163
1164
1165
1167
1170
1171
1172
1173
1174
1175
1177
1180
1185
1186
1189
1196
1199
1201
1202
1205
1209
1210
1212
1215
1218
1219
1221
1223
1225
1226
1228
1229
1230
1236
1242
1244
1245
1246
1248
1250
1252
1254
1255
1258
1259
1260
1264
1267
1268
1271
1272
1273
1275
1279
1280
1281
1282
1288
1290
1291
1293
1294
1296
1299
1301
1303
1304
1306
1308
1310
1311
1312
1313
1318
1319
1320
1322
1324
1325
1327
1330
1333
1334
1336
1337
1341
1342
1343
1344
1350
1352
1354
1355
1357
1359
1360
1363
1365
1368
1371
1372
1373
1376
1380
1381
1384
1385
1390
1391
1395
1396
1398
1399
1400
1403
1404
1406
1411
1416
1417
1418
1420
1421
1422
1423
1424
1426
1427
1428
1430
1431
1434
1437
1438
1440
1441
1445
1446
1447
1448
1449
1451
1452
1454
1457
1462
1464
1465
1466
1467
1468
1469
1470
1471
1476
1477
1478
1483
1488
1489
1491
1500
1501
1506
1509
1511
1512
1513
1514
1517
1521
1522
1525
1526
1527
1528
1529
1531
1533
1539
1542
1544
1545
1547
1552
1553
1554
1556
1557
1559
1560
1561
1563
1564
1566
1567
1568
1569
1571
1573
1578
1579
1583
1586
1587
1588
1589
1592
1596
1597
1601
1603
1604
1605
1606
1610
1612
1618
1619
1620
1621
1622
1623
1624
1630
1641
1642
1643
1644
1645
1646
1647
1652
1653
1655
1658
1659
1660
1664
1669
1671
1672
1673
1674
1676
1679
1680
1681
1682
1685
1686
1687
1689
1691
1693
1701
1702
1703
1705
1706
1708
1709
1711
1713
1714
1717
1719
1722
1725
1726
1727
1729
1730
1731
1733
1737
1740
1741
1742
1745
1746
1753
1754
1755
1756
1758
1759
1762
1763
1766
1768
1770
1771
1773
1779
1782
1783
1784
1786
1787
1788
1790
1793
1794
1797
1798
1799
1800
1802
1805
1806
1807
1808
1810
1811
1812
1814
1817
1819
1820
1825
1826
1828
1831
1832
1833
1834
1835
1837
1838
1840
1843
1845
1846
1847
1848
1849
1851
1852
1853
1863
1864
1865
1870
1871
1872
1876
1877
1879
1880
1882
1883
1884
1888
1890
1891
1892
1894
1898
1899
1900
1901
1904
1905
1906
1907
1908
1911
1912
1914
1915
1916
1919
1923
1924
1925
1929
1930
1931
1932
1933
1937
1944
1947
1950
1951
1952
1955
1959
1960
1962
1963
1966
1967
1969
1970
1971
1973
1976
1980
1982
1984
1985
1986
1991
1993
1994
1998
2000
2002
2004
2005
2006
2008
2011
2014
2017
2019
2021
2025
2027
2028
2029
2037
2039
2042
2045
2046
2049
2050
2052
2053
2054
2057
2058
2061
2062
2063
2067
2068
2069
2071
2073
2074
2075
2076
2079
2084
2085
2090
2093
2094
2095
2096
2097
2098
2112
2115
2117
2118
2119
2120
2122
2124
2127
2128
2131
2134
2136
2138
2140
2141
2145
2148
2150
2151
2153
2156
2157
2158
2159
2160
2161
2162
2166
2167
2168
2169
2170
2173
2179
2181
2182
2183
2185
2187
2188
2190
2199
2200
2202
2205
2207
2209
2210
2211
2215
2219
2220
2224
2227
2229
2230
2231
2234
2236
2237
2238
2241
2243
2244
2245
2246
2248
2251
2254
2255
2259
2261
2262
2264
2266
2267
2268
2270
2272
2274
2275
2280
2282
2283
2289
2291
2292
2294
2295
2296
2297
2298
2301
2302
2303
2309
2310
2313
2314
2316
2318
2319
2323
2328
2330
2331
2335
2336
2337
2339
2341
2343
2346
2347
2348
2350
2355
2358
2360
2362
2363
2364
2365
2367
2368
2369
2370
2371
2373
2378
2379
2384
2386
2387
2392
2393
2399
2400
2401
2402
2403
2405
2407
2409
2413
2415
2419
2420
2422
2423
2424
2425
2426
2429
2431
2432
2435
2437
2438
2439
2440
2441
2444
2445
2446
2449
2454
2460
2465
2466
2467
2469
2471
2474
2476
2477
2478
2479
2481
2482
2483
2484
2485
2486
2487
2488
2494
2495
2499
2500
2502
2503
2505
2507
2508
2513
2514
2520
2521
2522
2524
2525
2526
2528
2530
2531
2532
2534
2535
2538
2540
2544
2546
2547
2548
2549
2550
2552
2553
2555
2557
2559
2561
2562
2563
2564
2566
2567
2569
2574
2577
2580
2581
2582
2585
2586
2587
2589
2590
2591
2592
2596
2597
2602
2603
2611
2612
2613
2615
2617
2618
2621
2625
2626
2627
2629
2630
2631
2633
2634
2638
2639
2641
2643
2648
2653
2656
2661
2662
2663
2664
2665
2667
2668
2670
2671
2673
2675
2676
2678
2679
2680
2682
2683
2688
2689
2691
2692
2693
2694
2697
2700
2702
2708
2710
2711
2719
2720
2721
2723
2724
2725
2726
2729
2730
2735
2736
2737
2738
2739
2744
2745
2749
2751
2752
2756
2758
2759
2761
2765
2766
2769
2771
2773
2774
2775
2776
2780
2782
2783
2784
2785
2787
2789
2790
2796
2797
2798
2799
2800
2802
2804
2805
2807
2809
2810
2812
2813
2814
2816
2817
2818
2819
2823
2824
2826
2828
2829
2832
2835
2836
2838
2840
2841
2842
2843
2846
2847
2848
2850
2851
2855
2857
2858
2862
2863
2864
2867
2869
2873
2875
2879
2880
2881
2882
2883
2884
2887
2888
2895
2896
2903
2905
2906
2907
2908
2913
2920
2923
2924
2925
2927
2928
2931
2936
2939
2940
2941
2942
2945
2946
2949
2950
2952
2953
2957
2958
2962
2967
2968
2969
2973
2976
2977
2978
2980
2983
2988
2989
2993
2994
2996
2998
3002
3005
3006
3008
3009
3010
3015
3017
3018
3020
3022
3023
3026
3028
3032
3034
3036
3037
3039
3042
3043
3044
3045
3047
3048
3051
3056
3058
3061
3062
3063
3064
3068
3070
3073
3076
3077
3078
3079
3080
3081
3083
3090
3092
3095
3102
3103
3104
3105
3106
3107
3109
3110
3111
3112
3113
3114
3117
3118
3126
3127
3130
3131
3133
3134
3137
3138
3141
3147
3149
3153
3154
3156
3158
3163
3164
3170
3171
3177
3179
3180
3182
3185
3186
3194
3195
3199
3205
3206
3208
3210
3212
3213
3218
3220
3226
3228
3231
3236
3238
3246
3248
3249
3250
3253
3254
3256
3257
3259
3262
3269
3278
3279
3281
3283
3287
3288
3290
3291
3292
3293
3296
3297
3298
3302
3303
3305
3306
3308
3310
3311
3312
3314
3317
3320
3324
3325
3336
3338
3341
3345
3346
3348
3349
3351
3352
3353
3355
3357
3362
3365
3366
3367
3369
3370
3371
3372
3373
3374
3375
3376
3378
3379
3381
3382
3384
3385
3386
3387
3390
3391
3393
3394
3395
3396
3397
3399
3403
3407
3409
3410
3412
3413
3415
3423
3424
3425
3426
3427
3428
3429
3430
3434
3435
3438
3439
3443
3447
3453
3457
3458
3460
3463
3464
3466
3467
3469
3471
3472
3473
3476
3477
3479
3480
3482
3485
3486
3490
3491
3498
3499
3503
3504
3505
3509
3512
3513
3516
3517
3523
3525
3528
3530
3531
3532
3533
3534
3535
3536
3537
3538
3539
3541
3545
3547
3548
3549
3552
3553
3558
3560
3562
3564
3566
3567
3569
3571
3572
3575
3581
3585
3586
3587
3589
3590
3592
3594
3597
3601
3602
3608
3609
3610
3612
3614
3616
3620
3622
3626
3627
3628
3629
3630
3635
3638
3639
3644
3647
3649
3650
3654
3655
3657
3658
3660
3662
3663
3664
3667
3671
3673
3677
3679
3680
3681
3682
3683
3684
3685
3686
3687
3688
3690
3694
3695
3696
3697
3699
3701
3702
3705
3706
3709
3710
3718
3719
3720
3721
3724
3726
3730
3732
3744
3747
3748
3749
3750
3751
3753
3755
3756
3758
3759
3761
3762
3763
3764
3765
3766
3767
3769
3770
3773
3775
3776
3777
3778
3781
3782
3783
3784
3785
3786
3789
3792
3793
3794
3795
3796
3798
3799
3801
3803
3804
3805
3806
3809
3810
3815
3816
3817
3819
3821
3824
3825
3827
3829
3833
3834
3836
3837
3838
3839
3840
3841
3844
3848
3850
3851
3859
3860
3862
3868
3870
3872
3873
3875
3876
3877
3878
3879
3880
3882
3884
3885
3887
3888
3889
3890
3891
3893
3899
3902
3907
3910
3912
3913
3915
3916
3917
3919
3920
3925
3927
3930
3931
3933
3934
3935
3936
3940
3941
3945
3946
3947
3949
3951
3952
3953
3955
3956
3959
3961
3962
3963
3966
3967
3968
3969
3970
3974
3975
3980
3981
3982
3983
3984
3986
3989
3991
3992
3993
3995
3996
3997
4001
4002
4003
4007
4010
4011
4015
4016
4017
4020
4021
4023
4024
4027
4030
4031
4033
4035
4037
4038
4039
4040
4041
4042
4043
4045
4046
4047
4051
4054
4055
4058
4060
4063
4064
4066
4069
4070
4073
4075
4077
4079
4081
4082
4085
4088
4089
4094
4096
4097
4098
4099
4100
4102
4104
4105
4106
4107
4112
4114
4116
4118
4119
4122
4123
4124
4126
4127
4131
4133
4135
