for learning

Dependencies:   mbed FastPWM

Revision:
111:93289db9e77a
Parent:
110:48dc9bede846
Child:
112:8dcb1600cb90
--- a/main.cpp	Thu Sep 10 07:41:24 2020 +0000
+++ b/main.cpp	Fri Sep 11 13:29:26 2020 +0000
@@ -1,4 +1,4 @@
-//200910-3
+//200911-2
 #include "mbed.h"
 #include "FastPWM.h"
 #include "INIT_HW.h"
@@ -192,73 +192,115 @@
 
 float input_NN[num_input] = { 0.0f };
 
-const float h1[num_input][16] = { 
-   {-1.7059963941574097f,3.391550064086914f,0.12903714179992676f,0.5596905946731567f,-2.9890198707580566f,4.037313461303711f,-0.17472904920578003f,-0.06605610996484756f,-0.7236894369125366f,-3.83120059967041f,4.183103561401367f,-1.543687343597412f,-3.8873443603515625f,-2.3731749057769775f,-0.2571594715118408f,-3.0419085025787354f},
-{-0.5714318752288818f,-0.5618541836738586f,-0.3927857577800751f,1.2743504047393799f,0.044264521449804306f,-0.3922893702983856f,-0.4054011106491089f,-0.911931574344635f,-0.6041861176490784f,0.39530646800994873f,-2.4549949169158936f,-0.2726173996925354f,1.291846752166748f,-1.4420183897018433f,-0.20967772603034973f,-0.43016424775123596f},
-{-2.6697275638580322f,-0.15872260928153992f,0.36391180753707886f,-0.6465543508529663f,-0.42650213837623596f,-0.8003787994384766f,0.2872133255004883f,0.387363076210022f,-0.16764108836650848f,1.0269386768341064f,-5.08665657043457f,-0.24658264219760895f,2.132626533508301f,-1.2608779668807983f,0.05590221285820007f,-1.1849485635757446f},
-{-3.29752779006958f,-0.269235223531723f,0.39742106199264526f,-1.6217864751815796f,-0.4485657811164856f,-1.7430919408798218f,-0.11584559082984924f,2.002042293548584f,0.12238554656505585f,1.5711491107940674f,-4.32330846786499f,0.5483206510543823f,2.0703279972076416f,-0.46444079279899597f,-0.2961459457874298f,-0.5932005643844604f},
-{0.6238663196563721f,1.9690989255905151f,-0.0051451027393341064f,-1.711571216583252f,0.10717421770095825f,1.3126208782196045f,0.1294034719467163f,2.694124698638916f,0.39779576659202576f,-0.7275741696357727f,3.1090826988220215f,-0.48142141103744507f,-2.2955687046051025f,-0.15008975565433502f,-0.3865056037902832f,0.013732526451349258f},
-{7.595132827758789f,-4.282626152038574f,0.21773302555084229f,2.081249713897705f,4.099606513977051f,-3.6561038494110107f,0.16514194011688232f,-4.049187660217285f,0.8118338584899902f,2.899977207183838f,4.47369384765625f,1.8449066877365112f,0.6564988493919373f,5.652561187744141f,-0.4132833778858185f,4.776268482208252f},
-{-0.7146687507629395f,1.4424607753753662f,-0.2501986622810364f,-6.998086452484131f,-1.780468463897705f,0.14325404167175293f,0.06014183163642883f,-4.1475300788879395f,8.161470413208008f,-0.24769094586372375f,-0.22226491570472717f,-0.6724333167076111f,-0.8590006828308105f,0.6989374756813049f,-0.15618428587913513f,-4.106932640075684f},
-{-2.04821515083313f,-0.20740987360477448f,-0.26619744300842285f,0.9753285050392151f,-3.8349204063415527f,-0.3414019048213959f,-0.17925891280174255f,-0.7849624156951904f,-1.538938045501709f,0.33151429891586304f,2.0765867233276367f,4.355745315551758f,0.07688913494348526f,2.967102527618408f,0.04303058981895447f,-0.1633743941783905f},
-{-0.7967676520347595f,-2.9591145515441895f,0.10248100757598877f,-0.9823353886604309f,2.0959861278533936f,-1.6614165306091309f,-0.07246989011764526f,-2.655322551727295f,-0.7124369144439697f,1.3269766569137573f,0.3499464690685272f,1.7598580121994019f,3.9012362957000732f,1.7713541984558105f,-0.30555272102355957f,0.3023456335067749f},
-{0.34928908944129944f,-0.9389058351516724f,0.18462657928466797f,-0.698022723197937f,2.506056547164917f,0.585008442401886f,-0.2990540862083435f,-0.1336422562599182f,-0.6555582284927368f,-1.2256691455841064f,-1.8537181615829468f,-6.069973468780518f,1.4366484880447388f,-0.6224221587181091f,0.3484981060028076f,-0.032545674592256546f},
-{-0.09096506983041763f,-0.05903119221329689f,0.37182438373565674f,-0.05937761813402176f,-0.7089709043502808f,0.17513443529605865f,-0.20339298248291016f,-0.19798746705055237f,-0.9091745615005493f,-0.04279492795467377f,-0.12706182897090912f,-3.0843284130096436f,-0.08927726000547409f,0.7855629920959473f,0.26688337326049805f,0.2212119847536087f},
-{-0.39581426978111267f,-0.005800190847367048f,-0.40320003032684326f,-0.17690597474575043f,-1.8346811532974243f,-0.1384766548871994f,0.1533789038658142f,0.03968259319663048f,-1.0378129482269287f,0.18257279694080353f,-0.26876336336135864f,-0.012239335104823112f,-0.13407471776008606f,0.36056315898895264f,0.10493969917297363f,-0.3183291256427765f},
-{0.15159977972507477f,0.15934006869792938f,0.19847965240478516f,0.018042298033833504f,-0.9315264225006104f,-0.14078034460544586f,-0.2404318004846573f,0.15414747595787048f,-0.4374241232872009f,-0.10691981762647629f,-0.21591269969940186f,-0.1435442566871643f,0.13443762063980103f,0.233354851603508f,-0.22268100082874298f,-1.0899667739868164f},
-{0.4087640345096588f,0.04858008772134781f,0.4127817749977112f,-0.04922226071357727f,-0.1745477020740509f,-0.4330637753009796f,-0.32001304626464844f,0.06688840687274933f,-0.06501393020153046f,0.13249166309833527f,-0.0954446941614151f,0.028011184185743332f,0.021589679643511772f,-0.22227710485458374f,0.0479682981967926f,-0.1246754601597786f},
-{-0.005698441993445158f,0.21115022897720337f,0.20282304286956787f,-0.04866386577486992f,-0.19803500175476074f,-0.5616337060928345f,0.04202890396118164f,-0.008075452409684658f,-0.06714924424886703f,0.16919995844364166f,0.32621845602989197f,-0.01713975891470909f,0.12591616809368134f,0.05445311218500137f,0.0668090283870697f,0.19856806099414825f},
-{0.09221667051315308f,-0.13372328877449036f,-0.40439701080322266f,-0.013615692034363747f,-0.24591650068759918f,-0.03212593495845795f,-0.15568238496780396f,-0.14008758962154388f,-0.06246863305568695f,0.08547955751419067f,-0.30873027443885803f,-0.02919948101043701f,-0.14292819797992706f,-0.08344598859548569f,-0.08245879411697388f,0.3679078221321106f},
-{-0.05093160271644592f,0.15498779714107513f,0.16706281900405884f,0.042187076061964035f,-0.2068561166524887f,0.17695418000221252f,-0.041414469480514526f,0.06249653548002243f,-0.058082155883312225f,0.6480271220207214f,0.19082532823085785f,0.13447600603103638f,-0.05580873414874077f,0.032674338668584824f,0.29427415132522583f,-0.6395402550697327f},
+const float h1[num_input][32] = { 
+   {-0.5549973249435425f,0.8768957853317261f,0.09650412201881409f,0.24851557612419128f,-0.030186515301465988f,-0.10503339767456055f,-0.16243299841880798f,-0.1012694388628006f,-0.17202284932136536f,0.0038828651886433363f,0.2429600954055786f,-0.22321639955043793f,-0.2678239345550537f,0.09377405047416687f,-0.19232401251792908f,0.1060103252530098f,-0.4086070656776428f,0.18299975991249084f,-0.32800766825675964f,-0.10222791880369186f,-0.35377758741378784f,0.09747585654258728f,-0.3031907379627228f,-0.0722002387046814f,-0.015438207425177097f,0.1674489974975586f,-0.16104386746883392f,-0.020340800285339355f,0.3390881419181824f,-0.17127496004104614f,0.06583423912525177f,0.02365354634821415f},
+{-0.5140904784202576f,1.802839756011963f,0.2721617817878723f,0.2552260458469391f,0.005723567213863134f,-0.14306120574474335f,0.18916600942611694f,-0.01718241721391678f,-0.09363629668951035f,0.08362014591693878f,0.27739882469177246f,-0.1465436816215515f,-0.05722622573375702f,0.17776066064834595f,0.04180806875228882f,-0.08746688067913055f,-0.4267401397228241f,0.01310769934207201f,0.2637748420238495f,0.11253026872873306f,-0.0928034633398056f,-0.1100652664899826f,-0.0866384208202362f,0.25256627798080444f,0.11583297699689865f,0.26763588190078735f,0.11561140418052673f,-0.07117867469787598f,0.06925801932811737f,0.08939173817634583f,0.025751285254955292f,0.04056354612112045f},
+{0.2908337116241455f,1.9345721006393433f,-0.0038479268550872803f,0.2460736334323883f,0.027719123288989067f,-0.14455747604370117f,0.09766381233930588f,-0.07469607889652252f,0.023745449259877205f,-0.014074495993554592f,0.1612796038389206f,0.02426053024828434f,-0.11591038107872009f,0.31654080748558044f,-0.28905919194221497f,-0.27905717492103577f,-0.4644099473953247f,-0.28356316685676575f,0.1289939284324646f,0.34010887145996094f,0.1374463587999344f,-0.1395411342382431f,0.12350606918334961f,-0.2247280478477478f,0.16758419573307037f,0.13248568773269653f,-0.14138396084308624f,-0.14598605036735535f,-0.6143582463264465f,0.27591514587402344f,-0.06936990469694138f,-0.2276267111301422f},
+{0.014919288456439972f,0.8462927341461182f,-0.18711818754673004f,1.7169139385223389f,-0.11782031506299973f,-0.4051613211631775f,0.06353594362735748f,-0.5361209511756897f,0.3316388726234436f,-0.5792112350463867f,-0.35297247767448425f,0.510019063949585f,-0.20880702137947083f,0.21087929606437683f,-0.11680684983730316f,-1.108352541923523f,1.2171339988708496f,-0.25848352909088135f,-0.23431266844272614f,0.03679851070046425f,-0.29174768924713135f,-0.08014044165611267f,-0.13406386971473694f,-0.26563718914985657f,0.01664377935230732f,0.12903746962547302f,0.12193542718887329f,-0.03078395314514637f,0.055805303156375885f,0.12058231234550476f,-0.015879614278674126f,0.11237641423940659f},
+{0.06727614998817444f,-0.19447815418243408f,0.07664334774017334f,-3.289839267730713f,-0.2341507524251938f,3.0233073234558105f,-0.030563730746507645f,-1.0927037000656128f,-0.18823972344398499f,-0.5661014914512634f,-0.8137605786323547f,1.575478434562683f,0.11876024305820465f,0.013919633813202381f,-0.22851628065109253f,2.7398576736450195f,1.0657321214675903f,-0.2109011709690094f,0.10224029421806335f,-0.212050199508667f,0.061001237481832504f,0.2149595022201538f,-0.2236560881137848f,-0.06796601414680481f,0.052188288420438766f,-0.31218889355659485f,0.036975473165512085f,-0.5947616100311279f,2.1079158782958984f,-0.1487281620502472f,-0.10598565638065338f,-0.021861236542463303f},
+{0.10944844782352448f,0.08481812477111816f,0.27807939052581787f,-0.24680021405220032f,0.9184458255767822f,1.51350736618042f,-0.19825877249240875f,0.22346614301204681f,-0.3255809545516968f,-0.7702114582061768f,1.2050813436508179f,0.6697520613670349f,-0.10150232166051865f,-1.1368283033370972f,0.19959628582000732f,0.7601221203804016f,0.18227435648441315f,-0.33317211270332336f,-0.3353314995765686f,-0.26803967356681824f,0.05996573343873024f,-0.008817970752716064f,0.1147087812423706f,0.3015863299369812f,0.969081699848175f,0.18968838453292847f,-0.2666270434856415f,1.0817092657089233f,-0.49324920773506165f,-0.0011968016624450684f,-0.6789158582687378f,-0.10069727152585983f},
+{-0.16714653372764587f,-0.22078187763690948f,0.14843863248825073f,-0.16687650978565216f,0.6331403851509094f,0.8896927237510681f,-0.22739233076572418f,0.1937950998544693f,-0.13269852101802826f,-0.4603324234485626f,0.44943761825561523f,0.18886254727840424f,0.016859780997037888f,-0.5811019539833069f,-0.1665383130311966f,0.3616390824317932f,0.07132945209741592f,-0.11663476377725601f,0.2749055027961731f,-0.16971218585968018f,-0.21101048588752747f,-0.1614212840795517f,-0.23933082818984985f,-0.223466694355011f,0.4593464434146881f,-0.14157472550868988f,-0.10264839231967926f,0.3197772800922394f,-0.4842132329940796f,-0.031773269176483154f,-0.15459232032299042f,0.058029334992170334f},
+{0.06547479331493378f,0.008711201138794422f,0.15168696641921997f,-0.03261690214276314f,0.32004988193511963f,-0.005622576922178268f,-0.016663318499922752f,0.15775597095489502f,0.23933224380016327f,0.07812093943357468f,0.06328822672367096f,-0.289379358291626f,0.02518923580646515f,-0.26473143696784973f,0.0499650239944458f,0.4153742492198944f,-0.18384186923503876f,-0.30320557951927185f,-0.33621424436569214f,-0.060710761696100235f,-0.1309119462966919f,0.020663440227508545f,-0.11643148958683014f,-0.025921106338500977f,0.35802432894706726f,0.01617935299873352f,-0.3111790418624878f,0.06786756217479706f,-0.23781399428844452f,0.003934144973754883f,0.07942681759595871f,0.18824386596679688f},
+{-0.07761932164430618f,0.0945894867181778f,0.12494269013404846f,0.13152939081192017f,-0.27321603894233704f,-0.6603643894195557f,-0.07748483121395111f,-0.13726256787776947f,-0.02937302365899086f,0.3532249927520752f,-0.22989411652088165f,0.08077867329120636f,0.03110603801906109f,0.3703298270702362f,0.22008126974105835f,-0.11594834178686142f,-0.4816214442253113f,0.012397116981446743f,0.12267253547906876f,-0.01222713477909565f,-0.33934450149536133f,-0.020349353551864624f,-0.27003389596939087f,0.07697224617004395f,-0.42190366983413696f,-0.07489721477031708f,-0.08116541802883148f,0.019913367927074432f,0.28361597657203674f,-0.1086675226688385f,0.13248927891254425f,0.03974803909659386f},
+{-0.3010596036911011f,0.3982500731945038f,-0.22278577089309692f,0.252787709236145f,-0.2283351719379425f,-0.6769713163375854f,0.16400250792503357f,-0.45796144008636475f,-0.2718566060066223f,0.44359269738197327f,-0.4421471059322357f,0.05107002705335617f,0.002674868330359459f,0.45658165216445923f,-0.2440950870513916f,-0.8691561222076416f,0.1355404108762741f,0.2601526081562042f,0.08024941384792328f,-0.023476023226976395f,-0.24644076824188232f,0.14930570125579834f,-0.10644422471523285f,-0.29311618208885193f,-0.4298771619796753f,0.05133715271949768f,0.12382996082305908f,-0.19605278968811035f,0.346666157245636f,0.2767742872238159f,0.29475823044776917f,0.12010034918785095f},
+{-0.18162256479263306f,-0.1843947470188141f,-0.060682862997055054f,0.061431434005498886f,-1.340694546699524f,-1.1265767812728882f,0.07892224937677383f,-0.31683415174484253f,-0.2528810203075409f,0.5439277291297913f,-0.9198852181434631f,-0.8414495587348938f,-0.23697304725646973f,1.135300636291504f,0.01561826467514038f,-0.6690000295639038f,0.05162588879466057f,-0.26449376344680786f,0.17733198404312134f,-0.10266680270433426f,0.09142167866230011f,-0.2309320867061615f,0.21849101781845093f,0.010328710079193115f,-0.9104908108711243f,0.09358248114585876f,0.07340890169143677f,-1.362223505973816f,0.5899525880813599f,0.02698659896850586f,0.29089462757110596f,0.11591790616512299f},
+{0.16239318251609802f,-0.8852085471153259f,-0.28074589371681213f,0.27869588136672974f,-0.35394349694252014f,-1.0620883703231812f,-0.16018594801425934f,-0.18174774944782257f,-0.309278279542923f,0.8313618302345276f,0.35396403074264526f,-0.38282737135887146f,-0.10479026287794113f,0.018967464566230774f,-0.2727475166320801f,-0.637644350528717f,-1.0137202739715576f,-0.20914039015769958f,-0.28837206959724426f,-0.09804096817970276f,0.19977138936519623f,0.2074018120765686f,-0.21301458775997162f,0.29898685216903687f,-0.3063725531101227f,0.192124605178833f,0.308285653591156f,-0.12744085490703583f,0.42813849449157715f,0.1348828673362732f,0.047758929431438446f,-0.09322920441627502f},
+{0.16610150039196014f,-1.2725626230239868f,0.17577719688415527f,0.561373770236969f,-0.10644831508398056f,-0.889015793800354f,-0.27063801884651184f,-0.04091417416930199f,-0.17987392842769623f,0.8136709332466125f,-0.13073813915252686f,-0.37499094009399414f,-0.31904900074005127f,0.043367061764001846f,0.05913722515106201f,-1.03632652759552f,-0.8771762251853943f,0.15525749325752258f,-0.026301899924874306f,-0.15697745978832245f,-0.29377415776252747f,0.02479115128517151f,0.011343330144882202f,-0.002705395221710205f,0.015216371044516563f,0.02754300832748413f,0.3120383620262146f,-0.2562366724014282f,0.25270625948905945f,-0.31464317440986633f,0.1813870370388031f,0.042772985994815826f},
+{-0.19705000519752502f,-0.6178469657897949f,0.057266801595687866f,0.7703638076782227f,0.041649166494607925f,-0.6464152336120605f,0.17727656662464142f,-0.1536043882369995f,-0.11153905838727951f,0.7199433445930481f,0.7088598608970642f,-0.5713542699813843f,-0.042250778526067734f,0.08392687886953354f,0.09772798418998718f,-1.595205307006836f,-1.5327260494232178f,0.03707598149776459f,-0.1115458533167839f,-0.1690705567598343f,-0.2675037980079651f,-0.01396968960762024f,0.10836946964263916f,-0.30204448103904724f,0.1585797220468521f,-0.13537266850471497f,0.23587000370025635f,-0.19212594628334045f,0.008908407762646675f,0.2203761339187622f,-0.014040830545127392f,0.17387545108795166f},
+{0.14984130859375f,-0.39736050367355347f,0.23348617553710938f,-0.3494146466255188f,-0.17855070531368256f,0.13934549689292908f,0.06768791377544403f,-0.15335479378700256f,0.032426122575998306f,0.42427369952201843f,0.2606595456600189f,0.5648385882377625f,0.09768744558095932f,-0.30517274141311646f,0.03607487678527832f,-0.6766859889030457f,-1.9688489437103271f,-0.10961295664310455f,0.2235242873430252f,-0.2857018709182739f,0.2236296832561493f,0.23995733261108398f,0.024087339639663696f,0.2164597511291504f,0.053514543920755386f,0.1771809458732605f,0.18153810501098633f,-0.5757332444190979f,-0.06988154351711273f,-0.09508240222930908f,-0.5335040092468262f,-0.221766859292984f},
+{-0.2193826287984848f,-0.5374747514724731f,-0.12567082047462463f,-2.7913031578063965f,-0.859361469745636f,1.780104637145996f,-0.2859870493412018f,-0.5403660535812378f,-0.19070780277252197f,0.05212870240211487f,-1.1803473234176636f,1.942721962928772f,-0.018939485773444176f,0.4069802165031433f,0.25621795654296875f,-0.3258415162563324f,0.814672589302063f,-0.17165549099445343f,-0.2667202353477478f,-0.7847774624824524f,0.10423620790243149f,0.06402266025543213f,-0.11836928129196167f,0.039934515953063965f,-0.599066436290741f,-0.11239828169345856f,-0.1133931428194046f,-0.98674076795578f,1.1241964101791382f,0.2547503709793091f,-0.9127485752105713f,0.1149011179804802f},
+{-0.2699241042137146f,-0.7621096968650818f,0.2171381115913391f,-0.05037733539938927f,1.4648785591125488f,0.7397952675819397f,0.2712773084640503f,0.4749986231327057f,0.34773555397987366f,-1.9753999710083008f,1.3614425659179688f,-0.6039097309112549f,-0.06383466720581055f,-0.9524223208427429f,-0.03601345419883728f,-1.5155115127563477f,1.5858936309814453f,0.18500369787216187f,0.11511234194040298f,-1.3798738718032837f,0.1400095671415329f,0.27685415744781494f,-0.005791813135147095f,-0.10062649846076965f,-0.4328889846801758f,-0.26325157284736633f,-0.05270814895629883f,1.7869433164596558f,-1.4561344385147095f,-0.14184410870075226f,-3.1208207607269287f,-0.20556804537773132f},
+{0.22898969054222107f,-1.0923449993133545f,0.28761178255081177f,1.0929657220840454f,-1.1597645282745361f,-1.5437824726104736f,0.12949399650096893f,-0.2111121416091919f,-0.0010422819759696722f,-0.5134063363075256f,-0.39725160598754883f,-2.126756191253662f,0.1665218621492386f,0.3701869547367096f,0.10303568840026855f,-0.7402879595756531f,2.0048725605010986f,0.01572955772280693f,-0.15320371091365814f,0.18340754508972168f,0.18380583822727203f,-0.2400866597890854f,0.009734302759170532f,0.07569819688796997f,-0.9380505084991455f,0.021602869033813477f,0.09330874681472778f,-0.5457590222358704f,-2.2419583797454834f,0.31292837858200073f,-0.7161174416542053f,-0.07415392249822617f},
+{-0.07732547074556351f,-1.4669426679611206f,-0.018198877573013306f,1.733497142791748f,-1.2798469066619873f,-1.8929096460342407f,0.18704187870025635f,-0.21409165859222412f,-0.26913687586784363f,0.5478826761245728f,-0.7865070700645447f,-1.9871313571929932f,0.07078470289707184f,1.5677226781845093f,0.10715800523757935f,-0.4267347753047943f,1.617734670639038f,-0.13909658789634705f,-0.35246598720550537f,0.8162409067153931f,-0.0603049173951149f,-0.21737487614154816f,-0.056176453828811646f,0.2705017924308777f,-1.823738694190979f,-0.11336645483970642f,-0.08713452517986298f,-0.6062920093536377f,0.1412607729434967f,0.1542942225933075f,0.12180112302303314f,-0.36400938034057617f},
+{-0.38522428274154663f,-1.4863255023956299f,-0.21064835786819458f,0.21336480975151062f,0.012319735251367092f,-1.2449426651000977f,-0.3318271338939667f,-0.26248374581336975f,-0.2573673129081726f,0.7279641032218933f,-0.44852757453918457f,-0.5130775570869446f,0.08922964334487915f,0.5272676944732666f,0.16669881343841553f,1.453701138496399f,-1.0089435577392578f,-0.1794114112854004f,0.048962514847517014f,-0.03595775365829468f,0.12751427292823792f,0.03320974111557007f,0.04151731729507446f,-0.17835715413093567f,-0.7482700943946838f,-0.0823364406824112f,0.01731693744659424f,0.4874497652053833f,1.2782034873962402f,0.2479429841041565f,0.2709144353866577f,-0.019879739731550217f},
+{-0.2841658294200897f,-0.6471507549285889f,-0.06804615259170532f,-0.6768759489059448f,0.16441278159618378f,-0.13797762989997864f,-0.051098939031362534f,-0.17878958582878113f,-0.29077503085136414f,1.3278660774230957f,-0.26632925868034363f,-0.03479018807411194f,-0.28642264008522034f,0.4385105073451996f,-0.14352285861968994f,1.1886452436447144f,-1.5095813274383545f,-0.16642995178699493f,0.03633127734065056f,-0.06017739325761795f,0.18065878748893738f,-0.17827366292476654f,0.1588650643825531f,0.2682499289512634f,-0.27270078659057617f,0.3014773726463318f,-0.09892690181732178f,0.5001164674758911f,0.6138177514076233f,-0.2688840925693512f,0.005932711064815521f,-0.01895717903971672f},
+{-0.057659950107336044f,0.032964564859867096f,-0.3055203855037689f,-0.11276672035455704f,0.14146369695663452f,0.19821391999721527f,-0.20970572531223297f,-0.21762727200984955f,-0.07239159941673279f,0.7515203952789307f,-0.14676524698734283f,0.11501897871494293f,-0.3100961446762085f,0.3317854404449463f,-0.0510614812374115f,0.33675050735473633f,-0.45134633779525757f,0.1732131987810135f,-0.1904004067182541f,-0.4676954746246338f,-0.29833462834358215f,-0.037396371364593506f,-0.04696956276893616f,-0.3105055093765259f,-0.09445905685424805f,0.09924682974815369f,0.19071155786514282f,0.04935053735971451f,-0.3727755844593048f,-0.31100425124168396f,0.0020875446498394012f,-0.3163982927799225f},
+{-0.1876622885465622f,0.3982551097869873f,-0.13955603539943695f,0.08116590976715088f,0.01594996452331543f,-0.00032240129075944424f,-0.35799023509025574f,0.037732549011707306f,0.04116886854171753f,0.1631990522146225f,0.023498188704252243f,0.13610903918743134f,0.08045294880867004f,0.06805718690156937f,-0.2357269823551178f,-0.27718085050582886f,0.045548342168331146f,0.025416716933250427f,-0.16219155490398407f,-0.6523213386535645f,0.02637885883450508f,-0.22036904096603394f,0.14483293890953064f,-0.23648568987846375f,0.0557633638381958f,0.08651471138000488f,-0.10241064429283142f,-0.07495409995317459f,-0.49400731921195984f,-0.19917014241218567f,-0.05134391039609909f,-0.25454238057136536f},
+{-0.002890507224947214f,0.38985371589660645f,0.14412927627563477f,-0.016363581642508507f,0.15386301279067993f,0.13273252546787262f,-0.06690996885299683f,-0.45700135827064514f,-0.42934131622314453f,0.09874602407217026f,-0.21924324333667755f,0.1810167133808136f,-0.20643122494220734f,-0.11461876332759857f,-0.26593083143234253f,-0.17016378045082092f,0.04185843467712402f,0.19379638135433197f,-0.30896225571632385f,0.10383816063404083f,-0.20090889930725098f,0.21268349885940552f,-0.08894717693328857f,-0.049122005701065063f,-0.17275434732437134f,0.2244570255279541f,0.07713767886161804f,-0.18497788906097412f,-0.04580913856625557f,0.0996716320514679f,0.09052678942680359f,0.1899610161781311f},
+{-0.2989834249019623f,-0.0886680856347084f,-0.11498735845088959f,0.076726034283638f,0.08607155084609985f,0.11834347248077393f,-0.10653511434793472f,-0.1754452884197235f,0.13760076463222504f,0.019417058676481247f,0.06558504700660706f,-0.17269250750541687f,-0.03799047693610191f,-0.008609723299741745f,-0.1758022904396057f,0.23312468826770782f,0.32029470801353455f,-0.030552709475159645f,-0.08688822388648987f,0.17911973595619202f,-0.12493511289358139f,-0.04495009779930115f,0.16096624732017517f,-0.2661283612251282f,-0.014554467983543873f,-0.26236870884895325f,0.2998650074005127f,-0.18183283507823944f,-0.052910443395376205f,0.0021838247776031494f,-0.010952952317893505f,-0.2833111584186554f},
+{-0.3798274099826813f,0.17526905238628387f,0.22676491737365723f,-0.06310396641492844f,-0.08429674059152603f,0.021032223477959633f,-0.12497112900018692f,-0.10837429016828537f,0.06679853796958923f,-0.17533978819847107f,-0.0777849406003952f,0.1700391322374344f,0.16800062358379364f,0.21719373762607574f,0.10714438557624817f,-0.061620160937309265f,-0.31369003653526306f,0.05981208011507988f,0.22887876629829407f,0.07286404818296432f,-0.2671769857406616f,-0.1163475513458252f,0.2862720489501953f,-0.2529933452606201f,0.04029828682541847f,0.2395622730255127f,-0.025946974754333496f,0.2668023705482483f,0.14792044460773468f,0.1531447172164917f,-0.032673899084329605f,-0.3580935001373291f},
+{-0.04998239874839783f,0.6871059536933899f,0.06572896242141724f,0.013565510511398315f,-0.03371898829936981f,0.06943904608488083f,0.2516723573207855f,-0.263293594121933f,-0.31873810291290283f,0.05600589141249657f,0.24683892726898193f,0.06935559958219528f,-0.3565635085105896f,-0.16997170448303223f,0.2870509624481201f,0.14678435027599335f,-0.2394721508026123f,-0.024850888177752495f,0.15066401660442352f,-0.17265844345092773f,-0.34199902415275574f,0.2523300051689148f,0.2562907934188843f,-0.2754032015800476f,0.08735863119363785f,-0.22490140795707703f,-0.3025656044483185f,-0.10896103084087372f,-0.23869378864765167f,-0.012988030910491943f,0.02241462469100952f,-0.1308896243572235f},
 };
 
-const float h2[16][16] = { 
-    {0.9557305574417114f,-0.6055670976638794f,-0.06966331601142883f,-0.9309574365615845f,-0.21907491981983185f,0.043668705970048904f,-0.09802006930112839f,-0.23109103739261627f,-0.43008196353912354f,-0.1415480375289917f,1.259411334991455f,1.1355159282684326f,-0.10396073013544083f,2.06364369392395f,1.1600197553634644f,-4.438270568847656f},
-{2.7567245960235596f,-1.4464119672775269f,0.057057321071624756f,0.5695078372955322f,-0.35503754019737244f,-1.7129650115966797f,-0.5821441411972046f,-0.4518454372882843f,-0.33757925033569336f,0.2895788848400116f,1.4062973260879517f,3.0362422466278076f, 0.000017023294276441447f,0.9440363645553589f,-0.5959824323654175f,0.8651696443557739f},
-{-0.22745239734649658f,0.003037691116333008f,-0.061119019985198975f,0.35696902871131897f,0.05568113923072815f,0.011741191148757935f,-0.20225946605205536f,-0.08465918898582458f,0.3489862382411957f,0.0687277615070343f,0.31964078545570374f,0.3004753887653351f,0.36063823103904724f,-0.42892736196517944f,0.08652284741401672f,0.027493387460708618f},
-{3.088405355811119e-05f,2.058682918548584f,-0.2894435524940491f,-6.58017635345459f,0.08946844935417175f,0.38183119893074036f,-0.581348717212677f,0.3909340798854828f,0.26211628317832947f,0.2953031361103058f,-4.76458740234375f,-2.0418548583984375f,-0.5511184930801392f,-0.859173059463501f,1.7253934144973755f,-0.699803352355957f},
-{0.3470141589641571f,0.2586097717285156f,-0.25313520431518555f,0.1184348613023758f,0.036378175020217896f,0.47944897413253784f,-0.5605611801147461f,-0.27950209379196167f,-0.024399548768997192f,-0.39465832710266113f,1.3572351932525635f,-0.9894441366195679f,-0.16429732739925385f,0.6822909712791443f,0.5269821882247925f,-0.26779189705848694f},
-{0.02632247656583786f,0.07229317724704742f,-0.3519742488861084f,0.13924385607242584f,-0.3015052080154419f,-0.42292022705078125f,-0.6522295475006104f,-0.22553186118602753f,-0.23047015070915222f,0.3579089343547821f,0.35513466596603394f,0.3212955892086029f,-0.37247803807258606f,0.22261181473731995f,0.2416628748178482f,-0.238374263048172f},
-{-0.1828227937221527f,-0.02554568648338318f,-0.3260969817638397f,0.08422836661338806f,-0.38453540205955505f,-0.25432005524635315f,0.285016268491745f,0.12387624382972717f,-0.0982072651386261f,0.13111665844917297f,-0.03692615032196045f,-0.32796353101730347f,-0.21546880900859833f,0.049302369356155396f,-0.27088475227355957f,-0.4124959409236908f},
-{-0.00018933904357254505f,3.0272984504699707f,0.33083590865135193f,0.5844785571098328f,-0.14358049631118774f,0.888808012008667f,-0.30700236558914185f,-0.22914573550224304f,0.2600560486316681f,-0.37898191809654236f,5.2147955894470215f,3.2756965160369873f,-0.39970290660858154f,1.0103561878204346f,4.694471836090088f,2.50531005859375f},
-{-0.5110655426979065f,-0.9329660534858704f,-0.11379697918891907f,0.7706611156463623f,0.041274964809417725f,0.09009148180484772f,-0.3055715560913086f,-0.09007895737886429f,0.06103590130805969f,-0.38046833872795105f,0.5660994648933411f,-0.30778396129608154f,-0.5624087452888489f,-2.17203426361084f,-0.16831539571285248f,0.26508235931396484f},
-{-0.4193081259727478f,0.12369593977928162f,-0.13502129912376404f,0.12912443280220032f,0.12987366318702698f,0.08684216439723969f,-0.05080987513065338f,-0.22823655605316162f,-0.13619378209114075f,0.16938945651054382f,-0.2929772138595581f,-0.4952308237552643f,-0.07255440205335617f,-0.5744784474372864f,-0.05825066193938255f,0.023188767954707146f},
-{5.055617332458496f,-4.528228759765625f,0.0457797646522522f,-1.0237241983413696f,-0.03321319818496704f,1.100097417831421f,0.17873415350914001f,-0.19151411950588226f,-0.050184011459350586f,0.12480869889259338f,-6.684454441070557f,-0.19157439470291138f,-0.4416079521179199f,1.3415076732635498f,2.01991605758667f,-4.554441452026367f},
-{0.4037206768989563f,-0.33855536580085754f,0.3954955041408539f,0.43965569138526917f,0.0033026933670043945f,0.7469450831413269f,-0.28519943356513977f,-0.3459097146987915f,0.3487861454486847f,-0.32520344853401184f,-2.778808116912842f,-0.82837975025177f,-0.11059168726205826f,-1.0547912120819092f,0.5513345003128052f,-0.07667471468448639f},
-{-1.2526735067367554f,1.381131649017334f,-0.15798500180244446f,0.6317821145057678f,-0.37393757700920105f,2.1504018306732178f,-0.22833606600761414f,-0.35308021306991577f,-0.3764709532260895f,0.2424570620059967f,-0.10036090016365051f,-2.8816750049591064f,0.0743209645152092f,-0.049069181084632874f,-1.1489452123641968f,1.8637553453445435f},
-{-1.0542176961898804f,-0.9509989023208618f,-0.2018718123435974f,0.1274721473455429f,0.07545611262321472f,0.49066638946533203f,-0.42218002676963806f,-0.44764286279678345f,-0.24509364366531372f,0.19522181153297424f,-3.047369956970215f,4.072986602783203f,-0.40660360455513f,-1.588341236114502f,-0.4507136046886444f,-2.2309200763702393f},
-{0.4138670265674591f,0.1604653298854828f,0.056746453046798706f,0.036025404930114746f,0.3228367865085602f,-0.07083973288536072f,0.018455177545547485f,0.0059362053871154785f,0.40515169501304626f,0.014240056276321411f,-0.07738298177719116f,0.1407785713672638f,-0.13024571537971497f,-0.29546058177948f,-0.11976784467697144f,-0.35825538635253906f},
-{0.1441994309425354f,0.38722845911979675f,0.12081471085548401f,0.12929564714431763f,0.29976895451545715f,0.6814686059951782f,-0.42556172609329224f,0.20840862393379211f,-0.3893685042858124f,-0.02222958207130432f,0.5837306380271912f,-4.001397132873535f,-0.41145533323287964f,1.0706020593643188f,0.06449408829212189f,-0.14256514608860016f},
+const float h2[32][32] = { 
+    {-0.28262630105018616f,-0.10295046865940094f,-0.04925942420959473f,0.050971269607543945f,-0.15490937232971191f,0.16725482046604156f,0.016050614416599274f,0.03806401416659355f,-0.30411389470100403f,-0.10008957982063293f,0.0908159464597702f,-0.11149094998836517f,0.09169831871986389f,-0.09433796256780624f,-0.08317296952009201f,-0.2573889493942261f,0.07803884148597717f,-0.21483641862869263f,0.030773762613534927f,0.028034096583724022f,-0.20074595510959625f,-0.10813955217599869f,-0.23983746767044067f,-0.2460433840751648f,-0.2626775801181793f,0.19191597402095795f,-0.19176992774009705f,-0.2775455713272095f,0.23828622698783875f,0.07137447595596313f,-0.24613501131534576f,-0.21455639600753784f},
+{-0.29703569412231445f,0.002147972583770752f,-0.04321768879890442f,0.17127861082553864f,0.039372533559799194f,-0.24937361478805542f,-1.0147807598114014f,-0.2040083259344101f,0.24677053093910217f,0.048597872257232666f,-0.03626091033220291f,-0.21903453767299652f,0.12364552170038223f,0.17729739844799042f,-0.1603364199399948f,-0.8733221888542175f,0.056778669357299805f,-0.2737269401550293f,-0.0741347074508667f,0.05775337293744087f,-0.14897437393665314f,0.05729661509394646f,-0.3051934540271759f,0.07562146335840225f,-0.19067099690437317f,-0.08739247173070908f,-0.1973082274198532f,0.27654072642326355f,-0.28620439767837524f,-0.16291001439094543f,0.19307708740234375f,0.09121111035346985f},
+{-0.1579037755727768f,0.28447648882865906f,-0.1789936125278473f,0.20799604058265686f,0.025723248720169067f,0.17740526795387268f,-0.1666354387998581f,-0.06060470640659332f,-0.017253071069717407f,-0.2790656089782715f,-0.16800916194915771f,-0.2990717589855194f,0.07126197218894958f,-0.08032660186290741f,-0.1799015998840332f,-0.1891922950744629f,0.2556300461292267f,0.2080206573009491f,-0.24888339638710022f,0.27691522240638733f,-0.21319638192653656f,-0.14012537896633148f,-0.30466505885124207f,-0.013728171586990356f,-0.1629670113325119f,0.2530798614025116f,0.0633285641670227f,0.0011726915836334229f,-0.14820529520511627f,0.2823629677295685f,0.10884168744087219f,-0.2637729346752167f},
+{-0.17369972169399261f,-0.01806354522705078f,-0.23058539628982544f,-0.056480228900909424f,-0.27190759778022766f,-0.31676533818244934f,1.6826895475387573f,-0.07526495307683945f,-0.06944303214550018f,0.09271347522735596f,-3.659794330596924f,-1.378901720046997f,-0.26522207260131836f,0.0071749500930309296f,-0.29093071818351746f,-6.041348934173584f,0.10996055603027344f,0.24023392796516418f,0.41489681601524353f,-0.18462778627872467f,0.5464596152305603f,0.41755738854408264f,-0.21676670014858246f,-0.34753191471099854f,-0.3234001398086548f,0.18147599697113037f,0.25169986486434937f,0.4173973500728607f,-0.22396358847618103f,0.08333839476108551f,0.03394383192062378f,0.26378875970840454f},
+{-0.25527071952819824f,0.2506926953792572f,-0.0804666131734848f,-0.0039723115041852f,0.02918580174446106f,-0.49303507804870605f,-1.108476996421814f,-0.024386292323470116f,0.043158918619155884f,-0.2690317630767822f,-0.2899925708770752f,0.6998153924942017f,-0.2618047893047333f,-1.943273901939392f,-0.6057609915733337f,-1.7233401536941528f,-0.10307048261165619f,0.15626338124275208f,0.2237727791070938f,-0.10695213079452515f,1.3816722631454468f,1.8187663555145264f,0.039856430143117905f,-0.49848827719688416f,-0.9802588224411011f,-0.9548362493515015f,1.242735743522644f,-2.4200804233551025f,0.2695164978504181f,-0.4064396917819977f,0.008398771286010742f,-0.19599652290344238f},
+{-0.3117655813694f,-0.004258692264556885f,0.032371193170547485f,-0.2693426012992859f,-0.023485273122787476f,-0.29336631298065186f,0.04606656730175018f,-0.17031878232955933f,-0.03548547625541687f,0.08825305104255676f,-1.7471638917922974f,2.018878698348999f,-0.2578849494457245f,-0.9904099106788635f,-0.4349291920661926f,0.5100759267807007f,0.2371552288532257f,0.24713221192359924f,0.7837533354759216f,0.03276149928569794f,1.0735238790512085f,0.05906827747821808f,-0.1307595670223236f,-0.27559101581573486f,-0.3108561933040619f,0.5608378052711487f,1.3712366819381714f,1.299574375152588f,0.05800282955169678f,-0.31251204013824463f,0.17187702655792236f,0.16163703799247742f},
+{-0.21433322131633759f,-0.1279313862323761f,-0.11171227693557739f,0.27164509892463684f,-0.26441383361816406f,0.2845393121242523f,0.05489188805222511f,-0.20844537019729614f,-0.26620519161224365f,0.17144301533699036f,-0.10491911321878433f,-0.15244176983833313f,0.29584869742393494f,-0.09937954694032669f,-0.11244286596775055f,0.07188281416893005f,-0.16153597831726074f,0.18742787837982178f,-0.08658026903867722f,0.10941001027822495f,-0.0022920179180800915f,0.4724496901035309f,-0.07988794147968292f,-0.15143592655658722f,-0.2241641879081726f,0.0795900821685791f,0.17865754663944244f,-0.15420465171337128f,-0.11822041869163513f,0.19546762108802795f,-0.16657039523124695f,-0.07910130172967911f},
+{0.2000444084405899f,0.11346611380577087f,0.04012581706047058f,0.025473803281784058f,0.22828009724617004f,-0.24462848901748657f,0.21250835061073303f,-0.020913923159241676f,0.2864855229854584f,0.01006925106048584f,-0.21244332194328308f,0.146012082695961f,-0.09209762513637543f,-0.1864805668592453f,-0.23641753196716309f,-0.3981374204158783f,-0.2721019387245178f,0.2706601917743683f,-0.0348653607070446f,-0.11487992107868195f,0.45665961503982544f,-0.13955335319042206f,-0.2325384020805359f,0.13226255774497986f,-0.20009492337703705f,-0.2066667675971985f,0.14619506895542145f,0.1825239062309265f,-0.14135785400867462f,-0.0317494198679924f,0.16089555621147156f,0.03706110268831253f},
+{0.28564146161079407f,0.2890130579471588f,-0.021617114543914795f,0.11687019467353821f,0.29321715235710144f,0.07065775990486145f,-0.15634632110595703f,-0.23997274041175842f,0.29470762610435486f,-0.06864601373672485f,0.10125938802957535f,-0.10414101183414459f,0.24146446585655212f,-0.017999317497015f,0.2889692485332489f,0.3795613944530487f,0.046292245388031006f,0.06025278568267822f,0.05989168584346771f,0.24959591031074524f,0.18705208599567413f,0.23671534657478333f,0.28743305802345276f,0.00652727484703064f,0.05568587779998779f,-0.21884143352508545f,-0.11531483381986618f,0.102409727871418f,0.2501918375492096f,-0.14010676741600037f,-0.24744901061058044f,-0.23618105053901672f},
+{0.10230162739753723f,0.08643358945846558f,-0.29237738251686096f,-0.2233119159936905f,0.15896368026733398f,-0.29306185245513916f,-0.05484631657600403f,-0.18050217628479004f,0.18755429983139038f,-0.07031691074371338f,0.2590855360031128f,-0.5912851095199585f,-0.00029354883008636534f,-0.12337486445903778f,-0.29559701681137085f,-2.0586349964141846f,-0.015168905258178711f,-0.2859399914741516f,-0.19315965473651886f,-0.2609231770038605f,1.4014286994934082f,0.011335540562868118f,-0.37809649109840393f,-0.017629969865083694f,0.643451988697052f,0.57890385389328f,-0.2781616151332855f,-0.23764504492282867f,0.2113950550556183f,-0.1114145889878273f,-0.0010054409503936768f,-0.47896188497543335f},
+{0.032458558678627014f,0.1956864297389984f,-0.033508092164993286f,-0.2971467673778534f,-0.12505969405174255f,-0.24130702018737793f,0.2721092402935028f,0.14285165071487427f,-0.17670965194702148f,0.17403557896614075f,-0.300394743680954f,0.2611115276813507f,-0.14932474493980408f,-0.018416471779346466f,-0.43925654888153076f,-0.8887067437171936f,0.03990337252616882f,0.0716913640499115f,0.5335866808891296f,-0.2766534090042114f,0.9707726240158081f,0.25951915979385376f,-0.0776895210146904f,-0.06159729138016701f,-0.7663754224777222f,1.0766961574554443f,-0.016369229182600975f,-1.0091429948806763f,0.13817378878593445f,-0.09298785775899887f,-0.009185433387756348f,-0.08794822543859482f},
+{-0.3981843888759613f,-0.09556084871292114f,0.12328919768333435f,-0.0021208850666880608f,-0.258735328912735f,-0.0034677356015890837f,-1.0868544578552246f,-0.2723599076271057f,0.17735600471496582f,0.009893029928207397f,-0.36947762966156006f,0.25827234983444214f,-0.23116357624530792f,-0.6131993532180786f,0.023685593158006668f,0.8590928912162781f,0.009990394115447998f,0.10842388868331909f,0.2162429392337799f,0.021101126447319984f,-0.667637825012207f,-0.29042550921440125f,-0.05232049897313118f,-0.15440380573272705f,-0.2777888774871826f,-0.7244274616241455f,-0.2193611115217209f,-0.2899381220340729f,-0.288028746843338f,-0.35274428129196167f,0.17687886953353882f,0.20775648951530457f},
+{-0.08816954493522644f,0.2728963792324066f,-0.07170480489730835f,0.1482785940170288f,0.07727676630020142f,0.20119628310203552f,0.1266944408416748f,0.02873826026916504f,-0.15294449031352997f,-0.038666754961013794f,-0.11895108968019485f,0.33483585715293884f,0.1312139928340912f,-0.17642268538475037f,0.1620480716228485f,0.12264445424079895f,0.023397088050842285f,0.21900424361228943f,0.16968974471092224f,0.2068612277507782f,-0.38150978088378906f,-0.04455387592315674f,-0.19714993238449097f,0.22523340582847595f,0.15785618126392365f,0.1390477865934372f,-0.12523572146892548f,-0.26378923654556274f,0.18573936820030212f,0.15478622913360596f,0.013760745525360107f,0.010002970695495605f},
+{0.08366114646196365f,0.1833711564540863f,-0.0858893096446991f,-0.031472060829401016f,-0.25116482377052307f,0.033648520708084106f,0.9874479174613953f,-0.32130011916160583f,0.000652611255645752f,-0.22920364141464233f,0.8362777829170227f,-0.34970158338546753f,0.1313982754945755f,0.48934945464134216f,-0.20030063390731812f,-0.7390080094337463f,-0.07963520288467407f,0.14483880996704102f,0.24087762832641602f,-0.34227606654167175f,0.1628921926021576f,-0.45626378059387207f,-0.35495632886886597f,0.03081316314637661f,0.7643952369689941f,-0.3257284462451935f,-1.3584414720535278f,0.7051181793212891f,-0.011228948831558228f,0.09819978475570679f,-0.28556761145591736f,-0.15407900512218475f},
+{-0.23982827365398407f,0.03880670666694641f,-0.013682037591934204f,-0.11685100197792053f,-0.020662933588027954f,0.30190005898475647f,-0.14934301376342773f,-0.15993990004062653f,0.1152651309967041f,-0.11991468071937561f,-0.15497799217700958f,0.11116543412208557f,-0.2045515924692154f,0.2403949797153473f,-0.21275603771209717f,0.05732181668281555f,-0.2770107090473175f,0.088544100522995f,0.19012078642845154f,-0.07119561731815338f,-0.18914666771888733f,-0.10413256287574768f,-0.16050675511360168f,0.11598068475723267f,-0.03151249885559082f,-0.1937510371208191f,0.18474078178405762f,0.19502457976341248f,0.22045472264289856f,-0.29474368691444397f,0.09864541888237f,0.06054645776748657f},
+{-0.2082466185092926f,0.1317739188671112f,0.03260180354118347f,-0.16839730739593506f,-0.05160003900527954f,-0.34285980463027954f,-0.7063789963722229f,-0.06628980487585068f,0.05445769429206848f,0.07657262682914734f,0.9298385977745056f,-1.177181363105774f,0.09547987580299377f,-0.26624470949172974f,0.011975004337728024f,1.283035159111023f,-0.25386664271354675f,-0.18997573852539062f,-0.5879048109054565f,-0.2463037371635437f,-0.9688586592674255f,0.19907180964946747f,-0.3044300675392151f,0.04050491005182266f,0.3465234041213989f,-0.33271512389183044f,0.1334882378578186f,0.28836730122566223f,-0.0006675124168395996f,-0.20010095834732056f,-0.035532981157302856f,0.2545125484466553f},
+{-0.09839462488889694f,-0.062024205923080444f,0.10704237222671509f,-0.18723875284194946f,-0.04875987768173218f,0.017238130792975426f,-1.3855080604553223f,0.1011844202876091f,-0.23304778337478638f,-0.035415440797805786f,0.4739813208580017f,-0.622860312461853f,0.06678740680217743f,0.3228601813316345f,0.0332203172147274f,0.2297382652759552f,-0.027234435081481934f,0.19620582461357117f,0.5105021595954895f,-0.2599649131298065f,0.46021199226379395f,0.22599837183952332f,-0.19671492278575897f,-0.42742612957954407f,1.1836682558059692f,0.36187446117401123f,0.5138288736343384f,0.18685299158096313f,-0.2531542181968689f,0.1453099399805069f,-0.21812304854393005f,-0.39502590894699097f},
+{0.1379433274269104f,-0.16078773140907288f,0.11784148216247559f,0.2671110928058624f,0.2693568766117096f,0.19759181141853333f,0.06530535221099854f,0.17868870496749878f,0.040603965520858765f,-0.2119520902633667f,0.10295850783586502f,-0.24434831738471985f,-0.07898660004138947f,0.2554645240306854f,-0.22247430682182312f,-0.0708579272031784f,0.18204066157341003f,0.2297056019306183f,0.06115982308983803f,0.05284380912780762f,-0.1371152102947235f,-0.2681243121623993f,0.26029130816459656f,0.2647087275981903f,0.1412506401538849f,0.06283321231603622f,-0.21213923394680023f,0.10197556018829346f,-0.08671019971370697f,-0.019541800022125244f,0.30332449078559875f,0.15016543865203857f},
+{0.09298902750015259f,0.2841971218585968f,-0.0814327746629715f,-0.004546761512756348f,-0.017610490322113037f,0.11057800054550171f,-0.2580227553844452f,0.20642486214637756f,-0.2925014793872833f,0.022429823875427246f,-0.12513165175914764f,-0.03889060020446777f,-0.2097223699092865f,-0.0455944687128067f,0.05468165874481201f,0.21256521344184875f,0.1296386420726776f,0.027322769165039062f,0.21420390903949738f,-0.00265491078607738f,0.25592145323753357f,0.094583660364151f,0.06231796741485596f,0.14984634518623352f,0.0016440619947388768f,0.19629231095314026f,-0.11899665743112564f,-0.0703510046005249f,0.14345040917396545f,-0.11986468732357025f,-0.19420018792152405f,0.15971584618091583f},
+{-0.3046504855155945f,0.29651907086372375f,0.02990397810935974f,-0.03183019161224365f,0.1826970875263214f,-0.3265538811683655f,0.07501926273107529f,0.2442450225353241f,-0.2325194776058197f,-0.2458522766828537f,0.018704747781157494f,-0.38437169790267944f,-0.3373197913169861f,-0.3312181234359741f,-0.013611641712486744f,0.3175368010997772f,0.2577105462551117f,0.11064860224723816f,-0.11973225325345993f,-0.03098919801414013f,0.5338805913925171f,-0.12447201460599899f,-0.07374785840511322f,-0.023094283416867256f,-0.32630613446235657f,-0.2182334065437317f,-0.22194145619869232f,0.5075826644897461f,-0.2205982804298401f,0.3471736013889313f,-0.1669490486383438f,0.09966504573822021f},
+{0.2703488767147064f,-0.16041381657123566f,0.12738299369812012f,-0.03611093759536743f,0.1169431209564209f,0.1861400008201599f,-0.1364862620830536f,0.28177282214164734f,0.1474648416042328f,-0.23766008019447327f,0.004555181600153446f,0.10335490852594376f,0.09594401717185974f,-0.128192737698555f,-0.16805587708950043f,-0.058941617608070374f,-0.22846683859825134f,0.08700510859489441f,-0.3110695779323578f,0.07154610753059387f,-0.19406995177268982f,0.17978695034980774f,-0.18301571905612946f,-0.17816279828548431f,-0.01392077561467886f,0.24960367381572723f,0.14883331954479218f,-0.26011598110198975f,0.08541131019592285f,0.08213254809379578f,-0.29332536458969116f,0.08477649092674255f},
+{-0.06283275783061981f,-0.26753589510917664f,-0.10381917655467987f,-0.13344663381576538f,0.2644997537136078f,0.2204643189907074f,0.2924788296222687f,-0.17931663990020752f,-0.09078609943389893f,-0.17306232452392578f,0.02247890830039978f,-0.26996222138404846f,0.22075030207633972f,-0.3029964864253998f,0.21873190999031067f,-0.0030784308910369873f,0.18228653073310852f,0.09971508383750916f,-0.242676243185997f,-0.1424383968114853f,0.19031599164009094f,0.3004438579082489f,-0.23650792241096497f,-0.2683113217353821f,0.29957786202430725f,0.08561205863952637f,-0.1366746425628662f,-0.15950153768062592f,-0.07675467431545258f,-0.2218506634235382f,-0.2795913517475128f,0.1869203746318817f},
+{0.2003176510334015f,-0.27792131900787354f,0.055196613073349f,-0.27959588170051575f,0.18430876731872559f,-0.05316638946533203f,0.16156336665153503f,-0.18850930035114288f,0.09482413530349731f,0.021483391523361206f,0.009039878845214844f,0.1586727499961853f,0.11457142233848572f,0.2876913249492645f,-0.24802550673484802f,0.14089101552963257f,-0.06842575967311859f,-0.10107968747615814f,0.06239110231399536f,-0.2528536915779114f,-0.27538973093032837f,0.15457189083099365f,-0.15549622476100922f,0.20245882868766785f,0.08544808626174927f,0.22650876641273499f,-0.05268847942352295f,0.20387354493141174f,0.24724552035331726f,0.21444126963615417f,0.05186706781387329f,-0.11084021627902985f},
+{-0.19810965657234192f,0.2745245397090912f,0.1767616868019104f,0.19752147793769836f,0.0650932788848877f,0.29138168692588806f,-0.29061684012413025f,0.010446667671203613f,0.025284886360168457f,-0.10202452540397644f,-0.10358673334121704f,0.14746251702308655f,0.15136101841926575f,0.04500553011894226f,-0.2497977316379547f,-0.29277902841567993f,0.02556520700454712f,-0.09509801864624023f,0.16731274127960205f,-0.25266408920288086f,-0.3004688322544098f,-0.19769597053527832f,-0.14847496151924133f,0.3053832948207855f,0.07563886046409607f,-0.10258816182613373f,-0.060128673911094666f,0.0016401112079620361f,-0.29647189378738403f,-0.18869297206401825f,0.05497395992279053f,0.16092956066131592f},
+{-0.15637615323066711f,-0.25281068682670593f,-0.10565309226512909f,-0.10091940313577652f,0.2702934443950653f,-0.12188331037759781f,-2.6136996746063232f,-0.25967976450920105f,-0.06814777851104736f,-0.24531681835651398f,-2.7855517864227295f,-0.44459834694862366f,-0.14011120796203613f,-0.2579585015773773f,-0.11229091882705688f,2.0105178356170654f,0.2015441358089447f,0.04417389631271362f,-0.8707115650177002f,-0.0422603040933609f,-0.018271639943122864f,0.2930816113948822f,-0.3977648913860321f,0.06869768351316452f,-0.48196402192115784f,0.31018897891044617f,1.4650862216949463f,0.009573257528245449f,-0.18211489915847778f,-0.1956188827753067f,0.20075061917304993f,0.3793351352214813f},
+{-0.10580866038799286f,-0.17215237021446228f,-0.01352420449256897f,-0.13443149626255035f,-0.10265451669692993f,-0.2169143706560135f,0.30098411440849304f,-0.2986297905445099f,0.07908004522323608f,-0.30061498284339905f,0.10424068570137024f,-0.018799901008605957f,-0.18665757775306702f,0.005998075008392334f,-0.2969498336315155f,0.18525955080986023f,0.2379322350025177f,0.15184926986694336f,0.215760737657547f,-0.19088758528232574f,0.08620095252990723f,0.019999295473098755f,-0.0752219706773758f,0.11181813478469849f,0.1881926953792572f,0.2210972011089325f,0.13236162066459656f,-0.06690356135368347f,-0.18345263600349426f,-0.14861416816711426f,0.08577704429626465f,-0.09683996438980103f},
+{0.03951254487037659f,0.23604217171669006f,0.012746036052703857f,-0.12561996281147003f,-0.1283164620399475f,0.25823846459388733f,0.10610169172286987f,0.22718152403831482f,0.1749366819858551f,0.007794857025146484f,0.11289489269256592f,0.2725127637386322f,-0.13616766035556793f,-0.03546282649040222f,-0.1685536652803421f,-0.24492129683494568f,0.15760570764541626f,0.017505377531051636f,-0.273531436920166f,-0.005667984485626221f,0.18370777368545532f,-0.023328542709350586f,0.2379932701587677f,-0.048420339822769165f,0.10376441478729248f,-0.295401930809021f,-0.20498433709144592f,0.22346952557563782f,-0.26649031043052673f,-0.08466874063014984f,0.23347875475883484f,-0.03380200266838074f},
+{0.15999209880828857f,-0.11652402579784393f,0.24921879172325134f,0.11206335574388504f,-0.2817712128162384f,-0.3927578926086426f,0.47195965051651f,-0.2109193652868271f,0.23963233828544617f,0.21321198344230652f,0.9258071184158325f,0.47440096735954285f,-0.2849869430065155f,-0.49865594506263733f,-0.33074653148651123f,-2.5518927574157715f,-0.19791248440742493f,0.2487291395664215f,-0.1334983855485916f,-0.4086945354938507f,0.11785566061735153f,1.3073023557662964f,-0.24917633831501007f,-0.2951982319355011f,-0.6017857789993286f,-1.8852335214614868f,0.1603051871061325f,-0.43356651067733765f,-0.03476092219352722f,0.08698701113462448f,0.004408210515975952f,-0.15619716048240662f},
+{-0.2073071002960205f,0.009595632553100586f,0.2466227114200592f,0.01420392282307148f,-0.29828932881355286f,-0.5331715941429138f,-0.351082980632782f,-0.3080124258995056f,-0.2516406178474426f,0.012286126613616943f,0.6112899780273438f,0.06557812541723251f,-0.22805161774158478f,-0.824340283870697f,-0.21592645347118378f,0.243668332695961f,-0.24087269604206085f,-0.048499464988708496f,0.11424211412668228f,-0.1290813535451889f,0.7858151197433472f,-0.20150215923786163f,-0.17926840484142303f,0.07562501728534698f,-0.21125690639019012f,-0.005384568590670824f,-0.3091275095939636f,0.06718768924474716f,-0.07090267539024353f,-0.24390411376953125f,-0.2543276250362396f,-0.018764320760965347f},
+{-0.01348048448562622f,0.08233943581581116f,0.18838337063789368f,0.21852442622184753f,-0.04740855097770691f,0.19177213311195374f,-0.0060100555419921875f,0.20933791995048523f,0.06356173753738403f,0.063028484582901f,0.09440034627914429f,0.29559019207954407f,-0.2545689642429352f,-0.09652335941791534f,-0.2841038703918457f,-0.03553757071495056f,0.02329021692276001f,-0.08720272779464722f,-0.0750999003648758f,-0.10468094050884247f,-0.03761094808578491f,-0.030853450298309326f,0.2112145721912384f,0.2599640190601349f,-0.2969062626361847f,-0.13667742908000946f,0.24173608422279358f,0.09566575288772583f,0.021116197109222412f,-0.005982398986816406f,-0.26417285203933716f,0.1879688799381256f},
+{-0.25928929448127747f,-0.17203155159950256f,0.0620841383934021f,0.01778830587863922f,-0.07396678626537323f,-0.34411129355430603f,0.14942871034145355f,-0.0022616139613091946f,-0.21029016375541687f,0.2210421860218048f,-1.8161520957946777f,-5.139366626739502f,-0.2357577234506607f,-0.010392035357654095f,-0.446238249540329f,-1.4517326354980469f,0.10771593451499939f,-0.29308468103408813f,-5.485420227050781f,-0.1598595678806305f,-1.2829571962356567f,0.08762194961309433f,-0.22302524745464325f,-0.03663624823093414f,-1.5755536556243896f,2.0357444286346436f,-0.38451701402664185f,1.2428606748580933f,0.17976179718971252f,-0.38860374689102173f,0.28763797879219055f,0.08446511626243591f},
+{-0.09888127446174622f,-0.22750279307365417f,-0.22503364086151123f,-0.008032619953155518f,-0.012498408555984497f,-0.24329537153244019f,-0.1042325496673584f,0.08175003528594971f,-0.016126900911331177f,0.06972584128379822f,0.05885356292128563f,0.20356176793575287f,-0.031845152378082275f,-0.33328720927238464f,0.18349257111549377f,0.20412376523017883f,-0.09216172993183136f,0.04617339372634888f,-0.06279236078262329f,-0.06833663582801819f,-0.0014530055923387408f,-0.25417202711105347f,-0.06047184765338898f,-0.28923499584198f,-0.00548509368672967f,-0.18183766305446625f,0.3139438033103943f,-0.2903735339641571f,-0.16326025128364563f,0.11664235591888428f,-0.02675291895866394f,0.1267804503440857f},
 };
 
-const float h3[16][16] = { 
-    {-0.36079341173171997f,0.12724722921848297f,0.6226165294647217f,-0.6378161311149597f,-0.7682595252990723f,-1.1835967302322388f,0.00589539110660553f,-1.4744164943695068f,-0.2405819296836853f,-0.07828032225370407f,-0.44836512207984924f,-0.027285337448120117f,-1.0117864608764648f,0.45148152112960815f,-0.6506475806236267f,0.9372957348823547f},
-{0.047732532024383545f,0.2627722918987274f,-0.15394233167171478f,-0.34714314341545105f,-0.6076508164405823f,-0.3055933713912964f,-0.3198729455471039f,-0.9665371775627136f,0.20139223337173462f,-0.40001770853996277f,-0.8641206622123718f,-0.4552278518676758f,-0.20988847315311432f,1.0362576246261597f,-1.3855587244033813f,-4.8978190422058105f},
-{0.07903262972831726f,0.2790505588054657f,-0.07798504829406738f,0.04248586297035217f,-0.1963958442211151f,-0.19260792434215546f,-0.4038352966308594f,0.015906542539596558f,0.15353140234947205f,0.030178606510162354f,0.2488909661769867f,0.13805970549583435f,-0.0816211998462677f,-0.20733052492141724f,-0.3036302626132965f,0.054825395345687866f},
-{-0.30922991037368774f,0.6435955166816711f,0.39723387360572815f,-0.4366062581539154f,-0.20311516523361206f,-0.6186295747756958f,-0.1733155995607376f,1.6462346315383911f,-0.30490273237228394f,-0.5528550148010254f,-0.8088966608047485f,-0.17777828872203827f,1.9961189031600952f,0.542984664440155f,-2.589221477508545f,0.5364614725112915f},
-{-0.39607733488082886f,-0.05481579899787903f,0.1976260244846344f,0.022423356771469116f,0.16892847418785095f,-0.27518749237060547f,0.16012099385261536f,0.3626593053340912f,-0.08640444278717041f,-0.11053556203842163f,-0.10529157519340515f,-0.31317979097366333f,-0.1530032455921173f,-0.1336749792098999f,0.22959044575691223f,0.19986507296562195f},
-{-0.37449589371681213f,-0.019479790702462196f,-0.11364255100488663f,-0.09347756952047348f,-1.6341232061386108f,0.17563879489898682f,-0.3485080897808075f,-2.4880425930023193f,-0.4816971719264984f,-0.41464751958847046f,1.6434992551803589f,-0.21653898060321808f,-1.2488548755645752f,0.6639074087142944f,1.2926822900772095f,-0.4469091296195984f},
-{0.4110594093799591f,0.3548140823841095f,-0.36053261160850525f,0.37246426939964294f,0.06452324241399765f,0.0076838149689137936f,-0.08670487999916077f,-0.25336313247680664f,-0.030661463737487793f,-0.06259563565254211f,-0.1344406008720398f,0.35313835740089417f,0.13118185102939606f,0.18019196391105652f,0.40069109201431274f,-0.3391006588935852f},
-{-0.40892091393470764f,0.25590741634368896f,-0.06172608956694603f,0.24168787896633148f,0.20863528549671173f,0.29140329360961914f,-0.23312048614025116f,-0.390264093875885f,0.28059282898902893f,-0.1559126079082489f,-0.10320402681827545f,-0.0003446042537689209f,-0.293673038482666f,-0.18760119378566742f,0.5998855233192444f,-0.0014856173656880856f},
-{0.10697010159492493f,-0.12228584289550781f,-0.37870171666145325f,0.21184906363487244f,-0.37222859263420105f,-0.17138728499412537f,-0.1382003128528595f,0.3493293821811676f,-0.360889196395874f,-0.3875247836112976f,0.42142823338508606f,-0.3482915461063385f,-0.3289247751235962f,-0.2186824083328247f,0.09620395302772522f,-0.06898030638694763f},
-{0.2847062647342682f,0.018552124500274658f,0.11435768008232117f,0.36562982201576233f,-0.047046810388565063f,0.30447837710380554f,0.2430230677127838f,0.2909286320209503f,-0.2802048921585083f,0.18043199181556702f,0.41849127411842346f,-0.287167489528656f,0.24394884705543518f,-0.14084559679031372f,-0.10168051719665527f,0.010465055704116821f},
-{0.15459725260734558f,0.1107163205742836f,0.5163884162902832f,-0.19435922801494598f,-0.6607198715209961f,0.19769729673862457f,-0.17351137101650238f,0.4012199640274048f,-0.12220819294452667f,-0.3655705153942108f,1.298746109008789f,-0.5998809933662415f,2.4560651779174805f,0.47408193349838257f,-0.3778437376022339f,0.2936246991157532f},
-{-0.408692330121994f,-0.9799224138259888f,0.9109618663787842f,0.0922636091709137f,-1.6159197092056274f,0.6386076211929321f,-0.2503199577331543f,1.1131247282028198f,-0.20705322921276093f,-0.25883403420448303f,-2.974557876586914f,-0.09153594076633453f,-0.3809865713119507f,-0.4783855974674225f,-0.030521942302584648f,-0.6642081141471863f},
-{-0.2991822361946106f,0.16673563420772552f,0.13174858689308167f,-0.05932474136352539f,0.2149231731891632f,0.014473631046712399f,-0.11253207921981812f,0.34576353430747986f,0.04814547300338745f,-0.35770976543426514f,-0.12273333966732025f,-0.36229726672172546f,0.21449612081050873f,-0.35356462001800537f,0.1151161789894104f,0.06113015487790108f},
-{-0.2675279378890991f,0.27970176935195923f,-0.571586012840271f,-0.06729453802108765f,1.7373785972595215f,-0.7551252245903015f,-0.7117810249328613f,-11.34946060180664f,-0.5015202760696411f,-0.7722806930541992f,-0.4990668296813965f,-0.8083197474479675f,-2.149264335632324f,-0.40942901372909546f,1.2839659452438354f,0.523343026638031f},
-{-0.015470266342163086f,-2.2273623943328857f,0.10216427594423294f,0.11245452612638474f,1.0305873155593872f,0.7738443613052368f,-0.0038376750890165567f,-0.34254056215286255f,-0.3483721613883972f,-0.49205949902534485f,0.19345080852508545f,-0.11511552333831787f,-6.012890338897705f,-1.1396853923797607f,0.269120454788208f,-0.5919601917266846f},
-{0.1863725483417511f,-0.19646675884723663f,-0.10025109350681305f,-0.4706241190433502f,1.0543780326843262f,-1.2087143659591675f,-0.1783534437417984f,-0.06928318738937378f,-0.11231201142072678f,-0.038261935114860535f,1.5327043533325195f,-0.08449675887823105f,-2.2697501182556152f,0.390064001083374f,0.3254348039627075f,1.1378898620605469f},
+const float h3[32][32] = { 
+    {-0.2551194727420807f,-0.09101890027523041f,-0.1038413718342781f,-0.24469062685966492f,-0.05910690873861313f,-0.019935453310608864f,0.23563924431800842f,0.21467849612236023f,-0.11617054045200348f,0.034586966037750244f,-0.08393588662147522f,0.28293344378471375f,0.1244959682226181f,0.16114790737628937f,-0.2476848065853119f,0.13452908396720886f,0.033751994371414185f,0.2061004936695099f,-0.022569477558135986f,-0.10083381831645966f,-0.06274953484535217f,-0.005423676688224077f,-0.14093638956546783f,0.044178664684295654f,0.22429867088794708f,-0.1258748173713684f,0.318147212266922f,-0.1978805810213089f,0.08456003665924072f,0.2922307550907135f,-0.21407078206539154f,-0.1853330433368683f},
+{0.05588451027870178f,0.19731858372688293f,-0.055143773555755615f,0.030042022466659546f,-0.13887283205986023f,-0.1361943781375885f,-0.2855546772480011f,0.011247634887695312f,0.1085631251335144f,0.021339505910873413f,0.17599248886108398f,0.09762296080589294f,-0.05771490931510925f,-0.14660483598709106f,-0.21469902992248535f,0.03876742720603943f,-0.21865856647491455f,-0.12651903927326202f,0.22753819823265076f,-0.23926785588264465f,-0.14443452656269073f,0.06739777326583862f,0.14157342910766602f,0.049514561891555786f,-0.1251431256532669f,-0.25851932168006897f,0.0932874083518982f,0.2900666892528534f,-0.023782014846801758f,0.050485759973526f,0.09447437524795532f,0.0058679282665252686f},
+{-0.2800689935684204f,-0.038760632276535034f,0.13974270224571228f,0.01585569977760315f,0.11945047974586487f,-0.19458696246147156f,0.11322265863418579f,0.25643888115882874f,-0.061097174882888794f,-0.07816044986248016f,-0.07445238530635834f,-0.22145158052444458f,-0.1081896424293518f,-0.09452249109745026f,0.16234496235847473f,0.1413259506225586f,-0.2648085951805115f,-0.054869145154953f,-0.05491623282432556f,0.17325228452682495f,0.23639705777168274f,0.0748760998249054f,-0.1324603259563446f,0.15828460454940796f,-0.22871175408363342f,-0.027338534593582153f,-0.06307074427604675f,0.13438841700553894f,0.13834497332572937f,0.1633671224117279f,0.259930282831192f,-0.21565306186676025f},
+{0.2906629145145416f,0.19203472137451172f,-0.2048129439353943f,0.2633720338344574f,0.05571131780743599f,-0.10277977585792542f,-0.061309605836868286f,-0.17915479838848114f,-0.02168092131614685f,-0.044261813163757324f,-0.09506386518478394f,0.24970653653144836f,0.19422964751720428f,0.07040172815322876f,0.22106656432151794f,-0.23978039622306824f,-0.28915077447891235f,0.030949801206588745f,-0.2734605371952057f,0.1836264431476593f,0.217695951461792f,-0.05513932183384895f,-0.16484108567237854f,-0.27595841884613037f,0.1793176233768463f,-0.11024686694145203f,-0.06155381724238396f,0.029482178390026093f,-0.1661308854818344f,-0.25852420926094055f,0.05653107166290283f,0.0037463903427124023f},
+{0.07563930749893188f,-0.0864691436290741f,-0.2677825689315796f,0.1497999131679535f,-0.2632053792476654f,-0.12118913233280182f,-0.09772239625453949f,0.2470131814479828f,-0.2551872134208679f,-0.2740214169025421f,0.2979947626590729f,-0.24627932906150818f,-0.23258495330810547f,-0.1546318233013153f,0.06802645325660706f,-0.048776447772979736f,0.20131775736808777f,0.013118326663970947f,0.0808630883693695f,0.2585393488407135f,-0.03326711058616638f,0.21529874205589294f,0.1718432903289795f,0.20571765303611755f,-0.19813477993011475f,0.12758469581604004f,0.2959180772304535f,-0.20305807888507843f,0.17249789834022522f,-0.09959287941455841f,-0.07189898192882538f,0.007399916648864746f},
+{0.10931676626205444f,0.2396949827671051f,0.02465958334505558f,-0.01787710189819336f,-0.18189938366413116f,0.04702233150601387f,-0.061815500259399414f,0.04091137647628784f,-0.1548205316066742f,-0.15699732303619385f,0.08972057700157166f,-0.21529507637023926f,-0.09960521757602692f,-0.18788893520832062f,0.2971965968608856f,0.25175121426582336f,-0.2889891266822815f,-0.13035915791988373f,0.16576141119003296f,0.06524023413658142f,0.043987397104501724f,-0.29416441917419434f,-0.08076366037130356f,0.27409639954566956f,-0.17873622477054596f,-0.18302330374717712f,0.012964649125933647f,0.05726006254553795f,-0.27729424834251404f,-0.29547566175460815f,-0.25800079107284546f,0.24402263760566711f},
+{-0.21155381202697754f,0.08702024817466736f,0.39014747738838196f,-0.1001071110367775f,-1.509809970855713f,0.019517995417118073f,0.024466078728437424f,0.2444917857646942f,0.1586996465921402f,-0.3482595980167389f,-0.07352845370769501f,-0.25618287920951843f,-0.42223870754241943f,1.3170944452285767f,0.25543639063835144f,-0.1192857176065445f,-0.18917083740234375f,0.011466026306152344f,0.09649982303380966f,0.45830419659614563f,-2.3485023975372314f,0.0407455638051033f,-1.0573325157165527f,-0.32043763995170593f,0.1070551797747612f,-0.2910519242286682f,-2.1807496547698975f,-1.105339527130127f,1.697184443473816f,-0.09532724320888519f,0.3623135983943939f,0.048518333584070206f},
+{-0.01093912124633789f,-0.23583689332008362f,0.28153905272483826f,0.2877257764339447f,0.061600930988788605f,-0.23844322562217712f,0.036741942167282104f,-0.0059101879596710205f,-0.2663145065307617f,-0.27182313799858093f,0.09319102764129639f,-0.08139897882938385f,0.17758730053901672f,-0.0009110257960855961f,0.0685860812664032f,-0.29903873801231384f,0.1317853033542633f,0.20550194382667542f,-0.13298553228378296f,-0.30602920055389404f,0.2254093587398529f,0.1367388367652893f,0.0343703031539917f,0.12564969062805176f,0.05320189520716667f,0.23886635899543762f,-0.2778390347957611f,0.11170581728219986f,0.28547611832618713f,0.17161712050437927f,-0.04008360207080841f,-0.0665527880191803f},
+{-0.20420776307582855f,0.1970202624797821f,0.23591408133506775f,-0.282694011926651f,0.09019026160240173f,0.20012763142585754f,0.028453975915908813f,0.23323127627372742f,0.15246456861495972f,-0.1270071268081665f,0.20025727152824402f,0.13077861070632935f,-0.2238168716430664f,-0.20709244906902313f,-0.0045506954193115234f,-0.16448761522769928f,0.28163614869117737f,0.1971360743045807f,0.30405697226524353f,-0.28959211707115173f,-0.2255709171295166f,0.15360668301582336f,0.24163606762886047f,0.19554737210273743f,-0.1804599016904831f,0.07604315876960754f,-0.1459394246339798f,-0.14081311225891113f,-0.29656586050987244f,0.19529584050178528f,-0.05168652534484863f,-0.03415781259536743f},
+{0.27550336718559265f,-0.14170598983764648f,-0.21542268991470337f,-0.2159879207611084f,0.06500789523124695f,-0.21155211329460144f,-0.01575431227684021f,0.0617731511592865f,0.13126209378242493f,-0.04922589659690857f,-0.23877641558647156f,-0.06292802095413208f,0.01433342695236206f,0.14592674374580383f,-0.23886999487876892f,0.08878573775291443f,0.1853090226650238f,-0.05102238059043884f,-0.13667166233062744f,-0.24401302635669708f,0.25155118107795715f,-0.20339438319206238f,0.03535670042037964f,0.048473477363586426f,-0.13871997594833374f,-0.15382859110832214f,-0.13837768137454987f,0.26085415482521057f,0.2491457164287567f,0.157204270362854f,0.14108964800834656f,0.12518465518951416f},
+{-0.023678362369537354f,0.25109460949897766f,0.518004298210144f,-0.04508405923843384f,-1.1028227806091309f,0.33101585507392883f,-0.3883363902568817f,0.05021946132183075f,0.21238431334495544f,-0.10546183586120605f,0.006881891284137964f,-0.20401835441589355f,-1.6200649738311768f,0.7370647192001343f,0.080221027135849f,-0.2471318244934082f,-0.04395067319273949f,0.13874845206737518f,0.17284107208251953f,-0.4248747229576111f,0.20761384069919586f,-0.6041054129600525f,-0.36403846740722656f,0.1122751235961914f,-0.15158990025520325f,-0.25962090492248535f,-0.007933800108730793f,-0.5516619682312012f,-5.667965412139893f,-0.2912617325782776f,-0.8348024487495422f,-0.5746976137161255f},
+{0.2680447995662689f,0.09882985055446625f,-0.6560987234115601f,-0.1302778571844101f,-1.4513405561447144f,0.18741083145141602f,0.061859551817178726f,-0.17794576287269592f,-0.379161536693573f,-0.2937159240245819f,-0.279714971780777f,0.10801465809345245f,-1.219778060913086f,-0.015511374920606613f,0.23152390122413635f,-0.07731422781944275f,0.13388042151927948f,-0.15284278988838196f,0.17393893003463745f,0.06855621188879013f,-1.465748906135559f,0.45337602496147156f,-1.0523481369018555f,0.12623250484466553f,-0.6691119074821472f,0.18312275409698486f,-0.5229504704475403f,-0.3798335790634155f,0.9462501406669617f,-0.1739533692598343f,-0.4351639151573181f,-0.4671085774898529f},
+{0.10771462321281433f,0.1270637810230255f,-0.1647956818342209f,-0.00161704421043396f,0.019556356593966484f,0.2866024971008301f,-0.2502448558807373f,-0.05063694715499878f,-0.36160364747047424f,-0.11501708626747131f,0.24353471398353577f,0.11519002914428711f,-0.1879904866218567f,0.1574537307024002f,-0.0055807530879974365f,0.05870962142944336f,-0.0561012327671051f,-0.1419317126274109f,-0.24982497096061707f,-0.05947013199329376f,-0.25784793496131897f,-0.17594656348228455f,0.2986377775669098f,-0.2888573110103607f,-0.055695902556180954f,-0.03866580128669739f,0.09892630577087402f,0.07635774463415146f,0.1267586350440979f,0.024399906396865845f,-0.264041006565094f,-0.037910252809524536f},
+{0.07240793108940125f,-0.09701454639434814f,0.039337895810604095f,0.03731954097747803f,-1.2952196598052979f,0.31061816215515137f,0.0445791557431221f,-0.22556400299072266f,-0.00572578189894557f,-0.49267953634262085f,-0.0712733268737793f,-0.23462167382240295f,0.07827995717525482f,-1.054482102394104f,0.13272255659103394f,-0.2217404991388321f,-0.2052614688873291f,0.09794799238443375f,0.05880702659487724f,-0.1727823168039322f,-0.8321938514709473f,-0.5420005917549133f,-1.7485554218292236f,0.13367779552936554f,-0.47536078095436096f,-0.1976800560951233f,-0.24397990107536316f,-0.5303009748458862f,-1.7824138402938843f,-0.29330405592918396f,-0.17450043559074402f,-0.5055950284004211f},
+{-0.27890223264694214f,0.08861199021339417f,-0.007417040877044201f,0.20657816529273987f,-0.11464163661003113f,0.07223925739526749f,-0.2505151033401489f,-0.2674597501754761f,-0.22628344595432281f,0.11670660972595215f,0.020896315574645996f,0.04456409811973572f,0.07362725585699081f,0.2750687599182129f,-0.02410009503364563f,0.10129088163375854f,0.22686699032783508f,-0.30486053228378296f,0.09699136018753052f,0.11117806285619736f,0.1420062631368637f,0.0915948823094368f,-0.14579914510250092f,0.11354613304138184f,0.15078094601631165f,-0.025903940200805664f,-0.16701389849185944f,-0.09537258744239807f,0.24030038714408875f,0.06508117914199829f,0.02118399739265442f,-0.003070831298828125f},
+{0.3047083914279938f,0.09637480229139328f,0.6663159728050232f,-0.3968810439109802f,1.394707202911377f,1.1879960298538208f,-0.31533196568489075f,-0.25786101818084717f,-0.45381349325180054f,0.002715438837185502f,-0.12802965939044952f,-0.21325801312923431f,1.652679681777954f,-0.20448876917362213f,0.062144935131073f,-0.28920799493789673f,0.03473195433616638f,-0.147878959774971f,-0.051286373287439346f,-0.46827998757362366f,-1.1367347240447998f,0.43894249200820923f,0.9637669324874878f,-0.10900285840034485f,-0.21752621233463287f,-0.031148135662078857f,0.5380248427391052f,0.13976286351680756f,-1.1275972127914429f,0.017086774110794067f,-0.03652779012918472f,-0.2557351291179657f},
+{-0.06136500835418701f,-0.11579577624797821f,-0.23311558365821838f,-0.020844489336013794f,0.161813884973526f,0.22929790616035461f,0.11958792805671692f,-0.0384809672832489f,-0.10647237300872803f,-0.09010881185531616f,0.22322741150856018f,-0.1071339100599289f,0.05349445343017578f,-0.23458370566368103f,0.040097206830978394f,0.08616101741790771f,-0.15468145906925201f,-0.21275553107261658f,-0.21210846304893494f,-0.23840199410915375f,0.12352427840232849f,0.282552570104599f,0.14114680886268616f,0.09007054567337036f,-0.05948364734649658f,0.12031787633895874f,-0.184563547372818f,0.07786750793457031f,-0.2169322669506073f,-0.24735762178897858f,-0.0892629474401474f,-0.11765947937965393f},
+{0.1169951856136322f,0.06741076707839966f,0.014288008213043213f,-0.1894388198852539f,0.2306886613368988f,0.08970087766647339f,0.29362860321998596f,0.2666439712047577f,-0.1488228738307953f,0.22382596135139465f,-0.1313140094280243f,0.02602824568748474f,0.029441386461257935f,-0.1546926349401474f,0.10762849450111389f,0.06951633095741272f,0.0639207661151886f,0.27696695923805237f,-0.2749756872653961f,0.2684275209903717f,-0.240950807929039f,-0.08405844867229462f,0.26762983202934265f,0.09600964188575745f,-0.20394444465637207f,0.012219250202178955f,-0.09225042164325714f,-0.12637756764888763f,-0.21354423463344574f,-0.29393887519836426f,-0.056166648864746094f,0.002250969409942627f},
+{-0.16101892292499542f,0.08832049369812012f,0.7218345403671265f,0.14346855878829956f,1.6714346408843994f,-0.40862950682640076f,0.020126188173890114f,-0.17396175861358643f,1.6681544780731201f,-0.1594701111316681f,0.060176216065883636f,-0.1897185742855072f,0.33592286705970764f,-0.6470072865486145f,-0.2592318058013916f,0.05000441148877144f,0.10359722375869751f,0.14719179272651672f,-0.2130231410264969f,-0.19025570154190063f,1.1770896911621094f,-0.31014513969421387f,1.5579278469085693f,0.13123968243598938f,-0.41480347514152527f,-0.28873488306999207f,1.026596188545227f,0.388054221868515f,-0.5821989178657532f,0.18439257144927979f,-0.1099272072315216f,-0.19634971022605896f},
+{0.261911004781723f,-0.2460976243019104f,-0.2993849217891693f,-0.0216875858604908f,0.0666251853108406f,-0.01244714017957449f,-0.06670857965946198f,-0.030254334211349487f,-0.2842422127723694f,0.1197996437549591f,0.01667046546936035f,-0.2924177646636963f,0.27609601616859436f,-0.1634647399187088f,-0.20773646235466003f,-0.10781967639923096f,-0.15712574124336243f,0.16112294793128967f,0.226307213306427f,0.1923319399356842f,0.19387927651405334f,0.08757619559764862f,-0.06879205256700516f,0.14906415343284607f,0.11202559620141983f,0.0025720298290252686f,0.172196626663208f,-0.1669369786977768f,0.09279179573059082f,0.21125611662864685f,-0.05751854181289673f,-0.22727590799331665f},
+{0.14277681708335876f,-0.3658076822757721f,-0.5719888806343079f,-0.4293256402015686f,-2.0242974758148193f,0.4469848573207855f,0.3269858956336975f,-0.27022814750671387f,0.06979308277368546f,-0.4726024866104126f,-0.2715148627758026f,0.050719037652015686f,-0.4272148907184601f,0.38357505202293396f,-0.03100520372390747f,-0.2484396994113922f,-0.012858442030847073f,-0.2764144539833069f,0.12210605293512344f,-0.19511310756206512f,-1.1714394092559814f,0.24047309160232544f,0.9077915549278259f,-0.20270410180091858f,0.09234108775854111f,-0.19159743189811707f,0.6707311272621155f,-0.1395704746246338f,-0.5330768823623657f,-0.10488687455654144f,-0.8295623660087585f,-0.08823436498641968f},
+{0.29069945216178894f,-0.39432209730148315f,-0.7187185287475586f,-1.2350605726242065f,0.33998313546180725f,-0.7123181223869324f,-0.00625432888045907f,-0.2674146592617035f,-1.0739837884902954f,-0.19378143548965454f,-0.3571389317512512f,-0.23599010705947876f,0.41418182849884033f,-0.7971703410148621f,0.09875330328941345f,-0.038175541907548904f,0.15272922813892365f,-0.009927275590598583f,-0.30229559540748596f,-0.29054272174835205f,-0.3118758201599121f,-1.000040888786316f,0.6674321889877319f,-0.2809290885925293f,-0.36089688539505005f,0.023651927709579468f,0.48456552624702454f,0.6994032263755798f,0.43271538615226746f,0.19045329093933105f,-0.4914795756340027f,-0.6128694415092468f},
+{0.1991647183895111f,0.12534403800964355f,-0.04112154245376587f,0.23123982548713684f,-0.2870309352874756f,-0.17046742141246796f,-0.1610087752342224f,-0.031804412603378296f,0.007328375708311796f,-0.25018924474716187f,0.15975651144981384f,-0.057292819023132324f,0.021193383261561394f,0.19422577321529388f,0.2151305377483368f,0.2952744662761688f,-0.21319252252578735f,0.04970458149909973f,0.10210192203521729f,0.3050673305988312f,0.14308568835258484f,-0.03906850144267082f,0.013936702162027359f,0.25299301743507385f,0.01011967658996582f,-0.07015113532543182f,-0.42569056153297424f,-0.1553160846233368f,-0.07337476313114166f,-0.24420931935310364f,0.015819430351257324f,-0.10595546662807465f},
+{0.12202468514442444f,0.10608518123626709f,-0.23480777442455292f,-0.2956502139568329f,0.19210411608219147f,0.006585080176591873f,-0.06113804876804352f,-0.11568751931190491f,0.2989203929901123f,-0.3037929832935333f,-0.06917986273765564f,-0.11160935461521149f,-0.21990501880645752f,-0.07006501406431198f,-0.06735922396183014f,0.05864924192428589f,-0.25733181834220886f,-0.17565661668777466f,0.05582946538925171f,-0.17989838123321533f,-0.22137431800365448f,0.28839531540870667f,0.10811747610569f,-0.05681343376636505f,0.1227402538061142f,0.1795230209827423f,0.3393796384334564f,0.07415845990180969f,-0.17302250862121582f,0.2425754964351654f,-0.22172409296035767f,-0.009572982788085938f},
+{-0.3055141270160675f,-0.25011783838272095f,0.7311385273933411f,-0.24157972633838654f,-1.0624009370803833f,0.26226386427879333f,-0.17178095877170563f,0.06810887902975082f,-0.06822292506694794f,-0.18939678370952606f,-0.44836026430130005f,-0.1535065621137619f,-0.18740224838256836f,-0.23460710048675537f,-0.023131370544433594f,-0.11770424991846085f,0.08485811203718185f,-0.09997666627168655f,-0.26266708970069885f,-0.49668270349502563f,-0.11813896894454956f,-0.524924099445343f,0.38801339268684387f,0.03961586579680443f,-0.09372541308403015f,-0.02825927734375f,-0.2623272240161896f,-0.7227498888969421f,-0.5388938784599304f,0.1865309774875641f,0.11643480509519577f,-0.42531272768974304f},
+{0.1782623827457428f,-0.03538484498858452f,-2.431919574737549f,-0.103914275765419f,-0.7199633121490479f,0.42455410957336426f,-0.33633333444595337f,0.025226306170225143f,-0.2375945746898651f,-0.061203453689813614f,-0.5022079944610596f,-0.3804698884487152f,0.46265190839767456f,0.6709904074668884f,-0.2527656555175781f,-0.4420746862888336f,-0.04571865499019623f,-0.36618950963020325f,-0.056735262274742126f,-0.5319806933403015f,-0.6619629263877869f,-0.8369379639625549f,-0.6938261985778809f,-0.09400374442338943f,-0.14996914565563202f,0.10029953718185425f,0.02721080556511879f,0.43922027945518494f,-0.2712918817996979f,0.1616479754447937f,-0.5210545659065247f,-0.32401105761528015f},
+{-0.17396044731140137f,-0.2784900963306427f,-1.1768723726272583f,-0.046097531914711f,-0.025720056146383286f,-0.18957148492336273f,-0.25938647985458374f,-0.1761629432439804f,-0.3817882835865021f,-0.5976799130439758f,0.0671951025724411f,-0.38622695207595825f,0.7638773322105408f,0.6625755429267883f,-0.19851773977279663f,-0.10762731730937958f,0.06343308091163635f,0.10370296239852905f,-0.03213166445493698f,-0.4327969253063202f,-0.14362405240535736f,-1.094070315361023f,0.3622768521308899f,-0.3478490114212036f,0.477831095457077f,-0.2665709853172302f,0.46150633692741394f,-0.02370193414390087f,-0.25181710720062256f,-0.1200934648513794f,-0.42438045144081116f,-0.5009611248970032f},
+{-0.12546227872371674f,-0.20327019691467285f,-0.7674700021743774f,0.0025170135777443647f,-0.37905335426330566f,0.7628586888313293f,-0.550694465637207f,-0.16460397839546204f,-1.1577268838882446f,-0.1461954414844513f,-0.19499319791793823f,-0.17696864902973175f,-0.7150746583938599f,-0.6856591701507568f,-0.0649729073047638f,0.09420866519212723f,0.060016900300979614f,-0.3138718008995056f,0.03891023248434067f,-0.25645461678504944f,0.5847378969192505f,0.3709615170955658f,-0.08535157144069672f,0.12858858704566956f,-0.40651488304138184f,0.020356476306915283f,-0.19646024703979492f,0.6749417781829834f,-0.019949205219745636f,-0.000007510185241699219f,-0.01171192992478609f,-0.2876005470752716f},
+{0.07555973529815674f,-0.0029259920120239258f,-0.08789914846420288f,0.06678077578544617f,-0.11083845794200897f,0.11010000109672546f,-0.14982634782791138f,0.12075316905975342f,-0.2766430675983429f,0.013024389743804932f,0.18159812688827515f,-0.20200279355049133f,0.2637675702571869f,-0.1856893002986908f,0.2882818281650543f,0.05304515361785889f,-0.15297894179821014f,0.07341468334197998f,0.05268138647079468f,0.1067940890789032f,-0.2661813795566559f,-0.2009473443031311f,0.1843600869178772f,0.2517976462841034f,-0.07343396544456482f,-0.051110416650772095f,-0.23432010412216187f,0.16746872663497925f,-0.2205146849155426f,-0.017525076866149902f,0.20926335453987122f,-0.2141496241092682f},
+{0.06582912802696228f,0.2796666920185089f,-0.29963746666908264f,0.0023079216480255127f,0.20337024331092834f,-0.040642574429512024f,0.06556430459022522f,0.29767414927482605f,0.2994321286678314f,-0.16670267283916473f,-0.1203770637512207f,-0.06570860743522644f,-0.0017087480518966913f,0.010199399664998055f,-0.014884740114212036f,-0.05300724506378174f,0.26490333676338196f,0.15243005752563477f,-0.07319167256355286f,0.2962717115879059f,0.33884453773498535f,0.0014916976215317845f,-0.0016991444863379002f,-0.11559568345546722f,-0.21842041611671448f,0.21069613099098206f,-0.12274213880300522f,-0.08704576641321182f,-0.043134164065122604f,-0.2712400257587433f,-0.2183205485343933f,-0.23200613260269165f},
+{-0.1299392580986023f,-0.06208275258541107f,-0.18067686259746552f,0.062329649925231934f,-0.22588664293289185f,-0.06877543032169342f,-0.19175797700881958f,0.02903696894645691f,-0.2614779472351074f,0.016345679759979248f,-0.24767392873764038f,0.2033931314945221f,-0.30105409026145935f,0.08271035552024841f,0.13206014037132263f,0.15829482674598694f,-0.21012049913406372f,0.2088232934474945f,0.07014858722686768f,-0.19175665080547333f,0.28649166226387024f,0.05041047930717468f,-0.27260470390319824f,-0.025072306394577026f,0.2722422182559967f,-0.007939159870147705f,-0.22979341447353363f,0.11936154961585999f,0.1298319399356842f,0.18135693669319153f,-0.008151531219482422f,0.15906798839569092f},
+{0.07638216018676758f,0.05467941612005234f,-0.30802446603775024f,-0.27756384015083313f,0.5089954137802124f,-0.06644360721111298f,0.2795381247997284f,-0.25668495893478394f,-0.2516498565673828f,0.1293344497680664f,-0.026776641607284546f,0.02524423599243164f,0.13684697449207306f,-0.3884730935096741f,-0.029521822929382324f,-0.19500072300434113f,0.06506577134132385f,-0.011876672506332397f,0.13049617409706116f,0.2874086797237396f,-0.12349185347557068f,0.06480025500059128f,-0.26355814933776855f,-0.17324526607990265f,0.19932076334953308f,0.1901901364326477f,-0.11465026438236237f,0.02828008309006691f,0.4518930912017822f,0.22636333107948303f,-0.21769236028194427f,0.23630231618881226f},
 };
 
-const float hout[16] = { 0.45773375034332275f,0.15617604553699493f,-0.16008013486862183f,-0.04756217449903488f,-0.06534530967473984f,0.12916304171085358f,0.10237222909927368f,0.2510097622871399f,-0.13968795537948608f,-0.09815386682748795f,0.11235985159873962f,0.07459140568971634f,-0.15952900052070618f,0.15878622233867645f,0.12854887545108795f,-0.15611299872398376f };
+const float hout[32] = { 0.3285340666770935f,0.22330839931964874f,-0.10449632257223129f,-0.1374182254076004f,0.3813384771347046f,0.2709670960903168f,-0.05697903409600258f,-0.004911948926746845f,0.20332930982112885f,0.0904858261346817f,0.10222318768501282f,-0.10788039118051529f,-0.1989477574825287f,0.16702288389205933f,0.2356991171836853f,-0.09116881340742111f,0.028592372313141823f,-0.18687331676483154f,0.04106204956769943f,-0.021804936230182648f,0.12847422063350677f,0.007278922479599714f,-0.32173553109169006f,-0.059601761400699615f,0.20722047984600067f,0.2520971894264221f,-0.18482191860675812f,-0.12838873267173767f,-0.15306447446346283f,-0.3257754445075989f,-0.028646055608987808f,-0.07700809091329575f };
 
-const float b1[16] = { 1.8935775756835938f,1.4391326904296875f,-1.7145336866378784f,4.132933616638184f,2.646709442138672f,1.9892117977142334f,-0.058932315558195114f,4.023406028747559f,-0.8449434041976929f,-1.1149749755859375f,-0.024972299113869667f,2.630570650100708f,-1.3103960752487183f,-2.774620294570923f,-1.087764859199524f,2.769867181777954f };
+const float b1[32] = { 0.5617112517356873f,0.6938236951828003f,-1.7145336866378784f,0.20102094113826752f,1.4396305084228516f,0.8273231983184814f,-0.08430472016334534f,0.9584340453147888f,0.4917953610420227f,-1.3999191522598267f,0.7650651335716248f,1.7081613540649414f,-0.41735661029815674f,-1.2265903949737549f,-1.087764859199524f,1.7399324178695679f,0.5774160623550415f,-0.3081972897052765f,0.22525261342525482f,0.5787962675094604f,-0.34984177350997925f,-1.1118980646133423f,-1.6770726442337036f,-1.2263047695159912f,2.4478845596313477f,-2.0880801677703857f,-1.0489267110824585f,1.045495629310608f,-0.21264487504959106f,-1.0887231826782227f,2.5014867782592773f,-0.4925138056278229f };
 
-const float b2[16] = { 0.7328608632087708f,-0.6136828660964966f,-1.4564176797866821f,-0.19120249152183533f,-0.6939148902893066f,-0.6919550895690918f,0.10809146612882614f,-0.36546844244003296f,-1.20063054561615f,-1.912178635597229f,0.3945716619491577f,-0.016793392598628998f,-0.5133991241455078f,1.8873744010925293f,-0.2178768515586853f,-0.12808649241924286f };
+const float b2[32] = { -0.22199000418186188f,-0.7642630338668823f,-1.4564176797866821f,-0.5784978270530701f,-0.6939148902893066f,0.021013928577303886f,0.2593429982662201f,-0.48615601658821106f,-1.20063054561615f,-1.912178635597229f,-0.37001925706863403f,0.7015834450721741f,-0.21979756653308868f,2.167783498764038f,-0.1734119951725006f,0.34847232699394226f,-1.798204779624939f,-1.5844906568527222f,0.7723733186721802f,-0.49491411447525024f,-0.9785985946655273f,0.25206300616264343f,-0.06040634959936142f,-1.3003190755844116f,0.913925290107727f,1.1008470058441162f,0.4028688073158264f,0.26332706212997437f,-0.6323830485343933f,-0.6440863013267517f,-1.178520679473877f,-1.4038468599319458f };
 
-const float b3[16] = { -1.963319182395935f,0.9368833899497986f,0.37121856212615967f,-0.30372416973114014f,-1.4733699560165405f,2.1663784980773926f,-0.8231179118156433f,-3.3112809658050537f,0.41760367155075073f,0.158365398645401f,-3.2084801197052f,-0.48424777388572693f,-1.9069230556488037f,-1.3220714330673218f,-1.4824546575546265f,-1.4143221378326416f };
+const float b3[32] = { -1.963319182395935f,-0.5200377702713013f,-0.3375231921672821f,-0.13412702083587646f,-0.7709776163101196f,1.1072574853897095f,-0.6176732778549194f,-0.789782702922821f,-0.26726576685905457f,0.1519104242324829f,-0.34401074051856995f,-0.2394605576992035f,-0.4662231504917145f,0.7806915640830994f,-1.1428403854370117f,-0.5101396441459656f,-1.4363644123077393f,-1.1631749868392944f,-0.3078002333641052f,0.14698919653892517f,1.1502156257629395f,0.757956326007843f,-1.0361347198486328f,-0.9573707580566406f,1.1927686929702759f,-0.36519983410835266f,-0.1531694531440735f,0.20401786267757416f,0.691188395023346f,-2.3236680030822754f,-0.22575858235359192f,0.4017392098903656f };
 
-const float bout[1] = { -0.25029855966567993f };
+const float bout[1] = { -0.14703667163848877f };
 
 
 float VALVE_POS_RAW_NN = 0.0f;
@@ -374,12 +416,12 @@
         }
         
         else if(NN_Control_Flag == 1) {
-            float output1[16] = { 0.0f };
-            float output2[16] = { 0.0f };
-            float output3[16] = { 0.0f };
+            float output1[32] = { 0.0f };
+            float output2[32] = { 0.0f };
+            float output3[32] = { 0.0f };
             float output = 0.0f;
 
-            for (int index2 = 0; index2 < 16; index2++) {
+            for (int index2 = 0; index2 < 32; index2++) {
                 for (int index1 = 0; index1 < num_input; index1++) {
                     output1[index2] = output1[index2]
                                       + h1[index1][index2] * input_NN[index1];
@@ -390,8 +432,8 @@
                 }
             }
 
-            for (int index2 = 0; index2 < 16; index2++) {
-                for (int index1 = 0; index1 < 16; index1++) {
+            for (int index2 = 0; index2 < 32; index2++) {
+                for (int index1 = 0; index1 < 32; index1++) {
                     output2[index2] = output2[index2]
                                       + h2[index1][index2] * output1[index1];
                 }
@@ -401,8 +443,8 @@
                 }
             }
 
-            for (int index2 = 0; index2 < 16; index2++) {
-                for (int index1 = 0; index1 < 16; index1++) {
+            for (int index2 = 0; index2 < 32; index2++) {
+                for (int index1 = 0; index1 < 32; index1++) {
                     output3[index2] = output3[index2]
                                       + h3[index1][index2] * output2[index1];
                 }
@@ -413,7 +455,7 @@
             }
 
             for (int index2 = 0; index2 < 1; index2++) {
-                for (int index1 = 0; index1 < 16; index1++) {
+                for (int index1 = 0; index1 < 32; index1++) {
                     output = output + hout[index1] * output3[index1];
                 }
                 output = output + bout[index2];