0
8
20
24
25
26
32
38
42
46
48
57
62
63
69
76
82
86
95
97
100
103
107
108
124
129
130
134
137
146
147
162
172
173
175
177
188
196
199
206
208
212
218
221
229
230
233
234
243
246
248
249
256
257
258
260
264
269
272
276
282
288
297
305
306
308
309
322
323
332
341
353
354
357
361
366
372
375
380
384
387
390
396
399
403
404
405
413
414
415
416
418
421
427
437
438
441
443
444
446
447
452
462
465
466
474
480
492
499
501
511
512
517
523
527
529
536
545
556
558
563
567
571
580
582
597
600
601
602
606
607
609
614
619
620
622
623
624
626
631
632
635
642
644
645
649
651
671
673
674
689
695
700
701
705
724
727
736
737
741
747
750
751
752
753
754
755
756
768
771
773
776
777
779
784
786
789
790
797
800
802
804
816
825
827
838
839
840
841
842
855
856
864
869
870
881
884
885
886
888
890
893
895
900
901
925
931
941
944
947
948
950
957
968
975
976
981
982
984
987
1001
1008
1016
1017
1019
1024
1027
1029
1031
1039
1040
1044
1048
1055
1056
1057
1062
1063
1065
1072
1073
1085
1086
1091
1095
1097
1101
1104
1105
1106
1109
1116
1132
1137
1138
1151
1160
1163
1173
1179
1181
1185
1188
1197
1199
1201
1203
1209
1210
1221
1222
1234
1243
1247
1249
1250
1260
1272
1273
1274
1279
1289
1295
1299
1306
1309
1312
1314
1324
1326
1329
1330
1338
1352
1354
1355
1356
1361
1387
1393
1394
1403
1404
1413
1414
1416
1419
1420
1429
1435
1438
1442
1450
1467
1469
1475
1476
1479
1487
1495
1498
1499
1501
1507
1516
1520
1521
1523
1530
1531
1548
1556
1564
1570
1585
1591
1599
1600
1603
1605
1611
1615
1618
1627
1628
1632
1638
1643
1649
1652
1669
1675
1676
1677
1678
1686
1694
1697
1700
1707
1723
1724
1729
1744
1748
1752
1756
1759
1766
1771
1775
1778
1785
1807
1808
1814
1818
1821
1822
1828
1831
1832
1846
1853
1857
1865
1876
1878
1896
1905
1916
1917
1918
1932
1934
1945
1946
1951
1958
1960
1962
1971
1975
1977
1980
1993
1994
1996
2010
2012
2016
2018
2019
2022
2032
2033
2036
2040
2049
2059
2070
2071
2075
2078
2086
2091
2093
2103
2104
2107
2114
2119
2131
2138
2140
2152
2154
2155
2160
2162
2170
2177
2178
2181
2188
2193
2196
2198
2216
2219
2222
2228
2231
2234
2235
2238
2240
2241
2248
2251
2258
2260
2265
2273
2278
2279
2287
2288
2295
2304
2306
2308
2317
2318
2320
2341
2345
2346
2355
2356
2360
2365
2367
2368
2371
2374
2375
2377
2382
2383
2385
2387
2407
2410
2416
2418
2422
2423
2426
2435
2436
2437
2439
2447
2458
2459
2461
2464
2473
2475
2476
2480
2485
2493
2503
2506
2507
2509
2514
2519
2525
2527
2546
2557
2558
2560
2573
2583
2585
2586
2601
2611
2616
2622
2625
2633
2639
2642
2648
2651
2664
2672
2680
2689
2690
2693
2702
2707
2711
2714
2719
2721
2723
2724
2727
2729
2732
2735
2741
2745
2748
2750
2761
2764
2767
2768
2770
2781
2792
2794
2803
2819
2820
2821
2830
2833
2834
2851
2853
2857
2858
2859
2867
2869
2875
2878
2881
2885
2895
2903
2909
2910
2914
2930
2943
2944
2945
2949
2951
2957
2961
2965
2979
2986
2992
3004
3008
3019
3023
3034
3035
3046
3055
3062
3070
3075
3080
3081
3091
3107
3112
3114
3118
3122
3123
3124
3125
3130
3149
3154
3155
3156
3158
3161
3163
3167
3172
3176
3184
3194
3196
3204
3212
3217
3218
3223
3226
3229
3231
3232
3233
3237
3250
3252
3256
3261
3265
3267
3269
3282
3300
3302
3304
3305
3320
3325
3335
3336
3343
3346
3351
3352
3353
3355
3356
3357
3362
3366
3371
3372
3378
3379
3383
3385
3410
3421
3423
3424
3428
3429
3430
3438
3439
3453
3462
3465
3476
3478
3486
3497
3500
3506
3508
3511
3531
3538
3555
3557
3559
3563
3571
3575
3585
3587
3589
3597
3599
3606
3609
3610
3613
3626
3629
3630
3633
3634
3638
3649
3658
3665
3667
3670
3675
3680
3684
3686
3697
3701
3703
3704
3706
3707
3708
3714
3719
3724
3725
3731
3738
3740
3742
3748
3754
3755
3762
3765
3769
3776
3780
3782
3785
3789
3803
3806
3807
3815
3818
3834
3857
3863
3864
3874
3885
3889
3894
3904
3917
3920
3921
3927
3931
3933
3935
3937
3945
3948
3949
3954
3955
3960
3964
3966
3977
3981
3986
3987
3990
3992
3995
3999
4000
4005
4036
4037
4038
4051
4053
4061
4067
4080
4083
4085
4087
4092
4094
4101
4105
4107
4108
4109
4121
4125
4136
4138
4142
4154
4157
4158
4160
4174
4175
4181
4185
4186
4188
4192
4200
4201
4206
4216
4218
4219
4227
4229
4230
4231
4234
4236
4239
4270
4278
4289
4294
4295
4301
4302
4304
4305
4308
4310
4314
4315
4322
4330
4332
4340
4346
4354
4362
4363
4368
4376
4383
4388
4389
4392
4396
4398
4401
4404
4407
4408
4414
4418
4422
4430
4431
4433
4434
4436
4439
4440
4442
4445
4450
4456
4466
4475
4476
4477
4480
4482
4483
4490
4491
4492
4497
4498
4502
4510
4514
4515
4516
4517
4518
4520
4521
4523
4531
4532
4537
4551
4558
4560
4565
4568
4569
4573
4574
4580
4583
4584
4591
4601
4605
4610
4613
4614
4618
4634
4636
4642
4646
4656
4678
4679
4689
4692
4694
4697
4699
4702
4703
4705
4708
4711
4717
4725
4726
4730
4736
4747
4748
4765
4775
4778
4779
4780
4784
4790
4796
4807
4817
4821
4822
4829
4833
4837
4841
4842
4844
4858
4870
4876
4877
4878
4879
4880
4892
4893
4895
4897
4906
4917
4921
4927
4929
4932
4933
4939
4940
4945
4947
4951
4958
4960
4962
4966
4967
4973
4975
4979
4996
4998
5002
5004
5010
5014
5022
5024
5025
5027
5038
5049
5050
5059
5065
5069
5070
5081
5097
5098
5100
5101
5102
5108
5112
5120
5121
5123
5127
5130
5133
5135
5139
5141
5149
5150
5158
5167
5172
5174
5179
5184
5185
5188
5193
5205
5210
5215
5221
5224
5226
5229
5244
5258
5262
5263
5268
5272
5273
5285
5287
5291
5293
5303
5319
5322
5324
5354
5355
5357
5365
5370
5385
5399
5403
5406
5410
5415
5418
5421
5430
5431
5432
5433
5436
5442
5445
5448
5454
5457
5462
5463
5471
5475
5478
5486
5495
5501
5516
5521
5523
5529
5533
5534
5538
5540
5542
5545
5546
5547
5557
5566
5569
5570
5582
5584
5594
5601
5609
5624
5642
5650
5655
5656
5658
5668
5672
5675
5678
5683
5687
5700
5701
5704
5708
5711
5713
5716
5722
5723
5725
5735
5736
5743
5744
5745
5751
5762
5769
5781
5782
5787
5798
5810
5817
5819
5820
5822
5835
5845
5846
5853
5855
5859
5862
5867
5871
5872
5873
5875
5876
5885
5888
5893
5898
5901
5903
5905
5906
5908
5912
5914
5916
5917
5921
5933
5940
5960
5962
5972
5973
5976
5977
5990
5995
6001
6012
6013
6019
6021
6030
6032
6033
6036
6062
6065
6068
6074
6077
6081
6083
6085
6090
6098
6105
6106
6109
6112
6114
6124
6127
6128
6134
6135
6142
6146
6152
6158
6163
6165
6167
6181
6183
6186
6194
6195
6198
6203
6214
6218
6221
6223
6225
6230
6231
6232
6235
6237
6240
6251
6257
6261
6270
6271
6282
6286
6297
6304
6306
6312
6315
6318
6327
6329
6337
6340
6345
6350
6353
6354
6357
6359
6360
6364
6365
6366
6374
6377
6378
6381
6384
6385
6387
6390
6397
6401
6402
6412
6415
6419
6420
6421
6425
6426
6430
6431
6432
6437
6445
6447
6450
6455
6462
6467
6472
6478
6480
6482
6487
6496
6504
6509
6517
6523
6525
6537
6540
6542
6553
6554
6558
6562
6564
6577
6580
6585
6594
6602
6604
6608
6612
6619
6620
6626
6628
6629
6633
6641
6651
6652
6660
6669
6677
6693
6695
6697
6698
6701
6705
6706
6721
6722
6724
6727
6733
6743
6750
6751
6768
6770
6771
6774
6776
6778
6779
6783
6784
6790
6797
6798
6800
6805
6814
6823
6827
6838
6843
6846
6849
6851
6852
6854
6858
6860
6868
6869
6878
6888
6890
6896
6897
6902
6907
6908
6912
6916
6917
6919
6921
6923
6926
6941
6950
6952
6954
6956
6962
6965
6968
6996
6997
7000
7001
7002
7003
7007
7008
7011
7014
7018
7020
7025
7035
7041
7051
7052
7061
7063
7067
7073
7075
7079
7082
7085
7089
7091
