for learning

Dependencies:   mbed FastPWM

Revision:
67:c2812cf26c38
Parent:
66:a8e6799dbce3
Child:
68:328e1be06f5d
--- a/main.cpp	Tue May 12 06:23:46 2020 +0000
+++ b/main.cpp	Tue May 12 07:43:44 2020 +0000
@@ -184,98 +184,114 @@
 }
 
 
-float x_future[num_input_array] = {0.0f};
+float f_future[num_input_array] = {0.0f};
 
 float input[num_input] = { 0.0f };
 
 const float h1[num_input][32] = { 
-    {-0.05584605038166046f,-0.11015535145998001f,0.12024858593940735f,0.8710275292396545f,-0.8633008599281311f,0.6032636165618896f,0.1195044070482254f,-0.24131548404693604f,-0.2979300916194916f,-0.06240735203027725f,-0.5634293556213379f,-0.7795512080192566f,-0.2193688154220581f,0.5603419542312622f,-0.2396446317434311f,-0.5459810495376587f,-0.3129505217075348f,0.9516814351081848f,-0.4300021231174469f,0.32531049847602844f,-0.38013890385627747f,0.12145945429801941f,-0.3777896761894226f,-0.0899648368358612f,0.00471434835344553f,0.2086491882801056f,-0.2006681114435196f,-0.8217374086380005f,0.4176312983036041f,-0.21341653168201447f,-0.738452672958374f,0.09072920680046082f},
-{-0.8286606073379517f,0.34443455934524536f,0.33912619948387146f,-0.5367521047592163f,-0.2419569194316864f,0.11375948786735535f,0.7230488657951355f,-0.11622462421655655f,-0.06099450960755348f,0.14800310134887695f,-0.44429513812065125f,-0.15811024606227875f,0.024088174104690552f,0.37633487582206726f,0.05209478735923767f,-0.44525954127311707f,-0.35180044174194336f,0.31975269317626953f,0.4067309498786926f,0.42282143235206604f,-0.03516775369644165f,-0.13714641332626343f,-0.10795548558235168f,0.31470927596092224f,-0.34707048535346985f,0.3334867060184479f,0.14405718445777893f,-0.16725023090839386f,-0.10117192566394806f,0.11138620972633362f,-0.507462739944458f,0.11189708113670349f},
-{-0.35791441798210144f,0.3758581578731537f,-0.004794687032699585f,-0.05841163173317909f,-0.08767881989479065f,-0.15663278102874756f,0.252312570810318f,-0.3261408507823944f,-0.08955887705087662f,0.09258187562227249f,0.14131738245487213f,-0.011780006811022758f,-0.037279367446899414f,0.30396905541419983f,-0.36018112301826477f,-0.4110696315765381f,0.16343103349208832f,0.05796433240175247f,0.10341846942901611f,0.42017245292663574f,0.2516377866268158f,-0.17387470602989197f,0.15389427542686462f,-0.2800215482711792f,-0.674734354019165f,0.16508331894874573f,-0.1761709749698639f,0.06000325456261635f,-0.14043109118938446f,0.3438030183315277f,-0.5538067817687988f,-0.22203606367111206f},
-{-0.15260998904705048f,-0.008754822425544262f,-0.2331579178571701f,-0.49566444754600525f,-0.3155744969844818f,-0.002509156707674265f,0.168622225522995f,-0.5208267569541931f,0.29355648159980774f,0.050865866243839264f,0.01398477889597416f,0.27986469864845276f,-0.13409757614135742f,0.4001019597053528f,-0.14554673433303833f,-0.08893944323062897f,-0.13120734691619873f,-0.24075376987457275f,-0.3130897283554077f,0.08357034623622894f,-0.2832319438457489f,-0.09985870122909546f,-0.16704979538917542f,-0.33099624514579773f,-0.4437883496284485f,0.16078665852546692f,0.15193721652030945f,-0.10225960612297058f,0.34021857380867004f,0.1502511203289032f,-0.0664215236902237f,0.20154133439064026f},
-{0.12635438144207f,0.24193024635314941f,0.09550115466117859f,-0.23847319185733795f,-0.10712115466594696f,-0.07988527417182922f,-0.18517336249351501f,-0.5395429730415344f,-0.3816317319869995f,0.30893078446388245f,-0.41678526997566223f,0.23135076463222504f,0.2400895059108734f,0.2607426047325134f,-0.2847418785095215f,0.23095203936100006f,-0.205430269241333f,-0.35568180680274963f,0.05281441658735275f,-0.16010922193527222f,0.15620997548103333f,0.26784953474998474f,-0.2786858379840851f,-0.08468881249427795f,-0.2860216498374939f,-0.3890018165111542f,0.04607313871383667f,-0.34892332553863525f,0.3036911189556122f,-0.18532218039035797f,0.23122631013393402f,0.030484020709991455f},
-{0.552375316619873f,0.18492630124092102f,0.34649983048439026f,0.3252255320549011f,0.27798062562942505f,-0.2561512887477875f,-0.41888460516929626f,-0.06891436129808426f,-0.554313600063324f,0.008540602400898933f,0.2860400974750519f,-0.13133136928081512f,-0.03570398688316345f,0.08028116822242737f,0.24870619177818298f,-0.13462437689304352f,-0.46191880106925964f,-0.9220594763755798f,-0.50397789478302f,-0.18426336348056793f,0.1535390317440033f,-0.010987609624862671f,0.1429324448108673f,0.3757905066013336f,-0.5380614995956421f,0.23636052012443542f,-0.3322296440601349f,0.41926270723342896f,0.02858952432870865f,-0.0014912784099578857f,0.09470368921756744f,-0.06355711817741394f},
+    {-4.230629920959473f,3.7482995986938477f,0.10087299346923828f,-1.249260663986206f,0.4228786528110504f,-0.5900165438652039f,-0.28529417514801025f,4.176730632781982f,-0.22588196396827698f,-3.8898375034332275f,-0.18891912698745728f,0.591685950756073f,-0.18402203917503357f,0.2365148514509201f,-0.20103082060813904f,-0.9443630576133728f,0.11390197277069092f,0.23753002285957336f,-0.3451942503452301f,1.7862669229507446f,-0.3459416627883911f,0.1018887460231781f,-0.31691664457321167f,-0.07546886801719666f,0.9590144157409668f,0.1750296652317047f,-0.16833457350730896f,0.05917641147971153f,0.3100067973136902f,-0.17902883887290955f,0.22342900931835175f,0.07611003518104553f},
+{-2.969736337661743f,2.6268742084503174f,0.2844829857349396f,-1.2572543621063232f,0.2949725389480591f,-0.40602585673332214f,0.09208345413208008f,2.812852144241333f,-0.1288408488035202f,-2.4199726581573486f,-0.27550092339515686f,0.3135509788990021f,0.020206838846206665f,0.15749837458133698f,0.04370078444480896f,-0.6972789764404297f,-0.07285691052675247f,0.059967368841171265f,0.27244070172309875f,1.3432673215866089f,-0.05647682026028633f,-0.11504809558391571f,-0.0905606746673584f,0.2640003263950348f,0.6242079734802246f,0.2797521650791168f,0.12084531784057617f,0.2831539213657379f,-0.14650659263134003f,0.09343862533569336f,-0.05422786623239517f,0.09386715292930603f},
+{-0.9856688976287842f,1.2492953538894653f,-0.004022121429443359f,-0.2416287362575531f,0.08375676721334457f,-0.31567850708961487f,-0.014427455142140388f,1.2782719135284424f,0.019761085510253906f,-1.0968167781829834f,0.26836007833480835f,0.12039636820554733f,-0.031272560358047485f,0.16259945929050446f,-0.3021453320980072f,-0.4570225477218628f,0.29755106568336487f,-0.25322937965393066f,0.1318707913160324f,0.6320580840110779f,0.18409328162670135f,-0.14585837721824646f,0.1290973722934723f,-0.23490183055400848f,0.21291287243366241f,0.13848352432250977f,-0.14778463542461395f,0.18564558029174805f,-0.369647353887558f,0.28840622305870056f,-0.3577423691749573f,-0.18625950813293457f},
+{0.6824329495429993f,-0.5322751998901367f,-0.19558930397033691f,-0.2689341902732849f,-0.5242046117782593f,0.013336426578462124f,-0.05194856598973274f,-0.6233313083648682f,0.2818599343299866f,0.4670529365539551f,0.1137142926454544f,0.05919991806149483f,-0.11249050498008728f,0.2839790880680084f,-0.12209486961364746f,-0.020275995135307312f,-0.1303829848766327f,-0.22630342841148376f,-0.24653835594654083f,-0.31501466035842896f,-0.2647970914840698f,-0.08376853168010712f,-0.14013314247131348f,-0.277662992477417f,-0.22086156904697418f,0.1348792016506195f,0.12745562195777893f,-0.10462278127670288f,-0.016341594979166985f,0.1260412633419037f,-0.21633583307266235f,0.16906705498695374f},
+{2.6963932514190674f,-2.061609983444214f,0.08011308312416077f,0.3819923400878906f,-0.7255011200904846f,0.13847801089286804f,-0.13927656412124634f,-2.6796464920043945f,-0.21323607861995697f,2.575685501098633f,-0.23677363991737366f,-0.27583199739456177f,0.20140400528907776f,0.16035087406635284f,-0.2388615608215332f,0.46706220507621765f,-0.33553919196128845f,-0.17562326788902283f,0.10578251630067825f,-1.319668173789978f,0.1036451905965805f,0.22469106316566467f,-0.2337813377380371f,-0.07104292511940002f,-0.7000943422317505f,-0.32632216811180115f,0.038649410009384155f,-0.4758243262767792f,-0.16495253145694733f,-0.15546131134033203f,-0.20156465470790863f,0.025572150945663452f},
+{5.074757099151611f,-4.697023391723633f,0.2906685173511505f,1.6116559505462646f,-0.9414765238761902f,0.3160191774368286f,-0.2238575667142868f,-4.803736209869385f,-0.3351536691188812f,4.746501922607422f,0.2679271101951599f,-1.120054006576538f,-0.029951006174087524f,-0.020948145538568497f,0.20863232016563416f,0.342511385679245f,-0.6690735220909119f,-0.30441316962242126f,-0.3538511395454407f,-2.1590168476104736f,0.10130328685045242f,-0.009217172861099243f,0.11990180611610413f,0.3152395784854889f,-1.3119330406188965f,0.19827589392662048f,-0.278697669506073f,-0.05627449229359627f,-0.5008052587509155f,-0.0012509822845458984f,-0.6269418001174927f,-0.053316205739974976f},
+{0.13194701075553894f,-1.1968308687210083f,0.15515866875648499f,0.4829818904399872f,0.15424390137195587f,-0.11621054261922836f,-0.34514543414115906f,-0.8330129981040955f,-0.13495880365371704f,0.5151646137237549f,-0.09287907183170319f,-0.43318071961402893f,0.09392929077148438f,-0.007367492653429508f,-0.17407774925231934f,-0.3366681933403015f,-0.12277928739786148f,-0.07779207825660706f,0.28259533643722534f,-0.5168511867523193f,-0.1835738867521286f,-0.16872906684875488f,-0.2501657009124756f,-0.23358337581157684f,-0.46349969506263733f,-0.14798402786254883f,-0.1072954386472702f,-0.16134178638458252f,-0.20340396463871002f,-0.033211708068847656f,-0.11329694092273712f,0.11262083053588867f},
+{-0.6218560338020325f,-0.5857181549072266f,0.1585540771484375f,0.2830691635608673f,0.1954178363084793f,-0.35701751708984375f,-0.12434191256761551f,-0.49757781624794006f,0.24989964067935944f,0.3961395025253296f,-0.22606085240840912f,-0.5804455280303955f,0.10294389724731445f,-0.06342104822397232f,0.052227020263671875f,0.14480942487716675f,-0.04316595196723938f,-0.272625207901001f,-0.3562246263027191f,-0.3108222186565399f,-0.09970086812973022f,0.021598905324935913f,-0.12170252203941345f,-0.027094602584838867f,-0.15801021456718445f,0.016911834478378296f,-0.32526659965515137f,-0.07739252597093582f,-0.1867571920156479f,0.00411224365234375f,-0.2395312786102295f,0.24875596165657043f},
+{-0.9577339887619019f,-1.231973648071289f,0.1305990219116211f,0.31612005829811096f,-0.04141230881214142f,-0.4076184630393982f,-0.18367885053157806f,-0.3815915286540985f,-0.03675880655646324f,0.27151361107826233f,-0.28397804498672485f,0.10056844353675842f,0.10954022407531738f,0.24071356654167175f,0.23004469275474548f,0.02405562624335289f,-0.12682388722896576f,0.05736207962036133f,0.12340593338012695f,-0.23699147999286652f,-0.3174220621585846f,-0.02127060294151306f,-0.2822587490081787f,0.08045688271522522f,-0.5912472605705261f,-0.07828792929649353f,-0.08483991026878357f,0.15951544046401978f,0.22402171790599823f,-0.11358706653118134f,-0.38293948769569397f,0.0935753881931305f},
+{-0.45305922627449036f,-0.8603971600532532f,-0.2328716218471527f,0.3233547508716583f,0.2811950743198395f,-0.31350186467170715f,0.06394220143556595f,0.06857368350028992f,-0.30230626463890076f,-0.0428517684340477f,-0.3395269215106964f,0.10702203214168549f,0.08001843094825745f,0.1195649728178978f,-0.2551456391811371f,-0.49434688687324524f,0.20916220545768738f,0.316246896982193f,0.07910750806331635f,-0.11669608950614929f,-0.22036723792552948f,0.1560649871826172f,-0.11126312613487244f,-0.30638599395751953f,-0.3052792549133301f,0.05366125702857971f,0.1294359266757965f,0.1745939552783966f,0.202530175447464f,0.28930428624153137f,-0.010545541532337666f,0.1775827705860138f},
+{0.4335167407989502f,0.6084941029548645f,-0.0634300708770752f,-0.23047587275505066f,-0.1927889883518219f,-0.4711085557937622f,-0.0406518280506134f,0.6740919351577759f,-0.28920698165893555f,-1.185210943222046f,-0.3287361264228821f,-0.3320023715496063f,-0.17047008872032166f,0.26946544647216797f,0.016325324773788452f,0.04435703158378601f,-0.24857361614704132f,-0.23234836757183075f,0.1807047724723816f,-0.004559496883302927f,0.13267749547958374f,-0.24138674139976501f,0.2283824384212494f,0.010796308517456055f,-0.02628307417035103f,0.09781908988952637f,0.07673224806785583f,-0.3335549533367157f,0.21806660294532776f,0.02820834517478943f,-0.04227491095662117f,0.17321613430976868f},
+{1.5479638576507568f,2.243504285812378f,-0.29345569014549255f,-0.6306607723236084f,-0.36697518825531006f,-0.627920925617218f,-0.27119821310043335f,0.7452946305274963f,-0.22403128445148468f,-1.40024733543396f,0.2792316973209381f,-0.23776952922344208f,-0.03579244017601013f,-0.1521511673927307f,-0.28509521484375f,0.14541488885879517f,-0.04063437134027481f,-0.17347121238708496f,-0.3063865900039673f,0.06307438760995865f,0.24736933410167694f,0.21679124236106873f,-0.22265808284282684f,0.31252244114875793f,-0.34505316615104675f,0.2008223831653595f,0.3222421705722809f,0.08012430369853973f,0.26425454020500183f,0.14098921418190002f,0.05007125437259674f,-0.04709109663963318f},
+{1.1522587537765503f,-2.1747663021087646f,0.1837349236011505f,0.40434226393699646f,-0.12145937234163284f,-0.08323094993829727f,-0.3496353328227997f,0.15441910922527313f,-0.10960858315229416f,1.152055263519287f,-0.13892297446727753f,0.003560970537364483f,-0.2591227889060974f,-0.362162321805954f,0.061814457178115845f,-0.15229834616184235f,-0.3534192144870758f,0.20787635445594788f,-0.03223574534058571f,-0.5005717873573303f,-0.26889294385910034f,0.025913476943969727f,0.011856883764266968f,-0.002827882766723633f,-0.1408006101846695f,0.028789907693862915f,0.3261648118495941f,-0.10949914902448654f,-0.09778116643428802f,-0.32888755202293396f,-0.40911802649497986f,0.09549155831336975f},
+{0.2676979601383209f,-1.3534437417984009f,0.05985936522483826f,0.38052743673324585f,-0.2598187327384949f,0.06489779055118561f,0.13378676772117615f,-0.0681387335062027f,-0.06396450847387314f,1.0828841924667358f,0.2811009883880615f,-0.3700156807899475f,0.031953901052474976f,0.0015934938564896584f,0.1021522581577301f,-0.10323778539896011f,-0.23296494781970978f,0.08450636267662048f,-0.12172722816467285f,-0.08527509868144989f,-0.24145641922950745f,-0.014602094888687134f,0.11327552795410156f,-0.31571850180625916f,-0.29319894313812256f,-0.14150118827819824f,0.24654820561408997f,-0.30221912264823914f,-0.005436727777123451f,0.23035290837287903f,-0.3906380236148834f,0.2325780689716339f},
+{0.06700637936592102f,-0.08303394168615341f,0.24405649304389954f,0.03128955513238907f,-0.45866742730140686f,0.14298471808433533f,0.018601972609758377f,-0.36369210481643677f,0.0789068192243576f,0.6512700915336609f,-0.04079161584377289f,-0.26272720098495483f,0.18033960461616516f,-0.3406867980957031f,0.03770804405212402f,0.2529774606227875f,-0.019213126972317696f,-0.06876960396766663f,0.22808204591274261f,0.07092312723398209f,0.2719727158546448f,0.2508205473423004f,0.025177806615829468f,0.2262592613697052f,-0.3923889100551605f,0.1852022111415863f,0.18975666165351868f,-0.5460088849067688f,-0.35677704215049744f,-0.09938693046569824f,-0.40601199865341187f,-0.1806284636259079f},
+{-0.08479766547679901f,0.3207172751426697f,-0.13136014342308044f,0.16793455183506012f,-0.4321121871471405f,0.21849192678928375f,-0.3697195053100586f,-0.503350555896759f,-0.18693950772285461f,0.9609227776527405f,-0.30470871925354004f,-0.006775724235922098f,0.05990728735923767f,-0.24202655255794525f,0.26781734824180603f,-0.35483014583587646f,0.03515452891588211f,-0.13362249732017517f,-0.2844195067882538f,-0.4494897127151489f,0.14731274545192719f,0.06692108511924744f,-0.12372803688049316f,0.041742414236068726f,0.017781872302293777f,-0.11748671531677246f,-0.11852662265300751f,-0.1426704227924347f,-0.23248130083084106f,0.2662833034992218f,-0.09097664803266525f,0.17151817679405212f},
+{-0.03969593718647957f,0.08671023696660995f,0.22696831822395325f,-0.20662827789783478f,-0.02556598000228405f,-0.051771845668554306f,0.17967931926250458f,-0.44331681728363037f,0.30235540866851807f,0.7842848300933838f,-0.3279753029346466f,-0.20199066400527954f,0.011522531509399414f,-0.09567585587501526f,-0.03764382004737854f,-0.14156456291675568f,-0.031191840767860413f,0.23899778723716736f,0.11486408859491348f,-0.1731787919998169f,0.18458501994609833f,0.2893877923488617f,-0.006054013967514038f,-0.10518202185630798f,-0.28643080592155457f,-0.27516937255859375f,-0.05509433150291443f,0.0013699403498321772f,-0.011218680068850517f,-0.14826560020446777f,-0.6032581329345703f,-0.16339246928691864f},
+{-0.267282098531723f,-0.15963980555534363f,0.30063238739967346f,-0.5436930656433105f,-0.5086090564727783f,-0.32418474555015564f,0.05498194321990013f,-0.4829002320766449f,0.06115914136171341f,0.4195326566696167f,0.16549015045166016f,-0.36930403113365173f,0.25101223587989807f,-0.23357032239437103f,0.10770025849342346f,-0.008421609178185463f,-0.06767242401838303f,0.06214180588722229f,-0.16396768391132355f,-0.1145302876830101f,0.22987458109855652f,-0.2509557604789734f,0.010174989700317383f,0.07912516593933105f,-0.32788777351379395f,0.022580862045288086f,0.09753298759460449f,-0.15826599299907684f,-0.4203484058380127f,0.3270951211452484f,-0.564437985420227f,-0.027072906494140625f},
+{-0.545842170715332f,0.15384531021118164f,-0.01902279257774353f,-0.3912962079048157f,-0.5790053009986877f,0.24453280866146088f,0.12503334879875183f,-0.39908960461616516f,-0.17422115802764893f,0.8160369396209717f,0.16292835772037506f,-0.1888384073972702f,0.15116563439369202f,0.22249086201190948f,0.112009197473526f,-0.36792871356010437f,0.06428104639053345f,-0.09951440989971161f,-0.37176713347435f,-0.014535467140376568f,-0.02545744553208351f,-0.22721576690673828f,-0.058719635009765625f,0.2827478349208832f,-0.5208176970481873f,-0.11849872767925262f,-0.0910792350769043f,-0.5736068487167358f,-0.18935924768447876f,0.1612793505191803f,0.0008475360227748752f,-0.3307521343231201f},
+{-0.5873463153839111f,-0.21215161681175232f,-0.22018472850322723f,-0.1165526732802391f,-0.048116281628608704f,0.2596314251422882f,-0.4138343632221222f,-0.4551394581794739f,-0.16201747953891754f,0.682412326335907f,-0.15030591189861298f,-0.03957514837384224f,0.17184868454933167f,-0.25196483731269836f,0.17424550652503967f,0.12593847513198853f,-0.03053038939833641f,-0.14159934222698212f,0.047994229942560196f,-0.3698164224624634f,0.1708088517189026f,0.034713178873062134f,0.04339686036109924f,-0.1864316463470459f,-0.3897135555744171f,-0.08606395125389099f,0.018100887537002563f,-0.12216664850711823f,-0.03601347655057907f,0.25916776061058044f,0.004807629156857729f,0.028863340616226196f},
+{-0.46963363885879517f,0.00842958688735962f,-0.07112669944763184f,-0.25665736198425293f,-0.13443860411643982f,0.07957783341407776f,-0.11848480999469757f,-0.21702025830745697f,-0.2156369537115097f,0.410529226064682f,-0.3150181770324707f,-0.3411242365837097f,-0.21931910514831543f,0.21745339035987854f,-0.15002036094665527f,-0.583783745765686f,-0.3345203995704651f,-0.1280200481414795f,0.03466592729091644f,0.34970608353614807f,0.22630873322486877f,-0.18634438514709473f,0.16605710983276367f,0.2803939878940582f,-0.27209964394569397f,0.3151257336139679f,-0.10340547561645508f,-0.06792658567428589f,-0.035161323845386505f,-0.28105688095092773f,-0.23525622487068176f,0.02959480881690979f},
+{-0.24767370522022247f,-0.5062268972396851f,-0.31935176253318787f,0.01446946244686842f,0.019070051610469818f,0.13124142587184906f,-0.28055378794670105f,-0.37363162636756897f,0.019363218918442726f,-0.07367568463087082f,-0.22565722465515137f,-0.2858344316482544f,-0.243825763463974f,0.17212820053100586f,-0.053373098373413086f,0.07847514003515244f,-0.08251450955867767f,0.2269948422908783f,-0.20244447886943817f,-0.13683776557445526f,-0.27434465289115906f,-0.039089351892471313f,-0.04909595847129822f,-0.32456254959106445f,-0.24301311373710632f,0.10373988747596741f,0.19934538006782532f,-0.08322369307279587f,-0.20240508019924164f,-0.3250839114189148f,-0.0010883818613365293f,-0.28260526061058044f},
 };
 
 const float h2[32][32] = { 
-    {-0.15789742767810822f,-0.10295046865940094f,-0.04925942420959473f,0.02427169866859913f,-0.3309780955314636f,0.2625422775745392f,-0.07511543482542038f,-0.12313280999660492f,-0.30411389470100403f,-0.10008957982063293f,0.09728801995515823f,-0.33915191888809204f,0.039246782660484314f,0.2781885862350464f,-0.048781245946884155f,-1.3332239389419556f,0.07803884148597717f,-1.1428231000900269f,-0.08379222452640533f,-0.005277924705296755f,-0.6905635595321655f,-0.2655806541442871f,-0.23983746767044067f,-0.28387096524238586f,-0.34077632427215576f,0.05632379651069641f,-0.3915008008480072f,-0.728499710559845f,0.23828622698783875f,0.11771553754806519f,-0.2606334388256073f,-0.1630079448223114f},
-{-0.16369810700416565f,0.002147972583770752f,-0.04321768879890442f,0.20987394452095032f,0.019099578261375427f,-0.04193764552474022f,-0.18412554264068604f,-0.1351664513349533f,0.24677053093910217f,0.048597872257232666f,0.17539569735527039f,0.12578506767749786f,0.20868071913719177f,-0.4673871099948883f,0.1197722852230072f,-0.020373206585645676f,0.056778669357299805f,-0.7362931370735168f,-0.2244773954153061f,0.26173046231269836f,0.07969770580530167f,0.10356134176254272f,-0.16832955181598663f,0.24518683552742004f,0.01879107765853405f,0.11049672961235046f,-0.022610308602452278f,0.2533881664276123f,-0.28620439767837524f,-0.0511949360370636f,0.14506122469902039f,-0.07415058463811874f},
+    {-0.19307275116443634f,-0.10295046865940094f,-0.04925942420959473f,0.005745674483478069f,-0.15490937232971191f,0.027541013434529305f,-0.15088897943496704f,0.06396704912185669f,-0.30411389470100403f,-0.10008957982063293f,-0.20804470777511597f,-3.0952818393707275f,-0.04591958969831467f,0.7205867171287537f,-0.09547919034957886f,-0.621465802192688f,0.07803884148597717f,-0.21483641862869263f,-0.01851428486406803f,0.02391211874783039f,-0.298857182264328f,-0.5293326377868652f,-0.23983746767044067f,-0.21143370866775513f,3.425938606262207f,-0.9079028964042664f,1.7516283988952637f,-1.1632829904556274f,0.23828622698783875f,-0.019066963344812393f,-0.24613501131534576f,-0.18507002294063568f},
+{-0.22047388553619385f,0.002147972583770752f,-0.04321768879890442f,0.21018564701080322f,0.039372533559799194f,-0.2765212059020996f,-0.8219893574714661f,-0.05986310541629791f,0.24677053093910217f,0.048597872257232666f,-0.145189568400383f,0.0862545520067215f,0.117829330265522f,-1.5123645067214966f,-0.021691346541047096f,-2.8992412090301514f,0.056778669357299805f,-0.2737269401550293f,-0.28047558665275574f,0.23282590508460999f,-0.2320939302444458f,-0.11584651470184326f,-0.2732713222503662f,0.29149511456489563f,-0.3339754045009613f,0.8974737524986267f,-1.7021849155426025f,2.400773286819458f,-0.28620439767837524f,-0.1962459534406662f,0.19307708740234375f,0.06311527639627457f},
 {-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.16211992502212524f,-0.01806354522705078f,-0.23058539628982544f,0.016176925972104073f,-0.36758074164390564f,-0.2103232741355896f,0.4789067804813385f,0.05088663846254349f,-0.06944303214550018f,0.09271347522735596f,0.28064244985580444f,-0.39364251494407654f,-0.22692131996154785f,0.22431465983390808f,-0.6308612823486328f,-0.4144154489040375f,0.10996055603027344f,0.009937502443790436f,0.14824721217155457f,-0.08365598320960999f,-0.2476825714111328f,-0.23250339925289154f,-0.06394433975219727f,-0.20854580402374268f,0.3123001158237457f,-0.6159867644309998f,0.20684100687503815f,-0.5377008318901062f,-0.22396358847618103f,0.2546447217464447f,0.0035619325935840607f,0.7030656337738037f},
-{-0.21776385605335236f,0.2506926953792572f,-0.0804666131734848f,0.03153757378458977f,0.022613627836108208f,-0.2632860243320465f,-0.35431790351867676f,0.008866352029144764f,0.043158918619155884f,-0.2690317630767822f,-0.14150169491767883f,-0.374968022108078f,-0.3281933069229126f,-0.42655467987060547f,-0.18895938992500305f,-0.55921870470047f,-0.10307048261165619f,0.11283401399850845f,-0.05229299142956734f,-0.15150074660778046f,0.06649138033390045f,0.024612629786133766f,0.19172045588493347f,-0.31139934062957764f,-0.4171607196331024f,0.19551879167556763f,0.1652800589799881f,0.07979424297809601f,0.2695164978504181f,-0.16498444974422455f,-0.021313229575753212f,-0.07629286497831345f},
-{-0.19425427913665771f,-0.004258692264556885f,0.032371193170547485f,-0.3124158978462219f,-0.21592268347740173f,-0.32674968242645264f,0.2015109658241272f,-0.2202046811580658f,-0.03548547625541687f,0.08825305104255676f,-0.12026015669107437f,0.19926147162914276f,-0.30970871448516846f,0.23186630010604858f,-0.36023351550102234f,-0.14563152194023132f,0.2371552288532257f,0.2082187384366989f,0.27887171506881714f,0.2256462275981903f,-0.004931911826133728f,0.1657554805278778f,-0.1307595670223236f,-0.11585996299982071f,0.18855340778827667f,-0.3826330006122589f,0.16525451838970184f,-0.11980683356523514f,0.05800282955169678f,-0.26823562383651733f,0.1340862363576889f,0.15243633091449738f},
-{-0.23734791576862335f,-0.1279313862323761f,-0.11171227693557739f,0.2570078372955322f,-0.2643128037452698f,0.25971919298171997f,-0.19050557911396027f,-0.16186389327049255f,-0.26620519161224365f,0.17144301533699036f,-0.20425355434417725f,-1.4636048078536987f,0.2813534736633301f,0.0029944570269435644f,2.1065120697021484f,0.8487206101417542f,-0.16153597831726074f,0.26067855954170227f,0.005116086453199387f,1.9137510061264038f,1.2921271324157715f,-0.037859927862882614f,-0.07988794147968292f,0.026534322649240494f,-0.26978933811187744f,0.5350269079208374f,0.6667125821113586f,-3.922419309616089f,-0.11822041869163513f,0.19546762108802795f,-0.23295406997203827f,0.39758747816085815f},
-{0.25867950916290283f,0.11346611380577087f,0.04012581706047058f,0.008744821883738041f,0.22156041860580444f,-0.07410173863172531f,0.010253120213747025f,0.015882238745689392f,0.2864855229854584f,0.01006925106048584f,-0.06536224484443665f,-0.23000890016555786f,-0.09209762513637543f,-0.12586218118667603f,-0.5601587295532227f,-0.8569194674491882f,-0.2721019387245178f,0.292599618434906f,0.2273714244365692f,-0.7375689148902893f,0.13290464878082275f,0.03271213173866272f,-0.07979777455329895f,0.23633572459220886f,-0.013516108505427837f,0.001281818258576095f,0.3719692826271057f,-0.1842835545539856f,-0.14135785400867462f,0.07403197884559631f,0.13239671289920807f,0.2253207117319107f},
-{0.2539409101009369f,0.2890130579471588f,-0.021617114543914795f,0.10094909369945526f,0.2422485202550888f,0.048812851309776306f,-0.3630330562591553f,-0.2351820170879364f,0.29470762610435486f,-0.06864601373672485f,-0.33530402183532715f,-0.37237250804901123f,0.24146446585655212f,-0.19978517293930054f,0.16438758373260498f,0.547096848487854f,0.046292245388031006f,0.07754945755004883f,0.2583274841308594f,-0.9994243383407593f,0.1643972545862198f,0.03415673226118088f,0.28743305802345276f,-0.00602338882163167f,0.025531986728310585f,-0.07598508149385452f,-0.01092247199267149f,-0.16599947214126587f,0.2501918375492096f,-0.14010676741600037f,-0.27732717990875244f,-0.24542571604251862f},
-{0.2615049183368683f,0.08643358945846558f,-0.29237738251686096f,-0.21275001764297485f,0.15896368026733398f,-0.0771239846944809f,0.17826680839061737f,-0.15540927648544312f,0.18755429983139038f,-0.07031691074371338f,-0.05704077333211899f,-0.07891639322042465f,0.12828806042671204f,0.023495450615882874f,-0.10919437557458878f,0.15277521312236786f,-0.015168905258178711f,-0.3087019622325897f,-0.2701331079006195f,-0.263889342546463f,0.14209482073783875f,0.1012502908706665f,-0.2307620644569397f,0.06770320236682892f,0.014959282241761684f,-0.2128390669822693f,0.18836741149425507f,0.06113395094871521f,0.2113950550556183f,0.0796298086643219f,-0.0010054409503936768f,-0.261382520198822f},
-{0.16485314071178436f,0.1956864297389984f,-0.033508092164993286f,-0.26639455556869507f,-0.34537649154663086f,0.021641232073307037f,-0.4067543148994446f,0.04540411755442619f,-0.17670965194702148f,0.17403557896614075f,-0.3332591950893402f,0.0920296236872673f,-0.12011422216892242f,-0.13247939944267273f,0.15030546486377716f,-0.6020031571388245f,0.03990337252616882f,-0.15754885971546173f,0.09520146995782852f,-0.1138940081000328f,-0.1437448263168335f,0.08852394670248032f,0.07470300793647766f,0.21840333938598633f,-0.6091359853744507f,0.2033311128616333f,-0.18447329103946686f,-0.36350181698799133f,0.13817378878593445f,0.17853263020515442f,-0.04912722483277321f,-0.07184508442878723f},
-{-0.276756227016449f,-0.09556084871292114f,0.12328919768333435f,0.0523153692483902f,-0.39632028341293335f,0.21103641390800476f,-0.34435954689979553f,-0.14541661739349365f,0.17735600471496582f,0.009893029928207397f,0.22716842591762543f,0.129820317029953f,-0.14130257070064545f,-0.3772110044956207f,0.22669744491577148f,-0.06111280620098114f,0.009990394115447998f,0.04171628877520561f,0.22105933725833893f,0.15490561723709106f,-0.08622822910547256f,-0.1046934574842453f,0.09996896982192993f,0.0052592139691114426f,-0.2729572355747223f,0.05442296713590622f,0.010474600829184055f,0.15220622718334198f,-0.288028746843338f,-0.2434448003768921f,0.14387860894203186f,0.22230251133441925f},
+{-0.14158807694911957f,-0.01806354522705078f,-0.23058539628982544f,0.01444769836962223f,-0.27190759778022766f,-0.38016778230667114f,-0.22250047326087952f,0.08759373426437378f,-0.06944303214550018f,0.09271347522735596f,-0.36198750138282776f,-0.17815805971622467f,-0.29218652844429016f,-0.5358395576477051f,-0.3249095678329468f,-2.335254669189453f,0.10996055603027344f,0.24023392796516418f,-0.032462429255247116f,-0.1884155571460724f,-0.409393846988678f,-0.8763270378112793f,-0.22002318501472473f,-0.21236775815486908f,-0.08007029443979263f,-0.7104129195213318f,-0.14489786326885223f,-0.18411876261234283f,-0.22396358847618103f,0.10107194632291794f,0.03394383192062378f,0.12347844243049622f},
+{-0.18258020281791687f,0.2506926953792572f,-0.0804666131734848f,0.036993905901908875f,0.02918580174446106f,-0.37934544682502747f,-0.2223806530237198f,0.0013494789600372314f,0.043158918619155884f,-0.2690317630767822f,-0.11942647397518158f,-0.4592708945274353f,-0.4080348312854767f,-0.41777125000953674f,-0.350312203168869f,-0.31490519642829895f,-0.10307048261165619f,0.15626338124275208f,-0.300653874874115f,0.03295828029513359f,-0.0033501936122775078f,-0.06808088719844818f,0.03979063406586647f,-0.25683170557022095f,-0.3598131239414215f,-0.31870344281196594f,-0.1962815374135971f,0.07710067182779312f,0.2695164978504181f,-0.2185228317975998f,0.008398771286010742f,-0.16780559718608856f},
+{-0.19158349931240082f,-0.004258692264556885f,0.032371193170547485f,-0.3139747083187103f,-0.023485273122787476f,-0.29336631298065186f,0.10373451560735703f,-0.14440131187438965f,-0.03548547625541687f,0.08825305104255676f,-0.22853513062000275f,0.3744160532951355f,-0.2578849494457245f,0.005520757753401995f,-0.3508349657058716f,-0.2882671058177948f,0.2371552288532257f,0.24713221192359924f,0.16838091611862183f,0.18546201288700104f,-0.012777712196111679f,0.06621339172124863f,-0.1307595670223236f,-0.08340707421302795f,-0.016662748530507088f,-0.2519686818122864f,0.023772694170475006f,0.17473013699054718f,0.05800282955169678f,-0.26823562383651733f,0.17187702655792236f,0.17345115542411804f},
+{-0.21433322131633759f,-0.1279313862323761f,-0.11171227693557739f,0.22548486292362213f,-0.26441383361816406f,0.2845393121242523f,0.006005025003105402f,-0.20844537019729614f,-0.26620519161224365f,0.17144301533699036f,-0.13259942829608917f,-0.006703587714582682f,0.29584869742393494f,-0.3097950220108032f,-0.1625986099243164f,0.13927125930786133f,-0.16153597831726074f,0.18742787837982178f,-0.14897000789642334f,0.08457143604755402f,0.02401861734688282f,0.02421507239341736f,-0.07988794147968292f,-0.15143592655658722f,-0.19305813312530518f,0.26127201318740845f,0.12294835597276688f,0.024624167010188103f,-0.11822041869163513f,0.19546762108802795f,-0.16657039523124695f,-0.06051725521683693f},
+{0.29264822602272034f,0.11346611380577087f,0.04012581706047058f,-0.024864500388503075f,0.22828009724617004f,-0.2142239511013031f,-0.3920200765132904f,0.004197537899017334f,0.2864855229854584f,0.01006925106048584f,-0.32860270142555237f,3.1985983848571777f,-0.21106116473674774f,-1.591800570487976f,-0.03926673159003258f,-0.20629765093326569f,-0.2721019387245178f,0.2706601917743683f,-0.05631055310368538f,-0.11725504696369171f,-0.04956214502453804f,-0.23963265120983124f,-0.20263491570949554f,0.2198345959186554f,2.4053735733032227f,2.541543960571289f,1.5968725681304932f,1.3761701583862305f,-0.14135785400867462f,0.07403197884559631f,0.16089555621147156f,0.0857221707701683f},
+{0.28564146161079407f,0.2890130579471588f,-0.021617114543914795f,0.11687019467353821f,0.29321715235710144f,0.07065775990486145f,-0.26538729667663574f,-0.23997274041175842f,0.29470762610435486f,-0.06864601373672485f,0.10823128372430801f,-0.09475591033697128f,0.24146446585655212f,-0.01334434188902378f,0.26754143834114075f,0.22709563374519348f,0.046292245388031006f,0.06025278568267822f,0.051363926380872726f,0.28983888030052185f,0.1971740424633026f,0.04203718900680542f,0.28743305802345276f,0.00652727484703064f,0.04128388687968254f,-0.16709722578525543f,-0.04815554618835449f,0.13445638120174408f,0.2501918375492096f,-0.14010676741600037f,-0.24744901061058044f,-0.2277265042066574f},
+{0.13951389491558075f,0.08643358945846558f,-0.29237738251686096f,-0.2688630223274231f,0.15896368026733398f,-0.36117541790008545f,-0.141963392496109f,-0.15540927648544312f,0.18755429983139038f,-0.07031691074371338f,-0.3229299783706665f,0.017042644321918488f,-0.012791069224476814f,0.8792362809181213f,-0.28568053245544434f,1.3660327196121216f,-0.015168905258178711f,-0.2859399914741516f,-0.46301740407943726f,-0.21217438578605652f,-0.035294994711875916f,-0.22042036056518555f,-0.3712178170681f,0.1717528998851776f,0.17725077271461487f,-1.6507924795150757f,1.0928548574447632f,-1.2063889503479004f,0.2113950550556183f,-0.07135621458292007f,-0.0010054409503936768f,-0.3029117286205292f},
+{0.19981321692466736f,0.1956864297389984f,-0.033508092164993286f,-0.22838544845581055f,-0.12505969405174255f,0.026693344116210938f,0.09025825560092926f,0.14285165071487427f,-0.17670965194702148f,0.17403557896614075f,-0.19006575644016266f,0.11083012074232101f,-0.1060299277305603f,-0.0026709232479333878f,-0.21540889143943787f,0.02191716432571411f,0.03990337252616882f,0.0716913640499115f,0.14751584827899933f,-0.07140263170003891f,0.2718442380428314f,0.1245347261428833f,0.07470300793647766f,0.27806827425956726f,0.06195899471640587f,0.04646524414420128f,-0.030715929344296455f,-0.2532255947589874f,0.13817378878593445f,0.17853263020515442f,-0.009185433387756348f,0.021303126588463783f},
+{-0.2546439468860626f,-0.09556084871292114f,0.12328919768333435f,0.05140380933880806f,-0.258735328912735f,0.09819073975086212f,-0.47578656673431396f,-0.10312946140766144f,0.17735600471496582f,0.009893029928207397f,0.12318730354309082f,-0.06690111756324768f,-0.22998879849910736f,-0.3743883967399597f,0.16854317486286163f,-0.16554808616638184f,0.009990394115447998f,0.10842388868331909f,0.11252931505441666f,0.19874988496303558f,-0.14147105813026428f,-0.1998625248670578f,-0.042370978742837906f,0.0693114697933197f,-0.20608723163604736f,-0.2954014241695404f,-0.30971524119377136f,-0.01753866672515869f,-0.288028746843338f,-0.3510532081127167f,0.17687886953353882f,0.28428298234939575f},
 {-0.08816954493522644f,0.2728963792324066f,-0.07170480489730835f,0.1482785940170288f,0.07727676630020142f,0.20119628310203552f,0.03849402070045471f,0.02873826026916504f,-0.15294449031352997f,-0.038666754961013794f,-0.1574239432811737f,0.27019134163856506f,0.1312139928340912f,-0.26498496532440186f,0.1620480716228485f,0.12264445424079895f,0.023397088050842285f,0.21900424361228943f,0.25839516520500183f,0.2068612277507782f,-0.29656288027763367f,0.045920878648757935f,-0.19714993238449097f,0.22523340582847595f,0.07844719290733337f,0.22350957989692688f,-0.04062908887863159f,-0.26378923654556274f,0.18573936820030212f,0.15478622913360596f,0.013760745525360107f,0.010002970695495605f},
-{0.14700931310653687f,0.1833711564540863f,-0.0858893096446991f,0.05376690253615379f,-0.25116482377052307f,0.2733006179332733f,0.616862416267395f,-0.16134384274482727f,0.000652611255645752f,-0.22920364141464233f,0.4397837519645691f,-0.10323379188776016f,0.22982220351696014f,0.7219095826148987f,0.10845161229372025f,-0.4085569679737091f,-0.07963520288467407f,-0.016639666631817818f,-2.855013132095337f,1.4770333766937256f,-0.4170447885990143f,0.18475067615509033f,-0.2228696048259735f,-0.025659818202257156f,0.07647764682769775f,-0.5626823902130127f,-0.9380472302436829f,0.1451820731163025f,-0.011228948831558228f,0.26896968483924866f,-0.28556761145591736f,-0.0975443497300148f},
+{0.14700931310653687f,0.1833711564540863f,-0.0858893096446991f,0.09618024528026581f,-0.25116482377052307f,0.2733006179332733f,0.11431895196437836f,-0.16134384274482727f,0.000652611255645752f,-0.22920364141464233f,0.16174325346946716f,-0.09235791116952896f,0.26723334193229675f,0.11812976002693176f,0.0023734138812869787f,-0.32235515117645264f,-0.07963520288467407f,0.14483880996704102f,-0.2671002745628357f,-0.1824713796377182f,-0.0681203231215477f,0.23082366585731506f,-0.2228696048259735f,0.25642916560173035f,-0.09580084681510925f,0.08665821701288223f,0.0067785969004035f,0.13350535929203033f,-0.011228948831558228f,0.26896968483924866f,-0.28556761145591736f,-0.1239108145236969f},
 {-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.1933428794145584f,0.1317739188671112f,0.03260180354118347f,-0.2179921269416809f,-0.08091507852077484f,-0.22807994484901428f,-0.22678741812705994f,0.1038196012377739f,0.05445769429206848f,0.07657262682914734f,-0.1997295320034027f,-0.3779059648513794f,0.13914218544960022f,-0.15764181315898895f,-0.03628018498420715f,-0.3727618157863617f,-0.25386664271354675f,-0.18937630951404572f,-0.132919579744339f,-0.35168135166168213f,-0.13643017411231995f,-0.15034843981266022f,-0.3044300675392151f,0.2099861353635788f,-0.19237396121025085f,0.12899406254291534f,0.26942041516304016f,-0.5215796232223511f,-0.0006675124168395996f,-0.2239055633544922f,-0.06182236224412918f,0.3648865520954132f},
-{0.003377701621502638f,-0.062024205923080444f,0.10704237222671509f,-0.173600435256958f,-0.10311268270015717f,0.13106171786785126f,-0.04082702472805977f,0.27322712540626526f,-0.23304778337478638f,-0.035415440797805786f,-0.18674887716770172f,-0.2658703625202179f,0.17716765403747559f,-0.26335322856903076f,-0.24061410129070282f,-0.0670233964920044f,-0.027234435081481934f,0.15468381345272064f,0.39823445677757263f,-1.344635248184204f,-0.19344455003738403f,-0.09210354834794998f,-0.19671492278575897f,-0.31504860520362854f,-0.28104209899902344f,-0.024750638753175735f,0.22694247961044312f,-0.0659618005156517f,-0.2531542181968689f,0.24004116654396057f,-0.2505103647708893f,0.014428245835006237f},
-{0.10417362302541733f,-0.16078773140907288f,0.11784148216247559f,0.25049132108688354f,0.23944823443889618f,0.17158514261245728f,0.637255072593689f,0.19546358287334442f,0.040603965520858765f,-0.2119520902633667f,0.839573860168457f,-0.43544328212738037f,-0.07898660004138947f,0.39737945795059204f,0.35793185234069824f,0.16372835636138916f,0.18204066157341003f,0.31318214535713196f,-0.48514193296432495f,1.6319140195846558f,-0.452179878950119f,-0.32452133297920227f,0.26029130816459656f,0.048208460211753845f,0.21805478632450104f,-0.3413979709148407f,-0.5302722454071045f,0.16525809466838837f,-0.08671019971370697f,-0.019541800022125244f,0.274711012840271f,0.1581207662820816f},
-{0.0573292151093483f,0.2841971218585968f,-0.0814327746629715f,-0.02049749158322811f,0.04095759242773056f,0.0875282883644104f,-0.586379885673523f,0.2595977187156677f,-0.2925014793872833f,0.022429823875427246f,-0.7414460182189941f,-0.10722576826810837f,-0.2097223699092865f,-0.4475327432155609f,0.15800122916698456f,0.1385146677494049f,0.1296386420726776f,0.2004876732826233f,0.4598502218723297f,-0.9527428150177002f,0.6063380241394043f,0.08761540800333023f,0.06231796741485596f,0.13851206004619598f,-0.32260265946388245f,0.4560135006904602f,0.12333875149488449f,0.20624111592769623f,0.14345040917396545f,-0.11986468732357025f,-0.22796882688999176f,-0.09410763531923294f},
-{-0.12615902721881866f,0.29651907086372375f,0.02990397810935974f,-0.07365071773529053f,-0.16989107429981232f,-0.2611929178237915f,0.22346898913383484f,0.16549158096313477f,-0.2325194776058197f,-0.2458522766828537f,-0.02328617125749588f,-0.05800141021609306f,-0.25158706307411194f,-0.3273783326148987f,0.2659609913825989f,0.22061185538768768f,0.2577105462551117f,0.036843568086624146f,-0.13256382942199707f,0.07302801311016083f,0.3026500940322876f,-0.31398072838783264f,-0.07374785840511322f,-0.024998260661959648f,-0.14720046520233154f,-0.3830925524234772f,-0.35042843222618103f,0.3767944872379303f,-0.2205982804298401f,0.28094157576560974f,-0.22566641867160797f,-0.10086707770824432f},
-{0.2703488767147064f,-0.16041381657123566f,0.12738299369812012f,-0.03611093759536743f,0.1169431209564209f,0.1861400008201599f,-0.1765512377023697f,0.28177282214164734f,0.1474648416042328f,-0.23766008019447327f,-0.005803406238555908f,0.08728843927383423f,0.09594401717185974f,-0.17028304934501648f,-0.16805587708950043f,-0.058941617608070374f,-0.22846683859825134f,0.08700510859489441f,-0.2656046748161316f,0.07154610753059387f,-0.1559111475944519f,0.22832396626472473f,-0.18301571905612946f,-0.17816279828548431f,-0.04200500249862671f,0.2835671007633209f,0.1830621361732483f,-0.26011598110198975f,0.08541131019592285f,0.08213254809379578f,-0.29332536458969116f,0.08477649092674255f},
+{-0.1617974042892456f,0.1317739188671112f,0.03260180354118347f,-0.2138894945383072f,-0.05160003900527954f,-0.31576403975486755f,-0.16622759401798248f,0.11372503638267517f,0.05445769429206848f,0.07657262682914734f,-0.2957029938697815f,-0.23527882993221283f,0.08313271403312683f,-0.2537977397441864f,0.1639070212841034f,-0.3779769539833069f,-0.25386664271354675f,-0.18997573852539062f,-0.35596129298210144f,-0.24175596237182617f,-0.14318881928920746f,-0.24810399115085602f,-0.44596153497695923f,0.2513379752635956f,-0.09769667685031891f,-0.20499902963638306f,-0.04501406103372574f,-0.19436898827552795f,-0.0006675124168395996f,-0.2239055633544922f,-0.035532981157302856f,0.26834914088249207f},
+{0.036086976528167725f,-0.062024205923080444f,0.10704237222671509f,-0.213651642203331f,-0.04875987768173218f,0.1497061848640442f,0.16129396855831146f,0.27597710490226746f,-0.23304778337478638f,-0.035415440797805786f,0.15584498643875122f,-0.08892472088336945f,0.17716765403747559f,-0.18608617782592773f,0.08455783128738403f,-0.2233312726020813f,-0.027234435081481934f,0.19620582461357117f,0.1906617432832718f,-0.24169227480888367f,-0.01818273775279522f,-0.08570264279842377f,-0.19671492278575897f,-0.30205652117729187f,-0.18303924798965454f,-0.365916907787323f,0.17161621153354645f,0.2550062835216522f,-0.2531542181968689f,0.24004116654396057f,-0.21812304854393005f,-0.14883364737033844f},
+{0.1379433274269104f,-0.16078773140907288f,0.11784148216247559f,0.2671110928058624f,0.2693568766117096f,0.19759181141853333f,0.08533552289009094f,0.17868870496749878f,0.040603965520858765f,-0.2119520902633667f,0.1136421263217926f,-0.24326792359352112f,-0.07898660004138947f,0.2795462906360626f,-0.22247430682182312f,-0.0708579272031784f,0.18204066157341003f,0.2297056019306183f,0.034212857484817505f,0.05284380912780762f,-0.15357805788516998f,-0.2940097451210022f,0.26029130816459656f,0.2647087275981903f,0.1594548225402832f,0.04613301157951355f,-0.22981436550617218f,0.10197556018829346f,-0.08671019971370697f,-0.019541800022125244f,0.30332449078559875f,0.15016543865203857f},
+{0.09298902750015259f,0.2841971218585968f,-0.0814327746629715f,-0.004546761512756348f,-0.017610490322113037f,0.11057800054550171f,-0.24655841290950775f,0.20642486214637756f,-0.2925014793872833f,0.022429823875427246f,-0.11732623726129532f,-0.04579321667551994f,-0.2097223699092865f,-0.049489278346300125f,0.05468165874481201f,0.21256521344184875f,0.1296386420726776f,0.027322769165039062f,0.20760050415992737f,-0.0020481518004089594f,0.26488128304481506f,0.094583660364151f,0.06231796741485596f,0.14984634518623352f,0.010063239373266697f,0.18980668485164642f,-0.057489991188049316f,-0.07644679397344589f,0.14345040917396545f,-0.11986468732357025f,-0.19420018792152405f,0.16833952069282532f},
+{-0.14775772392749786f,0.29651907086372375f,0.02990397810935974f,-0.07488551735877991f,0.1826970875263214f,-0.46603310108184814f,-0.285008043050766f,0.26979032158851624f,-0.2325194776058197f,-0.2458522766828537f,-0.41051793098449707f,0.30334722995758057f,-0.34271419048309326f,-0.48440420627593994f,0.07543947547674179f,-2.4028096199035645f,0.2577105462551117f,0.11064860224723816f,-0.27560433745384216f,0.001421709661372006f,-0.05778167024254799f,-0.6405932307243347f,-0.2221977710723877f,0.007911205291748047f,-0.8065847754478455f,-0.15133118629455566f,-0.004577671643346548f,0.20768174529075623f,-0.2205982804298401f,0.13175755739212036f,-0.1669490486383438f,0.0952540934085846f},
+{0.2703488767147064f,-0.16041381657123566f,0.12738299369812012f,-0.03611093759536743f,0.1169431209564209f,0.1861400008201599f,-0.17030863463878632f,0.28177282214164734f,0.1474648416042328f,-0.23766008019447327f,-0.0035725825000554323f,0.07456761598587036f,0.09594401717185974f,-0.1590109020471573f,-0.16805587708950043f,-0.06561297923326492f,-0.22846683859825134f,0.08700510859489441f,-0.2656046748161316f,0.07154610753059387f,-0.14272311329841614f,0.22832396626472473f,-0.18301571905612946f,-0.17816279828548431f,-0.03099125809967518f,0.27422162890434265f,0.18036122620105743f,-0.27214667201042175f,0.08541131019592285f,0.08213254809379578f,-0.29332536458969116f,0.09465399384498596f},
 {-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.04054148495197296f,-0.25281068682670593f,-0.10565309226512909f,-0.10217760503292084f,0.22124066948890686f,-0.016669882461428642f,0.13439533114433289f,-0.21625643968582153f,-0.06814777851104736f,-0.24531681835651398f,-0.10867110639810562f,0.11354860663414001f,-0.012470155954360962f,-0.04834315553307533f,0.2917248010635376f,0.28058484196662903f,0.2015441358089447f,0.05478575825691223f,0.21876852214336395f,0.013968605548143387f,0.1980237513780594f,-0.043646570295095444f,-0.2520882785320282f,0.2706727981567383f,0.23897342383861542f,0.01417838130146265f,0.21818359196186066f,-0.017171617597341537f,-0.18211489915847778f,-0.15127526223659515f,0.16965459287166595f,0.3860800564289093f},
+{-0.011267274618148804f,-0.25281068682670593f,-0.10565309226512909f,-0.09762091934680939f,0.2702934443950653f,-0.11367733776569366f,0.1341124027967453f,-0.19997140765190125f,-0.06814777851104736f,-0.24531681835651398f,-0.1716013252735138f,-0.0033979713916778564f,-0.14755940437316895f,-0.23567239940166473f,0.12773697078227997f,-0.2996436059474945f,0.2015441358089447f,0.04417389631271362f,0.09142428636550903f,0.1179143562912941f,0.054856207221746445f,-0.2911127507686615f,-0.2520882785320282f,0.28407761454582214f,-0.27176207304000854f,-0.3154577314853668f,-0.01299607940018177f,0.2984158992767334f,-0.18211489915847778f,-0.15127526223659515f,0.20075061917304993f,0.29822757840156555f},
 {-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.27614301443099976f,-0.11652402579784393f,0.24921879172325134f,0.16725529730319977f,-0.3529522716999054f,-0.22624388337135315f,-0.36159390211105347f,-0.13561266660690308f,0.23963233828544617f,0.21321198344230652f,-0.18729792535305023f,-0.0984758511185646f,-0.19942539930343628f,-0.2174971103668213f,0.14457453787326813f,-0.7122411727905273f,-0.19791248440742493f,0.17975574731826782f,-0.2993890345096588f,-0.2912631928920746f,-0.2584984302520752f,0.1050725057721138f,-0.09928475320339203f,-0.26327425241470337f,-0.5602705478668213f,0.3993833065032959f,0.024057770147919655f,-0.19004622101783752f,-0.03476092219352722f,0.2736774981021881f,-0.03050028160214424f,-0.3570877015590668f},
-{-0.17075178027153015f,0.009595632553100586f,0.2466227114200592f,0.05140487849712372f,-0.31388768553733826f,-0.30789920687675476f,-0.0075945379212498665f,-0.3187141418457031f,-0.2516406178474426f,0.012286126613616943f,0.2726706266403198f,-0.3966335654258728f,-0.13968390226364136f,-0.14732563495635986f,-0.0496971495449543f,-0.03776009753346443f,-0.24087269604206085f,0.06394801288843155f,-0.2768625319004059f,0.1040387749671936f,-0.19509759545326233f,-0.2569916546344757f,-0.031352698802948f,0.21324186027050018f,-0.19018572568893433f,-0.30967268347740173f,-0.23032434284687042f,0.1440102756023407f,-0.07090267539024353f,-0.23986908793449402f,-0.27214351296424866f,-0.22093108296394348f},
+{0.3014208972454071f,-0.11652402579784393f,0.24921879172325134f,0.16698147356510162f,-0.2817712128162384f,-0.19414515793323517f,-0.09085875004529953f,-0.11968852579593658f,0.23963233828544617f,0.21321198344230652f,-0.08583731949329376f,-0.016897331923246384f,-0.16443446278572083f,-0.08818752318620682f,-0.12168966978788376f,-0.16220392286777496f,-0.19791248440742493f,0.2487291395664215f,-0.3189976215362549f,-0.2740984261035919f,-0.17073604464530945f,0.1657804548740387f,-0.09928475320339203f,-0.23017358779907227f,-0.14394551515579224f,0.23745566606521606f,-0.0032865963876247406f,-0.0809517502784729f,-0.03476092219352722f,0.2736774981021881f,0.004408210515975952f,-0.05008556693792343f},
+{-0.17075178027153015f,0.009595632553100586f,0.2466227114200592f,0.03346799314022064f,-0.29828932881355286f,-0.38547036051750183f,-0.19653308391571045f,-0.15331926941871643f,-0.2516406178474426f,0.012286126613616943f,0.10522765666246414f,-0.2340439409017563f,-0.09437626600265503f,-0.16300281882286072f,-0.07974293828010559f,-0.1176222637295723f,-0.24087269604206085f,-0.048499464988708496f,-0.3416144847869873f,0.03414249047636986f,-0.3273044228553772f,-0.35161736607551575f,-0.031352698802948f,0.2817048728466034f,-0.2626217305660248f,-0.3778424561023712f,-0.44531628489494324f,0.21453265845775604f,-0.07090267539024353f,-0.37734028697013855f,-0.2543276250362396f,-0.005844636354595423f},
 {-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.20768442749977112f,-0.17203155159950256f,0.0620841383934021f,-0.04785560816526413f,-0.09897751361131668f,-0.22745193541049957f,0.009043784812092781f,0.15261369943618774f,-0.21029016375541687f,0.2210421860218048f,-0.3253668248653412f,0.04599811136722565f,-0.16073621809482574f,-0.30910927057266235f,-0.3284757733345032f,-0.4673096537590027f,0.10771593451499939f,-0.3263266384601593f,-0.031224608421325684f,-0.2612304091453552f,0.12845292687416077f,-0.24405217170715332f,-0.22302524745464325f,0.10563395917415619f,-0.3808150887489319f,0.24485471844673157f,0.05545651540160179f,-0.16324345767498016f,0.17976179718971252f,-0.22928372025489807f,0.26136064529418945f,0.24002698063850403f},
+{-0.1763739138841629f,-0.17203155159950256f,0.0620841383934021f,-0.04856610670685768f,-0.07396678626537323f,-0.19284456968307495f,0.03173454850912094f,0.17422041296958923f,-0.21029016375541687f,0.2210421860218048f,-0.3324827253818512f,-0.06602592766284943f,-0.108514204621315f,-0.07790359109640121f,-0.22736021876335144f,-0.29743078351020813f,0.10771593451499939f,-0.29308468103408813f,-0.12540867924690247f,-0.16075392067432404f,0.1266261339187622f,-0.329983651638031f,-0.22302524745464325f,0.1760808229446411f,-0.05630595237016678f,-0.22295409440994263f,-0.09866481274366379f,-0.08952933549880981f,0.17976179718971252f,-0.22928372025489807f,0.28763797879219055f,0.11966504156589508f},
 {-0.09888127446174622f,-0.22750279307365417f,-0.22503364086151123f,-0.008032619953155518f,-0.012498408555984497f,-0.24329537153244019f,-0.07913157343864441f,0.08175003528594971f,-0.016126900911331177f,0.06972584128379822f,0.06827792525291443f,0.2120952308177948f,-0.031845152378082275f,-0.30540701746940613f,0.18349257111549377f,0.20412376523017883f,-0.09216172993183136f,0.04617339372634888f,-0.09483018517494202f,-0.06833663582801819f,-0.026390254497528076f,-0.28567367792129517f,-0.06047184765338898f,-0.28923499584198f,0.01265987753868103f,-0.2029699683189392f,0.29187360405921936f,-0.2903735339641571f,-0.16326025128364563f,0.11664235591888428f,-0.02675291895866394f,0.1267804503440857f},
 };
 
 const float h3[32][32] = { 
-    {-0.2551194727420807f,-0.09101890027523041f,-0.039938222616910934f,-0.2297012358903885f,-0.04914749786257744f,-0.05839472636580467f,0.23563924431800842f,0.21467849612236023f,-0.14446713030338287f,0.034586966037750244f,-0.08393588662147522f,0.28293344378471375f,0.10058467835187912f,0.13426963984966278f,-0.2476848065853119f,0.13452908396720886f,0.033751994371414185f,0.2061004936695099f,0.004610735457390547f,-0.047270745038986206f,-0.06896747648715973f,-0.030367758125066757f,-0.1638459414243698f,0.044178664684295654f,0.1966625303030014f,-0.1258748173713684f,0.3543202579021454f,-0.16248615086078644f,0.08456003665924072f,0.2922307550907135f,-0.21407078206539154f,-0.119477279484272f},
+    {-0.2551194727420807f,-0.09101890027523041f,-0.026477575302124023f,-0.24469062685966492f,-0.10447631776332855f,-0.04626281186938286f,0.23563924431800842f,0.21467849612236023f,-0.17011712491512299f,0.034586966037750244f,-0.12415538728237152f,0.28293344378471375f,0.045914679765701294f,0.1754785180091858f,-0.2476848065853119f,0.13452908396720886f,0.033751994371414185f,0.2061004936695099f,-0.022569477558135986f,-0.10083381831645966f,-0.11890523135662079f,0.024368882179260254f,-0.22618433833122253f,0.044178664684295654f,0.22860786318778992f,-0.1258748173713684f,0.2930828630924225f,-0.22120264172554016f,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.16674396395683289f,-0.2048129439353943f,0.24708573520183563f,0.09334155172109604f,-0.05046384781599045f,-0.061309605836868286f,-0.17915479838848114f,-0.030297284945845604f,-0.044261813163757324f,-0.09506386518478394f,0.24970653653144836f,0.140608549118042f,0.07934696972370148f,0.22106656432151794f,-0.23978039622306824f,-0.28915077447891235f,0.030949801206588745f,-0.28344714641571045f,0.17508044838905334f,0.23260188102722168f,-0.02717127837240696f,-0.18165703117847443f,-0.2539325952529907f,0.2068878710269928f,-0.11024686694145203f,-0.11684871464967728f,-0.008553821593523026f,-0.21804101765155792f,-0.25852420926094055f,0.05653107166290283f,-0.012144584208726883f},
-{0.07563930749893188f,-0.0864691436290741f,-0.25957009196281433f,0.14710086584091187f,-0.2755613625049591f,-0.0486634224653244f,-0.17751117050647736f,0.2470131814479828f,-0.3877350091934204f,-0.2740214169025421f,0.48606789112091064f,-0.24627932906150818f,-0.2334918975830078f,-0.08405673503875732f,0.06802645325660706f,-0.048776447772979736f,0.20131775736808777f,-0.017045116052031517f,0.1065007895231247f,0.1723131686449051f,-0.12130393087863922f,0.28655827045440674f,0.09938116371631622f,0.11342830955982208f,-0.12671566009521484f,0.12758469581604004f,0.2596653401851654f,-0.276505708694458f,0.17249789834022522f,-0.09959287941455841f,-0.07189898192882538f,-0.06464556604623795f},
-{0.10931676626205444f,0.2396949827671051f,0.12925085425376892f,-0.031216295436024666f,-0.11903928220272064f,0.11186975240707397f,-0.0620582215487957f,0.04091137647628784f,-0.0005325245438143611f,-0.15699732303619385f,0.08972057700157166f,-0.21529507637023926f,-0.028432423248887062f,-0.12350860238075256f,0.2971965968608856f,0.25175121426582336f,-0.2889891266822815f,-0.13035915791988373f,0.15943540632724762f,0.034403007477521896f,0.0786113515496254f,-0.2286425083875656f,-0.01647675596177578f,0.27409639954566956f,-0.11409469693899155f,-0.18302330374717712f,0.051028646528720856f,-0.008777839131653309f,-0.27729424834251404f,-0.29547566175460815f,-0.25800079107284546f,0.21303775906562805f},
-{-0.21155381202697754f,0.4169614017009735f,-0.149305060505867f,-0.13649512827396393f,-0.0040439944714307785f,0.16310036182403564f,-0.11482425779104233f,0.2226138561964035f,0.06895330548286438f,-1.709801435470581f,0.05974118411540985f,-0.25618287920951843f,-0.054692342877388f,-0.1533658504486084f,0.25543639063835144f,-0.1192857176065445f,-0.18917083740234375f,-0.019574562087655067f,-0.444706529378891f,-0.020779341459274292f,0.009562673978507519f,-0.11819368600845337f,0.05895781144499779f,-0.11636392772197723f,-0.2627762258052826f,-0.2910519242286682f,-0.22418221831321716f,-0.32023555040359497f,0.23576414585113525f,-0.09532724320888519f,0.26950082182884216f,0.11913502961397171f},
-{-0.01093912124633789f,-0.23583689332008362f,0.26154714822769165f,0.3012233376502991f,0.14452683925628662f,-0.3326735496520996f,0.036741942167282104f,-0.0059101879596710205f,-0.18442028760910034f,-0.27182313799858093f,0.09319102764129639f,-0.08139897882938385f,0.259794145822525f,-0.08187927305698395f,0.0685860812664032f,-0.29903873801231384f,0.1317853033542633f,0.20550194382667542f,-0.06596825271844864f,-0.2777772843837738f,0.30158787965774536f,0.055962659418582916f,0.09796766936779022f,0.131951704621315f,-0.030015112832188606f,0.23886635899543762f,-0.21418654918670654f,0.20126910507678986f,0.28547611832618713f,0.17161712050437927f,-0.017215043306350708f,0.0029450233560055494f},
+{0.2906629145145416f,0.19203472137451172f,-0.2048129439353943f,0.2633720338344574f,0.0835457369685173f,-0.04125579074025154f,-0.061309605836868286f,-0.17915479838848114f,-0.0403551384806633f,-0.0227642934769392f,-0.09506386518478394f,0.24970653653144836f,0.13110019266605377f,0.08913688361644745f,0.22106656432151794f,-0.23978039622306824f,-0.28915077447891235f,0.030949801206588745f,-0.29493460059165955f,0.1836264431476593f,0.22231431305408478f,-0.017441337928175926f,-0.16484108567237854f,-0.27595841884613037f,0.21659795939922333f,-0.11024686694145203f,-0.09994620084762573f,-0.017832186073064804f,-0.1939506083726883f,-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.12925085425376892f,-0.01787710189819336f,-0.10811276733875275f,0.03854062035679817f,-0.061815500259399414f,0.04091137647628784f,0.005855432711541653f,-0.15699732303619385f,0.08972057700157166f,-0.21529507637023926f,-0.003787398338317871f,-0.13041286170482635f,0.2971965968608856f,0.25175121426582336f,-0.2889891266822815f,-0.13035915791988373f,0.16576141119003296f,0.06524023413658142f,0.08899233490228653f,-0.2364676594734192f,0.023232191801071167f,0.27409639954566956f,-0.16286388039588928f,-0.18302330374717712f,0.09057381749153137f,-0.010836521163582802f,-0.27729424834251404f,-0.29547566175460815f,-0.25800079107284546f,0.24402263760566711f},
+{-0.21155381202697754f,0.2683173716068268f,-0.1991964429616928f,-0.08913922309875488f,0.3132401406764984f,0.05693900212645531f,-0.07957221567630768f,0.2444917857646942f,0.21739666163921356f,-0.3040415346622467f,0.18606118857860565f,-0.25618287920951843f,0.022712847217917442f,-0.2396537810564041f,0.25543639063835144f,-0.1192857176065445f,-0.18917083740234375f,0.011466026306152344f,0.10695753246545792f,0.10936067253351212f,0.2850911021232605f,-0.21246646344661713f,-0.23246735334396362f,-0.2255190908908844f,-0.36790895462036133f,-0.2910519242286682f,-0.29311150312423706f,-0.18528589606285095f,0.2900647521018982f,-0.09532724320888519f,0.13197943568229675f,-0.16733309626579285f},
+{-0.01093912124633789f,-0.23583689332008362f,0.28153905272483826f,0.2877257764339447f,0.08201509714126587f,-0.2699383497238159f,0.036741942167282104f,-0.0059101879596710205f,-0.24633634090423584f,-0.27182313799858093f,0.09319102764129639f,-0.08139897882938385f,0.19774547219276428f,-0.020215511322021484f,0.0685860812664032f,-0.29903873801231384f,0.1317853033542633f,0.20550194382667542f,-0.12251400947570801f,-0.28424710035324097f,0.24172750115394592f,0.11755815148353577f,0.0343703031539917f,0.12564969062805176f,0.03227102756500244f,0.23886635899543762f,-0.2778390347957611f,0.13853725790977478f,0.28547611832618713f,0.17161712050437927f,-0.017215043306350708f,-0.05991865694522858f},
 {-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.3512638509273529f,-0.14722158014774323f,-0.0392800010740757f,0.0885668620467186f,0.0946878045797348f,0.022257043048739433f,0.1716238558292389f,-0.11324318498373032f,0.10974260419607162f,-0.08888526260852814f,-0.06168833374977112f,-0.21815425157546997f,-0.14588837325572968f,0.080221027135849f,-0.2471318244934082f,0.026521950960159302f,0.25768426060676575f,0.29860830307006836f,-0.22593867778778076f,-0.2529640793800354f,0.002077224664390087f,0.2273881733417511f,0.4108573794364929f,0.15727099776268005f,-0.25962090492248535f,-0.008949966169893742f,0.09106230735778809f,0.21897625923156738f,-0.2912617325782776f,-0.28352323174476624f,-0.4088878631591797f},
-{0.2680447995662689f,0.001469396986067295f,-0.32541656494140625f,-0.18059521913528442f,0.04238729178905487f,0.11937148123979568f,0.16909809410572052f,-0.2018170952796936f,0.2060541808605194f,0.06578544527292252f,-0.27351343631744385f,0.2547462284564972f,0.28375518321990967f,0.032859668135643005f,0.23152390122413635f,-0.07731422781944275f,0.21101722121238708f,-0.1683351695537567f,-0.08190501481294632f,-0.27668556571006775f,-0.15859590470790863f,0.20617720484733582f,-0.21622483432292938f,0.1618170440196991f,-0.2548491060733795f,0.18312275409698486f,-0.25461483001708984f,0.20886272192001343f,0.12076901644468307f,-0.1739533692598343f,-0.2773703932762146f,-0.6688722372055054f},
-{0.10771462321281433f,0.08408418297767639f,-0.1647956818342209f,-0.00161704421043396f,0.10816431045532227f,0.13259877264499664f,-0.2502448558807373f,-0.05063694715499878f,-0.28954532742500305f,-0.11501708626747131f,0.24353471398353577f,0.11519002914428711f,-0.1879904866218567f,-0.026675879955291748f,-0.0055807530879974365f,0.05870962142944336f,-0.0561012327671051f,-0.1419317126274109f,-0.20300637185573578f,-0.027777740731835365f,-0.17170509696006775f,-0.3093981444835663f,0.2986377775669098f,-0.24229218065738678f,-0.19906556606292725f,-0.03866580128669739f,0.09892630577087402f,0.22604267299175262f,0.08111580461263657f,0.024399906396865845f,-0.264041006565094f,-0.037910252809524536f},
-{0.07240793108940125f,0.2968745231628418f,0.12581734359264374f,0.14544308185577393f,-0.001873494009487331f,0.18561306595802307f,0.2231290191411972f,-0.11358203738927841f,0.03846980631351471f,-0.5061792135238647f,-0.056825198233127594f,0.030263751745224f,-0.25552064180374146f,0.12521019577980042f,0.13272255659103394f,-0.0684008002281189f,-0.13351139426231384f,0.21587422490119934f,-0.11616086214780807f,0.09435359388589859f,-0.1967686414718628f,0.14476516842842102f,0.2166706919670105f,0.28145694732666016f,0.20255109667778015f,-0.1976800560951233f,-0.1519756019115448f,0.16283585131168365f,-0.08575978130102158f,-0.29330405592918396f,0.004574976861476898f,-0.07021577656269073f},
-{-0.27890223264694214f,0.026230525225400925f,0.1517297923564911f,0.19112101197242737f,-0.789542555809021f,-0.16985057294368744f,-0.2505151033401489f,-0.2674597501754761f,-0.23863942921161652f,0.41558414697647095f,-0.4467531740665436f,0.04456409811973572f,0.05523297190666199f,0.0029259631410241127f,-0.02410009503364563f,0.10129088163375854f,0.22686699032783508f,-0.30486053228378296f,-0.2911565601825714f,-0.406606525182724f,-0.10204439610242844f,-0.16477997601032257f,-0.26734399795532227f,0.14678052067756653f,-0.0916958674788475f,-0.025903940200805664f,-0.111304871737957f,0.2614813446998596f,0.14481788873672485f,0.06508117914199829f,0.02118399739265442f,-0.250347763299942f},
-{0.3047083914279938f,-0.3829544484615326f,-0.09393081814050674f,-0.32120004296302795f,-0.7049156427383423f,0.30046454071998596f,0.04369795322418213f,-0.2643950879573822f,-0.32492223381996155f,-0.06434918940067291f,-0.16104383766651154f,0.038040339946746826f,0.11545597016811371f,0.1038844883441925f,0.062144935131073f,-0.28920799493789673f,0.03473195433616638f,-0.03177381306886673f,0.8106175065040588f,0.6032338738441467f,-0.24128633737564087f,0.35133063793182373f,0.2712000906467438f,0.3239062428474426f,0.030129436403512955f,-0.031148135662078857f,-0.44779321551322937f,-0.034113068133592606f,0.2235644906759262f,0.017086774110794067f,-0.18175730109214783f,0.003414738457649946f},
+{-0.023678362369537354f,0.2771764099597931f,-0.18073804676532745f,0.024388136342167854f,0.11399489641189575f,0.14202310144901276f,0.0393199622631073f,0.196751207113266f,-0.11065163463354111f,0.18980243802070618f,0.12294309586286545f,-0.06168833374977112f,-0.16705156862735748f,-0.047078777104616165f,0.080221027135849f,-0.2471318244934082f,0.026521950960159302f,0.28880444169044495f,0.1908019483089447f,-0.18669141829013824f,-0.08038117736577988f,0.12832704186439514f,0.08564630150794983f,0.2614522874355316f,0.24017862975597382f,-0.25962090492248535f,-0.04607417806982994f,0.08219635486602783f,0.18719901144504547f,-0.2912617325782776f,-0.3248916268348694f,-0.3832399249076843f},
+{0.2680447995662689f,-0.03854561224579811f,-0.3660450577735901f,-0.1488519161939621f,-0.17513911426067352f,-0.691161572933197f,0.018974244594573975f,-0.33520975708961487f,0.18661729991436005f,-0.42184093594551086f,2.517235517501831f,0.12751655280590057f,0.2537161409854889f,2.522364377975464f,0.23152390122413635f,-0.07731422781944275f,0.21101722121238708f,-0.15284278988838196f,0.19197319447994232f,-0.07092756032943726f,-1.365535855293274f,-0.6164852976799011f,-0.2813482880592346f,0.12308406829833984f,-1.2782386541366577f,0.0252631064504385f,-0.30039823055267334f,0.0019148463616147637f,-0.13056938350200653f,-0.1739533692598343f,-0.3481394648551941f,-0.8318305015563965f},
+{0.10771462321281433f,0.1270637810230255f,-0.1647956818342209f,-0.00161704421043396f,0.164594829082489f,0.3211824297904968f,-0.2502448558807373f,-0.05063694715499878f,-0.4380391538143158f,-0.11501708626747131f,0.24353471398353577f,0.11519002914428711f,-0.1879904866218567f,0.21820327639579773f,-0.0055807530879974365f,0.05870962142944336f,-0.0561012327671051f,-0.1419317126274109f,-0.24982497096061707f,-0.05947013199329376f,-0.3615858256816864f,-0.11345167458057404f,0.2986377775669098f,-0.2888573110103607f,-0.006877906620502472f,-0.03866580128669739f,0.09892630577087402f,0.03904371336102486f,0.1267586350440979f,0.024399906396865845f,-0.264041006565094f,-0.037910252809524536f},
+{0.07240793108940125f,-0.0312206894159317f,-0.10276530683040619f,-0.04875331372022629f,-0.6880882978439331f,0.7194241881370544f,0.1558125615119934f,-0.13074719905853271f,-18.506288528442383f,-0.5441223382949829f,-0.933298647403717f,-0.08782672882080078f,-0.33647942543029785f,-0.411403626203537f,0.13272255659103394f,-0.0684008002281189f,-0.13351139426231384f,0.08981440961360931f,-0.14014141261577606f,-0.207076758146286f,-0.2637980580329895f,-0.494296133518219f,-0.11964787542819977f,-0.07838685065507889f,-0.09116172790527344f,-0.1976800560951233f,-0.31309351325035095f,-0.3691823482513428f,-0.20949368178844452f,-0.29330405592918396f,-0.12672506272792816f,-0.7348046898841858f},
+{-0.27890223264694214f,0.08861199021339417f,0.18213510513305664f,0.20657816529273987f,-0.1439138948917389f,-0.04376927390694618f,-0.2505151033401489f,-0.2674597501754761f,-0.44301697611808777f,0.11925610154867172f,0.06391887366771698f,0.04456409811973572f,0.07699105143547058f,0.1712622046470642f,-0.02410009503364563f,0.10129088163375854f,0.22686699032783508f,-0.30486053228378296f,0.8882251977920532f,-0.08399965614080429f,-0.07070387154817581f,-0.018823737278580666f,-0.09317314624786377f,0.11354613304138184f,0.059403806924819946f,-0.025903940200805664f,-0.15464875102043152f,0.010013561695814133f,-0.09546275436878204f,0.06508117914199829f,0.02118399739265442f,-0.12279052287340164f},
+{0.3047083914279938f,0.12143945693969727f,-0.3327127993106842f,-0.6801210641860962f,0.15692952275276184f,0.13042594492435455f,0.007496643345803022f,-0.25786101818084717f,0.09291999787092209f,0.020215269178152084f,-2.258894205093384f,-0.08983127027750015f,0.03013843297958374f,1.8863211870193481f,0.062144935131073f,-0.28920799493789673f,0.03473195433616638f,-0.15892919898033142f,-0.03284023702144623f,-0.7306706309318542f,0.935397744178772f,0.18801145255565643f,0.19243986904621124f,-0.10173973441123962f,-0.5918514132499695f,-0.031148135662078857f,-0.2262621372938156f,-1.0362893342971802f,-0.16790373623371124f,0.017086774110794067f,-0.27719104290008545f,-0.48113712668418884f},
 {-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.22583343088626862f,-0.0623902790248394f,-0.21188730001449585f,0.35504016280174255f,0.1675981730222702f,0.25662973523139954f,0.2666439712047577f,0.016538159921765327f,0.03567033261060715f,-0.6564634442329407f,0.02602824568748474f,0.02023410052061081f,-0.08262813836336136f,0.10762849450111389f,0.06951633095741272f,0.0639207661151886f,0.2458573281764984f,0.5492554306983948f,0.20780347287654877f,-0.47689104080200195f,-0.010499079711735249f,0.1945638209581375f,-0.21918198466300964f,-0.12797842919826508f,0.012219250202178955f,-0.0719306692481041f,-0.21069641411304474f,-0.24534004926681519f,-0.29393887519836426f,-0.08237382769584656f,-0.07659900933504105f},
-{-0.16101892292499542f,-2.6252098083496094f,0.16429387032985687f,0.15439511835575104f,-0.22270971536636353f,-0.1778838187456131f,0.10244748741388321f,-0.17396175861358643f,0.09173326194286346f,-0.2543085217475891f,-0.02308499999344349f,-0.04377517104148865f,-0.18632613122463226f,-0.014269514009356499f,-0.2592318058013916f,0.1978430449962616f,0.18047624826431274f,0.25547152757644653f,-0.3583325445652008f,-0.31760597229003906f,-0.34371933341026306f,0.14292629063129425f,0.35391759872436523f,-0.09581347554922104f,-0.04283968731760979f,-0.28873488306999207f,-0.0847386047244072f,0.13971801102161407f,0.23944589495658875f,0.18439257144927979f,0.14335589110851288f,0.29589322209358215f},
-{0.261911004781723f,-0.19572317600250244f,-0.3139093816280365f,-0.07572512328624725f,-1.4491221904754639f,0.13928867876529694f,-0.09386739134788513f,-0.05591337010264397f,-0.4786756634712219f,-0.3477703630924225f,0.005039088893681765f,-0.2924177646636963f,0.06799451261758804f,-0.08486802875995636f,-0.20773646235466003f,-0.10781967639923096f,-0.15712574124336243f,0.16112294793128967f,0.27851009368896484f,0.2133936733007431f,-0.11231138557195663f,0.17959244549274445f,-1.9806863069534302f,0.31922289729118347f,0.22832639515399933f,0.0025720298290252686f,-1.1841254234313965f,-0.3099982440471649f,0.12816743552684784f,0.21125611662864685f,-0.05751854181289673f,-2.9703240394592285f},
-{0.14277681708335876f,-0.22795183956623077f,0.047815486788749695f,-0.22286657989025116f,-0.15775664150714874f,0.041207365691661835f,0.1075698733329773f,-0.27022814750671387f,-0.19193708896636963f,-0.08106427639722824f,-0.7710232734680176f,0.18551066517829895f,0.16216030716896057f,0.09001287072896957f,-0.03100520372390747f,-0.2484396994113922f,0.06366744637489319f,-0.3076874017715454f,0.3138425350189209f,-0.595535933971405f,-0.5645818114280701f,0.2592972218990326f,0.3755412995815277f,0.4382358491420746f,-0.10754720866680145f,-0.19159743189811707f,0.16949352622032166f,-0.36919495463371277f,-0.5071529150009155f,-0.10488687455654144f,-0.24558058381080627f,0.14848382771015167f},
-{0.29069945216178894f,-0.1806652545928955f,0.019009560346603394f,-0.28619009256362915f,0.09075364470481873f,-0.19120927155017853f,0.045349299907684326f,-0.17138783633708954f,-0.17037051916122437f,0.028545528650283813f,-0.16238126158714294f,-0.15074089169502258f,-0.09016353636980057f,-0.23803044855594635f,0.09875330328941345f,0.08164769411087036f,0.2294725477695465f,0.10683679580688477f,-0.26258087158203125f,-0.10248091071844101f,0.16431908309459686f,0.27430880069732666f,0.13898101449012756f,-0.16844238340854645f,0.3061029314994812f,0.023651927709579468f,-0.2052852213382721f,0.21941810846328735f,0.11974992603063583f,0.19045329093933105f,0.02994692325592041f,-0.25522705912590027f},
-{0.1991647183895111f,0.12534403800964355f,-0.04112154245376587f,0.23123982548713684f,-0.17588619887828827f,-0.302817702293396f,-0.1610087752342224f,-0.031804412603378296f,0.10274738073348999f,-0.25018924474716187f,0.15975651144981384f,-0.057292819023132324f,0.1464652419090271f,0.08016204833984375f,0.2151305377483368f,0.2952744662761688f,-0.21319252252578735f,0.04970458149909973f,0.10210192203521729f,0.3050673305988312f,0.21167120337486267f,-0.15151944756507874f,0.13887640833854675f,0.25299301743507385f,-0.11117732524871826f,-0.07015113532543182f,-0.287551611661911f,-0.025779157876968384f,-0.07337476313114166f,-0.24420931935310364f,0.015819430351257324f,-0.10595546662807465f},
-{0.12202468514442444f,0.11307132244110107f,-0.1393485814332962f,-0.35166671872138977f,0.14782434701919556f,0.10332854837179184f,-0.08385257422924042f,-0.12613117694854736f,0.2619711458683014f,-0.3288128674030304f,-0.06917986273765564f,-0.11160935461521149f,-0.13613487780094147f,-0.16888540983200073f,-0.06735922396183014f,0.05864924192428589f,-0.25733181834220886f,-0.20564723014831543f,0.0336795374751091f,-0.080560602247715f,-0.2635331451892853f,0.20034900307655334f,0.1359344720840454f,0.07558305561542511f,0.25859907269477844f,0.1795230209827423f,0.14820072054862976f,-0.00910326186567545f,-0.17337296903133392f,0.2425754964351654f,-0.22172409296035767f,-0.04560137912631035f},
-{-0.3055141270160675f,-0.13576149940490723f,-0.007098792120814323f,-0.22958824038505554f,-0.16869203746318817f,-0.07209712266921997f,0.06344843655824661f,0.1868957281112671f,0.10014556348323822f,-0.26565518975257874f,-0.4981679916381836f,-0.004238337278366089f,0.05754581838846207f,0.043803781270980835f,-0.023131370544433594f,0.036719828844070435f,0.16260939836502075f,0.021452900022268295f,-0.6414809226989746f,-0.33981701731681824f,-0.05313646048307419f,-0.10980580002069473f,0.3931199312210083f,0.14811202883720398f,0.10450282692909241f,-0.02825927734375f,-0.07055894285440445f,-0.243629589676857f,0.05514201894402504f,0.1865309774875641f,0.22191277146339417f,-0.23279036581516266f},
-{0.1782623827457428f,0.17329983413219452f,-0.36183589696884155f,-0.13699603080749512f,0.21084707975387573f,0.22825263440608978f,-0.32466426491737366f,0.12530909478664398f,0.2008134126663208f,0.2332226037979126f,-0.33608919382095337f,-0.22968843579292297f,-0.024968745186924934f,0.019941013306379318f,-0.2527656555175781f,-0.3049176335334778f,0.032145023345947266f,-0.2847839891910553f,0.22066818177700043f,-0.2139289677143097f,-0.14646612107753754f,0.08866468816995621f,0.33709555864334106f,0.17495237290859222f,-0.23284006118774414f,0.10029953718185425f,0.2192709743976593f,0.25868454575538635f,-0.332850843667984f,0.1616479754447937f,-0.21182864904403687f,-0.0555347241461277f},
-{-0.17396044731140137f,-0.0057539851404726505f,-0.17574112117290497f,-0.006718873977661133f,0.040587734431028366f,-0.13487496972084045f,-0.1976376324892044f,-0.18956288695335388f,-0.3795906603336334f,-0.2926933467388153f,0.12965916097164154f,-0.1146831065416336f,0.21467310190200806f,0.2603026330471039f,-0.19851773977279663f,-0.10762731730937958f,0.14198419451713562f,0.07217786461114883f,0.051015544682741165f,-0.062494050711393356f,-0.29993119835853577f,-0.07717446982860565f,0.36891332268714905f,-0.12070614844560623f,0.27586397528648376f,-0.2665709853172302f,0.27776476740837097f,0.1593986302614212f,-0.0717584639787674f,-0.1200934648513794f,-0.07223458588123322f,-0.16176432371139526f},
-{-0.12546227872371674f,-0.0935664176940918f,-0.13015469908714294f,0.0722120925784111f,-0.008691729046404362f,-0.2522052824497223f,-0.28310835361480713f,-0.043121352791786194f,-0.11268676072359085f,-0.7503910660743713f,-0.19499319791793823f,0.046816736459732056f,-0.12017074227333069f,-0.12375825643539429f,-0.0649729073047638f,0.2468220293521881f,0.060016900300979614f,-0.16779978573322296f,-0.19017599523067474f,-0.13085618615150452f,-0.41277334094047546f,0.07795637100934982f,-0.4315490424633026f,0.20171600580215454f,-0.07085483521223068f,0.020356476306915283f,-0.10943791270256042f,0.1812962293624878f,0.16904227435588837f,-7.510185241699219e-06f,0.094448983669281f,-0.7701192498207092f},
+{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.06696435809135437f,0.26537272334098816f,0.13802723586559296f,-0.07356492429971695f,-0.22056643664836884f,0.1589156985282898f,-0.17396175861358643f,0.23447562754154205f,-0.11376987397670746f,0.8681742548942566f,-0.04377517104148865f,-0.10034412145614624f,-0.013810606673359871f,-0.2592318058013916f,0.1978430449962616f,0.18047624826431274f,0.2863751947879791f,-0.1513826847076416f,-0.021152565255761147f,-0.10252142697572708f,0.13373371958732605f,0.29893049597740173f,0.13123968243598938f,-0.06929916888475418f,-0.28873488306999207f,-0.08428265154361725f,0.2385406792163849f,0.18354523181915283f,0.18439257144927979f,0.17250561714172363f,0.11700647324323654f},
+{0.261911004781723f,-0.28497835993766785f,-0.2993849217891693f,-0.02538192830979824f,0.06466203182935715f,0.06408461928367615f,-0.06670857965946198f,-0.030254334211349487f,-0.28592967987060547f,0.1197996437549591f,0.01667046546936035f,-0.2924177646636963f,0.18459643423557281f,-0.11980186402797699f,-0.20773646235466003f,-0.10781967639923096f,-0.15712574124336243f,0.16112294793128967f,0.22504061460494995f,0.19123370945453644f,0.1921442449092865f,0.1372140496969223f,-0.3001303970813751f,0.14906415343284607f,0.16232232749462128f,0.0025720298290252686f,-0.05664414167404175f,-0.22436802089214325f,0.0802077054977417f,0.21125611662864685f,-0.05751854181289673f,-0.22727590799331665f},
+{0.14277681708335876f,-0.19113287329673767f,0.14885470271110535f,-0.23454684019088745f,-0.08871281147003174f,-0.015389661304652691f,0.1624150574207306f,-0.27022814750671387f,0.07831501960754395f,-0.29604676365852356f,-0.2852642238140106f,0.18551066517829895f,0.26866111159324646f,0.07514987140893936f,-0.03100520372390747f,-0.2484396994113922f,0.06366744637489319f,-0.2764144539833069f,0.21208719909191132f,0.22303004562854767f,-0.29591599106788635f,0.23730474710464478f,0.2572875916957855f,-0.0716068297624588f,-0.1530940979719162f,-0.19159743189811707f,0.1941693127155304f,-0.13109204173088074f,-0.23412373661994934f,-0.10488687455654144f,-0.21563708782196045f,0.17678798735141754f},
+{0.29069945216178894f,-0.23835359513759613f,0.019009560346603394f,-0.28021278977394104f,0.14941081404685974f,-0.15978194773197174f,0.045349299907684326f,-0.17138783633708954f,-0.41256099939346313f,0.028545528650283813f,-0.11207889765501022f,-0.15074089169502258f,-0.0936775803565979f,-0.172922745347023f,0.09875330328941345f,0.08164769411087036f,0.2294725477695465f,0.10683679580688477f,-0.23611131310462952f,-0.08497139811515808f,0.22895678877830505f,0.2478323131799698f,0.16651621460914612f,-0.3457367718219757f,0.299380362033844f,0.023651927709579468f,-0.1729920208454132f,0.20944736897945404f,0.09858408570289612f,0.19045329093933105f,0.02994692325592041f,-0.18855193257331848f},
+{0.1991647183895111f,0.12534403800964355f,-0.04112154245376587f,0.23123982548713684f,-0.17588619887828827f,-0.2963615953922272f,-0.1610087752342224f,-0.031804412603378296f,0.10051681846380234f,-0.25018924474716187f,0.15975651144981384f,-0.057292819023132324f,0.1464652419090271f,0.0827544778585434f,0.2151305377483368f,0.2952744662761688f,-0.21319252252578735f,0.04970458149909973f,0.10210192203521729f,0.3050673305988312f,0.2109866440296173f,-0.1488206833600998f,0.13887640833854675f,0.25299301743507385f,-0.1060284674167633f,-0.07015113532543182f,-0.287551611661911f,-0.03226654231548309f,-0.07337476313114166f,-0.24420931935310364f,0.015819430351257324f,-0.10595546662807465f},
+{0.12202468514442444f,0.10608518123626709f,-0.10034829378128052f,-0.2956502139568329f,0.16320201754570007f,0.0862378180027008f,-0.06113804876804352f,-0.11568751931190491f,0.2868335545063019f,-0.3037929832935333f,-0.06917986273765564f,-0.11160935461521149f,-0.13285431265830994f,-0.17888973653316498f,-0.06735922396183014f,0.05864924192428589f,-0.25733181834220886f,-0.17565661668777466f,0.05582946538925171f,-0.1147834062576294f,-0.2570425271987915f,0.18900752067565918f,0.173453688621521f,-0.05681343376636505f,0.24433693289756775f,0.1795230209827423f,0.19069638848304749f,0.010025888681411743f,-0.1604132354259491f,0.2425754964351654f,-0.22172409296035767f,-0.009572982788085938f},
+{-0.3055141270160675f,-0.22692157328128815f,-0.20365740358829498f,-0.3820209205150604f,-0.37759122252464294f,-0.1571020931005478f,0.044530466198921204f,0.1983473151922226f,2.231644630432129f,-0.1290184110403061f,-1.2446476221084595f,-0.13216577470302582f,0.0050718579441308975f,-16.06584358215332f,-0.023131370544433594f,0.036719828844070435f,0.16260939836502075f,-0.10293128341436386f,-0.32223081588745117f,-0.3185373842716217f,0.6189641952514648f,-0.6450173258781433f,0.05254721641540527f,0.3393881618976593f,-0.9625877737998962f,-0.02825927734375f,-0.26312947273254395f,0.3635375201702118f,-0.09834510833024979f,0.1865309774875641f,0.07833396643400192f,-0.6565374135971069f},
+{0.1782623827457428f,-0.013843556866049767f,-0.37928324937820435f,-0.16980238258838654f,-0.09471401572227478f,-0.3263455629348755f,-0.22474172711372375f,-0.06365322321653366f,0.12617868185043335f,-0.2255554348230362f,-2.657351016998291f,-0.3574104607105255f,-0.031867168843746185f,-8.026864051818848f,-0.2527656555175781f,-0.3049176335334778f,0.032145023345947266f,-0.25376296043395996f,-0.07019277662038803f,-0.28491973876953125f,-1.303757667541504f,-0.9391974210739136f,0.1247415542602539f,-0.1490761637687683f,-0.8861213326454163f,-0.05805254727602005f,0.0312337726354599f,0.6083393096923828f,-0.5665671825408936f,0.1616479754447937f,-0.30380979180336f,-0.44227972626686096f},
+{-0.17396044731140137f,-0.10267387330532074f,-0.26454415917396545f,-0.16845640540122986f,0.08382441848516464f,0.15326650440692902f,-0.65500807762146f,-0.4207763969898224f,-1.2663618326187134f,-0.32407379150390625f,0.45029065012931824f,-0.24252228438854218f,0.10268369317054749f,-0.35246387124061584f,-0.19851773977279663f,-0.10762731730937958f,0.14198419451713562f,-0.05348384380340576f,-0.06869904696941376f,-0.2651658058166504f,-1.947196125984192f,-0.6143497228622437f,0.10647851228713989f,-0.6422523260116577f,-1.36721932888031f,-0.2665709853172302f,0.13455313444137573f,0.892333984375f,-0.0020804572850465775f,-0.1200934648513794f,-0.19396400451660156f,-0.3172096610069275f},
+{-0.12546227872371674f,-0.21582737565040588f,-0.20127394795417786f,0.027476642280817032f,-0.11040297150611877f,0.44096648693084717f,-0.28310835361480713f,-0.21471625566482544f,0.9995805025100708f,-0.5645689964294434f,-0.7588157057762146f,-0.08105679601430893f,-0.07958275079727173f,-2.0097312927246094f,-0.0649729073047638f,0.2468220293521881f,0.060016900300979614f,-0.16779978573322296f,0.01961516961455345f,-0.21380092203617096f,1.0298441648483276f,-0.3370063900947571f,-0.26878347992897034f,0.15960951149463654f,-2.458930015563965f,-0.13535909354686737f,-0.2872529625892639f,0.5198270678520203f,-0.03059946745634079f,-0.000007510185241699219f,-0.023944508284330368f,-0.31227779388427734f},
 {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.2556927502155304f,0.0023079216480255127f,0.2043982446193695f,0.13894453644752502f,0.06556430459022522f,0.29767414927482605f,0.24966773390769958f,-0.16670267283916473f,-0.1203770637512207f,-0.06570860743522644f,-0.015925198793411255f,0.17675906419754028f,-0.014884740114212036f,-0.05300724506378174f,0.26490333676338196f,0.15243005752563477f,-0.07319167256355286f,0.2353842556476593f,0.23596063256263733f,0.1602974534034729f,-0.04174882173538208f,-0.11559568345546722f,-0.06235519051551819f,0.21069613099098206f,-0.19532959163188934f,-0.2486409693956375f,0.032513976097106934f,-0.2712400257587433f,-0.19435247778892517f,-0.23200613260269165f},
-{-0.1299392580986023f,-0.06208275258541107f,-0.18067686259746552f,0.03896602615714073f,-0.1559528261423111f,-0.14272382855415344f,-0.19175797700881958f,0.02903696894645691f,-0.21793057024478912f,0.016345679759979248f,-0.24767392873764038f,0.2033931314945221f,-0.2574335038661957f,0.011410274542868137f,0.13206014037132263f,0.15829482674598694f,-0.21012049913406372f,0.2088232934474945f,0.12396217882633209f,-0.17956478893756866f,0.32670894265174866f,-0.021142370998859406f,-0.1977243274450302f,-0.025072306394577026f,0.1991090476512909f,-0.007939159870147705f,-0.15539970993995667f,0.19354887306690216f,0.1298319399356842f,0.18135693669319153f,-0.008151531219482422f,0.23252393305301666f},
-{0.07638216018676758f,0.10178792476654053f,-0.3632030189037323f,-0.235545814037323f,0.09491447359323502f,0.007485899608582258f,0.16700564324855804f,-0.25668495893478394f,0.026961220428347588f,0.30681201815605164f,0.036471329629421234f,0.02524423599243164f,-0.10277769714593887f,0.22266533970832825f,-0.029521822929382324f,-0.19500072300434113f,0.06506577134132385f,-0.042979199439287186f,0.38466188311576843f,0.28802499175071716f,0.25258976221084595f,-0.025679901242256165f,-0.13952423632144928f,-0.4421646296977997f,0.20129328966140747f,0.1901901364326477f,-0.14958564937114716f,-0.07797150313854218f,-1.3495779037475586f,0.22636333107948303f,-0.28991997241973877f,0.19003361463546753f},
+{0.06582912802696228f,0.2796666920185089f,-0.2556927502155304f,0.0023079216480255127f,0.2043982446193695f,0.10505693405866623f,0.06556430459022522f,0.29767414927482605f,0.26687973737716675f,-0.16670267283916473f,-0.14499664306640625f,-0.06570860743522644f,-0.015925198793411255f,0.15823403000831604f,-0.014884740114212036f,-0.05300724506378174f,0.26490333676338196f,0.15243005752563477f,-0.07319167256355286f,0.2353842556476593f,0.24263548851013184f,0.14348316192626953f,-0.04174882173538208f,-0.11559568345546722f,-0.09051717817783356f,0.21069613099098206f,-0.19532959163188934f,-0.21369075775146484f,0.020931687206029892f,-0.2712400257587433f,-0.19435247778892517f,-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.07996532320976257f,-0.30373215675354004f,-0.2870197892189026f,0.13120616972446442f,0.014201237820088863f,0.2795381247997284f,-0.25668495893478394f,-0.08007447421550751f,0.17683254182338715f,-0.026776641607284546f,0.02524423599243164f,0.11132927238941193f,0.25622642040252686f,-0.029521822929382324f,-0.19500072300434113f,0.06506577134132385f,-0.011876672506332397f,0.12332364171743393f,0.26962023973464966f,0.13634969294071198f,-0.001175098237581551f,-0.15799765288829803f,-0.17324526607990265f,0.21663552522659302f,0.1901901364326477f,-0.2591228187084198f,-0.061639491468667984f,-0.10711086541414261f,0.22636333107948303f,-0.2677184045314789f,0.19854798913002014f},
 };
 
