0
1
11
13
19
25
32
37
41
43
52
54
61
65
66
68
69
74
76
78
80
83
84
85
88
91
93
98
105
113
117
118
120
123
124
126
128
129
130
131
137
138
144
146
149
155
156
158
159
164
166
169
172
176
179
182
185
194
201
205
209
210
214
216
218
223
228
229
232
233
234
239
241
248
250
260
263
264
265
268
271
272
273
274
277
278
282
286
290
292
293
295
298
299
305
306
308
311
315
317
318
322
323
325
327
330
331
332
336
337
340
341
348
354
355
360
361
362
364
366
370
371
379
382
387
388
389
391
392
394
397
398
399
405
409
416
417
420
421
423
424
429
434
436
437
439
442
443
447
453
458
460
467
468
475
481
483
485
486
489
491
492
493
495
504
507
511
513
514
516
518
523
525
532
538
542
543
548
552
556
557
558
561
563
567
568
576
581
585
590
591
596
600
609
610
612
613
626
629
631
632
634
635
640
641
644
646
648
650
657
660
661
663
664
668
671
672
674
676
680
683
686
690
691
697
703
707
710
711
715
718
720
721
726
727
728
730
732
735
736
739
740
741
744
747
751
752
754
757
760
761
767
771
775
781
784
786
793
795
796
797
798
800
802
806
808
809
811
814
815
819
823
825
828
830
831
832
836
837
838
842
847
851
864
865
866
868
870
875
878
880
881
883
884
886
889
891
897
900
903
905
906
907
908
911
916
917
922
924
925
935
949
959
964
973
974
978
979
983
986
991
993
995
998
1004
1006
1008
1009
1010
1011
1013
1015
1020
1024
1029
1032
1035
1040
1041
1045
1055
1056
1058
1059
1060
1061
1064
1066
1067
1070
1072
1077
1078
1083
1084
1088
1093
1098
1099
1102
1106
1109
1117
1119
1127
1133
1134
1137
1143
1148
1150
1151
1152
1162
1163
1164
1168
1171
1176
1177
1178
1179
1181
1184
1190
1194
1195
1196
1214
1223
1231
1233
1236
1239
1240
1242
1246
1253
1255
1256
1257
1258
1259
1266
1273
1275
1277
1278
1280
1281
1283
1289
1291
1294
1295
1297
1300
1304
1309
1310
1314
1315
1317
1318
1320
1321
1327
1328
1331
1333
1337
1341
1349
1350
1355
1356
1357
1358
1359
1361
1362
1363
1366
1367
1368
1369
1373
1376
1383
1385
1386
1390
1406
1407
1409
1411
1414
1416
1419
1420
1424
1428
1429
1430
1431
1433
1439
1441
1443
1446
1448
1449
1454
1463
1464
1465
1467
1469
1471
1472
1476
1479
1480
1481
1482
1484
1486
1488
1489
1492
1495
1498
1499
1501
1504
1505
1507
1509
1510
1511
1513
1521
1527
1528
1530
1534
1537
1542
1546
1553
1559
1562
1564
1565
1567
1573
1574
1576
1583
1587
1588
1596
1600
1601
1602
1604
1608
1611
1612
1624
1625
1631
1633
1634
1635
1638
1640
1642
1643
1644
1650
1651
1657
1659
1662
1663
1664
1665
1667
1670
1673
1679
1680
1681
1682
1684
1688
1692
1697
1699
1703
1706
1707
1709
1714
1719
1725
1726
1731
1737
1739
1744
1746
1761
1767
1768
1769
1771
1774
1775
1776
1780
1781
1783
1792
1793
1796
1798
1799
1800
1806
1809
1810
1811
1812
1814
1825
1827
1835
1847
1851
1853
1855
1857
1859
1865
1868
1871
1874
1879
1880
1886
1892
1893
1897
1898
1899
1903
1904
1906
1907
1908
1910
1912
1913
1914
1919
1920
1925
1930
1935
1937
1938
1942
1946
1951
1954
1959
1961
1962
1965
1968
1970
1975
1981
1985
1986
1989
1990
1999
2000
2001
2003
2006
2007
2008
2012
2014
2018
2019
2020
2024
2026
2029
2034
2037
2038
2041
2043
2048
2051
2054
2056
2059
2061
2066
2068
2069
2072
2077
2079
2087
2104
2113
2114
2118
2120
2123
2131
2132
2134
2136
2137
2147
2148
2151
2153
2159
2164
2166
2168
2170
2171
2172
2177
2182
2185
2196
2200
2203
2205
2212
2214
2215
2224
2230
2233
2235
2241
2243
2247
2251
2252
2255
2259
2260
2262
2270
2272
2274
2283
2287
2288
2292
2296
2300
2301
2307
2308
2317
2319
2321
2322
2329
2335
2336
2337
2342
2343
2352
2355
2356
2362
2367
2370
2375
2376
2377
2380
2388
2390
2392
2395
2397
2399
2401
2402
2404
2407
2408
2409
2410
2412
2414
2415
2416
2420
2421
2424
2430
2431
2433
2436
2442
2450
2452
2453
2454
2457
2460
2463
2464
2466
2467
2469
2474
2481
2482
2483
2489
2493
2495
2499
2501
2503
2504
2509
2513
2515
2516
2521
2526
2539
2549
2551
2553
2558
2559
2561
2563
2564
2565
2568
2573
2576
2582
2585
2587
2595
2596
2598
2600
2601
2603
2609
2611
2614
2618
2619
2623
2625
2626
2627
2629
2634
2636
2639
2640
2641
2642
2643
2644
2648
2650
2651
2652
2654
2657
2661
2666
2668
2671
2677
2680
2681
2683
2686
2687
2694
2696
2697
2702
2704
2705
2706
2708
2712
2715
2718
2721
2727
2728
2729
2731
2732
2737
2739
2741
2745
2749
2757
2758
2767
2770
2773
2774
2778
2781
2788
2790
2795
2796
2798
2799
2803
2804
2809
2815
2816
2818
2823
2825
2826
2827
2829
2834
2835
2837
2838
2842
2844
2846
2851
2852
2853
2854
2855
2861
2866
2869
2871
2884
2886
2887
2890
2891
2892
2893
2898
2902
2904
2906
2908
2912
2915
2916
2918
2921
2927
2930
2932
2936
2940
2943
2951
2958
2959
2961
2965
2966
2969
2973
2976
2978
2983
2985
2993
2994
2996
2998
3000
3002
3003
3007
3011
3018
3019
3021
3026
3030
3036
3037
3038
3039
3041
3046
3051
3060
3063
3065
3068
3077
3078
3080
3083
3085
3093
3094
3095
3101
3106
3110
3111
3118
3121
3122
3131
3133
3135
3139
3141
3147
3148
3151
3153
3157
3158
3160
3161
3165
3166
3167
3177
3178
3180
3181
3184
3185
3188
3189
3190
3194
3199
3200
3205
3208
3210
3212
3213
3215
3217
3219
3223
3225
3230
3234
3239
3240
3242
3246
3248
3249
3258
3259
3261
3263
3264
3265
3268
3269
3275
3276
3288
3289
3292
3294
3297
3298
3302
3305
3311
3313
3315
3317
3320
3324
3327
3328
3330
3339
3348
3349
3356
3357
3369
3377
3380
3381
3382
3385
3395
3398
3406
3407
3409
3414
3427
3428
3434
3437
3438
3439
3442
3452
3454
3472
3478
3480
3485
3489
3492
3493
3494
3498
3503
3504
3505
3506
3507
3509
3510
3511
3514
3521
3523
3528
3529
3530
3533
3534
3539
3540
3545
3558
3559
3560
3561
3562
3569
3576
3579
3580
3583
3588
3589
3591
3593
3598
3600
3601
3608
3609
3610
3613
3616
3619
3622
3624
3626
3627
3633
3635
3636
3642
3643
3646
3648
3649
3650
3657
3658
3659
3660
3662
3663
3670
3676
3677
3679
3681
3687
3688
3691
3693
3698
3700
3709
3710
3712
3713
3715
3716
3724
3729
3730
3731
3739
3740
3746
3752
3759
3763
3766
3768
3769
3773
3776
3777
3781
3783
3786
3787
3788
3789
3797
3808
3809
3810
3812
3814
3816
3818
3819
3821
3822
3828
3829
3830
3831
3837
3838
3839
3841
3848
3852
3857
3860
3861
3866
3868
3873
3876
3877
3880
3885
3886
3888
3889
3890
3894
3895
3901
3903
3904
3905
3908
3909
3913
3917
3918
3920
3927
3928
3929
3931
3933
3938
3940
3941
3953
3966
3969
3972
3973
3977
3984
3985
3986
3990
3994
3998
4002
4003
4004
4008
4014
4020
4024
4029
4038
4039
4041
4042
4045
4046
4047
4049
4052
4053
4055
4057
4063
4070
4076
4077
4078
4079
4080
4086
4087
4088
4090
4092
4093
4094
4099
4101
4103
4107
4111
4115
4117
4118
4121
4127
4132
4134
4137
4138
4140
4144
4145
4146
4147
4149
4152
4153
4155
4156
4157
4160
4161
4162
4163
4166
4168
4169
4173
4176
4178
4182
4187
4188
4189
4190
4191
4193
4196
4197
4200
4204
4205
4206
4209
4214
4220
4222
4228
4233
4234
4237
4246
4251
4253
4258
4260
4270
4280
4282
4286
4287
4294
4297
4305
4306
4307
4313
4316
4317
4320
4322
4324
4325
4328
4330
4334
4335
4340
4341
4342
4344
4346
4349
4352
4356
4357
4358
4362
4370
4374
4378
4379
4380
4383
4395
4396
4400
4403
4404
4405
4406
4409
4412
4413
4414
4416
4417
4419
4422
4428
4429
4430
4434
4439
4442
4449
4450
4452
4469
4471
4478
4481
4483
4488
