0
1
14
17
18
19
24
31
52
54
71
78
80
83
89
98
103
106
113
116
120
133
154
160
163
169
175
177
181
195
196
197
201
204
208
217
218
222
225
230
235
237
244
258
261
274
276
279
291
302
310
317
323
329
332
334
335
337
338
341
342
344
347
349
350
365
367
368
376
389
390
398
409
414
445
450
451
458
461
466
475
478
484
490
496
502
504
509
516
521
524
527
529
530
532
537
538
542
545
563
568
575
576
585
591
593
594
595
604
614
616
628
629
630
635
636
637
639
641
642
645
655
661
678
683
684
688
690
694
697
698
702
709
713
718
721
724
729
730
736
746
757
759
761
762
767
769
771
776
787
796
800
802
804
807
812
813
823
837
849
851
853
856
857
858
861
866
871
873
884
889
892
894
896
906
907
909
914
915
927
928
935
951
954
957
959
960
966
973
977
978
987
992
993
1001
1012
1013
1015
1020
1025
1026
1031
1043
1054
1059
1072
1073
1077
1104
1110
1131
1133
1134
1136
1139
1141
1142
1148
1154
1162
1165
1172
1173
1174
1180
1181
1193
1195
1202
1205
1207
1209
1210
1218
1222
1250
1251
1252
1254
1265
1273
1274
1279
1287
1293
1294
1304
1307
1308
1309
1322
1323
1325
1326
1330
1331
1339
1344
1355
1359
1360
1363
1380
1384
1387
1390
1405
1412
1424
1436
1437
1440
1443
1447
1469
1473
1479
1484
1490
1502
1517
1523
1525
1527
1529
1534
1540
1542
1543
1544
1546
1552
1553
1557
1567
1570
1573
1574
1576
1580
1585
1592
1594
1596
1600
1601
1602
1603
1607
1628
1630
1633
1648
1669
1670
1678
1681
1683
1684
1691
1694
1698
1701
1708
1711
1712
1717
1725
1728
1731
1736
1738
1744
1749
1756
1759
1760
1763
1778
1780
1785
1786
1794
1799
1804
1811
1818
1823
1835
1848
1852
1854
1856
1860
1874
1875
1891
1892
1896
1901
1911
1912
1913
1922
1926
1944
1945
1951
1963
1966
1970
1975
1976
1992
1996
1999
2003
2029
2030
2034
2058
2060
2061
2064
2065
2075
2077
2088
2090
2095
2100
2106
2110
2111
2112
2117
2118
2124
2126
2128
2134
2148
2152
2153
2156
2158
2159
2168
2177
2181
2195
2197
2201
2203
2214
2217
2220
2222
2224
2225
2235
2243
2247
2249
2250
2252
2257
2258
2263
2280
2281
2284
2299
2300
2309
2310
2315
2318
2326
2339
2342
2348
2354
2365
2367
2380
2385
2386
2388
2390
2402
2407
2418
2420
2421
2424
2425
2430
2431
2441
2450
2452
2460
2462
2467
2468
2476
2481
2489
2500
2506
2507
2508
2513
2530
2535
2538
2540
2542
2545
2550
2552
2564
2565
2567
2569
2570
2574
2578
2588
2592
2601
2605
2609
2612
2628
2637
2638
2643
2653
2654
2655
2687
2702
2709
2712
2716
2737
2740
2747
2748
2753
2755
2759
2761
2762
2766
2767
2770
2778
2781
2782
2791
2796
2808
2812
2813
2815
2832
2835
2848
2849
2853
2862
2864
2866
2869
2870
2872
2881
2886
2888
2890
2892
2899
2921
2925
2943
2944
2946
2947
2948
2953
2958
2960
2964
2967
2968
2970
2982
2986
2992
2993
2999
3005
3009
3010
3015
3016
3022
3039
3048
3058
3064
3065
3068
3070
3077
3080
3090
3093
3106
3109
3115
3118
3140
3144
3145
3148
3152
3156
3161
3168
3171
3174
3177
3183
3186
3189
3192
3209
3216
3217
3225
3229
3233
3246
3249
3255
3256
3263
3281
3284
3287
3289
3297
3301
3310
3312
3321
3326
3330
3338
3340
3342
3347
3349
3350
3361
3380
3381
3386
3387
3393
3397
3399
3400
3409
3419
3425
3442
3444
3445
3446
3449
3450
3452
3455
3468
3469
3471
3475
3481
3488
3497
3499
3507
3511
3519
3524
3527
3533
3536
3542
3546
3561
3562
3563
3564
3572
3575
3584
3585
3589
3592
3593
3598
3599
3607
3611
3620
3622
3623
3625
3626
3627
3630
3639
3640
3646
3648
3651
3656
3661
3678
3680
3701
3703
3705
3708
3709
3726
3727
3729
3730
3733
3737
3754
3763
3764
3770
3782
3788
3798
3800
3807
3827
3830
3837
3843
3846
3850
3856
3859
3867
3869
3873
3879
3880
3882
3887
3889
3896
3911
3916
3929
3934
3938
3941
3942
3951
3956
3959
3967
3970
3972
3973
3974
3976
3980
3981
3988
3992
3994
4005
4009
4010
4018
4019
4027
4029
4030
4036
4042
4047
4049
4051
4056
4075
4085
4087
4089
4096
4101
4102
4106
4109
4113
4114
4117
4122
4127
4130
4133
4140
4154
4155
4156
4160
4165
4169
4174
4183
4187
4190
4208
4215
4216
4218
4219
4220
4224
4225
4234
4235
4244
4245
4250
4251
4259
4264
4277
4279
4280
4288
4291
4305
4307
4308
4317
4318
4327
4331
4338
4353
4354
4360
4362
4365
4367
4373
4385
4394
4397
4403
4405
4411
4412
4415
4424
4426
4428
4431
4433
4439
4444
4446
4451
4454
4455
4457
4458
4461
4463
4464
4468
4470
4478
4486
4489
4506
4515
4518
4527
4534
4536
4553
4556
4575
4580
4585
4592
4595
4596
4601
4605
4611
4629
4634
4637
4643
4650
4654
4660
4664
4671
4672
4678
4686
4698
4707
4708
4710
4720
4724
4726
4731
4737
4750
4752
4755
4759
4760
4777
4783
4784
4785
4786
4815
4816
4824
4825
4827
4837
4858
4860
4872
4874
4879