-const float hout[32] = { 0.3285340666770935f,0.2312968373298645f,-0.1630605310201645f,-0.052534740418195724f,-0.10057443380355835f,0.2961001396179199f,0.017061835154891014f,0.10350137203931808f,-0.07044677436351776f,-0.6716802716255188f,0.1657922863960266f,-0.19491273164749146f,-0.09723297506570816f,0.11400538682937622f,0.2356991171836853f,-0.1462659239768982f,0.09851181507110596f,-0.18661867082118988f,-0.20936886966228485f,-0.06724883615970612f,-0.012077437713742256f,0.13819065690040588f,-0.36261582374572754f,-0.1528124064207077f,0.21429504454135895f,0.2520971894264221f,-0.25227150321006775f,-0.31772324442863464f,0.180665984749794f,-0.3257754445075989f,-0.39810308814048767f,-0.2707440257072449f };
+const float hout[32] = { 0.3285340666770935f,0.32875439524650574f,0.010172058828175068f,-0.11305646598339081f,-0.021411199122667313f,0.2888892889022827f,-0.10024870932102203f,0.09909168630838394f,-0.07379823178052902f,-0.01775532402098179f,0.022316712886095047f,-0.06981132924556732f,-0.17286384105682373f,0.14635762572288513f,0.2356991171836853f,-0.1462659239768982f,0.09851181507110596f,-0.14480170607566833f,-0.07469630241394043f,-0.19646649062633514f,-0.03418174758553505f,-0.008110888302326202f,-0.14705289900302887f,-0.03402183949947357f,0.07437916845083237f,0.124146468937397f,-0.3058450520038605f,-0.21908646821975708f,-0.05386931076645851f,-0.3257754445075989f,-0.23496197164058685f,-0.007552365306764841f };
 
