-
Notifications
You must be signed in to change notification settings - Fork 3
/
fp_cosinus.h
507 lines (507 loc) · 60.8 KB
/
fp_cosinus.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
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
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
int fp_cosinus[TABLE_DEGREES]={16384, 16385, 16385, 16385, 16385, 16385, 16385, 16385, 16385, 16385, 16385, 16385, 16385, 16385, 16385, 16386,
16386, 16386, 16386, 16386, 16386, 16387, 16387, 16387, 16387, 16388, 16388, 16388, 16388, 16389, 16389, 16389,
16390, 16390, 16390, 16391, 16391, 16391, 16392, 16392, 16392, 16393, 16393, 16394, 16394, 16394, 16395, 16395,
16396, 16396, 16397, 16397, 16398, 16398, 16399, 16399, 16400, 16401, 16401, 16402, 16402, 16403, 16403, 16404,
16405, 16405, 16406, 16407, 16407, 16408, 16409, 16409, 16410, 16411, 16411, 16412, 16413, 16414, 16414, 16415,
16416, 16417, 16418, 16418, 16419, 16420, 16421, 16422, 16423, 16424, 16424, 16425, 16426, 16427, 16428, 16429,
16430, 16431, 16432, 16433, 16434, 16435, 16436, 16437, 16438, 16439, 16440, 16441, 16442, 16443, 16444, 16445,
16446, 16447, 16449, 16450, 16451, 16452, 16453, 16454, 16455, 16457, 16458, 16459, 16460, 16461, 16463, 16464,
16465, 16466, 16468, 16469, 16470, 16472, 16473, 16474, 16476, 16477, 16478, 16480, 16481, 16482, 16484, 16485,
16487, 16488, 16489, 16491, 16492, 16494, 16495, 16497, 16498, 16500, 16501, 16503, 16504, 16506, 16507, 16509,
16511, 16513, 16515, 16516, 16518, 16520, 16521, 16523, 16524, 16526, 16528, 16529, 16531, 16533, 16535, 16536,
16538, 16540, 16541, 16543, 16545, 16547, 16549, 16550, 16552, 16554, 16556, 16558, 16559, 16561, 16563, 16565,
16568, 16570, 16572, 16574, 16575, 16577, 16579, 16581, 16583, 16585, 16587, 16589, 16591, 16593, 16595, 16597,
16599, 16601, 16603, 16605, 16609, 16611, 16613, 16615, 16617, 16619, 16621, 16623, 16625, 16628, 16630, 16632,
16634, 16636, 16639, 16641, 16644, 16646, 16649, 16651, 16653, 16655, 16658, 16660, 16662, 16665, 16667, 16669,
16673, 16675, 16677, 16680, 16682, 16684, 16687, 16689, 16692, 16694, 16697, 16699, 16703, 16705, 16707, 16710,
16712, 16715, 16718, 16720, 16723, 16725, 16729, 16731, 16734, 16736, 16739, 16742, 16744, 16747, 16751, 16753,
16756, 16759, 16761, 16764, 16767, 16769, 16773, 16776, 16778, 16781, 16784, 16787, 16789, 16792, 16796, 16799,
16802, 16804, 16807, 16810, 16813, 16817, 16820, 16823, 16825, 16828, 16831, 16835, 16838, 16841, 16844, 16847,
16850, 16854, 16857, 16860, 16863, 16866, 16870, 16873, 16876, 16879, 16882, 16885, 16889, 16892, 16895, 16899,
16902, 16906, 16909, 16912, 16915, 16918, 16923, 16926, 16929, 16932, 16935, 16940, 16943, 16946, 16949, 16954,
16957, 16960, 16963, 16968, 16971, 16974, 16978, 16982, 16985, 16989, 16992, 16996, 17000, 17003, 17007, 17011,
17014, 17018, 17021, 17026, 17029, 17033, 17037, 17041, 17044, 17048, 17052, 17056, 17059, 17064, 17067, 17071,
17076, 17079, 17083, 17086, 17091, 17095, 17098, 17103, 17106, 17110, 17115, 17118, 17122, 17127, 17131, 17134,
17139, 17143, 17146, 17151, 17155, 17160, 17164, 17167, 17172, 17176, 17180, 17185, 17188, 17193, 17197, 17201,
17206, 17210, 17215, 17219, 17222, 17227, 17231, 17236, 17240, 17244, 17249, 17253, 17258, 17262, 17267, 17271,
17276, 17280, 17284, 17289, 17293, 17298, 17303, 17308, 17312, 17317, 17321, 17326, 17330, 17335, 17339, 17345,
17349, 17354, 17358, 17363, 17368, 17373, 17377, 17382, 17387, 17392, 17396, 17401, 17407, 17411, 17416, 17421,
17426, 17430, 17436, 17441, 17445, 17451, 17455, 17460, 17466, 17470, 17476, 17480, 17486, 17491, 17495, 17501,
17505, 17511, 17516, 17521, 17526, 17532, 17536, 17542, 17547, 17552, 17558, 17563, 17568, 17573, 17579, 17585,
17589, 17595, 17600, 17605, 17611, 17616, 17621, 17627, 17632, 17638, 17643, 17649, 17654, 17660, 17666, 17671,
17676, 17682, 17688, 17693, 17698, 17704, 17710, 17716, 17722, 17727, 17732, 17738, 17744, 17750, 17756, 17761,
17767, 17773, 17779, 17785, 17791, 17796, 17801, 17807, 17813, 17819, 17825, 17831, 17837, 17843, 17849, 17856,
17862, 17868, 17874, 17880, 17886, 17892, 17898, 17904, 17910, 17917, 17923, 17929, 17935, 17941, 17947, 17954,
17960, 17966, 17972, 17978, 17985, 17991, 17997, 18003, 18010, 18017, 18023, 18030, 18036, 18042, 18048, 18055,
18061, 18069, 18075, 18081, 18088, 18094, 18100, 18108, 18114, 18121, 18127, 18135, 18141, 18147, 18154, 18160,
18168, 18174, 18181, 18187, 18195, 18201, 18208, 18216, 18222, 18229, 18236, 18243, 18249, 18257, 18264, 18270,
18278, 18285, 18292, 18299, 18305, 18313, 18320, 18328, 18334, 18342, 18349, 18355, 18363, 18370, 18378, 18384,
18392, 18399, 18407, 18413, 18421, 18428, 18436, 18444, 18451, 18458, 18465, 18473, 18480, 18488, 18496, 18503,
18511, 18519, 18525, 18533, 18540, 18548, 18556, 18564, 18571, 18579, 18587, 18594, 18602, 18610, 18618, 18625,
18633, 18641, 18650, 18658, 18665, 18673, 18681, 18689, 18697, 18705, 18712, 18720, 18729, 18737, 18745, 18753,
18761, 18770, 18778, 18786, 18794, 18801, 18811, 18819, 18827, 18834, 18844, 18852, 18860, 18869, 18877, 18885,
18894, 18902, 18910, 18919, 18927, 18935, 18945, 18953, 18961, 18970, 18978, 18988, 18996, 19005, 19013, 19021,
19031, 19039, 19048, 19056, 19066, 19074, 19083, 19092, 19101, 19109, 19119, 19127, 19137, 19146, 19154, 19164,
19172, 19182, 19191, 19200, 19209, 19219, 19227, 19237, 19245, 19255, 19264, 19274, 19282, 19292, 19302, 19310,
19320, 19329, 19339, 19348, 19357, 19367, 19377, 19385, 19395, 19405, 19415, 19425, 19433, 19443, 19453, 19463,
19473, 19482, 19492, 19502, 19511, 19521, 19531, 19541, 19551, 19560, 19570, 19580, 19590, 19600, 19611, 19621,
19631, 19641, 19651, 19661, 19671, 19681, 19691, 19701, 19711, 19721, 19732, 19742, 19752, 19764, 19774, 19784,
19794, 19804, 19815, 19825, 19835, 19847, 19857, 19867, 19878, 19888, 19900, 19910, 19920, 19931, 19943, 19953,
19963, 19974, 19986, 19996, 20007, 20017, 20029, 20039, 20050, 20062, 20072, 20083, 20095, 20106, 20116, 20128,
20139, 20151, 20161, 20172, 20184, 20195, 20207, 20218, 20230, 20240, 20253, 20263, 20276, 20286, 20299, 20309,
20322, 20332, 20345, 20356, 20368, 20379, 20391, 20402, 20414, 20427, 20438, 20450, 20461, 20474, 20486, 20497,
20510, 20521, 20533, 20546, 20557, 20569, 20582, 20595, 20606, 20618, 20631, 20642, 20655, 20667, 20680, 20691,
20704, 20717, 20730, 20741, 20754, 20767, 20779, 20792, 20805, 20817, 20829, 20842, 20855, 20868, 20881, 20894,
20906, 20919, 20932, 20945, 20958, 20971, 20984, 20997, 21010, 21024, 21037, 21050, 21063, 21076, 21090, 21103,
21116, 21129, 21143, 21156, 21169, 21183, 21196, 21210, 21223, 21236, 21250, 21263, 21279, 21292, 21306, 21319,
21333, 21346, 21360, 21373, 21389, 21402, 21416, 21430, 21443, 21459, 21473, 21486, 21500, 21514, 21529, 21543,
21557, 21571, 21587, 21600, 21614, 21630, 21644, 21658, 21674, 21688, 21702, 21718, 21732, 21746, 21762, 21776,
21790, 21806, 21820, 21834, 21850, 21864, 21880, 21895, 21911, 21925, 21939, 21956, 21970, 21986, 22001, 22017,
22031, 22048, 22062, 22078, 22093, 22109, 22124, 22140, 22157, 22171, 22188, 22203, 22219, 22234, 22250, 22267,
22282, 22299, 22313, 22330, 22347, 22362, 22378, 22395, 22410, 22427, 22444, 22459, 22476, 22493, 22508, 22525,
22542, 22559, 22574, 22591, 22608, 22626, 22641, 22658, 22675, 22692, 22710, 22725, 22742, 22760, 22777, 22795,
22812, 22828, 22845, 22863, 22880, 22898, 22915, 22933, 22949, 22966, 22984, 23002, 23019, 23037, 23055, 23073,
23091, 23109, 23127, 23144, 23162, 23180, 23198, 23217, 23235, 23253, 23271, 23289, 23307, 23325, 23344, 23362,
23380, 23399, 23417, 23435, 23454, 23472, 23493, 23511, 23530, 23549, 23567, 23586, 23604, 23625, 23644, 23663,
23681, 23700, 23719, 23740, 23759, 23778, 23797, 23816, 23837, 23856, 23875, 23894, 23916, 23935, 23954, 23973,
23995, 24014, 24033, 24055, 24074, 24094, 24116, 24135, 24155, 24176, 24196, 24216, 24237, 24257, 24277, 24299,
24319, 24341, 24361, 24381, 24403, 24423, 24445, 24465, 24485, 24507, 24528, 24550, 24570, 24593, 24613, 24636,
24656, 24679, 24699, 24722, 24742, 24765, 24786, 24809, 24829, 24852, 24875, 24896, 24919, 24940, 24963, 24984,
25007, 25031, 25052, 25075, 25096, 25120, 25143, 25165, 25188, 25212, 25233, 25257, 25281, 25302, 25326, 25350,
25371, 25395, 25420, 25444, 25465, 25490, 25514, 25538, 25560, 25584, 25609, 25633, 25655, 25680, 25704, 25729,
25754, 25776, 25801, 25826, 25850, 25875, 25898, 25923, 25948, 25973, 25998, 26023, 26049, 26074, 26097, 26122,
26148, 26173, 26199, 26224, 26250, 26275, 26301, 26327, 26353, 26379, 26405, 26431, 26457, 26483, 26506, 26533,
26559, 26585, 26614, 26641, 26667, 26694, 26720, 26747, 26773, 26800, 26827, 26854, 26881, 26908, 26935, 26962,
26989, 27016, 27046, 27073, 27101, 27128, 27155, 27183, 27210, 27238, 27268, 27296, 27324, 27352, 27380, 27408,
27438, 27467, 27495, 27523, 27551, 27582, 27611, 27639, 27668, 27699, 27728, 27756, 27785, 27817, 27846, 27874,
27906, 27935, 27964, 27994, 28026, 28055, 28084, 28117, 28146, 28176, 28208, 28238, 28268, 28301, 28330, 28360,
28393, 28423, 28457, 28487, 28517, 28550, 28581, 28614, 28645, 28675, 28709, 28740, 28774, 28805, 28839, 28870,
28904, 28935, 28969, 29001, 29035, 29067, 29101, 29133, 29168, 29199, 29234, 29266, 29301, 29334, 29369, 29401,
29436, 29469, 29504, 29540, 29573, 29609, 29641, 29677, 29713, 29746, 29783, 29816, 29852, 29889, 29922, 29959,
29996, 30029, 30066, 30100, 30137, 30174, 30208, 30246, 30283, 30321, 30355, 30393, 30431, 30465, 30504, 30542,
30580, 30615, 30653, 30692, 30727, 30766, 30805, 30844, 30883, 30918, 30957, 30997, 31036, 31072, 31112, 31151,
31191, 31231, 31271, 31308, 31348, 31388, 31429, 31469, 31510, 31547, 31588, 31629, 31670, 31711, 31752, 31793,
31835, 31873, 31914, 31956, 31998, 32040, 32082, 32124, 32167, 32209, 32252, 32294, 32337, 32380, 32423, 32466,
32510, 32553, 32596, 32640, 32680, 32724, 32768, 32816, 32860, 32904, 32948, 32993, 33038, 33082, 33127, 33172,
33218, 33263, 33308, 33354, 33399, 33445, 33491, 33537, 33583, 33634, 33680, 33727, 33773, 33820, 33867, 33914,
33961, 34009, 34061, 34108, 34156, 34204, 34252, 34300, 34353, 34401, 34450, 34498, 34547, 34596, 34650, 34699,
34748, 34798, 34848, 34902, 34952, 35002, 35052, 35107, 35158, 35209, 35260, 35315, 35366, 35418, 35469, 35526,
35577, 35629, 35686, 35738, 35791, 35843, 35901, 35954, 36007, 36065, 36118, 36172, 36230, 36284, 36338, 36398,
36452, 36506, 36566, 36621, 36676, 36736, 36792, 36852, 36908, 36964, 37025, 37081, 37143, 37200, 37256, 37318,
37376, 37438, 37496, 37559, 37617, 37675, 37738, 37797, 37861, 37919, 37984, 38043, 38108, 38167, 38233, 38293,
38358, 38419, 38485, 38546, 38612, 38673, 38740, 38802, 38869, 38931, 38999, 39062, 39130, 39193, 39262, 39325,
39394, 39458, 39528, 39598, 39662, 39732, 39797, 39868, 39939, 40005, 40076, 40142, 40215, 40287, 40354, 40427,
40494, 40567, 40641, 40709, 40783, 40857, 40926, 41001, 41070, 41145, 41221, 41291, 41367, 41444, 41514, 41592,
41669, 41747, 41818, 41897, 41975, 42048, 42127, 42206, 42279, 42360, 42440, 42521, 42595, 42676, 42758, 42840,
42915, 42997, 43080, 43163, 43240, 43323, 43408, 43492, 43570, 43655, 43740, 43826, 43912, 43991, 44078, 44165,
44252, 44340, 44420, 44509, 44598, 44687, 44776, 44858, 44949, 45039, 45130, 45221, 45313, 45397, 45489, 45582,
45675, 45769, 45862, 45957, 46051, 46138, 46234, 46329, 46426, 46522, 46619, 46716, 46814, 46912, 47003, 47102,
47201, 47301, 47401, 47502, 47603, 47704, 47806, 47909, 48012, 48115, 48219, 48323, 48427, 48532, 48638, 48735,
48841, 48948, 49056, 49164, 49272, 49381, 49490, 49600, 49710, 49820, 49932, 50043, 50156, 50268, 50382, 50495,
50610, 50724, 50840, 50965, 51081, 51198, 51316, 51434, 51552, 51671, 51791, 51911, 52032, 52153, 52275, 52398,
52521, 52644, 52768, 52893, 53029, 53155, 53282, 53409, 53537, 53665, 53794, 53924, 54054, 54185, 54328, 54460,
54593, 54726, 54861, 54995, 55131, 55267, 55416, 55553, 55692, 55831, 55970, 56111, 56263, 56405, 56548, 56691,
56835, 56980, 57138, 57284, 57431, 57579, 57728, 57877, 58040, 58191, 58342, 58495, 58648, 58815, 58970, 59126,
59283, 59440, 59612, 59771, 59932, 60093, 60268, 60431, 60594, 60759, 60938, 61105, 61272, 61440, 61624, 61794,
61965, 62137, 62325, 62499, 62674, 62850, 63042, 63220, 63399, 63580, 63776, 63958, 64142, 64342, 64527, 64714,
64902, 65106, 65296, 65488, 65696, 65889, 66084, 66296, 66493, 66692, 66908, 67108, 67310, 67530, 67735, 67941,
68165, 68373, 68583, 68811, 69024, 69237, 69470, 69687, 69905, 70142, 70363, 70585, 70827, 71052, 71278, 71525,
71755, 72005, 72237, 72471, 72727, 72964, 73203, 73463, 73705, 73969, 74214, 74461, 74731, 74981, 75255, 75509,
75765, 76044, 76303, 76586, 76849, 77136, 77403, 77672, 77965, 78238, 78535, 78812, 79114, 79395, 79678, 79986,
80273, 80587, 80878, 81196, 81492, 81790, 82115, 82418, 82748, 83055, 83390, 83702, 84043, 84360, 84706, 85028,
85380, 85707, 86064, 86396, 86731, 87097, 87438, 87810, 88156, 88534, 88885, 89270, 89627, 90018, 90382, 90779,
91149, 91553, 91929, 92341, 92723, 93142, 93531, 93957, 94353, 94786, 95189, 95630, 96075, 96490, 96943, 97365,
97826, 98256, 98725, 99163, 99641, 100087, 100575, 101029, 101526, 101989, 102495, 103006, 103483, 104004, 104490, 105021,
105517, 106059, 106564, 107117, 107675, 108196, 108766, 109297, 109879, 110421, 111015, 111615, 112175, 112788, 113359, 113985,
114569, 115208, 115854, 116457, 117118, 117734, 118409, 119040, 119730, 120428, 121080, 121794, 122461, 123192, 123931, 124621,
125378, 126085, 126859, 127644, 128376, 129179, 129930, 130752, 131586, 132364, 133218, 134016, 134892, 135779, 136608, 137518,
138440, 139302, 140248, 141133, 142104, 143089, 144010, 145021, 146047, 147007, 148061, 149048, 150131, 151231, 152260, 153391,
154539, 155614, 156796, 157996, 159120, 160355, 161513, 162786, 164080, 165292, 166626, 167982, 169253, 170651, 172074, 173407,
174876, 176370, 177771, 179315, 180886, 182361, 183985, 185640, 187193, 188906, 190650, 192289, 194096, 195938, 197669, 199580,
201528, 203360, 205382, 207446, 209388, 211533, 213722, 215784, 218062, 220390, 222583, 225008, 227487, 229824, 232411, 235057,
237553, 240318, 243148, 245820, 248781, 251815, 254682, 257863, 261123, 264208, 267632, 271146, 274473, 278171, 281970, 285873,
289574, 293693, 297930, 301952, 306433, 311049, 315435, 320328, 325376, 330178, 335544, 341086, 346815, 352277, 358391, 364722,
370767, 377546, 384578, 391305, 398863, 406720, 414892, 422733, 431568, 440780, 449640, 459649, 470114, 480206, 491640, 503631,
516222, 528416, 542293, 556920, 571139, 587386, 604584, 621378, 640657, 661171, 683041, 704555, 729444, 756156, 782610, 813440,
846799, 880116, 919299, 962134, 1009155, 1056832, 1113840, 1177348, 1242756, 1322342, 1412818, 1516584, 1626881, 1766022, 1931190, 2113665,
2354696, 2657776, 3050402, 3532045, 4260880, 5368709, 7064090, 10737418, 22369621, 268435456, -22369621, -10737418, -7064090, -5368709, -4260880, -3532045,
-3050402, -2657776, -2354696, -2113665, -1931190, -1766022, -1626881, -1516584, -1412818, -1322342, -1242756, -1177348, -1113840, -1056832, -1009155, -962134,
-919299, -883011, -846799, -813440, -782610, -756156, -729444, -704555, -683041, -661171, -640657, -621378, -604584, -587386, -571139, -556920,
-542293, -528416, -516222, -503631, -491640, -480206, -470114, -459649, -449640, -440780, -431568, -422733, -414892, -406720, -398863, -391305,
-384578, -377546, -370767, -364722, -358391, -352277, -346815, -341086, -335544, -330178, -325376, -320328, -315435, -311049, -306433, -301952,
-297930, -293693, -289574, -285873, -281970, -278171, -274473, -271146, -267632, -264208, -261123, -257863, -254682, -251815, -248781, -245820,
-243148, -240318, -237553, -235057, -232411, -229824, -227487, -225008, -222583, -220390, -218062, -215784, -213722, -211533, -209388, -207446,
-205382, -203360, -201528, -199580, -197669, -195938, -194096, -192289, -190650, -188906, -187193, -185640, -183985, -182361, -180886, -179315,
-177771, -176370, -174876, -173407, -172074, -170651, -169253, -167982, -166626, -165292, -164080, -162786, -161513, -160355, -159120, -157996,
-156796, -155614, -154539, -153391, -152260, -151231, -150131, -149048, -148061, -147007, -146047, -145021, -144010, -143089, -142104, -141133,
-140248, -139302, -138440, -137518, -136608, -135779, -134892, -134016, -133218, -132364, -131586, -130752, -129930, -129179, -128376, -127644,
-126859, -126085, -125378, -124621, -123931, -123192, -122461, -121794, -121080, -120428, -119730, -119040, -118409, -117734, -117118, -116457,
-115854, -115208, -114569, -113985, -113359, -112788, -112175, -111615, -111015, -110421, -109879, -109297, -108766, -108196, -107675, -107117,
-106564, -106059, -105517, -105021, -104490, -104004, -103483, -103006, -102495, -101989, -101526, -101029, -100575, -100087, -99641, -99163,
-98725, -98256, -97826, -97365, -96943, -96490, -96075, -95630, -95189, -94786, -94353, -93957, -93531, -93142, -92723, -92341,
-91929, -91553, -91149, -90779, -90382, -90018, -89627, -89270, -88885, -88534, -88156, -87810, -87438, -87097, -86731, -86396,
-86064, -85707, -85380, -85028, -84706, -84360, -84043, -83702, -83390, -83055, -82748, -82418, -82115, -81790, -81492, -81196,
-80878, -80587, -80273, -79986, -79678, -79395, -79114, -78812, -78535, -78238, -77965, -77672, -77403, -77136, -76849, -76586,
-76303, -76044, -75765, -75509, -75255, -74981, -74731, -74461, -74214, -73969, -73705, -73463, -73203, -72964, -72727, -72471,
-72237, -72005, -71755, -71525, -71278, -71052, -70827, -70585, -70363, -70142, -69905, -69687, -69470, -69237, -69024, -68811,
-68583, -68373, -68165, -67941, -67735, -67530, -67310, -67108, -66908, -66692, -66493, -66296, -66084, -65889, -65696, -65488,
-65296, -65106, -64902, -64714, -64527, -64342, -64142, -63958, -63776, -63580, -63399, -63220, -63042, -62850, -62674, -62499,
-62325, -62137, -61965, -61794, -61624, -61440, -61272, -61105, -60938, -60759, -60594, -60431, -60268, -60093, -59932, -59771,
-59612, -59440, -59283, -59126, -58970, -58815, -58648, -58495, -58342, -58191, -58040, -57877, -57728, -57579, -57431, -57284,
-57138, -56980, -56835, -56691, -56548, -56405, -56263, -56111, -55970, -55831, -55692, -55553, -55416, -55267, -55131, -54995,
-54861, -54726, -54593, -54460, -54328, -54185, -54054, -53924, -53794, -53665, -53537, -53409, -53282, -53155, -53029, -52893,
-52768, -52644, -52521, -52398, -52275, -52153, -52032, -51911, -51791, -51671, -51552, -51434, -51316, -51198, -51081, -50965,
-50849, -50724, -50610, -50495, -50382, -50268, -50156, -50043, -49932, -49820, -49710, -49600, -49490, -49381, -49272, -49164,
-49056, -48948, -48841, -48735, -48638, -48532, -48427, -48323, -48219, -48115, -48012, -47909, -47806, -47704, -47603, -47502,
-47401, -47301, -47201, -47102, -47003, -46912, -46814, -46716, -46619, -46522, -46426, -46329, -46234, -46138, -46051, -45957,
-45862, -45769, -45675, -45582, -45489, -45397, -45313, -45221, -45130, -45039, -44949, -44858, -44776, -44687, -44598, -44509,
-44420, -44340, -44252, -44165, -44078, -43991, -43912, -43826, -43740, -43655, -43570, -43492, -43408, -43323, -43240, -43163,
-43080, -42997, -42915, -42840, -42758, -42676, -42595, -42521, -42440, -42360, -42279, -42206, -42127, -42048, -41975, -41897,
-41818, -41747, -41669, -41592, -41514, -41444, -41367, -41291, -41221, -41145, -41070, -41001, -40926, -40857, -40783, -40709,
-40641, -40567, -40494, -40427, -40354, -40287, -40215, -40142, -40076, -40005, -39939, -39868, -39797, -39732, -39662, -39598,
-39528, -39458, -39394, -39325, -39262, -39193, -39130, -39062, -38999, -38931, -38869, -38802, -38740, -38673, -38612, -38546,
-38485, -38419, -38358, -38293, -38233, -38167, -38108, -38043, -37984, -37919, -37861, -37797, -37738, -37675, -37617, -37559,
-37496, -37438, -37376, -37318, -37256, -37200, -37143, -37081, -37025, -36964, -36908, -36852, -36792, -36736, -36676, -36621,
-36566, -36506, -36452, -36398, -36338, -36284, -36230, -36172, -36118, -36065, -36007, -35954, -35901, -35843, -35791, -35738,
-35686, -35629, -35577, -35526, -35469, -35418, -35366, -35315, -35260, -35209, -35158, -35107, -35052, -35002, -34952, -34902,
-34848, -34798, -34748, -34699, -34650, -34596, -34547, -34498, -34450, -34401, -34353, -34300, -34252, -34204, -34156, -34108,
-34061, -34009, -33961, -33914, -33867, -33820, -33773, -33727, -33680, -33634, -33583, -33537, -33491, -33445, -33399, -33354,
-33308, -33263, -33218, -33172, -33127, -33082, -33038, -32993, -32948, -32904, -32860, -32816, -32772, -32724, -32680, -32640,
-32596, -32553, -32510, -32466, -32423, -32380, -32337, -32294, -32252, -32209, -32167, -32124, -32082, -32040, -31998, -31956,
-31914, -31873, -31835, -31793, -31752, -31711, -31670, -31629, -31588, -31547, -31510, -31469, -31429, -31388, -31348, -31308,
-31271, -31231, -31191, -31151, -31112, -31072, -31036, -30997, -30957, -30918, -30883, -30844, -30805, -30766, -30727, -30692,
-30653, -30615, -30580, -30542, -30504, -30465, -30431, -30393, -30355, -30321, -30283, -30246, -30208, -30174, -30137, -30100,
-30066, -30029, -29996, -29959, -29922, -29889, -29852, -29816, -29783, -29746, -29713, -29677, -29641, -29609, -29573, -29540,
-29504, -29469, -29436, -29401, -29369, -29334, -29301, -29266, -29234, -29199, -29168, -29133, -29101, -29067, -29035, -29001,
-28969, -28935, -28904, -28870, -28839, -28805, -28774, -28740, -28709, -28675, -28645, -28614, -28581, -28550, -28517, -28487,
-28457, -28423, -28393, -28360, -28330, -28301, -28268, -28238, -28208, -28176, -28146, -28117, -28084, -28055, -28026, -27994,
-27964, -27935, -27906, -27874, -27846, -27817, -27785, -27756, -27728, -27699, -27668, -27639, -27611, -27582, -27551, -27523,
-27495, -27467, -27438, -27408, -27380, -27352, -27324, -27296, -27268, -27238, -27210, -27183, -27155, -27128, -27101, -27073,
-27046, -27016, -26989, -26962, -26935, -26908, -26881, -26854, -26827, -26800, -26773, -26747, -26720, -26694, -26667, -26641,
-26614, -26585, -26559, -26533, -26506, -26483, -26457, -26431, -26405, -26379, -26353, -26327, -26301, -26275, -26250, -26224,
-26199, -26173, -26148, -26122, -26097, -26074, -26049, -26023, -25998, -25973, -25948, -25923, -25898, -25875, -25850, -25826,
-25801, -25776, -25754, -25729, -25704, -25680, -25655, -25633, -25609, -25584, -25560, -25538, -25514, -25490, -25465, -25444,
-25420, -25395, -25371, -25350, -25326, -25302, -25281, -25257, -25233, -25212, -25188, -25165, -25143, -25120, -25096, -25075,
-25052, -25031, -25007, -24984, -24963, -24940, -24919, -24896, -24875, -24852, -24829, -24809, -24786, -24765, -24742, -24722,
-24699, -24679, -24656, -24636, -24613, -24593, -24570, -24550, -24528, -24507, -24485, -24465, -24445, -24423, -24403, -24381,
-24361, -24341, -24319, -24299, -24277, -24257, -24237, -24216, -24196, -24176, -24155, -24135, -24116, -24094, -24074, -24055,
-24033, -24014, -23995, -23973, -23954, -23935, -23916, -23894, -23875, -23856, -23837, -23816, -23797, -23778, -23759, -23740,
-23719, -23700, -23681, -23663, -23644, -23625, -23604, -23586, -23567, -23549, -23530, -23511, -23493, -23472, -23454, -23435,
-23417, -23399, -23380, -23362, -23344, -23325, -23307, -23289, -23271, -23253, -23235, -23217, -23198, -23180, -23162, -23144,
-23127, -23109, -23091, -23073, -23055, -23037, -23019, -23002, -22984, -22966, -22949, -22933, -22915, -22898, -22880, -22863,
-22845, -22828, -22812, -22795, -22777, -22760, -22742, -22725, -22710, -22692, -22675, -22658, -22641, -22626, -22608, -22591,
-22574, -22559, -22542, -22525, -22508, -22493, -22476, -22459, -22444, -22427, -22410, -22395, -22378, -22362, -22347, -22330,
-22313, -22299, -22282, -22267, -22250, -22234, -22219, -22203, -22188, -22171, -22157, -22140, -22124, -22109, -22093, -22078,
-22062, -22048, -22031, -22017, -22001, -21986, -21970, -21956, -21939, -21925, -21911, -21895, -21880, -21864, -21850, -21834,
-21820, -21806, -21790, -21776, -21762, -21746, -21732, -21718, -21702, -21688, -21674, -21658, -21644, -21630, -21614, -21600,
-21587, -21571, -21557, -21543, -21529, -21514, -21500, -21486, -21473, -21459, -21443, -21430, -21416, -21402, -21389, -21373,
-21360, -21346, -21333, -21319, -21306, -21292, -21279, -21263, -21250, -21236, -21223, -21210, -21196, -21183, -21169, -21156,
-21143, -21129, -21116, -21103, -21090, -21076, -21063, -21050, -21037, -21024, -21010, -20997, -20984, -20971, -20958, -20945,
-20932, -20919, -20906, -20894, -20881, -20868, -20855, -20842, -20829, -20817, -20805, -20792, -20779, -20767, -20754, -20741,
-20730, -20717, -20704, -20691, -20680, -20667, -20655, -20642, -20631, -20618, -20606, -20595, -20582, -20569, -20557, -20546,
-20533, -20521, -20510, -20497, -20486, -20474, -20461, -20450, -20438, -20427, -20414, -20402, -20391, -20379, -20368, -20356,
-20345, -20332, -20322, -20309, -20299, -20286, -20276, -20263, -20253, -20240, -20230, -20218, -20207, -20195, -20184, -20172,
-20161, -20151, -20139, -20128, -20116, -20106, -20095, -20083, -20072, -20062, -20050, -20039, -20029, -20017, -20007, -19996,
-19986, -19974, -19963, -19953, -19943, -19931, -19920, -19910, -19900, -19888, -19878, -19867, -19857, -19847, -19835, -19825,
-19815, -19804, -19794, -19784, -19774, -19764, -19752, -19742, -19732, -19721, -19711, -19701, -19691, -19681, -19671, -19661,
-19651, -19641, -19631, -19621, -19611, -19600, -19590, -19580, -19570, -19560, -19551, -19541, -19531, -19521, -19511, -19502,
-19492, -19482, -19473, -19463, -19453, -19443, -19433, -19425, -19415, -19405, -19395, -19385, -19377, -19367, -19357, -19348,
-19339, -19329, -19320, -19310, -19302, -19292, -19282, -19274, -19264, -19255, -19245, -19237, -19227, -19219, -19209, -19200,
-19191, -19182, -19172, -19164, -19154, -19146, -19137, -19128, -19119, -19109, -19101, -19092, -19083, -19074, -19066, -19056,
-19048, -19039, -19031, -19021, -19013, -19005, -18996, -18988, -18978, -18970, -18961, -18953, -18945, -18935, -18927, -18919,
-18910, -18902, -18894, -18885, -18877, -18869, -18860, -18852, -18844, -18834, -18827, -18819, -18811, -18801, -18794, -18786,
-18778, -18770, -18761, -18753, -18745, -18737, -18729, -18720, -18712, -18705, -18697, -18689, -18681, -18673, -18665, -18658,
-18650, -18641, -18633, -18625, -18618, -18610, -18602, -18594, -18587, -18579, -18571, -18564, -18556, -18548, -18540, -18533,
-18525, -18519, -18511, -18503, -18496, -18488, -18480, -18473, -18465, -18458, -18451, -18444, -18436, -18428, -18421, -18413,
-18407, -18399, -18392, -18384, -18378, -18370, -18363, -18355, -18349, -18342, -18334, -18328, -18320, -18313, -18305, -18299,
-18292, -18285, -18278, -18270, -18264, -18257, -18249, -18243, -18236, -18229, -18222, -18216, -18208, -18201, -18195, -18187,
-18181, -18174, -18168, -18160, -18154, -18147, -18141, -18135, -18127, -18121, -18114, -18108, -18100, -18094, -18088, -18081,
-18075, -18069, -18061, -18055, -18048, -18042, -18036, -18030, -18023, -18017, -18010, -18003, -17997, -17991, -17985, -17978,
-17972, -17966, -17960, -17954, -17947, -17941, -17935, -17929, -17923, -17917, -17910, -17904, -17898, -17892, -17886, -17880,
-17874, -17868, -17862, -17856, -17849, -17843, -17837, -17831, -17825, -17819, -17813, -17807, -17801, -17796, -17791, -17785,
-17779, -17773, -17767, -17761, -17756, -17750, -17744, -17738, -17732, -17727, -17722, -17716, -17710, -17704, -17698, -17693,
-17688, -17682, -17676, -17671, -17666, -17660, -17654, -17649, -17643, -17638, -17632, -17627, -17621, -17616, -17611, -17605,
-17600, -17595, -17589, -17585, -17579, -17573, -17568, -17563, -17558, -17552, -17547, -17542, -17536, -17532, -17526, -17521,
-17516, -17511, -17505, -17501, -17495, -17491, -17486, -17480, -17476, -17470, -17466, -17460, -17455, -17451, -17445, -17441,
-17436, -17430, -17426, -17421, -17416, -17411, -17407, -17401, -17396, -17392, -17387, -17382, -17377, -17373, -17368, -17363,
-17358, -17354, -17349, -17345, -17339, -17335, -17330, -17326, -17321, -17317, -17312, -17308, -17303, -17298, -17293, -17289,
-17284, -17280, -17276, -17271, -17267, -17262, -17258, -17253, -17249, -17244, -17240, -17236, -17231, -17227, -17222, -17219,
-17215, -17210, -17206, -17201, -17197, -17193, -17188, -17185, -17180, -17176, -17172, -17167, -17164, -17160, -17155, -17151,
-17146, -17143, -17139, -17134, -17131, -17127, -17122, -17118, -17115, -17110, -17106, -17103, -17098, -17095, -17091, -17086,
-17083, -17079, -17076, -17071, -17067, -17064, -17059, -17056, -17052, -17048, -17044, -17041, -17037, -17033, -17029, -17026,
-17021, -17018, -17014, -17011, -17007, -17003, -17000, -16996, -16992, -16989, -16985, -16982, -16978, -16974, -16971, -16968,
-16963, -16960, -16957, -16954, -16949, -16946, -16943, -16940, -16935, -16932, -16929, -16926, -16923, -16918, -16915, -16912,
-16909, -16906, -16902, -16899, -16895, -16892, -16889, -16885, -16882, -16879, -16876, -16873, -16870, -16866, -16863, -16860,
-16857, -16854, -16850, -16847, -16844, -16841, -16838, -16835, -16831, -16828, -16825, -16823, -16820, -16817, -16813, -16810,
-16807, -16804, -16802, -16799, -16796, -16792, -16789, -16787, -16784, -16781, -16778, -16776, -16773, -16769, -16767, -16764,
-16761, -16759, -16756, -16753, -16751, -16747, -16744, -16742, -16739, -16736, -16734, -16731, -16729, -16725, -16723, -16720,
-16718, -16715, -16712, -16710, -16707, -16705, -16703, -16699, -16697, -16694, -16692, -16689, -16687, -16684, -16682, -16680,
-16677, -16675, -16673, -16669, -16667, -16665, -16662, -16660, -16658, -16655, -16653, -16651, -16649, -16646, -16644, -16641,
-16639, -16636, -16634, -16632, -16630, -16628, -16625, -16623, -16621, -16619, -16617, -16615, -16613, -16611, -16609, -16605,
-16603, -16601, -16599, -16597, -16595, -16593, -16591, -16589, -16587, -16585, -16583, -16581, -16579, -16577, -16575, -16574,
-16572, -16570, -16568, -16565, -16563, -16561, -16559, -16558, -16556, -16554, -16552, -16550, -16549, -16547, -16545, -16543,
-16541, -16540, -16538, -16536, -16535, -16533, -16531, -16529, -16528, -16526, -16524, -16523, -16521, -16520, -16518, -16516,
-16515, -16513, -16511, -16509, -16507, -16506, -16504, -16503, -16501, -16500, -16498, -16497, -16495, -16494, -16492, -16491,
-16489, -16488, -16487, -16485, -16484, -16482, -16481, -16480, -16478, -16477, -16476, -16474, -16473, -16472, -16470, -16469,
-16468, -16466, -16465, -16464, -16463, -16461, -16460, -16459, -16458, -16457, -16455, -16454, -16453, -16452, -16451, -16450,
-16449, -16447, -16446, -16445, -16444, -16443, -16442, -16441, -16440, -16439, -16438, -16437, -16436, -16435, -16434, -16433,
-16432, -16431, -16430, -16429, -16428, -16427, -16426, -16425, -16424, -16424, -16423, -16422, -16421, -16420, -16419, -16418,
-16418, -16417, -16416, -16415, -16414, -16414, -16413, -16412, -16411, -16411, -16410, -16409, -16409, -16408, -16407, -16407,
-16406, -16405, -16405, -16404, -16403, -16403, -16402, -16402, -16401, -16401, -16400, -16399, -16399, -16398, -16398, -16397,
-16397, -16396, -16396, -16395, -16395, -16394, -16394, -16394, -16393, -16393, -16392, -16392, -16392, -16391, -16391, -16391,
-16390, -16390, -16390, -16389, -16389, -16389, -16388, -16388, -16388, -16388, -16387, -16387, -16387, -16387, -16386, -16386,
-16386, -16386, -16386, -16386, -16385, -16385, -16385, -16385, -16385, -16385, -16385, -16385, -16385, -16385, -16385, -16385,
-16385, -16385, -16385, -16385, -16385, -16385, -16385, -16385, -16385, -16385, -16385, -16385, -16385, -16385, -16385, -16385,
-16385, -16386, -16386, -16386, -16386, -16386, -16386, -16387, -16387, -16387, -16387, -16388, -16388, -16388, -16388, -16389,
-16389, -16389, -16390, -16390, -16390, -16391, -16391, -16391, -16392, -16392, -16392, -16393, -16393, -16394, -16394, -16394,
-16395, -16395, -16396, -16396, -16397, -16397, -16398, -16398, -16399, -16399, -16400, -16401, -16401, -16402, -16402, -16403,
-16403, -16404, -16405, -16405, -16406, -16407, -16407, -16408, -16409, -16409, -16410, -16411, -16411, -16412, -16413, -16414,
-16414, -16415, -16416, -16417, -16418, -16418, -16419, -16420, -16421, -16422, -16423, -16424, -16424, -16425, -16426, -16427,
-16428, -16429, -16430, -16431, -16432, -16433, -16434, -16435, -16436, -16437, -16438, -16439, -16440, -16441, -16442, -16443,
-16444, -16445, -16446, -16447, -16449, -16450, -16451, -16452, -16453, -16454, -16455, -16457, -16458, -16459, -16460, -16461,
-16463, -16464, -16465, -16466, -16468, -16469, -16470, -16472, -16473, -16474, -16476, -16477, -16478, -16480, -16481, -16482,
-16484, -16485, -16487, -16488, -16489, -16491, -16492, -16494, -16495, -16497, -16498, -16500, -16501, -16503, -16504, -16506,
-16507, -16509, -16511, -16513, -16515, -16516, -16518, -16520, -16521, -16523, -16524, -16526, -16528, -16529, -16531, -16533,
-16535, -16536, -16538, -16540, -16541, -16543, -16545, -16547, -16549, -16550, -16552, -16554, -16556, -16558, -16559, -16561,
-16563, -16565, -16568, -16570, -16572, -16574, -16575, -16577, -16579, -16581, -16583, -16585, -16587, -16589, -16591, -16593,
-16595, -16597, -16599, -16601, -16603, -16605, -16609, -16611, -16613, -16615, -16617, -16619, -16621, -16623, -16625, -16628,
-16630, -16632, -16634, -16636, -16639, -16641, -16644, -16646, -16649, -16651, -16653, -16655, -16658, -16660, -16662, -16665,
-16667, -16669, -16673, -16675, -16677, -16680, -16682, -16684, -16687, -16689, -16692, -16694, -16697, -16699, -16703, -16705,
-16707, -16710, -16712, -16715, -16718, -16720, -16723, -16725, -16729, -16731, -16734, -16736, -16739, -16742, -16744, -16747,
-16751, -16753, -16756, -16758, -16761, -16764, -16767, -16769, -16773, -16776, -16778, -16781, -16784, -16787, -16789, -16792,
-16796, -16799, -16802, -16804, -16807, -16810, -16813, -16817, -16820, -16823, -16825, -16828, -16831, -16835, -16838, -16841,
-16844, -16847, -16850, -16854, -16857, -16860, -16863, -16866, -16870, -16873, -16876, -16879, -16882, -16885, -16889, -16892,
-16895, -16899, -16902, -16906, -16909, -16912, -16915, -16918, -16923, -16926, -16929, -16932, -16935, -16940, -16943, -16946,
-16949, -16954, -16957, -16960, -16963, -16968, -16971, -16974, -16978, -16982, -16985, -16989, -16992, -16996, -17000, -17003,
-17007, -17011, -17014, -17018, -17021, -17026, -17029, -17033, -17037, -17041, -17044, -17048, -17052, -17056, -17059, -17064,
-17067, -17071, -17076, -17079, -17083, -17086, -17091, -17095, -17098, -17103, -17106, -17110, -17115, -17118, -17122, -17127,
-17131, -17134, -17139, -17143, -17146, -17151, -17155, -17160, -17164, -17167, -17172, -17176, -17180, -17185, -17188, -17193,
-17197, -17201, -17206, -17210, -17215, -17219, -17222, -17227, -17231, -17236, -17240, -17244, -17249, -17253, -17258, -17262,
-17267, -17271, -17276, -17280, -17284, -17289, -17293, -17298, -17303, -17308, -17312, -17317, -17321, -17326, -17330, -17335,
-17339, -17345, -17349, -17354, -17358, -17363, -17368, -17373, -17377, -17382, -17387, -17392, -17396, -17401, -17407, -17411,
-17416, -17421, -17426, -17430, -17436, -17441, -17445, -17451, -17455, -17460, -17466, -17470, -17476, -17480, -17486, -17491,
-17495, -17501, -17505, -17511, -17516, -17521, -17526, -17532, -17536, -17542, -17547, -17552, -17558, -17563, -17568, -17573,
-17579, -17585, -17589, -17595, -17600, -17605, -17611, -17616, -17621, -17627, -17632, -17638, -17643, -17649, -17654, -17660,
-17666, -17671, -17676, -17682, -17688, -17693, -17698, -17704, -17710, -17716, -17722, -17727, -17732, -17738, -17744, -17750,
-17756, -17761, -17767, -17773, -17779, -17785, -17791, -17796, -17801, -17807, -17813, -17819, -17825, -17831, -17837, -17843,
-17849, -17856, -17862, -17868, -17874, -17880, -17886, -17892, -17898, -17904, -17910, -17917, -17923, -17929, -17935, -17941,
-17947, -17954, -17960, -17966, -17972, -17978, -17985, -17991, -17997, -18003, -18010, -18017, -18023, -18030, -18036, -18042,
-18048, -18055, -18061, -18069, -18075, -18081, -18088, -18094, -18100, -18108, -18114, -18121, -18127, -18135, -18141, -18147,
-18154, -18160, -18168, -18174, -18181, -18187, -18195, -18201, -18208, -18216, -18222, -18229, -18236, -18243, -18249, -18257,
-18264, -18270, -18278, -18285, -18292, -18299, -18305, -18313, -18320, -18328, -18334, -18342, -18349, -18355, -18363, -18370,
-18378, -18384, -18392, -18399, -18407, -18413, -18421, -18428, -18436, -18444, -18451, -18458, -18465, -18473, -18480, -18488,
-18496, -18503, -18511, -18519, -18525, -18533, -18540, -18548, -18556, -18564, -18571, -18579, -18587, -18594, -18602, -18610,
-18618, -18625, -18633, -18641, -18650, -18658, -18665, -18673, -18681, -18689, -18697, -18705, -18712, -18720, -18729, -18737,
-18745, -18753, -18761, -18770, -18778, -18786, -18794, -18801, -18811, -18819, -18827, -18834, -18844, -18852, -18860, -18869,
-18877, -18885, -18894, -18902, -18910, -18919, -18927, -18935, -18945, -18953, -18961, -18970, -18978, -18988, -18996, -19005,
-19013, -19021, -19031, -19039, -19048, -19056, -19066, -19074, -19083, -19092, -19101, -19109, -19119, -19127, -19137, -19146,
-19154, -19164, -19172, -19182, -19191, -19200, -19209, -19219, -19227, -19237, -19245, -19255, -19264, -19274, -19282, -19292,
-19302, -19310, -19320, -19329, -19339, -19348, -19357, -19367, -19377, -19385, -19395, -19405, -19415, -19425, -19433, -19443,
-19453, -19463, -19473, -19482, -19492, -19502, -19511, -19521, -19531, -19541, -19551, -19560, -19570, -19580, -19590, -19600,
-19611, -19621, -19631, -19641, -19651, -19661, -19671, -19681, -19691, -19701, -19711, -19721, -19732, -19742, -19752, -19764,
-19774, -19784, -19794, -19804, -19815, -19825, -19835, -19847, -19857, -19867, -19878, -19888, -19900, -19910, -19920, -19931,
-19943, -19953, -19963, -19974, -19986, -19996, -20007, -20017, -20029, -20039, -20050, -20062, -20072, -20083, -20095, -20106,
-20116, -20128, -20139, -20151, -20161, -20172, -20184, -20195, -20207, -20218, -20230, -20240, -20253, -20263, -20276, -20286,
-20299, -20309, -20322, -20332, -20345, -20356, -20368, -20379, -20391, -20402, -20414, -20427, -20438, -20450, -20461, -20474,
-20486, -20497, -20510, -20521, -20533, -20546, -20557, -20569, -20582, -20595, -20606, -20618, -20631, -20642, -20655, -20667,
-20680, -20691, -20704, -20717, -20730, -20741, -20754, -20767, -20779, -20792, -20805, -20817, -20829, -20842, -20855, -20868,
-20881, -20894, -20906, -20919, -20932, -20945, -20958, -20971, -20984, -20997, -21010, -21024, -21037, -21050, -21063, -21076,
-21090, -21103, -21116, -21129, -21143, -21156, -21169, -21183, -21196, -21210, -21223, -21236, -21250, -21263, -21279, -21292,
-21306, -21319, -21333, -21346, -21360, -21373, -21389, -21402, -21416, -21430, -21443, -21459, -21473, -21486, -21500, -21514,
-21529, -21543, -21557, -21571, -21587, -21600, -21614, -21630, -21644, -21658, -21674, -21688, -21702, -21718, -21732, -21746,
-21762, -21776, -21790, -21806, -21820, -21834, -21850, -21864, -21880, -21895, -21911, -21925, -21939, -21956, -21970, -21986,
-22001, -22017, -22031, -22048, -22062, -22078, -22093, -22109, -22124, -22140, -22157, -22171, -22188, -22203, -22219, -22234,
-22250, -22267, -22282, -22299, -22313, -22330, -22347, -22362, -22378, -22395, -22410, -22427, -22444, -22459, -22476, -22493,
-22508, -22525, -22542, -22559, -22574, -22591, -22608, -22626, -22641, -22658, -22675, -22692, -22710, -22725, -22742, -22760,
-22777, -22795, -22812, -22828, -22845, -22863, -22880, -22898, -22915, -22933, -22949, -22966, -22984, -23002, -23019, -23037,
-23055, -23073, -23091, -23109, -23127, -23144, -23162, -23180, -23198, -23217, -23235, -23253, -23271, -23289, -23307, -23325,
-23344, -23362, -23380, -23399, -23417, -23435, -23454, -23472, -23493, -23511, -23530, -23549, -23567, -23586, -23604, -23625,
-23644, -23663, -23681, -23700, -23719, -23740, -23759, -23778, -23797, -23816, -23837, -23856, -23875, -23894, -23916, -23935,
-23954, -23973, -23995, -24014, -24033, -24055, -24074, -24094, -24116, -24135, -24155, -24176, -24196, -24216, -24237, -24257,
-24277, -24299, -24319, -24341, -24361, -24381, -24403, -24423, -24445, -24465, -24485, -24507, -24528, -24550, -24570, -24593,
-24613, -24636, -24656, -24679, -24699, -24722, -24742, -24765, -24786, -24809, -24829, -24852, -24875, -24896, -24919, -24940,
-24963, -24984, -25007, -25031, -25052, -25075, -25096, -25120, -25143, -25165, -25188, -25212, -25233, -25257, -25281, -25302,
-25326, -25350, -25371, -25395, -25420, -25444, -25465, -25490, -25514, -25538, -25560, -25584, -25609, -25633, -25655, -25680,
-25704, -25729, -25754, -25776, -25801, -25826, -25850, -25875, -25898, -25923, -25948, -25973, -25998, -26023, -26049, -26074,
-26097, -26122, -26148, -26173, -26199, -26224, -26250, -26275, -26301, -26327, -26353, -26379, -26405, -26431, -26457, -26483,
-26506, -26533, -26559, -26585, -26612, -26641, -26667, -26694, -26720, -26747, -26773, -26800, -26827, -26854, -26881, -26908,
-26935, -26962, -26989, -27016, -27046, -27073, -27101, -27128, -27155, -27183, -27210, -27238, -27268, -27296, -27324, -27352,
-27380, -27408, -27438, -27467, -27495, -27523, -27551, -27582, -27611, -27639, -27668, -27699, -27728, -27756, -27785, -27817,
-27846, -27874, -27906, -27935, -27964, -27994, -28026, -28055, -28084, -28117, -28146, -28176, -28208, -28238, -28268, -28301,
-28330, -28360, -28393, -28423, -28457, -28487, -28517, -28550, -28581, -28614, -28645, -28675, -28709, -28740, -28774, -28805,
-28839, -28870, -28904, -28935, -28969, -29001, -29035, -29067, -29101, -29133, -29168, -29199, -29234, -29266, -29301, -29334,
-29369, -29401, -29436, -29469, -29504, -29540, -29573, -29609, -29641, -29677, -29713, -29746, -29783, -29816, -29852, -29889,
-29922, -29959, -29996, -30029, -30066, -30100, -30137, -30174, -30208, -30246, -30283, -30321, -30355, -30393, -30431, -30465,
-30504, -30542, -30580, -30615, -30653, -30692, -30727, -30766, -30805, -30844, -30883, -30918, -30957, -30997, -31036, -31072,
-31112, -31151, -31191, -31231, -31271, -31308, -31348, -31388, -31429, -31469, -31510, -31547, -31588, -31629, -31670, -31711,
-31752, -31793, -31835, -31873, -31914, -31956, -31998, -32040, -32082, -32124, -32167, -32209, -32252, -32294, -32337, -32380,
-32423, -32466, -32510, -32553, -32596, -32640, -32680, -32724, -32768, -32816, -32860, -32904, -32948, -32993, -33038, -33082,
-33127, -33172, -33218, -33263, -33308, -33354, -33399, -33445, -33491, -33537, -33583, -33634, -33680, -33727, -33773, -33820,
-33867, -33914, -33961, -34009, -34061, -34108, -34156, -34204, -34252, -34300, -34353, -34401, -34450, -34498, -34547, -34596,
-34650, -34699, -34748, -34798, -34848, -34902, -34952, -35002, -35052, -35107, -35158, -35209, -35260, -35315, -35366, -35418,
-35469, -35526, -35577, -35629, -35686, -35738, -35791, -35843, -35901, -35954, -36007, -36065, -36118, -36172, -36230, -36284,
-36338, -36398, -36452, -36506, -36566, -36621, -36676, -36736, -36792, -36852, -36908, -36964, -37025, -37081, -37143, -37200,
-37256, -37318, -37376, -37438, -37496, -37559, -37617, -37675, -37738, -37797, -37861, -37919, -37984, -38043, -38108, -38167,
-38233, -38293, -38358, -38419, -38485, -38546, -38612, -38673, -38740, -38802, -38869, -38931, -38999, -39062, -39130, -39193,
-39262, -39325, -39394, -39458, -39528, -39598, -39662, -39732, -39797, -39868, -39939, -40005, -40076, -40142, -40215, -40287,
-40354, -40427, -40494, -40567, -40641, -40709, -40783, -40857, -40926, -41001, -41070, -41145, -41221, -41291, -41367, -41444,
-41514, -41592, -41669, -41747, -41818, -41897, -41975, -42048, -42127, -42206, -42279, -42360, -42440, -42521, -42595, -42676,
-42758, -42840, -42915, -42997, -43080, -43163, -43240, -43323, -43408, -43492, -43570, -43655, -43740, -43826, -43912, -43991,
-44078, -44165, -44252, -44340, -44420, -44509, -44598, -44687, -44776, -44858, -44949, -45039, -45130, -45221, -45313, -45397,
-45489, -45582, -45675, -45769, -45862, -45957, -46051, -46138, -46234, -46329, -46426, -46522, -46619, -46716, -46814, -46912,
-47003, -47102, -47201, -47301, -47401, -47502, -47603, -47704, -47806, -47909, -48012, -48115, -48219, -48323, -48427, -48532,
-48638, -48735, -48841, -48948, -49056, -49164, -49272, -49381, -49490, -49600, -49710, -49820, -49932, -50043, -50156, -50268,
-50382, -50495, -50610, -50724, -50840, -50965, -51081, -51198, -51316, -51434, -51552, -51671, -51791, -51911, -52032, -52153,
-52275, -52398, -52521, -52644, -52768, -52893, -53029, -53155, -53282, -53409, -53537, -53665, -53794, -53924, -54054, -54185,
-54328, -54460, -54593, -54726, -54861, -54995, -55131, -55267, -55416, -55553, -55692, -55831, -55970, -56111, -56263, -56405,
-56548, -56691, -56835, -56980, -57138, -57284, -57431, -57579, -57728, -57877, -58040, -58191, -58342, -58495, -58648, -58815,
-58970, -59126, -59283, -59440, -59612, -59771, -59932, -60093, -60268, -60431, -60594, -60759, -60938, -61105, -61272, -61440,
-61610, -61794, -61965, -62137, -62325, -62499, -62674, -62850, -63042, -63220, -63399, -63580, -63776, -63958, -64142, -64342,
-64527, -64714, -64902, -65106, -65296, -65488, -65696, -65889, -66084, -66296, -66493, -66692, -66908, -67108, -67310, -67530,
-67735, -67941, -68165, -68373, -68583, -68811, -69024, -69237, -69470, -69687, -69905, -70142, -70363, -70585, -70827, -71052,
-71278, -71525, -71755, -72005, -72237, -72471, -72727, -72964, -73203, -73463, -73705, -73969, -74214, -74461, -74731, -74981,
-75255, -75509, -75765, -76044, -76303, -76586, -76849, -77136, -77403, -77672, -77965, -78238, -78535, -78812, -79114, -79395,
-79678, -79986, -80273, -80587, -80878, -81196, -81492, -81790, -82115, -82418, -82748, -83055, -83390, -83702, -84043, -84360,
-84706, -85028, -85380, -85707, -86064, -86396, -86731, -87097, -87438, -87810, -88156, -88534, -88885, -89270, -89627, -90018,
-90382, -90779, -91149, -91553, -91929, -92341, -92723, -93142, -93531, -93957, -94353, -94786, -95189, -95630, -96075, -96490,
-96943, -97365, -97826, -98256, -98725, -99163, -99641, -100087, -100575, -101029, -101526, -101989, -102495, -103006, -103483, -104004,
-104490, -105021, -105517, -106059, -106564, -107117, -107675, -108196, -108766, -109297, -109879, -110421, -111015, -111615, -112175, -112788,
-113359, -113985, -114569, -115208, -115854, -116457, -117118, -117734, -118409, -119040, -119730, -120428, -121080, -121794, -122461, -123192,
-123931, -124621, -125378, -126085, -126859, -127644, -128376, -129179, -129930, -130752, -131586, -132364, -133218, -134016, -134892, -135779,
-136608, -137518, -138440, -139302, -140248, -141133, -142104, -143089, -144010, -145021, -146047, -147007, -148061, -149048, -150131, -151231,
-152260, -153391, -154539, -155614, -156796, -157996, -159120, -160355, -161513, -162786, -164080, -165292, -166626, -167982, -169253, -170651,
-172074, -173407, -174876, -176370, -177771, -179315, -180886, -182361, -183985, -185640, -187193, -188906, -190650, -192289, -194096, -195938,
-197669, -199580, -201528, -203360, -205382, -207446, -209388, -211533, -213722, -215784, -218062, -220390, -222583, -225008, -227487, -229824,
-232411, -235057, -237553, -240318, -243148, -245820, -248781, -251815, -254682, -257863, -261123, -264208, -267632, -271146, -274473, -278171,
-281970, -285873, -289574, -293693, -297930, -301952, -306433, -311049, -315435, -320328, -325376, -330178, -335544, -341086, -346815, -352277,
-358391, -364722, -370767, -377546, -384578, -391305, -398863, -406720, -414892, -422733, -431568, -440780, -449640, -459649, -470114, -480206,
-491640, -503631, -516222, -528416, -542293, -556920, -571139, -587386, -604584, -621378, -640657, -661171, -683041, -704555, -729444, -756156,
-782610, -813440, -846799, -880116, -919299, -962134, -1009155, -1056832, -1113840, -1177348, -1242756, -1322342, -1412818, -1516584, -1626881, -1766022,
-1931190, -2113665, -2354696, -2657776, -3050402, -3532045, -4260880, -5368709, -7064090, -10737418, -22369621, 268435456, 22369621, 10737418, 7064090, 5368709,
4260880, 3532045, 3050402, 2657776, 2354696, 2113665, 1931190, 1766022, 1626881, 1516584, 1412818, 1322342, 1242756, 1177348, 1113840, 1056832,
1009155, 962134, 919299, 883011, 846799, 813440, 782610, 756156, 729444, 704555, 683041, 661171, 640657, 621378, 604584, 587386,
571139, 556920, 542293, 528416, 516222, 503631, 491640, 480206, 470114, 459649, 449640, 440780, 431568, 422733, 414892, 406720,
398863, 391305, 384578, 377546, 370767, 364722, 358391, 352277, 346815, 341086, 335544, 330178, 325376, 320328, 315435, 311049,
306433, 301952, 297930, 293693, 289574, 285873, 281970, 278171, 274473, 271146, 267632, 264208, 261123, 257863, 254682, 251815,
248781, 245820, 243148, 240318, 237553, 235057, 232411, 229824, 227487, 225008, 222583, 220390, 218062, 215784, 213722, 211533,
209388, 207446, 205382, 203360, 201528, 199580, 197669, 195938, 194096, 192289, 190650, 188906, 187193, 185640, 183985, 182361,
180886, 179315, 177771, 176370, 174876, 173407, 172074, 170651, 169253, 167982, 166626, 165292, 164080, 162786, 161513, 160355,
159120, 157996, 156796, 155614, 154539, 153391, 152260, 151231, 150131, 149048, 148061, 147007, 146047, 145021, 144010, 143089,
142104, 141133, 140248, 139302, 138440, 137518, 136608, 135779, 134892, 134016, 133218, 132364, 131586, 130752, 129930, 129179,
128376, 127644, 126859, 126085, 125378, 124621, 123931, 123192, 122461, 121794, 121080, 120428, 119730, 119040, 118409, 117734,
117118, 116457, 115854, 115208, 114569, 113985, 113359, 112788, 112175, 111615, 111015, 110421, 109879, 109297, 108766, 108196,
107675, 107117, 106564, 106059, 105517, 105021, 104490, 104004, 103483, 103006, 102495, 101989, 101526, 101029, 100575, 100087,
99641, 99163, 98725, 98256, 97826, 97365, 96943, 96490, 96075, 95630, 95189, 94786, 94353, 93957, 93531, 93142,
92723, 92341, 91929, 91553, 91149, 90779, 90382, 90018, 89627, 89270, 88885, 88534, 88156, 87810, 87438, 87097,
86731, 86396, 86064, 85707, 85380, 85028, 84706, 84360, 84043, 83702, 83390, 83055, 82748, 82418, 82115, 81790,
81492, 81196, 80878, 80587, 80273, 79986, 79678, 79395, 79114, 78812, 78535, 78238, 77965, 77672, 77403, 77136,
76849, 76586, 76303, 76044, 75765, 75509, 75255, 74981, 74731, 74461, 74214, 73969, 73705, 73463, 73203, 72964,
72727, 72471, 72237, 72005, 71755, 71525, 71278, 71052, 70827, 70585, 70363, 70142, 69905, 69687, 69470, 69237,
69024, 68811, 68583, 68373, 68165, 67941, 67735, 67530, 67310, 67108, 66908, 66692, 66493, 66296, 66084, 65889,
65696, 65488, 65296, 65106, 64902, 64714, 64527, 64342, 64142, 63958, 63776, 63580, 63399, 63220, 63042, 62850,
62674, 62499, 62325, 62137, 61965, 61794, 61624, 61440, 61272, 61105, 60938, 60759, 60594, 60431, 60268, 60093,
59932, 59771, 59612, 59440, 59283, 59126, 58970, 58815, 58648, 58495, 58342, 58191, 58040, 57877, 57728, 57579,
57431, 57284, 57138, 56980, 56835, 56691, 56548, 56405, 56263, 56111, 55970, 55831, 55692, 55553, 55416, 55267,
55131, 54995, 54861, 54726, 54593, 54460, 54328, 54185, 54054, 53924, 53794, 53665, 53537, 53409, 53282, 53155,
53029, 52893, 52768, 52644, 52521, 52398, 52275, 52153, 52032, 51911, 51791, 51671, 51552, 51434, 51316, 51198,
51081, 50965, 50849, 50724, 50610, 50495, 50382, 50268, 50156, 50043, 49932, 49820, 49710, 49600, 49490, 49381,
49272, 49164, 49056, 48948, 48841, 48735, 48638, 48532, 48427, 48323, 48219, 48115, 48012, 47909, 47806, 47704,
47603, 47502, 47401, 47301, 47201, 47102, 47003, 46912, 46814, 46716, 46619, 46522, 46426, 46329, 46234, 46138,
46051, 45957, 45862, 45769, 45675, 45582, 45489, 45397, 45313, 45221, 45130, 45039, 44949, 44858, 44776, 44687,
44598, 44509, 44420, 44340, 44252, 44165, 44078, 43991, 43912, 43826, 43740, 43655, 43570, 43492, 43408, 43323,
43240, 43163, 43080, 42997, 42915, 42840, 42758, 42676, 42595, 42521, 42440, 42360, 42279, 42206, 42127, 42048,
41975, 41897, 41818, 41747, 41669, 41592, 41514, 41444, 41367, 41291, 41221, 41145, 41070, 41001, 40926, 40857,
40783, 40709, 40641, 40567, 40494, 40427, 40354, 40287, 40215, 40142, 40076, 40005, 39939, 39868, 39797, 39732,
39662, 39598, 39528, 39458, 39394, 39325, 39262, 39193, 39130, 39062, 38999, 38931, 38869, 38802, 38740, 38673,
38612, 38546, 38485, 38419, 38358, 38293, 38233, 38167, 38108, 38043, 37984, 37919, 37861, 37797, 37738, 37675,
37617, 37559, 37496, 37438, 37376, 37318, 37256, 37200, 37143, 37081, 37025, 36964, 36908, 36852, 36792, 36736,
36676, 36621, 36566, 36506, 36452, 36398, 36338, 36284, 36230, 36172, 36118, 36065, 36007, 35954, 35901, 35843,
35791, 35738, 35686, 35629, 35577, 35526, 35469, 35418, 35366, 35315, 35260, 35209, 35158, 35107, 35052, 35002,
34952, 34902, 34848, 34798, 34748, 34699, 34650, 34596, 34547, 34498, 34450, 34401, 34353, 34300, 34252, 34204,
34156, 34108, 34061, 34009, 33961, 33914, 33867, 33820, 33773, 33727, 33680, 33634, 33583, 33537, 33491, 33445,
33399, 33354, 33308, 33263, 33218, 33172, 33127, 33082, 33038, 32993, 32948, 32904, 32860, 32816, 32772, 32724,
32684, 32640, 32596, 32553, 32510, 32466, 32423, 32380, 32337, 32294, 32252, 32209, 32167, 32124, 32082, 32040,
31998, 31956, 31914, 31873, 31835, 31793, 31752, 31711, 31670, 31629, 31588, 31547, 31510, 31469, 31429, 31388,
31348, 31308, 31271, 31231, 31191, 31151, 31112, 31072, 31036, 30997, 30957, 30918, 30883, 30844, 30805, 30766,
30727, 30692, 30653, 30615, 30580, 30542, 30504, 30465, 30431, 30393, 30355, 30321, 30283, 30246, 30208, 30174,
30137, 30100, 30066, 30029, 29996, 29959, 29922, 29889, 29852, 29816, 29783, 29746, 29713, 29677, 29641, 29609,
29573, 29540, 29504, 29469, 29436, 29401, 29369, 29334, 29301, 29266, 29234, 29199, 29168, 29133, 29101, 29067,
29035, 29001, 28969, 28935, 28904, 28870, 28839, 28805, 28774, 28740, 28709, 28675, 28645, 28614, 28581, 28550,
28517, 28487, 28457, 28423, 28393, 28360, 28330, 28301, 28268, 28238, 28208, 28176, 28146, 28117, 28084, 28055,
28026, 27994, 27964, 27935, 27906, 27874, 27846, 27817, 27785, 27756, 27728, 27699, 27668, 27639, 27611, 27582,
27551, 27523, 27495, 27467, 27438, 27408, 27380, 27352, 27324, 27296, 27268, 27238, 27210, 27183, 27155, 27128,
27101, 27073, 27046, 27016, 26989, 26962, 26935, 26908, 26881, 26854, 26827, 26800, 26773, 26747, 26720, 26694,
26667, 26641, 26614, 26585, 26559, 26533, 26506, 26483, 26457, 26431, 26405, 26379, 26353, 26327, 26301, 26275,
26250, 26224, 26199, 26173, 26148, 26122, 26097, 26074, 26049, 26023, 25998, 25973, 25948, 25923, 25898, 25875,
25850, 25826, 25801, 25776, 25754, 25729, 25704, 25680, 25655, 25633, 25609, 25584, 25560, 25538, 25514, 25490,
25465, 25444, 25420, 25395, 25371, 25350, 25326, 25302, 25281, 25257, 25233, 25212, 25188, 25165, 25143, 25120,
25096, 25075, 25052, 25031, 25007, 24984, 24963, 24940, 24919, 24896, 24875, 24852, 24829, 24809, 24786, 24765,
24742, 24722, 24699, 24679, 24656, 24636, 24613, 24593, 24570, 24550, 24528, 24507, 24485, 24465, 24445, 24423,
24403, 24381, 24361, 24341, 24319, 24299, 24277, 24257, 24237, 24216, 24196, 24176, 24155, 24135, 24116, 24094,
24074, 24055, 24033, 24014, 23995, 23973, 23954, 23935, 23916, 23894, 23875, 23856, 23837, 23816, 23797, 23778,
23759, 23740, 23719, 23700, 23681, 23663, 23644, 23625, 23604, 23586, 23567, 23549, 23530, 23511, 23493, 23472,
23454, 23435, 23417, 23399, 23380, 23362, 23344, 23325, 23307, 23289, 23271, 23253, 23235, 23217, 23198, 23180,
23162, 23144, 23127, 23109, 23091, 23073, 23055, 23037, 23019, 23002, 22984, 22966, 22949, 22933, 22915, 22898,
22880, 22863, 22845, 22828, 22812, 22795, 22777, 22760, 22742, 22725, 22710, 22692, 22675, 22658, 22641, 22626,
22608, 22591, 22574, 22559, 22542, 22525, 22508, 22493, 22476, 22459, 22444, 22427, 22410, 22395, 22378, 22362,
22347, 22330, 22313, 22299, 22282, 22267, 22250, 22234, 22219, 22203, 22188, 22171, 22157, 22140, 22124, 22109,
22093, 22078, 22062, 22048, 22031, 22017, 22001, 21986, 21970, 21956, 21939, 21925, 21911, 21895, 21880, 21864,
21850, 21834, 21820, 21806, 21790, 21776, 21762, 21746, 21732, 21718, 21702, 21688, 21674, 21658, 21644, 21630,
21614, 21600, 21587, 21571, 21557, 21543, 21529, 21514, 21500, 21486, 21473, 21459, 21443, 21430, 21416, 21402,
21389, 21373, 21360, 21346, 21333, 21319, 21306, 21292, 21279, 21263, 21250, 21236, 21223, 21210, 21196, 21183,
21169, 21156, 21143, 21129, 21116, 21103, 21090, 21076, 21063, 21050, 21037, 21024, 21010, 20997, 20984, 20971,
20958, 20945, 20932, 20919, 20906, 20894, 20881, 20868, 20855, 20842, 20829, 20817, 20805, 20792, 20779, 20767,
20754, 20741, 20730, 20717, 20704, 20691, 20680, 20667, 20655, 20642, 20631, 20618, 20606, 20595, 20582, 20569,
20557, 20546, 20533, 20521, 20510, 20497, 20486, 20474, 20461, 20450, 20438, 20427, 20414, 20402, 20391, 20379,
20368, 20356, 20345, 20332, 20322, 20309, 20299, 20286, 20276, 20263, 20253, 20240, 20230, 20218, 20207, 20195,
20184, 20172, 20161, 20151, 20139, 20128, 20118, 20106, 20095, 20083, 20072, 20062, 20050, 20039, 20029, 20017,
20007, 19996, 19986, 19974, 19963, 19953, 19943, 19931, 19920, 19910, 19900, 19888, 19878, 19867, 19857, 19847,
19835, 19825, 19815, 19804, 19794, 19784, 19774, 19764, 19752, 19742, 19732, 19721, 19711, 19701, 19691, 19681,
19671, 19661, 19651, 19641, 19631, 19621, 19611, 19600, 19590, 19580, 19570, 19560, 19551, 19541, 19531, 19521,
19511, 19502, 19492, 19482, 19473, 19463, 19453, 19443, 19434, 19425, 19415, 19405, 19395, 19385, 19377, 19367,
19357, 19348, 19339, 19329, 19320, 19310, 19302, 19292, 19282, 19274, 19264, 19255, 19245, 19237, 19227, 19219,
19209, 19200, 19191, 19182, 19172, 19164, 19154, 19146, 19137, 19128, 19119, 19109, 19101, 19092, 19083, 19074,
19066, 19056, 19048, 19039, 19031, 19021, 19013, 19005, 18996, 18988, 18978, 18970, 18961, 18953, 18945, 18935,
18927, 18919, 18910, 18902, 18894, 18885, 18877, 18869, 18860, 18852, 18844, 18834, 18827, 18819, 18811, 18801,
18794, 18786, 18778, 18770, 18761, 18753, 18745, 18737, 18729, 18721, 18712, 18705, 18697, 18689, 18681, 18673,
18665, 18658, 18650, 18641, 18633, 18625, 18618, 18610, 18602, 18594, 18587, 18579, 18571, 18564, 18556, 18548,
18540, 18533, 18525, 18519, 18511, 18503, 18496, 18488, 18480, 18473, 18465, 18458, 18451, 18444, 18436, 18428,
18421, 18413, 18407, 18399, 18392, 18384, 18378, 18370, 18363, 18355, 18349, 18342, 18334, 18328, 18320, 18313,
18305, 18299, 18292, 18285, 18278, 18270, 18264, 18257, 18249, 18243, 18236, 18229, 18222, 18216, 18208, 18201,
18195, 18187, 18181, 18174, 18168, 18160, 18154, 18147, 18141, 18135, 18127, 18121, 18114, 18108, 18100, 18094,
18088, 18081, 18075, 18069, 18061, 18055, 18048, 18042, 18036, 18030, 18023, 18017, 18010, 18003, 17997, 17991,
17985, 17978, 17972, 17966, 17960, 17954, 17947, 17941, 17935, 17929, 17923, 17917, 17910, 17904, 17898, 17892,
17886, 17880, 17874, 17868, 17862, 17856, 17849, 17843, 17837, 17831, 17825, 17819, 17813, 17807, 17801, 17796,
17791, 17785, 17779, 17773, 17767, 17761, 17756, 17750, 17744, 17738, 17732, 17727, 17722, 17716, 17710, 17704,
17698, 17693, 17688, 17682, 17676, 17671, 17666, 17660, 17654, 17649, 17643, 17638, 17632, 17627, 17621, 17616,
17611, 17605, 17600, 17595, 17589, 17585, 17579, 17573, 17568, 17563, 17558, 17552, 17547, 17542, 17536, 17532,
17526, 17521, 17516, 17511, 17505, 17501, 17495, 17491, 17486, 17480, 17476, 17470, 17466, 17460, 17455, 17451,
17445, 17441, 17436, 17430, 17426, 17421, 17416, 17411, 17407, 17401, 17396, 17392, 17387, 17382, 17377, 17373,
17368, 17363, 17358, 17354, 17349, 17345, 17339, 17335, 17330, 17326, 17321, 17317, 17312, 17308, 17303, 17298,
17293, 17289, 17284, 17280, 17276, 17271, 17267, 17262, 17258, 17253, 17249, 17244, 17240, 17236, 17231, 17227,
17222, 17219, 17215, 17210, 17206, 17201, 17197, 17193, 17188, 17185, 17180, 17176, 17172, 17167, 17164, 17160,
17155, 17151, 17146, 17143, 17139, 17134, 17131, 17127, 17122, 17118, 17115, 17110, 17106, 17103, 17098, 17095,
17091, 17086, 17083, 17079, 17076, 17071, 17067, 17064, 17059, 17056, 17052, 17048, 17044, 17041, 17037, 17033,
17029, 17026, 17021, 17018, 17014, 17011, 17007, 17003, 17000, 16996, 16992, 16989, 16985, 16982, 16978, 16974,
16971, 16968, 16963, 16960, 16957, 16954, 16949, 16946, 16943, 16940, 16935, 16932, 16929, 16926, 16923, 16918,
16915, 16912, 16909, 16906, 16902, 16899, 16895, 16892, 16889, 16885, 16882, 16879, 16876, 16873, 16870, 16866,
16863, 16860, 16857, 16854, 16850, 16847, 16844, 16841, 16838, 16835, 16831, 16828, 16825, 16823, 16820, 16817,
16813, 16810, 16807, 16804, 16802, 16799, 16796, 16792, 16789, 16787, 16784, 16781, 16778, 16776, 16773, 16769,
16767, 16764, 16761, 16759, 16756, 16753, 16751, 16747, 16744, 16742, 16739, 16736, 16734, 16731, 16729, 16725,
16723, 16720, 16718, 16715, 16712, 16710, 16707, 16705, 16703, 16699, 16697, 16694, 16692, 16689, 16687, 16684,
16682, 16680, 16677, 16675, 16673, 16669, 16667, 16665, 16662, 16660, 16658, 16655, 16653, 16651, 16649, 16646,
16644, 16641, 16639, 16636, 16634, 16632, 16630, 16628, 16625, 16623, 16621, 16619, 16617, 16615, 16613, 16611,
16609, 16605, 16603, 16601, 16599, 16597, 16595, 16593, 16591, 16589, 16587, 16585, 16583, 16581, 16579, 16577,
16575, 16574, 16572, 16570, 16568, 16565, 16563, 16561, 16559, 16558, 16556, 16554, 16552, 16550, 16549, 16547,
16545, 16543, 16541, 16540, 16538, 16536, 16535, 16533, 16531, 16529, 16528, 16526, 16524, 16523, 16521, 16520,
16518, 16516, 16515, 16513, 16511, 16509, 16507, 16506, 16504, 16503, 16501, 16500, 16498, 16497, 16495, 16494,
16492, 16491, 16489, 16488, 16487, 16485, 16484, 16482, 16481, 16480, 16478, 16477, 16476, 16474, 16473, 16472,
16470, 16469, 16468, 16466, 16465, 16464, 16463, 16461, 16460, 16459, 16458, 16457, 16455, 16454, 16453, 16452,
16451, 16450, 16449, 16447, 16446, 16445, 16444, 16443, 16442, 16441, 16440, 16439, 16438, 16437, 16436, 16435,
16434, 16433, 16432, 16431, 16430, 16429, 16428, 16427, 16426, 16425, 16424, 16424, 16423, 16422, 16421, 16420,
16419, 16418, 16418, 16417, 16416, 16415, 16414, 16414, 16413, 16412, 16411, 16411, 16410, 16409, 16409, 16408,
16407, 16407, 16406, 16405, 16405, 16404, 16403, 16403, 16402, 16402, 16401, 16401, 16400, 16399, 16399, 16398,
16398, 16397, 16397, 16396, 16396, 16395, 16395, 16394, 16394, 16394, 16393, 16393, 16392, 16392, 16392, 16391,
16391, 16391, 16390, 16390, 16390, 16389, 16389, 16389, 16388, 16388, 16388, 16388, 16387, 16387, 16387, 16387,
16386, 16386, 16386, 16386, 16386, 16386, 16385, 16385, 16385, 16385, 16385, 16385, 16385, 16385, 16385, 16385,
16385, 16385, 16385, 16385};