blob: 375acc245a2fab07f9b844177ed08bb7c2e1cdd6 [file] [log] [blame]
/*
* TwinVQ decoder
* Copyright (c) 2009 Vitor Sessak
*
* This file is part of FFmpeg.
*
* FFmpeg is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* FFmpeg is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with FFmpeg; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
#ifndef AVCODEC_TWINVQ_DATA_H
#define AVCODEC_TWINVQ_DATA_H
#include <stddef.h>
#include <stdint.h>
/*
* The bark_tab_* tables are constructed so that
*
* /i-1 \
* |-- |
* bark |\ bark_tab[j] | == i
* |/ |
* |-- |
* \j=0 /
*
*
* for some slightly nonconventional bark-scale function
*/
static const uint16_t bark_tab_l08_512[] = {
7, 8, 7, 8, 8, 8, 8, 8, 8, 9,
9, 10, 10, 11, 11, 12, 12, 14, 15, 16,
18, 19, 21, 24, 27, 30, 35, 40, 46, 53
};
static const uint16_t bark_tab_l11_512[] = {
6, 6, 6, 6, 6, 6, 7, 6, 7, 7,
8, 8, 8, 9, 10, 10, 11, 13, 13, 15,
17, 18, 21, 25, 27, 33, 38, 45, 54, 66
};
static const uint16_t bark_tab_l16_1024[] = {
9, 9, 8, 9, 10, 9, 10, 10, 10, 12,
11, 13, 13, 14, 16, 17, 19, 20, 24, 26,
30, 35, 40, 48, 56, 68, 83, 102, 128, 165
};
static const uint16_t bark_tab_l22_1024[] = {
6, 7, 6, 6, 7, 7, 7, 7, 7, 8,
9, 8, 10, 10, 11, 12, 13, 15, 16, 18,
21, 24, 27, 33, 38, 46, 55, 68, 84, 107,
140, 191
};
static const uint16_t bark_tab_l22_512[] = {
3, 3, 3, 4, 3, 3, 4, 3, 4, 4,
4, 5, 4, 5, 6, 6, 7, 7, 8, 9,
10, 12, 14, 16, 20, 22, 28, 34, 42, 53,
71, 95
};
static const uint16_t bark_tab_l44_2048[] = {
5, 6, 5, 6, 5, 6, 6, 6, 6, 6,
7, 7, 7, 8, 8, 9, 9, 10, 11, 11,
13, 14, 16, 17, 19, 22, 25, 29, 33, 39,
46, 54, 64, 79, 98, 123, 161, 220, 320, 512
};
static const uint16_t bark_tab_m08_256[] = {
6, 5, 6, 6, 6, 6, 7, 7, 8, 8,
9, 10, 11, 13, 15, 18, 20, 25, 31, 39
};
static const uint16_t bark_tab_m11_256[] = {
4, 5, 4, 5, 5, 5, 6, 5, 7, 7,
8, 9, 10, 12, 15, 17, 22, 28, 35, 47
};
static const uint16_t bark_tab_m16_512[] = {
7, 6, 7, 7, 7, 8, 9, 9, 10, 11,
14, 15, 18, 22, 27, 34, 44, 59, 81, 117
};
static const uint16_t bark_tab_m22_256[] = {
3, 2, 3, 2, 3, 3, 4, 3, 4, 5,
5, 7, 8, 9, 13, 16, 22, 30, 44, 70
};
static const uint16_t bark_tab_m22_512[] = {
5, 5, 5, 6, 5, 7, 6, 7, 9, 9,
11, 13, 15, 20, 24, 33, 43, 61, 88, 140
};
static const uint16_t bark_tab_m44_512[] = {
3, 2, 3, 3, 3, 4, 3, 5, 4, 6,
7, 8, 10, 14, 18, 25, 36, 55, 95, 208
};
static const uint16_t bark_tab_s08_64[] = {
3, 3, 3, 3, 4, 5, 6, 8, 12, 17
};
static const uint16_t bark_tab_s11_64[] = {
2, 3, 2, 3, 3, 4, 6, 8, 12, 21
};
static const uint16_t bark_tab_s16_128[] = {
3, 4, 4, 4, 5, 7, 10, 16, 26, 49
};
static const uint16_t bark_tab_s22_128[] = {
3, 2, 3, 4, 4, 6, 9, 14, 26, 57
};
static const uint16_t bark_tab_s44_128[] = {
1, 2, 1, 2, 3, 4, 6, 10, 23, 76
};
/**
* TwinVQ codebooks. They are coded in a struct so we can use code such as
*
* float val = tab.fcb0808l[get_bits(gb, 12)];
*
* without risking a segfault on malformed files.
*/
static const struct twinvq_data {
float lsp08[504];
int16_t fcb08l[640];
int16_t fcb08m[320];
int16_t fcb08s[320];
int16_t shape08[1280];
int16_t cb0808l0[1088];
int16_t cb0808l1[1088];
int16_t cb0808s0[1152];
int16_t cb0808s1[1152];
int16_t cb0808m0[1024];
int16_t cb0808m1[1024];
int16_t cb1108l0[1728];
int16_t cb1108l1[1728];
int16_t cb1108m0[1536];
int16_t cb1108m1[1536];
int16_t cb1108s0[1856];
int16_t cb1108s1[1856];
int16_t fcb11l[640];
int16_t fcb11m[320];
int16_t fcb11s[320];
int16_t shape11[1280];
float lsp11[1312];
int16_t cb1110l0[1280];
int16_t cb1110l1[1280];
int16_t cb1110m0[1152];
int16_t cb1110m1[1152];
int16_t cb1110s0[1344];
int16_t cb1110s1[1344];
int16_t fcb16l[640];
int16_t fcb16m[320];
int16_t fcb16s[320];
int16_t shape16[1920];
float lsp16[1400];
int16_t cb1616l0[1024];
int16_t cb1616l1[1024];
int16_t cb1616m0[960];
int16_t cb1616m1[960];
int16_t cb1616s0[1024];
int16_t cb1616s1[1024];
int16_t cb2220l0[1152];
int16_t cb2220l1[1152];
int16_t cb2220m0[1088];
int16_t cb2220m1[1088];
int16_t cb2220s0[1152];
int16_t cb2220s1[1152];
int16_t fcb22l_1[512];
int16_t fcb22m_1[640];
int16_t fcb22s_1[640];
int16_t shape22_1[1152];
float lsp22_1[1312];
int16_t cb2224l0[960];
int16_t cb2224l1[960];
int16_t cb2224m0[896];
int16_t cb2224m1[896];
int16_t cb2224s0[960];
int16_t cb2224s1[960];
int16_t fcb22l_2[512];
int16_t fcb22m_2[640];
int16_t fcb22s_2[640];
int16_t shape22_2[1152];
float lsp22_2[1312];
int16_t cb2232l0[768];
int16_t cb2232l1[768];
int16_t cb2232m0[704];
int16_t cb2232m1[704];
int16_t cb2232s0[704];
int16_t cb2232s1[704];
int16_t cb4440l0[1088];
int16_t cb4440l1[1088];
int16_t cb4440m0[1088];
int16_t cb4440m1[1088];
int16_t cb4440s0[1152];
int16_t cb4440s1[1152];
int16_t fcb44l[640];
int16_t fcb44m[640];
int16_t fcb44s[640];
int16_t shape44[1152];
float lsp44[1640];
int16_t cb4448l0[896];
int16_t cb4448l1[896];
int16_t cb4448m0[896];
int16_t cb4448m1[896];
int16_t cb4448s0[960];
int16_t cb4448s1[960];
} tab = {
.cb0808l0 = {
96, -12592, -12443, 425, 182, -456, -341, -843,
615, 689, 982, 1470, -518, 231, -538, 282,
409, -600, -303, -29, 51, -4, -115, 79,
-27, 450, -937, -461, -554, -159, 426, 710,
-29106, -2148, 99, 3426, 1838, 12427, 585, -2080,
-2524, -474, 1572, 718, 578, -344, 188, 328,
12125, 112, 654, -1232, -1644, 288, 553, 1513,
966, 1012, 49, 631, -111, -238, -116, -182,
-21, -46, 334, 11013, -454, -261, 12, 21,
52, -20440, -295, -502, -516, -329, -230, 465,
59, 270, 971, -127, 505, -194, 43, -30,
300, 38, 665, -613, 33, -172, -153, 323,
-166, 54, 399, 109, 186, -1765, -222, 138,
16, 204, 30111, 208, -564, -612, 156, -146,
-345, 321, -138, 202, -184, 93, 710, -15945,
-13401, 234, -1113, 146, -9, 56, -628, -834,
-1268, 872, 61, -1184, -126, -205, 145, -109,
-8248, 113, -146, 1288, 9142, 857, -782, -686,
-256, -650, 1061, -202, 12, -709, -88, 273,
497, 150, -59, -8807, 240, 532, 16, 1482,
11012, -444, 1918, -1786, 1934, 172, 598, -1324,
5638, -3166, 492, -545, -770, 1067, 0, -356,
-421, 1684, 273, -502, 316, 1116, 807, -529,
-831, -13379, -420, 236, 470, -2590, -193, -47,
580, -1613, 798, 27, -16, -12768, -893, 256,
0, 1659, 1463, 544, 196, -30444, 314, -421,
508, -276, -173, 414, -380, -371, -40, -121,
375, 432, -438, 1, -350, -280, 1198, -373,
452, 100, -68, 9053, 165, 770, 73, 291,
717, 515, 596, -323, -4, -2, 803, 738,
2605, 30, 73, 455, 11280, 1534, -283, 1502,
-9126, -4760, -570, 483, -179, -8628, -1639, 322,
-56, 6149, -3330, 114, 4598, -1976, -34, -56,
840, 753, 12292, -7100, -492, 320, -412, 908,
1186, 444, 6546, -788, 5394, 697, 13105, 194,
-394, 294, 2639, 12, -1009, -1426, -36, 2106,
-252, -31979, -66, 341, 996, 298, 105, 6,
10, 106, -498, -244, -105, -574, 16, -206,
24, -2067, -381, 10265, -103, -762, -785, -2036,
-11927, 16, -710, -35, -270, -99, 4, 772,
-272, -186, -328, -14936, -57, -1357, -175, -606,
220, 918, -11, 398, -189, -278, 138, 429,
509, -701, -43, -42, -630, -560, 11736, -528,
10286, -633, -870, 423, 550, -888, 297, -170,
258, 2234, 486, 292, -446, -11858, 10008, 52,
1203, -164, 810, -1527, -604, -883, -588, -96,
332, 148, -180, 223, 356, 285, 434, -57,
-172, -520, -432, -72, 294, -93, -134, 316,
30647, -351, 278, 84, -439, 589, 105, 1001,
297, 660, 196, 171, 178, -90, -55, 1172,
21100, 227, -288, 372, 162, 458, -555, -1329,
380, 366, -104, 105, 674, -378, 1328, 283,
-1928, 549, 762, 454, 55, 606, 12499, 24,
435, 23, 29, 6170, 1129, -95, 97, 569,
132, 491, 164, -288, -1011, -134, 1234, -427,
-254, -524, 226, -14114, 328, -70, 1666, -189,
-2352, 1097, 619, 632, -981, 745, 587, -27,
-200, -871, 50, 470, -246, 2610, 581, 254,
9893, -586, 880, -11894, 386, 1135, 117, 1072,
116, -830, -160, -1002, -699, -66, -230, -260,
112, 106, 221, 297, -47, 7642, 170, -330,
-599, -51, -476, 33, 475, 624, 6199, -350,
-406, 184, 906, -528, 382, 401, 348, 26,
-186, 33, -130, -62, -50, 1268, -132, -109,
1164, -354, 675, 3, -402, -244, 644, 648,
-132, -4, 45, 20386, -136, 568, 126, 376,
14476, -376, 267, 13518, -260, 111, 1014, 758,
439, 551, -164, 207, 128, -416, 616, 690,
-9460, -1856, 1123, 826, -265, -762, 1596, -632,
52, -622, -894, 367, -433, -100, 1873, 756,
-17436, 168, -541, 550, 145, -5612, -1057, -1344,
-656, -194, 216, -500, -245, 246, 64, 688,
727, 12538, -5492, 252, -908, -424, -532, -659,
-277, -230, -736, -183, 35, -228, 200, -12,
-248, -60, -493, 433, 446, 366, -644, 92,
-324, 29, 833, -21542, -977, 94, 379, 49,
-1058, 248, -178, 85, -961, -1198, -48, 467,
-242, -10202, 1556, 11263, -716, 814, -1686, 3594,
-27, 694, -802, 390, 4144, -663, 44, -546,
312, -28, -484, 981, -307, 496, 408, 203,
12543, 296, -1240, 159, 846, -957, -1493, -618,
1593, 11868, 2616, 1954, 412, -922, -1320, 3325,
-254, -1892, 607, -2223, -8745, -1486, 17, 343,
-50, -562, 22011, -350, -491, -70, -60, 617,
768, -346, 387, 660, 1409, 222, 616, 173,
-1323, 4017, -207, -525, -13243, 11, 440, -614,
-280, 549, -670, -79, 459, 560, -102, -214,
-54, -1201, 230, -526, 857, 1044, -369, 2470,
-11010, -12586, 243, -205, 838, -920, 348, -738,
1319, 86, -78, -428, -1909, -155, 2, 508,
711, -292, 1699, 225, -101, -163, 540, 9692,
235, -183, -38, 198, -466, -204, -8957, -914,
-299, 193, 10, 723, 643, -533, -1418, 323,
20, 334, -886, -331, 368, 130, -30233, -152,
-14, 637, 132, -232, -149, -430, 64, -243,
-376, 370, 388, 196, -1098, 117, -794, -16,
-274, 348, 464, -28156, 184, 322, -101, 2,
-27, -183, 610, 256, -160, -573, -226, 588,
1613, 1028, 9518, -2151, -1602, -528, -356, -116,
-11511, 1828, -2206, -47, -757, -1479, -1429, -14717,
1686, 253, 802, 462, -37, -916, -289, -401,
13383, 353, -74, 114, -189, 636, 434, -639,
1013, 234, 11752, 219, 1464, -132, -12838, 125,
-592, -40, -162, -1772, 506, 479, 422, 36,
15, -960, 799, 517, 1311, -409, 748, 729,
446, 11029, -13039, 1257, -651, -13, -742, 1416,
-388, -274, -795, 163, -572, 74, 430, -90,
-126, -74, -598, 140, 125, -20, -20332, 208,
37, 19, -174, -209, 305, 28, -402, 28,
-315, -1, -134, 440, -832, 79, -635, -304,
8, -32768, 625, 470, -1224, -351, 546, -1171,
-706, 652, 31, 7484, -448, 916, 1244, -379,
-300, 68, 868, 607, 247, 70, -984, 14314,
21, -350, -82, 368, 456, -742, 472, 34,
782, -498, -879, 700, 417, 216, 415, -161,
-181, -608, 1570, 862, -96, -114, 8095, -26,
168, -363, -804, -36, -770, 139, -171, 6645,
-1425, 4826, -5288, 1358, -11747, -64, 650, -3206,
-1692, 789, -2047, -279, 916, -1648, 1164, 2044,
-144, -717, -392, -216, 372, 348, 1052, -175,
668, 308, -15, 29112, -406, -774, 365, -1006,
-526, 1076, 59, -672, -87, -106, 174, 96,
615, 462, -43, -496, 112, 149, -56, -182,
-268, -32768, -205, -676, 165, -1210, -325, 7964,
-44, 546, -699, 285, -418, 355, 238, 550,
67, 425, 384, -950, -330, -208, -452, 212,
11610, -190, 37, -907, -11137, -982, 585, -783,
-864, 164, -24, -514, -211, 2, -510, -580,
595, 128, 100, -229, -55, 290, -539, 40,
-7786, -270, 295, -508, 562, -1196, 218, 33,
3788, -8954, -1082, 297, -906, -322, 123, 1162,
-343, -11655, 88, -28, 1173, 9, -99, 36,
-11987, 356, 12630, 767, -183, -983, -559, 186,
1148, 530, -440, 1230, -456, -133, -424, 35,
-357, 418, 1457, -687, 740, -242, 17855, -368,
-1057, -262, -646, 406, -712, -1058, -84, 454
},
.cb0808l1 = {
982, -26, -721, 359, 509, 13290, 2391, 727,
325, 328, 269, -156, 346, -242, -31, -356,
741, 396, -98, 108, 35, -237, -29684, 196,
-69, 462, -339, 24, -1221, 352, -658, 396,
243, -1658, -458, -1153, 5, -662, -47, 18,
-572, -567, -2084, -980, -210, 150, -396, 14836,
-210, 0, -162, -539, 588, -868, 248, -8576,
1020, 526, 1056, 262, -149, 818, -1353, -1120,
767, -738, -634, -14742, -105, 811, 1718, -116,
-64, 307, 920, -1244, 2388, 10213, -4505, -250,
617, -1725, -645, 1258, 1146, -590, 707, -12,
372, 1794, 1012, -149, 404, -978, -306, 168,
-1536, 89, 142, 938, -19891, 973, -481, -419,
-904, -455, -1821, -1617, 654, -2022, 1906, -497,
-11346, -330, -11679, -14, 1, 535, -377, 1057,
-214, -213, 430, -13, -3379, -11250, 911, -716,
-240, -10, 260, 132, -611, -64, -594, -8540,
837, -3717, -1154, 906, 10623, -502, -167, 67,
119, 13501, -1469, 213, -1048, -1403, 432, -1079,
45, -230, -730, -203, -595, -1150, -460, -97,
395, -304, 27816, -300, -16, 153, -671, 551,
436, -956, -182, 194, 113, -5504, 194, 263,
-332, -517, -244, -396, 540, 56, -371, 446,
147, -66, 7, -306, 1440, -308, 327, 645,
597, -6642, 72, 392, -138, -50, -144, -262,
504, -230, 114, 2076, 8175, 1188, 290, -872,
202, 69, 82, -281, -126, -291, -158, -152,
-45, 239, 153, -516, -422, -691, 801, 28,
496, -298, -11118, 10430, -227, -851, 214, -801,
538, 834, -137, 942, 573, 405, 1308, 2234,
300, 1269, 12361, -752, 2177, -743, 60, 464,
946, 302, -422, 116, -1200, -110, -843, 284,
-578, 732, -308, 153, -64, 156, 225, -29232,
-452, -466, -130, 888, 240, 305, -83, 236,
208, 417, 1530, 294, 594, 351, 508, 137,
-7274, -184, 201, 44, -635, -891, -652, -596,
380, -652, -8670, -76, -3746, -732, 262, -1860,
-1030, 1366, -279, 444, 911, 209, 330, 251,
-208, -747, 65, -10154, -204, 12960, -325, 347,
-465, -730, -727, 385, -89, -763, -427, 868,
-39, -859, 34, -29, -388, -1324, -218, 2051,
-1593, 5511, 10507, -8516, 2254, 5847, -1474, 1994,
4704, -1876, 880, -3810, -489, -946, -1225, -1104,
125, 139, -668, 2232, -537, 179, -215, 63,
144, 72, 1198, 9750, 248, -709, 308, 10552,
-434, -462, 13569, 1096, -491, -262, 804, -1599,
679, 569, 604, 1326, 213, -2026, 324, -2612,
-373, -12818, -20, 38, -171, 316, 15516, 306,
763, 97, 91, -832, 23, -437, -390, 505,
-1226, 2518, 106, -2065, 315, 86, 523, 172,
-1012, -13851, 3358, 2610, -381, -194, 1200, -4106,
-1298, -3637, -1534, 780, 1367, -544, -770, 1690,
1047, -54, 2136, 12502, 32, 6689, 706, -1172,
846, -4853, 2146, 2548, -39, -465, -596, 177,
213, 421, 28, -388, 11, 69, 31, -83,
-28, -166, -150, -19836, -323, 3, 659, 783,
390, 139, -138, 31, -111, 453, -80, 432,
-519, -259, 686, 11431, 163, -13179, 554, 40,
-379, -120, -692, 340, 169, 120, -476, 643,
778, 501, -128, 543, 1275, -134, 20568, 201,
401, 512, -362, -210, -269, -812, 112, 75,
149, -547, -494, -418, -100, -13621, -1002, 1176,
1634, -395, -4289, -1531, -47, 850, -1102, 13558,
-403, 683, -164, -2215, -1180, -1750, 344, 630,
-968, 669, 540, 26, -594, 192, -17, -336,
19645, 1133, 18, -56, 418, -426, -1535, 409,
732, 186, 268, -20422, -22, 62, -621, 722,
440, 96, -307, -128, 480, 5, 87, 668,
-361, -599, -22, 652, -176, -114, 214, -12233,
-698, 232, 608, -126, -714, -488, -228, 929,
-1582, -19845, 245, -460, 124, 57, 328, -436,
-158, 236, -196, -534, 209, 69, 229, 210,
-251, 1100, 583, 415, 210, 189, -219, 1242,
19482, -105, 190, -374, -43, -232, 253, 561,
-297, -376, -1077, -308, 13486, -12462, 64, -190,
-298, -643, 460, 232, -987, -478, 1596, 168,
-722, 616, -873, -98, -948, 231, -1102, 11915,
746, -495, 1248, 1203, 11067, -32, 160, -94,
-24, -153, -209, -1453, -1059, -313, -922, 1143,
-538, -1348, -323, 679, -54, -232, -470, 2075,
-19135, 628, -774, 35, 247, -86, 721, 512,
1305, 850, 9760, 248, -2404, -220, 6, -73,
-1370, 567, 1432, -2529, -1508, 14358, -992, -1111,
-940, -111, 968, -530, 576, 102, -1045, 453,
180, -94, -7936, -310, 512, 996, -32, -1062,
-150, -26, -6687, -181, -336, -1510, 616, 70,
-332, -175, 624, -546, 171, 364, 1011, 68,
-284, -368, 711, 46, 73, -34, -419, 404,
28270, 283, -324, 335, -131, 316, 212, -27,
-342, -1062, 470, 1269, 454, 286, -1928, -1674,
-739, -389, 1073, -6172, -317, -586, -194, -182,
-13034, -848, 4596, -659, 709, -630, -310, 400,
344, -276, 430, 876, -2047, -1012, -1672, -180,
64, 22005, -736, 829, 266, 182, 436, -112,
-36, 131, 252, -63, 154, 368, 107, 93,
-42, -32768, 0, 200, -230, 271, -1776, 4329,
986, -553, 481, 1888, -2770, 848, -6305, 264,
12244, 1610, -640, 1348, -2742, -2078, 907, -1115,
370, -16539, -1571, -176, 24, -515, 234, 954,
605, 613, -154, 463, 535, -160, 684, 470,
827, 10458, 150, -669, -6684, 339, -542, -730,
-351, 984, 212, 116, -7, 62, 926, 2175,
-185, -552, 489, -209, 5247, 38, 366, 53,
16, 263, -142, -535, -224, 338, -174, -125,
113, -12750, 400, -410, 281, -12, 744, -173,
486, -12159, -107, -183, -484, 2, 150, 1,
-239, 7, -399, -608, -873, 698, -1623, 701,
-773, 272, -832, -94, -921, 885, 13588, 178,
192, 148, 1346, 44, 59, -275, -14, -328,
212, 133, -223, 300, -394, -275, -43, -76,
-47, 322, -208, 21713, 484, 329, 1860, 40,
-916, 502, 130, 477, 1754, 503, 7984, -338,
-323, -230, 354, 928, 430, -89, -94, 108,
-543, 365, -130, 70, 902, -131, 58, 469,
580, -30949, 36, 232, -410, -451, 104, -8698,
113, -1682, -42, -279, -92, -280, -477, -386,
-531, 832, 80, -15002, -56, 93, 164, -721,
8388, -412, -2396, 584, 1004, -310, -2229, -304,
-383, 275, 1062, 1266, 297, -70, -909, 891,
131, -1046, 539, 32502, 1000, -21, -229, 138,
1528, -175, 546, 326, 168, -320, 716, -291,
-298, -227, 1094, -59, -12561, 12943, 786, 600,
-206, 889, -761, 54, 332, -1253, -597, 357,
-1124, -50, -168, 1172, 2266, 75, -174, 583,
408, -157, 14666, 378, 302, -5, 48, 109,
28, -21, 1044, 529, -859, -1182, -202, 1984,
308, 402, 66, -1139, 2595, -380, 1119, 309,
482, -10705, 100, -4591, 11646, -1364, -365, 9521,
-318, -23, 1076, -135, -2742, -833, 78, 910,
96, -20, -599, 46, 855, -1265, 4748, 2394,
-250, -9096, -962, 191, -346, 348, 342, 1909,
15330, 266, 540, 271, 2986, 1356, 1542, -1019,
-895, 737, 281, 684, -538, 10414, -922, 287,
679, 204, -11142, -2321, -346, -1572, -250, -315,
-604, 1336, 311, 1317, -1111, 409, -104, -221,
-14125, -1511, -990, 705, -808, 587, 676, 348
},
.cb0808s0 = {
-7488, -1327, -5244, -2049, -3736, -45, 446, 1558,
-755, -6052, 6034, -4326, 740, -348, 12369, 2115,
-662, -685, -6592, 10176, 8575, -1035, -2752, -4453,
-283, 1547, 4776, -2932, 700, 3425, -3905, 1073,
2356, -7094, -1705, -435, 4840, -1944, 1188, 780,
-3963, -6170, -1726, 4759, -4356, -2124, -1686, 321,
-901, 1414, -923, -2678, -1198, -14777, -2038, -3528,
123, 11216, 1904, -1914, 7588, 2744, -4265, -4886,
-3530, -1495, -1709, -5857, 3829, 2196, -4842, -817,
-874, -5649, -2181, -3871, 3774, -1368, 322, -1126,
-996, -3873, 13698, -9369, -848, 3797, -667, -1083,
2429, -3351, -1672, -3562, -1590, -3507, 552, 6610,
-4137, -10061, -5452, -6142, -1454, 1726, -1298, -4479,
6126, 1626, -2791, 1584, 1300, 5726, 2584, 11109,
696, -3344, -2418, 9029, 4346, -3554, 1393, 144,
2051, 8916, 6174, 5170, 376, 9778, -2298, -4119,
3733, -35, -2673, 2222, 1383, 2046, 2859, -16131,
1637, -1195, -662, 2800, -2241, 3801, -5062, -978,
5670, -5449, -79, 3479, 606, 3766, -1325, -265,
907, -745, 1005, -14528, -4227, -3955, -7194, 3690,
2166, -2520, 11555, -511, 5900, -388, -3854, -3440,
2136, -868, -2986, 722, 1286, -4027, 10382, -1646,
5193, 2539, 1239, 7819, -67, 3382, -3297, -46,
-3808, 830, 1313, -2188, -4346, 5922, -1057, -6294,
14317, 2001, 968, 4150, -4121, 1412, -302, -8401,
-1388, 10649, -9513, 1042, 840, -4606, 2098, 1166,
1472, -802, -2810, 420, -561, -325, 2652, -2866,
1334, 4878, 958, 83, 456, 1203, -7594, 14590,
-1210, 2202, -1954, -1938, -3413, -1096, 6036, -1675,
-1320, -4485, -10665, 10026, -2484, -3273, 4753, -275,
-3542, 924, 1262, 7348, -2959, -749, -408, 4594,
4876, -491, 3409, 4616, 110, 557, -1378, -1616,
-4532, 1699, 1412, 579, -494, 716, 197, -23346,
-2284, 156, 1096, -151, -1827, 688, -322, 2371,
-7909, -1324, -1683, 7861, 7074, -451, 258, 9088,
1900, 8660, 840, 3491, -3275, 3029, -475, -2122,
-5725, -8668, -6069, -3458, 4240, -3007, -5463, 9395,
-2686, 4718, -717, 42, -1802, 3122, -3197, -5212,
-1572, -243, -451, 8213, -2199, -3372, 4110, -8176,
-10525, -5551, 4312, 682, 2069, 1985, -3713, -6780,
1193, 2831, -2228, 486, -3667, -789, -1691, 4567,
464, -2114, -2340, -1881, 1921, 1602, 18418, 1535,
-567, 228, -9359, -6027, -267, 3628, 32767, 1423,
-74, -2817, 2112, -128, -1516, -2446, 1673, 2812,
-1582, 2125, 618, 2569, 2714, -1710, 340, 3255,
848, 3379, -2317, -2361, -1823, 412, -2496, -18164,
-1224, 2552, -3040, 144, -597, 7716, 4916, -2867,
-2172, 2120, -2776, 675, -11985, 1692, -1384, -3588,
4310, 1020, -4215, -251, -7090, -1916, 1914, -2804,
6189, -6732, -1370, -3704, 450, -2652, 6553, -38,
10348, 1244, -2246, -3729, -2158, -1340, 2357, 3118,
9378, -1727, 3150, -3867, 1277, -15, 769, -2352,
-411, 1428, -14032, -1029, 2828, -1894, 6084, -36,
518, 13159, 1095, -1185, -3207, -555, -3256, -76,
3884, 3394, 1010, 1946, 160, -4863, 4714, -7087,
-3985, 5602, 3350, 7822, -5729, -7701, 9296, 3067,
3582, 5256, 13629, -4012, -2206, -3867, -664, -104,
4397, -7862, 36, 955, -38, -973, 3458, 5004,
364, -9116, -2764, -2168, -1892, -7632, -4834, -5788,
-3565, -1245, -4544, 6552, 4601, 2342, 6625, 1040,
2154, -6985, 5838, -1912, -3439, 1189, -2422, -555,
3286, -14872, -776, 1228, 2434, 120, 13673, 904,
-1354, 645, -1550, -1377, -1888, 1416, -679, -1685,
1731, 2404, -5786, 3285, -193, -123, 1973, 3663,
-1388, -14961, -3597, 5555, -1420, 284, 1527, -2575,
1941, 871, 3900, -2168, -12763, 2970, -408, -3131,
-6426, 1892, 782, 6768, -284, 1034, 9785, 6029,
-3873, -4102, -4349, 2548, -3686, -5622, 4769, -351,
8178, -7253, 3687, 624, -4386, 4028, -2780, -1938,
-4061, -1872, -1264, 7300, 760, 8530, -821, -874,
-14225, -1143, -5400, -850, -2537, 478, 1668, -1244,
-362, 877, 3481, -1338, -5218, 2091, 3996, -577,
390, 8626, 820, 181, -988, 5604, 9694, 1112,
-3064, -266, 1234, -486, 1264, -2173, -13671, 3729,
-3212, 2548, 1745, -9363, 8065, 3713, -3343, -4847,
2808, -4716, -2175, 25, -5718, 4056, 1855, 4663,
2324, -1166, 543, 2, 3931, -3196, 2771, -920,
-2907, -746, -1241, -306, 2793, -22, -2642, 3048,
3256, 1804, -1310, 17876, -1816, 56, -1694, -465,
-534, -2274, 6139, -2247, -2515, -1077, 3305, 1519,
273, 1128, -1637, 2561, -1534, 874, -22808, -1119,
-2551, -10344, -2229, -3510, 194, 2594, 1737, 4713,
13767, 3532, -311, 8097, -1012, -841, -4360, 793,
-267, -206, 12905, -2683, -6424, 196, 7098, -1690,
-690, 1236, -2882, -2668, -2020, 8291, -2714, -4607,
-923, -2077, -2878, 1687, -10457, -1575, 2172, -3974,
5795, 1748, -1852, -5143, 4763, -5097, -2840, -1851,
2634, 5970, 180, -3326, -1655, 1226, 375, 5137,
-2678, -5246, 4327, -3670, 9956, -1976, 2189, 2952,
-6785, -697, 1129, -5768, -5819, 6532, 3650, -1711,
3857, 47, -9618, -1941, 2524, -1244, 7242, 11646,
-64, 2304, 201, -3707, -700, 149, 2692, -805,
3978, 2738, -977, -1004, -5776, 12779, 7454, -353,
-4731, -3866, 7076, 146, -3302, 3065, 1955, -343,
-1459, -426, -5906, -1318, 500, -1014, -1002, -2090,
-2924, -20521, 2610, 1581, 397, -3380, -2885, 510,
-1147, 3398, 1914, 99, -119, 144, -3128, 2445,
1791, 397, 3734, -80, -3410, -3798, -1142, -1515,
-2615, -1540, 5193, 2187, 940, 4969, -2334, -16589,
325, -2186, -4567, 5121, -894, -6848, -6002, 1832,
-568, 8259, 833, 3420, -4459, -748, 3442, 4358,
-3041, -10203, 9303, -1511, -4821, 1950, -966, 3573,
453, 705, 16238, -901, -163, -2866, -104, -1767,
-1779, -1249, 3251, 1975, 1254, -838, -390, -3150,
1020, 2526, -2025, 662, -2817, -1338, -855, -3442,
-21123, 241, -134, -952, -588, 2572, 2080, 8153,
114, 9732, -6774, -5266, -2462, 2286, -599, -426,
1396, -7051, -1228, 312, -4495, -2525, 4649, -1305,
-1106, -2366, 2232, 4065, -18674, -1295, -3259, -1004,
-5136, 206, 1177, -5130, 2394, 2518, -1381, 2564,
-138, 4341, 16988, 2546, 6782, -3433, 850, -970,
-255, 1308, 2228, 1704, -1283, 1452, -2608, 1487,
3106, -2267, -2998, -6814, 1654, 21195, 1555, 968,
154, 124, -1258, 714, -407, 44, 247, 992,
2228, 2824, 1435, -341, 1212, -1612, 6126, 1636,
-8368, 578, -5418, 217, -191, 204, -7147, 5110,
3766, 5055, -5979, 6683, 368, -3597, -4595, 7630,
-3611, -2384, 1369, 6995, -3299, -53, 2036, -4654,
4259, 9618, -1012, -2964, 4397, -2112, 11885, -1648,
-942, -3474, -544, -1410, -1958, -1535, 2981, -1591,
-16787, 335, 4609, -1990, 3821, -645, 1842, -64,
-3485, 3202, -374, -58, -1410, 7304, -1958, -2142,
-11412, -2533, 513, -6149, -6679, 2152, 3153, 5102,
2216, -1361, 2260, 4863, -7031, 1538, -5250, -2511,
96, 3339, -3447, -3708, 7168, -4168, 838, -3134,
3228, -1531, -5598, 14125, 208, -2150, 819, -1085,
12282, 6714, -2778, -9252, -5117, -6623, -1711, -4253,
-6306, -1292, -1370, -1027, -908, -2863, -1832, 4645,
-722, -284, -161, -5106, 7110, -12494, -1514, -5453,
-3308, 3520, 1101, -1096, -2325, -746, -33, 2645,
-4458, -797, -684, 1514, 1716, -6204, 6580, -3427,
-650, -10493, 4868, 5833, -2385, -274, 1530, 3892,
-1940, -1415, -2389, -11499, -2064, 937, -333, 1361,
-1583, 5458, -2296, -3263, -8344, -4236, -6357, -2372,
-3115, 1336, -2184, 194, -4262, -7838, 6946, 4535,
749, 7332, 67, -327, 273, 3211, -1825, -357,
7039, 3346, 6282, 488, -3940, 10196, 6463, 327,
4407, 909, 889, -4943, -622, -4049, 2532, 1870,
652, 1778, 663, 3063, -1012, -1390, 4162, 20486,
-86, 3166, 325, -1912, 511, -634, 1262, -4719,
-1490, 6767, -3314, -125, 4490, -10334, 5386, 9932,
781, 290, 2198, 1695, 3790, -1878, 7760, -300,
2021, 5508, 2200, 232, 7138, 1370, -3268, 3496,
13934, -1230, -2303, 958, 141, 3348, -2867, -987
},
.cb0808s1 = {
9313, 734, 6610, -3629, -12020, 5317, -244, -1858,
2, -1812, -6486, 892, 926, -236, 1016, -1249,
-469, -238, -1908, -10594, -4704, -907, -7746, 3847,
564, -5956, 3395, 371, -5136, 4001, 1180, 769,
-555, -1872, -2943, -1744, 8620, 1485, 9901, -1392,
3425, -7940, 151, 376, 1984, 3031, 3815, -974,
537, -7038, 1964, -5625, 4457, -10214, -1787, -2768,
-8514, 176, -3692, 6441, 3148, 602, -2000, 13769,
-2792, 1104, -2067, -6219, 1515, -288, 3240, -5490,
11589, 3742, -2343, -1752, 3701, 7525, -1676, 845,
6895, 2884, 3540, 2454, 1010, 2454, -5761, 2035,
3369, -9628, -862, -7060, 1802, 5676, 2396, 2757,
5891, -701, -11896, -4061, 7932, -272, 2562, 83,
560, -5180, -2223, -356, -3343, 2874, -1370, -7612,
1773, 2006, -4258, 5312, 342, 8196, 4939, 519,
3568, 4420, 2768, -11872, -3021, 1893, 1690, -5483,
-8129, 7540, -116, -2064, -4473, 1141, 1930, 656,
-7728, -2742, -3276, 2782, 2860, -6082, 5198, -4751,
-486, -789, -16932, -566, 5116, 1196, 832, 4282,
78, 3088, 2768, 2125, 1027, 1712, 310, 808,
-1595, -106, 3174, 4598, -2945, 1551, -7688, 620,
-1640, 339, 4538, 3339, 532, -351, 260, 249,
-2135, -543, -18362, -648, -3871, 5514, -1782, -11301,
-374, -2078, 1610, 50, -4439, -2546, -3058, 839,
-9221, 2618, 1790, 103, -1061, -363, 285, -3542,
503, -437, 30, 1382, 75, -2852, -1028, 3095,
4318, -2316, 739, 801, -22765, 2162, 913, 1698,
149, 2049, -313, -803, 3393, -1476, 4396, -4003,
854, -1344, 1062, 10009, 6332, -8522, -2616, -9904,
-390, -3146, -2951, 4222, 5538, 495, 3776, -13684,
4687, -2187, -905, 4997, 6209, 4775, -1234, 1956,
-4607, 3006, -370, -670, -12448, -5802, 8151, 140,
1485, -6340, 2139, 1231, 22, -212, 2090, -676,
2366, -701, -4113, 365, 2970, -577, 918, 7324,
-709, 2035, 5162, 7232, -13287, -3259, -908, -1900,
-4255, -2590, 318, 4891, 696, -40, -1647, 1572,
-1221, 4896, 5241, 49, -2083, -5068, 7645, 8978,
1628, 2895, -4930, -8068, 2266, 2025, -1868, 3250,
2642, -785, -14571, 9979, 3481, -2246, 1154, 2646,
2616, -2033, -2936, -1300, 2490, 879, -1237, -1228,
-724, -1780, 524, -6619, -3339, -2526, 3533, 844,
2946, 2208, -3522, -12411, -3062, 2380, 448, 604,
-4708, 2403, 1914, -58, 149, -3704, -2019, 4246,
-7020, -3197, -712, -2219, 10036, -2776, -3166, 2648,
2947, 3386, 6445, 1587, -268, -536, 1895, -9005,
10791, -982, 8215, 6414, 5166, 4751, 160, 3050,
-865, 6216, -1187, -7077, 1640, 5078, 4354, 1762,
-3869, 1174, -149, 1078, 1884, 5149, 15091, -432,
-2441, -1102, -1194, 1078, -1535, 8289, -2702, 4007,
694, 72, 685, 2816, 13244, -422, -7094, 432,
2044, -12004, -276, 2174, -908, -4784, 5725, -250,
22, 5116, -2, 2686, 955, -8509, -7697, -3735,
672, -1202, 4299, 4284, 12352, -2362, 5757, 1317,
4293, 508, 3050, -524, 1097, 3346, -537, -2440,
-1596, -5659, 4188, -625, 1659, 3061, 2791, 1712,
-2991, 966, -16903, 610, -3314, 4160, -3750, 580,
-3407, -340, -11829, -520, -1625, 2905, 674, -147,
-5284, -4278, -5021, 4635, 6299, 2207, 2595, -7811,
-68, 4107, 4314, -1540, -11044, -2214, -803, 232,
-7602, -95, 1130, 4991, -361, 1675, 4487, 3607,
-6192, -130, 137, -1440, 2826, 178, -13834, -984,
1149, 1230, 1587, 1571, 3286, 5293, -2259, 2021,
-6211, -7608, -2710, 2502, 4315, -539, -8530, -746,
-654, -4003, -5917, -3728, 4522, -10350, -1266, 210,
5078, -2988, -3866, 3919, 969, -1063, -6300, -4584,
-2420, -2094, -884, 2338, -3150, 5461, -1145, -734,
1644, 2183, 19114, -1144, -2313, -404, 1236, 3583,
134, 1802, -4088, -2795, 681, 3738, 1831, 16571,
917, -2290, -3648, -1588, -158, -528, -792, 394,
-7432, 2446, 402, -391, -73, -1398, 1286, -6503,
5216, 1094, -939, 1673, -2038, 15842, -1971, 4160,
-1664, 7231, 642, 5770, 4209, -1839, 220, -266,
165, 2055, 5222, -3344, -6544, 5412, 1514, 586,
1591, -15256, -2715, 941, 1308, -9170, -2863, 4935,
-2913, -1291, 2791, 7967, 14, -1101, 3774, 3580,
848, 1337, 1138, -2839, -3564, -5300, 12429, 14,
1466, -7114, 1198, -3474, -237, -2577, -1305, 445,
1069, -174, 1684, 3902, 229, 5842, -690, 978,
-754, 1182, -859, 21078, -185, 710, 797, -2155,
367, -2168, 1002, 3805, -924, 468, -2322, -3590,
1608, 3387, 18, 1536, -858, 642, -7964, 17689,
9843, -4878, -3003, 7373, 5934, 4286, 10484, -63,
-4629, 974, -2227, 2602, 3810, 1905, -1668, -2130,
2020, -2360, 2853, 612, 5070, -1248, -868, -497,
3478, -1937, -3006, -645, 3589, 3019, -3293, 16469,
-5243, -2918, 1788, -2569, 3717, -9630, -1352, -3870,
-416, -4190, -8863, -6888, -498, -814, -783, -4625,
5841, 1562, -2173, 481, 280, 816, 4742, -9962,
11799, -2029, -2460, 4972, -600, -1452, -1901, -2122,
3130, 2686, -819, -2366, 866, -2093, 1052, -58,
284, 3830, -4738, -4114, -1321, 1307, -2820, 4915,
-11701, 522, -1982, 7024, 8403, 1762, -46, 532,
5097, 5013, -615, 3086, 2089, 6899, -1107, -4047,
-2903, 5356, -4802, -965, 6706, 3895, 9022, 1388,
10971, 5927, -2954, -965, -3473, -5177, -2654, 3418,
-5315, -16695, -6587, -416, 404, 1230, -2586, -3292,
1390, 14, -481, -4446, 1335, 109, 1060, 3958,
1275, -5655, 1253, -2411, 207, -12550, 6208, -2447,
-3415, 2503, 848, 3094, 9336, 2647, 2455, 2238,
2356, -2132, 5347, 915, 2227, -103, 5832, -2504,
7562, 9568, -6100, 4091, 2668, -1722, 287, 6763,
4058, -387, -2060, 5522, 3184, 4766, -158, 650,
-11284, 11841, 6230, -4232, 5308, 3174, 4926, -2970,
-4761, -980, 117, 1944, -1974, -5484, 6534, -266,
-7222, 924, -2654, -588, 9609, -2337, 1892, -2110,
5088, 1856, 7964, -4029, -940, 1429, 805, -4705,
-1362, 892, -189, -8354, 3259, 194, 767, -2877,
-4165, -990, 12185, -160, -2002, -1384, -5388, -1604,
226, -6353, -4157, 1773, 2360, -4356, -730, -5462,
-4054, -15669, -1528, -394, 4101, -203, 2792, -787,
3391, -299, 6384, -1630, -7186, -12765, 4618, 934,
-401, 2790, 2284, -4932, -1260, -6009, -2590, -2285,
-1289, 3366, -4192, -4462, 32767, -3135, -1888, 67,
-2874, 150, 4760, -1571, 584, -2187, 358, -1733,
-1286, -4573, -2003, 1872, 940, -1942, -255, -8856,
-1320, -3348, 4854, -509, 2836, -14, 2490, -1537,
882, 1188, -3132, -15209, -1633, -44, -2827, 368,
-1099, -1073, -467, 6318, 5863, 2840, -5200, 569,
-2984, 6587, 9596, -4924, 457, 4879, -4449, 3528,
1868, -3894, -3905, 15420, -2590, -599, -4975, 3892,
-1454, -616, 1890, -2700, -3268, -1386, -1065, -3078,
-2454, -1902, 4726, -34, -4218, 1619, -3074, 5540,
-6392, -3570, 2687, -8742, 333, -106, 2326, -1737,
-3775, 397, -3553, -6632, -6066, 9567, 2904, -889,
1136, 1295, 19390, -268, -3127, -180, 1696, -814,
-775, -4914, -456, -758, -866, 1102, -3740, -374,
469, -6902, 1440, -10243, -6221, -4797, -3074, -1142,
297, 5069, -1547, 5474, 716, -454, 3806, 4100,
2901, -2169, -744, 5032, -5586, -2986, 2286, 2414,
7860, -2672, -46, -10046, 5348, -1018, 1016, 9142,
4543, 5587, 2228, -2684, -4594, -2457, -1850, -3651,
-1806, 4826, -11686, 1940, -3529, 1078, -5234, -2420,
-83, -2322, -5134, -775, 677, -9257, -864, -915,
4494, 411, -4820, 5999, 4472, 5823, -4597, 3121,
-1868, -1539, 2338, -4249, 1154, -13422, 791, -1235,
-1240, 364, 177, -1508, -2527, -2949, -2062, 118,
-3115, 293, -1927, 18644, -1100, 152, -2528, 1914,
-1380, -1624, 302, -831, -920, 320, -879, -1252,
813, -11, 6960, -522, 3092, -119, 1486, 3068,
6690, -3079, 13305, 6342, 937, 1632, -1026, 1896,
-2335, -3961, 5510, 2782, 187, -2448, -1251, 756,
-15856, 3179, -1155, 808, -1748, -6593, 1494, -3122,
-98, -3808, 491, 1752, 3188, 2158, -1924, 763,
1165, 148, -3161, -1284, 18082, -195, -1125, 845
},
.cb0808m0 = {
-18656, -461, 236, -1122, -796, -101, 851, -3748,
1374, -8549, -3366, -1482, 1026, 2046, 4394, -521,
232, -486, -1656, 32767, 1954, -1183, -130, 392,
194, -868, 2883, -168, -1674, -910, -34, 819,
-1105, 1628, -4871, -585, -1170, -572, 451, 3911,
10770, -35, -4126, 7124, 7110, -860, -3914, -3294,
272, -647, 220, 11965, -3378, 2726, 1990, 1624,
-3689, 9884, 2394, 3096, -518, 5169, -4018, 3108,
168, 1256, -410, -3851, -11176, -10479, 2042, 1421,
1488, -992, -1562, -653, -1191, 2246, 467, 4732,
154, 729, 7244, -18, 1313, -51, -1824, 1218,
1473, -6763, -11270, -4295, 4118, 1043, -5782, 1370,
46, -11027, 4086, -1501, -11, -621, 464, 781,
13680, 257, 554, 3119, 750, -1857, 1046, -1252,
-512, 739, 14811, 12642, 3841, 2824, 163, 1620,
39, 4766, 1411, -2197, 525, 658, 419, 5,
92, 1544, 290, -2038, 10603, -5764, -3335, -6629,
-2579, 4020, -3107, 2779, 849, 5678, 260, 2804,
99, 1339, 544, 1438, -450, -598, 764, 1568,
-1034, -4560, 2604, -18205, 1644, 1003, -675, 3217,
-334, -832, -1452, 322, 608, 300, -4776, -812,
-36, 627, 1654, -248, -838, 21571, -89, -1626,
530, -1151, 9440, 522, -6138, 2213, -10095, -562,
1000, 5037, -122, -3, 7064, 397, -2118, 362,
15791, -1047, -15010, -1527, -1356, -2805, -560, -3148,
266, -45, 1324, -3312, -1772, 2382, 189, 6537,
124, -1272, 156, 588, -2678, -3106, 2828, -3684,
689, 3884, 4650, 192, -323, -5426, -722, 11486,
-607, 3591, 4299, 2117, 362, -9114, 11700, -3391,
2357, 7639, 2197, 4350, 2970, -2525, 169, -6112,
91, 1520, -19, 1558, -4588, -837, -8163, 897,
-7992, 2080, -3102, 774, -10592, -314, -137, -524,
87, -799, -111, 74, 1312, 862, 266, 243,
199, -288, 1205, -829, 1650, 2880, -24776, 3867,
-13101, 597, -9778, -2084, -3089, -1112, 548, -638,
3727, -446, 4877, 2099, 68, -2736, -4914, -7103,
263, -9228, -782, -2109, 1088, -1881, -1424, -30,
-1353, 586, 4085, -3573, -11921, 2366, 516, -1028,
834, -234, 2150, -15893, 2305, -3619, -2567, -8366,
610, 2946, -2383, 2293, 946, -3550, -6770, -1481,
-758, -864, -232, 2855, 40, -2330, 2069, -345,
1801, -589, -1241, 647, 6988, -2625, 14308, 2801,
759, -2740, -680, 964, 365, -506, 22268, 1766,
-202, -2751, -293, 3754, 1280, -521, -3355, 4615,
594, -1783, -39, -46, 48, -2638, -551, 2548,
-1880, 3730, -1726, 939, -345, -7, -1630, -23405,
-1002, 5655, 2100, 440, 1682, 1020, -594, 344,
1511, -1286, 5518, 473, -11398, -4552, 720, 4701,
7726, 126, -1953, -484, -1648, -1766, 1589, 996,
-688, -381, 1678, 1498, -528, -860, -667, -823,
32767, -463, -243, -1242, 1074, 2460, -1411, -459,
-1533, 1462, -2603, -784, -391, 338, 3444, 2170,
-924, 949, 1972, 1520, -3062, -671, 12908, 2636,
2805, 722, -12016, -26, 616, 1192, 1193, -1028,
-128, -22850, 191, 408, -3105, -592, -440, 1264,
-2580, 847, 850, 2300, -278, 126, 2214, -2693,
-21, -194, -594, -533, 45, 570, 38, 636,
1276, 171, 29846, 648, 911, -358, 300, 602,
413, -10167, -54, -1353, 42, -1770, 491, -12154,
-1808, 26, 425, 2009, 910, -8134, 362, 2001,
-114, -2586, -1049, -249, -312, 160, 1677, 27043,
-44, 160, 834, 243, -606, -272, -979, -1605,
105, -491, 754, -230, 2442, 24, -5139, -395,
-3562, 14436, -1208, -3232, 2555, -12980, -906, 429,
217, -432, -1263, -244, -225, 912, -64, 780,
1101, 854, -240, 308, -28630, 518, 32, 976,
-8642, -3041, 1801, -742, -1513, 128, -3189, 857,
-14277, -1802, 1229, -68, -565, 65, 4094, 1614,
-8254, -1153, -640, 16225, 3508, -1383, -3882, -347,
1346, 3845, 2665, 2340, -1862, -5318, 1402, -1352,
-21682, -694, -1182, 286, -806, 2133, 1848, -532,
-3750, 7564, 1054, 284, -3742, 2559, 2748, 3408,
-1544, -342, -22578, 1225, 958, 2559, 267, 378,
-3608, -1404, -1669, -13, 1135, 153, -625, 1436,
211, 556, 739, 1094, 10452, 850, 5128, 11469,
121, 4937, -3643, 1371, -373, -6686, 229, -3256,
-75, 1304, -1023, -452, 288, 12709, 13572, -501,
1840, -1044, -2014, -4077, -2726, -1010, -3826, -629,
-466, -923, -847, 5784, 898, -12036, 1253, -1741,
1546, -3710, 2782, -3430, -1810, 263, -8254, 3126,
55, -376, 202, 968, -1686, 944, -15300, -2664,
1393, 783, -11080, 1714, -1666, -1064, -4859, -2344,
334, 1313, -1209, 877, -1828, -2130, -3057, 340,
8030, -3222, 11622, -5620, 1469, 3340, 2862, -3945,
-868, 351, -1314, 2277, -2346, 12384, 996, -2460,
1810, 703, -2158, 3168, -9887, 8754, 3503, -1414,
445, 850, -30, 2389, -617, 3271, -1606, -5633,
2993, 10009, 5704, -11589, 4278, 1304, -2418, 479,
-16596, -12349, 2915, 327, 895, 1278, 1412, -310,
-653, -1287, 880, -4294, 38, 2179, -2074, -1810,
198, -1544, -8008, 2456, -2821, -3223, -3713, 11763,
-2081, -141, 4833, 1652, 3598, 551, -1655, -1154,
-60, -302, 739, -1494, 2595, -1006, 2665, 10834,
-11270, -2996, -636, -446, 1816, -1539, 4149, -184,
-100, -55, 265, 2207, 639, -162, -2210, -626,
605, -21149, 2163, -970, -330, -4655, 3396, -3092,
-544, -650, -304, 93, -1484, -888, -8982, 1871,
1701, -1423, 1671, -11, -1287, -14292, 592, 1040,
-622, 13202, -660, -12745, -2836, -1832, 3481, 1546,
235, -646, 2132, -602, 2391, 1534, 3599, -4932,
-296, -1855, -2075, -2646, -219, -10248, 1161, 5955,
6954, 9109, 3498, -5932, -1787, 373, 1234, 1244,
-813, -76, 9083, -5120, -499, -1774, -2150, 10601,
-170, 1160, 982, -597, 95, 151, -534, 6554,
840, -958, -720, 2066, -50, -2877, -74, -2068,
-24760, -725, -357, 1273, 1941, 2525, 46, -819,
-230, 1030, 2291, -287, 1092, -2315, 427, -19,
448, 1698, 9797, 10962, 3034, 2622, -2652, -1128,
-194, -180, -1176, -1794, -22248, 244, -3, -1856,
-1054, -2751, -459, -62, -433, -2274, -1790, -192,
-720, -421, 55, -721, 1960, 1094, 2500, -2353,
-480, -784, -1221, -505, 1738, -9960, -10772, -13657,
122, 387, -667, -454, 988, 30780, -757, -2319,
878, 962, 753, 1306, 716, -771, 539, -705,
508, 1915, 2114, 937, 447, 935, -1432, -1143,
4435, 11759, -2442, -53, -10601, 1979, 5419, -2296,
-172, -5987, -1168, -2012, 2257, -1451, 97, -1253,
5548, 884, -14448, 3134, 2549, 172, 5404, 869,
-83, 597, -12416, 762, -1035, -805, -1369, -804,
664, 9644, -4329, 1130, -1526, -2900, 628, 620,
-6436, -2370, 2107, -11836, 37, 864, 2105, 314,
216, -529, 810, 3141, 3716, 7019, -2653, 1466,
-14940, 13128, 1218, 2287, -145, -443, -923, 476,
2411, 5428, -611, 2212, 1450, -3042, -4750, 3562,
587, -15378, -15151, 600, 1029, -2353, -934, 1986,
1444, -2171, 1020, -700, -1508, 195, -2466, -798,
16460, -2164, 520, 2711, -13832, -2024, -871, -5268,
3556, 117, -416, -8, 2128, -1570, 2052, -3169
},
.cb0808m1 = {
16492, -295, 2556, 1303, -440, 7584, 3305, -3422,
-1196, -1809, 2142, -1292, 1048, 314, 1945, 578,
1080, -255, 1109, 617, 1597, 198, -29081, -243,
54, -33, 76, -418, 1332, 475, 1495, 1554,
-782, 308, -1286, 1044, 300, 1544, 646, 9441,
2577, -11140, 1421, 1107, -483, -590, 625, 8544,
446, -1814, 1714, 685, 9620, -4981, -3100, -724,
8439, -2333, 506, 3557, -1160, -2199, -659, 4107,
8620, -1406, -3745, 1729, 10756, 868, -82, 2584,
-3140, 3632, 2617, 3880, -1175, -163, 1864, -980,
551, 201, -433, -1464, 708, 1926, -8471, 3870,
-2376, 15567, 2112, 753, -2450, 72, 1131, 2932,
-139, 6392, 1547, 3, 625, -823, -1750, 811,
-977, -1389, 1300, 1184, 399, 4684, 196, 3679,
-1672, -218, -11023, 98, 492, 4072, 1213, -2004,
3602, -1787, 1288, -9442, 4157, -4267, 3509, 5317,
-574, -11094, 1078, 6240, 1593, -12773, 408, 3960,
1116, 1517, -816, -577, -696, 554, 1645, -936,
83, -20255, -754, 1460, 1110, 1412, -757, 377,
2373, -1608, -1414, -1028, -3152, 1534, -4145, 2274,
-286, -7058, 2286, 4013, 2515, 2681, -5602, 0,
-1740, 257, 756, 11496, 954, 4513, 3968, 4851,
278, -511, 829, 2853, -9743, -3723, -1550, -444,
4256, -679, -11411, -4290, -1470, -4191, -952, -239,
-198, 1361, 9527, 1481, -981, 1403, 991, -255,
9326, 1832, -1936, -135, 1123, 2756, 1932, 2543,
795, 12612, 2429, -498, -13185, 3812, -1628, 196,
1822, 4333, 2760, -676, -2902, 1244, -1974, -7046,
-12216, 1503, -2176, 1916, 365, 636, -11348, -5030,
-3319, -3794, -1016, 1157, -4158, 3424, 344, 4494,
812, -3074, 4356, 293, -3463, 1232, 1746, 2696,
-8269, -961, -4316, 130, -4278, -14007, 3025, -2703,
179, -10176, 1511, -1460, -1100, -1171, -1575, -2596,
-2026, -11400, 2689, 1480, 743, -1669, 2728, 742,
-60, 11452, 84, -662, 1424, -15103, -410, 2141,
-1664, -1378, -122, 97, -358, -820, 382, -3865,
374, 1698, -21, -752, 595, -8771, -731, 9368,
1698, -2586, -6790, -2507, -1776, 4993, -3867, -2807,
-190, 14465, -13938, 3095, -1198, 374, 1682, 1888,
286, -576, -2094, 454, -690, 1396, -1139, -422,
405, 238, 1718, 2048, 13448, -151, -247, 202,
-900, -5630, 3121, -10988, -1615, 1955, -3901, 3360,
1429, 3928, 1951, -1099, -435, 1572, 1500, 19176,
731, -439, 3686, -3039, 244, -4270, -34, 1289,
296, -406, 2216, -1400, -1946, 264, 1536, 2992,
54, 892, -181, -1545, 278, 24923, 989, 1301,
-1279, -188, -198, -661, 612, -1520, 2355, -12972,
-694, -560, 1364, -2988, -6236, 2555, -6630, 1423,
440, -598, -1092, 304, -2529, -1698, -909, 2560,
844, 768, -2988, -661, 18432, 1158, -639, 5070,
11015, -14, 2313, 756, -1941, -10986, -490, -5235,
2646, 2406, 170, -546, 337, 6499, -4450, 5598,
299, -504, 14322, -972, 9356, -2056, 8812, -1599,
-1931, 2084, 119, -983, -305, 1437, 403, 2651,
-159, 229, 209, 1438, -1789, -1159, 1017, 416,
408, 454, 858, -652, -1554, 1198, 18278, 122,
433, -165, 162, -10532, 11563, 4754, -2022, 4246,
-1396, -2417, -1796, -1496, -1279, 3877, -1217, -770,
983, -609, 1766, -184, -5664, 546, 7948, 1978,
-250, 4350, 3498, 2797, 802, 846, -12628, -1092,
-240, 781, -11252, -955, 9944, -222, 1177, 1262,
-534, 1790, -7396, 1452, 4251, 303, -3714, -2295,
-290, -227, 672, 22690, -622, -466, 1599, -496,
326, 871, -1948, 148, 449, 214, -2175, 713,
394, 1921, -28716, -786, 1083, -641, 1232, -246,
1572, 1575, -879, -2962, -57, 369, 1633, -1457,
1194, -1222, 304, -955, 104, -1249, -935, 135,
-758, 3483, -1190, 1457, 1130, -1284, -3709, 18042,
6, 25, 1233, -328, 347, -512, 2071, 328,
-18037, 4582, 3841, -434, -745, 332, -576, 3006,
336, -11505, -646, 3509, -996, 1270, 2041, 1353,
1193, 2976, 11569, -3165, 1450, 4351, 2522, -10022,
-6, 12602, 874, 518, 475, 1251, -3290, -2674,
4802, -11794, -946, -426, -2846, 1619, 1105, -1022,
-1, 1759, 646, 10347, -2937, 13505, 1104, 614,
1149, -800, 2377, -115, 792, -948, -2431, -1779,
-1142, 809, -3130, 447, -15516, 313, 11235, -1346,
-2426, -2737, -1738, 2236, 1094, 802, 1323, 3612,
-213, 1383, 2800, 10394, 1210, -2360, -10203, -1991,
-102, -2669, 2303, -2184, 1830, -1158, -5633, -4083,
-252, 311, 612, -331, -2786, -12421, 9994, -6006,
-4996, -954, 1014, -1147, 860, 1252, 1114, -2069,
266, -230, -591, -4442, 230, 20603, 1386, 1130,
-1468, -3600, 2168, 836, -1754, -511, -542, 216,
26, 3476, 1165, -4293, 3098, -245, -579, 1830,
2248, 5326, -18357, 397, 5466, 734, 3920, -3678,
319, -1062, -610, -7509, -1064, 1456, -5729, 1088,
9099, 2266, 241, 201, -10017, -1545, -2799, 1491,
27098, -60, -1736, 1387, 859, -1474, -79, -1122,
-971, -1302, 906, -1133, -2659, -296, 1344, -2698,
-448, -1476, -212, -1585, 1310, 14353, -2165, -2229,
-656, 5219, -3266, -1850, 7942, 4997, -2295, 519,
608, -9498, -1700, 1770, -15308, 1286, -2914, 2252,
-717, 2136, 2478, -3747, 2362, -5, -237, 2334,
701, -774, -672, -20, -599, 623, -700, -713,
-979, -29926, -1090, 848, -141, 1273, -711, 1782,
-221, -103, 170, -185, -1059, 3066, 1321, 1182,
3641, -217, 1959, 11806, 2390, -10312, -2575, 1612,
596, -352, 2197, -2041, 2385, -898, -9363, -1144,
-10896, 20, -7842, -1047, 3687, 2147, 2584, -249,
-72, 32767, 1936, 446, -889, -845, -896, 1269,
448, 327, -3411, 4, 702, -1900, -646, 799,
-770, 662, -911, -856, 287, 1667, -108, -64,
16, 1578, -2059, -27327, 112, -188, 2504, -692,
250, 360, 564, 868, 4147, 1340, 18080, -3584,
445, 364, -2623, -412, -2918, -116, 2611, -2396,
-44, 10934, -1512, -1166, 239, 913, 190, -14681,
-767, 2610, 2931, -2389, 3590, -1680, 6287, -531,
-616, 1317, -1034, -900, 871, -329, 467, 1200,
-1914, 1108, 3150, -6878, 544, -14411, 2807, 5427,
13361, 1448, -1753, 524, -5851, 1467, -1866, 6888,
-8742, 1372, -1515, 4883, -2248, -1042, 4628, 10768,
149, -358, -1287, -1289, 32767, -1137, 941, -2112,
451, -1436, 174, 294, 475, -3667, 1610, 1641,
-599, 626, 2058, 671, 1626, -985, -123, 2040,
421, 1797, 18448, 2538, -359, -5042, 3096, -1136,
-320, 1823, 30, -12002, -1297, -850, -418, -1497,
-1761, 5073, 10944, 212, -4713, -1614, -1752, -2135,
483, 1043, -1989, -293, 39, -1049, 67, -7482,
712, -5358, 896, 12460, -1744, -1793, 1538, 3577,
-6, 418, -72, 1072, 1367, 1080, 3564, 1468,
482, -1298, -6442, -299, -12934, -757, -4199, 3842,
-11331, -1216, -206, 1598, -1135, -3240, 3294, -286,
-540, 777, 1188, -1189, 4516, 2638, 2071, 9702,
-900, 1002, 18707, -705, -1856, 1185, -4832, -1694,
-3502, -2324, -2826, -4600, 1996, -3110, 110, 117,
405, -16854, -510, -14725, 1699, 1922, -2117, -2718,
45, 1064, 507, -1781, 2106, -2310, 1239, 5860
},
.cb1108l0 = {
2354, 8016, 12528, -947, -348, 1760, 2054, -3960,
-2125, -3578, 3932, 1647, -3316, 6053, 392, -3128,
3209, -2445, 463, -2835, -1555, 1259, 296, -1465,
1839, -4811, 420, -215, 469, -1013, -272, 185,
-27061, -1154, 8, 298, 259, -953, -555, 472,
617, -1127, -673, 982, -398, -1681, 328, 882,
614, 800, 431, 84, 880, -240, 15758, -14324,
1301, 1578, 932, -694, -1456, 2435, -1651, 1464,
227, 1527, 527, -128, 698, 2405, -726, 1489,
1016, 1938, -1897, -1478, -238, 932, 2507, -519,
-1147, 557, 2334, 700, -12914, 14861, 158, 255,
1195, -883, 3359, -1045, 2095, 520, 249, 926,
789, 1392, -185, -1654, 902, 9, -2166, -1916,
543, -2126, 2842, -332, 1356, -344, 436, -404,
-174, -489, 858, 258, 229, -45, 327, -316,
-1176, -454, 115, -220, -458, -194, 271, -530,
1572, -574, -25068, 167, 601, -1027, -1705, -3144,
-4231, -1636, -1012, -1002, -519, -825, -458, 945,
546, 193, -17909, -156, -1067, 826, 338, 1152,
562, -506, 848, 239, 188, 656, 97, -174,
-59, 242, 1946, -67, 745, 2043, 424, -192,
574, -524, 1553, 566, 1480, -747, 487, -20623,
872, -1089, 1034, 1357, 919, 153, 154, 498,
54, 555, -989, 707, -85, -21, 700, -1424,
90, 655, -399, 123, -709, 117, 438, 330,
-720, 190, 812, -138, 460, -32768, -162, -410,
-327, -122, -1208, -554, -502, -178, -309, 373,
4295, -945, -5502, -2752, -6615, -1241, 1278, -1315,
-7683, -986, -419, -50, 2384, -4640, -6246, -11804,
-308, -446, 3486, -4824, 1736, -590, 960, 195,
593, 164, 3355, 1655, 1233, 66, -787, -347,
-13751, 74, -1209, -812, -4098, -102, 910, -1659,
-2036, -3147, -2075, -2605, -1240, 4499, 1727, -9484,
549, 728, 3411, 1958, -4439, -1064, 5690, -1600,
-1984, 1695, -588, 4815, -138, -3380, -512, 1553,
1978, 4310, -730, -402, 828, 2124, 14216, -222,
2757, -8686, 523, 2516, 1017, 790, -136, -470,
-252, -717, 808, -1113, 13766, -114, -1182, 3053,
-5238, -2231, 1720, -511, -987, 1592, -1257, -2578,
1777, 1075, 2367, -227, 2330, -672, -2620, -1449,
2122, 362, 1249, 1338, -327, -21631, -1540, 24,
-2356, -656, 1981, -92, -207, -2188, 34, -457,
-1291, 1231, -460, -128, -396, 593, -671, -1513,
136, -335, 560, -1121, 490, 1008, 948, 8629,
-3344, 467, 881, -5731, 1120, -300, -1432, 1227,
1558, 990, -1078, 214, -922, -81, 1120, -15586,
-1176, 1203, -1911, 151, 1484, 1555, -421, -420,
-428, -762, 292, -59, 1075, -649, -841, 494,
194, 27, -768, -356, 54, 163, -73, 293,
-1717, -392, 750, 234, 751, -111, 26858, 911,
-389, 451, 442, 260, -117, 270, 19, -2429,
618, -962, 378, 10, -1954, -1336, 525, -258,
-693, -4155, 10265, 2924, -1361, 3197, 10199, 6870,
-2608, -5792, 619, -1994, -2035, -701, 2598, 465,
-575, 311, 175, 162, -1191, 162, -157, -147,
325, 551, 536, -188, -290, -165, 343, 14,
-268, -27113, 278, 127, -233, -68, 606, 125,
665, 438, -442, 2510, 800, -1991, -641, -386,
-1574, 78, 946, 189, 106, -2249, -268, -1708,
-1192, 986, 3076, 1807, 21, -5884, -964, 256,
-15916, -1320, -2867, -3562, 491, 3502, -337, -1542,
496, -3182, 1676, -2371, -4264, -2053, 14342, -5674,
1744, 1813, -3731, -3761, 1350, 1783, -438, -920,
2366, 1438, -687, 512, -1934, 323, -3158, 1775,
1964, -6742, 10162, 7763, 1469, 1967, 851, 2742,
7413, -3338, 742, 1854, 310, -192, -936, -1770,
-775, -976, -1532, -1436, -670, -4032, 1194, -1336,
-4369, 332, 604, 962, -27563, -972, 842, -743,
275, 713, -251, -799, -1190, 372, -213, -423,
202, 1189, -31, 1084, -974, 756, -148, -1669,
640, -549, -339, -1506, -112, -598, -870, 410,
-13307, 13141, -1911, 2308, -92, -776, 221, 1503,
1578, 803, -308, -1672, -404, -83, -3517, -1327,
-606, -2426, -61, -513, 318, -1805, 2049, 1887,
-777, 1268, -542, -116, 3550, -18840, -2986, -979,
2653, -2875, -922, -10520, 804, 107, 3234, -1270,
-608, 1042, 3599, 965, -342, -2096, -267, 1704,
-3939, 791, 2180, -985, 816, -716, -2661, 99,
1523, 11902, -1782, 775, -12517, 3244, -3762, 2046,
-278, 1539, 2895, -2425, -10, 990, 1484, -1377,
-3399, -984, 3171, 1513, 696, -785, 155, -1072,
414, 2016, -1932, -3124, -1126, 68, 3855, 1360,
4074, 17596, 1714, -596, 4000, 1656, 230, -258,
2266, 843, -1720, 4624, -714, 854, 696, 636,
-1357, 350, -1256, -523, 168, -9933, -766, 198,
2680, 8060, 2168, -2789, -14255, 1444, -520, 169,
1032, 1478, 294, -644, -320, 856, 1282, -216,
-1000, -925, 2, -890, 679, -629, 1152, -1329,
-13941, -16385, -1050, -1022, 106, -1151, -41, -709,
1771, -882, -729, -1420, 1544, -120, 386, -838,
-2744, 1559, 904, 273, -4221, -1065, -312, -1046,
234, 830, 387, 172, -956, -332, 360, 408,
125, 90, 348, 915, -264, 911, 263, 124,
-620, -612, 220, 164, 202, 124, -30252, -159,
1006, -320, 283, -1641, -1312, -9057, 5525, 7520,
-2884, -12194, 2771, -1164, 1842, 1261, -582, 766,
2498, 393, 953, -617, -756, -323, -1862, 1195,
-1326, -436, -965, 366, -6727, -1226, 9014, 400,
-1258, -812, -279, -404, 1621, 86, 1622, -16,
96, -515, -257, -39, -134, 1843, -294, -491,
-908, -120, -720, -1162, -1555, 405, -134, 528,
23596, -77, 183, -444, 2077, 955, 649, 2246,
3236, 735, -1202, 7954, 9440, 6134, -7267, 28,
-3398, 500, 4965, -1230, 306, 357, 2942, -906,
-4733, 903, -3945, 4447, 1046, -1125, 465, 1183,
-12710, -1018, -11302, 5177, -219, -6232, 1552, 2061,
-1372, -1290, -822, 295, 814, -3003, -527, -614,
-856, 802, 167, 1178, -494, -1625, 754, -1550,
682, -1286, -480, -694, 86, -67, -1429, -1235,
-559, -311, 322, -308, -56, 296, -158, -24,
-748, -197, 26954, 1054, 209, -226, 165, 681,
-131, 341, 341, 1510, 615, 907, -264, 1355,
388, 198, -5, 418, -783, 28539, 82, -559,
-459, -344, 279, -114, 966, -529, -423, 286,
-418, -766, 42, 186, 461, 418, -688, 2937,
2793, 146, 1709, -665, 2022, 293, -1522, -2740,
-15926, -600, -1503, -1732, -2827, -1027, 1702, 252,
-643, 470, -815, 858, -1954, 1190, 1847, -16,
266, 29, 486, 25985, 139, 220, 433, -330,
168, -362, -562, 180, 906, 386, -845, 664,
1064, -616, -1498, -335, -164, -930, -854, -869,
-101, -204, 835, 117, -16034, -4478, 2634, 1629,
-1873, -1156, -373, -526, 2537, 967, -2433, -857,
1264, -1670, 113, 845, 7654, -1343, 5245, -1605,
2236, -1190, -48, 3340, -1981, -1606, -1369, -227,
-727, -570, 1136, 1868, 667, 92, -144, 531,
949, -1086, 530, 1764, 302, 190, -28036, 182,
825, 229, -656, 585, 444, 200, -1195, -1855,
-387, -781, 1156, 692, -1164, -517, -464, -275,
-328, 218, -970, 174, -384, -561, -38, -720,
-140, 1021, -271, -57, 463, -25313, -342, -40,
26, 159, -854, 916, -1532, -1033, 265, 105,
-719, -588, 96, -435, -296, -226, 224, 357,
30, 576, -66, -30037, -72, 374, 32, 256,
304, -852, -706, 248, -741, -379, 980, 629,
1344, 3858, -2211, -153, -3914, -3775, 1570, 718,
-1042, -1338, -4409, 1338, 5118, 5186, 3619, 2142,
9081, -2784, 4169, 3598, 6621, 4562, -170, -614,
1196, -1174, 5024, 721, -71, 267, 4, 25598,
-369, 356, 331, 1099, 377, -356, -938, 1161,
-863, 1107, -132, 222, 148, 1410, 908, 60,
377, 1280, 468, 690, 454, 247, -4552, 6122,
-267, 2973, -5932, -6424, -4983, -4193, -3386, 1691,
1349, 1419, -3730, 300, 12150, -2927, 1588, -34,
-2435, -271, -961, -1744, 1881, -73, -453, -788,
-798, 9166, 2744, 858, 342, 991, -287, 822,
-37, 1156, -1493, 723, -14127, -1755, 2029, -933,
-1276, 632, -5249, 464, -272, 1149, -290, 4693,
-728, -1475, 841, 10, -283, 92, -268, -295,
358, 160, 405, 2, -381, 679, 716, -190,
128, 275, 255, 123, -412, -453, -273, 26,
-174, -340, 644, -376, 27584, -25, 66, 3107,
-1707, 911, 500, -1029, 1029, -1557, 9020, -398,
-2512, -582, 1131, -16696, -429, -1284, -3, 2320,
-532, -302, -174, -146, -413, 2152, 1009, 42,
402, -1471, 157, 5742, -782, -229, 2379, 646,
2842, -1776, -463, -2749, -3617, -1710, -12281, -566,
263, -3174, -2337, 9590, -1150, 2465, 4577, 2064,
-648, -2175, -1877, -674, -634, -338, 343, -1492,
878, -530, 1072, 13670, -4542, 746, 9704, -4188,
-7076, 1179, -740, -589, -876, 268, -1080, -986,
-4584, 2692, 3032, -2067, 230, -3533, 944, -4950,
-1908, 1452, -255, -698, 1460, -606, -250, -154,
-22303, -945, 1626, -588, -482, -1549, -129, 978,
-631, -722, 1094, 1771, -311, 532, -508, 696,
-1128, 1270, 854, -84, 4290, 414, 3351, 1061,
931, -2936, -9606, -35, 2514, -1095, 567, -452,
-8520, 4037, -431, 2744, -2276, 2647, -1188, -454,
-400, -3698, -315, 11558, -667, 512, 162, -395,
-13015, -11, -1944, -890, -14358, -3850, -4296, 1310,
-580, -248, 1305, 402, -1049, 115, 2085, -1797,
-1172, -321, -919, -313, -512, -131, 1619, 576,
499, -2024, 130, 14, -76, -6324, 495, 2445,
-16757, -2348, -2706, -1906, 2377, -2252, -619, -2579,
643, -661, -1276, 935, 893, 992, -2204, -2451,
-395, -508, 1163, -216, -13034, -718, -1018, -1675,
-698, 710, -257, 2658, 1178, 2046, -2270, -2588,
-14442, -1142, -1026, 2247, -536, 314, 123, -1175,
-673, 1576, -2600, 5, 964, 619, -1714, -14811,
-1502, -1646, -1151, -93, -11652, -222, 343, -2203,