shithub: aacdec

ref: a2ab4c0038a4894017f476e8014368690299bda6
dir: /libfaad/kbd_win.h/

View raw version
/*
** FAAD - Freeware Advanced Audio Decoder
** Copyright (C) 2002 M. Bakker
**  
** 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
** the Free Software Foundation; either version 2 of the License, or
** (at your option) any later version.
** 
** This program is distributed in the hope that it will be useful,
** but WITHOUT ANY WARRANTY; without even the implied warranty of
** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
** GNU General Public License for more details.
** 
** You should have received a copy of the GNU General Public License
** 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.4 2002/09/08 18:14:37 menno Exp $
**/

#ifndef __KBD_WIN_H__
#define __KBD_WIN_H__

#ifdef __cplusplus
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[] =
{
    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
};

#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
};

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
};

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
};

#endif

#ifdef __cplusplus
}
#endif
#endif