From 2449e3a20f9e23709f018b24bc76cfb59bef1cf8 Mon Sep 17 00:00:00 2001
From: Eric Kooistra <kooistra@astron.nl>
Date: Mon, 1 Feb 2021 17:39:06 +0100
Subject: [PATCH] Original FIR coeff script from LOFAR1 found by Andre Gunst.
 The pfs_coeff_final.m creates Coefficient_16KKaiser.dat, but these do differ
 slightly from
 git/hdl/libraries/dsp/filter/src/hex/Coeffs16384Kaiser-quant.dat that are
 used in LOFAR1.

---
 .../lofar2/model/Coefficient_16KKaiser.dat    | 16384 ++++++++++++++++
 applications/lofar2/model/pfs_coeff_final.m   |   128 +
 2 files changed, 16512 insertions(+)
 create mode 100644 applications/lofar2/model/Coefficient_16KKaiser.dat
 create mode 100644 applications/lofar2/model/pfs_coeff_final.m

diff --git a/applications/lofar2/model/Coefficient_16KKaiser.dat b/applications/lofar2/model/Coefficient_16KKaiser.dat
new file mode 100644
index 0000000000..8e72b42a94
--- /dev/null
+++ b/applications/lofar2/model/Coefficient_16KKaiser.dat
@@ -0,0 +1,16384 @@
+40
+39
+39
+38
+37
+36
+35
+34
+32
+31
+29
+27
+25
+24
+22
+20
+18
+17
+15
+14
+13
+11
+10
+10
+9
+8
+8
+8
+7
+7
+7
+8
+8
+8
+8
+9
+9
+10
+10
+10
+11
+11
+11
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+13
+13
+13
+13
+13
+13
+14
+14
+14
+14
+14
+14
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+17
+17
+17
+17
+17
+17
+17
+18
+18
+18
+18
+18
+18
+18
+19
+19
+19
+19
+19
+19
+19
+19
+19
+20
+20
+20
+20
+20
+20
+20
+20
+21
+21
+21
+21
+21
+21
+22
+22
+22
+22
+22
+22
+22
+23
+23
+23
+23
+23
+23
+23
+24
+24
+24
+24
+24
+24
+24
+25
+25
+25
+25
+25
+25
+25
+26
+26
+26
+26
+26
+26
+27
+27
+27
+27
+27
+28
+28
+28
+28
+28
+28
+28
+29
+29
+29
+29
+29
+29
+30
+30
+30
+30
+30
+30
+31
+31
+31
+31
+31
+32
+32
+32
+32
+32
+33
+33
+33
+33
+33
+33
+34
+34
+34
+34
+34
+35
+35
+35
+35
+35
+35
+36
+36
+36
+36
+36
+37
+37
+37
+37
+37
+38
+38
+38
+38
+39
+39
+39
+39
+39
+40
+40
+40
+40
+40
+41
+41
+41
+41
+41
+42
+42
+42
+42
+43
+43
+43
+43
+43
+44
+44
+44
+44
+45
+45
+45
+45
+45
+46
+46
+46
+46
+47
+47
+47
+47
+48
+48
+48
+48
+48
+49
+49
+49
+49
+50
+50
+50
+50
+51
+51
+51
+51
+52
+52
+52
+52
+53
+53
+53
+53
+54
+54
+54
+54
+55
+55
+55
+55
+56
+56
+56
+56
+57
+57
+57
+57
+58
+58
+58
+59
+59
+59
+59
+60
+60
+60
+60
+61
+61
+61
+62
+62
+62
+62
+63
+63
+63
+63
+64
+64
+64
+65
+65
+65
+65
+66
+66
+66
+67
+67
+67
+67
+68
+68
+68
+69
+69
+69
+70
+70
+70
+70
+71
+71
+71
+72
+72
+72
+73
+73
+73
+74
+74
+74
+74
+75
+75
+75
+76
+76
+76
+77
+77
+77
+78
+78
+78
+79
+79
+79
+80
+80
+80
+81
+81
+81
+81
+82
+82
+82
+83
+83
+83
+84
+84
+84
+85
+85
+85
+86
+86
+86
+87
+87
+88
+88
+88
+89
+89
+89
+90
+90
+90
+91
+91
+91
+92
+92
+92
+93
+93
+93
+94
+94
+95
+95
+95
+96
+96
+96
+97
+97
+97
+98
+98
+99
+99
+99
+100
+100
+100
+101
+101
+102
+102
+102
+103
+103
+103
+104
+104
+105
+105
+105
+106
+106
+106
+107
+107
+108
+108
+108
+109
+109
+110
+110
+110
+111
+111
+112
+112
+112
+113
+113
+114
+114
+114
+115
+115
+116
+116
+116
+117
+117
+118
+118
+118
+119
+119
+120
+120
+120
+121
+121
+122
+122
+123
+123
+123
+124
+124
+125
+125
+125
+126
+126
+127
+127
+128
+128
+128
+129
+129
+130
+130
+131
+131
+131
+132
+132
+133
+133
+134
+134
+134
+135
+135
+136
+136
+137
+137
+138
+138
+138
+139
+139
+140
+140
+141
+141
+142
+142
+143
+143
+143
+144
+144
+145
+145
+146
+146
+147
+147
+148
+148
+148
+149
+149
+150
+150
+151
+151
+152
+152
+153
+153
+154
+154
+154
+155
+155
+156
+156
+157
+157
+158
+158
+159
+159
+160
+160
+161
+161
+162
+162
+163
+163
+164
+164
+165
+165
+165
+166
+166
+167
+167
+168
+168
+169
+169
+170
+170
+171
+171
+172
+172
+173
+173
+174
+174
+175
+175
+176
+176
+177
+177
+178
+178
+179
+179
+180
+180
+181
+181
+182
+182
+183
+183
+184
+184
+185
+185
+186
+186
+187
+188
+188
+189
+189
+190
+190
+191
+191
+192
+192
+193
+193
+194
+194
+195
+195
+196
+196
+197
+197
+198
+198
+199
+199
+200
+201
+201
+202
+202
+203
+203
+204
+204
+205
+205
+206
+206
+207
+207
+208
+208
+209
+210
+210
+211
+211
+212
+212
+213
+213
+214
+214
+215
+215
+216
+217
+217
+218
+218
+219
+219
+220
+220
+221
+221
+222
+223
+223
+224
+224
+225
+225
+226
+226
+227
+227
+228
+229
+229
+230
+230
+231
+231
+232
+232
+233
+234
+234
+235
+235
+236
+236
+237
+237
+238
+239
+239
+240
+240
+241
+241
+242
+242
+243
+244
+244
+245
+245
+246
+246
+247
+248
+248
+249
+249
+250
+250
+251
+251
+252
+253
+253
+254
+254
+255
+255
+256
+257
+257
+258
+258
+259
+259
+260
+261
+261
+262
+262
+263
+263
+264
+264
+265
+266
+266
+267
+267
+268
+268
+269
+270
+270
+271
+271
+272
+272
+273
+274
+274
+275
+275
+276
+276
+277
+278
+278
+279
+279
+280
+280
+281
+282
+282
+283
+283
+284
+284
+285
+286
+286
+287
+287
+288
+288
+289
+290
+290
+291
+291
+292
+292
+293
+294
+294
+295
+295
+296
+296
+297
+298
+298
+299
+299
+300
+300
+301
+302
+302
+303
+303
+304
+304
+305
+306
+306
+307
+307
+308
+308
+309
+310
+310
+311
+311
+312
+312
+313
+314
+314
+315
+315
+316
+316
+317
+318
+318
+319
+319
+320
+320
+321
+321
+322
+323
+323
+324
+324
+325
+325
+326
+327
+327
+328
+328
+329
+329
+330
+330
+331
+332
+332
+333
+333
+334
+334
+335
+335
+336
+337
+337
+338
+338
+339
+339
+340
+340
+341
+342
+342
+343
+343
+344
+344
+345
+345
+346
+346
+347
+348
+348
+349
+349
+350
+350
+351
+351
+352
+352
+353
+354
+354
+355
+355
+356
+356
+357
+357
+358
+358
+359
+359
+360
+361
+361
+362
+362
+363
+363
+364
+364
+365
+365
+366
+366
+367
+367
+368
+368
+369
+369
+370
+370
+371
+372
+372
+373
+373
+374
+374
+375
+375
+376
+376
+377
+377
+378
+378
+379
+379
+380
+380
+381
+381
+382
+382
+383
+383
+384
+384
+385
+385
+386
+386
+387
+387
+388
+388
+389
+389
+390
+390
+391
+391
+392
+392
+393
+393
+393
+394
+394
+395
+395
+396
+396
+397
+397
+398
+398
+399
+399
+400
+400
+401
+401
+401
+402
+402
+403
+403
+404
+404
+405
+405
+406
+406
+406
+407
+407
+408
+408
+409
+409
+410
+410
+410
+411
+411
+412
+412
+413
+413
+413
+414
+414
+415
+415
+416
+416
+416
+417
+417
+418
+418
+419
+419
+419
+420
+420
+421
+421
+421
+422
+422
+423
+423
+423
+424
+424
+425
+425
+425
+426
+426
+427
+427
+427
+428
+428
+428
+429
+429
+430
+430
+430
+431
+431
+431
+432
+432
+433
+433
+433
+434
+434
+434
+435
+435
+435
+436
+436
+436
+437
+437
+437
+438
+438
+438
+439
+439
+439
+440
+440
+440
+441
+441
+441
+442
+442
+442
+443
+443
+443
+444
+444
+444
+444
+445
+445
+445
+446
+446
+446
+447
+447
+447
+447
+448
+448
+448
+449
+449
+449
+449
+450
+450
+450
+450
+451
+451
+451
+451
+452
+452
+452
+452
+453
+453
+453
+453
+454
+454
+454
+454
+455
+455
+455
+455
+456
+456
+456
+456
+456
+457
+457
+457
+457
+457
+458
+458
+458
+458
+458
+459
+459
+459
+459
+459
+460
+460
+460
+460
+460
+460
+461
+461
+461
+461
+461
+461
+462
+462
+462
+462
+462
+462
+462
+463
+463
+463
+463
+463
+463
+463
+463
+464
+464
+464
+464
+464
+464
+464
+464
+464
+465
+465
+465
+465
+465
+465
+465
+465
+465
+465
+465
+466
+466
+466
+466
+466
+466
+466
+466
+466
+466
+466
+466
+466
+466
+466
+466
+466
+466
+466
+466
+467
+467
+467
+467
+467
+467
+467
+467
+467
+467
+467
+467
+467
+467
+467
+467
+467
+467
+467
+467
+466
+466
+466
+466
+466
+466
+466
+466
+466
+466
+466
+466
+466
+466
+466
+466
+466
+466
+466
+465
+465
+465
+465
+465
+465
+465
+465
+465
+465
+465
+464
+464
+464
+464
+464
+464
+464
+464
+464
+463
+463
+463
+463
+463
+463
+463
+462
+462
+462
+462
+462
+462
+461
+461
+461
+461
+461
+461
+460
+460
+460
+460
+460
+459
+459
+459
+459
+459
+458
+458
+458
+458
+457
+457
+457
+457
+457
+456
+456
+456
+456
+455
+455
+455
+454
+454
+454
+454
+453
+453
+453
+453
+452
+452
+452
+451
+451
+451
+451
+450
+450
+450
+449
+449
+449
+448
+448
+448
+447
+447
+447
+446
+446
+446
+445
+445
+445
+444
+444
+443
+443
+443
+442
+442
+442
+441
+441
+440
+440
+440
+439
+439
+438
+438
+437
+437
+437
+436
+436
+435
+435
+434
+434
+434
+433
+433
+432
+432
+431
+431
+430
+430
+429
+429
+428
+428
+428
+427
+427
+426
+426
+425
+425
+424
+424
+423
+422
+422
+421
+421
+420
+420
+419
+419
+418
+418
+417
+417
+416
+415
+415
+414
+414
+413
+413
+412
+411
+411
+410
+410
+409
+408
+408
+407
+407
+406
+405
+405
+404
+404
+403
+402
+402
+401
+400
+400
+399
+398
+398
+397
+396
+396
+395
+394
+394
+393
+392
+392
+391
+390
+390
+389
+388
+387
+387
+386
+385
+385
+384
+383
+382
+382
+381
+380
+379
+379
+378
+377
+376
+376
+375
+374
+373
+373
+372
+371
+370
+369
+369
+368
+367
+366
+365
+365
+364
+363
+362
+361
+361
+360
+359
+358
+357
+356
+356
+355
+354
+353
+352
+351
+350
+350
+349
+348
+347
+346
+345
+344
+343
+343
+342
+341
+340
+339
+338
+337
+336
+335
+334
+333
+332
+332
+331
+330
+329
+328
+327
+326
+325
+324
+323
+322
+321
+320
+319
+318
+317
+316
+315
+314
+313
+312
+311
+310
+309
+308
+307
+306
+305
+304
+303
+302
+301
+300
+299
+298
+297
+296
+295
+294
+292
+291
+290
+289
+288
+287
+286
+285
+284
+283
+282
+281
+279
+278
+277
+276
+275
+274
+273
+272
+271
+269
+268
+267
+266
+265
+264
+263
+261
+260
+259
+258
+257
+256
+254
+253
+252
+251
+250
+248
+247
+246
+245
+244
+242
+241
+240
+239
+238
+236
+235
+234
+233
+232
+230
+229
+228
+227
+225
+224
+223
+222
+220
+219
+218
+216
+215
+214
+213
+211
+210
+209
+207
+206
+205
+204
+202
+201
+200
+198
+197
+196
+194
+193
+192
+190
+189
+188
+186
+185
+184
+182
+181
+180
+178
+177
+176
+174
+173
+172
+170
+169
+167
+166
+165
+163
+162
+160
+159
+158
+156
+155
+153
+152
+151
+149
+148
+146
+145
+143
+142
+141
+139
+138
+136
+135
+133
+132
+131
+129
+128
+126
+125
+123
+122
+120
+119
+117
+116
+114
+113
+111
+110
+108
+107
+105
+104
+102
+101
+99
+98
+96
+95
+93
+92
+90
+89
+87
+86
+84
+83
+81
+80
+78
+76
+75
+73
+72
+70
+69
+67
+66
+64
+62
+61
+59
+58
+56
+55
+53
+51
+50
+48
+47
+45
+43
+42
+40
+39
+37
+35
+34
+32
+31
+29
+27
+26
+24
+23
+21
+19
+18
+16
+14
+13
+11
+9
+8
+6
+4
+3
+1
+0
+-2
+-4
+-5
+-7
+-9
+-10
+-12
+-14
+-15
+-17
+-19
+-20
+-22
+-24
+-26
+-27
+-29
+-31
+-32
+-34
+-36
+-37
+-39
+-41
+-42
+-44
+-46
+-48
+-49
+-51
+-53
+-54
+-56
+-58
+-60
+-61
+-63
+-65
+-67
+-68
+-70
+-72
+-73
+-75
+-77
+-79
+-80
+-82
+-84
+-86
+-87
+-89
+-91
+-93
+-94
+-96
+-98
+-100
+-101
+-103
+-105
+-107
+-108
+-110
+-112
+-114
+-116
+-117
+-119
+-121
+-123
+-124
+-126
+-128
+-130
+-132
+-133
+-135
+-137
+-139
+-140
+-142
+-144
+-146
+-148
+-149
+-151
+-153
+-155
+-157
+-158
+-160
+-162
+-164
+-166
+-167
+-169
+-171
+-173
+-175
+-177
+-178
+-180
+-182
+-184
+-186
+-187
+-189
+-191
+-193
+-195
+-197
+-198
+-200
+-202
+-204
+-206
+-207
+-209
+-211
+-213
+-215
+-217
+-218
+-220
+-222
+-224
+-226
+-228
+-229
+-231
+-233
+-235
+-237
+-239
+-240
+-242
+-244
+-246
+-248
+-250
+-251
+-253
+-255
+-257
+-259
+-261
+-263
+-264
+-266
+-268
+-270
+-272
+-274
+-275
+-277
+-279
+-281
+-283
+-285
+-287
+-288
+-290
+-292
+-294
+-296
+-298
+-299
+-301
+-303
+-305
+-307
+-309
+-311
+-312
+-314
+-316
+-318
+-320
+-322
+-324
+-325
+-327
+-329
+-331
+-333
+-335
+-336
+-338
+-340
+-342
+-344
+-346
+-348
+-349
+-351
+-353
+-355
+-357
+-359
+-360
+-362
+-364
+-366
+-368
+-370
+-372
+-373
+-375
+-377
+-379
+-381
+-383
+-384
+-386
+-388
+-390
+-392
+-394
+-395
+-397
+-399
+-401
+-403
+-405
+-406
+-408
+-410
+-412
+-414
+-416
+-417
+-419
+-421
+-423
+-425
+-427
+-428
+-430
+-432
+-434
+-436
+-437
+-439
+-441
+-443
+-445
+-447
+-448
+-450
+-452
+-454
+-456
+-457
+-459
+-461
+-463
+-465
+-466
+-468
+-470
+-472
+-474
+-475
+-477
+-479
+-481
+-483
+-484
+-486
+-488
+-490
+-491
+-493
+-495
+-497
+-499
+-500
+-502
+-504
+-506
+-507
+-509
+-511
+-513
+-514
+-516
+-518
+-520
+-521
+-523
+-525
+-527
+-528
+-530
+-532
+-534
+-535
+-537
+-539
+-541
+-542
+-544
+-546
+-548
+-549
+-551
+-553
+-554
+-556
+-558
+-560
+-561
+-563
+-565
+-566
+-568
+-570
+-572
+-573
+-575
+-577
+-578
+-580
+-582
+-583
+-585
+-587
+-588
+-590
+-592
+-593
+-595
+-597
+-598
+-600
+-602
+-603
+-605
+-607
+-608
+-610
+-612
+-613
+-615
+-616
+-618
+-620
+-621
+-623
+-625
+-626
+-628
+-629
+-631
+-633
+-634
+-636
+-637
+-639
+-641
+-642
+-644
+-645
+-647
+-649
+-650
+-652
+-653
+-655
+-656
+-658
+-660
+-661
+-663
+-664
+-666
+-667
+-669
+-670
+-672
+-673
+-675
+-676
+-678
+-680
+-681
+-683
+-684
+-686
+-687
+-689
+-690
+-692
+-693
+-695
+-696
+-697
+-699
+-700
+-702
+-703
+-705
+-706
+-708
+-709
+-711
+-712
+-713
+-715
+-716
+-718
+-719
+-721
+-722
+-723
+-725
+-726
+-728
+-729
+-730
+-732
+-733
+-735
+-736
+-737
+-739
+-740
+-741
+-743
+-744
+-746
+-747
+-748
+-750
+-751
+-752
+-754
+-755
+-756
+-757
+-759
+-760
+-761
+-763
+-764
+-765
+-767
+-768
+-769
+-770
+-772
+-773
+-774
+-775
+-777
+-778
+-779
+-780
+-782
+-783
+-784
+-785
+-787
+-788
+-789
+-790
+-791
+-793
+-794
+-795
+-796
+-797
+-798
+-800
+-801
+-802
+-803
+-804
+-805
+-807
+-808
+-809
+-810
+-811
+-812
+-813
+-814
+-815
+-817
+-818
+-819
+-820
+-821
+-822
+-823
+-824
+-825
+-826
+-827
+-828
+-829
+-830
+-831
+-832
+-833
+-834
+-835
+-836
+-837
+-838
+-839
+-840
+-841
+-842
+-843
+-844
+-845
+-846
+-847
+-848
+-849
+-850
+-851
+-852
+-853
+-854
+-854
+-855
+-856
+-857
+-858
+-859
+-860
+-861
+-861
+-862
+-863
+-864
+-865
+-866
+-866
+-867
+-868
+-869
+-870
+-871
+-871
+-872
+-873
+-874
+-874
+-875
+-876
+-877
+-877
+-878
+-879
+-880
+-880
+-881
+-882
+-882
+-883
+-884
+-885
+-885
+-886
+-887
+-887
+-888
+-889
+-889
+-890
+-890
+-891
+-892
+-892
+-893
+-894
+-894
+-895
+-895
+-896
+-896
+-897
+-898
+-898
+-899
+-899
+-900
+-900
+-901
+-901
+-902
+-902
+-903
+-903
+-904
+-904
+-905
+-905
+-906
+-906
+-907
+-907
+-907
+-908
+-908
+-909
+-909
+-910
+-910
+-910
+-911
+-911
+-911
+-912
+-912
+-913
+-913
+-913
+-914
+-914
+-914
+-914
+-915
+-915
+-915
+-916
+-916
+-916
+-916
+-917
+-917
+-917
+-917
+-918
+-918
+-918
+-918
+-919
+-919
+-919
+-919
+-919
+-919
+-920
+-920
+-920
+-920
+-920
+-920
+-920
+-921
+-921
+-921
+-921
+-921
+-921
+-921
+-921
+-921
+-921
+-921
+-921
+-921
+-921
+-922
+-922
+-922
+-922
+-922
+-922
+-921
+-921
+-921
+-921
+-921
+-921
+-921
+-921
+-921
+-921
+-921
+-921
+-921
+-921
+-920
+-920
+-920
+-920
+-920
+-920
+-920
+-919
+-919
+-919
+-919
+-919
+-918
+-918
+-918
+-918
+-917
+-917
+-917
+-917
+-916
+-916
+-916
+-916
+-915
+-915
+-915
+-914
+-914
+-914
+-913
+-913
+-913
+-912
+-912
+-912
+-911
+-911
+-910
+-910
+-910
+-909
+-909
+-908
+-908
+-907
+-907
+-907
+-906
+-906
+-905
+-905
+-904
+-904
+-903
+-903
+-902
+-901
+-901
+-900
+-900
+-899
+-899
+-898
+-897
+-897
+-896
+-896
+-895
+-894
+-894
+-893
+-892
+-892
+-891
+-890
+-890
+-889
+-888
+-888
+-887
+-886
+-886
+-885
+-884
+-883
+-883
+-882
+-881
+-880
+-879
+-879
+-878
+-877
+-876
+-875
+-875
+-874
+-873
+-872
+-871
+-870
+-869
+-869
+-868
+-867
+-866
+-865
+-864
+-863
+-862
+-861
+-860
+-859
+-858
+-857
+-856
+-855
+-854
+-853
+-852
+-851
+-850
+-849
+-848
+-847
+-846
+-845
+-844
+-843
+-842
+-841
+-840
+-838
+-837
+-836
+-835
+-834
+-833
+-832
+-830
+-829
+-828
+-827
+-826
+-824
+-823
+-822
+-821
+-820
+-818
+-817
+-816
+-814
+-813
+-812
+-811
+-809
+-808
+-807
+-805
+-804
+-803
+-801
+-800
+-799
+-797
+-796
+-795
+-793
+-792
+-790
+-789
+-788
+-786
+-785
+-783
+-782
+-780
+-779
+-777
+-776
+-774
+-773
+-771
+-770
+-768
+-767
+-765
+-764
+-762
+-761
+-759
+-758
+-756
+-754
+-753
+-751
+-750
+-748
+-746
+-745
+-743
+-741
+-740
+-738
+-737
+-735
+-733
+-731
+-730
+-728
+-726
+-725
+-723
+-721
+-719
+-718
+-716
+-714
+-712
+-711
+-709
+-707
+-705
+-703
+-702
+-700
+-698
+-696
+-694
+-692
+-691
+-689
+-687
+-685
+-683
+-681
+-679
+-677
+-676
+-674
+-672
+-670
+-668
+-666
+-664
+-662
+-660
+-658
+-656
+-654
+-652
+-650
+-648
+-646
+-644
+-642
+-640
+-638
+-636
+-634
+-632
+-630
+-627
+-625
+-623
+-621
+-619
+-617
+-615
+-613
+-611
+-608
+-606
+-604
+-602
+-600
+-598
+-595
+-593
+-591
+-589
+-587
+-584
+-582
+-580
+-578
+-575
+-573
+-571
+-569
+-566
+-564
+-562
+-559
+-557
+-555
+-552
+-550
+-548
+-546
+-543
+-541
+-538
+-536
+-534
+-531
+-529
+-527
+-524
+-522
+-519
+-517
+-515
+-512
+-510
+-507
+-505
+-502
+-500
+-497
+-495
+-493
+-490
+-488
+-485
+-483
+-480
+-478
+-475
+-472
+-470
+-467
+-465
+-462
+-460
+-457
+-455
+-452
+-449
+-447
+-444
+-442
+-439
+-436
+-434
+-431
+-429
+-426
+-423
+-421
+-418
+-415
+-413
+-410
+-407
+-405
+-402
+-399
+-397
+-394
+-391
+-388
+-386
+-383
+-380
+-378
+-375
+-372
+-369
+-367
+-364
+-361
+-358
+-355
+-353
+-350
+-347
+-344
+-341
+-339
+-336
+-333
+-330
+-327
+-324
+-322
+-319
+-316
+-313
+-310
+-307
+-304
+-302
+-299
+-296
+-293
+-290
+-287
+-284
+-281
+-278
+-275
+-272
+-270
+-267
+-264
+-261
+-258
+-255
+-252
+-249
+-246
+-243
+-240
+-237
+-234
+-231
+-228
+-225
+-222
+-219
+-216
+-213
+-210
+-207
+-204
+-201
+-198
+-195
+-191
+-188
+-185
+-182
+-179
+-176
+-173
+-170
+-167
+-164
+-161
+-158
+-154
+-151
+-148
+-145
+-142
+-139
+-136
+-133
+-129
+-126
+-123
+-120
+-117
+-114
+-110
+-107
+-104
+-101
+-98
+-95
+-91
+-88
+-85
+-82
+-79
+-75
+-72
+-69
+-66
+-63
+-59
+-56
+-53
+-50
+-46
+-43
+-40
+-37
+-33
+-30
+-27
+-24
+-20
+-17
+-14
+-11
+-7
+-4
+-1
+3
+6
+9
+12
+16
+19
+22
+26
+29
+32
+36
+39
+42
+46
+49
+52
+56
+59
+62
+66
+69
+72
+76
+79
+82
+86
+89
+92
+96
+99
+102
+106
+109
+113
+116
+119
+123
+126
+129
+133
+136
+140
+143
+146
+150
+153
+157
+160
+163
+167
+170
+174
+177
+180
+184
+187
+191
+194
+197
+201
+204
+208
+211
+215
+218
+221
+225
+228
+232
+235
+239
+242
+245
+249
+252
+256
+259
+263
+266
+269
+273
+276
+280
+283
+287
+290
+294
+297
+300
+304
+307
+311
+314
+318
+321
+325
+328
+332
+335
+338
+342
+345
+349
+352
+356
+359
+363
+366
+370
+373
+376
+380
+383
+387
+390
+394
+397
+401
+404
+408
+411
+414
+418
+421
+425
+428
+432
+435
+439
+442
+446
+449
+452
+456
+459
+463
+466
+470
+473
+477
+480
+483
+487
+490
+494
+497
+501
+504
+507
+511
+514
+518
+521
+525
+528
+531
+535
+538
+542
+545
+549
+552
+555
+559
+562
+566
+569
+572
+576
+579
+583
+586
+589
+593
+596
+600
+603
+606
+610
+613
+617
+620
+623
+627
+630
+633
+637
+640
+644
+647
+650
+654
+657
+660
+664
+667
+670
+674
+677
+680
+684
+687
+690
+694
+697
+700
+704
+707
+710
+714
+717
+720
+723
+727
+730
+733
+737
+740
+743
+746
+750
+753
+756
+760
+763
+766
+769
+773
+776
+779
+782
+786
+789
+792
+795
+798
+802
+805
+808
+811
+814
+818
+821
+824
+827
+830
+834
+837
+840
+843
+846
+849
+852
+856
+859
+862
+865
+868
+871
+874
+877
+881
+884
+887
+890
+893
+896
+899
+902
+905
+908
+911
+914
+917
+921
+924
+927
+930
+933
+936
+939
+942
+945
+948
+951
+954
+957
+960
+963
+966
+969
+971
+974
+977
+980
+983
+986
+989
+992
+995
+998
+1001
+1004
+1006
+1009
+1012
+1015
+1018
+1021
+1024
+1026
+1029
+1032
+1035
+1038
+1041
+1043
+1046
+1049
+1052
+1055
+1057
+1060
+1063
+1066
+1068
+1071
+1074
+1076
+1079
+1082
+1085
+1087
+1090
+1093
+1095
+1098
+1101
+1103
+1106
+1109
+1111
+1114
+1117
+1119
+1122
+1124
+1127
+1129
+1132
+1135
+1137
+1140
+1142
+1145
+1147
+1150
+1152
+1155
+1157
+1160
+1162
+1165
+1167
+1170
+1172
+1175
+1177
+1180
+1182
+1184
+1187
+1189
+1192
+1194
+1196
+1199
+1201
+1203
+1206
+1208
+1210
+1213
+1215
+1217
+1220
+1222
+1224
+1226
+1229
+1231
+1233
+1235
+1238
+1240
+1242
+1244
+1246
+1249
+1251
+1253
+1255
+1257
+1259
+1262
+1264
+1266
+1268
+1270
+1272
+1274
+1276
+1278
+1280
+1282
+1284
+1286
+1288
+1290
+1292
+1294
+1296
+1298
+1300
+1302
+1304
+1306
+1308
+1310
+1312
+1314
+1315
+1317
+1319
+1321
+1323
+1325
+1326
+1328
+1330
+1332
+1334
+1335
+1337
+1339
+1341
+1342
+1344
+1346
+1347
+1349
+1351
+1353
+1354
+1356
+1357
+1359
+1361
+1362
+1364
+1365
+1367
+1369
+1370
+1372
+1373
+1375
+1376
+1378
+1379
+1381
+1382
+1384
+1385
+1387
+1388
+1389
+1391
+1392
+1394
+1395
+1396
+1398
+1399
+1400
+1402
+1403
+1404
+1406
+1407
+1408
+1409
+1411
+1412
+1413
+1414
+1415
+1417
+1418
+1419
+1420
+1421
+1422
+1423
+1425
+1426
+1427
+1428
+1429
+1430
+1431
+1432
+1433
+1434
+1435
+1436
+1437
+1438
+1439
+1440
+1441
+1442
+1442
+1443
+1444
+1445
+1446
+1447
+1448
+1448
+1449
+1450
+1451
+1452
+1452
+1453
+1454
+1455
+1455
+1456
+1457
+1457
+1458
+1459
+1459
+1460
+1460
+1461
+1462
+1462
+1463
+1463
+1464
+1464
+1465
+1465
+1466
+1466
+1467
+1467
+1468
+1468
+1469
+1469
+1469
+1470
+1470
+1470
+1471
+1471
+1471
+1472
+1472
+1472
+1473
+1473
+1473
+1473
+1473
+1474
+1474
+1474
+1474
+1474
+1474
+1475
+1475
+1475
+1475
+1475
+1475
+1475
+1475
+1475
+1475
+1475
+1475
+1475
+1475
+1475
+1475
+1475
+1475
+1475
+1475
+1474
+1474
+1474
+1474
+1474
+1474
+1473
+1473
+1473
+1473
+1472
+1472
+1472
+1471
+1471
+1471
+1471
+1470
+1470
+1469
+1469
+1469
+1468
+1468
+1467
+1467
+1466
+1466
+1465
+1465
+1464
+1464
+1463
+1463
+1462
+1461
+1461
+1460
+1460
+1459
+1458
+1458
+1457
+1456
+1456
+1455
+1454
+1453
+1453
+1452
+1451
+1450
+1449
+1449
+1448
+1447
+1446
+1445
+1444
+1443
+1442
+1441
+1440
+1439
+1438
+1437
+1436
+1435
+1434
+1433
+1432
+1431
+1430
+1429
+1428
+1427
+1426
+1424
+1423
+1422
+1421
+1420
+1418
+1417
+1416
+1415
+1413
+1412
+1411
+1409
+1408
+1407
+1405
+1404
+1403
+1401
+1400
+1398
+1397
+1396
+1394
+1393
+1391
+1390
+1388
+1387
+1385
+1383
+1382
+1380
+1379
+1377
+1375
+1374
+1372
+1370
+1369
+1367
+1365
+1364
+1362
+1360
+1358
+1357
+1355
+1353
+1351
+1349
+1347
+1346
+1344
+1342
+1340
+1338
+1336
+1334
+1332
+1330
+1328
+1326
+1324
+1322
+1320
+1318
+1316
+1314
+1312
+1310
+1308
+1305
+1303
+1301
+1299
+1297
+1295
+1292
+1290
+1288
+1286
+1283
+1281
+1279
+1277
+1274
+1272
+1270
+1267
+1265
+1262
+1260
+1258
+1255
+1253
+1250
+1248
+1245
+1243
+1240
+1238
+1235
+1233
+1230
+1228
+1225
+1222
+1220
+1217
+1215
+1212
+1209
+1207
+1204
+1201
+1199
+1196
+1193
+1190
+1188
+1185
+1182
+1179
+1176
+1174
+1171
+1168
+1165
+1162
+1159
+1156
+1153
+1150
+1147
+1145
+1142
+1139
+1136
+1133
+1130
+1127
+1123
+1120
+1117
+1114
+1111
+1108
+1105
+1102
+1099
+1096
+1092
+1089
+1086
+1083
+1080
+1076
+1073
+1070
+1067
+1063
+1060
+1057
+1053
+1050
+1047
+1043
+1040
+1037
+1033
+1030
+1026
+1023
+1019
+1016
+1013
+1009
+1006
+1002
+999
+995
+991
+988
+984
+981
+977
+974
+970
+966
+963
+959
+955
+952
+948
+944
+941
+937
+933
+930
+926
+922
+918
+914
+911
+907
+903
+899
+895
+892
+888
+884
+880
+876
+872
+868
+864
+860
+856
+852
+848
+844
+840
+836
+832
+828
+824
+820
+816
+812
+808
+804
+800
+796
+792
+788
+783
+779
+775
+771
+767
+762
+758
+754
+750
+746
+741
+737
+733
+728
+724
+720
+716
+711
+707
+703
+698
+694
+689
+685
+681
+676
+672
+667
+663
+659
+654
+650
+645
+641
+636
+632
+627
+623
+618
+614
+609
+605
+600
+595
+591
+586
+582
+577
+572
+568
+563
+558
+554
+549
+544
+540
+535
+530
+526
+521
+516
+511
+507
+502
+497
+492
+488
+483
+478
+473
+468
+464
+459
+454
+449
+444
+439
+434
+430
+425
+420
+415
+410
+405
+400
+395
+390
+385
+380
+375
+370
+365
+360
+355
+350
+345
+340
+335
+330
+325
+320
+315
+310
+305
+300
+295
+290
+285
+280
+274
+269
+264
+259
+254
+249
+244
+238
+233
+228
+223
+218
+212
+207
+202
+197
+192
+186
+181
+176
+171
+165
+160
+155
+150
+144
+139
+134
+129
+123
+118
+113
+107
+102
+97
+91
+86
+81
+75
+70
+65
+59
+54
+48
+43
+38
+32
+27
+21
+16
+11
+5
+0
+-6
+-11
+-16
+-22
+-27
+-33
+-38
+-44
+-49
+-55
+-60
+-66
+-71
+-77
+-82
+-87
+-93
+-98
+-104
+-109
+-115
+-121
+-126
+-132
+-137
+-143
+-148
+-154
+-159
+-165
+-170
+-176
+-181
+-187
+-192
+-198
+-204
+-209
+-215
+-220
+-226
+-231
+-237
+-243
+-248
+-254
+-259
+-265
+-271
+-276
+-282
+-287
+-293
+-299
+-304
+-310
+-315
+-321
+-327
+-332
+-338
+-344
+-349
+-355
+-360
+-366
+-372
+-377
+-383
+-389
+-394
+-400
+-405
+-411
+-417
+-422
+-428
+-434
+-439
+-445
+-451
+-456
+-462
+-468
+-473
+-479
+-485
+-490
+-496
+-502
+-507
+-513
+-518
+-524
+-530
+-535
+-541
+-547
+-552
+-558
+-564
+-569
+-575
+-581
+-586
+-592
+-598
+-603
+-609
+-615
+-620
+-626
+-632
+-637
+-643
+-648
+-654
+-660
+-665
+-671
+-677
+-682
+-688
+-694
+-699
+-705
+-711
+-716
+-722
+-727
+-733
+-739
+-744
+-750
+-756
+-761
+-767
+-772
+-778
+-784
+-789
+-795
+-800
+-806
+-812
+-817
+-823
+-828
+-834
+-840
+-845
+-851
+-856
+-862
+-867
+-873
+-879
+-884
+-890
+-895
+-901
+-906
+-912
+-917
+-923
+-928
+-934
+-940
+-945
+-951
+-956
+-962
+-967
+-973
+-978
+-984
+-989
+-995
+-1000
+-1006
+-1011
+-1016
+-1022
+-1027
+-1033
+-1038
+-1044
+-1049
+-1055
+-1060
+-1065
+-1071
+-1076
+-1082
+-1087
+-1093
+-1098
+-1103
+-1109
+-1114
+-1119
+-1125
+-1130
+-1136
+-1141
+-1146
+-1152
+-1157
+-1162
+-1168
+-1173
+-1178
+-1183
+-1189
+-1194
+-1199
+-1205
+-1210
+-1215
+-1220
+-1226
+-1231
+-1236
+-1241
+-1247
+-1252
+-1257
+-1262
+-1267
+-1273
+-1278
+-1283
+-1288
+-1293
+-1298
+-1304
+-1309
+-1314
+-1319
+-1324
+-1329
+-1334
+-1339
+-1345
+-1350
+-1355
+-1360
+-1365
+-1370
+-1375
+-1380
+-1385
+-1390
+-1395
+-1400
+-1405
+-1410
+-1415
+-1420
+-1425
+-1430
+-1435
+-1440
+-1445
+-1449
+-1454
+-1459
+-1464
+-1469
+-1474
+-1479
+-1484
+-1488
+-1493
+-1498
+-1503
+-1508
+-1512
+-1517
+-1522
+-1527
+-1531
+-1536
+-1541
+-1546
+-1550
+-1555
+-1560
+-1564
+-1569
+-1574
+-1578
+-1583
+-1588
+-1592
+-1597
+-1602
+-1606
+-1611
+-1615
+-1620
+-1624
+-1629
+-1633
+-1638
+-1642
+-1647
+-1651
+-1656
+-1660
+-1665
+-1669
+-1674
+-1678
+-1682
+-1687
+-1691
+-1695
+-1700
+-1704
+-1709
+-1713
+-1717
+-1721
+-1726
+-1730
+-1734
+-1738
+-1743
+-1747
+-1751
+-1755
+-1759
+-1764
+-1768
+-1772
+-1776
+-1780
+-1784
+-1788
+-1792
+-1797
+-1801
+-1805
+-1809
+-1813
+-1817
+-1821
+-1825
+-1829
+-1833
+-1836
+-1840
+-1844
+-1848
+-1852
+-1856
+-1860
+-1864
+-1867
+-1871
+-1875
+-1879
+-1883
+-1886
+-1890
+-1894
+-1898
+-1901
+-1905
+-1909
+-1912
+-1916
+-1920
+-1923
+-1927
+-1930
+-1934
+-1937
+-1941
+-1945
+-1948
+-1952
+-1955
+-1958
+-1962
+-1965
+-1969
+-1972
+-1976
+-1979
+-1982
+-1986
+-1989
+-1992
+-1996
+-1999
+-2002
+-2005
+-2009
+-2012
+-2015
+-2018
+-2021
+-2025
+-2028
+-2031
+-2034
+-2037
+-2040
+-2043
+-2046
+-2049
+-2052
+-2055
+-2058
+-2061
+-2064
+-2067
+-2070
+-2073
+-2076
+-2079
+-2082
+-2084
+-2087
+-2090
+-2093
+-2095
+-2098
+-2101
+-2104
+-2106
+-2109
+-2112
+-2114
+-2117
+-2120
+-2122
+-2125
+-2127
+-2130
+-2132
+-2135
+-2137
+-2140
+-2142
+-2145
+-2147
+-2150
+-2152
+-2154
+-2157
+-2159
+-2161
+-2164
+-2166
+-2168
+-2170
+-2173
+-2175
+-2177
+-2179
+-2181
+-2183
+-2186
+-2188
+-2190
+-2192
+-2194
+-2196
+-2198
+-2200
+-2202
+-2204
+-2206
+-2208
+-2209
+-2211
+-2213
+-2215
+-2217
+-2219
+-2220
+-2222
+-2224
+-2226
+-2227
+-2229
+-2231
+-2232
+-2234
+-2236
+-2237
+-2239
+-2240
+-2242
+-2243
+-2245
+-2246
+-2248
+-2249
+-2251
+-2252
+-2253
+-2255
+-2256
+-2257
+-2259
+-2260
+-2261
+-2262
+-2264
+-2265
+-2266
+-2267
+-2268
+-2269
+-2271
+-2272
+-2273
+-2274
+-2275
+-2276
+-2277
+-2278
+-2279
+-2279
+-2280
+-2281
+-2282
+-2283
+-2284
+-2285
+-2285
+-2286
+-2287
+-2287
+-2288
+-2289
+-2289
+-2290
+-2291
+-2291
+-2292
+-2292
+-2293
+-2293
+-2294
+-2294
+-2295
+-2295
+-2296
+-2296
+-2296
+-2297
+-2297
+-2297
+-2298
+-2298
+-2298
+-2298
+-2298
+-2299
+-2299
+-2299
+-2299
+-2299
+-2299
+-2299
+-2299
+-2299
+-2299
+-2299
+-2299
+-2299
+-2299
+-2299
+-2299
+-2298
+-2298
+-2298
+-2298
+-2298
+-2297
+-2297
+-2297
+-2296
+-2296
+-2296
+-2295
+-2295
+-2294
+-2294
+-2293
+-2293
+-2292
+-2292
+-2291
+-2290
+-2290
+-2289
+-2288
+-2288
+-2287
+-2286
+-2286
+-2285
+-2284
+-2283
+-2282
+-2281
+-2281
+-2280
+-2279
+-2278
+-2277
+-2276
+-2275
+-2274
+-2273
+-2272
+-2270
+-2269
+-2268
+-2267
+-2266
+-2265
+-2263
+-2262
+-2261
+-2259
+-2258
+-2257
+-2255
+-2254
+-2253
+-2251
+-2250
+-2248
+-2247
+-2245
+-2244
+-2242
+-2240
+-2239
+-2237
+-2235
+-2234
+-2232
+-2230
+-2229
+-2227
+-2225
+-2223
+-2221
+-2219
+-2218
+-2216
+-2214
+-2212
+-2210
+-2208
+-2206
+-2204
+-2202
+-2200
+-2197
+-2195
+-2193
+-2191
+-2189
+-2187
+-2184
+-2182
+-2180
+-2177
+-2175
+-2173
+-2170
+-2168
+-2166
+-2163
+-2161
+-2158
+-2156
+-2153
+-2150
+-2148
+-2145
+-2143
+-2140
+-2137
+-2135
+-2132
+-2129
+-2126
+-2124
+-2121
+-2118
+-2115
+-2112
+-2109
+-2107
+-2104
+-2101
+-2098
+-2095
+-2092
+-2089
+-2085
+-2082
+-2079
+-2076
+-2073
+-2070
+-2067
+-2063
+-2060
+-2057
+-2054
+-2050
+-2047
+-2044
+-2040
+-2037
+-2033
+-2030
+-2026
+-2023
+-2019
+-2016
+-2012
+-2009
+-2005
+-2002
+-1998
+-1994
+-1991
+-1987
+-1983
+-1979
+-1976
+-1972
+-1968
+-1964
+-1960
+-1956
+-1952
+-1948
+-1945
+-1941
+-1937
+-1933
+-1929
+-1924
+-1920
+-1916
+-1912
+-1908
+-1904
+-1900
+-1895
+-1891
+-1887
+-1883
+-1878
+-1874
+-1870
+-1865
+-1861
+-1857
+-1852
+-1848
+-1843
+-1839
+-1834
+-1830
+-1825
+-1821
+-1816
+-1811
+-1807
+-1802
+-1797
+-1793
+-1788
+-1783
+-1778
+-1774
+-1769
+-1764
+-1759
+-1754
+-1749
+-1745
+-1740
+-1735
+-1730
+-1725
+-1720
+-1715
+-1710
+-1705
+-1699
+-1694
+-1689
+-1684
+-1679
+-1674
+-1668
+-1663
+-1658
+-1653
+-1647
+-1642
+-1637
+-1631
+-1626
+-1621
+-1615
+-1610
+-1604
+-1599
+-1593
+-1588
+-1582
+-1577
+-1571
+-1566
+-1560
+-1554
+-1549
+-1543
+-1537
+-1532
+-1526
+-1520
+-1514
+-1508
+-1503
+-1497
+-1491
+-1485
+-1479
+-1473
+-1467
+-1461
+-1455
+-1450
+-1444
+-1437
+-1431
+-1425
+-1419
+-1413
+-1407
+-1401
+-1395
+-1389
+-1382
+-1376
+-1370
+-1364
+-1357
+-1351
+-1345
+-1339
+-1332
+-1326
+-1320
+-1313
+-1307
+-1300
+-1294
+-1287
+-1281
+-1274
+-1268
+-1261
+-1255
+-1248
+-1242
+-1235
+-1228
+-1222
+-1215
+-1208
+-1202
+-1195
+-1188
+-1182
+-1175
+-1168
+-1161
+-1154
+-1148
+-1141
+-1134
+-1127
+-1120
+-1113
+-1106
+-1099
+-1092
+-1085
+-1078
+-1071
+-1064
+-1057
+-1050
+-1043
+-1036
+-1029
+-1022
+-1015
+-1007
+-1000
+-993
+-986
+-979
+-971
+-964
+-957
+-949
+-942
+-935
+-928
+-920
+-913
+-905
+-898
+-891
+-883
+-876
+-868
+-861
+-853
+-846
+-838
+-831
+-823
+-816
+-808
+-800
+-793
+-785
+-778
+-770
+-762
+-755
+-747
+-739
+-732
+-724
+-716
+-708
+-700
+-693
+-685
+-677
+-669
+-661
+-654
+-646
+-638
+-630
+-622
+-614
+-606
+-598
+-590
+-582
+-574
+-566
+-558
+-550
+-542
+-534
+-526
+-518
+-510
+-502
+-494
+-486
+-477
+-469
+-461
+-453
+-445
+-437
+-428
+-420
+-412
+-404
+-395
+-387
+-379
+-371
+-362
+-354
+-346
+-337
+-329
+-321
+-312
+-304
+-296
+-287
+-279
+-270
+-262
+-254
+-245
+-237
+-228
+-220
+-211
+-203
+-194
+-186
+-177
+-169
+-160
+-152
+-143
+-134
+-126
+-117
+-109
+-100
+-91
+-83
+-74
+-66
+-57
+-48
+-40
+-31
+-22
+-13
+-5
+4
+13
+21
+30
+39
+48
+56
+65
+74
+83
+91
+100
+109
+118
+127
+135
+144
+153
+162
+171
+180
+189
+197
+206
+215
+224
+233
+242
+251
+260
+269
+278
+286
+295
+304
+313
+322
+331
+340
+349
+358
+367
+376
+385
+394
+403
+412
+421
+430
+439
+448
+457
+466
+475
+484
+493
+502
+511
+520
+529
+538
+547
+557
+566
+575
+584
+593
+602
+611
+620
+629
+638
+647
+656
+665
+675
+684
+693
+702
+711
+720
+729
+738
+747
+757
+766
+775
+784
+793
+802
+811
+820
+829
+839
+848
+857
+866
+875
+884
+893
+902
+912
+921
+930
+939
+948
+957
+966
+975
+985
+994
+1003
+1012
+1021
+1030
+1039
+1048
+1057
+1067
+1076
+1085
+1094
+1103
+1112
+1121
+1130
+1139
+1148
+1158
+1167
+1176
+1185
+1194
+1203
+1212
+1221
+1230
+1239
+1248
+1257
+1266
+1276
+1285
+1294
+1303
+1312
+1321
+1330
+1339
+1348
+1357
+1366
+1375
+1384
+1393
+1402
+1411
+1420
+1429
+1438
+1447
+1456
+1465
+1474
+1483
+1492
+1500
+1509
+1518
+1527
+1536
+1545
+1554
+1563
+1572
+1581
+1590
+1598
+1607
+1616
+1625
+1634
+1643
+1651
+1660
+1669
+1678
+1687
+1695
+1704
+1713
+1722
+1731
+1739
+1748
+1757
+1766
+1774
+1783
+1792
+1800
+1809
+1818
+1826
+1835
+1844
+1852
+1861
+1870
+1878
+1887
+1895
+1904
+1912
+1921
+1930
+1938
+1947
+1955
+1964
+1972
+1981
+1989
+1998
+2006
+2015
+2023
+2031
+2040
+2048
+2057
+2065
+2073
+2082
+2090
+2098
+2107
+2115
+2123
+2132
+2140
+2148
+2156
+2165
+2173
+2181
+2189
+2197
+2205
+2214
+2222
+2230
+2238
+2246
+2254
+2262
+2270
+2278
+2286
+2294
+2302
+2310
+2318
+2326
+2334
+2342
+2350
+2358
+2366
+2374
+2382
+2390
+2397
+2405
+2413
+2421
+2428
+2436
+2444
+2452
+2459
+2467
+2475
+2482
+2490
+2498
+2505
+2513
+2520
+2528
+2536
+2543
+2551
+2558
+2566
+2573
+2580
+2588
+2595
+2603
+2610
+2617
+2625
+2632
+2639
+2647
+2654
+2661
+2668
+2675
+2683
+2690
+2697
+2704
+2711
+2718
+2725
+2732
+2739
+2746
+2753
+2760
+2767
+2774
+2781
+2788
+2795
+2802
+2809
+2816
+2822
+2829
+2836
+2843
+2849
+2856
+2863
+2869
+2876
+2883
+2889
+2896
+2902
+2909
+2915
+2922
+2928
+2935
+2941
+2948
+2954
+2960
+2967
+2973
+2979
+2985
+2992
+2998
+3004
+3010
+3016
+3023
+3029
+3035
+3041
+3047
+3053
+3059
+3065
+3071
+3077
+3083
+3089
+3094
+3100
+3106
+3112
+3118
+3123
+3129
+3135
+3140
+3146
+3152
+3157
+3163
+3168
+3174
+3179
+3185
+3190
+3196
+3201
+3206
+3212
+3217
+3222
+3228
+3233
+3238
+3243
+3248
+3253
+3259
+3264
+3269
+3274
+3279
+3284
+3289
+3294
+3298
+3303
+3308
+3313
+3318
+3322
+3327
+3332
+3337
+3341
+3346
+3350
+3355
+3360
+3364
+3369
+3373
+3377
+3382
+3386
+3391
+3395
+3399
+3404
+3408
+3412
+3416
+3420
+3424
+3428
+3433
+3437
+3441
+3445
+3449
+3452
+3456
+3460
+3464
+3468
+3472
+3475
+3479
+3483
+3486
+3490
+3494
+3497
+3501
+3504
+3508
+3511
+3515
+3518
+3521
+3525
+3528
+3531
+3534
+3538
+3541
+3544
+3547
+3550
+3553
+3556
+3559
+3562
+3565
+3568
+3571
+3574
+3576
+3579
+3582
+3585
+3587
+3590
+3593
+3595
+3598
+3600
+3603
+3605
+3608
+3610
+3612
+3615
+3617
+3619
+3621
+3624
+3626
+3628
+3630
+3632
+3634
+3636
+3638
+3640
+3642
+3644
+3646
+3647
+3649
+3651
+3653
+3654
+3656
+3658
+3659
+3661
+3662
+3664
+3665
+3667
+3668
+3669
+3671
+3672
+3673
+3674
+3675
+3677
+3678
+3679
+3680
+3681
+3682
+3683
+3683
+3684
+3685
+3686
+3687
+3687
+3688
+3689
+3689
+3690
+3691
+3691
+3691
+3692
+3692
+3693
+3693
+3693
+3694
+3694
+3694
+3694
+3694
+3694
+3694
+3695
+3694
+3694
+3694
+3694
+3694
+3694
+3694
+3693
+3693
+3693
+3692
+3692
+3692
+3691
+3691
+3690
+3689
+3689
+3688
+3687
+3687
+3686
+3685
+3684
+3683
+3683
+3682
+3681
+3680
+3679
+3677
+3676
+3675
+3674
+3673
+3671
+3670
+3669
+3667
+3666
+3664
+3663
+3661
+3660
+3658
+3657
+3655
+3653
+3652
+3650
+3648
+3646
+3644
+3642
+3640
+3638
+3636
+3634
+3632
+3630
+3628
+3625
+3623
+3621
+3618
+3616
+3614
+3611
+3609
+3606
+3604
+3601
+3598
+3596
+3593
+3590
+3587
+3585
+3582
+3579
+3576
+3573
+3570
+3567
+3564
+3561
+3558
+3554
+3551
+3548
+3544
+3541
+3538
+3534
+3531
+3527
+3524
+3520
+3517
+3513
+3509
+3506
+3502
+3498
+3494
+3490
+3486
+3482
+3478
+3474
+3470
+3466
+3462
+3458
+3454
+3449
+3445
+3441
+3436
+3432
+3428
+3423
+3419
+3414
+3410
+3405
+3400
+3396
+3391
+3386
+3381
+3376
+3371
+3367
+3362
+3357
+3352
+3346
+3341
+3336
+3331
+3326
+3320
+3315
+3310
+3304
+3299
+3294
+3288
+3283
+3277
+3271
+3266
+3260
+3254
+3249
+3243
+3237
+3231
+3225
+3219
+3213
+3207
+3201
+3195
+3189
+3183
+3177
+3170
+3164
+3158
+3151
+3145
+3139
+3132
+3126
+3119
+3113
+3106
+3099
+3093
+3086
+3079
+3072
+3066
+3059
+3052
+3045
+3038
+3031
+3024
+3017
+3010
+3003
+2995
+2988
+2981
+2974
+2966
+2959
+2951
+2944
+2936
+2929
+2921
+2914
+2906
+2898
+2891
+2883
+2875
+2867
+2860
+2852
+2844
+2836
+2828
+2820
+2812
+2804
+2796
+2787
+2779
+2771
+2763
+2754
+2746
+2738
+2729
+2721
+2712
+2704
+2695
+2687
+2678
+2669
+2661
+2652
+2643
+2634
+2625
+2616
+2608
+2599
+2590
+2581
+2572
+2562
+2553
+2544
+2535
+2526
+2517
+2507
+2498
+2489
+2479
+2470
+2460
+2451
+2441
+2432
+2422
+2412
+2403
+2393
+2383
+2374
+2364
+2354
+2344
+2334
+2324
+2314
+2304
+2294
+2284
+2274
+2264
+2254
+2244
+2233
+2223
+2213
+2202
+2192
+2182
+2171
+2161
+2150
+2140
+2129
+2119
+2108
+2097
+2087
+2076
+2065
+2054
+2044
+2033
+2022
+2011
+2000
+1989
+1978
+1967
+1956
+1945
+1934
+1923
+1911
+1900
+1889
+1878
+1866
+1855
+1844
+1832
+1821
+1809
+1798
+1786
+1775
+1763
+1752
+1740
+1728
+1717
+1705
+1693
+1681
+1670
+1658
+1646
+1634
+1622
+1610
+1598
+1586
+1574
+1562
+1550
+1538
+1525
+1513
+1501
+1489
+1476
+1464
+1452
+1439
+1427
+1415
+1402
+1390
+1377
+1365
+1352
+1340
+1327
+1314
+1302
+1289
+1276
+1264
+1251
+1238
+1225
+1212
+1199
+1186
+1174
+1161
+1148
+1135
+1122
+1109
+1095
+1082
+1069
+1056
+1043
+1030
+1016
+1003
+990
+977
+963
+950
+937
+923
+910
+896
+883
+869
+856
+842
+829
+815
+801
+788
+774
+760
+747
+733
+719
+705
+692
+678
+664
+650
+636
+622
+608
+594
+580
+566
+552
+538
+524
+510
+496
+482
+468
+454
+439
+425
+411
+397
+382
+368
+354
+339
+325
+311
+296
+282
+268
+253
+239
+224
+210
+195
+181
+166
+151
+137
+122
+108
+93
+78
+64
+49
+34
+19
+5
+-10
+-25
+-40
+-55
+-69
+-84
+-99
+-114
+-129
+-144
+-159
+-174
+-189
+-204
+-219
+-234
+-249
+-264
+-279
+-294
+-309
+-324
+-339
+-355
+-370
+-385
+-400
+-415
+-430
+-446
+-461
+-476
+-491
+-507
+-522
+-537
+-553
+-568
+-583
+-599
+-614
+-629
+-645
+-660
+-676
+-691
+-706
+-722
+-737
+-753
+-768
+-784
+-799
+-815
+-830
+-846
+-861
+-877
+-893
+-908
+-924
+-939
+-955
+-971
+-986
+-1002
+-1017
+-1033
+-1049
+-1064
+-1080
+-1096
+-1111
+-1127
+-1143
+-1159
+-1174
+-1190
+-1206
+-1222
+-1237
+-1253
+-1269
+-1285
+-1300
+-1316
+-1332
+-1348
+-1364
+-1379
+-1395
+-1411
+-1427
+-1443
+-1458
+-1474
+-1490
+-1506
+-1522
+-1538
+-1554
+-1569
+-1585
+-1601
+-1617
+-1633
+-1649
+-1665
+-1681
+-1697
+-1712
+-1728
+-1744
+-1760
+-1776
+-1792
+-1808
+-1824
+-1840
+-1856
+-1872
+-1887
+-1903
+-1919
+-1935
+-1951
+-1967
+-1983
+-1999
+-2015
+-2031
+-2047
+-2063
+-2079
+-2094
+-2110
+-2126
+-2142
+-2158
+-2174
+-2190
+-2206
+-2222
+-2238
+-2254
+-2269
+-2285
+-2301
+-2317
+-2333
+-2349
+-2365
+-2381
+-2397
+-2412
+-2428
+-2444
+-2460
+-2476
+-2492
+-2508
+-2524
+-2539
+-2555
+-2571
+-2587
+-2603
+-2618
+-2634
+-2650
+-2666
+-2682
+-2697
+-2713
+-2729
+-2745
+-2761
+-2776
+-2792
+-2808
+-2823
+-2839
+-2855
+-2871
+-2886
+-2902
+-2918
+-2933
+-2949
+-2965
+-2980
+-2996
+-3012
+-3027
+-3043
+-3058
+-3074
+-3090
+-3105
+-3121
+-3136
+-3152
+-3167
+-3183
+-3198
+-3214
+-3229
+-3245
+-3260
+-3276
+-3291
+-3306
+-3322
+-3337
+-3353
+-3368
+-3383
+-3399
+-3414
+-3429
+-3444
+-3460
+-3475
+-3490
+-3506
+-3521
+-3536
+-3551
+-3566
+-3581
+-3597
+-3612
+-3627
+-3642
+-3657
+-3672
+-3687
+-3702
+-3717
+-3732
+-3747
+-3762
+-3777
+-3792
+-3807
+-3822
+-3837
+-3852
+-3866
+-3881
+-3896
+-3911
+-3926
+-3940
+-3955
+-3970
+-3984
+-3999
+-4014
+-4028
+-4043
+-4058
+-4072
+-4087
+-4101
+-4116
+-4130
+-4145
+-4159
+-4173
+-4188
+-4202
+-4217
+-4231
+-4245
+-4260
+-4274
+-4288
+-4302
+-4316
+-4331
+-4345
+-4359
+-4373
+-4387
+-4401
+-4415
+-4429
+-4443
+-4457
+-4471
+-4485
+-4499
+-4513
+-4526
+-4540
+-4554
+-4568
+-4581
+-4595
+-4609
+-4622
+-4636
+-4650
+-4663
+-4677
+-4690
+-4704
+-4717
+-4730
+-4744
+-4757
+-4771
+-4784
+-4797
+-4810
+-4824
+-4837
+-4850
+-4863
+-4876
+-4889
+-4902
+-4915
+-4928
+-4941
+-4954
+-4967
+-4980
+-4993
+-5005
+-5018
+-5031
+-5044
+-5056
+-5069
+-5081
+-5094
+-5107
+-5119
+-5131
+-5144
+-5156
+-5169
+-5181
+-5193
+-5206
+-5218
+-5230
+-5242
+-5254
+-5266
+-5278
+-5290
+-5302
+-5314
+-5326
+-5338
+-5350
+-5362
+-5374
+-5385
+-5397
+-5409
+-5420
+-5432
+-5443
+-5455
+-5466
+-5478
+-5489
+-5501
+-5512
+-5523
+-5534
+-5546
+-5557
+-5568
+-5579
+-5590
+-5601
+-5612
+-5623
+-5634
+-5645
+-5656
+-5666
+-5677
+-5688
+-5698
+-5709
+-5720
+-5730
+-5741
+-5751
+-5761
+-5772
+-5782
+-5792
+-5803
+-5813
+-5823
+-5833
+-5843
+-5853
+-5863
+-5873
+-5883
+-5893
+-5903
+-5912
+-5922
+-5932
+-5941
+-5951
+-5960
+-5970
+-5979
+-5989
+-5998
+-6007
+-6017
+-6026
+-6035
+-6044
+-6053
+-6062
+-6071
+-6080
+-6089
+-6098
+-6107
+-6116
+-6124
+-6133
+-6142
+-6150
+-6159
+-6167
+-6176
+-6184
+-6192
+-6201
+-6209
+-6217
+-6225
+-6233
+-6241
+-6249
+-6257
+-6265
+-6273
+-6281
+-6288
+-6296
+-6304
+-6311
+-6319
+-6326
+-6334
+-6341
+-6348
+-6356
+-6363
+-6370
+-6377
+-6384
+-6391
+-6398
+-6405
+-6412
+-6419
+-6426
+-6432
+-6439
+-6446
+-6452
+-6459
+-6465
+-6471
+-6478
+-6484
+-6490
+-6496
+-6502
+-6509
+-6515
+-6520
+-6526
+-6532
+-6538
+-6544
+-6549
+-6555
+-6561
+-6566
+-6571
+-6577
+-6582
+-6587
+-6593
+-6598
+-6603
+-6608
+-6613
+-6618
+-6623
+-6628
+-6632
+-6637
+-6642
+-6646
+-6651
+-6655
+-6660
+-6664
+-6668
+-6673
+-6677
+-6681
+-6685
+-6689
+-6693
+-6697
+-6701
+-6705
+-6708
+-6712
+-6715
+-6719
+-6722
+-6726
+-6729
+-6732
+-6736
+-6739
+-6742
+-6745
+-6748
+-6751
+-6754
+-6757
+-6759
+-6762
+-6765
+-6767
+-6770
+-6772
+-6774
+-6777
+-6779
+-6781
+-6783
+-6785
+-6787
+-6789
+-6791
+-6793
+-6795
+-6796
+-6798
+-6799
+-6801
+-6802
+-6804
+-6805
+-6806
+-6807
+-6808
+-6809
+-6810
+-6811
+-6812
+-6813
+-6814
+-6814
+-6815
+-6815
+-6816
+-6816
+-6816
+-6817
+-6817
+-6817
+-6817
+-6817
+-6817
+-6817
+-6816
+-6816
+-6816
+-6815
+-6815
+-6814
+-6814
+-6813
+-6812
+-6811
+-6811
+-6810
+-6809
+-6807
+-6806
+-6805
+-6804
+-6802
+-6801
+-6799
+-6798
+-6796
+-6795
+-6793
+-6791
+-6789
+-6787
+-6785
+-6783
+-6781
+-6778
+-6776
+-6774
+-6771
+-6769
+-6766
+-6763
+-6760
+-6758
+-6755
+-6752
+-6749
+-6746
+-6742
+-6739
+-6736
+-6733
+-6729
+-6726
+-6722
+-6718
+-6715
+-6711
+-6707
+-6703
+-6699
+-6695
+-6691
+-6686
+-6682
+-6678
+-6673
+-6669
+-6664
+-6659
+-6655
+-6650
+-6645
+-6640
+-6635
+-6630
+-6624
+-6619
+-6614
+-6608
+-6603
+-6597
+-6592
+-6586
+-6580
+-6575
+-6569
+-6563
+-6557
+-6550
+-6544
+-6538
+-6532
+-6525
+-6519
+-6512
+-6505
+-6499
+-6492
+-6485
+-6478
+-6471
+-6464
+-6457
+-6449
+-6442
+-6435
+-6427
+-6420
+-6412
+-6404
+-6397
+-6389
+-6381
+-6373
+-6365
+-6357
+-6348
+-6340
+-6332
+-6323
+-6315
+-6306
+-6297
+-6289
+-6280
+-6271
+-6262
+-6253
+-6244
+-6235
+-6225
+-6216
+-6206
+-6197
+-6187
+-6178
+-6168
+-6158
+-6148
+-6138
+-6128
+-6118
+-6108
+-6098
+-6087
+-6077
+-6066
+-6056
+-6045
+-6034
+-6024
+-6013
+-6002
+-5991
+-5980
+-5968
+-5957
+-5946
+-5934
+-5923
+-5911
+-5900
+-5888
+-5876
+-5864
+-5852
+-5840
+-5828
+-5816
+-5804
+-5791
+-5779
+-5766
+-5754
+-5741
+-5728
+-5715
+-5703
+-5690
+-5677
+-5663
+-5650
+-5637
+-5624
+-5610
+-5597
+-5583
+-5569
+-5556
+-5542
+-5528
+-5514
+-5500
+-5486
+-5471
+-5457
+-5443
+-5428
+-5414
+-5399
+-5385
+-5370
+-5355
+-5340
+-5325
+-5310
+-5295
+-5280
+-5264
+-5249
+-5233
+-5218
+-5202
+-5187
+-5171
+-5155
+-5139
+-5123
+-5107
+-5091
+-5075
+-5058
+-5042
+-5025
+-5009
+-4992
+-4976
+-4959
+-4942
+-4925
+-4908
+-4891
+-4874
+-4856
+-4839
+-4822
+-4804
+-4787
+-4769
+-4751
+-4733
+-4716
+-4698
+-4680
+-4661
+-4643
+-4625
+-4607
+-4588
+-4570
+-4551
+-4533
+-4514
+-4495
+-4476
+-4457
+-4438
+-4419
+-4400
+-4381
+-4361
+-4342
+-4322
+-4303
+-4283
+-4263
+-4244
+-4224
+-4204
+-4184
+-4163
+-4143
+-4123
+-4103
+-4082
+-4062
+-4041
+-4020
+-4000
+-3979
+-3958
+-3937
+-3916
+-3895
+-3874
+-3852
+-3831
+-3810
+-3788
+-3767
+-3745
+-3723
+-3701
+-3679
+-3658
+-3635
+-3613
+-3591
+-3569
+-3547
+-3524
+-3502
+-3479
+-3456
+-3434
+-3411
+-3388
+-3365
+-3342
+-3319
+-3296
+-3273
+-3249
+-3226
+-3202
+-3179
+-3155
+-3131
+-3108
+-3084
+-3060
+-3036
+-3012
+-2988
+-2963
+-2939
+-2915
+-2890
+-2866
+-2841
+-2816
+-2792
+-2767
+-2742
+-2717
+-2692
+-2667
+-2642
+-2616
+-2591
+-2566
+-2540
+-2515
+-2489
+-2463
+-2437
+-2412
+-2386
+-2360
+-2334
+-2307
+-2281
+-2255
+-2228
+-2202
+-2176
+-2149
+-2122
+-2096
+-2069
+-2042
+-2015
+-1988
+-1961
+-1934
+-1906
+-1879
+-1852
+-1824
+-1797
+-1769
+-1741
+-1714
+-1686
+-1658
+-1630
+-1602
+-1574
+-1546
+-1518
+-1489
+-1461
+-1432
+-1404
+-1375
+-1347
+-1318
+-1289
+-1260
+-1231
+-1202
+-1173
+-1144
+-1115
+-1085
+-1056
+-1027
+-997
+-968
+-938
+-908
+-879
+-849
+-819
+-789
+-759
+-729
+-698
+-668
+-638
+-608
+-577
+-547
+-516
+-485
+-455
+-424
+-393
+-362
+-331
+-300
+-269
+-238
+-206
+-175
+-144
+-112
+-81
+-49
+-17
+14
+46
+78
+110
+142
+174
+206
+238
+270
+303
+335
+367
+400
+433
+465
+498
+531
+563
+596
+629
+662
+695
+728
+762
+795
+828
+862
+895
+929
+962
+996
+1029
+1063
+1097
+1131
+1165
+1199
+1233
+1267
+1301
+1335
+1370
+1404
+1439
+1473
+1508
+1542
+1577
+1612
+1646
+1681
+1716
+1751
+1786
+1821
+1856
+1891
+1927
+1962
+1997
+2033
+2068
+2104
+2139
+2175
+2211
+2247
+2282
+2318
+2354
+2390
+2426
+2462
+2499
+2535
+2571
+2607
+2644
+2680
+2717
+2753
+2790
+2826
+2863
+2900
+2937
+2974
+3011
+3048
+3085
+3122
+3159
+3196
+3233
+3271
+3308
+3345
+3383
+3420
+3458
+3496
+3533
+3571
+3609
+3646
+3684
+3722
+3760
+3798
+3836
+3874
+3913
+3951
+3989
+4027
+4066
+4104
+4143
+4181
+4220
+4258
+4297
+4336
+4374
+4413
+4452
+4491
+4530
+4569
+4608
+4647
+4686
+4725
+4765
+4804
+4843
+4883
+4922
+4961
+5001
+5040
+5080
+5120
+5159
+5199
+5239
+5279
+5318
+5358
+5398
+5438
+5478
+5518
+5558
+5599
+5639
+5679
+5719
+5760
+5800
+5840
+5881
+5921
+5962
+6002
+6043
+6084
+6124
+6165
+6206
+6247
+6287
+6328
+6369
+6410
+6451
+6492
+6533
+6574
+6615
+6657
+6698
+6739
+6780
+6822
+6863
+6904
+6946
+6987
+7029
+7070
+7112
+7154
+7195
+7237
+7279
+7320
+7362
+7404
+7446
+7488
+7530
+7572
+7613
+7656
+7698
+7740
+7782
+7824
+7866
+7908
+7950
+7993
+8035
+8077
+8120
+8162
+8205
+8247
+8289
+8332
+8374
+8417
+8460
+8502
+8545
+8588
+8630
+8673
+8716
+8759
+8801
+8844
+8887
+8930
+8973
+9016
+9059
+9102
+9145
+9188
+9231
+9274
+9317
+9360
+9403
+9447
+9490
+9533
+9576
+9620
+9663
+9706
+9750
+9793
+9836
+9880
+9923
+9967
+10010
+10054
+10097
+10141
+10184
+10228
+10271
+10315
+10359
+10402
+10446
+10490
+10533
+10577
+10621
+10665
+10708
+10752
+10796
+10840
+10884
+10928
+10971
+11015
+11059
+11103
+11147
+11191
+11235
+11279
+11323
+11367
+11411
+11455
+11499
+11543
+11587
+11631
+11675
+11720
+11764
+11808
+11852
+11896
+11940
+11984
+12029
+12073
+12117
+12161
+12206
+12250
+12294
+12338
+12383
+12427
+12471
+12515
+12560
+12604
+12648
+12693
+12737
+12781
+12826
+12870
+12914
+12959
+13003
+13047
+13092
+13136
+13181
+13225
+13269
+13314
+13358
+13403
+13447
+13491
+13536
+13580
+13625
+13669
+13713
+13758
+13802
+13847
+13891
+13936
+13980
+14024
+14069
+14113
+14158
+14202
+14247
+14291
+14335
+14380
+14424
+14469
+14513
+14557
+14602
+14646
+14691
+14735
+14779
+14824
+14868
+14913
+14957
+15001
+15046
+15090
+15134
+15179
+15223
+15267
+15312
+15356
+15400
+15445
+15489
+15533
+15578
+15622
+15666
+15710
+15755
+15799
+15843
+15887
+15931
+15976
+16020
+16064
+16108
+16152
+16196
+16241
+16285
+16329
+16373
+16417
+16461
+16505
+16549
+16593
+16637
+16681
+16725
+16769
+16813
+16857
+16901
+16945
+16989
+17032
+17076
+17120
+17164
+17208
+17252
+17295
+17339
+17383
+17427
+17470
+17514
+17558
+17601
+17645
+17688
+17732
+17776
+17819
+17863
+17906
+17950
+17993
+18036
+18080
+18123
+18167
+18210
+18253
+18297
+18340
+18383
+18426
+18469
+18513
+18556
+18599
+18642
+18685
+18728
+18771
+18814
+18857
+18900
+18943
+18986
+19029
+19072
+19114
+19157
+19200
+19243
+19285
+19328
+19371
+19413
+19456
+19498
+19541
+19583
+19626
+19668
+19711
+19753
+19795
+19838
+19880
+19922
+19964
+20007
+20049
+20091
+20133
+20175
+20217
+20259
+20301
+20343
+20385
+20426
+20468
+20510
+20552
+20593
+20635
+20677
+20718
+20760
+20801
+20843
+20884
+20926
+20967
+21008
+21050
+21091
+21132
+21173
+21214
+21255
+21296
+21337
+21378
+21419
+21460
+21501
+21542
+21583
+21623
+21664
+21705
+21745
+21786
+21826
+21867
+21907
+21947
+21988
+22028
+22068
+22109
+22149
+22189
+22229
+22269
+22309
+22349
+22389
+22428
+22468
+22508
+22548
+22587
+22627
+22666
+22706
+22745
+22785
+22824
+22863
+22903
+22942
+22981
+23020
+23059
+23098
+23137
+23176
+23215
+23254
+23293
+23331
+23370
+23408
+23447
+23486
+23524
+23562
+23601
+23639
+23677
+23715
+23754
+23792
+23830
+23868
+23905
+23943
+23981
+24019
+24056
+24094
+24132
+24169
+24207
+24244
+24281
+24319
+24356
+24393
+24430
+24467
+24504
+24541
+24578
+24615
+24652
+24688
+24725
+24762
+24798
+24835
+24871
+24907
+24944
+24980
+25016
+25052
+25088
+25124
+25160
+25196
+25232
+25267
+25303
+25339
+25374
+25410
+25445
+25480
+25516
+25551
+25586
+25621
+25656
+25691
+25726
+25761
+25795
+25830
+25865
+25899
+25934
+25968
+26003
+26037
+26071
+26105
+26139
+26173
+26207
+26241
+26275
+26309
+26342
+26376
+26410
+26443
+26476
+26510
+26543
+26576
+26609
+26642
+26675
+26708
+26741
+26774
+26807
+26839
+26872
+26904
+26937
+26969
+27001
+27033
+27066
+27098
+27130
+27161
+27193
+27225
+27257
+27288
+27320
+27351
+27383
+27414
+27445
+27476
+27507
+27538
+27569
+27600
+27631
+27662
+27692
+27723
+27753
+27783
+27814
+27844
+27874
+27904
+27934
+27964
+27994
+28024
+28053
+28083
+28112
+28142
+28171
+28201
+28230
+28259
+28288
+28317
+28346
+28374
+28403
+28432
+28460
+28489
+28517
+28546
+28574
+28602
+28630
+28658
+28686
+28714
+28741
+28769
+28797
+28824
+28851
+28879
+28906
+28933
+28960
+28987
+29014
+29041
+29067
+29094
+29121
+29147
+29173
+29200
+29226
+29252
+29278
+29304
+29330
+29356
+29381
+29407
+29432
+29458
+29483
+29508
+29534
+29559
+29584
+29609
+29633
+29658
+29683
+29707
+29732
+29756
+29780
+29805
+29829
+29853
+29877
+29900
+29924
+29948
+29971
+29995
+30018
+30041
+30065
+30088
+30111
+30134
+30157
+30179
+30202
+30224
+30247
+30269
+30292
+30314
+30336
+30358
+30380
+30402
+30423
+30445
+30466
+30488
+30509
+30530
+30552
+30573
+30594
+30614
+30635
+30656
+30677
+30697
+30717
+30738
+30758
+30778
+30798
+30818
+30838
+30858
+30877
+30897
+30916
+30936
+30955
+30974
+30993
+31012
+31031
+31050
+31068
+31087
+31105
+31124
+31142
+31160
+31178
+31196
+31214
+31232
+31250
+31267
+31285
+31302
+31320
+31337
+31354
+31371
+31388
+31405
+31421
+31438
+31454
+31471
+31487
+31503
+31520
+31536
+31551
+31567
+31583
+31599
+31614
+31630
+31645
+31660
+31675
+31690
+31705
+31720
+31735
+31749
+31764
+31778
+31793
+31807
+31821
+31835
+31849
+31863
+31876
+31890
+31903
+31917
+31930
+31943
+31956
+31969
+31982
+31995
+32008
+32020
+32033
+32045
+32057
+32069
+32082
+32094
+32105
+32117
+32129
+32140
+32152
+32163
+32174
+32185
+32196
+32207
+32218
+32229
+32240
+32250
+32260
+32271
+32281
+32291
+32301
+32311
+32321
+32330
+32340
+32349
+32359
+32368
+32377
+32386
+32395
+32404
+32413
+32421
+32430
+32438
+32447
+32455
+32463
+32471
+32479
+32487
+32494
+32502
+32509
+32517
+32524
+32531
+32538
+32545
+32552
+32559
+32565
+32572
+32578
+32584
+32591
+32597
+32603
+32609
+32614
+32620
+32626
+32631
+32636
+32642
+32647
+32652
+32657
+32661
+32666
+32671
+32675
+32680
+32684
+32688
+32692
+32696
+32700
+32704
+32707
+32711
+32714
+32718
+32721
+32724
+32727
+32730
+32733
+32735
+32738
+32740
+32743
+32745
+32747
+32749
+32751
+32753
+32755
+32756
+32758
+32759
+32760
+32762
+32763
+32764
+32764
+32765
+32766
+32766
+32767
+32767
+32767
+32767
+32767
+32767
+32767
+32767
+32766
+32766
+32765
+32764
+32764
+32763
+32762
+32760
+32759
+32758
+32756
+32755
+32753
+32751
+32749
+32747
+32745
+32743
+32740
+32738
+32735
+32733
+32730
+32727
+32724
+32721
+32718
+32714
+32711
+32707
+32704
+32700
+32696
+32692
+32688
+32684
+32680
+32675
+32671
+32666
+32661
+32657
+32652
+32647
+32642
+32636
+32631
+32626
+32620
+32614
+32609
+32603
+32597
+32591
+32584
+32578
+32572
+32565
+32559
+32552
+32545
+32538
+32531
+32524
+32517
+32509
+32502
+32494
+32487
+32479
+32471
+32463
+32455
+32447
+32438
+32430
+32421
+32413
+32404
+32395
+32386
+32377
+32368
+32359
+32349
+32340
+32330
+32321
+32311
+32301
+32291
+32281
+32271
+32260
+32250
+32240
+32229
+32218
+32207
+32196
+32185
+32174
+32163
+32152
+32140
+32129
+32117
+32105
+32094
+32082
+32069
+32057
+32045
+32033
+32020
+32008
+31995
+31982
+31969
+31956
+31943
+31930
+31917
+31903
+31890
+31876
+31863
+31849
+31835
+31821
+31807
+31793
+31778
+31764
+31749
+31735
+31720
+31705
+31690
+31675
+31660
+31645
+31630
+31614
+31599
+31583
+31567
+31551
+31536
+31520
+31503
+31487
+31471
+31454
+31438
+31421
+31405
+31388
+31371
+31354
+31337
+31320
+31302
+31285
+31267
+31250
+31232
+31214
+31196
+31178
+31160
+31142
+31124
+31105
+31087
+31068
+31050
+31031
+31012
+30993
+30974
+30955
+30936
+30916
+30897
+30877
+30858
+30838
+30818
+30798
+30778
+30758
+30738
+30717
+30697
+30677
+30656
+30635
+30614
+30594
+30573
+30552
+30530
+30509
+30488
+30466
+30445
+30423
+30402
+30380
+30358
+30336
+30314
+30292
+30269
+30247
+30224
+30202
+30179
+30157
+30134
+30111
+30088
+30065
+30041
+30018
+29995
+29971
+29948
+29924
+29900
+29877
+29853
+29829
+29805
+29780
+29756
+29732
+29707
+29683
+29658
+29633
+29609
+29584
+29559
+29534
+29508
+29483
+29458
+29432
+29407
+29381
+29356
+29330
+29304
+29278
+29252
+29226
+29200
+29173
+29147
+29121
+29094
+29067
+29041
+29014
+28987
+28960
+28933
+28906
+28879
+28851
+28824
+28797
+28769
+28741
+28714
+28686
+28658
+28630
+28602
+28574
+28546
+28517
+28489
+28460
+28432
+28403
+28374
+28346
+28317
+28288
+28259
+28230
+28201
+28171
+28142
+28112
+28083
+28053
+28024
+27994
+27964
+27934
+27904
+27874
+27844
+27814
+27783
+27753
+27723
+27692
+27662
+27631
+27600
+27569
+27538
+27507
+27476
+27445
+27414
+27383
+27351
+27320
+27288
+27257
+27225
+27193
+27161
+27130
+27098
+27066
+27033
+27001
+26969
+26937
+26904
+26872
+26839
+26807
+26774
+26741
+26708
+26675
+26642
+26609
+26576
+26543
+26510
+26476
+26443
+26410
+26376
+26342
+26309
+26275
+26241
+26207
+26173
+26139
+26105
+26071
+26037
+26003
+25968
+25934
+25899
+25865
+25830
+25795
+25761
+25726
+25691
+25656
+25621
+25586
+25551
+25516
+25480
+25445
+25410
+25374
+25339
+25303
+25267
+25232
+25196
+25160
+25124
+25088
+25052
+25016
+24980
+24944
+24907
+24871
+24835
+24798
+24762
+24725
+24688
+24652
+24615
+24578
+24541
+24504
+24467
+24430
+24393
+24356
+24319
+24281
+24244
+24207
+24169
+24132
+24094
+24056
+24019
+23981
+23943
+23905
+23868
+23830
+23792
+23754
+23715
+23677
+23639
+23601
+23562
+23524
+23486
+23447
+23408
+23370
+23331
+23293
+23254
+23215
+23176
+23137
+23098
+23059
+23020
+22981
+22942
+22903
+22863
+22824
+22785
+22745
+22706
+22666
+22627
+22587
+22548
+22508
+22468
+22428
+22389
+22349
+22309
+22269
+22229
+22189
+22149
+22109
+22068
+22028
+21988
+21947
+21907
+21867
+21826
+21786
+21745
+21705
+21664
+21623
+21583
+21542
+21501
+21460
+21419
+21378
+21337
+21296
+21255
+21214
+21173
+21132
+21091
+21050
+21008
+20967
+20926
+20884
+20843
+20801
+20760
+20718
+20677
+20635
+20593
+20552
+20510
+20468
+20426
+20385
+20343
+20301
+20259
+20217
+20175
+20133
+20091
+20049
+20007
+19964
+19922
+19880
+19838
+19795
+19753
+19711
+19668
+19626
+19583
+19541
+19498
+19456
+19413
+19371
+19328
+19285
+19243
+19200
+19157
+19114
+19072
+19029
+18986
+18943
+18900
+18857
+18814
+18771
+18728
+18685
+18642
+18599
+18556
+18513
+18469
+18426
+18383
+18340
+18297
+18253
+18210
+18167
+18123
+18080
+18036
+17993
+17950
+17906
+17863
+17819
+17776
+17732
+17688
+17645
+17601
+17558
+17514
+17470
+17427
+17383
+17339
+17295
+17252
+17208
+17164
+17120
+17076
+17032
+16989
+16945
+16901
+16857
+16813
+16769
+16725
+16681
+16637
+16593
+16549
+16505
+16461
+16417
+16373
+16329
+16285
+16241
+16196
+16152
+16108
+16064
+16020
+15976
+15931
+15887
+15843
+15799
+15755
+15710
+15666
+15622
+15578
+15533
+15489
+15445
+15400
+15356
+15312
+15267
+15223
+15179
+15134
+15090
+15046
+15001
+14957
+14913
+14868
+14824
+14779
+14735
+14691
+14646
+14602
+14557
+14513
+14469
+14424
+14380
+14335
+14291
+14247
+14202
+14158
+14113
+14069
+14024
+13980
+13936
+13891
+13847
+13802
+13758
+13713
+13669
+13625
+13580
+13536
+13491
+13447
+13403
+13358
+13314
+13269
+13225
+13181
+13136
+13092
+13047
+13003
+12959
+12914
+12870
+12826
+12781
+12737
+12693
+12648
+12604
+12560
+12515
+12471
+12427
+12383
+12338
+12294
+12250
+12206
+12161
+12117
+12073
+12029
+11984
+11940
+11896
+11852
+11808
+11764
+11720
+11675
+11631
+11587
+11543
+11499
+11455
+11411
+11367
+11323
+11279
+11235
+11191
+11147
+11103
+11059
+11015
+10971
+10928
+10884
+10840
+10796
+10752
+10708
+10665
+10621
+10577
+10533
+10490
+10446
+10402
+10359
+10315
+10271
+10228
+10184
+10141
+10097
+10054
+10010
+9967
+9923
+9880
+9836
+9793
+9750
+9706
+9663
+9620
+9576
+9533
+9490
+9447
+9403
+9360
+9317
+9274
+9231
+9188
+9145
+9102
+9059
+9016
+8973
+8930
+8887
+8844
+8801
+8759
+8716
+8673
+8630
+8588
+8545
+8502
+8460
+8417
+8374
+8332
+8289
+8247
+8205
+8162
+8120
+8077
+8035
+7993
+7950
+7908
+7866
+7824
+7782
+7740
+7698
+7656
+7613
+7572
+7530
+7488
+7446
+7404
+7362
+7320
+7279
+7237
+7195
+7154
+7112
+7070
+7029
+6987
+6946
+6904
+6863
+6822
+6780
+6739
+6698
+6657
+6615
+6574
+6533
+6492
+6451
+6410
+6369
+6328
+6287
+6247
+6206
+6165
+6124
+6084
+6043
+6002
+5962
+5921
+5881
+5840
+5800
+5760
+5719
+5679
+5639
+5599
+5558
+5518
+5478
+5438
+5398
+5358
+5318
+5279
+5239
+5199
+5159
+5120
+5080
+5040
+5001
+4961
+4922
+4883
+4843
+4804
+4765
+4725
+4686
+4647
+4608
+4569
+4530
+4491
+4452
+4413
+4374
+4336
+4297
+4258
+4220
+4181
+4143
+4104
+4066
+4027
+3989
+3951
+3913
+3874
+3836
+3798
+3760
+3722
+3684
+3646
+3609
+3571
+3533
+3496
+3458
+3420
+3383
+3345
+3308
+3271
+3233
+3196
+3159
+3122
+3085
+3048
+3011
+2974
+2937
+2900
+2863
+2826
+2790
+2753
+2717
+2680
+2644
+2607
+2571
+2535
+2499
+2462
+2426
+2390
+2354
+2318
+2282
+2247
+2211
+2175
+2139
+2104
+2068
+2033
+1997
+1962
+1927
+1891
+1856
+1821
+1786
+1751
+1716
+1681
+1646
+1612
+1577
+1542
+1508
+1473
+1439
+1404
+1370
+1335
+1301
+1267
+1233
+1199
+1165
+1131
+1097
+1063
+1029
+996
+962
+929
+895
+862
+828
+795
+762
+728
+695
+662
+629
+596
+563
+531
+498
+465
+433
+400
+367
+335
+303
+270
+238
+206
+174
+142
+110
+78
+46
+14
+-17
+-49
+-81
+-112
+-144
+-175
+-206
+-238
+-269
+-300
+-331
+-362
+-393
+-424
+-455
+-485
+-516
+-547
+-577
+-608
+-638
+-668
+-698
+-729
+-759
+-789
+-819
+-849
+-879
+-908
+-938
+-968
+-997
+-1027
+-1056
+-1085
+-1115
+-1144
+-1173
+-1202
+-1231
+-1260
+-1289
+-1318
+-1347
+-1375
+-1404
+-1432
+-1461
+-1489
+-1518
+-1546
+-1574
+-1602
+-1630
+-1658
+-1686
+-1714
+-1741
+-1769
+-1797
+-1824
+-1852
+-1879
+-1906
+-1934
+-1961
+-1988
+-2015
+-2042
+-2069
+-2096
+-2122
+-2149
+-2176
+-2202
+-2228
+-2255
+-2281
+-2307
+-2334
+-2360
+-2386
+-2412
+-2437
+-2463
+-2489
+-2515
+-2540
+-2566
+-2591
+-2616
+-2642
+-2667
+-2692
+-2717
+-2742
+-2767
+-2792
+-2816
+-2841
+-2866
+-2890
+-2915
+-2939
+-2963
+-2988
+-3012
+-3036
+-3060
+-3084
+-3108
+-3131
+-3155
+-3179
+-3202
+-3226
+-3249
+-3273
+-3296
+-3319
+-3342
+-3365
+-3388
+-3411
+-3434
+-3456
+-3479
+-3502
+-3524
+-3547
+-3569
+-3591
+-3613
+-3635
+-3658
+-3679
+-3701
+-3723
+-3745
+-3767
+-3788
+-3810
+-3831
+-3852
+-3874
+-3895
+-3916
+-3937
+-3958
+-3979
+-4000
+-4020
+-4041
+-4062
+-4082
+-4103
+-4123
+-4143
+-4163
+-4184
+-4204
+-4224
+-4244
+-4263
+-4283
+-4303
+-4322
+-4342
+-4361
+-4381
+-4400
+-4419
+-4438
+-4457
+-4476
+-4495
+-4514
+-4533
+-4551
+-4570
+-4588
+-4607
+-4625
+-4643
+-4661
+-4680
+-4698
+-4716
+-4733
+-4751
+-4769
+-4787
+-4804
+-4822
+-4839
+-4856
+-4874
+-4891
+-4908
+-4925
+-4942
+-4959
+-4976
+-4992
+-5009
+-5025
+-5042
+-5058
+-5075
+-5091
+-5107
+-5123
+-5139
+-5155
+-5171
+-5187
+-5202
+-5218
+-5233
+-5249
+-5264
+-5280
+-5295
+-5310
+-5325
+-5340
+-5355
+-5370
+-5385
+-5399
+-5414
+-5428
+-5443
+-5457
+-5471
+-5486
+-5500
+-5514
+-5528
+-5542
+-5556
+-5569
+-5583
+-5597
+-5610
+-5624
+-5637
+-5650
+-5663
+-5677
+-5690
+-5703
+-5715
+-5728
+-5741
+-5754
+-5766
+-5779
+-5791
+-5804
+-5816
+-5828
+-5840
+-5852
+-5864
+-5876
+-5888
+-5900
+-5911
+-5923
+-5934
+-5946
+-5957
+-5968
+-5980
+-5991
+-6002
+-6013
+-6024
+-6034
+-6045
+-6056
+-6066
+-6077
+-6087
+-6098
+-6108
+-6118
+-6128
+-6138
+-6148
+-6158
+-6168
+-6178
+-6187
+-6197
+-6206
+-6216
+-6225
+-6235
+-6244
+-6253
+-6262
+-6271
+-6280
+-6289
+-6297
+-6306
+-6315
+-6323
+-6332
+-6340
+-6348
+-6357
+-6365
+-6373
+-6381
+-6389
+-6397
+-6404
+-6412
+-6420
+-6427
+-6435
+-6442
+-6449
+-6457
+-6464
+-6471
+-6478
+-6485
+-6492
+-6499
+-6505
+-6512
+-6519
+-6525
+-6532
+-6538
+-6544
+-6550
+-6557
+-6563
+-6569
+-6575
+-6580
+-6586
+-6592
+-6597
+-6603
+-6608
+-6614
+-6619
+-6624
+-6630
+-6635
+-6640
+-6645
+-6650
+-6655
+-6659
+-6664
+-6669
+-6673
+-6678
+-6682
+-6686
+-6691
+-6695
+-6699
+-6703
+-6707
+-6711
+-6715
+-6718
+-6722
+-6726
+-6729
+-6733
+-6736
+-6739
+-6742
+-6746
+-6749
+-6752
+-6755
+-6758
+-6760
+-6763
+-6766
+-6769
+-6771
+-6774
+-6776
+-6778
+-6781
+-6783
+-6785
+-6787
+-6789
+-6791
+-6793
+-6795
+-6796
+-6798
+-6799
+-6801
+-6802
+-6804
+-6805
+-6806
+-6807
+-6809
+-6810
+-6811
+-6811
+-6812
+-6813
+-6814
+-6814
+-6815
+-6815
+-6816
+-6816
+-6816
+-6817
+-6817
+-6817
+-6817
+-6817
+-6817
+-6817
+-6816
+-6816
+-6816
+-6815
+-6815
+-6814
+-6814
+-6813
+-6812
+-6811
+-6810
+-6809
+-6808
+-6807
+-6806
+-6805
+-6804
+-6802
+-6801
+-6799
+-6798
+-6796
+-6795
+-6793
+-6791
+-6789
+-6787
+-6785
+-6783
+-6781
+-6779
+-6777
+-6774
+-6772
+-6770
+-6767
+-6765
+-6762
+-6759
+-6757
+-6754
+-6751
+-6748
+-6745
+-6742
+-6739
+-6736
+-6732
+-6729
+-6726
+-6722
+-6719
+-6715
+-6712
+-6708
+-6705
+-6701
+-6697
+-6693
+-6689
+-6685
+-6681
+-6677
+-6673
+-6668
+-6664
+-6660
+-6655
+-6651
+-6646
+-6642
+-6637
+-6632
+-6628
+-6623
+-6618
+-6613
+-6608
+-6603
+-6598
+-6593
+-6587
+-6582
+-6577
+-6571
+-6566
+-6561
+-6555
+-6549
+-6544
+-6538
+-6532
+-6526
+-6520
+-6515
+-6509
+-6502
+-6496
+-6490
+-6484
+-6478
+-6471
+-6465
+-6459
+-6452
+-6446
+-6439
+-6432
+-6426
+-6419
+-6412
+-6405
+-6398
+-6391
+-6384
+-6377
+-6370
+-6363
+-6356
+-6348
+-6341
+-6334
+-6326
+-6319
+-6311
+-6304
+-6296
+-6288
+-6281
+-6273
+-6265
+-6257
+-6249
+-6241
+-6233
+-6225
+-6217
+-6209
+-6201
+-6192
+-6184
+-6176
+-6167
+-6159
+-6150
+-6142
+-6133
+-6124
+-6116
+-6107
+-6098
+-6089
+-6080
+-6071
+-6062
+-6053
+-6044
+-6035
+-6026
+-6017
+-6007
+-5998
+-5989
+-5979
+-5970
+-5960
+-5951
+-5941
+-5932
+-5922
+-5912
+-5903
+-5893
+-5883
+-5873
+-5863
+-5853
+-5843
+-5833
+-5823
+-5813
+-5803
+-5792
+-5782
+-5772
+-5761
+-5751
+-5741
+-5730
+-5720
+-5709
+-5698
+-5688
+-5677
+-5666
+-5656
+-5645
+-5634
+-5623
+-5612
+-5601
+-5590
+-5579
+-5568
+-5557
+-5546
+-5534
+-5523
+-5512
+-5501
+-5489
+-5478
+-5466
+-5455
+-5443
+-5432
+-5420
+-5409
+-5397
+-5385
+-5374
+-5362
+-5350
+-5338
+-5326
+-5314
+-5302
+-5290
+-5278
+-5266
+-5254
+-5242
+-5230
+-5218
+-5206
+-5193
+-5181
+-5169
+-5156
+-5144
+-5131
+-5119
+-5107
+-5094
+-5081
+-5069
+-5056
+-5044
+-5031
+-5018
+-5005
+-4993
+-4980
+-4967
+-4954
+-4941
+-4928
+-4915
+-4902
+-4889
+-4876
+-4863
+-4850
+-4837
+-4824
+-4810
+-4797
+-4784
+-4771
+-4757
+-4744
+-4730
+-4717
+-4704
+-4690
+-4677
+-4663
+-4650
+-4636
+-4622
+-4609
+-4595
+-4581
+-4568
+-4554
+-4540
+-4526
+-4513
+-4499
+-4485
+-4471
+-4457
+-4443
+-4429
+-4415
+-4401
+-4387
+-4373
+-4359
+-4345
+-4331
+-4316
+-4302
+-4288
+-4274
+-4260
+-4245
+-4231
+-4217
+-4202
+-4188
+-4173
+-4159
+-4145
+-4130
+-4116
+-4101
+-4087
+-4072
+-4058
+-4043
+-4028
+-4014
+-3999
+-3984
+-3970
+-3955
+-3940
+-3926
+-3911
+-3896
+-3881
+-3866
+-3852
+-3837
+-3822
+-3807
+-3792
+-3777
+-3762
+-3747
+-3732
+-3717
+-3702
+-3687
+-3672
+-3657
+-3642
+-3627
+-3612
+-3597
+-3581
+-3566
+-3551
+-3536
+-3521
+-3506
+-3490
+-3475
+-3460
+-3444
+-3429
+-3414
+-3399
+-3383
+-3368
+-3353
+-3337
+-3322
+-3306
+-3291
+-3276
+-3260
+-3245
+-3229
+-3214
+-3198
+-3183
+-3167
+-3152
+-3136
+-3121
+-3105
+-3090
+-3074
+-3058
+-3043
+-3027
+-3012
+-2996
+-2980
+-2965
+-2949
+-2933
+-2918
+-2902
+-2886
+-2871
+-2855
+-2839
+-2823
+-2808
+-2792
+-2776
+-2761
+-2745
+-2729
+-2713
+-2697
+-2682
+-2666
+-2650
+-2634
+-2618
+-2603
+-2587
+-2571
+-2555
+-2539
+-2524
+-2508
+-2492
+-2476
+-2460
+-2444
+-2428
+-2412
+-2397
+-2381
+-2365
+-2349
+-2333
+-2317
+-2301
+-2285
+-2269
+-2254
+-2238
+-2222
+-2206
+-2190
+-2174
+-2158
+-2142
+-2126
+-2110
+-2094
+-2079
+-2063
+-2047
+-2031
+-2015
+-1999
+-1983
+-1967
+-1951
+-1935
+-1919
+-1903
+-1887
+-1872
+-1856
+-1840
+-1824
+-1808
+-1792
+-1776
+-1760
+-1744
+-1728
+-1712
+-1697
+-1681
+-1665
+-1649
+-1633
+-1617
+-1601
+-1585
+-1569
+-1554
+-1538
+-1522
+-1506
+-1490
+-1474
+-1458
+-1443
+-1427
+-1411
+-1395
+-1379
+-1364
+-1348
+-1332
+-1316
+-1300
+-1285
+-1269
+-1253
+-1237
+-1222
+-1206
+-1190
+-1174
+-1159
+-1143
+-1127
+-1111
+-1096
+-1080
+-1064
+-1049
+-1033
+-1017
+-1002
+-986
+-971
+-955
+-939
+-924
+-908
+-893
+-877
+-861
+-846
+-830
+-815
+-799
+-784
+-768
+-753
+-737
+-722
+-706
+-691
+-676
+-660
+-645
+-629
+-614
+-599
+-583
+-568
+-553
+-537
+-522
+-507
+-491
+-476
+-461
+-446
+-430
+-415
+-400
+-385
+-370
+-355
+-339
+-324
+-309
+-294
+-279
+-264
+-249
+-234
+-219
+-204
+-189
+-174
+-159
+-144
+-129
+-114
+-99
+-84
+-69
+-55
+-40
+-25
+-10
+5
+19
+34
+49
+64
+78
+93
+108
+122
+137
+151
+166
+181
+195
+210
+224
+239
+253
+268
+282
+296
+311
+325
+339
+354
+368
+382
+397
+411
+425
+439
+454
+468
+482
+496
+510
+524
+538
+552
+566
+580
+594
+608
+622
+636
+650
+664
+678
+692
+705
+719
+733
+747
+760
+774
+788
+801
+815
+829
+842
+856
+869
+883
+896
+910
+923
+937
+950
+963
+977
+990
+1003
+1016
+1030
+1043
+1056
+1069
+1082
+1095
+1109
+1122
+1135
+1148
+1161
+1174
+1186
+1199
+1212
+1225
+1238
+1251
+1264
+1276
+1289
+1302
+1314
+1327
+1340
+1352
+1365
+1377
+1390
+1402
+1415
+1427
+1439
+1452
+1464
+1476
+1489
+1501
+1513
+1525
+1538
+1550
+1562
+1574
+1586
+1598
+1610
+1622
+1634
+1646
+1658
+1670
+1681
+1693
+1705
+1717
+1728
+1740
+1752
+1763
+1775
+1786
+1798
+1809
+1821
+1832
+1844
+1855
+1866
+1878
+1889
+1900
+1911
+1923
+1934
+1945
+1956
+1967
+1978
+1989
+2000
+2011
+2022
+2033
+2044
+2054
+2065
+2076
+2087
+2097
+2108
+2119
+2129
+2140
+2150
+2161
+2171
+2182
+2192
+2202
+2213
+2223
+2233
+2244
+2254
+2264
+2274
+2284
+2294
+2304
+2314
+2324
+2334
+2344
+2354
+2364
+2374
+2383
+2393
+2403
+2412
+2422
+2432
+2441
+2451
+2460
+2470
+2479
+2489
+2498
+2507
+2517
+2526
+2535
+2544
+2553
+2562
+2572
+2581
+2590
+2599
+2608
+2616
+2625
+2634
+2643
+2652
+2661
+2669
+2678
+2687
+2695
+2704
+2712
+2721
+2729
+2738
+2746
+2754
+2763
+2771
+2779
+2787
+2796
+2804
+2812
+2820
+2828
+2836
+2844
+2852
+2860
+2867
+2875
+2883
+2891
+2898
+2906
+2914
+2921
+2929
+2936
+2944
+2951
+2959
+2966
+2974
+2981
+2988
+2995
+3003
+3010
+3017
+3024
+3031
+3038
+3045
+3052
+3059
+3066
+3072
+3079
+3086
+3093
+3099
+3106
+3113
+3119
+3126
+3132
+3139
+3145
+3151
+3158
+3164
+3170
+3177
+3183
+3189
+3195
+3201
+3207
+3213
+3219
+3225
+3231
+3237
+3243
+3249
+3254
+3260
+3266
+3271
+3277
+3283
+3288
+3294
+3299
+3304
+3310
+3315
+3320
+3326
+3331
+3336
+3341
+3346
+3352
+3357
+3362
+3367
+3371
+3376
+3381
+3386
+3391
+3396
+3400
+3405
+3410
+3414
+3419
+3423
+3428
+3432
+3436
+3441
+3445
+3449
+3454
+3458
+3462
+3466
+3470
+3474
+3478
+3482
+3486
+3490
+3494
+3498
+3502
+3506
+3509
+3513
+3517
+3520
+3524
+3527
+3531
+3534
+3538
+3541
+3544
+3548
+3551
+3554
+3558
+3561
+3564
+3567
+3570
+3573
+3576
+3579
+3582
+3585
+3587
+3590
+3593
+3596
+3598
+3601
+3604
+3606
+3609
+3611
+3614
+3616
+3618
+3621
+3623
+3625
+3628
+3630
+3632
+3634
+3636
+3638
+3640
+3642
+3644
+3646
+3648
+3650
+3652
+3653
+3655
+3657
+3658
+3660
+3661
+3663
+3664
+3666
+3667
+3669
+3670
+3671
+3673
+3674
+3675
+3676
+3677
+3679
+3680
+3681
+3682
+3683
+3683
+3684
+3685
+3686
+3687
+3687
+3688
+3689
+3689
+3690
+3691
+3691
+3692
+3692
+3692
+3693
+3693
+3693
+3694
+3694
+3694
+3694
+3694
+3694
+3694
+3695
+3694
+3694
+3694
+3694
+3694
+3694
+3694
+3693
+3693
+3693
+3692
+3692
+3691
+3691
+3691
+3690
+3689
+3689
+3688
+3687
+3687
+3686
+3685
+3684
+3683
+3683
+3682
+3681
+3680
+3679
+3678
+3677
+3675
+3674
+3673
+3672
+3671
+3669
+3668
+3667
+3665
+3664
+3662
+3661
+3659
+3658
+3656
+3654
+3653
+3651
+3649
+3647
+3646
+3644
+3642
+3640
+3638
+3636
+3634
+3632
+3630
+3628
+3626
+3624
+3621
+3619
+3617
+3615
+3612
+3610
+3608
+3605
+3603
+3600
+3598
+3595
+3593
+3590
+3587
+3585
+3582
+3579
+3576
+3574
+3571
+3568
+3565
+3562
+3559
+3556
+3553
+3550
+3547
+3544
+3541
+3538
+3534
+3531
+3528
+3525
+3521
+3518
+3515
+3511
+3508
+3504
+3501
+3497
+3494
+3490
+3486
+3483
+3479
+3475
+3472
+3468
+3464
+3460
+3456
+3452
+3449
+3445
+3441
+3437
+3433
+3428
+3424
+3420
+3416
+3412
+3408
+3404
+3399
+3395
+3391
+3386
+3382
+3377
+3373
+3369
+3364
+3360
+3355
+3350
+3346
+3341
+3337
+3332
+3327
+3322
+3318
+3313
+3308
+3303
+3298
+3294
+3289
+3284
+3279
+3274
+3269
+3264
+3259
+3253
+3248
+3243
+3238
+3233
+3228
+3222
+3217
+3212
+3206
+3201
+3196
+3190
+3185
+3179
+3174
+3168
+3163
+3157
+3152
+3146
+3140
+3135
+3129
+3123
+3118
+3112
+3106
+3100
+3094
+3089
+3083
+3077
+3071
+3065
+3059
+3053
+3047
+3041
+3035
+3029
+3023
+3016
+3010
+3004
+2998
+2992
+2985
+2979
+2973
+2967
+2960
+2954
+2948
+2941
+2935
+2928
+2922
+2915
+2909
+2902
+2896
+2889
+2883
+2876
+2869
+2863
+2856
+2849
+2843
+2836
+2829
+2822
+2816
+2809
+2802
+2795
+2788
+2781
+2774
+2767
+2760
+2753
+2746
+2739
+2732
+2725
+2718
+2711
+2704
+2697
+2690
+2683
+2675
+2668
+2661
+2654
+2647
+2639
+2632
+2625
+2617
+2610
+2603
+2595
+2588
+2580
+2573
+2566
+2558
+2551
+2543
+2536
+2528
+2520
+2513
+2505
+2498
+2490
+2482
+2475
+2467
+2459
+2452
+2444
+2436
+2428
+2421
+2413
+2405
+2397
+2390
+2382
+2374
+2366
+2358
+2350
+2342
+2334
+2326
+2318
+2310
+2302
+2294
+2286
+2278
+2270
+2262
+2254
+2246
+2238
+2230
+2222
+2214
+2205
+2197
+2189
+2181
+2173
+2165
+2156
+2148
+2140
+2132
+2123
+2115
+2107
+2098
+2090
+2082
+2073
+2065
+2057
+2048
+2040
+2031
+2023
+2015
+2006
+1998
+1989
+1981
+1972
+1964
+1955
+1947
+1938
+1930
+1921
+1912
+1904
+1895
+1887
+1878
+1870
+1861
+1852
+1844
+1835
+1826
+1818
+1809
+1800
+1792
+1783
+1774
+1766
+1757
+1748
+1739
+1731
+1722
+1713
+1704
+1695
+1687
+1678
+1669
+1660
+1651
+1643
+1634
+1625
+1616
+1607
+1598
+1590
+1581
+1572
+1563
+1554
+1545
+1536
+1527
+1518
+1509
+1500
+1492
+1483
+1474
+1465
+1456
+1447
+1438
+1429
+1420
+1411
+1402
+1393
+1384
+1375
+1366
+1357
+1348
+1339
+1330
+1321
+1312
+1303
+1294
+1285
+1276
+1266
+1257
+1248
+1239
+1230
+1221
+1212
+1203
+1194
+1185
+1176
+1167
+1158
+1148
+1139
+1130
+1121
+1112
+1103
+1094
+1085
+1076
+1067
+1057
+1048
+1039
+1030
+1021
+1012
+1003
+994
+985
+975
+966
+957
+948
+939
+930
+921
+912
+902
+893
+884
+875
+866
+857
+848
+839
+829
+820
+811
+802
+793
+784
+775
+766
+757
+747
+738
+729
+720
+711
+702
+693
+684
+675
+665
+656
+647
+638
+629
+620
+611
+602
+593
+584
+575
+566
+557
+547
+538
+529
+520
+511
+502
+493
+484
+475
+466
+457
+448
+439
+430
+421
+412
+403
+394
+385
+376
+367
+358
+349
+340
+331
+322
+313
+304
+295
+286
+278
+269
+260
+251
+242
+233
+224
+215
+206
+197
+189
+180
+171
+162
+153
+144
+135
+127
+118
+109
+100
+91
+83
+74
+65
+56
+48
+39
+30
+21
+13
+4
+-5
+-13
+-22
+-31
+-40
+-48
+-57
+-66
+-74
+-83
+-91
+-100
+-109
+-117
+-126
+-134
+-143
+-152
+-160
+-169
+-177
+-186
+-194
+-203
+-211
+-220
+-228
+-237
+-245
+-254
+-262
+-270
+-279
+-287
+-296
+-304
+-312
+-321
+-329
+-337
+-346
+-354
+-362
+-371
+-379
+-387
+-395
+-404
+-412
+-420
+-428
+-437
+-445
+-453
+-461
+-469
+-477
+-486
+-494
+-502
+-510
+-518
+-526
+-534
+-542
+-550
+-558
+-566
+-574
+-582
+-590
+-598
+-606
+-614
+-622
+-630
+-638
+-646
+-654
+-661
+-669
+-677
+-685
+-693
+-700
+-708
+-716
+-724
+-732
+-739
+-747
+-755
+-762
+-770
+-778
+-785
+-793
+-800
+-808
+-816
+-823
+-831
+-838
+-846
+-853
+-861
+-868
+-876
+-883
+-891
+-898
+-905
+-913
+-920
+-928
+-935
+-942
+-949
+-957
+-964
+-971
+-979
+-986
+-993
+-1000
+-1007
+-1015
+-1022
+-1029
+-1036
+-1043
+-1050
+-1057
+-1064
+-1071
+-1078
+-1085
+-1092
+-1099
+-1106
+-1113
+-1120
+-1127
+-1134
+-1141
+-1148
+-1154
+-1161
+-1168
+-1175
+-1182
+-1188
+-1195
+-1202
+-1208
+-1215
+-1222
+-1228
+-1235
+-1242
+-1248
+-1255
+-1261
+-1268
+-1274
+-1281
+-1287
+-1294
+-1300
+-1307
+-1313
+-1320
+-1326
+-1332
+-1339
+-1345
+-1351
+-1357
+-1364
+-1370
+-1376
+-1382
+-1389
+-1395
+-1401
+-1407
+-1413
+-1419
+-1425
+-1431
+-1437
+-1444
+-1450
+-1455
+-1461
+-1467
+-1473
+-1479
+-1485
+-1491
+-1497
+-1503
+-1508
+-1514
+-1520
+-1526
+-1532
+-1537
+-1543
+-1549
+-1554
+-1560
+-1566
+-1571
+-1577
+-1582
+-1588
+-1593
+-1599
+-1604
+-1610
+-1615
+-1621
+-1626
+-1631
+-1637
+-1642
+-1647
+-1653
+-1658
+-1663
+-1668
+-1674
+-1679
+-1684
+-1689
+-1694
+-1699
+-1705
+-1710
+-1715
+-1720
+-1725
+-1730
+-1735
+-1740
+-1745
+-1749
+-1754
+-1759
+-1764
+-1769
+-1774
+-1778
+-1783
+-1788
+-1793
+-1797
+-1802
+-1807
+-1811
+-1816
+-1821
+-1825
+-1830
+-1834
+-1839
+-1843
+-1848
+-1852
+-1857
+-1861
+-1865
+-1870
+-1874
+-1878
+-1883
+-1887
+-1891
+-1895
+-1900
+-1904
+-1908
+-1912
+-1916
+-1920
+-1924
+-1929
+-1933
+-1937
+-1941
+-1945
+-1948
+-1952
+-1956
+-1960
+-1964
+-1968
+-1972
+-1976
+-1979
+-1983
+-1987
+-1991
+-1994
+-1998
+-2002
+-2005
+-2009
+-2012
+-2016
+-2019
+-2023
+-2026
+-2030
+-2033
+-2037
+-2040
+-2044
+-2047
+-2050
+-2054
+-2057
+-2060
+-2063
+-2067
+-2070
+-2073
+-2076
+-2079
+-2082
+-2085
+-2089
+-2092
+-2095
+-2098
+-2101
+-2104
+-2107
+-2109
+-2112
+-2115
+-2118
+-2121
+-2124
+-2126
+-2129
+-2132
+-2135
+-2137
+-2140
+-2143
+-2145
+-2148
+-2150
+-2153
+-2156
+-2158
+-2161
+-2163
+-2166
+-2168
+-2170
+-2173
+-2175
+-2177
+-2180
+-2182
+-2184
+-2187
+-2189
+-2191
+-2193
+-2195
+-2197
+-2200
+-2202
+-2204
+-2206
+-2208
+-2210
+-2212
+-2214
+-2216
+-2218
+-2219
+-2221
+-2223
+-2225
+-2227
+-2229
+-2230
+-2232
+-2234
+-2235
+-2237
+-2239
+-2240
+-2242
+-2244
+-2245
+-2247
+-2248
+-2250
+-2251
+-2253
+-2254
+-2255
+-2257
+-2258
+-2259
+-2261
+-2262
+-2263
+-2265
+-2266
+-2267
+-2268
+-2269
+-2270
+-2272
+-2273
+-2274
+-2275
+-2276
+-2277
+-2278
+-2279
+-2280
+-2281
+-2281
+-2282
+-2283
+-2284
+-2285
+-2286
+-2286
+-2287
+-2288
+-2288
+-2289
+-2290
+-2290
+-2291
+-2292
+-2292
+-2293
+-2293
+-2294
+-2294
+-2295
+-2295
+-2296
+-2296
+-2296
+-2297
+-2297
+-2297
+-2298
+-2298
+-2298
+-2298
+-2298
+-2299
+-2299
+-2299
+-2299
+-2299
+-2299
+-2299
+-2299
+-2299
+-2299
+-2299
+-2299
+-2299
+-2299
+-2299
+-2299
+-2298
+-2298
+-2298
+-2298
+-2298
+-2297
+-2297
+-2297
+-2296
+-2296
+-2296
+-2295
+-2295
+-2294
+-2294
+-2293
+-2293
+-2292
+-2292
+-2291
+-2291
+-2290
+-2289
+-2289
+-2288
+-2287
+-2287
+-2286
+-2285
+-2285
+-2284
+-2283
+-2282
+-2281
+-2280
+-2279
+-2279
+-2278
+-2277
+-2276
+-2275
+-2274
+-2273
+-2272
+-2271
+-2269
+-2268
+-2267
+-2266
+-2265
+-2264
+-2262
+-2261
+-2260
+-2259
+-2257
+-2256
+-2255
+-2253
+-2252
+-2251
+-2249
+-2248
+-2246
+-2245
+-2243
+-2242
+-2240
+-2239
+-2237
+-2236
+-2234
+-2232
+-2231
+-2229
+-2227
+-2226
+-2224
+-2222
+-2220
+-2219
+-2217
+-2215
+-2213
+-2211
+-2209
+-2208
+-2206
+-2204
+-2202
+-2200
+-2198
+-2196
+-2194
+-2192
+-2190
+-2188
+-2186
+-2183
+-2181
+-2179
+-2177
+-2175
+-2173
+-2170
+-2168
+-2166
+-2164
+-2161
+-2159
+-2157
+-2154
+-2152
+-2150
+-2147
+-2145
+-2142
+-2140
+-2137
+-2135
+-2132
+-2130
+-2127
+-2125
+-2122
+-2120
+-2117
+-2114
+-2112
+-2109
+-2106
+-2104
+-2101
+-2098
+-2095
+-2093
+-2090
+-2087
+-2084
+-2082
+-2079
+-2076
+-2073
+-2070
+-2067
+-2064
+-2061
+-2058
+-2055
+-2052
+-2049
+-2046
+-2043
+-2040
+-2037
+-2034
+-2031
+-2028
+-2025
+-2021
+-2018
+-2015
+-2012
+-2009
+-2005
+-2002
+-1999
+-1996
+-1992
+-1989
+-1986
+-1982
+-1979
+-1976
+-1972
+-1969
+-1965
+-1962
+-1958
+-1955
+-1952
+-1948
+-1945
+-1941
+-1937
+-1934
+-1930
+-1927
+-1923
+-1920
+-1916
+-1912
+-1909
+-1905
+-1901
+-1898
+-1894
+-1890
+-1886
+-1883
+-1879
+-1875
+-1871
+-1867
+-1864
+-1860
+-1856
+-1852
+-1848
+-1844
+-1840
+-1836
+-1833
+-1829
+-1825
+-1821
+-1817
+-1813
+-1809
+-1805
+-1801
+-1797
+-1792
+-1788
+-1784
+-1780
+-1776
+-1772
+-1768
+-1764
+-1759
+-1755
+-1751
+-1747
+-1743
+-1738
+-1734
+-1730
+-1726
+-1721
+-1717
+-1713
+-1709
+-1704
+-1700
+-1695
+-1691
+-1687
+-1682
+-1678
+-1674
+-1669
+-1665
+-1660
+-1656
+-1651
+-1647
+-1642
+-1638
+-1633
+-1629
+-1624
+-1620
+-1615
+-1611
+-1606
+-1602
+-1597
+-1592
+-1588
+-1583
+-1578
+-1574
+-1569
+-1564
+-1560
+-1555
+-1550
+-1546
+-1541
+-1536
+-1531
+-1527
+-1522
+-1517
+-1512
+-1508
+-1503
+-1498
+-1493
+-1488
+-1484
+-1479
+-1474
+-1469
+-1464
+-1459
+-1454
+-1449
+-1445
+-1440
+-1435
+-1430
+-1425
+-1420
+-1415
+-1410
+-1405
+-1400
+-1395
+-1390
+-1385
+-1380
+-1375
+-1370
+-1365
+-1360
+-1355
+-1350
+-1345
+-1339
+-1334
+-1329
+-1324
+-1319
+-1314
+-1309
+-1304
+-1298
+-1293
+-1288
+-1283
+-1278
+-1273
+-1267
+-1262
+-1257
+-1252
+-1247
+-1241
+-1236
+-1231
+-1226
+-1220
+-1215
+-1210
+-1205
+-1199
+-1194
+-1189
+-1183
+-1178
+-1173
+-1168
+-1162
+-1157
+-1152
+-1146
+-1141
+-1136
+-1130
+-1125
+-1119
+-1114
+-1109
+-1103
+-1098
+-1093
+-1087
+-1082
+-1076
+-1071
+-1065
+-1060
+-1055
+-1049
+-1044
+-1038
+-1033
+-1027
+-1022
+-1016
+-1011
+-1006
+-1000
+-995
+-989
+-984
+-978
+-973
+-967
+-962
+-956
+-951
+-945
+-940
+-934
+-928
+-923
+-917
+-912
+-906
+-901
+-895
+-890
+-884
+-879
+-873
+-867
+-862
+-856
+-851
+-845
+-840
+-834
+-828
+-823
+-817
+-812
+-806
+-800
+-795
+-789
+-784
+-778
+-772
+-767
+-761
+-756
+-750
+-744
+-739
+-733
+-727
+-722
+-716
+-711
+-705
+-699
+-694
+-688
+-682
+-677
+-671
+-665
+-660
+-654
+-648
+-643
+-637
+-632
+-626
+-620
+-615
+-609
+-603
+-598
+-592
+-586
+-581
+-575
+-569
+-564
+-558
+-552
+-547
+-541
+-535
+-530
+-524
+-518
+-513
+-507
+-502
+-496
+-490
+-485
+-479
+-473
+-468
+-462
+-456
+-451
+-445
+-439
+-434
+-428
+-422
+-417
+-411
+-405
+-400
+-394
+-389
+-383
+-377
+-372
+-366
+-360
+-355
+-349
+-344
+-338
+-332
+-327
+-321
+-315
+-310
+-304
+-299
+-293
+-287
+-282
+-276
+-271
+-265
+-259
+-254
+-248
+-243
+-237
+-231
+-226
+-220
+-215
+-209
+-204
+-198
+-192
+-187
+-181
+-176
+-170
+-165
+-159
+-154
+-148
+-143
+-137
+-132
+-126
+-121
+-115
+-109
+-104
+-98
+-93
+-87
+-82
+-77
+-71
+-66
+-60
+-55
+-49
+-44
+-38
+-33
+-27
+-22
+-16
+-11
+-6
+0
+5
+11
+16
+21
+27
+32
+38
+43
+48
+54
+59
+65
+70
+75
+81
+86
+91
+97
+102
+107
+113
+118
+123
+129
+134
+139
+144
+150
+155
+160
+165
+171
+176
+181
+186
+192
+197
+202
+207
+212
+218
+223
+228
+233
+238
+244
+249
+254
+259
+264
+269
+274
+280
+285
+290
+295
+300
+305
+310
+315
+320
+325
+330
+335
+340
+345
+350
+355
+360
+365
+370
+375
+380
+385
+390
+395
+400
+405
+410
+415
+420
+425
+430
+434
+439
+444
+449
+454
+459
+464
+468
+473
+478
+483
+488
+492
+497
+502
+507
+511
+516
+521
+526
+530
+535
+540
+544
+549
+554
+558
+563
+568
+572
+577
+582
+586
+591
+595
+600
+605
+609
+614
+618
+623
+627
+632
+636
+641
+645
+650
+654
+659
+663
+667
+672
+676
+681
+685
+689
+694
+698
+703
+707
+711
+716
+720
+724
+728
+733
+737
+741
+746
+750
+754
+758
+762
+767
+771
+775
+779
+783
+788
+792
+796
+800
+804
+808
+812
+816
+820
+824
+828
+832
+836
+840
+844
+848
+852
+856
+860
+864
+868
+872
+876
+880
+884
+888
+892
+895
+899
+903
+907
+911
+914
+918
+922
+926
+930
+933
+937
+941
+944
+948
+952
+955
+959
+963
+966
+970
+974
+977
+981
+984
+988
+991
+995
+999
+1002
+1006
+1009
+1013
+1016
+1019
+1023
+1026
+1030
+1033
+1037
+1040
+1043
+1047
+1050
+1053
+1057
+1060
+1063
+1067
+1070
+1073
+1076
+1080
+1083
+1086
+1089
+1092
+1096
+1099
+1102
+1105
+1108
+1111
+1114
+1117
+1120
+1123
+1127
+1130
+1133
+1136
+1139
+1142
+1145
+1147
+1150
+1153
+1156
+1159
+1162
+1165
+1168
+1171
+1174
+1176
+1179
+1182
+1185
+1188
+1190
+1193
+1196
+1199
+1201
+1204
+1207
+1209
+1212
+1215
+1217
+1220
+1222
+1225
+1228
+1230
+1233
+1235
+1238
+1240
+1243
+1245
+1248
+1250
+1253
+1255
+1258
+1260
+1262
+1265
+1267
+1270
+1272
+1274
+1277
+1279
+1281
+1283
+1286
+1288
+1290
+1292
+1295
+1297
+1299
+1301
+1303
+1305
+1308
+1310
+1312
+1314
+1316
+1318
+1320
+1322
+1324
+1326
+1328
+1330
+1332
+1334
+1336
+1338
+1340
+1342
+1344
+1346
+1347
+1349
+1351
+1353
+1355
+1357
+1358
+1360
+1362
+1364
+1365
+1367
+1369
+1370
+1372
+1374
+1375
+1377
+1379
+1380
+1382
+1383
+1385
+1387
+1388
+1390
+1391
+1393
+1394
+1396
+1397
+1398
+1400
+1401
+1403
+1404
+1405
+1407
+1408
+1409
+1411
+1412
+1413
+1415
+1416
+1417
+1418
+1420
+1421
+1422
+1423
+1424
+1426
+1427
+1428
+1429
+1430
+1431
+1432
+1433
+1434
+1435
+1436
+1437
+1438
+1439
+1440
+1441
+1442
+1443
+1444
+1445
+1446
+1447
+1448
+1449
+1449
+1450
+1451
+1452
+1453
+1453
+1454
+1455
+1456
+1456
+1457
+1458
+1458
+1459
+1460
+1460
+1461
+1461
+1462
+1463
+1463
+1464
+1464
+1465
+1465
+1466
+1466
+1467
+1467
+1468
+1468
+1469
+1469
+1469
+1470
+1470
+1471
+1471
+1471
+1471
+1472
+1472
+1472
+1473
+1473
+1473
+1473
+1474
+1474
+1474
+1474
+1474
+1474
+1475
+1475
+1475
+1475
+1475
+1475
+1475
+1475
+1475
+1475
+1475
+1475
+1475
+1475
+1475
+1475
+1475
+1475
+1475
+1475
+1474
+1474
+1474
+1474
+1474
+1474
+1473
+1473
+1473
+1473
+1473
+1472
+1472
+1472
+1471
+1471
+1471
+1470
+1470
+1470
+1469
+1469
+1469
+1468
+1468
+1467
+1467
+1466
+1466
+1465
+1465
+1464
+1464
+1463
+1463
+1462
+1462
+1461
+1460
+1460
+1459
+1459
+1458
+1457
+1457
+1456
+1455
+1455
+1454
+1453
+1452
+1452
+1451
+1450
+1449
+1448
+1448
+1447
+1446
+1445
+1444
+1443
+1442
+1442
+1441
+1440
+1439
+1438
+1437
+1436
+1435
+1434
+1433
+1432
+1431
+1430
+1429
+1428
+1427
+1426
+1425
+1423
+1422
+1421
+1420
+1419
+1418
+1417
+1415
+1414
+1413
+1412
+1411
+1409
+1408
+1407
+1406
+1404
+1403
+1402
+1400
+1399
+1398
+1396
+1395
+1394
+1392
+1391
+1389
+1388
+1387
+1385
+1384
+1382
+1381
+1379
+1378
+1376
+1375
+1373
+1372
+1370
+1369
+1367
+1365
+1364
+1362
+1361
+1359
+1357
+1356
+1354
+1353
+1351
+1349
+1347
+1346
+1344
+1342
+1341
+1339
+1337
+1335
+1334
+1332
+1330
+1328
+1326
+1325
+1323
+1321
+1319
+1317
+1315
+1314
+1312
+1310
+1308
+1306
+1304
+1302
+1300
+1298
+1296
+1294
+1292
+1290
+1288
+1286
+1284
+1282
+1280
+1278
+1276
+1274
+1272
+1270
+1268
+1266
+1264
+1262
+1259
+1257
+1255
+1253
+1251
+1249
+1246
+1244
+1242
+1240
+1238
+1235
+1233
+1231
+1229
+1226
+1224
+1222
+1220
+1217
+1215
+1213
+1210
+1208
+1206
+1203
+1201
+1199
+1196
+1194
+1192
+1189
+1187
+1184
+1182
+1180
+1177
+1175
+1172
+1170
+1167
+1165
+1162
+1160
+1157
+1155
+1152
+1150
+1147
+1145
+1142
+1140
+1137
+1135
+1132
+1129
+1127
+1124
+1122
+1119
+1117
+1114
+1111
+1109
+1106
+1103
+1101
+1098
+1095
+1093
+1090
+1087
+1085
+1082
+1079
+1076
+1074
+1071
+1068
+1066
+1063
+1060
+1057
+1055
+1052
+1049
+1046
+1043
+1041
+1038
+1035
+1032
+1029
+1026
+1024
+1021
+1018
+1015
+1012
+1009
+1006
+1004
+1001
+998
+995
+992
+989
+986
+983
+980
+977
+974
+971
+969
+966
+963
+960
+957
+954
+951
+948
+945
+942
+939
+936
+933
+930
+927
+924
+921
+917
+914
+911
+908
+905
+902
+899
+896
+893
+890
+887
+884
+881
+877
+874
+871
+868
+865
+862
+859
+856
+852
+849
+846
+843
+840
+837
+834
+830
+827
+824
+821
+818
+814
+811
+808
+805
+802
+798
+795
+792
+789
+786
+782
+779
+776
+773
+769
+766
+763
+760
+756
+753
+750
+746
+743
+740
+737
+733
+730
+727
+723
+720
+717
+714
+710
+707
+704
+700
+697
+694
+690
+687
+684
+680
+677
+674
+670
+667
+664
+660
+657
+654
+650
+647
+644
+640
+637
+633
+630
+627
+623
+620
+617
+613
+610
+606
+603
+600
+596
+593
+589
+586
+583
+579
+576
+572
+569
+566
+562
+559
+555
+552
+549
+545
+542
+538
+535
+531
+528
+525
+521
+518
+514
+511
+507
+504
+501
+497
+494
+490
+487
+483
+480
+477
+473
+470
+466
+463
+459
+456
+452
+449
+446
+442
+439
+435
+432
+428
+425
+421
+418
+414
+411
+408
+404
+401
+397
+394
+390
+387
+383
+380
+376
+373
+370
+366
+363
+359
+356
+352
+349
+345
+342
+338
+335
+332
+328
+325
+321
+318
+314
+311
+307
+304
+300
+297
+294
+290
+287
+283
+280
+276
+273
+269
+266
+263
+259
+256
+252
+249
+245
+242
+239
+235
+232
+228
+225
+221
+218
+215
+211
+208
+204
+201
+197
+194
+191
+187
+184
+180
+177
+174
+170
+167
+163
+160
+157
+153
+150
+146
+143
+140
+136
+133
+129
+126
+123
+119
+116
+113
+109
+106
+102
+99
+96
+92
+89
+86
+82
+79
+76
+72
+69
+66
+62
+59
+56
+52
+49
+46
+42
+39
+36
+32
+29
+26
+22
+19
+16
+12
+9
+6
+3
+-1
+-4
+-7
+-11
+-14
+-17
+-20
+-24
+-27
+-30
+-33
+-37
+-40
+-43
+-46
+-50
+-53
+-56
+-59
+-63
+-66
+-69
+-72
+-75
+-79
+-82
+-85
+-88
+-91
+-95
+-98
+-101
+-104
+-107
+-110
+-114
+-117
+-120
+-123
+-126
+-129
+-133
+-136
+-139
+-142
+-145
+-148
+-151
+-154
+-158
+-161
+-164
+-167
+-170
+-173
+-176
+-179
+-182
+-185
+-188
+-191
+-195
+-198
+-201
+-204
+-207
+-210
+-213
+-216
+-219
+-222
+-225
+-228
+-231
+-234
+-237
+-240
+-243
+-246
+-249
+-252
+-255
+-258
+-261
+-264
+-267
+-270
+-272
+-275
+-278
+-281
+-284
+-287
+-290
+-293
+-296
+-299
+-302
+-304
+-307
+-310
+-313
+-316
+-319
+-322
+-324
+-327
+-330
+-333
+-336
+-339
+-341
+-344
+-347
+-350
+-353
+-355
+-358
+-361
+-364
+-367
+-369
+-372
+-375
+-378
+-380
+-383
+-386
+-388
+-391
+-394
+-397
+-399
+-402
+-405
+-407
+-410
+-413
+-415
+-418
+-421
+-423
+-426
+-429
+-431
+-434
+-436
+-439
+-442
+-444
+-447
+-449
+-452
+-455
+-457
+-460
+-462
+-465
+-467
+-470
+-472
+-475
+-478
+-480
+-483
+-485
+-488
+-490
+-493
+-495
+-497
+-500
+-502
+-505
+-507
+-510
+-512
+-515
+-517
+-519
+-522
+-524
+-527
+-529
+-531
+-534
+-536
+-538
+-541
+-543
+-546
+-548
+-550
+-552
+-555
+-557
+-559
+-562
+-564
+-566
+-569
+-571
+-573
+-575
+-578
+-580
+-582
+-584
+-587
+-589
+-591
+-593
+-595
+-598
+-600
+-602
+-604
+-606
+-608
+-611
+-613
+-615
+-617
+-619
+-621
+-623
+-625
+-627
+-630
+-632
+-634
+-636
+-638
+-640
+-642
+-644
+-646
+-648
+-650
+-652
+-654
+-656
+-658
+-660
+-662
+-664
+-666
+-668
+-670
+-672
+-674
+-676
+-677
+-679
+-681
+-683
+-685
+-687
+-689
+-691
+-692
+-694
+-696
+-698
+-700
+-702
+-703
+-705
+-707
+-709
+-711
+-712
+-714
+-716
+-718
+-719
+-721
+-723
+-725
+-726
+-728
+-730
+-731
+-733
+-735
+-737
+-738
+-740
+-741
+-743
+-745
+-746
+-748
+-750
+-751
+-753
+-754
+-756
+-758
+-759
+-761
+-762
+-764
+-765
+-767
+-768
+-770
+-771
+-773
+-774
+-776
+-777
+-779
+-780
+-782
+-783
+-785
+-786
+-788
+-789
+-790
+-792
+-793
+-795
+-796
+-797
+-799
+-800
+-801
+-803
+-804
+-805
+-807
+-808
+-809
+-811
+-812
+-813
+-814
+-816
+-817
+-818
+-820
+-821
+-822
+-823
+-824
+-826
+-827
+-828
+-829
+-830
+-832
+-833
+-834
+-835
+-836
+-837
+-838
+-840
+-841
+-842
+-843
+-844
+-845
+-846
+-847
+-848
+-849
+-850
+-851
+-852
+-853
+-854
+-855
+-856
+-857
+-858
+-859
+-860
+-861
+-862
+-863
+-864
+-865
+-866
+-867
+-868
+-869
+-869
+-870
+-871
+-872
+-873
+-874
+-875
+-875
+-876
+-877
+-878
+-879
+-879
+-880
+-881
+-882
+-883
+-883
+-884
+-885
+-886
+-886
+-887
+-888
+-888
+-889
+-890
+-890
+-891
+-892
+-892
+-893
+-894
+-894
+-895
+-896
+-896
+-897
+-897
+-898
+-899
+-899
+-900
+-900
+-901
+-901
+-902
+-903
+-903
+-904
+-904
+-905
+-905
+-906
+-906
+-907
+-907
+-907
+-908
+-908
+-909
+-909
+-910
+-910
+-910
+-911
+-911
+-912
+-912
+-912
+-913
+-913
+-913
+-914
+-914
+-914
+-915
+-915
+-915
+-916
+-916
+-916
+-916
+-917
+-917
+-917
+-917
+-918
+-918
+-918
+-918
+-919
+-919
+-919
+-919
+-919
+-920
+-920
+-920
+-920
+-920
+-920
+-920
+-921
+-921
+-921
+-921
+-921
+-921
+-921
+-921
+-921
+-921
+-921
+-921
+-921
+-921
+-922
+-922
+-922
+-922
+-922
+-922
+-921
+-921
+-921
+-921
+-921
+-921
+-921
+-921
+-921
+-921
+-921
+-921
+-921
+-921
+-920
+-920
+-920
+-920
+-920
+-920
+-920
+-919
+-919
+-919
+-919
+-919
+-919
+-918
+-918
+-918
+-918
+-917
+-917
+-917
+-917
+-916
+-916
+-916
+-916
+-915
+-915
+-915
+-914
+-914
+-914
+-914
+-913
+-913
+-913
+-912
+-912
+-911
+-911
+-911
+-910
+-910
+-910
+-909
+-909
+-908
+-908
+-907
+-907
+-907
+-906
+-906
+-905
+-905
+-904
+-904
+-903
+-903
+-902
+-902
+-901
+-901
+-900
+-900
+-899
+-899
+-898
+-898
+-897
+-896
+-896
+-895
+-895
+-894
+-894
+-893
+-892
+-892
+-891
+-890
+-890
+-889
+-889
+-888
+-887
+-887
+-886
+-885
+-885
+-884
+-883
+-882
+-882
+-881
+-880
+-880
+-879
+-878
+-877
+-877
+-876
+-875
+-874
+-874
+-873
+-872
+-871
+-871
+-870
+-869
+-868
+-867
+-866
+-866
+-865
+-864
+-863
+-862
+-861
+-861
+-860
+-859
+-858
+-857
+-856
+-855
+-854
+-854
+-853
+-852
+-851
+-850
+-849
+-848
+-847
+-846
+-845
+-844
+-843
+-842
+-841
+-840
+-839
+-838
+-837
+-836
+-835
+-834
+-833
+-832
+-831
+-830
+-829
+-828
+-827
+-826
+-825
+-824
+-823
+-822
+-821
+-820
+-819
+-818
+-817
+-815
+-814
+-813
+-812
+-811
+-810
+-809
+-808
+-807
+-805
+-804
+-803
+-802
+-801
+-800
+-798
+-797
+-796
+-795
+-794
+-793
+-791
+-790
+-789
+-788
+-787
+-785
+-784
+-783
+-782
+-780
+-779
+-778
+-777
+-775
+-774
+-773
+-772
+-770
+-769
+-768
+-767
+-765
+-764
+-763
+-761
+-760
+-759
+-757
+-756
+-755
+-754
+-752
+-751
+-750
+-748
+-747
+-746
+-744
+-743
+-741
+-740
+-739
+-737
+-736
+-735
+-733
+-732
+-730
+-729
+-728
+-726
+-725
+-723
+-722
+-721
+-719
+-718
+-716
+-715
+-713
+-712
+-711
+-709
+-708
+-706
+-705
+-703
+-702
+-700
+-699
+-697
+-696
+-695
+-693
+-692
+-690
+-689
+-687
+-686
+-684
+-683
+-681
+-680
+-678
+-676
+-675
+-673
+-672
+-670
+-669
+-667
+-666
+-664
+-663
+-661
+-660
+-658
+-656
+-655
+-653
+-652
+-650
+-649
+-647
+-645
+-644
+-642
+-641
+-639
+-637
+-636
+-634
+-633
+-631
+-629
+-628
+-626
+-625
+-623
+-621
+-620
+-618
+-616
+-615
+-613
+-612
+-610
+-608
+-607
+-605
+-603
+-602
+-600
+-598
+-597
+-595
+-593
+-592
+-590
+-588
+-587
+-585
+-583
+-582
+-580
+-578
+-577
+-575
+-573
+-572
+-570
+-568
+-566
+-565
+-563
+-561
+-560
+-558
+-556
+-554
+-553
+-551
+-549
+-548
+-546
+-544
+-542
+-541
+-539
+-537
+-535
+-534
+-532
+-530
+-528
+-527
+-525
+-523
+-521
+-520
+-518
+-516
+-514
+-513
+-511
+-509
+-507
+-506
+-504
+-502
+-500
+-499
+-497
+-495
+-493
+-491
+-490
+-488
+-486
+-484
+-483
+-481
+-479
+-477
+-475
+-474
+-472
+-470
+-468
+-466
+-465
+-463
+-461
+-459
+-457
+-456
+-454
+-452
+-450
+-448
+-447
+-445
+-443
+-441
+-439
+-437
+-436
+-434
+-432
+-430
+-428
+-427
+-425
+-423
+-421
+-419
+-417
+-416
+-414
+-412
+-410
+-408
+-406
+-405
+-403
+-401
+-399
+-397
+-395
+-394
+-392
+-390
+-388
+-386
+-384
+-383
+-381
+-379
+-377
+-375
+-373
+-372
+-370
+-368
+-366
+-364
+-362
+-360
+-359
+-357
+-355
+-353
+-351
+-349
+-348
+-346
+-344
+-342
+-340
+-338
+-336
+-335
+-333
+-331
+-329
+-327
+-325
+-324
+-322
+-320
+-318
+-316
+-314
+-312
+-311
+-309
+-307
+-305
+-303
+-301
+-299
+-298
+-296
+-294
+-292
+-290
+-288
+-287
+-285
+-283
+-281
+-279
+-277
+-275
+-274
+-272
+-270
+-268
+-266
+-264
+-263
+-261
+-259
+-257
+-255
+-253
+-251
+-250
+-248
+-246
+-244
+-242
+-240
+-239
+-237
+-235
+-233
+-231
+-229
+-228
+-226
+-224
+-222
+-220
+-218
+-217
+-215
+-213
+-211
+-209
+-207
+-206
+-204
+-202
+-200
+-198
+-197
+-195
+-193
+-191
+-189
+-187
+-186
+-184
+-182
+-180
+-178
+-177
+-175
+-173
+-171
+-169
+-167
+-166
+-164
+-162
+-160
+-158
+-157
+-155
+-153
+-151
+-149
+-148
+-146
+-144
+-142
+-140
+-139
+-137
+-135
+-133
+-132
+-130
+-128
+-126
+-124
+-123
+-121
+-119
+-117
+-116
+-114
+-112
+-110
+-108
+-107
+-105
+-103
+-101
+-100
+-98
+-96
+-94
+-93
+-91
+-89
+-87
+-86
+-84
+-82
+-80
+-79
+-77
+-75
+-73
+-72
+-70
+-68
+-67
+-65
+-63
+-61
+-60
+-58
+-56
+-54
+-53
+-51
+-49
+-48
+-46
+-44
+-42
+-41
+-39
+-37
+-36
+-34
+-32
+-31
+-29
+-27
+-26
+-24
+-22
+-20
+-19
+-17
+-15
+-14
+-12
+-10
+-9
+-7
+-5
+-4
+-2
+0
+1
+3
+4
+6
+8
+9
+11
+13
+14
+16
+18
+19
+21
+23
+24
+26
+27
+29
+31
+32
+34
+35
+37
+39
+40
+42
+43
+45
+47
+48
+50
+51
+53
+55
+56
+58
+59
+61
+62
+64
+66
+67
+69
+70
+72
+73
+75
+76
+78
+80
+81
+83
+84
+86
+87
+89
+90
+92
+93
+95
+96
+98
+99
+101
+102
+104
+105
+107
+108
+110
+111
+113
+114
+116
+117
+119
+120
+122
+123
+125
+126
+128
+129
+131
+132
+133
+135
+136
+138
+139
+141
+142
+143
+145
+146
+148
+149
+151
+152
+153
+155
+156
+158
+159
+160
+162
+163
+165
+166
+167
+169
+170
+172
+173
+174
+176
+177
+178
+180
+181
+182
+184
+185
+186
+188
+189
+190
+192
+193
+194
+196
+197
+198
+200
+201
+202
+204
+205
+206
+207
+209
+210
+211
+213
+214
+215
+216
+218
+219
+220
+222
+223
+224
+225
+227
+228
+229
+230
+232
+233
+234
+235
+236
+238
+239
+240
+241
+242
+244
+245
+246
+247
+248
+250
+251
+252
+253
+254
+256
+257
+258
+259
+260
+261
+263
+264
+265
+266
+267
+268
+269
+271
+272
+273
+274
+275
+276
+277
+278
+279
+281
+282
+283
+284
+285
+286
+287
+288
+289
+290
+291
+292
+294
+295
+296
+297
+298
+299
+300
+301
+302
+303
+304
+305
+306
+307
+308
+309
+310
+311
+312
+313
+314
+315
+316
+317
+318
+319
+320
+321
+322
+323
+324
+325
+326
+327
+328
+329
+330
+331
+332
+332
+333
+334
+335
+336
+337
+338
+339
+340
+341
+342
+343
+343
+344
+345
+346
+347
+348
+349
+350
+350
+351
+352
+353
+354
+355
+356
+356
+357
+358
+359
+360
+361
+361
+362
+363
+364
+365
+365
+366
+367
+368
+369
+369
+370
+371
+372
+373
+373
+374
+375
+376
+376
+377
+378
+379
+379
+380
+381
+382
+382
+383
+384
+385
+385
+386
+387
+387
+388
+389
+390
+390
+391
+392
+392
+393
+394
+394
+395
+396
+396
+397
+398
+398
+399
+400
+400
+401
+402
+402
+403
+404
+404
+405
+405
+406
+407
+407
+408
+408
+409
+410
+410
+411
+411
+412
+413
+413
+414
+414
+415
+415
+416
+417
+417
+418
+418
+419
+419
+420
+420
+421
+421
+422
+422
+423
+424
+424
+425
+425
+426
+426
+427
+427
+428
+428
+428
+429
+429
+430
+430
+431
+431
+432
+432
+433
+433
+434
+434
+434
+435
+435
+436
+436
+437
+437
+437
+438
+438
+439
+439
+440
+440
+440
+441
+441
+442
+442
+442
+443
+443
+443
+444
+444
+445
+445
+445
+446
+446
+446
+447
+447
+447
+448
+448
+448
+449
+449
+449
+450
+450
+450
+451
+451
+451
+451
+452
+452
+452
+453
+453
+453
+453
+454
+454
+454
+454
+455
+455
+455
+456
+456
+456
+456
+457
+457
+457
+457
+457
+458
+458
+458
+458
+459
+459
+459
+459
+459
+460
+460
+460
+460
+460
+461
+461
+461
+461
+461
+461
+462
+462
+462
+462
+462
+462
+463
+463
+463
+463
+463
+463
+463
+464
+464
+464
+464
+464
+464
+464
+464
+464
+465
+465
+465
+465
+465
+465
+465
+465
+465
+465
+465
+466
+466
+466
+466
+466
+466
+466
+466
+466
+466
+466
+466
+466
+466
+466
+466
+466
+466
+466
+467
+467
+467
+467
+467
+467
+467
+467
+467
+467
+467
+467
+467
+467
+467
+467
+467
+467
+467
+467
+466
+466
+466
+466
+466
+466
+466
+466
+466
+466
+466
+466
+466
+466
+466
+466
+466
+466
+466
+466
+465
+465
+465
+465
+465
+465
+465
+465
+465
+465
+465
+464
+464
+464
+464
+464
+464
+464
+464
+464
+463
+463
+463
+463
+463
+463
+463
+463
+462
+462
+462
+462
+462
+462
+462
+461
+461
+461
+461
+461
+461
+460
+460
+460
+460
+460
+460
+459
+459
+459
+459
+459
+458
+458
+458
+458
+458
+457
+457
+457
+457
+457
+456
+456
+456
+456
+456
+455
+455
+455
+455
+454
+454
+454
+454
+453
+453
+453
+453
+452
+452
+452
+452
+451
+451
+451
+451
+450
+450
+450
+450
+449
+449
+449
+449
+448
+448
+448
+447
+447
+447
+447
+446
+446
+446
+445
+445
+445
+444
+444
+444
+444
+443
+443
+443
+442
+442
+442
+441
+441
+441
+440
+440
+440
+439
+439
+439
+438
+438
+438
+437
+437
+437
+436
+436
+436
+435
+435
+435
+434
+434
+434
+433
+433
+433
+432
+432
+431
+431
+431
+430
+430
+430
+429
+429
+428
+428
+428
+427
+427
+427
+426
+426
+425
+425
+425
+424
+424
+423
+423
+423
+422
+422
+421
+421
+421
+420
+420
+419
+419
+419
+418
+418
+417
+417
+416
+416
+416
+415
+415
+414
+414
+413
+413
+413
+412
+412
+411
+411
+410
+410
+410
+409
+409
+408
+408
+407
+407
+406
+406
+406
+405
+405
+404
+404
+403
+403
+402
+402
+401
+401
+401
+400
+400
+399
+399
+398
+398
+397
+397
+396
+396
+395
+395
+394
+394
+393
+393
+393
+392
+392
+391
+391
+390
+390
+389
+389
+388
+388
+387
+387
+386
+386
+385
+385
+384
+384
+383
+383
+382
+382
+381
+381
+380
+380
+379
+379
+378
+378
+377
+377
+376
+376
+375
+375
+374
+374
+373
+373
+372
+372
+371
+370
+370
+369
+369
+368
+368
+367
+367
+366
+366
+365
+365
+364
+364
+363
+363
+362
+362
+361
+361
+360
+359
+359
+358
+358
+357
+357
+356
+356
+355
+355
+354
+354
+353
+352
+352
+351
+351
+350
+350
+349
+349
+348
+348
+347
+346
+346
+345
+345
+344
+344
+343
+343
+342
+342
+341
+340
+340
+339
+339
+338
+338
+337
+337
+336
+335
+335
+334
+334
+333
+333
+332
+332
+331
+330
+330
+329
+329
+328
+328
+327
+327
+326
+325
+325
+324
+324
+323
+323
+322
+321
+321
+320
+320
+319
+319
+318
+318
+317
+316
+316
+315
+315
+314
+314
+313
+312
+312
+311
+311
+310
+310
+309
+308
+308
+307
+307
+306
+306
+305
+304
+304
+303
+303
+302
+302
+301
+300
+300
+299
+299
+298
+298
+297
+296
+296
+295
+295
+294
+294
+293
+292
+292
+291
+291
+290
+290
+289
+288
+288
+287
+287
+286
+286
+285
+284
+284
+283
+283
+282
+282
+281
+280
+280
+279
+279
+278
+278
+277
+276
+276
+275
+275
+274
+274
+273
+272
+272
+271
+271
+270
+270
+269
+268
+268
+267
+267
+266
+266
+265
+264
+264
+263
+263
+262
+262
+261
+261
+260
+259
+259
+258
+258
+257
+257
+256
+255
+255
+254
+254
+253
+253
+252
+251
+251
+250
+250
+249
+249
+248
+248
+247
+246
+246
+245
+245
+244
+244
+243
+242
+242
+241
+241
+240
+240
+239
+239
+238
+237
+237
+236
+236
+235
+235
+234
+234
+233
+232
+232
+231
+231
+230
+230
+229
+229
+228
+227
+227
+226
+226
+225
+225
+224
+224
+223
+223
+222
+221
+221
+220
+220
+219
+219
+218
+218
+217
+217
+216
+215
+215
+214
+214
+213
+213
+212
+212
+211
+211
+210
+210
+209
+208
+208
+207
+207
+206
+206
+205
+205
+204
+204
+203
+203
+202
+202
+201
+201
+200
+199
+199
+198
+198
+197
+197
+196
+196
+195
+195
+194
+194
+193
+193
+192
+192
+191
+191
+190
+190
+189
+189
+188
+188
+187
+186
+186
+185
+185
+184
+184
+183
+183
+182
+182
+181
+181
+180
+180
+179
+179
+178
+178
+177
+177
+176
+176
+175
+175
+174
+174
+173
+173
+172
+172
+171
+171
+170
+170
+169
+169
+168
+168
+167
+167
+166
+166
+165
+165
+165
+164
+164
+163
+163
+162
+162
+161
+161
+160
+160
+159
+159
+158
+158
+157
+157
+156
+156
+155
+155
+154
+154
+154
+153
+153
+152
+152
+151
+151
+150
+150
+149
+149
+148
+148
+148
+147
+147
+146
+146
+145
+145
+144
+144
+143
+143
+143
+142
+142
+141
+141
+140
+140
+139
+139
+138
+138
+138
+137
+137
+136
+136
+135
+135
+134
+134
+134
+133
+133
+132
+132
+131
+131
+131
+130
+130
+129
+129
+128
+128
+128
+127
+127
+126
+126
+125
+125
+125
+124
+124
+123
+123
+123
+122
+122
+121
+121
+120
+120
+120
+119
+119
+118
+118
+118
+117
+117
+116
+116
+116
+115
+115
+114
+114
+114
+113
+113
+112
+112
+112
+111
+111
+110
+110
+110
+109
+109
+108
+108
+108
+107
+107
+106
+106
+106
+105
+105
+105
+104
+104
+103
+103
+103
+102
+102
+102
+101
+101
+100
+100
+100
+99
+99
+99
+98
+98
+97
+97
+97
+96
+96
+96
+95
+95
+95
+94
+94
+93
+93
+93
+92
+92
+92
+91
+91
+91
+90
+90
+90
+89
+89
+89
+88
+88
+88
+87
+87
+86
+86
+86
+85
+85
+85
+84
+84
+84
+83
+83
+83
+82
+82
+82
+81
+81
+81
+81
+80
+80
+80
+79
+79
+79
+78
+78
+78
+77
+77
+77
+76
+76
+76
+75
+75
+75
+74
+74
+74
+74
+73
+73
+73
+72
+72
+72
+71
+71
+71
+70
+70
+70
+70
+69
+69
+69
+68
+68
+68
+67
+67
+67
+67
+66
+66
+66
+65
+65
+65
+65
+64
+64
+64
+63
+63
+63
+63
+62
+62
+62
+62
+61
+61
+61
+60
+60
+60
+60
+59
+59
+59
+59
+58
+58
+58
+57
+57
+57
+57
+56
+56
+56
+56
+55
+55
+55
+55
+54
+54
+54
+54
+53
+53
+53
+53
+52
+52
+52
+52
+51
+51
+51
+51
+50
+50
+50
+50
+49
+49
+49
+49
+48
+48
+48
+48
+48
+47
+47
+47
+47
+46
+46
+46
+46
+45
+45
+45
+45
+45
+44
+44
+44
+44
+43
+43
+43
+43
+43
+42
+42
+42
+42
+41
+41
+41
+41
+41
+40
+40
+40
+40
+40
+39
+39
+39
+39
+39
+38
+38
+38
+38
+37
+37
+37
+37
+37
+36
+36
+36
+36
+36
+35
+35
+35
+35
+35
+35
+34
+34
+34
+34
+34
+33
+33
+33
+33
+33
+33
+32
+32
+32
+32
+32
+31
+31
+31
+31
+31
+30
+30
+30
+30
+30
+30
+29
+29
+29
+29
+29
+29
+28
+28
+28
+28
+28
+28
+28
+27
+27
+27
+27
+27
+26
+26
+26
+26
+26
+26
+25
+25
+25
+25
+25
+25
+25
+24
+24
+24
+24
+24
+24
+24
+23
+23
+23
+23
+23
+23
+23
+22
+22
+22
+22
+22
+22
+22
+21
+21
+21
+21
+21
+21
+20
+20
+20
+20
+20
+20
+20
+20
+19
+19
+19
+19
+19
+19
+19
+19
+19
+18
+18
+18
+18
+18
+18
+18
+17
+17
+17
+17
+17
+17
+17
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+14
+14
+14
+14
+14
+14
+13
+13
+13
+13
+13
+13
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+11
+11
+11
+10
+10
+10
+9
+9
+8
+8
+8
+8
+7
+7
+7
+8
+8
+8
+9
+10
+10
+11
+13
+14
+15
+17
+18
+20
+22
+24
+25
+27
+29
+31
+32
+34
+35
+36
+37
+38
+39
+39
+40
diff --git a/applications/lofar2/model/pfs_coeff_final.m b/applications/lofar2/model/pfs_coeff_final.m
new file mode 100644
index 0000000000..048ecefb8c
--- /dev/null
+++ b/applications/lofar2/model/pfs_coeff_final.m
@@ -0,0 +1,128 @@
+close all;
+clear all;
+
+fs =200*10^6;
+% fft_size;
+N=1024;
+% taps per frequency channel
+L=16;
+% passband ripple (in dB);
+r_pass=10^(0.5/20);
+% stopband ripple (in dB);
+r_stop=-89;
+% upsampling factor
+Q=16;
+% word size for coefficients
+W=16;
+
+% computed filter length
+M1=N*L/Q;
+% interpolated filter length
+M2=N*L;
+Nfft = M2;
+% compute filter
+c=fircls1(M1-1,Q/N,10^(r_pass/20),10^(r_stop/20),'trace');
+
+figure(30)
+Nfft =length(c);
+hold on
+spectrum_Fircls1= abs(fftshift(fft(c/max(c),Nfft)))/max(abs(fftshift(fft(c/max(c),Nfft))));
+plot([-Nfft/2+1:Nfft/2]/Nfft*fs,20*log10(spectrum_Fircls1),'r')
+hold off
+legend('Other candidate','filter given by fircls1')
+xlabel('f(Hz)')
+ylabel('Gain(dB)')
+title('Compirason of the prototype filter window before FFT interpolation');
+
+
+
+% use fourier interpolation to create final filter
+f1=fft(kaiser(length(c),1).'.*c);%hanning(length(c)).'.*
+f2=zeros(1,M2);
+% copy the lower frequency half. 
+n=0:M1/2;
+
+figure(31)
+subplot(2,1,1)
+plot(-length(f1)/2+1:length(f1)/2,20*log10(fftshift(abs(f1))))
+xlabel('f(Hz)')
+title('Gain of the filter after FFT')
+ylabel('Gain(dB)')
+subplot(2,1,2)
+plot(-length(f1)/2+1:length(f1)/2,unwrap(angle(fftshift(f1))))
+title('Phase of the filter after FFT')
+xlabel('f(Hz)')
+ylabel('Gain(dB)')
+
+f2(1+n)=f1(1+n);
+% to make the impulse response exactly symmetric, we need to do a phase
+% correction
+% to make the impulse response exactly symmetric, we need to do a phase correction
+f2(1+n)=f2(1+n).*exp(-sqrt(-1)*(Q-1)*pi*n*1/M2);
+% create the upper part of the spectrum from the lower part
+f2(M2-n)=conj(f2(2+n));
+
+figure(32)
+subplot(2,1,1)
+plot(-length(f2)/2+1:length(f2)/2,20*log10(fftshift(abs(f2))))
+xlabel('f(Hz)')
+title('Gain of the filter after FFT')
+ylabel('Gain(dB)')
+subplot(2,1,2)
+hold on
+plot(-length(f2)/2+1:length(f2)/2,unwrap(fftshift(angle(f2))))
+plot(-length(f2)/2+1:length(f2)/2,unwrap(fftshift(angle(f2))),'r')
+hold off
+title('Phase of the filter after FFT')
+xlabel('f(Hz)')
+ylabel('Gain(dB)')
+
+% back to time domain
+c2=real(ifft(f2));
+
+% quantize the coefficients
+c3=c2/max(c2);
+coeffs_quant = double(uencode(c3,16,max(c3),'signed'));
+% q=1/(2^(W-1));
+% c3=q*round(c3/q);
+% c3=c3*max(c2)/max(c3);
+
+fid = fopen('Coefficient_16KKaiser.dat','w');
+fprintf(fid,'%i\n', coeffs_quant);
+fclose(fid);
+fprintf('\n\nWARNING !\n')
+fprintf('This coefficient recordered in Coefficient_16K.dat are scaled to one. It is necessary then to multiply them with the number of bits needed for the quanization: 2^N_bits \n\n')
+
+
+% freqz(c3,1,M2*32,200*10^6);
+% q=1/(2^(W-1));
+% c3=q*round(c3/q);
+% c3=c3*max(c2)/max(c3);
+
+figure(2);
+n=0:M2-1;
+plot([c2',c2(M2-n)',c3']);
+title('impulse response');
+legend('unquantized','reversed','quantized');
+grid on;
+
+figure(2);
+hist(c2-c3,100);
+title('quantization error histogram');
+xlabel('quantization error');
+ylabel('relative probability');
+
+figure(10);
+freqz(c3,1,M2*4);
+title('frequency response');
+Nfft = 16384*8;
+c3 = c3/max(c3);
+%spectrum_fft = abs(fftshift(fft(c3/max(c3),Nfft)))/max(abs(fftshift(fft(c3/max(c3),Nfft))));
+spectrum = abs(fftshift(fft(c3/max(c3),Nfft)))/max(abs(fftshift(fft(c3/max(c3),Nfft))));
+frequency = [-Nfft/2+1:Nfft/2]*200*10^6/Nfft;
+plot(frequency(length(frequency)/2:end),20*log10(spectrum(length(frequency)/2:end)))
+grid on
+title('Gain of the filter window with quantized coefficients (16bits) using Fircls1 window with the FFT interpolation method: blackman window')
+xlabel('f(Hz)')
+ylabel('Gain(dB)')
+legend('FFT interpolation')
-- 
GitLab