Main Page | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Class Members | File Members

aflibConverterSmallFilter.h

Go to the documentation of this file.
00001 /*
00002  * Copyright: (C) 2000 Julius O. Smith
00003  *
00004  *   This library is free software; you can redistribute it and/or
00005  *   modify it under the terms of the GNU Lesser General Public
00006  *   License as published by the Free Software Foundation; either
00007  *   version 2.1 of the License, or any later version.
00008  *
00009  *   This library is distributed in the hope that it will be useful,
00010  *   but WITHOUT ANY WARRANTY; without even the implied warranty of
00011  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00012  *   Lesser General Public License for more details.
00013  *
00014  *   You should have received a copy of the GNU Lesser General Public
00015  *   License along with this library; if not, write to the Free Software
00016  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307  USA
00017  *
00018  *   Julius O. Smith  jos@ccrma.stanford.edu
00019  *
00020  */
00021               
00022 
00023 #ifdef HAVE_CONFIG_H
00024 #include <config.h>
00025 #endif
00026 
00027 #define SMALL_FILTER_NMULT ((short)13)
00028 #define SMALL_FILTER_SCALE 13128 /* Unity-gain scale factor */
00029 #define SMALL_FILTER_NWING 1536 /* Filter table length */
00030 
00031 short aflibConverter::SMALL_FILTER_IMP[] /* Impulse response */ = {
00032 32767,
00033 32766,
00034 32764,
00035 32760,
00036 32755,
00037 32749,
00038 32741,
00039 32731,
00040 32721,
00041 32708,
00042 32695,
00043 32679,
00044 32663,
00045 32645,
00046 32625,
00047 32604,
00048 32582,
00049 32558,
00050 32533,
00051 32506,
00052 32478,
00053 32448,
00054 32417,
00055 32385,
00056 32351,
00057 32316,
00058 32279,
00059 32241,
00060 32202,
00061 32161,
00062 32119,
00063 32075,
00064 32030,
00065 31984,
00066 31936,
00067 31887,
00068 31836,
00069 31784,
00070 31731,
00071 31676,
00072 31620,
00073 31563,
00074 31504,
00075 31444,
00076 31383,
00077 31320,
00078 31256,
00079 31191,
00080 31124,
00081 31056,
00082 30987,
00083 30916,
00084 30845,
00085 30771,
00086 30697,
00087 30621,
00088 30544,
00089 30466,
00090 30387,
00091 30306,
00092 30224,
00093 30141,
00094 30057,
00095 29971,
00096 29884,
00097 29796,
00098 29707,
00099 29617,
00100 29525,
00101 29433,
00102 29339,
00103 29244,
00104 29148,
00105 29050,
00106 28952,
00107 28852,
00108 28752,
00109 28650,
00110 28547,
00111 28443,
00112 28338,
00113 28232,
00114 28125,
00115 28017,
00116 27908,
00117 27797,
00118 27686,
00119 27574,
00120 27461,
00121 27346,
00122 27231,
00123 27115,
00124 26998,
00125 26879,
00126 26760,
00127 26640,
00128 26519,
00129 26398,
00130 26275,
00131 26151,
00132 26027,
00133 25901,
00134 25775,
00135 25648,
00136 25520,
00137 25391,
00138 25262,
00139 25131,
00140 25000,
00141 24868,
00142 24735,
00143 24602,
00144 24467,
00145 24332,
00146 24197,
00147 24060,
00148 23923,
00149 23785,
00150 23647,
00151 23507,
00152 23368,
00153 23227,
00154 23086,
00155 22944,
00156 22802,
00157 22659,
00158 22515,
00159 22371,
00160 22226,
00161 22081,
00162 21935,
00163 21789,
00164 21642,
00165 21494,
00166 21346,
00167 21198,
00168 21049,
00169 20900,
00170 20750,
00171 20600,
00172 20449,
00173 20298,
00174 20146,
00175 19995,
00176 19842,
00177 19690,
00178 19537,
00179 19383,
00180 19230,
00181 19076,
00182 18922,
00183 18767,
00184 18612,
00185 18457,
00186 18302,
00187 18146,
00188 17990,
00189 17834,
00190 17678,
00191 17521,
00192 17365,
00193 17208,
00194 17051,
00195 16894,
00196 16737,
00197 16579,
00198 16422,
00199 16264,
00200 16106,
00201 15949,
00202 15791,
00203 15633,
00204 15475,
00205 15317,
00206 15159,
00207 15001,
00208 14843,
00209 14685,
00210 14527,
00211 14369,
00212 14212,
00213 14054,
00214 13896,
00215 13739,
00216 13581,
00217 13424,
00218 13266,
00219 13109,
00220 12952,
00221 12795,
00222 12639,
00223 12482,
00224 12326,
00225 12170,
00226 12014,
00227 11858,
00228 11703,
00229 11548,
00230 11393,
00231 11238,
00232 11084,
00233 10929,
00234 10776,
00235 10622,
00236 10469,
00237 10316,
00238 10164,
00239 10011,
00240 9860,
00241 9708,
00242 9557,
00243 9407,
00244 9256,
00245 9106,
00246 8957,
00247 8808,
00248 8659,
00249 8511,
00250 8364,
00251 8216,
00252 8070,
00253 7924,
00254 7778,
00255 7633,
00256 7488,
00257 7344,
00258 7200,
00259 7057,
00260 6914,
00261 6773,
00262 6631,
00263 6490,
00264 6350,
00265 6210,
00266 6071,
00267 5933,
00268 5795,
00269 5658,
00270 5521,
00271 5385,
00272 5250,
00273 5115,
00274 4981,
00275 4848,
00276 4716,
00277 4584,
00278 4452,
00279 4322,
00280 4192,
00281 4063,
00282 3935,
00283 3807,
00284 3680,
00285 3554,
00286 3429,
00287 3304,
00288 3180,
00289 3057,
00290 2935,
00291 2813,
00292 2692,
00293 2572,
00294 2453,
00295 2335,
00296 2217,
00297 2101,
00298 1985,
00299 1870,
00300 1755,
00301 1642,
00302 1529,
00303 1418,
00304 1307,
00305 1197,
00306 1088,
00307 979,
00308 872,
00309 765,
00310 660,
00311 555,
00312 451,
00313 348,
00314 246,
00315 145,
00316 44,
00317 -54,
00318 -153,
00319 -250,
00320 -347,
00321 -443,
00322 -537,
00323 -631,
00324 -724,
00325 -816,
00326 -908,
00327 -998,
00328 -1087,
00329 -1175,
00330 -1263,
00331 -1349,
00332 -1435,
00333 -1519,
00334 -1603,
00335 -1685,
00336 -1767,
00337 -1848,
00338 -1928,
00339 -2006,
00340 -2084,
00341 -2161,
00342 -2237,
00343 -2312,
00344 -2386,
00345 -2459,
00346 -2531,
00347 -2603,
00348 -2673,
00349 -2742,
00350 -2810,
00351 -2878,
00352 -2944,
00353 -3009,
00354 -3074,
00355 -3137,
00356 -3200,
00357 -3261,
00358 -3322,
00359 -3381,
00360 -3440,
00361 -3498,
00362 -3554,
00363 -3610,
00364 -3665,
00365 -3719,
00366 -3772,
00367 -3824,
00368 -3875,
00369 -3925,
00370 -3974,
00371 -4022,
00372 -4069,
00373 -4116,
00374 -4161,
00375 -4205,
00376 -4249,
00377 -4291,
00378 -4333,
00379 -4374,
00380 -4413,
00381 -4452,
00382 -4490,
00383 -4527,
00384 -4563,
00385 -4599,
00386 -4633,
00387 -4666,
00388 -4699,
00389 -4730,
00390 -4761,
00391 -4791,
00392 -4820,
00393 -4848,
00394 -4875,
00395 -4901,
00396 -4926,
00397 -4951,
00398 -4974,
00399 -4997,
00400 -5019,
00401 -5040,
00402 -5060,
00403 -5080,
00404 -5098,
00405 -5116,
00406 -5133,
00407 -5149,
00408 -5164,
00409 -5178,
00410 -5192,
00411 -5205,
00412 -5217,
00413 -5228,
00414 -5238,
00415 -5248,
00416 -5257,
00417 -5265,
00418 -5272,
00419 -5278,
00420 -5284,
00421 -5289,
00422 -5293,
00423 -5297,
00424 -5299,
00425 -5301,
00426 -5303,
00427 -5303,
00428 -5303,
00429 -5302,
00430 -5300,
00431 -5298,
00432 -5295,
00433 -5291,
00434 -5287,
00435 -5282,
00436 -5276,
00437 -5270,
00438 -5263,
00439 -5255,
00440 -5246,
00441 -5237,
00442 -5228,
00443 -5217,
00444 -5206,
00445 -5195,
00446 -5183,
00447 -5170,
00448 -5157,
00449 -5143,
00450 -5128,
00451 -5113,
00452 -5097,
00453 -5081,
00454 -5064,
00455 -5047,
00456 -5029,
00457 -5010,
00458 -4991,
00459 -4972,
00460 -4952,
00461 -4931,
00462 -4910,
00463 -4889,
00464 -4867,
00465 -4844,
00466 -4821,
00467 -4797,
00468 -4774,
00469 -4749,
00470 -4724,
00471 -4699,
00472 -4673,
00473 -4647,
00474 -4620,
00475 -4593,
00476 -4566,
00477 -4538,
00478 -4510,
00479 -4481,
00480 -4452,
00481 -4422,
00482 -4393,
00483 -4363,
00484 -4332,
00485 -4301,
00486 -4270,
00487 -4238,
00488 -4206,
00489 -4174,
00490 -4142,
00491 -4109,
00492 -4076,
00493 -4042,
00494 -4009,
00495 -3975,
00496 -3940,
00497 -3906,
00498 -3871,
00499 -3836,
00500 -3801,
00501 -3765,
00502 -3729,
00503 -3693,
00504 -3657,
00505 -3620,
00506 -3584,
00507 -3547,
00508 -3510,
00509 -3472,
00510 -3435,
00511 -3397,
00512 -3360,
00513 -3322,
00514 -3283,
00515 -3245,
00516 -3207,
00517 -3168,
00518 -3129,
00519 -3091,
00520 -3052,
00521 -3013,
00522 -2973,
00523 -2934,
00524 -2895,
00525 -2855,
00526 -2816,
00527 -2776,
00528 -2736,
00529 -2697,
00530 -2657,
00531 -2617,
00532 -2577,
00533 -2537,
00534 -2497,
00535 -2457,
00536 -2417,
00537 -2377,
00538 -2337,
00539 -2297,
00540 -2256,
00541 -2216,
00542 -2176,
00543 -2136,
00544 -2096,
00545 -2056,
00546 -2016,
00547 -1976,
00548 -1936,
00549 -1896,
00550 -1856,
00551 -1817,
00552 -1777,
00553 -1737,
00554 -1698,
00555 -1658,
00556 -1619,
00557 -1579,
00558 -1540,
00559 -1501,
00560 -1462,
00561 -1423,
00562 -1384,
00563 -1345,
00564 -1306,
00565 -1268,
00566 -1230,
00567 -1191,
00568 -1153,
00569 -1115,
00570 -1077,
00571 -1040,
00572 -1002,
00573 -965,
00574 -927,
00575 -890,
00576 -854,
00577 -817,
00578 -780,
00579 -744,
00580 -708,
00581 -672,
00582 -636,
00583 -600,
00584 -565,
00585 -530,
00586 -494,
00587 -460,
00588 -425,
00589 -391,
00590 -356,
00591 -322,
00592 -289,
00593 -255,
00594 -222,
00595 -189,
00596 -156,
00597 -123,
00598 -91,
00599 -59,
00600 -27,
00601 4,
00602 35,
00603 66,
00604 97,
00605 127,
00606 158,
00607 188,
00608 218,
00609 247,
00610 277,
00611 306,
00612 334,
00613 363,
00614 391,
00615 419,
00616 447,
00617 474,
00618 501,
00619 528,
00620 554,
00621 581,
00622 606,
00623 632,
00624 657,
00625 683,
00626 707,
00627 732,
00628 756,
00629 780,
00630 803,
00631 827,
00632 850,
00633 872,
00634 895,
00635 917,
00636 939,
00637 960,
00638 981,
00639 1002,
00640 1023,
00641 1043,
00642 1063,
00643 1082,
00644 1102,
00645 1121,
00646 1139,
00647 1158,
00648 1176,
00649 1194,
00650 1211,
00651 1228,
00652 1245,
00653 1262,
00654 1278,
00655 1294,
00656 1309,
00657 1325,
00658 1340,
00659 1354,
00660 1369,
00661 1383,
00662 1397,
00663 1410,
00664 1423,
00665 1436,
00666 1448,
00667 1461,
00668 1473,
00669 1484,
00670 1496,
00671 1507,
00672 1517,
00673 1528,
00674 1538,
00675 1548,
00676 1557,
00677 1566,
00678 1575,
00679 1584,
00680 1592,
00681 1600,
00682 1608,
00683 1616,
00684 1623,
00685 1630,
00686 1636,
00687 1643,
00688 1649,
00689 1654,
00690 1660,
00691 1665,
00692 1670,
00693 1675,
00694 1679,
00695 1683,
00696 1687,
00697 1690,
00698 1694,
00699 1697,
00700 1700,
00701 1702,
00702 1704,
00703 1706,
00704 1708,
00705 1709,
00706 1711,
00707 1712,
00708 1712,
00709 1713,
00710 1713,
00711 1713,
00712 1713,
00713 1712,
00714 1711,
00715 1710,
00716 1709,
00717 1708,
00718 1706,
00719 1704,
00720 1702,
00721 1700,
00722 1697,
00723 1694,
00724 1691,
00725 1688,
00726 1685,
00727 1681,
00728 1677,
00729 1673,
00730 1669,
00731 1664,
00732 1660,
00733 1655,
00734 1650,
00735 1644,
00736 1639,
00737 1633,
00738 1627,
00739 1621,
00740 1615,
00741 1609,
00742 1602,
00743 1596,
00744 1589,
00745 1582,
00746 1575,
00747 1567,
00748 1560,
00749 1552,
00750 1544,
00751 1536,
00752 1528,
00753 1520,
00754 1511,
00755 1503,
00756 1494,
00757 1485,
00758 1476,
00759 1467,
00760 1458,
00761 1448,
00762 1439,
00763 1429,
00764 1419,
00765 1409,
00766 1399,
00767 1389,
00768 1379,
00769 1368,
00770 1358,
00771 1347,
00772 1337,
00773 1326,
00774 1315,
00775 1304,
00776 1293,
00777 1282,
00778 1271,
00779 1260,
00780 1248,
00781 1237,
00782 1225,
00783 1213,
00784 1202,
00785 1190,
00786 1178,
00787 1166,
00788 1154,
00789 1142,
00790 1130,
00791 1118,
00792 1106,
00793 1094,
00794 1081,
00795 1069,
00796 1057,
00797 1044,
00798 1032,
00799 1019,
00800 1007,
00801 994,
00802 981,
00803 969,
00804 956,
00805 943,
00806 931,
00807 918,
00808 905,
00809 892,
00810 879,
00811 867,
00812 854,
00813 841,
00814 828,
00815 815,
00816 802,
00817 790,
00818 777,
00819 764,
00820 751,
00821 738,
00822 725,
00823 713,
00824 700,
00825 687,
00826 674,
00827 662,
00828 649,
00829 636,
00830 623,
00831 611,
00832 598,
00833 585,
00834 573,
00835 560,
00836 548,
00837 535,
00838 523,
00839 510,
00840 498,
00841 486,
00842 473,
00843 461,
00844 449,
00845 437,
00846 425,
00847 413,
00848 401,
00849 389,
00850 377,
00851 365,
00852 353,
00853 341,
00854 330,
00855 318,
00856 307,
00857 295,
00858 284,
00859 272,
00860 261,
00861 250,
00862 239,
00863 228,
00864 217,
00865 206,
00866 195,
00867 184,
00868 173,
00869 163,
00870 152,
00871 141,
00872 131,
00873 121,
00874 110,
00875 100,
00876 90,
00877 80,
00878 70,
00879 60,
00880 51,
00881 41,
00882 31,
00883 22,
00884 12,
00885 3,
00886 -5,
00887 -14,
00888 -23,
00889 -32,
00890 -41,
00891 -50,
00892 -59,
00893 -67,
00894 -76,
00895 -84,
00896 -93,
00897 -101,
00898 -109,
00899 -117,
00900 -125,
00901 -133,
00902 -140,
00903 -148,
00904 -156,
00905 -163,
00906 -170,
00907 -178,
00908 -185,
00909 -192,
00910 -199,
00911 -206,
00912 -212,
00913 -219,
00914 -226,
00915 -232,
00916 -239,
00917 -245,
00918 -251,
00919 -257,
00920 -263,
00921 -269,
00922 -275,
00923 -280,
00924 -286,
00925 -291,
00926 -297,
00927 -302,
00928 -307,
00929 -312,
00930 -317,
00931 -322,
00932 -327,
00933 -332,
00934 -336,
00935 -341,
00936 -345,
00937 -349,
00938 -354,
00939 -358,
00940 -362,
00941 -366,
00942 -369,
00943 -373,
00944 -377,
00945 -380,
00946 -384,
00947 -387,
00948 -390,
00949 -394,
00950 -397,
00951 -400,
00952 -402,
00953 -405,
00954 -408,
00955 -411,
00956 -413,
00957 -416,
00958 -418,
00959 -420,
00960 -422,
00961 -424,
00962 -426,
00963 -428,
00964 -430,
00965 -432,
00966 -433,
00967 -435,
00968 -436,
00969 -438,
00970 -439,
00971 -440,
00972 -442,
00973 -443,
00974 -444,
00975 -445,
00976 -445,
00977 -446,
00978 -447,
00979 -447,
00980 -448,
00981 -448,
00982 -449,
00983 -449,
00984 -449,
00985 -449,
00986 -449,
00987 -449,
00988 -449,
00989 -449,
00990 -449,
00991 -449,
00992 -449,
00993 -448,
00994 -448,
00995 -447,
00996 -447,
00997 -446,
00998 -445,
00999 -444,
01000 -443,
01001 -443,
01002 -442,
01003 -441,
01004 -440,
01005 -438,
01006 -437,
01007 -436,
01008 -435,
01009 -433,
01010 -432,
01011 -430,
01012 -429,
01013 -427,
01014 -426,
01015 -424,
01016 -422,
01017 -420,
01018 -419,
01019 -417,
01020 -415,
01021 -413,
01022 -411,
01023 -409,
01024 -407,
01025 -405,
01026 -403,
01027 -400,
01028 -398,
01029 -396,
01030 -393,
01031 -391,
01032 -389,
01033 -386,
01034 -384,
01035 -381,
01036 -379,
01037 -376,
01038 -374,
01039 -371,
01040 -368,
01041 -366,
01042 -363,
01043 -360,
01044 -357,
01045 -355,
01046 -352,
01047 -349,
01048 -346,
01049 -343,
01050 -340,
01051 -337,
01052 -334,
01053 -331,
01054 -328,
01055 -325,
01056 -322,
01057 -319,
01058 -316,
01059 -313,
01060 -310,
01061 -307,
01062 -304,
01063 -301,
01064 -298,
01065 -294,
01066 -291,
01067 -288,
01068 -285,
01069 -282,
01070 -278,
01071 -275,
01072 -272,
01073 -269,
01074 -265,
01075 -262,
01076 -259,
01077 -256,
01078 -252,
01079 -249,
01080 -246,
01081 -243,
01082 -239,
01083 -236,
01084 -233,
01085 -230,
01086 -226,
01087 -223,
01088 -220,
01089 -217,
01090 -213,
01091 -210,
01092 -207,
01093 -204,
01094 -200,
01095 -197,
01096 -194,
01097 -191,
01098 -187,
01099 -184,
01100 -181,
01101 -178,
01102 -175,
01103 -172,
01104 -168,
01105 -165,
01106 -162,
01107 -159,
01108 -156,
01109 -153,
01110 -150,
01111 -147,
01112 -143,
01113 -140,
01114 -137,
01115 -134,
01116 -131,
01117 -128,
01118 -125,
01119 -122,
01120 -120,
01121 -117,
01122 -114,
01123 -111,
01124 -108,
01125 -105,
01126 -102,
01127 -99,
01128 -97,
01129 -94,
01130 -91,
01131 -88,
01132 -86,
01133 -83,
01134 -80,
01135 -78,
01136 -75,
01137 -72,
01138 -70,
01139 -67,
01140 -65,
01141 -62,
01142 -59,
01143 -57,
01144 -55,
01145 -52,
01146 -50,
01147 -47,
01148 -45,
01149 -43,
01150 -40,
01151 -38,
01152 -36,
01153 -33,
01154 -31,
01155 -29,
01156 -27,
01157 -25,
01158 -22,
01159 -20,
01160 -18,
01161 -16,
01162 -14,
01163 -12,
01164 -10,
01165 -8,
01166 -6,
01167 -4,
01168 -2,
01169 0,
01170 0,
01171 2,
01172 4,
01173 6,
01174 8,
01175 9,
01176 11,
01177 13,
01178 14,
01179 16,
01180 17,
01181 19,
01182 21,
01183 22,
01184 24,
01185 25,
01186 27,
01187 28,
01188 29,
01189 31,
01190 32,
01191 33,
01192 35,
01193 36,
01194 37,
01195 38,
01196 40,
01197 41,
01198 42,
01199 43,
01200 44,
01201 45,
01202 46,
01203 47,
01204 48,
01205 49,
01206 50,
01207 51,
01208 52,
01209 53,
01210 54,
01211 55,
01212 56,
01213 56,
01214 57,
01215 58,
01216 59,
01217 59,
01218 60,
01219 61,
01220 62,
01221 62,
01222 63,
01223 63,
01224 64,
01225 64,
01226 65,
01227 66,
01228 66,
01229 66,
01230 67,
01231 67,
01232 68,
01233 68,
01234 69,
01235 69,
01236 69,
01237 70,
01238 70,
01239 70,
01240 70,
01241 71,
01242 71,
01243 71,
01244 71,
01245 71,
01246 72,
01247 72,
01248 72,
01249 72,
01250 72,
01251 72,
01252 72,
01253 72,
01254 72,
01255 72,
01256 72,
01257 72,
01258 72,
01259 72,
01260 72,
01261 72,
01262 72,
01263 72,
01264 72,
01265 72,
01266 72,
01267 72,
01268 72,
01269 71,
01270 71,
01271 71,
01272 71,
01273 71,
01274 70,
01275 70,
01276 70,
01277 70,
01278 69,
01279 69,
01280 69,
01281 69,
01282 68,
01283 68,
01284 68,
01285 67,
01286 67,
01287 67,
01288 66,
01289 66,
01290 66,
01291 65,
01292 65,
01293 64,
01294 64,
01295 64,
01296 63,
01297 63,
01298 62,
01299 62,
01300 62,
01301 61,
01302 61,
01303 60,
01304 60,
01305 59,
01306 59,
01307 58,
01308 58,
01309 58,
01310 57,
01311 57,
01312 56,
01313 56,
01314 55,
01315 55,
01316 54,
01317 54,
01318 53,
01319 53,
01320 52,
01321 52,
01322 51,
01323 51,
01324 50,
01325 50,
01326 49,
01327 48,
01328 48,
01329 47,
01330 47,
01331 46,
01332 46,
01333 45,
01334 45,
01335 44,
01336 44,
01337 43,
01338 43,
01339 42,
01340 42,
01341 41,
01342 41,
01343 40,
01344 39,
01345 39,
01346 38,
01347 38,
01348 37,
01349 37,
01350 36,
01351 36,
01352 35,
01353 35,
01354 34,
01355 34,
01356 33,
01357 33,
01358 32,
01359 32,
01360 31,
01361 31,
01362 30,
01363 30,
01364 29,
01365 29,
01366 28,
01367 28,
01368 27,
01369 27,
01370 26,
01371 26,
01372 25,
01373 25,
01374 24,
01375 24,
01376 23,
01377 23,
01378 23,
01379 22,
01380 22,
01381 21,
01382 21,
01383 20,
01384 20,
01385 20,
01386 19,
01387 19,
01388 18,
01389 18,
01390 17,
01391 17,
01392 17,
01393 16,
01394 16,
01395 15,
01396 15,
01397 15,
01398 14,
01399 14,
01400 14,
01401 13,
01402 13,
01403 12,
01404 12,
01405 12,
01406 11,
01407 11,
01408 11,
01409 10,
01410 10,
01411 10,
01412 9,
01413 9,
01414 9,
01415 9,
01416 8,
01417 8,
01418 8,
01419 7,
01420 7,
01421 7,
01422 7,
01423 6,
01424 6,
01425 6,
01426 6,
01427 5,
01428 5,
01429 5,
01430 5,
01431 4,
01432 4,
01433 4,
01434 4,
01435 3,
01436 3,
01437 3,
01438 3,
01439 3,
01440 2,
01441 2,
01442 2,
01443 2,
01444 2,
01445 1,
01446 1,
01447 1,
01448 1,
01449 1,
01450 1,
01451 0,
01452 0,
01453 0,
01454 0,
01455 0,
01456 0,
01457 0,
01458 0,
01459 0,
01460 0,
01461 0,
01462 0,
01463 0,
01464 0,
01465 0,
01466 0,
01467 -1,
01468 -1,
01469 -1,
01470 -1,
01471 -1,
01472 -1,
01473 -1,
01474 -1,
01475 -1,
01476 -1,
01477 -1,
01478 -1,
01479 -1,
01480 -2,
01481 -2,
01482 -2,
01483 -2,
01484 -2,
01485 -2,
01486 -2,
01487 -2,
01488 -2,
01489 -2,
01490 -2,
01491 -2,
01492 -2,
01493 -2,
01494 -2,
01495 -2,
01496 -2,
01497 -2,
01498 -2,
01499 -2,
01500 -2,
01501 -2,
01502 -2,
01503 -2,
01504 -2,
01505 -2,
01506 -2,
01507 -2,
01508 -2,
01509 -2,
01510 -2,
01511 -2,
01512 -2,
01513 -2,
01514 -2,
01515 -2,
01516 -2,
01517 -2,
01518 -2,
01519 -2,
01520 -2,
01521 -2,
01522 -2,
01523 -2,
01524 -2,
01525 -2,
01526 -2,
01527 -2,
01528 -2,
01529 -2,
01530 -2,
01531 -2,
01532 -2,
01533 -2,
01534 -2,
01535 -2,
01536 -2,
01537 -2,
01538 -2,
01539 -2,
01540 -2,
01541 -2,
01542 -2,
01543 -2,
01544 -2,
01545 -2,
01546 -1,
01547 -1,
01548 -1,
01549 -1,
01550 -1,
01551 -1,
01552 -1,
01553 -1,
01554 -1,
01555 -1,
01556 -1,
01557 -1,
01558 -1,
01559 -1,
01560 -1,
01561 -1,
01562 -1,
01563 -1,
01564 -1,
01565 -1,
01566 -1,
01567 -1
01568 };
01569 
01570 static short SMALL_FILTER_IMPD[] = {
01571 -1,
01572 -2,
01573 -4,
01574 -5,
01575 -6,
01576 -8,
01577 -10,
01578 -10,
01579 -13,
01580 -13,
01581 -16,
01582 -16,
01583 -18,
01584 -20,
01585 -21,
01586 -22,
01587 -24,
01588 -25,
01589 -27,
01590 -28,
01591 -30,
01592 -31,
01593 -32,
01594 -34,
01595 -35,
01596 -37,
01597 -38,
01598 -39,
01599 -41,
01600 -42,
01601 -44,
01602 -45,
01603 -46,
01604 -48,
01605 -49,
01606 -51,
01607 -52,
01608 -53,
01609 -55,
01610 -56,
01611 -57,
01612 -59,
01613 -60,
01614 -61,
01615 -63,
01616 -64,
01617 -65,
01618 -67,
01619 -68,
01620 -69,
01621 -71,
01622 -71,
01623 -74,
01624 -74,
01625 -76,
01626 -77,
01627 -78,
01628 -79,
01629 -81,
01630 -82,
01631 -83,
01632 -84,
01633 -86,
01634 -87,
01635 -88,
01636 -89,
01637 -90,
01638 -92,
01639 -92,
01640 -94,
01641 -95,
01642 -96,
01643 -98,
01644 -98,
01645 -100,
01646 -100,
01647 -102,
01648 -103,
01649 -104,
01650 -105,
01651 -106,
01652 -107,
01653 -108,
01654 -109,
01655 -111,
01656 -111,
01657 -112,
01658 -113,
01659 -115,
01660 -115,
01661 -116,
01662 -117,
01663 -119,
01664 -119,
01665 -120,
01666 -121,
01667 -121,
01668 -123,
01669 -124,
01670 -124,
01671 -126,
01672 -126,
01673 -127,
01674 -128,
01675 -129,
01676 -129,
01677 -131,
01678 -131,
01679 -132,
01680 -133,
01681 -133,
01682 -135,
01683 -135,
01684 -135,
01685 -137,
01686 -137,
01687 -138,
01688 -138,
01689 -140,
01690 -139,
01691 -141,
01692 -141,
01693 -142,
01694 -142,
01695 -143,
01696 -144,
01697 -144,
01698 -145,
01699 -145,
01700 -146,
01701 -146,
01702 -147,
01703 -148,
01704 -148,
01705 -148,
01706 -149,
01707 -149,
01708 -150,
01709 -150,
01710 -151,
01711 -151,
01712 -152,
01713 -151,
01714 -153,
01715 -152,
01716 -153,
01717 -154,
01718 -153,
01719 -154,
01720 -154,
01721 -155,
01722 -155,
01723 -155,
01724 -155,
01725 -156,
01726 -156,
01727 -156,
01728 -156,
01729 -157,
01730 -156,
01731 -157,
01732 -157,
01733 -157,
01734 -157,
01735 -158,
01736 -157,
01737 -158,
01738 -158,
01739 -157,
01740 -158,
01741 -158,
01742 -158,
01743 -158,
01744 -158,
01745 -158,
01746 -158,
01747 -158,
01748 -158,
01749 -158,
01750 -157,
01751 -158,
01752 -158,
01753 -157,
01754 -158,
01755 -157,
01756 -158,
01757 -157,
01758 -157,
01759 -157,
01760 -156,
01761 -157,
01762 -156,
01763 -156,
01764 -156,
01765 -156,
01766 -155,
01767 -155,
01768 -155,
01769 -155,
01770 -154,
01771 -155,
01772 -153,
01773 -154,
01774 -153,
01775 -153,
01776 -152,
01777 -153,
01778 -151,
01779 -152,
01780 -151,
01781 -150,
01782 -151,
01783 -150,
01784 -149,
01785 -149,
01786 -149,
01787 -148,
01788 -147,
01789 -148,
01790 -146,
01791 -146,
01792 -146,
01793 -145,
01794 -145,
01795 -144,
01796 -144,
01797 -143,
01798 -143,
01799 -141,
01800 -142,
01801 -141,
01802 -140,
01803 -140,
01804 -139,
01805 -138,
01806 -138,
01807 -137,
01808 -137,
01809 -136,
01810 -135,
01811 -135,
01812 -134,
01813 -133,
01814 -132,
01815 -132,
01816 -132,
01817 -130,
01818 -130,
01819 -129,
01820 -128,
01821 -128,
01822 -127,
01823 -126,
01824 -125,
01825 -125,
01826 -124,
01827 -123,
01828 -122,
01829 -122,
01830 -121,
01831 -120,
01832 -119,
01833 -118,
01834 -118,
01835 -116,
01836 -116,
01837 -115,
01838 -115,
01839 -113,
01840 -113,
01841 -111,
01842 -111,
01843 -110,
01844 -109,
01845 -109,
01846 -107,
01847 -107,
01848 -105,
01849 -105,
01850 -104,
01851 -103,
01852 -102,
01853 -101,
01854 -101,
01855 -98,
01856 -99,
01857 -97,
01858 -97,
01859 -96,
01860 -94,
01861 -94,
01862 -93,
01863 -92,
01864 -92,
01865 -90,
01866 -89,
01867 -88,
01868 -88,
01869 -86,
01870 -86,
01871 -84,
01872 -84,
01873 -82,
01874 -82,
01875 -81,
01876 -80,
01877 -78,
01878 -78,
01879 -77,
01880 -76,
01881 -75,
01882 -74,
01883 -73,
01884 -72,
01885 -72,
01886 -70,
01887 -69,
01888 -68,
01889 -68,
01890 -66,
01891 -65,
01892 -65,
01893 -63,
01894 -63,
01895 -61,
01896 -61,
01897 -59,
01898 -59,
01899 -58,
01900 -56,
01901 -56,
01902 -55,
01903 -54,
01904 -53,
01905 -52,
01906 -51,
01907 -50,
01908 -49,
01909 -48,
01910 -47,
01911 -47,
01912 -45,
01913 -44,
01914 -44,
01915 -42,
01916 -42,
01917 -41,
01918 -39,
01919 -39,
01920 -38,
01921 -37,
01922 -36,
01923 -36,
01924 -34,
01925 -33,
01926 -33,
01927 -31,
01928 -31,
01929 -30,
01930 -29,
01931 -28,
01932 -27,
01933 -26,
01934 -25,
01935 -25,
01936 -23,
01937 -23,
01938 -22,
01939 -21,
01940 -20,
01941 -20,
01942 -18,
01943 -18,
01944 -17,
01945 -16,
01946 -15,
01947 -14,
01948 -14,
01949 -13,
01950 -12,
01951 -11,
01952 -10,
01953 -10,
01954 -9,
01955 -8,
01956 -7,
01957 -6,
01958 -6,
01959 -5,
01960 -4,
01961 -4,
01962 -2,
01963 -2,
01964 -2,
01965 0,
01966 0,
01967 1,
01968 2,
01969 2,
01970 3,
01971 4,
01972 4,
01973 5,
01974 6,
01975 6,
01976 7,
01977 8,
01978 9,
01979 9,
01980 9,
01981 11,
01982 11,
01983 11,
01984 12,
01985 13,
01986 13,
01987 14,
01988 15,
01989 15,
01990 16,
01991 16,
01992 17,
01993 17,
01994 18,
01995 19,
01996 19,
01997 19,
01998 20,
01999 21,
02000 21,
02001 21,
02002 22,
02003 23,
02004 23,
02005 24,
02006 23,
02007 25,
02008 25,
02009 25,
02010 26,
02011 26,
02012 27,
02013 27,
02014 27,
02015 28,
02016 28,
02017 29,
02018 29,
02019 30,
02020 29,
02021 30,
02022 31,
02023 31,
02024 31,
02025 32,
02026 32,
02027 32,
02028 32,
02029 33,
02030 33,
02031 34,
02032 33,
02033 34,
02034 35,
02035 34,
02036 35,
02037 35,
02038 35,
02039 36,
02040 36,
02041 36,
02042 36,
02043 37,
02044 36,
02045 37,
02046 37,
02047 38,
02048 37,
02049 38,
02050 37,
02051 38,
02052 39,
02053 38,
02054 38,
02055 39,
02056 39,
02057 38,
02058 39,
02059 39,
02060 40,
02061 39,
02062 39,
02063 40,
02064 39,
02065 40,
02066 40,
02067 39,
02068 40,
02069 40,
02070 40,
02071 40,
02072 40,
02073 40,
02074 40,
02075 40,
02076 40,
02077 40,
02078 41,
02079 40,
02080 40,
02081 40,
02082 40,
02083 40,
02084 40,
02085 40,
02086 40,
02087 40,
02088 40,
02089 39,
02090 40,
02091 40,
02092 39,
02093 40,
02094 39,
02095 40,
02096 39,
02097 39,
02098 39,
02099 39,
02100 39,
02101 39,
02102 39,
02103 38,
02104 38,
02105 39,
02106 38,
02107 38,
02108 38,
02109 37,
02110 38,
02111 37,
02112 38,
02113 37,
02114 36,
02115 37,
02116 37,
02117 36,
02118 36,
02119 36,
02120 36,
02121 36,
02122 35,
02123 35,
02124 36,
02125 34,
02126 35,
02127 34,
02128 35,
02129 34,
02130 33,
02131 34,
02132 33,
02133 33,
02134 33,
02135 33,
02136 32,
02137 32,
02138 32,
02139 31,
02140 31,
02141 31,
02142 31,
02143 30,
02144 31,
02145 30,
02146 30,
02147 29,
02148 30,
02149 29,
02150 28,
02151 29,
02152 28,
02153 28,
02154 28,
02155 27,
02156 27,
02157 27,
02158 26,
02159 27,
02160 25,
02161 26,
02162 25,
02163 26,
02164 24,
02165 25,
02166 24,
02167 24,
02168 23,
02169 24,
02170 23,
02171 22,
02172 23,
02173 22,
02174 22,
02175 21,
02176 21,
02177 21,
02178 21,
02179 20,
02180 20,
02181 19,
02182 20,
02183 19,
02184 18,
02185 19,
02186 18,
02187 18,
02188 17,
02189 17,
02190 17,
02191 17,
02192 16,
02193 16,
02194 15,
02195 16,
02196 15,
02197 14,
02198 15,
02199 14,
02200 14,
02201 13,
02202 13,
02203 13,
02204 12,
02205 13,
02206 12,
02207 11,
02208 12,
02209 11,
02210 10,
02211 11,
02212 10,
02213 10,
02214 9,
02215 9,
02216 9,
02217 9,
02218 8,
02219 8,
02220 8,
02221 8,
02222 7,
02223 7,
02224 6,
02225 7,
02226 6,
02227 5,
02228 6,
02229 5,
02230 5,
02231 5,
02232 4,
02233 4,
02234 4,
02235 3,
02236 4,
02237 3,
02238 3,
02239 2,
02240 2,
02241 2,
02242 2,
02243 1,
02244 2,
02245 1,
02246 0,
02247 1,
02248 0,
02249 0,
02250 0,
02251 -1,
02252 -1,
02253 -1,
02254 -1,
02255 -1,
02256 -2,
02257 -2,
02258 -2,
02259 -2,
02260 -3,
02261 -3,
02262 -3,
02263 -3,
02264 -3,
02265 -4,
02266 -4,
02267 -4,
02268 -4,
02269 -5,
02270 -4,
02271 -5,
02272 -5,
02273 -6,
02274 -5,
02275 -6,
02276 -6,
02277 -6,
02278 -6,
02279 -6,
02280 -7,
02281 -6,
02282 -7,
02283 -7,
02284 -7,
02285 -8,
02286 -7,
02287 -8,
02288 -8,
02289 -8,
02290 -8,
02291 -8,
02292 -9,
02293 -8,
02294 -9,
02295 -9,
02296 -9,
02297 -9,
02298 -9,
02299 -10,
02300 -9,
02301 -10,
02302 -10,
02303 -10,
02304 -10,
02305 -10,
02306 -10,
02307 -11,
02308 -10,
02309 -11,
02310 -10,
02311 -11,
02312 -11,
02313 -11,
02314 -11,
02315 -11,
02316 -11,
02317 -11,
02318 -12,
02319 -11,
02320 -12,
02321 -12,
02322 -11,
02323 -12,
02324 -12,
02325 -12,
02326 -12,
02327 -12,
02328 -12,
02329 -12,
02330 -12,
02331 -12,
02332 -13,
02333 -12,
02334 -12,
02335 -13,
02336 -12,
02337 -13,
02338 -12,
02339 -13,
02340 -13,
02341 -12,
02342 -13,
02343 -13,
02344 -12,
02345 -13,
02346 -13,
02347 -13,
02348 -13,
02349 -12,
02350 -13,
02351 -13,
02352 -13,
02353 -13,
02354 -13,
02355 -12,
02356 -13,
02357 -13,
02358 -13,
02359 -13,
02360 -13,
02361 -12,
02362 -13,
02363 -13,
02364 -13,
02365 -12,
02366 -13,
02367 -13,
02368 -13,
02369 -12,
02370 -13,
02371 -13,
02372 -12,
02373 -13,
02374 -12,
02375 -13,
02376 -12,
02377 -13,
02378 -12,
02379 -12,
02380 -13,
02381 -12,
02382 -12,
02383 -12,
02384 -12,
02385 -12,
02386 -12,
02387 -12,
02388 -12,
02389 -12,
02390 -12,
02391 -12,
02392 -11,
02393 -12,
02394 -11,
02395 -12,
02396 -11,
02397 -12,
02398 -11,
02399 -11,
02400 -11,
02401 -11,
02402 -11,
02403 -11,
02404 -11,
02405 -11,
02406 -11,
02407 -10,
02408 -11,
02409 -11,
02410 -10,
02411 -10,
02412 -11,
02413 -10,
02414 -10,
02415 -10,
02416 -10,
02417 -10,
02418 -9,
02419 -10,
02420 -10,
02421 -9,
02422 -10,
02423 -9,
02424 -8,
02425 -9,
02426 -9,
02427 -9,
02428 -9,
02429 -9,
02430 -9,
02431 -8,
02432 -9,
02433 -8,
02434 -9,
02435 -8,
02436 -8,
02437 -8,
02438 -8,
02439 -8,
02440 -7,
02441 -8,
02442 -8,
02443 -7,
02444 -7,
02445 -8,
02446 -7,
02447 -7,
02448 -7,
02449 -7,
02450 -6,
02451 -7,
02452 -7,
02453 -6,
02454 -7,
02455 -6,
02456 -6,
02457 -6,
02458 -6,
02459 -6,
02460 -6,
02461 -5,
02462 -6,
02463 -5,
02464 -6,
02465 -5,
02466 -5,
02467 -5,
02468 -5,
02469 -5,
02470 -5,
02471 -5,
02472 -4,
02473 -5,
02474 -4,
02475 -4,
02476 -5,
02477 -4,
02478 -4,
02479 -4,
02480 -3,
02481 -4,
02482 -4,
02483 -3,
02484 -4,
02485 -3,
02486 -3,
02487 -4,
02488 -3,
02489 -3,
02490 -2,
02491 -3,
02492 -3,
02493 -3,
02494 -2,
02495 -3,
02496 -2,
02497 -2,
02498 -2,
02499 -2,
02500 -2,
02501 -2,
02502 -2,
02503 -2,
02504 -1,
02505 -2,
02506 -1,
02507 -2,
02508 -1,
02509 -1,
02510 -2,
02511 -1,
02512 -1,
02513 -1,
02514 0,
02515 -1,
02516 -1,
02517 0,
02518 -1,
02519 0,
02520 -1,
02521 0,
02522 0,
02523 0,
02524 0,
02525 0,
02526 0,
02527 0,
02528 0,
02529 0,
02530 0,
02531 1,
02532 0,
02533 1,
02534 0,
02535 1,
02536 1,
02537 1,
02538 1,
02539 0,
02540 1,
02541 1,
02542 1,
02543 2,
02544 1,
02545 1,
02546 1,
02547 2,
02548 1,
02549 2,
02550 1,
02551 2,
02552 1,
02553 2,
02554 2,
02555 2,
02556 1,
02557 2,
02558 2,
02559 2,
02560 2,
02561 2,
02562 2,
02563 2,
02564 2,
02565 3,
02566 2,
02567 2,
02568 3,
02569 2,
02570 2,
02571 3,
02572 2,
02573 3,
02574 2,
02575 3,
02576 2,
02577 3,
02578 3,
02579 2,
02580 3,
02581 3,
02582 3,
02583 2,
02584 3,
02585 3,
02586 3,
02587 3,
02588 3,
02589 3,
02590 3,
02591 3,
02592 3,
02593 3,
02594 3,
02595 3,
02596 3,
02597 3,
02598 3,
02599 3,
02600 3,
02601 3,
02602 3,
02603 4,
02604 3,
02605 3,
02606 3,
02607 3,
02608 4,
02609 3,
02610 3,
02611 3,
02612 4,
02613 3,
02614 3,
02615 3,
02616 4,
02617 3,
02618 3,
02619 3,
02620 4,
02621 3,
02622 3,
02623 3,
02624 4,
02625 3,
02626 3,
02627 3,
02628 4,
02629 3,
02630 3,
02631 3,
02632 4,
02633 3,
02634 3,
02635 3,
02636 4,
02637 3,
02638 3,
02639 3,
02640 3,
02641 3,
02642 4,
02643 3,
02644 3,
02645 3,
02646 3,
02647 3,
02648 3,
02649 3,
02650 4,
02651 3,
02652 3,
02653 3,
02654 3,
02655 3,
02656 3,
02657 3,
02658 2,
02659 3,
02660 3,
02661 3,
02662 3,
02663 3,
02664 3,
02665 3,
02666 2,
02667 3,
02668 3,
02669 3,
02670 2,
02671 3,
02672 3,
02673 2,
02674 3,
02675 3,
02676 2,
02677 3,
02678 2,
02679 3,
02680 3,
02681 2,
02682 2,
02683 3,
02684 2,
02685 3,
02686 2,
02687 2,
02688 3,
02689 2,
02690 2,
02691 3,
02692 2,
02693 2,
02694 2,
02695 2,
02696 3,
02697 2,
02698 2,
02699 2,
02700 2,
02701 2,
02702 2,
02703 2,
02704 2,
02705 2,
02706 2,
02707 2,
02708 0,
02709 2,
02710 2,
02711 2,
02712 2,
02713 1,
02714 2,
02715 2,
02716 1,
02717 2,
02718 1,
02719 2,
02720 2,
02721 1,
02722 2,
02723 1,
02724 2,
02725 1,
02726 1,
02727 2,
02728 1,
02729 1,
02730 2,
02731 1,
02732 1,
02733 1,
02734 2,
02735 1,
02736 1,
02737 1,
02738 1,
02739 1,
02740 1,
02741 1,
02742 1,
02743 1,
02744 1,
02745 1,
02746 1,
02747 1,
02748 1,
02749 1,
02750 1,
02751 0,
02752 1,
02753 1,
02754 1,
02755 0,
02756 1,
02757 1,
02758 1,
02759 0,
02760 1,
02761 0,
02762 1,
02763 0,
02764 1,
02765 1,
02766 0,
02767 0,
02768 1,
02769 0,
02770 1,
02771 0,
02772 1,
02773 0,
02774 0,
02775 1,
02776 0,
02777 0,
02778 0,
02779 1,
02780 0,
02781 0,
02782 0,
02783 0,
02784 1,
02785 0,
02786 0,
02787 0,
02788 0,
02789 0,
02790 0,
02791 0,
02792 0,
02793 0,
02794 0,
02795 0,
02796 0,
02797 0,
02798 0,
02799 0,
02800 0,
02801 0,
02802 0,
02803 0,
02804 0,
02805 0,
02806 0,
02807 -1,
02808 0,
02809 0,
02810 0,
02811 0,
02812 -1,
02813 0,
02814 0,
02815 0,
02816 -1,
02817 0,
02818 0,
02819 0,
02820 -1,
02821 0,
02822 0,
02823 -1,
02824 0,
02825 0,
02826 -1,
02827 0,
02828 0,
02829 -1,
02830 0,
02831 -1,
02832 0,
02833 0,
02834 -1,
02835 0,
02836 -1,
02837 0,
02838 0,
02839 -1,
02840 0,
02841 -1,
02842 0,
02843 -1,
02844 0,
02845 -1,
02846 0,
02847 0,
02848 -1,
02849 0,
02850 -1,
02851 0,
02852 -1,
02853 0,
02854 -1,
02855 0,
02856 -1,
02857 0,
02858 -1,
02859 0,
02860 -1,
02861 0,
02862 -1,
02863 0,
02864 -1,
02865 -1,
02866 0,
02867 -1,
02868 0,
02869 -1,
02870 0,
02871 -1,
02872 0,
02873 -1,
02874 0,
02875 -1,
02876 0,
02877 -1,
02878 0,
02879 -1,
02880 0,
02881 -1,
02882 -1,
02883 0,
02884 -1,
02885 0,
02886 -1,
02887 0,
02888 -1,
02889 0,
02890 -1,
02891 0,
02892 -1,
02893 0,
02894 -1,
02895 0,
02896 -1,
02897 0,
02898 -1,
02899 0,
02900 -1,
02901 0,
02902 -1,
02903 0,
02904 -1,
02905 0,
02906 -1,
02907 0,
02908 -1,
02909 0,
02910 -1,
02911 0,
02912 -1,
02913 0,
02914 -1,
02915 0,
02916 0,
02917 -1,
02918 0,
02919 -1,
02920 0,
02921 -1,
02922 0,
02923 0,
02924 -1,
02925 0,
02926 -1,
02927 0,
02928 -1,
02929 0,
02930 0,
02931 -1,
02932 0,
02933 -1,
02934 0,
02935 0,
02936 -1,
02937 0,
02938 0,
02939 -1,
02940 0,
02941 -1,
02942 0,
02943 0,
02944 -1,
02945 0,
02946 0,
02947 -1,
02948 0,
02949 0,
02950 -1,
02951 0,
02952 0,
02953 0,
02954 -1,
02955 0,
02956 0,
02957 -1,
02958 0,
02959 0,
02960 0,
02961 -1,
02962 0,
02963 0,
02964 0,
02965 -1,
02966 0,
02967 0,
02968 0,
02969 -1,
02970 0,
02971 0,
02972 0,
02973 -1,
02974 0,
02975 0,
02976 0,
02977 0,
02978 -1,
02979 0,
02980 0,
02981 0,
02982 0,
02983 -1,
02984 0,
02985 0,
02986 0,
02987 0,
02988 0,
02989 -1,
02990 0,
02991 0,
02992 0,
02993 0,
02994 0,
02995 0,
02996 0,
02997 0,
02998 0,
02999 0,
03000 0,
03001 0,
03002 0,
03003 0,
03004 0,
03005 -1,
03006 0,
03007 0,
03008 0,
03009 0,
03010 0,
03011 0,
03012 0,
03013 0,
03014 0,
03015 0,
03016 0,
03017 0,
03018 -1,
03019 0,
03020 0,
03021 0,
03022 0,
03023 0,
03024 0,
03025 0,
03026 0,
03027 0,
03028 0,
03029 0,
03030 0,
03031 0,
03032 0,
03033 0,
03034 0,
03035 0,
03036 0,
03037 0,
03038 0,
03039 0,
03040 0,
03041 0,
03042 0,
03043 0,
03044 0,
03045 0,
03046 0,
03047 0,
03048 0,
03049 0,
03050 0,
03051 0,
03052 0,
03053 0,
03054 0,
03055 0,
03056 0,
03057 0,
03058 0,
03059 0,
03060 0,
03061 0,
03062 0,
03063 0,
03064 0,
03065 0,
03066 0,
03067 0,
03068 0,
03069 0,
03070 0,
03071 0,
03072 0,
03073 0,
03074 0,
03075 0,
03076 0,
03077 0,
03078 0,
03079 0,
03080 0,
03081 0,
03082 0,
03083 0,
03084 1,
03085 0,
03086 0,
03087 0,
03088 0,
03089 0,
03090 0,
03091 0,
03092 0,
03093 0,
03094 0,
03095 0,
03096 0,
03097 0,
03098 0,
03099 0,
03100 0,
03101 0,
03102 0,
03103 0,
03104 0,
03105 0,
03106 1,
03107 -1,
03108 -2,
03109 -4,
03110 -5,
03111 -6,
03112 -8,
03113 -10,
03114 -10,
03115 -13,
03116 -13,
03117 -16,
03118 -16,
03119 -18,
03120 -20,
03121 -21,
03122 -22,
03123 -24,
03124 -25,
03125 -27,
03126 -28,
03127 -30,
03128 -31,
03129 -32,
03130 -34,
03131 -35,
03132 -37,
03133 -38,
03134 -39,
03135 -41,
03136 -42,
03137 -44,
03138 -45,
03139 -46,
03140 -48,
03141 -49,
03142 -51,
03143 -52,
03144 -53,
03145 -55,
03146 -56,
03147 -57,
03148 -59,
03149 -60,
03150 -61,
03151 -63,
03152 -64,
03153 -65,
03154 -67,
03155 -68,
03156 -69,
03157 -71,
03158 -71,
03159 -74,
03160 -74,
03161 -76,
03162 -77,
03163 -78,
03164 -79,
03165 -81,
03166 -82,
03167 -83,
03168 -84,
03169 -86,
03170 -87,
03171 -88,
03172 -89,
03173 -90,
03174 -92,
03175 -92,
03176 -94,
03177 -95,
03178 -96,
03179 -98,
03180 -98,
03181 -100,
03182 -100,
03183 -102,
03184 -103,
03185 -104,
03186 -105,
03187 -106,
03188 -107,
03189 -108,
03190 -109,
03191 -111,
03192 -111,
03193 -112,
03194 -113,
03195 -115,
03196 -115,
03197 -116,
03198 -117,
03199 -119,
03200 -119,
03201 -120,
03202 -121,
03203 -121,
03204 -123,
03205 -124,
03206 -124,
03207 -126,
03208 -126,
03209 -127,
03210 -128,
03211 -129,
03212 -129,
03213 -131,
03214 -131,
03215 -132,
03216 -133,
03217 -133,
03218 -135,
03219 -135,
03220 -135,
03221 -137,
03222 -137,
03223 -138,
03224 -138,
03225 -140,
03226 -139,
03227 -141,
03228 -141,
03229 -142,
03230 -142,
03231 -143,
03232 -144,
03233 -144,
03234 -145,
03235 -145,
03236 -146,
03237 -146,
03238 -147,
03239 -148,
03240 -148,
03241 -148,
03242 -149,
03243 -149,
03244 -150,
03245 -150,
03246 -151,
03247 -151,
03248 -152,
03249 -151,
03250 -153,
03251 -152,
03252 -153,
03253 -154,
03254 -153,
03255 -154,
03256 -154,
03257 -155,
03258 -155,
03259 -155,
03260 -155,
03261 -156,
03262 -156,
03263 -156,
03264 -156,
03265 -157,
03266 -156,
03267 -157,
03268 -157,
03269 -157,
03270 -157,
03271 -158,
03272 -157,
03273 -158,
03274 -158,
03275 -157,
03276 -158,
03277 -158,
03278 -158,
03279 -158,
03280 -158,
03281 -158,
03282 -158,
03283 -158,
03284 -158,
03285 -158,
03286 -157,
03287 -158,
03288 -158,
03289 -157,
03290 -158,
03291 -157,
03292 -158,
03293 -157,
03294 -157,
03295 -157,
03296 -156,
03297 -157,
03298 -156,
03299 -156,
03300 -156,
03301 -156,
03302 -155,
03303 -155,
03304 -155,
03305 -155,
03306 -154,
03307 -155,
03308 -153,
03309 -154,
03310 -153,
03311 -153,
03312 -152,
03313 -153,
03314 -151,
03315 -152,
03316 -151,
03317 -150,
03318 -151,
03319 -150,
03320 -149,
03321 -149,
03322 -149,
03323 -148,
03324 -147,
03325 -148,
03326 -146,
03327 -146,
03328 -146,
03329 -145,
03330 -145,
03331 -144,
03332 -144,
03333 -143,
03334 -143,
03335 -141,
03336 -142,
03337 -141,
03338 -140,
03339 -140,
03340 -139,
03341 -138,
03342 -138,
03343 -137,
03344 -137,
03345 -136,
03346 -135,
03347 -135,
03348 -134,
03349 -133,
03350 -132,
03351 -132,
03352 -132,
03353 -130,
03354 -130,
03355 -129,
03356 -128,
03357 -128,
03358 -127,
03359 -126,
03360 -125,
03361 -125,
03362 -124,
03363 -123,
03364 -122,
03365 -122,
03366 -121,
03367 -120,
03368 -119,
03369 -118,
03370 -118,
03371 -116,
03372 -116,
03373 -115,
03374 -115,
03375 -113,
03376 -113,
03377 -111,
03378 -111,
03379 -110,
03380 -109,
03381 -109,
03382 -107,
03383 -107,
03384 -105,
03385 -105,
03386 -104,
03387 -103,
03388 -102,
03389 -101,
03390 -101,
03391 -98,
03392 -99,
03393 -97,
03394 -97,
03395 -96,
03396 -94,
03397 -94,
03398 -93,
03399 -92,
03400 -92,
03401 -90,
03402 -89,
03403 -88,
03404 -88,
03405 -86,
03406 -86,
03407 -84,
03408 -84,
03409 -82,
03410 -82,
03411 -81,
03412 -80,
03413 -78,
03414 -78,
03415 -77,
03416 -76,
03417 -75,
03418 -74,
03419 -73,
03420 -72,
03421 -72,
03422 -70,
03423 -69,
03424 -68,
03425 -68,
03426 -66,
03427 -65,
03428 -65,
03429 -63,
03430 -63,
03431 -61,
03432 -61,
03433 -59,
03434 -59,
03435 -58,
03436 -56,
03437 -56,
03438 -55,
03439 -54,
03440 -53,
03441 -52,
03442 -51,
03443 -50,
03444 -49,
03445 -48,
03446 -47,
03447 -47,
03448 -45,
03449 -44,
03450 -44,
03451 -42,
03452 -42,
03453 -41,
03454 -39,
03455 -39,
03456 -38,
03457 -37,
03458 -36,
03459 -36,
03460 -34,
03461 -33,
03462 -33,
03463 -31,
03464 -31,
03465 -30,
03466 -29,
03467 -28,
03468 -27,
03469 -26,
03470 -25,
03471 -25,
03472 -23,
03473 -23,
03474 -22,
03475 -21,
03476 -20,
03477 -20,
03478 -18,
03479 -18,
03480 -17,
03481 -16,
03482 -15,
03483 -14,
03484 -14,
03485 -13,
03486 -12,
03487 -11,
03488 -10,
03489 -10,
03490 -9,
03491 -8,
03492 -7,
03493 -6,
03494 -6,
03495 -5,
03496 -4,
03497 -4,
03498 -2,
03499 -2,
03500 -2,
03501 0,
03502 0,
03503 1,
03504 2,
03505 2,
03506 3,
03507 4,
03508 4,
03509 5,
03510 6,
03511 6,
03512 7,
03513 8,
03514 9,
03515 9,
03516 9,
03517 11,
03518 11,
03519 11,
03520 12,
03521 13,
03522 13,
03523 14,
03524 15,
03525 15,
03526 16,
03527 16,
03528 17,
03529 17,
03530 18,
03531 19,
03532 19,
03533 19,
03534 20,
03535 21,
03536 21,
03537 21,
03538 22,
03539 23,
03540 23,
03541 24,
03542 23,
03543 25,
03544 25,
03545 25,
03546 26,
03547 26,
03548 27,
03549 27,
03550 27,
03551 28,
03552 28,
03553 29,
03554 29,
03555 30,
03556 29,
03557 30,
03558 31,
03559 31,
03560 31,
03561 32,
03562 32,
03563 32,
03564 32,
03565 33,
03566 33,
03567 34,
03568 33,
03569 34,
03570 35,
03571 34,
03572 35,
03573 35,
03574 35,
03575 36,
03576 36,
03577 36,
03578 36,
03579 37,
03580 36,
03581 37,
03582 37,
03583 38,
03584 37,
03585 38,
03586 37,
03587 38,
03588 39,
03589 38,
03590 38,
03591 39,
03592 39,
03593 38,
03594 39,
03595 39,
03596 40,
03597 39,
03598 39,
03599 40,
03600 39,
03601 40,
03602 40,
03603 39,
03604 40,
03605 40,
03606 40,
03607 40,
03608 40,
03609 40,
03610 40,
03611 40,
03612 40,
03613 40,
03614 41,
03615 40,
03616 40,
03617 40,
03618 40,
03619 40,
03620 40,
03621 40,
03622 40,
03623 40,
03624 40,
03625 39,
03626 40,
03627 40,
03628 39,
03629 40,
03630 39,
03631 40,
03632 39,
03633 39,
03634 39,
03635 39,
03636 39,
03637 39,
03638 39,
03639 38,
03640 38,
03641 39,
03642 38,
03643 38,
03644 38,
03645 37,
03646 38,
03647 37,
03648 38,
03649 37,
03650 36,
03651 37,
03652 37,
03653 36,
03654 36,
03655 36,
03656 36,
03657 36,
03658 35,
03659 35,
03660 36,
03661 34,
03662 35,
03663 34,
03664 35,
03665 34,
03666 33,
03667 34,
03668 33,
03669 33,
03670 33,
03671 33,
03672 32,
03673 32,
03674 32,
03675 31,
03676 31,
03677 31,
03678 31,
03679 30,
03680 31,
03681 30,
03682 30,
03683 29,
03684 30,
03685 29,
03686 28,
03687 29,
03688 28,
03689 28,
03690 28,
03691 27,
03692 27,
03693 27,
03694 26,
03695 27,
03696 25,
03697 26,
03698 25,
03699 26,
03700 24,
03701 25,
03702 24,
03703 24,
03704 23,
03705 24,
03706 23,
03707 22,
03708 23,
03709 22,
03710 22,
03711 21,
03712 21,
03713 21,
03714 21,
03715 20,
03716 20,
03717 19,
03718 20,
03719 19,
03720 18,
03721 19,
03722 18,
03723 18,
03724 17,
03725 17,
03726 17,
03727 17,
03728 16,
03729 16,
03730 15,
03731 16,
03732 15,
03733 14,
03734 15,
03735 14,
03736 14,
03737 13,
03738 13,
03739 13,
03740 12,
03741 13,
03742 12,
03743 11,
03744 12,
03745 11,
03746 10,
03747 11,
03748 10,
03749 10,
03750 9,
03751 9,
03752 9,
03753 9,
03754 8,
03755 8,
03756 8,
03757 8,
03758 7,
03759 7,
03760 6,
03761 7,
03762 6,
03763 5,
03764 6,
03765 5,
03766 5,
03767 5,
03768 4,
03769 4,
03770 4,
03771 3,
03772 4,
03773 3,
03774 3,
03775 2,
03776 2,
03777 2,
03778 2,
03779 1,
03780 2,
03781 1,
03782 0,
03783 1,
03784 0,
03785 0,
03786 0,
03787 -1,
03788 -1,
03789 -1,
03790 -1,
03791 -1,
03792 -2,
03793 -2,
03794 -2,
03795 -2,
03796 -3,
03797 -3,
03798 -3,
03799 -3,
03800 -3,
03801 -4,
03802 -4,
03803 -4,
03804 -4,
03805 -5,
03806 -4,
03807 -5,
03808 -5,
03809 -6,
03810 -5,
03811 -6,
03812 -6,
03813 -6,
03814 -6,
03815 -6,
03816 -7,
03817 -6,
03818 -7,
03819 -7,
03820 -7,
03821 -8,
03822 -7,
03823 -8,
03824 -8,
03825 -8,
03826 -8,
03827 -8,
03828 -9,
03829 -8,
03830 -9,
03831 -9,
03832 -9,
03833 -9,
03834 -9,
03835 -10,
03836 -9,
03837 -10,
03838 -10,
03839 -10,
03840 -10,
03841 -10,
03842 -10,
03843 -11,
03844 -10,
03845 -11,
03846 -10,
03847 -11,
03848 -11,
03849 -11,
03850 -11,
03851 -11,
03852 -11,
03853 -11,
03854 -12,
03855 -11,
03856 -12,
03857 -12,
03858 -11,
03859 -12,
03860 -12,
03861 -12,
03862 -12,
03863 -12,
03864 -12,
03865 -12,
03866 -12,
03867 -12,
03868 -13,
03869 -12,
03870 -12,
03871 -13,
03872 -12,
03873 -13,
03874 -12,
03875 -13,
03876 -13,
03877 -12,
03878 -13,
03879 -13,
03880 -12,
03881 -13,
03882 -13,
03883 -13,
03884 -13,
03885 -12,
03886 -13,
03887 -13,
03888 -13,
03889 -13,
03890 -13,
03891 -12,
03892 -13,
03893 -13,
03894 -13,
03895 -13,
03896 -13,
03897 -12,
03898 -13,
03899 -13,
03900 -13,
03901 -12,
03902 -13,
03903 -13,
03904 -13,
03905 -12,
03906 -13,
03907 -13,
03908 -12,
03909 -13,
03910 -12,
03911 -13,
03912 -12,
03913 -13,
03914 -12,
03915 -12,
03916 -13,
03917 -12,
03918 -12,
03919 -12,
03920 -12,
03921 -12,
03922 -12,
03923 -12,
03924 -12,
03925 -12,
03926 -12,
03927 -12,
03928 -11,
03929 -12,
03930 -11,
03931 -12,
03932 -11,
03933 -12,
03934 -11,
03935 -11,
03936 -11,
03937 -11,
03938 -11,
03939 -11,
03940 -11,
03941 -11,
03942 -11,
03943 -10,
03944 -11,
03945 -11,
03946 -10,
03947 -10,
03948 -11,
03949 -10,
03950 -10,
03951 -10,
03952 -10,
03953 -10,
03954 -9,
03955 -10,
03956 -10,
03957 -9,
03958 -10,
03959 -9,
03960 -8,
03961 -9,
03962 -9,
03963 -9,
03964 -9,
03965 -9,
03966 -9,
03967 -8,
03968 -9,
03969 -8,
03970 -9,
03971 -8,
03972 -8,
03973 -8,
03974 -8,
03975 -8,
03976 -7,
03977 -8,
03978 -8,
03979 -7,
03980 -7,
03981 -8,
03982 -7,
03983 -7,
03984 -7,
03985 -7,
03986 -6,
03987 -7,
03988 -7,
03989 -6,
03990 -7,
03991 -6,
03992 -6,
03993 -6,
03994 -6,
03995 -6,
03996 -6,
03997 -5,
03998 -6,
03999 -5,
04000 -6,
04001 -5,
04002 -5,
04003 -5,
04004 -5,
04005 -5,
04006 -5,
04007 -5,
04008 -4,
04009 -5,
04010 -4,
04011 -4,
04012 -5,
04013 -4,
04014 -4,
04015 -4,
04016 -3,
04017 -4,
04018 -4,
04019 -3,
04020 -4,
04021 -3,
04022 -3,
04023 -4,
04024 -3,
04025 -3,
04026 -2,
04027 -3,
04028 -3,
04029 -3,
04030 -2,
04031 -3,
04032 -2,
04033 -2,
04034 -2,
04035 -2,
04036 -2,
04037 -2,
04038 -2,
04039 -2,
04040 -1,
04041 -2,
04042 -1,
04043 -2,
04044 -1,
04045 -1,
04046 -2,
04047 -1,
04048 -1,
04049 -1,
04050 0,
04051 -1,
04052 -1,
04053 0,
04054 -1,
04055 0,
04056 -1,
04057 0,
04058 0,
04059 0,
04060 0,
04061 0,
04062 0,
04063 0,
04064 0,
04065 0,
04066 0,
04067 1,
04068 0,
04069 1,
04070 0,
04071 1,
04072 1,
04073 1,
04074 1,
04075 0,
04076 1,
04077 1,
04078 1,
04079 2,
04080 1,
04081 1,
04082 1,
04083 2,
04084 1,
04085 2,
04086 1,
04087 2,
04088 1,
04089 2,
04090 2,
04091 2,
04092 1,
04093 2,
04094 2,
04095 2,
04096 2,
04097 2,
04098 2,
04099 2,
04100 2,
04101 3,
04102 2,
04103 2,
04104 3,
04105 2,
04106 2,
04107 3,
04108 2,
04109 3,
04110 2,
04111 3,
04112 2,
04113 3,
04114 3,
04115 2,
04116 3,
04117 3,
04118 3,
04119 2,
04120 3,
04121 3,
04122 3,
04123 3,
04124 3,
04125 3,
04126 3,
04127 3,
04128 3,
04129 3,
04130 3,
04131 3,
04132 3,
04133 3,
04134 3,
04135 3,
04136 3,
04137 3,
04138 3,
04139 4,
04140 3,
04141 3,
04142 3,
04143 3,
04144 4,
04145 3,
04146 3,
04147 3,
04148 4,
04149 3,
04150 3,
04151 3,
04152 4,
04153 3,
04154 3,
04155 3,
04156 4,
04157 3,
04158 3,
04159 3,
04160 4,
04161 3,
04162 3,
04163 3,
04164 4,
04165 3,
04166 3,
04167 3,
04168 4,
04169 3,
04170 3,
04171 3,
04172 4,
04173 3,
04174 3,
04175 3,
04176 3,
04177 3,
04178 4,
04179 3,
04180 3,
04181 3,
04182 3,
04183 3,
04184 3,
04185 3,
04186 4,
04187 3,
04188 3,
04189 3,
04190 3,
04191 3,
04192 3,
04193 3,
04194 2,
04195 3,
04196 3,
04197 3,
04198 3,
04199 3,
04200 3,
04201 3,
04202 2,
04203 3,
04204 3,
04205 3,
04206 2,
04207 3,
04208 3,
04209 2,
04210 3,
04211 3,
04212 2,
04213 3,
04214 2,
04215 3,
04216 3,
04217 2,
04218 2,
04219 3,
04220 2,
04221 3,
04222 2,
04223 2,
04224 3,
04225 2,
04226 2,
04227 3,
04228 2,
04229 2,
04230 2,
04231 2,
04232 3,
04233 2,
04234 2,
04235 2,
04236 2,
04237 2,
04238 2,
04239 2,
04240 2,
04241 2,
04242 2,
04243 2,
04244 0,
04245 2,
04246 2,
04247 2,
04248 2,
04249 1,
04250 2,
04251 2,
04252 1,
04253 2,
04254 1,
04255 2,
04256 2,
04257 1,
04258 2,
04259 1,
04260 2,
04261 1,
04262 1,
04263 2,
04264 1,
04265 1,
04266 2,
04267 1,
04268 1,
04269 1,
04270 2,
04271 1,
04272 1,
04273 1,
04274 1,
04275 1,
04276 1,
04277 1,
04278 1,
04279 1,
04280 1,
04281 1,
04282 1,
04283 1,
04284 1,
04285 1,
04286 1,
04287 0,
04288 1,
04289 1,
04290 1,
04291 0,
04292 1,
04293 1,
04294 1,
04295 0,
04296 1,
04297 0,
04298 1,
04299 0,
04300 1,
04301 1,
04302 0,
04303 0,
04304 1,
04305 0,
04306 1,
04307 0,
04308 1,
04309 0,
04310 0,
04311 1,
04312 0,
04313 0,
04314 0,
04315 1,
04316 0,
04317 0,
04318 0,
04319 0,
04320 1,
04321 0,
04322 0,
04323 0,
04324 0,
04325 0,
04326 0,
04327 0,
04328 0,
04329 0,
04330 0,
04331 0,
04332 0,
04333 0,
04334 0,
04335 0,
04336 0,
04337 0,
04338 0,
04339 0,
04340 0,
04341 0,
04342 0,
04343 -1,
04344 0,
04345 0,
04346 0,
04347 0,
04348 -1,
04349 0,
04350 0,
04351 0,
04352 -1,
04353 0,
04354 0,
04355 0,
04356 -1,
04357 0,
04358 0,
04359 -1,
04360 0,
04361 0,
04362 -1,
04363 0,
04364 0,
04365 -1,
04366 0,
04367 -1,
04368 0,
04369 0,
04370 -1,
04371 0,
04372 -1,
04373 0,
04374 0,
04375 -1,
04376 0,
04377 -1,
04378 0,
04379 -1,
04380 0,
04381 -1,
04382 0,
04383 0,
04384 -1,
04385 0,
04386 -1,
04387 0,
04388 -1,
04389 0,
04390 -1,
04391 0,
04392 -1,
04393 0,
04394 -1,
04395 0,
04396 -1,
04397 0,
04398 -1,
04399 0,
04400 -1,
04401 -1,
04402 0,
04403 -1,
04404 0,
04405 -1,
04406 0,
04407 -1,
04408 0,
04409 -1,
04410 0,
04411 -1,
04412 0,
04413 -1,
04414 0,
04415 -1,
04416 0,
04417 -1,
04418 -1,
04419 0,
04420 -1,
04421 0,
04422 -1,
04423 0,
04424 -1,
04425 0,
04426 -1,
04427 0,
04428 -1,
04429 0,
04430 -1,
04431 0,
04432 -1,
04433 0,
04434 -1,
04435 0,
04436 -1,
04437 0,
04438 -1,
04439 0,
04440 -1,
04441 0,
04442 -1,
04443 0,
04444 -1,
04445 0,
04446 -1,
04447 0,
04448 -1,
04449 0,
04450 -1,
04451 0,
04452 0,
04453 -1,
04454 0,
04455 -1,
04456 0,
04457 -1,
04458 0,
04459 0,
04460 -1,
04461 0,
04462 -1,
04463 0,
04464 -1,
04465 0,
04466 0,
04467 -1,
04468 0,
04469 -1,
04470 0,
04471 0,
04472 -1,
04473 0,
04474 0,
04475 -1,
04476 0,
04477 -1,
04478 0,
04479 0,
04480 -1,
04481 0,
04482 0,
04483 -1,
04484 0,
04485 0,
04486 -1,
04487 0,
04488 0,
04489 0,
04490 -1,
04491 0,
04492 0,
04493 -1,
04494 0,
04495 0,
04496 0,
04497 -1,
04498 0,
04499 0,
04500 0,
04501 -1,
04502 0,
04503 0,
04504 0,
04505 -1,
04506 0,
04507 0,
04508 0,
04509 -1,
04510 0,
04511 0,
04512 0,
04513 0,
04514 -1,
04515 0,
04516 0,
04517 0,
04518 0,
04519 -1,
04520 0,
04521 0,
04522 0,
04523 0,
04524 0,
04525 -1,
04526 0,
04527 0,
04528 0,
04529 0,
04530 0,
04531 0,
04532 0,
04533 0,
04534 0,
04535 0,
04536 0,
04537 0,
04538 0,
04539 0,
04540 0,
04541 -1,
04542 0,
04543 0,
04544 0,
04545 0,
04546 0,
04547 0,
04548 0,
04549 0,
04550 0,
04551 0,
04552 0,
04553 0,
04554 -1,
04555 0,
04556 0,
04557 0,
04558 0,
04559 0,
04560 0,
04561 0,
04562 0,
04563 0,
04564 0,
04565 0,
04566 0,
04567 0,
04568 0,
04569 0,
04570 0,
04571 0,
04572 0,
04573 0,
04574 0,
04575 0,
04576 0,
04577 0,
04578 0,
04579 0,
04580 0,
04581 0,
04582 0,
04583 0,
04584 0,
04585 0,
04586 0,
04587 0,
04588 0,
04589 0,
04590 0,
04591 0,
04592 0,
04593 0,
04594 0,
04595 0,
04596 0,
04597 0,
04598 0,
04599 0,
04600 0,
04601 0,
04602 0,
04603 0,
04604 0,
04605 0,
04606 0,
04607 0,
04608 0,
04609 0,
04610 0,
04611 0,
04612 0,
04613 0,
04614 0,
04615 0,
04616 0,
04617 0,
04618 0,
04619 0,
04620 1,
04621 0,
04622 0,
04623 0,
04624 0,
04625 0,
04626 0,
04627 0,
04628 0,
04629 0,
04630 0,
04631 0,
04632 0,
04633 0,
04634 0,
04635 0,
04636 0,
04637 0,
04638 0,
04639 0,
04640 0,
04641 0,
04642 1
04643 };

Generated on Thu Apr 14 13:59:12 2005 for DarkIce by  doxygen 1.4.1