0
3
3
3
3
3
6
6
6
6
6
6
6
6
6
6
6
6
6
6
9
12
13
18
18
23
23
23
24
24
24
24
28
28
28
35
44
44
44
44
44
57
58
58
58
59
72
72
88
88
88
88
107
107
108
117
124
124
128
130
143
182
193
244
248
288
344
384
485
584
737
737
737
737
737
737
737
743
747
751
751
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
754
754
754
754
754
754
754
756
756
756
756
756
756
758
758
758
758
765
765
765
765
771
771
776
776
780
783
783
783
783
783
783
783
787
790
790
790
790
790
790
790
790
790
790
790
790
790
798
798
801
801
801
801
801
801
801
801
804
804
804
804
804
804
804
804
804
804
806
806
806
806
806
806
806
806
806
806
806
806
811
811
811
811
811
811
811
811
811
811
811
811
813
813
813
813
813
813
813
813
816
816
819
819
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
828
828
837
837
837
837
837
837
837
837
837
837
843
843
843
843
843
843
843
849
849
849
849
849
849
860
860
863
863
866
866
876
876
879
879
887
887
901
901
906
906
906
906
906
906
906
906
910
910
925
925
932
932
932
932
935
938
941
947
960
969
969
969
975
982
982
982
995
995
995
995
995
1004
1009
1016
1030
1030
1030
1030
1030
1030
1030
1036
1041
1053
1054
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1062
1062
1062
1062
1062
1062
1062
1062
1063
1063
1063
1063
1063
1063
1063
1069
1069
1081
1081
1097
1097
1097
1103
1103
1103
1103
1116
1120
1124
1124
1139
1140
1159
1166
1188
1197
1198
1198
1201
1201
1209
1213
1231
1243
1243
1247
1247
1268
1268
1268
1268
1272
1272
1298
1308
1334
1341
1365
1365
1395
1395
1405
1417
1443
1443
1474
1474
1504
1504
1506
1506
1506
1506
1506
1506
1530
1530
1561
1581
1611
1611
1621
1621
1641
1676
1686
1706
1725
1755
1755
1783
1783
1794
1834
1849
1858
1889
1954
2008
2039
2074
2141
2175
2210
2240
2305
2373
2373
2373
2373
2373
2406
2437
2505
2575
2660
2735
2853
2967
3081
3174
3292
3292
3292
3292
3292
3292
3292
3292
3295
3295
3295
3295
3295
3295
3295
3295
3295
3295
3295
3295
3295
3295
3295
3295
3295
3295
3295
3295
3295
3295
3295
3295
3295
3295
3295
3298
3298
3301
3301
3306
3312
3315
3318
3318
3321
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3326
3329
3332
3332
3332
3332
3332
3332
3332
3332
3332
3332
3332
3332
3332
3332
3332
3332
3332
3332
3332
3342
3342
3342
3344
3353
3353
3363
3363
3363
3363
3363
3363
3363
3363
3363
3363
3363
3363
3364
3364
3367
3367
3367
3367
3367
3367
3367
3367
3367
3367
3367
3367
3367
3367
3367
3367
3367
3367
3367
3367
3370
3370
3370
3370
3373
3374
3374
3374
3374
3374
3374
3374
3374
3374
3374
3374
3377
3380
3380
3380
3380
3380
3384
3384
3390
3390
3390
3390
3390
3398
3398
3404
3404
3404
3404
3407
3407
3407
3407
3410
3410
3410
3410
3410
3410
3410
3410
3410
3410
3413
3416
3417
3417
3417
3423
3423
3423
3423
3423
3423
3423
3423
3423
3423
3423
3423
3423
3423
3423
3423
3423
3423
3423
3423
3423
3423
3423
3423
3423
3433
3433
3433
3433
3433
3433
3433
3433
3433
3433
3433
3433
3436
3436
3436
3436
3436
3436
3442
3442
3446
3446
3446
3446
3455
3464
3472
3472
3472
3472
3472
3472
3472
3472
3472
3472
3472
3472
3472
3472
3472
3472
3472
3472
3472
3472
3473
3473
3473
3473
3478
3481
3495
3506
3520
3520
3520
3520
3520
3520
3520
3520
3526
3532
3538
3543
3553
3553
3553
3553
3553
3553
3553
3553
3553
3553
3553
3553
3553
3553
3562
3562
3572
3572
3572
3572
3572
3572
3584
3584
3595
3595
3600
3600
3613
3614
3623
3623
3623
3623
3623
3623
3623
3623
3623
3623
3623
3623
3623
3623
3623
3623
3627
3629
3643
3648
3662
3662
3662
3665
3666
3666
3666
3666
3672
3672
3676
3676
3676
3676
3676
3676
3676
3676
3680
3680
3680
3680
3680
3680
3680
3680
3680
3700
3700
3700
3712
3732
3732
3732
3732
3732
3732
3732
3732
3733
3736
3736
3736
3736
3740
3744
3744
3748
3748
3752
3756
3759
3763
3763
3767
3771
3771
3771
3771
3771
3771
3771
3771
3791
3811
3811
3811
3811
3811
3811
3812
3816
3816
3826
3826
3836
3850
3850
3850
3866
3886
3886
3886
3886
3886
3886
3886
3886
3886
3893
3918
3952
3987
3987
3987
3987
3987
3997
3997
4007
4027
4027
4027
4027
4037
4037
4057
4057
4057
4057
4077
4097
4104
4129
4163
4189
4189
4189
4189
4189
4189
4189
4196
4221
4255
4289
4299
4299
4299
4309
4322
4322
4388
4456
4456
4491
4561
4596
4631
4649
4719
4754
4824
4824
4843
4862
4931
5001
5001
5071
5082
5082
5082
5082
5082
5082
5082
5082
5082
5082
5082
5082
5082
5082
5082
5082
5082
5082
5082
5082
5082
5082
5082
5082
5082
5082
5082
5082
5082
5082
5092
5092
5092
5092
5092
5092
5092
5092
5092
5092
5092
5092
5092
5092
5092
5092
5092
5092
5092
5092
5092
5092
5092
5092
5092
5092
5092
5092
5092
5092
5092
5092
5092
5092
5092
5092
5092
5092
5092
5092
5092
5092
5092
5092
5092
5092
5092
5092
5092
5092
5098
5108
5108
5108
5114
5124
5124
5124
5124
5124
5124
5124
5124
5124
5124
5124
5124
5124
5124
5124
5124
5124
5124
5124
5130
5134
5134
5134
5134
5134
5134
5134
5134
5134
5134
5134
5134
5134
5134
5134
5134
5134
5134
5140
5150
5150
5150
5150
5150
5150
5150
5150
5150
5150
5156
5156
5156
5156
5156
5156
5156
5166
5166
5166
5166
5166
5172
5180
5180
5180
5200
5200
5200
5200
5220
5220
5255
5275
5275
5295
5315
5335
5370
5370
5405
5405
5425
5460
5495
5495
5495
5510
5525
5540
5555
5558
5558
5558
5558
5566
5577
5586
5586
5589
5589
5592
5592
5601
5601
5601
5601
5606
5619
5623
5637
5649
5651
5664
5667
5680
5681
5693
5698
5707
5719
5727
5739
5750
5761
5773
5787
5787
5791
5791
5805
5833
5852
5860
5885
5886
5914
5924
5958
5976
6008
6031
6065
6098
6131
6164
6199
6210
6241
6278
6336
6401
6449
6518
6582
6647
6717
6814
6924
7017
7155
7155
7161
7161
7161
7161
7166
7177
7187
7191
7191
7194
7194
7194
7194
7194
7194
7194
7194
7194
7194
7194
7194
7194
7194
7194
7194
7194
7194
7194
7194
7194
7194
7194
7194
7194
7194
7194
7194
7194
7200
7200
7200
7200
7204
7213
7217
7217
7223
7223
7223
7223
7235
7236
7236
7246
7249
7250
7259
7263
7266
7272
7287
7296
7299
7305
7320
7326
7331
7341
7356
7361
7361
7361
7361
7361
7361
7365
7380
7389
7398
7398
7404
7404
7404
7404
7407
7407
7407
7407
7413
7413
7421
7426
7437
7437
7437
7437
7437
7437
7437
7438
7445
7447
7447
7447
7447
7447
7447
7447
7455
7455
7470
7478
7478
7490
7490
7490
7490
7490
7494
7494
7507
7508
7523
7535
7544
7555
7555
7559
7564
7564
7571
7576
7589
7589
7604
7604
7604
7610
7610
7616
7617
7617
7621
7621
7631
7631
7646
7649
7652
7661
7661
7661
7661
7661
7661
7661
7661
7661
7661
7661
7661
7661
7661
7664
7668
7669
7674
7676
7686
7686
7701
7705
7716
7728
7737
7752
7752
7767
7775
7775
7790
7800
7814
7829
7843
7853
7853
7868
7869
7882
7897
7912
7915
7930
7940
7955
7955
7969
7972
7987
7990
8002
8014
8028
8041
8056
8063
8078
8078
8078
8078
8078
8078
8078
8093
8108
8123
8138
8153
8168
8183
8196
8209
8224
8239
8254
8269
8284
8299
8299
8309
8322
8335
8343
8357
8372
8372
8372
8372
8372
8385
8399
8414
8429
8429
8442
8442
8442
8445
8461
8476
8490
8501
8502
8514
8514
8514
8515
8519
8519
8520
8527
8541
8543
8543
8547
8574
8574
8578
8587
8592
8592
8592
8596
8597
8597
8597
8608
8614
8618
8629
8633
8633
8655
8688
8698
8729
8755
8790
8794
8801
8830
8834
8841
8860
8894
8920
8941
8951
8985
9002
9021
9044
9078
9099
9100
9107
9131
9140
9160
9178
9212
9239
9264
9298
9298
9329
9359
9393
9426
9461
9481
9516
9551
9586
9606
9641
9670
9705
9715
9750
9775
9808
9832
9867
9897
9932
9953
9974
9977
9996
10010
10033
10060
10095
10124
10159
10194
10229
10243
10293
10325
10393
10458
10488
10548
10607
10632
10632
10662
10692
10741
10810
10865
10896
10960
11030
11099
11159
11229
11299
11366
11400
11463
11532
11596
11596
11596
11596
11596
11630
11695
11765
11830
11950
12057
12176
12285
12391
12478
12593
12593
12593
12593
12593
12593
12593
12593
12601
12601
12601
12601
12601
12601
12601
12601
12601
12601
12604
12604
12604
12605
12605
12605
12605
12605
12605
12605
12605
12605
12605
12605
12605
12605
12610
12616
12616
12629
12629
12637
12645
12654
12667
12667
12680
12685
12685
12685
12685
12685
12685
12685
12685
12685
12697
12697
12697
12697
12697
12697
12697
12697
12697
12700
12700
12700
12707
12710
12710
12710
12711
12711
12711
12711
12711
12711
12711
12711
12711
12712
12712
12718
12718
12718
12718
12718
12718
12727
12727
12727
12727
12733
12733
12733
12739
12739
12739
12739
12745
12745
12745
12757
12757
12757
12761
12761
12761
12761
12761
12761
12761
12761
12761
12761
12765
12766
12774
12774
12774
12774
12783
12783
12783
12786
12786
12786
12786
12786
12786
12787
12795
12807
12807
12807
12810
12813
12821
12823
12823
12823
12823
12823
12823
12823
12823
12824
12824
12824
12825
12828
12843
12858
12873
12873
12883
12893
12906
12916
12916
12916
12916
12916
12916
12916
12922
12927
12927
12927
12927
12930
12933
12942
12952
12967
12978
12993
13007
13022
13031
13046
13060
13075
13075
13075
13075
13075
13075
13075
13075
13075
13080
13093
13107
13113
13122
13132
13132
13132
13132
13132
13135
13135
13135
13150
13165
13165
13165
13170
13170
13170
13170
13176
13179
13185
13185
13196
13201
13210
13212
13223
13229
13229
13229
13229
13229
13229
13229
13229
13229
13239
13245
13260
13273
13273
13273
13273
13273
13287
13290
13302
13308
13314
13314
13314
13327
13332
13345
13345
13350
13353
13367
13372
13383
13389
13404
13413
13413
13413
13413
13413
13413
13413
13421
13427
13442
13454
13461
13461
13463
13475
13481
13496
13511
13526
13541
13541
13547
13557
13557
13559
13565
13575
13584
13584
13584
13584
13584
13584
13585
13595
13605
13620
13635
13650
13665
13680
13695
13705
13716
13721
13734
13744
13759
13766
13780
13795
13805
13805
13805
13805
13815
13826
13841
13841
13855
13864
13879
13894
13909
13924
13939
13939
13939
13943
13952
13955
13964
13978
13993
13993
13993
13993
13993
13993
13994
14004
14018
14032
14047
14062
14077
14092
14107
14120
14135
14150
14165
14180
14195
14195
14195
14195
14195
14195
14195
14210
14225
14240
14255
14270
14285
14291
14300
14313
14313
14313
14316
14328
14339
14339
14351
14365
14378
14378
14391
14394
14409
14419
14434
14434
14448
14460
14475
14487
14499
14514
14529
14543
14558
14573
14588
14588
14588
14588
14588
14588
14597
14612
14625
14625
14625
14625
14625
14625
14625
14638
14653
14667
14682
14697
14712
14712
14719
14732
14744
14750
14760
14775
14790
14790
14804
14804
14804
14804
14804
14804
14804
14804
14820
14820
14824
14824
14824
14825
14829
14829
14856
14891
14891
14895
14928
14963
14963
14963
14963
14963
14963
14979
14983
15009
15039
15039
15039
15043
15055
15071
15071
15091
15091
15107
15129
15132
15152
15152
15172
15184
15184
15184
15184
15188
15188
15188
15188
15222
15257
15257
15267
15287
15287
15301
15321
15341
15345
15364
15371
15396
15430
15446
15466
15500
15535
15535
15535
15535
15535
15535
15535
15545
15565
15585
15619
15654
15689
15689
15689
15689
15689
15719
15741
15771
15806
15825
15825
15825
15854
15884
15919
15938
15954
15976
16006
16037
16072
16107
16142
16177
16177
16197
16197
16197
16197
16197
16232
16266
16301
16336
16362
16397
16419
16449
16484
16484
16554
16624
16624
16694
16764
16834
16902
16965
17035
17105
17175
17175
17245
17315
17380
17450
17450
17520
17589
17589
17589
17589
17589
17589
17589
17589
17589
17589
17589
17589
17589
17589
17589
17589
17589
17589
17589
17589
17589
17589
17589
17589
17589
17589
17589
17589
17595
17600
17614
17614
17614
17614
17614
17614
17614
17614
17615
17618
17618
17618
17618
17618
17618
17618
17618
17618
17624
17634
17634
17634
17634
17634
17634
17634
17634
17634
17634
17634
17634
17634
17634
17634
17634
17634
17634
17634
17634
17634
17634
17634
17634
17634
17634
17635
17638
17638
17638
17650
17664
17679
17679
17682
17694
17708
17708
17708
17708
17709
17712
17712
17712
17718
17728
17728
17728
17728
17734
17744
17744
17744
17744
17747
17759
17773
17773
17773
17773
17773
17773
17773
17773
17773
17773
17773
17773
17773
17773
17773
17773
17773
17785
17799
17814
17814
17814
17814
17814
17814
17814
17814
17814
17820
17830
17830
17830
17830
17840
17840
17840
17854
17869
17869
17881
17881
17895
17910
17910
17910
17930
17930
17930
17930
17965
17965
18000
18020
18020
18040
18075
18110
18145
18145
18180
18180
18215
18250
18285
18285
18285
18300
18315
18330
18345
