ADC measurement FFT analysis of sine functions with ramp Calibration
Generate Charts (Signal, FFT, INL, DNL)
Read hex data "x00A9C"
Read positive integer data
A default set of measurement data without calibration is displayed initially.
Without calibration paste sine data into the field input data.
Activate button Read hex data or Read data. Then push the button Generate charts.
With calibration first paste positive ramp data into the field input data.
Push the button calibrate which shows the data with best calibration.
Then you can paste sine data into the input field and proceed with read data and FFT.
Input Data
INL, DNL
Signal to Noise
ADC Calibration
A positive rising ramp measurement can be used for calibration.
Select the number of bits for the calibration.
Fill the data into the input field.
Fill in a last maximum possible value of sine signal.
Read hex oder integer data and press Calibration.
A lookup table for ADC calibration is generated.
ADC Code Calibration
ADC Code and slope Calibration
DAC Code and slope Calibration
Reset calibration
Calibration data can have offset and gain error.
Get global minimum and maximum.
Correct for minimum and eliminate unused codes.
All missing codes are eliminated by downsizing the output code.
Calibration data has noise.
Noise can be averaged, but then a step with missing output codes is also averaged.
Therefore a maximum curve and minimum curve is generated for each point.
The maximum curve goes from left to right taking always the maximum value.
The minimum curve goes from right to left taking always the minimum value.
Slope reversals in the transfer curve are also eliminated and results in a constant code.
A mid curve can be calculated minimizing the smearing of a step caused by missing codes.
The resolution B1 is given by the number of remaining codes (NRC), the noise difference
between max and min curve (ND).
\( B1 = ld \left( \frac{NRC}{ND} \right) \)
It can also be limited by the number of points (NP), having no increase in code (NNI).
\( B2 = ld \left( \frac{NP}{NNI} \right) \)
The real resolution is the minimum of B1 and B2.
\( B = Min(B1,B2) \)
Show FFT output values
Show Calibration values
Show Calibration Histogram values
0
15
31
35
37
40
42
46
50
57
73
88
96
104
112
120
0
8
16
24
32
40
48
56
64
72
80
88
96
104
112
120
3
7
7
8
21
22
21
23
35
35
31
32
38
40
35
33
44
42
38
37
44
45
43
41
50
50
52
54
64
67
69
71
3899
3915
3901
3890
3901
3916
3928
3941
3954
3967
3983
3990
4006
4018
4034
4041
4057
4067
4084
4092
4106
4115
4132
4142
4156
4165
4184
4191
4208
4219
4233
4247
4259
4269
4282
4297
4308
4320
4331
4344
4356
4368
4379
4395
4405
4418
4432
4443
4456
4468
4483
4496
4507
4520
4533
4542
4556
4566
4584
4592
4607
4616
4634
4642
4658
4667
4685
4691
4705
4717
4728
4740
4754
4768
4778
4786
4802
4809
4826
4836
4852
4860
4874
4887
4898
4909
4926
4934
4948
4959
4972
4984
4998
5009
5020
5031
5045
5055
5067
5079
5092
5103
5118
5126
5141
5153
5164
5176
5187
5200
5214
5223
5237
5246
5256
5265
5284
5291
5305
5317
5329
5340
5352
5362
5376
5385
5400
5409
5422
5432
5446
5457
5467
5477
5491
5502
5516
5523
5536
5544
5558
5570
5582
5593
5605
5616
5627
5636
5649
5659
5673
5680
5695
5699
5711
5718
5732
5741
5756
5762
5777
5783
5798
5807
5819
5828
5842
5848
5864
5869
5885
5893
5905
5913
5928
5932
5948
5956
5967
5975
5987
5999
6009
6017
6030
6041
6051
6059
6074
6078
6092
6100
6115
6122
6131
6143
6155
6158
6170
6178
6191
6200
6208
6217
6230
6235
6248
6256
6266
6273
6287
6292
6305
6315
6324
6333
6346
6351
6364
6371
6382
6388
6399
6409
6417
6427
6436
6446
6453
6462
6473
6480
6489
6500
6507
6516
6525
6533
6546
6552
6564
6567
6579
6587
6597
6605
6614
6617
6630
6635
6645
6653
6663
6667
6678
6686
6694
6703
6711
6720
6728
6732
6743
6749
6760
6764
6774
6780
6792
6796
6806
6814
6823
6828
6837
6842
6852
6855
6867
6873
6882
6887
6895
6901
6909
6916
6925
6932
6941
6943
6955
6959
6969
6974
6981
6986
6997
7000
7008
7014
7022
7026
7035
7039
7045
7049
7057
7063
7071
7076
7083
7089
7095
7099
7106
7108
7119
7125
7128
7134
7140
7146
7155
7156
7165
7166
7176
7179
7185
7190
7196
7204
7208
7210
7219
7220
7227
7231
7242
7242
7249
7254
7258
7262
7270
7272
7278
7284
7288
7291
7300
7299
7306
7311
7315
7318
7323
7325
7332
7335
7342
7342
7349
7351
7356
7361
7364
7367
7371
7376
7380
7383
7387
7392
7396
7399
7402
7406
7410
7412
7415
7418
7423
7426
7431
7428
7437
7437
7442
7442
7448
7449
7453
7454
7458
7461
7464
7464
7469
7471
7474
7476
7481
7478
7485
7485
7486
7490
7492
7493
7496
7498
7502
7500
7506
7506
7510
7507
7512
7511
7516
7514
7515
7519
7523
7522
7523
7521
7528
7527
7529
7529
7531
7529
7534
7532
7535
7536
7538
7536
7538
7535
7541
7539
7543
7541
7541
7540
7543
7542
7546
7543
7544
7543
7544
7542
7544
7543
7544
7541
7544
7541
7543
7541
7545
7543
7544
7541
7543
7538
7540
7538
7542
7538
7538
7535
7537
7535
7535
7532
7533
7533
7530
7528
7530
7524
7526
7525
7525
7521
7521
7517
7521
7513
7517
7512
7513
7507
7508
7504
7505
7498
7499
7495
7497
7491
7488
7492
7487
7483
7484
7478
7480
7476
7471
7467
7470
7462
7461
7459
7457
7452
7449
7446
7448
7441
7440
7433
7432
7430
7425
7422
7422
7416
7413
7409
7405
7402
7399
7394
7391
7386
7384
7379
7376
7375
7370
7365
7359
7356
7353
7349
7347
7339
7338
7329
7329
7321
7319
7317
7310
7307
7305
7295
7293
7287
7286
7277
7275
7271
7266
7257
7258
7249
7245
7237
7236
7230
7223
7219
7213
7207
7201
7199
7192
7187
7180
7175
7171
7165
7158
7155
7149
7142
7136
7127
7125
7118
7115
7108
7102
7091
7089
7085
7080
7072
7068
7059
7053
7046
7040
7034
7029
7020
7016
7005
7003
6992
6987
6978
6972
6967
6961
6952
6946
6937
6931
6924
6919
6911
6905
6896
6890
6882
6875
6863
6858
6852
6845
6837
6831
6822
6817
6806
6801
6791
6784
6774
6770
6759
6754
6742
6739
6728
6723
6713
6703
6695
6688
6681
6671
6664
6658
6644
6639
6629
6624
6614
6610
6596
6589
6579
6571
6565
6554
6543
6538
6527
6521
6510
6502
6490
6486
6471
6466
6453
6449
6436
6428
6417
6412
6398
6394
6383
6373
6364
6355
6346
6336
6323
6319
6305
6295
6286
6278
6265
6259
6247
6239
6231
6221
6209
6203
6190
6180
6170
6165
6153
6142
6132
6124
6112
6106
6092
6082
6072
6062
6052
6040
6030
6023
6009
6001
5989
5981
5967
5959
5945
5936
5927
5917
5906
5894
5884
5874
5862
5851
5841
5830
5820
5808
5797
5786
5774
5763
5752
5741
5730
5719
5709
5702
5695
5684
5672
5662
5648
5639
5625
5616
5602
5595
5581
5572
5559
5548
5539
5524
5513
5503
5491
5482
5467
5458
5444
5435
5422
5412
5398
5388
5376
5366
5348
5341
5328
5316
5304
5292
5281
5271
5255
5249
5237
5224
5212
5202
5190
5178
5163
5155
5139
5130
5117
5107
5090
5084
5071
5057
5046
5034
5019
5013
4997
4986
4975
4963
4950
4936
4925
4914
4899
4889
4875
4862
4850
4841
4828
4816
4802
4794
4777
4768
4753
4742
4732
4719
4705
4689
4680
4669
4655
4642
4631
4622
4605
4595
4580
4571
4554
4545
4531
4522
4504
4496
4481
4470
4453
4446
4430
4421
4404
4394
4380
4370
4352
4344
4332
4323
4305
4297
4281
4272
4254
4247
4231
4222
4205
4196
4180
4172
4156
4146
4130
4120
4103
4097
4080
4072
4055
4041
4030
4018
4005
3991
3981
3969
3956
3942
3930
3919
3905
3891
3879
3892
3901
3890
3874
3866
3849
3840
3822
3814
3799
3791
3774
3764
3751
3739
3722
3715
3698
3688
3674
3660
3648
3637
3623
3610
3598
3585
3573
3559
3548
3535
3523
3510
3498
3485
3471
3460
3449
3437
3424
3410
3400
3386
3372
3360
3349
3337
3323
3310
3298
3285
3272
3259
3247
3236
3223
3208
3197
3186
3172
3163
3149
3137
3121
3113
3097
3087
3070
3063
3048
3035
3024
3011
3001
2987
2978
2969
2949
2941
2925
2915
2902
2892
2877
2863
2854
2844
2826
2819
2806
2791
2780
2772
2756
2747
2731
2720
2709
2696
2682
2674
2660
2647
2636
2627
2610
2603
2588
2575
2564
2555
2543
2533
2520
2507
2494
2485
2473
2463
2446
2438
2425
2417
2403
2390
2379
2371
2354
2347
2330
2322
2310
2303
2289
2277
2265
2255
2242
2233
2217
2210
2198
2189
2173
2166
2150
2143
2129
2117
2107
2096
2090
2080
2070
2058
2046
2035
2026
2014
2003
1991
1981
1971
1961
1950
1939
1927
1919
1907
1896
1887
1874
1863
1855
1843
1831
1826
1811
1805
1791
1784
1770
1762
1747
1741
1730
1720
1710
1699
1686
1681
1668
1662
1647
1638
1630
1623
1612
1603
1591
1586
1574
1564
1555
1546
1533
1528
1515
1506
1498
1487
1472
1467
1455
1445
1436
1427
1418
1410
1403
1392
1379
1374
1361
1354
1342
1340
1326
1318
1308
1303
1288
1284
1270
1266
1258
1247
1237
1229
1221
1214
1203
1197
1186
1180
1173
1163
1156
1149
1140
1131
1123
1116
1104
1099
1089
1084
1072
1066
1060
1051
1043
1035
1025
1019
1011
1002
996
990
979
973
964
958
949
947
934
930
920
916
905
901
890
887
877
872
863
859
850
846
838
831
825
820
810
804
797
790
782
775
772
764
755
753
745
740
731
727
720
719
709
705
699
695
687
682
673
670
663
659
651
647
643
636
629
625
616
615
608
605
595
593
586
583
573
573
565
559
555
551
543
543
536
533
525
521
514
515
506
503
499
496
487
488
483
478
474
468
465
461
457
455
447
448
438
438
430
434
425
424
417
418
412
409
402
405
398
396
390
389
381
384
378
379
370
369
366
364
362
359
357
352
348
350
342
341
339
339
334
330
327
326
322
324
317
321
315
314
313
310
307
307
302
303
298
301
294
293
289
291
292
290
288
286
284
284
280
282
279
279
278
275
273
276
273
274
270
271
269
269
265
268
267
268
265
265
264
264
262
263
262
264
262
263
260
263
261
263
261
263
261
265
262
263
261
265
264
265
263
265
264
267
266
269
266
268
268
271
270
274
274
274
275
278
277
280
281
282
283
286
285
290
285
293
292
297
295
301
299
304
300
308
305
311
310
316
316
317
319
323
324
329
330
331
333
339
336
343
343
347
349
353
356
360
359
365
366
372
369
376
379
382
384
388
393
394
399
402
406
409
412
415
419
425
429
432
436
438
442
446
449
455
456
466
466
473
473
480
485
487
491
497
500
507
507
514
519
522
526
536
536
542
547
552
556
563
568
571
574
585
585
594
594
603
606
614
619
627
627
636
640
648
653
658
664
672
675
684
686
694
698
707
708
715
722
729
733
740
747
755
758
766
772
781
784
794
796
806
810
820
823
832
836
847
853
861
866
875
879
888
892
902
907
920
925
935
937
947
951
961
966
977
983
992
996
1008
1012
1023
1027
1038
1047
1054
1060
1070
1077
1086
1093
1102
1109
1121
1125
1135
1143
1153
1156
1167
1174
1183
1191
1200
1206
1219
1223
1237
1243
1249
1260
1270
1279
1285
1296
1305
1314
1322
1331
1340
1349
1357
1366
1378
1386
1393
1402
1414
1420
1433
1440
1452
1456
1470
1479
1487
1497
1510
1514
1528
1536
1545
1555
1567
1572
1584
1593
1606
1614
1621
1631
1644
1649
1662
1672
1685
1692
1703
1711
1722
1735
1745
1755
1767
1774
1787
1793
1809
1817
1830
1839
1850
1858
1869
1880
1892
1900
1908
1920
1931
1941
1953
1964
1975
1985
1996
2007
2018
2027
2039
2053
2062
2074
2080
2088
2100
2110
2121
2130
2146
2154
2169
2174
2192
2199
2212
2220
2234
2246
2256
2269
2280
2290
2302
2313
2327
2335
2350
2358
2369
2382
2395
2407
2417
2426
2442
2450
2464
2478
2489
2499
2511
2522
2538
2543
2556
2567
2581
2590
2605
2614
2628
2638
2652
2665
2675
2687
2702
2709
2725
2737
2748
2760
2773
2781
2797
2808
2824
2831
2845
2857
2870
2879
2897
2904
2921
2931
2941
2955
2968
2982
2993
3002
3016
3025
3040
3049
3067
3075
3090
3102
3112
3124
3138
3152
3164
3176
3189
3202
3214
3225
3240
3249
3263
3274
3289
3298
3315
3324
3342
3348
3364
3374
3390
3399
3415
3425
3442
3449
3463
3473
3490
3498
3513
3522
3539
3547
3564
3573
3591
3599
3615
3626
3640
3654
3665
3676
3689
3703
3714
3728
3740
3753
3766
3777
3789
3802
3815
3828
3843
3852
3870
3878
3893
3904
3895
3880
3894
3904
3923
3930
3946
3957
3974
3982
3999
4008
4023
4036
4047
4060
4073
4086
4095
4108
4122
4135
4148
4158
4171
4185
4197
4208
4223
4236
4253
4259
4275
4285
4300
4309
4321
4331
4348
4357
4373
4382
4400
4407
4422
4433
4450
4459
4474
4485
4495
4508
4521
4535
4547
4557
4571
4583
4596
4608
4621
4635
4646
4659
4672
4680
4696
4707
4724
4732
4746
4756
4772
4779
4792
4806
4817
4829
4843
4852
4867
4877
4894
4900
4915
4929
4942
4951
4967
4975
4990
5000
5011
5023
5038
5045
5061
5072
5084
5096
5111
5120
5133
5144
5157
5169
5184
5191
5205
5217
5228
5236
5252
5260
5273
5285
5298
5310
5321
5331
5348
5355
5368
5377
5391
5403
5414
5424
5439
5447
5464
5469
5483
5493
5505
5515
5529
5539
5552
5561
5577
5583
5597
5605
5620
5630
5643
5650
5664
5673
5688
5699
5706
5714
5724
5736
5747
5757
5769
5781
5792
5801
5810
5823
5834
5844
5857
5867
5875
5888
5899
5908
5922
5931
5942
5951
5963
5971
5983
5990
6006
6014
6027
6033
6044
6054
6066
6077
6090
6095
6107
6114
6129
6136
6147
6156
6165
6173
6186
6190
6205
6213
6223
6232
6245
6251
6265
6274
6282
6291
6304
6310
6322
6331
6338
6350
6361
6365
6380
6386
6395
6402
6416
6424
6432
6442
6450
6460
6468
6477
6488
6497
6504
6512
6523
6530
6541
6547
6560
6565
6576
6584
6592
6602
6611
6618
6627
6632
6640
6647
6660
6667
6677
6683
6692
6697
6709
6716
6725
6732
6740
6745
6757
6762
6771
6777
6789
6794
6805
6810
6818
6823
6834
6840
6849
6853
6863
6868
6878
6882
6892
6898
6906
6910
6920
6926
6937
6941
6951
6954
6964
6968
6979
6982
6992
6995
7006
7008
7018
7022
7029
7037
7044
7047
7055
7062
7072
7073
7082
7084
7092
7095
7105
7111
7114
7121
7129
7132
7142
7141
7151
7154
7160
7165
7169
7174
7180
7186
7191
7195
7202
7208
7212
7217
7223
7230
7234
7235
7246
7249
7257
7263
7267
7270
7278
7279
7286
7290
7296
7298
7307
7308
7311
7318
7320
7325
7329
7330
7339
7340
7346
7349
7357
7357
7363
7363
7368
7373
7377
7382
7383
7387
7391
7395
7398
7401
7405
7409
7413
7412
7420
7420
7428
7425
7431
7432
7438
7439
7443
7446
7449
7452
7457
7455
7463
7464
7468
7468
7472
7475
7477
7477
7483
7483
7487
7485
7490
7491
7492
7496
7498
7498
7501
7504
7505
7507
7508
7511
7514
7514
7515
7518
7519
7519
7523
7520
7528
7527
7528
7528
7529
7527
7531
7531
7532
7532
7535
7535
7538
7535
7540
7538
7542
7540
7541
7540
7541
7541
7543
7542
7543
7542
7543
7542
7544
7542
7543
7541
7543
7542
7544
7541
7544
7542
7543
7540
7542
7539
7540
7539
7540
7540
7539
7535
7536
7533
7535
7531
7532
7531
7530
7527
7528
7525
7526
7524
7522
7520
7520
7514
7518
7512
7513
7510
7510
7508
7506
7505
7504
7500
7498
7493
7495
7491
7491
7486
7488
7484
7482
7478
7476
7472
7472
7467
7466
7464
7462
7458
7455
7451
7450
7446
7446
7439
7439
7435
7433
7431
7427
7423
7420
7414
7416
7409
7408
7402
7403
7396
7394
7387
7388
7380
7379
7373
7375
7366
7364
7358
7354
7351
7344
7342
7338
7333
7331
7324
7320
7315
7314
7307
7302
7298
7295
7288
7286
7279
7278
7269
7265
7261
7258
7251
7247
7240
7238
7228
7227
7218
7216
7208
7204
7201
7193
7188
7185
7175
7172
7162
7161
7153
7149
7141
7138
7130
7126
7119
7115
7104
7104
7095
7089
7084
7080
7071
7068
7060
7056
7047
7043
7034
7032
7021
7016
7010
7003
6997
6990
6981
6975
6968
6963
6955
6949
6941
6935
6926
6919
6911
6906
6897
6892
6883
6876
6867
6861
6855
6849
6841
6834
6825
6818
6809
6803
6793
6788
6778
6773
6765
6755
6745
6742
6732
6725
6715
6707
6697
6694
6684
6676
6666
6658
6647
6641
6633
6627
6617
6613
6600
6597
6588
6577
6568
6560
6551
6545
6531
6526
6513
6509
6495
6487
6476
6471
6457
6452
6438
6434
6420
6415
6404
6401
6387
6379
6369
6357
6348
6339
6332
6320
6308
6304
6289
6281
6274
6262
6250
6245
6230
6222
6213
6204
6194
6182
6173
6168
6154
6146
6136
6127
6115
6106
6093
6086
6074
6066
6051
6045
6034
6023
6014
6002
5992
5981
5970
5964
5949
5941
5928
5920
5907
5900
5886
5879
5864
5856
5842
5834
5820
5815
5801
5793
5778
5771
5758
5749
5734
5728
5712
5709
5696
5689
5675
5666
5654
5647
5632
5622
5608
5598
5585
5575
5564
5553
5541
5531
5518
5507
5492
5485
5473
5462
5450
5437
5427
5418
5403
5394
5378
5370
5357
5345
5333
5321
5308
5300
5283
5276
5263
5251
5240
5231
5218
5205
5192
5184
5170
5158
5146
5136
5119
5111
5098
5085
5075
5063
5047
5038
5024
5015
5002
4993
4975
4967
4951
4941
4930
4917
4904
4894
4881
4869
4853
4846
4830
4818
4807
4795
4784
4770
4758
4748
4732
4725
4709
4699
4683
4674
4659
4648
4636
4625
4613
4598
4585
4573
4564
4550
4537
4526
4512
4499
4488
4475
4461
4447
4437
4426
4412
4397
4386
4373
4359
4346
4335
4325
4312
4301
4289
4279
4264
4248
4238
4224
4214
4198
4187
4174
4162
4149
4137
4125
4112
4100
4086
4075
4062
4049
4035
4024
4010
3999
3983
3973
3958
3947
3930
3923
3908
3898
3880
3897
3906
3897
3880
3866
3855
3842
3828
3815
3806
3792
3780
3764
3754
3742
3728
3715
3703
3693
3678
3666
3648
3641
3626
3616
3601
3590
3576
3566
3549
3540
3524
3517
3498
3491
3475
3467
3450
3442
3428
3417
3401
3391
3376
3365
3349
3342
3326
3317
3299
3291
3275
3267
3249
3241
3226
3216
3199
3191
3179
3164
3152
3141
3127
3115
3103
3091
3077
3066
3056
3045
3026
3017
3005
2995
2980
2971
2957
2945
2932
2922
2904
2896
2883
2872
2857
2847
2834
2820
2809
2800
2783
2776
2761
2749
2736
2726
2712
2702
2688
2676
2665
2655
2639
2632
2617
2604
2594
2584
2570
2558
2548
2536
2523
2513
2500
2492
2474
2466
2453
2441
2429
2418
2408
2397
2382
2373
2357
2350
2336
2327
2314
2303
2292
2282
2268
2261
2243
2237
2224
2214
2202
2190
2178
2167
2155
2144
2134
2122
2110
2100
2088
2083
2072
2064
2049
2042
2029
2020
2006
2000
1985
1977
1962
1956
1941
1933
1920
1913
1898
1890
1876
1869
1858
1847
1838
1827
1816
1806
1796
1784
1772
1765
1752
1745
1732
1725
1711
1702
1692
1685
1674
1662
1651
1643
1631
1626
1614
1606
1596
1586
1574
1570
1553
1546
1538
1528
1516
1511
1498
1489
1480
1470
1458
1455
1441
1432
1423
1413
1403
1396
1389
1378
1368
1361
1348
1342
1331
1324
1312
1305
1295
1288
1281
1272
1261
1253
1244
1232
1225
1218
1208
1202
1190
1182
1170
1167
1157
1153
1142
1133
1124
1118
1109
1103
1094
1086
1075
1070
1059
1055
1045
1038
1027
1024
1016
1006
1000
992
982
975
968
962
952
945
938
932
925
918
910
904
895
889
882
875
867
863
854
847
839
833
826
820
812
809
800
792
782
781
770
769
759
755
746
743
734
729
722
718
712
707
700
697
685
683
676
671
665
661
651
649
641
639
628
628
619
614
607
602
599
594
586
587
578
575
566
562
556
553
548
545
538
533
527
525
518
516
509
508
500
495
492
490
482
483
475
473
466
463
458
455
450
448
444
440
433
434
427
426
420
420
413
411
404
405
397
397
391
390
385
385
376
376
373
370
367
366
363
358
354
353
350
350
344
341
339
336
331
334
326
325
324
323
318
320
314
314
312
309
306
306
305
302
299
297
300
298
295
293
294
290
286
288
285
288
282
284
281
279
277
278
272
276
272
273
269
273
273
271
270
269
267
267
264
265
265
266
263
264
263
265
264
263
262
263
263
263
261
264
263
265
262
264
261
265
263
266
265
266
265
266
266
267
266
270
270
273
271
274
275
277
274
281
278
280
281
285
282
287
286
291
288
287
290
293
294
296
299
302
304
304
307
310
310
315
315
319
317
322
322
326
328
331
331
336
336
343
343
345
350
353
353
357
358
366
366
368
370
374
376
380
383
388
392
395
398
402
402
409
409
417
415
422
428
428
433
438
440
446
448
453
456
461
464
469
472
479
480
484
489
495
496
503
505
513
513
521
525
529
535
541
541
551
551
560
562
567
575
581
585
592
597
601
605
610
618
623
627
634
639
644
649
657
659
669
673
681
685
694
698
706
711
715
718
728
731
738
746
754
758
765
769
781
784
792
797
805
809
820
824
833
835
844
850
858
864
871
878
887
894
903
908
916
922
931
937
943
949
958
963
974
981
990
996
1005
1009
1018
1026
1036
1042
1051
1056
1065
1074
1083
1090
1099
1106
1113
1121
1129
1140
1150
1155
1167
1171
1178
1188
1196
1203
1213
1218
1232
1238
1247
1255
1265
1275
1283
1294
1300
1309
1321
1328
1336
1348
1356
1364
1372
1383
1393
1398
1408
1418
1428
1434
1449
1453
1465
1476
1484
1492
1503
1511
1523
1530
1542
1550
1564
1568
1580
1590
1601
1607
1623
1627
1636
1646
1656
1668
1681
1684
1698
1705
1720
1728
1737
1749
1758
1767
1779
1791
1801
1808
1823
1830
1844
1848
1863
1871
1885
1894
1906
1913
1928
1935
1950
1959
1972
1979
1994
2001
2016
2022
2038
2045
2059
2068
2081
2084
2094
2104
2120
2127
2139
2147
2163
2169
2185
2194
2206
2219
2230
2239
2251
2262
2278
2285
2301
2306
2319
2331
2342
2356
2366
2376
2392
2401
2416
2421
2435
2447
2460
2472
2483
2493
2509
2516
2531
2539
2552
2563
2575
2588
2601
2609
2621
2636
2647
2657
2673
2682
2696
2709
2720
2730
2746
2754
2766
2778
2791
2803
2817
2824
2841
2851
2866
2875
2889
2903
2914
2924
2940
2948
2965
2974
2989
2996
3010
3022
3034
3047
3060
3072
3085
3094
3112
3118
3135
3144
3161
3170
3187
3196
3213
3222
3232
3246
3257
3269
3282
3296
3308
3320
3334
3345
3357
3370
3384
3398
3408
3420
3434
3448
3458
3469
3481
3496
3507
3519
3533
3546
3558
3568
3581
3596
3608
3620
3632
3645
3662
3671
3685
3694
3713
3720
3735
3744
3762
3770
3787
3795
3814
3821
3837
3848
3862
3876
3888
3900
3888
3878
3889
3901
3916
3927
3939
3952
3966
3979
3990
4003
4019
4028
4044
4054
4069
4078
4096
4102
4119
4127
4147
4154
4171
4179
4197
4206
4221
4231
4248
4256
4270
4281
4296
4308
4319
4328
4343
4356
4368
4379
4393
4408
4421
4432
4445
4452
4467
4479
4495
4503
4518
4528
4545
4552
4567
4577
4594
4604
4619
4628
4644
4653
4665
4678
4690
4702
4716
4729
4741
4754
4768
4776
4789
4798
4816
4824
4837
4850
4861
4872
4886
4897
4911
4921
4937
4945
4958
4972
4985
4994
5013
5018
5032
5043
5057
5065
5081
5090
5103
5115
5127
5137
5153
5160
5175
5187
5198
5208
5226
5234
5244
5255
5268
5279
5291
5300
5317
5324
5338
5350
5361
5374
5384
5394
5409
5418
5433
5441
5455
5467
5477
5488
5500
5509
5525
5531
5545
5556
5570
5577
5591
5600
5614
5625
5635
5647
5658
5669
5680
5692
5698
5706
5717
5726
5742
5749
5765
5771
5786
5794
5808
5814
5829
5837
5852
5859
5872
5881
5892
5902
5913
5925
5933
5944
5953
5965
5976
5985
5999
6005
6018
6026
6039
6044
6060
6069
6079
6090
6098
6109
6121
6127
6141
6149
6159
6168
6175
6186
6198
6204
6216
6224
6238
6245
6256
6267
6274
6283
6297
6304
6314
6324
6334
6342
6351
6362
6374
6380
6392
6399
6410
6414
6428
6438
6447
6456
6466
6474
6482
6490
6501
6504
6518
6522
6535
6543
6554
6561
6568
6579
6591
6595
6606
6610
6619
6625
6636
6643
6653
6659
6670
6676
6687
6693
6704
6710
6721
6725
6734
6741
6751
6757
6765
6774
6783
6789
6797
6804
6812
6819
6827
6832
6844
6848
6858
6862
6872
6877
6887
6892
6900
6907
6915
6920
6930
6936
6945
6950
6960
6964
6972
6977
6984
6989
6999
7005
7013
7018
7022
7027
7037
7044
7050
7053
7063
7068
7078
7079
7088
7091
7097
7103
7109
7114
7124
7126
7135
7139
7146
7152
7158
7162
7170
7174
7183
7183
7192
7193
7204
7205
7213
7216
7226
7225
7233
7238
7243
7249
7255
7255
7264
7268
7272
7275
7284
7284
7291
7297
7301
7304
7311
7311
7319
7320
7326
7329
7335
7339
7342
7346
7354
7354
7361
7363
7370
7370
7376
7377
7384
7386
7392
7393
7399
7400
7406
7407
7414
7411
7420
7421
7428
7425
7431
7432
7437
7439
7442
7447
7450
7449
7454
7454
7461
7462
7465
7468
7472
7469
7476
7478
7478
7483
7487
7483
7490
7489
7492
7494
7498
7499
7498
7501
7506
7506
7505
7510
7513
7512
7515
7516
7520
7517
7524
7520
7526
7525
7527
7525
7530
7528
7528
7531
7533
7532
7534
7534
7536
7534
7536
7536
7539
7539
7540
7538
7540
7538
7542
7540
7542
7539
7541
7540
7541
7542
7541
7538
7541
7540
7541
7540
7542
7540
7541
7539
7540
7539
7538
7536
7538
7538
7536
7534
7533
7532
7533
7531
7531
7531
7530
7525
7528
7524
7525
7523
7526
7519
7520
7515
7517
7517
7514
7510
7510
7509
7506
7504
7503
7501
7498
7495
7495
7491
7489
7485
7488
7483
7481
7480
7478
7473
7474
7467
7468
7466
7463
7457
7458
7452
7451
7447
7446
7443
7440
7436
7433
7428
7431
7424
7423
7415
7418
7409
7409
7404
7404
7395
7395
7389
7389
7381
7379
7372
7375
7367
7365
7356
7357
7350
7349
7343
7338
7332
7329
7326
7323
7317
7315
7308
7306
7300
7294
7292
7290
7282
7278
7272
7268
7261
7262
7252
7250
7244
7237
7233
7232
7221
7219
7213
7209
7199
7200
7191
7188
7179
7176
7169
7165
7157
7150
7146
7142
7134
7131
7119
7118
7109
7104
7099
7093
7083
7084
7075
7071
7063
7061
7051
7044
7038
7032
7026
7019
7012
7007
6997
6992
6986
6979
6972
6965
6956
6954
6943
6939
6929
6924
6915
6910
6900
6895
6885
6880
6870
6864
6856
6852
6844
6838
6827
6822
6812
6806
6797
6790
6781
6774
6765
6759
6748
6743
6735
6730
6717
6711
6701
6695
6684
6679
6669
6665
6651
6645
6636
6626
6620
6615
6601
6597
6586
6579
6571
6563
6552
6546
6534
6528
6514
6509
6496
6493
6485
6473
6463
6454
6447
6436
6423
6420
6407
6398
6389
6384
6370
6364
6354
6343
6334
6324
6315
6307
6294
6287
6276
6266
6257
6249
6236
6230
6217
6210
6196
6189
6179
6167
6159
6152
6140
6133
6118
6109
6101
6091
6080
6070
6058
6051
6038
6032
6017
6009
5995
5988
5977
5965
5956
5945
5936
5926
5915
5904
5893
5882
5871
5863
5848
5841
5827
5820
5805
5798
5784
5776
5762
5757
5740
5732
5718
5707
5701
5693
5683
5672
5662
5649
5638
5626
5615
5603
5590
5582
5568
5559
5544
5538
5523
5514
5500
5490
5479
5467
5455
5446
5431
5422
5407
5397
5383
5374
5362
5350
5339
5328
5312
5306
5291
5279
5266
5255
5247
5237
5220
5212
5199
5188
5175
5165
5150
5143
5129
5117
5105
5096
5078
5070
5056
5044
5032
5023
5007
4998
4984
4970
4959
4948
4932
4924
4909
4900
4889
4877
4864
4847
4837
4827
4809
4800
4788
4779
4762
4754
4739
4727
4715
4704
4689
4674
4664
4654
4639
4628
4614
4604
4587
4579
4565
4556
4539
4531
4516
4507
4489
4481
4465
4454
4440
4431
4418
4405
4394
4381
4367
4355
4343
4332
4319
4307
4293
4281
4268
4258
4242
4232
4219
4208
4190
4181
4166
4157
4139
4132
4116
4107
4091
4082
4066
4057
4042
4033
4016
4003
3992
3977
3965
3952
3940
3928
3915
3903
3889
3875
3889
3901
3889
3874
3862
3850
3835
3824
3806
3800
3785
3774
3757
3750
3734
3723
3705
3698
3685
3676
3658
3648
3634
3622
3608
3593
3584
3572
3557
3547
3533
3522
3508
3495
3483
3471
3459
3447
3436
3422
3409
3395
3383
3372
3357
3345
3333
3322
3307
3293
3283
3270
3257
3245
3233
3221
3205
3198
3181
3173
3156
3148
3133
3123
3106
3096
3082
3071
3060
3047
3034
3019
3007
2998
2984
2977
2961
2952
2934
2928
2914
2899
2888
2876
2861
2855
2838
2829
2814
2806
2792
2777
2768
2758
2742
2733
2721
2706
2696
2684
2667
2662
2648
2634
2625
2613
2599
2589
2575
2563
2550
2544
2531
2521
2503
2497
2484
2472
2459
2448
2437
2427
2411
2402
2388
2379
2367
2354
2343
2332
2321
2311
2294
2287
2272
2266
2254
2242
2231
2217
2205
2196
2184
2175
2159
2152
2139
2130
2117
2107
2092
2091
2079
2071
2056
2048
2033
2028
2012
2005
1990
1982
1970
1962
1948
1940
1926
1919
1904
1896
1882
1875
1859
1856
1841
1835
1820
1812
1800
1791
1780
1770
1760
1749
1740
1729
1717
1709
1698
1692
1676
1669
1658
1648
1637
1631
1620
1614
1598
1589
1580
1573
1559
1553
1541
1533
1520
1515
1503
1493
1484
1475
1465
1457
1444
1441
1426
1418
1408
1399
1389
1382
1373
1361
1352
1345
1338
1327
1318
1310
1301
1292
1282
1274
1267
1258
1246
1238
1229
1225
1210
1202
1196
1187
1178
1173
1162
1157
1147
1140
1132
1123
1114
1107
1098
1090
1080
1075
1066
1059
1049
1042
1032
1027
1017
1012
1003
997
987
982
973
968
957
951
944
937
929
923
915
909
901
896
886
879
869
864
855
849
840
835
825
822
812
808
802
798
787
784
775
770
762
757
748
745
737
730
724
720
714
709
700
700
691
686
679
674
665
664
658
652
646
638
634
631
623
617
612
608
603
596
592
586
580
575
571
566
559
558
549
548
540
537
532
526
521
518
509
508
500
499
493
490
486
485
477
474
469
467
463
457
452
449
444
440
436
432
431
427
422
420
413
412
406
406
399
396
394
391
389
384
381
379
376
371
368
366
362
362
356
356
350
350
348
345
339
339
334
334
330
331
327
326
321
321
317
316
311
314
309
307
306
302
300
297
296
296
292
291
290
289
285
286
283
285
280
280
277
279
275
277
273
273
272
274
270
269
269
270
267
268
265
268
265
264
263
265
261
263
261
264
263
263
263
265
263
266
262
265
263
265
263
265
263
264
265
267
264
267
266
266
267
268
267
269
269
271
270
273
273
277
273
277
278
281
279
282
280
286
285
287
289
290
292
295
297
299
301
304
305
303
308
311
311
311
315
320
317
322
323
324
325
331
330
336
337
340
343
347
344
349
350
357
359
363
366
367
370
373
377
380
381
388
387
394
395
401
401
406
409
417
416
424
424
430
430
438
438
442
446
451
454
459
464
467
470
477
480
486
486
492
495
500
503
512
513
520
522
529
534
537
541
548
553
559
561
571
573
581
582
591
594
598
606
611
614
622
625
635
636
643
646
656
657
665
669
677
682
693
693
702
709
713
716
724
730
736
739
749
754
762
766
774
778
788
792
800
805
814
821
826
833
841
846
855
862
869
876
882
890
897
904
912
918
928
934
940
945
956
962
971
977
985
993
1000
1008
1015
1023
1033
1041
1049
1053
1064
1070
1081
1085
1095
1103
1112
1119
1128
1136
1145
1151
1163
1166
1177
1184
1193
1198
1212
1219
1228
1236
1243
1252
1263
1270
1278
1288
1298
1303
1315
1320
1334
1339
1353
1358
1370
1379
1388
1396
1405
1413
1422
1432
1445
1447
1462
1469
1479
1490
1500
1506
1521
1527
1537
1547
1558
1563
1579
1586
1595
1607
1618
1622
1634
1642
1654
1664
1673
1681
1693
1703
1715
1723
1735
1742
1757
1763
1777
1785
1795
1808
1816
1827
1838
1849
1858
1868
1881
1888
1901
1909
1924
1932
1944
1953
1968
1973
1988
1997
2012
2019
2031
2039
2055
2061
2076
2080
2090
2101
2112
2124
2133
2145
2158
2167
2180
2190
2201
2212
2226
2233
2251
2257
2272
2279
2294
2305
2316
2327
2337
2348
2364
2373
2385
2395
2409
2419
2430
2441
2453
2463
2480
2487
2501
2513
2526
2538
2548
2558
2572
2580
2594
2606
2618
2628
2644
2650
2665
2680
2690
2700
2717
2723
2737
2751
2762
2771
2787
2795
2810
2823
2835
2849
2863
2872
2886
2896
2913
2922
2936
2948
2961
2971
2988
2995
3007
3017
3034
3041
3056
3069
3079
3090
3106
3119
3131
3142
3155
3169
3179
3190
3207
3216
3229
3238
3256
3263
3280
3289
3306
3315
3330
3339
3358
3366
3381
3391
3406
3415
3430
3441
3459
3464
3479
3488
3506
3513
3530
3540
3558
3565
3578
3589
3605
3615
3629
3640
3658
3664
3682
3692
3706
3717
3731
3743
3756
3769
3780
3793
3807
3819
3831
3843
3856
3871
3883
3895
3912
3895
3888
3897
3911
3920
3939
3947
3962
3973
3988
3997
4012
4022
4037
4052
4063
4074
4088
4101
4112
4125
4138
4153
4163
4174
4188
4202
4214
4226
4239
4253
4263
4276
4288
4303
4315
4324
4337
4351
4362
4374
4385
4400
4413
4424
4435
4450
4461
4472
4487
4500
4512
4524
4537
4551
4562
4573
4586
4599
4610
4623
4638
4649
4662
4671
4689
4697
4713
4721
4739
4747
4758
4774
4784
4795
4808
4821
4834
4841
4859
4868
4884
4894
4905
4917
4931
4942
4955
4965
4982
4989
5004
5015
5025
5037
5054
5063
5074
5088
5100
5111
5127
5132
5147
5161
5173
5182
5198
5207
5220
5231
5241
5251
5264
5273
5290
5297
5312
5323
5335
5347
5357
5367
5384
5392
5406
5413
5428
5440
5451
5462
5473
5484
5499
5508
5521
5527
5542
5554
5565
5576
5587
5600
5609
5620
5633
5641
5658
5665
5681
5688
5703
5705
5717
5724
5740
5746
5760
5769
5784
5789
5804
5812
5827
5835
5848
5855
5869
5876
5891
5899
5912
5919
5932
5941
5955
5963
5977
5984
5994
6005
6014
6025
6037
6045
6058
6064
6077
6086
6100
6107
6119
6128
6138
6148
6160
6164
6175
6184
6195
6204
6212
6223
6234
6241
6254
6262
6271
6282
6294
6299
6314
6321
6330
6342
6351
6358
6369
6380
6392
6393
6407
6414
6424
6430
6445
6449
6462
6467
6479
6486
6498
6503
6516
6522
6535
6539
6548
6558
6567
6576
6584
6592
6602
6607
6619
6624
6632
6642
6651
6659
6669
6676
6684
6689
6702
6708
6718
6724
6735
6739
6750
6754
6762
6771
6780
6785
6795
6803
6811
6817
6826
6834
6842
6848
6855
6861
6870
6876
6884
6891
6899
6905
6913
6919
6929
6934
6942
6948
6957
6962
6970
6977
6986
6991
6997
7003
7012
7018
7026
7028
7037
7042
7052
7055
7064
7069
7079
7080
7086
7091
7098
7101
7111
7113
7121
7126
7132
7136
7146
7148
7155
7159
7168
7169
7179
7184
7191
7197
7200
7206
7212
7212
7221
7223
7233
7235
7244
7247
7251
7255
7262
7266
7271
7275
7282
7284
7292
7293
7299
7304
7309
7309
7318
7320
7326
7326
7333
7337
7340
7346
7350
7352
7358
7361
7368
7368
7376
7377
7384
7383
7389
7391
7398
7396
7404
7404
7412
7412
7419
7421
7424
7427
7429
7432
7436
7440
7444
7443
7449
7448
7454
7456
7459
7460
7464
7468
7470
7470
7477
7476
7480
7482
7485
7484
7490
7489
7495
7492
7497
7497
7500
7503
7506
7506
7507
7510
7512
7511
7516
7513
7520
7518
7521
7522
7523
7525
7527
7526
7530
7530
7530
7531
7534
7533
7536
7534
7539
7537
7537
7539
7541
7541
7541
7540
7541
7541
7543
7541
7544
7542
7544
7543
7543
7541
7544
7543
7544
7543
7544
7542
7543
7542
7543
7542
7542
7541
7542
7538
7541
7538
7541
7536
7535
7535
7534
7531
7531
7530
7533
7528
7528
7526
7525
7522
7524
7517
7520
7517
7517
7516
7512
7510
7510
7509
7506
7503
7502
7502
7499
7496
7496
7494
7492
7489
7489
7483
7484
7479
7480
7476
7473
7472
7469
7466
7461
7458
7461
7453
7451
7448
7447
7443
7440
7436
7436
7429
7433
7424
7424
7416
7416
7411
7410
7406
7402
7398
7396
7392
7388
7385
7380
7377
7373
7370
7367
7359
7358
7352
7349
7343
7342
7335
7334
7328
7322
7319
7314
7312
7309
7301
7301
7294
7288
7285
7281
7273
7271
7264
7260
7256
7252
7242
7242
7236
7230
7225
7219
7213
7206
7201
7200
7193
7188
7181
7177
7171
7164
7159
7155
7147
7143
7132
7130
7122
7118
7113
7105
7098
7094
7083
7083
7077
7072
7063
7059
7054
7048
7040
7035
7026
7021
7013
7008
6998
6996
6986
6980
6970
6967
6956
6953
6943
6940
6930
6926
6917
6912
6900
6895
6888
6883
6872
6868
6859
6855
6845
6838
6830
6824
6814
6810
6799
6794
6784
6779
6767
6760
6750
6745
6737
6730
6721
6712
6703
6698
6685
6681
6672
6665
6652
6647
6639
6631
6623
6616
6606
6598
6590
6581
6570
6567
6555
6551
6538
6530
6519
6513
6506
6495
6485
6477
6468
6458
6450
6439
6433
6423
6412
6405
6394
6387
6376
6370
6356
6348
6340
6329
6320
6312
6298
6292
6282
6271
6262
6254
6239
6232
6223
6212
6201
6196
6181
6172
6165
6156
6145
6135
6123
6118
6105
6096
6082
6075
6063
6054
6044
6033
6020
6014
5999
5993
5980
5972
5958
5950
5935
5930
5920
5909
5898
5887
5877
5864
5855
5843
5831
5821
5811
5800
5789
5778
5766
5757
5745
5734
5724
5712
5706
5698
5687
5678
5662
5655
5639
5632
5617
5608
5593
5587
5573
5564
5551
5540
5529
5517
5505
5496
5480
5474
5459
5451
5436
5429
5416
5402
5390
5380
5365
5358
5344
5336
5322
5310
5299
5288
5277
5265
5249
5243
5230
5218
5206
5198
5180
5171
5157
5145
5133
5123
5107
5099
5085
5075
5060
5048
5033
5024
5012
5001
4988
4978
4960
4954
4939
4926
4915
4906
4889
4880
4865
4854
4841
4831
4816
4803
4791
4781
4768
4760
4744
4735
4717
4709
4694
4684
4669
4659
4645
4630
4618
4607
4593
4580
4568
4558
4545
4532
4521
4508
4495
4483
4471
4460
4442
4436
4422
4411
4394
4386
4370
4361
4342
4336
4322
4313
4297
4288
4274
4263
4247
4235
4221
4211
4196
4184
4171
4161
4147
4131
4120
4108
4097
4084
4071
4059
4047
4033
4021
4010
3997
3984
3966
3959
3943
3934
3916
3908
3894
3883
3891
3907
3891
3881
3864
3856
3840
3829
3813
3800
3790
3779
3764
3749
3739
3727
3714
3700
3690
3676
3664
3649
3638
3627
3612
3601
3584
3577
3560
3550
3532
3525
3510
3501
3485
3474
3462
3452
3435
3428
3414
3403
3385
3378
3363
3353
3335
3327
3311
3301
3286
3275
3260
3250
3235
3228
3214
3201
3189
3179
3163
3150
3138
3126
3114
3101
3088
3079
3061
3053
3038
3028
3011
3006
2993
2979
2967
2955
2944
2931
2917
2906
2889
2883
2868
2857
2845
2833
2818
2810
2796
2785
2770
2761
2747
2735
2724
2712
2698
2690
2675
2663
2652
2641
2626
2617
2600
2594
2579
2567
2554
2547
2533
2526
2511
2500
2487
2475
2464
2454
2437
2431
2418
2406
2392
2381
2372
2361
2345
2337
2322
2316
2302
2290
2278
2266
2256
2244
2233
2223
2208
2202
2184
2178
2163
2156
2141
2133
2118
2109
2097
2086
2080
2073
2062
2048
2039
2029
2017
2005
1995
1984
1974
1962
1951
1942
1929
1919
1911
1899
1888
1877
1865
1858
1847
1836
1825
1816
1802
1796
1784
1775
1760
1752
1743
1732
1722
1712
1701
1691
1680
1672
1660
1653
1638
1630
1624
1614
1601
1596
1583
1577
1562
1557
1547
1537
1526
1520
1507
1501
1491
1480
1471
1465
1451
1444
1432
1428
1413
1404
1400
1388
1376
1370
1361
1350
1342
1332
1325
1317
1306
1298
1290
1278
1268
1259
1253
1245
1233
1228
1215
1210
1200
1192
1182
1175
1168
1164
1151
1144
1132
1126
1117
1112
1103
1094
1085
1079
1069
1063
1055
1047
1038
1034
1020
1016
1004
1001
991
987
977
970
959
954
944
940
931
927
916
911
901
895
886
882
873
867
858
854
844
838
828
825
817
812
803
800
789
785
775
772
764
761
751
745
737
734
726
718
713
712
702
700
693
688
677
676
668
663
659
650
647
644
634
632
621
620
611
610
598
600
592
590
580
578
572
566
562
559
552
548
543
539
530
529
524
518
515
511
503
502
493
493
489
484
479
478
469
469
458
459
452
449
444
441
436
433
431
427
421
418
415
412
406
405
401
396
395
392
388
385
381
376
373
376
368
368
363
363
355
355
351
349
346
342
339
341
333
333
333
330
324
327
322
320
319
317
313
314
308
309
304
307
301
301
295
299
295
294
290
294
287
287
284
283
284
280
278
280
275
277
276
274
272
274
270
269
268
270
267
267
264
265
263
265
264
265
261
262
260
262
260
263
262
262
262
262
260
262
262
263
262
264
261
261
265
265
262
266
263
265
264
269
266
268
270
274
270
274
273
277
274
275
278
278
279
282
281
280
283
286
289
289
289
293
293
296
294
301
298
304
301
306
309
310
312
315
314
320
320
323
322
328
329
333
336
337
339
343
341
349
351
355
356
360
362
367
368
372
372
380
379
383
385
393
394
402
402
409
408
415
414
422
424
429
429
435
433
441
443
451
451
456
461
465
472
476
478
481
484
493
493
498
503
509
510
519
519
528
528
536
537
545
547
553
561
567
567
577
578
587
590
599
599
607
610
620
620
629
634
640
645
651
655
662
667
677
678
688
693
699
705
714
714
720
724
733
738
745
750
761
764
769
776
784
788
797
803
811
815
823
830
839
844
854
856
867
872
880
884
894
899
907
914
923
929
938
939
951
957
967
972
983
988
997
1003
1012
1020
1028
1037
1045
1051
1057
1065
1077
1081
1091
1098
1110
1113
1122
1133
1141
1148
1158
1165
1171
1178
1189
1195
1208
1212
1219
1230
1240
1249
1256
1263
1274
1279
1292
1297
1310
1316
1329
1333
1347
1353
1366
1370
1384
1393
1400
1410
1420
1426
1436
1447
1458
1463
1477
1484
1493
1505
1515
1521
1535
1542
1553
1563
1573
1578
1592
1601
1611
1619
1627
1636
1649
1656
1670
1677
1690
1697
1709
1718
1729
1739
1752
1759
1771
1780
1793
1798
1813
1820
1834
1842
1851
1863
1874
1884
1898
1908
1915
1927
1938
1950
1959
1968
1980
1991
2001
2013
2023
2034
2046
2059
2070
2081
2087
2094
2104
2117
2128
2138
2151
2159
2174
2183
2196
2205
2221
2227
2242
2251
2265
2276
2287
2297
2312
2319
2336
2342
2356
2364
2378
2391
2401
2413
2426
2434
2451
2458
2472
2482
2496
2507
2518
2531
2544
2551
2564
2576
2588
2597
2614
2622
2636
2648
2660
2670
2685
2695
2707
2721
2734
2742
2760
2765
2779
2794
2804
2815
2830
2840
2853
2866
2878
2890
2903
2914
2928
2937
2955
2962
2976
2990
2998
3011
3022
3037
3048
3057
3075
3083
3098
3107
3124
3133
3149
3159
3173
3182
3196
3211
3222
3233
3246
3260
3273
3284
3297
3310
3322
3335
3348
3361
3372
3384
3397
3412
3423
3434
3448
3459
3471
3482
3496
3509
3520
3531
3545
3559
3569
3584
3598
3611
3624
3636
3649
3661
3673
3684
3699
3709
3727
3736
3750
3760
3777
3785
3800
3811
3829
3837
3852
3861
3878
3886
3902
3889
3877
3891
3902
3916
3928
3943
3955
3967
3978
3993
4004
4016
4030
4042
4057
4068
4082
4091
4108
4115
4130
4142
4157
4165
4181
4193
4210
4216
4232
4244
4260
4267
4284
4293
4311
4318
4331
4339
4356
4366
4380
4391
4408
4416
4432
4441
4458
4466
4482
4491
4509
4518
4533
4543
4558
4567
4583
4592
4610
4617
4632
4643
4656
4666
4679
4693
4706
4720
4733
4744
4757
4767
4784
4789
4805
4815
4828
4839
4852
4867
4876
4885
4898
4908
4923
4935
4947
4958
4972
4985
4999
5007
5022
5030
5043
5057
5067
5080
5097
5104
5116
5126
5141
5151
5166
5176
5188
5200
5213
5225
5236
5245
5259
5267
5280
5292
5305
5314
5326
5337
5353
5359
5373
5384
5397
5409
5418
5430
5445
5455
5470
5476
5490
5500
5511
5524
5535
5545
5556
5567
5583
5590
5603
5614
5628
5635
5649
5657
5670
5683
5694
5698
5707
5718
5729
5740
5750
5762
5773
5783
5794
5805
5816
5827
5838
5850
5861
5870
5883
5894
5904
5915
5924
5934
5945
5953
5968
5976
5987
5995
6009
6017
6030
6040
6049
6057
6068
6080
6092
6098
6112
6118
6131
6140
6151
6158
6169
6179
6190
6196
6210
6217
6227
6238
6249
6254
6269
6276
6284
6296
6307
6312
6325
6332
6343
6353
6361
6371
6382
6389
6401
6405
6418
6426
6437
6442
6455
6461
6474
6478
6491
6500
6509
6515
6529
6534
6544
6552
6559
6571
6578
6585
6597
6601
6614
6619
6629
6634
6646
6650
6661
6669
6677
6684
6694
6702
6710
6715
6728
6732
6744
6749
6760
6764
6774
6782
6792
6795
6804
6810
6821
6828
6836
6842
6849
6855
6865
6872
6881
6887
6895
6900
6909
6916
6923
6928
6936
6942
6952
6958
6964
6972
6978
6983
6993
6996
7006
7011
7020
7023
7031
7037
7047
7053
7059
7064
7072
7076
7079
7085
7095
7097
7105
7109
7116
7121
7131
7132
7140
7145
7152
7158
7163
7167
7174
7179
7184
7190
7195
7200
7206
7210
7219
7224
7227
7232
7238
7239
7249
7250
7261
7261
7267
7272
7277
7279
7289
7291
7298
7299
7304
7311
7312
7316
7324
7323
7332
7333
7339
7341
7348
7350
7354
7360
7364
7367
7369
7374
7377
7380
7385
7389
7392
7394
7399
7404
7408
7411
7413
7417
7421
7425
7425
7430
7435
7434
7441
7438
7447
7448
7452
7452
7456
7459
7464
7463
7469
7470
7471
7474
7478
7476
7484
7485
7484
7486
7491
7489
7495
7495
7500
7498
7504
7501
7507
7504
7510
7510
7515
7511
7518
7517
7520
7520
7521
7521
7525
7525
7527
7527
7528
7528
7532
7531
7534
7534
7536
7536
7536
7536
7540
7537
7541
7539
7541
7539
7541
7540
7543
7541
7543
7540
7541
7539
7542
7540
7541
7541
7542
7540
7542
7540
7542
7539
7540
7539
7540
7537
7539
7537
7539
7536
7537
7533
7535
7532
7532
7529
7531
7527
7527
7525
7526
7521
7523
7519
7520
7516
7516
7515
7513
7509
7511
7507
7508
7502
7504
7498
7502
7496
7496
7493
7491
7487
7486
7486
7481
7477
7481
7474
7472
7470
7468
7464
7467
7460
7458
7457
7453
7449
7446
7442
7443
7437
7437
7430
7431
7424
7423
7418
7415
7411
7411
7406
7402
7399
7394
7389
7387
7383
7380
7377
7372
7370
7364
7360
7356
7354
7351
7343
7344
7336
7334
7327
7326
7320
7317
7313
7310
7305
7302
7293
7292
7287
7280
7275
7274
7264
7263
7259
7251
7248
7245
7234
7233
7226
7222
7212
7212
7205
7200
7196
7191
7185
7179
7168
7170
7161
7158
7149
7147
7139
7132
7128
7122
7114
7111
7101
7097
7091
7085
7081
7078
7069
7062
7055
7051
7043
7036
7031
7026
7018
7012
7003
6999
6990
6984
6978
6974
6962
6958
6949
6944
6934
6932
6922
6916
6909
6902
6894
6888
6880
6872
6863
6861
6850
6843
6833
6828
6819
6812
6803
6798
6787
6782
6772
6767
6755
6751
6741
6739
6727
6720
6710
6703
6694
6686
6679
6673
6660
6654
6643
6638
6626
6623
6612
6605
6595
6586
6577
6573
6561
6554
6542
6538
6527
6517
6509
6499
6491
6481
6472
6462
6455
6443
6435
6426
6418
6408
6397
6392
6379
6371
6361
6355
6342
6335
6325
6314
6304
6297
6283
6278
6268
6256
6245
6237
6224
6217
6207
6197
6186
6178
6165
6161
6149
6139
6131
6120
6107
6102
6088
6083
6067
6058
6047
6039
6027
6020
6007
5995
5986
5974
5962
5957
5943
5937
5921
5914
5902
5894
5879
5874
5859
5850
5837
5829
5815
5807
5792
5784
5771
5764
5749
5741
5727
5719
5705
5701
5690
5682
5668
5660
5647
5639
5624
5613
5601
5592
5579
5568
5557
5547
5531
5523
5508
5500
5486
5479
5466
5454
5441
5431
5421
5410
5394
5385
5370
5363
5349
5338
5325
5315
5304
5293
5277
5269
5255
5245
5234
5225
5208
5198
5186
5174
5162
5151
5138
5127
5114
5105
5089
5078
5067
5054
5041
5031
5018
5008
4995
4983
4970
4960
4946
4935
4917
4911
4899
4884
4872
4861
4847
4839
4823
4814
4796
4790
4776
4763
4752
4740
4728
4713
4703
4692
4674
4668
4653
4642
4624
4617
4601
4591
4574
4565
4551
4542
4528
4518
4505
4491
4479
4468
4452
4441
4428
4417
4404
4389
4378
4366
4353
4340
4330
4319
4306
4292
4281
4269
4256
4244
4231
4220
4205
4193
4176
4169
4155
4143
4126
4119
4106
4096
4078
4069
4053
4044
4027
4019
4003
3995
3976
3967
3952
3940
3929
3914
3903
3890
3902
3912
3900
3889
3876
3863
3850
3838
3823
3814
3796
3786
3771
3761
3746
3737
3720
3711
3695
3689
3673
3662
3645
3638
3620
3612
3594
3583
3571
3559
3546
3531
3520
3507
3495
3481
3469
3459
3445
3432
3420
3411
3394
3382
3370
3357
3345
3332
3321
3308
3295
3280
3269
3260
3242
3236
3221
3211
3194
3185
3171
3160
3142
3133
3118
3108
3093
3084
3070
3057
3044
3032
3019
3009
2998
2988
2973
2962
2948
2937
2925
2913
2900
2888
2875
2865
2848
2839
2826
2813
2801
2789
2775
2768
2752
2742
2730
2719
2704
2697
2681
2671
2659
2647
2634
2624
2611
2599
2586
2577
2559
2552
2542
2531
2518
2508
2491
2483
2469
2460
2447
2436
2424
2412
2402
2391
2375
2369
2355
2345
2329
2316
2308
2297
2286
2275
2260
2254
2238
2230
2215
2208
2194
2184
2172
2161
2148
2138
2127
2114
2105
2094
2087
2079
2065
2057
2042
2036
2022
2015
2000
1992
1978
1972
1957
1950
1936
1928
1915
1906
1891
1884
1873
1862
1853
1842
1832
1822
1812
1801
1789
1778
1767
1760
1744
1741
1726
1718
1704
1697
1687
1676
1665
1656
1645
1638
1627
1619
1610
1601
1589
1580
1570
1563
1548
1542
1533
1522
1511
1506
1493
1486
1476
1465
1454
1450
1435
1429
1416
1412
1400
1390
1384
1374
1362
1354
1347
1335
1326
1317
1310
1301
1291
1284
1273
1263
1255
1249
1236
1233
1220
1213
1202
1196
1186
1178
1171
1165
1155
1147
1139
1131
1120
1116
1106
1100
1089
1082
1074
1065
1056
1050
1041
1035
1026
1020
1009
1002
995
988
979
973
962
958
948
945
934
928
919
915
906
899
890
886
877
872
862
859
849
844
835
830
822
815
809
802
797
791
782
777
771
764
757
752
743
741
733
728
719
717
710
704
698
693
686
681
674
668
663
659
650
649
639
637
629
627
616
610
607
604
596
591
587
582
574
573
564
560
553
551
547
539
535
534
523
522
518
512
507
507
496
494
489
489
482
478
473
470
466
464
457
456
447
447
439
438
432
432
424
421
418
414
410
408
404
400
396
393
390
390
382
383
378
379
371
370
363
362
360
358
355
352
347
348
342
342
337
337
333
331
326
330
323
323
323
319
317
315
313
312
307
309
303
303
298
299
294
297
292
295
291
290
289
286
285
286
280
282
277
277
278
278
274
276
273
273
269
272
267
270
265
268
265
267
263
267
263
264
262
263
262
264
263
265
263
267
263
265
264
266
265
265
262
264
263
266
265
268
266
268
266
271
269
271
268
273
272
274
272
275
275
276
278
282
279
283
282
284
286
288
286
291
287
293
291
299
297
302
300
306
301
308
307
311
311
317
317
318
321
326
324
329
332
332
336
339
338
344
343
351
350
354
357
362
360
366
366
373
372
379
379
385
387
390
394
398
401
403
407
411
414
420
423
426
429
431
435
440
443
450
451
458
458
466
466
472
477
481
485
488
490
500
499
507
510
516
520
527
530
537
540
544
547
557
556
563
569
573
578
582
590
596
599
605
612
615
622
627
633
638
642
651
652
664
665
673
679
685
691
698
700
709
711
716
722
733
736
742
748
756
762
769
773
781
788
797
798
809
813
822
825
836
841
850
855
865
869
878
881
892
897
906
910
920
927
937
941
951
955
965
969
980
986
993
998
1008
1016
1024
1033
1041
1049
1057
1064
1074
1078
1087
1096
1106
1111
1122
1128
1139
1142
1154
1163
1170
1176
1186
1191
1205
1210
1221
1228
1237
1246
1255
1262
1273
1277
1291
1298
1310
1313
1326
1333
1344
1350
1364
1370
1382
1386
1398
1406
1416
1424
1436
1443
1453
1462
1473
1478
1493
1500
1507
1519
1530
1535
1549
1557
1566
1576
1588
1595
1608
1615
1626
1634
1646
1655
1666
1675
1686
1693
1707
1714
1729
1738
1748
1757
1768
1778
1789
1798
1812
1817
1832
1838
1850
1856
1868
1876
1892
1898
1912
1920
1934
1942
1957
1964
1978
1985
1998
2006
2021
2028
2044
2053
2066
2074
2083
2089
2104
2112
2127
2133
2147
2155
2168
2180
2191
2203
2215
2226
2237
2247
2259
2270
2283
2292
2308
2314
2327
2338
2352
2363
2373
2385
2398
2409
2423
2429
2442
2456
2468
2476
2493
2502
2517
2525
2536
2549
2561
2570
2584
2593
2606
2618
2631
2641
2656
2666
2680
2688
2705
2715
2729
2739
2753
2764
2777
2787
2801
2811
2823
2837
2847
2858
2876
2882
2899
2909
2920
2932
2945
2960
2970
2981
3000
3006
3020
3030
3044
3054
3068
3081
3093
3104
3117
3131
3143
3153
3169
3176
3193
3203
3220
3226
3242
3252
3269
3277
3294
3303
3319
3330
3343
3352
3370
3379
3395
3403
3420
3428
3444
3451
3468
3476
3491
3503
3519
3529
3544
3553
3569
3577
3594
3602
3620
3626
3641
3651
3669
3678
3691
3701
3717
3728
3742
3755
3768
3782
3794
3806
3820
3830
3843
3855
3869
3883
3895
3907
3895
3887
3903
3911
3926
3935
3953
3961
3976
3985
4004
4010
4026
4036
4052
4059
4075
4087
4100
4114
4124
4138
4151
4166
4177
4188
4202
4213
4227
4237
4250
4266
4275
4288
4300
4315
4323
4334
4347
4362
4373
4384
4398
4412
4426
4435
4450
4463
4474
4485
4499
4513
4523
4536
4547
4562
4573
4584
4599
4608
4623
4633
4650
4659
4673
4684
4699
4709
4722
4735
4748
4758
4772
4783
4794
4805
4822
4830
4844
4854
4869
4880
4892
4907
4919
4929
4945
4952
4968
4979
4991
5003
5016
5024
5039
5050
5065
5073
5087
5099
5112
5121
5137
5147
5161
5170
5184
5195
5207
5216
5232
5238
5251
5266
5276
5287
5300
5310
5325
5333
5347
5357
5370
5382
5392
5403
5418
5427
5442
5449
5462
5472
5485
5497
5506
5517
5531
5539
5556
5564
5578
5584
5598
5611
5622
5632
5643
5655
5666
5677
5688
5701
5707
5714
5724
5734
5750
5757
5771
5779
5794
5802
5813
5822
5837
5844
5858
5866
5876
5887
5898
5909
5920
5930
5940
5950
5961
5972
5981
5991
6004
6011
6026
6033
6045
6053
6066
6075
6087
6096
6105
6115
6127
6135
6147
6153
6166
6173
6183
6196
6208
6210
6225
6234
6244
6253
6265
6271
6284
6292
6302
6313
6324
6328
6343
6352
6359
6370
6380
6388
6396
6405
6416
6422
6434
6441
6453
6458
6472
6478
6491
6495
6508
6514
6525
6532
6540
6549
6560
6567
6577
6581
6594
6602
6611
6620
6624
6631
6644
6648
6660
6667
6677
6680
6691
6699
6708
6716
6726
6733
6740
6747
6754
6762
6772
6779
6789
6793
6803
6809
6820
6824
6834
6839
6852
6854
6863
6869
6879
6883
6892
6898
6908
6911
6922
6927
6935
6939
6951
6956
6965
6968
6980
6983
6993
6998
7006
7011
7021
7027
7032
7035
7044
7050
7058
7064
7071
7078
7084
7085
7094
7099
7105
7109
7121
7122
7129
7134
7139
7147
7152
7157
7164
7168
7178
7179
7186
7189
7199
7199
7208
7211
7222
7222
7228
7234
7239
7242
7249
7254
7259
7263
7272
7272
7278
7282
7287
7291
7299
7301
7309
7310
7314
7319
7322
7326
7332
7335
7342
7342
7349
7348
7357
7358
7366
7369
7371
7375
7379
7383
7386
7390
7395
7397
7400
7403
7407
7411
7414
7418
7425
7424
7430
7430
7436
7435
7442
7444
7446
7451
7452
7455
7459
7458
7464
7464
7470
7471
7472
7476
7481
7479
7486
7485
7487
7489
7493
7493
7495
7496
7501
7499
7505
7503
7509
7507
7513
7513
7514
7513
7513
7516
7519
7521
7522
7521
7528
7525
7528
7529
7530
7527
7532
7532
7533
7532
7534
7535
7537
7536
7540
7538
7542
7540
7542
7540
7543
7542
7544
7542
7543
7541
7543
7542
7543
7543
7543
7541
7543
7542
7543
7541
7545
7543
7543
7541
7542
7540
7540
7538
7541
7539
7538
7534
7536
7533
7533
7533
7533
7532
7530
7527
7529
7523
7526
7524
7521
7520
7520
7518
7520
7513
7512
7508
7511
7504
7504
7500
7505
7498
7499
7494
7495
7491
7488
7487
7485
7483
7481
7475
7478
7474
7471
7468
7467
7462
7462
7460
7456
7451
7451
7447
7447
7439
7438
7436
7432
7429
7427
7423
7421
7417
7414
7408
7406
7401
7400
7392
7393
7388
7386
7380
7377
7373
7369
7365
7362
7357
7353
7348
7344
7342
7339
7330
7330
7321
7319
7316
7312
7306
7303
7300
7297
7287
7288
7280
7272
7268
7266
7256
7256
7249
7244
7239
7234
7229
7224
7219
7216
7206
7205
7198
7194
7186
7185
7175
7174
7163
7160
7152
7147
7144
7137
7129
7127
7118
7116
7106
7098
7094
7089
7083
7079
7073
7067
7057
7055
7047
7043
7033
7030
7020
7017
7007
7002
6992
6989
6980
6974
6967
6962
6953
6947
6938
6932
6924
6918
6911
6906
6897
6890
6883
6875
6865
6860
6852
6846
6838
6832
6823
6815
6807
6800
6792
6787
6776
6772
6759
6754
6743
6738
6729
6721
6712
6708
6696
6688
6680
6674
6665
6655
6648
6640
6628
6625
6616
6609
6602
6593
6583
6576
6566
6561
6548
6542
6530
6522
6515
6504
6494
6484
6476
6467
6456
6449
6439
6429
6420
6413
6405
6397
6385
6378
6364
6357
6345
6342
6327
6318
6311
6300
6289
6284
6270
6262
6252
6241
6229
6225
6210
6202
6191
6183
6173
6165
6153
6148
6133
6124
6115
6105
6094
6083
6072
6065
6050
6044
6031
6024
6009
6002
5992
5981
5969
5958
5949
5938
5929
5918
5906
5894
5883
5876
5863
5855
5842
5834
5819
5813
5798
5791
5775
5768
5755
5747
5734
5721
5710
5704
5695
5684
5674
5662
5650
5638
5628
5617
5604
5596
5580
5573
5559
5548
5534
5528
5514
5502
5491
5477
5468
5457
5446
5436
5419
5413
5398
5390
5376
5363
5354
5343
5328
5319
5305
5297
5283
5270
5258
5251
5236
5227
5213
5205
5190
5178
5167
5157
5141
5133
5118
5105
5094
5083
5067
5059
5045
5032
5021
5013
4996
4989
4972
4961
4950
4938
4925
4913
4902
4891
4872
4866
4852
4840
4828
4816
4802
4789
4779
4771
4754
4744
4731
4718
4701
4695
4682
4669
4657
4644
4631
4617
4608
4594
4581
4568
4559
4548
4533
4524
4508
4499
4482
4474
4458
4448
4430
4421
4407
4397
4383
4373
4357
4348
4330
4325
4310
4300
4284
4276
4260
4251
4233
4225
4209
4201
4184
4173
4159
4146
4134
4118
4107
4095
4083
4070
4058
4049
4034
4020
4009
3996
3983
3969
3958
3944
3931
3919
3902
3894
3878
3894
3901
3892
3877
3869
3851
3842
3827
3817
3801
3788
3776
3763
3751
3737
3725
3714
3699
3689
3675
3663
3650
3637
3627
3615
3601
3588
3576
3563
3548
3536
3519
3513
3497
3486
3470
3464
3449
3440
3422
3415
3400
3388
3373
3364
3349
3339
3322
3313
3299
3288
3275
3265
3251
3236
3226
3214
3200
3186
3175
3163
3150
3137
3125
3116
3098
3092
3076
3067
3048
3040
3023
3013
3005
2993
2979
2965
2955
2944
2928
2920
2903
2894
2877
2869
2855
2841
2832
2821
2803
2794
2782
2771
2759
2748
2732
2724
2712
2698
2686
2677
2660
2654
2639
2627
2614
2606
2589
2581
2568
2557
2547
2537
2521
2510
2496
2489
2475
2461
2450
2441
2428
2422
2405
2397
2383
2371
2357
2346
2336
2326
2313
2306
2288
2281
2267
2260
2245
2235
2222
2211
2201
2189
2178
2168
2153
2147
2132
2124
2108
2100
2085
2082
2071
2065
2050
2043
2030
2021
2006
1999
1984
1977
1962
1954
1940
1931
1917
1911
1895
1889
1874
1867
1856
1848
1833
1826
1812
1803
1795
1784
1772
1762
1751
1742
1729
1724
1710
1704
1689
1683
1668
1660
1651
1641
1630
1624
1613
1606
1591
1583
1575
1564
1552
1547
1532
1524
1517
1505
1494
1489
1475
1467
1459
1449
1437
1432
1418
1412
1400
1397
1383
1373
1367
1356
1345
1338
1330
1320
1311
1301
1295
1284
1275
1271
1258
1254
1239
1234
1222
1216
1207
1199
1188
1182
1171
1168
1157
1149
1141
1134
1123
1117
1109
1101
1089
1085
1074
1068
1057
1053
1043
1039
1028
1021
1011
1005
998
991
981
975
966
960
950
944
938
932
922
917
908
901
894
887
880
873
864
858
850
846
837
831
824
817
810
805
795
790
783
778
769
767
757
754
743
740
731
728
719
713
710
708
697
691
686
679
674
670
661
660
650
647
639
634
629
623
617
614
607
601
598
593
588
581
576
573
566
562
558
554
544
545
536
532
527
523
515
516
509
503
498
495
488
487
480
480
475
471
465
462
458
454
450
448
441
439
433
432
424
424
419
417
410
410
403
405
397
396
389
392
384
384
377
379
372
371
366
364
360
357
354
356
349
349
344
344
341
339
334
335
330
328
326
325
319
324
317
316
313
310
306
306
305
302
299
299
299
297
294
292
291
289
285
285
283
286
281
281
278
278
278
276
272
273
270
272
269
270
270
270
267
268
265
267
264
267
264
263
264
263
262
264
262
265
262
265
263
264
261
262
262
264
262
266
263
266
264
266
264
268
266
267
267
269
267
271
272
273
273
274
273
275
273
280
280
283
283
284
283
287
284
289
286
293
290
291
294
297
298
301
300
307
306
310
308
313
312
315
319
320
321
327
326
330
333
334
335
340
341
344
348
353
353
359
356
363
363
371
371
372
376
380
382
384
389
394
397
399
403
407
411
415
420
422
424
426
431
438
441
445
448
453
455
461
465
471
471
477
483
486
490
494
498
507
508
513
517
522
526
534
536
540
546
549
553
563
565
572
575
584
585
592
597
600
606
612
618
627
628
636
637
647
650
658
663
669
676
681
685
695
699
707
710
719
720
727
733
740
745
753
759
769
770
779
784
794
798
808
812
822
826
832
839
848
851
862
866
876
880
889
895
904
910
919
923
932
936
946
951
961
966
976
982
992
996
1007
1012
1021
1027
1036
1040
1050
1056
1068
1074
1083
1090
1099
1106
1114
1123
1134
1139
1150
1157
1163
1170
1183
1189
1197
1204
1212
1221
1232
1239
1250
1255
1268
1275
1286
1292
1304
1309
1323
1326
1339
1347
1359
1363
1377
1383
1395
1397
1410
1419
1428
1439
1448
1455
1466
1475
1485
1494
1507
1513
1523
1533
1544
1551
1565
1571
1583
1592
1601
1611
1623
1628
1640
1647
1663
1670
1678
1690
1701
1709
1722
1730
1740
1748
1763
1771
1783
1793
1802
1812
1822
1834
1846
1855
1865
1876
1887
1895
1909
1917
1930
1938
1952
1960
1973
1981
1997
2004
2018
2024
2039
2046
2060
2068
2083
2087
2098
2107
2120
2131
2140
2154
2166
2177
2187
2195
2211
2219
2234
2242
2256
2264
2277
2290
2301
2312
2323
2334
2346
2356
2372
2378
2393
2402
2416
2428
2440
2449
2464
2475
2487
2496
2509
2522
2533
2541
2554
2566
2579
2589
2602
2613
2623
2637
2651
2657
2672
2684
2696
2705
2723
2730
2746
2758
2768
2779
2794
2802
2818
2826
2842
2851
2866
2880
2890
2900
2917
2926
2942
2950
2965
2975
2989
2999
3010
3023
3039
3045
3060
3070
3088
3098
3112
3122
3137
3145
3160
3172
3185
3198
3211
3225
3236
3247
3262
3275
3287
3300
3313
3325
3337
3348
3362
3374
3389
3399
3413
3427
3436
3449
3461
3474
3487
3498
3511
3526
3536
3548
3562
3575
3587
3598
3611
3624
3636
3649
3663
3676
3686
3697
3711
3725
3737
3748
3764
3774
3791
3800
3815
3823
3842
3850
3865
3874
3892
3901
3890
3876
3894
3905
3917
3929
3942
3956
3968
3980
3993
4007
4019
4031
4043
4055
4068
4080
4094
4105
4121
4130
4148
4155
4171
4181
4197
4204
4222
4230
4245
4255
4272
4279
4295
4306
4325
4330
4345
4353
4370
4378
4394
4403
4422
4429
4445
4456
4470
4481
4495
4504
4523
4530
4546
4555
4571
4578
4593
4606
4618
4629
4641
4657
4668
4680
4693
4706
4718
4726
4745
4753
4768
4776
4793
4800
4813
4827
4838
4851
4864
4873
4889
4898
4914
4923
4937
4950
4960
4972
4987
4996
5010
5022
5034
5045
5060
5067
5083
5094
5106
5118
5130
5141
5154
5167
5177
5187
5203
5210
5224
5239
5248
5256
5270
5280
5296
5303
5318
5330
5341
5349
5366
5374
5390
5397
5410
5422
5435
5446
5457
5466
5481
5488
5504
5512
5527
5534
5547
5558
5570
5583
5594
5605
5615
5626
5640
5647
5662
5669
5686
5692
5703
5706
5721
5729
5744
5751
5766
5773
5788
5797
5811
5816
5831
5839
5853
5861
5874
5882
5896
5902
5917
5923
5938
5945
5958
5967
5979
5988
6000
6009
6019
6031
6040
6051
6063
6069
6083
6090
6102
6111
6122
6130
6142
6153
6162
6167
6181
6189
6199
6210
6219
6227
6241
6248
6261
6269
6278
6289
6298
6306
6319
6325
6336
6342
6357
6364
6373
6383
6392
6399
6408
6419
6431
6437
6449
6455
6467
6472
6486
6492
6502
6507
6516
6527
6537
6547
6553
6561
6572
6578
6592
6596
6605
6614
6620
6627
6639
6644
6651
6661
6670
6675
6687
6694
6704
6708
6720
6729
6734
6741
6750
6758
6768
6777
6785
6790
6797
6806
6816
6820
6830
6837
6847
6850
6859
6865
6874
6880
6889
6893
6903
6907
6917
6923
6932
6937
6947
6952
6960
6963
6973
6979
6989
6992
7001
7005
7014
7020
7028
7033
7040
7046
7055
7056
7066
7071
7080
7081
7088
7092
7102
7103
7112
7118
7124
7131
7137
7139
7149
7151
7161
7162
7172
7178
7184
7191
7196
7199
7206
7212
7216
7219
7228
7230
7238
7240
7248
7250
7255
7263
7266
7269
7279
7282
7288
7293
7298
7301
7310
7312
7319
7316
7323
7326
7331
7337
7340
7342
7350
7350
7357
7359
7367
7366
7375
7375
7383
7381
7387
7387
7394
7398
7402
7401
7408
7410
7417
7415
7423
7422
7427
7427
7434
7435
7438
7443
7443
7447
7451
7454
7459
7457
7465
7466
7468
7470
7474
7472
7477
7480
7483
7485
7488
7485
7493
7494
7495
7498
7502
7502
7502
7505
7507
7509
7509
7512
7516
7516
7517
7519
7521
7519
7526
7524
7527
7526
7529
7529
7533
7530
7534
7535
7537
7535
7537
7536
7539
7537
7538
7540
7544
7542
7542
7542
7545
7544
7545
7543
7545
7543
7546
7544
7545
7545
7545
7543
7545
7545
7546
7544
7547
7543
7544
7542
7542
7542
7541
7542
7543
7542
7541
7537
7538
7537
7539
7534
7535
7534
7532
7529
7530
7528
7530
7527
7526
7523
7524
7519
7522
7517
7517
7514
7514
7514
7510
7507
7506
7506
7503
7498
7500
7493
7493
7488
7494
7486
7484
7483
7479
7472
7476
7470
7468
7465
7464
7461
7457
7453
7454
7447
7446
7445
7441
7438
7435
7433
7428
7424
7424
7418
7418
7411
7410
7407
7407
7400
7399
7392
7392
7385
7383
7376
7377
7369
7370
7363
7359
7353
7349
7347
7340
7337
7333
7329
7326
7319
7319
7311
7308
7302
7298
7294
7290
7282
7280
7274
7269
7264
7262
7253
7251
7244
7240
7236
7232
7225
7218
7214
7209
7204
7198
7192
7188
7181
7175
7171
7166
7159
7153
7146
7144
7134
7133
7123
7117
7113
7106
7099
7095
7088
7083
7077
7073
7064
7060
7051
7047
7037
7031
7027
7021
7014
7009
6999
6993
6985
6979
6971
6967
6959
6950
6942
6936
6927
6922
6914
6907
6899
6892
6884
6878
6870
6863
6856
6850
6842
6836
6825
6819
6811
6804
6795
6789
6781
6773
6764
6757
6749
6743
6733
6725
6716
6710
6700
6692
6683
6679
6668
6660
6650
6643
6632
6630
6618
6612
6601
6596
6584
6578
6566
6560
6551
6543
6535
6525
6514
6507
6498
6488
6479
6470
6461
6453
6441
6433
6425
6416
6405
6397
6390
6380
6370
6364
6350
6342
6331
6324
6312
6304
6296
6285
6273
6268
6253
6246
6234
6225
6216
6206
6194
6188
6174
6165
6159
6149
6137
6131
6116
6112
6096
6088
6078
6067
6057
6048
6035
6026
6014
6006
5991
5987
5973
5966
5951
5943
5932
5922
5911
5901
5889
5878
5867
5856
5846
5834
5823
5814
5802
5791
5780
5770
5759
5747
5738
5728
5715
5703
5698
5691
5679
5668
5655
5648
5632
5625
5609
5600
5587
5579
5566
5554
5543
5531
5519
5509
5498
5487
5474
5466
5450
5443
5430
5419
5405
5394
5383
5373
5359
5349
5334
5326
5312
5300
5290
5279
5264
5254
5242
5234
5221
5208
5196
5187
5171
5163
5148
5134
5125
5115
5099
5091
5079
5063
5052
5043
5025
5019
5005
4992
4980
4969
4955
4946
4930
4919
4907
4896
4883
4869
4858
4848
4830
4822
4807
4796
4788
4775
4763
4748
4736
4725
4711
4703
4686
4677
4659
4652
4637
4627
4612
4603
4587
4575
4563
4554
4541
4527
4514
4504
4491
4477
4465
4452
4439
4427
4416
4403
4391
4377
4365
4353
4339
4328
4317
4306
4292
4278
4267
4256
4241
4227
4217
4202
4191
4177
4164
4155
4140
4128
4111
4105
4088
4079
4060
4053
4037
4027
4011
4002
3988
3978
3961
3951
3936
3924
3910
3898
3886
3899
3910
3895
3884
3872
3859
3846
3835
3822
3810
3796
3782
3772
3756
3745
3729
3722
3705
3697
3680
3672
3657
3646
3629
3621
3605
3595
3577
3571
3556
3545
3528
3520
3503
3492
3478
3464
3455
3445
3430
3416
3405
3392
3380
3365
3354
3346
3328
3322
3305
3296
3278
3271
3255
3244
3229
3220
3206
3195
3177
3170
3154
3144
3129
3121
3107
3094
3083
3069
3058
3043
3031
3020
3004
3000
2983
2973
2956
2949
2935
2924
2911
2898
2885
2876
2861
2851
2836
2827
2813
2800
2787
2780
2762
2755
2742
2728
2718
2706
2688
2681
2668
2657
2644
2635
2617
2609
2596
2585
2572
2563
2546
2539
2527
2519
2504
2492
2481
2470
2455
2446
2430
2424
2410
2400
2386
2375
2364
2352
2338
2330
2315
2308
2294
2284
2271
2260
2251
2238
2227
2216
2202
2196
2180
2173
2158
2149
2138
2127
2114
2104
2093
2088
2079
2068
2056
2044
2036
2022
2012
2000
1988
1977
1967
1956
1945
1934
1924
1917
1905
1893
1882
1871
1861
1850
1839
1830
1817
1810
1795
1790
1777
1770
1755
1746
1739
1727
1718
1706
1696
1686
1674
1668
1654
1644
1634
1630
1618
1608
1598
1591
1576
1568
1556
1548
1537
1530
1518
1512
1500
1491
1481
1474
1461
1454
1445
1435
1423
1418
1404
1400
1388
1383
1370
1362
1352
1344
1332
1325
1316
1305
1296
1291
1280
1275
1261
1256
1242
1238
1228
1219
1211
1203
1194
1188
1175
1172
1161
1155
1145
1141
1128
1122
1113
1105
1096
1089
1081
1074
1062
1059
1048
1042
1031
1028
1016
1011
1002
997
985
978
971
964
955
947
941
935
926
921
913
906
897
891
883
877
869
863
855
849
840
834
829
822
814
807
800
795
785
782
773
771
762
757
749
744
734
730
725
718
712
711
702
696
691
685
676
674
665
659
656
651
645
639
629
630
619
617
607
606
601
597
587
586
577
575
566
565
560
553
548
547
537
536
530
525
520
518
508
507
503
496
492
489
488
484
475
474
468
467
461
458
451
448
445
441
436
434
428
427
420
420
413
412
405
405
396
397
389
390
384
383
378
376
375
372
367
363
361
362
353
353
347
346
344
343
340
337
332
334
328
328
327
323
319
322
314
316
310
310
307
306
304
302
299
297
297
294
293
292
291
288
286
285
283
283
279
281
279
279
278
279
273
274
273
272
268
270
268
269
267
268
267
267
264
265
263
261
262
264
263
264
263
264
262
263
263
265
264
265
263
265
263
263
261
265
265
266
265
269
267
268
266
268
269
270
270
273
272
273
272
276
273
278
278
281
279
283
281
287
287
288
289
288
290
294
297
295
297
299
301
303
304
306
309
313
311
317
313
321
321
323
325
332
328
335
336
338
340
342
346
352
350
356
355
362
363
367
368
371
376
379
382
386
384
394
393
399
400
406
407
415
416
421
422
428
427
436
440
443
447
451
455
459
462
471
469
479
481
484
488
491
496
502
505
513
514
521
527
530
532
542
541
548
554
557
563
571
570
579
582
592
592
599
603
611
612
621
622
632
636
643
647
653
660
666
669
678
681
690
695
701
706
711
717
723
728
737
740
749
754
762
766
775
778
789
794
805
811
818
824
830
835
844
848
857
864
874
878
884
891
900
905
912
918
928
937
943
948
958
963
970
978
987
990
1003
1009
1019
1023
1033
1039
1049
1054
1065
1070
1077
1087
1096
1103
1112
1120
1129
1134
1147
1154
1164
1168
1178
1184
1193
1202
1211
1219
1226
1233
1248
1253
1265
1270
1282
1288
1298
1307
1314
1325
1335
1342
1352
1361
1372
1378
1391
1395
1409
1412
1427
1436
1443
1452
1463
1470
1484
1491
1501
1509
1520
1527
1541
1548
1560
1568
1580
1585
1599
1609
1619
1626
1636
1645
1656
1662
1676
1683
1695
1705
1714
1726
1736
1746
1758
1765
1780
1786
1799
1808
1821
1829
1839
1850
1860
1871
1882
1893
1903
1910
1923
1935
1946
1955
1967
1977
1987
1998
2010
2021
2031
2042
2055
2067
2078
2084
2092
2103
2113
2124
2134
2146
2161
2168
2184
2190
2206
2214
2226
2240
2250
2261
2274
2284
2295
2304
2320
2326
2341
2350
2362
2374
2389
2399
2410
2419
2434
2443
2456
2466
2479
2492
2503
2513
2529
2535
2550
2557
2573
2584
2596
2608
2625
2632
2647
2656
2670
2681
2696
2704
2716
2729
2741
2751
2768
2773
2787
2800
2812
2823
2838
2848
2863
2873
2886
2894
2909
2924
2935
2945
2962
2968
2985
2993
3010
3017
3030
3044
3055
3067
3081
3095
3106
3118
3132
3139
3156
3166
3185
3191
3206
3219
3233
3242
3258
3268
3285
3291
3308
3319
3336
3343
3355
3369
3380
3393
3405
3420
3431
3444
3454
3467
3479
3491
3506
3516
3534
3541
3558
3566
3586
3594
3607
3618
3633
3642
3656
3668
3686
3692
3708
3718
3735
3743
3759
3768
3783
3799
3809
3821
3835
3847
3858
3871
3883
3898
3910
3894
3885
3898
3911
3924
3940
3948
3966
3974
3988
3999
4014
4023
4039
4047
4065
4073
4090
4098
4115
4124
4140
4151
4165
4178
4189
4201
4214
4228
4239
4252
4265
4279
4290
4301
4315
4326
4336
4349
4363
4376
4386
4400
4413
4427
4439
4452
4464
4479
4489
4501
4514
4527
4538
4548
4562
4575
4586
4597
4614
4624
4638
4649
4666
4673
4688
4697
4712
4721
4736
4750
4762
4774
4783
4795
4809
4818
4836
4843
4858
4870
4882
4892
4907
4918
4931
4942
4957
4966
4980
4993
5005
5014
5030
5038
5052
5065
5075
5085
5101
5110
5123
5136
5146
5157
5174
5180
5194
5208
5219
5229
5242
5251
5265
5273
5287
5299
5312
5322
5338
5347
5360
5369
5382
5394
5408
5417
5430
5439
5454
5463
5476
5484
5497
5508
5520
5531
5543
5553
5565
5576
5589
5598
5614
5621
5635
5643
5658
5664
5677
5689
5695
5705
5714
5725
5738
5749
5758
5769
5781
5792
5803
5813
5824
5835
5846
5856
5867
5878
5890
5899
5911
5922
5933
5940
5954
5961
5975
5981
5997
6004
6018
6028
6037
6047
6056
6067
6078
6089
6101
6106
6120
6128
6142
6149
6156
6166
6179
6185
6197
6206
6217
6224
6236
6245
6258
6263
6276
6285
6294
6304
6314
6321
6333
6341
6353
6359
6372
6380
6386
6397
6407
6415
6423
6433
6444
6450
6459
6470
6478
6488
6497
6503
6516
6524
6532
6543
6553
6561
6571
6576
6591
6594
6605
6614
6623
6626
6638
6645
6654
6664
6672
6676
6688
6695
6705
6710
6722
6728
6737
6743
6751
6761
6769
6775
6784
6791
6798
6806
6813
6820
6831
6836
6844
6851
6857
6864
6872
6879
6886
6893
6903
6910
6915
6921
6930
6937
6945
6951
6959
6963
6971
6976
6986
6992
6999
7007
7014
7018
7025
7032
7039
7043
7053
7057
7067
7068
7078
7085
7089
7092
7100
7105
7110
7118
7124
7127
7135
7138
7148
7154
7159
7164
7169
7175
7180
7186
7192
7198
7201
7207
7214
7221
7224
7227
7236
7239
7244
7249
7257
7257
7264
7270
7274
7276
7286
7286
7294
7299
7304
7308
7312
7312
7321
7322
7328
7333
7336
7342
7346
7349
7353
7356
7363
7364
7370
7369
7377
7379
7384
7387
7394
7395
7401
7401
7407
7408
7415
7414
7421
7422
7427
7428
7431
7435
7437
7442
7445
7446
7451
7450
7458
7459
7461
7463
7467
7468
7472
7471
7479
7481
7482
7485
7488
7485
7491
7491
7494
7494
7500
7502
7501
7505
7507
7509
7509
7512
7515
7516
7517
7514
7521
7521
7525
7525
7525
7527
7529
7528
7531
7530
7532
7534
7536
7534
7537
7535
7539
7538
7540
7540
7542
7540
7543
7544
7545
7543
7547
7545
7548
7544
7547
7545
7548
7546
7547
7545
7546
7543
7544
7541
7544
7542
7544
7541
7543
7543
7544
7540
7540
7539
7538
7537
7535
7535
7536
7533
7533
7533
7533
7527
7529
7526
7525
7524
7525
7520
7521
7518
7519
7519
7515
7512
7510
7509
7507
7505
7504
7503
7500
7497
7496
7495
7492
7488
7493
7485
7486
7481
7478
7475
7476
7469
7471
7467
7464
7459
7463
7456
7454
7451
7449
7446
7444
7439
7436
7431
7433
7425
7426
7420
7420
7413
7411
7405
7405
7398
7397
7393
7392
7383
7383
7376
7377
7369
7368
7363
7361
7354
7352
7345
7345
7338
7335
7329
7326
7321
7320
7313
7311
7302
7302
7294
7290
7286
7283
7274
7274
7267
7262
7258
7252
7246
7245
7236
7233
7224
7221
7214
7209
7206
7204
7196
7191
7185
7178
7170
7167
7158
7157
7147
7144
7135
7130
7127
7121
7113
7109
7099
7098
7089
7087
7080
7077
7068
7063
7053
7050
7041
7034
7029
7024
7015
7009
7000
6995
6985
6982
6972
6969
6959
6955
6945
6941
6931
6925
6916
6912
6903
6896
6888
6882
6872
6868
6859
6856
6847
6839
6828
6824
6814
6808
6801
6792
6783
6775
6767
6761
6751
6744
6736
6728
6719
6715
6702
6696
6685
6680
6670
6663
6655
6647
6635
6629
6624
6615
6607
6599
6587
6580
6569
6565
6555
6546
6536
6527
6521
6512
6501
6496
6484
6479
6466
6458
6447
6442
6429
6422
6411
6400
6393
6384
6376
6367
6354
6348
6336
6330
6318
6311
6297
6290
6280
6271
6260
6252
6239
6233
6220
6212
6201
6191
6180
6175
6162
6154
6144
6135
6124
6113
6102
6095
6082
6075
6061
6052
6042
6031
6021
6011
6001
5992
5979
5969
5958
5950
5934
5929
5915
5910
5894
5887
5873
5865
5850
5842
5828
5821
5807
5798
5786
5777
5763
5756
5742
5735
5719
5712
5701
5696
5681
5674
5659
5653
5638
5630
5616
5604
5594
5582
5569
5559
5548
5538
5523
5516
5499
5491
5476
5470
5457
5446
5432
5421
5411
5401
5385
5377
5361
5356
5341
5328
5317
5309
5292
5283
5270
5262
5250
5237
5225
5216
5199
5193
5179
5165
5154
5145
5129
5119
5107
5095
5082
5072
5057
5047
5033
5021
5010
5000
4985
4975
4962
4948
4935
4927
4911
4903
4888
4877
4861
4852
4840
4826
4815
4804
4788
4783
4767
4757
4740
4732
4719
4706
4693
4682
4668
4655
4644
4631
4619
4606
4593
4584
4566
4560
4545
4535
4517
4507
4494
4484
4468
4459
4444
4434
4416
4408
4394
4384
4366
4358
4343
4336
4319
4310
4295
4285
4271
4261
4245
4236
4217
4211
4195
4185
4168
4160
4144
4134
4117
4107
4095
4083
4070
4056
4044
4033
4021
4006
3993
3982
3969
3956
3943
3932
3918
3906
3889
3881
3891
3905
3888
3878
3864
3854
3836
3828
3813
3804
3787
3779
3760
3751
3736
3723
3712
3699
3686
3671
3661
3648
3637
3622
3609
3597
3583
3573
3559
3547
3534
3521
3510
3498
3484
3471
3462
3450
3437
3422
3411
3400
3386
3374
3360
3350
3335
3322
3311
3299
3285
3272
3260
3247
3234
3221
3210
3199
3184
3172
3160
3148
3133
3124
3111
3100
3084
3074
3062
3049
3034
3025
3010
3001
2989
2977
2961
2954
2939
2928
2912
2904
2892
2877
2865
2854
2840
2832
2816
2805
2789
2782
2770
2758
2746
2734
2717
2711
2695
2683
2671
2663
2646
2636
2624
2612
2600
2588
2577
2566
2550
2545
2532
2517
2507
2497
2485
2475
2460
2452
2438
2427
2415
2406
2390
2383
2368
2359
2345
2334
2321
2310
2300
2288
2276
2265
2254
2243
2227
2221
2205
2198
2183
2172
2162
2149
2141
2128
2115
2106
2093
2088
2076
2068
2055
2048
2034
2028
2013
2006
1989
1982
1970
1961
1947
1940
1926
1919
1904
1896
1883
1873
1863
1855
1843
1832
1821
1814
1801
1790
1780
1771
1758
1752
1740
1733
1717
1709
1698
1687
1679
1669
1656
1650
1638
1632
1618
1610
1602
1591
1580
1574
1561
1554
1541
1533
1523
1515
1504
1496
1483
1475
1463
1456
1444
1436
1427
1417
1406
1403
1389
1383
1371
1368
1354
1347
1336
1331
1317
1311
1299
1294
1281
1276
1264
1260
1245
1240
1229
1222
1214
1204
1195
1188
1177
1171
1165
1155
1147
1141
1129
1122
1115
1107
1097
1090
1081
1076
1065
1059
1053
1047
1034
1028
1018
1013
1003
998
988
981
971
965
955
949
942
938
928
923
913
908
898
893
883
880
870
866
857
851
843
837
829
825
815
810
800
796
788
783
775
771
760
757
749
744
736
730
722
719
709
710
703
699
690
688
678
671
668
662
657
652
642
640
634
629
619
617
611
605
601
595
590
587
579
577
569
566
557
556
549
543
541
536
530
529
520
517
512
508
500
499
494
489
485
482
477
475
469
466
459
459
452
448
447
442
435
432
431
426
421
419
414
411
408
404
400
396
392
390
387
384
382
378
376
371
366
368
363
362
356
354
352
349
348
343
337
338
334
333
331
328
324
323
320
319
317
315
310
313
307
308
304
306
300
299
298
294
293
291
289
293
287
288
284
285
283
279
278
279
276
277
273
273
272
272
269
269
268
272
267
267
265
265
264
264
263
265
261
262
261
264
262
263
263
263
260
263
261
262
260
262
259
261
260
261
263
265
263
265
263
266
264
267
266
265
265
271
271
273
272
275
273
274
276
279
278
281
280
284
285
286
287
287
291
293
293
296
298
300
300
301
304
308
308
311
313
316
314
320
322
325
327
328
327
334
335
337
340
347
345
351
350
354
357
360
362
366
370
375
371
379
381
386
385
391
391
399
398
406
406
413
414
421
422
426
427
435
437
443
442
449
452
455
460
464
467
474
477
483
483
490
491
498
503
508
511
520
521
526
531
537
538
549
549
557
560
565
569
576
581
586
593
597
603
608
614
618
624
628
634
640
646
656
655
664
666
676
681
686
692
701
703
709
715
722
725
734
738
746
750
759
763
774
777
784
789
797
804
812
818
825
832
840
844
851
859
867
872
881
886
894
900
908
915
923
929
936
945
953
960
968
974
982
990
998
1005
1015
1021
1029
1035
1045
1050
1062
1068
1076
1084
1094
1098
1105
1115
1124
1132
1141
1150
1157
1159
1171
1176
1187
1194
1203
1212
1223
1228
1240
1245
1259
1265
1275
1281
1291
1301
1311
1320
1327
1336
1347
1354
1363
1372
1384
1387
1401
1407
1419
1423
1440
1448
1454
1464
1477
1482
1496
1505
1514
1524
1536
1541
1555
1562
1570
1582
1595
1601
1613
1616
1630
1637
1645
1657
1669
1675
1691
1698
1711
1719
1731
1738
1750
1759
1770
1780
1792
1802
1813
1821
1836
1844
1855
1861
1876
1883
1897
1905
1920
1927
1940
1949
1964
1970
1986
1993
2008
2016
2029
2037
2051
2059
2072
2074
2086
2095
2110
2118
2132
2139
2153
2162
2176
2187
2197
2210
2221
2232
2243
2252
2267
2275
2294
2300
2312
2321
2335
2345
2358
2368
2381
2390
2408
2415
2427
2436
2450
2463
2473
2483
2498
2508
2523
2531
2543
2553
2566
2576
2593
2599
2613
2627
2638
2646
2664
2674
2686
2699
2710
2720
2737
2744
2758
2770
2780
2791
2809
2817
2828
2842
2854
2867
2881
2888
2905
2914
2932
2938
2952
2965
2977
2989
3001
3012
3024
3035
3053
3059
3076
3087
3102
3109
3123
3137
3148
3162
3175
3188
3199
3212
3223
3237
3249
3261
3275
3287
3299
3308
3325
3335
3349
3359
3376
3385
3398
3408
3427
3435
3450
3458
3474
3483
3497
3506
3525
3533
3550
3563
3575
3588
3599
3611
3625
3640
3651
3662
3675
3688
3698
3710
3724
3738
3748
3761
3772
3786
3799
3811
3827
3837
3855
3862
3878
3888
3905
3888
3878
3889
3907
3915
3930
3942
3956
3969
3980
3991
4005
4020
4032
4042
4057
4070
4083
4093
4108
4121
4132
4144
4157
4170
4186
4195
4210
4220
4237
4244
4259
4269
4287
4294
4311
4318
4334
4343
4358
4369
4384
4393
4409
4420
4436
4443
4459
4468
4485
4492
4508
4518
4536
4544
4554
4569
4581
4592
4604
4620
4631
4642
4656
4668
4682
4691
4706
4715
4730
4740
4758
4766
4776
4791
4801
4814
4829
4841
4853
4862
4880
4888
4903
4914
4926
4937
4949
4962
4975
4985
5003
5009
5022
5037
5046
5056
5072
5080
5094
5110
5120
5127
5145
5153
5167
5178
5190
5202
5216
5225
5241
5246
5259
5272
5283
5292
5309
5317
5330
5339
5353
5368
5378
5388
5404
5409
5426
5433
5446
5458
5467
5480
5492
5503
5512
5522
5538
5547
5560
5568
5583
5592
5607
5618
5629
5637
5649
5661
5672
5683
5695
5699
5708
5719
5732
5742
5755
5763
5779
5785
5801
5807
5822
5828
5843
5853
5866
5873
5884
5895
5906
5917
5926
5937
5947
5956
5967
5977
5988
5998
6011
6018
6030
6036
6052
6059
6072
6081
6090
6100
6113
6123
6134
6140
6155
6159
6169
6178
6189
6199
6212
6216
6229
6238
6247
6258
6271
6274
6289
6298
6304
6314
6328
6332
6347
6353
6364
6371
6383
6390
6399
6409
6417
6427
6436
6443
6454
6462
6471
6482
6491
6500
6508
6518
6528
6535
6545
6550
6563
6570
6582
6588
6595
6606
6616
6620
6632
6636
6644
6656
6664
6671
6680
6688
6696
6701
6714
6722
6730
6733
6744
6751
6761
6767
6777
6782
6792
6798
6806
6815
6824
6829
6837
6844
6851
6857
6866
6872
6882
6888
6897
6902
6909
6915
6924
6929
6939
6945
6954
6959
6964
6972
6980
6986
6995
6996
7006
7010
7019
7023
7034
7038
7046
7051
7061
7063
7071
7077
7081
7085
7092
7100
7107
7110
7119
7120
7130
7137
7139
7146
7152
7157
7167
7168
7176
7179
7188
7190
7197
7200
7211
7211
7220
7223
7228
7233
7238
7245
7249
7250
7261
7262
7269
7274
7279
7281
7291
7291
7297
7302
7308
7312
7315
7317
7326
7325
7332
7333
7339
7343
7348
7353
7356
7360
7363
7368
7370
7373
7380
7382
7388
7390
7395
7394
7403
7403
7407
7410
7414
7416
7420
7422
7424
7429
7432
7435
7439
7439
7445
7446
7452
7451
7454
7458
7462
7461
7466
7468
7470
7473
7477
7477
7483
7484
7483
7487
7491
7489
7496
7494
7498
7495
7503
7502
7507
7504
7511
7509
7514
7511
7517
7516
7517
7518
7521
7521
7525
7524
7527
7527
7527
7529
7532
7531
7533
7532
7535
7534
7537
7537
7538
7539
7541
7538
7539
7539
7543
7540
7544
7541
7543
7543
7545
7541
7543
7542
7543
7540
7543
7543
7546
7540
7542
7539
7538
7537
7538
7535
7538
7538
7542
7536
7535
7533
7533
7531
7531
7530
7533
7527
7527
7524
7525
7522
7524
7521
7521
7519
7518
7516
7512
7511
7512
7506
7510
7504
7506
7500
7503
7496
7495
7493
7492
7489
7488
7487
7483
7478
7480
7474
7473
7473
7468
7464
7465
7459
7460
7453
7452
7451
7448
7443
7439
7435
7435
7430
7432
7424
7424
7419
7417
7412
7408
7403
7399
7397
7393
7389
7387
7383
7378
7375
7372
7368
7364
7359
7358
7350
7349
7342
7342
7333
7333
7328
7324
7320
7314
7312
7309
7302
7300
7292
7291
7283
7279
7274
7272
7264
7262
7255
7250
7246
7242
7235
7229
7225
7222
7212
7211
7202
7201
7191
7189
7182
7178
7169
7168
7158
7155
7148
7141
7138
7133
7125
7120
7111
7108
7100
7097
7087
7086
7078
7072
7068
7062
7054
7048
7040
7036
7030
7022
7014
7009
7002
6998
6988
6983
6974
6971
6961
6955
6947
6944
6933
6928
6919
6914
6903
6899
6890
6884
6874
6870
6860
6857
6846
6840
6829
6826
6816
6809
6799
6795
6786
6779
6769
6764
6754
6746
6739
6731
6722
6715
6705
6698
6688
6686
6672
6667
6656
6650
6639
6632
6626
6616
6608
6601
6591
6585
6575
6567
6556
6548
6540
6528
6520
6514
6503
6498
6485
6479
6465
6461
6449
6442
6430
6425
6412
6404
6396
6386
6377
6368
6361
6348
6337
6333
6318
6311
6300
6291
6281
6274
6260
6254
6243
6233
6221
6215
6202
6194
6187
6174
6161
6158
6147
6140
6123
6116
6107
6097
6086
6076
6063
6056
6044
6037
6022
6015
6001
5992
5983
5972
5962
5951
5940
5931
5920
5908
5899
5887
5878
5866
5854
5846
5832
5824
5811
5803
5788
5781
5767
5761
5745
5737
5725
5712
5707
5699
5688
5676
5666
5652
5643
5632
5620
5608
5597
5588
5574
5566
5549
5542
5528
5519
5505
5494
5482
5474
5462
5454
5437
5429
5414
5405
5393
5381
5368
5358
5346
5337
5321
5312
5298
5289
5275
5260
5248
5242
5227
5220
5206
5194
5183
5171
5156
5146
5131
5124
5108
5099
5087
5075
5060
5051
5037
5025
5013
5004
4991
4978
4966
4957
4938
4931
4917
4902
4892
4880
4868
4858
4842
4831
4815
4807
4794
4784
4772
4760
4747
4732
4721
4713
4696
4687
4672
4662
4644
4637
4620
4610
4600
4588
4573
4559
4550
4537
4524
4510
4500
4487
4473
4459
4448
4437
4423
4410
4398
4387
4373
4359
4348
4335
4324
4311
4300
4289
4276
4261
4250
4238
4224
4212
4198
4187
4173
4159
4148
4136
4123
4110
4099
4087
4071
4062
4044
4036
4021
4011
3995
3987
3971
3961
3944
3936
3921
3910
3895
3884
3895
3906
3893
3879
3868
3856
3843
3831
3817
3806
3792
3780
3769
3756
3743
3729
3712
3703
3689
3680
3661
3655
3639
3630
3612
3603
3587
3579
3562
3555
3539
3529
3514
3503
3488
3477
3459
3454
3441
3430
3412
3405
3389
3379
3362
3355
3340
3329
3312
3304
3289
3278
3262
3255
3239
3230
3212
3206
3191
3182
3164
3156
3143
3131
3119
3107
3094
3079
3068
3056
3041
3032
3016
3009
2991
2982
2969
2957
2947
2935
2922
2908
2896
2885
2869
2861
2845
2834
2822
2810
2797
2787
2773
2763
2751
2740
2726
2715
2702
2691
2675
2666
2653
2644
2629
2618
2607
2595
2580
2573
2559
2545
2537
2528
2514
2502
2488
2481
2466
2456
2442
2434
2417
2409
2395
2385
2372
2361
2350
2340
2325
2316
2303
2293
2279
2271
2259
2246
2235
2225
2211
2200
2191
2180
2167
2157
2144
2137
2122
2113
2097
2090
2082
2077
2062
2054
2040
2033
2018
2012
1997
1990
1975
1969
1955
1948
1933
1925
1911
1904
1888
1880
1865
1859
1848
1840
1827
1818
1802
1796
1786
1774
1764
1756
1745
1734
1721
1716
1701
1695
1683
1673
1662
1654
1643
1632
1622
1617
1604
1597
1584
1577
1566
1554
1544
1539
1526
1517
1509
1499
1486
1481
1467
1460
1451
1442
1430
1423
1414
1404
1394
1389
1376
1371
1359
1353
1339
1332
1322
1318
1305
1298
1285
1283
1268
1262
1253
1244
1236
1226
1216
1210
1199
1195
1181
1176
1169
1160
1152
1148
1133
1129
1118
1112
1100
1096
1086
1077
1068
1061
1054
1047
1037
1029
1021
1015
1007
1000
991
986
974
970
963
958
946
943
934
928
917
912
903
898
887
883
873
869
860
857
847
841
832
829
820
815
806
802
792
786
779
775
767
761
754
748
742
736
725
723
715
714
705
703
694
688
684
678
670
666
657
658
648
644
637
630
626
620
615
608
605
601
593
587
584
580
573
567
562
559
549
549
543
539
534
530
522
519
512
508
504
502
494
492
489
484
478
476
470
468
460
461
452
451
444
445
437
435
432
428
424
421
417
414
410
406
403
400
395
393
389
384
380
382
376
377
369
371
364
365
359
358
355
353
347
350
344
342
337
335
333
331
326
327
322
323
321
318
314
313
308
309
305
306
300
302
297
299
293
295
291
293
288
288
285
283
283
282
279
279
275
278
277
275
274
273
270
273
269
272
267
269
265
266
266
265
264
266
263
265
262
265
262
264
262
263
262
264
263
262
262
264
262
263
261
264
263
267
263
266
265
268
266
269
268
267
266
269
269
269
270
275
274
274
275
279
276
282
282
282
284
287
289
291
286
293
292
297
295
300
299
303
301
307
305
309
310
314
317
318
320
325
322
329
330
332
335
338
338
343
343
350
350
355
356
360
363
365
366
372
370
378
379
384
386
390
392
396
399
402
406
410
413
417
422
425
425
434
436
441
440
449
451
456
457
464
467
473
476
481
481
490
493
498
499
506
511
515
519
527
529
535
540
543
546
556
557
566
567
578
579
584
590
596
598
605
612
617
621
628
631
641
641
650
652
661
667
673
677
684
688
696
702
707
710
718
723
730
734
746
748
752
760
768
774
782
787
793
799
809
816
822
826
836
839
849
852
862
866
877
882
891
895
906
911
920
924
938
940
950
956
965
970
978
987
994
1002
1012
1018
1025
1033
1043
1049
1056
1064
1071
1079
1090
1096
1107
1112
1123
1128
1135
1147
1155
1163
1171
1176
1184
1194
1204
1210
1221
1225
1239
1246
1254
1263
1271
1279
1290
1297
1307
1317
1326
1334
1342
1352
1362
1370
1377
1389
1397
1404
1419
1424
1437
1441
1453
1463
1471
1481
1494
1499
1511
1519
1529
1539
1552
1557
1569
1579
1589
1598
1608
1619
1627
1632
1647
1656
1667
1677
1685
1696
1710
1716
1730
1735
1749
1757
1770
1779
1790
1799
1811
1819
1829
1841
1850
1861
1873
1883
1895
1903
1915
1923
1938
1945
1960
1965
1981
1988
2002
2011
2024
2031
2046
2055
2069
2076
2085
2092
2103
2115
2125
2135
2149
2160
2171
2182
2193
2204
2219
2226
2244
2250
2265
2272
2284
2296
2306
2320
2331
2340
2356
2363
2379
2386
2399
2411
2423
2435
2445
2455
2471
2479
2493
2501
2517
2528
2537
2547
2563
2571
2585
2597
2608
2618
2635
2643
2656
2667
2681
2692
2708
2716
2729
2740
2754
2763
2778
2787
2800
2814
2825
2835
2852
2860
2876
2886
2900
2911
2925
2936
2948
2958
2975
2985
2998
3008
3020
3031
3045
3058
3072
3083
3096
3103
3120
3130
3146
3156
3170
3180
3197
3206
3222
3230
3246
3254
3268
3282
3292
3307
3319
3332
3342
3356
3368
3382
3394
3404
3419
3432
3445
3454
3466
3480
3492
3505
3518
3531
3542
3555
3567
3581
3598
3606
3621
3629
3647
3656
3672
3681
3699
3706
3721
3731
3746
3757
3772
3782
3800
3807
3823
3834
3848
3860
3874
3884