-const float b1[32] = { 0.41725802421569824f,0.677618682384491f,-1.7145336866378784f,0.4289698898792267f,1.0923852920532227f,0.6965276002883911f,-0.33025991916656494f,0.911361813545227f,0.5523963570594788f,-0.9239171743392944f,0.5504469275474548f,1.4532619714736938f,-0.3425353467464447f,-0.9522353410720825f,-1.087764859199524f,1.1365444660186768f,0.6634984612464905f,0.07243652641773224f,0.34714072942733765f,0.4831358790397644f,-0.284685879945755f,-1.1118980646133423f,-1.6770726442337036f,-1.2263047695159912f,1.5655348300933838f,-2.0880801677703857f,-1.0489267110824585f,0.6718418598175049f,0.3125588893890381f,-1.0887231826782227f,1.4772096872329712f,-0.44261544942855835f };
+const float b1[32] = { 0.33975231647491455f,2.7712650299072266f,-1.7145336866378784f,-0.1526036560535431f,1.1354074478149414f,0.623417854309082f,-0.2046075314283371f,1.8505465984344482f,0.5339886546134949f,-2.64107346534729f,0.5785035490989685f,1.5429713726043701f,-0.3425353467464447f,-0.8584070205688477f,-1.087764859199524f,0.945876955986023f,0.6164156794548035f,-0.26377663016319275f,0.21929186582565308f,0.9238426089286804f,-0.31435057520866394f,-1.1118980646133423f,-1.6770726442337036f,-1.2263047695159912f,1.9988690614700317f,-2.0880801677703857f,-1.0489267110824585f,0.6953904032707214f,0.39424675703048706f,-1.0887231826782227f,1.480643391609192f,-0.4426153898239136f };
 
