diff options
Diffstat (limited to 'src/libfaad/kbd_win.h')
-rw-r--r-- | src/libfaad/kbd_win.h | 6740 |
1 files changed, 2248 insertions, 4492 deletions
diff --git a/src/libfaad/kbd_win.h b/src/libfaad/kbd_win.h index c08603167..c3a148522 100644 --- a/src/libfaad/kbd_win.h +++ b/src/libfaad/kbd_win.h @@ -1,6 +1,6 @@ /* -** FAAD - Freeware Advanced Audio Decoder -** Copyright (C) 2002 M. Bakker +** FAAD2 - Freeware Advanced Audio (AAC) Decoder including SBR decoding +** Copyright (C) 2003 M. Bakker, Ahead Software AG, http://www.nero.com ** ** This program is free software; you can redistribute it and/or modify ** it under the terms of the GNU General Public License as published by @@ -16,7 +16,13 @@ ** along with this program; if not, write to the Free Software ** Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. ** -** $Id: kbd_win.h,v 1.2 2002/12/16 19:00:31 miguelfreitas Exp $ +** Any non-GPL usage of this software or parts of this software is strictly +** forbidden. +** +** Commercial non-GPL licensing of this software is possible. +** For more info contact Ahead Software through Mpeg4AAClicense@nero.com. +** +** $Id: kbd_win.h,v 1.3 2003/12/30 02:00:10 miguelfreitas Exp $ **/ #ifndef __KBD_WIN_H__ @@ -26,4510 +32,2260 @@ extern "C" { #endif -#ifndef FIXED_POINT - #ifdef _MSC_VER #pragma warning(disable:4305) #pragma warning(disable:4244) #endif -real_t kbd_long_1024[] = -{ - 0.00029256153896361, - 0.00042998567353047, - 0.00054674074589540, - 0.00065482304299792, - 0.00075870195068747, - 0.00086059331713336, - 0.00096177541439010, - 0.0010630609410878, - 0.0011650036308132, - 0.0012680012194148, - 0.0013723517232956, - 0.0014782864109136, - 0.0015859901976719, - 0.0016956148252373, - 0.0018072876903517, - 0.0019211179405514, - 0.0020372007924215, - 0.0021556206591754, - 0.0022764534599614, - 0.0023997683540995, - 0.0025256290631156, - 0.0026540948920831, - 0.0027852215281403, - 0.0029190616715331, - 0.0030556655443223, - 0.0031950812943391, - 0.0033373553240392, - 0.0034825325586930, - 0.0036306566699199, - 0.0037817702604646, - 0.0039359150179719, - 0.0040931318437260, - 0.0042534609610026, - 0.0044169420066964, - 0.0045836141091341, - 0.0047535159544086, - 0.0049266858431214, - 0.0051031617390698, - 0.0052829813111335, - 0.0054661819693975, - 0.0056528008963682, - 0.0058428750739943, - 0.0060364413070882, - 0.0062335362436492, - 0.0064341963925079, - 0.0066384581386503, - 0.0068463577565218, - 0.0070579314215715, - 0.0072732152202559, - 0.0074922451586909, - 0.0077150571701162, - 0.0079416871213115, - 0.0081721708180857, - 0.0084065440099458, - 0.0086448423940363, - 0.0088871016184291, - 0.0091333572848345, - 0.0093836449507939, - 0.0096380001314086, - 0.0098964583006517, - 0.010159054892306, - 0.010425825300561, - 0.010696804880310, - 0.010972028947167, - 0.011251532777236, - 0.011535351606646, - 0.011823520630897, - 0.012116075003993, - 0.012413049837429, - 0.012714480198999, - 0.013020401111478, - 0.013330847551161, - 0.013645854446288, - 0.013965456675352, - 0.014289689065314, - 0.014618586389712, - 0.014952183366697, - 0.015290514656976, - 0.015633614861688, - 0.015981518520214, - 0.016334260107915, - 0.016691874033817, - 0.017054394638241, - 0.017421856190380, - 0.017794292885832, - 0.018171738844085, - 0.018554228105962, - 0.018941794631032, - 0.019334472294980, - 0.019732294886947, - 0.020135296106839, - 0.020543509562604, - 0.020956968767488, - 0.021375707137257, - 0.021799757987407, - 0.022229154530343, - 0.022663929872540, - 0.023104117011689, - 0.023549748833816, - 0.024000858110398, - 0.024457477495451, - 0.024919639522613, - 0.025387376602207, - 0.025860721018295, - 0.026339704925726, - 0.026824360347160, - 0.027314719170100, - 0.027810813143900, - 0.028312673876775, - 0.028820332832801, - 0.029333821328905, - 0.029853170531859, - 0.030378411455255, - 0.030909574956490, - 0.031446691733739, - 0.031989792322926, - 0.032538907094693, - 0.033094066251369, - 0.033655299823935, - 0.034222637668991, - 0.034796109465717, - 0.035375744712844, - 0.035961572725616, - 0.036553622632758, - 0.037151923373446, - 0.037756503694277, - 0.038367392146243, - 0.038984617081711, - 0.039608206651398, - 0.040238188801359, - 0.040874591269976, - 0.041517441584950, - 0.042166767060301, - 0.042822594793376, - 0.043484951661852, - 0.044153864320760, - 0.044829359199509, - 0.045511462498913, - 0.046200200188234, - 0.046895598002228, - 0.047597681438201, - 0.048306475753074, - 0.049022005960455, - 0.049744296827725, - 0.050473372873129, - 0.051209258362879, - 0.051951977308273, - 0.052701553462813, - 0.053458010319350, - 0.054221371107223, - 0.054991658789428, - 0.055768896059787, - 0.056553105340134, - 0.057344308777513, - 0.058142528241393, - 0.058947785320893, - 0.059760101322019, - 0.060579497264926, - 0.061405993881180, - 0.062239611611049, - 0.063080370600799, - 0.063928290700012, - 0.064783391458919, - 0.065645692125747, - 0.066515211644086, - 0.067391968650269, - 0.068275981470777, - 0.069167268119652, - 0.070065846295935, - 0.070971733381121, - 0.071884946436630, - 0.072805502201299, - 0.073733417088896, - 0.074668707185649, - 0.075611388247794, - 0.076561475699152, - 0.077518984628715, - 0.078483929788261, - 0.079456325589986, - 0.080436186104162, - 0.081423525056808, - 0.082418355827392, - 0.083420691446553, - 0.084430544593841, - 0.085447927595483, - 0.086472852422178, - 0.087505330686900, - 0.088545373642744, - 0.089592992180780, - 0.090648196827937, - 0.091710997744919, - 0.092781404724131, - 0.093859427187640, - 0.094945074185163, - 0.096038354392069, - 0.097139276107423, - 0.098247847252041, - 0.099364075366580, - 0.10048796760965, - 0.10161953075597, - 0.10275877119451, - 0.10390569492671, - 0.10506030756469, - 0.10622261432949, - 0.10739262004941, - 0.10857032915821, - 0.10975574569357, - 0.11094887329534, - 0.11214971520402, - 0.11335827425914, - 0.11457455289772, - 0.11579855315274, - 0.11703027665170, - 0.11826972461510, - 0.11951689785504, - 0.12077179677383, - 0.12203442136263, - 0.12330477120008, - 0.12458284545102, - 0.12586864286523, - 0.12716216177615, - 0.12846340009971, - 0.12977235533312, - 0.13108902455375, - 0.13241340441801, - 0.13374549116025, - 0.13508528059173, - 0.13643276809961, - 0.13778794864595, - 0.13915081676677, - 0.14052136657114, - 0.14189959174027, - 0.14328548552671, - 0.14467904075349, - 0.14608024981336, - 0.14748910466804, - 0.14890559684750, - 0.15032971744929, - 0.15176145713790, - 0.15320080614414, - 0.15464775426459, - 0.15610229086100, - 0.15756440485987, - 0.15903408475193, - 0.16051131859170, - 0.16199609399712, - 0.16348839814917, - 0.16498821779156, - 0.16649553923042, - 0.16801034833404, - 0.16953263053270, - 0.17106237081842, - 0.17259955374484, - 0.17414416342714, - 0.17569618354193, - 0.17725559732720, - 0.17882238758238, - 0.18039653666830, - 0.18197802650733, - 0.18356683858343, - 0.18516295394233, - 0.18676635319174, - 0.18837701650148, - 0.18999492360384, - 0.19162005379380, - 0.19325238592940, - 0.19489189843209, - 0.19653856928714, - 0.19819237604409, - 0.19985329581721, - 0.20152130528605, - 0.20319638069594, - 0.20487849785865, - 0.20656763215298, - 0.20826375852540, - 0.20996685149083, - 0.21167688513330, - 0.21339383310678, - 0.21511766863598, - 0.21684836451719, - 0.21858589311922, - 0.22033022638425, - 0.22208133582887, - 0.22383919254503, - 0.22560376720111, - 0.22737503004300, - 0.22915295089517, - 0.23093749916189, - 0.23272864382838, - 0.23452635346201, - 0.23633059621364, - 0.23814133981883, - 0.23995855159925, - 0.24178219846403, - 0.24361224691114, - 0.24544866302890, - 0.24729141249740, - 0.24914046059007, - 0.25099577217522, - 0.25285731171763, - 0.25472504328019, - 0.25659893052556, - 0.25847893671788, - 0.26036502472451, - 0.26225715701781, - 0.26415529567692, - 0.26605940238966, - 0.26796943845439, - 0.26988536478190, - 0.27180714189742, - 0.27373472994256, - 0.27566808867736, - 0.27760717748238, - 0.27955195536071, - 0.28150238094021, - 0.28345841247557, - 0.28542000785059, - 0.28738712458038, - 0.28935971981364, - 0.29133775033492, - 0.29332117256704, - 0.29530994257338, - 0.29730401606034, - 0.29930334837974, - 0.30130789453132, - 0.30331760916521, - 0.30533244658452, - 0.30735236074785, - 0.30937730527195, - 0.31140723343430, - 0.31344209817583, - 0.31548185210356, - 0.31752644749341, - 0.31957583629288, - 0.32162997012390, - 0.32368880028565, - 0.32575227775738, - 0.32782035320134, - 0.32989297696566, - 0.33197009908736, - 0.33405166929523, - 0.33613763701295, - 0.33822795136203, - 0.34032256116495, - 0.34242141494820, - 0.34452446094547, - 0.34663164710072, - 0.34874292107143, - 0.35085823023181, - 0.35297752167598, - 0.35510074222129, - 0.35722783841160, - 0.35935875652060, - 0.36149344255514, - 0.36363184225864, - 0.36577390111444, - 0.36791956434930, - 0.37006877693676, - 0.37222148360070, - 0.37437762881878, - 0.37653715682603, - 0.37870001161834, - 0.38086613695607, - 0.38303547636766, - 0.38520797315322, - 0.38738357038821, - 0.38956221092708, - 0.39174383740701, - 0.39392839225157, - 0.39611581767449, - 0.39830605568342, - 0.40049904808370, - 0.40269473648218, - 0.40489306229101, - 0.40709396673153, - 0.40929739083810, - 0.41150327546197, - 0.41371156127524, - 0.41592218877472, - 0.41813509828594, - 0.42035022996702, - 0.42256752381274, - 0.42478691965848, - 0.42700835718423, - 0.42923177591866, - 0.43145711524314, - 0.43368431439580, - 0.43591331247564, - 0.43814404844658, - 0.44037646114161, - 0.44261048926688, - 0.44484607140589, - 0.44708314602359, - 0.44932165147057, - 0.45156152598727, - 0.45380270770813, - 0.45604513466581, - 0.45828874479543, - 0.46053347593880, - 0.46277926584861, - 0.46502605219277, - 0.46727377255861, - 0.46952236445718, - 0.47177176532752, - 0.47402191254100, - 0.47627274340557, - 0.47852419517009, - 0.48077620502869, - 0.48302871012505, - 0.48528164755674, - 0.48753495437962, - 0.48978856761212, - 0.49204242423966, - 0.49429646121898, - 0.49655061548250, - 0.49880482394273, - 0.50105902349665, - 0.50331315103004, - 0.50556714342194, - 0.50782093754901, - 0.51007447028990, - 0.51232767852971, - 0.51458049916433, - 0.51683286910489, - 0.51908472528213, - 0.52133600465083, - 0.52358664419420, - 0.52583658092832, - 0.52808575190648, - 0.53033409422367, - 0.53258154502092, - 0.53482804148974, - 0.53707352087652, - 0.53931792048690, - 0.54156117769021, - 0.54380322992385, - 0.54604401469766, - 0.54828346959835, - 0.55052153229384, - 0.55275814053768, - 0.55499323217338, - 0.55722674513883, - 0.55945861747062, - 0.56168878730842, - 0.56391719289930, - 0.56614377260214, - 0.56836846489188, - 0.57059120836390, - 0.57281194173835, - 0.57503060386439, - 0.57724713372458, - 0.57946147043912, - 0.58167355327012, - 0.58388332162591, - 0.58609071506528, - 0.58829567330173, - 0.59049813620770, - 0.59269804381879, - 0.59489533633802, - 0.59708995413996, - 0.59928183777495, - 0.60147092797329, - 0.60365716564937, - 0.60584049190582, - 0.60802084803764, - 0.61019817553632, - 0.61237241609393, - 0.61454351160718, - 0.61671140418155, - 0.61887603613527, - 0.62103735000336, - 0.62319528854167, - 0.62534979473088, - 0.62750081178042, - 0.62964828313250, - 0.63179215246597, - 0.63393236370030, - 0.63606886099946, - 0.63820158877577, - 0.64033049169379, - 0.64245551467413, - 0.64457660289729, - 0.64669370180740, - 0.64880675711607, - 0.65091571480603, - 0.65302052113494, - 0.65512112263906, - 0.65721746613689, - 0.65930949873289, - 0.66139716782102, - 0.66348042108842, - 0.66555920651892, - 0.66763347239664, - 0.66970316730947, - 0.67176824015260, - 0.67382864013196, - 0.67588431676768, - 0.67793521989751, - 0.67998129968017, - 0.68202250659876, - 0.68405879146403, - 0.68609010541774, - 0.68811639993588, - 0.69013762683195, - 0.69215373826012, - 0.69416468671849, - 0.69617042505214, - 0.69817090645634, - 0.70016608447958, - 0.70215591302664, - 0.70414034636163, - 0.70611933911096, - 0.70809284626630, - 0.71006082318751, - 0.71202322560554, - 0.71398000962530, - 0.71593113172842, - 0.71787654877613, - 0.71981621801195, - 0.72175009706445, - 0.72367814394990, - 0.72560031707496, - 0.72751657523927, - 0.72942687763803, - 0.73133118386457, - 0.73322945391280, - 0.73512164817975, - 0.73700772746796, - 0.73888765298787, - 0.74076138636020, - 0.74262888961827, - 0.74449012521027, - 0.74634505600152, - 0.74819364527663, - 0.75003585674175, - 0.75187165452661, - 0.75370100318668, - 0.75552386770515, - 0.75734021349500, - 0.75915000640095, - 0.76095321270137, - 0.76274979911019, - 0.76453973277875, - 0.76632298129757, - 0.76809951269819, - 0.76986929545481, - 0.77163229848604, - 0.77338849115651, - 0.77513784327849, - 0.77688032511340, - 0.77861590737340, - 0.78034456122283, - 0.78206625827961, - 0.78378097061667, - 0.78548867076330, - 0.78718933170643, - 0.78888292689189, - 0.79056943022564, - 0.79224881607494, - 0.79392105926949, - 0.79558613510249, - 0.79724401933170, - 0.79889468818046, - 0.80053811833858, - 0.80217428696334, - 0.80380317168028, - 0.80542475058405, - 0.80703900223920, - 0.80864590568089, - 0.81024544041560, - 0.81183758642175, - 0.81342232415032, - 0.81499963452540, - 0.81656949894467, - 0.81813189927991, - 0.81968681787738, - 0.82123423755821, - 0.82277414161874, - 0.82430651383076, - 0.82583133844180, - 0.82734860017528, - 0.82885828423070, - 0.83036037628369, - 0.83185486248609, - 0.83334172946597, - 0.83482096432759, - 0.83629255465130, - 0.83775648849344, - 0.83921275438615, - 0.84066134133716, - 0.84210223882952, - 0.84353543682130, - 0.84496092574524, - 0.84637869650833, - 0.84778874049138, - 0.84919104954855, - 0.85058561600677, - 0.85197243266520, - 0.85335149279457, - 0.85472279013653, - 0.85608631890295, - 0.85744207377513, - 0.85879004990298, - 0.86013024290422, - 0.86146264886346, - 0.86278726433124, - 0.86410408632306, - 0.86541311231838, - 0.86671434025950, - 0.86800776855046, - 0.86929339605590, - 0.87057122209981, - 0.87184124646433, - 0.87310346938840, - 0.87435789156650, - 0.87560451414719, - 0.87684333873173, - 0.87807436737261, - 0.87929760257204, - 0.88051304728038, - 0.88172070489456, - 0.88292057925645, - 0.88411267465117, - 0.88529699580537, - 0.88647354788545, - 0.88764233649580, - 0.88880336767692, - 0.88995664790351, - 0.89110218408260, - 0.89223998355154, - 0.89337005407600, - 0.89449240384793, - 0.89560704148345, - 0.89671397602074, - 0.89781321691786, - 0.89890477405053, - 0.89998865770993, - 0.90106487860034, - 0.90213344783689, - 0.90319437694315, - 0.90424767784873, - 0.90529336288690, - 0.90633144479201, - 0.90736193669708, - 0.90838485213119, - 0.90940020501694, - 0.91040800966776, - 0.91140828078533, - 0.91240103345685, - 0.91338628315231, - 0.91436404572173, - 0.91533433739238, - 0.91629717476594, - 0.91725257481564, - 0.91820055488334, - 0.91914113267664, - 0.92007432626589, - 0.92100015408120, - 0.92191863490944, - 0.92282978789113, - 0.92373363251740, - 0.92463018862687, - 0.92551947640245, - 0.92640151636824, - 0.92727632938624, - 0.92814393665320, - 0.92900435969727, - 0.92985762037477, - 0.93070374086684, - 0.93154274367610, - 0.93237465162328, - 0.93319948784382, - 0.93401727578443, - 0.93482803919967, - 0.93563180214841, - 0.93642858899043, - 0.93721842438279, - 0.93800133327637, - 0.93877734091223, - 0.93954647281807, - 0.94030875480458, - 0.94106421296182, - 0.94181287365556, - 0.94255476352362, - 0.94328990947213, - 0.94401833867184, - 0.94474007855439, - 0.94545515680855, - 0.94616360137644, - 0.94686544044975, - 0.94756070246592, - 0.94824941610434, - 0.94893161028248, - 0.94960731415209, - 0.95027655709525, - 0.95093936872056, - 0.95159577885924, - 0.95224581756115, - 0.95288951509097, - 0.95352690192417, - 0.95415800874314, - 0.95478286643320, - 0.95540150607863, - 0.95601395895871, - 0.95662025654373, - 0.95722043049100, - 0.95781451264084, - 0.95840253501260, - 0.95898452980058, - 0.95956052937008, - 0.96013056625336, - 0.96069467314557, - 0.96125288290073, - 0.96180522852773, - 0.96235174318622, - 0.96289246018262, - 0.96342741296604, - 0.96395663512424, - 0.96448016037959, - 0.96499802258499, - 0.96551025571985, - 0.96601689388602, - 0.96651797130376, - 0.96701352230768, - 0.96750358134269, - 0.96798818295998, - 0.96846736181297, - 0.96894115265327, - 0.96940959032667, - 0.96987270976912, - 0.97033054600270, - 0.97078313413161, - 0.97123050933818, - 0.97167270687887, - 0.97210976208030, - 0.97254171033525, - 0.97296858709871, - 0.97339042788392, - 0.97380726825843, - 0.97421914384017, - 0.97462609029350, - 0.97502814332534, - 0.97542533868127, - 0.97581771214160, - 0.97620529951759, - 0.97658813664749, - 0.97696625939282, - 0.97733970363445, - 0.97770850526884, - 0.97807270020427, - 0.97843232435704, - 0.97878741364771, - 0.97913800399743, - 0.97948413132414, - 0.97982583153895, - 0.98016314054243, - 0.98049609422096, - 0.98082472844313, - 0.98114907905608, - 0.98146918188197, - 0.98178507271438, - 0.98209678731477, - 0.98240436140902, - 0.98270783068385, - 0.98300723078342, - 0.98330259730589, - 0.98359396579995, - 0.98388137176152, - 0.98416485063031, - 0.98444443778651, - 0.98472016854752, - 0.98499207816463, - 0.98526020181980, - 0.98552457462240, - 0.98578523160609, - 0.98604220772560, - 0.98629553785362, - 0.98654525677772, - 0.98679139919726, - 0.98703399972035, - 0.98727309286089, - 0.98750871303556, - 0.98774089456089, - 0.98796967165036, - 0.98819507841154, - 0.98841714884323, - 0.98863591683269, - 0.98885141615285, - 0.98906368045957, - 0.98927274328896, - 0.98947863805473, - 0.98968139804554, - 0.98988105642241, - 0.99007764621618, - 0.99027120032501, - 0.99046175151186, - 0.99064933240208, - 0.99083397548099, - 0.99101571309153, - 0.99119457743191, - 0.99137060055337, - 0.99154381435784, - 0.99171425059582, - 0.99188194086414, - 0.99204691660388, - 0.99220920909823, - 0.99236884947045, - 0.99252586868186, - 0.99268029752989, - 0.99283216664606, - 0.99298150649419, - 0.99312834736847, - 0.99327271939167, - 0.99341465251338, - 0.99355417650825, - 0.99369132097430, - 0.99382611533130, - 0.99395858881910, - 0.99408877049612, - 0.99421668923778, - 0.99434237373503, - 0.99446585249289, - 0.99458715382906, - 0.99470630587254, - 0.99482333656229, - 0.99493827364600, - 0.99505114467878, - 0.99516197702200, - 0.99527079784214, - 0.99537763410962, - 0.99548251259777, - 0.99558545988178, - 0.99568650233767, - 0.99578566614138, - 0.99588297726783, - 0.99597846149005, - 0.99607214437834, - 0.99616405129947, - 0.99625420741595, - 0.99634263768527, - 0.99642936685928, - 0.99651441948352, - 0.99659781989663, - 0.99667959222978, - 0.99675976040620, - 0.99683834814063, - 0.99691537893895, - 0.99699087609774, - 0.99706486270391, - 0.99713736163442, - 0.99720839555593, - 0.99727798692461, - 0.99734615798589, - 0.99741293077431, - 0.99747832711337, - 0.99754236861541, - 0.99760507668158, - 0.99766647250181, - 0.99772657705478, - 0.99778541110799, - 0.99784299521785, - 0.99789934972976, - 0.99795449477828, - 0.99800845028730, - 0.99806123597027, - 0.99811287133042, - 0.99816337566108, - 0.99821276804596, - 0.99826106735952, - 0.99830829226732, - 0.99835446122649, - 0.99839959248609, - 0.99844370408765, - 0.99848681386566, - 0.99852893944805, - 0.99857009825685, - 0.99861030750869, - 0.99864958421549, - 0.99868794518504, - 0.99872540702178, - 0.99876198612738, - 0.99879769870160, - 0.99883256074295, - 0.99886658804953, - 0.99889979621983, - 0.99893220065356, - 0.99896381655254, - 0.99899465892154, - 0.99902474256924, - 0.99905408210916, - 0.99908269196056, - 0.99911058634952, - 0.99913777930986, - 0.99916428468421, - 0.99919011612505, - 0.99921528709576, - 0.99923981087174, - 0.99926370054150, - 0.99928696900779, - 0.99930962898876, - 0.99933169301910, - 0.99935317345126, - 0.99937408245662, - 0.99939443202674, - 0.99941423397457, - 0.99943349993572, - 0.99945224136972, - 0.99947046956130, - 0.99948819562171, - 0.99950543049000, - 0.99952218493439, - 0.99953846955355, - 0.99955429477803, - 0.99956967087154, - 0.99958460793242, - 0.99959911589494, - 0.99961320453077, - 0.99962688345035, - 0.99964016210433, - 0.99965304978499, - 0.99966555562769, - 0.99967768861231, - 0.99968945756473, - 0.99970087115825, - 0.99971193791510, - 0.99972266620792, - 0.99973306426121, - 0.99974314015288, - 0.99975290181568, - 0.99976235703876, - 0.99977151346914, - 0.99978037861326, - 0.99978895983845, - 0.99979726437448, - 0.99980529931507, - 0.99981307161943, - 0.99982058811377, - 0.99982785549283, - 0.99983488032144, - 0.99984166903600, - 0.99984822794606, - 0.99985456323584, - 0.99986068096572, - 0.99986658707386, - 0.99987228737764, - 0.99987778757524, - 0.99988309324717, - 0.99988820985777, - 0.99989314275675, - 0.99989789718072, - 0.99990247825468, - 0.99990689099357, - 0.99991114030376, - 0.99991523098456, - 0.99991916772971, - 0.99992295512891, - 0.99992659766930, - 0.99993009973692, - 0.99993346561824, - 0.99993669950161, - 0.99993980547870, - 0.99994278754604, - 0.99994564960642, - 0.99994839547033, - 0.99995102885747, - 0.99995355339809, - 0.99995597263451, - 0.99995829002249, - 0.99996050893264, - 0.99996263265183, - 0.99996466438460, - 0.99996660725452, - 0.99996846430558, - 0.99997023850356, - 0.99997193273736, - 0.99997354982037, - 0.99997509249183, - 0.99997656341810, - 0.99997796519400, - 0.99997930034415, - 0.99998057132421, - 0.99998178052220, - 0.99998293025975, - 0.99998402279338, - 0.99998506031574, - 0.99998604495686, - 0.99998697878536, - 0.99998786380966, - 0.99998870197921, - 0.99998949518567, - 0.99999024526408, - 0.99999095399401, - 0.99999162310077, - 0.99999225425649, - 0.99999284908128, - 0.99999340914435, - 0.99999393596510, - 0.99999443101421, - 0.99999489571473, - 0.99999533144314, - 0.99999573953040, - 0.99999612126300, - 0.99999647788395, - 0.99999681059383, - 0.99999712055178, - 0.99999740887647, - 0.99999767664709, - 0.99999792490431, - 0.99999815465123, - 0.99999836685427, - 0.99999856244415, - 0.99999874231676, - 0.99999890733405, - 0.99999905832493, - 0.99999919608613, - 0.99999932138304, - 0.99999943495056, - 0.99999953749392, - 0.99999962968950, - 0.99999971218563, - 0.99999978560337, - 0.99999985053727, - 0.99999990755616, - 0.99999995720387 -}; - -real_t kbd_long_960[] = { - 0.0003021562530949, - 0.0004452267024786, - 0.0005674947527496, - 0.0006812465553466, - 0.0007910496776387, - 0.0008991655033895, - 0.0010068978259384, - 0.0011150758515751, - 0.0012242653193642, - 0.0013348735658205, - 0.0014472068670273, - 0.0015615039850448, - 0.0016779568885263, - 0.0017967241232412, - 0.0019179397560955, - 0.0020417195415393, - 0.0021681652836642, - 0.0022973679910599, - 0.0024294102029937, - 0.0025643677339078, - 0.0027023110014772, - 0.0028433060512612, - 0.0029874153568025, - 0.0031346984511728, - 0.0032852124303662, - 0.0034390123581190, - 0.0035961515940931, - 0.0037566820618961, - 0.0039206544694386, - 0.0040881184912194, - 0.0042591229199617, - 0.0044337157933972, - 0.0046119445007641, - 0.0047938558726415, - 0.0049794962570131, - 0.0051689115838900, - 0.0053621474203763, - 0.0055592490177131, - 0.0057602613515573, - 0.0059652291565289, - 0.0061741969558843, - 0.0063872090870253, - 0.0066043097234387, - 0.0068255428935640, - 0.0070509524970088, - 0.0072805823184660, - 0.0075144760396340, - 0.0077526772493942, - 0.0079952294524673, - 0.0082421760767325, - 0.0084935604793733, - 0.0087494259519870, - 0.0090098157247792, - 0.0092747729699467, - 0.0095443408043399, - 0.0098185622914832, - 0.0100974804430226, - 0.0103811382196612, - 0.0106695785316351, - 0.0109628442387771, - 0.0112609781502091, - 0.0115640230236993, - 0.0118720215647169, - 0.0121850164252137, - 0.0125030502021561, - 0.0128261654358321, - 0.0131544046079532, - 0.0134878101395681, - 0.0138264243888068, - 0.0141702896484671, - 0.0145194481434592, - 0.0148739420281182, - 0.0152338133833959, - 0.0155991042139432, - 0.0159698564450882, - 0.0163461119197227, - 0.0167279123950996, - 0.0171152995395520, - 0.0175083149291368, - 0.0179070000442104, - 0.0183113962659409, - 0.0187215448727609, - 0.0191374870367659, - 0.0195592638200623, - 0.0199869161710679, - 0.0204204849207691, - 0.0208600107789370, - 0.0213055343303066, - 0.0217570960307201, - 0.0222147362032386, - 0.0226784950342228, - 0.0231484125693867, - 0.0236245287098244, - 0.0241068832080138, - 0.0245955156637973, - 0.0250904655203431, - 0.0255917720600868, - 0.0260994744006559, - 0.0266136114907790, - 0.0271342221061795, - 0.0276613448454576, - 0.0281950181259587, - 0.0287352801796329, - 0.0292821690488833, - 0.0298357225824074, - 0.0303959784310299, - 0.0309629740435296, - 0.0315367466624615, - 0.0321173333199732, - 0.0327047708336193, - 0.0332990958021720, - 0.0339003446014307, - 0.0345085533800302, - 0.0351237580552491, - 0.0357459943088193, - 0.0363752975827358, - 0.0370117030750704, - 0.0376552457357870, - 0.0383059602625614, - 0.0389638810966056, - 0.0396290424184964, - 0.0403014781440112, - 0.0409812219199691, - 0.0416683071200799, - 0.0423627668408009, - 0.0430646338972016, - 0.0437739408188385, - 0.0444907198456388, - 0.0452150029237951, - 0.0459468217016708, - 0.0466862075257170, - 0.0474331914364021, - 0.0481878041641539, - 0.0489500761253148, - 0.0497200374181119, - 0.0504977178186404, - 0.0512831467768636, - 0.0520763534126273, - 0.0528773665116913, - 0.0536862145217772, - 0.0545029255486345, - 0.0553275273521232, - 0.0561600473423164, - 0.0570005125756209, - 0.0578489497509179, - 0.0587053852057233, - 0.0595698449123695, - 0.0604423544742077, - 0.0613229391218317, - 0.0622116237093247, - 0.0631084327105284, - 0.0640133902153352, - 0.0649265199260043, - 0.0658478451535027, - 0.0667773888138695, - 0.0677151734246072, - 0.0686612211010977, - 0.0696155535530446, - 0.0705781920809429, - 0.0715491575725758, - 0.0725284704995383, - 0.0735161509137906, - 0.0745122184442388, - 0.0755166922933461, - 0.0765295912337720, - 0.0775509336050437, - 0.0785807373102561, - 0.0796190198128044, - 0.0806657981331473, - 0.0817210888456026, - 0.0827849080751753, - 0.0838572714944183, - 0.0849381943203265, - 0.0860276913112652, - 0.0871257767639319, - 0.0882324645103534, - 0.0893477679149177, - 0.0904716998714418, - 0.0916042728002747, - 0.0927454986454381, - 0.0938953888718020, - 0.0950539544622996, - 0.0962212059151784, - 0.0973971532412897, - 0.0985818059614169, - 0.0997751731036425, - 0.1009772632007537, - 0.1021880842876888, - 0.1034076438990227, - 0.1046359490664932, - 0.1058730063165681, - 0.1071188216680533, - 0.1083734006297428, - 0.1096367481981100, - 0.1109088688550422, - 0.1121897665656167, - 0.1134794447759207, - 0.1147779064109143, - 0.1160851538723372, - 0.1174011890366591, - 0.1187260132530751, - 0.1200596273415457, - 0.1214020315908810, - 0.1227532257568719, - 0.1241132090604651, - 0.1254819801859856, - 0.1268595372794049, - 0.1282458779466558, - 0.1296409992519942, - 0.1310448977164081, - 0.1324575693160745, - 0.1338790094808633, - 0.1353092130928902, - 0.1367481744851168, - 0.1381958874400010, - 0.1396523451881945, - 0.1411175404072910, - 0.1425914652206223, - 0.1440741111961058, - 0.1455654693451402, - 0.1470655301215526, - 0.1485742834205956, - 0.1500917185779945, - 0.1516178243690463, - 0.1531525890077689, - 0.1546960001461024, - 0.1562480448731608, - 0.1578087097145364, - 0.1593779806316558, - 0.1609558430211876, - 0.1625422817145027, - 0.1641372809771871, - 0.1657408245086070, - 0.1673528954415270, - 0.1689734763417811, - 0.1706025492079969, - 0.1722400954713725, - 0.1738860959955082, - 0.1755405310762898, - 0.1772033804418275, - 0.1788746232524467, - 0.1805542381007349, - 0.1822422030116404, - 0.1839384954426268, - 0.1856430922838810, - 0.1873559698585756, - 0.1890771039231862, - 0.1908064696678625, - 0.1925440417168546, - 0.1942897941289937, - 0.1960437003982277, - 0.1978057334542116, - 0.1995758656629525, - 0.2013540688275098, - 0.2031403141887507, - 0.2049345724261595, - 0.2067368136587033, - 0.2085470074457521, - 0.2103651227880538, - 0.2121911281287646, - 0.2140249913545346, - 0.2158666797966480, - 0.2177161602322188, - 0.2195733988854414, - 0.2214383614288963, - 0.2233110129849106, - 0.2251913181269740, - 0.2270792408812093, - 0.2289747447278976, - 0.2308777926030592, - 0.2327883469000885, - 0.2347063694714437, - 0.2366318216303919, - 0.2385646641528076, - 0.2405048572790267, - 0.2424523607157545, - 0.2444071336380283, - 0.2463691346912334, - 0.2483383219931741, - 0.2503146531361985, - 0.2522980851893767, - 0.2542885747007335, - 0.2562860776995335, - 0.2582905496986215, - 0.2603019456968142, - 0.2623202201813464, - 0.2643453271303700, - 0.2663772200155053, - 0.2684158518044454, - 0.2704611749636135, - 0.2725131414608710, - 0.2745717027682799, - 0.2766368098649151, - 0.2787084132397296, - 0.2807864628944707, - 0.2828709083466482, - 0.2849616986325523, - 0.2870587823103237, - 0.2891621074630737, - 0.2912716217020546, - 0.2933872721698803, - 0.2955090055437973, - 0.2976367680390041, - 0.2997705054120213, - 0.3019101629641097, - 0.3040556855447379, - 0.3062070175550981, - 0.3083641029516701, - 0.3105268852498334, - 0.3126953075275265, - 0.3148693124289546, - 0.3170488421683428, - 0.3192338385337370, - 0.3214242428908514, - 0.3236199961869606, - 0.3258210389548392, - 0.3280273113167459, - 0.3302387529884521, - 0.3324553032833160, - 0.3346769011164010, - 0.3369034850086373, - 0.3391349930910280, - 0.3413713631088974, - 0.3436125324261830, - 0.3458584380297697, - 0.3481090165338656, - 0.3503642041844199, - 0.3526239368635820, - 0.3548881500942010, - 0.3571567790443668, - 0.3594297585319891, - 0.3617070230294185, - 0.3639885066681048, - 0.3662741432432950, - 0.3685638662187693, - 0.3708576087316147, - 0.3731553035970366, - 0.3754568833132069, - 0.3777622800661488, - 0.3800714257346570, - 0.3823842518952546, - 0.3847006898271841, - 0.3870206705174334, - 0.3893441246657958, - 0.3916709826899639, - 0.3940011747306560, - 0.3963346306567764, - 0.3986712800706062, - 0.4010110523130271, - 0.4033538764687756, - 0.4056996813717284, - 0.4080483956102172, - 0.4103999475323736, - 0.4127542652515031, - 0.4151112766514873, - 0.4174709093922143, - 0.4198330909150365, - 0.4221977484482556, - 0.4245648090126334, - 0.4269341994269293, - 0.4293058463134616, - 0.4316796761036958, - 0.4340556150438547, - 0.4364335892005536, - 0.4388135244664580, - 0.4411953465659639, - 0.4435789810609000, - 0.4459643533562509, - 0.4483513887059016, - 0.4507400122184019, - 0.4531301488627497, - 0.4555217234741947, - 0.4579146607600593, - 0.4603088853055777, - 0.4627043215797521, - 0.4651008939412254, - 0.4674985266441709, - 0.4698971438441951, - 0.4722966696042580, - 0.4746970279006055, - 0.4770981426287164, - 0.4794999376092619, - 0.4819023365940778, - 0.4843052632721476, - 0.4867086412755978, - 0.4891123941857028, - 0.4915164455388997, - 0.4939207188328126, - 0.4963251375322855, - 0.4987296250754225, - 0.5011341048796359, - 0.5035385003477012, - 0.5059427348738168, - 0.5083467318496706, - 0.5107504146705106, - 0.5131537067412193, - 0.5155565314823923, - 0.5179588123364193, - 0.5203604727735667, - 0.5227614362980630, - 0.5251616264541841, - 0.5275609668323384, - 0.5299593810751532, - 0.5323567928835578, - 0.5347531260228663, - 0.5371483043288580, - 0.5395422517138538, - 0.5419348921727899, - 0.5443261497892862, - 0.5467159487417104, - 0.5491042133092364, - 0.5514908678778958, - 0.5538758369466227, - 0.5562590451332913, - 0.5586404171807443, - 0.5610198779628133, - 0.5633973524903286, - 0.5657727659171199, - 0.5681460435460047, - 0.5705171108347663, - 0.5728858934021188, - 0.5752523170336598, - 0.5776163076878088, - 0.5799777915017323, - 0.5823366947972535, - 0.5846929440867458, - 0.5870464660790119, - 0.5893971876851449, - 0.5917450360243719, - 0.5940899384298793, - 0.5964318224546208, - 0.5987706158771039, - 0.6011062467071583, - 0.6034386431916822, - 0.6057677338203681, - 0.6080934473314057, - 0.6104157127171639, - 0.6127344592298474, - 0.6150496163871310, - 0.6173611139777690, - 0.6196688820671789, - 0.6219728510029997, - 0.6242729514206247, - 0.6265691142487051, - 0.6288612707146283, - 0.6311493523499663, - 0.6334332909958958, - 0.6357130188085891, - 0.6379884682645743, - 0.6402595721660647, - 0.6425262636462578, - 0.6447884761746012, - 0.6470461435620266, - 0.6492991999661505, - 0.6515475798964411, - 0.6537912182193508, - 0.6560300501634142, - 0.6582640113243098, - 0.6604930376698862, - 0.6627170655451516, - 0.6649360316772256, - 0.6671498731802533, - 0.6693585275602818, - 0.6715619327200959, - 0.6737600269640164, - 0.6759527490026566, - 0.6781400379576392, - 0.6803218333662715, - 0.6824980751861787, - 0.6846687037998949, - 0.6868336600194123, - 0.6889928850906855, - 0.6911463206980928, - 0.6932939089688525, - 0.6954355924773949, - 0.6975713142496884, - 0.6997010177675195, - 0.7018246469727265, - 0.7039421462713862, - 0.7060534605379528, - 0.7081585351193496, - 0.7102573158390105, - 0.7123497490008750, - 0.7144357813933307, - 0.7165153602931092, - 0.7185884334691287, - 0.7206549491862871, - 0.7227148562092042, - 0.7247681038059106, - 0.7268146417514855, - 0.7288544203316418, - 0.7308873903462577, - 0.7329135031128549, - 0.7349327104700221, - 0.7369449647807855, - 0.7389502189359237, - 0.7409484263572271, - 0.7429395410007016, - 0.7449235173597176, - 0.7469003104681008, - 0.7488698759031670, - 0.7508321697887005, - 0.7527871487978728, - 0.7547347701561059, - 0.7566749916438754, - 0.7586077715994560, - 0.7605330689216074, - 0.7624508430722016, - 0.7643610540787891, - 0.7662636625371070, - 0.7681586296135255, - 0.7700459170474343, - 0.7719254871535672, - 0.7737973028242671, - 0.7756613275316875, - 0.7775175253299340, - 0.7793658608571425, - 0.7812062993374951, - 0.7830388065831744, - 0.7848633489962533, - 0.7866798935705233, - 0.7884884078932579, - 0.7902888601469138, - 0.7920812191107668, - 0.7938654541624850, - 0.7956415352796368, - 0.7974094330411343, - 0.7991691186286133, - 0.8009205638277465, - 0.8026637410294932, - 0.8043986232312831, - 0.8061251840381346, - 0.8078433976637077, - 0.8095532389312917, - 0.8112546832747255, - 0.8129477067392539, - 0.8146322859823164, - 0.8163083982742698, - 0.8179760214990457, - 0.8196351341547393, - 0.8212857153541345, - 0.8229277448251595, - 0.8245612029112778, - 0.8261860705718113, - 0.8278023293821971, - 0.8294099615341773, - 0.8310089498359212, - 0.8325992777120815, - 0.8341809292037831, - 0.8357538889685445, - 0.8373181422801330, - 0.8388736750283521, - 0.8404204737187619, - 0.8419585254723335, - 0.8434878180250348, - 0.8450083397273509, - 0.8465200795437368, - 0.8480230270520029, - 0.8495171724426350, - 0.8510025065180464, - 0.8524790206917633, - 0.8539467069875448, - 0.8554055580384357, - 0.8568555670857525, - 0.8582967279780043, - 0.8597290351697464, - 0.8611524837203691, - 0.8625670692928198, - 0.8639727881522599, - 0.8653696371646555, - 0.8667576137953045, - 0.8681367161072958, - 0.8695069427599065, - 0.8708682930069319, - 0.8722207666949527, - 0.8735643642615368, - 0.8748990867333771, - 0.8762249357243662, - 0.8775419134336067, - 0.8788500226433579, - 0.8801492667169208, - 0.8814396495964587, - 0.8827211758007560, - 0.8839938504229149, - 0.8852576791279895, - 0.8865126681505587, - 0.8877588242922386, - 0.8889961549191320, - 0.8902246679592184, - 0.8914443718996848, - 0.8926552757841945, - 0.8938573892100969, - 0.8950507223255798, - 0.8962352858267605, - 0.8974110909547198, - 0.8985781494924783, - 0.8997364737619142, - 0.9008860766206249, - 0.9020269714587307, - 0.9031591721956235, - 0.9042826932766591, - 0.9053975496697941, - 0.9065037568621681, - 0.9076013308566311, - 0.9086902881682180, - 0.9097706458205682, - 0.9108424213422940, - 0.9119056327632955, - 0.9129602986110235, - 0.9140064379066919, - 0.9150440701614393, - 0.9160732153724396, - 0.9170938940189634, - 0.9181061270583908, - 0.9191099359221748, - 0.9201053425117579, - 0.9210923691944400, - 0.9220710387992010, - 0.9230413746124764, - 0.9240034003738882, - 0.9249571402719298, - 0.9259026189396085, - 0.9268398614500427, - 0.9277688933120170, - 0.9286897404654957, - 0.9296024292770939, - 0.9305069865355076, - 0.9314034394469048, - 0.9322918156302762, - 0.9331721431127471, - 0.9340444503248519, - 0.9349087660957711, - 0.9357651196485313, - 0.9366135405951697, - 0.9374540589318637, - 0.9382867050340261, - 0.9391115096513655, - 0.9399285039029165, - 0.9407377192720349, - 0.9415391876013639, - 0.9423329410877687, - 0.9431190122772415, - 0.9438974340597782, - 0.9446682396642262, - 0.9454314626531054, - 0.9461871369174033, - 0.9469352966713429, - 0.9476759764471278, - 0.9484092110896616, - 0.9491350357512457, - 0.9498534858862532, - 0.9505645972457831, - 0.9512684058722927, - 0.9519649480942105, - 0.9526542605205314, - 0.9533363800353921, - 0.9540113437926313, - 0.9546791892103320, - 0.9553399539653500, - 0.9559936759878265, - 0.9566403934556893, - 0.9572801447891388, - 0.9579129686451244, - 0.9585389039118085, - 0.9591579897030224, - 0.9597702653527108, - 0.9603757704093711, - 0.9609745446304828, - 0.9615666279769324, - 0.9621520606074324, - 0.9627308828729358, - 0.9633031353110477, - 0.9638688586404335, - 0.9644280937552258, - 0.9649808817194311, - 0.9655272637613366, - 0.9660672812679171, - 0.9666009757792454, - 0.9671283889829055, - 0.9676495627084089, - 0.9681645389216160, - 0.9686733597191652, - 0.9691760673229058, - 0.9696727040743406, - 0.9701633124290767, - 0.9706479349512860, - 0.9711266143081750, - 0.9715993932644684, - 0.9720663146769026, - 0.9725274214887337, - 0.9729827567242596, - 0.9734323634833574, - 0.9738762849360358, - 0.9743145643170059, - 0.9747472449202687, - 0.9751743700937215, - 0.9755959832337850, - 0.9760121277800496, - 0.9764228472099433, - 0.9768281850334235, - 0.9772281847876897, - 0.9776228900319223, - 0.9780123443420448, - 0.9783965913055132, - 0.9787756745161313, - 0.9791496375688939, - 0.9795185240548578, - 0.9798823775560431, - 0.9802412416403639, - 0.9805951598565897, - 0.9809441757293399, - 0.9812883327541090, - 0.9816276743923267, - 0.9819622440664515, - 0.9822920851550995, - 0.9826172409882086, - 0.9829377548422400, - 0.9832536699354163, - 0.9835650294229984, - 0.9838718763926001, - 0.9841742538595437, - 0.9844722047622547, - 0.9847657719576983, - 0.9850549982168574, - 0.9853399262202529, - 0.9856205985535073, - 0.9858970577029519, - 0.9861693460512790, - 0.9864375058732389, - 0.9867015793313820, - 0.9869616084718489, - 0.9872176352202061, - 0.9874697013773301, - 0.9877178486153397, - 0.9879621184735767, - 0.9882025523546365, - 0.9884391915204485, - 0.9886720770884069, - 0.9889012500275530, - 0.9891267511548089, - 0.9893486211312621, - 0.9895669004585049, - 0.9897816294750255, - 0.9899928483526520, - 0.9902005970930525, - 0.9904049155242876, - 0.9906058432974180, - 0.9908034198831690, - 0.9909976845686489, - 0.9911886764541239, - 0.9913764344498495, - 0.9915609972729590, - 0.9917424034444086, - 0.9919206912859797, - 0.9920958989173397, - 0.9922680642531603, - 0.9924372250002933, - 0.9926034186550070, - 0.9927666825002789, - 0.9929270536031491, - 0.9930845688121325, - 0.9932392647546895, - 0.9933911778347579, - 0.9935403442303433, - 0.9936867998911693, - 0.9938305805363887, - 0.9939717216523539, - 0.9941102584904481, - 0.9942462260649764, - 0.9943796591511174, - 0.9945105922829353, - 0.9946390597514524, - 0.9947650956027824, - 0.9948887336363228, - 0.9950100074030103, - 0.9951289502036336, - 0.9952455950872091, - 0.9953599748494155, - 0.9954721220310890, - 0.9955820689167787, - 0.9956898475333619, - 0.9957954896487196, - 0.9958990267704713, - 0.9960004901447701, - 0.9960999107551559, - 0.9961973193214694, - 0.9962927462988245, - 0.9963862218766388, - 0.9964777759777242, - 0.9965674382574342, - 0.9966552381028704, - 0.9967412046321465, - 0.9968253666937095, - 0.9969077528657186, - 0.9969883914554805, - 0.9970673104989413, - 0.9971445377602348, - 0.9972201007312871, - 0.9972940266314749, - 0.9973663424073412, - 0.9974370747323638, - 0.9975062500067785, - 0.9975738943574574, - 0.9976400336378379, - 0.9977046934279079, - 0.9977678990342401, - 0.9978296754900812, - 0.9978900475554902, - 0.9979490397175296, - 0.9980066761905056, - 0.9980629809162593, - 0.9981179775645063, - 0.9981716895332257, - 0.9982241399490979, - 0.9982753516679893, - 0.9983253472754841, - 0.9983741490874634, - 0.9984217791507299, - 0.9984682592436778, - 0.9985136108770075, - 0.9985578552944850, - 0.9986010134737439, - 0.9986431061271304, - 0.9986841537025921, - 0.9987241763846056, - 0.9987631940951476, - 0.9988012264947044, - 0.9988382929833222, - 0.9988744127016956, - 0.9989096045322947, - 0.9989438871005292, - 0.9989772787759494, - 0.9990097976734847, - 0.9990414616547146, - 0.9990722883291779, - 0.9991022950557125, - 0.9991314989438310, - 0.9991599168551279, - 0.9991875654047181, - 0.9992144609627068, - 0.9992406196556911, - 0.9992660573682882, - 0.9992907897446957, - 0.9993148321902777, - 0.9993381998731797, - 0.9993609077259696, - 0.9993829704473038, - 0.9994044025036201, - 0.9994252181308537, - 0.9994454313361775, - 0.9994650558997651, - 0.9994841053765757, - 0.9995025930981609, - 0.9995205321744921, - 0.9995379354958073, - 0.9995548157344778, - 0.9995711853468930, - 0.9995870565753632, - 0.9996024414500382, - 0.9996173517908444, - 0.9996317992094352, - 0.9996457951111574, - 0.9996593506970310, - 0.9996724769657434, - 0.9996851847156547, - 0.9996974845468164, - 0.9997093868630000, - 0.9997209018737374, - 0.9997320395963699, - 0.9997428098581069, - 0.9997532222980933, - 0.9997632863694836, - 0.9997730113415246, - 0.9997824063016426, - 0.9997914801575380, - 0.9998002416392840, - 0.9998086993014300, - 0.9998168615251084, - 0.9998247365201450, - 0.9998323323271717, - 0.9998396568197407, - 0.9998467177064404, - 0.9998535225330116, - 0.9998600786844637, - 0.9998663933871905, - 0.9998724737110845, - 0.9998783265716498, - 0.9998839587321121, - 0.9998893768055266, - 0.9998945872568815, - 0.9998995964051983, - 0.9999044104256269, - 0.9999090353515359, - 0.9999134770765971, - 0.9999177413568642, - 0.9999218338128448, - 0.9999257599315647, - 0.9999295250686255, - 0.9999331344502529, - 0.9999365931753376, - 0.9999399062174669, - 0.9999430784269460, - 0.9999461145328103, - 0.9999490191448277, - 0.9999517967554878, - 0.9999544517419835, - 0.9999569883681778, - 0.9999594107865607, - 0.9999617230401926, - 0.9999639290646355, - 0.9999660326898712, - 0.9999680376422052, - 0.9999699475461585, - 0.9999717659263435, - 0.9999734962093266, - 0.9999751417254756, - 0.9999767057107922, - 0.9999781913087290, - 0.9999796015719915, - 0.9999809394643231, - 0.9999822078622751, - 0.9999834095569596, - 0.9999845472557860, - 0.9999856235841805, - 0.9999866410872889, - 0.9999876022316609, - 0.9999885094069193, - 0.9999893649274085, - 0.9999901710338274, - 0.9999909298948430, - 0.9999916436086862, - 0.9999923142047299, - 0.9999929436450469, - 0.9999935338259505, - 0.9999940865795161, - 0.9999946036750835, - 0.9999950868207405, - 0.9999955376647868, - 0.9999959577971798, - 0.9999963487509599, - 0.9999967120036571, - 0.9999970489786785, - 0.9999973610466748, - 0.9999976495268890, - 0.9999979156884846, - 0.9999981607518545, - 0.9999983858899099, - 0.9999985922293493, - 0.9999987808519092, - 0.9999989527955938, - 0.9999991090558848, - 0.9999992505869332, - 0.9999993783027293, - 0.9999994930782556, - 0.9999995957506171, - 0.9999996871201549, - 0.9999997679515386, - 0.9999998389748399, - 0.9999999008865869, - 0.9999999543507984 -}; - -real_t kbd_short_128[] = -{ - 4.3795702929468881e-005, - 0.00011867384265436617, - 0.0002307165763996192, - 0.00038947282760568383, - 0.00060581272288302553, - 0.00089199695169487453, - 0.0012617254423430522, - 0.0017301724373162003, - 0.0023140071937421476, - 0.0030313989666022221, - 0.0039020049735530842, - 0.0049469401815512024, - 0.0061887279335368318, - 0.0076512306364647726, - 0.0093595599562652423, - 0.011339966208377799, - 0.013619706891715299, - 0.016226894586323766, - 0.019190324717288168, - 0.022539283975960878, - 0.026303340480472455, - 0.030512117046644357, - 0.03519504922365594, - 0.040381130021856941, - 0.046098643518702249, - 0.052374889768730587, - 0.059235903660769147, - 0.066706170556282418, - 0.074808341703430481, - 0.083562952548726227, - 0.092988147159339674, - 0.1030994120216919, - 0.11390932249409955, - 0.12542730516149531, - 0.13765941926783826, - 0.15060816028651081, - 0.16427228853114245, - 0.17864668550988483, - 0.19372224048676889, - 0.20948576943658073, - 0.22591996826744942, - 0.24300340184133981, - 0.26071052995068139, - 0.27901177101369551, - 0.29787360383626599, - 0.3172587073594233, - 0.33712613787396362, - 0.35743154274286698, - 0.37812740923363009, - 0.39916334663203618, - 0.42048639939189658, - 0.4420413886774246, - 0.4637712792815169, - 0.4856175685594023, - 0.50752069370766872, - 0.52942045344797806, - 0.55125643994680196, - 0.57296847662071559, - 0.59449705734411495, - 0.61578378249506627, - 0.63677178724712891, - 0.65740615754163356, - 0.67763432925662526, - 0.69740646622548552, - 0.71667581294953808, - 0.73539901809352737, - 0.75353642514900732, - 0.77105232699609816, - 0.78791518148597028, - 0.80409778560147072, - 0.81957740622770781, - 0.83433586607383625, - 0.84835958382689225, - 0.86163956818294229, - 0.87417136598406997, - 0.88595496528524853, - 0.89699465477567619, - 0.90729884157670959, - 0.91687983002436779, - 0.92575356460899649, - 0.93393934077779084, - 0.94145948779657318, - 0.94833902830402828, - 0.95460531956280026, - 0.96028768170574896, - 0.96541701848104766, - 0.97002543610646474, - 0.97414586584250062, - 0.97781169577969584, - 0.98105641710392333, - 0.98391328975491177, - 0.98641503193166202, - 0.98859353733226141, - 0.99047962335771556, - 0.9921028127769449, - 0.99349115056397752, - 0.99467105680259038, - 0.9956672157341897, - 0.99650250022834352, - 0.99719793020823266, - 0.99777266288955657, - 0.99824401211201486, - 0.99862749357391212, - 0.99893689243401962, - 0.99918434952623147, - 0.99938046234161726, - 0.99953439696357238, - 0.99965400728430465, - 0.99974595807027455, - 0.99981584876278362, - 0.99986833527824281, - 0.99990724749057802, - 0.99993570051598468, - 0.99995619835942084, - 0.99997072890647543, - 0.9999808496399144, - 0.99998776381655818, - 0.99999238714961569, - 0.99999540529959718, - 0.99999732268176988, - 0.99999850325054862, - 0.99999920402413744, - 0.9999996021706401, - 0.99999981649545566, - 0.99999992415545547, - 0.99999997338493041, - 0.99999999295825959, - 0.99999999904096815 -}; - -real_t kbd_short_120[] = +ALIGN static const real_t kbd_long_1024[] = { - 0.0000452320086910, - 0.0001274564692111, - 0.0002529398385345, - 0.0004335140496648, - 0.0006827100966952, - 0.0010158708222246, - 0.0014502162869659, - 0.0020048865156264, - 0.0027009618393178, - 0.0035614590925043, - 0.0046113018122711, - 0.0058772627936484, - 0.0073878776584103, - 0.0091733284512589, - 0.0112652966728373, - 0.0136967855861945, - 0.0165019120857793, - 0.0197156688892217, - 0.0233736582950619, - 0.0275117992367496, - 0.0321660098468534, - 0.0373718682174417, - 0.0431642544948834, - 0.0495769778717676, - 0.0566423924273392, - 0.0643910061132260, - 0.0728510874761729, - 0.0820482749475221, - 0.0920051937045235, - 0.1027410852163450, - 0.1142714546239370, - 0.1266077410648368, - 0.1397570159398145, - 0.1537217139274270, - 0.1684994012857075, - 0.1840825856392944, - 0.2004585710384133, - 0.2176093615976121, - 0.2355116164824983, - 0.2541366584185075, - 0.2734505372545160, - 0.2934141494343369, - 0.3139834135200387, - 0.3351095011824163, - 0.3567391223361566, - 0.3788148623608774, - 0.4012755686250732, - 0.4240567828288110, - 0.4470912150133537, - 0.4703092544619664, - 0.4936395121456694, - 0.5170093888596962, - 0.5403456627591340, - 0.5635750896430154, - 0.5866250090612892, - 0.6094239491338723, - 0.6319022228794100, - 0.6539925088563087, - 0.6756304090216887, - 0.6967549769155277, - 0.7173092095766250, - 0.7372404969921184, - 0.7565010233699827, - 0.7750481150999984, - 0.7928445309277697, - 0.8098586906021583, - 0.8260648390616000, - 0.8414431440907889, - 0.8559797262966709, - 0.8696666212110165, - 0.8825016743142358, - 0.8944883707784486, - 0.9056356027326216, - 0.9159573778427816, - 0.9254724739583072, - 0.9342040454819434, - 0.9421791879559176, - 0.9494284680976784, - 0.9559854271440150, - 0.9618860658493898, - 0.9671683198119525, - 0.9718715339497299, - 0.9760359449042233, - 0.9797021798981759, - 0.9829107801140203, - 0.9857017559923277, - 0.9881141809867999, - 0.9901858292742826, - 0.9919528617340944, - 0.9934495632180476, - 0.9947081327749199, - 0.9957585271195989, - 0.9966283562984427, - 0.9973428292485683, - 0.9979247458259197, - 0.9983945309245774, - 0.9987703055583410, - 0.9990679892449266, - 0.9993014277313617, - 0.9994825400228521, - 0.9996214788122335, - 0.9997267987294857, - 0.9998056273097539, - 0.9998638341781910, - 0.9999061946325793, - 0.9999365445321382, - 0.9999579241373735, - 0.9999727092594598, - 0.9999827287418790, - 0.9999893678912771, - 0.9999936579844555, - 0.9999963523959187, - 0.9999979902130101, - 0.9999989484358076, - 0.9999994840031031, - 0.9999997669534347, - 0.9999999060327799, - 0.9999999680107184, - 0.9999999918774242, - 0.9999999989770326 + FRAC_CONST(0.00029256153896361), + FRAC_CONST(0.00042998567353047), + FRAC_CONST(0.00054674074589540), + FRAC_CONST(0.00065482304299792), + FRAC_CONST(0.00075870195068747), + FRAC_CONST(0.00086059331713336), + FRAC_CONST(0.00096177541439010), + FRAC_CONST(0.0010630609410878), + FRAC_CONST(0.0011650036308132), + FRAC_CONST(0.0012680012194148), + FRAC_CONST(0.0013723517232956), + FRAC_CONST(0.0014782864109136), + FRAC_CONST(0.0015859901976719), + FRAC_CONST(0.0016956148252373), + FRAC_CONST(0.0018072876903517), + FRAC_CONST(0.0019211179405514), + FRAC_CONST(0.0020372007924215), + FRAC_CONST(0.0021556206591754), + FRAC_CONST(0.0022764534599614), + FRAC_CONST(0.0023997683540995), + FRAC_CONST(0.0025256290631156), + FRAC_CONST(0.0026540948920831), + FRAC_CONST(0.0027852215281403), + FRAC_CONST(0.0029190616715331), + FRAC_CONST(0.0030556655443223), + FRAC_CONST(0.0031950812943391), + FRAC_CONST(0.0033373553240392), + FRAC_CONST(0.0034825325586930), + FRAC_CONST(0.0036306566699199), + FRAC_CONST(0.0037817702604646), + FRAC_CONST(0.0039359150179719), + FRAC_CONST(0.0040931318437260), + FRAC_CONST(0.0042534609610026), + FRAC_CONST(0.0044169420066964), + FRAC_CONST(0.0045836141091341), + FRAC_CONST(0.0047535159544086), + FRAC_CONST(0.0049266858431214), + FRAC_CONST(0.0051031617390698), + FRAC_CONST(0.0052829813111335), + FRAC_CONST(0.0054661819693975), + FRAC_CONST(0.0056528008963682), + FRAC_CONST(0.0058428750739943), + FRAC_CONST(0.0060364413070882), + FRAC_CONST(0.0062335362436492), + FRAC_CONST(0.0064341963925079), + FRAC_CONST(0.0066384581386503), + FRAC_CONST(0.0068463577565218), + FRAC_CONST(0.0070579314215715), + FRAC_CONST(0.0072732152202559), + FRAC_CONST(0.0074922451586909), + FRAC_CONST(0.0077150571701162), + FRAC_CONST(0.0079416871213115), + FRAC_CONST(0.0081721708180857), + FRAC_CONST(0.0084065440099458), + FRAC_CONST(0.0086448423940363), + FRAC_CONST(0.0088871016184291), + FRAC_CONST(0.0091333572848345), + FRAC_CONST(0.0093836449507939), + FRAC_CONST(0.0096380001314086), + FRAC_CONST(0.0098964583006517), + FRAC_CONST(0.010159054892306), + FRAC_CONST(0.010425825300561), + FRAC_CONST(0.010696804880310), + FRAC_CONST(0.010972028947167), + FRAC_CONST(0.011251532777236), + FRAC_CONST(0.011535351606646), + FRAC_CONST(0.011823520630897), + FRAC_CONST(0.012116075003993), + FRAC_CONST(0.012413049837429), + FRAC_CONST(0.012714480198999), + FRAC_CONST(0.013020401111478), + FRAC_CONST(0.013330847551161), + FRAC_CONST(0.013645854446288), + FRAC_CONST(0.013965456675352), + FRAC_CONST(0.014289689065314), + FRAC_CONST(0.014618586389712), + FRAC_CONST(0.014952183366697), + FRAC_CONST(0.015290514656976), + FRAC_CONST(0.015633614861688), + FRAC_CONST(0.015981518520214), + FRAC_CONST(0.016334260107915), + FRAC_CONST(0.016691874033817), + FRAC_CONST(0.017054394638241), + FRAC_CONST(0.017421856190380), + FRAC_CONST(0.017794292885832), + FRAC_CONST(0.018171738844085), + FRAC_CONST(0.018554228105962), + FRAC_CONST(0.018941794631032), + FRAC_CONST(0.019334472294980), + FRAC_CONST(0.019732294886947), + FRAC_CONST(0.020135296106839), + FRAC_CONST(0.020543509562604), + FRAC_CONST(0.020956968767488), + FRAC_CONST(0.021375707137257), + FRAC_CONST(0.021799757987407), + FRAC_CONST(0.022229154530343), + FRAC_CONST(0.022663929872540), + FRAC_CONST(0.023104117011689), + FRAC_CONST(0.023549748833816), + FRAC_CONST(0.024000858110398), + FRAC_CONST(0.024457477495451), + FRAC_CONST(0.024919639522613), + FRAC_CONST(0.025387376602207), + FRAC_CONST(0.025860721018295), + FRAC_CONST(0.026339704925726), + FRAC_CONST(0.026824360347160), + FRAC_CONST(0.027314719170100), + FRAC_CONST(0.027810813143900), + FRAC_CONST(0.028312673876775), + FRAC_CONST(0.028820332832801), + FRAC_CONST(0.029333821328905), + FRAC_CONST(0.029853170531859), + FRAC_CONST(0.030378411455255), + FRAC_CONST(0.030909574956490), + FRAC_CONST(0.031446691733739), + FRAC_CONST(0.031989792322926), + FRAC_CONST(0.032538907094693), + FRAC_CONST(0.033094066251369), + FRAC_CONST(0.033655299823935), + FRAC_CONST(0.034222637668991), + FRAC_CONST(0.034796109465717), + FRAC_CONST(0.035375744712844), + FRAC_CONST(0.035961572725616), + FRAC_CONST(0.036553622632758), + FRAC_CONST(0.037151923373446), + FRAC_CONST(0.037756503694277), + FRAC_CONST(0.038367392146243), + FRAC_CONST(0.038984617081711), + FRAC_CONST(0.039608206651398), + FRAC_CONST(0.040238188801359), + FRAC_CONST(0.040874591269976), + FRAC_CONST(0.041517441584950), + FRAC_CONST(0.042166767060301), + FRAC_CONST(0.042822594793376), + FRAC_CONST(0.043484951661852), + FRAC_CONST(0.044153864320760), + FRAC_CONST(0.044829359199509), + FRAC_CONST(0.045511462498913), + FRAC_CONST(0.046200200188234), + FRAC_CONST(0.046895598002228), + FRAC_CONST(0.047597681438201), + FRAC_CONST(0.048306475753074), + FRAC_CONST(0.049022005960455), + FRAC_CONST(0.049744296827725), + FRAC_CONST(0.050473372873129), + FRAC_CONST(0.051209258362879), + FRAC_CONST(0.051951977308273), + FRAC_CONST(0.052701553462813), + FRAC_CONST(0.053458010319350), + FRAC_CONST(0.054221371107223), + FRAC_CONST(0.054991658789428), + FRAC_CONST(0.055768896059787), + FRAC_CONST(0.056553105340134), + FRAC_CONST(0.057344308777513), + FRAC_CONST(0.058142528241393), + FRAC_CONST(0.058947785320893), + FRAC_CONST(0.059760101322019), + FRAC_CONST(0.060579497264926), + FRAC_CONST(0.061405993881180), + FRAC_CONST(0.062239611611049), + FRAC_CONST(0.063080370600799), + FRAC_CONST(0.063928290700012), + FRAC_CONST(0.064783391458919), + FRAC_CONST(0.065645692125747), + FRAC_CONST(0.066515211644086), + FRAC_CONST(0.067391968650269), + FRAC_CONST(0.068275981470777), + FRAC_CONST(0.069167268119652), + FRAC_CONST(0.070065846295935), + FRAC_CONST(0.070971733381121), + FRAC_CONST(0.071884946436630), + FRAC_CONST(0.072805502201299), + FRAC_CONST(0.073733417088896), + FRAC_CONST(0.074668707185649), + FRAC_CONST(0.075611388247794), + FRAC_CONST(0.076561475699152), + FRAC_CONST(0.077518984628715), + FRAC_CONST(0.078483929788261), + FRAC_CONST(0.079456325589986), + FRAC_CONST(0.080436186104162), + FRAC_CONST(0.081423525056808), + FRAC_CONST(0.082418355827392), + FRAC_CONST(0.083420691446553), + FRAC_CONST(0.084430544593841), + FRAC_CONST(0.085447927595483), + FRAC_CONST(0.086472852422178), + FRAC_CONST(0.087505330686900), + FRAC_CONST(0.088545373642744), + FRAC_CONST(0.089592992180780), + FRAC_CONST(0.090648196827937), + FRAC_CONST(0.091710997744919), + FRAC_CONST(0.092781404724131), + FRAC_CONST(0.093859427187640), + FRAC_CONST(0.094945074185163), + FRAC_CONST(0.096038354392069), + FRAC_CONST(0.097139276107423), + FRAC_CONST(0.098247847252041), + FRAC_CONST(0.099364075366580), + FRAC_CONST(0.10048796760965), + FRAC_CONST(0.10161953075597), + FRAC_CONST(0.10275877119451), + FRAC_CONST(0.10390569492671), + FRAC_CONST(0.10506030756469), + FRAC_CONST(0.10622261432949), + FRAC_CONST(0.10739262004941), + FRAC_CONST(0.10857032915821), + FRAC_CONST(0.10975574569357), + FRAC_CONST(0.11094887329534), + FRAC_CONST(0.11214971520402), + FRAC_CONST(0.11335827425914), + FRAC_CONST(0.11457455289772), + FRAC_CONST(0.11579855315274), + FRAC_CONST(0.11703027665170), + FRAC_CONST(0.11826972461510), + FRAC_CONST(0.11951689785504), + FRAC_CONST(0.12077179677383), + FRAC_CONST(0.12203442136263), + FRAC_CONST(0.12330477120008), + FRAC_CONST(0.12458284545102), + FRAC_CONST(0.12586864286523), + FRAC_CONST(0.12716216177615), + FRAC_CONST(0.12846340009971), + FRAC_CONST(0.12977235533312), + FRAC_CONST(0.13108902455375), + FRAC_CONST(0.13241340441801), + FRAC_CONST(0.13374549116025), + FRAC_CONST(0.13508528059173), + FRAC_CONST(0.13643276809961), + FRAC_CONST(0.13778794864595), + FRAC_CONST(0.13915081676677), + FRAC_CONST(0.14052136657114), + FRAC_CONST(0.14189959174027), + FRAC_CONST(0.14328548552671), + FRAC_CONST(0.14467904075349), + FRAC_CONST(0.14608024981336), + FRAC_CONST(0.14748910466804), + FRAC_CONST(0.14890559684750), + FRAC_CONST(0.15032971744929), + FRAC_CONST(0.15176145713790), + FRAC_CONST(0.15320080614414), + FRAC_CONST(0.15464775426459), + FRAC_CONST(0.15610229086100), + FRAC_CONST(0.15756440485987), + FRAC_CONST(0.15903408475193), + FRAC_CONST(0.16051131859170), + FRAC_CONST(0.16199609399712), + FRAC_CONST(0.16348839814917), + FRAC_CONST(0.16498821779156), + FRAC_CONST(0.16649553923042), + FRAC_CONST(0.16801034833404), + FRAC_CONST(0.16953263053270), + FRAC_CONST(0.17106237081842), + FRAC_CONST(0.17259955374484), + FRAC_CONST(0.17414416342714), + FRAC_CONST(0.17569618354193), + FRAC_CONST(0.17725559732720), + FRAC_CONST(0.17882238758238), + FRAC_CONST(0.18039653666830), + FRAC_CONST(0.18197802650733), + FRAC_CONST(0.18356683858343), + FRAC_CONST(0.18516295394233), + FRAC_CONST(0.18676635319174), + FRAC_CONST(0.18837701650148), + FRAC_CONST(0.18999492360384), + FRAC_CONST(0.19162005379380), + FRAC_CONST(0.19325238592940), + FRAC_CONST(0.19489189843209), + FRAC_CONST(0.19653856928714), + FRAC_CONST(0.19819237604409), + FRAC_CONST(0.19985329581721), + FRAC_CONST(0.20152130528605), + FRAC_CONST(0.20319638069594), + FRAC_CONST(0.20487849785865), + FRAC_CONST(0.20656763215298), + FRAC_CONST(0.20826375852540), + FRAC_CONST(0.20996685149083), + FRAC_CONST(0.21167688513330), + FRAC_CONST(0.21339383310678), + FRAC_CONST(0.21511766863598), + FRAC_CONST(0.21684836451719), + FRAC_CONST(0.21858589311922), + FRAC_CONST(0.22033022638425), + FRAC_CONST(0.22208133582887), + FRAC_CONST(0.22383919254503), + FRAC_CONST(0.22560376720111), + FRAC_CONST(0.22737503004300), + FRAC_CONST(0.22915295089517), + FRAC_CONST(0.23093749916189), + FRAC_CONST(0.23272864382838), + FRAC_CONST(0.23452635346201), + FRAC_CONST(0.23633059621364), + FRAC_CONST(0.23814133981883), + FRAC_CONST(0.23995855159925), + FRAC_CONST(0.24178219846403), + FRAC_CONST(0.24361224691114), + FRAC_CONST(0.24544866302890), + FRAC_CONST(0.24729141249740), + FRAC_CONST(0.24914046059007), + FRAC_CONST(0.25099577217522), + FRAC_CONST(0.25285731171763), + FRAC_CONST(0.25472504328019), + FRAC_CONST(0.25659893052556), + FRAC_CONST(0.25847893671788), + FRAC_CONST(0.26036502472451), + FRAC_CONST(0.26225715701781), + FRAC_CONST(0.26415529567692), + FRAC_CONST(0.26605940238966), + FRAC_CONST(0.26796943845439), + FRAC_CONST(0.26988536478190), + FRAC_CONST(0.27180714189742), + FRAC_CONST(0.27373472994256), + FRAC_CONST(0.27566808867736), + FRAC_CONST(0.27760717748238), + FRAC_CONST(0.27955195536071), + FRAC_CONST(0.28150238094021), + FRAC_CONST(0.28345841247557), + FRAC_CONST(0.28542000785059), + FRAC_CONST(0.28738712458038), + FRAC_CONST(0.28935971981364), + FRAC_CONST(0.29133775033492), + FRAC_CONST(0.29332117256704), + FRAC_CONST(0.29530994257338), + FRAC_CONST(0.29730401606034), + FRAC_CONST(0.29930334837974), + FRAC_CONST(0.30130789453132), + FRAC_CONST(0.30331760916521), + FRAC_CONST(0.30533244658452), + FRAC_CONST(0.30735236074785), + FRAC_CONST(0.30937730527195), + FRAC_CONST(0.31140723343430), + FRAC_CONST(0.31344209817583), + FRAC_CONST(0.31548185210356), + FRAC_CONST(0.31752644749341), + FRAC_CONST(0.31957583629288), + FRAC_CONST(0.32162997012390), + FRAC_CONST(0.32368880028565), + FRAC_CONST(0.32575227775738), + FRAC_CONST(0.32782035320134), + FRAC_CONST(0.32989297696566), + FRAC_CONST(0.33197009908736), + FRAC_CONST(0.33405166929523), + FRAC_CONST(0.33613763701295), + FRAC_CONST(0.33822795136203), + FRAC_CONST(0.34032256116495), + FRAC_CONST(0.34242141494820), + FRAC_CONST(0.34452446094547), + FRAC_CONST(0.34663164710072), + FRAC_CONST(0.34874292107143), + FRAC_CONST(0.35085823023181), + FRAC_CONST(0.35297752167598), + FRAC_CONST(0.35510074222129), + FRAC_CONST(0.35722783841160), + FRAC_CONST(0.35935875652060), + FRAC_CONST(0.36149344255514), + FRAC_CONST(0.36363184225864), + FRAC_CONST(0.36577390111444), + FRAC_CONST(0.36791956434930), + FRAC_CONST(0.37006877693676), + FRAC_CONST(0.37222148360070), + FRAC_CONST(0.37437762881878), + FRAC_CONST(0.37653715682603), + FRAC_CONST(0.37870001161834), + FRAC_CONST(0.38086613695607), + FRAC_CONST(0.38303547636766), + FRAC_CONST(0.38520797315322), + FRAC_CONST(0.38738357038821), + FRAC_CONST(0.38956221092708), + FRAC_CONST(0.39174383740701), + FRAC_CONST(0.39392839225157), + FRAC_CONST(0.39611581767449), + FRAC_CONST(0.39830605568342), + FRAC_CONST(0.40049904808370), + FRAC_CONST(0.40269473648218), + FRAC_CONST(0.40489306229101), + FRAC_CONST(0.40709396673153), + FRAC_CONST(0.40929739083810), + FRAC_CONST(0.41150327546197), + FRAC_CONST(0.41371156127524), + FRAC_CONST(0.41592218877472), + FRAC_CONST(0.41813509828594), + FRAC_CONST(0.42035022996702), + FRAC_CONST(0.42256752381274), + FRAC_CONST(0.42478691965848), + FRAC_CONST(0.42700835718423), + FRAC_CONST(0.42923177591866), + FRAC_CONST(0.43145711524314), + FRAC_CONST(0.43368431439580), + FRAC_CONST(0.43591331247564), + FRAC_CONST(0.43814404844658), + FRAC_CONST(0.44037646114161), + FRAC_CONST(0.44261048926688), + FRAC_CONST(0.44484607140589), + FRAC_CONST(0.44708314602359), + FRAC_CONST(0.44932165147057), + FRAC_CONST(0.45156152598727), + FRAC_CONST(0.45380270770813), + FRAC_CONST(0.45604513466581), + FRAC_CONST(0.45828874479543), + FRAC_CONST(0.46053347593880), + FRAC_CONST(0.46277926584861), + FRAC_CONST(0.46502605219277), + FRAC_CONST(0.46727377255861), + FRAC_CONST(0.46952236445718), + FRAC_CONST(0.47177176532752), + FRAC_CONST(0.47402191254100), + FRAC_CONST(0.47627274340557), + FRAC_CONST(0.47852419517009), + FRAC_CONST(0.48077620502869), + FRAC_CONST(0.48302871012505), + FRAC_CONST(0.48528164755674), + FRAC_CONST(0.48753495437962), + FRAC_CONST(0.48978856761212), + FRAC_CONST(0.49204242423966), + FRAC_CONST(0.49429646121898), + FRAC_CONST(0.49655061548250), + FRAC_CONST(0.49880482394273), + FRAC_CONST(0.50105902349665), + FRAC_CONST(0.50331315103004), + FRAC_CONST(0.50556714342194), + FRAC_CONST(0.50782093754901), + FRAC_CONST(0.51007447028990), + FRAC_CONST(0.51232767852971), + FRAC_CONST(0.51458049916433), + FRAC_CONST(0.51683286910489), + FRAC_CONST(0.51908472528213), + FRAC_CONST(0.52133600465083), + FRAC_CONST(0.52358664419420), + FRAC_CONST(0.52583658092832), + FRAC_CONST(0.52808575190648), + FRAC_CONST(0.53033409422367), + FRAC_CONST(0.53258154502092), + FRAC_CONST(0.53482804148974), + FRAC_CONST(0.53707352087652), + FRAC_CONST(0.53931792048690), + FRAC_CONST(0.54156117769021), + FRAC_CONST(0.54380322992385), + FRAC_CONST(0.54604401469766), + FRAC_CONST(0.54828346959835), + FRAC_CONST(0.55052153229384), + FRAC_CONST(0.55275814053768), + FRAC_CONST(0.55499323217338), + FRAC_CONST(0.55722674513883), + FRAC_CONST(0.55945861747062), + FRAC_CONST(0.56168878730842), + FRAC_CONST(0.56391719289930), + FRAC_CONST(0.56614377260214), + FRAC_CONST(0.56836846489188), + FRAC_CONST(0.57059120836390), + FRAC_CONST(0.57281194173835), + FRAC_CONST(0.57503060386439), + FRAC_CONST(0.57724713372458), + FRAC_CONST(0.57946147043912), + FRAC_CONST(0.58167355327012), + FRAC_CONST(0.58388332162591), + FRAC_CONST(0.58609071506528), + FRAC_CONST(0.58829567330173), + FRAC_CONST(0.59049813620770), + FRAC_CONST(0.59269804381879), + FRAC_CONST(0.59489533633802), + FRAC_CONST(0.59708995413996), + FRAC_CONST(0.59928183777495), + FRAC_CONST(0.60147092797329), + FRAC_CONST(0.60365716564937), + FRAC_CONST(0.60584049190582), + FRAC_CONST(0.60802084803764), + FRAC_CONST(0.61019817553632), + FRAC_CONST(0.61237241609393), + FRAC_CONST(0.61454351160718), + FRAC_CONST(0.61671140418155), + FRAC_CONST(0.61887603613527), + FRAC_CONST(0.62103735000336), + FRAC_CONST(0.62319528854167), + FRAC_CONST(0.62534979473088), + FRAC_CONST(0.62750081178042), + FRAC_CONST(0.62964828313250), + FRAC_CONST(0.63179215246597), + FRAC_CONST(0.63393236370030), + FRAC_CONST(0.63606886099946), + FRAC_CONST(0.63820158877577), + FRAC_CONST(0.64033049169379), + FRAC_CONST(0.64245551467413), + FRAC_CONST(0.64457660289729), + FRAC_CONST(0.64669370180740), + FRAC_CONST(0.64880675711607), + FRAC_CONST(0.65091571480603), + FRAC_CONST(0.65302052113494), + FRAC_CONST(0.65512112263906), + FRAC_CONST(0.65721746613689), + FRAC_CONST(0.65930949873289), + FRAC_CONST(0.66139716782102), + FRAC_CONST(0.66348042108842), + FRAC_CONST(0.66555920651892), + FRAC_CONST(0.66763347239664), + FRAC_CONST(0.66970316730947), + FRAC_CONST(0.67176824015260), + FRAC_CONST(0.67382864013196), + FRAC_CONST(0.67588431676768), + FRAC_CONST(0.67793521989751), + FRAC_CONST(0.67998129968017), + FRAC_CONST(0.68202250659876), + FRAC_CONST(0.68405879146403), + FRAC_CONST(0.68609010541774), + FRAC_CONST(0.68811639993588), + FRAC_CONST(0.69013762683195), + FRAC_CONST(0.69215373826012), + FRAC_CONST(0.69416468671849), + FRAC_CONST(0.69617042505214), + FRAC_CONST(0.69817090645634), + FRAC_CONST(0.70016608447958), + FRAC_CONST(0.70215591302664), + FRAC_CONST(0.70414034636163), + FRAC_CONST(0.70611933911096), + FRAC_CONST(0.70809284626630), + FRAC_CONST(0.71006082318751), + FRAC_CONST(0.71202322560554), + FRAC_CONST(0.71398000962530), + FRAC_CONST(0.71593113172842), + FRAC_CONST(0.71787654877613), + FRAC_CONST(0.71981621801195), + FRAC_CONST(0.72175009706445), + FRAC_CONST(0.72367814394990), + FRAC_CONST(0.72560031707496), + FRAC_CONST(0.72751657523927), + FRAC_CONST(0.72942687763803), + FRAC_CONST(0.73133118386457), + FRAC_CONST(0.73322945391280), + FRAC_CONST(0.73512164817975), + FRAC_CONST(0.73700772746796), + FRAC_CONST(0.73888765298787), + FRAC_CONST(0.74076138636020), + FRAC_CONST(0.74262888961827), + FRAC_CONST(0.74449012521027), + FRAC_CONST(0.74634505600152), + FRAC_CONST(0.74819364527663), + FRAC_CONST(0.75003585674175), + FRAC_CONST(0.75187165452661), + FRAC_CONST(0.75370100318668), + FRAC_CONST(0.75552386770515), + FRAC_CONST(0.75734021349500), + FRAC_CONST(0.75915000640095), + FRAC_CONST(0.76095321270137), + FRAC_CONST(0.76274979911019), + FRAC_CONST(0.76453973277875), + FRAC_CONST(0.76632298129757), + FRAC_CONST(0.76809951269819), + FRAC_CONST(0.76986929545481), + FRAC_CONST(0.77163229848604), + FRAC_CONST(0.77338849115651), + FRAC_CONST(0.77513784327849), + FRAC_CONST(0.77688032511340), + FRAC_CONST(0.77861590737340), + FRAC_CONST(0.78034456122283), + FRAC_CONST(0.78206625827961), + FRAC_CONST(0.78378097061667), + FRAC_CONST(0.78548867076330), + FRAC_CONST(0.78718933170643), + FRAC_CONST(0.78888292689189), + FRAC_CONST(0.79056943022564), + FRAC_CONST(0.79224881607494), + FRAC_CONST(0.79392105926949), + FRAC_CONST(0.79558613510249), + FRAC_CONST(0.79724401933170), + FRAC_CONST(0.79889468818046), + FRAC_CONST(0.80053811833858), + FRAC_CONST(0.80217428696334), + FRAC_CONST(0.80380317168028), + FRAC_CONST(0.80542475058405), + FRAC_CONST(0.80703900223920), + FRAC_CONST(0.80864590568089), + FRAC_CONST(0.81024544041560), + FRAC_CONST(0.81183758642175), + FRAC_CONST(0.81342232415032), + FRAC_CONST(0.81499963452540), + FRAC_CONST(0.81656949894467), + FRAC_CONST(0.81813189927991), + FRAC_CONST(0.81968681787738), + FRAC_CONST(0.82123423755821), + FRAC_CONST(0.82277414161874), + FRAC_CONST(0.82430651383076), + FRAC_CONST(0.82583133844180), + FRAC_CONST(0.82734860017528), + FRAC_CONST(0.82885828423070), + FRAC_CONST(0.83036037628369), + FRAC_CONST(0.83185486248609), + FRAC_CONST(0.83334172946597), + FRAC_CONST(0.83482096432759), + FRAC_CONST(0.83629255465130), + FRAC_CONST(0.83775648849344), + FRAC_CONST(0.83921275438615), + FRAC_CONST(0.84066134133716), + FRAC_CONST(0.84210223882952), + FRAC_CONST(0.84353543682130), + FRAC_CONST(0.84496092574524), + FRAC_CONST(0.84637869650833), + FRAC_CONST(0.84778874049138), + FRAC_CONST(0.84919104954855), + FRAC_CONST(0.85058561600677), + FRAC_CONST(0.85197243266520), + FRAC_CONST(0.85335149279457), + FRAC_CONST(0.85472279013653), + FRAC_CONST(0.85608631890295), + FRAC_CONST(0.85744207377513), + FRAC_CONST(0.85879004990298), + FRAC_CONST(0.86013024290422), + FRAC_CONST(0.86146264886346), + FRAC_CONST(0.86278726433124), + FRAC_CONST(0.86410408632306), + FRAC_CONST(0.86541311231838), + FRAC_CONST(0.86671434025950), + FRAC_CONST(0.86800776855046), + FRAC_CONST(0.86929339605590), + FRAC_CONST(0.87057122209981), + FRAC_CONST(0.87184124646433), + FRAC_CONST(0.87310346938840), + FRAC_CONST(0.87435789156650), + FRAC_CONST(0.87560451414719), + FRAC_CONST(0.87684333873173), + FRAC_CONST(0.87807436737261), + FRAC_CONST(0.87929760257204), + FRAC_CONST(0.88051304728038), + FRAC_CONST(0.88172070489456), + FRAC_CONST(0.88292057925645), + FRAC_CONST(0.88411267465117), + FRAC_CONST(0.88529699580537), + FRAC_CONST(0.88647354788545), + FRAC_CONST(0.88764233649580), + FRAC_CONST(0.88880336767692), + FRAC_CONST(0.88995664790351), + FRAC_CONST(0.89110218408260), + FRAC_CONST(0.89223998355154), + FRAC_CONST(0.89337005407600), + FRAC_CONST(0.89449240384793), + FRAC_CONST(0.89560704148345), + FRAC_CONST(0.89671397602074), + FRAC_CONST(0.89781321691786), + FRAC_CONST(0.89890477405053), + FRAC_CONST(0.89998865770993), + FRAC_CONST(0.90106487860034), + FRAC_CONST(0.90213344783689), + FRAC_CONST(0.90319437694315), + FRAC_CONST(0.90424767784873), + FRAC_CONST(0.90529336288690), + FRAC_CONST(0.90633144479201), + FRAC_CONST(0.90736193669708), + FRAC_CONST(0.90838485213119), + FRAC_CONST(0.90940020501694), + FRAC_CONST(0.91040800966776), + FRAC_CONST(0.91140828078533), + FRAC_CONST(0.91240103345685), + FRAC_CONST(0.91338628315231), + FRAC_CONST(0.91436404572173), + FRAC_CONST(0.91533433739238), + FRAC_CONST(0.91629717476594), + FRAC_CONST(0.91725257481564), + FRAC_CONST(0.91820055488334), + FRAC_CONST(0.91914113267664), + FRAC_CONST(0.92007432626589), + FRAC_CONST(0.92100015408120), + FRAC_CONST(0.92191863490944), + FRAC_CONST(0.92282978789113), + FRAC_CONST(0.92373363251740), + FRAC_CONST(0.92463018862687), + FRAC_CONST(0.92551947640245), + FRAC_CONST(0.92640151636824), + FRAC_CONST(0.92727632938624), + FRAC_CONST(0.92814393665320), + FRAC_CONST(0.92900435969727), + FRAC_CONST(0.92985762037477), + FRAC_CONST(0.93070374086684), + FRAC_CONST(0.93154274367610), + FRAC_CONST(0.93237465162328), + FRAC_CONST(0.93319948784382), + FRAC_CONST(0.93401727578443), + FRAC_CONST(0.93482803919967), + FRAC_CONST(0.93563180214841), + FRAC_CONST(0.93642858899043), + FRAC_CONST(0.93721842438279), + FRAC_CONST(0.93800133327637), + FRAC_CONST(0.93877734091223), + FRAC_CONST(0.93954647281807), + FRAC_CONST(0.94030875480458), + FRAC_CONST(0.94106421296182), + FRAC_CONST(0.94181287365556), + FRAC_CONST(0.94255476352362), + FRAC_CONST(0.94328990947213), + FRAC_CONST(0.94401833867184), + FRAC_CONST(0.94474007855439), + FRAC_CONST(0.94545515680855), + FRAC_CONST(0.94616360137644), + FRAC_CONST(0.94686544044975), + FRAC_CONST(0.94756070246592), + FRAC_CONST(0.94824941610434), + FRAC_CONST(0.94893161028248), + FRAC_CONST(0.94960731415209), + FRAC_CONST(0.95027655709525), + FRAC_CONST(0.95093936872056), + FRAC_CONST(0.95159577885924), + FRAC_CONST(0.95224581756115), + FRAC_CONST(0.95288951509097), + FRAC_CONST(0.95352690192417), + FRAC_CONST(0.95415800874314), + FRAC_CONST(0.95478286643320), + FRAC_CONST(0.95540150607863), + FRAC_CONST(0.95601395895871), + FRAC_CONST(0.95662025654373), + FRAC_CONST(0.95722043049100), + FRAC_CONST(0.95781451264084), + FRAC_CONST(0.95840253501260), + FRAC_CONST(0.95898452980058), + FRAC_CONST(0.95956052937008), + FRAC_CONST(0.96013056625336), + FRAC_CONST(0.96069467314557), + FRAC_CONST(0.96125288290073), + FRAC_CONST(0.96180522852773), + FRAC_CONST(0.96235174318622), + FRAC_CONST(0.96289246018262), + FRAC_CONST(0.96342741296604), + FRAC_CONST(0.96395663512424), + FRAC_CONST(0.96448016037959), + FRAC_CONST(0.96499802258499), + FRAC_CONST(0.96551025571985), + FRAC_CONST(0.96601689388602), + FRAC_CONST(0.96651797130376), + FRAC_CONST(0.96701352230768), + FRAC_CONST(0.96750358134269), + FRAC_CONST(0.96798818295998), + FRAC_CONST(0.96846736181297), + FRAC_CONST(0.96894115265327), + FRAC_CONST(0.96940959032667), + FRAC_CONST(0.96987270976912), + FRAC_CONST(0.97033054600270), + FRAC_CONST(0.97078313413161), + FRAC_CONST(0.97123050933818), + FRAC_CONST(0.97167270687887), + FRAC_CONST(0.97210976208030), + FRAC_CONST(0.97254171033525), + FRAC_CONST(0.97296858709871), + FRAC_CONST(0.97339042788392), + FRAC_CONST(0.97380726825843), + FRAC_CONST(0.97421914384017), + FRAC_CONST(0.97462609029350), + FRAC_CONST(0.97502814332534), + FRAC_CONST(0.97542533868127), + FRAC_CONST(0.97581771214160), + FRAC_CONST(0.97620529951759), + FRAC_CONST(0.97658813664749), + FRAC_CONST(0.97696625939282), + FRAC_CONST(0.97733970363445), + FRAC_CONST(0.97770850526884), + FRAC_CONST(0.97807270020427), + FRAC_CONST(0.97843232435704), + FRAC_CONST(0.97878741364771), + FRAC_CONST(0.97913800399743), + FRAC_CONST(0.97948413132414), + FRAC_CONST(0.97982583153895), + FRAC_CONST(0.98016314054243), + FRAC_CONST(0.98049609422096), + FRAC_CONST(0.98082472844313), + FRAC_CONST(0.98114907905608), + FRAC_CONST(0.98146918188197), + FRAC_CONST(0.98178507271438), + FRAC_CONST(0.98209678731477), + FRAC_CONST(0.98240436140902), + FRAC_CONST(0.98270783068385), + FRAC_CONST(0.98300723078342), + FRAC_CONST(0.98330259730589), + FRAC_CONST(0.98359396579995), + FRAC_CONST(0.98388137176152), + FRAC_CONST(0.98416485063031), + FRAC_CONST(0.98444443778651), + FRAC_CONST(0.98472016854752), + FRAC_CONST(0.98499207816463), + FRAC_CONST(0.98526020181980), + FRAC_CONST(0.98552457462240), + FRAC_CONST(0.98578523160609), + FRAC_CONST(0.98604220772560), + FRAC_CONST(0.98629553785362), + FRAC_CONST(0.98654525677772), + FRAC_CONST(0.98679139919726), + FRAC_CONST(0.98703399972035), + FRAC_CONST(0.98727309286089), + FRAC_CONST(0.98750871303556), + FRAC_CONST(0.98774089456089), + FRAC_CONST(0.98796967165036), + FRAC_CONST(0.98819507841154), + FRAC_CONST(0.98841714884323), + FRAC_CONST(0.98863591683269), + FRAC_CONST(0.98885141615285), + FRAC_CONST(0.98906368045957), + FRAC_CONST(0.98927274328896), + FRAC_CONST(0.98947863805473), + FRAC_CONST(0.98968139804554), + FRAC_CONST(0.98988105642241), + FRAC_CONST(0.99007764621618), + FRAC_CONST(0.99027120032501), + FRAC_CONST(0.99046175151186), + FRAC_CONST(0.99064933240208), + FRAC_CONST(0.99083397548099), + FRAC_CONST(0.99101571309153), + FRAC_CONST(0.99119457743191), + FRAC_CONST(0.99137060055337), + FRAC_CONST(0.99154381435784), + FRAC_CONST(0.99171425059582), + FRAC_CONST(0.99188194086414), + FRAC_CONST(0.99204691660388), + FRAC_CONST(0.99220920909823), + FRAC_CONST(0.99236884947045), + FRAC_CONST(0.99252586868186), + FRAC_CONST(0.99268029752989), + FRAC_CONST(0.99283216664606), + FRAC_CONST(0.99298150649419), + FRAC_CONST(0.99312834736847), + FRAC_CONST(0.99327271939167), + FRAC_CONST(0.99341465251338), + FRAC_CONST(0.99355417650825), + FRAC_CONST(0.99369132097430), + FRAC_CONST(0.99382611533130), + FRAC_CONST(0.99395858881910), + FRAC_CONST(0.99408877049612), + FRAC_CONST(0.99421668923778), + FRAC_CONST(0.99434237373503), + FRAC_CONST(0.99446585249289), + FRAC_CONST(0.99458715382906), + FRAC_CONST(0.99470630587254), + FRAC_CONST(0.99482333656229), + FRAC_CONST(0.99493827364600), + FRAC_CONST(0.99505114467878), + FRAC_CONST(0.99516197702200), + FRAC_CONST(0.99527079784214), + FRAC_CONST(0.99537763410962), + FRAC_CONST(0.99548251259777), + FRAC_CONST(0.99558545988178), + FRAC_CONST(0.99568650233767), + FRAC_CONST(0.99578566614138), + FRAC_CONST(0.99588297726783), + FRAC_CONST(0.99597846149005), + FRAC_CONST(0.99607214437834), + FRAC_CONST(0.99616405129947), + FRAC_CONST(0.99625420741595), + FRAC_CONST(0.99634263768527), + FRAC_CONST(0.99642936685928), + FRAC_CONST(0.99651441948352), + FRAC_CONST(0.99659781989663), + FRAC_CONST(0.99667959222978), + FRAC_CONST(0.99675976040620), + FRAC_CONST(0.99683834814063), + FRAC_CONST(0.99691537893895), + FRAC_CONST(0.99699087609774), + FRAC_CONST(0.99706486270391), + FRAC_CONST(0.99713736163442), + FRAC_CONST(0.99720839555593), + FRAC_CONST(0.99727798692461), + FRAC_CONST(0.99734615798589), + FRAC_CONST(0.99741293077431), + FRAC_CONST(0.99747832711337), + FRAC_CONST(0.99754236861541), + FRAC_CONST(0.99760507668158), + FRAC_CONST(0.99766647250181), + FRAC_CONST(0.99772657705478), + FRAC_CONST(0.99778541110799), + FRAC_CONST(0.99784299521785), + FRAC_CONST(0.99789934972976), + FRAC_CONST(0.99795449477828), + FRAC_CONST(0.99800845028730), + FRAC_CONST(0.99806123597027), + FRAC_CONST(0.99811287133042), + FRAC_CONST(0.99816337566108), + FRAC_CONST(0.99821276804596), + FRAC_CONST(0.99826106735952), + FRAC_CONST(0.99830829226732), + FRAC_CONST(0.99835446122649), + FRAC_CONST(0.99839959248609), + FRAC_CONST(0.99844370408765), + FRAC_CONST(0.99848681386566), + FRAC_CONST(0.99852893944805), + FRAC_CONST(0.99857009825685), + FRAC_CONST(0.99861030750869), + FRAC_CONST(0.99864958421549), + FRAC_CONST(0.99868794518504), + FRAC_CONST(0.99872540702178), + FRAC_CONST(0.99876198612738), + FRAC_CONST(0.99879769870160), + FRAC_CONST(0.99883256074295), + FRAC_CONST(0.99886658804953), + FRAC_CONST(0.99889979621983), + FRAC_CONST(0.99893220065356), + FRAC_CONST(0.99896381655254), + FRAC_CONST(0.99899465892154), + FRAC_CONST(0.99902474256924), + FRAC_CONST(0.99905408210916), + FRAC_CONST(0.99908269196056), + FRAC_CONST(0.99911058634952), + FRAC_CONST(0.99913777930986), + FRAC_CONST(0.99916428468421), + FRAC_CONST(0.99919011612505), + FRAC_CONST(0.99921528709576), + FRAC_CONST(0.99923981087174), + FRAC_CONST(0.99926370054150), + FRAC_CONST(0.99928696900779), + FRAC_CONST(0.99930962898876), + FRAC_CONST(0.99933169301910), + FRAC_CONST(0.99935317345126), + FRAC_CONST(0.99937408245662), + FRAC_CONST(0.99939443202674), + FRAC_CONST(0.99941423397457), + FRAC_CONST(0.99943349993572), + FRAC_CONST(0.99945224136972), + FRAC_CONST(0.99947046956130), + FRAC_CONST(0.99948819562171), + FRAC_CONST(0.99950543049000), + FRAC_CONST(0.99952218493439), + FRAC_CONST(0.99953846955355), + FRAC_CONST(0.99955429477803), + FRAC_CONST(0.99956967087154), + FRAC_CONST(0.99958460793242), + FRAC_CONST(0.99959911589494), + FRAC_CONST(0.99961320453077), + FRAC_CONST(0.99962688345035), + FRAC_CONST(0.99964016210433), + FRAC_CONST(0.99965304978499), + FRAC_CONST(0.99966555562769), + FRAC_CONST(0.99967768861231), + FRAC_CONST(0.99968945756473), + FRAC_CONST(0.99970087115825), + FRAC_CONST(0.99971193791510), + FRAC_CONST(0.99972266620792), + FRAC_CONST(0.99973306426121), + FRAC_CONST(0.99974314015288), + FRAC_CONST(0.99975290181568), + FRAC_CONST(0.99976235703876), + FRAC_CONST(0.99977151346914), + FRAC_CONST(0.99978037861326), + FRAC_CONST(0.99978895983845), + FRAC_CONST(0.99979726437448), + FRAC_CONST(0.99980529931507), + FRAC_CONST(0.99981307161943), + FRAC_CONST(0.99982058811377), + FRAC_CONST(0.99982785549283), + FRAC_CONST(0.99983488032144), + FRAC_CONST(0.99984166903600), + FRAC_CONST(0.99984822794606), + FRAC_CONST(0.99985456323584), + FRAC_CONST(0.99986068096572), + FRAC_CONST(0.99986658707386), + FRAC_CONST(0.99987228737764), + FRAC_CONST(0.99987778757524), + FRAC_CONST(0.99988309324717), + FRAC_CONST(0.99988820985777), + FRAC_CONST(0.99989314275675), + FRAC_CONST(0.99989789718072), + FRAC_CONST(0.99990247825468), + FRAC_CONST(0.99990689099357), + FRAC_CONST(0.99991114030376), + FRAC_CONST(0.99991523098456), + FRAC_CONST(0.99991916772971), + FRAC_CONST(0.99992295512891), + FRAC_CONST(0.99992659766930), + FRAC_CONST(0.99993009973692), + FRAC_CONST(0.99993346561824), + FRAC_CONST(0.99993669950161), + FRAC_CONST(0.99993980547870), + FRAC_CONST(0.99994278754604), + FRAC_CONST(0.99994564960642), + FRAC_CONST(0.99994839547033), + FRAC_CONST(0.99995102885747), + FRAC_CONST(0.99995355339809), + FRAC_CONST(0.99995597263451), + FRAC_CONST(0.99995829002249), + FRAC_CONST(0.99996050893264), + FRAC_CONST(0.99996263265183), + FRAC_CONST(0.99996466438460), + FRAC_CONST(0.99996660725452), + FRAC_CONST(0.99996846430558), + FRAC_CONST(0.99997023850356), + FRAC_CONST(0.99997193273736), + FRAC_CONST(0.99997354982037), + FRAC_CONST(0.99997509249183), + FRAC_CONST(0.99997656341810), + FRAC_CONST(0.99997796519400), + FRAC_CONST(0.99997930034415), + FRAC_CONST(0.99998057132421), + FRAC_CONST(0.99998178052220), + FRAC_CONST(0.99998293025975), + FRAC_CONST(0.99998402279338), + FRAC_CONST(0.99998506031574), + FRAC_CONST(0.99998604495686), + FRAC_CONST(0.99998697878536), + FRAC_CONST(0.99998786380966), + FRAC_CONST(0.99998870197921), + FRAC_CONST(0.99998949518567), + FRAC_CONST(0.99999024526408), + FRAC_CONST(0.99999095399401), + FRAC_CONST(0.99999162310077), + FRAC_CONST(0.99999225425649), + FRAC_CONST(0.99999284908128), + FRAC_CONST(0.99999340914435), + FRAC_CONST(0.99999393596510), + FRAC_CONST(0.99999443101421), + FRAC_CONST(0.99999489571473), + FRAC_CONST(0.99999533144314), + FRAC_CONST(0.99999573953040), + FRAC_CONST(0.99999612126300), + FRAC_CONST(0.99999647788395), + FRAC_CONST(0.99999681059383), + FRAC_CONST(0.99999712055178), + FRAC_CONST(0.99999740887647), + FRAC_CONST(0.99999767664709), + FRAC_CONST(0.99999792490431), + FRAC_CONST(0.99999815465123), + FRAC_CONST(0.99999836685427), + FRAC_CONST(0.99999856244415), + FRAC_CONST(0.99999874231676), + FRAC_CONST(0.99999890733405), + FRAC_CONST(0.99999905832493), + FRAC_CONST(0.99999919608613), + FRAC_CONST(0.99999932138304), + FRAC_CONST(0.99999943495056), + FRAC_CONST(0.99999953749392), + FRAC_CONST(0.99999962968950), + FRAC_CONST(0.99999971218563), + FRAC_CONST(0.99999978560337), + FRAC_CONST(0.99999985053727), + FRAC_CONST(0.99999990755616), + FRAC_CONST(0.99999995720387) }; -#else - -real_t kbd_long_1024[] = -{ - 0x132C5, - 0x1C2DF, - 0x23D4C, - 0x2AEA1, - 0x31B8E, - 0x38665, - 0x3F07E, - 0x45AB3, - 0x4C598, - 0x53198, - 0x59F03, - 0x60E18, - 0x67F08, - 0x6F1FB, - 0x76714, - 0x7DE70, - 0x85828, - 0x8D455, - 0x95308, - 0x9D456, - 0xA5850, - 0xADF05, - 0xB6884, - 0xBF4DB, - 0xC8419, - 0xD1649, - 0xDAB78, - 0xE43B3, - 0xEDF05, - 0xF7D79, - 0x101F1B, - 0x10C3F5, - 0x116C13, - 0x12177F, - 0x12C644, - 0x13786C, - 0x142E01, - 0x14E70D, - 0x15A39B, - 0x1663B5, - 0x172764, - 0x17EEB2, - 0x18B9AA, - 0x198856, - 0x1A5ABE, - 0x1B30ED, - 0x1C0AED, - 0x1CE8C7, - 0x1DCA84, - 0x1EB030, - 0x1F99D2, - 0x208776, - 0x217924, - 0x226EE6, - 0x2368C6, - 0x2466CD, - 0x256905, - 0x266F77, - 0x277A2D, - 0x288930, - 0x299C8A, - 0x2AB445, - 0x2BD069, - 0x2CF101, - 0x2E1616, - 0x2F3FB1, - 0x306DDC, - 0x31A0A0, - 0x32D806, - 0x341419, - 0x3554E1, - 0x369A68, - 0x37E4B7, - 0x3933D7, - 0x3A87D3, - 0x3BE0B3, - 0x3D3E80, - 0x3EA144, - 0x400908, - 0x4175D6, - 0x42E7B6, - 0x445EB3, - 0x45DAD4, - 0x475C24, - 0x48E2AB, - 0x4A6E73, - 0x4BFF84, - 0x4D95E9, - 0x4F31AA, - 0x50D2CF, - 0x527963, - 0x54256E, - 0x55D6F9, - 0x578E0D, - 0x594AB4, - 0x5B0CF5, - 0x5CD4DA, - 0x5EA26C, - 0x6075B3, - 0x624EB9, - 0x642D86, - 0x661223, - 0x67FC98, - 0x69ECEE, - 0x6BE32E, - 0x6DDF61, - 0x6FE18F, - 0x71E9C0, - 0x73F7FD, - 0x760C4F, - 0x7826BD, - 0x7A4751, - 0x7C6E12, - 0x7E9B0A, - 0x80CE3F, - 0x8307BA, - 0x854784, - 0x878DA5, - 0x89DA24, - 0x8C2D09, - 0x8E865E, - 0x90E628, - 0x934C71, - 0x95B940, - 0x982C9D, - 0x9AA690, - 0x9D2720, - 0x9FAE55, - 0xA23C37, - 0xA4D0CD, - 0xA76C1E, - 0xAA0E31, - 0xACB70F, - 0xAF66BF, - 0xB21D47, - 0xB4DAAF, - 0xB79EFD, - 0xBA6A3A, - 0xBD3C6C, - 0xC01599, - 0xC2F5C9, - 0xC5DD03, - 0xC8CB4D, - 0xCBC0AD, - 0xCEBD2B, - 0xD1C0CD, - 0xD4CB99, - 0xD7DD96, - 0xDAF6C9, - 0xDE173A, - 0xE13EEF, - 0xE46DED, - 0xE7A43B, - 0xEAE1DE, - 0xEE26DC, - 0xF1733C, - 0xF4C702, - 0xF82235, - 0xFB84DA, - 0xFEEEF7, - 0x1026090, - 0x105D9AC, - 0x1095A50, - 0x10CE280, - 0x1107242, - 0x114099A, - 0x117A88E, - 0x11B4F24, - 0x11EFD5E, - 0x122B342, - 0x12670D4, - 0x12A361A, - 0x12E0318, - 0x131D7D0, - 0x135B44A, - 0x1399886, - 0x13D848C, - 0x141785E, - 0x14573FE, - 0x1497774, - 0x14D82C2, - 0x15195E8, - 0x155B0F0, - 0x159D3D8, - 0x15DFEA6, - 0x162315C, - 0x1666BFE, - 0x16AAE8E, - 0x16EF910, - 0x1734B86, - 0x177A5F4, - 0x17C085A, - 0x18072BE, - 0x184E520, - 0x1895F84, - 0x18DE1EA, - 0x1926C56, - 0x196FEC8, - 0x19B9946, - 0x1A03BCE, - 0x1A4E662, - 0x1A99904, - 0x1AE53B8, - 0x1B3167C, - 0x1B7E152, - 0x1BCB43E, - 0x1C18F3E, - 0x1C67254, - 0x1CB5D80, - 0x1D050C4, - 0x1D54C20, - 0x1DA4F96, - 0x1DF5B24, - 0x1E46ECC, - 0x1E98A8C, - 0x1EEAE68, - 0x1F3DA5E, - 0x1F90E6C, - 0x1FE4A94, - 0x2038ED8, - 0x208DB30, - 0x20E2FA4, - 0x2138C2C, - 0x218F0D0, - 0x21E5D84, - 0x223D250, - 0x2294F30, - 0x22ED420, - 0x2346124, - 0x239F634, - 0x23F9354, - 0x2453880, - 0x24AE5B8, - 0x2509AF8, - 0x2565840, - 0x25C1D88, - 0x261EAD4, - 0x267C024, - 0x26D9D6C, - 0x27382B0, - 0x2796FEC, - 0x27F651C, - 0x2856240, - 0x28B6754, - 0x2917450, - 0x2978938, - 0x29DA604, - 0x2A3CAB0, - 0x2A9F738, - 0x2B02BA0, - 0x2B667D8, - 0x2BCABE4, - 0x2C2F7C0, - 0x2C94B64, - 0x2CFA6CC, - 0x2D609F8, - 0x2DC74DC, - 0x2E2E77C, - 0x2E961CC, - 0x2EFE3C8, - 0x2F66D6C, - 0x2FCFEB8, - 0x30397A0, - 0x30A381C, - 0x310E030, - 0x3178FD0, - 0x31E46F8, - 0x32505A0, - 0x32BCBC4, - 0x3329960, - 0x3396E68, - 0x3404AD8, - 0x3472EAC, - 0x34E19DC, - 0x3550C60, - 0x35C0634, - 0x363074C, - 0x36A0FA8, - 0x3711F38, - 0x37835FC, - 0x37F53EC, - 0x38678FC, - 0x38DA528, - 0x394D868, - 0x39C12B4, - 0x3A35400, - 0x3AA9C48, - 0x3B1EB84, - 0x3B941AC, - 0x3C09EB4, - 0x3C80298, - 0x3CF6D4C, - 0x3D6DEC8, - 0x3DE5704, - 0x3E5D5F4, - 0x3ED5B94, - 0x3F4E7D8, - 0x3FC7AB4, - 0x4041428, - 0x40BB418, - 0x4135A90, - 0x41B0778, - 0x422BAD0, - 0x42A7488, - 0x4323490, - 0x439FAE8, - 0x441C780, - 0x4499A50, - 0x4517350, - 0x4595270, - 0x46137A8, - 0x46922F0, - 0x4711438, - 0x4790B78, - 0x48108A0, - 0x4890BB0, - 0x4911490, - 0x4992340, - 0x4A137A8, - 0x4A951C8, - 0x4B17188, - 0x4B996E8, - 0x4C1C1D8, - 0x4C9F250, - 0x4D22838, - 0x4DA6390, - 0x4E2A448, - 0x4EAEA50, - 0x4F335A0, - 0x4FB8628, - 0x503DBE0, - 0x50C36B0, - 0x51496A0, - 0x51CFB90, - 0x5256578, - 0x52DD450, - 0x5364808, - 0x53EC090, - 0x5473DD8, - 0x54FBFE0, - 0x5584690, - 0x560D1D8, - 0x56961B8, - 0x571F610, - 0x57A8EE0, - 0x5832C18, - 0x58BCDA0, - 0x5947378, - 0x59D1D88, - 0x5A5CBC0, - 0x5AE7E20, - 0x5B73488, - 0x5BFEEF8, - 0x5C8AD58, - 0x5D16FA0, - 0x5DA35B8, - 0x5E2FFA0, - 0x5EBCD40, - 0x5F49E80, - 0x5FD7368, - 0x6064BD0, - 0x60F27C0, - 0x6180718, - 0x620E9D0, - 0x629CFD8, - 0x632B920, - 0x63BA598, - 0x6449530, - 0x64D87D8, - 0x6567D88, - 0x65F7628, - 0x66871B0, - 0x6717008, - 0x67A7128, - 0x68374F8, - 0x68C7B68, - 0x6958478, - 0x69E9000, - 0x6A79E08, - 0x6B0AE70, - 0x6B9C128, - 0x6C2D628, - 0x6CBED60, - 0x6D506B8, - 0x6DE2220, - 0x6E73F90, - 0x6F05EF8, - 0x6F98040, - 0x702A358, - 0x70BC830, - 0x714EEC0, - 0x71E16E8, - 0x72740A8, - 0x7306BE8, - 0x7399898, - 0x742C6A0, - 0x74BF5F8, - 0x7552698, - 0x75E5858, - 0x7678B38, - 0x770BF28, - 0x779F410, - 0x78329E0, - 0x78C6090, - 0x7959800, - 0x79ED028, - 0x7A80900, - 0x7B14260, - 0x7BA7C50, - 0x7C3B6B0, - 0x7CCF170, - 0x7D62C88, - 0x7DF67E0, - 0x7E8A368, - 0x7F1DF10, - 0x7FB1AC8, - 0x8045670, - 0x80D9210, - 0x816CD90, - 0x82008E0, - 0x82943E0, - 0x8327E80, - 0x83BB8C0, - 0x844F290, - 0x84E2BD0, - 0x8576470, - 0x8609C60, - 0x869D3A0, - 0x8730A10, - 0x87C3FA0, - 0x8857440, - 0x88EA7E0, - 0x897DA60, - 0x8A10BD0, - 0x8AA3C10, - 0x8B36B00, - 0x8BC98A0, - 0x8C5C4E0, - 0x8CEEFB0, - 0x8D818F0, - 0x8E14090, - 0x8EA6690, - 0x8F38AE0, - 0x8FCAD60, - 0x905CE10, - 0x90EECC0, - 0x9180990, - 0x9212440, - 0x92A3CE0, - 0x9335350, - 0x93C6780, - 0x9457960, - 0x94E88F0, - 0x9579610, - 0x960A0B0, - 0x969A8C0, - 0x972AE30, - 0x97BB0F0, - 0x984B100, - 0x98DAE30, - 0x996A890, - 0x99FA000, - 0x9A89470, - 0x9B185D0, - 0x9BA7410, - 0x9C35F30, - 0x9CC4700, - 0x9D52B90, - 0x9DE0CC0, - 0x9E6EA90, - 0x9EFC4E0, - 0x9F89BA0, - 0xA016ED0, - 0xA0A3E50, - 0xA130A10, - 0xA1BD210, - 0xA249640, - 0xA2D5690, - 0xA3612E0, - 0xA3ECB30, - 0xA477F70, - 0xA502F90, - 0xA58DB80, - 0xA618330, - 0xA6A26A0, - 0xA72C5A0, - 0xA7B6050, - 0xA83F670, - 0xA8C8820, - 0xA951530, - 0xA9D9DA0, - 0xAA62170, - 0xAAEA070, - 0xAB71AB0, - 0xABF9010, - 0xAC80090, - 0xAD06C10, - 0xAD8D2A0, - 0xAE13410, - 0xAE99070, - 0xAF1E7A0, - 0xAFA39A0, - 0xB028650, - 0xB0ACDC0, - 0xB130FD0, - 0xB1B4C70, - 0xB2383A0, - 0xB2BB540, - 0xB33E160, - 0xB3C07D0, - 0xB4428B0, - 0xB4C43D0, - 0xB545930, - 0xB5C68C0, - 0xB647270, - 0xB6C7650, - 0xB747430, - 0xB7C6C20, - 0xB845E00, - 0xB8C49D0, - 0xB942F90, - 0xB9C0F10, - 0xBA3E870, - 0xBABBB80, - 0xBB38850, - 0xBBB4ED0, - 0xBC30EF0, - 0xBCAC8A0, - 0xBD27BE0, - 0xBDA28A0, - 0xBE1CED0, - 0xBE96E80, - 0xBF10780, - 0xBF899E0, - 0xC0025A0, - 0xC07AA90, - 0xC0F28D0, - 0xC16A030, - 0xC1E10C0, - 0xC257A80, - 0xC2CDD40, - 0xC343920, - 0xC3B8E00, - 0xC42DBE0, - 0xC4A22B0, - 0xC516270, - 0xC589B20, - 0xC5FCCA0, - 0xC66F6F0, - 0xC6E1A10, - 0xC7535F0, - 0xC7C4A90, - 0xC8357F0, - 0xC8A5DF0, - 0xC915C90, - 0xC9853D0, - 0xC9F43B0, - 0xCA62C20, - 0xCAD0D20, - 0xCB3E690, - 0xCBAB880, - 0xCC182F0, - 0xCC845D0, - 0xCCF0110, - 0xCD5B4B0, - 0xCDC60B0, - 0xCE30510, - 0xCE9A1C0, - 0xCF036B0, - 0xCF6C3F0, - 0xCFD4970, - 0xD03C720, - 0xD0A3D10, - 0xD10AB30, - 0xD171180, - 0xD1D6FF0, - 0xD23C680, - 0xD2A1530, - 0xD305C00, - 0xD369AF0, - 0xD3CD1E0, - 0xD4300E0, - 0xD4927F0, - 0xD4F4710, - 0xD555E20, - 0xD5B6D40, - 0xD617450, - 0xD677360, - 0xD6D6A60, - 0xD735950, - 0xD794030, - 0xD7F1F00, - 0xD84F5C0, - 0xD8AC460, - 0xD908AF0, - 0xD964960, - 0xD9BFFB0, - 0xDA1ADE0, - 0xDA753E0, - 0xDACF1D0, - 0xDB28790, - 0xDB81530, - 0xDBD9AA0, - 0xDC317F0, - 0xDC88D10, - 0xDCDFA00, - 0xDD35ED0, - 0xDD8BB70, - 0xDDE0FE0, - 0xDE35C20, - 0xDE8A030, - 0xDEDDC10, - 0xDF30FD0, - 0xDF83B50, - 0xDFD5EB0, - 0xE0279E0, - 0xE078CE0, - 0xE0C97B0, - 0xE119A60, - 0xE1694E0, - 0xE1B8730, - 0xE207150, - 0xE255350, - 0xE2A2D30, - 0xE2EFEE0, - 0xE33C870, - 0xE3889E0, - 0xE3D4330, - 0xE41F460, - 0xE469D70, - 0xE4B3E60, - 0xE4FD740, - 0xE546810, - 0xE58F0C0, - 0xE5D7160, - 0xE61EA00, - 0xE665A80, - 0xE6AC300, - 0xE6F2380, - 0xE737BF0, - 0xE77CC70, - 0xE7C14E0, - 0xE805560, - 0xE848DF0, - 0xE88BE90, - 0xE8CE740, - 0xE910800, - 0xE9520E0, - 0xE9931D0, - 0xE9D3AF0, - 0xEA13C30, - 0xEA535A0, - 0xEA92740, - 0xEAD1110, - 0xEB0F310, - 0xEB4CD50, - 0xEB89FE0, - 0xEBC6AB0, - 0xEC02DC0, - 0xEC3E930, - 0xEC79CF0, - 0xECB4900, - 0xECEED80, - 0xED28A60, - 0xED61FB0, - 0xED9AD70, - 0xEDD33B0, - 0xEE0B260, - 0xEE429A0, - 0xEE79960, - 0xEEB01B0, - 0xEEE6290, - 0xEF1BC20, - 0xEF50E40, - 0xEF85910, - 0xEFB9C90, - 0xEFED8C0, - 0xF020DB0, - 0xF053B60, - 0xF0861E0, - 0xF0B8130, - 0xF0E9960, - 0xF11AA60, - 0xF14B450, - 0xF17B730, - 0xF1AB300, - 0xF1DA7C0, - 0xF209590, - 0xF237C70, - 0xF265C60, - 0xF293570, - 0xF2C0790, - 0xF2ED2F0, - 0xF319770, - 0xF345530, - 0xF370C30, - 0xF39BC80, - 0xF3C6620, - 0xF3F0910, - 0xF41A570, - 0xF443B30, - 0xF46CA60, - 0xF495310, - 0xF4BD550, - 0xF4E5110, - 0xF50C660, - 0xF533550, - 0xF559DE0, - 0xF580030, - 0xF5A5C20, - 0xF5CB1E0, - 0xF5F0160, - 0xF614AB0, - 0xF638DE0, - 0xF65CAF0, - 0xF6801F0, - 0xF6A32E0, - 0xF6C5DD0, - 0xF6E82C0, - 0xF70A1C0, - 0xF72BAE0, - 0xF74CE20, - 0xF76DB90, - 0xF78E330, - 0xF7AE510, - 0xF7CE130, - 0xF7ED7A0, - 0xF80C870, - 0xF82B3A0, - 0xF849940, - 0xF867950, - 0xF8853E0, - 0xF8A2900, - 0xF8BF8B0, - 0xF8DC2F0, - 0xF8F87E0, - 0xF914780, - 0xF9301D0, - 0xF94B6F0, - 0xF9666D0, - 0xF981180, - 0xF99B720, - 0xF9B57A0, - 0xF9CF310, - 0xF9E8970, - 0xFA01AE0, - 0xFA1A760, - 0xFA32EF0, - 0xFA4B1B0, - 0xFA62F90, - 0xFA7A8A0, - 0xFA91D00, - 0xFAA8CA0, - 0xFABF790, - 0xFAD5DE0, - 0xFAEBF90, - 0xFB01CB0, - 0xFB17540, - 0xFB2C960, - 0xFB41900, - 0xFB56440, - 0xFB6AB20, - 0xFB7EDA0, - 0xFB92BE0, - 0xFBA65D0, - 0xFBB9B80, - 0xFBCCD00, - 0xFBDFA60, - 0xFBF23A0, - 0xFC048D0, - 0xFC169F0, - 0xFC28710, - 0xFC3A030, - 0xFC4B570, - 0xFC5C6C0, - 0xFC6D430, - 0xFC7DDD0, - 0xFC8E3B0, - 0xFC9E5C0, - 0xFCAE430, - 0xFCBDEE0, - 0xFCCD5F0, - 0xFCDC960, - 0xFCEB950, - 0xFCFA5A0, - 0xFD08E80, - 0xFD173E0, - 0xFD255E0, - 0xFD33470, - 0xFD40FA0, - 0xFD4E790, - 0xFD5BC30, - 0xFD68D80, - 0xFD75BB0, - 0xFD826A0, - 0xFD8EE70, - 0xFD9B320, - 0xFDA74C0, - 0xFDB3350, - 0xFDBEEE0, - 0xFDCA770, - 0xFDD5D10, - 0xFDE0FC0, - 0xFDEBFA0, - 0xFDF6C90, - 0xFE016C0, - 0xFE0BE30, - 0xFE162D0, - 0xFE204C0, - 0xFE2A400, - 0xFE34090, - 0xFE3DA90, - 0xFE471F0, - 0xFE506C0, - 0xFE59910, - 0xFE628E0, - 0xFE6B630, - 0xFE74120, - 0xFE7C9A0, - 0xFE84FC0, - 0xFE8D390, - 0xFE95500, - 0xFE9D440, - 0xFEA5130, - 0xFEACBE0, - 0xFEB4460, - 0xFEBBAC0, - 0xFEC2EF0, - 0xFECA110, - 0xFED1120, - 0xFED7F10, - 0xFEDEB00, - 0xFEE5500, - 0xFEEBCF0, - 0xFEF2300, - 0xFEF8720, - 0xFEFE960, - 0xFF049B0, - 0xFF0A840, - 0xFF10500, - 0xFF15FF0, - 0xFF1B920, - 0xFF21090, - 0xFF26650, - 0xFF2BA60, - 0xFF30CC0, - 0xFF35D90, - 0xFF3ACB0, - 0xFF3FA50, - 0xFF44650, - 0xFF490D0, - 0xFF4D9C0, - 0xFF52140, - 0xFF56740, - 0xFF5ABD0, - 0xFF5EF00, - 0xFF630C0, - 0xFF67120, - 0xFF6B020, - 0xFF6EDD0, - 0xFF72A30, - 0xFF76550, - 0xFF79F20, - 0xFF7D7B0, - 0xFF80F10, - 0xFF84530, - 0xFF87A30, - 0xFF8ADF0, - 0xFF8E0A0, - 0xFF91220, - 0xFF94280, - 0xFF971E0, - 0xFF9A020, - 0xFF9CD50, - 0xFF9F980, - 0xFFA24A0, - 0xFFA4ED0, - 0xFFA7800, - 0xFFAA030, - 0xFFAC780, - 0xFFAEDE0, - 0xFFB1350, - 0xFFB37E0, - 0xFFB5B90, - 0xFFB7E60, - 0xFFBA050, - 0xFFBC180, - 0xFFBE1D0, - 0xFFC0160, - 0xFFC2020, - 0xFFC3E20, - 0xFFC5B60, - 0xFFC77E0, - 0xFFC93B0, - 0xFFCAEC0, - 0xFFCC930, - 0xFFCE2E0, - 0xFFCFBF0, - 0xFFD1450, - 0xFFD2C10, - 0xFFD4340, - 0xFFD59C0, - 0xFFD6FB0, - 0xFFD8500, - 0xFFD99C0, - 0xFFDAE00, - 0xFFDC1A0, - 0xFFDD4C0, - 0xFFDE750, - 0xFFDF970, - 0xFFE0B00, - 0xFFE1C10, - 0xFFE2CA0, - 0xFFE3CC0, - 0xFFE4C70, - 0xFFE5BA0, - 0xFFE6A70, - 0xFFE78C0, - 0xFFE86B0, - 0xFFE9430, - 0xFFEA150, - 0xFFEAE10, - 0xFFEBA60, - 0xFFEC650, - 0xFFED1F0, - 0xFFEDD30, - 0xFFEE820, - 0xFFEF2B0, - 0xFFEFCE0, - 0xFFF06D0, - 0xFFF1070, - 0xFFF19B0, - 0xFFF22B0, - 0xFFF2B70, - 0xFFF33D0, - 0xFFF3C00, - 0xFFF43E0, - 0xFFF4B80, - 0xFFF52E0, - 0xFFF5A00, - 0xFFF60E0, - 0xFFF6780, - 0xFFF6DF0, - 0xFFF7420, - 0xFFF7A10, - 0xFFF7FE0, - 0xFFF8570, - 0xFFF8AC0, - 0xFFF8FF0, - 0xFFF94F0, - 0xFFF99C0, - 0xFFF9E60, - 0xFFFA2D0, - 0xFFFA720, - 0xFFFAB40, - 0xFFFAF30, - 0xFFFB310, - 0xFFFB6B0, - 0xFFFBA40, - 0xFFFBDA0, - 0xFFFC0E0, - 0xFFFC400, - 0xFFFC700, - 0xFFFC9E0, - 0xFFFCCA0, - 0xFFFCF50, - 0xFFFD1D0, - 0xFFFD440, - 0xFFFD690, - 0xFFFD8D0, - 0xFFFDAF0, - 0xFFFDD00, - 0xFFFDEF0, - 0xFFFE0D0, - 0xFFFE290, - 0xFFFE440, - 0xFFFE5E0, - 0xFFFE770, - 0xFFFE8E0, - 0xFFFEA50, - 0xFFFEBA0, - 0xFFFECE0, - 0xFFFEE20, - 0xFFFEF40, - 0xFFFF050, - 0xFFFF160, - 0xFFFF260, - 0xFFFF340, - 0xFFFF420, - 0xFFFF500, - 0xFFFF5C0, - 0xFFFF680, - 0xFFFF730, - 0xFFFF7E0, - 0xFFFF880, - 0xFFFF910, - 0xFFFF9A0, - 0xFFFFA30, - 0xFFFFAA0, - 0xFFFFB20, - 0xFFFFB90, - 0xFFFFBF0, - 0xFFFFC50, - 0xFFFFCA0, - 0xFFFFD00, - 0xFFFFD50, - 0xFFFFD90, - 0xFFFFDD0, - 0xFFFFE10, - 0xFFFFE50, - 0xFFFFE80, - 0xFFFFEB0, - 0xFFFFEE0, - 0xFFFFF00, - 0xFFFFF30, - 0xFFFFF50, - 0xFFFFF70, - 0xFFFFF80, - 0xFFFFFA0, - 0xFFFFFB0, - 0xFFFFFC0, - 0xFFFFFD0, - 0xFFFFFE0, - 0xFFFFFF0 -}; - -real_t kbd_long_960[] = -{ - 0x13CD5, - 0x1D2DA, - 0x2530F, - 0x2CA56, - 0x33D79, - 0x3AED7, - 0x41FCF, - 0x4913D, - 0x503BC, - 0x577B7, - 0x5ED81, - 0x6655B, - 0x6DF77, - 0x75C00, - 0x7DB1B, - 0x85CE5, - 0x8E17C, - 0x968F7, - 0x9F36B, - 0xA80EF, - 0xB1194, - 0xBA56C, - 0xC3C88, - 0xCD6F8, - 0xD74CB, - 0xE1610, - 0xEBAD6, - 0xF632A, - 0x100F1A, - 0x10BEB4, - 0x117203, - 0x122916, - 0x12E3F9, - 0x13A2B8, - 0x146561, - 0x152BFF, - 0x15F69E, - 0x16C54B, - 0x179812, - 0x186EFF, - 0x194A1D, - 0x1A2979, - 0x1B0D1E, - 0x1BF519, - 0x1CE175, - 0x1DD23E, - 0x1EC77F, - 0x1FC145, - 0x20BF9B, - 0x21C28C, - 0x22CA24, - 0x23D670, - 0x24E77A, - 0x25FD4E, - 0x2717F7, - 0x283782, - 0x295BF9, - 0x2A8569, - 0x2BB3DD, - 0x2CE760, - 0x2E1FFD, - 0x2F5DC1, - 0x30A0B7, - 0x31E8EA, - 0x333666, - 0x348935, - 0x35E164, - 0x373EFE, - 0x38A20E, - 0x3A0AA0, - 0x3B78BE, - 0x3CEC75, - 0x3E65CF, - 0x3FE4D8, - 0x41699B, - 0x42F424, - 0x44847D, - 0x461AB1, - 0x47B6CC, - 0x4958D9, - 0x4B00E4, - 0x4CAEF6, - 0x4E631C, - 0x501D60, - 0x51DDCD, - 0x53A46E, - 0x55714E, - 0x574479, - 0x591DF8, - 0x5AFDD7, - 0x5CE420, - 0x5ED0DE, - 0x60C41D, - 0x62BDE6, - 0x64BE44, - 0x66C542, - 0x68D2EB, - 0x6AE748, - 0x6D0265, - 0x6F244B, - 0x714D05, - 0x737C9E, - 0x75B320, - 0x77F094, - 0x7A3506, - 0x7C807E, - 0x7ED308, - 0x812CAD, - 0x838D77, - 0x85F570, - 0x8864A2, - 0x8ADB16, - 0x8D58D7, - 0x8FDDEE, - 0x926A64, - 0x94FE44, - 0x979995, - 0x9A3C63, - 0x9CE6B6, - 0x9F9897, - 0xA25210, - 0xA5132A, - 0xA7DBED, - 0xAAAC63, - 0xAD8495, - 0xB0648B, - 0xB34C4E, - 0xB63BE7, - 0xB9335E, - 0xBC32BC, - 0xBF3A09, - 0xC2494E, - 0xC56093, - 0xC87FE0, - 0xCBA73D, - 0xCED6B2, - 0xD20E47, - 0xD54E04, - 0xD895F0, - 0xDBE613, - 0xDF3E76, - 0xE29F1E, - 0xE60814, - 0xE9795F, - 0xECF305, - 0xF0750F, - 0xF3FF82, - 0xF79267, - 0xFB2DC3, - 0xFED19E, - 0x1027DFC, - 0x10632E8, - 0x109F064, - 0x10DB678, - 0x111852A, - 0x1155C82, - 0x1193C82, - 0x11D2532, - 0x121169A, - 0x12510BA, - 0x129139E, - 0x12D1F46, - 0x13133BA, - 0x13550FE, - 0x1397718, - 0x13DA60C, - 0x141DDE0, - 0x1461E98, - 0x14A6838, - 0x14EBAC6, - 0x1531644, - 0x1577AB8, - 0x15BE826, - 0x1605E92, - 0x164DE00, - 0x1696672, - 0x16DF7EC, - 0x1729274, - 0x177360A, - 0x17BE2B4, - 0x1809874, - 0x185574C, - 0x18A1F40, - 0x18EF052, - 0x193CA84, - 0x198ADDA, - 0x19D9A56, - 0x1A28FFA, - 0x1A78EC6, - 0x1AC96BE, - 0x1B1A7E4, - 0x1B6C23A, - 0x1BBE5C0, - 0x1C11276, - 0x1C64860, - 0x1CB8780, - 0x1D0CFD2, - 0x1D6215C, - 0x1DB7C1C, - 0x1E0E012, - 0x1E64D40, - 0x1EBC3A4, - 0x1F14342, - 0x1F6CC16, - 0x1FC5E22, - 0x201F964, - 0x2079DDC, - 0x20D4B8C, - 0x2130270, - 0x218C288, - 0x21E8BD4, - 0x2245E50, - 0x22A3A00, - 0x2301EDC, - 0x2360CE4, - 0x23C0418, - 0x2420478, - 0x2480DFC, - 0x24E20A8, - 0x2543C74, - 0x25A6164, - 0x2608F6C, - 0x266C694, - 0x26D06D0, - 0x2735020, - 0x279A284, - 0x27FFDF4, - 0x286626C, - 0x28CCFEC, - 0x2934670, - 0x299C5F0, - 0x2A04E68, - 0x2A6DFD8, - 0x2AD7A3C, - 0x2B41D88, - 0x2BAC9BC, - 0x2C17ED4, - 0x2C83CC8, - 0x2CF0398, - 0x2D5D338, - 0x2DCABA4, - 0x2E38CD8, - 0x2EA76CC, - 0x2F1697C, - 0x2F864E4, - 0x2FF68F8, - 0x30675B8, - 0x30D8B14, - 0x314A910, - 0x31BCF9C, - 0x322FEB8, - 0x32A3658, - 0x3317678, - 0x338BF0C, - 0x3401010, - 0x3476978, - 0x34ECB44, - 0x3563564, - 0x35DA7D0, - 0x3652288, - 0x36CA578, - 0x37430A0, - 0x37BC3F0, - 0x3835F64, - 0x38B02F4, - 0x392AE90, - 0x39A6238, - 0x3A21DD8, - 0x3A9E16C, - 0x3B1ACE8, - 0x3B98048, - 0x3C15B78, - 0x3C93E74, - 0x3D12930, - 0x3D91BA0, - 0x3E115BC, - 0x3E91774, - 0x3F120C4, - 0x3F9319C, - 0x40149F0, - 0x40969B8, - 0x41190E8, - 0x419BF70, - 0x421F548, - 0x42A3260, - 0x43276B0, - 0x43AC228, - 0x44314C0, - 0x44B6E68, - 0x453CF18, - 0x45C36C0, - 0x464A550, - 0x46D1AB8, - 0x47596F0, - 0x47E19F0, - 0x486A3A8, - 0x48F3400, - 0x497CAF0, - 0x4A06870, - 0x4A90C70, - 0x4B1B6D8, - 0x4BA67A8, - 0x4C31EC8, - 0x4CBDC28, - 0x4D49FC0, - 0x4DD6980, - 0x4E63958, - 0x4EF0F30, - 0x4F7EB08, - 0x500CCC8, - 0x509B468, - 0x512A1D0, - 0x51B94F0, - 0x5248DC0, - 0x52D8C28, - 0x5369020, - 0x53F9990, - 0x548A870, - 0x551BCA8, - 0x55AD628, - 0x563F4E8, - 0x56D18D0, - 0x57641D0, - 0x57F6FD8, - 0x588A2D8, - 0x591DAC0, - 0x59B1780, - 0x5A45900, - 0x5AD9F30, - 0x5B6EA08, - 0x5C03968, - 0x5C98D50, - 0x5D2E5A0, - 0x5DC4248, - 0x5E5A338, - 0x5EF0860, - 0x5F871B0, - 0x601DF10, - 0x60B5078, - 0x614C5C8, - 0x61E3EF0, - 0x627BBE8, - 0x6313C98, - 0x63AC0E8, - 0x64448C8, - 0x64DD430, - 0x65762F8, - 0x660F520, - 0x66A8A90, - 0x6742330, - 0x67DBEF0, - 0x6875DC0, - 0x690FF88, - 0x69AA438, - 0x6A44BB8, - 0x6ADF5F8, - 0x6B7A2E8, - 0x6C15270, - 0x6CB0478, - 0x6D4B8F8, - 0x6DE6FD0, - 0x6E828F0, - 0x6F1E450, - 0x6FBA1C8, - 0x7056158, - 0x70F22D8, - 0x718E648, - 0x722AB88, - 0x72C7280, - 0x7363B28, - 0x7400568, - 0x749D128, - 0x7539E50, - 0x75D6CD8, - 0x7673CA8, - 0x7710DA0, - 0x77ADFC0, - 0x784B2E0, - 0x78E86F0, - 0x7985BE8, - 0x7A231A8, - 0x7AC0820, - 0x7B5DF38, - 0x7BFB6E0, - 0x7C98F00, - 0x7D36788, - 0x7DD4058, - 0x7E71968, - 0x7F0F2A0, - 0x7FACBE8, - 0x804A530, - 0x80E7E60, - 0x8185770, - 0x8223030, - 0x82C08A0, - 0x835E0B0, - 0x83FB830, - 0x8498F30, - 0x8536580, - 0x85D3B20, - 0x8670FE0, - 0x870E3C0, - 0x87AB6B0, - 0x8848890, - 0x88E5950, - 0x89828D0, - 0x8A1F710, - 0x8ABC3F0, - 0x8B58F50, - 0x8BF5940, - 0x8C92180, - 0x8D2E810, - 0x8DCACF0, - 0x8E66FE0, - 0x8F030F0, - 0x8F9F000, - 0x903ACF0, - 0x90D67C0, - 0x9172050, - 0x920D690, - 0x92A8A60, - 0x9343BC0, - 0x93DEAA0, - 0x94796D0, - 0x9514050, - 0x95AE700, - 0x9648AD0, - 0x96E2BC0, - 0x977C9A0, - 0x9816470, - 0x98AFC20, - 0x9949080, - 0x99E2190, - 0x9A7AF40, - 0x9B13980, - 0x9BAC030, - 0x9C44340, - 0x9CDC2A0, - 0x9D73E40, - 0x9E0B610, - 0x9EA29F0, - 0x9F399D0, - 0x9FD05A0, - 0xA066D50, - 0xA0FD0D0, - 0xA193010, - 0xA228AF0, - 0xA2BE170, - 0xA353360, - 0xA3E80D0, - 0xA47C9A0, - 0xA510DC0, - 0xA5A4D10, - 0xA638790, - 0xA6CBD20, - 0xA75EDC0, - 0xA7F1960, - 0xA883FE0, - 0xA916120, - 0xA9A7D30, - 0xAA393F0, - 0xAACA560, - 0xAB5B150, - 0xABEB7C0, - 0xAC7B8A0, - 0xAD0B3D0, - 0xAD9A960, - 0xAE29920, - 0xAEB8320, - 0xAF46730, - 0xAFD4550, - 0xB061D60, - 0xB0EEF70, - 0xB17BB60, - 0xB208110, - 0xB294090, - 0xB31F9B0, - 0xB3AAC80, - 0xB4358D0, - 0xB4BFEB0, - 0xB549E10, - 0xB5D36C0, - 0xB65C8E0, - 0xB6E5430, - 0xB76D8D0, - 0xB7F5690, - 0xB87CD80, - 0xB903D70, - 0xB98A670, - 0xBA10860, - 0xBA96340, - 0xBB1B700, - 0xBBA0380, - 0xBC248D0, - 0xBCA86D0, - 0xBD2BD70, - 0xBDAECC0, - 0xBE31490, - 0xBEB34F0, - 0xBF34DC0, - 0xBFB5F00, - 0xC036890, - 0xC0B6A90, - 0xC1364C0, - 0xC1B5740, - 0xC2341E0, - 0xC2B24C0, - 0xC32FFA0, - 0xC3AD2B0, - 0xC429DB0, - 0xC4A60B0, - 0xC521BB0, - 0xC59CE90, - 0xC617940, - 0xC691BE0, - 0xC70B630, - 0xC784850, - 0xC7FD230, - 0xC8753B0, - 0xC8ECCE0, - 0xC963DA0, - 0xC9DA600, - 0xCA505F0, - 0xCAC5D60, - 0xCB3AC40, - 0xCBAF2A0, - 0xCC23060, - 0xCC96590, - 0xCD09210, - 0xCD7B5F0, - 0xCDED110, - 0xCE5E380, - 0xCECED30, - 0xCF3EE20, - 0xCFAE630, - 0xD01D570, - 0xD08BBE0, - 0xD0F9960, - 0xD166E00, - 0xD1D39C0, - 0xD23FC80, - 0xD2AB650, - 0xD316710, - 0xD380EE0, - 0xD3EADA0, - 0xD454360, - 0xD4BD010, - 0xD5253A0, - 0xD58CE20, - 0xD5F3F80, - 0xD65A7B0, - 0xD6C06D0, - 0xD725CC0, - 0xD78A980, - 0xD7EED10, - 0xD852770, - 0xD8B58A0, - 0xD918090, - 0xD979F50, - 0xD9DB4D0, - 0xDA3C110, - 0xDA9C400, - 0xDAFBDC0, - 0xDB5AE30, - 0xDBB9560, - 0xDC17340, - 0xDC747D0, - 0xDCD1320, - 0xDD2D520, - 0xDD88DD0, - 0xDDE3D40, - 0xDE3E350, - 0xDE98020, - 0xDEF1390, - 0xDF49DC0, - 0xDFA1EA0, - 0xDFF9630, - 0xE050470, - 0xE0A6960, - 0xE0FC510, - 0xE151760, - 0xE1A6070, - 0xE1FA040, - 0xE24D6C0, - 0xE2A03F0, - 0xE2F27F0, - 0xE3442A0, - 0xE395410, - 0xE3E5C40, - 0xE435B30, - 0xE4850E0, - 0xE4D3D60, - 0xE5220B0, - 0xE56FAD0, - 0xE5BCBC0, - 0xE609380, - 0xE655210, - 0xE6A0780, - 0xE6EB3D0, - 0xE735710, - 0xE77F120, - 0xE7C8220, - 0xE810A10, - 0xE858900, - 0xE89FED0, - 0xE8E6BB0, - 0xE92CF80, - 0xE972A60, - 0xE9B7C40, - 0xE9FC530, - 0xEA40540, - 0xEA83C60, - 0xEAC6AA0, - 0xEB09010, - 0xEB4ACA0, - 0xEB8C060, - 0xEBCCB60, - 0xEC0CD90, - 0xEC4C710, - 0xEC8B7D0, - 0xECC9FE0, - 0xED07F40, - 0xED45610, - 0xED82430, - 0xEDBE9C0, - 0xEDFA6D0, - 0xEE35B50, - 0xEE70750, - 0xEEAAAD0, - 0xEEE45F0, - 0xEF1D890, - 0xEF562E0, - 0xEF8E4E0, - 0xEFC5E80, - 0xEFFCFD0, - 0xF0338F0, - 0xF0699D0, - 0xF09F280, - 0xF0D4300, - 0xF108B60, - 0xF13CBB0, - 0xF1703F0, - 0xF1A3430, - 0xF1D5C70, - 0xF207CC0, - 0xF239520, - 0xF26A5A0, - 0xF29AE50, - 0xF2CAF20, - 0xF2FA840, - 0xF329990, - 0xF358340, - 0xF386540, - 0xF3B3FA0, - 0xF3E1260, - 0xF40DDA0, - 0xF43A160, - 0xF465DB0, - 0xF491290, - 0xF4BC000, - 0xF4E6630, - 0xF510500, - 0xF539C90, - 0xF562CE0, - 0xF58B610, - 0xF5B3810, - 0xF5DB300, - 0xF6026E0, - 0xF6293B0, - 0xF64F990, - 0xF675880, - 0xF69B090, - 0xF6C01C0, - 0xF6E4C20, - 0xF708FD0, - 0xF72CCB0, - 0xF7502F0, - 0xF773290, - 0xF795BA0, - 0xF7B7E20, - 0xF7D9A20, - 0xF7FAFA0, - 0xF81BEC0, - 0xF83C780, - 0xF85C9F0, - 0xF87C620, - 0xF89BC10, - 0xF8BABD0, - 0xF8D9570, - 0xF8F78F0, - 0xF915660, - 0xF932DD0, - 0xF94FF50, - 0xF96CAE0, - 0xF989090, - 0xF9A5070, - 0xF9C0A90, - 0xF9DBEE0, - 0xF9F6D90, - 0xFA11690, - 0xFA2BA00, - 0xFA457E0, - 0xFA5F040, - 0xFA78330, - 0xFA910B0, - 0xFAA98D0, - 0xFAC1BA0, - 0xFAD9920, - 0xFAF1170, - 0xFB08490, - 0xFB1F280, - 0xFB35B60, - 0xFB4BF40, - 0xFB61E10, - 0xFB777E0, - 0xFB8CCE0, - 0xFBA1CF0, - 0xFBB6830, - 0xFBCAEB0, - 0xFBDF070, - 0xFBF2D80, - 0xFC065F0, - 0xFC199C0, - 0xFC2C900, - 0xFC3F3D0, - 0xFC51A20, - 0xFC63C00, - 0xFC75980, - 0xFC872B0, - 0xFC987A0, - 0xFCA9840, - 0xFCBA4C0, - 0xFCCAD00, - 0xFCDB140, - 0xFCEB160, - 0xFCFAD80, - 0xFD0A5A0, - 0xFD199D0, - 0xFD28A20, - 0xFD37690, - 0xFD45F40, - 0xFD54420, - 0xFD62540, - 0xFD702C0, - 0xFD7DC90, - 0xFD8B2D0, - 0xFD98580, - 0xFDA54B0, - 0xFDB2060, - 0xFDBE8B0, - 0xFDCAD90, - 0xFDD6F10, - 0xFDE2D50, - 0xFDEE840, - 0xFDF9FF0, - 0xFE05480, - 0xFE105E0, - 0xFE1B420, - 0xFE25F50, - 0xFE30780, - 0xFE3ACA0, - 0xFE44EE0, - 0xFE4EE20, - 0xFE58A90, - 0xFE62420, - 0xFE6BAE0, - 0xFE74EE0, - 0xFE7E030, - 0xFE86EC0, - 0xFE8FAA0, - 0xFE983F0, - 0xFEA0AA0, - 0xFEA8ED0, - 0xFEB1070, - 0xFEB8FA0, - 0xFEC0C50, - 0xFEC86A0, - 0xFECFE90, - 0xFED7430, - 0xFEDE770, - 0xFEE5880, - 0xFEEC740, - 0xFEF33D0, - 0xFEF9E30, - 0xFF00670, - 0xFF06CA0, - 0xFF0D0B0, - 0xFF132B0, - 0xFF192B0, - 0xFF1F0B0, - 0xFF24CC0, - 0xFF2A6E0, - 0xFF2FF20, - 0xFF35590, - 0xFF3AA20, - 0xFF3FCE0, - 0xFF44DD0, - 0xFF49D10, - 0xFF4EA90, - 0xFF53670, - 0xFF58090, - 0xFF5C920, - 0xFF61010, - 0xFF65560, - 0xFF69930, - 0xFF6DB80, - 0xFF71C40, - 0xFF75B90, - 0xFF79970, - 0xFF7D5E0, - 0xFF810E0, - 0xFF84A90, - 0xFF882E0, - 0xFF8B9E0, - 0xFF8EF90, - 0xFF92400, - 0xFF95730, - 0xFF98920, - 0xFF9B9E0, - 0xFF9E970, - 0xFFA17D0, - 0xFFA4510, - 0xFFA7130, - 0xFFA9C40, - 0xFFAC630, - 0xFFAEF20, - 0xFFB1700, - 0xFFB3DE0, - 0xFFB63C0, - 0xFFB88A0, - 0xFFBAC90, - 0xFFBCFA0, - 0xFFBF1B0, - 0xFFC12E0, - 0xFFC3340, - 0xFFC52B0, - 0xFFC7150, - 0xFFC8F20, - 0xFFCAC20, - 0xFFCC850, - 0xFFCE3C0, - 0xFFCFE60, - 0xFFD1850, - 0xFFD3190, - 0xFFD4A10, - 0xFFD61E0, - 0xFFD7900, - 0xFFD8F80, - 0xFFDA550, - 0xFFDBA80, - 0xFFDCF10, - 0xFFDE310, - 0xFFDF670, - 0xFFE0940, - 0xFFE1B80, - 0xFFE2D30, - 0xFFE3E60, - 0xFFE4F00, - 0xFFE5F20, - 0xFFE6EC0, - 0xFFE7DF0, - 0xFFE8C90, - 0xFFE9AD0, - 0xFFEA890, - 0xFFEB5E0, - 0xFFEC2D0, - 0xFFECF40, - 0xFFEDB60, - 0xFFEE700, - 0xFFEF250, - 0xFFEFD40, - 0xFFF07D0, - 0xFFF1200, - 0xFFF1BD0, - 0xFFF2560, - 0xFFF2E90, - 0xFFF3770, - 0xFFF3FF0, - 0xFFF4840, - 0xFFF5030, - 0xFFF57E0, - 0xFFF5F40, - 0xFFF6670, - 0xFFF6D50, - 0xFFF73E0, - 0xFFF7A40, - 0xFFF8070, - 0xFFF8650, - 0xFFF8C00, - 0xFFF9170, - 0xFFF96C0, - 0xFFF9BC0, - 0xFFFA0A0, - 0xFFFA540, - 0xFFFA9C0, - 0xFFFAE10, - 0xFFFB220, - 0xFFFB620, - 0xFFFB9E0, - 0xFFFBD80, - 0xFFFC100, - 0xFFFC450, - 0xFFFC780, - 0xFFFCA90, - 0xFFFCD70, - 0xFFFD040, - 0xFFFD2E0, - 0xFFFD570, - 0xFFFD7E0, - 0xFFFDA30, - 0xFFFDC60, - 0xFFFDE80, - 0xFFFE080, - 0xFFFE260, - 0xFFFE430, - 0xFFFE5F0, - 0xFFFE790, - 0xFFFE920, - 0xFFFEAA0, - 0xFFFEC00, - 0xFFFED50, - 0xFFFEEA0, - 0xFFFEFD0, - 0xFFFF0F0, - 0xFFFF200, - 0xFFFF300, - 0xFFFF3F0, - 0xFFFF4E0, - 0xFFFF5B0, - 0xFFFF680, - 0xFFFF740, - 0xFFFF7F0, - 0xFFFF8A0, - 0xFFFF940, - 0xFFFF9D0, - 0xFFFFA50, - 0xFFFFAE0, - 0xFFFFB50, - 0xFFFFBC0, - 0xFFFFC30, - 0xFFFFC90, - 0xFFFFCE0, - 0xFFFFD40, - 0xFFFFD90, - 0xFFFFDD0, - 0xFFFFE10, - 0xFFFFE50, - 0xFFFFE80, - 0xFFFFEC0, - 0xFFFFEE0, - 0xFFFFF10, - 0xFFFFF30, - 0xFFFFF60, - 0xFFFFF70, - 0xFFFFF90, - 0xFFFFFB0, - 0xFFFFFC0, - 0xFFFFFD0, - 0xFFFFFE0, - 0xFFFFFF0 +#ifdef ALLOW_SMALL_FRAMELENGTH +ALIGN static const real_t kbd_long_960[] = { + FRAC_CONST(0.0003021562530949), + FRAC_CONST(0.0004452267024786), + FRAC_CONST(0.0005674947527496), + FRAC_CONST(0.0006812465553466), + FRAC_CONST(0.0007910496776387), + FRAC_CONST(0.0008991655033895), + FRAC_CONST(0.0010068978259384), + FRAC_CONST(0.0011150758515751), + FRAC_CONST(0.0012242653193642), + FRAC_CONST(0.0013348735658205), + FRAC_CONST(0.0014472068670273), + FRAC_CONST(0.0015615039850448), + FRAC_CONST(0.0016779568885263), + FRAC_CONST(0.0017967241232412), + FRAC_CONST(0.0019179397560955), + FRAC_CONST(0.0020417195415393), + FRAC_CONST(0.0021681652836642), + FRAC_CONST(0.0022973679910599), + FRAC_CONST(0.0024294102029937), + FRAC_CONST(0.0025643677339078), + FRAC_CONST(0.0027023110014772), + FRAC_CONST(0.0028433060512612), + FRAC_CONST(0.0029874153568025), + FRAC_CONST(0.0031346984511728), + FRAC_CONST(0.0032852124303662), + FRAC_CONST(0.0034390123581190), + FRAC_CONST(0.0035961515940931), + FRAC_CONST(0.0037566820618961), + FRAC_CONST(0.0039206544694386), + FRAC_CONST(0.0040881184912194), + FRAC_CONST(0.0042591229199617), + FRAC_CONST(0.0044337157933972), + FRAC_CONST(0.0046119445007641), + FRAC_CONST(0.0047938558726415), + FRAC_CONST(0.0049794962570131), + FRAC_CONST(0.0051689115838900), + FRAC_CONST(0.0053621474203763), + FRAC_CONST(0.0055592490177131), + FRAC_CONST(0.0057602613515573), + FRAC_CONST(0.0059652291565289), + FRAC_CONST(0.0061741969558843), + FRAC_CONST(0.0063872090870253), + FRAC_CONST(0.0066043097234387), + FRAC_CONST(0.0068255428935640), + FRAC_CONST(0.0070509524970088), + FRAC_CONST(0.0072805823184660), + FRAC_CONST(0.0075144760396340), + FRAC_CONST(0.0077526772493942), + FRAC_CONST(0.0079952294524673), + FRAC_CONST(0.0082421760767325), + FRAC_CONST(0.0084935604793733), + FRAC_CONST(0.0087494259519870), + FRAC_CONST(0.0090098157247792), + FRAC_CONST(0.0092747729699467), + FRAC_CONST(0.0095443408043399), + FRAC_CONST(0.0098185622914832), + FRAC_CONST(0.0100974804430226), + FRAC_CONST(0.0103811382196612), + FRAC_CONST(0.0106695785316351), + FRAC_CONST(0.0109628442387771), + FRAC_CONST(0.0112609781502091), + FRAC_CONST(0.0115640230236993), + FRAC_CONST(0.0118720215647169), + FRAC_CONST(0.0121850164252137), + FRAC_CONST(0.0125030502021561), + FRAC_CONST(0.0128261654358321), + FRAC_CONST(0.0131544046079532), + FRAC_CONST(0.0134878101395681), + FRAC_CONST(0.0138264243888068), + FRAC_CONST(0.0141702896484671), + FRAC_CONST(0.0145194481434592), + FRAC_CONST(0.0148739420281182), + FRAC_CONST(0.0152338133833959), + FRAC_CONST(0.0155991042139432), + FRAC_CONST(0.0159698564450882), + FRAC_CONST(0.0163461119197227), + FRAC_CONST(0.0167279123950996), + FRAC_CONST(0.0171152995395520), + FRAC_CONST(0.0175083149291368), + FRAC_CONST(0.0179070000442104), + FRAC_CONST(0.0183113962659409), + FRAC_CONST(0.0187215448727609), + FRAC_CONST(0.0191374870367659), + FRAC_CONST(0.0195592638200623), + FRAC_CONST(0.0199869161710679), + FRAC_CONST(0.0204204849207691), + FRAC_CONST(0.0208600107789370), + FRAC_CONST(0.0213055343303066), + FRAC_CONST(0.0217570960307201), + FRAC_CONST(0.0222147362032386), + FRAC_CONST(0.0226784950342228), + FRAC_CONST(0.0231484125693867), + FRAC_CONST(0.0236245287098244), + FRAC_CONST(0.0241068832080138), + FRAC_CONST(0.0245955156637973), + FRAC_CONST(0.0250904655203431), + FRAC_CONST(0.0255917720600868), + FRAC_CONST(0.0260994744006559), + FRAC_CONST(0.0266136114907790), + FRAC_CONST(0.0271342221061795), + FRAC_CONST(0.0276613448454576), + FRAC_CONST(0.0281950181259587), + FRAC_CONST(0.0287352801796329), + FRAC_CONST(0.0292821690488833), + FRAC_CONST(0.0298357225824074), + FRAC_CONST(0.0303959784310299), + FRAC_CONST(0.0309629740435296), + FRAC_CONST(0.0315367466624615), + FRAC_CONST(0.0321173333199732), + FRAC_CONST(0.0327047708336193), + FRAC_CONST(0.0332990958021720), + FRAC_CONST(0.0339003446014307), + FRAC_CONST(0.0345085533800302), + FRAC_CONST(0.0351237580552491), + FRAC_CONST(0.0357459943088193), + FRAC_CONST(0.0363752975827358), + FRAC_CONST(0.0370117030750704), + FRAC_CONST(0.0376552457357870), + FRAC_CONST(0.0383059602625614), + FRAC_CONST(0.0389638810966056), + FRAC_CONST(0.0396290424184964), + FRAC_CONST(0.0403014781440112), + FRAC_CONST(0.0409812219199691), + FRAC_CONST(0.0416683071200799), + FRAC_CONST(0.0423627668408009), + FRAC_CONST(0.0430646338972016), + FRAC_CONST(0.0437739408188385), + FRAC_CONST(0.0444907198456388), + FRAC_CONST(0.0452150029237951), + FRAC_CONST(0.0459468217016708), + FRAC_CONST(0.0466862075257170), + FRAC_CONST(0.0474331914364021), + FRAC_CONST(0.0481878041641539), + FRAC_CONST(0.0489500761253148), + FRAC_CONST(0.0497200374181119), + FRAC_CONST(0.0504977178186404), + FRAC_CONST(0.0512831467768636), + FRAC_CONST(0.0520763534126273), + FRAC_CONST(0.0528773665116913), + FRAC_CONST(0.0536862145217772), + FRAC_CONST(0.0545029255486345), + FRAC_CONST(0.0553275273521232), + FRAC_CONST(0.0561600473423164), + FRAC_CONST(0.0570005125756209), + FRAC_CONST(0.0578489497509179), + FRAC_CONST(0.0587053852057233), + FRAC_CONST(0.0595698449123695), + FRAC_CONST(0.0604423544742077), + FRAC_CONST(0.0613229391218317), + FRAC_CONST(0.0622116237093247), + FRAC_CONST(0.0631084327105284), + FRAC_CONST(0.0640133902153352), + FRAC_CONST(0.0649265199260043), + FRAC_CONST(0.0658478451535027), + FRAC_CONST(0.0667773888138695), + FRAC_CONST(0.0677151734246072), + FRAC_CONST(0.0686612211010977), + FRAC_CONST(0.0696155535530446), + FRAC_CONST(0.0705781920809429), + FRAC_CONST(0.0715491575725758), + FRAC_CONST(0.0725284704995383), + FRAC_CONST(0.0735161509137906), + FRAC_CONST(0.0745122184442388), + FRAC_CONST(0.0755166922933461), + FRAC_CONST(0.0765295912337720), + FRAC_CONST(0.0775509336050437), + FRAC_CONST(0.0785807373102561), + FRAC_CONST(0.0796190198128044), + FRAC_CONST(0.0806657981331473), + FRAC_CONST(0.0817210888456026), + FRAC_CONST(0.0827849080751753), + FRAC_CONST(0.0838572714944183), + FRAC_CONST(0.0849381943203265), + FRAC_CONST(0.0860276913112652), + FRAC_CONST(0.0871257767639319), + FRAC_CONST(0.0882324645103534), + FRAC_CONST(0.0893477679149177), + FRAC_CONST(0.0904716998714418), + FRAC_CONST(0.0916042728002747), + FRAC_CONST(0.0927454986454381), + FRAC_CONST(0.0938953888718020), + FRAC_CONST(0.0950539544622996), + FRAC_CONST(0.0962212059151784), + FRAC_CONST(0.0973971532412897), + FRAC_CONST(0.0985818059614169), + FRAC_CONST(0.0997751731036425), + FRAC_CONST(0.1009772632007537), + FRAC_CONST(0.1021880842876888), + FRAC_CONST(0.1034076438990227), + FRAC_CONST(0.1046359490664932), + FRAC_CONST(0.1058730063165681), + FRAC_CONST(0.1071188216680533), + FRAC_CONST(0.1083734006297428), + FRAC_CONST(0.1096367481981100), + FRAC_CONST(0.1109088688550422), + FRAC_CONST(0.1121897665656167), + FRAC_CONST(0.1134794447759207), + FRAC_CONST(0.1147779064109143), + FRAC_CONST(0.1160851538723372), + FRAC_CONST(0.1174011890366591), + FRAC_CONST(0.1187260132530751), + FRAC_CONST(0.1200596273415457), + FRAC_CONST(0.1214020315908810), + FRAC_CONST(0.1227532257568719), + FRAC_CONST(0.1241132090604651), + FRAC_CONST(0.1254819801859856), + FRAC_CONST(0.1268595372794049), + FRAC_CONST(0.1282458779466558), + FRAC_CONST(0.1296409992519942), + FRAC_CONST(0.1310448977164081), + FRAC_CONST(0.1324575693160745), + FRAC_CONST(0.1338790094808633), + FRAC_CONST(0.1353092130928902), + FRAC_CONST(0.1367481744851168), + FRAC_CONST(0.1381958874400010), + FRAC_CONST(0.1396523451881945), + FRAC_CONST(0.1411175404072910), + FRAC_CONST(0.1425914652206223), + FRAC_CONST(0.1440741111961058), + FRAC_CONST(0.1455654693451402), + FRAC_CONST(0.1470655301215526), + FRAC_CONST(0.1485742834205956), + FRAC_CONST(0.1500917185779945), + FRAC_CONST(0.1516178243690463), + FRAC_CONST(0.1531525890077689), + FRAC_CONST(0.1546960001461024), + FRAC_CONST(0.1562480448731608), + FRAC_CONST(0.1578087097145364), + FRAC_CONST(0.1593779806316558), + FRAC_CONST(0.1609558430211876), + FRAC_CONST(0.1625422817145027), + FRAC_CONST(0.1641372809771871), + FRAC_CONST(0.1657408245086070), + FRAC_CONST(0.1673528954415270), + FRAC_CONST(0.1689734763417811), + FRAC_CONST(0.1706025492079969), + FRAC_CONST(0.1722400954713725), + FRAC_CONST(0.1738860959955082), + FRAC_CONST(0.1755405310762898), + FRAC_CONST(0.1772033804418275), + FRAC_CONST(0.1788746232524467), + FRAC_CONST(0.1805542381007349), + FRAC_CONST(0.1822422030116404), + FRAC_CONST(0.1839384954426268), + FRAC_CONST(0.1856430922838810), + FRAC_CONST(0.1873559698585756), + FRAC_CONST(0.1890771039231862), + FRAC_CONST(0.1908064696678625), + FRAC_CONST(0.1925440417168546), + FRAC_CONST(0.1942897941289937), + FRAC_CONST(0.1960437003982277), + FRAC_CONST(0.1978057334542116), + FRAC_CONST(0.1995758656629525), + FRAC_CONST(0.2013540688275098), + FRAC_CONST(0.2031403141887507), + FRAC_CONST(0.2049345724261595), + FRAC_CONST(0.2067368136587033), + FRAC_CONST(0.2085470074457521), + FRAC_CONST(0.2103651227880538), + FRAC_CONST(0.2121911281287646), + FRAC_CONST(0.2140249913545346), + FRAC_CONST(0.2158666797966480), + FRAC_CONST(0.2177161602322188), + FRAC_CONST(0.2195733988854414), + FRAC_CONST(0.2214383614288963), + FRAC_CONST(0.2233110129849106), + FRAC_CONST(0.2251913181269740), + FRAC_CONST(0.2270792408812093), + FRAC_CONST(0.2289747447278976), + FRAC_CONST(0.2308777926030592), + FRAC_CONST(0.2327883469000885), + FRAC_CONST(0.2347063694714437), + FRAC_CONST(0.2366318216303919), + FRAC_CONST(0.2385646641528076), + FRAC_CONST(0.2405048572790267), + FRAC_CONST(0.2424523607157545), + FRAC_CONST(0.2444071336380283), + FRAC_CONST(0.2463691346912334), + FRAC_CONST(0.2483383219931741), + FRAC_CONST(0.2503146531361985), + FRAC_CONST(0.2522980851893767), + FRAC_CONST(0.2542885747007335), + FRAC_CONST(0.2562860776995335), + FRAC_CONST(0.2582905496986215), + FRAC_CONST(0.2603019456968142), + FRAC_CONST(0.2623202201813464), + FRAC_CONST(0.2643453271303700), + FRAC_CONST(0.2663772200155053), + FRAC_CONST(0.2684158518044454), + FRAC_CONST(0.2704611749636135), + FRAC_CONST(0.2725131414608710), + FRAC_CONST(0.2745717027682799), + FRAC_CONST(0.2766368098649151), + FRAC_CONST(0.2787084132397296), + FRAC_CONST(0.2807864628944707), + FRAC_CONST(0.2828709083466482), + FRAC_CONST(0.2849616986325523), + FRAC_CONST(0.2870587823103237), + FRAC_CONST(0.2891621074630737), + FRAC_CONST(0.2912716217020546), + FRAC_CONST(0.2933872721698803), + FRAC_CONST(0.2955090055437973), + FRAC_CONST(0.2976367680390041), + FRAC_CONST(0.2997705054120213), + FRAC_CONST(0.3019101629641097), + FRAC_CONST(0.3040556855447379), + FRAC_CONST(0.3062070175550981), + FRAC_CONST(0.3083641029516701), + FRAC_CONST(0.3105268852498334), + FRAC_CONST(0.3126953075275265), + FRAC_CONST(0.3148693124289546), + FRAC_CONST(0.3170488421683428), + FRAC_CONST(0.3192338385337370), + FRAC_CONST(0.3214242428908514), + FRAC_CONST(0.3236199961869606), + FRAC_CONST(0.3258210389548392), + FRAC_CONST(0.3280273113167459), + FRAC_CONST(0.3302387529884521), + FRAC_CONST(0.3324553032833160), + FRAC_CONST(0.3346769011164010), + FRAC_CONST(0.3369034850086373), + FRAC_CONST(0.3391349930910280), + FRAC_CONST(0.3413713631088974), + FRAC_CONST(0.3436125324261830), + FRAC_CONST(0.3458584380297697), + FRAC_CONST(0.3481090165338656), + FRAC_CONST(0.3503642041844199), + FRAC_CONST(0.3526239368635820), + FRAC_CONST(0.3548881500942010), + FRAC_CONST(0.3571567790443668), + FRAC_CONST(0.3594297585319891), + FRAC_CONST(0.3617070230294185), + FRAC_CONST(0.3639885066681048), + FRAC_CONST(0.3662741432432950), + FRAC_CONST(0.3685638662187693), + FRAC_CONST(0.3708576087316147), + FRAC_CONST(0.3731553035970366), + FRAC_CONST(0.3754568833132069), + FRAC_CONST(0.3777622800661488), + FRAC_CONST(0.3800714257346570), + FRAC_CONST(0.3823842518952546), + FRAC_CONST(0.3847006898271841), + FRAC_CONST(0.3870206705174334), + FRAC_CONST(0.3893441246657958), + FRAC_CONST(0.3916709826899639), + FRAC_CONST(0.3940011747306560), + FRAC_CONST(0.3963346306567764), + FRAC_CONST(0.3986712800706062), + FRAC_CONST(0.4010110523130271), + FRAC_CONST(0.4033538764687756), + FRAC_CONST(0.4056996813717284), + FRAC_CONST(0.4080483956102172), + FRAC_CONST(0.4103999475323736), + FRAC_CONST(0.4127542652515031), + FRAC_CONST(0.4151112766514873), + FRAC_CONST(0.4174709093922143), + FRAC_CONST(0.4198330909150365), + FRAC_CONST(0.4221977484482556), + FRAC_CONST(0.4245648090126334), + FRAC_CONST(0.4269341994269293), + FRAC_CONST(0.4293058463134616), + FRAC_CONST(0.4316796761036958), + FRAC_CONST(0.4340556150438547), + FRAC_CONST(0.4364335892005536), + FRAC_CONST(0.4388135244664580), + FRAC_CONST(0.4411953465659639), + FRAC_CONST(0.4435789810609000), + FRAC_CONST(0.4459643533562509), + FRAC_CONST(0.4483513887059016), + FRAC_CONST(0.4507400122184019), + FRAC_CONST(0.4531301488627497), + FRAC_CONST(0.4555217234741947), + FRAC_CONST(0.4579146607600593), + FRAC_CONST(0.4603088853055777), + FRAC_CONST(0.4627043215797521), + FRAC_CONST(0.4651008939412254), + FRAC_CONST(0.4674985266441709), + FRAC_CONST(0.4698971438441951), + FRAC_CONST(0.4722966696042580), + FRAC_CONST(0.4746970279006055), + FRAC_CONST(0.4770981426287164), + FRAC_CONST(0.4794999376092619), + FRAC_CONST(0.4819023365940778), + FRAC_CONST(0.4843052632721476), + FRAC_CONST(0.4867086412755978), + FRAC_CONST(0.4891123941857028), + FRAC_CONST(0.4915164455388997), + FRAC_CONST(0.4939207188328126), + FRAC_CONST(0.4963251375322855), + FRAC_CONST(0.4987296250754225), + FRAC_CONST(0.5011341048796359), + FRAC_CONST(0.5035385003477012), + FRAC_CONST(0.5059427348738168), + FRAC_CONST(0.5083467318496706), + FRAC_CONST(0.5107504146705106), + FRAC_CONST(0.5131537067412193), + FRAC_CONST(0.5155565314823923), + FRAC_CONST(0.5179588123364193), + FRAC_CONST(0.5203604727735667), + FRAC_CONST(0.5227614362980630), + FRAC_CONST(0.5251616264541841), + FRAC_CONST(0.5275609668323384), + FRAC_CONST(0.5299593810751532), + FRAC_CONST(0.5323567928835578), + FRAC_CONST(0.5347531260228663), + FRAC_CONST(0.5371483043288580), + FRAC_CONST(0.5395422517138538), + FRAC_CONST(0.5419348921727899), + FRAC_CONST(0.5443261497892862), + FRAC_CONST(0.5467159487417104), + FRAC_CONST(0.5491042133092364), + FRAC_CONST(0.5514908678778958), + FRAC_CONST(0.5538758369466227), + FRAC_CONST(0.5562590451332913), + FRAC_CONST(0.5586404171807443), + FRAC_CONST(0.5610198779628133), + FRAC_CONST(0.5633973524903286), + FRAC_CONST(0.5657727659171199), + FRAC_CONST(0.5681460435460047), + FRAC_CONST(0.5705171108347663), + FRAC_CONST(0.5728858934021188), + FRAC_CONST(0.5752523170336598), + FRAC_CONST(0.5776163076878088), + FRAC_CONST(0.5799777915017323), + FRAC_CONST(0.5823366947972535), + FRAC_CONST(0.5846929440867458), + FRAC_CONST(0.5870464660790119), + FRAC_CONST(0.5893971876851449), + FRAC_CONST(0.5917450360243719), + FRAC_CONST(0.5940899384298793), + FRAC_CONST(0.5964318224546208), + FRAC_CONST(0.5987706158771039), + FRAC_CONST(0.6011062467071583), + FRAC_CONST(0.6034386431916822), + FRAC_CONST(0.6057677338203681), + FRAC_CONST(0.6080934473314057), + FRAC_CONST(0.6104157127171639), + FRAC_CONST(0.6127344592298474), + FRAC_CONST(0.6150496163871310), + FRAC_CONST(0.6173611139777690), + FRAC_CONST(0.6196688820671789), + FRAC_CONST(0.6219728510029997), + FRAC_CONST(0.6242729514206247), + FRAC_CONST(0.6265691142487051), + FRAC_CONST(0.6288612707146283), + FRAC_CONST(0.6311493523499663), + FRAC_CONST(0.6334332909958958), + FRAC_CONST(0.6357130188085891), + FRAC_CONST(0.6379884682645743), + FRAC_CONST(0.6402595721660647), + FRAC_CONST(0.6425262636462578), + FRAC_CONST(0.6447884761746012), + FRAC_CONST(0.6470461435620266), + FRAC_CONST(0.6492991999661505), + FRAC_CONST(0.6515475798964411), + FRAC_CONST(0.6537912182193508), + FRAC_CONST(0.6560300501634142), + FRAC_CONST(0.6582640113243098), + FRAC_CONST(0.6604930376698862), + FRAC_CONST(0.6627170655451516), + FRAC_CONST(0.6649360316772256), + FRAC_CONST(0.6671498731802533), + FRAC_CONST(0.6693585275602818), + FRAC_CONST(0.6715619327200959), + FRAC_CONST(0.6737600269640164), + FRAC_CONST(0.6759527490026566), + FRAC_CONST(0.6781400379576392), + FRAC_CONST(0.6803218333662715), + FRAC_CONST(0.6824980751861787), + FRAC_CONST(0.6846687037998949), + FRAC_CONST(0.6868336600194123), + FRAC_CONST(0.6889928850906855), + FRAC_CONST(0.6911463206980928), + FRAC_CONST(0.6932939089688525), + FRAC_CONST(0.6954355924773949), + FRAC_CONST(0.6975713142496884), + FRAC_CONST(0.6997010177675195), + FRAC_CONST(0.7018246469727265), + FRAC_CONST(0.7039421462713862), + FRAC_CONST(0.7060534605379528), + FRAC_CONST(0.7081585351193496), + FRAC_CONST(0.7102573158390105), + FRAC_CONST(0.7123497490008750), + FRAC_CONST(0.7144357813933307), + FRAC_CONST(0.7165153602931092), + FRAC_CONST(0.7185884334691287), + FRAC_CONST(0.7206549491862871), + FRAC_CONST(0.7227148562092042), + FRAC_CONST(0.7247681038059106), + FRAC_CONST(0.7268146417514855), + FRAC_CONST(0.7288544203316418), + FRAC_CONST(0.7308873903462577), + FRAC_CONST(0.7329135031128549), + FRAC_CONST(0.7349327104700221), + FRAC_CONST(0.7369449647807855), + FRAC_CONST(0.7389502189359237), + FRAC_CONST(0.7409484263572271), + FRAC_CONST(0.7429395410007016), + FRAC_CONST(0.7449235173597176), + FRAC_CONST(0.7469003104681008), + FRAC_CONST(0.7488698759031670), + FRAC_CONST(0.7508321697887005), + FRAC_CONST(0.7527871487978728), + FRAC_CONST(0.7547347701561059), + FRAC_CONST(0.7566749916438754), + FRAC_CONST(0.7586077715994560), + FRAC_CONST(0.7605330689216074), + FRAC_CONST(0.7624508430722016), + FRAC_CONST(0.7643610540787891), + FRAC_CONST(0.7662636625371070), + FRAC_CONST(0.7681586296135255), + FRAC_CONST(0.7700459170474343), + FRAC_CONST(0.7719254871535672), + FRAC_CONST(0.7737973028242671), + FRAC_CONST(0.7756613275316875), + FRAC_CONST(0.7775175253299340), + FRAC_CONST(0.7793658608571425), + FRAC_CONST(0.7812062993374951), + FRAC_CONST(0.7830388065831744), + FRAC_CONST(0.7848633489962533), + FRAC_CONST(0.7866798935705233), + FRAC_CONST(0.7884884078932579), + FRAC_CONST(0.7902888601469138), + FRAC_CONST(0.7920812191107668), + FRAC_CONST(0.7938654541624850), + FRAC_CONST(0.7956415352796368), + FRAC_CONST(0.7974094330411343), + FRAC_CONST(0.7991691186286133), + FRAC_CONST(0.8009205638277465), + FRAC_CONST(0.8026637410294932), + FRAC_CONST(0.8043986232312831), + FRAC_CONST(0.8061251840381346), + FRAC_CONST(0.8078433976637077), + FRAC_CONST(0.8095532389312917), + FRAC_CONST(0.8112546832747255), + FRAC_CONST(0.8129477067392539), + FRAC_CONST(0.8146322859823164), + FRAC_CONST(0.8163083982742698), + FRAC_CONST(0.8179760214990457), + FRAC_CONST(0.8196351341547393), + FRAC_CONST(0.8212857153541345), + FRAC_CONST(0.8229277448251595), + FRAC_CONST(0.8245612029112778), + FRAC_CONST(0.8261860705718113), + FRAC_CONST(0.8278023293821971), + FRAC_CONST(0.8294099615341773), + FRAC_CONST(0.8310089498359212), + FRAC_CONST(0.8325992777120815), + FRAC_CONST(0.8341809292037831), + FRAC_CONST(0.8357538889685445), + FRAC_CONST(0.8373181422801330), + FRAC_CONST(0.8388736750283521), + FRAC_CONST(0.8404204737187619), + FRAC_CONST(0.8419585254723335), + FRAC_CONST(0.8434878180250348), + FRAC_CONST(0.8450083397273509), + FRAC_CONST(0.8465200795437368), + FRAC_CONST(0.8480230270520029), + FRAC_CONST(0.8495171724426350), + FRAC_CONST(0.8510025065180464), + FRAC_CONST(0.8524790206917633), + FRAC_CONST(0.8539467069875448), + FRAC_CONST(0.8554055580384357), + FRAC_CONST(0.8568555670857525), + FRAC_CONST(0.8582967279780043), + FRAC_CONST(0.8597290351697464), + FRAC_CONST(0.8611524837203691), + FRAC_CONST(0.8625670692928198), + FRAC_CONST(0.8639727881522599), + FRAC_CONST(0.8653696371646555), + FRAC_CONST(0.8667576137953045), + FRAC_CONST(0.8681367161072958), + FRAC_CONST(0.8695069427599065), + FRAC_CONST(0.8708682930069319), + FRAC_CONST(0.8722207666949527), + FRAC_CONST(0.8735643642615368), + FRAC_CONST(0.8748990867333771), + FRAC_CONST(0.8762249357243662), + FRAC_CONST(0.8775419134336067), + FRAC_CONST(0.8788500226433579), + FRAC_CONST(0.8801492667169208), + FRAC_CONST(0.8814396495964587), + FRAC_CONST(0.8827211758007560), + FRAC_CONST(0.8839938504229149), + FRAC_CONST(0.8852576791279895), + FRAC_CONST(0.8865126681505587), + FRAC_CONST(0.8877588242922386), + FRAC_CONST(0.8889961549191320), + FRAC_CONST(0.8902246679592184), + FRAC_CONST(0.8914443718996848), + FRAC_CONST(0.8926552757841945), + FRAC_CONST(0.8938573892100969), + FRAC_CONST(0.8950507223255798), + FRAC_CONST(0.8962352858267605), + FRAC_CONST(0.8974110909547198), + FRAC_CONST(0.8985781494924783), + FRAC_CONST(0.8997364737619142), + FRAC_CONST(0.9008860766206249), + FRAC_CONST(0.9020269714587307), + FRAC_CONST(0.9031591721956235), + FRAC_CONST(0.9042826932766591), + FRAC_CONST(0.9053975496697941), + FRAC_CONST(0.9065037568621681), + FRAC_CONST(0.9076013308566311), + FRAC_CONST(0.9086902881682180), + FRAC_CONST(0.9097706458205682), + FRAC_CONST(0.9108424213422940), + FRAC_CONST(0.9119056327632955), + FRAC_CONST(0.9129602986110235), + FRAC_CONST(0.9140064379066919), + FRAC_CONST(0.9150440701614393), + FRAC_CONST(0.9160732153724396), + FRAC_CONST(0.9170938940189634), + FRAC_CONST(0.9181061270583908), + FRAC_CONST(0.9191099359221748), + FRAC_CONST(0.9201053425117579), + FRAC_CONST(0.9210923691944400), + FRAC_CONST(0.9220710387992010), + FRAC_CONST(0.9230413746124764), + FRAC_CONST(0.9240034003738882), + FRAC_CONST(0.9249571402719298), + FRAC_CONST(0.9259026189396085), + FRAC_CONST(0.9268398614500427), + FRAC_CONST(0.9277688933120170), + FRAC_CONST(0.9286897404654957), + FRAC_CONST(0.9296024292770939), + FRAC_CONST(0.9305069865355076), + FRAC_CONST(0.9314034394469048), + FRAC_CONST(0.9322918156302762), + FRAC_CONST(0.9331721431127471), + FRAC_CONST(0.9340444503248519), + FRAC_CONST(0.9349087660957711), + FRAC_CONST(0.9357651196485313), + FRAC_CONST(0.9366135405951697), + FRAC_CONST(0.9374540589318637), + FRAC_CONST(0.9382867050340261), + FRAC_CONST(0.9391115096513655), + FRAC_CONST(0.9399285039029165), + FRAC_CONST(0.9407377192720349), + FRAC_CONST(0.9415391876013639), + FRAC_CONST(0.9423329410877687), + FRAC_CONST(0.9431190122772415), + FRAC_CONST(0.9438974340597782), + FRAC_CONST(0.9446682396642262), + FRAC_CONST(0.9454314626531054), + FRAC_CONST(0.9461871369174033), + FRAC_CONST(0.9469352966713429), + FRAC_CONST(0.9476759764471278), + FRAC_CONST(0.9484092110896616), + FRAC_CONST(0.9491350357512457), + FRAC_CONST(0.9498534858862532), + FRAC_CONST(0.9505645972457831), + FRAC_CONST(0.9512684058722927), + FRAC_CONST(0.9519649480942105), + FRAC_CONST(0.9526542605205314), + FRAC_CONST(0.9533363800353921), + FRAC_CONST(0.9540113437926313), + FRAC_CONST(0.9546791892103320), + FRAC_CONST(0.9553399539653500), + FRAC_CONST(0.9559936759878265), + FRAC_CONST(0.9566403934556893), + FRAC_CONST(0.9572801447891388), + FRAC_CONST(0.9579129686451244), + FRAC_CONST(0.9585389039118085), + FRAC_CONST(0.9591579897030224), + FRAC_CONST(0.9597702653527108), + FRAC_CONST(0.9603757704093711), + FRAC_CONST(0.9609745446304828), + FRAC_CONST(0.9615666279769324), + FRAC_CONST(0.9621520606074324), + FRAC_CONST(0.9627308828729358), + FRAC_CONST(0.9633031353110477), + FRAC_CONST(0.9638688586404335), + FRAC_CONST(0.9644280937552258), + FRAC_CONST(0.9649808817194311), + FRAC_CONST(0.9655272637613366), + FRAC_CONST(0.9660672812679171), + FRAC_CONST(0.9666009757792454), + FRAC_CONST(0.9671283889829055), + FRAC_CONST(0.9676495627084089), + FRAC_CONST(0.9681645389216160), + FRAC_CONST(0.9686733597191652), + FRAC_CONST(0.9691760673229058), + FRAC_CONST(0.9696727040743406), + FRAC_CONST(0.9701633124290767), + FRAC_CONST(0.9706479349512860), + FRAC_CONST(0.9711266143081750), + FRAC_CONST(0.9715993932644684), + FRAC_CONST(0.9720663146769026), + FRAC_CONST(0.9725274214887337), + FRAC_CONST(0.9729827567242596), + FRAC_CONST(0.9734323634833574), + FRAC_CONST(0.9738762849360358), + FRAC_CONST(0.9743145643170059), + FRAC_CONST(0.9747472449202687), + FRAC_CONST(0.9751743700937215), + FRAC_CONST(0.9755959832337850), + FRAC_CONST(0.9760121277800496), + FRAC_CONST(0.9764228472099433), + FRAC_CONST(0.9768281850334235), + FRAC_CONST(0.9772281847876897), + FRAC_CONST(0.9776228900319223), + FRAC_CONST(0.9780123443420448), + FRAC_CONST(0.9783965913055132), + FRAC_CONST(0.9787756745161313), + FRAC_CONST(0.9791496375688939), + FRAC_CONST(0.9795185240548578), + FRAC_CONST(0.9798823775560431), + FRAC_CONST(0.9802412416403639), + FRAC_CONST(0.9805951598565897), + FRAC_CONST(0.9809441757293399), + FRAC_CONST(0.9812883327541090), + FRAC_CONST(0.9816276743923267), + FRAC_CONST(0.9819622440664515), + FRAC_CONST(0.9822920851550995), + FRAC_CONST(0.9826172409882086), + FRAC_CONST(0.9829377548422400), + FRAC_CONST(0.9832536699354163), + FRAC_CONST(0.9835650294229984), + FRAC_CONST(0.9838718763926001), + FRAC_CONST(0.9841742538595437), + FRAC_CONST(0.9844722047622547), + FRAC_CONST(0.9847657719576983), + FRAC_CONST(0.9850549982168574), + FRAC_CONST(0.9853399262202529), + FRAC_CONST(0.9856205985535073), + FRAC_CONST(0.9858970577029519), + FRAC_CONST(0.9861693460512790), + FRAC_CONST(0.9864375058732389), + FRAC_CONST(0.9867015793313820), + FRAC_CONST(0.9869616084718489), + FRAC_CONST(0.9872176352202061), + FRAC_CONST(0.9874697013773301), + FRAC_CONST(0.9877178486153397), + FRAC_CONST(0.9879621184735767), + FRAC_CONST(0.9882025523546365), + FRAC_CONST(0.9884391915204485), + FRAC_CONST(0.9886720770884069), + FRAC_CONST(0.9889012500275530), + FRAC_CONST(0.9891267511548089), + FRAC_CONST(0.9893486211312621), + FRAC_CONST(0.9895669004585049), + FRAC_CONST(0.9897816294750255), + FRAC_CONST(0.9899928483526520), + FRAC_CONST(0.9902005970930525), + FRAC_CONST(0.9904049155242876), + FRAC_CONST(0.9906058432974180), + FRAC_CONST(0.9908034198831690), + FRAC_CONST(0.9909976845686489), + FRAC_CONST(0.9911886764541239), + FRAC_CONST(0.9913764344498495), + FRAC_CONST(0.9915609972729590), + FRAC_CONST(0.9917424034444086), + FRAC_CONST(0.9919206912859797), + FRAC_CONST(0.9920958989173397), + FRAC_CONST(0.9922680642531603), + FRAC_CONST(0.9924372250002933), + FRAC_CONST(0.9926034186550070), + FRAC_CONST(0.9927666825002789), + FRAC_CONST(0.9929270536031491), + FRAC_CONST(0.9930845688121325), + FRAC_CONST(0.9932392647546895), + FRAC_CONST(0.9933911778347579), + FRAC_CONST(0.9935403442303433), + FRAC_CONST(0.9936867998911693), + FRAC_CONST(0.9938305805363887), + FRAC_CONST(0.9939717216523539), + FRAC_CONST(0.9941102584904481), + FRAC_CONST(0.9942462260649764), + FRAC_CONST(0.9943796591511174), + FRAC_CONST(0.9945105922829353), + FRAC_CONST(0.9946390597514524), + FRAC_CONST(0.9947650956027824), + FRAC_CONST(0.9948887336363228), + FRAC_CONST(0.9950100074030103), + FRAC_CONST(0.9951289502036336), + FRAC_CONST(0.9952455950872091), + FRAC_CONST(0.9953599748494155), + FRAC_CONST(0.9954721220310890), + FRAC_CONST(0.9955820689167787), + FRAC_CONST(0.9956898475333619), + FRAC_CONST(0.9957954896487196), + FRAC_CONST(0.9958990267704713), + FRAC_CONST(0.9960004901447701), + FRAC_CONST(0.9960999107551559), + FRAC_CONST(0.9961973193214694), + FRAC_CONST(0.9962927462988245), + FRAC_CONST(0.9963862218766388), + FRAC_CONST(0.9964777759777242), + FRAC_CONST(0.9965674382574342), + FRAC_CONST(0.9966552381028704), + FRAC_CONST(0.9967412046321465), + FRAC_CONST(0.9968253666937095), + FRAC_CONST(0.9969077528657186), + FRAC_CONST(0.9969883914554805), + FRAC_CONST(0.9970673104989413), + FRAC_CONST(0.9971445377602348), + FRAC_CONST(0.9972201007312871), + FRAC_CONST(0.9972940266314749), + FRAC_CONST(0.9973663424073412), + FRAC_CONST(0.9974370747323638), + FRAC_CONST(0.9975062500067785), + FRAC_CONST(0.9975738943574574), + FRAC_CONST(0.9976400336378379), + FRAC_CONST(0.9977046934279079), + FRAC_CONST(0.9977678990342401), + FRAC_CONST(0.9978296754900812), + FRAC_CONST(0.9978900475554902), + FRAC_CONST(0.9979490397175296), + FRAC_CONST(0.9980066761905056), + FRAC_CONST(0.9980629809162593), + FRAC_CONST(0.9981179775645063), + FRAC_CONST(0.9981716895332257), + FRAC_CONST(0.9982241399490979), + FRAC_CONST(0.9982753516679893), + FRAC_CONST(0.9983253472754841), + FRAC_CONST(0.9983741490874634), + FRAC_CONST(0.9984217791507299), + FRAC_CONST(0.9984682592436778), + FRAC_CONST(0.9985136108770075), + FRAC_CONST(0.9985578552944850), + FRAC_CONST(0.9986010134737439), + FRAC_CONST(0.9986431061271304), + FRAC_CONST(0.9986841537025921), + FRAC_CONST(0.9987241763846056), + FRAC_CONST(0.9987631940951476), + FRAC_CONST(0.9988012264947044), + FRAC_CONST(0.9988382929833222), + FRAC_CONST(0.9988744127016956), + FRAC_CONST(0.9989096045322947), + FRAC_CONST(0.9989438871005292), + FRAC_CONST(0.9989772787759494), + FRAC_CONST(0.9990097976734847), + FRAC_CONST(0.9990414616547146), + FRAC_CONST(0.9990722883291779), + FRAC_CONST(0.9991022950557125), + FRAC_CONST(0.9991314989438310), + FRAC_CONST(0.9991599168551279), + FRAC_CONST(0.9991875654047181), + FRAC_CONST(0.9992144609627068), + FRAC_CONST(0.9992406196556911), + FRAC_CONST(0.9992660573682882), + FRAC_CONST(0.9992907897446957), + FRAC_CONST(0.9993148321902777), + FRAC_CONST(0.9993381998731797), + FRAC_CONST(0.9993609077259696), + FRAC_CONST(0.9993829704473038), + FRAC_CONST(0.9994044025036201), + FRAC_CONST(0.9994252181308537), + FRAC_CONST(0.9994454313361775), + FRAC_CONST(0.9994650558997651), + FRAC_CONST(0.9994841053765757), + FRAC_CONST(0.9995025930981609), + FRAC_CONST(0.9995205321744921), + FRAC_CONST(0.9995379354958073), + FRAC_CONST(0.9995548157344778), + FRAC_CONST(0.9995711853468930), + FRAC_CONST(0.9995870565753632), + FRAC_CONST(0.9996024414500382), + FRAC_CONST(0.9996173517908444), + FRAC_CONST(0.9996317992094352), + FRAC_CONST(0.9996457951111574), + FRAC_CONST(0.9996593506970310), + FRAC_CONST(0.9996724769657434), + FRAC_CONST(0.9996851847156547), + FRAC_CONST(0.9996974845468164), + FRAC_CONST(0.9997093868630000), + FRAC_CONST(0.9997209018737374), + FRAC_CONST(0.9997320395963699), + FRAC_CONST(0.9997428098581069), + FRAC_CONST(0.9997532222980933), + FRAC_CONST(0.9997632863694836), + FRAC_CONST(0.9997730113415246), + FRAC_CONST(0.9997824063016426), + FRAC_CONST(0.9997914801575380), + FRAC_CONST(0.9998002416392840), + FRAC_CONST(0.9998086993014300), + FRAC_CONST(0.9998168615251084), + FRAC_CONST(0.9998247365201450), + FRAC_CONST(0.9998323323271717), + FRAC_CONST(0.9998396568197407), + FRAC_CONST(0.9998467177064404), + FRAC_CONST(0.9998535225330116), + FRAC_CONST(0.9998600786844637), + FRAC_CONST(0.9998663933871905), + FRAC_CONST(0.9998724737110845), + FRAC_CONST(0.9998783265716498), + FRAC_CONST(0.9998839587321121), + FRAC_CONST(0.9998893768055266), + FRAC_CONST(0.9998945872568815), + FRAC_CONST(0.9998995964051983), + FRAC_CONST(0.9999044104256269), + FRAC_CONST(0.9999090353515359), + FRAC_CONST(0.9999134770765971), + FRAC_CONST(0.9999177413568642), + FRAC_CONST(0.9999218338128448), + FRAC_CONST(0.9999257599315647), + FRAC_CONST(0.9999295250686255), + FRAC_CONST(0.9999331344502529), + FRAC_CONST(0.9999365931753376), + FRAC_CONST(0.9999399062174669), + FRAC_CONST(0.9999430784269460), + FRAC_CONST(0.9999461145328103), + FRAC_CONST(0.9999490191448277), + FRAC_CONST(0.9999517967554878), + FRAC_CONST(0.9999544517419835), + FRAC_CONST(0.9999569883681778), + FRAC_CONST(0.9999594107865607), + FRAC_CONST(0.9999617230401926), + FRAC_CONST(0.9999639290646355), + FRAC_CONST(0.9999660326898712), + FRAC_CONST(0.9999680376422052), + FRAC_CONST(0.9999699475461585), + FRAC_CONST(0.9999717659263435), + FRAC_CONST(0.9999734962093266), + FRAC_CONST(0.9999751417254756), + FRAC_CONST(0.9999767057107922), + FRAC_CONST(0.9999781913087290), + FRAC_CONST(0.9999796015719915), + FRAC_CONST(0.9999809394643231), + FRAC_CONST(0.9999822078622751), + FRAC_CONST(0.9999834095569596), + FRAC_CONST(0.9999845472557860), + FRAC_CONST(0.9999856235841805), + FRAC_CONST(0.9999866410872889), + FRAC_CONST(0.9999876022316609), + FRAC_CONST(0.9999885094069193), + FRAC_CONST(0.9999893649274085), + FRAC_CONST(0.9999901710338274), + FRAC_CONST(0.9999909298948430), + FRAC_CONST(0.9999916436086862), + FRAC_CONST(0.9999923142047299), + FRAC_CONST(0.9999929436450469), + FRAC_CONST(0.9999935338259505), + FRAC_CONST(0.9999940865795161), + FRAC_CONST(0.9999946036750835), + FRAC_CONST(0.9999950868207405), + FRAC_CONST(0.9999955376647868), + FRAC_CONST(0.9999959577971798), + FRAC_CONST(0.9999963487509599), + FRAC_CONST(0.9999967120036571), + FRAC_CONST(0.9999970489786785), + FRAC_CONST(0.9999973610466748), + FRAC_CONST(0.9999976495268890), + FRAC_CONST(0.9999979156884846), + FRAC_CONST(0.9999981607518545), + FRAC_CONST(0.9999983858899099), + FRAC_CONST(0.9999985922293493), + FRAC_CONST(0.9999987808519092), + FRAC_CONST(0.9999989527955938), + FRAC_CONST(0.9999991090558848), + FRAC_CONST(0.9999992505869332), + FRAC_CONST(0.9999993783027293), + FRAC_CONST(0.9999994930782556), + FRAC_CONST(0.9999995957506171), + FRAC_CONST(0.9999996871201549), + FRAC_CONST(0.9999997679515386), + FRAC_CONST(0.9999998389748399), + FRAC_CONST(0.9999999008865869), + FRAC_CONST(0.9999999543507984) }; +#endif -real_t kbd_short_128[] = +ALIGN static const real_t kbd_short_128[] = { - 0x2DEC, - 0x7C70, - 0xF1EC, - 0x19864, - 0x27B3D, - 0x3A753, - 0x52B03, - 0x71637, - 0x97A69, - 0xC6AA6, - 0xFFB8C, - 0x14433E, - 0x19595A, - 0x1F56E5, - 0x265635, - 0x2E72D1, - 0x37C94C, - 0x427722, - 0x4E9A83, - 0x5C5227, - 0x6BBD0D, - 0x7CFA46, - 0x9028AF, - 0xA566AF, - 0xBCD1EE, - 0xD6870D, - 0xF2A159, - 0x1113A7E, - 0x1326A3C, - 0x156461C, - 0x17CE124, - 0x1A64B92, - 0x1D29294, - 0x201C010, - 0x233DA5C, - 0x268E41C, - 0x2A0DBFC, - 0x2DBBCA0, - 0x3197C7C, - 0x35A0DC0, - 0x39D5E40, - 0x3E35788, - 0x42BDED0, - 0x476D508, - 0x4C41720, - 0x5137DE0, - 0x564DE60, - 0x5B80A20, - 0x60CCF50, - 0x662F918, - 0x6BA4FF0, - 0x7129A00, - 0x76B9B70, - 0x7C516F0, - 0x81ECE00, - 0x8788190, - 0x8D1F240, - 0x92AE100, - 0x9830F60, - 0x9DA4020, - 0xA3037A0, - 0xA84BC50, - 0xAD79720, - 0xB2893B0, - 0xB778110, - 0xBC431C0, - 0xC0E7C30, - 0xC563AF0, - 0xC9B4CF0, - 0xCDD95A0, - 0xD1CFD30, - 0xD597090, - 0xD92E180, - 0xDC94690, - 0xDFC9B20, - 0xE2CDF20, - 0xE5A1710, - 0xE844BD0, - 0xEAB8A30, - 0xECFE300, - 0xEF16A60, - 0xF1037D0, - 0xF2C6590, - 0xF461040, - 0xF5D56A0, - 0xF725920, - 0xF853960, - 0xF961A00, - 0xFA51DE0, - 0xFB26830, - 0xFBE1BE0, - 0xFC85B20, - 0xFD14770, - 0xFD90130, - 0xFDFA730, - 0xFE55700, - 0xFEA2C30, - 0xFEE40C0, - 0xFF1ACA0, - 0xFF485D0, - 0xFF6E070, - 0xFF8CEB0, - 0xFFA60D0, - 0xFFBA540, - 0xFFCA8C0, - 0xFFD7660, - 0xFFE17C0, - 0xFFE9530, - 0xFFEF5A0, - 0xFFF3EE0, - 0xFFF75F0, - 0xFFF9EC0, - 0xFFFBC90, - 0xFFFD210, - 0xFFFE150, - 0xFFFEBF0, - 0xFFFF330, - 0xFFFF800, - 0xFFFFB30, - 0xFFFFD30, - 0xFFFFE70, - 0xFFFFF30, - 0xFFFFF90, - 0xFFFFFD0, - 0xFFFFFF0, - 0x10000000, - 0x10000000, - 0x10000000 + FRAC_CONST(4.3795702929468881e-005), + FRAC_CONST(0.00011867384265436617), + FRAC_CONST(0.0002307165763996192), + FRAC_CONST(0.00038947282760568383), + FRAC_CONST(0.00060581272288302553), + FRAC_CONST(0.00089199695169487453), + FRAC_CONST(0.0012617254423430522), + FRAC_CONST(0.0017301724373162003), + FRAC_CONST(0.0023140071937421476), + FRAC_CONST(0.0030313989666022221), + FRAC_CONST(0.0039020049735530842), + FRAC_CONST(0.0049469401815512024), + FRAC_CONST(0.0061887279335368318), + FRAC_CONST(0.0076512306364647726), + FRAC_CONST(0.0093595599562652423), + FRAC_CONST(0.011339966208377799), + FRAC_CONST(0.013619706891715299), + FRAC_CONST(0.016226894586323766), + FRAC_CONST(0.019190324717288168), + FRAC_CONST(0.022539283975960878), + FRAC_CONST(0.026303340480472455), + FRAC_CONST(0.030512117046644357), + FRAC_CONST(0.03519504922365594), + FRAC_CONST(0.040381130021856941), + FRAC_CONST(0.046098643518702249), + FRAC_CONST(0.052374889768730587), + FRAC_CONST(0.059235903660769147), + FRAC_CONST(0.066706170556282418), + FRAC_CONST(0.074808341703430481), + FRAC_CONST(0.083562952548726227), + FRAC_CONST(0.092988147159339674), + FRAC_CONST(0.1030994120216919), + FRAC_CONST(0.11390932249409955), + FRAC_CONST(0.12542730516149531), + FRAC_CONST(0.13765941926783826), + FRAC_CONST(0.15060816028651081), + FRAC_CONST(0.16427228853114245), + FRAC_CONST(0.17864668550988483), + FRAC_CONST(0.19372224048676889), + FRAC_CONST(0.20948576943658073), + FRAC_CONST(0.22591996826744942), + FRAC_CONST(0.24300340184133981), + FRAC_CONST(0.26071052995068139), + FRAC_CONST(0.27901177101369551), + FRAC_CONST(0.29787360383626599), + FRAC_CONST(0.3172587073594233), + FRAC_CONST(0.33712613787396362), + FRAC_CONST(0.35743154274286698), + FRAC_CONST(0.37812740923363009), + FRAC_CONST(0.39916334663203618), + FRAC_CONST(0.42048639939189658), + FRAC_CONST(0.4420413886774246), + FRAC_CONST(0.4637712792815169), + FRAC_CONST(0.4856175685594023), + FRAC_CONST(0.50752069370766872), + FRAC_CONST(0.52942045344797806), + FRAC_CONST(0.55125643994680196), + FRAC_CONST(0.57296847662071559), + FRAC_CONST(0.59449705734411495), + FRAC_CONST(0.61578378249506627), + FRAC_CONST(0.63677178724712891), + FRAC_CONST(0.65740615754163356), + FRAC_CONST(0.67763432925662526), + FRAC_CONST(0.69740646622548552), + FRAC_CONST(0.71667581294953808), + FRAC_CONST(0.73539901809352737), + FRAC_CONST(0.75353642514900732), + FRAC_CONST(0.77105232699609816), + FRAC_CONST(0.78791518148597028), + FRAC_CONST(0.80409778560147072), + FRAC_CONST(0.81957740622770781), + FRAC_CONST(0.83433586607383625), + FRAC_CONST(0.84835958382689225), + FRAC_CONST(0.86163956818294229), + FRAC_CONST(0.87417136598406997), + FRAC_CONST(0.88595496528524853), + FRAC_CONST(0.89699465477567619), + FRAC_CONST(0.90729884157670959), + FRAC_CONST(0.91687983002436779), + FRAC_CONST(0.92575356460899649), + FRAC_CONST(0.93393934077779084), + FRAC_CONST(0.94145948779657318), + FRAC_CONST(0.94833902830402828), + FRAC_CONST(0.95460531956280026), + FRAC_CONST(0.96028768170574896), + FRAC_CONST(0.96541701848104766), + FRAC_CONST(0.97002543610646474), + FRAC_CONST(0.97414586584250062), + FRAC_CONST(0.97781169577969584), + FRAC_CONST(0.98105641710392333), + FRAC_CONST(0.98391328975491177), + FRAC_CONST(0.98641503193166202), + FRAC_CONST(0.98859353733226141), + FRAC_CONST(0.99047962335771556), + FRAC_CONST(0.9921028127769449), + FRAC_CONST(0.99349115056397752), + FRAC_CONST(0.99467105680259038), + FRAC_CONST(0.9956672157341897), + FRAC_CONST(0.99650250022834352), + FRAC_CONST(0.99719793020823266), + FRAC_CONST(0.99777266288955657), + FRAC_CONST(0.99824401211201486), + FRAC_CONST(0.99862749357391212), + FRAC_CONST(0.99893689243401962), + FRAC_CONST(0.99918434952623147), + FRAC_CONST(0.99938046234161726), + FRAC_CONST(0.99953439696357238), + FRAC_CONST(0.99965400728430465), + FRAC_CONST(0.99974595807027455), + FRAC_CONST(0.99981584876278362), + FRAC_CONST(0.99986833527824281), + FRAC_CONST(0.99990724749057802), + FRAC_CONST(0.99993570051598468), + FRAC_CONST(0.99995619835942084), + FRAC_CONST(0.99997072890647543), + FRAC_CONST(0.9999808496399144), + FRAC_CONST(0.99998776381655818), + FRAC_CONST(0.99999238714961569), + FRAC_CONST(0.99999540529959718), + FRAC_CONST(0.99999732268176988), + FRAC_CONST(0.99999850325054862), + FRAC_CONST(0.99999920402413744), + FRAC_CONST(0.9999996021706401), + FRAC_CONST(0.99999981649545566), + FRAC_CONST(0.99999992415545547), + FRAC_CONST(0.99999997338493041), + FRAC_CONST(0.99999999295825959), + FRAC_CONST(0.99999999904096815) }; -real_t kbd_short_120[] = +#ifdef ALLOW_SMALL_FRAMELENGTH +ALIGN static const real_t kbd_short_120[] = { - 0x2F6D, - 0x85A5, - 0x1093A, - 0x1C692, - 0x2CBDF, - 0x42937, - 0x5F0A9, - 0x83646, - 0xB1029, - 0xE9675, - 0x12E34C, - 0x1812C1, - 0x1E42C0, - 0x2592EE, - 0x2E2485, - 0x381A1F, - 0x439782, - 0x50C160, - 0x5FBD0E, - 0x70B036, - 0x83C082, - 0x99133E, - 0xB0CD00, - 0xCB113B, - 0xE801DA, - 0x107BEDE, - 0x12A65E6, - 0x15011DA, - 0x178DA70, - 0x1A4D3D6, - 0x1D40E4E, - 0x20695D8, - 0x23C71DC, - 0x275A4E8, - 0x2B22C6C, - 0x2F20094, - 0x335140C, - 0x37B53F4, - 0x3C4A7D4, - 0x410F198, - 0x4600DA8, - 0x4B1D308, - 0x5061378, - 0x55C9BC8, - 0x5B53418, - 0x60FA030, - 0x66B9FF0, - 0x6C8EFC0, - 0x7274920, - 0x7866300, - 0x7E5F288, - 0x845ABA0, - 0x8A54180, - 0x9046750, - 0x962D0E0, - 0x9C03350, - 0xA1C4580, - 0xA76C0E0, - 0xACF61D0, - 0xB25E890, - 0xB7A1940, - 0xBCBBCB0, - 0xC1AA0D0, - 0xC6698E0, - 0xCAF7DC0, - 0xCF52E60, - 0xD378FC0, - 0xD768D10, - 0xDB217D0, - 0xDEA2790, - 0xE1EBA10, - 0xE4FD310, - 0xE7D7BC0, - 0xEA7C2F0, - 0xECEBC40, - 0xEF27FF0, - 0xF132A80, - 0xF30DBE0, - 0xF4BB760, - 0xF63E2A0, - 0xF798580, - 0xF8CC930, - 0xF9DD7E0, - 0xFACDC30, - 0xFBA00A0, - 0xFC56F30, - 0xFCF50D0, - 0xFD7CD20, - 0xFDF09F0, - 0xFE52B60, - 0xFEA5310, - 0xFEEA080, - 0xFF23090, - 0xFF51DC0, - 0xFF77FF0, - 0xFF96C90, - 0xFFAF690, - 0xFFC2EB0, - 0xFFD2380, - 0xFFDE160, - 0xFFE7310, - 0xFFEE180, - 0xFFF3430, - 0xFFF7140, - 0xFFF9DA0, - 0xFFFBD70, - 0xFFFD3E0, - 0xFFFE360, - 0xFFFEDE0, - 0xFFFF4E0, - 0xFFFF960, - 0xFFFFC30, - 0xFFFFDE0, - 0xFFFFEE0, - 0xFFFFF70, - 0xFFFFFC0, - 0xFFFFFE0, - 0xFFFFFF0, - 0x10000000, - 0x10000000 + FRAC_CONST(0.0000452320086910), + FRAC_CONST(0.0001274564692111), + FRAC_CONST(0.0002529398385345), + FRAC_CONST(0.0004335140496648), + FRAC_CONST(0.0006827100966952), + FRAC_CONST(0.0010158708222246), + FRAC_CONST(0.0014502162869659), + FRAC_CONST(0.0020048865156264), + FRAC_CONST(0.0027009618393178), + FRAC_CONST(0.0035614590925043), + FRAC_CONST(0.0046113018122711), + FRAC_CONST(0.0058772627936484), + FRAC_CONST(0.0073878776584103), + FRAC_CONST(0.0091733284512589), + FRAC_CONST(0.0112652966728373), + FRAC_CONST(0.0136967855861945), + FRAC_CONST(0.0165019120857793), + FRAC_CONST(0.0197156688892217), + FRAC_CONST(0.0233736582950619), + FRAC_CONST(0.0275117992367496), + FRAC_CONST(0.0321660098468534), + FRAC_CONST(0.0373718682174417), + FRAC_CONST(0.0431642544948834), + FRAC_CONST(0.0495769778717676), + FRAC_CONST(0.0566423924273392), + FRAC_CONST(0.0643910061132260), + FRAC_CONST(0.0728510874761729), + FRAC_CONST(0.0820482749475221), + FRAC_CONST(0.0920051937045235), + FRAC_CONST(0.1027410852163450), + FRAC_CONST(0.1142714546239370), + FRAC_CONST(0.1266077410648368), + FRAC_CONST(0.1397570159398145), + FRAC_CONST(0.1537217139274270), + FRAC_CONST(0.1684994012857075), + FRAC_CONST(0.1840825856392944), + FRAC_CONST(0.2004585710384133), + FRAC_CONST(0.2176093615976121), + FRAC_CONST(0.2355116164824983), + FRAC_CONST(0.2541366584185075), + FRAC_CONST(0.2734505372545160), + FRAC_CONST(0.2934141494343369), + FRAC_CONST(0.3139834135200387), + FRAC_CONST(0.3351095011824163), + FRAC_CONST(0.3567391223361566), + FRAC_CONST(0.3788148623608774), + FRAC_CONST(0.4012755686250732), + FRAC_CONST(0.4240567828288110), + FRAC_CONST(0.4470912150133537), + FRAC_CONST(0.4703092544619664), + FRAC_CONST(0.4936395121456694), + FRAC_CONST(0.5170093888596962), + FRAC_CONST(0.5403456627591340), + FRAC_CONST(0.5635750896430154), + FRAC_CONST(0.5866250090612892), + FRAC_CONST(0.6094239491338723), + FRAC_CONST(0.6319022228794100), + FRAC_CONST(0.6539925088563087), + FRAC_CONST(0.6756304090216887), + FRAC_CONST(0.6967549769155277), + FRAC_CONST(0.7173092095766250), + FRAC_CONST(0.7372404969921184), + FRAC_CONST(0.7565010233699827), + FRAC_CONST(0.7750481150999984), + FRAC_CONST(0.7928445309277697), + FRAC_CONST(0.8098586906021583), + FRAC_CONST(0.8260648390616000), + FRAC_CONST(0.8414431440907889), + FRAC_CONST(0.8559797262966709), + FRAC_CONST(0.8696666212110165), + FRAC_CONST(0.8825016743142358), + FRAC_CONST(0.8944883707784486), + FRAC_CONST(0.9056356027326216), + FRAC_CONST(0.9159573778427816), + FRAC_CONST(0.9254724739583072), + FRAC_CONST(0.9342040454819434), + FRAC_CONST(0.9421791879559176), + FRAC_CONST(0.9494284680976784), + FRAC_CONST(0.9559854271440150), + FRAC_CONST(0.9618860658493898), + FRAC_CONST(0.9671683198119525), + FRAC_CONST(0.9718715339497299), + FRAC_CONST(0.9760359449042233), + FRAC_CONST(0.9797021798981759), + FRAC_CONST(0.9829107801140203), + FRAC_CONST(0.9857017559923277), + FRAC_CONST(0.9881141809867999), + FRAC_CONST(0.9901858292742826), + FRAC_CONST(0.9919528617340944), + FRAC_CONST(0.9934495632180476), + FRAC_CONST(0.9947081327749199), + FRAC_CONST(0.9957585271195989), + FRAC_CONST(0.9966283562984427), + FRAC_CONST(0.9973428292485683), + FRAC_CONST(0.9979247458259197), + FRAC_CONST(0.9983945309245774), + FRAC_CONST(0.9987703055583410), + FRAC_CONST(0.9990679892449266), + FRAC_CONST(0.9993014277313617), + FRAC_CONST(0.9994825400228521), + FRAC_CONST(0.9996214788122335), + FRAC_CONST(0.9997267987294857), + FRAC_CONST(0.9998056273097539), + FRAC_CONST(0.9998638341781910), + FRAC_CONST(0.9999061946325793), + FRAC_CONST(0.9999365445321382), + FRAC_CONST(0.9999579241373735), + FRAC_CONST(0.9999727092594598), + FRAC_CONST(0.9999827287418790), + FRAC_CONST(0.9999893678912771), + FRAC_CONST(0.9999936579844555), + FRAC_CONST(0.9999963523959187), + FRAC_CONST(0.9999979902130101), + FRAC_CONST(0.9999989484358076), + FRAC_CONST(0.9999994840031031), + FRAC_CONST(0.9999997669534347), + FRAC_CONST(0.9999999060327799), + FRAC_CONST(0.9999999680107184), + FRAC_CONST(0.9999999918774242), + FRAC_CONST(0.9999999989770326) }; - #endif #ifdef __cplusplus |