spandsp 0.0.6
|
00001 #define RX_PULSESHAPER_GAIN 32767.000000f 00002 #define RX_PULSESHAPER_COEFF_SETS 48 00003 static const int16_t rx_pulseshaper_re[RX_PULSESHAPER_COEFF_SETS][27] = 00004 { 00005 { 00006 -7, /* Filter 0 */ 00007 35, 00008 -67, 00009 91, 00010 -80, 00011 54, 00012 -151, 00013 -65, 00014 -138, 00015 -766, 00016 843, 00017 -1372, 00018 1529, 00019 10574, 00020 2468, 00021 -5839, 00022 -1000, 00023 -763, 00024 -1205, 00025 23, 00026 -416, 00027 -46, 00028 -149, 00029 -66, 00030 -67, 00031 -122, 00032 -2 00033 }, 00034 { 00035 -7, /* Filter 1 */ 00036 32, 00037 -68, 00038 89, 00039 -84, 00040 53, 00041 -160, 00042 -65, 00043 -158, 00044 -778, 00045 825, 00046 -1452, 00047 1554, 00048 10621, 00049 2457, 00050 -5743, 00051 -942, 00052 -778, 00053 -1186, 00054 20, 00055 -418, 00056 -44, 00057 -151, 00058 -63, 00059 -69, 00060 -119, 00061 -3 00062 }, 00063 { 00064 -7, /* Filter 2 */ 00065 29, 00066 -69, 00067 87, 00068 -88, 00069 52, 00070 -169, 00071 -64, 00072 -179, 00073 -789, 00074 807, 00075 -1533, 00076 1579, 00077 10667, 00078 2445, 00079 -5647, 00080 -885, 00081 -793, 00082 -1167, 00083 16, 00084 -418, 00085 -41, 00086 -153, 00087 -59, 00088 -70, 00089 -116, 00090 -3 00091 }, 00092 { 00093 -7, /* Filter 3 */ 00094 26, 00095 -71, 00096 84, 00097 -92, 00098 51, 00099 -178, 00100 -64, 00101 -199, 00102 -799, 00103 787, 00104 -1615, 00105 1604, 00106 10711, 00107 2432, 00108 -5550, 00109 -828, 00110 -806, 00111 -1148, 00112 13, 00113 -418, 00114 -38, 00115 -155, 00116 -56, 00117 -71, 00118 -114, 00119 -3 00120 }, 00121 { 00122 -7, /* Filter 4 */ 00123 23, 00124 -72, 00125 82, 00126 -96, 00127 50, 00128 -187, 00129 -64, 00130 -221, 00131 -810, 00132 767, 00133 -1698, 00134 1629, 00135 10753, 00136 2419, 00137 -5453, 00138 -773, 00139 -819, 00140 -1128, 00141 10, 00142 -418, 00143 -35, 00144 -157, 00145 -52, 00146 -73, 00147 -111, 00148 -3 00149 }, 00150 { 00151 -7, /* Filter 5 */ 00152 20, 00153 -73, 00154 79, 00155 -100, 00156 49, 00157 -196, 00158 -63, 00159 -242, 00160 -820, 00161 745, 00162 -1781, 00163 1653, 00164 10792, 00165 2406, 00166 -5356, 00167 -718, 00168 -831, 00169 -1108, 00170 7, 00171 -418, 00172 -32, 00173 -158, 00174 -49, 00175 -74, 00176 -108, 00177 -4 00178 }, 00179 { 00180 -7, /* Filter 6 */ 00181 16, 00182 -74, 00183 77, 00184 -104, 00185 47, 00186 -205, 00187 -63, 00188 -264, 00189 -830, 00190 723, 00191 -1866, 00192 1678, 00193 10830, 00194 2392, 00195 -5259, 00196 -664, 00197 -843, 00198 -1088, 00199 3, 00200 -417, 00201 -29, 00202 -160, 00203 -45, 00204 -75, 00205 -105, 00206 -4 00207 }, 00208 { 00209 -7, /* Filter 7 */ 00210 13, 00211 -75, 00212 74, 00213 -108, 00214 46, 00215 -214, 00216 -62, 00217 -285, 00218 -839, 00219 700, 00220 -1951, 00221 1702, 00222 10866, 00223 2378, 00224 -5161, 00225 -610, 00226 -854, 00227 -1067, 00228 0, 00229 -416, 00230 -27, 00231 -161, 00232 -41, 00233 -76, 00234 -102, 00235 -4 00236 }, 00237 { 00238 -7, /* Filter 8 */ 00239 10, 00240 -76, 00241 72, 00242 -111, 00243 45, 00244 -222, 00245 -61, 00246 -307, 00247 -848, 00248 676, 00249 -2038, 00250 1726, 00251 10900, 00252 2364, 00253 -5064, 00254 -558, 00255 -864, 00256 -1046, 00257 -2, 00258 -414, 00259 -24, 00260 -162, 00261 -38, 00262 -77, 00263 -99, 00264 -4 00265 }, 00266 { 00267 -7, /* Filter 9 */ 00268 6, 00269 -77, 00270 69, 00271 -115, 00272 43, 00273 -231, 00274 -60, 00275 -330, 00276 -857, 00277 652, 00278 -2125, 00279 1750, 00280 10932, 00281 2349, 00282 -4966, 00283 -506, 00284 -873, 00285 -1025, 00286 -5, 00287 -412, 00288 -21, 00289 -162, 00290 -34, 00291 -78, 00292 -96, 00293 -4 00294 }, 00295 { 00296 -7, /* Filter 10 */ 00297 3, 00298 -78, 00299 66, 00300 -118, 00301 42, 00302 -240, 00303 -60, 00304 -352, 00305 -865, 00306 626, 00307 -2212, 00308 1774, 00309 10962, 00310 2334, 00311 -4868, 00312 -455, 00313 -881, 00314 -1003, 00315 -7, 00316 -410, 00317 -18, 00318 -163, 00319 -30, 00320 -79, 00321 -93, 00322 -5 00323 }, 00324 { 00325 -7, /* Filter 11 */ 00326 0, 00327 -79, 00328 63, 00329 -122, 00330 41, 00331 -248, 00332 -59, 00333 -375, 00334 -873, 00335 599, 00336 -2301, 00337 1797, 00338 10990, 00339 2318, 00340 -4770, 00341 -405, 00342 -889, 00343 -981, 00344 -10, 00345 -407, 00346 -16, 00347 -164, 00348 -27, 00349 -80, 00350 -90, 00351 -5 00352 }, 00353 { 00354 -7, /* Filter 12 */ 00355 -3, 00356 -80, 00357 60, 00358 -125, 00359 39, 00360 -257, 00361 -58, 00362 -398, 00363 -880, 00364 572, 00365 -2390, 00366 1820, 00367 11016, 00368 2302, 00369 -4672, 00370 -355, 00371 -896, 00372 -959, 00373 -13, 00374 -405, 00375 -13, 00376 -164, 00377 -23, 00378 -81, 00379 -86, 00380 -5 00381 }, 00382 { 00383 -7, /* Filter 13 */ 00384 -6, 00385 -81, 00386 57, 00387 -128, 00388 37, 00389 -265, 00390 -57, 00391 -421, 00392 -887, 00393 543, 00394 -2480, 00395 1844, 00396 11040, 00397 2286, 00398 -4574, 00399 -307, 00400 -903, 00401 -937, 00402 -16, 00403 -401, 00404 -10, 00405 -164, 00406 -19, 00407 -82, 00408 -83, 00409 -5 00410 }, 00411 { 00412 -7, /* Filter 14 */ 00413 -10, 00414 -81, 00415 54, 00416 -131, 00417 36, 00418 -273, 00419 -56, 00420 -444, 00421 -893, 00422 514, 00423 -2570, 00424 1866, 00425 11062, 00426 2269, 00427 -4476, 00428 -259, 00429 -908, 00430 -914, 00431 -18, 00432 -398, 00433 -8, 00434 -164, 00435 -15, 00436 -82, 00437 -80, 00438 -5 00439 }, 00440 { 00441 -7, /* Filter 15 */ 00442 -13, 00443 -82, 00444 51, 00445 -134, 00446 34, 00447 -281, 00448 -54, 00449 -467, 00450 -899, 00451 484, 00452 -2661, 00453 1889, 00454 11082, 00455 2252, 00456 -4378, 00457 -212, 00458 -914, 00459 -891, 00460 -21, 00461 -394, 00462 -5, 00463 -164, 00464 -12, 00465 -83, 00466 -76, 00467 -5 00468 }, 00469 { 00470 -7, /* Filter 16 */ 00471 -17, 00472 -83, 00473 48, 00474 -137, 00475 32, 00476 -289, 00477 -53, 00478 -490, 00479 -905, 00480 453, 00481 -2753, 00482 1912, 00483 11099, 00484 2234, 00485 -4281, 00486 -166, 00487 -918, 00488 -868, 00489 -23, 00490 -390, 00491 -3, 00492 -163, 00493 -8, 00494 -84, 00495 -73, 00496 -6 00497 }, 00498 { 00499 -7, /* Filter 17 */ 00500 -20, 00501 -83, 00502 45, 00503 -139, 00504 30, 00505 -297, 00506 -52, 00507 -514, 00508 -910, 00509 421, 00510 -2845, 00511 1934, 00512 11115, 00513 2217, 00514 -4183, 00515 -120, 00516 -922, 00517 -845, 00518 -26, 00519 -385, 00520 0, 00521 -163, 00522 -4, 00523 -84, 00524 -70, 00525 -6 00526 }, 00527 { 00528 -7, /* Filter 18 */ 00529 -24, 00530 -84, 00531 41, 00532 -142, 00533 28, 00534 -305, 00535 -50, 00536 -537, 00537 -914, 00538 388, 00539 -2938, 00540 1956, 00541 11129, 00542 2198, 00543 -4085, 00544 -76, 00545 -925, 00546 -822, 00547 -28, 00548 -380, 00549 2, 00550 -162, 00551 0, 00552 -84, 00553 -66, 00554 -6 00555 }, 00556 { 00557 -7, /* Filter 19 */ 00558 -27, 00559 -84, 00560 38, 00561 -144, 00562 26, 00563 -312, 00564 -49, 00565 -561, 00566 -918, 00567 354, 00568 -3031, 00569 1978, 00570 11140, 00571 2180, 00572 -3988, 00573 -32, 00574 -927, 00575 -798, 00576 -30, 00577 -375, 00578 4, 00579 -161, 00580 2, 00581 -85, 00582 -63, 00583 -6 00584 }, 00585 { 00586 -7, /* Filter 20 */ 00587 -31, 00588 -85, 00589 34, 00590 -147, 00591 24, 00592 -319, 00593 -47, 00594 -585, 00595 -922, 00596 319, 00597 -3125, 00598 1999, 00599 11149, 00600 2161, 00601 -3891, 00602 9, 00603 -929, 00604 -775, 00605 -32, 00606 -370, 00607 6, 00608 -160, 00609 6, 00610 -85, 00611 -59, 00612 -6 00613 }, 00614 { 00615 -7, /* Filter 21 */ 00616 -34, 00617 -85, 00618 31, 00619 -149, 00620 22, 00621 -326, 00622 -46, 00623 -609, 00624 -924, 00625 284, 00626 -3220, 00627 2020, 00628 11157, 00629 2142, 00630 -3794, 00631 51, 00632 -930, 00633 -751, 00634 -35, 00635 -365, 00636 9, 00637 -159, 00638 10, 00639 -85, 00640 -56, 00641 -6 00642 }, 00643 { 00644 -7, /* Filter 22 */ 00645 -38, 00646 -85, 00647 28, 00648 -151, 00649 20, 00650 -333, 00651 -44, 00652 -632, 00653 -927, 00654 247, 00655 -3314, 00656 2041, 00657 11162, 00658 2122, 00659 -3697, 00660 92, 00661 -931, 00662 -727, 00663 -37, 00664 -359, 00665 11, 00666 -158, 00667 13, 00668 -85, 00669 -52, 00670 -6 00671 }, 00672 { 00673 -7, /* Filter 23 */ 00674 -41, 00675 -85, 00676 24, 00677 -153, 00678 18, 00679 -340, 00680 -42, 00681 -656, 00682 -929, 00683 210, 00684 -3410, 00685 2062, 00686 11165, 00687 2103, 00688 -3601, 00689 132, 00690 -931, 00691 -704, 00692 -39, 00693 -353, 00694 13, 00695 -156, 00696 17, 00697 -85, 00698 -49, 00699 -6 00700 }, 00701 { 00702 -7, /* Filter 24 */ 00703 -45, 00704 -85, 00705 21, 00706 -155, 00707 16, 00708 -347, 00709 -40, 00710 -680, 00711 -930, 00712 172, 00713 -3505, 00714 2082, 00715 11166, 00716 2082, 00717 -3505, 00718 172, 00719 -930, 00720 -680, 00721 -40, 00722 -347, 00723 16, 00724 -155, 00725 21, 00726 -85, 00727 -45, 00728 -7 00729 }, 00730 { 00731 -6, /* Filter 25 */ 00732 -49, 00733 -85, 00734 17, 00735 -156, 00736 13, 00737 -353, 00738 -39, 00739 -704, 00740 -931, 00741 132, 00742 -3601, 00743 2103, 00744 11165, 00745 2062, 00746 -3410, 00747 210, 00748 -929, 00749 -656, 00750 -42, 00751 -340, 00752 18, 00753 -153, 00754 24, 00755 -85, 00756 -41, 00757 -7 00758 }, 00759 { 00760 -6, /* Filter 26 */ 00761 -52, 00762 -85, 00763 13, 00764 -158, 00765 11, 00766 -359, 00767 -37, 00768 -727, 00769 -931, 00770 92, 00771 -3697, 00772 2122, 00773 11162, 00774 2041, 00775 -3314, 00776 247, 00777 -927, 00778 -632, 00779 -44, 00780 -333, 00781 20, 00782 -151, 00783 28, 00784 -85, 00785 -38, 00786 -7 00787 }, 00788 { 00789 -6, /* Filter 27 */ 00790 -56, 00791 -85, 00792 10, 00793 -159, 00794 9, 00795 -365, 00796 -35, 00797 -751, 00798 -930, 00799 51, 00800 -3794, 00801 2142, 00802 11157, 00803 2020, 00804 -3220, 00805 284, 00806 -924, 00807 -609, 00808 -46, 00809 -326, 00810 22, 00811 -149, 00812 31, 00813 -85, 00814 -34, 00815 -7 00816 }, 00817 { 00818 -6, /* Filter 28 */ 00819 -59, 00820 -85, 00821 6, 00822 -160, 00823 6, 00824 -370, 00825 -32, 00826 -775, 00827 -929, 00828 9, 00829 -3891, 00830 2161, 00831 11149, 00832 1999, 00833 -3125, 00834 319, 00835 -922, 00836 -585, 00837 -47, 00838 -319, 00839 24, 00840 -147, 00841 34, 00842 -85, 00843 -31, 00844 -7 00845 }, 00846 { 00847 -6, /* Filter 29 */ 00848 -63, 00849 -85, 00850 2, 00851 -161, 00852 4, 00853 -375, 00854 -30, 00855 -798, 00856 -927, 00857 -32, 00858 -3988, 00859 2180, 00860 11140, 00861 1978, 00862 -3031, 00863 354, 00864 -918, 00865 -561, 00866 -49, 00867 -312, 00868 26, 00869 -144, 00870 38, 00871 -84, 00872 -27, 00873 -7 00874 }, 00875 { 00876 -6, /* Filter 30 */ 00877 -66, 00878 -84, 00879 0, 00880 -162, 00881 2, 00882 -380, 00883 -28, 00884 -822, 00885 -925, 00886 -76, 00887 -4085, 00888 2198, 00889 11129, 00890 1956, 00891 -2938, 00892 388, 00893 -914, 00894 -537, 00895 -50, 00896 -305, 00897 28, 00898 -142, 00899 41, 00900 -84, 00901 -24, 00902 -7 00903 }, 00904 { 00905 -6, /* Filter 31 */ 00906 -70, 00907 -84, 00908 -4, 00909 -163, 00910 0, 00911 -385, 00912 -26, 00913 -845, 00914 -922, 00915 -120, 00916 -4183, 00917 2217, 00918 11115, 00919 1934, 00920 -2845, 00921 421, 00922 -910, 00923 -514, 00924 -52, 00925 -297, 00926 30, 00927 -139, 00928 45, 00929 -83, 00930 -20, 00931 -7 00932 }, 00933 { 00934 -6, /* Filter 32 */ 00935 -73, 00936 -84, 00937 -8, 00938 -163, 00939 -3, 00940 -390, 00941 -23, 00942 -868, 00943 -918, 00944 -166, 00945 -4281, 00946 2234, 00947 11099, 00948 1912, 00949 -2753, 00950 453, 00951 -905, 00952 -490, 00953 -53, 00954 -289, 00955 32, 00956 -137, 00957 48, 00958 -83, 00959 -17, 00960 -7 00961 }, 00962 { 00963 -5, /* Filter 33 */ 00964 -76, 00965 -83, 00966 -12, 00967 -164, 00968 -5, 00969 -394, 00970 -21, 00971 -891, 00972 -914, 00973 -212, 00974 -4378, 00975 2252, 00976 11082, 00977 1889, 00978 -2661, 00979 484, 00980 -899, 00981 -467, 00982 -54, 00983 -281, 00984 34, 00985 -134, 00986 51, 00987 -82, 00988 -13, 00989 -7 00990 }, 00991 { 00992 -5, /* Filter 34 */ 00993 -80, 00994 -82, 00995 -15, 00996 -164, 00997 -8, 00998 -398, 00999 -18, 01000 -914, 01001 -908, 01002 -259, 01003 -4476, 01004 2269, 01005 11062, 01006 1866, 01007 -2570, 01008 514, 01009 -893, 01010 -444, 01011 -56, 01012 -273, 01013 36, 01014 -131, 01015 54, 01016 -81, 01017 -10, 01018 -7 01019 }, 01020 { 01021 -5, /* Filter 35 */ 01022 -83, 01023 -82, 01024 -19, 01025 -164, 01026 -10, 01027 -401, 01028 -16, 01029 -937, 01030 -903, 01031 -307, 01032 -4574, 01033 2286, 01034 11040, 01035 1844, 01036 -2480, 01037 543, 01038 -887, 01039 -421, 01040 -57, 01041 -265, 01042 37, 01043 -128, 01044 57, 01045 -81, 01046 -6, 01047 -7 01048 }, 01049 { 01050 -5, /* Filter 36 */ 01051 -86, 01052 -81, 01053 -23, 01054 -164, 01055 -13, 01056 -405, 01057 -13, 01058 -959, 01059 -896, 01060 -355, 01061 -4672, 01062 2302, 01063 11016, 01064 1820, 01065 -2390, 01066 572, 01067 -880, 01068 -398, 01069 -58, 01070 -257, 01071 39, 01072 -125, 01073 60, 01074 -80, 01075 -3, 01076 -7 01077 }, 01078 { 01079 -5, /* Filter 37 */ 01080 -90, 01081 -80, 01082 -27, 01083 -164, 01084 -16, 01085 -407, 01086 -10, 01087 -981, 01088 -889, 01089 -405, 01090 -4770, 01091 2318, 01092 10990, 01093 1797, 01094 -2301, 01095 599, 01096 -873, 01097 -375, 01098 -59, 01099 -248, 01100 41, 01101 -122, 01102 63, 01103 -79, 01104 0, 01105 -7 01106 }, 01107 { 01108 -5, /* Filter 38 */ 01109 -93, 01110 -79, 01111 -30, 01112 -163, 01113 -18, 01114 -410, 01115 -7, 01116 -1003, 01117 -881, 01118 -455, 01119 -4868, 01120 2334, 01121 10962, 01122 1774, 01123 -2212, 01124 626, 01125 -865, 01126 -352, 01127 -60, 01128 -240, 01129 42, 01130 -118, 01131 66, 01132 -78, 01133 3, 01134 -7 01135 }, 01136 { 01137 -4, /* Filter 39 */ 01138 -96, 01139 -78, 01140 -34, 01141 -162, 01142 -21, 01143 -412, 01144 -5, 01145 -1025, 01146 -873, 01147 -506, 01148 -4966, 01149 2349, 01150 10932, 01151 1750, 01152 -2125, 01153 652, 01154 -857, 01155 -330, 01156 -60, 01157 -231, 01158 43, 01159 -115, 01160 69, 01161 -77, 01162 6, 01163 -7 01164 }, 01165 { 01166 -4, /* Filter 40 */ 01167 -99, 01168 -77, 01169 -38, 01170 -162, 01171 -24, 01172 -414, 01173 -2, 01174 -1046, 01175 -864, 01176 -558, 01177 -5064, 01178 2364, 01179 10900, 01180 1726, 01181 -2038, 01182 676, 01183 -848, 01184 -307, 01185 -61, 01186 -222, 01187 45, 01188 -111, 01189 72, 01190 -76, 01191 10, 01192 -7 01193 }, 01194 { 01195 -4, /* Filter 41 */ 01196 -102, 01197 -76, 01198 -41, 01199 -161, 01200 -27, 01201 -416, 01202 0, 01203 -1067, 01204 -854, 01205 -610, 01206 -5161, 01207 2378, 01208 10866, 01209 1702, 01210 -1951, 01211 700, 01212 -839, 01213 -285, 01214 -62, 01215 -214, 01216 46, 01217 -108, 01218 74, 01219 -75, 01220 13, 01221 -7 01222 }, 01223 { 01224 -4, /* Filter 42 */ 01225 -105, 01226 -75, 01227 -45, 01228 -160, 01229 -29, 01230 -417, 01231 3, 01232 -1088, 01233 -843, 01234 -664, 01235 -5259, 01236 2392, 01237 10830, 01238 1678, 01239 -1866, 01240 723, 01241 -830, 01242 -264, 01243 -63, 01244 -205, 01245 47, 01246 -104, 01247 77, 01248 -74, 01249 16, 01250 -7 01251 }, 01252 { 01253 -4, /* Filter 43 */ 01254 -108, 01255 -74, 01256 -49, 01257 -158, 01258 -32, 01259 -418, 01260 7, 01261 -1108, 01262 -831, 01263 -718, 01264 -5356, 01265 2406, 01266 10792, 01267 1653, 01268 -1781, 01269 745, 01270 -820, 01271 -242, 01272 -63, 01273 -196, 01274 49, 01275 -100, 01276 79, 01277 -73, 01278 20, 01279 -7 01280 }, 01281 { 01282 -3, /* Filter 44 */ 01283 -111, 01284 -73, 01285 -52, 01286 -157, 01287 -35, 01288 -418, 01289 10, 01290 -1128, 01291 -819, 01292 -773, 01293 -5453, 01294 2419, 01295 10753, 01296 1629, 01297 -1698, 01298 767, 01299 -810, 01300 -221, 01301 -64, 01302 -187, 01303 50, 01304 -96, 01305 82, 01306 -72, 01307 23, 01308 -7 01309 }, 01310 { 01311 -3, /* Filter 45 */ 01312 -114, 01313 -71, 01314 -56, 01315 -155, 01316 -38, 01317 -418, 01318 13, 01319 -1148, 01320 -806, 01321 -828, 01322 -5550, 01323 2432, 01324 10711, 01325 1604, 01326 -1615, 01327 787, 01328 -799, 01329 -199, 01330 -64, 01331 -178, 01332 51, 01333 -92, 01334 84, 01335 -71, 01336 26, 01337 -7 01338 }, 01339 { 01340 -3, /* Filter 46 */ 01341 -116, 01342 -70, 01343 -59, 01344 -153, 01345 -41, 01346 -418, 01347 16, 01348 -1167, 01349 -793, 01350 -885, 01351 -5647, 01352 2445, 01353 10667, 01354 1579, 01355 -1533, 01356 807, 01357 -789, 01358 -179, 01359 -64, 01360 -169, 01361 52, 01362 -88, 01363 87, 01364 -69, 01365 29, 01366 -7 01367 }, 01368 { 01369 -3, /* Filter 47 */ 01370 -119, 01371 -69, 01372 -63, 01373 -151, 01374 -44, 01375 -418, 01376 20, 01377 -1186, 01378 -778, 01379 -942, 01380 -5743, 01381 2457, 01382 10621, 01383 1554, 01384 -1452, 01385 825, 01386 -778, 01387 -158, 01388 -65, 01389 -160, 01390 53, 01391 -84, 01392 89, 01393 -68, 01394 32, 01395 -7 01396 } 01397 }; 01398 static const int16_t rx_pulseshaper_im[RX_PULSESHAPER_COEFF_SETS][27] = 01399 { 01400 { 01401 -93, /* Filter 0 */ 01402 -11, 01403 -109, 01404 -91, 01405 -49, 01406 -166, 01407 -11, 01408 -413, 01409 57, 01410 -1055, 01411 -987, 01412 -699, 01413 -6372, 01414 0, 01415 10282, 01416 2975, 01417 -1171, 01418 1050, 01419 -499, 01420 -147, 01421 32, 01422 -144, 01423 91, 01424 -66, 01425 110, 01426 -39, 01427 36 01428 }, 01429 { 01430 -94, /* Filter 1 */ 01431 -10, 01432 -111, 01433 -89, 01434 -51, 01435 -163, 01436 -12, 01437 -411, 01438 65, 01439 -1070, 01440 -966, 01441 -739, 01442 -6476, 01443 0, 01444 10234, 01445 2926, 01446 -1103, 01447 1071, 01448 -491, 01449 -126, 01450 32, 01451 -135, 01452 92, 01453 -63, 01454 112, 01455 -38, 01456 40 01457 }, 01458 { 01459 -95, /* Filter 2 */ 01460 -9, 01461 -113, 01462 -87, 01463 -54, 01464 -161, 01465 -13, 01466 -409, 01467 74, 01468 -1086, 01469 -944, 01470 -781, 01471 -6580, 01472 0, 01473 10184, 01474 2877, 01475 -1036, 01476 1091, 01477 -483, 01478 -105, 01479 32, 01480 -126, 01481 94, 01482 -59, 01483 115, 01484 -38, 01485 43 01486 }, 01487 { 01488 -96, /* Filter 3 */ 01489 -8, 01490 -116, 01491 -84, 01492 -56, 01493 -157, 01494 -14, 01495 -407, 01496 82, 01497 -1101, 01498 -922, 01499 -823, 01500 -6683, 01501 0, 01502 10132, 01503 2828, 01504 -970, 01505 1110, 01506 -475, 01507 -84, 01508 32, 01509 -118, 01510 95, 01511 -56, 01512 117, 01513 -37, 01514 45 01515 }, 01516 { 01517 -96, /* Filter 4 */ 01518 -7, 01519 -118, 01520 -82, 01521 -59, 01522 -154, 01523 -14, 01524 -404, 01525 91, 01526 -1115, 01527 -898, 01528 -865, 01529 -6786, 01530 0, 01531 10079, 01532 2778, 01533 -905, 01534 1128, 01535 -467, 01536 -64, 01537 32, 01538 -109, 01539 96, 01540 -52, 01541 119, 01542 -36, 01543 48 01544 }, 01545 { 01546 -97, /* Filter 5 */ 01547 -6, 01548 -120, 01549 -79, 01550 -61, 01551 -151, 01552 -15, 01553 -401, 01554 100, 01555 -1129, 01556 -873, 01557 -907, 01558 -6888, 01559 0, 01560 10024, 01561 2729, 01562 -841, 01563 1145, 01564 -459, 01565 -44, 01566 32, 01567 -100, 01568 97, 01569 -49, 01570 121, 01571 -35, 01572 51 01573 }, 01574 { 01575 -97, /* Filter 6 */ 01576 -5, 01577 -121, 01578 -77, 01579 -63, 01580 -147, 01581 -16, 01582 -398, 01583 109, 01584 -1142, 01585 -847, 01586 -951, 01587 -6989, 01588 0, 01589 9967, 01590 2679, 01591 -777, 01592 1160, 01593 -450, 01594 -24, 01595 32, 01596 -92, 01597 98, 01598 -45, 01599 123, 01600 -34, 01601 54 01602 }, 01603 { 01604 -97, /* Filter 7 */ 01605 -4, 01606 -123, 01607 -74, 01608 -66, 01609 -143, 01610 -16, 01611 -394, 01612 118, 01613 -1155, 01614 -820, 01615 -994, 01616 -7090, 01617 0, 01618 9908, 01619 2630, 01620 -715, 01621 1175, 01622 -442, 01623 -5, 01624 32, 01625 -83, 01626 98, 01627 -41, 01628 125, 01629 -33, 01630 56 01631 }, 01632 { 01633 -98, /* Filter 8 */ 01634 -3, 01635 -125, 01636 -72, 01637 -68, 01638 -139, 01639 -17, 01640 -389, 01641 127, 01642 -1167, 01643 -792, 01644 -1038, 01645 -7190, 01646 0, 01647 9848, 01648 2580, 01649 -653, 01650 1189, 01651 -433, 01652 13, 01653 32, 01654 -75, 01655 99, 01656 -38, 01657 127, 01658 -32, 01659 59 01660 }, 01661 { 01662 -98, /* Filter 9 */ 01663 -2, 01664 -127, 01665 -69, 01666 -70, 01667 -135, 01668 -18, 01669 -384, 01670 136, 01671 -1179, 01672 -763, 01673 -1082, 01674 -7290, 01675 0, 01676 9786, 01677 2530, 01678 -592, 01679 1202, 01680 -424, 01681 31, 01682 32, 01683 -66, 01684 99, 01685 -34, 01686 128, 01687 -31, 01688 62 01689 }, 01690 { 01691 -98, /* Filter 10 */ 01692 -1, 01693 -128, 01694 -66, 01695 -72, 01696 -130, 01697 -18, 01698 -379, 01699 146, 01700 -1191, 01701 -733, 01702 -1127, 01703 -7389, 01704 0, 01705 9723, 01706 2480, 01707 -533, 01708 1213, 01709 -415, 01710 49, 01711 32, 01712 -58, 01713 100, 01714 -30, 01715 130, 01716 -30, 01717 64 01718 }, 01719 { 01720 -98, /* Filter 11 */ 01721 0, 01722 -130, 01723 -63, 01724 -74, 01725 -126, 01726 -19, 01727 -373, 01728 155, 01729 -1201, 01730 -702, 01731 -1172, 01732 -7487, 01733 0, 01734 9658, 01735 2430, 01736 -474, 01737 1224, 01738 -406, 01739 67, 01740 32, 01741 -49, 01742 100, 01743 -27, 01744 131, 01745 -29, 01746 66 01747 }, 01748 { 01749 -98, /* Filter 12 */ 01750 1, 01751 -131, 01752 -60, 01753 -76, 01754 -121, 01755 -20, 01756 -367, 01757 164, 01758 -1211, 01759 -670, 01760 -1217, 01761 -7584, 01762 0, 01763 9591, 01764 2380, 01765 -416, 01766 1234, 01767 -397, 01768 84, 01769 31, 01770 -41, 01771 100, 01772 -23, 01773 133, 01774 -28, 01775 69 01776 }, 01777 { 01778 -97, /* Filter 13 */ 01779 2, 01780 -132, 01781 -57, 01782 -78, 01783 -116, 01784 -20, 01785 -361, 01786 174, 01787 -1221, 01788 -636, 01789 -1263, 01790 -7680, 01791 0, 01792 9523, 01793 2330, 01794 -359, 01795 1243, 01796 -388, 01797 101, 01798 31, 01799 -33, 01800 100, 01801 -19, 01802 134, 01803 -27, 01804 71 01805 }, 01806 { 01807 -97, /* Filter 14 */ 01808 3, 01809 -133, 01810 -54, 01811 -80, 01812 -111, 01813 -21, 01814 -354, 01815 183, 01816 -1230, 01817 -602, 01818 -1309, 01819 -7776, 01820 0, 01821 9453, 01822 2281, 01823 -303, 01824 1251, 01825 -378, 01826 118, 01827 31, 01828 -25, 01829 100, 01830 -15, 01831 135, 01832 -26, 01833 73 01834 }, 01835 { 01836 -97, /* Filter 15 */ 01837 4, 01838 -134, 01839 -51, 01840 -82, 01841 -105, 01842 -22, 01843 -346, 01844 193, 01845 -1238, 01846 -567, 01847 -1356, 01848 -7871, 01849 0, 01850 9381, 01851 2231, 01852 -248, 01853 1258, 01854 -369, 01855 134, 01856 31, 01857 -17, 01858 100, 01859 -12, 01860 136, 01861 -25, 01862 75 01863 }, 01864 { 01865 -96, /* Filter 16 */ 01866 5, 01867 -135, 01868 -48, 01869 -84, 01870 -100, 01871 -22, 01872 -338, 01873 203, 01874 -1245, 01875 -530, 01876 -1402, 01877 -7964, 01878 0, 01879 9309, 01880 2181, 01881 -194, 01882 1264, 01883 -359, 01884 149, 01885 30, 01886 -9, 01887 100, 01888 -8, 01889 137, 01890 -23, 01891 77 01892 }, 01893 { 01894 -96, /* Filter 17 */ 01895 6, 01896 -136, 01897 -45, 01898 -85, 01899 -94, 01900 -23, 01901 -330, 01902 213, 01903 -1252, 01904 -493, 01905 -1449, 01906 -8057, 01907 0, 01908 9234, 01909 2131, 01910 -141, 01911 1269, 01912 -350, 01913 164, 01914 30, 01915 -1, 01916 100, 01917 -4, 01918 137, 01919 -22, 01920 79 01921 }, 01922 { 01923 -95, /* Filter 18 */ 01924 7, 01925 -137, 01926 -41, 01927 -87, 01928 -88, 01929 -24, 01930 -321, 01931 222, 01932 -1258, 01933 -454, 01934 -1497, 01935 -8149, 01936 0, 01937 9158, 01938 2081, 01939 -89, 01940 1273, 01941 -340, 01942 179, 01943 29, 01944 6, 01945 99, 01946 0, 01947 138, 01948 -21, 01949 81 01950 }, 01951 { 01952 -94, /* Filter 19 */ 01953 9, 01954 -138, 01955 -38, 01956 -88, 01957 -82, 01958 -24, 01959 -312, 01960 232, 01961 -1264, 01962 -415, 01963 -1544, 01964 -8239, 01965 0, 01966 9081, 01967 2032, 01968 -38, 01969 1276, 01970 -330, 01971 193, 01972 29, 01973 13, 01974 99, 01975 2, 01976 138, 01977 -20, 01978 82 01979 }, 01980 { 01981 -94, /* Filter 20 */ 01982 10, 01983 -138, 01984 -34, 01985 -90, 01986 -76, 01987 -25, 01988 -302, 01989 242, 01990 -1269, 01991 -374, 01992 -1592, 01993 -8329, 01994 0, 01995 9003, 01996 1982, 01997 11, 01998 1279, 01999 -321, 02000 207, 02001 29, 02002 21, 02003 98, 02004 6, 02005 139, 02006 -19, 02007 84 02008 }, 02009 { 02010 -93, /* Filter 21 */ 02011 11, 02012 -139, 02013 -31, 02014 -91, 02015 -70, 02016 -25, 02017 -292, 02018 252, 02019 -1273, 02020 -332, 02021 -1640, 02022 -8417, 02023 0, 02024 8923, 02025 1933, 02026 60, 02027 1280, 02028 -311, 02029 221, 02030 28, 02031 28, 02032 97, 02033 10, 02034 139, 02035 -18, 02036 85 02037 }, 02038 { 02039 -92, /* Filter 22 */ 02040 12, 02041 -139, 02042 -28, 02043 -92, 02044 -63, 02045 -26, 02046 -281, 02047 262, 02048 -1276, 02049 -290, 02050 -1689, 02051 -8505, 02052 0, 02053 8842, 02054 1884, 02055 108, 02056 1281, 02057 -301, 02058 234, 02059 28, 02060 35, 02061 96, 02062 13, 02063 139, 02064 -17, 02065 87 02066 }, 02067 { 02068 -91, /* Filter 23 */ 02069 13, 02070 -139, 02071 -24, 02072 -93, 02073 -56, 02074 -26, 02075 -270, 02076 271, 02077 -1278, 02078 -246, 02079 -1737, 02080 -8591, 02081 0, 02082 8759, 02083 1835, 02084 155, 02085 1281, 02086 -291, 02087 246, 02088 27, 02089 43, 02090 96, 02091 17, 02092 139, 02093 -15, 02094 88 02095 }, 02096 { 02097 -89, /* Filter 24 */ 02098 14, 02099 -139, 02100 -21, 02101 -95, 02102 -50, 02103 -27, 02104 -258, 02105 281, 02106 -1280, 02107 -201, 02108 -1786, 02109 -8676, 02110 0, 02111 8676, 02112 1786, 02113 201, 02114 1280, 02115 -281, 02116 258, 02117 27, 02118 50, 02119 95, 02120 21, 02121 139, 02122 -14, 02123 89 02124 }, 02125 { 02126 -88, /* Filter 25 */ 02127 15, 02128 -139, 02129 -17, 02130 -96, 02131 -43, 02132 -27, 02133 -246, 02134 291, 02135 -1281, 02136 -155, 02137 -1835, 02138 -8759, 02139 0, 02140 8591, 02141 1737, 02142 246, 02143 1278, 02144 -271, 02145 270, 02146 26, 02147 56, 02148 93, 02149 24, 02150 139, 02151 -13, 02152 91 02153 }, 02154 { 02155 -87, /* Filter 26 */ 02156 17, 02157 -139, 02158 -13, 02159 -96, 02160 -35, 02161 -28, 02162 -234, 02163 301, 02164 -1281, 02165 -108, 02166 -1884, 02167 -8842, 02168 0, 02169 8505, 02170 1689, 02171 290, 02172 1276, 02173 -262, 02174 281, 02175 26, 02176 63, 02177 92, 02178 28, 02179 139, 02180 -12, 02181 92 02182 }, 02183 { 02184 -85, /* Filter 27 */ 02185 18, 02186 -139, 02187 -10, 02188 -97, 02189 -28, 02190 -28, 02191 -221, 02192 311, 02193 -1280, 02194 -60, 02195 -1933, 02196 -8923, 02197 0, 02198 8417, 02199 1640, 02200 332, 02201 1273, 02202 -252, 02203 292, 02204 25, 02205 70, 02206 91, 02207 31, 02208 139, 02209 -11, 02210 93 02211 }, 02212 { 02213 -84, /* Filter 28 */ 02214 19, 02215 -139, 02216 -6, 02217 -98, 02218 -21, 02219 -29, 02220 -207, 02221 321, 02222 -1279, 02223 -11, 02224 -1982, 02225 -9003, 02226 0, 02227 8329, 02228 1592, 02229 374, 02230 1269, 02231 -242, 02232 302, 02233 25, 02234 76, 02235 90, 02236 34, 02237 138, 02238 -10, 02239 94 02240 }, 02241 { 02242 -82, /* Filter 29 */ 02243 20, 02244 -138, 02245 -2, 02246 -99, 02247 -13, 02248 -29, 02249 -193, 02250 330, 02251 -1276, 02252 38, 02253 -2032, 02254 -9081, 02255 0, 02256 8239, 02257 1544, 02258 415, 02259 1264, 02260 -232, 02261 312, 02262 24, 02263 82, 02264 88, 02265 38, 02266 138, 02267 -9, 02268 94 02269 }, 02270 { 02271 -81, /* Filter 30 */ 02272 21, 02273 -138, 02274 0, 02275 -99, 02276 -6, 02277 -29, 02278 -179, 02279 340, 02280 -1273, 02281 89, 02282 -2081, 02283 -9158, 02284 0, 02285 8149, 02286 1497, 02287 454, 02288 1258, 02289 -222, 02290 321, 02291 24, 02292 88, 02293 87, 02294 41, 02295 137, 02296 -7, 02297 95 02298 }, 02299 { 02300 -79, /* Filter 31 */ 02301 22, 02302 -137, 02303 4, 02304 -100, 02305 1, 02306 -30, 02307 -164, 02308 350, 02309 -1269, 02310 141, 02311 -2131, 02312 -9234, 02313 0, 02314 8057, 02315 1449, 02316 493, 02317 1252, 02318 -213, 02319 330, 02320 23, 02321 94, 02322 85, 02323 45, 02324 136, 02325 -6, 02326 96 02327 }, 02328 { 02329 -77, /* Filter 32 */ 02330 23, 02331 -137, 02332 8, 02333 -100, 02334 9, 02335 -30, 02336 -149, 02337 359, 02338 -1264, 02339 194, 02340 -2181, 02341 -9309, 02342 0, 02343 7964, 02344 1402, 02345 530, 02346 1245, 02347 -203, 02348 338, 02349 22, 02350 100, 02351 84, 02352 48, 02353 135, 02354 -5, 02355 96 02356 }, 02357 { 02358 -75, /* Filter 33 */ 02359 25, 02360 -136, 02361 12, 02362 -100, 02363 17, 02364 -31, 02365 -134, 02366 369, 02367 -1258, 02368 248, 02369 -2231, 02370 -9381, 02371 0, 02372 7871, 02373 1356, 02374 567, 02375 1238, 02376 -193, 02377 346, 02378 22, 02379 105, 02380 82, 02381 51, 02382 134, 02383 -4, 02384 97 02385 }, 02386 { 02387 -73, /* Filter 34 */ 02388 26, 02389 -135, 02390 15, 02391 -100, 02392 25, 02393 -31, 02394 -118, 02395 378, 02396 -1251, 02397 303, 02398 -2281, 02399 -9453, 02400 0, 02401 7776, 02402 1309, 02403 602, 02404 1230, 02405 -183, 02406 354, 02407 21, 02408 111, 02409 80, 02410 54, 02411 133, 02412 -3, 02413 97 02414 }, 02415 { 02416 -71, /* Filter 35 */ 02417 27, 02418 -134, 02419 19, 02420 -100, 02421 33, 02422 -31, 02423 -101, 02424 388, 02425 -1243, 02426 359, 02427 -2330, 02428 -9523, 02429 0, 02430 7680, 02431 1263, 02432 636, 02433 1221, 02434 -174, 02435 361, 02436 20, 02437 116, 02438 78, 02439 57, 02440 132, 02441 -2, 02442 97 02443 }, 02444 { 02445 -69, /* Filter 36 */ 02446 28, 02447 -133, 02448 23, 02449 -100, 02450 41, 02451 -31, 02452 -84, 02453 397, 02454 -1234, 02455 416, 02456 -2380, 02457 -9591, 02458 0, 02459 7584, 02460 1217, 02461 670, 02462 1211, 02463 -164, 02464 367, 02465 20, 02466 121, 02467 76, 02468 60, 02469 131, 02470 -1, 02471 98 02472 }, 02473 { 02474 -66, /* Filter 37 */ 02475 29, 02476 -131, 02477 27, 02478 -100, 02479 49, 02480 -32, 02481 -67, 02482 406, 02483 -1224, 02484 474, 02485 -2430, 02486 -9658, 02487 0, 02488 7487, 02489 1172, 02490 702, 02491 1201, 02492 -155, 02493 373, 02494 19, 02495 126, 02496 74, 02497 63, 02498 130, 02499 0, 02500 98 02501 }, 02502 { 02503 -64, /* Filter 38 */ 02504 30, 02505 -130, 02506 30, 02507 -100, 02508 58, 02509 -32, 02510 -49, 02511 415, 02512 -1213, 02513 533, 02514 -2480, 02515 -9723, 02516 0, 02517 7389, 02518 1127, 02519 733, 02520 1191, 02521 -146, 02522 379, 02523 18, 02524 130, 02525 72, 02526 66, 02527 128, 02528 1, 02529 98 02530 }, 02531 { 02532 -62, /* Filter 39 */ 02533 31, 02534 -128, 02535 34, 02536 -99, 02537 66, 02538 -32, 02539 -31, 02540 424, 02541 -1202, 02542 592, 02543 -2530, 02544 -9786, 02545 0, 02546 7290, 02547 1082, 02548 763, 02549 1179, 02550 -136, 02551 384, 02552 18, 02553 135, 02554 70, 02555 69, 02556 127, 02557 2, 02558 98 02559 }, 02560 { 02561 -59, /* Filter 40 */ 02562 32, 02563 -127, 02564 38, 02565 -99, 02566 75, 02567 -32, 02568 -13, 02569 433, 02570 -1189, 02571 653, 02572 -2580, 02573 -9848, 02574 0, 02575 7190, 02576 1038, 02577 792, 02578 1167, 02579 -127, 02580 389, 02581 17, 02582 139, 02583 68, 02584 72, 02585 125, 02586 3, 02587 98 02588 }, 02589 { 02590 -56, /* Filter 41 */ 02591 33, 02592 -125, 02593 41, 02594 -98, 02595 83, 02596 -32, 02597 5, 02598 442, 02599 -1175, 02600 715, 02601 -2630, 02602 -9908, 02603 0, 02604 7090, 02605 994, 02606 820, 02607 1155, 02608 -118, 02609 394, 02610 16, 02611 143, 02612 66, 02613 74, 02614 123, 02615 4, 02616 97 02617 }, 02618 { 02619 -54, /* Filter 42 */ 02620 34, 02621 -123, 02622 45, 02623 -98, 02624 92, 02625 -32, 02626 24, 02627 450, 02628 -1160, 02629 777, 02630 -2679, 02631 -9967, 02632 0, 02633 6989, 02634 951, 02635 847, 02636 1142, 02637 -109, 02638 398, 02639 16, 02640 147, 02641 63, 02642 77, 02643 121, 02644 5, 02645 97 02646 }, 02647 { 02648 -51, /* Filter 43 */ 02649 35, 02650 -121, 02651 49, 02652 -97, 02653 100, 02654 -32, 02655 44, 02656 459, 02657 -1145, 02658 841, 02659 -2729, 02660 -10024, 02661 0, 02662 6888, 02663 907, 02664 873, 02665 1129, 02666 -100, 02667 401, 02668 15, 02669 151, 02670 61, 02671 79, 02672 120, 02673 6, 02674 97 02675 }, 02676 { 02677 -48, /* Filter 44 */ 02678 36, 02679 -119, 02680 52, 02681 -96, 02682 109, 02683 -32, 02684 64, 02685 467, 02686 -1128, 02687 905, 02688 -2778, 02689 -10079, 02690 0, 02691 6786, 02692 865, 02693 898, 02694 1115, 02695 -91, 02696 404, 02697 14, 02698 154, 02699 59, 02700 82, 02701 118, 02702 7, 02703 96 02704 }, 02705 { 02706 -45, /* Filter 45 */ 02707 37, 02708 -117, 02709 56, 02710 -95, 02711 118, 02712 -32, 02713 84, 02714 475, 02715 -1110, 02716 970, 02717 -2828, 02718 -10132, 02719 0, 02720 6683, 02721 823, 02722 922, 02723 1101, 02724 -82, 02725 407, 02726 14, 02727 157, 02728 56, 02729 84, 02730 116, 02731 8, 02732 96 02733 }, 02734 { 02735 -43, /* Filter 46 */ 02736 38, 02737 -115, 02738 59, 02739 -94, 02740 126, 02741 -32, 02742 105, 02743 483, 02744 -1091, 02745 1036, 02746 -2877, 02747 -10184, 02748 0, 02749 6580, 02750 781, 02751 944, 02752 1086, 02753 -74, 02754 409, 02755 13, 02756 161, 02757 54, 02758 87, 02759 113, 02760 9, 02761 95 02762 }, 02763 { 02764 -40, /* Filter 47 */ 02765 38, 02766 -112, 02767 63, 02768 -92, 02769 135, 02770 -32, 02771 126, 02772 491, 02773 -1071, 02774 1103, 02775 -2926, 02776 -10234, 02777 0, 02778 6476, 02779 739, 02780 966, 02781 1070, 02782 -65, 02783 411, 02784 12, 02785 163, 02786 51, 02787 89, 02788 111, 02789 10, 02790 94 02791 } 02792 };