spandsp  0.0.6
v29rx_fixed_rrc.h
1 #define RX_PULSESHAPER_GAIN 32767.000000f
2 #define RX_PULSESHAPER_COEFF_SETS 48
3 static const int16_t rx_pulseshaper_re[RX_PULSESHAPER_COEFF_SETS][27] =
4 {
5  {
6  -7, /* Filter 0 */
7  35,
8  -67,
9  91,
10  -80,
11  54,
12  -151,
13  -65,
14  -138,
15  -766,
16  843,
17  -1372,
18  1529,
19  10574,
20  2468,
21  -5839,
22  -1000,
23  -763,
24  -1205,
25  23,
26  -416,
27  -46,
28  -149,
29  -66,
30  -67,
31  -122,
32  -2
33  },
34  {
35  -7, /* Filter 1 */
36  32,
37  -68,
38  89,
39  -84,
40  53,
41  -160,
42  -65,
43  -158,
44  -778,
45  825,
46  -1452,
47  1554,
48  10621,
49  2457,
50  -5743,
51  -942,
52  -778,
53  -1186,
54  20,
55  -418,
56  -44,
57  -151,
58  -63,
59  -69,
60  -119,
61  -3
62  },
63  {
64  -7, /* Filter 2 */
65  29,
66  -69,
67  87,
68  -88,
69  52,
70  -169,
71  -64,
72  -179,
73  -789,
74  807,
75  -1533,
76  1579,
77  10667,
78  2445,
79  -5647,
80  -885,
81  -793,
82  -1167,
83  16,
84  -418,
85  -41,
86  -153,
87  -59,
88  -70,
89  -116,
90  -3
91  },
92  {
93  -7, /* Filter 3 */
94  26,
95  -71,
96  84,
97  -92,
98  51,
99  -178,
100  -64,
101  -199,
102  -799,
103  787,
104  -1615,
105  1604,
106  10711,
107  2432,
108  -5550,
109  -828,
110  -806,
111  -1148,
112  13,
113  -418,
114  -38,
115  -155,
116  -56,
117  -71,
118  -114,
119  -3
120  },
121  {
122  -7, /* Filter 4 */
123  23,
124  -72,
125  82,
126  -96,
127  50,
128  -187,
129  -64,
130  -221,
131  -810,
132  767,
133  -1698,
134  1629,
135  10753,
136  2419,
137  -5453,
138  -773,
139  -819,
140  -1128,
141  10,
142  -418,
143  -35,
144  -157,
145  -52,
146  -73,
147  -111,
148  -3
149  },
150  {
151  -7, /* Filter 5 */
152  20,
153  -73,
154  79,
155  -100,
156  49,
157  -196,
158  -63,
159  -242,
160  -820,
161  745,
162  -1781,
163  1653,
164  10792,
165  2406,
166  -5356,
167  -718,
168  -831,
169  -1108,
170  7,
171  -418,
172  -32,
173  -158,
174  -49,
175  -74,
176  -108,
177  -4
178  },
179  {
180  -7, /* Filter 6 */
181  16,
182  -74,
183  77,
184  -104,
185  47,
186  -205,
187  -63,
188  -264,
189  -830,
190  723,
191  -1866,
192  1678,
193  10830,
194  2392,
195  -5259,
196  -664,
197  -843,
198  -1088,
199  3,
200  -417,
201  -29,
202  -160,
203  -45,
204  -75,
205  -105,
206  -4
207  },
208  {
209  -7, /* Filter 7 */
210  13,
211  -75,
212  74,
213  -108,
214  46,
215  -214,
216  -62,
217  -285,
218  -839,
219  700,
220  -1951,
221  1702,
222  10866,
223  2378,
224  -5161,
225  -610,
226  -854,
227  -1067,
228  0,
229  -416,
230  -27,
231  -161,
232  -41,
233  -76,
234  -102,
235  -4
236  },
237  {
238  -7, /* Filter 8 */
239  10,
240  -76,
241  72,
242  -111,
243  45,
244  -222,
245  -61,
246  -307,
247  -848,
248  676,
249  -2038,
250  1726,
251  10900,
252  2364,
253  -5064,
254  -558,
255  -864,
256  -1046,
257  -2,
258  -414,
259  -24,
260  -162,
261  -38,
262  -77,
263  -99,
264  -4
265  },
266  {
267  -7, /* Filter 9 */
268  6,
269  -77,
270  69,
271  -115,
272  43,
273  -231,
274  -60,
275  -330,
276  -857,
277  652,
278  -2125,
279  1750,
280  10932,
281  2349,
282  -4966,
283  -506,
284  -873,
285  -1025,
286  -5,
287  -412,
288  -21,
289  -162,
290  -34,
291  -78,
292  -96,
293  -4
294  },
295  {
296  -7, /* Filter 10 */
297  3,
298  -78,
299  66,
300  -118,
301  42,
302  -240,
303  -60,
304  -352,
305  -865,
306  626,
307  -2212,
308  1774,
309  10962,
310  2334,
311  -4868,
312  -455,
313  -881,
314  -1003,
315  -7,
316  -410,
317  -18,
318  -163,
319  -30,
320  -79,
321  -93,
322  -5
323  },
324  {
325  -7, /* Filter 11 */
326  0,
327  -79,
328  63,
329  -122,
330  41,
331  -248,
332  -59,
333  -375,
334  -873,
335  599,
336  -2301,
337  1797,
338  10990,
339  2318,
340  -4770,
341  -405,
342  -889,
343  -981,
344  -10,
345  -407,
346  -16,
347  -164,
348  -27,
349  -80,
350  -90,
351  -5
352  },
353  {
354  -7, /* Filter 12 */
355  -3,
356  -80,
357  60,
358  -125,
359  39,
360  -257,
361  -58,
362  -398,
363  -880,
364  572,
365  -2390,
366  1820,
367  11016,
368  2302,
369  -4672,
370  -355,
371  -896,
372  -959,
373  -13,
374  -405,
375  -13,
376  -164,
377  -23,
378  -81,
379  -86,
380  -5
381  },
382  {
383  -7, /* Filter 13 */
384  -6,
385  -81,
386  57,
387  -128,
388  37,
389  -265,
390  -57,
391  -421,
392  -887,
393  543,
394  -2480,
395  1844,
396  11040,
397  2286,
398  -4574,
399  -307,
400  -903,
401  -937,
402  -16,
403  -401,
404  -10,
405  -164,
406  -19,
407  -82,
408  -83,
409  -5
410  },
411  {
412  -7, /* Filter 14 */
413  -10,
414  -81,
415  54,
416  -131,
417  36,
418  -273,
419  -56,
420  -444,
421  -893,
422  514,
423  -2570,
424  1866,
425  11062,
426  2269,
427  -4476,
428  -259,
429  -908,
430  -914,
431  -18,
432  -398,
433  -8,
434  -164,
435  -15,
436  -82,
437  -80,
438  -5
439  },
440  {
441  -7, /* Filter 15 */
442  -13,
443  -82,
444  51,
445  -134,
446  34,
447  -281,
448  -54,
449  -467,
450  -899,
451  484,
452  -2661,
453  1889,
454  11082,
455  2252,
456  -4378,
457  -212,
458  -914,
459  -891,
460  -21,
461  -394,
462  -5,
463  -164,
464  -12,
465  -83,
466  -76,
467  -5
468  },
469  {
470  -7, /* Filter 16 */
471  -17,
472  -83,
473  48,
474  -137,
475  32,
476  -289,
477  -53,
478  -490,
479  -905,
480  453,
481  -2753,
482  1912,
483  11099,
484  2234,
485  -4281,
486  -166,
487  -918,
488  -868,
489  -23,
490  -390,
491  -3,
492  -163,
493  -8,
494  -84,
495  -73,
496  -6
497  },
498  {
499  -7, /* Filter 17 */
500  -20,
501  -83,
502  45,
503  -139,
504  30,
505  -297,
506  -52,
507  -514,
508  -910,
509  421,
510  -2845,
511  1934,
512  11115,
513  2217,
514  -4183,
515  -120,
516  -922,
517  -845,
518  -26,
519  -385,
520  0,
521  -163,
522  -4,
523  -84,
524  -70,
525  -6
526  },
527  {
528  -7, /* Filter 18 */
529  -24,
530  -84,
531  41,
532  -142,
533  28,
534  -305,
535  -50,
536  -537,
537  -914,
538  388,
539  -2938,
540  1956,
541  11129,
542  2198,
543  -4085,
544  -76,
545  -925,
546  -822,
547  -28,
548  -380,
549  2,
550  -162,
551  0,
552  -84,
553  -66,
554  -6
555  },
556  {
557  -7, /* Filter 19 */
558  -27,
559  -84,
560  38,
561  -144,
562  26,
563  -312,
564  -49,
565  -561,
566  -918,
567  354,
568  -3031,
569  1978,
570  11140,
571  2180,
572  -3988,
573  -32,
574  -927,
575  -798,
576  -30,
577  -375,
578  4,
579  -161,
580  2,
581  -85,
582  -63,
583  -6
584  },
585  {
586  -7, /* Filter 20 */
587  -31,
588  -85,
589  34,
590  -147,
591  24,
592  -319,
593  -47,
594  -585,
595  -922,
596  319,
597  -3125,
598  1999,
599  11149,
600  2161,
601  -3891,
602  9,
603  -929,
604  -775,
605  -32,
606  -370,
607  6,
608  -160,
609  6,
610  -85,
611  -59,
612  -6
613  },
614  {
615  -7, /* Filter 21 */
616  -34,
617  -85,
618  31,
619  -149,
620  22,
621  -326,
622  -46,
623  -609,
624  -924,
625  284,
626  -3220,
627  2020,
628  11157,
629  2142,
630  -3794,
631  51,
632  -930,
633  -751,
634  -35,
635  -365,
636  9,
637  -159,
638  10,
639  -85,
640  -56,
641  -6
642  },
643  {
644  -7, /* Filter 22 */
645  -38,
646  -85,
647  28,
648  -151,
649  20,
650  -333,
651  -44,
652  -632,
653  -927,
654  247,
655  -3314,
656  2041,
657  11162,
658  2122,
659  -3697,
660  92,
661  -931,
662  -727,
663  -37,
664  -359,
665  11,
666  -158,
667  13,
668  -85,
669  -52,
670  -6
671  },
672  {
673  -7, /* Filter 23 */
674  -41,
675  -85,
676  24,
677  -153,
678  18,
679  -340,
680  -42,
681  -656,
682  -929,
683  210,
684  -3410,
685  2062,
686  11165,
687  2103,
688  -3601,
689  132,
690  -931,
691  -704,
692  -39,
693  -353,
694  13,
695  -156,
696  17,
697  -85,
698  -49,
699  -6
700  },
701  {
702  -7, /* Filter 24 */
703  -45,
704  -85,
705  21,
706  -155,
707  16,
708  -347,
709  -40,
710  -680,
711  -930,
712  172,
713  -3505,
714  2082,
715  11166,
716  2082,
717  -3505,
718  172,
719  -930,
720  -680,
721  -40,
722  -347,
723  16,
724  -155,
725  21,
726  -85,
727  -45,
728  -7
729  },
730  {
731  -6, /* Filter 25 */
732  -49,
733  -85,
734  17,
735  -156,
736  13,
737  -353,
738  -39,
739  -704,
740  -931,
741  132,
742  -3601,
743  2103,
744  11165,
745  2062,
746  -3410,
747  210,
748  -929,
749  -656,
750  -42,
751  -340,
752  18,
753  -153,
754  24,
755  -85,
756  -41,
757  -7
758  },
759  {
760  -6, /* Filter 26 */
761  -52,
762  -85,
763  13,
764  -158,
765  11,
766  -359,
767  -37,
768  -727,
769  -931,
770  92,
771  -3697,
772  2122,
773  11162,
774  2041,
775  -3314,
776  247,
777  -927,
778  -632,
779  -44,
780  -333,
781  20,
782  -151,
783  28,
784  -85,
785  -38,
786  -7
787  },
788  {
789  -6, /* Filter 27 */
790  -56,
791  -85,
792  10,
793  -159,
794  9,
795  -365,
796  -35,
797  -751,
798  -930,
799  51,
800  -3794,
801  2142,
802  11157,
803  2020,
804  -3220,
805  284,
806  -924,
807  -609,
808  -46,
809  -326,
810  22,
811  -149,
812  31,
813  -85,
814  -34,
815  -7
816  },
817  {
818  -6, /* Filter 28 */
819  -59,
820  -85,
821  6,
822  -160,
823  6,
824  -370,
825  -32,
826  -775,
827  -929,
828  9,
829  -3891,
830  2161,
831  11149,
832  1999,
833  -3125,
834  319,
835  -922,
836  -585,
837  -47,
838  -319,
839  24,
840  -147,
841  34,
842  -85,
843  -31,
844  -7
845  },
846  {
847  -6, /* Filter 29 */
848  -63,
849  -85,
850  2,
851  -161,
852  4,
853  -375,
854  -30,
855  -798,
856  -927,
857  -32,
858  -3988,
859  2180,
860  11140,
861  1978,
862  -3031,
863  354,
864  -918,
865  -561,
866  -49,
867  -312,
868  26,
869  -144,
870  38,
871  -84,
872  -27,
873  -7
874  },
875  {
876  -6, /* Filter 30 */
877  -66,
878  -84,
879  0,
880  -162,
881  2,
882  -380,
883  -28,
884  -822,
885  -925,
886  -76,
887  -4085,
888  2198,
889  11129,
890  1956,
891  -2938,
892  388,
893  -914,
894  -537,
895  -50,
896  -305,
897  28,
898  -142,
899  41,
900  -84,
901  -24,
902  -7
903  },
904  {
905  -6, /* Filter 31 */
906  -70,
907  -84,
908  -4,
909  -163,
910  0,
911  -385,
912  -26,
913  -845,
914  -922,
915  -120,
916  -4183,
917  2217,
918  11115,
919  1934,
920  -2845,
921  421,
922  -910,
923  -514,
924  -52,
925  -297,
926  30,
927  -139,
928  45,
929  -83,
930  -20,
931  -7
932  },
933  {
934  -6, /* Filter 32 */
935  -73,
936  -84,
937  -8,
938  -163,
939  -3,
940  -390,
941  -23,
942  -868,
943  -918,
944  -166,
945  -4281,
946  2234,
947  11099,
948  1912,
949  -2753,
950  453,
951  -905,
952  -490,
953  -53,
954  -289,
955  32,
956  -137,
957  48,
958  -83,
959  -17,
960  -7
961  },
962  {
963  -5, /* Filter 33 */
964  -76,
965  -83,
966  -12,
967  -164,
968  -5,
969  -394,
970  -21,
971  -891,
972  -914,
973  -212,
974  -4378,
975  2252,
976  11082,
977  1889,
978  -2661,
979  484,
980  -899,
981  -467,
982  -54,
983  -281,
984  34,
985  -134,
986  51,
987  -82,
988  -13,
989  -7
990  },
991  {
992  -5, /* Filter 34 */
993  -80,
994  -82,
995  -15,
996  -164,
997  -8,
998  -398,
999  -18,
1000  -914,
1001  -908,
1002  -259,
1003  -4476,
1004  2269,
1005  11062,
1006  1866,
1007  -2570,
1008  514,
1009  -893,
1010  -444,
1011  -56,
1012  -273,
1013  36,
1014  -131,
1015  54,
1016  -81,
1017  -10,
1018  -7
1019  },
1020  {
1021  -5, /* Filter 35 */
1022  -83,
1023  -82,
1024  -19,
1025  -164,
1026  -10,
1027  -401,
1028  -16,
1029  -937,
1030  -903,
1031  -307,
1032  -4574,
1033  2286,
1034  11040,
1035  1844,
1036  -2480,
1037  543,
1038  -887,
1039  -421,
1040  -57,
1041  -265,
1042  37,
1043  -128,
1044  57,
1045  -81,
1046  -6,
1047  -7
1048  },
1049  {
1050  -5, /* Filter 36 */
1051  -86,
1052  -81,
1053  -23,
1054  -164,
1055  -13,
1056  -405,
1057  -13,
1058  -959,
1059  -896,
1060  -355,
1061  -4672,
1062  2302,
1063  11016,
1064  1820,
1065  -2390,
1066  572,
1067  -880,
1068  -398,
1069  -58,
1070  -257,
1071  39,
1072  -125,
1073  60,
1074  -80,
1075  -3,
1076  -7
1077  },
1078  {
1079  -5, /* Filter 37 */
1080  -90,
1081  -80,
1082  -27,
1083  -164,
1084  -16,
1085  -407,
1086  -10,
1087  -981,
1088  -889,
1089  -405,
1090  -4770,
1091  2318,
1092  10990,
1093  1797,
1094  -2301,
1095  599,
1096  -873,
1097  -375,
1098  -59,
1099  -248,
1100  41,
1101  -122,
1102  63,
1103  -79,
1104  0,
1105  -7
1106  },
1107  {
1108  -5, /* Filter 38 */
1109  -93,
1110  -79,
1111  -30,
1112  -163,
1113  -18,
1114  -410,
1115  -7,
1116  -1003,
1117  -881,
1118  -455,
1119  -4868,
1120  2334,
1121  10962,
1122  1774,
1123  -2212,
1124  626,
1125  -865,
1126  -352,
1127  -60,
1128  -240,
1129  42,
1130  -118,
1131  66,
1132  -78,
1133  3,
1134  -7
1135  },
1136  {
1137  -4, /* Filter 39 */
1138  -96,
1139  -78,
1140  -34,
1141  -162,
1142  -21,
1143  -412,
1144  -5,
1145  -1025,
1146  -873,
1147  -506,
1148  -4966,
1149  2349,
1150  10932,
1151  1750,
1152  -2125,
1153  652,
1154  -857,
1155  -330,
1156  -60,
1157  -231,
1158  43,
1159  -115,
1160  69,
1161  -77,
1162  6,
1163  -7
1164  },
1165  {
1166  -4, /* Filter 40 */
1167  -99,
1168  -77,
1169  -38,
1170  -162,
1171  -24,
1172  -414,
1173  -2,
1174  -1046,
1175  -864,
1176  -558,
1177  -5064,
1178  2364,
1179  10900,
1180  1726,
1181  -2038,
1182  676,
1183  -848,
1184  -307,
1185  -61,
1186  -222,
1187  45,
1188  -111,
1189  72,
1190  -76,
1191  10,
1192  -7
1193  },
1194  {
1195  -4, /* Filter 41 */
1196  -102,
1197  -76,
1198  -41,
1199  -161,
1200  -27,
1201  -416,
1202  0,
1203  -1067,
1204  -854,
1205  -610,
1206  -5161,
1207  2378,
1208  10866,
1209  1702,
1210  -1951,
1211  700,
1212  -839,
1213  -285,
1214  -62,
1215  -214,
1216  46,
1217  -108,
1218  74,
1219  -75,
1220  13,
1221  -7
1222  },
1223  {
1224  -4, /* Filter 42 */
1225  -105,
1226  -75,
1227  -45,
1228  -160,
1229  -29,
1230  -417,
1231  3,
1232  -1088,
1233  -843,
1234  -664,
1235  -5259,
1236  2392,
1237  10830,
1238  1678,
1239  -1866,
1240  723,
1241  -830,
1242  -264,
1243  -63,
1244  -205,
1245  47,
1246  -104,
1247  77,
1248  -74,
1249  16,
1250  -7
1251  },
1252  {
1253  -4, /* Filter 43 */
1254  -108,
1255  -74,
1256  -49,
1257  -158,
1258  -32,
1259  -418,
1260  7,
1261  -1108,
1262  -831,
1263  -718,
1264  -5356,
1265  2406,
1266  10792,
1267  1653,
1268  -1781,
1269  745,
1270  -820,
1271  -242,
1272  -63,
1273  -196,
1274  49,
1275  -100,
1276  79,
1277  -73,
1278  20,
1279  -7
1280  },
1281  {
1282  -3, /* Filter 44 */
1283  -111,
1284  -73,
1285  -52,
1286  -157,
1287  -35,
1288  -418,
1289  10,
1290  -1128,
1291  -819,
1292  -773,
1293  -5453,
1294  2419,
1295  10753,
1296  1629,
1297  -1698,
1298  767,
1299  -810,
1300  -221,
1301  -64,
1302  -187,
1303  50,
1304  -96,
1305  82,
1306  -72,
1307  23,
1308  -7
1309  },
1310  {
1311  -3, /* Filter 45 */
1312  -114,
1313  -71,
1314  -56,
1315  -155,
1316  -38,
1317  -418,
1318  13,
1319  -1148,
1320  -806,
1321  -828,
1322  -5550,
1323  2432,
1324  10711,
1325  1604,
1326  -1615,
1327  787,
1328  -799,
1329  -199,
1330  -64,
1331  -178,
1332  51,
1333  -92,
1334  84,
1335  -71,
1336  26,
1337  -7
1338  },
1339  {
1340  -3, /* Filter 46 */
1341  -116,
1342  -70,
1343  -59,
1344  -153,
1345  -41,
1346  -418,
1347  16,
1348  -1167,
1349  -793,
1350  -885,
1351  -5647,
1352  2445,
1353  10667,
1354  1579,
1355  -1533,
1356  807,
1357  -789,
1358  -179,
1359  -64,
1360  -169,
1361  52,
1362  -88,
1363  87,
1364  -69,
1365  29,
1366  -7
1367  },
1368  {
1369  -3, /* Filter 47 */
1370  -119,
1371  -69,
1372  -63,
1373  -151,
1374  -44,
1375  -418,
1376  20,
1377  -1186,
1378  -778,
1379  -942,
1380  -5743,
1381  2457,
1382  10621,
1383  1554,
1384  -1452,
1385  825,
1386  -778,
1387  -158,
1388  -65,
1389  -160,
1390  53,
1391  -84,
1392  89,
1393  -68,
1394  32,
1395  -7
1396  }
1397 };
1398 static const int16_t rx_pulseshaper_im[RX_PULSESHAPER_COEFF_SETS][27] =
1399 {
1400  {
1401  -93, /* Filter 0 */
1402  -11,
1403  -109,
1404  -91,
1405  -49,
1406  -166,
1407  -11,
1408  -413,
1409  57,
1410  -1055,
1411  -987,
1412  -699,
1413  -6372,
1414  0,
1415  10282,
1416  2975,
1417  -1171,
1418  1050,
1419  -499,
1420  -147,
1421  32,
1422  -144,
1423  91,
1424  -66,
1425  110,
1426  -39,
1427  36
1428  },
1429  {
1430  -94, /* Filter 1 */
1431  -10,
1432  -111,
1433  -89,
1434  -51,
1435  -163,
1436  -12,
1437  -411,
1438  65,
1439  -1070,
1440  -966,
1441  -739,
1442  -6476,
1443  0,
1444  10234,
1445  2926,
1446  -1103,
1447  1071,
1448  -491,
1449  -126,
1450  32,
1451  -135,
1452  92,
1453  -63,
1454  112,
1455  -38,
1456  40
1457  },
1458  {
1459  -95, /* Filter 2 */
1460  -9,
1461  -113,
1462  -87,
1463  -54,
1464  -161,
1465  -13,
1466  -409,
1467  74,
1468  -1086,
1469  -944,
1470  -781,
1471  -6580,
1472  0,
1473  10184,
1474  2877,
1475  -1036,
1476  1091,
1477  -483,
1478  -105,
1479  32,
1480  -126,
1481  94,
1482  -59,
1483  115,
1484  -38,
1485  43
1486  },
1487  {
1488  -96, /* Filter 3 */
1489  -8,
1490  -116,
1491  -84,
1492  -56,
1493  -157,
1494  -14,
1495  -407,
1496  82,
1497  -1101,
1498  -922,
1499  -823,
1500  -6683,
1501  0,
1502  10132,
1503  2828,
1504  -970,
1505  1110,
1506  -475,
1507  -84,
1508  32,
1509  -118,
1510  95,
1511  -56,
1512  117,
1513  -37,
1514  45
1515  },
1516  {
1517  -96, /* Filter 4 */
1518  -7,
1519  -118,
1520  -82,
1521  -59,
1522  -154,
1523  -14,
1524  -404,
1525  91,
1526  -1115,
1527  -898,
1528  -865,
1529  -6786,
1530  0,
1531  10079,
1532  2778,
1533  -905,
1534  1128,
1535  -467,
1536  -64,
1537  32,
1538  -109,
1539  96,
1540  -52,
1541  119,
1542  -36,
1543  48
1544  },
1545  {
1546  -97, /* Filter 5 */
1547  -6,
1548  -120,
1549  -79,
1550  -61,
1551  -151,
1552  -15,
1553  -401,
1554  100,
1555  -1129,
1556  -873,
1557  -907,
1558  -6888,
1559  0,
1560  10024,
1561  2729,
1562  -841,
1563  1145,
1564  -459,
1565  -44,
1566  32,
1567  -100,
1568  97,
1569  -49,
1570  121,
1571  -35,
1572  51
1573  },
1574  {
1575  -97, /* Filter 6 */
1576  -5,
1577  -121,
1578  -77,
1579  -63,
1580  -147,
1581  -16,
1582  -398,
1583  109,
1584  -1142,
1585  -847,
1586  -951,
1587  -6989,
1588  0,
1589  9967,
1590  2679,
1591  -777,
1592  1160,
1593  -450,
1594  -24,
1595  32,
1596  -92,
1597  98,
1598  -45,
1599  123,
1600  -34,
1601  54
1602  },
1603  {
1604  -97, /* Filter 7 */
1605  -4,
1606  -123,
1607  -74,
1608  -66,
1609  -143,
1610  -16,
1611  -394,
1612  118,
1613  -1155,
1614  -820,
1615  -994,
1616  -7090,
1617  0,
1618  9908,
1619  2630,
1620  -715,
1621  1175,
1622  -442,
1623  -5,
1624  32,
1625  -83,
1626  98,
1627  -41,
1628  125,
1629  -33,
1630  56
1631  },
1632  {
1633  -98, /* Filter 8 */
1634  -3,
1635  -125,
1636  -72,
1637  -68,
1638  -139,
1639  -17,
1640  -389,
1641  127,
1642  -1167,
1643  -792,
1644  -1038,
1645  -7190,
1646  0,
1647  9848,
1648  2580,
1649  -653,
1650  1189,
1651  -433,
1652  13,
1653  32,
1654  -75,
1655  99,
1656  -38,
1657  127,
1658  -32,
1659  59
1660  },
1661  {
1662  -98, /* Filter 9 */
1663  -2,
1664  -127,
1665  -69,
1666  -70,
1667  -135,
1668  -18,
1669  -384,
1670  136,
1671  -1179,
1672  -763,
1673  -1082,
1674  -7290,
1675  0,
1676  9786,
1677  2530,
1678  -592,
1679  1202,
1680  -424,
1681  31,
1682  32,
1683  -66,
1684  99,
1685  -34,
1686  128,
1687  -31,
1688  62
1689  },
1690  {
1691  -98, /* Filter 10 */
1692  -1,
1693  -128,
1694  -66,
1695  -72,
1696  -130,
1697  -18,
1698  -379,
1699  146,
1700  -1191,
1701  -733,
1702  -1127,
1703  -7389,
1704  0,
1705  9723,
1706  2480,
1707  -533,
1708  1213,
1709  -415,
1710  49,
1711  32,
1712  -58,
1713  100,
1714  -30,
1715  130,
1716  -30,
1717  64
1718  },
1719  {
1720  -98, /* Filter 11 */
1721  0,
1722  -130,
1723  -63,
1724  -74,
1725  -126,
1726  -19,
1727  -373,
1728  155,
1729  -1201,
1730  -702,
1731  -1172,
1732  -7487,
1733  0,
1734  9658,
1735  2430,
1736  -474,
1737  1224,
1738  -406,
1739  67,
1740  32,
1741  -49,
1742  100,
1743  -27,
1744  131,
1745  -29,
1746  66
1747  },
1748  {
1749  -98, /* Filter 12 */
1750  1,
1751  -131,
1752  -60,
1753  -76,
1754  -121,
1755  -20,
1756  -367,
1757  164,
1758  -1211,
1759  -670,
1760  -1217,
1761  -7584,
1762  0,
1763  9591,
1764  2380,
1765  -416,
1766  1234,
1767  -397,
1768  84,
1769  31,
1770  -41,
1771  100,
1772  -23,
1773  133,
1774  -28,
1775  69
1776  },
1777  {
1778  -97, /* Filter 13 */
1779  2,
1780  -132,
1781  -57,
1782  -78,
1783  -116,
1784  -20,
1785  -361,
1786  174,
1787  -1221,
1788  -636,
1789  -1263,
1790  -7680,
1791  0,
1792  9523,
1793  2330,
1794  -359,
1795  1243,
1796  -388,
1797  101,
1798  31,
1799  -33,
1800  100,
1801  -19,
1802  134,
1803  -27,
1804  71
1805  },
1806  {
1807  -97, /* Filter 14 */
1808  3,
1809  -133,
1810  -54,
1811  -80,
1812  -111,
1813  -21,
1814  -354,
1815  183,
1816  -1230,
1817  -602,
1818  -1309,
1819  -7776,
1820  0,
1821  9453,
1822  2281,
1823  -303,
1824  1251,
1825  -378,
1826  118,
1827  31,
1828  -25,
1829  100,
1830  -15,
1831  135,
1832  -26,
1833  73
1834  },
1835  {
1836  -97, /* Filter 15 */
1837  4,
1838  -134,
1839  -51,
1840  -82,
1841  -105,
1842  -22,
1843  -346,
1844  193,
1845  -1238,
1846  -567,
1847  -1356,
1848  -7871,
1849  0,
1850  9381,
1851  2231,
1852  -248,
1853  1258,
1854  -369,
1855  134,
1856  31,
1857  -17,
1858  100,
1859  -12,
1860  136,
1861  -25,
1862  75
1863  },
1864  {
1865  -96, /* Filter 16 */
1866  5,
1867  -135,
1868  -48,
1869  -84,
1870  -100,
1871  -22,
1872  -338,
1873  203,
1874  -1245,
1875  -530,
1876  -1402,
1877  -7964,
1878  0,
1879  9309,
1880  2181,
1881  -194,
1882  1264,
1883  -359,
1884  149,
1885  30,
1886  -9,
1887  100,
1888  -8,
1889  137,
1890  -23,
1891  77
1892  },
1893  {
1894  -96, /* Filter 17 */
1895  6,
1896  -136,
1897  -45,
1898  -85,
1899  -94,
1900  -23,
1901  -330,
1902  213,
1903  -1252,
1904  -493,
1905  -1449,
1906  -8057,
1907  0,
1908  9234,
1909  2131,
1910  -141,
1911  1269,
1912  -350,
1913  164,
1914  30,
1915  -1,
1916  100,
1917  -4,
1918  137,
1919  -22,
1920  79
1921  },
1922  {
1923  -95, /* Filter 18 */
1924  7,
1925  -137,
1926  -41,
1927  -87,
1928  -88,
1929  -24,
1930  -321,
1931  222,
1932  -1258,
1933  -454,
1934  -1497,
1935  -8149,
1936  0,
1937  9158,
1938  2081,
1939  -89,
1940  1273,
1941  -340,
1942  179,
1943  29,
1944  6,
1945  99,
1946  0,
1947  138,
1948  -21,
1949  81
1950  },
1951  {
1952  -94, /* Filter 19 */
1953  9,
1954  -138,
1955  -38,
1956  -88,
1957  -82,
1958  -24,
1959  -312,
1960  232,
1961  -1264,
1962  -415,
1963  -1544,
1964  -8239,
1965  0,
1966  9081,
1967  2032,
1968  -38,
1969  1276,
1970  -330,
1971  193,
1972  29,
1973  13,
1974  99,
1975  2,
1976  138,
1977  -20,
1978  82
1979  },
1980  {
1981  -94, /* Filter 20 */
1982  10,
1983  -138,
1984  -34,
1985  -90,
1986  -76,
1987  -25,
1988  -302,
1989  242,
1990  -1269,
1991  -374,
1992  -1592,
1993  -8329,
1994  0,
1995  9003,
1996  1982,
1997  11,
1998  1279,
1999  -321,
2000  207,
2001  29,
2002  21,
2003  98,
2004  6,
2005  139,
2006  -19,
2007  84
2008  },
2009  {
2010  -93, /* Filter 21 */
2011  11,
2012  -139,
2013  -31,
2014  -91,
2015  -70,
2016  -25,
2017  -292,
2018  252,
2019  -1273,
2020  -332,
2021  -1640,
2022  -8417,
2023  0,
2024  8923,
2025  1933,
2026  60,
2027  1280,
2028  -311,
2029  221,
2030  28,
2031  28,
2032  97,
2033  10,
2034  139,
2035  -18,
2036  85
2037  },
2038  {
2039  -92, /* Filter 22 */
2040  12,
2041  -139,
2042  -28,
2043  -92,
2044  -63,
2045  -26,
2046  -281,
2047  262,
2048  -1276,
2049  -290,
2050  -1689,
2051  -8505,
2052  0,
2053  8842,
2054  1884,
2055  108,
2056  1281,
2057  -301,
2058  234,
2059  28,
2060  35,
2061  96,
2062  13,
2063  139,
2064  -17,
2065  87
2066  },
2067  {
2068  -91, /* Filter 23 */
2069  13,
2070  -139,
2071  -24,
2072  -93,
2073  -56,
2074  -26,
2075  -270,
2076  271,
2077  -1278,
2078  -246,
2079  -1737,
2080  -8591,
2081  0,
2082  8759,
2083  1835,
2084  155,
2085  1281,
2086  -291,
2087  246,
2088  27,
2089  43,
2090  96,
2091  17,
2092  139,
2093  -15,
2094  88
2095  },
2096  {
2097  -89, /* Filter 24 */
2098  14,
2099  -139,
2100  -21,
2101  -95,
2102  -50,
2103  -27,
2104  -258,
2105  281,
2106  -1280,
2107  -201,
2108  -1786,
2109  -8676,
2110  0,
2111  8676,
2112  1786,
2113  201,
2114  1280,
2115  -281,
2116  258,
2117  27,
2118  50,
2119  95,
2120  21,
2121  139,
2122  -14,
2123  89
2124  },
2125  {
2126  -88, /* Filter 25 */
2127  15,
2128  -139,
2129  -17,
2130  -96,
2131  -43,
2132  -27,
2133  -246,
2134  291,
2135  -1281,
2136  -155,
2137  -1835,
2138  -8759,
2139  0,
2140  8591,
2141  1737,
2142  246,
2143  1278,
2144  -271,
2145  270,
2146  26,
2147  56,
2148  93,
2149  24,
2150  139,
2151  -13,
2152  91
2153  },
2154  {
2155  -87, /* Filter 26 */
2156  17,
2157  -139,
2158  -13,
2159  -96,
2160  -35,
2161  -28,
2162  -234,
2163  301,
2164  -1281,
2165  -108,
2166  -1884,
2167  -8842,
2168  0,
2169  8505,
2170  1689,
2171  290,
2172  1276,
2173  -262,
2174  281,
2175  26,
2176  63,
2177  92,
2178  28,
2179  139,
2180  -12,
2181  92
2182  },
2183  {
2184  -85, /* Filter 27 */
2185  18,
2186  -139,
2187  -10,
2188  -97,
2189  -28,
2190  -28,
2191  -221,
2192  311,
2193  -1280,
2194  -60,
2195  -1933,
2196  -8923,
2197  0,
2198  8417,
2199  1640,
2200  332,
2201  1273,
2202  -252,
2203  292,
2204  25,
2205  70,
2206  91,
2207  31,
2208  139,
2209  -11,
2210  93
2211  },
2212  {
2213  -84, /* Filter 28 */
2214  19,
2215  -139,
2216  -6,
2217  -98,
2218  -21,
2219  -29,
2220  -207,
2221  321,
2222  -1279,
2223  -11,
2224  -1982,
2225  -9003,
2226  0,
2227  8329,
2228  1592,
2229  374,
2230  1269,
2231  -242,
2232  302,
2233  25,
2234  76,
2235  90,
2236  34,
2237  138,
2238  -10,
2239  94
2240  },
2241  {
2242  -82, /* Filter 29 */
2243  20,
2244  -138,
2245  -2,
2246  -99,
2247  -13,
2248  -29,
2249  -193,
2250  330,
2251  -1276,
2252  38,
2253  -2032,
2254  -9081,
2255  0,
2256  8239,
2257  1544,
2258  415,
2259  1264,
2260  -232,
2261  312,
2262  24,
2263  82,
2264  88,
2265  38,
2266  138,
2267  -9,
2268  94
2269  },
2270  {
2271  -81, /* Filter 30 */
2272  21,
2273  -138,
2274  0,
2275  -99,
2276  -6,
2277  -29,
2278  -179,
2279  340,
2280  -1273,
2281  89,
2282  -2081,
2283  -9158,
2284  0,
2285  8149,
2286  1497,
2287  454,
2288  1258,
2289  -222,
2290  321,
2291  24,
2292  88,
2293  87,
2294  41,
2295  137,
2296  -7,
2297  95
2298  },
2299  {
2300  -79, /* Filter 31 */
2301  22,
2302  -137,
2303  4,
2304  -100,
2305  1,
2306  -30,
2307  -164,
2308  350,
2309  -1269,
2310  141,
2311  -2131,
2312  -9234,
2313  0,
2314  8057,
2315  1449,
2316  493,
2317  1252,
2318  -213,
2319  330,
2320  23,
2321  94,
2322  85,
2323  45,
2324  136,
2325  -6,
2326  96
2327  },
2328  {
2329  -77, /* Filter 32 */
2330  23,
2331  -137,
2332  8,
2333  -100,
2334  9,
2335  -30,
2336  -149,
2337  359,
2338  -1264,
2339  194,
2340  -2181,
2341  -9309,
2342  0,
2343  7964,
2344  1402,
2345  530,
2346  1245,
2347  -203,
2348  338,
2349  22,
2350  100,
2351  84,
2352  48,
2353  135,
2354  -5,
2355  96
2356  },
2357  {
2358  -75, /* Filter 33 */
2359  25,
2360  -136,
2361  12,
2362  -100,
2363  17,
2364  -31,
2365  -134,
2366  369,
2367  -1258,
2368  248,
2369  -2231,
2370  -9381,
2371  0,
2372  7871,
2373  1356,
2374  567,
2375  1238,
2376  -193,
2377  346,
2378  22,
2379  105,
2380  82,
2381  51,
2382  134,
2383  -4,
2384  97
2385  },
2386  {
2387  -73, /* Filter 34 */
2388  26,
2389  -135,
2390  15,
2391  -100,
2392  25,
2393  -31,
2394  -118,
2395  378,
2396  -1251,
2397  303,
2398  -2281,
2399  -9453,
2400  0,
2401  7776,
2402  1309,
2403  602,
2404  1230,
2405  -183,
2406  354,
2407  21,
2408  111,
2409  80,
2410  54,
2411  133,
2412  -3,
2413  97
2414  },
2415  {
2416  -71, /* Filter 35 */
2417  27,
2418  -134,
2419  19,
2420  -100,
2421  33,
2422  -31,
2423  -101,
2424  388,
2425  -1243,
2426  359,
2427  -2330,
2428  -9523,
2429  0,
2430  7680,
2431  1263,
2432  636,
2433  1221,
2434  -174,
2435  361,
2436  20,
2437  116,
2438  78,
2439  57,
2440  132,
2441  -2,
2442  97
2443  },
2444  {
2445  -69, /* Filter 36 */
2446  28,
2447  -133,
2448  23,
2449  -100,
2450  41,
2451  -31,
2452  -84,
2453  397,
2454  -1234,
2455  416,
2456  -2380,
2457  -9591,
2458  0,
2459  7584,
2460  1217,
2461  670,
2462  1211,
2463  -164,
2464  367,
2465  20,
2466  121,
2467  76,
2468  60,
2469  131,
2470  -1,
2471  98
2472  },
2473  {
2474  -66, /* Filter 37 */
2475  29,
2476  -131,
2477  27,
2478  -100,
2479  49,
2480  -32,
2481  -67,
2482  406,
2483  -1224,
2484  474,
2485  -2430,
2486  -9658,
2487  0,
2488  7487,
2489  1172,
2490  702,
2491  1201,
2492  -155,
2493  373,
2494  19,
2495  126,
2496  74,
2497  63,
2498  130,
2499  0,
2500  98
2501  },
2502  {
2503  -64, /* Filter 38 */
2504  30,
2505  -130,
2506  30,
2507  -100,
2508  58,
2509  -32,
2510  -49,
2511  415,
2512  -1213,
2513  533,
2514  -2480,
2515  -9723,
2516  0,
2517  7389,
2518  1127,
2519  733,
2520  1191,
2521  -146,
2522  379,
2523  18,
2524  130,
2525  72,
2526  66,
2527  128,
2528  1,
2529  98
2530  },
2531  {
2532  -62, /* Filter 39 */
2533  31,
2534  -128,
2535  34,
2536  -99,
2537  66,
2538  -32,
2539  -31,
2540  424,
2541  -1202,
2542  592,
2543  -2530,
2544  -9786,
2545  0,
2546  7290,
2547  1082,
2548  763,
2549  1179,
2550  -136,
2551  384,
2552  18,
2553  135,
2554  70,
2555  69,
2556  127,
2557  2,
2558  98
2559  },
2560  {
2561  -59, /* Filter 40 */
2562  32,
2563  -127,
2564  38,
2565  -99,
2566  75,
2567  -32,
2568  -13,
2569  433,
2570  -1189,
2571  653,
2572  -2580,
2573  -9848,
2574  0,
2575  7190,
2576  1038,
2577  792,
2578  1167,
2579  -127,
2580  389,
2581  17,
2582  139,
2583  68,
2584  72,
2585  125,
2586  3,
2587  98
2588  },
2589  {
2590  -56, /* Filter 41 */
2591  33,
2592  -125,
2593  41,
2594  -98,
2595  83,
2596  -32,
2597  5,
2598  442,
2599  -1175,
2600  715,
2601  -2630,
2602  -9908,
2603  0,
2604  7090,
2605  994,
2606  820,
2607  1155,
2608  -118,
2609  394,
2610  16,
2611  143,
2612  66,
2613  74,
2614  123,
2615  4,
2616  97
2617  },
2618  {
2619  -54, /* Filter 42 */
2620  34,
2621  -123,
2622  45,
2623  -98,
2624  92,
2625  -32,
2626  24,
2627  450,
2628  -1160,
2629  777,
2630  -2679,
2631  -9967,
2632  0,
2633  6989,
2634  951,
2635  847,
2636  1142,
2637  -109,
2638  398,
2639  16,
2640  147,
2641  63,
2642  77,
2643  121,
2644  5,
2645  97
2646  },
2647  {
2648  -51, /* Filter 43 */
2649  35,
2650  -121,
2651  49,
2652  -97,
2653  100,
2654  -32,
2655  44,
2656  459,
2657  -1145,
2658  841,
2659  -2729,
2660  -10024,
2661  0,
2662  6888,
2663  907,
2664  873,
2665  1129,
2666  -100,
2667  401,
2668  15,
2669  151,
2670  61,
2671  79,
2672  120,
2673  6,
2674  97
2675  },
2676  {
2677  -48, /* Filter 44 */
2678  36,
2679  -119,
2680  52,
2681  -96,
2682  109,
2683  -32,
2684  64,
2685  467,
2686  -1128,
2687  905,
2688  -2778,
2689  -10079,
2690  0,
2691  6786,
2692  865,
2693  898,
2694  1115,
2695  -91,
2696  404,
2697  14,
2698  154,
2699  59,
2700  82,
2701  118,
2702  7,
2703  96
2704  },
2705  {
2706  -45, /* Filter 45 */
2707  37,
2708  -117,
2709  56,
2710  -95,
2711  118,
2712  -32,
2713  84,
2714  475,
2715  -1110,
2716  970,
2717  -2828,
2718  -10132,
2719  0,
2720  6683,
2721  823,
2722  922,
2723  1101,
2724  -82,
2725  407,
2726  14,
2727  157,
2728  56,
2729  84,
2730  116,
2731  8,
2732  96
2733  },
2734  {
2735  -43, /* Filter 46 */
2736  38,
2737  -115,
2738  59,
2739  -94,
2740  126,
2741  -32,
2742  105,
2743  483,
2744  -1091,
2745  1036,
2746  -2877,
2747  -10184,
2748  0,
2749  6580,
2750  781,
2751  944,
2752  1086,
2753  -74,
2754  409,
2755  13,
2756  161,
2757  54,
2758  87,
2759  113,
2760  9,
2761  95
2762  },
2763  {
2764  -40, /* Filter 47 */
2765  38,
2766  -112,
2767  63,
2768  -92,
2769  135,
2770  -32,
2771  126,
2772  491,
2773  -1071,
2774  1103,
2775  -2926,
2776  -10234,
2777  0,
2778  6476,
2779  739,
2780  966,
2781  1070,
2782  -65,
2783  411,
2784  12,
2785  163,
2786  51,
2787  89,
2788  111,
2789  10,
2790  94
2791  }
2792 };