0
2
12
20
34
37
45
63
66
70
81
82
83
91
92
97
99
103
106
113
123
124
133
148
156
157
169
195
200
207
208
209
215
223
224
225
229
231
232
233
234
242
243
248
251
253
269
271
277
300
307
308
324
332
338
342
347
353
369
373
376
382
393
395
398
400
402
405
408
428
431
435
439
442
455
456
457
469
470
479
482
486
497
508
509
514
522
532
534
542
544
546
550
556
560
564
568
569
583
587
591
592
594
612
615
618
620
623
629
630
635
637
647
654
662
664
666
671
676
678
683
684
687
690
696
713
721
724
726
735
737
744
749
751
757
758
759
763
778
782
793
797
800
801
805
807
808
812
813
816
823
828
832
833
836
842
864
866
870
873
879
881
882
885
892
904
908
912
924
925
935
940
946
954
973
975
976
980
984
985
990
1009
1012
1025
1027
1034
1037
1039
1046
1047
1051
1055
1065
1068
1070
1075
1081
1091
1093
1094
1107
1120
1121
1125
1126
1128
1139
1140
1142
1144
1153
1155
1164
1166
1175
1179
1181
1185
1190
1202
1204
1207
1216
1229
1240
1245
1246
1247
1261
1262
1268
1272
1280
1281
1283
1284
1289
1290
1295
1300
1301
1310
1331
1353
1355
1365
1368
1380
1383
1390
1391
1395
1396
1403
1404
1405
1406
1408
1417
1418
1423
1426
1430
1432
1438
1440
1442
1449
1450
1463
1465
1466
1478
1479
1486
1490
1497
1507
1508
1512
1517
1523
1524
1530
1538
1540
1553
1566
1571
1574
1577
1585
1590
1594
1598
1601
1604
1605
1609
1614
1615
1636
1637
1640
1643
1644
1649
1652
1653
1661
1665
1668
1678
1680
1692
1693
1699
1701
1704
1706
1707
1720
1722
1733
1747
1754
1756
1761
1772
1773
1775
1780
1783
1785
1790
1795
1804
1813
1815
1816
1819
1823
1826
1831
1833
1840
1844
1849
1860
1864
1870
1885
1887
1894
1902
1908
1909
1912
1919
1922
1929
1943
1960
1962
1966
1968
1981
1983
1986
2000
2006
2007
2012
2013
2020
2021
2022
2026
2029
2032
2043
2046
2047
2056
2063
2078
2080
2084
2094
2107
2111
2115
2120
2124
2126
2127
2145
2156
2167
2179
2184
2188
2198
2218
2219
2221
2228
2234
2236
2242
2258
2266
2270
2278
2280
2299
2306
2309
2315
2317
2321
2345
2347
2350
2351
2358
2359
2368
2388
2390
2391
2394
2397
2403
2419
2420
2438
2449
2450
2452
2455
2460
2462
2464
2473
2487
2489
2496
2499
2506
2510
2515
2520
2524
2532
2538
2546
2551
2553
2567
2578
2579
2585
2586
2587
2594
2597
2604
2605
2606
2608
2609
2610
2612
2616
2617
2620
2629
2632
2650
2665
2669
2685
2689
2697
2701
2702
2707
2715
2741
2742
2746
2757
2761
2767
2771
2777
2785
2790
2792
2794
2795
2819
2824
2834
2837
2847
2848
2849
2852
2860
2866
2892
2921
2924
2941
2942
2944
2949
2951
2962
2963
2990
2998
2999
3000
3003
3026
3028
3031
3034
3042
3043
3050
3053
3057
3062
3068
3074
3083
3088
3094
3100
3102
3108
3110
3118
3119
3124
3130
3132
3133
3138
3140
3146
3152
3156
3159
3160
3161
3165
3168
3172
3176
3179
3185
3187
3202
3203
3210
3214
3238
3248
3251
3253
3254
3259
3266
3275
3289
3290
3300
3306
3307
3308
3311
3314
3320
3322
3328
3335
3344
3345
3352
3355
3360
3363
3366
3370
3372
3373
3376
3379
3382
3383
3384
3385
3386
3387
3394
3422
3432
3433
3434
3439
3441
3442
3452
3460
3473
3482
3487
3492
3494
3495
3498
3505
3525
3532
3541
3550
3551
3557
3562
3564
3569
3571
3578
3580
3587
3588
3609
3610
3611
3624
3627
3628
3632
3633
3634
3640
3642
3648
3657
3662
3680
3681
3683
3689
3693
3694
3704
3706
3716
3719
3720
3728
3730
3735
3738
3739
3744
3746
3747
3768
3776
3780
3792
3794
3796
3797
3806
3808
3810
3817
3835
3851
3854
3859
3861
3863
3864
3881
3886
3900
3901
3905
3909
3910
3916
3921
3922
3926
3927
3929
3930
3935
3936
3941
3961
3963
3966
3970
3971
3979
3983
3987
3991
3992
3994
3995
3996
4001
4004
4006
4012
4015
4021
4022
4033
4034
4038
4042
4084
4086
4088
4095
4096
4099
4107
4112
4119
4120
4126
4130
4131
4133
4142
4156
4175
4192
4202
4205
4210
4211
4214
4219
4224
4228
4229
4240
4245
4252
4259
4261
4262
4273
4274
4277
4278
4284
4286
4299
4301
4308
4320
4321
4328
4331
4333
4335
4339
4348
4359
4364
4369
4370
4374
4376
4379
4382
4395
4401
4403
4409
4412
4418
4431
4435
4437
4438
4439
4441
4443
4446
4448
4450
4451
4452
4460
4462
4464
4466
4469
4470
4476
4480
4482
4484
4488
4490
4491
4495
4502
4505
4508
4513
4515
4518
4521
4529
4544
4545
4551
4552
4554
4556
4561
4574
4595
4597
4601
4611
4616
4619
4620
4628
4637
4639
4644
4653
4654
4671
4680
4701
4705
4709
4712
4715
4717
4719
4726
4734
4737
4746
4748
4749
4753
4760
4763
4778
4779
4782
4783
4785
4788
4802
4810
4814
4839
4846
4852
4869
4871
4877
4880
4885
4890
4895
4899
4902
4908
4909
4916
4924
4931
4933
4955
4963
4965
4969
4974
4980
4991
5004
5006
5007
5009
5010
5011
5015
5023
5040
5050
5060
5062
5072
5082
5094
5098
5105
5121
5124
5134
5135
5137
5142
5144