-const float b2[32] = { -0.1328246146440506f,-0.7642630338668823f,-1.4564176797866821f,-0.5193768739700317f,-0.770237147808075f,0.2291887253522873f,0.42305076122283936f,-0.330333411693573f,-1.200630784034729f,-1.912178635597229f,0.3195040225982666f,0.6411747336387634f,-0.12948329746723175f,2.127977132797241f,0.03474299982190132f,1.0651566982269287f,-1.798204779624939f,-1.6275829076766968f,0.24063049256801605f,-0.33282727003097534f,0.15034039318561554f,0.3341216742992401f,0.09335067123174667f,-1.0914796590805054f,1.1630909442901611f,1.3906062841415405f,0.9115413427352905f,-0.08930502086877823f,-0.6323830485343933f,-0.4208582937717438f,-1.2135889530181885f,-1.3041324615478516f };
+const float b2[32] = {-0.2411857545375824f,-0.7642630338668823f,-1.4564176797866821f,-0.5187940001487732f,-0.6939148902893066f,-0.043579138815402985f,-0.04268971085548401f,-0.30969977378845215f,-1.20063054561615f,-1.912178635597229f,-0.08107675611972809f,-0.16169233620166779f,-0.21833471953868866f,1.7211838960647583f,-0.05936155840754509f,0.6158673167228699f,-1.798204779624939f,-1.5844906568527222f,-0.02391055040061474f,-0.3057551085948944f,-0.19083930552005768f,-0.07528141140937805f,-0.062231115996837616f,-1.0450503826141357f,-1.8296034336090088f,0.02526227943599224f,-0.31291842460632324f,-1.3643138408660889f,-0.6323830485343933f,-0.5739799737930298f,-1.178520679473877f,-1.3432109355926514f };
 
