* Copyright (c) 2005-2006 Oded Shimon ( ods15 ods15 dyndns org )
* Copyright (c) 2006-2007 Maxim Gavrilov ( maxim.gavrilov gmail com )
*
- * This file is part of FFmpeg.
+ * This file is part of Libav.
*
- * FFmpeg is free software; you can redistribute it and/or
+ * Libav 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,
+ * Libav 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
+ * License along with Libav; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/**
- * @file aactab.c
+ * @file
* AAC data
* @author Oded Shimon ( ods15 ods15 dyndns org )
* @author Maxim Gavrilov ( maxim.gavrilov gmail com )
#include "libavutil/mem.h"
#include "aac.h"
+#include "aac_tablegen.h"
#include <stdint.h>
-DECLARE_ALIGNED(16, float, ff_aac_kbd_long_1024[1024]);
-DECLARE_ALIGNED(16, float, ff_aac_kbd_short_128[128]);
+DECLARE_ALIGNED(32, float, ff_aac_kbd_long_1024)[1024];
+DECLARE_ALIGNED(32, float, ff_aac_kbd_short_128)[128];
const uint8_t ff_aac_num_swb_1024[] = {
- 41, 41, 47, 49, 49, 51, 47, 47, 43, 43, 43, 40
+ 41, 41, 47, 49, 49, 51, 47, 47, 43, 43, 43, 40, 40
+};
+
+const uint8_t ff_aac_num_swb_512[] = {
+ 0, 0, 0, 36, 36, 37, 31, 31, 0, 0, 0, 0, 0
+};
+
+const uint8_t ff_aac_num_swb_480[] = {
+ 0, 0, 0, 35, 35, 37, 30, 30, 0, 0, 0, 0, 0
};
const uint8_t ff_aac_num_swb_128[] = {
- 12, 12, 12, 14, 14, 14, 15, 15, 15, 15, 15, 15
+ 12, 12, 12, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15
};
const uint8_t ff_aac_pred_sfb_max[] = {
- 33, 33, 38, 40, 40, 40, 41, 41, 37, 37, 37, 34
+ 33, 33, 38, 40, 40, 40, 41, 41, 37, 37, 37, 34, 34
};
const uint32_t ff_aac_scalefactor_code[121] = {
* 64.0f is a special value indicating the existence of an escape code in the
* bitstream.
*/
-static const float codebook_vector0[324] = {
+static const DECLARE_ALIGNED(16, float, codebook_vector0)[324] = {
-1.0000000, -1.0000000, -1.0000000, -1.0000000,
-1.0000000, -1.0000000, -1.0000000, 0.0000000,
-1.0000000, -1.0000000, -1.0000000, 1.0000000,
1.0000000, 1.0000000, 1.0000000, 1.0000000,
};
-static const float codebook_vector2[324] = {
+static const DECLARE_ALIGNED(16, float, codebook_vector2)[324] = {
0.0000000, 0.0000000, 0.0000000, 0.0000000,
0.0000000, 0.0000000, 0.0000000, 1.0000000,
0.0000000, 0.0000000, 0.0000000, 2.5198421,
2.5198421, 2.5198421, 2.5198421, 2.5198421,
};
-static const float codebook_vector4[162] = {
+static const DECLARE_ALIGNED(16, float, codebook_vector4)[162] = {
-6.3496042, -6.3496042, -6.3496042, -4.3267487,
-6.3496042, -2.5198421, -6.3496042, -1.0000000,
-6.3496042, 0.0000000, -6.3496042, 1.0000000,
6.3496042, 6.3496042,
};
-static const float codebook_vector6[128] = {
+static const DECLARE_ALIGNED(16, float, codebook_vector6)[128] = {
0.0000000, 0.0000000, 0.0000000, 1.0000000,
0.0000000, 2.5198421, 0.0000000, 4.3267487,
0.0000000, 6.3496042, 0.0000000, 8.5498797,
13.3905183, 10.9027236, 13.3905183, 13.3905183,
};
-static const float codebook_vector8[338] = {
+static const DECLARE_ALIGNED(16, float, codebook_vector8)[338] = {
0.0000000, 0.0000000, 0.0000000, 1.0000000,
0.0000000, 2.5198421, 0.0000000, 4.3267487,
0.0000000, 6.3496042, 0.0000000, 8.5498797,
27.4731418, 27.4731418,
};
-static const float codebook_vector10[578] = {
+static const DECLARE_ALIGNED(16, float, codebook_vector10)[578] = {
0.0000000, 0.0000000, 0.0000000, 1.0000000,
0.0000000, 2.5198421, 0.0000000, 4.3267487,
0.0000000, 6.3496042, 0.0000000, 8.5498797,
codebook_vector8, codebook_vector10,
};
-#ifdef CONFIG_HARDCODED_TABLES
+static const float codebook_vector0_vals[] = {
+ -1.0000000, 0.0000000, 1.0000000
+};
-/**
- * Table of pow(2, (i - 200)/4.) used for different purposes depending on the
- * range of indices to the table:
- * [ 0, 255] scale factor decoding when using C dsp.float_to_int16
- * [60, 315] scale factor decoding when using SIMD dsp.float_to_int16
- * [45, 300] intensity stereo position decoding mapped in reverse order i.e. 0->300, 1->299, ..., 254->46, 255->45
+/*
+ * bits 0:1, 2:3, 4:5, 6:7 index into _vals array
+ * 8:11 number of non-zero values
+ * 12:15 bit mask of non-zero values
+ */
+static const uint16_t codebook_vector02_idx[] = {
+ 0x0000, 0x8140, 0x8180, 0x4110, 0xc250, 0xc290, 0x4120, 0xc260, 0xc2a0,
+ 0x2104, 0xa244, 0xa284, 0x6214, 0xe354, 0xe394, 0x6224, 0xe364, 0xe3a4,
+ 0x2108, 0xa248, 0xa288, 0x6218, 0xe358, 0xe398, 0x6228, 0xe368, 0xe3a8,
+ 0x1101, 0x9241, 0x9281, 0x5211, 0xd351, 0xd391, 0x5221, 0xd361, 0xd3a1,
+ 0x3205, 0xb345, 0xb385, 0x7315, 0xf455, 0xf495, 0x7325, 0xf465, 0xf4a5,
+ 0x3209, 0xb349, 0xb389, 0x7319, 0xf459, 0xf499, 0x7329, 0xf469, 0xf4a9,
+ 0x1102, 0x9242, 0x9282, 0x5212, 0xd352, 0xd392, 0x5222, 0xd362, 0xd3a2,
+ 0x3206, 0xb346, 0xb386, 0x7316, 0xf456, 0xf496, 0x7326, 0xf466, 0xf4a6,
+ 0x320a, 0xb34a, 0xb38a, 0x731a, 0xf45a, 0xf49a, 0x732a, 0xf46a, 0xf4aa,
+};
+
+static const float codebook_vector4_vals[] = {
+ -6.3496042, -4.3267487,
+ -2.5198421, -1.0000000,
+ 0.0000000, 1.0000000,
+ 2.5198421, 4.3267487,
+ 6.3496042,
+};
+
+/*
+ * bits 0:3, 4:7 index into _vals array
+ */
+static const uint16_t codebook_vector4_idx[] = {
+ 0x0000, 0x0010, 0x0020, 0x0030, 0x0040, 0x0050, 0x0060, 0x0070, 0x0080,
+ 0x0001, 0x0011, 0x0021, 0x0031, 0x0041, 0x0051, 0x0061, 0x0071, 0x0081,
+ 0x0002, 0x0012, 0x0022, 0x0032, 0x0042, 0x0052, 0x0062, 0x0072, 0x0082,
+ 0x0003, 0x0013, 0x0023, 0x0033, 0x0043, 0x0053, 0x0063, 0x0073, 0x0083,
+ 0x0004, 0x0014, 0x0024, 0x0034, 0x0044, 0x0054, 0x0064, 0x0074, 0x0084,
+ 0x0005, 0x0015, 0x0025, 0x0035, 0x0045, 0x0055, 0x0065, 0x0075, 0x0085,
+ 0x0006, 0x0016, 0x0026, 0x0036, 0x0046, 0x0056, 0x0066, 0x0076, 0x0086,
+ 0x0007, 0x0017, 0x0027, 0x0037, 0x0047, 0x0057, 0x0067, 0x0077, 0x0087,
+ 0x0008, 0x0018, 0x0028, 0x0038, 0x0048, 0x0058, 0x0068, 0x0078, 0x0088,
+};
+
+/*
+ * bits 0:3, 4:7 index into _vals array
+ * 8:11 number of non-zero values
+ * 12:15 1: only second value non-zero
+ * 0: other cases
+ */
+static const uint16_t codebook_vector6_idx[] = {
+ 0x0000, 0x0110, 0x0120, 0x0130, 0x0140, 0x0150, 0x0160, 0x0170,
+ 0x1101, 0x0211, 0x0221, 0x0231, 0x0241, 0x0251, 0x0261, 0x0271,
+ 0x1102, 0x0212, 0x0222, 0x0232, 0x0242, 0x0252, 0x0262, 0x0272,
+ 0x1103, 0x0213, 0x0223, 0x0233, 0x0243, 0x0253, 0x0263, 0x0273,
+ 0x1104, 0x0214, 0x0224, 0x0234, 0x0244, 0x0254, 0x0264, 0x0274,
+ 0x1105, 0x0215, 0x0225, 0x0235, 0x0245, 0x0255, 0x0265, 0x0275,
+ 0x1106, 0x0216, 0x0226, 0x0236, 0x0246, 0x0256, 0x0266, 0x0276,
+ 0x1107, 0x0217, 0x0227, 0x0237, 0x0247, 0x0257, 0x0267, 0x0277,
+};
+
+/*
+ * bits 0:3, 4:7 index into _vals array
+ * 8:11 number of non-zero values
+ * 12:15 1: only second value non-zero
+ * 0: other cases
*/
-const float ff_aac_pow2sf_tab[428] = {
- 8.88178420e-16, 1.05622810e-15, 1.25607397e-15, 1.49373210e-15,
- 1.77635684e-15, 2.11245619e-15, 2.51214793e-15, 2.98746420e-15,
- 3.55271368e-15, 4.22491238e-15, 5.02429587e-15, 5.97492839e-15,
- 7.10542736e-15, 8.44982477e-15, 1.00485917e-14, 1.19498568e-14,
- 1.42108547e-14, 1.68996495e-14, 2.00971835e-14, 2.38997136e-14,
- 2.84217094e-14, 3.37992991e-14, 4.01943669e-14, 4.77994272e-14,
- 5.68434189e-14, 6.75985982e-14, 8.03887339e-14, 9.55988543e-14,
- 1.13686838e-13, 1.35197196e-13, 1.60777468e-13, 1.91197709e-13,
- 2.27373675e-13, 2.70394393e-13, 3.21554936e-13, 3.82395417e-13,
- 4.54747351e-13, 5.40788785e-13, 6.43109871e-13, 7.64790834e-13,
- 9.09494702e-13, 1.08157757e-12, 1.28621974e-12, 1.52958167e-12,
- 1.81898940e-12, 2.16315514e-12, 2.57243948e-12, 3.05916334e-12,
- 3.63797881e-12, 4.32631028e-12, 5.14487897e-12, 6.11832668e-12,
- 7.27595761e-12, 8.65262056e-12, 1.02897579e-11, 1.22366534e-11,
- 1.45519152e-11, 1.73052411e-11, 2.05795159e-11, 2.44733067e-11,
- 2.91038305e-11, 3.46104823e-11, 4.11590317e-11, 4.89466134e-11,
- 5.82076609e-11, 6.92209645e-11, 8.23180635e-11, 9.78932268e-11,
- 1.16415322e-10, 1.38441929e-10, 1.64636127e-10, 1.95786454e-10,
- 2.32830644e-10, 2.76883858e-10, 3.29272254e-10, 3.91572907e-10,
- 4.65661287e-10, 5.53767716e-10, 6.58544508e-10, 7.83145814e-10,
- 9.31322575e-10, 1.10753543e-09, 1.31708902e-09, 1.56629163e-09,
- 1.86264515e-09, 2.21507086e-09, 2.63417803e-09, 3.13258326e-09,
- 3.72529030e-09, 4.43014173e-09, 5.26835606e-09, 6.26516652e-09,
- 7.45058060e-09, 8.86028346e-09, 1.05367121e-08, 1.25303330e-08,
- 1.49011612e-08, 1.77205669e-08, 2.10734243e-08, 2.50606661e-08,
- 2.98023224e-08, 3.54411338e-08, 4.21468485e-08, 5.01213321e-08,
- 5.96046448e-08, 7.08822677e-08, 8.42936970e-08, 1.00242664e-07,
- 1.19209290e-07, 1.41764535e-07, 1.68587394e-07, 2.00485328e-07,
- 2.38418579e-07, 2.83529071e-07, 3.37174788e-07, 4.00970657e-07,
- 4.76837158e-07, 5.67058141e-07, 6.74349576e-07, 8.01941314e-07,
- 9.53674316e-07, 1.13411628e-06, 1.34869915e-06, 1.60388263e-06,
- 1.90734863e-06, 2.26823256e-06, 2.69739830e-06, 3.20776526e-06,
- 3.81469727e-06, 4.53646513e-06, 5.39479661e-06, 6.41553051e-06,
- 7.62939453e-06, 9.07293026e-06, 1.07895932e-05, 1.28310610e-05,
- 1.52587891e-05, 1.81458605e-05, 2.15791864e-05, 2.56621220e-05,
- 3.05175781e-05, 3.62917210e-05, 4.31583729e-05, 5.13242441e-05,
- 6.10351562e-05, 7.25834421e-05, 8.63167458e-05, 1.02648488e-04,
- 1.22070312e-04, 1.45166884e-04, 1.72633492e-04, 2.05296976e-04,
- 2.44140625e-04, 2.90333768e-04, 3.45266983e-04, 4.10593953e-04,
- 4.88281250e-04, 5.80667537e-04, 6.90533966e-04, 8.21187906e-04,
- 9.76562500e-04, 1.16133507e-03, 1.38106793e-03, 1.64237581e-03,
- 1.95312500e-03, 2.32267015e-03, 2.76213586e-03, 3.28475162e-03,
- 3.90625000e-03, 4.64534029e-03, 5.52427173e-03, 6.56950324e-03,
- 7.81250000e-03, 9.29068059e-03, 1.10485435e-02, 1.31390065e-02,
- 1.56250000e-02, 1.85813612e-02, 2.20970869e-02, 2.62780130e-02,
- 3.12500000e-02, 3.71627223e-02, 4.41941738e-02, 5.25560260e-02,
- 6.25000000e-02, 7.43254447e-02, 8.83883476e-02, 1.05112052e-01,
- 1.25000000e-01, 1.48650889e-01, 1.76776695e-01, 2.10224104e-01,
- 2.50000000e-01, 2.97301779e-01, 3.53553391e-01, 4.20448208e-01,
- 5.00000000e-01, 5.94603558e-01, 7.07106781e-01, 8.40896415e-01,
- 1.00000000e+00, 1.18920712e+00, 1.41421356e+00, 1.68179283e+00,
- 2.00000000e+00, 2.37841423e+00, 2.82842712e+00, 3.36358566e+00,
- 4.00000000e+00, 4.75682846e+00, 5.65685425e+00, 6.72717132e+00,
- 8.00000000e+00, 9.51365692e+00, 1.13137085e+01, 1.34543426e+01,
- 1.60000000e+01, 1.90273138e+01, 2.26274170e+01, 2.69086853e+01,
- 3.20000000e+01, 3.80546277e+01, 4.52548340e+01, 5.38173706e+01,
- 6.40000000e+01, 7.61092554e+01, 9.05096680e+01, 1.07634741e+02,
- 1.28000000e+02, 1.52218511e+02, 1.81019336e+02, 2.15269482e+02,
- 2.56000000e+02, 3.04437021e+02, 3.62038672e+02, 4.30538965e+02,
- 5.12000000e+02, 6.08874043e+02, 7.24077344e+02, 8.61077929e+02,
- 1.02400000e+03, 1.21774809e+03, 1.44815469e+03, 1.72215586e+03,
- 2.04800000e+03, 2.43549617e+03, 2.89630938e+03, 3.44431172e+03,
- 4.09600000e+03, 4.87099234e+03, 5.79261875e+03, 6.88862343e+03,
- 8.19200000e+03, 9.74198469e+03, 1.15852375e+04, 1.37772469e+04,
- 1.63840000e+04, 1.94839694e+04, 2.31704750e+04, 2.75544937e+04,
- 3.27680000e+04, 3.89679387e+04, 4.63409500e+04, 5.51089875e+04,
- 6.55360000e+04, 7.79358775e+04, 9.26819000e+04, 1.10217975e+05,
- 1.31072000e+05, 1.55871755e+05, 1.85363800e+05, 2.20435950e+05,
- 2.62144000e+05, 3.11743510e+05, 3.70727600e+05, 4.40871900e+05,
- 5.24288000e+05, 6.23487020e+05, 7.41455200e+05, 8.81743800e+05,
- 1.04857600e+06, 1.24697404e+06, 1.48291040e+06, 1.76348760e+06,
- 2.09715200e+06, 2.49394808e+06, 2.96582080e+06, 3.52697520e+06,
- 4.19430400e+06, 4.98789616e+06, 5.93164160e+06, 7.05395040e+06,
- 8.38860800e+06, 9.97579232e+06, 1.18632832e+07, 1.41079008e+07,
- 1.67772160e+07, 1.99515846e+07, 2.37265664e+07, 2.82158016e+07,
- 3.35544320e+07, 3.99031693e+07, 4.74531328e+07, 5.64316032e+07,
- 6.71088640e+07, 7.98063385e+07, 9.49062656e+07, 1.12863206e+08,
- 1.34217728e+08, 1.59612677e+08, 1.89812531e+08, 2.25726413e+08,
- 2.68435456e+08, 3.19225354e+08, 3.79625062e+08, 4.51452825e+08,
- 5.36870912e+08, 6.38450708e+08, 7.59250125e+08, 9.02905651e+08,
- 1.07374182e+09, 1.27690142e+09, 1.51850025e+09, 1.80581130e+09,
- 2.14748365e+09, 2.55380283e+09, 3.03700050e+09, 3.61162260e+09,
- 4.29496730e+09, 5.10760567e+09, 6.07400100e+09, 7.22324521e+09,
- 8.58993459e+09, 1.02152113e+10, 1.21480020e+10, 1.44464904e+10,
- 1.71798692e+10, 2.04304227e+10, 2.42960040e+10, 2.88929808e+10,
- 3.43597384e+10, 4.08608453e+10, 4.85920080e+10, 5.77859616e+10,
- 6.87194767e+10, 8.17216907e+10, 9.71840160e+10, 1.15571923e+11,
- 1.37438953e+11, 1.63443381e+11, 1.94368032e+11, 2.31143847e+11,
- 2.74877907e+11, 3.26886763e+11, 3.88736064e+11, 4.62287693e+11,
- 5.49755814e+11, 6.53773525e+11, 7.77472128e+11, 9.24575386e+11,
- 1.09951163e+12, 1.30754705e+12, 1.55494426e+12, 1.84915077e+12,
- 2.19902326e+12, 2.61509410e+12, 3.10988851e+12, 3.69830155e+12,
- 4.39804651e+12, 5.23018820e+12, 6.21977702e+12, 7.39660309e+12,
- 8.79609302e+12, 1.04603764e+13, 1.24395540e+13, 1.47932062e+13,
- 1.75921860e+13, 2.09207528e+13, 2.48791081e+13, 2.95864124e+13,
- 3.51843721e+13, 4.18415056e+13, 4.97582162e+13, 5.91728247e+13,
- 7.03687442e+13, 8.36830112e+13, 9.95164324e+13, 1.18345649e+14,
- 1.40737488e+14, 1.67366022e+14, 1.99032865e+14, 2.36691299e+14,
- 2.81474977e+14, 3.34732045e+14, 3.98065730e+14, 4.73382598e+14,
- 5.62949953e+14, 6.69464090e+14, 7.96131459e+14, 9.46765196e+14,
- 1.12589991e+15, 1.33892818e+15, 1.59226292e+15, 1.89353039e+15,
- 2.25179981e+15, 2.67785636e+15, 3.18452584e+15, 3.78706078e+15,
- 4.50359963e+15, 5.35571272e+15, 6.36905167e+15, 7.57412156e+15,
- 9.00719925e+15, 1.07114254e+16, 1.27381033e+16, 1.51482431e+16,
- 1.80143985e+16, 2.14228509e+16, 2.54762067e+16, 3.02964863e+16,
- 3.60287970e+16, 4.28457018e+16, 5.09524134e+16, 6.05929725e+16,
- 7.20575940e+16, 8.56914035e+16, 1.01904827e+17, 1.21185945e+17,
-};
-
-#else
-
-float ff_aac_pow2sf_tab[428];
-
-#endif /* CONFIG_HARDCODED_TABLES */
+static const uint16_t codebook_vector8_idx[] = {
+ 0x0000, 0x0110, 0x0120, 0x0130, 0x0140, 0x0150, 0x0160,
+ 0x0170, 0x0180, 0x0190, 0x01a0, 0x01b0, 0x01c0,
+ 0x1101, 0x0211, 0x0221, 0x0231, 0x0241, 0x0251, 0x0261,
+ 0x0271, 0x0281, 0x0291, 0x02a1, 0x02b1, 0x02c1,
+ 0x1102, 0x0212, 0x0222, 0x0232, 0x0242, 0x0252, 0x0262,
+ 0x0272, 0x0282, 0x0292, 0x02a2, 0x02b2, 0x02c2,
+ 0x1103, 0x0213, 0x0223, 0x0233, 0x0243, 0x0253, 0x0263,
+ 0x0273, 0x0283, 0x0293, 0x02a3, 0x02b3, 0x02c3,
+ 0x1104, 0x0214, 0x0224, 0x0234, 0x0244, 0x0254, 0x0264,
+ 0x0274, 0x0284, 0x0294, 0x02a4, 0x02b4, 0x02c4,
+ 0x1105, 0x0215, 0x0225, 0x0235, 0x0245, 0x0255, 0x0265,
+ 0x0275, 0x0285, 0x0295, 0x02a5, 0x02b5, 0x02c5,
+ 0x1106, 0x0216, 0x0226, 0x0236, 0x0246, 0x0256, 0x0266,
+ 0x0276, 0x0286, 0x0296, 0x02a6, 0x02b6, 0x02c6,
+ 0x1107, 0x0217, 0x0227, 0x0237, 0x0247, 0x0257, 0x0267,
+ 0x0277, 0x0287, 0x0297, 0x02a7, 0x02b7, 0x02c7,
+ 0x1108, 0x0218, 0x0228, 0x0238, 0x0248, 0x0258, 0x0268,
+ 0x0278, 0x0288, 0x0298, 0x02a8, 0x02b8, 0x02c8,
+ 0x1109, 0x0219, 0x0229, 0x0239, 0x0249, 0x0259, 0x0269,
+ 0x0279, 0x0289, 0x0299, 0x02a9, 0x02b9, 0x02c9,
+ 0x110a, 0x021a, 0x022a, 0x023a, 0x024a, 0x025a, 0x026a,
+ 0x027a, 0x028a, 0x029a, 0x02aa, 0x02ba, 0x02ca,
+ 0x110b, 0x021b, 0x022b, 0x023b, 0x024b, 0x025b, 0x026b,
+ 0x027b, 0x028b, 0x029b, 0x02ab, 0x02bb, 0x02cb,
+ 0x110c, 0x021c, 0x022c, 0x023c, 0x024c, 0x025c, 0x026c,
+ 0x027c, 0x028c, 0x029c, 0x02ac, 0x02bc, 0x02cc,
+};
+
+static const float codebook_vector10_vals[] = {
+ 0.0000000, 1.0000000,
+ 2.5198421, 4.3267487,
+ 6.3496042, 8.5498797,
+ 10.9027236, 13.3905183,
+ 16.0000000, 18.7207544,
+ 21.5443469, 24.4637810,
+ 27.4731418, 30.5673509,
+ 33.7419917, 36.9931811,
+};
+
+/*
+ * bits 0:3, 4:7 index into _vals array
+ * 8:9 bit mask of escape-coded entries
+ * 12:15 number of non-zero values
+ */
+static const uint16_t codebook_vector10_idx[] = {
+ 0x0000, 0x1010, 0x1020, 0x1030, 0x1040, 0x1050, 0x1060, 0x1070,
+ 0x1080, 0x1090, 0x10a0, 0x10b0, 0x10c0, 0x10d0, 0x10e0, 0x10f0, 0x1200,
+ 0x1001, 0x2011, 0x2021, 0x2031, 0x2041, 0x2051, 0x2061, 0x2071,
+ 0x2081, 0x2091, 0x20a1, 0x20b1, 0x20c1, 0x20d1, 0x20e1, 0x20f1, 0x2201,
+ 0x1002, 0x2012, 0x2022, 0x2032, 0x2042, 0x2052, 0x2062, 0x2072,
+ 0x2082, 0x2092, 0x20a2, 0x20b2, 0x20c2, 0x20d2, 0x20e2, 0x20f2, 0x2202,
+ 0x1003, 0x2013, 0x2023, 0x2033, 0x2043, 0x2053, 0x2063, 0x2073,
+ 0x2083, 0x2093, 0x20a3, 0x20b3, 0x20c3, 0x20d3, 0x20e3, 0x20f3, 0x2203,
+ 0x1004, 0x2014, 0x2024, 0x2034, 0x2044, 0x2054, 0x2064, 0x2074,
+ 0x2084, 0x2094, 0x20a4, 0x20b4, 0x20c4, 0x20d4, 0x20e4, 0x20f4, 0x2204,
+ 0x1005, 0x2015, 0x2025, 0x2035, 0x2045, 0x2055, 0x2065, 0x2075,
+ 0x2085, 0x2095, 0x20a5, 0x20b5, 0x20c5, 0x20d5, 0x20e5, 0x20f5, 0x2205,
+ 0x1006, 0x2016, 0x2026, 0x2036, 0x2046, 0x2056, 0x2066, 0x2076,
+ 0x2086, 0x2096, 0x20a6, 0x20b6, 0x20c6, 0x20d6, 0x20e6, 0x20f6, 0x2206,
+ 0x1007, 0x2017, 0x2027, 0x2037, 0x2047, 0x2057, 0x2067, 0x2077,
+ 0x2087, 0x2097, 0x20a7, 0x20b7, 0x20c7, 0x20d7, 0x20e7, 0x20f7, 0x2207,
+ 0x1008, 0x2018, 0x2028, 0x2038, 0x2048, 0x2058, 0x2068, 0x2078,
+ 0x2088, 0x2098, 0x20a8, 0x20b8, 0x20c8, 0x20d8, 0x20e8, 0x20f8, 0x2208,
+ 0x1009, 0x2019, 0x2029, 0x2039, 0x2049, 0x2059, 0x2069, 0x2079,
+ 0x2089, 0x2099, 0x20a9, 0x20b9, 0x20c9, 0x20d9, 0x20e9, 0x20f9, 0x2209,
+ 0x100a, 0x201a, 0x202a, 0x203a, 0x204a, 0x205a, 0x206a, 0x207a,
+ 0x208a, 0x209a, 0x20aa, 0x20ba, 0x20ca, 0x20da, 0x20ea, 0x20fa, 0x220a,
+ 0x100b, 0x201b, 0x202b, 0x203b, 0x204b, 0x205b, 0x206b, 0x207b,
+ 0x208b, 0x209b, 0x20ab, 0x20bb, 0x20cb, 0x20db, 0x20eb, 0x20fb, 0x220b,
+ 0x100c, 0x201c, 0x202c, 0x203c, 0x204c, 0x205c, 0x206c, 0x207c,
+ 0x208c, 0x209c, 0x20ac, 0x20bc, 0x20cc, 0x20dc, 0x20ec, 0x20fc, 0x220c,
+ 0x100d, 0x201d, 0x202d, 0x203d, 0x204d, 0x205d, 0x206d, 0x207d,
+ 0x208d, 0x209d, 0x20ad, 0x20bd, 0x20cd, 0x20dd, 0x20ed, 0x20fd, 0x220d,
+ 0x100e, 0x201e, 0x202e, 0x203e, 0x204e, 0x205e, 0x206e, 0x207e,
+ 0x208e, 0x209e, 0x20ae, 0x20be, 0x20ce, 0x20de, 0x20ee, 0x20fe, 0x220e,
+ 0x100f, 0x201f, 0x202f, 0x203f, 0x204f, 0x205f, 0x206f, 0x207f,
+ 0x208f, 0x209f, 0x20af, 0x20bf, 0x20cf, 0x20df, 0x20ef, 0x20ff, 0x220f,
+ 0x1100, 0x2110, 0x2120, 0x2130, 0x2140, 0x2150, 0x2160, 0x2170,
+ 0x2180, 0x2190, 0x21a0, 0x21b0, 0x21c0, 0x21d0, 0x21e0, 0x21f0, 0x2300,
+};
+
+const float *const ff_aac_codebook_vector_vals[] = {
+ codebook_vector0_vals, codebook_vector0_vals,
+ codebook_vector10_vals, codebook_vector10_vals,
+ codebook_vector4_vals, codebook_vector4_vals,
+ codebook_vector10_vals, codebook_vector10_vals,
+ codebook_vector10_vals, codebook_vector10_vals,
+ codebook_vector10_vals,
+};
+
+const uint16_t *const ff_aac_codebook_vector_idx[] = {
+ codebook_vector02_idx, codebook_vector02_idx,
+ codebook_vector02_idx, codebook_vector02_idx,
+ codebook_vector4_idx, codebook_vector4_idx,
+ codebook_vector6_idx, codebook_vector6_idx,
+ codebook_vector8_idx, codebook_vector8_idx,
+ codebook_vector10_idx,
+};
+
+/* @name swb_offsets
+ * Sample offset into the window indicating the beginning of a scalefactor
+ * window band
+ *
+ * scalefactor window band - term for scalefactor bands within a window,
+ * given in Table 4.110 to Table 4.128.
+ *
+ * scalefactor band - a set of spectral coefficients which are scaled by one
+ * scalefactor. In case of EIGHT_SHORT_SEQUENCE and grouping a scalefactor band
+ * may contain several scalefactor window bands of corresponding frequency. For
+ * all other window_sequences scalefactor bands and scalefactor window bands are
+ * identical.
+ * @{
+ */
+
+static const uint16_t swb_offset_1024_96[] = {
+ 0, 4, 8, 12, 16, 20, 24, 28,
+ 32, 36, 40, 44, 48, 52, 56, 64,
+ 72, 80, 88, 96, 108, 120, 132, 144,
+ 156, 172, 188, 212, 240, 276, 320, 384,
+ 448, 512, 576, 640, 704, 768, 832, 896,
+ 960, 1024
+};
+
+static const uint16_t swb_offset_128_96[] = {
+ 0, 4, 8, 12, 16, 20, 24, 32, 40, 48, 64, 92, 128
+};
+
+static const uint16_t swb_offset_1024_64[] = {
+ 0, 4, 8, 12, 16, 20, 24, 28,
+ 32, 36, 40, 44, 48, 52, 56, 64,
+ 72, 80, 88, 100, 112, 124, 140, 156,
+ 172, 192, 216, 240, 268, 304, 344, 384,
+ 424, 464, 504, 544, 584, 624, 664, 704,
+ 744, 784, 824, 864, 904, 944, 984, 1024
+};
+
+static const uint16_t swb_offset_1024_48[] = {
+ 0, 4, 8, 12, 16, 20, 24, 28,
+ 32, 36, 40, 48, 56, 64, 72, 80,
+ 88, 96, 108, 120, 132, 144, 160, 176,
+ 196, 216, 240, 264, 292, 320, 352, 384,
+ 416, 448, 480, 512, 544, 576, 608, 640,
+ 672, 704, 736, 768, 800, 832, 864, 896,
+ 928, 1024
+};
+
+static const uint16_t swb_offset_512_48[] = {
+ 0, 4, 8, 12, 16, 20, 24, 28,
+ 32, 36, 40, 44, 48, 52, 56, 60,
+ 68, 76, 84, 92, 100, 112, 124, 136,
+ 148, 164, 184, 208, 236, 268, 300, 332,
+ 364, 396, 428, 460, 512
+};
+
+static const uint16_t swb_offset_480_48[] = {
+ 0, 4, 8, 12, 16, 20, 24, 28,
+ 32, 36, 40, 44, 48, 52, 56, 64,
+ 72, 80, 88, 96, 108, 120, 132, 144,
+ 156, 172, 188, 212, 240, 272, 304, 336,
+ 368, 400, 432, 480
+};
+
+static const uint16_t swb_offset_128_48[] = {
+ 0, 4, 8, 12, 16, 20, 28, 36,
+ 44, 56, 68, 80, 96, 112, 128
+};
+
+static const uint16_t swb_offset_1024_32[] = {
+ 0, 4, 8, 12, 16, 20, 24, 28,
+ 32, 36, 40, 48, 56, 64, 72, 80,
+ 88, 96, 108, 120, 132, 144, 160, 176,
+ 196, 216, 240, 264, 292, 320, 352, 384,
+ 416, 448, 480, 512, 544, 576, 608, 640,
+ 672, 704, 736, 768, 800, 832, 864, 896,
+ 928, 960, 992, 1024
+};
+
+static const uint16_t swb_offset_512_32[] = {
+ 0, 4, 8, 12, 16, 20, 24, 28,
+ 32, 36, 40, 44, 48, 52, 56, 64,
+ 72, 80, 88, 96, 108, 120, 132, 144,
+ 160, 176, 192, 212, 236, 260, 288, 320,
+ 352, 384, 416, 448, 480, 512
+};
+
+static const uint16_t swb_offset_480_32[] = {
+ 0, 4, 8, 12, 16, 20, 24, 28,
+ 32, 36, 40, 44, 48, 52, 56, 60,
+ 64, 72, 80, 88, 96, 104, 112, 124,
+ 136, 148, 164, 180, 200, 224, 256, 288,
+ 320, 352, 384, 416, 448, 480
+ };
+
+static const uint16_t swb_offset_1024_24[] = {
+ 0, 4, 8, 12, 16, 20, 24, 28,
+ 32, 36, 40, 44, 52, 60, 68, 76,
+ 84, 92, 100, 108, 116, 124, 136, 148,
+ 160, 172, 188, 204, 220, 240, 260, 284,
+ 308, 336, 364, 396, 432, 468, 508, 552,
+ 600, 652, 704, 768, 832, 896, 960, 1024
+};
+
+static const uint16_t swb_offset_512_24[] = {
+ 0, 4, 8, 12, 16, 20, 24, 28,
+ 32, 36, 40, 44, 52, 60, 68, 80,
+ 92, 104, 120, 140, 164, 192, 224, 256,
+ 288, 320, 352, 384, 416, 448, 480, 512,
+};
+
+static const uint16_t swb_offset_480_24[] = {
+ 0, 4, 8, 12, 16, 20, 24, 28,
+ 32, 36, 40, 44, 52, 60, 68, 80,
+ 92, 104, 120, 140, 164, 192, 224, 256,
+ 288, 320, 352, 384, 416, 448, 480
+};
+
+static const uint16_t swb_offset_128_24[] = {
+ 0, 4, 8, 12, 16, 20, 24, 28,
+ 36, 44, 52, 64, 76, 92, 108, 128
+};
+
+static const uint16_t swb_offset_1024_16[] = {
+ 0, 8, 16, 24, 32, 40, 48, 56,
+ 64, 72, 80, 88, 100, 112, 124, 136,
+ 148, 160, 172, 184, 196, 212, 228, 244,
+ 260, 280, 300, 320, 344, 368, 396, 424,
+ 456, 492, 532, 572, 616, 664, 716, 772,
+ 832, 896, 960, 1024
+};
+
+static const uint16_t swb_offset_128_16[] = {
+ 0, 4, 8, 12, 16, 20, 24, 28,
+ 32, 40, 48, 60, 72, 88, 108, 128
+};
+
+static const uint16_t swb_offset_1024_8[] = {
+ 0, 12, 24, 36, 48, 60, 72, 84,
+ 96, 108, 120, 132, 144, 156, 172, 188,
+ 204, 220, 236, 252, 268, 288, 308, 328,
+ 348, 372, 396, 420, 448, 476, 508, 544,
+ 580, 620, 664, 712, 764, 820, 880, 944,
+ 1024
+};
+
+static const uint16_t swb_offset_128_8[] = {
+ 0, 4, 8, 12, 16, 20, 24, 28,
+ 36, 44, 52, 60, 72, 88, 108, 128
+};
+
+const uint16_t * const ff_swb_offset_1024[] = {
+ swb_offset_1024_96, swb_offset_1024_96, swb_offset_1024_64,
+ swb_offset_1024_48, swb_offset_1024_48, swb_offset_1024_32,
+ swb_offset_1024_24, swb_offset_1024_24, swb_offset_1024_16,
+ swb_offset_1024_16, swb_offset_1024_16, swb_offset_1024_8,
+ swb_offset_1024_8
+};
+
+const uint16_t * const ff_swb_offset_512[] = {
+ NULL, NULL, NULL,
+ swb_offset_512_48, swb_offset_512_48, swb_offset_512_32,
+ swb_offset_512_24, swb_offset_512_24, NULL,
+ NULL, NULL, NULL,
+ NULL
+};
+
+const uint16_t * const ff_swb_offset_480[] = {
+ NULL, NULL, NULL,
+ swb_offset_480_48, swb_offset_480_48, swb_offset_480_32,
+ swb_offset_480_24, swb_offset_480_24, NULL,
+ NULL, NULL, NULL,
+ NULL
+};
+
+const uint16_t * const ff_swb_offset_128[] = {
+ /* The last entry on the following row is swb_offset_128_64 but is a
+ duplicate of swb_offset_128_96. */
+ swb_offset_128_96, swb_offset_128_96, swb_offset_128_96,
+ swb_offset_128_48, swb_offset_128_48, swb_offset_128_48,
+ swb_offset_128_24, swb_offset_128_24, swb_offset_128_16,
+ swb_offset_128_16, swb_offset_128_16, swb_offset_128_8,
+ swb_offset_128_8
+};
+
+// @}
+
+/* @name ff_tns_max_bands
+ * The maximum number of scalefactor bands on which TNS can operate for the long
+ * and short transforms respectively. The index to these tables is related to
+ * the sample rate of the audio.
+ * @{
+ */
+const uint8_t ff_tns_max_bands_1024[] = {
+ 31, 31, 34, 40, 42, 51, 46, 46, 42, 42, 42, 39, 39
+};
+
+const uint8_t ff_tns_max_bands_512[] = {
+ 0, 0, 0, 31, 32, 37, 31, 31, 0, 0, 0, 0, 0
+};
+
+const uint8_t ff_tns_max_bands_480[] = {
+ 0, 0, 0, 31, 32, 37, 30, 30, 0, 0, 0, 0, 0
+};
+
+const uint8_t ff_tns_max_bands_128[] = {
+ 9, 9, 10, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14
+};
+// @}
+
+const DECLARE_ALIGNED(32, float, ff_aac_eld_window_512)[1920] = {
+ 0.00338834, 0.00567745, 0.00847677, 0.01172641,
+ 0.01532555, 0.01917664, 0.02318809, 0.02729259,
+ 0.03144503, 0.03560261, 0.03972499, 0.04379783,
+ 0.04783094, 0.05183357, 0.05581342, 0.05977723,
+ 0.06373173, 0.06768364, 0.07163937, 0.07559976,
+ 0.07956096, 0.08352024, 0.08747623, 0.09143035,
+ 0.09538618, 0.09934771, 0.10331917, 0.10730456,
+ 0.11130697, 0.11532867, 0.11937133, 0.12343922,
+ 0.12753911, 0.13167705, 0.13585812, 0.14008529,
+ 0.14435986, 0.14868291, 0.15305531, 0.15747594,
+ 0.16194193, 0.16645070, 0.17099991, 0.17558633,
+ 0.18020600, 0.18485548, 0.18953191, 0.19423322,
+ 0.19895800, 0.20370512, 0.20847374, 0.21326312,
+ 0.21807244, 0.22290083, 0.22774742, 0.23261210,
+ 0.23749542, 0.24239767, 0.24731889, 0.25225887,
+ 0.25721719, 0.26219330, 0.26718648, 0.27219630,
+ 0.27722262, 0.28226514, 0.28732336, 0.29239628,
+ 0.29748247, 0.30258055, 0.30768914, 0.31280508,
+ 0.31792385, 0.32304172, 0.32815579, 0.33326397,
+ 0.33836470, 0.34345661, 0.34853868, 0.35361188,
+ 0.35867865, 0.36374072, 0.36879900, 0.37385347,
+ 0.37890349, 0.38394836, 0.38898730, 0.39401912,
+ 0.39904236, 0.40405575, 0.40905820, 0.41404819,
+ 0.41902398, 0.42398423, 0.42892805, 0.43385441,
+ 0.43876210, 0.44365014, 0.44851786, 0.45336632,
+ 0.45819759, 0.46301302, 0.46781309, 0.47259722,
+ 0.47736435, 0.48211365, 0.48684450, 0.49155594,
+ 0.49624679, 0.50091636, 0.50556440, 0.51019132,
+ 0.51479771, 0.51938391, 0.52394998, 0.52849587,
+ 0.53302151, 0.53752680, 0.54201160, 0.54647575,
+ 0.55091916, 0.55534181, 0.55974376, 0.56412513,
+ 0.56848615, 0.57282710, 0.57714834, 0.58145030,
+ 0.58492489, 0.58918511, 0.59342326, 0.59763936,
+ 0.60183347, 0.60600561, 0.61015581, 0.61428412,
+ 0.61839056, 0.62247517, 0.62653799, 0.63057912,
+ 0.63459872, 0.63859697, 0.64257403, 0.64653001,
+ 0.65046495, 0.65437887, 0.65827181, 0.66214383,
+ 0.66599499, 0.66982535, 0.67363499, 0.67742394,
+ 0.68119219, 0.68493972, 0.68866653, 0.69237258,
+ 0.69605778, 0.69972207, 0.70336537, 0.70698758,
+ 0.71058862, 0.71416837, 0.71772674, 0.72126361,
+ 0.72477889, 0.72827246, 0.73174419, 0.73519392,
+ 0.73862141, 0.74202643, 0.74540874, 0.74876817,
+ 0.75210458, 0.75541785, 0.75870785, 0.76197437,
+ 0.76521709, 0.76843570, 0.77162988, 0.77479939,
+ 0.77794403, 0.78106359, 0.78415789, 0.78722670,
+ 0.79026979, 0.79328694, 0.79627791, 0.79924244,
+ 0.80218027, 0.80509112, 0.80797472, 0.81083081,
+ 0.81365915, 0.81645949, 0.81923160, 0.82197528,
+ 0.82469037, 0.82737673, 0.83003419, 0.83266262,
+ 0.83526186, 0.83783176, 0.84037217, 0.84288297,
+ 0.84536401, 0.84781517, 0.85023632, 0.85262739,
+ 0.85498836, 0.85731921, 0.85961993, 0.86189052,
+ 0.86413101, 0.86634140, 0.86852173, 0.87067211,
+ 0.87279275, 0.87488384, 0.87694559, 0.87897824,
+ 0.88098206, 0.88295729, 0.88490423, 0.88682332,
+ 0.88871519, 0.89058048, 0.89241983, 0.89423391,
+ 0.89602338, 0.89778893, 0.89953126, 0.90125142,
+ 0.90295086, 0.90463104, 0.90629341, 0.90793946,
+ 0.90957067, 0.91118856, 0.91279464, 0.91439073,
+ 0.91597898, 0.91756153, 0.91914049, 0.92071690,
+ 0.92229070, 0.92386182, 0.92542993, 0.92698946,
+ 0.92852960, 0.93003929, 0.93150727, 0.93291739,
+ 0.93424863, 0.93547974, 0.93658982, 0.93756587,
+ 0.93894072, 0.93922780, 0.93955477, 0.93991290,
+ 0.94029104, 0.94067794, 0.94106258, 0.94144084,
+ 0.94181549, 0.94218963, 0.94256628, 0.94294662,
+ 0.94332998, 0.94371562, 0.94410280, 0.94449122,
+ 0.94488106, 0.94527249, 0.94566568, 0.94606074,
+ 0.94645772, 0.94685665, 0.94725759, 0.94766054,
+ 0.94806547, 0.94847234, 0.94888115, 0.94929190,
+ 0.94970469, 0.95011960, 0.95053672, 0.95095604,
+ 0.95137751, 0.95180105, 0.95222658, 0.95265413,
+ 0.95308380, 0.95351571, 0.95394994, 0.95438653,
+ 0.95482538, 0.95526643, 0.95570958, 0.95615486,
+ 0.95660234, 0.95705214, 0.95750433, 0.95795892,
+ 0.95841582, 0.95887493, 0.95933616, 0.95979949,
+ 0.96026500, 0.96073277, 0.96120286, 0.96167526,
+ 0.96214986, 0.96262655, 0.96310522, 0.96358586,
+ 0.96406853, 0.96455330, 0.96504026, 0.96552936,
+ 0.96602051, 0.96651360, 0.96700850, 0.96750520,
+ 0.96800376, 0.96850424, 0.96900670, 0.96951112,
+ 0.97001738, 0.97052533, 0.97103488, 0.97154597,
+ 0.97205867, 0.97257304, 0.97308915, 0.97360694,
+ 0.97412631, 0.97464711, 0.97516923, 0.97569262,
+ 0.97621735, 0.97674350, 0.97727111, 0.97780016,
+ 0.97833051, 0.97886205, 0.97939463, 0.97992823,
+ 0.98046291, 0.98099875, 0.98153580, 0.98207405,
+ 0.98261337, 0.98315364, 0.98369474, 0.98423664,
+ 0.98477941, 0.98532311, 0.98586780, 0.98641348,
+ 0.98696003, 0.98750734, 0.98805530, 0.98860389,
+ 0.98915320, 0.98970328, 0.99025423, 0.99080602,
+ 0.99135855, 0.99191171, 0.99246541, 0.99301962,
+ 0.99357443, 0.99412992, 0.99468617, 0.99524320,
+ 0.99580092, 0.99635926, 0.99691814, 0.99747748,
+ 0.99803721, 0.99859725, 0.99915752, 0.99971793,
+ 1.00028215, 1.00084319, 1.00140472, 1.00196665,
+ 1.00252889, 1.00309139, 1.00365404, 1.00421679,
+ 1.00477954, 1.00534221, 1.00590474, 1.00646713,
+ 1.00702945, 1.00759179, 1.00815424, 1.00871678,
+ 1.00927930, 1.00984169, 1.01040384, 1.01096575,
+ 1.01152747, 1.01208910, 1.01265070, 1.01321226,
+ 1.01377365, 1.01433478, 1.01489551, 1.01545584,
+ 1.01601582, 1.01657553, 1.01713502, 1.01769427,
+ 1.01825316, 1.01881154, 1.01936929, 1.01992639,
+ 1.02048289, 1.02103888, 1.02159441, 1.02214945,
+ 1.02270387, 1.02325751, 1.02381025, 1.02436204,
+ 1.02491295, 1.02546304, 1.02601238, 1.02656092,
+ 1.02710853, 1.02765508, 1.02820041, 1.02874449,
+ 1.02928737, 1.02982913, 1.03036981, 1.03090937,
+ 1.03144768, 1.03198460, 1.03252000, 1.03305384,
+ 1.03358617, 1.03411707, 1.03464659, 1.03517470,
+ 1.03570128, 1.03622620, 1.03674934, 1.03727066,
+ 1.03779024, 1.03830815, 1.03882446, 1.03933914,
+ 1.03985206, 1.04036312, 1.04087217, 1.04137920,
+ 1.04188428, 1.04238748, 1.04288888, 1.04338845,
+ 1.04388610, 1.04438170, 1.04487515, 1.04536645,
+ 1.04585569, 1.04634297, 1.04682838, 1.04731192,
+ 1.04779350, 1.04827303, 1.04875042, 1.04922568,
+ 1.04969891, 1.05017022, 1.05063974, 1.05110746,
+ 1.05157332, 1.05203721, 1.05249907, 1.05295889,
+ 1.05341676, 1.05387277, 1.05432700, 1.05477948,
+ 1.05523018, 1.05567906, 1.05612608, 1.05657124,
+ 1.05701459, 1.05745616, 1.05789601, 1.05833426,
+ 1.05877109, 1.05920669, 1.05964125, 1.06007444,
+ 1.06050542, 1.06093335, 1.06135746, 1.06177909,
+ 1.06220164, 1.06262858, 1.06306309, 1.06350050,
+ 1.06392837, 1.06433391, 1.06470443, 1.06502996,
+ 1.06481076, 1.06469765, 1.06445004, 1.06408002,
+ 1.06361382, 1.06307719, 1.06249453, 1.06188365,
+ 1.06125612, 1.06062291, 1.05999418, 1.05937132,
+ 1.05874726, 1.05811486, 1.05746728, 1.05680000,
+ 1.05611070, 1.05539715, 1.05465735, 1.05389329,
+ 1.05311083, 1.05231578, 1.05151372, 1.05070811,
+ 1.04990044, 1.04909210, 1.04828434, 1.04747647,
+ 1.04666590, 1.04585003, 1.04502628, 1.04419009,
+ 1.04333499, 1.04245452, 1.04154244, 1.04059452,
+ 1.03960846, 1.03858207, 1.03751326, 1.03640189,
+ 1.03524976, 1.03405868, 1.03283047, 1.03156812,
+ 1.03027574, 1.02895743, 1.02761717, 1.02625804,
+ 1.02488222, 1.02349184, 1.02208892, 1.02067450,
+ 1.01924861, 1.01781123, 1.01636229, 1.01490045,
+ 1.01342315, 1.01192778, 1.01041175, 1.00887284,
+ 1.00730915, 1.00571882, 1.00409996, 1.00245032,
+ 1.00076734, 0.99904842, 0.99729101, 0.99549380,
+ 0.99365664, 0.99177946, 0.98986234, 0.98791024,
+ 0.98593294, 0.98394037, 0.98194226, 0.97994532,
+ 0.97795324, 0.97596955, 0.97399748, 0.97203326,
+ 0.97006624, 0.96808546, 0.96608018, 0.96404416,
+ 0.96197556, 0.95987276, 0.95773420, 0.95556018,
+ 0.95335291, 0.95111462, 0.94884764, 0.94655663,
+ 0.94424858, 0.94193055, 0.93960953, 0.93729154,
+ 0.93498157, 0.93268456, 0.93040503, 0.92813771,
+ 0.92586755, 0.92357910, 0.92125731, 0.91889642,
+ 0.91649998, 0.91407191, 0.91161623, 0.90913975,
+ 0.90665202, 0.90416271, 0.90168115, 0.89920934,
+ 0.89674189, 0.89427312, 0.89179743, 0.88931147,
+ 0.88681415, 0.88430445, 0.88178141, 0.87924528,
+ 0.87669753, 0.87413966, 0.87157318, 0.86899958,
+ 0.86642037, 0.86383703, 0.86125106, 0.85866393,
+ 0.85604236, 0.85344385, 0.85083093, 0.84820550,
+ 0.84556943, 0.84292458, 0.84027278, 0.83761586,
+ 0.83495565, 0.83229393, 0.82963243, 0.82697135,
+ 0.82430933, 0.82164496, 0.81897669, 0.81630017,
+ 0.81360822, 0.81089355, 0.80814924, 0.80537741,
+ 0.80258920, 0.79979611, 0.79700954, 0.79423813,
+ 0.79148780, 0.78876432, 0.78607290, 0.78340590,
+ 0.78074288, 0.77806279, 0.77534514, 0.77258187,
+ 0.76977737, 0.76693654, 0.76406441, 0.76116851,
+ 0.75825892, 0.75534582, 0.75243924, 0.74954634,
+ 0.74667135, 0.74381840, 0.74099145, 0.73819147,
+ 0.73541641, 0.73266408, 0.72993193, 0.72720913,
+ 0.72447661, 0.72171494, 0.71890515, 0.71603932,
+ 0.71312056, 0.71015250, 0.70713900, 0.70409084,
+ 0.70102565, 0.69796137, 0.69491556, 0.69189772,
+ 0.68890931, 0.68595141, 0.68302498, 0.68012852,
+ 0.67725801, 0.67440936, 0.67157841, 0.66876081,
+ 0.66595195, 0.66314722, 0.66034194, 0.65753027,
+ 0.65470525, 0.65185984, 0.64898709, 0.64608214,
+ 0.64314221, 0.64016460, 0.63714680, 0.63409034,
+ 0.63100082, 0.62788400, 0.62474577, 0.62159473,
+ 0.61844225, 0.61529977, 0.61217866, 0.60908811,
+ 0.60603510, 0.60302654, 0.60006916, 0.59716588,
+ 0.59431580, 0.59151787, 0.58877068, 0.58606495,
+ 0.58338353, 0.58070891, 0.57802356, 0.57530864,
+ 0.57254404, 0.56970958, 0.56678577, 0.56376860,
+ 0.56066951, 0.55750064, 0.55427451, 0.55101301,
+ 0.54774732, 0.54450907, 0.54132936, 0.53822744,
+ 0.53521072, 0.53228613, 0.52945979, 0.52671997,
+ 0.52403708, 0.52138072, 0.51872085, 0.51603570,
+ 0.51331170, 0.51053560, 0.50769466, 0.50478931,
+ 0.50183308, 0.49884001, 0.49582406, 0.49279905,
+ 0.48985748, 0.48679641, 0.48379429, 0.48085363,
+ 0.47796576, 0.47512151, 0.47231151, 0.46952402,
+ 0.46674486, 0.46395978, 0.46115496, 0.45832607,
+ 0.45547830, 0.45261727, 0.44974866, 0.44688011,
+ 0.44402125, 0.44118178, 0.43837094, 0.43558772,
+ 0.43282082, 0.43005847, 0.42728913, 0.42450572,
+ 0.42170567, 0.41888658, 0.41604633, 0.41318897,
+ 0.41032472, 0.40746405, 0.40461724, 0.40178943,
+ 0.39898066, 0.39619073, 0.39341940, 0.39066519,
+ 0.38792536, 0.38519713, 0.38247773, 0.37976476,
+ 0.37705620, 0.37435006, 0.37164438, 0.36893869,
+ 0.36623396, 0.36353124, 0.36083153, 0.35813533,
+ 0.35544262, 0.35275338, 0.35006755, 0.34738530,
+ 0.34470699, 0.34203296, 0.33936359, 0.33669922,
+ 0.33404027, 0.33138711, 0.32874013, 0.32609944,
+ 0.32346493, 0.32083645, 0.31821388, 0.31559703,
+ 0.31298573, 0.31037987, 0.30777941, 0.30518446,
+ 0.30259525, 0.30001202, 0.29743499, 0.29486428,
+ 0.29229989, 0.28974179, 0.28718997, 0.28464452,
+ 0.28210562, 0.27957346, 0.27704820, 0.27452992,
+ 0.27201854, 0.26951399, 0.26701622, 0.26452533,
+ 0.26204158, 0.25956526, 0.25709662, 0.25463583,
+ 0.25218294, 0.24973798, 0.24730100, 0.24487207,
+ 0.24245133, 0.24003893, 0.23763500, 0.23523959,
+ 0.23285262, 0.23047401, 0.22810369, 0.22574170,
+ 0.22338818, 0.22104329, 0.21870719, 0.21637986,
+ 0.21406117, 0.21175095, 0.20944904, 0.20715535,
+ 0.20486987, 0.20259261, 0.20032356, 0.19806259,
+ 0.19580944, 0.19356385, 0.19132556, 0.18909442,
+ 0.18687040, 0.18465350, 0.18244372, 0.18024164,
+ 0.17804841, 0.17586521, 0.17369322, 0.17153360,
+ 0.16938755, 0.16725622, 0.16514081, 0.16304247,
+ 0.16098974, 0.15896561, 0.15696026, 0.15497259,
+ 0.15300151, 0.15104590, 0.14910466, 0.14717666,
+ 0.14526081, 0.14335599, 0.14146111, 0.13957570,
+ 0.13769993, 0.13583399, 0.13397806, 0.13213229,
+ 0.13029682, 0.12847178, 0.12665729, 0.12485353,
+ 0.12306074, 0.12127916, 0.11950900, 0.11775043,
+ 0.11600347, 0.11426820, 0.11254464, 0.11083292,
+ 0.10913318, 0.10744559, 0.10577028, 0.10410733,
+ 0.10245672, 0.10081842, 0.09919240, 0.09757872,
+ 0.09597750, 0.09438884, 0.09281288, 0.09124964,
+ 0.08969907, 0.08816111, 0.08663570, 0.08512288,
+ 0.08362274, 0.08213540, 0.08066096, 0.07919944,
+ 0.07775076, 0.07631484, 0.07489161, 0.07348108,
+ 0.07208335, 0.07069851, 0.06932666, 0.06796781,
+ 0.06662187, 0.06528874, 0.06396833, 0.06266065,
+ 0.06136578, 0.06008380, 0.05881480, 0.05755876,
+ 0.05631557, 0.05508511, 0.05386728, 0.05266206,
+ 0.05146951, 0.05028971, 0.04912272, 0.04796855,
+ 0.04682709, 0.04569825, 0.04458194, 0.04347817,
+ 0.04238704, 0.04130868, 0.04024318, 0.03919056,
+ 0.03815071, 0.03712352, 0.03610890, 0.03510679,
+ 0.03411720, 0.03314013, 0.03217560, 0.03122343,
+ 0.03028332, 0.02935494, 0.02843799, 0.02753230,
+ 0.02663788, 0.02575472, 0.02488283, 0.02402232,
+ 0.02317341, 0.02233631, 0.02151124, 0.02069866,
+ 0.01989922, 0.01911359, 0.01834241, 0.01758563,
+ 0.01684248, 0.01611219, 0.01539397, 0.01468726,
+ 0.01399167, 0.01330687, 0.01263250, 0.01196871,
+ 0.01131609, 0.01067527, 0.01004684, 0.00943077,
+ 0.00882641, 0.00823307, 0.00765011, 0.00707735,
+ 0.00651513, 0.00596377, 0.00542364, 0.00489514,
+ 0.00437884, 0.00387530, 0.00338509, 0.00290795,
+ 0.00244282, 0.00198860, 0.00154417, 0.00110825,
+ 0.00067934, 0.00025589, -0.00016357, -0.00057897,
+ -0.00098865, -0.00139089, -0.00178397, -0.00216547,
+ -0.00253230, -0.00288133, -0.00320955, -0.00351626,
+ -0.00380315, -0.00407198, -0.00432457, -0.00456373,
+ -0.00479326, -0.00501699, -0.00523871, -0.00546066,
+ -0.00568360, -0.00590821, -0.00613508, -0.00636311,
+ -0.00658944, -0.00681117, -0.00702540, -0.00722982,
+ -0.00742268, -0.00760226, -0.00776687, -0.00791580,
+ -0.00804933, -0.00816774, -0.00827139, -0.00836122,
+ -0.00843882, -0.00850583, -0.00856383, -0.00861430,
+ -0.00865853, -0.00869781, -0.00873344, -0.00876633,
+ -0.00879707, -0.00882622, -0.00885433, -0.00888132,
+ -0.00890652, -0.00892925, -0.00894881, -0.00896446,
+ -0.00897541, -0.00898088, -0.00898010, -0.00897234,
+ -0.00895696, -0.00893330, -0.00890076, -0.00885914,
+ -0.00880875, -0.00874987, -0.00868282, -0.00860825,
+ -0.00852716, -0.00844055, -0.00834941, -0.00825485,
+ -0.00815807, -0.00806025, -0.00796253, -0.00786519,
+ -0.00776767, -0.00766937, -0.00756971, -0.00746790,
+ -0.00736305, -0.00725422, -0.00714055, -0.00702161,
+ -0.00689746, -0.00676816, -0.00663381, -0.00649489,
+ -0.00635230, -0.00620694, -0.00605969, -0.00591116,
+ -0.00576167, -0.00561155, -0.00546110, -0.00531037,
+ -0.00515917, -0.00500732, -0.00485462, -0.00470075,
+ -0.00454530, -0.00438786, -0.00422805, -0.00406594,
+ -0.00390204, -0.00373686, -0.00357091, -0.00340448,
+ -0.00323770, -0.00307066, -0.00290344, -0.00273610,
+ -0.00256867, -0.00240117, -0.00223365, -0.00206614,
+ -0.00189866, -0.00173123, -0.00156390, -0.00139674,
+ -0.00122989, -0.00106351, -0.00089772, -0.00073267,
+ -0.00056849, -0.00040530, -0.00024324, -0.00008241,
+ 0.00008214, 0.00024102, 0.00039922, 0.00055660,
+ 0.00071299, 0.00086826, 0.00102224, 0.00117480,
+ 0.00132579, 0.00147507, 0.00162252, 0.00176804,
+ 0.00191161, 0.00205319, 0.00219277, 0.00233029,
+ 0.00246567, 0.00259886, 0.00272975, 0.00285832,
+ 0.00298453, 0.00310839, 0.00322990, 0.00334886,
+ 0.00346494, 0.00357778, 0.00368706, 0.00379273,
+ 0.00389501, 0.00399411, 0.00409020, 0.00418350,
+ 0.00427419, 0.00436249, 0.00444858, 0.00453250,
+ 0.00461411, 0.00469328, 0.00476988, 0.00484356,
+ 0.00491375, 0.00497987, 0.00504139, 0.00509806,
+ 0.00514990, 0.00519693, 0.00523920, 0.00527700,
+ 0.00531083, 0.00534122, 0.00536864, 0.00539357,
+ 0.00541649, 0.00543785, 0.00545809, 0.00547713,
+ 0.00549441, 0.00550936, 0.00552146, 0.00553017,
+ 0.00553494, 0.00553524, 0.00553058, 0.00552065,
+ 0.00550536, 0.00548459, 0.00545828, 0.00542662,
+ 0.00539007, 0.00534910, 0.00530415, 0.00525568,
+ 0.00520417, 0.00515009, 0.00509387, 0.00503595,
+ 0.00497674, 0.00491665, 0.00485605, 0.00479503,
+ 0.00473336, 0.00467082, 0.00460721, 0.00454216,
+ 0.00447517, 0.00440575, 0.00433344, 0.00425768,
+ 0.00417786, 0.00409336, 0.00400363, 0.00390837,
+ 0.00380759, 0.00370130, 0.00358952, 0.00347268,
+ 0.00335157, 0.00322699, 0.00309975, 0.00297088,
+ 0.00284164, 0.00271328, 0.00258700, 0.00246328,
+ 0.00234195, 0.00222281, 0.00210562, 0.00198958,
+ 0.00187331, 0.00175546, 0.00163474, 0.00151020,
+ 0.00138130, 0.00124750, 0.00110831, 0.00096411,
+ 0.00081611, 0.00066554, 0.00051363, 0.00036134,
+ 0.00020940, 0.00005853, -0.00009058, -0.00023783,
+ -0.00038368, -0.00052861, -0.00067310, -0.00081757,
+ -0.00096237, -0.00110786, -0.00125442, -0.00140210,
+ -0.00155065, -0.00169984, -0.00184940, -0.00199910,
+ -0.00214872, -0.00229798, -0.00244664, -0.00259462,
+ -0.00274205, -0.00288912, -0.00303596, -0.00318259,
+ -0.00332890, -0.00347480, -0.00362024, -0.00376519,
+ -0.00390962, -0.00405345, -0.00419658, -0.00433902,
+ -0.00448085, -0.00462219, -0.00476309, -0.00490357,
+ -0.00504361, -0.00518321, -0.00532243, -0.00546132,
+ -0.00559988, -0.00573811, -0.00587602, -0.00601363,
+ -0.00615094, -0.00628795, -0.00642466, -0.00656111,
+ -0.00669737, -0.00683352, -0.00696963, -0.00710578,
+ -0.00724208, -0.00737862, -0.00751554, -0.00765295,
+ -0.00779098, -0.00792976, -0.00806941, -0.00821006,
+ -0.00835183, -0.00849485, -0.00863926, -0.00878522,
+ -0.00893293, -0.00908260, -0.00923444, -0.00938864,
+ -0.00954537, -0.00970482, -0.00986715, -0.01003173,
+ -0.01019711, -0.01036164, -0.01052357, -0.01068184,
+ -0.01083622, -0.01098652, -0.01113252, -0.01127409,
+ -0.01141114, -0.01154358, -0.01167135, -0.01179439,
+ -0.01191268, -0.01202619, -0.01213493, -0.01223891,
+ -0.01233817, -0.01243275, -0.01252272, -0.01260815,
+ -0.01268915, -0.01276583, -0.01283832, -0.01290685,
+ -0.01297171, -0.01303320, -0.01309168, -0.01314722,
+ -0.01319969, -0.01324889, -0.01329466, -0.01333693,
+ -0.01337577, -0.01341125, -0.01344345, -0.01347243,
+ -0.01349823, -0.01352089, -0.01354045, -0.01355700,
+ -0.01357068, -0.01358164, -0.01359003, -0.01359587,
+ -0.01359901, -0.01359931, -0.01359661, -0.01359087,
+ -0.01358219, -0.01357065, -0.01355637, -0.01353935,
+ -0.01351949, -0.01349670, -0.01347088, -0.01344214,
+ -0.01341078, -0.01337715, -0.01334158, -0.01330442,
+ -0.01326601, -0.01322671, -0.01318689, -0.01314692,
+ -0.01310123, -0.01306470, -0.01302556, -0.01298381,
+ -0.01293948, -0.01289255, -0.01284305, -0.01279095,
+ -0.01273625, -0.01267893, -0.01261897, -0.01255632,
+ -0.01249096, -0.01242283, -0.01235190, -0.01227827,
+ -0.01220213, -0.01212366, -0.01204304, -0.01196032,
+ -0.01187543, -0.01178829, -0.01169884, -0.01160718,
+ -0.01151352, -0.01141809, -0.01132111, -0.01122272,
+ -0.01112304, -0.01102217, -0.01092022, -0.01081730,
+ -0.01071355, -0.01060912, -0.01050411, -0.01039854,
+ -0.01029227, -0.01018521, -0.01007727, -0.00996859,
+ -0.00985959, -0.00975063, -0.00964208, -0.00953420,
+ -0.00942723, -0.00932135, -0.00921677, -0.00911364,
+ -0.00901208, -0.00891220, -0.00881412, -0.00871792,
+ -0.00862369, -0.00853153, -0.00844149, -0.00835360,
+ -0.00826785, -0.00818422, -0.00810267, -0.00802312,
+ -0.00794547, -0.00786959, -0.00779533, -0.00772165,
+ -0.00764673, -0.00756886, -0.00748649, -0.00739905,
+ -0.00730681, -0.00721006, -0.00710910, -0.00700419,
+ -0.00689559, -0.00678354, -0.00666829, -0.00655007,
+ -0.00642916, -0.00630579, -0.00618022, -0.00605267,
+ -0.00592333, -0.00579240, -0.00566006, -0.00552651,
+ -0.00539194, -0.00525653, -0.00512047, -0.00498390,
+ -0.00484693, -0.00470969, -0.00457228, -0.00443482,
+ -0.00429746, -0.00416034, -0.00402359, -0.00388738,
+ -0.00375185, -0.00361718, -0.00348350, -0.00335100,
+ -0.00321991, -0.00309043, -0.00296276, -0.00283698,
+ -0.00271307, -0.00259098, -0.00247066, -0.00235210,
+ -0.00223531, -0.00212030, -0.00200709, -0.00189576,
+ -0.00178647, -0.00167936, -0.00157457, -0.00147216,
+ -0.00137205, -0.00127418, -0.00117849, -0.00108498,
+ -0.00099375, -0.00090486, -0.00081840, -0.00073444,
+ -0.00065309, -0.00057445, -0.00049860, -0.00042551,
+ -0.00035503, -0.00028700, -0.00022125, -0.00015761,
+ -0.00009588, -0.00003583, 0.00002272, 0.00007975,
+ 0.00013501, 0.00018828, 0.00023933, 0.00028784,
+ 0.00033342, 0.00037572, 0.00041438, 0.00044939,
+ 0.00048103, 0.00050958, 0.00053533, 0.00055869,
+ 0.00058015, 0.00060022, 0.00061935, 0.00063781,
+ 0.00065568, 0.00067303, 0.00068991, 0.00070619,
+ 0.00072155, 0.00073567, 0.00074826, 0.00075912,
+ 0.00076811, 0.00077509, 0.00077997, 0.00078275,
+ 0.00078351, 0.00078237, 0.00077943, 0.00077484,
+ 0.00076884, 0.00076160, 0.00075335, 0.00074423,
+ 0.00073442, 0.00072404, 0.00071323, 0.00070209,
+ 0.00069068, 0.00067906, 0.00066728, 0.00065534,
+ 0.00064321, 0.00063086, 0.00061824, 0.00060534,
+ 0.00059211, 0.00057855, 0.00056462, 0.00055033,
+ 0.00053566, 0.00052063, 0.00050522, 0.00048949,
+ 0.00047349, 0.00045728, 0.00044092, 0.00042447,
+ 0.00040803, 0.00039166, 0.00037544, 0.00035943,
+ 0.00034371, 0.00032833, 0.00031333, 0.00029874,
+ 0.00028452, 0.00027067, 0.00025715, 0.00024395,
+ 0.00023104, 0.00021842, 0.00020606, 0.00019398,
+ 0.00018218, 0.00017069, 0.00015953, 0.00014871,
+ 0.00013827, 0.00012823, 0.00011861, 0.00010942,
+ 0.00010067, 0.00009236, 0.00008448, 0.00007703,
+ 0.00006999, 0.00006337, 0.00005714, 0.00005129,
+ 0.00004583, 0.00004072, 0.00003597, 0.00003157,
+ 0.00002752, 0.00002380, 0.00002042, 0.00001736,
+ 0.00001461, 0.00001215, 0.00000998, 0.00000807,
+ 0.00000641, 0.00000499, 0.00000378, 0.00000278,
+ 0.00000196, 0.00000132, 0.00000082, 0.00000046,
+ 0.00000020, 0.00000005, -0.00000003, -0.00000006,
+ -0.00000004, -0.00000001, 0.00000001, 0.00000001,
+ 0.00000001, 0.00000001, -0.00000001, -0.00000004,
+ -0.00000005, -0.00000003, 0.00000005, 0.00000020,
+ 0.00000043, 0.00000077, 0.00000123, 0.00000183,
+ 0.00000257, 0.00000348, 0.00000455, 0.00000581,
+ 0.00000727, 0.00000893, 0.00001080, 0.00001290,
+ 0.00001522, 0.00001778, 0.00002057, 0.00002362,
+ 0.00002691, 0.00003044, 0.00003422, 0.00003824,
+ 0.00004250, 0.00004701, 0.00005176, 0.00005676,
+ 0.00006200, 0.00006749, 0.00007322, 0.00007920,
+ 0.00008541, 0.00009186, 0.00009854, 0.00010543,
+ 0.00011251, 0.00011975, 0.00012714, 0.00013465,
+ 0.00014227, 0.00014997, 0.00015775, 0.00016558,
+ 0.00017348, 0.00018144, 0.00018947, 0.00019756,
+ 0.00020573, 0.00021399, 0.00022233, 0.00023076,
+ 0.00023924, 0.00024773, 0.00025621, 0.00026462,
+ 0.00027293, 0.00028108, 0.00028904, 0.00029675,
+ 0.00030419, 0.00031132, 0.00031810, 0.00032453,
+ 0.00033061, 0.00033632, 0.00034169, 0.00034672,
+ 0.00035142, 0.00035580, 0.00035988, 0.00036369,
+ 0.00036723, 0.00037053, 0.00037361, 0.00037647,
+ 0.00037909, 0.00038145, 0.00038352, 0.00038527,
+ 0.00038663, 0.00038757, 0.00038801, 0.00038790,
+ 0.00038717, 0.00038572, 0.00038350, 0.00038044,
+ 0.00037651, 0.00037170, 0.00036597, 0.00035936,
+ 0.00035191, 0.00034370, 0.00033480, 0.00032531,
+ 0.00031537, 0.00030512, 0.00029470, 0.00028417,
+ 0.00027354, 0.00026279, 0.00025191, 0.00024081,
+ 0.00022933, 0.00021731, 0.00020458, 0.00019101,
+ 0.00017654, 0.00016106, 0.00014452, 0.00012694,
+ 0.00010848, 0.00008929, 0.00006953, 0.00004935,
+ 0.00002884, 0.00000813, -0.00001268, -0.00003357,
+ -0.00005457, -0.00007574, -0.00009714, -0.00011882,
+ -0.00014082, -0.00016318, -0.00018595, -0.00020912,
+ -0.00023265, -0.00025650, -0.00028060, -0.00030492,
+ -0.00032941, -0.00035400, -0.00037865, -0.00040333,
+ -0.00042804, -0.00045279, -0.00047759, -0.00050243,
+ -0.00052728, -0.00055209, -0.00057685, -0.00060153,
+ -0.00062611, -0.00065056, -0.00067485, -0.00069895,
+ -0.00072287, -0.00074660, -0.00077013, -0.00079345,
+ -0.00081653, -0.00083936, -0.00086192, -0.00088421,
+ -0.00090619, -0.00092786, -0.00094919, -0.00097017,
+ -0.00099077, -0.00101098, -0.00103077, -0.00105012,
+ -0.00106904, -0.00108750, -0.00110549, -0.00112301,
+ -0.00114005, -0.00115660, -0.00117265, -0.00118821,
+ -0.00120325, -0.00121779, -0.00123180, -0.00124528,
+ -0.00125822, -0.00127061, -0.00128243, -0.00129368,
+ -0.00130435, -0.00131445, -0.00132395, -0.00133285,
+ -0.00134113, -0.00134878, -0.00135577, -0.00136215,
+ -0.00136797, -0.00137333, -0.00137834, -0.00138305,
+ -0.00138748, -0.00139163, -0.00139551, -0.00139913,
+ -0.00140249, -0.00140559, -0.00140844, -0.00141102,
+ -0.00141334, -0.00141538, -0.00141714, -0.00141861,
+ -0.00141978, -0.00142064, -0.00142117, -0.00142138,
+ -0.00142125, -0.00142077, -0.00141992, -0.00141870,
+ -0.00141710, -0.00141510, -0.00141268, -0.00140986,
+ -0.00140663, -0.00140301, -0.00139900, -0.00139460,
+ -0.00138981, -0.00138464, -0.00137908, -0.00137313,
+ -0.00136680, -0.00136010, -0.00135301, -0.00134555,
+ -0.00133772, -0.00132952, -0.00132095, -0.00131201,
+ -0.00130272, -0.00129307, -0.00128309, -0.00127277,
+ -0.00126211, -0.00125113, -0.00123981, -0.00122817,
+ -0.00121622, -0.00120397, -0.00119141, -0.00117859,
+ -0.00116552, -0.00115223, -0.00113877, -0.00112517,
+ -0.00111144, -0.00109764, -0.00108377, -0.00106989,
+};
+
+const DECLARE_ALIGNED(32, float, ff_aac_eld_window_480)[1800] = {
+ 0.00101191, 0.00440397, 0.00718669, 0.01072130,
+ 0.01459757, 0.01875954, 0.02308987, 0.02751541,
+ 0.03198130, 0.03643738, 0.04085290, 0.04522835,
+ 0.04957620, 0.05390454, 0.05821503, 0.06251214,
+ 0.06680463, 0.07109582, 0.07538014, 0.07965207,
+ 0.08390857, 0.08815177, 0.09238785, 0.09662163,
+ 0.10085860, 0.10510892, 0.10938110, 0.11367819,
+ 0.11800355, 0.12236410, 0.12676834, 0.13122384,
+ 0.13573476, 0.14030106, 0.14492340, 0.14960315,
+ 0.15433828, 0.15912396, 0.16395663, 0.16883310,
+ 0.17374837, 0.17869679, 0.18367394, 0.18867661,
+ 0.19370368, 0.19875413, 0.20382641, 0.20892055,
+ 0.21403775, 0.21917761, 0.22433899, 0.22952250,
+ 0.23472991, 0.23996189, 0.24521859, 0.25049930,
+ 0.25580312, 0.26112942, 0.26647748, 0.27184703,
+ 0.27723785, 0.28264967, 0.28808086, 0.29352832,
+ 0.29898979, 0.30446379, 0.30994292, 0.31541664,
+ 0.32087942, 0.32632772, 0.33176291, 0.33718641,
+ 0.34259612, 0.34799346, 0.35338857, 0.35878843,
+ 0.36419504, 0.36960630, 0.37501567, 0.38042067,
+ 0.38582069, 0.39121276, 0.39659312, 0.40195993,
+ 0.40731155, 0.41264382, 0.41795277, 0.42323670,
+ 0.42849480, 0.43372753, 0.43893452, 0.44411398,
+ 0.44927117, 0.45441882, 0.45956191, 0.46470167,
+ 0.46983016, 0.47493636, 0.48001827, 0.48507480,
+ 0.49010240, 0.49509781, 0.50005986, 0.50499037,
+ 0.50989790, 0.51478708, 0.51965805, 0.52450975,
+ 0.52933955, 0.53414668, 0.53893113, 0.54369178,
+ 0.54842731, 0.55313757, 0.55782259, 0.56248253,
+ 0.56711762, 0.57172819, 0.57631468, 0.58087761,
+ 0.58719976, 0.59173064, 0.59623644, 0.60071719,
+ 0.60517294, 0.60960372, 0.61400958, 0.61839056,
+ 0.62274670, 0.62707805, 0.63138475, 0.63566700,
+ 0.63992500, 0.64415895, 0.64836893, 0.65255499,
+ 0.65671715, 0.66085548, 0.66497005, 0.66906094,
+ 0.67312824, 0.67717199, 0.68119219, 0.68518882,
+ 0.68916187, 0.69311129, 0.69703698, 0.70093884,
+ 0.70481679, 0.70867071, 0.71250047, 0.71630596,
+ 0.72008705, 0.72384360, 0.72757549, 0.73128256,
+ 0.73496463, 0.73862141, 0.74225263, 0.74585799,
+ 0.74943730, 0.75299039, 0.75651711, 0.76001729,
+ 0.76349062, 0.76693670, 0.77035516, 0.77374564,
+ 0.77710790, 0.78044169, 0.78374678, 0.78702291,
+ 0.79026979, 0.79348715, 0.79667471, 0.79983215,
+ 0.80295914, 0.80605536, 0.80912047, 0.81215417,
+ 0.81515616, 0.81812616, 0.82106389, 0.82396915,
+ 0.82684176, 0.82968154, 0.83248830, 0.83526186,
+ 0.83800204, 0.84070866, 0.84338156, 0.84602058,
+ 0.84862556, 0.85119636, 0.85373292, 0.85623523,
+ 0.85870326, 0.86113701, 0.86353649, 0.86590173,
+ 0.86823275, 0.87052968, 0.87279275, 0.87502220,
+ 0.87721829, 0.87938130, 0.88151157, 0.88360940,
+ 0.88567517, 0.88770954, 0.88971328, 0.89168716,
+ 0.89363199, 0.89554856, 0.89743771, 0.89930025,
+ 0.90113740, 0.90295086, 0.90474240, 0.90651380,
+ 0.90826684, 0.91000335, 0.91172515, 0.91343416,
+ 0.91513276, 0.91682357, 0.91850924, 0.92019170,
+ 0.92187129, 0.92354778, 0.92522116, 0.92688597,
+ 0.92852960, 0.93013861, 0.93169897, 0.93319114,
+ 0.93458502, 0.93587626, 0.93694276, 0.93825562,
+ 0.93882222, 0.93910780, 0.93944183, 0.93981497,
+ 0.94021434, 0.94062629, 0.94103714, 0.94144084,
+ 0.94184042, 0.94223966, 0.94264206, 0.94304859,
+ 0.94345831, 0.94387033, 0.94428390, 0.94469895,
+ 0.94511572, 0.94553441, 0.94595520, 0.94637816,
+ 0.94680335, 0.94723080, 0.94766054, 0.94809253,
+ 0.94852674, 0.94896314, 0.94940178, 0.94984276,
+ 0.95028618, 0.95073213, 0.95118056, 0.95163139,
+ 0.95208451, 0.95253992, 0.95299770, 0.95345799,
+ 0.95392092, 0.95438653, 0.95485472, 0.95532539,
+ 0.95579847, 0.95627397, 0.95675201, 0.95723273,
+ 0.95771618, 0.95820232, 0.95869103, 0.95918218,
+ 0.95967573, 0.96017172, 0.96067026, 0.96117144,
+ 0.96167526, 0.96218157, 0.96269026, 0.96320119,
+ 0.96371437, 0.96422988, 0.96474782, 0.96526824,
+ 0.96579106, 0.96631614, 0.96684334, 0.96737257,
+ 0.96790390, 0.96843740, 0.96897315, 0.96951112,
+ 0.97005119, 0.97059318, 0.97113697, 0.97168253,
+ 0.97222994, 0.97277928, 0.97333058, 0.97388375,
+ 0.97443863, 0.97499505, 0.97555292, 0.97611230,
+ 0.97667326, 0.97723589, 0.97780016, 0.97836591,
+ 0.97893300, 0.97950127, 0.98007071, 0.98064139,
+ 0.98121342, 0.98178684, 0.98236156, 0.98293743,
+ 0.98351428, 0.98409205, 0.98467078, 0.98525056,
+ 0.98583146, 0.98641348, 0.98699650, 0.98758037,
+ 0.98816497, 0.98875030, 0.98933647, 0.98992356,
+ 0.99051163, 0.99110062, 0.99169038, 0.99228079,
+ 0.99287177, 0.99346341, 0.99405581, 0.99464907,
+ 0.99524320, 0.99583812, 0.99643375, 0.99702997,
+ 0.99762671, 0.99822386, 0.99882134, 0.99941903,
+ 1.00058131, 1.00118006, 1.00177930, 1.00237893,
+ 1.00297887, 1.00357902, 1.00417927, 1.00477954,
+ 1.00537972, 1.00597973, 1.00657959, 1.00717940,
+ 1.00777926, 1.00837925, 1.00897929, 1.00957926,
+ 1.01017901, 1.01077847, 1.01137769, 1.01197678,
+ 1.01257582, 1.01317482, 1.01377365, 1.01437217,
+ 1.01497025, 1.01556786, 1.01616510, 1.01676205,
+ 1.01735876, 1.01795514, 1.01855103, 1.01914627,
+ 1.01974076, 1.02033455, 1.02092772, 1.02152037,
+ 1.02211247, 1.02270387, 1.02329439, 1.02388387,
+ 1.02447229, 1.02505972, 1.02564624, 1.02623190,
+ 1.02681660, 1.02740017, 1.02798242, 1.02856326,
+ 1.02914272, 1.02972087, 1.03029778, 1.03087344,
+ 1.03144768, 1.03202035, 1.03259127, 1.03316042,
+ 1.03372788, 1.03429373, 1.03485801, 1.03542064,
+ 1.03598146, 1.03654030, 1.03709708, 1.03765185,
+ 1.03820470, 1.03875571, 1.03930488, 1.03985206,
+ 1.04039712, 1.04093989, 1.04148037, 1.04201865,
+ 1.04255481, 1.04308893, 1.04362093, 1.04415068,
+ 1.04467803, 1.04520292, 1.04572542, 1.04624566,
+ 1.04676376, 1.04727974, 1.04779350, 1.04830493,
+ 1.04881391, 1.04932048, 1.04982477, 1.05032693,
+ 1.05082705, 1.05132510, 1.05182098, 1.05231457,
+ 1.05280584, 1.05329485, 1.05378171, 1.05426654,
+ 1.05474937, 1.05523018, 1.05570892, 1.05618554,
+ 1.05666005, 1.05713251, 1.05760297, 1.05807149,
+ 1.05853828, 1.05900355, 1.05946756, 1.05993024,
+ 1.06039075, 1.06084806, 1.06130111, 1.06175099,
+ 1.06220164, 1.06265732, 1.06312146, 1.06358726,
+ 1.06403924, 1.06446186, 1.06484048, 1.06516440,
+ 1.06527864, 1.06498077, 1.06470196, 1.06425743,
+ 1.06372091, 1.06311464, 1.06246622, 1.06179277,
+ 1.06110808, 1.06042455, 1.05974495, 1.05906206,
+ 1.05836706, 1.05765243, 1.05691470, 1.05615178,
+ 1.05536069, 1.05454152, 1.05370030, 1.05284445,
+ 1.05198094, 1.05111433, 1.05024634, 1.04937859,
+ 1.04851245, 1.04764614, 1.04677586, 1.04589855,
+ 1.04501046, 1.04410500, 1.04317417, 1.04221010,
+ 1.04120649, 1.04016012, 1.03906851, 1.03792894,
+ 1.03674090, 1.03550649, 1.03422800, 1.03290769,
+ 1.03154944, 1.03015834, 1.02873938, 1.02729712,
+ 1.02583470, 1.02435463, 1.02285952, 1.02135114,
+ 1.01982974, 1.01829520, 1.01674752, 1.01518534,
+ 1.01360559, 1.01200510, 1.01038076, 1.00872996,
+ 1.00705045, 1.00533999, 1.00359618, 1.00181613,
+ 0.99999673, 0.99813477, 0.99622793, 0.99427571,
+ 0.99227814, 0.99023501, 0.98815128, 0.98603857,
+ 0.98390898, 0.98177413, 0.97964151, 0.97751528,
+ 0.97539999, 0.97329751, 0.97119933, 0.96909179,
+ 0.96696152, 0.96479824, 0.96259840, 0.96036028,
+ 0.95808180, 0.95576295, 0.95340622, 0.95101436,
+ 0.94859030, 0.94614009, 0.94367232, 0.94119555,
+ 0.93871796, 0.93624630, 0.93378636, 0.93134465,
+ 0.92892076, 0.92649974, 0.92406255, 0.92159041,
+ 0.91907411, 0.91651711, 0.91392425, 0.91130056,
+ 0.90865471, 0.90599838, 0.90334350, 0.90069934,
+ 0.89806435, 0.89543132, 0.89279335, 0.89014496,
+ 0.88748403, 0.88480945, 0.88211997, 0.87941558,
+ 0.87669794, 0.87396891, 0.87123030, 0.86848394,
+ 0.86573164, 0.86297523, 0.86021649, 0.85745725,
+ 0.85474342, 0.85193656, 0.84911455, 0.84627969,
+ 0.84343424, 0.84058046, 0.83772057, 0.83485680,
+ 0.83199134, 0.82912621, 0.82626143, 0.82339529,
+ 0.82052619, 0.81765147, 0.81476433, 0.81185593,
+ 0.80891701, 0.80594452, 0.80294885, 0.79994431,
+ 0.79694485, 0.79396166, 0.79100220, 0.78807349,
+ 0.78518123, 0.78231422, 0.77944709, 0.77655407,
+ 0.77361369, 0.77062281, 0.76758806, 0.76451506,
+ 0.76141145, 0.75828860, 0.75515892, 0.75203479,
+ 0.74892561, 0.74583682, 0.74277342, 0.73974008,
+ 0.73673754, 0.73376310, 0.73081444, 0.72788616,
+ 0.72496070, 0.72201426, 0.71902283, 0.71596990,
+ 0.71285541, 0.70968427, 0.70646064, 0.70319589,
+ 0.69991077, 0.69662714, 0.69336592, 0.69013742,
+ 0.68694302, 0.68378420, 0.68066143, 0.67757157,
+ 0.67450951, 0.67147030, 0.66844879, 0.66543949,
+ 0.66243677, 0.65943505, 0.65642754, 0.65340591,
+ 0.65036160, 0.64728630, 0.64417440, 0.64102268,
+ 0.63782771, 0.63458757, 0.63130628, 0.62799109,
+ 0.62464879, 0.62128816, 0.61792203, 0.61456438,
+ 0.61122915, 0.60792802, 0.60466971, 0.60146257,
+ 0.59831460, 0.59522876, 0.59220375, 0.58923859,
+ 0.58632936, 0.58346064, 0.58061078, 0.57775874,
+ 0.57488246, 0.57195790, 0.56896078, 0.56586637,
+ 0.56266594, 0.55937186, 0.55599898, 0.55256299,
+ 0.54909184, 0.54562376, 0.54219742, 0.53884728,
+ 0.53559047, 0.53243453, 0.52938894, 0.52645052,
+ 0.52358958, 0.52076862, 0.51795080, 0.51510761,
+ 0.51222179, 0.50927733, 0.50625944, 0.50317073,
+ 0.50002767, 0.49685021, 0.49364116, 0.49048690,
+ 0.48726128, 0.48404889, 0.48090875, 0.47783482,
+ 0.47481564, 0.47184024, 0.46889391, 0.46595836,
+ 0.46301611, 0.46005089, 0.45705924, 0.45404822,
+ 0.45102447, 0.44799543, 0.44497138, 0.44196397,
+ 0.43898547, 0.43604105, 0.43312057, 0.43020942,
+ 0.42729337, 0.42436272, 0.42141388, 0.41844400,
+ 0.41545081, 0.41244014, 0.40942464, 0.40641716,
+ 0.40342874, 0.40046292, 0.39751923, 0.39459758,
+ 0.39169692, 0.38881435, 0.38594643, 0.38308980,
+ 0.38024146, 0.37739896, 0.37455986, 0.37172187,
+ 0.36888463, 0.36604937, 0.36321735, 0.36038967,
+ 0.35756668, 0.35474832, 0.35193455, 0.34912542,
+ 0.34632129, 0.34352258, 0.34072974, 0.33794323,
+ 0.33516354, 0.33239114, 0.32962648, 0.32686967,
+ 0.32412042, 0.32137919, 0.31864044, 0.31588373,
+ 0.31309909, 0.31028631, 0.30745528, 0.30462678,
+ 0.30180656, 0.29899424, 0.29619082, 0.29339717,
+ 0.29061333, 0.28783935, 0.28507563, 0.28232266,
+ 0.27958067, 0.27684984, 0.27413017, 0.27142157,
+ 0.26872396, 0.26603737, 0.26336211, 0.26069855,
+ 0.25804700, 0.25540830, 0.25278329, 0.25017211,
+ 0.24757451, 0.24498713, 0.24240740, 0.23983550,
+ 0.23727200, 0.23471866, 0.23217624, 0.22964458,
+ 0.22712346, 0.22461258, 0.22211202, 0.21962197,
+ 0.21714290, 0.21467522, 0.21221877, 0.20977323,
+ 0.20733693, 0.20490860, 0.20248823, 0.20007615,
+ 0.19767358, 0.19528091, 0.19289781, 0.19052347,
+ 0.18815661, 0.18579693, 0.18344441, 0.18110010,
+ 0.17876595, 0.17644344, 0.17413400, 0.17183905,
+ 0.16956003, 0.16729836, 0.16505547, 0.16283278,
+ 0.15990780, 0.15776021, 0.15563325, 0.15352557,
+ 0.15143584, 0.14936270, 0.14730481, 0.14526081,
+ 0.14322937, 0.14120918, 0.13919977, 0.13720138,
+ 0.13521422, 0.13323852, 0.13127445, 0.12932216,
+ 0.12738181, 0.12545358, 0.12353773, 0.12163457,
+ 0.11974436, 0.11786730, 0.11600347, 0.11415293,
+ 0.11231573, 0.11049201, 0.10868196, 0.10688578,
+ 0.10510362, 0.10333551, 0.10158143, 0.09984133,
+ 0.09811524, 0.09640327, 0.09470556, 0.09302228,
+ 0.09135347, 0.08969907, 0.08805903, 0.08643326,
+ 0.08482183, 0.08322486, 0.08164249, 0.08007481,
+ 0.07852179, 0.07698335, 0.07545938, 0.07394984,
+ 0.07245482, 0.07097444, 0.06950883, 0.06805800,
+ 0.06662187, 0.06520031, 0.06379324, 0.06240065,
+ 0.06102266, 0.05965936, 0.05831084, 0.05697701,
+ 0.05565775, 0.05435290, 0.05306239, 0.05178628,
+ 0.05052464, 0.04927758, 0.04804510, 0.04682709,
+ 0.04562344, 0.04443405, 0.04325893, 0.04209822,
+ 0.04095208, 0.03982059, 0.03870371, 0.03760131,
+ 0.03651325, 0.03543944, 0.03437987, 0.03333454,
+ 0.03230348, 0.03128653, 0.03028332, 0.02929346,
+ 0.02831658, 0.02735252, 0.02640127, 0.02546283,
+ 0.02453725, 0.02362471, 0.02272547, 0.02183980,
+ 0.02096810, 0.02011108, 0.01926957, 0.01844439,
+ 0.01763565, 0.01684248, 0.01606394, 0.01529909,
+ 0.01454726, 0.01380802, 0.01308092, 0.01236569,
+ 0.01166273, 0.01097281, 0.01029671, 0.00963479,
+ 0.00898646, 0.00835089, 0.00772725, 0.00711521,
+ 0.00651513, 0.00592741, 0.00535249, 0.00479089,
+ 0.00424328, 0.00371041, 0.00319271, 0.00268947,
+ 0.00219928, 0.00172084, 0.00125271, 0.00079311,
+ 0.00034023, -0.00010786, -0.00055144, -0.00098865,
+ -0.00141741, -0.00183557, -0.00224010, -0.00262725,
+ -0.00299314, -0.00333475, -0.00365250, -0.00394867,
+ -0.00422533, -0.00448528, -0.00473278, -0.00497252,
+ -0.00520916, -0.00544584, -0.00568360, -0.00592326,
+ -0.00616547, -0.00640861, -0.00664914, -0.00688354,
+ -0.00710845, -0.00732136, -0.00752022, -0.00770289,
+ -0.00786789, -0.00801521, -0.00814526, -0.00825839,
+ -0.00835563, -0.00843882, -0.00850996, -0.00857097,
+ -0.00862360, -0.00866943, -0.00871004, -0.00874688,
+ -0.00878091, -0.00881277, -0.00884320, -0.00887248,
+ -0.00890002, -0.00892494, -0.00894641, -0.00896355,
+ -0.00897541, -0.00898104, -0.00897948, -0.00896990,
+ -0.00895149, -0.00892346, -0.00888519, -0.00883670,
+ -0.00877839, -0.00871058, -0.00863388, -0.00854936,
+ -0.00845826, -0.00836179, -0.00826124, -0.00815807,
+ -0.00805372, -0.00794953, -0.00784572, -0.00774156,
+ -0.00763634, -0.00752929, -0.00741941, -0.00730556,
+ -0.00718664, -0.00706184, -0.00693107, -0.00679443,
+ -0.00665200, -0.00650428, -0.00635230, -0.00619718,
+ -0.00603995, -0.00588133, -0.00572169, -0.00556143,
+ -0.00540085, -0.00523988, -0.00507828, -0.00491582,
+ -0.00475220, -0.00458693, -0.00441953, -0.00424950,
+ -0.00407681, -0.00390204, -0.00372581, -0.00354874,
+ -0.00337115, -0.00319318, -0.00301494, -0.00283652,
+ -0.00265797, -0.00247934, -0.00230066, -0.00212197,
+ -0.00194331, -0.00176471, -0.00158620, -0.00140787,
+ -0.00122989, -0.00105244, -0.00087567, -0.00069976,
+ -0.00052487, -0.00035115, -0.00017875, -0.00000782,
+ 0.00000779, 0.00017701, 0.00034552, 0.00051313,
+ 0.00067966, 0.00084492, 0.00100873, 0.00117093,
+ 0.00133133, 0.00148978, 0.00164611, 0.00180023,
+ 0.00195211, 0.00210172, 0.00224898, 0.00239383,
+ 0.00253618, 0.00267593, 0.00281306, 0.00294756,
+ 0.00307942, 0.00320864, 0.00333502, 0.00345816,
+ 0.00357762, 0.00369297, 0.00380414, 0.00391140,
+ 0.00401499, 0.00411524, 0.00421242, 0.00430678,
+ 0.00439859, 0.00448799, 0.00457487, 0.00465908,
+ 0.00474045, 0.00481857, 0.00489277, 0.00496235,
+ 0.00502666, 0.00508546, 0.00513877, 0.00518662,
+ 0.00522904, 0.00526648, 0.00529956, 0.00532895,
+ 0.00535532, 0.00537929, 0.00540141, 0.00542228,
+ 0.00544196, 0.00545981, 0.00547515, 0.00548726,
+ 0.00549542, 0.00549899, 0.00549732, 0.00548986,
+ 0.00547633, 0.00545664, 0.00543067, 0.00539849,
+ 0.00536061, 0.00531757, 0.00526993, 0.00521822,
+ 0.00516300, 0.00510485, 0.00504432, 0.00498194,
+ 0.00491822, 0.00485364, 0.00478862, 0.00472309,
+ 0.00465675, 0.00458939, 0.00452067, 0.00445003,
+ 0.00437688, 0.00430063, 0.00422062, 0.00413609,
+ 0.00404632, 0.00395060, 0.00384863, 0.00374044,
+ 0.00362600, 0.00350540, 0.00337934, 0.00324885,
+ 0.00311486, 0.00297849, 0.00284122, 0.00270458,
+ 0.00257013, 0.00243867, 0.00231005, 0.00218399,
+ 0.00206023, 0.00193766, 0.00181460, 0.00168938,
+ 0.00156050, 0.00142701, 0.00128830, 0.00114365,
+ 0.00099297, 0.00083752, 0.00067884, 0.00051845,
+ 0.00035760, 0.00019720, 0.00003813, -0.00011885,
+ -0.00027375, -0.00042718, -0.00057975, -0.00073204,
+ -0.00088453, -0.00103767, -0.00119192, -0.00134747,
+ -0.00150411, -0.00166151, -0.00181932, -0.00197723,
+ -0.00213493, -0.00229210, -0.00244849, -0.00260415,
+ -0.00275928, -0.00291410, -0.00306879, -0.00322332,
+ -0.00337759, -0.00353145, -0.00368470, -0.00383722,
+ -0.00398892, -0.00413972, -0.00428967, -0.00443889,
+ -0.00458749, -0.00473571, -0.00488366, -0.00503137,
+ -0.00517887, -0.00532610, -0.00547302, -0.00561965,
+ -0.00576598, -0.00591199, -0.00605766, -0.00620300,
+ -0.00634801, -0.00649273, -0.00663727, -0.00678170,
+ -0.00692617, -0.00707084, -0.00721583, -0.00736129,
+ -0.00750735, -0.00765415, -0.00780184, -0.00795059,
+ -0.00810058, -0.00825195, -0.00840487, -0.00855950,
+ -0.00871607, -0.00887480, -0.00903596, -0.00919978,
+ -0.00936650, -0.00953635, -0.00970931, -0.00988421,
+ -0.01005916, -0.01023208, -0.01040130, -0.01056627,
+ -0.01072678, -0.01088259, -0.01103348, -0.01117933,
+ -0.01132004, -0.01145552, -0.01158573, -0.01171065,
+ -0.01183025, -0.01194454, -0.01205352, -0.01215722,
+ -0.01225572, -0.01234911, -0.01243749, -0.01252102,
+ -0.01259985, -0.01267419, -0.01274437, -0.01281078,
+ -0.01287379, -0.01293350, -0.01298972, -0.01304224,
+ -0.01309086, -0.01313556, -0.01317644, -0.01321357,
+ -0.01324707, -0.01327697, -0.01330334, -0.01332622,
+ -0.01334570, -0.01336194, -0.01337510, -0.01338538,
+ -0.01339276, -0.01339708, -0.01339816, -0.01339584,
+ -0.01339014, -0.01338116, -0.01336903, -0.01335382,
+ -0.01333545, -0.01331381, -0.01328876, -0.01326033,
+ -0.01322880, -0.01319457, -0.01315806, -0.01311968,
+ -0.01307987, -0.01303906, -0.01299769, -0.01295623,
+ -0.01308207, -0.01304153, -0.01299802, -0.01295155,
+ -0.01290215, -0.01284980, -0.01279450, -0.01273625,
+ -0.01267501, -0.01261077, -0.01254347, -0.01247306,
+ -0.01239950, -0.01232277, -0.01224304, -0.01216055,
+ -0.01207554, -0.01198813, -0.01189829, -0.01180590,
+ -0.01171090, -0.01161335, -0.01151352, -0.01141167,
+ -0.01130807, -0.01120289, -0.01109626, -0.01098830,
+ -0.01087916, -0.01076898, -0.01065793, -0.01054618,
+ -0.01043380, -0.01032068, -0.01020670, -0.01009171,
+ -0.00997585, -0.00985959, -0.00974338, -0.00962765,
+ -0.00951273, -0.00939888, -0.00928634, -0.00917534,
+ -0.00906604, -0.00895860, -0.00885313, -0.00874977,
+ -0.00864862, -0.00854979, -0.00845337, -0.00835939,
+ -0.00826785, -0.00817872, -0.00809195, -0.00800745,
+ -0.00792506, -0.00784469, -0.00776588, -0.00768695,
+ -0.00760568, -0.00752004, -0.00742875, -0.00733186,
+ -0.00722976, -0.00712279, -0.00701130, -0.00689559,
+ -0.00677595, -0.00665269, -0.00652610, -0.00639649,
+ -0.00626417, -0.00612943, -0.00599252, -0.00585368,
+ -0.00571315, -0.00557115, -0.00542792, -0.00528367,
+ -0.00513864, -0.00499301, -0.00484693, -0.00470054,
+ -0.00455395, -0.00440733, -0.00426086, -0.00411471,
+ -0.00396904, -0.00382404, -0.00367991, -0.00353684,
+ -0.00339502, -0.00325472, -0.00311618, -0.00297967,
+ -0.00284531, -0.00271307, -0.00258290, -0.00245475,
+ -0.00232860, -0.00220447, -0.00208236, -0.00196233,
+ -0.00184450, -0.00172906, -0.00161620, -0.00150603,
+ -0.00139852, -0.00129358, -0.00119112, -0.00109115,
+ -0.00099375, -0.00089902, -0.00080705, -0.00071796,
+ -0.00063185, -0.00054886, -0.00046904, -0.00039231,
+ -0.00031845, -0.00024728, -0.00017860, -0.00011216,
+ -0.00004771, 0.00001500, 0.00007600, 0.00013501,
+ 0.00019176, 0.00024595, 0.00029720, 0.00034504,
+ 0.00038902, 0.00042881, 0.00046456, 0.00049662,
+ 0.00052534, 0.00055114, 0.00057459, 0.00059629,
+ 0.00061684, 0.00063660, 0.00065568, 0.00067417,
+ 0.00069213, 0.00070935, 0.00072545, 0.00074005,
+ 0.00075283, 0.00076356, 0.00077209, 0.00077828,
+ 0.00078205, 0.00078350, 0.00078275, 0.00077992,
+ 0.00077520, 0.00076884, 0.00076108, 0.00075218,
+ 0.00074232, 0.00073170, 0.00072048, 0.00070881,
+ 0.00069680, 0.00068450, 0.00067201, 0.00065934,
+ 0.00064647, 0.00063335, 0.00061994, 0.00060621,
+ 0.00059211, 0.00057763, 0.00056274, 0.00054743,
+ 0.00053169, 0.00051553, 0.00049897, 0.00048206,
+ 0.00046487, 0.00044748, 0.00042996, 0.00041241,
+ 0.00039492, 0.00037759, 0.00036049, 0.00034371,
+ 0.00032732, 0.00031137, 0.00029587, 0.00028079,
+ 0.00026612, 0.00025183, 0.00023789, 0.00022428,
+ 0.00021097, 0.00019797, 0.00018530, 0.00017297,
+ 0.00016100, 0.00014942, 0.00013827, 0.00012757,
+ 0.00011736, 0.00010764, 0.00009841, 0.00008969,
+ 0.00008145, 0.00007369, 0.00006641, 0.00005958,
+ 0.00005320, 0.00004725, 0.00004171, 0.00003659,
+ 0.00003186, 0.00002752, 0.00002357, 0.00001999,
+ 0.00001679, 0.00001392, 0.00001140, 0.00000918,
+ 0.00000726, 0.00000562, 0.00000424, 0.00000309,
+ 0.00000217, 0.00000143, 0.00000088, 0.00000048,
+ 0.00000020, 0.00000004, -0.00000004, -0.00000006,
+ -0.00000004, -0.00000000, 0.00000002, 0.00000000,
+ 0.00000000, 0.00000002, -0.00000000, -0.00000004,
+ -0.00000005, -0.00000004, 0.00000004, 0.00000019,
+ 0.00000045, 0.00000083, 0.00000134, 0.00000201,
+ 0.00000285, 0.00000387, 0.00000510, 0.00000654,
+ 0.00000821, 0.00001011, 0.00001227, 0.00001468,
+ 0.00001735, 0.00002030, 0.00002352, 0.00002702,
+ 0.00003080, 0.00003486, 0.00003918, 0.00004379,
+ 0.00004866, 0.00005382, 0.00005924, 0.00006495,
+ 0.00007093, 0.00007719, 0.00008373, 0.00009053,
+ 0.00009758, 0.00010488, 0.00011240, 0.00012010,
+ 0.00012796, 0.00013596, 0.00014406, 0.00015226,
+ 0.00016053, 0.00016886, 0.00017725, 0.00018571,
+ 0.00019424, 0.00020286, 0.00021156, 0.00022037,
+ 0.00022928, 0.00023825, 0.00024724, 0.00025621,
+ 0.00026509, 0.00027385, 0.00028241, 0.00029072,
+ 0.00029874, 0.00030643, 0.00031374, 0.00032065,
+ 0.00032715, 0.00033325, 0.00033895, 0.00034425,
+ 0.00034917, 0.00035374, 0.00035796, 0.00036187,
+ 0.00036549, 0.00036883, 0.00037194, 0.00037479,
+ 0.00037736, 0.00037963, 0.00038154, 0.00038306,
+ 0.00038411, 0.00038462, 0.00038453, 0.00038373,
+ 0.00038213, 0.00037965, 0.00037621, 0.00037179,
+ 0.00036636, 0.00035989, 0.00035244, 0.00034407,
+ 0.00033488, 0.00032497, 0.00031449, 0.00030361,
+ 0.00029252, 0.00028133, 0.00027003, 0.00025862,
+ 0.00024706, 0.00023524, 0.00022297, 0.00021004,
+ 0.00019626, 0.00018150, 0.00016566, 0.00014864,
+ 0.00013041, 0.00011112, 0.00009096, 0.00007014,
+ 0.00004884, 0.00002718, 0.00000530, -0.00001667,
+ -0.00003871, -0.00006090, -0.00008331, -0.00010600,
+ -0.00012902, -0.00015244, -0.00017631, -0.00020065,
+ -0.00022541, -0.00025052, -0.00027594, -0.00030159,
+ -0.00032740, -0.00035332, -0.00037928, -0.00040527,
+ -0.00043131, -0.00045741, -0.00048357, -0.00050978,
+ -0.00053599, -0.00056217, -0.00058827, -0.00061423,
+ -0.00064002, -0.00066562, -0.00069100, -0.00071616,
+ -0.00074110, -0.00076584, -0.00079036, -0.00081465,
+ -0.00083869, -0.00086245, -0.00088590, -0.00090901,
+ -0.00093176, -0.00095413, -0.00097608, -0.00099758,
+ -0.00101862, -0.00103918, -0.00105924, -0.00107879,
+ -0.00109783, -0.00111635, -0.00113434, -0.00115181,
+ -0.00116873, -0.00118510, -0.00120091, -0.00121615,
+ -0.00123082, -0.00124490, -0.00125838, -0.00127125,
+ -0.00128350, -0.00129511, -0.00130610, -0.00131643,
+ -0.00132610, -0.00133509, -0.00134334, -0.00135069,
+ -0.00135711, -0.00136272, -0.00136768, -0.00137225,
+ -0.00137649, -0.00138042, -0.00138404, -0.00138737,
+ -0.00139041, -0.00139317, -0.00139565, -0.00139785,
+ -0.00139976, -0.00140137, -0.00140267, -0.00140366,
+ -0.00140432, -0.00140464, -0.00140461, -0.00140423,
+ -0.00140347, -0.00140235, -0.00140084, -0.00139894,
+ -0.00139664, -0.00139388, -0.00139065, -0.00138694,
+ -0.00138278, -0.00137818, -0.00137317, -0.00136772,
+ -0.00136185, -0.00135556, -0.00134884, -0.00134170,
+ -0.00133415, -0.00132619, -0.00131784, -0.00130908,
+ -0.00129991, -0.00129031, -0.00128031, -0.00126990,
+ -0.00125912, -0.00124797, -0.00123645, -0.00122458,
+ -0.00121233, -0.00119972, -0.00118676, -0.00117347,
+ -0.00115988, -0.00114605, -0.00113200, -0.00111778,
+ -0.00110343, -0.00108898, -0.00107448, -0.00105995,
+};