0
2
5
8
10
11
16
19
22
30
36
37
38
39
40
42
48
50
52
53
55
57
63
64
67
70
71
73
75
81
82
83
84
85
86
87
88
89
92
93
94
95
97
98
102
104
106
111
115
116
118
124
126
127
128
131
132
133
137
141
142
143
145
146
150
152
154
159
168
170
173
176
180
183
186
187
189
190
199
200
202
208
211
212
214
216
224
226
228
231
232
235
238
247
250
253
257
258
261
262
263
264
266
269
272
274
275
279
281
283
285
287
288
294
310
311
315
316
318
319
323
325
327
328
331
333
334
338
339
341
350
354
356
359
361
364
366
369
376
377
383
384
386
388
389
390
391
395
399
402
405
406
407
408
411
413
414
416
417
421
422
425
430
439
440
443
446
448
454
455
457
458
461
463
466
470
471
473
474
475
481
482
483
484
486
490
492
493
494
497
500
501
503
513
515
517
518
520
521
526
528
538
539
542
543
545
547
550
551
555
556
557
559
568
569
571
572
573
578
579
580
581
583
585
586
589
591
592
595
598
600
602
603
608
615
616
617
618
620
622
623
628
630
633
635
636
637
640
643
647
648
649
652
654
657
660
662
663
667
668
671
672
673
674
678
681
684
688
689
692
693
694
700
702
703
704
706
708
709
710
712
721
722
723
725
729
731
734
741
743
744
745
747
748
750
754
759
764
766
772
775
776
781
782
783
789
790
793
794
795
799
802
803
805
806
808
810
813
819
824
830
832
836
839
840
841
843
851
855
857
862
865
866
872
878
879
880
881
889
891
897
898
906
907
909
910
912
913
918
919
924
925
926
930
935
937
940
942
945
947
948
952
960
962
966
969
970
972
974
975
977
978
980
981
982
985
986
988
990
991
996
1001
1002
1003
1007
1008
1009
1014
1017
1023
1033
1034
1039
1044
1047
1051
1057
1060
1061
1063
1064
1066
1068
1072
1073
1077
1079
1080
1086
1087
1093
1094
1095
1096
1101
1110
1112
1115
1121
1122
1123
1128
1130
1131
1139
1141
1145
1147
1151
1152
1153
1154
1155
1157
1160
1162
1165
1166
1170
1171
1172
1174
1175
1176
1179
1180
1182
1187
1189
1190
1193
1201
1206
1211
1213
1214
1215
1216
1219
1225
1226
1232
1234
1235
1236
1239
1242
1244
1247
1248
1249
1250
1253
1254
1259
1262
1267
1269
1271
1275
1276
1278
1282
1284
1291
1292
1294
1296
1297
1298
1302
1303
1308
1309
1311
1314
1317
1318
1322
1323
1325
1326
1329
1331
1332
1334
1336
1339
1340
1343
1344
1345
1351
1352
1353
1356
1358
1359
1360
1363
1370
1375
1378
1379
1380
1383
1384
1387
1388
1390
1393
1397
1398
1400
1402
1404
1405
1410
1411
1413
1420
1426
1427
1432
1436
1439
1440
1443
1449
1450
1456
1458
1460
1462
1464
1466
1467
1468
1471
1472
1481
1482
1484
1485
1488
1489
1491
1492
1493
1496
1497
1498
1504
1505
1506
1508
1509
1512
1513
1517
1518
1520
1522
1524
1525
1530
1534
1541
1544
1545
1548
1551
1552
1554
1556
1557
1559
1560
1561
1564
1567
1568
1570
1571
1572
1573
1574
1575
1579
1580
1581
1584
1586
1590
1594
1597
1602
1605
1607
1608
1610
1612
1613
1614
1615
1621
1623
1625
1627
1628
1629
1630
1633
1635
1636
1637
1638
1639
1641
1642
1645
1649
1652
1653
1654
1657
1659
1664
1665
1667
1670
1672
1673
1675
1689
1690
1695
1696
1697
1699
1700
1701
1708
1709
1710
1711
1713
1718
1723
1726
1728
1729
1730
1732
1735
1737
1740
1741
1747
1748
1749
1750
1754
1755
1756
1757
1761
1762
1765
1766
1767
1768
1774
1777
1781
1784
1790
1792
1796
1800
1807
1809
1812
1813
1815
1817
1819
1820
1821
1824
1829
1831
1833
1838
1841
1844
1846
1847
1848
1853
1855
1857
1858
1861
1864
1867
1868
1871
1874
1877
1878
1879
1880
1881
1882
1883
1886
1887
1889
1890
1891
1892
1893
1896
1899
1900
1901
1905
1906
1908
1910
1912
1913
1915
1916
1918
1919
1922
1923
1925
1926
1927
1931
1934
1935
1938
1940
1941
1942
1944
1946
1953
1954
1956
1957
1960
1962
1964
1965
1966
1973
1975
1988
1989
1992
1996
1997
2002
2006
2008
2009
2011
2013
2014
2016
2017
2018
2024
2025
2026
2032
2034
2036
2038
2040
2042
2043
2049
2050
2051
2052
2053
2055
2056
2057
2061
2063
2066
2071
2074
2078
2079
2080
2082
2084
2086
2090
2092
2093
2095
2097
2098
2101
2103
2104
2105
2106
2107
2108
2111
2112
2115
2120
2121
2122
2124
2128
2129
2131
2134
2135
2137
2141
2146
2150
2154
2155
2156
2157
2162
2166
2168
2171
2172
2176
2178
2179
2181
2183
2184
2190
2193
2195
2196
2198
2199
2200
2201
2203
2208
2209
2214
2215
2217
2218
2219
2225
2229
2230
2231
2233
2236
2238
2242
2243
2244
2245
2246
2252
2255
2262
2265
2267
2272
2275
2276
2278
2279
2280
2281
2283
2287
2288
2289
2292
2293
2294
2295
2298
2299
2300
2304
2308
2309
2312
2314
2316
2317
2319
2321
2324
2328
2332
2333
2334
2336
2338
2339
2340
2341
2344
2345
2349
2351
2353
2354
2362
2367
2369
2375
2376
2381
2385
2386
2388
2390
2394
2395
2398
2406
2411
2412
2413
2416
2417
2421
2422
2425
2428
2429
2431
2434
2437
2438
2443
2446
2447
2449
2454
2456
2457
2459
2460
2462
2465
2468
2471
2474
2477
2481
2483
2484
2487
2489
2490
2491
2492
2493
2498
2499
2500
2503
2507
2508
2514
2515
2518
2526
2531
2532
2533
2534
2535
2542
2544
2548
2553
2556
2560
2564
2565
2566
2568
2569
2571
2577
2581
2583
2585
2588
2589
2595
2597
2599
2602
2603
2605
2608
2609
2610
2618
2621
2622
2626
2630
2637
2641
2642
2643
2645
2647
2648
2649
2652
2656
2657
2660
2664
2666
2667
2668
2670
2671
2672
2675
2679
2680
2686
2687
2688
2689
2696
2697
2700
2704
2706
2708
2709
2712
2716
2721
2723
2724
2729
2730
2732
2734
2737
2739
2743
2748
2751
2754
2759
2763
2764
2765
2766
2768
2770
2771
2775
2777
2779
2781
2782
2785
2786
2789
2790
2793
2794
2803
2804
2808
2815
2820
2821
2822
2824
2825
2835
2837
2838
2842
2843
2844
2847
2850
2854
2855
2858
2859
2861
2865
2866
2869
2873
2877
2882
2883
2885
2890
2892
2893
2894
2896
2899
2900
2905
2907
2908
2909
2911
2917
2918
2920
2928
2929
2935
2939
2940
2942
2943
2945
2948
2951
2955
2956
2957
2959
2960
2961
2963
2966
2967
2968
2970
2977
2984
2985
2986
3001
3003
3006
3008
3014
3017
3018
3019
3020
3023
3024
3028
3029
3030
3031
3033
3037
3038
3040
3045
3048
3050
3051
3054
3055
3057
3059
3065
3075
3076
3077
3078
3079
3085
3086
3092
3093
3095
3096
3097
3098
3101
3103
3107
3110
3111
3114
3115
3116
3117
3119
3121
3123
3124
3125
3126
3131
3133
3135
3137
3138
3141
3142
3143
3145
3146
3148
3150
3152
3153
3154
3155
3156
3161
3165
3168
3170
3176
3177
3179
3181
3189
3192
3195
3203
3205
3211
3214
3216
3217
3219
3220
3221
3222
3223
3225
3226
3227
3228
3229
3235
3246
3251
3252
3254
3256
3257
3262
3265
3267
3268
3269
3271
3272
3274
3278
3280
3281
3282
3283
3284
3287
3288
3291
3293
3294
3295
3296
3298
3300
3301
3302
3303
3307
3312
3313
3315
3322
3323
3324
3325
3328
3333
3340
3345
3346
3350
3352
3358
3359
3360
3361
3364
3366
3372
3374
3375
3376
3378
3379
3381
3383
3385
3386
3389
3391
3393
3394
3395
3397
3403
3405
3407
3409
3412
3418
3421
3425
3427
3429
3431
3433
3435
3439
3441
3443
3444
3445
3446
3448
3450
3453
3457
3459
3460
3461
3463
3471
3473
3477
3478
3481
3483
3484
3485
3486
3487
3489
3497
3501
3502
3503
3505
3507
3510
3513
3515
3516
3518
3519
3521
3524
3526
3527
3528
3534
3540
3541
3542
3544
3548
3551
3552
3554
3557
3558
3565
3568
3571
3572
3574
3577
3580
3583
3587
3588
3589
3591
3593
3594
3595
3596
3597
3601
3602
3604
3607
3609
3611
3616
3617
3618
3620
3622
3624
3625
3627
3629
3630
3631
3637
3640
3645
3648
3650
3651
3652
3653
3657
3658
3659
3674
3676
3678
3682
3684
3685
3688
3690
3691
3693
3694
3697
3698
3699
3704
3705
3708
3709
3710
3712
3713
3717
3718
3719
3720
3722
3723
3724
3726
3727
3729
3730
3731
3736
3739
3740
3745
3747
3749
3750
3752
3753
3756
3766
3768
3770
3773
3775
3776
3779
3781
3782
3783
3784
3788
3789
3790
3791
3792
3793
3795
3796
3797
3798
3800
3804
3805
3807
3808
3812
3820
3822
3824
3827
3831
3833
3834
3836
3839
3841
3842
3844
3845
3847
3848
3849
3850
3854
3856
3858
3859
3862
3866
3870
3872
3874
3876
3877
3879
3882
3884
3887
3888
3891
3893
3895
3897
3898
3899
3900
3905
3906
3907
3911
3913
3922
3923
3924
3929
3938
3943
3944
3945
3947
3953
3954
3955
3956
3958
3959
3960
3961
3963
3966
3974
3977
3982
3985
3987
3988
3990
3991
3994
3996
4001
4002
4004
4006
4007
4009
4010
4012
4013
4014
4016
4018
4019
4020
4025
4033
4034
4035
4044
4046
4049
4050
4051
4052
4053
4055
4058
4059
4065
4068
4069
4070
4073
4075
4079
4086
4090
4091
4092
4094
4102
4107
4108
4112
4114
4119
4120
4124
4126
4127
4129
4131
4133
4141
4142
4144
4145
4146
4147
4148
4152
4157
4158
4159
4161
4164
4167
4168
4170
4176
4177
4178
4184
4188
4189
4191
4195
4197
4203
4204
4207
4208
4215
4221
4225
4226
4228
4229
4241
4243
4245
4246
4248
4251
4253
4255
4260
4263
4268
4269
4271
4272
4275
4276
4279
4281
4284
4285
4286
4295
4298
4300
4301
4302
4303
4304
4305
4306
4307
4308
4311
4314
4317
4319
4322
4323
4329
4333
4334
4335
4336
4339
4340
4342
4344
4346
4347
4349
4350
4353
4358
4362
4363
4364
4367
4369
4378
4379
4383
4384
4386
4387
4390
4392
4401
4403
4406
4408
4409
4412
4415
4416
4418
4422
4423
4431
4433
4435
4436
4441
4445
4448
4460
4462
4469
4470
4473
4478
4480
4482
4483
4484
4486
4487
4489
4492
4496
4500
4501
4504
4506
4507
4508
4509
4511
4516
