0
3
3
3
3
3
3
6
6
6
6
6
6
6
6
6
7
7
7
7
8
13
16
16
16
16
21
21
29
29
29
29
29
29
29
31
40
40
40
41
41
42
56
56
56
71
71
71
71
71
71
71
72
84
96
96
103
103
105
124
131
146
183
187
216
260
310
346
448
535
674
674
678
678
678
678
678
678
678
678
678
678
679
679
679
680
680
684
684
684
684
684
689
689
689
691
691
691
691
691
693
693
693
693
693
695
695
695
695
695
703
703
703
703
706
709
713
713
713
722
722
722
722
722
722
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
732
735
739
739
739
747
747
747
747
752
752
755
755
755
755
755
755
755
755
755
755
755
759
759
759
766
766
766
766
766
766
769
769
769
769
769
769
769
769
769
769
769
775
775
775
783
783
783
783
786
786
786
786
786
786
786
786
786
786
786
786
786
788
788
788
792
792
792
792
792
792
792
792
792
792
794
794
794
794
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
804
804
804
804
804
812
818
820
820
820
820
820
820
820
820
820
820
820
820
820
825
825
825
827
827
832
839
842
842
842
842
842
842
842
846
849
856
865
865
865
868
868
868
868
868
873
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
881
881
881
881
881
881
892
892
892
899
899
900
900
900
900
900
907
907
907
920
920
925
925
925
935
935
941
941
941
952
952
952
952
952
957
957
957
957
957
962
981
981
981
987
1001
1011
1038
1038
1054
1083
1084
1084
1084
1084
1084
1084
1088
1088
1088
1088
1096
1096
1096
1103
1109
1126
1151
1151
1170
1200
1200
1200
1200
1200
1200
1204
1225
1239
1245
1272
1272
1272
1272
1286
1287
1294
1317
1318
1327
1341
1341
1341
1341
1341
1341
1341
1351
1351
1351
1362
1362
1362
1362
1371
1371
1371
1371
1371
1383
1383
1393
1439
1469
1532
1594
1594
1594
1594
1594
1594
1599
1642
1672
1736
1795
1797
1823
1853
1903
1963
1977
2017
2032
2071
2134
2134
2143
2143
2157
2194
2203
2203
2213
2222
2268
2376
2461
2561
2674
2789
2869
2944
2944
2944
2944
2944
2944
2944
2944
2944
2944
2944
2944
2944
2947
2947
2947
2950
2950
2955
2955
2955
2960
2960
2963
2963
2963
2966
2966
2969
2969
2969
2972
2972
2972
2972
2972
2972
2972
2972
2972
2972
2972
2972
2972
2972
2972
2975
2975
2975
2975
2975
2975
2975
2978
2978
2978
2981
2981
2981
2981
2981
2981
2985
2985
2985
2985
2990
2990
2990
2990
2990
2990
2993
2993
2993
2996
2996
3001
3001
3001
3002
3002
3002
3002
3002
3002
3005
3005
3005
3005
3007
3007
3007
3007
3007
3007
3007
3007
3008
3008
3008
3008
3008
3008
3008
3008
3008
3008
3008
3008
3008
3008
3008
3008
3008
3008
3008
3008
3008
3008
3008
3008
3008
3008
3008
3008
3008
3008
3008
3008
3008
3008
3016
3016
3016
3016
3016
3016
3016
3016
3016
3016
3016
3016
3016
3016
3016
3016
3016
3016
3016
3016
3016
3016
3016
3016
3016
3016
3016
3016
3016
3016
3016
3016
3016
3016
3016
3027
3027
3032
3039
3039
3039
3039
3039
3039
3043
3052
3052
3052
3061
3061
3061
3061
3064
3070
3070
3083
3083
3096
3096
3096
3096
3096
3096
3100
3100
3108
3108
3112
3112
3112
3112
3112
3113
3113
3113
3113
3113
3116
3116
3116
3116
3116
3116
3116
3116
3116
3116
3116
3116
3116
3116
3116
3116
3116
3116
3116
3116
3116
3116
3118
3118
3118
3118
3118
3118
3118
3118
3118
3118
3118
3122
3122
3122
3125
3125
3125
3125
3125
3125
3125
3125
3125
3125
3125
3125
3125
3125
3125
3125
3126
3136
3136
3136
3144
3144
3144
3144
3144
3144
3144
3144
3144
3144
3144
3144
3144
3144
3151
3151
3151
3151
3151
3151
3153
3153
3153
3153
3153
3153
3153
3154
3154
3154
3154
3154
3154
3154
3154
3154
3154
3154
3154
3154
3154
3154
3154
3154
3154
3155
3159
3168
3179
3184
3198
3198
3198
3198
3198
3198
3199
3205
3205
3205
3209
3209
3209
3209
3209
3209
3209
3210
3210
3210
3212
3212
3212
3213
3220
3220
3223
3223
3223
3223
3229
3229
3229
3229
3229
3229
3229
3229
3229
3229
3229
3229
3229
3229
3229
3229
3229
3229
3229
3229
3229
3229
3229
3229
3229
3229
3229
3229
3229
3229
3229
3229
3236
3236
3236
3236
3236
3236
3236
3236
3236
3236
3236
3236
3236
3236
3236
3236
3236
3236
3236
3236
3236
3236
3236
3236
3236
3236
3236
3236
3236
3236
3236
3236
3236
3236
3236
3236
3236
3245
3245
3245
3245
3245
3245
3245
3245
3245
3249
3250
3250
3250
3250
3250
3250
3250
3250
3251
3261
3284
3315
3350
3350
3360
3360
3369
3389
3399
3424
3458
3458
3493
3493
3497
3508
3508
3527
3527
3527
3528
3528
3532
3536
3536
3536
3536
3540
3540
3550
3550
3554
3571
3571
3571
3571
3571
3571
3571
3574
3574
3590
3620
3620
3620
3620
3620
3620
3630
3630
3630
3634
3652
3653
3653
3653
3653
3653
3663
3688
3722
3757
3757
3766
3766
3766
3786
3786
3786
3786
3786
3790
3794
3794
3794
3809
3828
3828
3828
3828
3828
3828
3828
3828
3828
3828
3828
3828
3828
3847
3847
3847
3847
3847
3847
3847
3847
3847
3847
3847
3847
3847
3847
3857
3857
3857
3887
3887
3955
3974
4044
4112
4145
4160
4160
4229
4229
4242
4312
4330
4365
4435
4470
4539
4539
4574
4644
4644
4644
4644
4644
4644
4644
4644
4644
4644
4644
4644
4644
4644
4644
4644
4644
4644
4644
4644
4644
4644
4644
4644
4644
4644
4644
4644
4644
4644
4644
4644
4644
4644
4644
4644
4650
4660
4660
4660
4660
4666
4676
4676
4676
4676
4676
4676
4676
4676
4676
4676
4676
4676
4676
4676
4676
4681
4690
4690
4690
4690
4690
4690
4690
4690
4690
4690
4690
4690
4690
4690
4690
4690
4690
4690
4690
4690
4690
4690
4690
4690
4690
4690
4690
4696
4706
4706
4706
4706
4706
4706
4706
4706
4706
4706
4714
4714
4714
4714
4714
4714
4714
4714
4714
4714
4714
4714
4714
4714
4714
4714
4714
4714
4714
4714
4714
4714
4714
4714
4714
4714
4714
4714
4714
4720
4730
4730
4730
4730
4730
4730
4730
4730
4730
4730
4730
4730
4730
4730
4730
4730
4730
4730
4730
4730
4731
4741
4741
4741
4741
4776
4811
4811
4811
4830
4830
4850
4885
4905
4924
4959
4959
4959
4959
4994
5014
5034
5054
5054
5054
5069
5084
5099
5114
5117
5117
5117
5117
5123
5132
5135
5135
5135
5135
5135
5135
5135
5142
5142
5148
5151
5154
5161
5165
5174
5177
5177
5182
5182
5192
5202
5213
5213
5218
5229
5234
5247
5257
5267
5281
5281
5281
5291
5304
5323
5337
5341
5351
5367
5372
5389
5404
5432
5466
5496
5526
5556
5587
5621
5657
5667
5690
5736
5784
5846
5893
5953
6016
6080
6147
6237
6336
6426
6545
6545
6549
6549
6549
6559
6559
6559
6559
6559
6559
6559
6561
6561
6561
6569
6569
6578
6578
6578
6589
6589
6597
6597
6597
6601
6601
6605
6605
6605
6610
6614
6614
6614
6614
6619
6619
6619
6619
6619
6627
6627
6627
6632
6641
6647
6657
6662
6663
6673
6673
6673
6673
6682
6683
6695
6695
6695
6695
6695
6695
6695
6695
6695
6695
6695
6695
6695
6695
6695
6695
6695
6695
6695
6695
6695
6695
6695
6695
6695
6696
6696
6696
6699
6702
6710
6720
6721
6727
6737
6737
6737
6737
6750
6754
6766
6766
6766
6766
6766
6769
6769
6769
6772
6777
6785
6796
6796
6796
6807
6808
6810
6811
6820
6826
6840
6840
6840
6840
6848
6851
6851
6851
6855
6860
6865
6875
6875
6875
6885
6885
6888
6891
6901
6901
6911
6911
6911
6911
6911
6916
6916
6916
6916
6923
6927
6937
6937
6937
6947
6947
6947
6947
6955
6955
6965
6968
6971
6978
6988
6996
6996
6996
7006
7006
7006
7006
7006
7006
7009
7009
7009
7009
7018
7018
7030
7041
7053
7066
7070
7073
7088
7101
7115
7130
7142
7142
7142
7142
7142
7142
7142
7142
7142
7142
7142
7149
7160
7172
7177
7191
7205
7220
7235
7250
7263
7277
7291
7306
7315
7329
7344
7358
7373
7388
7402
7405
7405
7420
7425
7437
7446
7446
7461
7476
7486
7486
7486
7492
7492
7492
7492
7492
7505
7519
7524
7533
7547
7557
7557
7571
7585
7592
7606
7621
7627
7627
7637
7637
7637
7667
7667
7668
7669
7671
7681
7681
7689
7689
7689
7719
7719
7733
7734
7738
7768
7768
7787
7788
7788
7818
7818
7830
7830
7830
7848
7863
7863
7863
7863
7881
7900
7909
7919
7941
7974
8008
8038
8068
8102
8136
8137
8139
8148
8153
8174
8198
8220
8232
8251
8280
8287
8292
8307
8326
8355
8390
8420
8451
8486
8521
8525
8532
8544
8566
8600
8635
8666
8701
8736
8771
8778
8803
8819
8841
8860
8868
8898
8933
8968
9002
9003
9007
9012
9012
9022
9032
9061
9061
9092
9127
9131
9140
9150
9179
9189
9210
9214
9235
9269
9304
9316
9361
9391
9450
9513
9513
9513
9513
9513
9513
9513
9556
9619
9687
9748
9803
9868
9938
10008
10073
10135
10195
10259
10327
10391
10403
10442
10473
10536
10600
10629
10663
10709
10763
10828
10933
11019
11108
11226
11333
11446
11556
11556
11556
11561
11561
11567
11567
11567
11567
11567
11567
11567
11567
11580
11580
11580
11592
11592
11600
11600
11600
11615
11629
11641
11641
11641
11656
11656
11663
11663
11663
11672
11672
11672
11672
11672
11675
11677
11677
11678
11678
11680
11680
11686
11686
11686
11696
11696
11696
11696
11696
11696
11696
11707
11707
11707
11722
11722
11722
11722
11722
11722
11728
11728
11728
11728
11740
11740
11741
11741
11742
11742
11755
11755
11755
11769
11769
11777
11777
11778
11791
11791
11791
11791
11791
11794
11799
11799
11799
11799
11808
11808
11808
11808
11808
11808
11808
11808
11821
11821
11821
11821
11821
11835
11835
11835
11835
11835
11836
11836
11836
11836
11836
11836
11836
11839
11839
11839
11839
11839
11854
11854
11854
11854
11854
11854
11854
11854
11861
11861
11868
11868
11878
11878
11884
11896
11896
11905
11914
11914
11921
11921
11931
11935
11936
11941
11941
11941
11942
11942
11943
11943
11943
11943
11943
11943
11943
11943
11943
11943
11943
11953
11963
11972
11983
11998
12013
12028
12037
12052
12067
12067
12068
12069
12075
12085
12100
12114
12127
12141
12156
12166
12180
12186
12201
12216
12216
12230
12240
12253
12268
12276
12286
12291
12304
12318
12333
12347
12347
12362
12362
12362
12368
12370
12383
12396
12410
12425
12425
12434
12434
12434
12440
12440
12448
12454
12454
12454
12454
12454
12454
12454
12458
12459
12471
12477
12477
12477
12477
12477
12477
12483
12483
12486
12498
12505
12505
12505
12505
12505
12505
12516
12530
12542
12542
12557
12557
12557
12557
12557
12557
12557
12557
12557
12557
12557
12557
12560
12570
12584
12584
12599
12614
12626
12641
12656
12656
12656
12656
12656
12656
12656
12656
12656
12656
12656
12656
12664
12678
12693
12699
12709
12724
12736
12736
12751
12751
12760
12763
12776
12786
12786
12792
12792
12793
12802
12802
12802
12803
12803
12806
12816
12816
12817
12818
12823
12823
12838
12847
12861
12876
12891
12906
12921
12936
12951
12951
12953
12955
12967
12967
12979
12993
13002
13017
13032
13032
13034
13040
13053
13062
13077
13091
13091
13091
13101
13109
13114
13127
13142
13156
13171
13186
13191
13201
13216
13216
13216
13216
13216
13216
13216
13216
13216
13219
13224
13224
13224
13224
13224
13224
13224
13227
13228
13240
13245
13254
13268
13283
13298
13313
13328
13341
13353
13368
13383
13398
13412
13423
13438
13453
13453
13453
13453
13457
13457
13458
13464
13469
13469
13479
13488
13488
13488
13488
13488
13488
13502
13516
13525
13540
13550
13551
13554
13564
13564
13564
13574
13580
13590
13605
13619
13619
13619
13633
13647
13662
13676
13686
13701
13716
13716
13716
13732
13742
13752
13752
13752
13752
13752
13752
13752
13762
13792
13825
13860
13895
13895
13915
13931
13957
13987
14016
14051
14086
14086
14121
14121
14147
14181
14181
14216
14220
14235
14254
14254
14274
14280
14280
14280
14280
14289
14290
14306
14309
14331
14361
14361
14361
14361
14361
14361
14361
14380
14402
14432
14467
14467
14467
14467
14467
14467
14483
14503
14525
14555
14590
14600
14612
14612
14621
14650
14685
14720
14755
14790
14804
14834
14862
14895
14930
14930
14945
14955
14985
15020
15046
15081
15115
15150
15185
15185
15185
15185
15185
15185
15185
15195
15215
15215
15215
15215
15245
15280
15280
15280
15280
15281
15285
15285
15285
15295
15295
15295
15295
15315
15315
15349
15349
15349
15384
15384
15451
15521
15590
15659
15728
15791
15791
15856
15856
15925
15995
16063
16131
16200
16270
16340
16340
16410
16480
16480
16480
16480
16480
16480
16480
16480
16480
16480
16480
16480
16480
16480
16480
16480
16480
16480
16480
16480
16480
16480
16480
16480
16480
16480
16480
16480
16480
16480
16480
16480
16480
16480
16480
16492
16506
16521
16521
16521
16533
16547
16562
16562
16562
16562
16563
16566
16566
16566
16567
16567
16570
16570
16570
16570
16572
16584
16598
16598
16598
16598
16598
16598
16598
16598
16598
16598
16604
16604
16614
16614
16614
16614
16614
16614
16614
16614
16614
16614
16614
16614
16614
16614
16626
16640
16655
16655
16655
16661
16671
16671
16671
16671
16674
16686
16700
16700
16700
16700
16700
16700
16700
16700
16700
16700
16700
16700
16700
16700
16700
16700
16700
16700
16700
16700
16700
16701
16701
16701
16701
16704
16704
16716
16716
16730
16745
16745
16745
16745
16745
16745
16745
16745
16745
16751
16761
16761
16761
16761
16767
16777
16777
16777
16780
16780
16789
16803
16803
16803
16803
16838
16873
16873
16873
16893
16893
16913
16948
16968
17003
17038
17038
17038
17038
17073
17108
17143
17178
17178
17178
17193
17208
17223
17238