-const float b3[32] = { -1.963319182395935f,-0.24137775599956512f,0.16939261555671692f,-0.010520849376916885f,0.16716189682483673f,0.8664999008178711f,-0.5060869455337524f,-0.675765335559845f,0.4948726296424866f,0.49107488989830017f,-0.3517422378063202f,0.050810977816581726f,-0.5689442157745361f,0.5305911302566528f,-1.1428403854370117f,-0.3598397970199585f,-1.3594286441802979f,-1.0502030849456787f,-0.22544679045677185f,0.391804963350296f,1.3067524433135986f,1.170665979385376f,-0.7901832461357117f,-0.7575708627700806f,0.7138406038284302f,-0.36519986391067505f,-0.0393984317779541f,0.7097650170326233f,0.27854597568511963f,-2.3236680030822754f,0.025814389809966087f,0.9480384588241577f };
+const float b3[32] = { -1.963319182395935f,-0.49465635418891907f,-0.03699754178524017f,-0.2572087049484253f,-0.3335331678390503f,0.04053334891796112f,-0.5232781171798706f,-0.8866004347801208f,-1.5523405075073242f,0.026659280061721802f,-1.5444074869155884f,-0.07711746543645859f,-0.6993189454078674f,-1.9827897548675537f,-1.1428403854370117f,-0.3598397970199585f,-1.3594286441802979f,-1.1742689609527588f,-0.4667721092700958f,-0.1322062909603119f,-0.7905310988426208f,0.1004210114479065f,-1.1005918979644775f,-0.9819951057434082f,0.026299534365534782f,-0.5231139063835144f,-0.23480124771595f,0.03585260361433029f,0.10936892032623291f,-2.3236680030822754f,-0.11923135071992874f,0.3063691556453705f };
 
