0
4
12
20
21
24
26
35
36
43
44
45
47
52
53
62
72
75
77
78
79
83
105
115
119
120
121
127
130
135
139
140
144
150
163
173
174
177
181
186
192
197
198
203
204
207
209
211
213
215
218
223
224
230
231
236
245
253
260
261
272
273
274
278
283
287
289
291
292
293
295
300
303
304
308
309
310
311
312
320
321
322
331
333
337
341
342
344
346
351
360
361
362
363
368
373
380
384
390
394
405
406
407
408
409
416
425
428
429
431
433
443
448
453
457
459
460
462
463
481
485
488
491
493
502
508
510
511
526
536
538
547
550
551
560
561
565
567
569
572
577
579
580
582
584
589
590
591
600
601
604
606
614
615
619
621
622
625
629
651
652
653
654
666
671
672
674
689
690
691
693
696
701
705
719
721
736
744
751
752
756
759
760
769
772
774
777
778
782
783
787
790
795
796
797
801
803
807
808
813
814
821
822
828
829
830
832
834
842
844
845
847
850
857
858
859
860
864
865
866
871
876
881
883
884
888
894
897
899
900
901
907
912
916
918
923
924
928
929
930
931
934
937
940
945
952
960
965
979
987
990
1012
1016
1017
1018
1019
1020
1030
1033
1034
1038
1042
1047
1049
1050
1051
1056
1063
1064
1073
1075
1078
1079
1087
1088
1094
1095
1097
1104
1109
1110
1111
1114
1117
1122
1124
1125
1130
1132
1142
1143
1150
1151
1161
1168
1175
1193
1200
1204
1206
1208
1210
1212
1214
1219
1223
1237
1247
1252
1253
1255
1256
1259
1267
1268
1269
1276
1277
1286
1289
1292
1296
1302
1307
1308
1310
1319
1322
1329
1338
1358
1361
1366
1369
1375
1376
1380
1382
1387
1388
1391
1392
1395
1398
1400
1403
1411
1418
1426
1428
1431
1436
1439
1441
1446
1447
1448
1452
1455
1458
1459
1466
1469
1471
1474
1479
1481
1483
1484
1486
1487
1488
1499
1503
1507
1508
1510
1513
1514
1516
1521
1525
1526
1535
1541
1545
1546
1552
1563
1569
1576
1585
1587
1595
1597
1605
1607
1608
1609
1614
1617
1625
1631
1632
1633
1639
1641
1644
1649
1654
1656
1660
1663
1674
1675
1677
1678
1682
1686
1687
1688
1690
1695
1699
1701
1704
1707
1709
1711
1713
1714
1717
1725
1736
1739
1745
1746
1750
1752
1754
1757
1759
1763
1765
1769
1771
1778
1799
1802
1803
1811
1813
1815
1819
1821
1822
1824
1825
1826
1831
1835
1836
1838
1841
1842
1843
1846
1851
1852
1856
1859
1860
1862
1865
1867
1879
1884
1886
1895
1907
1911
1915
1918
1921
1922
1925
1926
1928
1929
1933
1937
1940
1941
1944
1946
1951
1956
1962
1970
1980
1984
1985
1988
1993
1996
1997
2000
2003
2008
2011
2016
2019
2022
2032
2034
2035
2040
2042
2051
2063
2074
2076
2080
2085
2086
2087
2089
2092
2096
2097
2099
2100
2102
2106
2108
2110
2112
2117
2124
2125
2126
2129
2134
2136
2138
2139
2144
2152
2158
2159
2160
2162
2165
2171
2175
2177
2180
2181
2182
2185
2192
2196
2202
2207
2222
2226
2230
2234
2238
2246
2259
2262
2263
2264
2266
2275
2276
2286
2290
2296
2297
2299
2302
2314
2315
2317
2318
2328
2336
2337
2340
2346
2352
2353
2357
2362
2363
2370
2371
2380
2384
2386
2390
2392
2402
2409
2415
2418
2420
2422
2423
2429
2439
2442
2446
2447
2450
2452
2454
2456
2460
2463
2465
2488
2489
2490
2499
2500
2502
2504
2506
2508
2514
2517
2519
2523
2530
2531
2533
2540
2544
2545
2546
2547
2550
2553
2557
2561
2567
2568
2569
2580
2582
2583
2588
2591
2592
2599
2604
2607
2616
2617
2623
2627
2631
2638
2645
2647
2648
2649
2651
2657
2672
2675
2676
2677
2680
2681
2687
2689
2691
2701
2702
2707
2715
2716
2718
2720
2721
2724
2733
2734
2735
2738
2741
2744
2747
2749
2750
2754
2760
2762
2763
2768
2777
2801
2811
2814
2818
2820
2821
2831
2832
2835
2838
2839
2841
2842
2845
2846
2848
2856
2859
2869
2877
2884
2886
2900
2901
2902
2905
2908
2910
2916
2922
2930
2937
2946
2949
2950
2955
2960
2961
2963
2964
2967
2977
2981
2982
2986
2989
2999
3001
3003
3005
3006
3008
3010
3011
3015
3018
3020
3025
3031
3036
3043
3047
3048
3049
3055
3058
3061
3065
3066
3072
3075
3078
3091
3100
3102
3103
3112
3120
3125
3127
3131
3138
3147
3151
3154
3156
3159
3160
3163
3164
3167
3170
3179
3184
3185
3188
3189
3197
3198
3200
3207
3209
3210
3221
3222
3227
3230
3233
3240
3252
3253
3256
3258
3259
3260
3269
3271
3272
3286
3293
3308
3310
3315
3316
3324
3338
3340
3345
3349
3350
3351
3363
3378
3384
3386
3389
3391
3399
3404
3408
3417
3422
3427
3433
3435
3437
3441
3442
3448
3452
3454
3455
3460
3462
3467
3470
3471
3473
3481
3491
3492
3493
3495
3497
3500
3501
3502
3504
3505
3506
3511
3513
3519
3536
3538
3540
3545
3546
3548
3549
3550
3551
3559
3562
3570
3578
3581
3583
3595
3602
3603
3606
3608
3610
3624
3629
3635
3636
3637
3645
3651
3654
3656
3658
3661
3669
3675
3677
3680
3681
3688
3689
3691
3694
3702
3704
3708
3715
3718
3721
3722
3725
3726
3733
3738
3739
3740
3741
3742
3747
3751
3762
3767
3769
3773
3781
3789
3803
3807
3808
3811
3814
3822
3824
3829
3832
3834
3835
3836
3837
3838
3839
3849
3850
3851
3854
3855
3868
3874
3879
3882
3883
3884
3885
3891
3901
3907
3908
3909
3911
3913
3914
3915
3921
3922
3933
3935
3936
3940
3947
3948
3954
3955
3960
3963
3965
3984
3985
3987
3994
3997
4000
4001
4006
4007
4011
4015
4021
4023
4028
4031
4038
4040
4043
4047
4048
4049
4054
4059
4062
4066
4070
4072
4076
4081
4085
4087
4091
4092
4095
4096
4098
4104
4112
4116
4119
4127
4133
4136
4140
4149
4151
4152
4153
4156
4158
4161
4168
4174
4175
4176
4182
4183
4189
4190
4193
4197
4206
4207
4208
4209
4210
4214
4216
4225
4229
4236
4239
4241
4243
4246
4247
4248
4249
4251
4258
4261
4262
4265
4267
4272
4273
4282
4283
4284
4285
4290
4294
4302
4307
4310
4313
4325
4326
4333
4335
4346
4349
4362
4366
4367
4368
4371
4373
4379
4388
4394
4398
4404
4410
4411
4414
4415
4416
4419
4422
4424
4425
4432
4434
4436
4437
4443
4448
4460
4466
4468
4469
4470
4475
4479
4482
4489
4492
4508
4515
4517
4521
4527
4528
4530
4535
4537
4541
4544
4545
4548
4549
4552
4560
4561
4564
4569
4575
4580
4584
4585
4588
4594
4603
4608
4610
4618
4619
4620
4621
4622
4627
4628
4638
4647
4650
4651
4657
4672
4674
4678
4689
4690
4692
4710
4714
4715
4717
4720
4722
4723
4726
4727
4729
4735
4736
4739
4741
4755
4762
4763
4766
4768
4776
4777
4778
4780
4783
4798
4800
4807
4808
4812
4820
4822
4829
4830
4833
4834
4835
4836
4844
4845
4851
4860
4861
4862
4869
4873
4874
4884
4887
4889
4893
4896
4901
4902
4904
4913
4917
4924
4932
4937
4940
4942
4948
4953
4957
4987
4988
4989
4990
4993
4995
5002
5005
5008
5009
5010
5011
5014
5016
5025
5029
5032
5041
5043
5044
5045
5050
5051
5060
5064
5067
5071
5076
5084
5087
5089
5093
5096
5098
5113
5117
5118
5123
5135
5141
5143
5145
5150
5154
5156
5163
5168
5170
5173
5175
5184
5185
5191
5192
5199
5203
5207
5210
5214
5219
5222
5228
5234
5237
5239
5242
5244
5246
5247
5252
5260
5263
5272
5281
5287
5290
5294
5297
5300
5311
5313
5318
5319
5323
5324
5328
5331
5332
5334
5337
5346
5347
5350
5355
5360
5366
5374
5382
5391
5393
5401
5402
5404
5408
5411
5414
5418
5424
5426
5431
5432
5438
5440
5448
5452
5459
5464
5479
5481
5482
5486
5489
5490
5493
5503
5518
5522
5523
5525
5528
5529
5530
5535
5541
5542
5550
5554
5558
5560
5561
5563
5565
5566
5575
5598
5602
5612
5613
5627
5628
5630
5645
5648
5652
5655
5657
5664
5671
5672
5676
5682
5683
5684
5688
5689
5690
5691
5694
5700
5705
5707
5708
5714
5716
5717
5723
5741
5745
5746
5748
5750
5754
5755
5756
5758
5759
5763
5765
5767
5771
5775
5792
5811
5813
5814
5816
5817
5821
5822
5827
5837
5838
5839
5841
5871
5875
5876
5884
5888
5894
5897
5907
5911
5914
5915
5918
5920
5927
5932
5935
5943
5949
5950
5957
5966
5969
5971
5975
5978
5979
5981
5985
5987
5999
6001
6003
6007
6012
6017
6020
6028
6031
6038
6040
6042
6047
6049
6052
6054
6056
6062
6066
6070
6072
6074
6075
6076
6078
6080
6081
6084
6087
6091
6093
6094
6096
6097
6100
6107
6108
6112
6113
6118
6119
6120
6124
6127
6129
6140
6143
6150
6151
6154
6156
6159
6160
6162
6163
6169
6172
6175
6176
6180
6181
6183
6190
6191
6192
6197
6201
6204
6215
6217
6224
6227
6230
6233
6236
6240
6243
6245
6247
6248
6251
6254
6258
6260
6264
6265
6268
6272
6279
6281
6285
6287
6292
6293
6298
6303
6307
6312
6315
6316
6321
6322
6326
6328
6331
6337
6339
6346
6353
6356
6360
6371
6374
6375
6382
6385
6387
6388
6398
6404
6412
6418
6420
6423
6432
6442
6443
6446
6449
6451
6459
6465
6471
6472
6477
6478
6481
6483
6489
6497
6498
6501
6503
6504
6511
6514
6516
6526
6527
6528
6531
6532
6536
6538
6540
6552
6554
6562
6565
6567
6570
6571
6574
6578
6590
6595
6600
6601
6603
6604
6612
6614
6621
6624
6625
6628
6629
6632
6636
6644
6648
6654
6657
6660
6666
6668
6674
6677
6679
6680
6685
6690
6693
6699
6707
6709
6717
6719
6723
6736
6738
6740
6748
6749
6751
6758
6763
6764
6767
6770
6775
6778
6781
6792
6803
6816
6821
6823
6826
6833
6841
6842
6853
6858
6859
6861
6867
6869
6876
6878
6891
6895
6900
6904
6907
6915
6924
6926
6930
6944
6954
6957
6961
6964
6967
6968
6981
6985
6988
6989
6990
7000
7002
7008
7010
7011
7012
7017
7027
7028
7030
7036
7037
7040
7042
7047
7049
7052
7056
7059
7061
7062
7063
7066
7081
7084
