0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
3
3
6
6
6
6
9
9
9
9
9
9
15
15
15
15
15
15
15
15
15
15
15
20
20
30
30
30
30
44
44
44
54
54
54
54
54
56
74
76
129
129
164
206
237
354
496
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
704
704
704
704
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
716
716
716
716
716
716
716
716
716
716
716
716
719
719
719
719
719
719
719
719
722
722
724
724
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
734
734
734
734
734
734
734
734
734
734
736
736
736
736
736
736
736
743
743
743
743
743
743
756
756
756
756
756
756
766
766
766
766
772
772
785
785
788
788
788
788
788
788
788
788
789
789
800
800
806
806
806
806
806
806
806
806
820
834
834
834
840
852
852
852
862
862
862
862
862
872
878
885
909
909
909
909
909
909
909
909
909
919
919
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
925
925
935
935
952
952
952
957
957
957
957
969
969
969
969
979
979
989
992
1009
1017
1017
1017
1017
1017
1020
1020
1025
1037
1037
1040
1040
1056
1056
1056
1056
1056
1056
1091
1091
1126
1135
1168
1168
1214
1214
1224
1239
1281
1281
1319
1319
1363
1363
1363
1363
1363
1363
1363
1363
1390
1390
1434
1468
1523
1523
1532
1532
1550
1599
1608
1628
1646
1680
1680
1713
1713
1723
1768
1783
1788
1828
1924
1997
2037
2087
2192
2237
2285
2319
2415
2523
2523
2523
2523
2523
2556
2596
2699
2811
2923
3009
3183
3354
3516
3650
3816
3816
3816
3816
3816
3816
3816
3816
3816
3816
3816
3816
3816
3816
3816
3816
3816
3816
3816
3816
3816
3816
3816
3816
3816
3816
3816
3816
3816
3816
3816
3816
3816
3816
3816
3816
3816
3816
3816
3817
3822
3822
3822
3822
3822
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3825
3835
3835
3835
3835
3850
3850
3865
3865
3865
3865
3865
3865
3865
3865
3865
3865
3865
3865
3865
3865
3869
3869
3869
3869
3869
3869
3869
3869
3869
3869
3869
3869
3869
3869
3869
3869
3869
3869
3869
3869
3869
3869
3869
3869
3869
3869
3869
3869
3869
3869
3869
3869
3869
3869
3869
3869
3869
3869
3869
3869
3869
3869
3870
3870
3874
3874
3874
3874
3874
3877
3877
3882
3882
3882
3882
3882
3882
3882
3882
3882
3882
3882
3882
3882
3882
3882
3882
3882
3882
3882
3882
3886
3886
3886
3891
3891
3891
3891
3891
3891
3891
3891
3891
3891
3891
3891
3891
3891
3891
3891
3891
3891
3891
3891
3891
3891
3891
3891
3891
3907
3907
3907
3907
3907
3907
3907
3907
3907
3907
3907
3907
3909
3909
3909
3909
3909
3909
3914
3914
3919
3919
3919
3919
3929
3935
3952
3952
3952
3952
3952
3952
3952
3952
3952
3952
3952
3952
3952
3952
3952
3952
3952
3952
3952
3952
3952
3952
3952
3952
3959
3959
3984
3984
4014
4014
4014
4014
4014
4014
4014
4014
4022
4026
4030
4031
4043
4043
4043
4043
4043
4043
4043
4043
4043
4043
4043
4043
4043
4043
4061
4061
4076
4076
4076
4076
4076
4076
4092
4092
4110
4110
4115
4115
4136
4137
4153
4153
4153
4153
4153
4153
4153
4153
4153
4153
4153
4153
4153
4153
4153
4153
4157
4157
4180
4185
4208
4208
4208
4212
4213
4213
4213
4213
4218
4218
4224
4224
4224
4224
4224
4224
4224
4224
4224
4224
4224
4224
4224
4224
4224
4224
4224
4248
4248
4248
4263
4297
4297
4297
4297
4297
4297
4297
4297
4297
4301
4301
4301
4301
4301
4301
4301
4301
4301
4301
4301
4301
4301
4301
4301
4301
4301
4301
4301
4301
4301
4301
4301
4331
4366
4366
4366
4366
4366
4366
4366
4370
4370
4383
4383
4392
4413
4413
4413
4432
4466
4466
4466
4466
4466
4466
4466
4466
4466
4475
4516
4581
4651
4651
4651
4651
4651
4659
4659
4669
4701
4701
4701
4701
4716
4716
4745
4745
4745
4745
4772
4809
4818
4859
4920
4970
4970
4970
4970
4970
4970
4970
4979
5016
5081
5142
5155
5155
5155
5163
5181
5181
5294
5407
5407
5457
5577
5627
5671
5688
5803
5853
5973
5973
5990
6010
6128
6244
6244
6360
6370
6370
6370
6370
6370
6370
6370
6370
6370
6370
6370
6370
6370
6370
6370
6370
6370
6370
6370
6370
6370
6370
6370
6370
6370
6370
6370
6370
6370
6370
6389
6389
6389
6389
6389
6389
6389
6389
6389
6389
6389
6389
6389
6389
6389
6389
6389
6389
6389
6389
6389
6389
6389
6389
6389
6389
6389
6389
6389
6389
6389
6389
6389
6389
6389
6389
6389
6389
6389
6389
6389
6389
6389
6389
6389
6389
6389
6389
6389
6389
6399
6419
6419
6419
6429
6448
6448
6448
6448
6448
6448
6448
6448
6448
6448
6448
6448
6448
6448
6448
6448
6448
6448
6448
6457
6467
6467
6467
6467
6467
6467
6467
6467
6467
6467
6467
6467
6467
6467
6467
6467
6467
6467
6477
6497
6497
6497
6497
6497
6497
6497
6497
6497
6497
6504
6504
6504
6504
6504
6504
6504
6524
6524
6524
6524
6524
6534
6549
6549
6549
6584
6584
6584
6584
6619
6619
6689
6724
6724
6759
6794
6828
6898
6898
6968
6968
7003
7073
7143
7143
7143
7177
7212
7247
7282
7282
7282
7282
7282
7284
7286
7297
7297
7297
7297
7297
7297
7300
7300
7300
7300
7301
7310
7313
7322
7340
7344
7360
7364
7380
7381
7408
7419
7425
7449
7466
7490
7517
7544
7572
7585
7585
7585
7585
7593
7624
7648
7652
7674
7674
7705
7718
7763
7791
7854
7899
7939
7999
8060
8124
8165
8169
8189
8253
8331
8431
8499
8584
8695
8808
8897
9028
9192
9348
9569
9569
9571
9571
9571
9571
9577
9591
9602
9602
9602
9602
9602
9602
9602
9602
9602
9602
9602
9602
9602
9602
9602
9602
9602
9602
9602
9602
9602
9602
9602
9602
9602
9602
9602
9602
9602
9602
9602
9602
9606
9606
9606
9606
9607
9612
9615
9615
9621
9621
9621
9621
9635
9636
9636
9648
9648
9648
9652
9656
9656
9660
9680
9689
9689
9693
9711
9717
9717
9732
9755
9759
9759
9759
9759
9759
9759
9760
9778
9792
9808
9808
9814
9814
9814
9814
9814
9814
9814
9814
9817
9817
9817
9823
9840
9840
9840
9840
9840
9840
9840
9841
9849
9852
9852
9852
9852
9852
9852
9852
9859
9859
9879
9890
9890
9914
9914
9914
9914
9914
9917
9917
9929
9930
9960
9980
9996
10025
10025
10051
10066
10074
10093
10108
10129
10129
10157
10157
10157
10181
10181
10191
10193
10193
10198
10198
10211
10211
10233
10238
10242
10260
10260
10260
10260
10260
10260
10260
10260
10260
10260
10260
10260
10260
10260
10264
10266
10267
10274
10275
10287
10287
10314
10320
10329
10356
10361
10384
10384
10404
10427
10427
10451
10470
10503
10534
10559
10579
10579
10602
10603
10625
10654
10683
10687
10708
10728
10763
10763
10789
10793
10814
10818
10849
10874
10902
10931
10964
10974
11001
11001
11001
11001
11001
11001
11001
11023
11056
11088
11113
11146
11180
11211
11242
11273
11304
11334
11368
11403
11435
11470
11470
11503
11530
11559
11576
11608
11638
11638
11638
11638
11638
11669
11699
11733
11767
11767
11777
11777
11777
11780
11801
11813
11824
11832
11832
11843
11843
11843
11843
11846
11846
11847
11852
11862
11882
11882
11882
11913
11913
11917
11927
11934
11934
11934
11935
11936
11936
11936
11947
11955
11955
11962
11962
11962
11987
12036
12046
12096
12142
12211
12211
12214
12245
12245
12249
12273
12332
12366
12395
12405
12457
12476
12503
12535
12594
12621
12621
12625
12658
12671
12697
12717
12776
12817
12849
12908
12908
12956
13010
13079
13138
13208
13243
13297
13367
13437
13472
13542
13608
13661
13676
13746
13788
13847
13900
13955
14017
14085
14117
14152
14166
14186
14211
14263
14306
14372
14432
14488
14557
14627
14646
14713
14752
14863
14968
15007
15095
15184
15206
15206
15245
15288
15357
15472
15557
15597
15697
15817
15933
16023
16143
16263
16375
16423
16521
16639
16750
16750
16750
16750
16750
16796
16901
17021
17135
17319
17487
17668
17845
18012
18159
18339
18339
18339
18339
18339
18339
18339
18339
18347
18347
18347
18347
18347
18347
18347
18356
18356
18356
18359
18359
18359
18360
18360
18360
18360
18360
18360
18360
18360
18360
18360
18360
18360
18360
18366
18372
18372
18391
18391
18398
18406
18415
18435
18435
18456
18461
18461
18461
18461
18461
18461
18461
18461
18461
18477
18477
18477
18477
18477
18477
18477
18477
18477
18483
18483
18483
18496
18500
18500
18500
18500
18500
18500
18500
18500
18500
18500
18500
18500
18502
18502
18509
18509
18509
18509
18509
18509
18527
18527
18527
18527
18537
18537
18537
18546
18546
18546
18546
18557
18557
18557
18586
18586
18586
18591
18591
18591
18591
18591
18591
18591
18591
18591
18591
18596
18596
18611
18611
18611
18611
18629
18629
18629
18633
18633
18633
18633
18633
18633
18633
18635
18653
18653
18653
18657
18661
18672
18675
18675
18675
18675
18675
18675
18675
18675
18676
18676
18676
18676
18676
18707
18742
18777
18777
18794
18814
18839
18859
18859
18859
18859
18859
18859
18859
18864
18871
18871
18871
18871
18871
18875
18891
18922
18957
18988
19019
19053
19088
19112
19147
19181
19213
19213
19213
19213
19213
19213
19213
19213
19213
19220
19245
19275
19279
19295
19315
19315
19315
19315
19315
19319
19319
19319
19348
19379
19379
19379
19381
19381
19381
19381
19385
19388
19398
19398
19413
19422
19437
19439
19456
19466
19466
19466
19466
19466
19466
19466
19466
19466
19486
19495
19528
19552
19552
19552
19552
19552
19581
19585
19606
19616
19626
19626
19626
19655
19662
19686
19686
19696
19700
19727
19736
19755
19763
19794
19809
19809
19809
19809
19809
19809
19809
19817
19826
19858
19879
19892
19892
19895
19916
19928
19962
19994
20029
20064
20064
20070
20090
20090
20092
20098
20116
20132
20132
20132
20132
20132
20132
20133
20149
20167
20200
20233
20268
20299
20334
20369
20386
20407
20414
20436
20456
20491
20507
20537
20572
20588
20588
20588
20588
20606
20631
20661
20661
20694
20710
20743
20778
20809
20844
20879
20879
20879
20880
20887
20889
20903
20933
20968
20968
20968
20968
20968
20968
20969
20984
21007
21031
21063
21098
21129
21164
21199
21231
21266
21301
21336
21371
21406
21406
21406
21406
21406
21406
21406
21433
21468
21503
21534
21569
21604
21625
21644
21673
21673
21673
21676
21698
21723
21723
21752
21787
21812
21812
21846
21852
21883
21903
21938
21938
21972
22003
22034
22065
22096
22129
22163
22193
22228
22263
22298
22298
22298
22298
22298
22298
22325
22360
22385
22385
22385
22385
22385
22385
22385
22419
22454
22482
22517
22552
22587
22587
22601
22630
22661
22671
22691
22726
22756
22756
22790
22790
22790
22790
22790
22790
22790
22790
22810
22810
22810
22810
22810
22810
22815
22815
22866
22936
22936
22941
23005
23075
23075
23075
23075
23075
23075
23100
23105
23146
23201
23201
23201
23201
23217
23237
23237
23267
23267
23287
23316
23316
23346
23346
23376
23392
23392
23392
23392
23397
23397
23397
23397
23457
23527
23527
23542
23573
23573
23595
23626
23661
23666
23696
23705
23742
23805
23830
23865
23930
24000
24000
24000
24000
24000
24000
24000
24010
24045
24080
24145
24215
24285
24285
24285
24285
24285
24340
24375
24430
24500
24531
24531
24531
24585
24639
24708
24739
24769
24804
24859
24924
24993
25063
25133
25203
25203
25238
25238
25238
25238
25238
25308
25369
25439
25509
25558
25628
25663
25718
25786
25786
25906
26025
26025
26145
26265
26385
26498
26604
26724
26844
26964
26964
27084
27204
27319
27438
27438
27557
27675
27675
27675
27675
27675
27675
27675
27675
27675
27675
27675
27675
27675
27675
27675
27675
27675
27675
27675
27675
27675
27675
27675
27675
27675
27675
27675
27675
27686
27695
27725
27725
27725
27725
27725
27725
27725
27725
27726
27730
27730
27730
27730
27730
27730
27730
27730
27730
27740
27760
27760
27760
27760
27760
27760
27760
27760
27760
27760
27760
27760
27760
27760
27760
27760
27760
27760
27760
27760
27760
27760
27760
27760
27760
27760
27761
27765
27765
27765
27787
27817
27852
27852
27856
27878
27908
27908
27908
27908
27909
27913
27913
27913
27923
27943
27943
27943
27943
27953
27973
27973
27973
27973
27977
27999
28029
28029
28029
28029
28029
28029
28029
28029
28029
28029
28029
28029
28029
28029
28029
28029
28029
28051
28081
28116
28116
28116
28116
28116
28116
28116
28116
28116
28126
28146
28146
28146
28146
28166
28166
28166
28196
28230
28230
28252
28252
28282
28317
28317
28317
28352
28352
28352
28352
28422
28422
28492
28527
28527
28562
28632
28702
28772
28772
28842
28842
28912
28982
29052
29052
29052
29087
29122
29157
29192