-const float bout[1] = { -0.28343671560287476f };
+const float bout[1] = { -0.09089279919862747f};
 
 
 int main()
@@ -523,12 +539,12 @@
                                  11.0f, 12.0f, 13.0f, 14.0f, 15.0f, 16.0f, 17.0f, 18.0f, 19.0f, 20.0f,
                                  25.0f, 30.0f, 35.0f, 40.0f, 50.0f, 60.0f, 80.0f, 100.0f
                                 };  // duty
-float LT_Voltage_Output[LT_MAX_IDX] = {-321.4f, -291.3f, -261.5f, -246.8f, -231.7f, -223.9f, -216.1f, -207.9f, -198.8f,
-                                       -196.9f, -195.0f, -192.5f, -188.8f, -184.5f, -180.2f, -175.9f, -171.5f, -166.3f, -161.0f,
-                                       -156.0f, -149.5f, -139.0f, -126.0f, -107.0f, -87.5f, -64.0f, -38.5f, -9.4f, 0.0f,
-                                       12.0f, 43.5f, 69.0f, 94.0f, 114.0f, 132.0f, 146.0f, 155.5f, 162.3f, 168.2f,
-                                       173.1f, 178.2f, 182.8f, 187.4f, 191.8f, 196.0f, 199.7f, 201.9f, 203.8f, 205.6f,
-                                       214.6f, 222.5f, 230.4f, 238.2f, 253.3f, 268.0f, 297.6f, 327.7f
+float LT_Voltage_Output[LT_MAX_IDX] = {-230.0f, -215.0f, -192.5f, -185.0f, -177.5f, -170.0f, -164.0f, -160.0f, -150.0f,
+                                       -150.0f, -145.0f, -145.0f, -145.0f, -135.0f, -135.0f, -135.0f, -127.5f, -127.5f, -115.0f,
+                                       -115.0f, -115.0F, -100.0f, -100.0f, -100.0f, -60.0f, -60.0f, -10.0f, -5.0f, 0.0f,
+                                       7.5f, 14.0f, 14.0f, 14.0f, 42.5f, 42.5f, 42.5f, 80.0f, 80.0f, 105.0f,
+                                       105.0f, 105.0f, 120.0f, 120.0f, 120.0f, 131.0f, 131.0f, 140.0f, 140.0f, 140.0f,
+                                       155.0f, 160.0f, 170.0f, 174.0f, 182.0f, 191.0f, 212.0f, 230.0f
                                       }; // mV
 
 float PWM_duty_byLT(float Ref_V)
@@ -579,15 +595,6 @@
         if (CNT_TMR4 % (int) ((int) FREQ_TMR4/TMR4_FREQ_10k) == 0) {
             ENC_UPDATE();
         }
-        
-//        for(int i=0; i<10; i++){
-//            position_array[i] = position_array[i+1];
-//        }
-//        position_array[10] = (pos.ref/(float)(ENC_PULSE_PER_POSITION)+10.0f)/90.0f;
-//        
-//        for(int i=0; i<5; i++){
-//            input_array[i] = position_array[2*i+2] - (pos.ref/(float)(ENC_PULSE_PER_POSITION)+10.0f)/90.0f;
-//        } 
 
         ADC1->CR2  |= 0x40000000;
         if (SENSING_MODE == 0) {
@@ -595,7 +602,15 @@
             float pres_A_new = (((float) ADC1->DR) - 2047.5f);
             double alpha_update_ft = 1.0f / (1.0f + FREQ_TMR4 / (2.0f * 3.14f * 100.0f)); // f_cutoff : 200Hz
             pres_A.sen = (1.0f - alpha_update_ft) * pres_A.sen + alpha_update_ft * pres_A_new;
-            torq.sen = pres_A.sen / TORQUE_SENSOR_PULSE_PER_TORQUE;
+            torq.sen = -pres_A.sen / TORQUE_SENSOR_PULSE_PER_TORQUE;
+
+
+//        float alpha_update_pres_A = 1.0f/(1.0f + FREQ_TMR4/(2.0f*3.14f*100.0f));
+////        float pres_A_new = ((float)ADC1->DR - PRES_A_NULL)  / PRES_SENSOR_A_PULSE_PER_BAR;
+//        float pres_A_new = ((float)ADC1->DR);
+//        pres_A.sen = pres_A.sen*(1.0f-alpha_update_pres_A)+pres_A_new*(alpha_update_pres_A);
+//        torq.sen = - (pres_A.sen-2048.0f); //pulse -2047~2047
+
 
         } else if (SENSING_MODE == 1) {
             // Pressure Sensing (0~210)bar =============================================
@@ -827,7 +842,7 @@
                     vel.ref = 0.0f;
                     FINDHOME_STAGE = FINDHOME_GOTOLIMIT;
                 } else if (FINDHOME_STAGE == FINDHOME_GOTOLIMIT) {
-                    int cnt_check_enc = (TMR_FREQ_5k/500);
+                    int cnt_check_enc = (TMR_FREQ_5k/20);
                     if(cnt_findhome%cnt_check_enc == 0) {
                         FINDHOME_POSITION = pos.sen;
                         FINDHOME_VELOCITY = FINDHOME_POSITION - FINDHOME_POSITION_OLD;
@@ -843,8 +858,8 @@
 
                     if ((cnt_vel_findhome < 3*TMR_FREQ_5k) &&  cnt_findhome < 10*TMR_FREQ_5k) { // wait for 3sec
                         //REFERENCE_MODE = MODE_REF_NO_ACT;
-                        if (HOMEPOS_OFFSET > 0) pos.ref = pos.ref + 2.0f;
-                        else pos.ref = pos.ref - 2.0f;
+                        if (HOMEPOS_OFFSET > 0) pos.ref = pos.ref + 12.0f;
+                        else pos.ref = pos.ref - 12.0f;
 
 //                        pos.err = pos.ref_home_pos - pos.sen;
 //                        float VALVE_POS_RAW_POS_FB = 0.0f;
@@ -858,6 +873,7 @@
 
                     } else {
                         ENC_SET(HOMEPOS_OFFSET);
+//                        ENC_SET_ZERO();
                         INIT_REF_POS = HOMEPOS_OFFSET;
                         REF_POSITION = 0;
                         REF_VELOCITY = 0;
@@ -867,16 +883,77 @@
                         cnt_findhome = 0;
                         cnt_vel_findhome = 0;
                         FINDHOME_STAGE = FINDHOME_ZEROPOSE;
+
+
+                        cnt_findhome = 0;
+                        pos.ref = 0.0f;
+                        vel.ref = 0.0f;
+                        pos.ref_home_pos = 0.0f;
+                        vel.ref_home_pos = 0.0f;
+                        //FINDHOME_STAGE = FINDHOME_INIT;
+                        //CONTROL_UTILITY_MODE = MODE_JOINT_CONTROL;
+                        
+                        
                     }
                 } else if (FINDHOME_STAGE == FINDHOME_ZEROPOSE) {
                     int T_move = 2*TMR_FREQ_5k;
                     pos.ref = (0.0f - (float)INIT_REF_POS)*0.5f*(1.0f - cos(3.14159f * (float)cnt_findhome / (float)T_move)) + (float)INIT_REF_POS;
+                    //pos.ref = 0.0f;
                     vel.ref = 0.0f;
-
+                    
                     // input for position control
+                
+//                    CONTROL_MODE = MODE_JOINT_CONTROL;
+                    alpha_trans = 0.0f;
 
-                    CONTROL_MODE = MODE_JOINT_CONTROL;
-                    alpha_trans = 0.0f;
+                    double torq_ref = 0.0f;
+                    pos.err = (pos.ref - pos.sen)/(float)(ENC_PULSE_PER_POSITION); //[mm]
+                    vel.err = (0.0f - vel.sen)/(float)(ENC_PULSE_PER_POSITION); //[mm/s]
+                    pos.err_sum += pos.err/(float) TMR_FREQ_5k; //[mm]
+
+                    if (((OPERATING_MODE&0b110)>>1) == 0 || ((OPERATING_MODE&0b110)>>1) == 1) {
+
+                        double I_REF_POS = 0.0f;
+                        double I_REF_FORCE_FB = 0.0f; // I_REF by Force Feedback
+                        double I_REF_VC = 0.0f; // I_REF for velocity compensation
+
+                        double temp_vel_pos = 0.0f;
+                        double temp_vel_torq = 0.0f;
+                        double wn_Pos = 2.0f * PI * 5.0f; // f_cut : 5Hz Position Control
+
+                        if ((OPERATING_MODE && 0x01) == 0) { // Rotary Mode
+                            temp_vel_pos = (0.01f * (double) P_GAIN_JOINT_POSITION * wn_Pos * pos.err + 0.01f * (double) I_GAIN_JOINT_POSITION * wn_Pos * pos.err_sum + 0.01f * (double) VELOCITY_COMP_GAIN * vel.ref / ENC_PULSE_PER_POSITION) * 3.14159f / 180.0f; // rad/s
+                            //                            L when P-gain = 100, f_cut = 10Hz                                 L feedforward velocity
+                        } else if ((OPERATING_MODE && 0x01) == 1) {
+                            temp_vel_pos = (0.01f * (double) P_GAIN_JOINT_POSITION * wn_Pos * pos.err + 0.01f * (double) I_GAIN_JOINT_POSITION * wn_Pos * pos.err_sum + 0.01f * (double) VELOCITY_COMP_GAIN * vel.ref / ENC_PULSE_PER_POSITION); // mm/s
+                            //                            L when P-gain = 100, f_cut = 10Hz                                 L feedforward velocity
+                        }
+                        if (temp_vel_pos > 0.0f) I_REF_POS = temp_vel_pos * ((double) PISTON_AREA_A * 0.00006f / (K_v * sqrt(2.0f * alpha3 / (alpha3 + 1.0f))));
+                        else I_REF_POS = temp_vel_pos * ((double) PISTON_AREA_B * 0.00006f / (K_v * sqrt(2.0f / (alpha3 + 1.0f))));
+
+                        I_REF = I_REF_POS;
+
+
+
+                    } else {
+                        float VALVE_POS_RAW_FORCE_FB = 0.0f;
+                        VALVE_POS_RAW_FORCE_FB = DDV_JOINT_POS_FF(vel.sen) + (P_GAIN_JOINT_POSITION * 0.01f * pos.err + DDV_JOINT_POS_FF(vel.ref));
+
+                        if (VALVE_POS_RAW_FORCE_FB >= 0) {
+                            valve_pos.ref = VALVE_POS_RAW_FORCE_FB + VALVE_DEADZONE_PLUS;
+                        } else {
+                            valve_pos.ref = VALVE_POS_RAW_FORCE_FB + VALVE_DEADZONE_MINUS;
+                        }
+
+                        VALVE_POS_CONTROL(valve_pos.ref);
+
+                        V_out = (float) Vout.ref;
+
+                    }
+
+
+                    
+                    
 //                    pos.err = pos.ref - (float)pos.sen;
 //                    float VALVE_POS_RAW_POS_FB = 0.0f;
 //                    VALVE_POS_RAW_POS_FB = (float) P_GAIN_JOINT_POSITION * 0.01f * pos.err/(float) ENC_PULSE_PER_POSITION;
@@ -1436,13 +1513,13 @@
             }
 
             case MODE_VALVE_POSITION_CONTROL: {
-                if (((OPERATING_MODE&0b110)>>1) == 0) { //Moog Valve
-                    I_REF = valve_pos.ref;
-                } else if (((OPERATING_MODE&0b110)>>1) == 1) { //KNR Valve
-                    V_out = valve_pos.ref;
-                } else { //SW Valve
+                if (OPERATING_MODE == 5) { //SW Valve
                     VALVE_POS_CONTROL(valve_pos.ref);
                     V_out = Vout.ref;
+                } else if (CURRENT_CONTROL_MODE == 0) { //PWM
+                    V_out = valve_pos.ref;
+                } else { 
+                    I_REF = valve_pos.ref * 0.001f;
                 }
 
                 break;
@@ -1451,12 +1528,18 @@
             case MODE_JOINT_CONTROL: {
                 double torq_ref = 0.0f;
                 pos.err = (pos.ref - pos.sen)/(float)(ENC_PULSE_PER_POSITION); //[mm]
-                vel.err = (vel.ref - vel.sen)/(float)(ENC_PULSE_PER_POSITION); //[mm/s]
+                vel.err = (0.0f - vel.sen)/(float)(ENC_PULSE_PER_POSITION); //[mm/s]
                 pos.err_sum += pos.err/(float) TMR_FREQ_5k; //[mm]
-                torq_ref = torq.ref + (K_SPRING * pos.err * 0.01f + D_DAMPER * vel.err * 0.0001f) / ENC_PULSE_PER_POSITION; //[N]
+                
+                //K & D Low Pass Filter
+                float alpha_K_D = 1.0f/(1.0f + 5000.0f/(2.0f*3.14f*30.0f)); // f_cutoff : 30Hz
+                K_LPF = K_LPF*(1.0f-alpha_K_D)+K_SPRING*(alpha_K_D);
+                D_LPF = D_LPF*(1.0f-alpha_K_D)+D_DAMPER*(alpha_K_D);
+                
+                torq_ref = torq.ref + K_LPF * pos.err - D_LPF * vel.sen / ENC_PULSE_PER_POSITION; //[N]
 
                 // torque feedback
-                torq.err = (torq_ref)/(float)(TORQUE_SENSOR_PULSE_PER_TORQUE)  - torq.sen; //[N]
+                torq.err = torq_ref - torq.sen; //[N]
                 torq.err_sum += torq.err/(float) TMR_FREQ_5k; //[N]
 
                 if (((OPERATING_MODE&0b110)>>1) == 0 || ((OPERATING_MODE&0b110)>>1) == 1) {
@@ -1498,6 +1581,23 @@
                     //            Ref_Joint_FT_Nm_old = Ref_Joint_FT_Nm;
 
                     I_REF = (1.0f - alpha_trans) * I_REF_POS + alpha_trans * (I_REF_VC + I_REF_FORCE_FB);
+                    
+                    // Anti-windup for FT
+                    if (I_GAIN_JOINT_TORQUE != 0) {
+                        double I_MAX = 10.0f; // Maximum Current : 10mV
+                        double Ka = 2.0f / ((double) I_GAIN_JOINT_TORQUE * 0.001f);
+                        if (I_REF > I_MAX) {
+                            double I_rem = I_REF - I_MAX;
+                            I_rem = Ka*I_rem;
+                            I_REF = I_MAX;
+                            torq.err_sum = torq.err_sum - I_rem /(float) TMR_FREQ_5k;
+                        } else if (I_REF < -I_MAX) {
+                            double I_rem = I_REF - (-I_MAX);
+                            I_rem = Ka*I_rem;
+                            I_REF = -I_MAX;
+                            torq.err_sum = torq.err_sum - I_rem /(float) TMR_FREQ_5k;
+                        }
+                    }
 
                 } else {
                     float VALVE_POS_RAW_FORCE_FB = 0.0f;
@@ -1528,7 +1628,7 @@
 
                     VALVE_POS_CONTROL(valve_pos.ref);
 
-                    //Vout.ref = (float) P_GAIN_JOINT_POSITION * 0.01f * ((float) pos.err);
+//                    Vout.ref = (float) P_GAIN_JOINT_POSITION * 0.01f * ((float) pos.err);
                     V_out = (float) Vout.ref;
 
                 }
@@ -1552,15 +1652,15 @@
             ////////////////////////////  CURRENT CONTROL //////////////////////////////
             ////////////////////////////////////////////////////////////////////////////
             if (CURRENT_CONTROL_MODE) {
-                double alpha_update_Iref = 1.0f / (1.0f + TMR_FREQ_5k / (2.0f * 3.14f * 300.0f)); // f_cutoff : 500Hz
+                double alpha_update_Iref = 1.0f / (1.0f + 5000.0f / (2.0f * 3.14f * 300.0f)); // f_cutoff : 500Hz
                 I_REF_fil = (1.0f - alpha_update_Iref) * I_REF_fil + alpha_update_Iref*I_REF;
 
                 I_ERR = I_REF_fil - cur.sen;
-                I_ERR_INT = I_ERR_INT + (I_ERR) * DT_TMR3;
+                I_ERR_INT = I_ERR_INT + (I_ERR) * 0.0002f;
 
 
                 // Moog Valve Current Control Gain
-                double R_model = 539.0f; // ohm
+                double R_model = 500.0f; // ohm
                 double L_model = 1.2f;
                 double w0 = 2.0f * 3.14f * 150.0f;
                 double KP_I = 0.1f * L_model*w0;
@@ -1577,24 +1677,25 @@
 
                 double FF_gain = 1.0f;
 
-                VALVE_PWM_RAW = KP_I * I_ERR + KI_I * I_ERR_INT;
+                VALVE_PWM_RAW = KP_I * 2.0f * I_ERR + KI_I * 2.0f* I_ERR_INT;
                 //        VALVE_PWM_RAW = VALVE_PWM_RAW + FF_gain * (R_model*I_REF); // Unit : mV
                 I_REF_fil_diff = I_REF_fil - I_REF_fil_old;
                 I_REF_fil_old = I_REF_fil;
-                VALVE_PWM_RAW = VALVE_PWM_RAW + FF_gain * (R_model * I_REF_fil + L_model * I_REF_fil_diff * TMR_FREQ_5k); // Unit : mV
-                double V_MAX = 12000.; // Maximum Voltage : 12V = 12000mV
+//                VALVE_PWM_RAW = VALVE_PWM_RAW + FF_gain * (R_model * I_REF_fil + L_model * I_REF_fil_diff * 5000.0f); // Unit : mV
+                VALVE_PWM_RAW = VALVE_PWM_RAW + FF_gain * (R_model * I_REF_fil); // Unit : mV
+                double V_MAX = 12000.0f; // Maximum Voltage : 12V = 12000mV
 
                 double Ka = 3.0f / KP_I;
                 if (VALVE_PWM_RAW > V_MAX) {
                     V_rem = VALVE_PWM_RAW - V_MAX;
                     V_rem = Ka*V_rem;
                     VALVE_PWM_RAW = V_MAX;
-                    I_ERR_INT = I_ERR_INT - V_rem * DT_TMR3;
+                    I_ERR_INT = I_ERR_INT - V_rem * 0.0002f;
                 } else if (VALVE_PWM_RAW < -V_MAX) {
                     V_rem = VALVE_PWM_RAW - (-V_MAX);
                     V_rem = Ka*V_rem;
                     VALVE_PWM_RAW = -V_MAX;
-                    I_ERR_INT = I_ERR_INT - V_rem * DT_TMR3;
+                    I_ERR_INT = I_ERR_INT - V_rem * 0.0002f;
                 }
                 Cur_Valve_Open_pulse = cur.sen / mA_PER_pulse;
             } else {
@@ -1618,19 +1719,25 @@
 
             // Output Voltage Linearization
             double CUR_PWM_nonlin = VALVE_PWM_VALVE_DZ; // Unit : mV
-            double CUR_PWM_lin = PWM_duty_byLT(CUR_PWM_nonlin);
+            double CUR_PWM_lin = PWM_duty_byLT(CUR_PWM_nonlin);  // -8000~8000
 
             // Dead Zone Cancellation (Electrical dead-zone)
-            if (CUR_PWM_lin > 0) V_out = (int) CUR_PWM_lin + 140;
-            else if (CUR_PWM_lin < 0) V_out = (int) CUR_PWM_lin - 140;
-            else V_out = CUR_PWM_lin;
+            if (CUR_PWM_lin > 0) V_out = (float) (CUR_PWM_lin + 169.0f);
+            else if (CUR_PWM_lin < 0) V_out = (float) (CUR_PWM_lin - 174.0f);
+            else V_out = (float) (CUR_PWM_lin);
         }
-
-
-
+        
+//        if(V_out > 0.0f) V_out = (float) (V_out + 169.0f);
+//        else if(V_out < 0.0f) V_out = (float) (V_out - 174.0f);
+//        else V_out = V_out;
+    
         /*******************************************************
         ***     PWM
         ********************************************************/
+        if(DIR_VALVE<0){
+            V_out = -V_out;
+        }
+        
         if (V_out >= VALVE_VOLTAGE_LIMIT*1000.0f) {
             V_out = VALVE_VOLTAGE_LIMIT*1000.0f;
         } else if(V_out<=-VALVE_VOLTAGE_LIMIT*1000.0f) {
@@ -1653,7 +1760,7 @@
         //pwm
         TIM4->CCR2 = (PWM_ARR)*(1.0f-dtc_v);
         TIM4->CCR1 = (PWM_ARR)*(1.0f-dtc_w);
-        
+
 
         if (TMR2_COUNT_CAN_TX % (int) ((int) TMR_FREQ_5k/CAN_FREQ) == 0) {
 
@@ -1661,35 +1768,36 @@
             if (flag_data_request[0] == HIGH) {
                 if ((OPERATING_MODE & 0b01) == 0) { // Rotary Actuator
                     if (SENSING_MODE == 0) {
-                        CAN_TX_POSITION_FT((int16_t) (pos.sen), (int16_t) (vel.sen/10.0f), (int16_t) (pres_A.sen*10.0f));
+                        CAN_TX_POSITION_FT((int16_t) (pos.sen), (int16_t) (vel.sen/10.0f), (int16_t) (torq.sen*10.0f));
                     } else if (SENSING_MODE == 1) {
                         CAN_TX_POSITION_PRESSURE((int16_t) (pos.sen), (int16_t) (vel.sen/10.0f), (int16_t) ((pres_A.sen)*5.0f), (int16_t) ((pres_B.sen)*5.0f));
                     }
                 } else if ((OPERATING_MODE & 0b01) == 1) { // Linear Actuator
                     if (SENSING_MODE == 0) {
-                        CAN_TX_POSITION_FT((int16_t) (pos.sen/4.0f), (int16_t) (vel.sen/100.0f), (int16_t) (pres_A.sen));
+                        CAN_TX_POSITION_FT((int16_t) (pos.sen/10.0f), (int16_t) (vel.sen/256.0f), (int16_t) (torq.sen * 10.0f * (float)(TORQUE_SENSOR_PULSE_PER_TORQUE)));
                     } else if (SENSING_MODE == 1) {
-                        CAN_TX_POSITION_PRESSURE((int16_t) (pos.sen/4.0f), (int16_t) (vel.sen/100.0f), (int16_t) ((pres_A.sen)*5.0f), (int16_t) ((pres_B.sen)*5.0f));
+                        CAN_TX_POSITION_PRESSURE((int16_t) (pos.sen/10.0f), (int16_t) (vel.sen/256.0f), (int16_t) ((pres_A.sen)*5.0f), (int16_t) ((pres_B.sen)*5.0f));
                     }
                 }
             }
             if (flag_data_request[1] == HIGH) {
                 //valve position
                 double t_value = 0;
-//                if(value>=(float) VALVE_CENTER) {
-//                    t_value = 10000.0f*((double)value - (double)VALVE_CENTER)/((double)VALVE_MAX_POS - (double)VALVE_CENTER);
+                if(valve_pos.ref>=(float) VALVE_CENTER) {
+                    t_value = 10000.0f*((double)valve_pos.ref - (double)VALVE_CENTER)/((double)VALVE_MAX_POS - (double)VALVE_CENTER);
+                } else {
+                    t_value = -10000.0f*((double)valve_pos.ref - (double)VALVE_CENTER)/((double)VALVE_MIN_POS - (double)VALVE_CENTER);
+                }
+//                if(OPERATING_MODE==5) {
+//                    t_value = (double) value;
+//                } else if(CURRENT_CONTROL_MODE==1) {
+//                    t_value = cur.sen;
 //                } else {
-//                    t_value = -10000.0f*((double)value - (double)VALVE_CENTER)/((double)VALVE_MIN_POS - (double)VALVE_CENTER);
-//                } 
- 
-                if(OPERATING_MODE==5) {
-                    t_value = (double) value;
-                } else if(CURRENT_CONTROL_MODE==1) {
-                    t_value = cur.sen;
-                } else {
-                    t_value = V_out;
-                }
-                CAN_TX_TORQUE((int16_t) (t_value), (int16_t) (V_out)); //1300
+//                    t_value = V_out;
+//                }
+                CAN_TX_TORQUE((int16_t) (t_value)); //1300
+                //CAN_TX_TORQUE((int16_t) (cur.sen * 1000.0f)); //1300
+                //CAN_TX_TORQUE((int16_t) (I_REF * 1000.0f)); //1300
             }
 
 
@@ -1705,7 +1813,7 @@
 
             if (flag_data_request[3] == HIGH) {
                 //PWM
-                CAN_TX_PWM((int16_t) cur.sen); //1500
+                CAN_TX_PWM((int16_t) value); //1500
             }
             //for (i = 0; i < 10000; i++) {
 //                ;