diff options
Diffstat (limited to 'arm9/lib')
| -rw-r--r-- | arm9/lib/src/FX_sincos.c | 4105 | 
1 files changed, 4105 insertions, 0 deletions
| diff --git a/arm9/lib/src/FX_sincos.c b/arm9/lib/src/FX_sincos.c new file mode 100644 index 00000000..89c8fc78 --- /dev/null +++ b/arm9/lib/src/FX_sincos.c @@ -0,0 +1,4105 @@ +#include "global.h" +#include "fx.h" + +/* + * [2 * idx + 0] <- sin(idx * 2pi / 4096) + * [2 * idx + 1] <- cos(idx * 2pi / 4096) + */ +const fx16 FX_SinCosTable_[4096 * 2] = { +    FX16_CONST(0.0), FX16_CONST(1.0), +    FX16_CONST(0.0015339801862847655), FX16_CONST(0.9999988234517019), +    FX16_CONST(0.003067956762965976), FX16_CONST(0.9999952938095762), +    FX16_CONST(0.0046019261204485705), FX16_CONST(0.9999894110819284), +    FX16_CONST(0.006135884649154475), FX16_CONST(0.9999811752826011), +    FX16_CONST(0.007669828739531097), FX16_CONST(0.9999705864309741), +    FX16_CONST(0.00920375478205982), FX16_CONST(0.9999576445519639), +    FX16_CONST(0.01073765916726449), FX16_CONST(0.9999423496760239), +    FX16_CONST(0.012271538285719925), FX16_CONST(0.9999247018391445), +    FX16_CONST(0.01380538852806039), FX16_CONST(0.9999047010828529), +    FX16_CONST(0.0153392062849881), FX16_CONST(0.9998823474542126), +    FX16_CONST(0.01687298794728171), FX16_CONST(0.9998576410058239), +    FX16_CONST(0.01840672990580482), FX16_CONST(0.9998305817958234), +    FX16_CONST(0.01994042855151444), FX16_CONST(0.9998011698878843), +    FX16_CONST(0.021474080275469508), FX16_CONST(0.9997694053512153), +    FX16_CONST(0.02300768146883937), FX16_CONST(0.9997352882605617), +    FX16_CONST(0.024541228522912288), FX16_CONST(0.9996988186962042), +    FX16_CONST(0.0260747178291039), FX16_CONST(0.9996599967439592), +    FX16_CONST(0.02760814577896574), FX16_CONST(0.9996188224951786), +    FX16_CONST(0.029141508764193722), FX16_CONST(0.9995752960467492), +    FX16_CONST(0.030674803176636626), FX16_CONST(0.9995294175010931), +    FX16_CONST(0.032208025408304586), FX16_CONST(0.999481186966167), +    FX16_CONST(0.03374117185137758), FX16_CONST(0.9994306045554617), +    FX16_CONST(0.03527423889821395), FX16_CONST(0.9993776703880028), +    FX16_CONST(0.03680722294135883), FX16_CONST(0.9993223845883495), +    FX16_CONST(0.038340120373552694), FX16_CONST(0.9992647472865944), +    FX16_CONST(0.03987292758773981), FX16_CONST(0.9992047586183639), +    FX16_CONST(0.04140564097707674), FX16_CONST(0.9991424187248169), +    FX16_CONST(0.04293825693494082), FX16_CONST(0.9990777277526454), +    FX16_CONST(0.04447077185493867), FX16_CONST(0.9990106858540734), +    FX16_CONST(0.04600318213091462), FX16_CONST(0.9989412931868569), +    FX16_CONST(0.0475354841569593), FX16_CONST(0.9988695499142836), +    FX16_CONST(0.049067674327418015), FX16_CONST(0.9987954562051724), +    FX16_CONST(0.05059974903689928), FX16_CONST(0.9987190122338729), +    FX16_CONST(0.052131704680283324), FX16_CONST(0.9986402181802653), +    FX16_CONST(0.05366353765273052), FX16_CONST(0.9985590742297593), +    FX16_CONST(0.055195244349689934), FX16_CONST(0.9984755805732948), +    FX16_CONST(0.05672682116690775), FX16_CONST(0.9983897374073402), +    FX16_CONST(0.05825826450043575), FX16_CONST(0.9983015449338929), +    FX16_CONST(0.05978957074663987), FX16_CONST(0.9982110033604782), +    FX16_CONST(0.06132073630220858), FX16_CONST(0.9981181129001492), +    FX16_CONST(0.0628517575641614), FX16_CONST(0.9980228737714862), +    FX16_CONST(0.06438263092985747), FX16_CONST(0.997925286198596), +    FX16_CONST(0.0659133527970038), FX16_CONST(0.9978253504111116), +    FX16_CONST(0.06744391956366405), FX16_CONST(0.9977230666441916), +    FX16_CONST(0.06897432762826675), FX16_CONST(0.9976184351385196), +    FX16_CONST(0.07050457338961386), FX16_CONST(0.9975114561403035), +    FX16_CONST(0.07203465324688933), FX16_CONST(0.9974021299012753), +    FX16_CONST(0.07356456359966743), FX16_CONST(0.9972904566786902), +    FX16_CONST(0.0750943008479213), FX16_CONST(0.9971764367353262), +    FX16_CONST(0.07662386139203149), FX16_CONST(0.997060070339483), +    FX16_CONST(0.07815324163279423), FX16_CONST(0.9969413577649822), +    FX16_CONST(0.07968243797143013), FX16_CONST(0.9968202992911657), +    FX16_CONST(0.08121144680959244), FX16_CONST(0.9966968952028961), +    FX16_CONST(0.08274026454937569), FX16_CONST(0.9965711457905548), +    FX16_CONST(0.08426888759332407), FX16_CONST(0.9964430513500426), +    FX16_CONST(0.0857973123444399), FX16_CONST(0.996312612182778), +    FX16_CONST(0.08732553520619206), FX16_CONST(0.996179828595697), +    FX16_CONST(0.0888535525825246), FX16_CONST(0.996044700901252), +    FX16_CONST(0.09038136087786498), FX16_CONST(0.9959072294174117), +    FX16_CONST(0.09190895649713272), FX16_CONST(0.9957674144676598), +    FX16_CONST(0.09343633584574779), FX16_CONST(0.9956252563809943), +    FX16_CONST(0.09496349532963899), FX16_CONST(0.9954807554919269), +    FX16_CONST(0.09649043135525259), FX16_CONST(0.9953339121404823), +    FX16_CONST(0.0980171403295606), FX16_CONST(0.9951847266721969), +    FX16_CONST(0.09954361866006932), FX16_CONST(0.9950331994381186), +    FX16_CONST(0.10106986275482782), FX16_CONST(0.9948793307948056), +    FX16_CONST(0.10259586902243628), FX16_CONST(0.9947231211043257), +    FX16_CONST(0.10412163387205459), FX16_CONST(0.9945645707342554), +    FX16_CONST(0.10564715371341062), FX16_CONST(0.9944036800576791), +    FX16_CONST(0.10717242495680884), FX16_CONST(0.9942404494531879), +    FX16_CONST(0.10869744401313872), FX16_CONST(0.9940748793048794), +    FX16_CONST(0.11022220729388306), FX16_CONST(0.9939069700023561), +    FX16_CONST(0.11174671121112659), FX16_CONST(0.9937367219407246), +    FX16_CONST(0.11327095217756435), FX16_CONST(0.9935641355205953), +    FX16_CONST(0.11479492660651008), FX16_CONST(0.9933892111480807), +    FX16_CONST(0.11631863091190475), FX16_CONST(0.9932119492347945), +    FX16_CONST(0.11784206150832498), FX16_CONST(0.9930323501978514), +    FX16_CONST(0.11936521481099135), FX16_CONST(0.9928504144598651), +    FX16_CONST(0.12088808723577708), FX16_CONST(0.992666142448948), +    FX16_CONST(0.1224106751992162), FX16_CONST(0.99247953459871), +    FX16_CONST(0.12393297511851216), FX16_CONST(0.9922905913482574), +    FX16_CONST(0.12545498341154623), FX16_CONST(0.9920993131421918), +    FX16_CONST(0.12697669649688587), FX16_CONST(0.9919057004306093), +    FX16_CONST(0.12849811079379317), FX16_CONST(0.9917097536690995), +    FX16_CONST(0.13001922272223335), FX16_CONST(0.9915114733187439), +    FX16_CONST(0.13154002870288312), FX16_CONST(0.9913108598461154), +    FX16_CONST(0.13306052515713906), FX16_CONST(0.9911079137232769), +    FX16_CONST(0.13458070850712617), FX16_CONST(0.99090263542778), +    FX16_CONST(0.1361005751757062), FX16_CONST(0.9906950254426646), +    FX16_CONST(0.13762012158648604), FX16_CONST(0.9904850842564571), +    FX16_CONST(0.1391393441638262), FX16_CONST(0.9902728123631691), +    FX16_CONST(0.1406582393328492), FX16_CONST(0.9900582102622971), +    FX16_CONST(0.14217680351944803), FX16_CONST(0.9898412784588205), +    FX16_CONST(0.14369503315029447), FX16_CONST(0.9896220174632009), +    FX16_CONST(0.14521292465284746), FX16_CONST(0.9894004277913804), +    FX16_CONST(0.14673047445536175), FX16_CONST(0.989176509964781), +    FX16_CONST(0.14824767898689603), FX16_CONST(0.988950264510303), +    FX16_CONST(0.1497645346773215), FX16_CONST(0.9887216919603238), +    FX16_CONST(0.15128103795733022), FX16_CONST(0.9884907928526966), +    FX16_CONST(0.15279718525844344), FX16_CONST(0.9882575677307495), +    FX16_CONST(0.1543129730130201), FX16_CONST(0.9880220171432835), +    FX16_CONST(0.15582839765426523), FX16_CONST(0.9877841416445722), +    FX16_CONST(0.15734345561623825), FX16_CONST(0.9875439417943592), +    FX16_CONST(0.15885814333386145), FX16_CONST(0.9873014181578584), +    FX16_CONST(0.16037245724292828), FX16_CONST(0.987056571305751), +    FX16_CONST(0.16188639378011183), FX16_CONST(0.9868094018141855), +    FX16_CONST(0.16339994938297323), FX16_CONST(0.9865599102647754), +    FX16_CONST(0.1649131204899699), FX16_CONST(0.9863080972445987), +    FX16_CONST(0.1664259035404641), FX16_CONST(0.9860539633461954), +    FX16_CONST(0.16793829497473117), FX16_CONST(0.9857975091675675), +    FX16_CONST(0.16945029123396796), FX16_CONST(0.9855387353121761), +    FX16_CONST(0.17096188876030122), FX16_CONST(0.9852776423889412), +    FX16_CONST(0.17247308399679595), FX16_CONST(0.9850142310122398), +    FX16_CONST(0.17398387338746382), FX16_CONST(0.9847485018019042), +    FX16_CONST(0.17549425337727143), FX16_CONST(0.9844804553832209), +    FX16_CONST(0.17700422041214875), FX16_CONST(0.984210092386929), +    FX16_CONST(0.1785137709389975), FX16_CONST(0.9839374134492189), +    FX16_CONST(0.18002290140569951), FX16_CONST(0.9836624192117303), +    FX16_CONST(0.18153160826112497), FX16_CONST(0.9833851103215512), +    FX16_CONST(0.18303988795514095), FX16_CONST(0.9831054874312163), +    FX16_CONST(0.18454773693861962), FX16_CONST(0.9828235511987052), +    FX16_CONST(0.18605515166344663), FX16_CONST(0.9825393022874412), +    FX16_CONST(0.1875621285825296), FX16_CONST(0.9822527413662894), +    FX16_CONST(0.1890686641498062), FX16_CONST(0.9819638691095552), +    FX16_CONST(0.19057475482025274), FX16_CONST(0.9816726861969831), +    FX16_CONST(0.19208039704989244), FX16_CONST(0.9813791933137546), +    FX16_CONST(0.1935855872958036), FX16_CONST(0.9810833911504867), +    FX16_CONST(0.19509032201612825), FX16_CONST(0.9807852804032304), +    FX16_CONST(0.19659459767008022), FX16_CONST(0.9804848617734694), +    FX16_CONST(0.19809841071795356), FX16_CONST(0.9801821359681174), +    FX16_CONST(0.19960175762113097), FX16_CONST(0.9798771036995176), +    FX16_CONST(0.2011046348420919), FX16_CONST(0.9795697656854405), +    FX16_CONST(0.20260703884442113), FX16_CONST(0.979260122649082), +    FX16_CONST(0.20410896609281687), FX16_CONST(0.9789481753190622), +    FX16_CONST(0.20561041305309924), FX16_CONST(0.9786339244294232), +    FX16_CONST(0.20711137619221856), FX16_CONST(0.9783173707196277), +    FX16_CONST(0.20861185197826349), FX16_CONST(0.9779985149345571), +    FX16_CONST(0.2101118368804696), FX16_CONST(0.9776773578245099), +    FX16_CONST(0.21161132736922755), FX16_CONST(0.9773539001452), +    FX16_CONST(0.21311031991609136), FX16_CONST(0.9770281426577544), +    FX16_CONST(0.21460881099378676), FX16_CONST(0.9767000861287118), +    FX16_CONST(0.21610679707621952), FX16_CONST(0.9763697313300211), +    FX16_CONST(0.21760427463848364), FX16_CONST(0.976037079039039), +    FX16_CONST(0.2191012401568698), FX16_CONST(0.9757021300385286), +    FX16_CONST(0.2205976901088735), FX16_CONST(0.975364885116657), +    FX16_CONST(0.2220936209732035), FX16_CONST(0.9750253450669941), +    FX16_CONST(0.22358902922979), FX16_CONST(0.9746835106885107), +    FX16_CONST(0.22508391135979283), FX16_CONST(0.9743393827855759), +    FX16_CONST(0.22657826384561), FX16_CONST(0.9739929621679558), +    FX16_CONST(0.22807208317088573), FX16_CONST(0.973644249650812), +    FX16_CONST(0.22956536582051887), FX16_CONST(0.9732932460546982), +    FX16_CONST(0.2310581082806711), FX16_CONST(0.9729399522055602), +    FX16_CONST(0.23255030703877524), FX16_CONST(0.9725843689347322), +    FX16_CONST(0.23404195858354343), FX16_CONST(0.9722264970789363), +    FX16_CONST(0.2355330594049755), FX16_CONST(0.9718663374802794), +    FX16_CONST(0.2370236059943672), FX16_CONST(0.9715038909862518), +    FX16_CONST(0.23851359484431842), FX16_CONST(0.9711391584497251), +    FX16_CONST(0.2400030224487415), FX16_CONST(0.9707721407289504), +    FX16_CONST(0.24149188530286933), FX16_CONST(0.9704028386875555), +    FX16_CONST(0.24298017990326387), FX16_CONST(0.970031253194544), +    FX16_CONST(0.24446790274782415), FX16_CONST(0.9696573851242924), +    FX16_CONST(0.2459550503357946), FX16_CONST(0.9692812353565485), +    FX16_CONST(0.24744161916777327), FX16_CONST(0.9689028047764289), +    FX16_CONST(0.24892760574572015), FX16_CONST(0.9685220942744174), +    FX16_CONST(0.2504130065729652), FX16_CONST(0.9681391047463624), +    FX16_CONST(0.25189781815421697), FX16_CONST(0.9677538370934755), +    FX16_CONST(0.25338203699557016), FX16_CONST(0.9673662922223285), +    FX16_CONST(0.25486565960451457), FX16_CONST(0.9669764710448521), +    FX16_CONST(0.2563486824899429), FX16_CONST(0.9665843744783331), +    FX16_CONST(0.257831102162159), FX16_CONST(0.9661900034454125), +    FX16_CONST(0.25931291513288623), FX16_CONST(0.9657933588740837), +    FX16_CONST(0.2607941179152755), FX16_CONST(0.9653944416976894), +    FX16_CONST(0.2622747070239136), FX16_CONST(0.9649932528549203), +    FX16_CONST(0.26375467897483135), FX16_CONST(0.9645897932898128), +    FX16_CONST(0.2652340302855118), FX16_CONST(0.9641840639517458), +    FX16_CONST(0.26671275747489837), FX16_CONST(0.9637760657954398), +    FX16_CONST(0.2681908570634032), FX16_CONST(0.963365799780954), +    FX16_CONST(0.2696683255729151), FX16_CONST(0.9629532668736839), +    FX16_CONST(0.271145159526808), FX16_CONST(0.9625384680443592), +    FX16_CONST(0.272621355449949), FX16_CONST(0.9621214042690416), +    FX16_CONST(0.2740969098687064), FX16_CONST(0.9617020765291225), +    FX16_CONST(0.27557181931095814), FX16_CONST(0.9612804858113206), +    FX16_CONST(0.2770460803060999), FX16_CONST(0.9608566331076797), +    FX16_CONST(0.27851968938505306), FX16_CONST(0.9604305194155658), +    FX16_CONST(0.2799926430802732), FX16_CONST(0.960002145737666), +    FX16_CONST(0.28146493792575794), FX16_CONST(0.9595715130819845), +    FX16_CONST(0.2829365704570554), FX16_CONST(0.9591386224618419), +    FX16_CONST(0.2844075372112719), FX16_CONST(0.9587034748958716), +    FX16_CONST(0.2858778347270806), FX16_CONST(0.9582660714080177), +    FX16_CONST(0.2873474595447295), FX16_CONST(0.9578264130275329), +    FX16_CONST(0.2888164082060495), FX16_CONST(0.9573845007889759), +    FX16_CONST(0.29028467725446233), FX16_CONST(0.9569403357322088), +    FX16_CONST(0.29175226323498926), FX16_CONST(0.9564939189023951), +    FX16_CONST(0.29321916269425863), FX16_CONST(0.9560452513499964), +    FX16_CONST(0.2946853721805143), FX16_CONST(0.9555943341307711), +    FX16_CONST(0.2961508882436238), FX16_CONST(0.9551411683057708), +    FX16_CONST(0.2976157074350862), FX16_CONST(0.9546857549413383), +    FX16_CONST(0.2990798263080405), FX16_CONST(0.9542280951091057), +    FX16_CONST(0.30054324141727345), FX16_CONST(0.9537681898859903), +    FX16_CONST(0.3020059493192281), FX16_CONST(0.9533060403541939), +    FX16_CONST(0.3034679465720113), FX16_CONST(0.9528416476011987), +    FX16_CONST(0.3049292297354024), FX16_CONST(0.9523750127197659), +    FX16_CONST(0.3063897953708609), FX16_CONST(0.9519061368079323), +    FX16_CONST(0.30784964004153487), FX16_CONST(0.9514350209690083), +    FX16_CONST(0.3093087603122687), FX16_CONST(0.9509616663115751), +    FX16_CONST(0.3107671527496115), FX16_CONST(0.9504860739494817), +    FX16_CONST(0.3122248139218249), FX16_CONST(0.950008245001843), +    FX16_CONST(0.3136817403988915), FX16_CONST(0.9495281805930367), +    FX16_CONST(0.31513792875252244), FX16_CONST(0.9490458818527006), +    FX16_CONST(0.31659337555616585), FX16_CONST(0.9485613499157303), +    FX16_CONST(0.31804807738501495), FX16_CONST(0.9480745859222762), +    FX16_CONST(0.3195020308160157), FX16_CONST(0.9475855910177411), +    FX16_CONST(0.3209552324278752), FX16_CONST(0.9470943663527772), +    FX16_CONST(0.32240767880106985), FX16_CONST(0.9466009130832835), +    FX16_CONST(0.32385936651785285), FX16_CONST(0.9461052323704034), +    FX16_CONST(0.3253102921622629), FX16_CONST(0.9456073253805213), +    FX16_CONST(0.32676045232013173), FX16_CONST(0.9451071932852606), +    FX16_CONST(0.3282098435790925), FX16_CONST(0.9446048372614803), +    FX16_CONST(0.3296584625285875), FX16_CONST(0.9441002584912727), +    FX16_CONST(0.33110630575987643), FX16_CONST(0.9435934581619604), +    FX16_CONST(0.3325533698660442), FX16_CONST(0.9430844374660935), +    FX16_CONST(0.3339996514420094), FX16_CONST(0.9425731976014469), +    FX16_CONST(0.3354451470845316), FX16_CONST(0.9420597397710173), +    FX16_CONST(0.33688985339222005), FX16_CONST(0.9415440651830208), +    FX16_CONST(0.3383337669655411), FX16_CONST(0.9410261750508893), +    FX16_CONST(0.33977688440682685), FX16_CONST(0.9405060705932683), +    FX16_CONST(0.34121920232028236), FX16_CONST(0.939983753034014), +    FX16_CONST(0.3426607173119944), FX16_CONST(0.9394592236021899), +    FX16_CONST(0.3441014259899388), FX16_CONST(0.9389324835320646), +    FX16_CONST(0.3455413249639891), FX16_CONST(0.9384035340631081), +    FX16_CONST(0.3469804108459237), FX16_CONST(0.9378723764399899), +    FX16_CONST(0.34841868024943456), FX16_CONST(0.937339011912575), +    FX16_CONST(0.3498561297901349), FX16_CONST(0.9368034417359216), +    FX16_CONST(0.3512927560855671), FX16_CONST(0.9362656671702783), +    FX16_CONST(0.3527285557552107), FX16_CONST(0.9357256894810804), +    FX16_CONST(0.35416352542049034), FX16_CONST(0.9351835099389476), +    FX16_CONST(0.35559766170478385), FX16_CONST(0.9346391298196808), +    FX16_CONST(0.35703096123343), FX16_CONST(0.9340925504042589), +    FX16_CONST(0.35846342063373654), FX16_CONST(0.9335437729788362), +    FX16_CONST(0.3598950365349881), FX16_CONST(0.932992798834739), +    FX16_CONST(0.3613258055684543), FX16_CONST(0.9324396292684624), +    FX16_CONST(0.3627557243673972), FX16_CONST(0.9318842655816681), +    FX16_CONST(0.3641847895670799), FX16_CONST(0.9313267090811804), +    FX16_CONST(0.36561299780477385), FX16_CONST(0.9307669610789837), +    FX16_CONST(0.3670403457197672), FX16_CONST(0.9302050228922191), +    FX16_CONST(0.3684668299533723), FX16_CONST(0.9296408958431812), +    FX16_CONST(0.3698924471489341), FX16_CONST(0.9290745812593159), +    FX16_CONST(0.37131719395183754), FX16_CONST(0.9285060804732156), +    FX16_CONST(0.37274106700951576), FX16_CONST(0.9279353948226179), +    FX16_CONST(0.37416406297145793), FX16_CONST(0.9273625256504011), +    FX16_CONST(0.3755861784892172), FX16_CONST(0.9267874743045817), +    FX16_CONST(0.37700741021641826), FX16_CONST(0.9262102421383114), +    FX16_CONST(0.37842775480876556), FX16_CONST(0.9256308305098727), +    FX16_CONST(0.37984720892405116), FX16_CONST(0.9250492407826776), +    FX16_CONST(0.3812657692221624), FX16_CONST(0.9244654743252626), +    FX16_CONST(0.3826834323650898), FX16_CONST(0.9238795325112867), +    FX16_CONST(0.38410019501693504), FX16_CONST(0.9232914167195276), +    FX16_CONST(0.38551605384391885), FX16_CONST(0.9227011283338786), +    FX16_CONST(0.3869310055143886), FX16_CONST(0.9221086687433452), +    FX16_CONST(0.38834504669882625), FX16_CONST(0.9215140393420419), +    FX16_CONST(0.3897581740698564), FX16_CONST(0.9209172415291894), +    FX16_CONST(0.39117038430225387), FX16_CONST(0.9203182767091106), +    FX16_CONST(0.39258167407295147), FX16_CONST(0.9197171462912274), +    FX16_CONST(0.3939920400610481), FX16_CONST(0.9191138516900578), +    FX16_CONST(0.39540147894781635), FX16_CONST(0.9185083943252123), +    FX16_CONST(0.3968099874167103), FX16_CONST(0.9179007756213905), +    FX16_CONST(0.39821756215337356), FX16_CONST(0.9172909970083779), +    FX16_CONST(0.3996241998456468), FX16_CONST(0.9166790599210427), +    FX16_CONST(0.4010298971835756), FX16_CONST(0.9160649657993317), +    FX16_CONST(0.40243465085941843), FX16_CONST(0.9154487160882678), +    FX16_CONST(0.4038384575676541), FX16_CONST(0.9148303122379462), +    FX16_CONST(0.40524131400498986), FX16_CONST(0.9142097557035307), +    FX16_CONST(0.40664321687036903), FX16_CONST(0.9135870479452508), +    FX16_CONST(0.4080441628649787), FX16_CONST(0.9129621904283982), +    FX16_CONST(0.4094441486922576), FX16_CONST(0.9123351846233227), +    FX16_CONST(0.4108431710579039), FX16_CONST(0.9117060320054299), +    FX16_CONST(0.4122412266698829), FX16_CONST(0.9110747340551764), +    FX16_CONST(0.4136383122384345), FX16_CONST(0.9104412922580672), +    FX16_CONST(0.41503442447608163), FX16_CONST(0.9098057081046522), +    FX16_CONST(0.41642956009763715), FX16_CONST(0.9091679830905224), +    FX16_CONST(0.41782371582021227), FX16_CONST(0.9085281187163061), +    FX16_CONST(0.4192168883632239), FX16_CONST(0.9078861164876663), +    FX16_CONST(0.4206090744484025), FX16_CONST(0.9072419779152958), +    FX16_CONST(0.4220002707997997), FX16_CONST(0.9065957045149153), +    FX16_CONST(0.42339047414379605), FX16_CONST(0.9059472978072685), +    FX16_CONST(0.4247796812091088), FX16_CONST(0.9052967593181188), +    FX16_CONST(0.4261678887267996), FX16_CONST(0.9046440905782462), +    FX16_CONST(0.4275550934302821), FX16_CONST(0.9039892931234433), +    FX16_CONST(0.4289412920553295), FX16_CONST(0.9033323684945118), +    FX16_CONST(0.4303264813400826), FX16_CONST(0.9026733182372588), +    FX16_CONST(0.43171065802505726), FX16_CONST(0.9020121439024932), +    FX16_CONST(0.43309381885315196), FX16_CONST(0.901348847046022), +    FX16_CONST(0.43447596056965565), FX16_CONST(0.9006834292286469), +    FX16_CONST(0.4358570799222555), FX16_CONST(0.9000158920161602), +    FX16_CONST(0.4372371736610441), FX16_CONST(0.8993462369793416), +    FX16_CONST(0.43861623853852766), FX16_CONST(0.8986744656939538), +    FX16_CONST(0.43999427130963326), FX16_CONST(0.8980005797407399), +    FX16_CONST(0.44137126873171667), FX16_CONST(0.8973245807054183), +    FX16_CONST(0.44274722756457), FX16_CONST(0.8966464701786802), +    FX16_CONST(0.4441221445704292), FX16_CONST(0.8959662497561852), +    FX16_CONST(0.44549601651398174), FX16_CONST(0.8952839210385576), +    FX16_CONST(0.44686884016237416), FX16_CONST(0.8945994856313827), +    FX16_CONST(0.4482406122852199), FX16_CONST(0.8939129451452033), +    FX16_CONST(0.44961132965460654), FX16_CONST(0.8932243011955153), +    FX16_CONST(0.45098098904510386), FX16_CONST(0.8925335554027646), +    FX16_CONST(0.4523495872337709), FX16_CONST(0.8918407093923427), +    FX16_CONST(0.45371712100016387), FX16_CONST(0.8911457647945832), +    FX16_CONST(0.45508358712634384), FX16_CONST(0.8904487232447579), +    FX16_CONST(0.4564489823968839), FX16_CONST(0.8897495863830728), +    FX16_CONST(0.4578133035988772), FX16_CONST(0.8890483558546646), +    FX16_CONST(0.4591765475219441), FX16_CONST(0.8883450333095964), +    FX16_CONST(0.46053871095824), FX16_CONST(0.8876396204028539), +    FX16_CONST(0.46189979070246273), FX16_CONST(0.8869321187943422), +    FX16_CONST(0.46325978355186015), FX16_CONST(0.8862225301488806), +    FX16_CONST(0.4646186863062378), FX16_CONST(0.8855108561362), +    FX16_CONST(0.4659764957679662), FX16_CONST(0.8847970984309378), +    FX16_CONST(0.4673332087419884), FX16_CONST(0.884081258712635), +    FX16_CONST(0.4686888220358279), FX16_CONST(0.8833633386657316), +    FX16_CONST(0.4700433324595956), FX16_CONST(0.8826433399795628), +    FX16_CONST(0.47139673682599764), FX16_CONST(0.881921264348355), +    FX16_CONST(0.4727490319503428), FX16_CONST(0.8811971134712221), +    FX16_CONST(0.47410021465054997), FX16_CONST(0.8804708890521608), +    FX16_CONST(0.47545028174715587), FX16_CONST(0.8797425928000474), +    FX16_CONST(0.4767992300633221), FX16_CONST(0.8790122264286335), +    FX16_CONST(0.478147056424843), FX16_CONST(0.8782797916565416), +    FX16_CONST(0.47949375766015295), FX16_CONST(0.8775452902072614), +    FX16_CONST(0.48083933060033396), FX16_CONST(0.8768087238091457), +    FX16_CONST(0.4821837720791227), FX16_CONST(0.8760700941954066), +    FX16_CONST(0.4835270789329187), FX16_CONST(0.8753294031041109), +    FX16_CONST(0.48486924800079106), FX16_CONST(0.8745866522781761), +    FX16_CONST(0.4862102761244864), FX16_CONST(0.8738418434653669), +    FX16_CONST(0.487550160148436), FX16_CONST(0.8730949784182901), +    FX16_CONST(0.48888889691976317), FX16_CONST(0.8723460588943915), +    FX16_CONST(0.49022648328829116), FX16_CONST(0.871595086655951), +    FX16_CONST(0.4915629161065499), FX16_CONST(0.870842063470079), +    FX16_CONST(0.49289819222978404), FX16_CONST(0.8700869911087115), +    FX16_CONST(0.4942323085159597), FX16_CONST(0.8693298713486068), +    FX16_CONST(0.49556526182577254), FX16_CONST(0.8685707059713409), +    FX16_CONST(0.49689704902265447), FX16_CONST(0.8678094967633033), +    FX16_CONST(0.4982276669727818), FX16_CONST(0.8670462455156926), +    FX16_CONST(0.49955711254508184), FX16_CONST(0.866280954024513), +    FX16_CONST(0.5008853826112407), FX16_CONST(0.8655136240905691), +    FX16_CONST(0.5022124740457108), FX16_CONST(0.8647442575194624), +    FX16_CONST(0.5035383837257176), FX16_CONST(0.8639728561215867), +    FX16_CONST(0.5048631085312676), FX16_CONST(0.8631994217121242), +    FX16_CONST(0.5061866453451552), FX16_CONST(0.8624239561110405), +    FX16_CONST(0.5075089910529709), FX16_CONST(0.8616464611430813), +    FX16_CONST(0.508830142543107), FX16_CONST(0.8608669386377673), +    FX16_CONST(0.5101500967067668), FX16_CONST(0.8600853904293901), +    FX16_CONST(0.5114688504379703), FX16_CONST(0.8593018183570085), +    FX16_CONST(0.512786400633563), FX16_CONST(0.8585162242644427), +    FX16_CONST(0.5141027441932217), FX16_CONST(0.8577286100002721), +    FX16_CONST(0.5154178780194629), FX16_CONST(0.8569389774178288), +    FX16_CONST(0.5167317990176499), FX16_CONST(0.8561473283751945), +    FX16_CONST(0.5180445040959993), FX16_CONST(0.855353664735196), +    FX16_CONST(0.5193559901655896), FX16_CONST(0.8545579883654005), +    FX16_CONST(0.5206662541403672), FX16_CONST(0.8537603011381114), +    FX16_CONST(0.5219752929371544), FX16_CONST(0.8529606049303636), +    FX16_CONST(0.5232831034756564), FX16_CONST(0.8521589016239198), +    FX16_CONST(0.524589682678469), FX16_CONST(0.8513551931052652), +    FX16_CONST(0.5258950274710846), FX16_CONST(0.8505494812656035), +    FX16_CONST(0.5271991347819013), FX16_CONST(0.8497417680008525), +    FX16_CONST(0.5285020015422285), FX16_CONST(0.8489320552116396), +    FX16_CONST(0.5298036246862946), FX16_CONST(0.8481203448032972), +    FX16_CONST(0.531104001151255), FX16_CONST(0.8473066386858583), +    FX16_CONST(0.5324031278771979), FX16_CONST(0.8464909387740521), +    FX16_CONST(0.533701001807153), FX16_CONST(0.8456732469872991), +    FX16_CONST(0.5349976198870972), FX16_CONST(0.8448535652497071), +    FX16_CONST(0.5362929790659632), FX16_CONST(0.8440318954900664), +    FX16_CONST(0.5375870762956454), FX16_CONST(0.8432082396418454), +    FX16_CONST(0.5388799085310084), FX16_CONST(0.8423825996431858), +    FX16_CONST(0.5401714727298929), FX16_CONST(0.8415549774368984), +    FX16_CONST(0.5414617658531234), FX16_CONST(0.8407253749704581), +    FX16_CONST(0.5427507848645159), FX16_CONST(0.8398937941959995), +    FX16_CONST(0.5440385267308838), FX16_CONST(0.8390602370703127), +    FX16_CONST(0.5453249884220465), FX16_CONST(0.8382247055548381), +    FX16_CONST(0.5466101669108349), FX16_CONST(0.8373872016156619), +    FX16_CONST(0.5478940591731002), FX16_CONST(0.836547727223512), +    FX16_CONST(0.5491766621877197), FX16_CONST(0.8357062843537526), +    FX16_CONST(0.5504579729366048), FX16_CONST(0.83486287498638), +    FX16_CONST(0.5517379884047073), FX16_CONST(0.8340175011060181), +    FX16_CONST(0.5530167055800275), FX16_CONST(0.8331701647019132), +    FX16_CONST(0.55429412145362), FX16_CONST(0.8323208677679297), +    FX16_CONST(0.5555702330196022), FX16_CONST(0.8314696123025452), +    FX16_CONST(0.5568450372751601), FX16_CONST(0.8306164003088463), +    FX16_CONST(0.5581185312205561), FX16_CONST(0.829761233794523), +    FX16_CONST(0.5593907118591361), FX16_CONST(0.8289041147718649), +    FX16_CONST(0.560661576197336), FX16_CONST(0.8280450452577558), +    FX16_CONST(0.5619311212446894), FX16_CONST(0.8271840272736691), +    FX16_CONST(0.5631993440138341), FX16_CONST(0.8263210628456635), +    FX16_CONST(0.5644662415205194), FX16_CONST(0.8254561540043776), +    FX16_CONST(0.5657318107836131), FX16_CONST(0.8245893027850253), +    FX16_CONST(0.5669960488251087), FX16_CONST(0.8237205112273914), +    FX16_CONST(0.5682589526701315), FX16_CONST(0.8228497813758264), +    FX16_CONST(0.5695205193469471), FX16_CONST(0.8219771152792416), +    FX16_CONST(0.5707807458869673), FX16_CONST(0.8211025149911046), +    FX16_CONST(0.572039629324757), FX16_CONST(0.8202259825694347), +    FX16_CONST(0.5732971666980422), FX16_CONST(0.819347520076797), +    FX16_CONST(0.5745533550477158), FX16_CONST(0.8184671295802987), +    FX16_CONST(0.5758081914178453), FX16_CONST(0.8175848131515837), +    FX16_CONST(0.5770616728556794), FX16_CONST(0.8167005728668278), +    FX16_CONST(0.5783137964116556), FX16_CONST(0.8158144108067338), +    FX16_CONST(0.5795645591394056), FX16_CONST(0.8149263290565266), +    FX16_CONST(0.5808139580957645), FX16_CONST(0.8140363297059484), +    FX16_CONST(0.5820619903407754), FX16_CONST(0.8131444148492536), +    FX16_CONST(0.5833086529376983), FX16_CONST(0.812250586585204), +    FX16_CONST(0.5845539429530153), FX16_CONST(0.8113548470170637), +    FX16_CONST(0.5857978574564389), FX16_CONST(0.8104571982525948), +    FX16_CONST(0.587040393520918), FX16_CONST(0.8095576424040513), +    FX16_CONST(0.5882815482226452), FX16_CONST(0.808656181588175), +    FX16_CONST(0.5895213186410639), FX16_CONST(0.8077528179261904), +    FX16_CONST(0.5907597018588742), FX16_CONST(0.8068475535437993), +    FX16_CONST(0.591996694962041), FX16_CONST(0.8059403905711763), +    FX16_CONST(0.5932322950397998), FX16_CONST(0.8050313311429637), +    FX16_CONST(0.5944664991846644), FX16_CONST(0.8041203773982657), +    FX16_CONST(0.5956993044924334), FX16_CONST(0.8032075314806449), +    FX16_CONST(0.5969307080621964), FX16_CONST(0.8022927955381157), +    FX16_CONST(0.5981607069963424), FX16_CONST(0.8013761717231402), +    FX16_CONST(0.5993892984005645), FX16_CONST(0.8004576621926228), +    FX16_CONST(0.600616479383869), FX16_CONST(0.799537269107905), +    FX16_CONST(0.60184224705858), FX16_CONST(0.7986149946347609), +    FX16_CONST(0.6030665985403482), FX16_CONST(0.7976908409433912), +    FX16_CONST(0.604289530948156), FX16_CONST(0.7967648102084188), +    FX16_CONST(0.6055110414043255), FX16_CONST(0.7958369046088836), +    FX16_CONST(0.6067311270345245), FX16_CONST(0.794907126328237), +    FX16_CONST(0.6079497849677736), FX16_CONST(0.7939754775543372), +    FX16_CONST(0.6091670123364532), FX16_CONST(0.7930419604794436), +    FX16_CONST(0.6103828062763095), FX16_CONST(0.7921065773002124), +    FX16_CONST(0.6115971639264619), FX16_CONST(0.7911693302176902), +    FX16_CONST(0.6128100824294097), FX16_CONST(0.79023022143731), +    FX16_CONST(0.6140215589310385), FX16_CONST(0.7892892531688857), +    FX16_CONST(0.6152315905806268), FX16_CONST(0.7883464276266062), +    FX16_CONST(0.6164401745308536), FX16_CONST(0.7874017470290314), +    FX16_CONST(0.6176473079378039), FX16_CONST(0.7864552135990858), +    FX16_CONST(0.6188529879609763), FX16_CONST(0.7855068295640539), +    FX16_CONST(0.6200572117632891), FX16_CONST(0.7845565971555752), +    FX16_CONST(0.6212599765110876), FX16_CONST(0.7836045186096382), +    FX16_CONST(0.62246127937415), FX16_CONST(0.7826505961665757), +    FX16_CONST(0.6236611175256945), FX16_CONST(0.7816948320710594), +    FX16_CONST(0.6248594881423863), FX16_CONST(0.7807372285720945), +    FX16_CONST(0.6260563884043435), FX16_CONST(0.7797777879230146), +    FX16_CONST(0.6272518154951441), FX16_CONST(0.778816512381476), +    FX16_CONST(0.6284457666018327), FX16_CONST(0.7778534042094531), +    FX16_CONST(0.629638238914927), FX16_CONST(0.7768884656732324), +    FX16_CONST(0.6308292296284245), FX16_CONST(0.7759216990434077), +    FX16_CONST(0.6320187359398091), FX16_CONST(0.7749531065948739), +    FX16_CONST(0.6332067550500572), FX16_CONST(0.7739826906068229), +    FX16_CONST(0.6343932841636455), FX16_CONST(0.773010453362737), +    FX16_CONST(0.6355783204885561), FX16_CONST(0.7720363971503845), +    FX16_CONST(0.6367618612362842), FX16_CONST(0.7710605242618138), +    FX16_CONST(0.637943903621844), FX16_CONST(0.7700828369933479), +    FX16_CONST(0.6391244448637757), FX16_CONST(0.7691033376455797), +    FX16_CONST(0.6403034821841517), FX16_CONST(0.7681220285233654), +    FX16_CONST(0.641481012808583), FX16_CONST(0.7671389119358204), +    FX16_CONST(0.6426570339662269), FX16_CONST(0.7661539901963129), +    FX16_CONST(0.6438315428897914), FX16_CONST(0.765167265622459), +    FX16_CONST(0.6450045368155439), FX16_CONST(0.7641787405361167), +    FX16_CONST(0.6461760129833163), FX16_CONST(0.7631884172633814), +    FX16_CONST(0.6473459686365121), FX16_CONST(0.762196298134579), +    FX16_CONST(0.6485144010221124), FX16_CONST(0.7612023854842618), +    FX16_CONST(0.6496813073906832), FX16_CONST(0.7602066816512024), +    FX16_CONST(0.6508466849963809), FX16_CONST(0.759209188978388), +    FX16_CONST(0.6520105310969595), FX16_CONST(0.7582099098130153), +    FX16_CONST(0.6531728429537768), FX16_CONST(0.7572088465064846), +    FX16_CONST(0.6543336178318004), FX16_CONST(0.7562060014143945), +    FX16_CONST(0.6554928529996153), FX16_CONST(0.7552013768965365), +    FX16_CONST(0.6566505457294289), FX16_CONST(0.7541949753168892), +    FX16_CONST(0.6578066932970786), FX16_CONST(0.7531867990436125), +    FX16_CONST(0.6589612929820373), FX16_CONST(0.7521768504490427), +    FX16_CONST(0.6601143420674205), FX16_CONST(0.7511651319096864), +    FX16_CONST(0.6612658378399923), FX16_CONST(0.7501516458062151), +    FX16_CONST(0.6624157775901718), FX16_CONST(0.7491363945234594), +    FX16_CONST(0.6635641586120398), FX16_CONST(0.7481193804504036), +    FX16_CONST(0.6647109782033448), FX16_CONST(0.7471006059801801), +    FX16_CONST(0.6658562336655097), FX16_CONST(0.7460800735100638), +    FX16_CONST(0.6669999223036375), FX16_CONST(0.745057785441466), +    FX16_CONST(0.6681420414265185), FX16_CONST(0.7440337441799293), +    FX16_CONST(0.669282588346636), FX16_CONST(0.7430079521351217), +    FX16_CONST(0.6704215603801731), FX16_CONST(0.7419804117208311), +    FX16_CONST(0.6715589548470183), FX16_CONST(0.7409511253549592), +    FX16_CONST(0.6726947690707729), FX16_CONST(0.7399200954595162), +    FX16_CONST(0.673829000378756), FX16_CONST(0.7388873244606151), +    FX16_CONST(0.6749616461020119), FX16_CONST(0.737852814788466), +    FX16_CONST(0.6760927035753159), FX16_CONST(0.7368165688773698), +    FX16_CONST(0.6772221701371803), FX16_CONST(0.7357785891657136), +    FX16_CONST(0.6783500431298615), FX16_CONST(0.7347388780959635), +    FX16_CONST(0.679476319899365), FX16_CONST(0.7336974381146603), +    FX16_CONST(0.680600997795453), FX16_CONST(0.7326542716724128), +    FX16_CONST(0.6817240741716497), FX16_CONST(0.7316093812238926), +    FX16_CONST(0.6828455463852481), FX16_CONST(0.7305627692278276), +    FX16_CONST(0.6839654117973154), FX16_CONST(0.729514438146997), +    FX16_CONST(0.6850836677727004), FX16_CONST(0.7284643904482252), +    FX16_CONST(0.6862003116800386), FX16_CONST(0.7274126286023758), +    FX16_CONST(0.687315340891759), FX16_CONST(0.726359155084346), +    FX16_CONST(0.6884287527840904), FX16_CONST(0.7253039723730608), +    FX16_CONST(0.6895405447370668), FX16_CONST(0.724247082951467), +    FX16_CONST(0.6906507141345346), FX16_CONST(0.7231884893065275), +    FX16_CONST(0.6917592583641577), FX16_CONST(0.7221281939292153), +    FX16_CONST(0.6928661748174246), FX16_CONST(0.7210661993145081), +    FX16_CONST(0.6939714608896539), FX16_CONST(0.7200025079613817), +    FX16_CONST(0.6950751139800009), FX16_CONST(0.7189371223728045), +    FX16_CONST(0.696177131491463), FX16_CONST(0.7178700450557317), +    FX16_CONST(0.6972775108308865), FX16_CONST(0.7168012785210995), +    FX16_CONST(0.6983762494089728), FX16_CONST(0.7157308252838187), +    FX16_CONST(0.6994733446402838), FX16_CONST(0.7146586878627691), +    FX16_CONST(0.7005687939432483), FX16_CONST(0.7135848687807935), +    FX16_CONST(0.7016625947401685), FX16_CONST(0.7125093705646924), +    FX16_CONST(0.7027547444572253), FX16_CONST(0.7114321957452164), +    FX16_CONST(0.7038452405244849), FX16_CONST(0.7103533468570624), +    FX16_CONST(0.7049340803759049), FX16_CONST(0.7092728264388657), +    FX16_CONST(0.7060212614493397), FX16_CONST(0.7081906370331954), +    FX16_CONST(0.7071067811865476), FX16_CONST(0.7071067811865476), +    FX16_CONST(0.7081906370331954), FX16_CONST(0.7060212614493397), +    FX16_CONST(0.7092728264388657), FX16_CONST(0.704934080375905), +    FX16_CONST(0.7103533468570624), FX16_CONST(0.7038452405244849), +    FX16_CONST(0.7114321957452164), FX16_CONST(0.7027547444572253), +    FX16_CONST(0.7125093705646923), FX16_CONST(0.7016625947401685), +    FX16_CONST(0.7135848687807935), FX16_CONST(0.7005687939432484), +    FX16_CONST(0.7146586878627691), FX16_CONST(0.6994733446402838), +    FX16_CONST(0.7157308252838186), FX16_CONST(0.6983762494089729), +    FX16_CONST(0.7168012785210994), FX16_CONST(0.6972775108308866), +    FX16_CONST(0.7178700450557317), FX16_CONST(0.696177131491463), +    FX16_CONST(0.7189371223728044), FX16_CONST(0.6950751139800009), +    FX16_CONST(0.7200025079613817), FX16_CONST(0.693971460889654), +    FX16_CONST(0.7210661993145081), FX16_CONST(0.6928661748174247), +    FX16_CONST(0.7221281939292153), FX16_CONST(0.6917592583641577), +    FX16_CONST(0.7231884893065273), FX16_CONST(0.6906507141345346), +    FX16_CONST(0.7242470829514669), FX16_CONST(0.6895405447370669), +    FX16_CONST(0.7253039723730608), FX16_CONST(0.6884287527840904), +    FX16_CONST(0.726359155084346), FX16_CONST(0.687315340891759), +    FX16_CONST(0.7274126286023758), FX16_CONST(0.6862003116800386), +    FX16_CONST(0.7284643904482252), FX16_CONST(0.6850836677727004), +    FX16_CONST(0.7295144381469969), FX16_CONST(0.6839654117973155), +    FX16_CONST(0.7305627692278276), FX16_CONST(0.6828455463852481), +    FX16_CONST(0.7316093812238926), FX16_CONST(0.6817240741716498), +    FX16_CONST(0.7326542716724128), FX16_CONST(0.680600997795453), +    FX16_CONST(0.7336974381146603), FX16_CONST(0.679476319899365), +    FX16_CONST(0.7347388780959635), FX16_CONST(0.6783500431298615), +    FX16_CONST(0.7357785891657135), FX16_CONST(0.6772221701371804), +    FX16_CONST(0.7368165688773698), FX16_CONST(0.676092703575316), +    FX16_CONST(0.737852814788466), FX16_CONST(0.674961646102012), +    FX16_CONST(0.7388873244606151), FX16_CONST(0.6738290003787561), +    FX16_CONST(0.7399200954595161), FX16_CONST(0.672694769070773), +    FX16_CONST(0.7409511253549591), FX16_CONST(0.6715589548470183), +    FX16_CONST(0.741980411720831), FX16_CONST(0.6704215603801731), +    FX16_CONST(0.7430079521351217), FX16_CONST(0.669282588346636), +    FX16_CONST(0.7440337441799293), FX16_CONST(0.6681420414265186), +    FX16_CONST(0.745057785441466), FX16_CONST(0.6669999223036375), +    FX16_CONST(0.7460800735100637), FX16_CONST(0.6658562336655097), +    FX16_CONST(0.7471006059801801), FX16_CONST(0.6647109782033449), +    FX16_CONST(0.7481193804504035), FX16_CONST(0.6635641586120399), +    FX16_CONST(0.7491363945234593), FX16_CONST(0.6624157775901718), +    FX16_CONST(0.750151645806215), FX16_CONST(0.6612658378399923), +    FX16_CONST(0.7511651319096864), FX16_CONST(0.6601143420674205), +    FX16_CONST(0.7521768504490427), FX16_CONST(0.6589612929820373), +    FX16_CONST(0.7531867990436125), FX16_CONST(0.6578066932970787), +    FX16_CONST(0.7541949753168892), FX16_CONST(0.656650545729429), +    FX16_CONST(0.7552013768965365), FX16_CONST(0.6554928529996155), +    FX16_CONST(0.7562060014143945), FX16_CONST(0.6543336178318006), +    FX16_CONST(0.7572088465064846), FX16_CONST(0.6531728429537769), +    FX16_CONST(0.7582099098130153), FX16_CONST(0.6520105310969595), +    FX16_CONST(0.759209188978388), FX16_CONST(0.650846684996381), +    FX16_CONST(0.7602066816512024), FX16_CONST(0.6496813073906832), +    FX16_CONST(0.7612023854842618), FX16_CONST(0.6485144010221126), +    FX16_CONST(0.7621962981345789), FX16_CONST(0.6473459686365121), +    FX16_CONST(0.7631884172633813), FX16_CONST(0.6461760129833164), +    FX16_CONST(0.7641787405361167), FX16_CONST(0.645004536815544), +    FX16_CONST(0.765167265622459), FX16_CONST(0.6438315428897915), +    FX16_CONST(0.7661539901963128), FX16_CONST(0.6426570339662269), +    FX16_CONST(0.7671389119358204), FX16_CONST(0.6414810128085832), +    FX16_CONST(0.7681220285233653), FX16_CONST(0.6403034821841517), +    FX16_CONST(0.7691033376455796), FX16_CONST(0.6391244448637757), +    FX16_CONST(0.7700828369933479), FX16_CONST(0.6379439036218442), +    FX16_CONST(0.7710605242618138), FX16_CONST(0.6367618612362842), +    FX16_CONST(0.7720363971503844), FX16_CONST(0.6355783204885562), +    FX16_CONST(0.7730104533627369), FX16_CONST(0.6343932841636455), +    FX16_CONST(0.7739826906068228), FX16_CONST(0.6332067550500572), +    FX16_CONST(0.7749531065948738), FX16_CONST(0.6320187359398091), +    FX16_CONST(0.7759216990434076), FX16_CONST(0.6308292296284246), +    FX16_CONST(0.7768884656732324), FX16_CONST(0.6296382389149271), +    FX16_CONST(0.777853404209453), FX16_CONST(0.6284457666018327), +    FX16_CONST(0.7788165123814759), FX16_CONST(0.6272518154951442), +    FX16_CONST(0.7797777879230144), FX16_CONST(0.6260563884043435), +    FX16_CONST(0.7807372285720945), FX16_CONST(0.6248594881423865), +    FX16_CONST(0.7816948320710594), FX16_CONST(0.6236611175256946), +    FX16_CONST(0.7826505961665757), FX16_CONST(0.6224612793741501), +    FX16_CONST(0.7836045186096382), FX16_CONST(0.6212599765110877), +    FX16_CONST(0.7845565971555752), FX16_CONST(0.6200572117632892), +    FX16_CONST(0.7855068295640539), FX16_CONST(0.6188529879609763), +    FX16_CONST(0.7864552135990858), FX16_CONST(0.617647307937804), +    FX16_CONST(0.7874017470290313), FX16_CONST(0.6164401745308536), +    FX16_CONST(0.7883464276266062), FX16_CONST(0.6152315905806268), +    FX16_CONST(0.7892892531688857), FX16_CONST(0.6140215589310385), +    FX16_CONST(0.79023022143731), FX16_CONST(0.6128100824294097), +    FX16_CONST(0.7911693302176901), FX16_CONST(0.611597163926462), +    FX16_CONST(0.7921065773002123), FX16_CONST(0.6103828062763095), +    FX16_CONST(0.7930419604794436), FX16_CONST(0.6091670123364532), +    FX16_CONST(0.7939754775543372), FX16_CONST(0.6079497849677737), +    FX16_CONST(0.794907126328237), FX16_CONST(0.6067311270345245), +    FX16_CONST(0.7958369046088835), FX16_CONST(0.6055110414043255), +    FX16_CONST(0.7967648102084187), FX16_CONST(0.6042895309481561), +    FX16_CONST(0.797690840943391), FX16_CONST(0.6030665985403483), +    FX16_CONST(0.7986149946347608), FX16_CONST(0.60184224705858), +    FX16_CONST(0.799537269107905), FX16_CONST(0.600616479383869), +    FX16_CONST(0.8004576621926227), FX16_CONST(0.5993892984005645), +    FX16_CONST(0.8013761717231401), FX16_CONST(0.5981607069963424), +    FX16_CONST(0.8022927955381157), FX16_CONST(0.5969307080621965), +    FX16_CONST(0.8032075314806448), FX16_CONST(0.5956993044924335), +    FX16_CONST(0.8041203773982657), FX16_CONST(0.5944664991846645), +    FX16_CONST(0.8050313311429637), FX16_CONST(0.5932322950397998), +    FX16_CONST(0.8059403905711763), FX16_CONST(0.591996694962041), +    FX16_CONST(0.8068475535437992), FX16_CONST(0.5907597018588743), +    FX16_CONST(0.8077528179261902), FX16_CONST(0.5895213186410639), +    FX16_CONST(0.808656181588175), FX16_CONST(0.5882815482226453), +    FX16_CONST(0.8095576424040513), FX16_CONST(0.5870403935209181), +    FX16_CONST(0.8104571982525948), FX16_CONST(0.5857978574564389), +    FX16_CONST(0.8113548470170637), FX16_CONST(0.5845539429530153), +    FX16_CONST(0.8122505865852039), FX16_CONST(0.5833086529376983), +    FX16_CONST(0.8131444148492536), FX16_CONST(0.5820619903407755), +    FX16_CONST(0.8140363297059483), FX16_CONST(0.5808139580957645), +    FX16_CONST(0.8149263290565266), FX16_CONST(0.5795645591394057), +    FX16_CONST(0.8158144108067338), FX16_CONST(0.5783137964116556), +    FX16_CONST(0.8167005728668278), FX16_CONST(0.5770616728556796), +    FX16_CONST(0.8175848131515837), FX16_CONST(0.5758081914178453), +    FX16_CONST(0.8184671295802987), FX16_CONST(0.5745533550477158), +    FX16_CONST(0.8193475200767969), FX16_CONST(0.5732971666980423), +    FX16_CONST(0.8202259825694347), FX16_CONST(0.572039629324757), +    FX16_CONST(0.8211025149911046), FX16_CONST(0.5707807458869674), +    FX16_CONST(0.8219771152792416), FX16_CONST(0.5695205193469473), +    FX16_CONST(0.8228497813758263), FX16_CONST(0.5682589526701315), +    FX16_CONST(0.8237205112273913), FX16_CONST(0.5669960488251087), +    FX16_CONST(0.8245893027850253), FX16_CONST(0.5657318107836132), +    FX16_CONST(0.8254561540043774), FX16_CONST(0.5644662415205195), +    FX16_CONST(0.8263210628456635), FX16_CONST(0.5631993440138341), +    FX16_CONST(0.8271840272736691), FX16_CONST(0.5619311212446895), +    FX16_CONST(0.8280450452577558), FX16_CONST(0.560661576197336), +    FX16_CONST(0.8289041147718649), FX16_CONST(0.5593907118591361), +    FX16_CONST(0.829761233794523), FX16_CONST(0.5581185312205561), +    FX16_CONST(0.8306164003088462), FX16_CONST(0.5568450372751601), +    FX16_CONST(0.8314696123025452), FX16_CONST(0.5555702330196023), +    FX16_CONST(0.8323208677679297), FX16_CONST(0.5542941214536201), +    FX16_CONST(0.8331701647019132), FX16_CONST(0.5530167055800276), +    FX16_CONST(0.8340175011060181), FX16_CONST(0.5517379884047074), +    FX16_CONST(0.83486287498638), FX16_CONST(0.5504579729366048), +    FX16_CONST(0.8357062843537526), FX16_CONST(0.5491766621877198), +    FX16_CONST(0.8365477272235119), FX16_CONST(0.5478940591731002), +    FX16_CONST(0.8373872016156619), FX16_CONST(0.5466101669108349), +    FX16_CONST(0.838224705554838), FX16_CONST(0.5453249884220465), +    FX16_CONST(0.8390602370703126), FX16_CONST(0.5440385267308839), +    FX16_CONST(0.8398937941959994), FX16_CONST(0.542750784864516), +    FX16_CONST(0.840725374970458), FX16_CONST(0.5414617658531236), +    FX16_CONST(0.8415549774368983), FX16_CONST(0.540171472729893), +    FX16_CONST(0.8423825996431858), FX16_CONST(0.5388799085310084), +    FX16_CONST(0.8432082396418454), FX16_CONST(0.5375870762956455), +    FX16_CONST(0.8440318954900664), FX16_CONST(0.5362929790659632), +    FX16_CONST(0.844853565249707), FX16_CONST(0.5349976198870973), +    FX16_CONST(0.8456732469872991), FX16_CONST(0.533701001807153), +    FX16_CONST(0.8464909387740521), FX16_CONST(0.532403127877198), +    FX16_CONST(0.8473066386858583), FX16_CONST(0.531104001151255), +    FX16_CONST(0.8481203448032971), FX16_CONST(0.5298036246862948), +    FX16_CONST(0.8489320552116396), FX16_CONST(0.5285020015422285), +    FX16_CONST(0.8497417680008524), FX16_CONST(0.5271991347819014), +    FX16_CONST(0.8505494812656034), FX16_CONST(0.5258950274710847), +    FX16_CONST(0.8513551931052652), FX16_CONST(0.5245896826784688), +    FX16_CONST(0.8521589016239198), FX16_CONST(0.5232831034756564), +    FX16_CONST(0.8529606049303636), FX16_CONST(0.5219752929371544), +    FX16_CONST(0.8537603011381113), FX16_CONST(0.5206662541403673), +    FX16_CONST(0.8545579883654005), FX16_CONST(0.5193559901655895), +    FX16_CONST(0.855353664735196), FX16_CONST(0.5180445040959993), +    FX16_CONST(0.8561473283751945), FX16_CONST(0.51673179901765), +    FX16_CONST(0.8569389774178287), FX16_CONST(0.5154178780194631), +    FX16_CONST(0.8577286100002721), FX16_CONST(0.5141027441932217), +    FX16_CONST(0.8585162242644427), FX16_CONST(0.5127864006335631), +    FX16_CONST(0.8593018183570084), FX16_CONST(0.5114688504379705), +    FX16_CONST(0.8600853904293903), FX16_CONST(0.5101500967067667), +    FX16_CONST(0.8608669386377673), FX16_CONST(0.508830142543107), +    FX16_CONST(0.8616464611430813), FX16_CONST(0.5075089910529709), +    FX16_CONST(0.8624239561110405), FX16_CONST(0.5061866453451553), +    FX16_CONST(0.8631994217121242), FX16_CONST(0.5048631085312675), +    FX16_CONST(0.8639728561215867), FX16_CONST(0.5035383837257176), +    FX16_CONST(0.8647442575194624), FX16_CONST(0.5022124740457109), +    FX16_CONST(0.865513624090569), FX16_CONST(0.5008853826112409), +    FX16_CONST(0.866280954024513), FX16_CONST(0.49955711254508184), +    FX16_CONST(0.8670462455156926), FX16_CONST(0.49822766697278187), +    FX16_CONST(0.8678094967633032), FX16_CONST(0.49689704902265464), +    FX16_CONST(0.8685707059713409), FX16_CONST(0.4955652618257725), +    FX16_CONST(0.8693298713486067), FX16_CONST(0.49423230851595973), +    FX16_CONST(0.8700869911087113), FX16_CONST(0.4928981922297841), +    FX16_CONST(0.8708420634700789), FX16_CONST(0.49156291610655006), +    FX16_CONST(0.8715950866559511), FX16_CONST(0.4902264832882911), +    FX16_CONST(0.8723460588943914), FX16_CONST(0.4888888969197632), +    FX16_CONST(0.8730949784182901), FX16_CONST(0.48755016014843605), +    FX16_CONST(0.8738418434653668), FX16_CONST(0.48621027612448653), +    FX16_CONST(0.8745866522781761), FX16_CONST(0.4848692480007911), +    FX16_CONST(0.8753294031041108), FX16_CONST(0.48352707893291874), +    FX16_CONST(0.8760700941954066), FX16_CONST(0.48218377207912283), +    FX16_CONST(0.8768087238091458), FX16_CONST(0.4808393306003339), +    FX16_CONST(0.8775452902072612), FX16_CONST(0.479493757660153), +    FX16_CONST(0.8782797916565415), FX16_CONST(0.4781470564248431), +    FX16_CONST(0.8790122264286334), FX16_CONST(0.47679923006332225), +    FX16_CONST(0.8797425928000474), FX16_CONST(0.47545028174715587), +    FX16_CONST(0.8804708890521608), FX16_CONST(0.47410021465055), +    FX16_CONST(0.881197113471222), FX16_CONST(0.4727490319503429), +    FX16_CONST(0.8819212643483549), FX16_CONST(0.4713967368259978), +    FX16_CONST(0.8826433399795628), FX16_CONST(0.4700433324595956), +    FX16_CONST(0.8833633386657316), FX16_CONST(0.46868882203582796), +    FX16_CONST(0.884081258712635), FX16_CONST(0.4673332087419885), +    FX16_CONST(0.8847970984309378), FX16_CONST(0.4659764957679661), +    FX16_CONST(0.8855108561362), FX16_CONST(0.4646186863062378), +    FX16_CONST(0.8862225301488806), FX16_CONST(0.46325978355186026), +    FX16_CONST(0.8869321187943421), FX16_CONST(0.46189979070246284), +    FX16_CONST(0.8876396204028539), FX16_CONST(0.46053871095824), +    FX16_CONST(0.8883450333095964), FX16_CONST(0.45917654752194415), +    FX16_CONST(0.8890483558546646), FX16_CONST(0.4578133035988773), +    FX16_CONST(0.8897495863830729), FX16_CONST(0.45644898239688386), +    FX16_CONST(0.8904487232447579), FX16_CONST(0.45508358712634384), +    FX16_CONST(0.8911457647945832), FX16_CONST(0.4537171210001639), +    FX16_CONST(0.8918407093923427), FX16_CONST(0.452349587233771), +    FX16_CONST(0.8925335554027647), FX16_CONST(0.4509809890451038), +    FX16_CONST(0.8932243011955153), FX16_CONST(0.4496113296546066), +    FX16_CONST(0.8939129451452033), FX16_CONST(0.44824061228522), +    FX16_CONST(0.8945994856313826), FX16_CONST(0.4468688401623743), +    FX16_CONST(0.8952839210385576), FX16_CONST(0.44549601651398174), +    FX16_CONST(0.8959662497561851), FX16_CONST(0.44412214457042926), +    FX16_CONST(0.8966464701786802), FX16_CONST(0.44274722756457013), +    FX16_CONST(0.8973245807054183), FX16_CONST(0.4413712687317166), +    FX16_CONST(0.8980005797407399), FX16_CONST(0.43999427130963326), +    FX16_CONST(0.8986744656939538), FX16_CONST(0.4386162385385277), +    FX16_CONST(0.8993462369793415), FX16_CONST(0.4372371736610442), +    FX16_CONST(0.9000158920161603), FX16_CONST(0.4358570799222555), +    FX16_CONST(0.9006834292286469), FX16_CONST(0.4344759605696557), +    FX16_CONST(0.901348847046022), FX16_CONST(0.433093818853152), +    FX16_CONST(0.9020121439024931), FX16_CONST(0.43171065802505737), +    FX16_CONST(0.9026733182372588), FX16_CONST(0.4303264813400826), +    FX16_CONST(0.9033323684945118), FX16_CONST(0.42894129205532955), +    FX16_CONST(0.9039892931234433), FX16_CONST(0.4275550934302822), +    FX16_CONST(0.9046440905782462), FX16_CONST(0.4261678887267996), +    FX16_CONST(0.9052967593181188), FX16_CONST(0.4247796812091088), +    FX16_CONST(0.9059472978072685), FX16_CONST(0.4233904741437961), +    FX16_CONST(0.9065957045149153), FX16_CONST(0.4220002707997998), +    FX16_CONST(0.9072419779152959), FX16_CONST(0.4206090744484025), +    FX16_CONST(0.9078861164876663), FX16_CONST(0.41921688836322396), +    FX16_CONST(0.9085281187163061), FX16_CONST(0.4178237158202124), +    FX16_CONST(0.9091679830905223), FX16_CONST(0.4164295600976373), +    FX16_CONST(0.9098057081046522), FX16_CONST(0.41503442447608163), +    FX16_CONST(0.9104412922580671), FX16_CONST(0.41363831223843456), +    FX16_CONST(0.9110747340551762), FX16_CONST(0.412241226669883), +    FX16_CONST(0.9117060320054299), FX16_CONST(0.4108431710579039), +    FX16_CONST(0.9123351846233227), FX16_CONST(0.40944414869225765), +    FX16_CONST(0.9129621904283981), FX16_CONST(0.40804416286497874), +    FX16_CONST(0.9135870479452508), FX16_CONST(0.40664321687036914), +    FX16_CONST(0.9142097557035307), FX16_CONST(0.40524131400498986), +    FX16_CONST(0.9148303122379461), FX16_CONST(0.40383845756765413), +    FX16_CONST(0.9154487160882678), FX16_CONST(0.40243465085941854), +    FX16_CONST(0.9160649657993316), FX16_CONST(0.4010298971835758), +    FX16_CONST(0.9166790599210427), FX16_CONST(0.3996241998456468), +    FX16_CONST(0.9172909970083779), FX16_CONST(0.3982175621533736), +    FX16_CONST(0.9179007756213904), FX16_CONST(0.3968099874167104), +    FX16_CONST(0.9185083943252123), FX16_CONST(0.3954014789478163), +    FX16_CONST(0.9191138516900578), FX16_CONST(0.3939920400610481), +    FX16_CONST(0.9197171462912274), FX16_CONST(0.3925816740729515), +    FX16_CONST(0.9203182767091105), FX16_CONST(0.391170384302254), +    FX16_CONST(0.9209172415291894), FX16_CONST(0.3897581740698564), +    FX16_CONST(0.9215140393420419), FX16_CONST(0.3883450466988263), +    FX16_CONST(0.9221086687433451), FX16_CONST(0.3869310055143887), +    FX16_CONST(0.9227011283338785), FX16_CONST(0.385516053843919), +    FX16_CONST(0.9232914167195276), FX16_CONST(0.38410019501693504), +    FX16_CONST(0.9238795325112867), FX16_CONST(0.38268343236508984), +    FX16_CONST(0.9244654743252626), FX16_CONST(0.3812657692221625), +    FX16_CONST(0.9250492407826776), FX16_CONST(0.3798472089240511), +    FX16_CONST(0.9256308305098727), FX16_CONST(0.3784277548087656), +    FX16_CONST(0.9262102421383113), FX16_CONST(0.3770074102164183), +    FX16_CONST(0.9267874743045817), FX16_CONST(0.3755861784892173), +    FX16_CONST(0.9273625256504011), FX16_CONST(0.374164062971458), +    FX16_CONST(0.9279353948226179), FX16_CONST(0.3727410670095158), +    FX16_CONST(0.9285060804732156), FX16_CONST(0.3713171939518376), +    FX16_CONST(0.9290745812593157), FX16_CONST(0.36989244714893427), +    FX16_CONST(0.9296408958431812), FX16_CONST(0.3684668299533723), +    FX16_CONST(0.9302050228922191), FX16_CONST(0.36704034571976724), +    FX16_CONST(0.9307669610789837), FX16_CONST(0.36561299780477396), +    FX16_CONST(0.9313267090811804), FX16_CONST(0.36418478956707984), +    FX16_CONST(0.9318842655816681), FX16_CONST(0.3627557243673972), +    FX16_CONST(0.9324396292684624), FX16_CONST(0.36132580556845434), +    FX16_CONST(0.9329927988347388), FX16_CONST(0.3598950365349883), +    FX16_CONST(0.9335437729788362), FX16_CONST(0.35846342063373654), +    FX16_CONST(0.9340925504042589), FX16_CONST(0.35703096123343003), +    FX16_CONST(0.9346391298196808), FX16_CONST(0.35559766170478396), +    FX16_CONST(0.9351835099389475), FX16_CONST(0.3541635254204905), +    FX16_CONST(0.9357256894810804), FX16_CONST(0.3527285557552107), +    FX16_CONST(0.9362656671702783), FX16_CONST(0.35129275608556715), +    FX16_CONST(0.9368034417359216), FX16_CONST(0.34985612979013503), +    FX16_CONST(0.937339011912575), FX16_CONST(0.3484186802494345), +    FX16_CONST(0.9378723764399899), FX16_CONST(0.3469804108459237), +    FX16_CONST(0.9384035340631081), FX16_CONST(0.34554132496398915), +    FX16_CONST(0.9389324835320645), FX16_CONST(0.344101425989939), +    FX16_CONST(0.9394592236021899), FX16_CONST(0.3426607173119944), +    FX16_CONST(0.9399837530340139), FX16_CONST(0.3412192023202824), +    FX16_CONST(0.9405060705932683), FX16_CONST(0.33977688440682696), +    FX16_CONST(0.9410261750508893), FX16_CONST(0.3383337669655413), +    FX16_CONST(0.9415440651830208), FX16_CONST(0.33688985339222005), +    FX16_CONST(0.9420597397710173), FX16_CONST(0.33544514708453166), +    FX16_CONST(0.9425731976014469), FX16_CONST(0.3339996514420095), +    FX16_CONST(0.9430844374660935), FX16_CONST(0.3325533698660442), +    FX16_CONST(0.9435934581619604), FX16_CONST(0.33110630575987643), +    FX16_CONST(0.9441002584912727), FX16_CONST(0.32965846252858755), +    FX16_CONST(0.9446048372614803), FX16_CONST(0.32820984357909266), +    FX16_CONST(0.9451071932852606), FX16_CONST(0.3267604523201318), +    FX16_CONST(0.9456073253805213), FX16_CONST(0.325310292162263), +    FX16_CONST(0.9461052323704033), FX16_CONST(0.32385936651785296), +    FX16_CONST(0.9466009130832835), FX16_CONST(0.32240767880107), +    FX16_CONST(0.9470943663527772), FX16_CONST(0.3209552324278752), +    FX16_CONST(0.9475855910177411), FX16_CONST(0.31950203081601575), +    FX16_CONST(0.9480745859222762), FX16_CONST(0.31804807738501506), +    FX16_CONST(0.9485613499157303), FX16_CONST(0.31659337555616585), +    FX16_CONST(0.9490458818527006), FX16_CONST(0.31513792875252244), +    FX16_CONST(0.9495281805930367), FX16_CONST(0.3136817403988916), +    FX16_CONST(0.950008245001843), FX16_CONST(0.31222481392182505), +    FX16_CONST(0.9504860739494817), FX16_CONST(0.3107671527496115), +    FX16_CONST(0.9509616663115751), FX16_CONST(0.3093087603122688), +    FX16_CONST(0.9514350209690083), FX16_CONST(0.307849640041535), +    FX16_CONST(0.9519061368079322), FX16_CONST(0.3063897953708611), +    FX16_CONST(0.9523750127197659), FX16_CONST(0.30492922973540243), +    FX16_CONST(0.9528416476011987), FX16_CONST(0.30346794657201137), +    FX16_CONST(0.9533060403541938), FX16_CONST(0.3020059493192282), +    FX16_CONST(0.9537681898859903), FX16_CONST(0.3005432414172734), +    FX16_CONST(0.9542280951091057), FX16_CONST(0.2990798263080405), +    FX16_CONST(0.9546857549413383), FX16_CONST(0.2976157074350863), +    FX16_CONST(0.9551411683057707), FX16_CONST(0.29615088824362396), +    FX16_CONST(0.9555943341307711), FX16_CONST(0.2946853721805143), +    FX16_CONST(0.9560452513499964), FX16_CONST(0.2932191626942587), +    FX16_CONST(0.956493918902395), FX16_CONST(0.2917522632349894), +    FX16_CONST(0.9569403357322089), FX16_CONST(0.29028467725446233), +    FX16_CONST(0.9573845007889759), FX16_CONST(0.2888164082060495), +    FX16_CONST(0.9578264130275329), FX16_CONST(0.28734745954472957), +    FX16_CONST(0.9582660714080177), FX16_CONST(0.2858778347270807), +    FX16_CONST(0.9587034748958716), FX16_CONST(0.2844075372112718), +    FX16_CONST(0.9591386224618419), FX16_CONST(0.2829365704570554), +    FX16_CONST(0.9595715130819845), FX16_CONST(0.28146493792575805), +    FX16_CONST(0.9600021457376658), FX16_CONST(0.2799926430802734), +    FX16_CONST(0.9604305194155658), FX16_CONST(0.27851968938505306), +    FX16_CONST(0.9608566331076797), FX16_CONST(0.27704608030609995), +    FX16_CONST(0.9612804858113206), FX16_CONST(0.27557181931095825), +    FX16_CONST(0.9617020765291225), FX16_CONST(0.27409690986870633), +    FX16_CONST(0.9621214042690416), FX16_CONST(0.272621355449949), +    FX16_CONST(0.9625384680443592), FX16_CONST(0.27114515952680807), +    FX16_CONST(0.9629532668736839), FX16_CONST(0.2696683255729152), +    FX16_CONST(0.963365799780954), FX16_CONST(0.2681908570634032), +    FX16_CONST(0.9637760657954398), FX16_CONST(0.2667127574748984), +    FX16_CONST(0.9641840639517457), FX16_CONST(0.2652340302855119), +    FX16_CONST(0.9645897932898126), FX16_CONST(0.2637546789748315), +    FX16_CONST(0.9649932528549203), FX16_CONST(0.2622747070239136), +    FX16_CONST(0.9653944416976894), FX16_CONST(0.26079411791527557), +    FX16_CONST(0.9657933588740836), FX16_CONST(0.25931291513288635), +    FX16_CONST(0.9661900034454126), FX16_CONST(0.25783110216215893), +    FX16_CONST(0.9665843744783331), FX16_CONST(0.2563486824899429), +    FX16_CONST(0.9669764710448521), FX16_CONST(0.2548656596045146), +    FX16_CONST(0.9673662922223285), FX16_CONST(0.25338203699557027), +    FX16_CONST(0.9677538370934755), FX16_CONST(0.2518978181542169), +    FX16_CONST(0.9681391047463624), FX16_CONST(0.2504130065729653), +    FX16_CONST(0.9685220942744173), FX16_CONST(0.24892760574572026), +    FX16_CONST(0.9689028047764289), FX16_CONST(0.24744161916777344), +    FX16_CONST(0.9692812353565485), FX16_CONST(0.2459550503357946), +    FX16_CONST(0.9696573851242924), FX16_CONST(0.2444679027478242), +    FX16_CONST(0.970031253194544), FX16_CONST(0.24298017990326398), +    FX16_CONST(0.9704028386875555), FX16_CONST(0.2414918853028693), +    FX16_CONST(0.9707721407289504), FX16_CONST(0.2400030224487415), +    FX16_CONST(0.9711391584497251), FX16_CONST(0.2385135948443185), +    FX16_CONST(0.9715038909862518), FX16_CONST(0.23702360599436734), +    FX16_CONST(0.9718663374802794), FX16_CONST(0.23553305940497546), +    FX16_CONST(0.9722264970789363), FX16_CONST(0.23404195858354346), +    FX16_CONST(0.9725843689347322), FX16_CONST(0.23255030703877533), +    FX16_CONST(0.9729399522055601), FX16_CONST(0.23105810828067128), +    FX16_CONST(0.9732932460546982), FX16_CONST(0.22956536582051887), +    FX16_CONST(0.9736442496508119), FX16_CONST(0.2280720831708858), +    FX16_CONST(0.9739929621679558), FX16_CONST(0.2265782638456101), +    FX16_CONST(0.9743393827855759), FX16_CONST(0.22508391135979278), +    FX16_CONST(0.9746835106885107), FX16_CONST(0.22358902922979002), +    FX16_CONST(0.9750253450669941), FX16_CONST(0.2220936209732036), +    FX16_CONST(0.9753648851166569), FX16_CONST(0.22059769010887365), +    FX16_CONST(0.9757021300385286), FX16_CONST(0.21910124015686977), +    FX16_CONST(0.976037079039039), FX16_CONST(0.21760427463848367), +    FX16_CONST(0.9763697313300211), FX16_CONST(0.2161067970762196), +    FX16_CONST(0.9767000861287118), FX16_CONST(0.21460881099378692), +    FX16_CONST(0.9770281426577544), FX16_CONST(0.21311031991609136), +    FX16_CONST(0.9773539001452), FX16_CONST(0.2116113273692276), +    FX16_CONST(0.9776773578245099), FX16_CONST(0.21011183688046972), +    FX16_CONST(0.9779985149345571), FX16_CONST(0.20861185197826346), +    FX16_CONST(0.9783173707196277), FX16_CONST(0.20711137619221856), +    FX16_CONST(0.9786339244294231), FX16_CONST(0.20561041305309932), +    FX16_CONST(0.9789481753190622), FX16_CONST(0.204108966092817), +    FX16_CONST(0.979260122649082), FX16_CONST(0.2026070388444211), +    FX16_CONST(0.9795697656854405), FX16_CONST(0.20110463484209196), +    FX16_CONST(0.9798771036995176), FX16_CONST(0.19960175762113105), +    FX16_CONST(0.9801821359681173), FX16_CONST(0.19809841071795373), +    FX16_CONST(0.9804848617734694), FX16_CONST(0.19659459767008022), +    FX16_CONST(0.9807852804032304), FX16_CONST(0.19509032201612833), +    FX16_CONST(0.9810833911504866), FX16_CONST(0.19358558729580375), +    FX16_CONST(0.9813791933137546), FX16_CONST(0.19208039704989238), +    FX16_CONST(0.9816726861969831), FX16_CONST(0.1905747548202528), +    FX16_CONST(0.9819638691095552), FX16_CONST(0.18906866414980628), +    FX16_CONST(0.9822527413662894), FX16_CONST(0.18756212858252974), +    FX16_CONST(0.9825393022874412), FX16_CONST(0.18605515166344663), +    FX16_CONST(0.9828235511987052), FX16_CONST(0.18454773693861964), +    FX16_CONST(0.9831054874312163), FX16_CONST(0.18303988795514106), +    FX16_CONST(0.9833851103215512), FX16_CONST(0.18153160826112513), +    FX16_CONST(0.9836624192117303), FX16_CONST(0.18002290140569951), +    FX16_CONST(0.9839374134492189), FX16_CONST(0.1785137709389976), +    FX16_CONST(0.984210092386929), FX16_CONST(0.17700422041214886), +    FX16_CONST(0.9844804553832209), FX16_CONST(0.1754942533772714), +    FX16_CONST(0.9847485018019042), FX16_CONST(0.17398387338746385), +    FX16_CONST(0.9850142310122398), FX16_CONST(0.17247308399679603), +    FX16_CONST(0.9852776423889412), FX16_CONST(0.17096188876030136), +    FX16_CONST(0.9855387353121761), FX16_CONST(0.16945029123396793), +    FX16_CONST(0.9857975091675674), FX16_CONST(0.16793829497473123), +    FX16_CONST(0.9860539633461954), FX16_CONST(0.16642590354046422), +    FX16_CONST(0.9863080972445987), FX16_CONST(0.1649131204899701), +    FX16_CONST(0.9865599102647754), FX16_CONST(0.16339994938297323), +    FX16_CONST(0.9868094018141854), FX16_CONST(0.16188639378011188), +    FX16_CONST(0.987056571305751), FX16_CONST(0.1603724572429284), +    FX16_CONST(0.9873014181578584), FX16_CONST(0.1588581433338614), +    FX16_CONST(0.9875439417943592), FX16_CONST(0.15734345561623828), +    FX16_CONST(0.9877841416445722), FX16_CONST(0.15582839765426532), +    FX16_CONST(0.9880220171432835), FX16_CONST(0.15431297301302024), +    FX16_CONST(0.9882575677307495), FX16_CONST(0.1527971852584434), +    FX16_CONST(0.9884907928526966), FX16_CONST(0.15128103795733025), +    FX16_CONST(0.9887216919603238), FX16_CONST(0.14976453467732162), +    FX16_CONST(0.988950264510303), FX16_CONST(0.1482476789868962), +    FX16_CONST(0.989176509964781), FX16_CONST(0.14673047445536175), +    FX16_CONST(0.9894004277913804), FX16_CONST(0.14521292465284752), +    FX16_CONST(0.9896220174632008), FX16_CONST(0.14369503315029458), +    FX16_CONST(0.9898412784588205), FX16_CONST(0.142176803519448), +    FX16_CONST(0.9900582102622971), FX16_CONST(0.14065823933284924), +    FX16_CONST(0.9902728123631691), FX16_CONST(0.13913934416382628), +    FX16_CONST(0.990485084256457), FX16_CONST(0.13762012158648618), +    FX16_CONST(0.9906950254426646), FX16_CONST(0.1361005751757062), +    FX16_CONST(0.99090263542778), FX16_CONST(0.13458070850712622), +    FX16_CONST(0.9911079137232768), FX16_CONST(0.13306052515713918), +    FX16_CONST(0.9913108598461154), FX16_CONST(0.13154002870288328), +    FX16_CONST(0.9915114733187439), FX16_CONST(0.13001922272223335), +    FX16_CONST(0.9917097536690995), FX16_CONST(0.12849811079379322), +    FX16_CONST(0.9919057004306093), FX16_CONST(0.12697669649688598), +    FX16_CONST(0.9920993131421918), FX16_CONST(0.1254549834115462), +    FX16_CONST(0.9922905913482574), FX16_CONST(0.1239329751185122), +    FX16_CONST(0.99247953459871), FX16_CONST(0.12241067519921628), +    FX16_CONST(0.992666142448948), FX16_CONST(0.12088808723577722), +    FX16_CONST(0.9928504144598651), FX16_CONST(0.11936521481099135), +    FX16_CONST(0.9930323501978514), FX16_CONST(0.11784206150832502), +    FX16_CONST(0.9932119492347945), FX16_CONST(0.11631863091190488), +    FX16_CONST(0.9933892111480807), FX16_CONST(0.11479492660651025), +    FX16_CONST(0.9935641355205953), FX16_CONST(0.11327095217756436), +    FX16_CONST(0.9937367219407246), FX16_CONST(0.11174671121112666), +    FX16_CONST(0.9939069700023561), FX16_CONST(0.11022220729388318), +    FX16_CONST(0.9940748793048794), FX16_CONST(0.10869744401313867), +    FX16_CONST(0.9942404494531879), FX16_CONST(0.10717242495680887), +    FX16_CONST(0.9944036800576791), FX16_CONST(0.1056471537134107), +    FX16_CONST(0.9945645707342554), FX16_CONST(0.10412163387205473), +    FX16_CONST(0.9947231211043257), FX16_CONST(0.10259586902243628), +    FX16_CONST(0.9948793307948056), FX16_CONST(0.10106986275482788), +    FX16_CONST(0.9950331994381186), FX16_CONST(0.09954361866006944), +    FX16_CONST(0.9951847266721968), FX16_CONST(0.09801714032956077), +    FX16_CONST(0.9953339121404823), FX16_CONST(0.0964904313552526), +    FX16_CONST(0.9954807554919269), FX16_CONST(0.09496349532963906), +    FX16_CONST(0.9956252563809943), FX16_CONST(0.09343633584574791), +    FX16_CONST(0.9957674144676598), FX16_CONST(0.0919089564971327), +    FX16_CONST(0.9959072294174117), FX16_CONST(0.09038136087786501), +    FX16_CONST(0.996044700901252), FX16_CONST(0.08885355258252468), +    FX16_CONST(0.9961798285956969), FX16_CONST(0.08732553520619223), +    FX16_CONST(0.996312612182778), FX16_CONST(0.08579731234443988), +    FX16_CONST(0.9964430513500426), FX16_CONST(0.08426888759332413), +    FX16_CONST(0.9965711457905548), FX16_CONST(0.0827402645493758), +    FX16_CONST(0.9966968952028961), FX16_CONST(0.08121144680959239), +    FX16_CONST(0.9968202992911657), FX16_CONST(0.07968243797143013), +    FX16_CONST(0.9969413577649822), FX16_CONST(0.07815324163279432), +    FX16_CONST(0.997060070339483), FX16_CONST(0.07662386139203162), +    FX16_CONST(0.9971764367353262), FX16_CONST(0.07509430084792129), +    FX16_CONST(0.9972904566786902), FX16_CONST(0.07356456359966745), +    FX16_CONST(0.9974021299012753), FX16_CONST(0.07203465324688942), +    FX16_CONST(0.9975114561403035), FX16_CONST(0.07050457338961401), +    FX16_CONST(0.9976184351385196), FX16_CONST(0.06897432762826673), +    FX16_CONST(0.9977230666441916), FX16_CONST(0.0674439195636641), +    FX16_CONST(0.9978253504111116), FX16_CONST(0.06591335279700393), +    FX16_CONST(0.997925286198596), FX16_CONST(0.06438263092985741), +    FX16_CONST(0.9980228737714862), FX16_CONST(0.06285175756416142), +    FX16_CONST(0.9981181129001492), FX16_CONST(0.06132073630220865), +    FX16_CONST(0.9982110033604782), FX16_CONST(0.05978957074664001), +    FX16_CONST(0.9983015449338929), FX16_CONST(0.05825826450043573), +    FX16_CONST(0.9983897374073402), FX16_CONST(0.05672682116690778), +    FX16_CONST(0.9984755805732948), FX16_CONST(0.05519524434969003), +    FX16_CONST(0.9985590742297593), FX16_CONST(0.05366353765273068), +    FX16_CONST(0.9986402181802653), FX16_CONST(0.05213170468028332), +    FX16_CONST(0.9987190122338729), FX16_CONST(0.05059974903689934), +    FX16_CONST(0.9987954562051724), FX16_CONST(0.049067674327418126), +    FX16_CONST(0.9988695499142836), FX16_CONST(0.04753548415695926), +    FX16_CONST(0.9989412931868569), FX16_CONST(0.046003182130914644), +    FX16_CONST(0.9990106858540734), FX16_CONST(0.044470771854938744), +    FX16_CONST(0.9990777277526454), FX16_CONST(0.04293825693494096), +    FX16_CONST(0.9991424187248169), FX16_CONST(0.04140564097707671), +    FX16_CONST(0.9992047586183639), FX16_CONST(0.039872927587739845), +    FX16_CONST(0.9992647472865944), FX16_CONST(0.03834012037355279), +    FX16_CONST(0.9993223845883495), FX16_CONST(0.03680722294135899), +    FX16_CONST(0.9993776703880028), FX16_CONST(0.03527423889821395), +    FX16_CONST(0.9994306045554617), FX16_CONST(0.03374117185137764), +    FX16_CONST(0.999481186966167), FX16_CONST(0.032208025408304704), +    FX16_CONST(0.9995294175010931), FX16_CONST(0.03067480317663658), +    FX16_CONST(0.9995752960467492), FX16_CONST(0.02914150876419374), +    FX16_CONST(0.9996188224951786), FX16_CONST(0.02760814577896582), +    FX16_CONST(0.9996599967439592), FX16_CONST(0.02607471782910404), +    FX16_CONST(0.9996988186962042), FX16_CONST(0.024541228522912264), +    FX16_CONST(0.9997352882605617), FX16_CONST(0.02300768146883941), +    FX16_CONST(0.9997694053512153), FX16_CONST(0.021474080275469605), +    FX16_CONST(0.9998011698878843), FX16_CONST(0.019940428551514598), +    FX16_CONST(0.9998305817958234), FX16_CONST(0.01840672990580482), +    FX16_CONST(0.9998576410058239), FX16_CONST(0.016872987947281773), +    FX16_CONST(0.9998823474542126), FX16_CONST(0.01533920628498822), +    FX16_CONST(0.9999047010828529), FX16_CONST(0.013805388528060349), +    FX16_CONST(0.9999247018391445), FX16_CONST(0.012271538285719944), +    FX16_CONST(0.9999423496760239), FX16_CONST(0.010737659167264572), +    FX16_CONST(0.9999576445519639), FX16_CONST(0.00920375478205996), +    FX16_CONST(0.9999705864309741), FX16_CONST(0.007669828739531077), +    FX16_CONST(0.9999811752826011), FX16_CONST(0.006135884649154515), +    FX16_CONST(0.9999894110819284), FX16_CONST(0.004601926120448672), +    FX16_CONST(0.9999952938095762), FX16_CONST(0.003067956762966138), +    FX16_CONST(0.9999988234517019), FX16_CONST(0.0015339801862847662), +    FX16_CONST(1.0), FX16_CONST(6.123233995736766e-17), +    FX16_CONST(0.9999988234517019), FX16_CONST(-0.0015339801862846436), +    FX16_CONST(0.9999952938095762), FX16_CONST(-0.0030679567629660156), +    FX16_CONST(0.9999894110819284), FX16_CONST(-0.00460192612044855), +    FX16_CONST(0.9999811752826011), FX16_CONST(-0.006135884649154393), +    FX16_CONST(0.9999705864309741), FX16_CONST(-0.007669828739530955), +    FX16_CONST(0.9999576445519639), FX16_CONST(-0.009203754782059837), +    FX16_CONST(0.9999423496760239), FX16_CONST(-0.010737659167264449), +    FX16_CONST(0.9999247018391445), FX16_CONST(-0.012271538285719823), +    FX16_CONST(0.9999047010828529), FX16_CONST(-0.013805388528060226), +    FX16_CONST(0.9998823474542126), FX16_CONST(-0.015339206284988098), +    FX16_CONST(0.9998576410058239), FX16_CONST(-0.01687298794728165), +    FX16_CONST(0.9998305817958234), FX16_CONST(-0.018406729905804695), +    FX16_CONST(0.9998011698878843), FX16_CONST(-0.019940428551514476), +    FX16_CONST(0.9997694053512153), FX16_CONST(-0.021474080275469484), +    FX16_CONST(0.9997352882605617), FX16_CONST(-0.02300768146883929), +    FX16_CONST(0.9996988186962042), FX16_CONST(-0.024541228522912142), +    FX16_CONST(0.9996599967439592), FX16_CONST(-0.026074717829103915), +    FX16_CONST(0.9996188224951786), FX16_CONST(-0.027608145778965698), +    FX16_CONST(0.9995752960467492), FX16_CONST(-0.029141508764193618), +    FX16_CONST(0.9995294175010931), FX16_CONST(-0.03067480317663646), +    FX16_CONST(0.999481186966167), FX16_CONST(-0.03220802540830458), +    FX16_CONST(0.9994306045554617), FX16_CONST(-0.03374117185137752), +    FX16_CONST(0.9993776703880028), FX16_CONST(-0.03527423889821382), +    FX16_CONST(0.9993223845883495), FX16_CONST(-0.036807222941358866), +    FX16_CONST(0.9992647472865944), FX16_CONST(-0.038340120373552666), +    FX16_CONST(0.9992047586183639), FX16_CONST(-0.03987292758773973), +    FX16_CONST(0.9991424187248169), FX16_CONST(-0.041405640977076594), +    FX16_CONST(0.9990777277526454), FX16_CONST(-0.042938256934940834), +    FX16_CONST(0.9990106858540734), FX16_CONST(-0.04447077185493862), +    FX16_CONST(0.9989412931868569), FX16_CONST(-0.04600318213091452), +    FX16_CONST(0.9988695499142836), FX16_CONST(-0.047535484156959136), +    FX16_CONST(0.9987954562051724), FX16_CONST(-0.04906767432741801), +    FX16_CONST(0.9987190122338729), FX16_CONST(-0.05059974903689921), +    FX16_CONST(0.9986402181802653), FX16_CONST(-0.05213170468028319), +    FX16_CONST(0.9985590742297593), FX16_CONST(-0.053663537652730554), +    FX16_CONST(0.9984755805732948), FX16_CONST(-0.05519524434968991), +    FX16_CONST(0.9983897374073402), FX16_CONST(-0.05672682116690766), +    FX16_CONST(0.9983015449338929), FX16_CONST(-0.05825826450043561), +    FX16_CONST(0.9982110033604782), FX16_CONST(-0.05978957074663988), +    FX16_CONST(0.9981181129001492), FX16_CONST(-0.06132073630220853), +    FX16_CONST(0.9980228737714862), FX16_CONST(-0.06285175756416131), +    FX16_CONST(0.997925286198596), FX16_CONST(-0.06438263092985728), +    FX16_CONST(0.9978253504111116), FX16_CONST(-0.0659133527970038), +    FX16_CONST(0.9977230666441916), FX16_CONST(-0.06744391956366398), +    FX16_CONST(0.9976184351385196), FX16_CONST(-0.06897432762826661), +    FX16_CONST(0.9975114561403035), FX16_CONST(-0.0705045733896139), +    FX16_CONST(0.9974021299012753), FX16_CONST(-0.07203465324688929), +    FX16_CONST(0.9972904566786902), FX16_CONST(-0.07356456359966733), +    FX16_CONST(0.9971764367353262), FX16_CONST(-0.07509430084792117), +    FX16_CONST(0.997060070339483), FX16_CONST(-0.0766238613920315), +    FX16_CONST(0.9969413577649822), FX16_CONST(-0.07815324163279419), +    FX16_CONST(0.9968202992911658), FX16_CONST(-0.07968243797143001), +    FX16_CONST(0.9966968952028961), FX16_CONST(-0.08121144680959226), +    FX16_CONST(0.9965711457905548), FX16_CONST(-0.08274026454937568), +    FX16_CONST(0.9964430513500426), FX16_CONST(-0.084268887593324), +    FX16_CONST(0.996312612182778), FX16_CONST(-0.08579731234443976), +    FX16_CONST(0.9961798285956969), FX16_CONST(-0.0873255352061921), +    FX16_CONST(0.996044700901252), FX16_CONST(-0.08885355258252456), +    FX16_CONST(0.9959072294174117), FX16_CONST(-0.09038136087786489), +    FX16_CONST(0.9957674144676598), FX16_CONST(-0.09190895649713257), +    FX16_CONST(0.9956252563809943), FX16_CONST(-0.09343633584574779), +    FX16_CONST(0.9954807554919269), FX16_CONST(-0.09496349532963895), +    FX16_CONST(0.9953339121404823), FX16_CONST(-0.09649043135525248), +    FX16_CONST(0.9951847266721969), FX16_CONST(-0.09801714032956065), +    FX16_CONST(0.9950331994381186), FX16_CONST(-0.09954361866006932), +    FX16_CONST(0.9948793307948056), FX16_CONST(-0.10106986275482775), +    FX16_CONST(0.9947231211043257), FX16_CONST(-0.10259586902243616), +    FX16_CONST(0.9945645707342554), FX16_CONST(-0.1041216338720546), +    FX16_CONST(0.9944036800576791), FX16_CONST(-0.10564715371341057), +    FX16_CONST(0.9942404494531879), FX16_CONST(-0.10717242495680876), +    FX16_CONST(0.9940748793048795), FX16_CONST(-0.10869744401313856), +    FX16_CONST(0.9939069700023561), FX16_CONST(-0.11022220729388306), +    FX16_CONST(0.9937367219407246), FX16_CONST(-0.11174671121112655), +    FX16_CONST(0.9935641355205953), FX16_CONST(-0.11327095217756424), +    FX16_CONST(0.9933892111480807), FX16_CONST(-0.11479492660651013), +    FX16_CONST(0.9932119492347945), FX16_CONST(-0.11631863091190475), +    FX16_CONST(0.9930323501978514), FX16_CONST(-0.1178420615083249), +    FX16_CONST(0.9928504144598651), FX16_CONST(-0.11936521481099123), +    FX16_CONST(0.992666142448948), FX16_CONST(-0.1208880872357771), +    FX16_CONST(0.99247953459871), FX16_CONST(-0.12241067519921615), +    FX16_CONST(0.9922905913482574), FX16_CONST(-0.12393297511851208), +    FX16_CONST(0.9920993131421918), FX16_CONST(-0.12545498341154607), +    FX16_CONST(0.9919057004306093), FX16_CONST(-0.12697669649688587), +    FX16_CONST(0.9917097536690995), FX16_CONST(-0.1284981107937931), +    FX16_CONST(0.991511473318744), FX16_CONST(-0.13001922272223324), +    FX16_CONST(0.9913108598461154), FX16_CONST(-0.13154002870288314), +    FX16_CONST(0.9911079137232769), FX16_CONST(-0.13306052515713904), +    FX16_CONST(0.99090263542778), FX16_CONST(-0.1345807085071261), +    FX16_CONST(0.9906950254426646), FX16_CONST(-0.13610057517570606), +    FX16_CONST(0.990485084256457), FX16_CONST(-0.13762012158648607), +    FX16_CONST(0.9902728123631691), FX16_CONST(-0.13913934416382617), +    FX16_CONST(0.9900582102622971), FX16_CONST(-0.14065823933284913), +    FX16_CONST(0.9898412784588205), FX16_CONST(-0.1421768035194479), +    FX16_CONST(0.9896220174632009), FX16_CONST(-0.14369503315029444), +    FX16_CONST(0.9894004277913804), FX16_CONST(-0.1452129246528474), +    FX16_CONST(0.989176509964781), FX16_CONST(-0.14673047445536164), +    FX16_CONST(0.988950264510303), FX16_CONST(-0.1482476789868961), +    FX16_CONST(0.9887216919603238), FX16_CONST(-0.1497645346773215), +    FX16_CONST(0.9884907928526967), FX16_CONST(-0.15128103795733014), +    FX16_CONST(0.9882575677307495), FX16_CONST(-0.1527971852584433), +    FX16_CONST(0.9880220171432835), FX16_CONST(-0.15431297301302013), +    FX16_CONST(0.9877841416445722), FX16_CONST(-0.1558283976542652), +    FX16_CONST(0.9875439417943593), FX16_CONST(-0.15734345561623816), +    FX16_CONST(0.9873014181578584), FX16_CONST(-0.15885814333386128), +    FX16_CONST(0.987056571305751), FX16_CONST(-0.16037245724292826), +    FX16_CONST(0.9868094018141855), FX16_CONST(-0.16188639378011177), +    FX16_CONST(0.9865599102647755), FX16_CONST(-0.16339994938297311), +    FX16_CONST(0.9863080972445987), FX16_CONST(-0.16491312048996995), +    FX16_CONST(0.9860539633461954), FX16_CONST(-0.1664259035404641), +    FX16_CONST(0.9857975091675675), FX16_CONST(-0.1679382949747311), +    FX16_CONST(0.9855387353121761), FX16_CONST(-0.16945029123396782), +    FX16_CONST(0.9852776423889412), FX16_CONST(-0.17096188876030124), +    FX16_CONST(0.9850142310122398), FX16_CONST(-0.17247308399679592), +    FX16_CONST(0.9847485018019042), FX16_CONST(-0.1739838733874637), +    FX16_CONST(0.9844804553832209), FX16_CONST(-0.17549425337727126), +    FX16_CONST(0.984210092386929), FX16_CONST(-0.17700422041214875), +    FX16_CONST(0.9839374134492189), FX16_CONST(-0.17851377093899745), +    FX16_CONST(0.9836624192117303), FX16_CONST(-0.1800229014056994), +    FX16_CONST(0.9833851103215512), FX16_CONST(-0.18153160826112502), +    FX16_CONST(0.9831054874312163), FX16_CONST(-0.18303988795514092), +    FX16_CONST(0.9828235511987053), FX16_CONST(-0.18454773693861953), +    FX16_CONST(0.9825393022874412), FX16_CONST(-0.1860551516634465), +    FX16_CONST(0.9822527413662894), FX16_CONST(-0.1875621285825296), +    FX16_CONST(0.9819638691095552), FX16_CONST(-0.18906866414980616), +    FX16_CONST(0.9816726861969831), FX16_CONST(-0.19057475482025266), +    FX16_CONST(0.9813791933137546), FX16_CONST(-0.19208039704989227), +    FX16_CONST(0.9810833911504867), FX16_CONST(-0.1935855872958036), +    FX16_CONST(0.9807852804032304), FX16_CONST(-0.1950903220161282), +    FX16_CONST(0.9804848617734694), FX16_CONST(-0.1965945976700801), +    FX16_CONST(0.9801821359681174), FX16_CONST(-0.19809841071795362), +    FX16_CONST(0.9798771036995176), FX16_CONST(-0.19960175762113094), +    FX16_CONST(0.9795697656854405), FX16_CONST(-0.20110463484209182), +    FX16_CONST(0.9792601226490821), FX16_CONST(-0.20260703884442097), +    FX16_CONST(0.9789481753190622), FX16_CONST(-0.2041089660928169), +    FX16_CONST(0.9786339244294232), FX16_CONST(-0.2056104130530992), +    FX16_CONST(0.9783173707196277), FX16_CONST(-0.20711137619221845), +    FX16_CONST(0.9779985149345571), FX16_CONST(-0.20861185197826332), +    FX16_CONST(0.9776773578245099), FX16_CONST(-0.2101118368804696), +    FX16_CONST(0.9773539001452001), FX16_CONST(-0.2116113273692275), +    FX16_CONST(0.9770281426577544), FX16_CONST(-0.21311031991609125), +    FX16_CONST(0.9767000861287118), FX16_CONST(-0.2146088109937868), +    FX16_CONST(0.9763697313300211), FX16_CONST(-0.2161067970762195), +    FX16_CONST(0.9760370790390391), FX16_CONST(-0.21760427463848356), +    FX16_CONST(0.9757021300385286), FX16_CONST(-0.21910124015686966), +    FX16_CONST(0.975364885116657), FX16_CONST(-0.22059769010887353), +    FX16_CONST(0.9750253450669941), FX16_CONST(-0.22209362097320348), +    FX16_CONST(0.9746835106885107), FX16_CONST(-0.22358902922978988), +    FX16_CONST(0.9743393827855759), FX16_CONST(-0.22508391135979267), +    FX16_CONST(0.9739929621679558), FX16_CONST(-0.22657826384560997), +    FX16_CONST(0.973644249650812), FX16_CONST(-0.22807208317088568), +    FX16_CONST(0.9732932460546982), FX16_CONST(-0.22956536582051876), +    FX16_CONST(0.9729399522055602), FX16_CONST(-0.23105810828067114), +    FX16_CONST(0.9725843689347322), FX16_CONST(-0.23255030703877522), +    FX16_CONST(0.9722264970789364), FX16_CONST(-0.23404195858354332), +    FX16_CONST(0.9718663374802794), FX16_CONST(-0.23553305940497535), +    FX16_CONST(0.9715038909862518), FX16_CONST(-0.23702360599436723), +    FX16_CONST(0.9711391584497251), FX16_CONST(-0.2385135948443184), +    FX16_CONST(0.9707721407289504), FX16_CONST(-0.2400030224487414), +    FX16_CONST(0.9704028386875555), FX16_CONST(-0.24149188530286916), +    FX16_CONST(0.970031253194544), FX16_CONST(-0.24298017990326387), +    FX16_CONST(0.9696573851242924), FX16_CONST(-0.2444679027478241), +    FX16_CONST(0.9692812353565485), FX16_CONST(-0.24595505033579448), +    FX16_CONST(0.9689028047764289), FX16_CONST(-0.24744161916777332), +    FX16_CONST(0.9685220942744174), FX16_CONST(-0.24892760574572012), +    FX16_CONST(0.9681391047463624), FX16_CONST(-0.25041300657296517), +    FX16_CONST(0.9677538370934755), FX16_CONST(-0.2518978181542168), +    FX16_CONST(0.9673662922223285), FX16_CONST(-0.25338203699557016), +    FX16_CONST(0.9669764710448521), FX16_CONST(-0.2548656596045145), +    FX16_CONST(0.9665843744783331), FX16_CONST(-0.25634868248994275), +    FX16_CONST(0.9661900034454126), FX16_CONST(-0.2578311021621588), +    FX16_CONST(0.9657933588740837), FX16_CONST(-0.25931291513288623), +    FX16_CONST(0.9653944416976894), FX16_CONST(-0.26079411791527546), +    FX16_CONST(0.9649932528549204), FX16_CONST(-0.2622747070239135), +    FX16_CONST(0.9645897932898128), FX16_CONST(-0.2637546789748314), +    FX16_CONST(0.9641840639517458), FX16_CONST(-0.2652340302855118), +    FX16_CONST(0.9637760657954398), FX16_CONST(-0.2667127574748983), +    FX16_CONST(0.963365799780954), FX16_CONST(-0.268190857063403), +    FX16_CONST(0.9629532668736839), FX16_CONST(-0.2696683255729151), +    FX16_CONST(0.9625384680443592), FX16_CONST(-0.27114515952680796), +    FX16_CONST(0.9621214042690416), FX16_CONST(-0.27262135544994887), +    FX16_CONST(0.9617020765291225), FX16_CONST(-0.2740969098687062), +    FX16_CONST(0.9612804858113206), FX16_CONST(-0.27557181931095814), +    FX16_CONST(0.9608566331076797), FX16_CONST(-0.27704608030609984), +    FX16_CONST(0.9604305194155659), FX16_CONST(-0.27851968938505295), +    FX16_CONST(0.9600021457376658), FX16_CONST(-0.2799926430802733), +    FX16_CONST(0.9595715130819845), FX16_CONST(-0.28146493792575794), +    FX16_CONST(0.959138622461842), FX16_CONST(-0.2829365704570553), +    FX16_CONST(0.9587034748958716), FX16_CONST(-0.2844075372112717), +    FX16_CONST(0.9582660714080177), FX16_CONST(-0.2858778347270806), +    FX16_CONST(0.9578264130275329), FX16_CONST(-0.28734745954472946), +    FX16_CONST(0.957384500788976), FX16_CONST(-0.28881640820604937), +    FX16_CONST(0.9569403357322089), FX16_CONST(-0.29028467725446216), +    FX16_CONST(0.9564939189023951), FX16_CONST(-0.29175226323498926), +    FX16_CONST(0.9560452513499965), FX16_CONST(-0.2932191626942586), +    FX16_CONST(0.9555943341307711), FX16_CONST(-0.2946853721805142), +    FX16_CONST(0.9551411683057707), FX16_CONST(-0.29615088824362384), +    FX16_CONST(0.9546857549413383), FX16_CONST(-0.2976157074350862), +    FX16_CONST(0.9542280951091057), FX16_CONST(-0.29907982630804036), +    FX16_CONST(0.9537681898859903), FX16_CONST(-0.3005432414172733), +    FX16_CONST(0.9533060403541939), FX16_CONST(-0.3020059493192281), +    FX16_CONST(0.9528416476011987), FX16_CONST(-0.30346794657201126), +    FX16_CONST(0.9523750127197659), FX16_CONST(-0.30492922973540226), +    FX16_CONST(0.9519061368079323), FX16_CONST(-0.306389795370861), +    FX16_CONST(0.9514350209690083), FX16_CONST(-0.30784964004153487), +    FX16_CONST(0.9509616663115751), FX16_CONST(-0.3093087603122686), +    FX16_CONST(0.9504860739494818), FX16_CONST(-0.31076715274961136), +    FX16_CONST(0.950008245001843), FX16_CONST(-0.31222481392182494), +    FX16_CONST(0.9495281805930367), FX16_CONST(-0.3136817403988914), +    FX16_CONST(0.9490458818527006), FX16_CONST(-0.31513792875252233), +    FX16_CONST(0.9485613499157304), FX16_CONST(-0.31659337555616573), +    FX16_CONST(0.9480745859222762), FX16_CONST(-0.31804807738501495), +    FX16_CONST(0.9475855910177412), FX16_CONST(-0.31950203081601564), +    FX16_CONST(0.9470943663527772), FX16_CONST(-0.3209552324278751), +    FX16_CONST(0.9466009130832835), FX16_CONST(-0.32240767880106985), +    FX16_CONST(0.9461052323704034), FX16_CONST(-0.32385936651785285), +    FX16_CONST(0.9456073253805214), FX16_CONST(-0.32531029216226287), +    FX16_CONST(0.9451071932852606), FX16_CONST(-0.3267604523201316), +    FX16_CONST(0.9446048372614803), FX16_CONST(-0.32820984357909255), +    FX16_CONST(0.9441002584912727), FX16_CONST(-0.32965846252858744), +    FX16_CONST(0.9435934581619604), FX16_CONST(-0.3311063057598763), +    FX16_CONST(0.9430844374660935), FX16_CONST(-0.33255336986604406), +    FX16_CONST(0.9425731976014469), FX16_CONST(-0.3339996514420094), +    FX16_CONST(0.9420597397710174), FX16_CONST(-0.33544514708453155), +    FX16_CONST(0.9415440651830208), FX16_CONST(-0.33688985339221994), +    FX16_CONST(0.9410261750508893), FX16_CONST(-0.3383337669655412), +    FX16_CONST(0.9405060705932683), FX16_CONST(-0.33977688440682685), +    FX16_CONST(0.939983753034014), FX16_CONST(-0.3412192023202823), +    FX16_CONST(0.9394592236021899), FX16_CONST(-0.34266071731199427), +    FX16_CONST(0.9389324835320645), FX16_CONST(-0.34410142598993887), +    FX16_CONST(0.9384035340631082), FX16_CONST(-0.34554132496398904), +    FX16_CONST(0.9378723764399899), FX16_CONST(-0.34698041084592357), +    FX16_CONST(0.937339011912575), FX16_CONST(-0.3484186802494344), +    FX16_CONST(0.9368034417359216), FX16_CONST(-0.3498561297901349), +    FX16_CONST(0.9362656671702783), FX16_CONST(-0.35129275608556704), +    FX16_CONST(0.9357256894810804), FX16_CONST(-0.3527285557552106), +    FX16_CONST(0.9351835099389476), FX16_CONST(-0.3541635254204904), +    FX16_CONST(0.9346391298196808), FX16_CONST(-0.35559766170478385), +    FX16_CONST(0.934092550404259), FX16_CONST(-0.3570309612334299), +    FX16_CONST(0.9335437729788363), FX16_CONST(-0.35846342063373643), +    FX16_CONST(0.9329927988347388), FX16_CONST(-0.35989503653498817), +    FX16_CONST(0.9324396292684624), FX16_CONST(-0.36132580556845423), +    FX16_CONST(0.9318842655816681), FX16_CONST(-0.3627557243673971), +    FX16_CONST(0.9313267090811805), FX16_CONST(-0.3641847895670797), +    FX16_CONST(0.9307669610789837), FX16_CONST(-0.36561299780477385), +    FX16_CONST(0.9302050228922191), FX16_CONST(-0.3670403457197671), +    FX16_CONST(0.9296408958431813), FX16_CONST(-0.3684668299533722), +    FX16_CONST(0.9290745812593157), FX16_CONST(-0.36989244714893416), +    FX16_CONST(0.9285060804732156), FX16_CONST(-0.3713171939518375), +    FX16_CONST(0.9279353948226179), FX16_CONST(-0.3727410670095157), +    FX16_CONST(0.9273625256504011), FX16_CONST(-0.3741640629714579), +    FX16_CONST(0.9267874743045817), FX16_CONST(-0.3755861784892172), +    FX16_CONST(0.9262102421383114), FX16_CONST(-0.3770074102164182), +    FX16_CONST(0.9256308305098728), FX16_CONST(-0.37842775480876545), +    FX16_CONST(0.9250492407826777), FX16_CONST(-0.379847208924051), +    FX16_CONST(0.9244654743252626), FX16_CONST(-0.3812657692221624), +    FX16_CONST(0.9238795325112867), FX16_CONST(-0.3826834323650897), +    FX16_CONST(0.9232914167195277), FX16_CONST(-0.38410019501693493), +    FX16_CONST(0.9227011283338785), FX16_CONST(-0.3855160538439189), +    FX16_CONST(0.9221086687433452), FX16_CONST(-0.3869310055143886), +    FX16_CONST(0.921514039342042), FX16_CONST(-0.3883450466988262), +    FX16_CONST(0.9209172415291895), FX16_CONST(-0.3897581740698563), +    FX16_CONST(0.9203182767091106), FX16_CONST(-0.39117038430225387), +    FX16_CONST(0.9197171462912274), FX16_CONST(-0.3925816740729514), +    FX16_CONST(0.9191138516900578), FX16_CONST(-0.393992040061048), +    FX16_CONST(0.9185083943252123), FX16_CONST(-0.3954014789478162), +    FX16_CONST(0.9179007756213905), FX16_CONST(-0.3968099874167103), +    FX16_CONST(0.917290997008378), FX16_CONST(-0.3982175621533735), +    FX16_CONST(0.9166790599210427), FX16_CONST(-0.3996241998456467), +    FX16_CONST(0.9160649657993317), FX16_CONST(-0.4010298971835757), +    FX16_CONST(0.9154487160882678), FX16_CONST(-0.40243465085941843), +    FX16_CONST(0.9148303122379462), FX16_CONST(-0.403838457567654), +    FX16_CONST(0.9142097557035307), FX16_CONST(-0.40524131400498975), +    FX16_CONST(0.9135870479452508), FX16_CONST(-0.40664321687036903), +    FX16_CONST(0.9129621904283982), FX16_CONST(-0.40804416286497863), +    FX16_CONST(0.9123351846233229), FX16_CONST(-0.40944414869225754), +    FX16_CONST(0.9117060320054299), FX16_CONST(-0.4108431710579038), +    FX16_CONST(0.9110747340551764), FX16_CONST(-0.4122412266698829), +    FX16_CONST(0.9104412922580672), FX16_CONST(-0.4136383122384345), +    FX16_CONST(0.9098057081046523), FX16_CONST(-0.4150344244760815), +    FX16_CONST(0.9091679830905225), FX16_CONST(-0.416429560097637), +    FX16_CONST(0.9085281187163061), FX16_CONST(-0.41782371582021227), +    FX16_CONST(0.9078861164876662), FX16_CONST(-0.41921688836322407), +    FX16_CONST(0.9072419779152959), FX16_CONST(-0.4206090744484024), +    FX16_CONST(0.9065957045149153), FX16_CONST(-0.4220002707997997), +    FX16_CONST(0.9059472978072686), FX16_CONST(-0.42339047414379577), +    FX16_CONST(0.9052967593181188), FX16_CONST(-0.4247796812091087), +    FX16_CONST(0.9046440905782461), FX16_CONST(-0.42616788872679967), +    FX16_CONST(0.9039892931234434), FX16_CONST(-0.42755509343028186), +    FX16_CONST(0.9033323684945118), FX16_CONST(-0.42894129205532944), +    FX16_CONST(0.9026733182372587), FX16_CONST(-0.4303264813400827), +    FX16_CONST(0.9020121439024933), FX16_CONST(-0.4317106580250571), +    FX16_CONST(0.901348847046022), FX16_CONST(-0.4330938188531519), +    FX16_CONST(0.9006834292286469), FX16_CONST(-0.4344759605696558), +    FX16_CONST(0.9000158920161603), FX16_CONST(-0.43585707992225536), +    FX16_CONST(0.8993462369793416), FX16_CONST(-0.4372371736610441), +    FX16_CONST(0.8986744656939539), FX16_CONST(-0.4386162385385274), +    FX16_CONST(0.8980005797407399), FX16_CONST(-0.43999427130963314), +    FX16_CONST(0.8973245807054183), FX16_CONST(-0.4413712687317167), +    FX16_CONST(0.8966464701786803), FX16_CONST(-0.4427472275645698), +    FX16_CONST(0.8959662497561852), FX16_CONST(-0.44412214457042914), +    FX16_CONST(0.8952839210385575), FX16_CONST(-0.4454960165139818), +    FX16_CONST(0.8945994856313828), FX16_CONST(-0.446868840162374), +    FX16_CONST(0.8939129451452033), FX16_CONST(-0.4482406122852199), +    FX16_CONST(0.8932243011955152), FX16_CONST(-0.4496113296546067), +    FX16_CONST(0.8925335554027647), FX16_CONST(-0.4509809890451037), +    FX16_CONST(0.8918407093923427), FX16_CONST(-0.4523495872337709), +    FX16_CONST(0.8911457647945834), FX16_CONST(-0.4537171210001636), +    FX16_CONST(0.890448723244758), FX16_CONST(-0.4550835871263437), +    FX16_CONST(0.8897495863830728), FX16_CONST(-0.456448982396884), +    FX16_CONST(0.8890483558546647), FX16_CONST(-0.457813303598877), +    FX16_CONST(0.8883450333095964), FX16_CONST(-0.45917654752194403), +    FX16_CONST(0.8876396204028539), FX16_CONST(-0.46053871095824006), +    FX16_CONST(0.8869321187943423), FX16_CONST(-0.46189979070246256), +    FX16_CONST(0.8862225301488806), FX16_CONST(-0.46325978355186015), +    FX16_CONST(0.8855108561361998), FX16_CONST(-0.4646186863062379), +    FX16_CONST(0.8847970984309379), FX16_CONST(-0.465976495767966), +    FX16_CONST(0.884081258712635), FX16_CONST(-0.4673332087419884), +    FX16_CONST(0.8833633386657317), FX16_CONST(-0.4686888220358277), +    FX16_CONST(0.8826433399795628), FX16_CONST(-0.4700433324595955), +    FX16_CONST(0.881921264348355), FX16_CONST(-0.4713967368259977), +    FX16_CONST(0.8811971134712222), FX16_CONST(-0.47274903195034257), +    FX16_CONST(0.8804708890521609), FX16_CONST(-0.4741002146505499), +    FX16_CONST(0.8797425928000474), FX16_CONST(-0.4754502817471559), +    FX16_CONST(0.8790122264286335), FX16_CONST(-0.4767992300633219), +    FX16_CONST(0.8782797916565416), FX16_CONST(-0.478147056424843), +    FX16_CONST(0.8775452902072612), FX16_CONST(-0.4794937576601531), +    FX16_CONST(0.8768087238091458), FX16_CONST(-0.4808393306003338), +    FX16_CONST(0.8760700941954066), FX16_CONST(-0.4821837720791227), +    FX16_CONST(0.875329403104111), FX16_CONST(-0.48352707893291846), +    FX16_CONST(0.8745866522781762), FX16_CONST(-0.484869248000791), +    FX16_CONST(0.8738418434653668), FX16_CONST(-0.4862102761244864), +    FX16_CONST(0.8730949784182902), FX16_CONST(-0.4875501601484357), +    FX16_CONST(0.8723460588943915), FX16_CONST(-0.4888888969197631), +    FX16_CONST(0.871595086655951), FX16_CONST(-0.4902264832882912), +    FX16_CONST(0.870842063470079), FX16_CONST(-0.49156291610654973), +    FX16_CONST(0.8700869911087115), FX16_CONST(-0.492898192229784), +    FX16_CONST(0.8693298713486067), FX16_CONST(-0.49423230851595984), +    FX16_CONST(0.868570705971341), FX16_CONST(-0.4955652618257724), +    FX16_CONST(0.8678094967633032), FX16_CONST(-0.4968970490226545), +    FX16_CONST(0.8670462455156928), FX16_CONST(-0.4982276669727816), +    FX16_CONST(0.8662809540245131), FX16_CONST(-0.4995571125450818), +    FX16_CONST(0.8655136240905691), FX16_CONST(-0.5008853826112408), +    FX16_CONST(0.8647442575194625), FX16_CONST(-0.5022124740457106), +    FX16_CONST(0.8639728561215868), FX16_CONST(-0.5035383837257175), +    FX16_CONST(0.8631994217121242), FX16_CONST(-0.5048631085312676), +    FX16_CONST(0.8624239561110406), FX16_CONST(-0.5061866453451551), +    FX16_CONST(0.8616464611430814), FX16_CONST(-0.5075089910529708), +    FX16_CONST(0.8608669386377672), FX16_CONST(-0.5088301425431071), +    FX16_CONST(0.8600853904293903), FX16_CONST(-0.5101500967067666), +    FX16_CONST(0.8593018183570085), FX16_CONST(-0.5114688504379704), +    FX16_CONST(0.858516224264443), FX16_CONST(-0.5127864006335627), +    FX16_CONST(0.8577286100002721), FX16_CONST(-0.5141027441932216), +    FX16_CONST(0.8569389774178287), FX16_CONST(-0.515417878019463), +    FX16_CONST(0.8561473283751946), FX16_CONST(-0.5167317990176497), +    FX16_CONST(0.855353664735196), FX16_CONST(-0.5180445040959992), +    FX16_CONST(0.8545579883654005), FX16_CONST(-0.5193559901655896), +    FX16_CONST(0.8537603011381115), FX16_CONST(-0.5206662541403669), +    FX16_CONST(0.8529606049303637), FX16_CONST(-0.5219752929371543), +    FX16_CONST(0.8521589016239197), FX16_CONST(-0.5232831034756565), +    FX16_CONST(0.8513551931052652), FX16_CONST(-0.5245896826784687), +    FX16_CONST(0.8505494812656035), FX16_CONST(-0.5258950274710846), +    FX16_CONST(0.8497417680008527), FX16_CONST(-0.5271991347819011), +    FX16_CONST(0.8489320552116397), FX16_CONST(-0.5285020015422284), +    FX16_CONST(0.8481203448032972), FX16_CONST(-0.5298036246862947), +    FX16_CONST(0.8473066386858585), FX16_CONST(-0.5311040011512548), +    FX16_CONST(0.8464909387740521), FX16_CONST(-0.5324031278771979), +    FX16_CONST(0.8456732469872991), FX16_CONST(-0.533701001807153), +    FX16_CONST(0.8448535652497072), FX16_CONST(-0.534997619887097), +    FX16_CONST(0.8440318954900664), FX16_CONST(-0.5362929790659631), +    FX16_CONST(0.8432082396418453), FX16_CONST(-0.5375870762956456), +    FX16_CONST(0.842382599643186), FX16_CONST(-0.5388799085310083), +    FX16_CONST(0.8415549774368984), FX16_CONST(-0.5401714727298929), +    FX16_CONST(0.8407253749704582), FX16_CONST(-0.5414617658531232), +    FX16_CONST(0.8398937941959995), FX16_CONST(-0.5427507848645158), +    FX16_CONST(0.8390602370703127), FX16_CONST(-0.5440385267308839), +    FX16_CONST(0.8382247055548382), FX16_CONST(-0.5453249884220462), +    FX16_CONST(0.8373872016156619), FX16_CONST(-0.5466101669108347), +    FX16_CONST(0.836547727223512), FX16_CONST(-0.5478940591731002), +    FX16_CONST(0.8357062843537527), FX16_CONST(-0.5491766621877195), +    FX16_CONST(0.8348628749863801), FX16_CONST(-0.5504579729366047), +    FX16_CONST(0.834017501106018), FX16_CONST(-0.5517379884047074), +    FX16_CONST(0.8331701647019133), FX16_CONST(-0.5530167055800274), +    FX16_CONST(0.8323208677679297), FX16_CONST(-0.5542941214536201), +    FX16_CONST(0.8314696123025453), FX16_CONST(-0.555570233019602), +    FX16_CONST(0.8306164003088463), FX16_CONST(-0.55684503727516), +    FX16_CONST(0.829761233794523), FX16_CONST(-0.5581185312205561), +    FX16_CONST(0.8289041147718651), FX16_CONST(-0.5593907118591358), +    FX16_CONST(0.8280450452577558), FX16_CONST(-0.5606615761973359), +    FX16_CONST(0.827184027273669), FX16_CONST(-0.5619311212446895), +    FX16_CONST(0.8263210628456636), FX16_CONST(-0.5631993440138339), +    FX16_CONST(0.8254561540043776), FX16_CONST(-0.5644662415205194), +    FX16_CONST(0.8245893027850252), FX16_CONST(-0.5657318107836132), +    FX16_CONST(0.8237205112273915), FX16_CONST(-0.5669960488251085), +    FX16_CONST(0.8228497813758263), FX16_CONST(-0.5682589526701315), +    FX16_CONST(0.8219771152792414), FX16_CONST(-0.5695205193469473), +    FX16_CONST(0.8211025149911048), FX16_CONST(-0.5707807458869671), +    FX16_CONST(0.8202259825694347), FX16_CONST(-0.572039629324757), +    FX16_CONST(0.8193475200767971), FX16_CONST(-0.573297166698042), +    FX16_CONST(0.8184671295802988), FX16_CONST(-0.5745533550477158), +    FX16_CONST(0.8175848131515837), FX16_CONST(-0.5758081914178453), +    FX16_CONST(0.816700572866828), FX16_CONST(-0.5770616728556793), +    FX16_CONST(0.8158144108067338), FX16_CONST(-0.5783137964116555), +    FX16_CONST(0.8149263290565265), FX16_CONST(-0.5795645591394059), +    FX16_CONST(0.8140363297059485), FX16_CONST(-0.5808139580957644), +    FX16_CONST(0.8131444148492536), FX16_CONST(-0.5820619903407755), +    FX16_CONST(0.8122505865852039), FX16_CONST(-0.5833086529376984), +    FX16_CONST(0.8113548470170638), FX16_CONST(-0.5845539429530152), +    FX16_CONST(0.8104571982525948), FX16_CONST(-0.5857978574564389), +    FX16_CONST(0.8095576424040515), FX16_CONST(-0.5870403935209177), +    FX16_CONST(0.8086561815881751), FX16_CONST(-0.5882815482226452), +    FX16_CONST(0.8077528179261904), FX16_CONST(-0.5895213186410639), +    FX16_CONST(0.8068475535437994), FX16_CONST(-0.590759701858874), +    FX16_CONST(0.8059403905711764), FX16_CONST(-0.5919966949620409), +    FX16_CONST(0.8050313311429635), FX16_CONST(-0.5932322950397999), +    FX16_CONST(0.8041203773982658), FX16_CONST(-0.5944664991846643), +    FX16_CONST(0.8032075314806449), FX16_CONST(-0.5956993044924334), +    FX16_CONST(0.8022927955381156), FX16_CONST(-0.5969307080621966), +    FX16_CONST(0.8013761717231402), FX16_CONST(-0.5981607069963422), +    FX16_CONST(0.8004576621926228), FX16_CONST(-0.5993892984005645), +    FX16_CONST(0.7995372691079052), FX16_CONST(-0.6006164793838688), +    FX16_CONST(0.7986149946347609), FX16_CONST(-0.60184224705858), +    FX16_CONST(0.797690840943391), FX16_CONST(-0.6030665985403483), +    FX16_CONST(0.7967648102084189), FX16_CONST(-0.6042895309481559), +    FX16_CONST(0.7958369046088836), FX16_CONST(-0.6055110414043254), +    FX16_CONST(0.7949071263282369), FX16_CONST(-0.6067311270345246), +    FX16_CONST(0.7939754775543373), FX16_CONST(-0.6079497849677735), +    FX16_CONST(0.7930419604794436), FX16_CONST(-0.6091670123364532), +    FX16_CONST(0.7921065773002123), FX16_CONST(-0.6103828062763096), +    FX16_CONST(0.7911693302176903), FX16_CONST(-0.6115971639264618), +    FX16_CONST(0.79023022143731), FX16_CONST(-0.6128100824294097), +    FX16_CONST(0.7892892531688859), FX16_CONST(-0.6140215589310382), +    FX16_CONST(0.7883464276266063), FX16_CONST(-0.6152315905806267), +    FX16_CONST(0.7874017470290313), FX16_CONST(-0.6164401745308536), +    FX16_CONST(0.7864552135990859), FX16_CONST(-0.6176473079378038), +    FX16_CONST(0.785506829564054), FX16_CONST(-0.6188529879609762), +    FX16_CONST(0.7845565971555751), FX16_CONST(-0.6200572117632892), +    FX16_CONST(0.7836045186096383), FX16_CONST(-0.6212599765110874), +    FX16_CONST(0.7826505961665757), FX16_CONST(-0.62246127937415), +    FX16_CONST(0.7816948320710593), FX16_CONST(-0.6236611175256946), +    FX16_CONST(0.7807372285720946), FX16_CONST(-0.6248594881423862), +    FX16_CONST(0.7797777879230144), FX16_CONST(-0.6260563884043435), +    FX16_CONST(0.7788165123814761), FX16_CONST(-0.6272518154951439), +    FX16_CONST(0.7778534042094531), FX16_CONST(-0.6284457666018326), +    FX16_CONST(0.7768884656732324), FX16_CONST(-0.6296382389149271), +    FX16_CONST(0.7759216990434078), FX16_CONST(-0.6308292296284244), +    FX16_CONST(0.7749531065948739), FX16_CONST(-0.632018735939809), +    FX16_CONST(0.7739826906068228), FX16_CONST(-0.6332067550500573), +    FX16_CONST(0.7730104533627371), FX16_CONST(-0.6343932841636454), +    FX16_CONST(0.7720363971503845), FX16_CONST(-0.6355783204885561), +    FX16_CONST(0.7710605242618137), FX16_CONST(-0.6367618612362843), +    FX16_CONST(0.7700828369933481), FX16_CONST(-0.6379439036218439), +    FX16_CONST(0.7691033376455796), FX16_CONST(-0.6391244448637757), +    FX16_CONST(0.7681220285233655), FX16_CONST(-0.6403034821841515), +    FX16_CONST(0.7671389119358204), FX16_CONST(-0.641481012808583), +    FX16_CONST(0.7661539901963128), FX16_CONST(-0.6426570339662269), +    FX16_CONST(0.7651672656224591), FX16_CONST(-0.6438315428897913), +    FX16_CONST(0.7641787405361168), FX16_CONST(-0.6450045368155439), +    FX16_CONST(0.7631884172633812), FX16_CONST(-0.6461760129833164), +    FX16_CONST(0.762196298134579), FX16_CONST(-0.647345968636512), +    FX16_CONST(0.7612023854842619), FX16_CONST(-0.6485144010221124), +    FX16_CONST(0.7602066816512023), FX16_CONST(-0.6496813073906833), +    FX16_CONST(0.7592091889783881), FX16_CONST(-0.6508466849963808), +    FX16_CONST(0.7582099098130153), FX16_CONST(-0.6520105310969595), +    FX16_CONST(0.7572088465064847), FX16_CONST(-0.6531728429537765), +    FX16_CONST(0.7562060014143945), FX16_CONST(-0.6543336178318004), +    FX16_CONST(0.7552013768965364), FX16_CONST(-0.6554928529996155), +    FX16_CONST(0.7541949753168893), FX16_CONST(-0.6566505457294288), +    FX16_CONST(0.7531867990436125), FX16_CONST(-0.6578066932970785), +    FX16_CONST(0.7521768504490427), FX16_CONST(-0.6589612929820374), +    FX16_CONST(0.7511651319096866), FX16_CONST(-0.6601143420674204), +    FX16_CONST(0.7501516458062151), FX16_CONST(-0.6612658378399922), +    FX16_CONST(0.7491363945234593), FX16_CONST(-0.6624157775901719), +    FX16_CONST(0.7481193804504037), FX16_CONST(-0.6635641586120397), +    FX16_CONST(0.7471006059801801), FX16_CONST(-0.6647109782033449), +    FX16_CONST(0.746080073510064), FX16_CONST(-0.6658562336655095), +    FX16_CONST(0.7450577854414661), FX16_CONST(-0.6669999223036374), +    FX16_CONST(0.7440337441799292), FX16_CONST(-0.6681420414265186), +    FX16_CONST(0.7430079521351218), FX16_CONST(-0.6692825883466359), +    FX16_CONST(0.7419804117208311), FX16_CONST(-0.6704215603801731), +    FX16_CONST(0.740951125354959), FX16_CONST(-0.6715589548470184), +    FX16_CONST(0.7399200954595163), FX16_CONST(-0.6726947690707727), +    FX16_CONST(0.7388873244606152), FX16_CONST(-0.673829000378756), +    FX16_CONST(0.7378528147884659), FX16_CONST(-0.674961646102012), +    FX16_CONST(0.73681656887737), FX16_CONST(-0.6760927035753158), +    FX16_CONST(0.7357785891657136), FX16_CONST(-0.6772221701371804), +    FX16_CONST(0.7347388780959637), FX16_CONST(-0.6783500431298612), +    FX16_CONST(0.7336974381146604), FX16_CONST(-0.679476319899365), +    FX16_CONST(0.7326542716724128), FX16_CONST(-0.680600997795453), +    FX16_CONST(0.7316093812238927), FX16_CONST(-0.6817240741716496), +    FX16_CONST(0.7305627692278276), FX16_CONST(-0.682845546385248), +    FX16_CONST(0.729514438146997), FX16_CONST(-0.6839654117973155), +    FX16_CONST(0.7284643904482253), FX16_CONST(-0.6850836677727002), +    FX16_CONST(0.7274126286023758), FX16_CONST(-0.6862003116800386), +    FX16_CONST(0.7263591550843459), FX16_CONST(-0.6873153408917592), +    FX16_CONST(0.7253039723730609), FX16_CONST(-0.6884287527840903), +    FX16_CONST(0.7242470829514669), FX16_CONST(-0.6895405447370669), +    FX16_CONST(0.7231884893065276), FX16_CONST(-0.6906507141345344), +    FX16_CONST(0.7221281939292155), FX16_CONST(-0.6917592583641576), +    FX16_CONST(0.7210661993145081), FX16_CONST(-0.6928661748174247), +    FX16_CONST(0.7200025079613818), FX16_CONST(-0.6939714608896538), +    FX16_CONST(0.7189371223728045), FX16_CONST(-0.6950751139800008), +    FX16_CONST(0.7178700450557317), FX16_CONST(-0.696177131491463), +    FX16_CONST(0.7168012785210996), FX16_CONST(-0.6972775108308864), +    FX16_CONST(0.7157308252838187), FX16_CONST(-0.6983762494089728), +    FX16_CONST(0.714658687862769), FX16_CONST(-0.6994733446402839), +    FX16_CONST(0.7135848687807936), FX16_CONST(-0.7005687939432482), +    FX16_CONST(0.7125093705646923), FX16_CONST(-0.7016625947401685), +    FX16_CONST(0.7114321957452167), FX16_CONST(-0.7027547444572251), +    FX16_CONST(0.7103533468570624), FX16_CONST(-0.7038452405244848), +    FX16_CONST(0.7092728264388656), FX16_CONST(-0.7049340803759049), +    FX16_CONST(0.7081906370331955), FX16_CONST(-0.7060212614493396), +    FX16_CONST(0.7071067811865476), FX16_CONST(-0.7071067811865475), +    FX16_CONST(0.7060212614493397), FX16_CONST(-0.7081906370331954), +    FX16_CONST(0.7049340803759051), FX16_CONST(-0.7092728264388655), +    FX16_CONST(0.703845240524485), FX16_CONST(-0.7103533468570623), +    FX16_CONST(0.7027547444572252), FX16_CONST(-0.7114321957452165), +    FX16_CONST(0.7016625947401687), FX16_CONST(-0.7125093705646922), +    FX16_CONST(0.7005687939432483), FX16_CONST(-0.7135848687807935), +    FX16_CONST(0.699473344640284), FX16_CONST(-0.7146586878627689), +    FX16_CONST(0.6983762494089729), FX16_CONST(-0.7157308252838186), +    FX16_CONST(0.6972775108308865), FX16_CONST(-0.7168012785210995), +    FX16_CONST(0.6961771314914631), FX16_CONST(-0.7178700450557316), +    FX16_CONST(0.6950751139800009), FX16_CONST(-0.7189371223728044), +    FX16_CONST(0.6939714608896539), FX16_CONST(-0.7200025079613817), +    FX16_CONST(0.6928661748174249), FX16_CONST(-0.7210661993145079), +    FX16_CONST(0.6917592583641579), FX16_CONST(-0.7221281939292152), +    FX16_CONST(0.6906507141345346), FX16_CONST(-0.7231884893065275), +    FX16_CONST(0.689540544737067), FX16_CONST(-0.7242470829514668), +    FX16_CONST(0.6884287527840904), FX16_CONST(-0.7253039723730608), +    FX16_CONST(0.6873153408917593), FX16_CONST(-0.7263591550843458), +    FX16_CONST(0.6862003116800387), FX16_CONST(-0.7274126286023757), +    FX16_CONST(0.6850836677727004), FX16_CONST(-0.7284643904482252), +    FX16_CONST(0.6839654117973156), FX16_CONST(-0.7295144381469968), +    FX16_CONST(0.6828455463852481), FX16_CONST(-0.7305627692278275), +    FX16_CONST(0.6817240741716497), FX16_CONST(-0.7316093812238926), +    FX16_CONST(0.6806009977954532), FX16_CONST(-0.7326542716724127), +    FX16_CONST(0.6794763198993651), FX16_CONST(-0.7336974381146603), +    FX16_CONST(0.6783500431298614), FX16_CONST(-0.7347388780959635), +    FX16_CONST(0.6772221701371806), FX16_CONST(-0.7357785891657134), +    FX16_CONST(0.6760927035753159), FX16_CONST(-0.7368165688773698), +    FX16_CONST(0.6749616461020123), FX16_CONST(-0.7378528147884658), +    FX16_CONST(0.6738290003787561), FX16_CONST(-0.7388873244606151), +    FX16_CONST(0.6726947690707729), FX16_CONST(-0.7399200954595162), +    FX16_CONST(0.6715589548470186), FX16_CONST(-0.7409511253549589), +    FX16_CONST(0.6704215603801732), FX16_CONST(-0.741980411720831), +    FX16_CONST(0.669282588346636), FX16_CONST(-0.7430079521351217), +    FX16_CONST(0.6681420414265187), FX16_CONST(-0.7440337441799291), +    FX16_CONST(0.6669999223036376), FX16_CONST(-0.745057785441466), +    FX16_CONST(0.6658562336655096), FX16_CONST(-0.7460800735100638), +    FX16_CONST(0.664710978203345), FX16_CONST(-0.74710060598018), +    FX16_CONST(0.6635641586120398), FX16_CONST(-0.7481193804504036), +    FX16_CONST(0.662415777590172), FX16_CONST(-0.7491363945234591), +    FX16_CONST(0.6612658378399923), FX16_CONST(-0.750151645806215), +    FX16_CONST(0.6601143420674205), FX16_CONST(-0.7511651319096864), +    FX16_CONST(0.6589612929820375), FX16_CONST(-0.7521768504490425), +    FX16_CONST(0.6578066932970787), FX16_CONST(-0.7531867990436124), +    FX16_CONST(0.656650545729429), FX16_CONST(-0.7541949753168892), +    FX16_CONST(0.6554928529996156), FX16_CONST(-0.7552013768965364), +    FX16_CONST(0.6543336178318006), FX16_CONST(-0.7562060014143945), +    FX16_CONST(0.6531728429537766), FX16_CONST(-0.7572088465064847), +    FX16_CONST(0.6520105310969597), FX16_CONST(-0.7582099098130152), +    FX16_CONST(0.650846684996381), FX16_CONST(-0.759209188978388), +    FX16_CONST(0.6496813073906834), FX16_CONST(-0.7602066816512022), +    FX16_CONST(0.6485144010221126), FX16_CONST(-0.7612023854842617), +    FX16_CONST(0.6473459686365121), FX16_CONST(-0.7621962981345789), +    FX16_CONST(0.6461760129833166), FX16_CONST(-0.7631884172633812), +    FX16_CONST(0.645004536815544), FX16_CONST(-0.7641787405361167), +    FX16_CONST(0.6438315428897914), FX16_CONST(-0.765167265622459), +    FX16_CONST(0.6426570339662271), FX16_CONST(-0.7661539901963128), +    FX16_CONST(0.6414810128085832), FX16_CONST(-0.7671389119358204), +    FX16_CONST(0.6403034821841516), FX16_CONST(-0.7681220285233654), +    FX16_CONST(0.6391244448637758), FX16_CONST(-0.7691033376455795), +    FX16_CONST(0.637943903621844), FX16_CONST(-0.7700828369933479), +    FX16_CONST(0.6367618612362844), FX16_CONST(-0.7710605242618136), +    FX16_CONST(0.6355783204885562), FX16_CONST(-0.7720363971503844), +    FX16_CONST(0.6343932841636455), FX16_CONST(-0.773010453362737), +    FX16_CONST(0.6332067550500574), FX16_CONST(-0.7739826906068227), +    FX16_CONST(0.6320187359398091), FX16_CONST(-0.7749531065948738), +    FX16_CONST(0.6308292296284245), FX16_CONST(-0.7759216990434077), +    FX16_CONST(0.6296382389149272), FX16_CONST(-0.7768884656732323), +    FX16_CONST(0.6284457666018327), FX16_CONST(-0.777853404209453), +    FX16_CONST(0.6272518154951441), FX16_CONST(-0.778816512381476), +    FX16_CONST(0.6260563884043436), FX16_CONST(-0.7797777879230143), +    FX16_CONST(0.6248594881423863), FX16_CONST(-0.7807372285720945), +    FX16_CONST(0.6236611175256949), FX16_CONST(-0.7816948320710593), +    FX16_CONST(0.6224612793741501), FX16_CONST(-0.7826505961665756), +    FX16_CONST(0.6212599765110876), FX16_CONST(-0.7836045186096382), +    FX16_CONST(0.6200572117632894), FX16_CONST(-0.784556597155575), +    FX16_CONST(0.6188529879609764), FX16_CONST(-0.7855068295640539), +    FX16_CONST(0.6176473079378039), FX16_CONST(-0.7864552135990858), +    FX16_CONST(0.6164401745308538), FX16_CONST(-0.7874017470290312), +    FX16_CONST(0.6152315905806269), FX16_CONST(-0.7883464276266062), +    FX16_CONST(0.6140215589310384), FX16_CONST(-0.7892892531688858), +    FX16_CONST(0.6128100824294098), FX16_CONST(-0.7902302214373099), +    FX16_CONST(0.6115971639264619), FX16_CONST(-0.7911693302176902), +    FX16_CONST(0.6103828062763097), FX16_CONST(-0.7921065773002122), +    FX16_CONST(0.6091670123364533), FX16_CONST(-0.7930419604794436), +    FX16_CONST(0.6079497849677736), FX16_CONST(-0.7939754775543372), +    FX16_CONST(0.6067311270345247), FX16_CONST(-0.7949071263282368), +    FX16_CONST(0.6055110414043257), FX16_CONST(-0.7958369046088835), +    FX16_CONST(0.604289530948156), FX16_CONST(-0.7967648102084187), +    FX16_CONST(0.6030665985403484), FX16_CONST(-0.7976908409433909), +    FX16_CONST(0.6018422470585801), FX16_CONST(-0.7986149946347608), +    FX16_CONST(0.6006164793838689), FX16_CONST(-0.7995372691079051), +    FX16_CONST(0.5993892984005647), FX16_CONST(-0.8004576621926226), +    FX16_CONST(0.5981607069963424), FX16_CONST(-0.8013761717231402), +    FX16_CONST(0.5969307080621967), FX16_CONST(-0.8022927955381155), +    FX16_CONST(0.5956993044924335), FX16_CONST(-0.8032075314806448), +    FX16_CONST(0.5944664991846644), FX16_CONST(-0.8041203773982657), +    FX16_CONST(0.5932322950398), FX16_CONST(-0.8050313311429634), +    FX16_CONST(0.591996694962041), FX16_CONST(-0.8059403905711763), +    FX16_CONST(0.5907597018588742), FX16_CONST(-0.8068475535437993), +    FX16_CONST(0.589521318641064), FX16_CONST(-0.8077528179261902), +    FX16_CONST(0.5882815482226453), FX16_CONST(-0.808656181588175), +    FX16_CONST(0.5870403935209179), FX16_CONST(-0.8095576424040514), +    FX16_CONST(0.585797857456439), FX16_CONST(-0.8104571982525947), +    FX16_CONST(0.5845539429530153), FX16_CONST(-0.8113548470170637), +    FX16_CONST(0.5833086529376985), FX16_CONST(-0.8122505865852038), +    FX16_CONST(0.5820619903407757), FX16_CONST(-0.8131444148492535), +    FX16_CONST(0.5808139580957645), FX16_CONST(-0.8140363297059484), +    FX16_CONST(0.579564559139406), FX16_CONST(-0.8149263290565264), +    FX16_CONST(0.5783137964116557), FX16_CONST(-0.8158144108067338), +    FX16_CONST(0.5770616728556794), FX16_CONST(-0.8167005728668278), +    FX16_CONST(0.5758081914178454), FX16_CONST(-0.8175848131515836), +    FX16_CONST(0.5745533550477159), FX16_CONST(-0.8184671295802987), +    FX16_CONST(0.5732971666980421), FX16_CONST(-0.819347520076797), +    FX16_CONST(0.5720396293247573), FX16_CONST(-0.8202259825694346), +    FX16_CONST(0.5707807458869673), FX16_CONST(-0.8211025149911046), +    FX16_CONST(0.5695205193469475), FX16_CONST(-0.8219771152792413), +    FX16_CONST(0.5682589526701317), FX16_CONST(-0.8228497813758262), +    FX16_CONST(0.5669960488251087), FX16_CONST(-0.8237205112273914), +    FX16_CONST(0.5657318107836135), FX16_CONST(-0.8245893027850251), +    FX16_CONST(0.5644662415205195), FX16_CONST(-0.8254561540043774), +    FX16_CONST(0.5631993440138341), FX16_CONST(-0.8263210628456635), +    FX16_CONST(0.5619311212446896), FX16_CONST(-0.827184027273669), +    FX16_CONST(0.5606615761973361), FX16_CONST(-0.8280450452577557), +    FX16_CONST(0.559390711859136), FX16_CONST(-0.828904114771865), +    FX16_CONST(0.5581185312205563), FX16_CONST(-0.8297612337945229), +    FX16_CONST(0.5568450372751601), FX16_CONST(-0.8306164003088462), +    FX16_CONST(0.5555702330196022), FX16_CONST(-0.8314696123025453), +    FX16_CONST(0.5542941214536202), FX16_CONST(-0.8323208677679296), +    FX16_CONST(0.5530167055800275), FX16_CONST(-0.8331701647019132), +    FX16_CONST(0.5517379884047077), FX16_CONST(-0.8340175011060179), +    FX16_CONST(0.5504579729366049), FX16_CONST(-0.83486287498638), +    FX16_CONST(0.5491766621877197), FX16_CONST(-0.8357062843537526), +    FX16_CONST(0.5478940591731004), FX16_CONST(-0.8365477272235119), +    FX16_CONST(0.546610166910835), FX16_CONST(-0.8373872016156618), +    FX16_CONST(0.5453249884220464), FX16_CONST(-0.8382247055548381), +    FX16_CONST(0.544038526730884), FX16_CONST(-0.8390602370703126), +    FX16_CONST(0.5427507848645159), FX16_CONST(-0.8398937941959995), +    FX16_CONST(0.5414617658531233), FX16_CONST(-0.8407253749704581), +    FX16_CONST(0.540171472729893), FX16_CONST(-0.8415549774368983), +    FX16_CONST(0.5388799085310084), FX16_CONST(-0.8423825996431858), +    FX16_CONST(0.5375870762956457), FX16_CONST(-0.8432082396418453), +    FX16_CONST(0.5362929790659633), FX16_CONST(-0.8440318954900664), +    FX16_CONST(0.5349976198870972), FX16_CONST(-0.8448535652497071), +    FX16_CONST(0.5337010018071532), FX16_CONST(-0.845673246987299), +    FX16_CONST(0.532403127877198), FX16_CONST(-0.846490938774052), +    FX16_CONST(0.5311040011512549), FX16_CONST(-0.8473066386858584), +    FX16_CONST(0.5298036246862948), FX16_CONST(-0.8481203448032971), +    FX16_CONST(0.5285020015422285), FX16_CONST(-0.8489320552116396), +    FX16_CONST(0.5271991347819013), FX16_CONST(-0.8497417680008525), +    FX16_CONST(0.5258950274710849), FX16_CONST(-0.8505494812656034), +    FX16_CONST(0.524589682678469), FX16_CONST(-0.8513551931052652), +    FX16_CONST(0.5232831034756567), FX16_CONST(-0.8521589016239196), +    FX16_CONST(0.5219752929371544), FX16_CONST(-0.8529606049303636), +    FX16_CONST(0.5206662541403672), FX16_CONST(-0.8537603011381114), +    FX16_CONST(0.5193559901655898), FX16_CONST(-0.8545579883654004), +    FX16_CONST(0.5180445040959994), FX16_CONST(-0.8553536647351959), +    FX16_CONST(0.5167317990176498), FX16_CONST(-0.8561473283751945), +    FX16_CONST(0.5154178780194631), FX16_CONST(-0.8569389774178287), +    FX16_CONST(0.5141027441932218), FX16_CONST(-0.857728610000272), +    FX16_CONST(0.512786400633563), FX16_CONST(-0.8585162242644429), +    FX16_CONST(0.5114688504379705), FX16_CONST(-0.8593018183570084), +    FX16_CONST(0.5101500967067668), FX16_CONST(-0.8600853904293901), +    FX16_CONST(0.5088301425431073), FX16_CONST(-0.8608669386377672), +    FX16_CONST(0.507508991052971), FX16_CONST(-0.8616464611430813), +    FX16_CONST(0.5061866453451552), FX16_CONST(-0.8624239561110405), +    FX16_CONST(0.5048631085312677), FX16_CONST(-0.863199421712124), +    FX16_CONST(0.5035383837257176), FX16_CONST(-0.8639728561215867), +    FX16_CONST(0.5022124740457107), FX16_CONST(-0.8647442575194624), +    FX16_CONST(0.5008853826112409), FX16_CONST(-0.865513624090569), +    FX16_CONST(0.4995571125450819), FX16_CONST(-0.866280954024513), +    FX16_CONST(0.49822766697278176), FX16_CONST(-0.8670462455156926), +    FX16_CONST(0.4968970490226547), FX16_CONST(-0.8678094967633032), +    FX16_CONST(0.49556526182577254), FX16_CONST(-0.8685707059713409), +    FX16_CONST(0.49423230851596), FX16_CONST(-0.8693298713486066), +    FX16_CONST(0.49289819222978415), FX16_CONST(-0.8700869911087113), +    FX16_CONST(0.4915629161065499), FX16_CONST(-0.8708420634700789), +    FX16_CONST(0.4902264832882914), FX16_CONST(-0.8715950866559509), +    FX16_CONST(0.4888888969197632), FX16_CONST(-0.8723460588943914), +    FX16_CONST(0.4875501601484359), FX16_CONST(-0.8730949784182901), +    FX16_CONST(0.4862102761244866), FX16_CONST(-0.8738418434653668), +    FX16_CONST(0.4848692480007911), FX16_CONST(-0.8745866522781761), +    FX16_CONST(0.48352707893291863), FX16_CONST(-0.8753294031041109), +    FX16_CONST(0.4821837720791229), FX16_CONST(-0.8760700941954065), +    FX16_CONST(0.48083933060033396), FX16_CONST(-0.8768087238091457), +    FX16_CONST(0.4794937576601533), FX16_CONST(-0.8775452902072611), +    FX16_CONST(0.4781470564248432), FX16_CONST(-0.8782797916565415), +    FX16_CONST(0.4767992300633221), FX16_CONST(-0.8790122264286335), +    FX16_CONST(0.4754502817471561), FX16_CONST(-0.8797425928000473), +    FX16_CONST(0.4741002146505501), FX16_CONST(-0.8804708890521608), +    FX16_CONST(0.47274903195034274), FX16_CONST(-0.8811971134712221), +    FX16_CONST(0.4713967368259978), FX16_CONST(-0.8819212643483549), +    FX16_CONST(0.4700433324595957), FX16_CONST(-0.8826433399795628), +    FX16_CONST(0.46868882203582785), FX16_CONST(-0.8833633386657317), +    FX16_CONST(0.4673332087419886), FX16_CONST(-0.8840812587126349), +    FX16_CONST(0.4659764957679662), FX16_CONST(-0.8847970984309378), +    FX16_CONST(0.4646186863062381), FX16_CONST(-0.8855108561361998), +    FX16_CONST(0.4632597835518603), FX16_CONST(-0.8862225301488805), +    FX16_CONST(0.46189979070246273), FX16_CONST(-0.8869321187943422), +    FX16_CONST(0.4605387109582402), FX16_CONST(-0.8876396204028538), +    FX16_CONST(0.4591765475219442), FX16_CONST(-0.8883450333095962), +    FX16_CONST(0.4578133035988772), FX16_CONST(-0.8890483558546646), +    FX16_CONST(0.45644898239688414), FX16_CONST(-0.8897495863830727), +    FX16_CONST(0.4550835871263439), FX16_CONST(-0.8904487232447579), +    FX16_CONST(0.45371712100016376), FX16_CONST(-0.8911457647945833), +    FX16_CONST(0.45234958723377106), FX16_CONST(-0.8918407093923426), +    FX16_CONST(0.45098098904510386), FX16_CONST(-0.8925335554027646), +    FX16_CONST(0.4496113296546069), FX16_CONST(-0.8932243011955152), +    FX16_CONST(0.44824061228522005), FX16_CONST(-0.8939129451452031), +    FX16_CONST(0.44686884016237416), FX16_CONST(-0.8945994856313827), +    FX16_CONST(0.44549601651398196), FX16_CONST(-0.8952839210385574), +    FX16_CONST(0.4441221445704293), FX16_CONST(-0.8959662497561851), +    FX16_CONST(0.44274722756456997), FX16_CONST(-0.8966464701786803), +    FX16_CONST(0.4413712687317169), FX16_CONST(-0.8973245807054182), +    FX16_CONST(0.4399942713096333), FX16_CONST(-0.8980005797407398), +    FX16_CONST(0.43861623853852755), FX16_CONST(-0.8986744656939539), +    FX16_CONST(0.43723717366104425), FX16_CONST(-0.8993462369793415), +    FX16_CONST(0.43585707992225553), FX16_CONST(-0.9000158920161602), +    FX16_CONST(0.434475960569656), FX16_CONST(-0.9006834292286467), +    FX16_CONST(0.43309381885315207), FX16_CONST(-0.9013488470460219), +    FX16_CONST(0.43171065802505726), FX16_CONST(-0.9020121439024932), +    FX16_CONST(0.4303264813400829), FX16_CONST(-0.9026733182372587), +    FX16_CONST(0.4289412920553296), FX16_CONST(-0.9033323684945118), +    FX16_CONST(0.42755509343028203), FX16_CONST(-0.9039892931234433), +    FX16_CONST(0.42616788872679984), FX16_CONST(-0.9046440905782461), +    FX16_CONST(0.42477968120910886), FX16_CONST(-0.9052967593181187), +    FX16_CONST(0.42339047414379594), FX16_CONST(-0.9059472978072685), +    FX16_CONST(0.42200027079979985), FX16_CONST(-0.9065957045149153), +    FX16_CONST(0.42060907444840256), FX16_CONST(-0.9072419779152958), +    FX16_CONST(0.41921688836322424), FX16_CONST(-0.907886116487666), +    FX16_CONST(0.41782371582021244), FX16_CONST(-0.9085281187163061), +    FX16_CONST(0.41642956009763715), FX16_CONST(-0.9091679830905224), +    FX16_CONST(0.41503442447608185), FX16_CONST(-0.9098057081046521), +    FX16_CONST(0.41363831223843467), FX16_CONST(-0.9104412922580671), +    FX16_CONST(0.41224122666988283), FX16_CONST(-0.9110747340551764), +    FX16_CONST(0.41084317105790413), FX16_CONST(-0.9117060320054298), +    FX16_CONST(0.4094441486922577), FX16_CONST(-0.9123351846233227), +    FX16_CONST(0.4080441628649786), FX16_CONST(-0.9129621904283982), +    FX16_CONST(0.4066432168703692), FX16_CONST(-0.9135870479452507), +    FX16_CONST(0.4052413140049899), FX16_CONST(-0.9142097557035307), +    FX16_CONST(0.4038384575676544), FX16_CONST(-0.914830312237946), +    FX16_CONST(0.4024346508594186), FX16_CONST(-0.9154487160882677), +    FX16_CONST(0.4010298971835756), FX16_CONST(-0.9160649657993317), +    FX16_CONST(0.39962419984564707), FX16_CONST(-0.9166790599210426), +    FX16_CONST(0.39821756215337367), FX16_CONST(-0.9172909970083779), +    FX16_CONST(0.39680998741671025), FX16_CONST(-0.9179007756213905), +    FX16_CONST(0.3954014789478165), FX16_CONST(-0.9185083943252121), +    FX16_CONST(0.39399204006104815), FX16_CONST(-0.9191138516900578), +    FX16_CONST(0.3925816740729514), FX16_CONST(-0.9197171462912274), +    FX16_CONST(0.39117038430225404), FX16_CONST(-0.9203182767091105), +    FX16_CONST(0.38975817406985647), FX16_CONST(-0.9209172415291894), +    FX16_CONST(0.3883450466988266), FX16_CONST(-0.9215140393420418), +    FX16_CONST(0.38693100551438875), FX16_CONST(-0.9221086687433451), +    FX16_CONST(0.38551605384391885), FX16_CONST(-0.9227011283338786), +    FX16_CONST(0.3841001950169353), FX16_CONST(-0.9232914167195275), +    FX16_CONST(0.3826834323650899), FX16_CONST(-0.9238795325112867), +    FX16_CONST(0.3812657692221623), FX16_CONST(-0.9244654743252626), +    FX16_CONST(0.3798472089240514), FX16_CONST(-0.9250492407826775), +    FX16_CONST(0.37842775480876567), FX16_CONST(-0.9256308305098727), +    FX16_CONST(0.37700741021641815), FX16_CONST(-0.9262102421383114), +    FX16_CONST(0.3755861784892174), FX16_CONST(-0.9267874743045817), +    FX16_CONST(0.37416406297145804), FX16_CONST(-0.9273625256504011), +    FX16_CONST(0.3727410670095161), FX16_CONST(-0.9279353948226178), +    FX16_CONST(0.3713171939518377), FX16_CONST(-0.9285060804732155), +    FX16_CONST(0.3698924471489341), FX16_CONST(-0.9290745812593159), +    FX16_CONST(0.3684668299533726), FX16_CONST(-0.9296408958431812), +    FX16_CONST(0.3670403457197673), FX16_CONST(-0.9302050228922191), +    FX16_CONST(0.3656129978047738), FX16_CONST(-0.9307669610789837), +    FX16_CONST(0.3641847895670801), FX16_CONST(-0.9313267090811803), +    FX16_CONST(0.3627557243673973), FX16_CONST(-0.931884265581668), +    FX16_CONST(0.3613258055684542), FX16_CONST(-0.9324396292684625), +    FX16_CONST(0.35989503653498833), FX16_CONST(-0.9329927988347388), +    FX16_CONST(0.3584634206337366), FX16_CONST(-0.9335437729788362), +    FX16_CONST(0.3570309612334303), FX16_CONST(-0.9340925504042588), +    FX16_CONST(0.355597661704784), FX16_CONST(-0.9346391298196807), +    FX16_CONST(0.3541635254204904), FX16_CONST(-0.9351835099389476), +    FX16_CONST(0.35272855575521095), FX16_CONST(-0.9357256894810803), +    FX16_CONST(0.3512927560855672), FX16_CONST(-0.9362656671702783), +    FX16_CONST(0.34985612979013486), FX16_CONST(-0.9368034417359217), +    FX16_CONST(0.3484186802494348), FX16_CONST(-0.9373390119125748), +    FX16_CONST(0.34698041084592374), FX16_CONST(-0.9378723764399898), +    FX16_CONST(0.345541324963989), FX16_CONST(-0.9384035340631082), +    FX16_CONST(0.34410142598993904), FX16_CONST(-0.9389324835320645), +    FX16_CONST(0.34266071731199443), FX16_CONST(-0.9394592236021899), +    FX16_CONST(0.3412192023202827), FX16_CONST(-0.9399837530340138), +    FX16_CONST(0.339776884406827), FX16_CONST(-0.9405060705932683), +    FX16_CONST(0.3383337669655412), FX16_CONST(-0.9410261750508893), +    FX16_CONST(0.33688985339222033), FX16_CONST(-0.9415440651830207), +    FX16_CONST(0.3354451470845317), FX16_CONST(-0.9420597397710173), +    FX16_CONST(0.3339996514420094), FX16_CONST(-0.9425731976014469), +    FX16_CONST(0.33255336986604445), FX16_CONST(-0.9430844374660934), +    FX16_CONST(0.3311063057598765), FX16_CONST(-0.9435934581619604), +    FX16_CONST(0.32965846252858744), FX16_CONST(-0.9441002584912727), +    FX16_CONST(0.3282098435790927), FX16_CONST(-0.9446048372614801), +    FX16_CONST(0.32676045232013184), FX16_CONST(-0.9451071932852606), +    FX16_CONST(0.32531029216226326), FX16_CONST(-0.9456073253805212), +    FX16_CONST(0.323859366517853), FX16_CONST(-0.9461052323704033), +    FX16_CONST(0.32240767880106985), FX16_CONST(-0.9466009130832835), +    FX16_CONST(0.3209552324278755), FX16_CONST(-0.9470943663527771), +    FX16_CONST(0.3195020308160158), FX16_CONST(-0.9475855910177411), +    FX16_CONST(0.3180480773850149), FX16_CONST(-0.9480745859222762), +    FX16_CONST(0.31659337555616607), FX16_CONST(-0.9485613499157303), +    FX16_CONST(0.3151379287525225), FX16_CONST(-0.9490458818527006), +    FX16_CONST(0.3136817403988914), FX16_CONST(-0.9495281805930367), +    FX16_CONST(0.3122248139218251), FX16_CONST(-0.950008245001843), +    FX16_CONST(0.31076715274961153), FX16_CONST(-0.9504860739494817), +    FX16_CONST(0.309308760312269), FX16_CONST(-0.950961666311575), +    FX16_CONST(0.30784964004153503), FX16_CONST(-0.9514350209690083), +    FX16_CONST(0.3063897953708609), FX16_CONST(-0.9519061368079323), +    FX16_CONST(0.30492922973540265), FX16_CONST(-0.9523750127197658), +    FX16_CONST(0.3034679465720114), FX16_CONST(-0.9528416476011986), +    FX16_CONST(0.30200594931922803), FX16_CONST(-0.9533060403541939), +    FX16_CONST(0.3005432414172737), FX16_CONST(-0.9537681898859902), +    FX16_CONST(0.29907982630804053), FX16_CONST(-0.9542280951091056), +    FX16_CONST(0.29761570743508614), FX16_CONST(-0.9546857549413383), +    FX16_CONST(0.296150888243624), FX16_CONST(-0.9551411683057707), +    FX16_CONST(0.2946853721805144), FX16_CONST(-0.9555943341307711), +    FX16_CONST(0.29321916269425896), FX16_CONST(-0.9560452513499963), +    FX16_CONST(0.29175226323498943), FX16_CONST(-0.956493918902395), +    FX16_CONST(0.2902846772544624), FX16_CONST(-0.9569403357322088), +    FX16_CONST(0.28881640820604976), FX16_CONST(-0.9573845007889759), +    FX16_CONST(0.2873474595447296), FX16_CONST(-0.9578264130275329), +    FX16_CONST(0.28587783472708056), FX16_CONST(-0.9582660714080177), +    FX16_CONST(0.2844075372112721), FX16_CONST(-0.9587034748958715), +    FX16_CONST(0.28293657045705545), FX16_CONST(-0.9591386224618419), +    FX16_CONST(0.2814649379257579), FX16_CONST(-0.9595715130819845), +    FX16_CONST(0.27999264308027344), FX16_CONST(-0.9600021457376658), +    FX16_CONST(0.27851968938505317), FX16_CONST(-0.9604305194155658), +    FX16_CONST(0.27704608030610023), FX16_CONST(-0.9608566331076795), +    FX16_CONST(0.2755718193109583), FX16_CONST(-0.9612804858113206), +    FX16_CONST(0.2740969098687064), FX16_CONST(-0.9617020765291225), +    FX16_CONST(0.27262135544994925), FX16_CONST(-0.9621214042690415), +    FX16_CONST(0.2711451595268081), FX16_CONST(-0.9625384680443592), +    FX16_CONST(0.2696683255729151), FX16_CONST(-0.9629532668736839), +    FX16_CONST(0.2681908570634034), FX16_CONST(-0.9633657997809539), +    FX16_CONST(0.2667127574748985), FX16_CONST(-0.9637760657954398), +    FX16_CONST(0.26523403028551173), FX16_CONST(-0.9641840639517458), +    FX16_CONST(0.26375467897483157), FX16_CONST(-0.9645897932898126), +    FX16_CONST(0.2622747070239137), FX16_CONST(-0.9649932528549203), +    FX16_CONST(0.26079411791527585), FX16_CONST(-0.9653944416976893), +    FX16_CONST(0.2593129151328864), FX16_CONST(-0.9657933588740836), +    FX16_CONST(0.257831102162159), FX16_CONST(-0.9661900034454125), +    FX16_CONST(0.2563486824899432), FX16_CONST(-0.966584374478333), +    FX16_CONST(0.2548656596045147), FX16_CONST(-0.9669764710448521), +    FX16_CONST(0.2533820369955701), FX16_CONST(-0.9673662922223285), +    FX16_CONST(0.2518978181542172), FX16_CONST(-0.9677538370934754), +    FX16_CONST(0.25041300657296534), FX16_CONST(-0.9681391047463623), +    FX16_CONST(0.2489276057457201), FX16_CONST(-0.9685220942744174), +    FX16_CONST(0.2474416191677735), FX16_CONST(-0.9689028047764289), +    FX16_CONST(0.24595505033579465), FX16_CONST(-0.9692812353565484), +    FX16_CONST(0.24446790274782448), FX16_CONST(-0.9696573851242923), +    FX16_CONST(0.24298017990326407), FX16_CONST(-0.970031253194544), +    FX16_CONST(0.24149188530286936), FX16_CONST(-0.9704028386875555), +    FX16_CONST(0.24000302244874178), FX16_CONST(-0.9707721407289502), +    FX16_CONST(0.23851359484431855), FX16_CONST(-0.9711391584497251), +    FX16_CONST(0.23702360599436717), FX16_CONST(-0.9715038909862518), +    FX16_CONST(0.23553305940497574), FX16_CONST(-0.9718663374802793), +    FX16_CONST(0.2340419585835435), FX16_CONST(-0.9722264970789363), +    FX16_CONST(0.23255030703877516), FX16_CONST(-0.9725843689347322), +    FX16_CONST(0.23105810828067133), FX16_CONST(-0.9729399522055601), +    FX16_CONST(0.22956536582051892), FX16_CONST(-0.9732932460546982), +    FX16_CONST(0.22807208317088606), FX16_CONST(-0.9736442496508119), +    FX16_CONST(0.22657826384561017), FX16_CONST(-0.9739929621679558), +    FX16_CONST(0.22508391135979283), FX16_CONST(-0.9743393827855759), +    FX16_CONST(0.2235890292297903), FX16_CONST(-0.9746835106885107), +    FX16_CONST(0.22209362097320365), FX16_CONST(-0.9750253450669941), +    FX16_CONST(0.2205976901088735), FX16_CONST(-0.975364885116657), +    FX16_CONST(0.21910124015687005), FX16_CONST(-0.9757021300385285), +    FX16_CONST(0.21760427463848372), FX16_CONST(-0.976037079039039), +    FX16_CONST(0.21610679707621944), FX16_CONST(-0.9763697313300211), +    FX16_CONST(0.21460881099378698), FX16_CONST(-0.9767000861287117), +    FX16_CONST(0.21311031991609142), FX16_CONST(-0.9770281426577544), +    FX16_CONST(0.2116113273692279), FX16_CONST(-0.9773539001452), +    FX16_CONST(0.2101118368804698), FX16_CONST(-0.9776773578245099), +    FX16_CONST(0.2086118519782635), FX16_CONST(-0.9779985149345571), +    FX16_CONST(0.20711137619221884), FX16_CONST(-0.9783173707196275), +    FX16_CONST(0.20561041305309938), FX16_CONST(-0.9786339244294231), +    FX16_CONST(0.20410896609281684), FX16_CONST(-0.9789481753190622), +    FX16_CONST(0.20260703884442138), FX16_CONST(-0.979260122649082), +    FX16_CONST(0.201104634842092), FX16_CONST(-0.9795697656854405), +    FX16_CONST(0.19960175762113092), FX16_CONST(-0.9798771036995176), +    FX16_CONST(0.1980984107179538), FX16_CONST(-0.9801821359681173), +    FX16_CONST(0.19659459767008028), FX16_CONST(-0.9804848617734694), +    FX16_CONST(0.1950903220161286), FX16_CONST(-0.9807852804032304), +    FX16_CONST(0.1935855872958038), FX16_CONST(-0.9810833911504866), +    FX16_CONST(0.19208039704989247), FX16_CONST(-0.9813791933137546), +    FX16_CONST(0.19057475482025307), FX16_CONST(-0.9816726861969831), +    FX16_CONST(0.18906866414980636), FX16_CONST(-0.9819638691095552), +    FX16_CONST(0.18756212858252957), FX16_CONST(-0.9822527413662894), +    FX16_CONST(0.1860551516634469), FX16_CONST(-0.9825393022874412), +    FX16_CONST(0.1845477369386197), FX16_CONST(-0.9828235511987052), +    FX16_CONST(0.1830398879551409), FX16_CONST(-0.9831054874312163), +    FX16_CONST(0.18153160826112522), FX16_CONST(-0.9833851103215512), +    FX16_CONST(0.18002290140569957), FX16_CONST(-0.9836624192117303), +    FX16_CONST(0.17851377093899742), FX16_CONST(-0.9839374134492189), +    FX16_CONST(0.17700422041214894), FX16_CONST(-0.984210092386929), +    FX16_CONST(0.17549425337727145), FX16_CONST(-0.9844804553832209), +    FX16_CONST(0.17398387338746413), FX16_CONST(-0.9847485018019042), +    FX16_CONST(0.17247308399679612), FX16_CONST(-0.9850142310122398), +    FX16_CONST(0.17096188876030122), FX16_CONST(-0.9852776423889412), +    FX16_CONST(0.1694502912339682), FX16_CONST(-0.9855387353121761), +    FX16_CONST(0.16793829497473128), FX16_CONST(-0.9857975091675674), +    FX16_CONST(0.16642590354046405), FX16_CONST(-0.9860539633461954), +    FX16_CONST(0.16491312048997014), FX16_CONST(-0.9863080972445986), +    FX16_CONST(0.16339994938297328), FX16_CONST(-0.9865599102647754), +    FX16_CONST(0.16188639378011174), FX16_CONST(-0.9868094018141855), +    FX16_CONST(0.16037245724292845), FX16_CONST(-0.987056571305751), +    FX16_CONST(0.15885814333386147), FX16_CONST(-0.9873014181578584), +    FX16_CONST(0.15734345561623855), FX16_CONST(-0.9875439417943592), +    FX16_CONST(0.15582839765426537), FX16_CONST(-0.9877841416445722), +    FX16_CONST(0.15431297301302008), FX16_CONST(-0.9880220171432835), +    FX16_CONST(0.15279718525844369), FX16_CONST(-0.9882575677307495), +    FX16_CONST(0.1512810379573303), FX16_CONST(-0.9884907928526966), +    FX16_CONST(0.14976453467732145), FX16_CONST(-0.9887216919603238), +    FX16_CONST(0.14824767898689625), FX16_CONST(-0.988950264510303), +    FX16_CONST(0.1467304744553618), FX16_CONST(-0.989176509964781), +    FX16_CONST(0.14521292465284735), FX16_CONST(-0.9894004277913804), +    FX16_CONST(0.14369503315029464), FX16_CONST(-0.9896220174632008), +    FX16_CONST(0.1421768035194481), FX16_CONST(-0.9898412784588205), +    FX16_CONST(0.14065823933284954), FX16_CONST(-0.990058210262297), +    FX16_CONST(0.13913934416382634), FX16_CONST(-0.9902728123631691), +    FX16_CONST(0.13762012158648604), FX16_CONST(-0.9904850842564571), +    FX16_CONST(0.13610057517570648), FX16_CONST(-0.9906950254426646), +    FX16_CONST(0.13458070850712628), FX16_CONST(-0.99090263542778), +    FX16_CONST(0.133060525157139), FX16_CONST(-0.9911079137232769), +    FX16_CONST(0.13154002870288334), FX16_CONST(-0.9913108598461154), +    FX16_CONST(0.13001922272223343), FX16_CONST(-0.9915114733187439), +    FX16_CONST(0.12849811079379309), FX16_CONST(-0.9917097536690995), +    FX16_CONST(0.12697669649688606), FX16_CONST(-0.9919057004306093), +    FX16_CONST(0.12545498341154626), FX16_CONST(-0.9920993131421918), +    FX16_CONST(0.12393297511851248), FX16_CONST(-0.9922905913482573), +    FX16_CONST(0.12241067519921635), FX16_CONST(-0.99247953459871), +    FX16_CONST(0.12088808723577706), FX16_CONST(-0.992666142448948), +    FX16_CONST(0.11936521481099163), FX16_CONST(-0.9928504144598651), +    FX16_CONST(0.11784206150832509), FX16_CONST(-0.9930323501978514), +    FX16_CONST(0.11631863091190471), FX16_CONST(-0.9932119492347945), +    FX16_CONST(0.1147949266065103), FX16_CONST(-0.9933892111480807), +    FX16_CONST(0.11327095217756442), FX16_CONST(-0.9935641355205953), +    FX16_CONST(0.1117467112111265), FX16_CONST(-0.9937367219407246), +    FX16_CONST(0.11022220729388324), FX16_CONST(-0.9939069700023561), +    FX16_CONST(0.10869744401313874), FX16_CONST(-0.9940748793048794), +    FX16_CONST(0.10717242495680916), FX16_CONST(-0.9942404494531879), +    FX16_CONST(0.10564715371341075), FX16_CONST(-0.9944036800576791), +    FX16_CONST(0.10412163387205457), FX16_CONST(-0.9945645707342554), +    FX16_CONST(0.10259586902243656), FX16_CONST(-0.9947231211043257), +    FX16_CONST(0.10106986275482793), FX16_CONST(-0.9948793307948056), +    FX16_CONST(0.09954361866006928), FX16_CONST(-0.9950331994381186), +    FX16_CONST(0.09801714032956083), FX16_CONST(-0.9951847266721968), +    FX16_CONST(0.09649043135525266), FX16_CONST(-0.9953339121404823), +    FX16_CONST(0.09496349532963891), FX16_CONST(-0.9954807554919269), +    FX16_CONST(0.09343633584574797), FX16_CONST(-0.9956252563809943), +    FX16_CONST(0.09190895649713275), FX16_CONST(-0.9957674144676598), +    FX16_CONST(0.09038136087786529), FX16_CONST(-0.9959072294174117), +    FX16_CONST(0.08885355258252475), FX16_CONST(-0.996044700901252), +    FX16_CONST(0.08732553520619206), FX16_CONST(-0.996179828595697), +    FX16_CONST(0.08579731234444016), FX16_CONST(-0.996312612182778), +    FX16_CONST(0.08426888759332418), FX16_CONST(-0.9964430513500426), +    FX16_CONST(0.08274026454937564), FX16_CONST(-0.9965711457905548), +    FX16_CONST(0.08121144680959266), FX16_CONST(-0.9966968952028961), +    FX16_CONST(0.0796824379714302), FX16_CONST(-0.9968202992911657), +    FX16_CONST(0.07815324163279415), FX16_CONST(-0.9969413577649822), +    FX16_CONST(0.07662386139203169), FX16_CONST(-0.997060070339483), +    FX16_CONST(0.07509430084792135), FX16_CONST(-0.9971764367353261), +    FX16_CONST(0.07356456359966773), FX16_CONST(-0.9972904566786902), +    FX16_CONST(0.07203465324688947), FX16_CONST(-0.9974021299012753), +    FX16_CONST(0.07050457338961386), FX16_CONST(-0.9975114561403035), +    FX16_CONST(0.06897432762826702), FX16_CONST(-0.9976184351385196), +    FX16_CONST(0.06744391956366418), FX16_CONST(-0.9977230666441916), +    FX16_CONST(0.06591335279700376), FX16_CONST(-0.9978253504111116), +    FX16_CONST(0.0643826309298577), FX16_CONST(-0.997925286198596), +    FX16_CONST(0.06285175756416149), FX16_CONST(-0.9980228737714862), +    FX16_CONST(0.06132073630220849), FX16_CONST(-0.9981181129001492), +    FX16_CONST(0.05978957074664007), FX16_CONST(-0.9982110033604782), +    FX16_CONST(0.058258264500435794), FX16_CONST(-0.9983015449338929), +    FX16_CONST(0.05672682116690807), FX16_CONST(-0.9983897374073402), +    FX16_CONST(0.055195244349690094), FX16_CONST(-0.9984755805732948), +    FX16_CONST(0.05366353765273052), FX16_CONST(-0.9985590742297593), +    FX16_CONST(0.052131704680283594), FX16_CONST(-0.9986402181802652), +    FX16_CONST(0.05059974903689939), FX16_CONST(-0.9987190122338729), +    FX16_CONST(0.049067674327417966), FX16_CONST(-0.9987954562051724), +    FX16_CONST(0.04753548415695954), FX16_CONST(-0.9988695499142836), +    FX16_CONST(0.046003182130914706), FX16_CONST(-0.9989412931868569), +    FX16_CONST(0.044470771854938584), FX16_CONST(-0.9990106858540734), +    FX16_CONST(0.04293825693494102), FX16_CONST(-0.9990777277526454), +    FX16_CONST(0.041405640977076774), FX16_CONST(-0.9991424187248169), +    FX16_CONST(0.03987292758774013), FX16_CONST(-0.9992047586183639), +    FX16_CONST(0.038340120373552854), FX16_CONST(-0.9992647472865944), +    FX16_CONST(0.03680722294135883), FX16_CONST(-0.9993223845883495), +    FX16_CONST(0.03527423889821423), FX16_CONST(-0.9993776703880028), +    FX16_CONST(0.033741171851377705), FX16_CONST(-0.9994306045554617), +    FX16_CONST(0.032208025408304544), FX16_CONST(-0.999481186966167), +    FX16_CONST(0.030674803176636865), FX16_CONST(-0.9995294175010931), +    FX16_CONST(0.029141508764193802), FX16_CONST(-0.9995752960467492), +    FX16_CONST(0.02760814577896566), FX16_CONST(-0.9996188224951786), +    FX16_CONST(0.0260747178291041), FX16_CONST(-0.9996599967439592), +    FX16_CONST(0.024541228522912326), FX16_CONST(-0.9996988186962042), +    FX16_CONST(0.023007681468839695), FX16_CONST(-0.9997352882605617), +    FX16_CONST(0.021474080275469667), FX16_CONST(-0.9997694053512153), +    FX16_CONST(0.019940428551514438), FX16_CONST(-0.9998011698878843), +    FX16_CONST(0.0184067299058051), FX16_CONST(-0.9998305817958234), +    FX16_CONST(0.016872987947281835), FX16_CONST(-0.9998576410058239), +    FX16_CONST(0.01533920628498806), FX16_CONST(-0.9998823474542126), +    FX16_CONST(0.013805388528060632), FX16_CONST(-0.9999047010828528), +    FX16_CONST(0.012271538285720007), FX16_CONST(-0.9999247018391445), +    FX16_CONST(0.01073765916726441), FX16_CONST(-0.9999423496760239), +    FX16_CONST(0.00920375478206002), FX16_CONST(-0.9999576445519639), +    FX16_CONST(0.007669828739531138), FX16_CONST(-0.9999705864309741), +    FX16_CONST(0.006135884649154799), FX16_CONST(-0.9999811752826011), +    FX16_CONST(0.004601926120448733), FX16_CONST(-0.9999894110819284), +    FX16_CONST(0.003067956762965977), FX16_CONST(-0.9999952938095762), +    FX16_CONST(0.0015339801862850493), FX16_CONST(-0.9999988234517019), +    FX16_CONST(1.2246467991473532e-16), FX16_CONST(-1.0), +    FX16_CONST(-0.0015339801862848043), FX16_CONST(-0.9999988234517019), +    FX16_CONST(-0.0030679567629657324), FX16_CONST(-0.9999952938095762), +    FX16_CONST(-0.004601926120448488), FX16_CONST(-0.9999894110819284), +    FX16_CONST(-0.006135884649154554), FX16_CONST(-0.9999811752826011), +    FX16_CONST(-0.007669828739530893), FX16_CONST(-0.9999705864309741), +    FX16_CONST(-0.009203754782059776), FX16_CONST(-0.9999576445519639), +    FX16_CONST(-0.010737659167264166), FX16_CONST(-0.9999423496760239), +    FX16_CONST(-0.012271538285719762), FX16_CONST(-0.9999247018391445), +    FX16_CONST(-0.013805388528060387), FX16_CONST(-0.9999047010828529), +    FX16_CONST(-0.015339206284987816), FX16_CONST(-0.9998823474542126), +    FX16_CONST(-0.01687298794728159), FX16_CONST(-0.9998576410058239), +    FX16_CONST(-0.01840672990580486), FX16_CONST(-0.9998305817958234), +    FX16_CONST(-0.01994042855151419), FX16_CONST(-0.9998011698878843), +    FX16_CONST(-0.02147408027546942), FX16_CONST(-0.9997694053512153), +    FX16_CONST(-0.02300768146883945), FX16_CONST(-0.9997352882605617), +    FX16_CONST(-0.02454122852291208), FX16_CONST(-0.9996988186962042), +    FX16_CONST(-0.026074717829103856), FX16_CONST(-0.9996599967439592), +    FX16_CONST(-0.027608145778965414), FX16_CONST(-0.9996188224951786), +    FX16_CONST(-0.029141508764193556), FX16_CONST(-0.9995752960467492), +    FX16_CONST(-0.03067480317663662), FX16_CONST(-0.9995294175010931), +    FX16_CONST(-0.032208025408304294), FX16_CONST(-0.999481186966167), +    FX16_CONST(-0.033741171851377455), FX16_CONST(-0.9994306045554617), +    FX16_CONST(-0.03527423889821398), FX16_CONST(-0.9993776703880028), +    FX16_CONST(-0.03680722294135858), FX16_CONST(-0.9993223845883495), +    FX16_CONST(-0.03834012037355261), FX16_CONST(-0.9992647472865944), +    FX16_CONST(-0.03987292758773989), FX16_CONST(-0.9992047586183639), +    FX16_CONST(-0.04140564097707653), FX16_CONST(-0.9991424187248169), +    FX16_CONST(-0.04293825693494078), FX16_CONST(-0.9990777277526454), +    FX16_CONST(-0.044470771854938335), FX16_CONST(-0.9990106858540734), +    FX16_CONST(-0.046003182130914456), FX16_CONST(-0.9989412931868569), +    FX16_CONST(-0.047535484156959296), FX16_CONST(-0.9988695499142836), +    FX16_CONST(-0.049067674327417724), FX16_CONST(-0.9987954562051724), +    FX16_CONST(-0.05059974903689915), FX16_CONST(-0.9987190122338729), +    FX16_CONST(-0.05213170468028335), FX16_CONST(-0.9986402181802653), +    FX16_CONST(-0.05366353765273028), FX16_CONST(-0.9985590742297593), +    FX16_CONST(-0.05519524434968985), FX16_CONST(-0.9984755805732948), +    FX16_CONST(-0.05672682116690782), FX16_CONST(-0.9983897374073402), +    FX16_CONST(-0.05825826450043555), FX16_CONST(-0.9983015449338929), +    FX16_CONST(-0.05978957074663983), FX16_CONST(-0.9982110033604782), +    FX16_CONST(-0.061320736302208245), FX16_CONST(-0.9981181129001492), +    FX16_CONST(-0.06285175756416124), FX16_CONST(-0.9980228737714862), +    FX16_CONST(-0.06438263092985745), FX16_CONST(-0.997925286198596), +    FX16_CONST(-0.06591335279700353), FX16_CONST(-0.9978253504111116), +    FX16_CONST(-0.06744391956366393), FX16_CONST(-0.9977230666441916), +    FX16_CONST(-0.06897432762826677), FX16_CONST(-0.9976184351385196), +    FX16_CONST(-0.0705045733896136), FX16_CONST(-0.9975114561403035), +    FX16_CONST(-0.07203465324688924), FX16_CONST(-0.9974021299012753), +    FX16_CONST(-0.0735645635996675), FX16_CONST(-0.9972904566786902), +    FX16_CONST(-0.0750943008479211), FX16_CONST(-0.9971764367353262), +    FX16_CONST(-0.07662386139203144), FX16_CONST(-0.997060070339483), +    FX16_CONST(-0.0781532416327939), FX16_CONST(-0.9969413577649822), +    FX16_CONST(-0.07968243797142995), FX16_CONST(-0.9968202992911658), +    FX16_CONST(-0.08121144680959243), FX16_CONST(-0.9966968952028961), +    FX16_CONST(-0.0827402645493754), FX16_CONST(-0.9965711457905548), +    FX16_CONST(-0.08426888759332393), FX16_CONST(-0.9964430513500426), +    FX16_CONST(-0.08579731234443992), FX16_CONST(-0.996312612182778), +    FX16_CONST(-0.08732553520619181), FX16_CONST(-0.996179828595697), +    FX16_CONST(-0.0888535525825245), FX16_CONST(-0.996044700901252), +    FX16_CONST(-0.09038136087786505), FX16_CONST(-0.9959072294174117), +    FX16_CONST(-0.09190895649713252), FX16_CONST(-0.9957674144676598), +    FX16_CONST(-0.09343633584574773), FX16_CONST(-0.9956252563809943), +    FX16_CONST(-0.09496349532963866), FX16_CONST(-0.9954807554919269), +    FX16_CONST(-0.09649043135525241), FX16_CONST(-0.9953339121404823), +    FX16_CONST(-0.09801714032956059), FX16_CONST(-0.9951847266721969), +    FX16_CONST(-0.09954361866006904), FX16_CONST(-0.9950331994381186), +    FX16_CONST(-0.10106986275482768), FX16_CONST(-0.9948793307948056), +    FX16_CONST(-0.10259586902243631), FX16_CONST(-0.9947231211043257), +    FX16_CONST(-0.10412163387205432), FX16_CONST(-0.9945645707342555), +    FX16_CONST(-0.10564715371341052), FX16_CONST(-0.9944036800576791), +    FX16_CONST(-0.10717242495680891), FX16_CONST(-0.9942404494531879), +    FX16_CONST(-0.1086974440131385), FX16_CONST(-0.9940748793048795), +    FX16_CONST(-0.110222207293883), FX16_CONST(-0.9939069700023561), +    FX16_CONST(-0.11174671121112625), FX16_CONST(-0.9937367219407247), +    FX16_CONST(-0.11327095217756417), FX16_CONST(-0.9935641355205953), +    FX16_CONST(-0.11479492660651007), FX16_CONST(-0.9933892111480807), +    FX16_CONST(-0.11631863091190447), FX16_CONST(-0.9932119492347946), +    FX16_CONST(-0.11784206150832484), FX16_CONST(-0.9930323501978514), +    FX16_CONST(-0.11936521481099138), FX16_CONST(-0.9928504144598651), +    FX16_CONST(-0.12088808723577682), FX16_CONST(-0.992666142448948), +    FX16_CONST(-0.1224106751992161), FX16_CONST(-0.99247953459871), +    FX16_CONST(-0.12393297511851223), FX16_CONST(-0.9922905913482574), +    FX16_CONST(-0.125454983411546), FX16_CONST(-0.9920993131421918), +    FX16_CONST(-0.1269766964968858), FX16_CONST(-0.9919057004306093), +    FX16_CONST(-0.12849811079379284), FX16_CONST(-0.9917097536690995), +    FX16_CONST(-0.13001922272223318), FX16_CONST(-0.991511473318744), +    FX16_CONST(-0.1315400287028831), FX16_CONST(-0.9913108598461154), +    FX16_CONST(-0.13306052515713876), FX16_CONST(-0.9911079137232769), +    FX16_CONST(-0.13458070850712606), FX16_CONST(-0.99090263542778), +    FX16_CONST(-0.13610057517570623), FX16_CONST(-0.9906950254426646), +    FX16_CONST(-0.1376201215864858), FX16_CONST(-0.9904850842564571), +    FX16_CONST(-0.13913934416382612), FX16_CONST(-0.9902728123631691), +    FX16_CONST(-0.1406582393328493), FX16_CONST(-0.9900582102622971), +    FX16_CONST(-0.14217680351944784), FX16_CONST(-0.9898412784588205), +    FX16_CONST(-0.1436950331502944), FX16_CONST(-0.9896220174632009), +    FX16_CONST(-0.14521292465284713), FX16_CONST(-0.9894004277913804), +    FX16_CONST(-0.14673047445536158), FX16_CONST(-0.989176509964781), +    FX16_CONST(-0.14824767898689603), FX16_CONST(-0.988950264510303), +    FX16_CONST(-0.1497645346773212), FX16_CONST(-0.9887216919603238), +    FX16_CONST(-0.15128103795733008), FX16_CONST(-0.9884907928526967), +    FX16_CONST(-0.15279718525844344), FX16_CONST(-0.9882575677307495), +    FX16_CONST(-0.15431297301301983), FX16_CONST(-0.9880220171432836), +    FX16_CONST(-0.15582839765426512), FX16_CONST(-0.9877841416445722), +    FX16_CONST(-0.1573434556162383), FX16_CONST(-0.9875439417943592), +    FX16_CONST(-0.15885814333386122), FX16_CONST(-0.9873014181578584), +    FX16_CONST(-0.1603724572429282), FX16_CONST(-0.987056571305751), +    FX16_CONST(-0.1618863937801115), FX16_CONST(-0.9868094018141855), +    FX16_CONST(-0.16339994938297306), FX16_CONST(-0.9865599102647755), +    FX16_CONST(-0.1649131204899699), FX16_CONST(-0.9863080972445987), +    FX16_CONST(-0.16642590354046383), FX16_CONST(-0.9860539633461954), +    FX16_CONST(-0.16793829497473103), FX16_CONST(-0.9857975091675675), +    FX16_CONST(-0.169450291233968), FX16_CONST(-0.9855387353121761), +    FX16_CONST(-0.17096188876030097), FX16_CONST(-0.9852776423889413), +    FX16_CONST(-0.17247308399679587), FX16_CONST(-0.9850142310122398), +    FX16_CONST(-0.17398387338746388), FX16_CONST(-0.9847485018019042), +    FX16_CONST(-0.1754942533772712), FX16_CONST(-0.9844804553832209), +    FX16_CONST(-0.1770042204121487), FX16_CONST(-0.9842100923869291), +    FX16_CONST(-0.17851377093899717), FX16_CONST(-0.9839374134492189), +    FX16_CONST(-0.18002290140569935), FX16_CONST(-0.9836624192117303), +    FX16_CONST(-0.18153160826112497), FX16_CONST(-0.9833851103215512), +    FX16_CONST(-0.18303988795514065), FX16_CONST(-0.9831054874312164), +    FX16_CONST(-0.18454773693861948), FX16_CONST(-0.9828235511987053), +    FX16_CONST(-0.18605515166344666), FX16_CONST(-0.9825393022874412), +    FX16_CONST(-0.18756212858252932), FX16_CONST(-0.9822527413662895), +    FX16_CONST(-0.1890686641498061), FX16_CONST(-0.9819638691095552), +    FX16_CONST(-0.19057475482025282), FX16_CONST(-0.9816726861969831), +    FX16_CONST(-0.19208039704989222), FX16_CONST(-0.9813791933137547), +    FX16_CONST(-0.19358558729580355), FX16_CONST(-0.9810833911504867), +    FX16_CONST(-0.19509032201612836), FX16_CONST(-0.9807852804032304), +    FX16_CONST(-0.19659459767008003), FX16_CONST(-0.9804848617734694), +    FX16_CONST(-0.19809841071795356), FX16_CONST(-0.9801821359681174), +    FX16_CONST(-0.19960175762113067), FX16_CONST(-0.9798771036995177), +    FX16_CONST(-0.20110463484209176), FX16_CONST(-0.9795697656854405), +    FX16_CONST(-0.20260703884442113), FX16_CONST(-0.979260122649082), +    FX16_CONST(-0.20410896609281662), FX16_CONST(-0.9789481753190622), +    FX16_CONST(-0.20561041305309916), FX16_CONST(-0.9786339244294232), +    FX16_CONST(-0.2071113761922186), FX16_CONST(-0.9783173707196277), +    FX16_CONST(-0.20861185197826326), FX16_CONST(-0.9779985149345571), +    FX16_CONST(-0.21011183688046955), FX16_CONST(-0.97767735782451), +    FX16_CONST(-0.21161132736922766), FX16_CONST(-0.9773539001452), +    FX16_CONST(-0.2131103199160912), FX16_CONST(-0.9770281426577544), +    FX16_CONST(-0.21460881099378673), FX16_CONST(-0.9767000861287118), +    FX16_CONST(-0.21610679707621921), FX16_CONST(-0.9763697313300213), +    FX16_CONST(-0.21760427463848347), FX16_CONST(-0.9760370790390391), +    FX16_CONST(-0.2191012401568698), FX16_CONST(-0.9757021300385286), +    FX16_CONST(-0.22059769010887326), FX16_CONST(-0.975364885116657), +    FX16_CONST(-0.22209362097320343), FX16_CONST(-0.9750253450669941), +    FX16_CONST(-0.22358902922979004), FX16_CONST(-0.9746835106885107), +    FX16_CONST(-0.2250839113597926), FX16_CONST(-0.9743393827855759), +    FX16_CONST(-0.22657826384560992), FX16_CONST(-0.973992962167956), +    FX16_CONST(-0.22807208317088581), FX16_CONST(-0.9736442496508119), +    FX16_CONST(-0.2295653658205187), FX16_CONST(-0.9732932460546982), +    FX16_CONST(-0.23105810828067108), FX16_CONST(-0.9729399522055602), +    FX16_CONST(-0.23255030703877494), FX16_CONST(-0.9725843689347323), +    FX16_CONST(-0.23404195858354326), FX16_CONST(-0.9722264970789364), +    FX16_CONST(-0.23553305940497551), FX16_CONST(-0.9718663374802794), +    FX16_CONST(-0.23702360599436695), FX16_CONST(-0.9715038909862519), +    FX16_CONST(-0.2385135948443183), FX16_CONST(-0.9711391584497252), +    FX16_CONST(-0.24000302244874153), FX16_CONST(-0.9707721407289502), +    FX16_CONST(-0.2414918853028691), FX16_CONST(-0.9704028386875555), +    FX16_CONST(-0.24298017990326382), FX16_CONST(-0.970031253194544), +    FX16_CONST(-0.24446790274782426), FX16_CONST(-0.9696573851242924), +    FX16_CONST(-0.24595505033579443), FX16_CONST(-0.9692812353565485), +    FX16_CONST(-0.24744161916777327), FX16_CONST(-0.9689028047764289), +    FX16_CONST(-0.24892760574571987), FX16_CONST(-0.9685220942744174), +    FX16_CONST(-0.2504130065729651), FX16_CONST(-0.9681391047463624), +    FX16_CONST(-0.25189781815421697), FX16_CONST(-0.9677538370934755), +    FX16_CONST(-0.2533820369955699), FX16_CONST(-0.9673662922223286), +    FX16_CONST(-0.25486565960451446), FX16_CONST(-0.9669764710448522), +    FX16_CONST(-0.2563486824899429), FX16_CONST(-0.9665843744783331), +    FX16_CONST(-0.25783110216215877), FX16_CONST(-0.9661900034454126), +    FX16_CONST(-0.2593129151328862), FX16_CONST(-0.9657933588740837), +    FX16_CONST(-0.2607941179152756), FX16_CONST(-0.9653944416976894), +    FX16_CONST(-0.2622747070239134), FX16_CONST(-0.9649932528549204), +    FX16_CONST(-0.26375467897483135), FX16_CONST(-0.9645897932898128), +    FX16_CONST(-0.2652340302855115), FX16_CONST(-0.9641840639517458), +    FX16_CONST(-0.26671275747489825), FX16_CONST(-0.96377606579544), +    FX16_CONST(-0.2681908570634032), FX16_CONST(-0.963365799780954), +    FX16_CONST(-0.2696683255729148), FX16_CONST(-0.962953266873684), +    FX16_CONST(-0.2711451595268079), FX16_CONST(-0.9625384680443592), +    FX16_CONST(-0.27262135544994903), FX16_CONST(-0.9621214042690416), +    FX16_CONST(-0.27409690986870616), FX16_CONST(-0.9617020765291227), +    FX16_CONST(-0.2755718193109581), FX16_CONST(-0.9612804858113206), +    FX16_CONST(-0.2770460803061), FX16_CONST(-0.9608566331076795), +    FX16_CONST(-0.2785196893850529), FX16_CONST(-0.9604305194155659), +    FX16_CONST(-0.2799926430802732), FX16_CONST(-0.960002145737666), +    FX16_CONST(-0.28146493792575766), FX16_CONST(-0.9595715130819846), +    FX16_CONST(-0.28293657045705517), FX16_CONST(-0.959138622461842), +    FX16_CONST(-0.2844075372112718), FX16_CONST(-0.9587034748958716), +    FX16_CONST(-0.28587783472708034), FX16_CONST(-0.9582660714080178), +    FX16_CONST(-0.2873474595447294), FX16_CONST(-0.9578264130275329), +    FX16_CONST(-0.28881640820604954), FX16_CONST(-0.9573845007889759), +    FX16_CONST(-0.2902846772544621), FX16_CONST(-0.9569403357322089), +    FX16_CONST(-0.2917522632349892), FX16_CONST(-0.9564939189023951), +    FX16_CONST(-0.29321916269425874), FX16_CONST(-0.9560452513499964), +    FX16_CONST(-0.29468537218051416), FX16_CONST(-0.9555943341307711), +    FX16_CONST(-0.2961508882436238), FX16_CONST(-0.9551411683057708), +    FX16_CONST(-0.2976157074350859), FX16_CONST(-0.9546857549413384), +    FX16_CONST(-0.2990798263080403), FX16_CONST(-0.9542280951091057), +    FX16_CONST(-0.30054324141727345), FX16_CONST(-0.9537681898859903), +    FX16_CONST(-0.3020059493192278), FX16_CONST(-0.953306040354194), +    FX16_CONST(-0.3034679465720112), FX16_CONST(-0.9528416476011987), +    FX16_CONST(-0.30492922973540243), FX16_CONST(-0.9523750127197659), +    FX16_CONST(-0.3063897953708607), FX16_CONST(-0.9519061368079323), +    FX16_CONST(-0.3078496400415348), FX16_CONST(-0.9514350209690083), +    FX16_CONST(-0.3093087603122688), FX16_CONST(-0.9509616663115751), +    FX16_CONST(-0.3107671527496113), FX16_CONST(-0.9504860739494818), +    FX16_CONST(-0.3122248139218249), FX16_CONST(-0.950008245001843), +    FX16_CONST(-0.3136817403988912), FX16_CONST(-0.9495281805930368), +    FX16_CONST(-0.3151379287525222), FX16_CONST(-0.9490458818527007), +    FX16_CONST(-0.31659337555616585), FX16_CONST(-0.9485613499157303), +    FX16_CONST(-0.31804807738501467), FX16_CONST(-0.9480745859222763), +    FX16_CONST(-0.3195020308160156), FX16_CONST(-0.9475855910177412), +    FX16_CONST(-0.32095523242787527), FX16_CONST(-0.9470943663527772), +    FX16_CONST(-0.32240767880106963), FX16_CONST(-0.9466009130832836), +    FX16_CONST(-0.3238593665178528), FX16_CONST(-0.9461052323704034), +    FX16_CONST(-0.325310292162263), FX16_CONST(-0.9456073253805213), +    FX16_CONST(-0.32676045232013157), FX16_CONST(-0.9451071932852606), +    FX16_CONST(-0.3282098435790925), FX16_CONST(-0.9446048372614803), +    FX16_CONST(-0.3296584625285872), FX16_CONST(-0.9441002584912728), +    FX16_CONST(-0.33110630575987626), FX16_CONST(-0.9435934581619604), +    FX16_CONST(-0.3325533698660442), FX16_CONST(-0.9430844374660935), +    FX16_CONST(-0.3339996514420091), FX16_CONST(-0.942573197601447), +    FX16_CONST(-0.3354451470845315), FX16_CONST(-0.9420597397710174), +    FX16_CONST(-0.3368898533922201), FX16_CONST(-0.9415440651830208), +    FX16_CONST(-0.3383337669655409), FX16_CONST(-0.9410261750508894), +    FX16_CONST(-0.3397768844068268), FX16_CONST(-0.9405060705932684), +    FX16_CONST(-0.34121920232028247), FX16_CONST(-0.9399837530340139), +    FX16_CONST(-0.3426607173119942), FX16_CONST(-0.93945922360219), +    FX16_CONST(-0.3441014259899388), FX16_CONST(-0.9389324835320646), +    FX16_CONST(-0.34554132496398876), FX16_CONST(-0.9384035340631083), +    FX16_CONST(-0.3469804108459235), FX16_CONST(-0.9378723764399899), +    FX16_CONST(-0.34841868024943456), FX16_CONST(-0.937339011912575), +    FX16_CONST(-0.34985612979013464), FX16_CONST(-0.9368034417359217), +    FX16_CONST(-0.351292756085567), FX16_CONST(-0.9362656671702783), +    FX16_CONST(-0.3527285557552107), FX16_CONST(-0.9357256894810804), +    FX16_CONST(-0.3541635254204901), FX16_CONST(-0.9351835099389477), +    FX16_CONST(-0.3555976617047838), FX16_CONST(-0.9346391298196808), +    FX16_CONST(-0.3570309612334301), FX16_CONST(-0.9340925504042589), +    FX16_CONST(-0.3584634206337364), FX16_CONST(-0.9335437729788363), +    FX16_CONST(-0.3598950365349881), FX16_CONST(-0.932992798834739), +    FX16_CONST(-0.36132580556845395), FX16_CONST(-0.9324396292684625), +    FX16_CONST(-0.36275572436739706), FX16_CONST(-0.9318842655816681), +    FX16_CONST(-0.3641847895670799), FX16_CONST(-0.9313267090811804), +    FX16_CONST(-0.3656129978047736), FX16_CONST(-0.9307669610789838), +    FX16_CONST(-0.36704034571976707), FX16_CONST(-0.9302050228922191), +    FX16_CONST(-0.3684668299533724), FX16_CONST(-0.9296408958431812), +    FX16_CONST(-0.3698924471489339), FX16_CONST(-0.9290745812593159), +    FX16_CONST(-0.37131719395183743), FX16_CONST(-0.9285060804732156), +    FX16_CONST(-0.37274106700951587), FX16_CONST(-0.9279353948226178), +    FX16_CONST(-0.3741640629714578), FX16_CONST(-0.9273625256504011), +    FX16_CONST(-0.37558617848921716), FX16_CONST(-0.9267874743045819), +    FX16_CONST(-0.3770074102164179), FX16_CONST(-0.9262102421383115), +    FX16_CONST(-0.3784277548087654), FX16_CONST(-0.9256308305098728), +    FX16_CONST(-0.37984720892405116), FX16_CONST(-0.9250492407826776), +    FX16_CONST(-0.3812657692221621), FX16_CONST(-0.9244654743252627), +    FX16_CONST(-0.38268343236508967), FX16_CONST(-0.9238795325112868), +    FX16_CONST(-0.3841001950169351), FX16_CONST(-0.9232914167195276), +    FX16_CONST(-0.3855160538439186), FX16_CONST(-0.9227011283338786), +    FX16_CONST(-0.3869310055143885), FX16_CONST(-0.9221086687433452), +    FX16_CONST(-0.38834504669882636), FX16_CONST(-0.9215140393420419), +    FX16_CONST(-0.38975817406985624), FX16_CONST(-0.9209172415291895), +    FX16_CONST(-0.3911703843022538), FX16_CONST(-0.9203182767091106), +    FX16_CONST(-0.3925816740729512), FX16_CONST(-0.9197171462912275), +    FX16_CONST(-0.39399204006104793), FX16_CONST(-0.9191138516900578), +    FX16_CONST(-0.3954014789478163), FX16_CONST(-0.9185083943252123), +    FX16_CONST(-0.39680998741671003), FX16_CONST(-0.9179007756213906), +    FX16_CONST(-0.39821756215337345), FX16_CONST(-0.917290997008378), +    FX16_CONST(-0.39962419984564684), FX16_CONST(-0.9166790599210427), +    FX16_CONST(-0.4010298971835754), FX16_CONST(-0.9160649657993318), +    FX16_CONST(-0.4024346508594184), FX16_CONST(-0.9154487160882678), +    FX16_CONST(-0.4038384575676542), FX16_CONST(-0.9148303122379461), +    FX16_CONST(-0.4052413140049897), FX16_CONST(-0.9142097557035307), +    FX16_CONST(-0.406643216870369), FX16_CONST(-0.9135870479452508), +    FX16_CONST(-0.40804416286497835), FX16_CONST(-0.9129621904283983), +    FX16_CONST(-0.4094441486922574), FX16_CONST(-0.9123351846233229), +    FX16_CONST(-0.4108431710579039), FX16_CONST(-0.9117060320054299), +    FX16_CONST(-0.4122412266698826), FX16_CONST(-0.9110747340551765), +    FX16_CONST(-0.4136383122384344), FX16_CONST(-0.9104412922580672), +    FX16_CONST(-0.41503442447608163), FX16_CONST(-0.9098057081046522), +    FX16_CONST(-0.41642956009763693), FX16_CONST(-0.9091679830905225), +    FX16_CONST(-0.4178237158202122), FX16_CONST(-0.9085281187163061), +    FX16_CONST(-0.419216888363224), FX16_CONST(-0.9078861164876662), +    FX16_CONST(-0.42060907444840234), FX16_CONST(-0.9072419779152959), +    FX16_CONST(-0.4220002707997996), FX16_CONST(-0.9065957045149154), +    FX16_CONST(-0.4233904741437957), FX16_CONST(-0.9059472978072686), +    FX16_CONST(-0.42477968120910864), FX16_CONST(-0.9052967593181188), +    FX16_CONST(-0.4261678887267996), FX16_CONST(-0.9046440905782462), +    FX16_CONST(-0.4275550934302818), FX16_CONST(-0.9039892931234434), +    FX16_CONST(-0.4289412920553294), FX16_CONST(-0.9033323684945119), +    FX16_CONST(-0.43032648134008267), FX16_CONST(-0.9026733182372588), +    FX16_CONST(-0.43171065802505704), FX16_CONST(-0.9020121439024933), +    FX16_CONST(-0.43309381885315185), FX16_CONST(-0.901348847046022), +    FX16_CONST(-0.43447596056965576), FX16_CONST(-0.9006834292286469), +    FX16_CONST(-0.4358570799222553), FX16_CONST(-0.9000158920161603), +    FX16_CONST(-0.43723717366104403), FX16_CONST(-0.8993462369793416), +    FX16_CONST(-0.4386162385385273), FX16_CONST(-0.898674465693954), +    FX16_CONST(-0.4399942713096331), FX16_CONST(-0.8980005797407399), +    FX16_CONST(-0.44137126873171667), FX16_CONST(-0.8973245807054183), +    FX16_CONST(-0.44274722756456975), FX16_CONST(-0.8966464701786804), +    FX16_CONST(-0.4441221445704291), FX16_CONST(-0.8959662497561852), +    FX16_CONST(-0.44549601651398174), FX16_CONST(-0.8952839210385575), +    FX16_CONST(-0.44686884016237394), FX16_CONST(-0.8945994856313828), +    FX16_CONST(-0.44824061228521983), FX16_CONST(-0.8939129451452033), +    FX16_CONST(-0.44961132965460665), FX16_CONST(-0.8932243011955153), +    FX16_CONST(-0.45098098904510364), FX16_CONST(-0.8925335554027647), +    FX16_CONST(-0.45234958723377083), FX16_CONST(-0.8918407093923427), +    FX16_CONST(-0.45371712100016354), FX16_CONST(-0.8911457647945834), +    FX16_CONST(-0.45508358712634367), FX16_CONST(-0.890448723244758), +    FX16_CONST(-0.4564489823968839), FX16_CONST(-0.8897495863830728), +    FX16_CONST(-0.45781330359887695), FX16_CONST(-0.8890483558546647), +    FX16_CONST(-0.459176547521944), FX16_CONST(-0.8883450333095964), +    FX16_CONST(-0.46053871095824006), FX16_CONST(-0.8876396204028539), +    FX16_CONST(-0.4618997907024625), FX16_CONST(-0.8869321187943423), +    FX16_CONST(-0.4632597835518601), FX16_CONST(-0.8862225301488806), +    FX16_CONST(-0.46461868630623787), FX16_CONST(-0.8855108561362), +    FX16_CONST(-0.46597649576796596), FX16_CONST(-0.8847970984309379), +    FX16_CONST(-0.46733320874198836), FX16_CONST(-0.884081258712635), +    FX16_CONST(-0.4686888220358276), FX16_CONST(-0.8833633386657318), +    FX16_CONST(-0.47004333245959545), FX16_CONST(-0.8826433399795629), +    FX16_CONST(-0.47139673682599764), FX16_CONST(-0.881921264348355), +    FX16_CONST(-0.4727490319503425), FX16_CONST(-0.8811971134712222), +    FX16_CONST(-0.47410021465054986), FX16_CONST(-0.8804708890521609), +    FX16_CONST(-0.47545028174715587), FX16_CONST(-0.8797425928000474), +    FX16_CONST(-0.47679923006332187), FX16_CONST(-0.8790122264286336), +    FX16_CONST(-0.47814705642484295), FX16_CONST(-0.8782797916565416), +    FX16_CONST(-0.47949375766015306), FX16_CONST(-0.8775452902072612), +    FX16_CONST(-0.48083933060033374), FX16_CONST(-0.8768087238091458), +    FX16_CONST(-0.48218377207912266), FX16_CONST(-0.8760700941954066), +    FX16_CONST(-0.4835270789329184), FX16_CONST(-0.875329403104111), +    FX16_CONST(-0.48486924800079095), FX16_CONST(-0.8745866522781762), +    FX16_CONST(-0.48621027612448636), FX16_CONST(-0.8738418434653669), +    FX16_CONST(-0.48755016014843566), FX16_CONST(-0.8730949784182902), +    FX16_CONST(-0.48888889691976306), FX16_CONST(-0.8723460588943915), +    FX16_CONST(-0.49022648328829116), FX16_CONST(-0.8715950866559511), +    FX16_CONST(-0.4915629161065497), FX16_CONST(-0.8708420634700791), +    FX16_CONST(-0.4928981922297839), FX16_CONST(-0.8700869911087115), +    FX16_CONST(-0.4942323085159598), FX16_CONST(-0.8693298713486067), +    FX16_CONST(-0.4955652618257723), FX16_CONST(-0.868570705971341), +    FX16_CONST(-0.49689704902265447), FX16_CONST(-0.8678094967633033), +    FX16_CONST(-0.49822766697278154), FX16_CONST(-0.8670462455156929), +    FX16_CONST(-0.4995571125450817), FX16_CONST(-0.8662809540245131), +    FX16_CONST(-0.5008853826112407), FX16_CONST(-0.8655136240905691), +    FX16_CONST(-0.5022124740457106), FX16_CONST(-0.8647442575194625), +    FX16_CONST(-0.5035383837257175), FX16_CONST(-0.8639728561215868), +    FX16_CONST(-0.5048631085312676), FX16_CONST(-0.8631994217121242), +    FX16_CONST(-0.506186645345155), FX16_CONST(-0.8624239561110407), +    FX16_CONST(-0.5075089910529708), FX16_CONST(-0.8616464611430814), +    FX16_CONST(-0.5088301425431071), FX16_CONST(-0.8608669386377673), +    FX16_CONST(-0.5101500967067666), FX16_CONST(-0.8600853904293903), +    FX16_CONST(-0.5114688504379703), FX16_CONST(-0.8593018183570085), +    FX16_CONST(-0.5127864006335627), FX16_CONST(-0.858516224264443), +    FX16_CONST(-0.5141027441932216), FX16_CONST(-0.8577286100002721), +    FX16_CONST(-0.5154178780194629), FX16_CONST(-0.8569389774178288), +    FX16_CONST(-0.5167317990176497), FX16_CONST(-0.8561473283751947), +    FX16_CONST(-0.5180445040959992), FX16_CONST(-0.8553536647351961), +    FX16_CONST(-0.5193559901655895), FX16_CONST(-0.8545579883654005), +    FX16_CONST(-0.5206662541403669), FX16_CONST(-0.8537603011381115), +    FX16_CONST(-0.5219752929371543), FX16_CONST(-0.8529606049303637), +    FX16_CONST(-0.5232831034756564), FX16_CONST(-0.8521589016239198), +    FX16_CONST(-0.5245896826784687), FX16_CONST(-0.8513551931052653), +    FX16_CONST(-0.5258950274710846), FX16_CONST(-0.8505494812656035), +    FX16_CONST(-0.5271991347819011), FX16_CONST(-0.8497417680008527), +    FX16_CONST(-0.5285020015422283), FX16_CONST(-0.8489320552116397), +    FX16_CONST(-0.5298036246862946), FX16_CONST(-0.8481203448032972), +    FX16_CONST(-0.5311040011512547), FX16_CONST(-0.8473066386858585), +    FX16_CONST(-0.5324031278771978), FX16_CONST(-0.8464909387740521), +    FX16_CONST(-0.533701001807153), FX16_CONST(-0.8456732469872991), +    FX16_CONST(-0.5349976198870969), FX16_CONST(-0.8448535652497072), +    FX16_CONST(-0.5362929790659631), FX16_CONST(-0.8440318954900665), +    FX16_CONST(-0.5375870762956455), FX16_CONST(-0.8432082396418454), +    FX16_CONST(-0.5388799085310082), FX16_CONST(-0.842382599643186), +    FX16_CONST(-0.5401714727298929), FX16_CONST(-0.8415549774368984), +    FX16_CONST(-0.5414617658531232), FX16_CONST(-0.8407253749704582), +    FX16_CONST(-0.5427507848645158), FX16_CONST(-0.8398937941959996), +    FX16_CONST(-0.5440385267308838), FX16_CONST(-0.8390602370703127), +    FX16_CONST(-0.5453249884220461), FX16_CONST(-0.8382247055548382), +    FX16_CONST(-0.5466101669108347), FX16_CONST(-0.837387201615662), +    FX16_CONST(-0.5478940591731002), FX16_CONST(-0.836547727223512), +    FX16_CONST(-0.5491766621877194), FX16_CONST(-0.8357062843537527), +    FX16_CONST(-0.5504579729366047), FX16_CONST(-0.8348628749863801), +    FX16_CONST(-0.5517379884047074), FX16_CONST(-0.8340175011060181), +    FX16_CONST(-0.5530167055800274), FX16_CONST(-0.8331701647019133), +    FX16_CONST(-0.55429412145362), FX16_CONST(-0.8323208677679297), +    FX16_CONST(-0.555570233019602), FX16_CONST(-0.8314696123025455), +    FX16_CONST(-0.5568450372751599), FX16_CONST(-0.8306164003088464), +    FX16_CONST(-0.5581185312205561), FX16_CONST(-0.829761233794523), +    FX16_CONST(-0.5593907118591358), FX16_CONST(-0.8289041147718651), +    FX16_CONST(-0.5606615761973359), FX16_CONST(-0.8280450452577559), +    FX16_CONST(-0.5619311212446894), FX16_CONST(-0.8271840272736691), +    FX16_CONST(-0.5631993440138339), FX16_CONST(-0.8263210628456636), +    FX16_CONST(-0.5644662415205194), FX16_CONST(-0.8254561540043776), +    FX16_CONST(-0.5657318107836132), FX16_CONST(-0.8245893027850253), +    FX16_CONST(-0.5669960488251085), FX16_CONST(-0.8237205112273915), +    FX16_CONST(-0.5682589526701315), FX16_CONST(-0.8228497813758264), +    FX16_CONST(-0.5695205193469473), FX16_CONST(-0.8219771152792416), +    FX16_CONST(-0.5707807458869671), FX16_CONST(-0.8211025149911048), +    FX16_CONST(-0.572039629324757), FX16_CONST(-0.8202259825694347), +    FX16_CONST(-0.573297166698042), FX16_CONST(-0.8193475200767971), +    FX16_CONST(-0.5745533550477157), FX16_CONST(-0.8184671295802988), +    FX16_CONST(-0.5758081914178453), FX16_CONST(-0.8175848131515837), +    FX16_CONST(-0.5770616728556793), FX16_CONST(-0.816700572866828), +    FX16_CONST(-0.5783137964116555), FX16_CONST(-0.8158144108067339), +    FX16_CONST(-0.5795645591394057), FX16_CONST(-0.8149263290565266), +    FX16_CONST(-0.5808139580957643), FX16_CONST(-0.8140363297059485), +    FX16_CONST(-0.5820619903407754), FX16_CONST(-0.8131444148492536), +    FX16_CONST(-0.5833086529376983), FX16_CONST(-0.8122505865852039), +    FX16_CONST(-0.5845539429530151), FX16_CONST(-0.8113548470170638), +    FX16_CONST(-0.5857978574564389), FX16_CONST(-0.8104571982525949), +    FX16_CONST(-0.5870403935209177), FX16_CONST(-0.8095576424040515), +    FX16_CONST(-0.5882815482226451), FX16_CONST(-0.8086561815881751), +    FX16_CONST(-0.5895213186410639), FX16_CONST(-0.8077528179261904), +    FX16_CONST(-0.5907597018588739), FX16_CONST(-0.8068475535437994), +    FX16_CONST(-0.5919966949620409), FX16_CONST(-0.8059403905711764), +    FX16_CONST(-0.5932322950397998), FX16_CONST(-0.8050313311429635), +    FX16_CONST(-0.5944664991846642), FX16_CONST(-0.8041203773982659), +    FX16_CONST(-0.5956993044924332), FX16_CONST(-0.8032075314806449), +    FX16_CONST(-0.5969307080621965), FX16_CONST(-0.8022927955381157), +    FX16_CONST(-0.5981607069963422), FX16_CONST(-0.8013761717231404), +    FX16_CONST(-0.5993892984005645), FX16_CONST(-0.8004576621926228), +    FX16_CONST(-0.6006164793838686), FX16_CONST(-0.7995372691079052), +    FX16_CONST(-0.6018422470585799), FX16_CONST(-0.7986149946347609), +    FX16_CONST(-0.6030665985403482), FX16_CONST(-0.7976908409433912), +    FX16_CONST(-0.6042895309481559), FX16_CONST(-0.7967648102084189), +    FX16_CONST(-0.6055110414043254), FX16_CONST(-0.7958369046088836), +    FX16_CONST(-0.6067311270345245), FX16_CONST(-0.794907126328237), +    FX16_CONST(-0.6079497849677735), FX16_CONST(-0.7939754775543373), +    FX16_CONST(-0.6091670123364531), FX16_CONST(-0.7930419604794438), +    FX16_CONST(-0.6103828062763095), FX16_CONST(-0.7921065773002123), +    FX16_CONST(-0.6115971639264618), FX16_CONST(-0.7911693302176903), +    FX16_CONST(-0.6128100824294097), FX16_CONST(-0.79023022143731), +    FX16_CONST(-0.6140215589310382), FX16_CONST(-0.7892892531688859), +    FX16_CONST(-0.6152315905806267), FX16_CONST(-0.7883464276266063), +    FX16_CONST(-0.6164401745308536), FX16_CONST(-0.7874017470290314), +    FX16_CONST(-0.6176473079378038), FX16_CONST(-0.7864552135990859), +    FX16_CONST(-0.6188529879609762), FX16_CONST(-0.785506829564054), +    FX16_CONST(-0.6200572117632892), FX16_CONST(-0.7845565971555752), +    FX16_CONST(-0.6212599765110874), FX16_CONST(-0.7836045186096384), +    FX16_CONST(-0.6224612793741499), FX16_CONST(-0.7826505961665758), +    FX16_CONST(-0.6236611175256946), FX16_CONST(-0.7816948320710594), +    FX16_CONST(-0.6248594881423862), FX16_CONST(-0.7807372285720946), +    FX16_CONST(-0.6260563884043435), FX16_CONST(-0.7797777879230146), +    FX16_CONST(-0.6272518154951439), FX16_CONST(-0.7788165123814762), +    FX16_CONST(-0.6284457666018326), FX16_CONST(-0.7778534042094533), +    FX16_CONST(-0.629638238914927), FX16_CONST(-0.7768884656732324), +    FX16_CONST(-0.6308292296284242), FX16_CONST(-0.7759216990434078), +    FX16_CONST(-0.632018735939809), FX16_CONST(-0.7749531065948739), +    FX16_CONST(-0.6332067550500573), FX16_CONST(-0.7739826906068228), +    FX16_CONST(-0.6343932841636453), FX16_CONST(-0.7730104533627371), +    FX16_CONST(-0.6355783204885561), FX16_CONST(-0.7720363971503845), +    FX16_CONST(-0.6367618612362843), FX16_CONST(-0.7710605242618137), +    FX16_CONST(-0.6379439036218439), FX16_CONST(-0.7700828369933481), +    FX16_CONST(-0.6391244448637757), FX16_CONST(-0.7691033376455797), +    FX16_CONST(-0.6403034821841515), FX16_CONST(-0.7681220285233656), +    FX16_CONST(-0.641481012808583), FX16_CONST(-0.7671389119358205), +    FX16_CONST(-0.6426570339662269), FX16_CONST(-0.7661539901963129), +    FX16_CONST(-0.6438315428897913), FX16_CONST(-0.7651672656224591), +    FX16_CONST(-0.6450045368155438), FX16_CONST(-0.7641787405361168), +    FX16_CONST(-0.6461760129833164), FX16_CONST(-0.7631884172633813), +    FX16_CONST(-0.6473459686365118), FX16_CONST(-0.7621962981345791), +    FX16_CONST(-0.6485144010221123), FX16_CONST(-0.7612023854842619), +    FX16_CONST(-0.6496813073906832), FX16_CONST(-0.7602066816512024), +    FX16_CONST(-0.6508466849963808), FX16_CONST(-0.7592091889783882), +    FX16_CONST(-0.6520105310969595), FX16_CONST(-0.7582099098130154), +    FX16_CONST(-0.6531728429537765), FX16_CONST(-0.7572088465064848), +    FX16_CONST(-0.6543336178318003), FX16_CONST(-0.7562060014143946), +    FX16_CONST(-0.6554928529996153), FX16_CONST(-0.7552013768965365), +    FX16_CONST(-0.6566505457294288), FX16_CONST(-0.7541949753168894), +    FX16_CONST(-0.6578066932970785), FX16_CONST(-0.7531867990436125), +    FX16_CONST(-0.6589612929820373), FX16_CONST(-0.7521768504490427), +    FX16_CONST(-0.6601143420674203), FX16_CONST(-0.7511651319096866), +    FX16_CONST(-0.6612658378399922), FX16_CONST(-0.7501516458062151), +    FX16_CONST(-0.6624157775901718), FX16_CONST(-0.7491363945234593), +    FX16_CONST(-0.6635641586120397), FX16_CONST(-0.7481193804504037), +    FX16_CONST(-0.6647109782033448), FX16_CONST(-0.7471006059801802), +    FX16_CONST(-0.6658562336655094), FX16_CONST(-0.746080073510064), +    FX16_CONST(-0.6669999223036374), FX16_CONST(-0.7450577854414661), +    FX16_CONST(-0.6681420414265185), FX16_CONST(-0.7440337441799293), +    FX16_CONST(-0.6692825883466358), FX16_CONST(-0.7430079521351219), +    FX16_CONST(-0.670421560380173), FX16_CONST(-0.7419804117208311), +    FX16_CONST(-0.6715589548470184), FX16_CONST(-0.7409511253549591), +    FX16_CONST(-0.6726947690707727), FX16_CONST(-0.7399200954595163), +    FX16_CONST(-0.6738290003787559), FX16_CONST(-0.7388873244606152), +    FX16_CONST(-0.674961646102012), FX16_CONST(-0.737852814788466), +    FX16_CONST(-0.6760927035753158), FX16_CONST(-0.73681656887737), +    FX16_CONST(-0.6772221701371803), FX16_CONST(-0.7357785891657136), +    FX16_CONST(-0.6783500431298612), FX16_CONST(-0.7347388780959637), +    FX16_CONST(-0.6794763198993649), FX16_CONST(-0.7336974381146604), +    FX16_CONST(-0.680600997795453), FX16_CONST(-0.7326542716724128), +    FX16_CONST(-0.6817240741716496), FX16_CONST(-0.7316093812238927), +    FX16_CONST(-0.682845546385248), FX16_CONST(-0.7305627692278277), +    FX16_CONST(-0.6839654117973154), FX16_CONST(-0.729514438146997), +    FX16_CONST(-0.6850836677727001), FX16_CONST(-0.7284643904482254), +    FX16_CONST(-0.6862003116800385), FX16_CONST(-0.7274126286023759), +    FX16_CONST(-0.6873153408917592), FX16_CONST(-0.7263591550843459), +    FX16_CONST(-0.6884287527840903), FX16_CONST(-0.7253039723730609), +    FX16_CONST(-0.6895405447370668), FX16_CONST(-0.724247082951467), +    FX16_CONST(-0.6906507141345344), FX16_CONST(-0.7231884893065277), +    FX16_CONST(-0.6917592583641576), FX16_CONST(-0.7221281939292155), +    FX16_CONST(-0.6928661748174246), FX16_CONST(-0.7210661993145081), +    FX16_CONST(-0.6939714608896538), FX16_CONST(-0.7200025079613819), +    FX16_CONST(-0.6950751139800008), FX16_CONST(-0.7189371223728045), +    FX16_CONST(-0.696177131491463), FX16_CONST(-0.7178700450557317), +    FX16_CONST(-0.6972775108308864), FX16_CONST(-0.7168012785210996), +    FX16_CONST(-0.6983762494089728), FX16_CONST(-0.7157308252838187), +    FX16_CONST(-0.6994733446402839), FX16_CONST(-0.714658687862769), +    FX16_CONST(-0.7005687939432482), FX16_CONST(-0.7135848687807937), +    FX16_CONST(-0.7016625947401685), FX16_CONST(-0.7125093705646924), +    FX16_CONST(-0.7027547444572251), FX16_CONST(-0.7114321957452167), +    FX16_CONST(-0.7038452405244848), FX16_CONST(-0.7103533468570625), +    FX16_CONST(-0.7049340803759049), FX16_CONST(-0.7092728264388657), +    FX16_CONST(-0.7060212614493395), FX16_CONST(-0.7081906370331955), +    FX16_CONST(-0.7071067811865475), FX16_CONST(-0.7071067811865477), +    FX16_CONST(-0.7081906370331953), FX16_CONST(-0.7060212614493397), +    FX16_CONST(-0.7092728264388655), FX16_CONST(-0.7049340803759051), +    FX16_CONST(-0.7103533468570623), FX16_CONST(-0.703845240524485), +    FX16_CONST(-0.7114321957452164), FX16_CONST(-0.7027547444572253), +    FX16_CONST(-0.7125093705646922), FX16_CONST(-0.7016625947401687), +    FX16_CONST(-0.7135848687807935), FX16_CONST(-0.7005687939432484), +    FX16_CONST(-0.7146586878627688), FX16_CONST(-0.6994733446402841), +    FX16_CONST(-0.7157308252838185), FX16_CONST(-0.698376249408973), +    FX16_CONST(-0.7168012785210994), FX16_CONST(-0.6972775108308866), +    FX16_CONST(-0.7178700450557315), FX16_CONST(-0.6961771314914632), +    FX16_CONST(-0.7189371223728044), FX16_CONST(-0.695075113980001), +    FX16_CONST(-0.7200025079613817), FX16_CONST(-0.693971460889654), +    FX16_CONST(-0.7210661993145079), FX16_CONST(-0.6928661748174249), +    FX16_CONST(-0.7221281939292152), FX16_CONST(-0.6917592583641579), +    FX16_CONST(-0.7231884893065275), FX16_CONST(-0.6906507141345346), +    FX16_CONST(-0.7242470829514668), FX16_CONST(-0.689540544737067), +    FX16_CONST(-0.7253039723730607), FX16_CONST(-0.6884287527840905), +    FX16_CONST(-0.7263591550843458), FX16_CONST(-0.6873153408917594), +    FX16_CONST(-0.7274126286023757), FX16_CONST(-0.6862003116800387), +    FX16_CONST(-0.7284643904482252), FX16_CONST(-0.6850836677727004), +    FX16_CONST(-0.7295144381469968), FX16_CONST(-0.6839654117973156), +    FX16_CONST(-0.7305627692278275), FX16_CONST(-0.6828455463852482), +    FX16_CONST(-0.7316093812238925), FX16_CONST(-0.6817240741716498), +    FX16_CONST(-0.7326542716724127), FX16_CONST(-0.6806009977954532), +    FX16_CONST(-0.7336974381146601), FX16_CONST(-0.6794763198993651), +    FX16_CONST(-0.7347388780959635), FX16_CONST(-0.6783500431298615), +    FX16_CONST(-0.7357785891657134), FX16_CONST(-0.6772221701371806), +    FX16_CONST(-0.7368165688773698), FX16_CONST(-0.676092703575316), +    FX16_CONST(-0.7378528147884658), FX16_CONST(-0.6749616461020123), +    FX16_CONST(-0.738887324460615), FX16_CONST(-0.6738290003787561), +    FX16_CONST(-0.7399200954595161), FX16_CONST(-0.672694769070773), +    FX16_CONST(-0.7409511253549589), FX16_CONST(-0.6715589548470187), +    FX16_CONST(-0.741980411720831), FX16_CONST(-0.6704215603801732), +    FX16_CONST(-0.7430079521351217), FX16_CONST(-0.669282588346636), +    FX16_CONST(-0.7440337441799291), FX16_CONST(-0.6681420414265187), +    FX16_CONST(-0.7450577854414658), FX16_CONST(-0.6669999223036376), +    FX16_CONST(-0.7460800735100638), FX16_CONST(-0.6658562336655096), +    FX16_CONST(-0.7471006059801799), FX16_CONST(-0.664710978203345), +    FX16_CONST(-0.7481193804504035), FX16_CONST(-0.6635641586120399), +    FX16_CONST(-0.749136394523459), FX16_CONST(-0.662415777590172), +    FX16_CONST(-0.750151645806215), FX16_CONST(-0.6612658378399924), +    FX16_CONST(-0.7511651319096864), FX16_CONST(-0.6601143420674205), +    FX16_CONST(-0.7521768504490425), FX16_CONST(-0.6589612929820375), +    FX16_CONST(-0.7531867990436124), FX16_CONST(-0.6578066932970787), +    FX16_CONST(-0.7541949753168892), FX16_CONST(-0.656650545729429), +    FX16_CONST(-0.7552013768965363), FX16_CONST(-0.6554928529996156), +    FX16_CONST(-0.7562060014143944), FX16_CONST(-0.6543336178318007), +    FX16_CONST(-0.7572088465064842), FX16_CONST(-0.6531728429537771), +    FX16_CONST(-0.7582099098130151), FX16_CONST(-0.6520105310969597), +    FX16_CONST(-0.759209188978388), FX16_CONST(-0.650846684996381), +    FX16_CONST(-0.7602066816512024), FX16_CONST(-0.6496813073906831), +    FX16_CONST(-0.761202385484262), FX16_CONST(-0.6485144010221122), +    FX16_CONST(-0.7621962981345786), FX16_CONST(-0.6473459686365125), +    FX16_CONST(-0.763188417263381), FX16_CONST(-0.6461760129833166), +    FX16_CONST(-0.7641787405361166), FX16_CONST(-0.6450045368155441), +    FX16_CONST(-0.765167265622459), FX16_CONST(-0.6438315428897915), +    FX16_CONST(-0.766153990196313), FX16_CONST(-0.6426570339662268), +    FX16_CONST(-0.7671389119358201), FX16_CONST(-0.6414810128085836), +    FX16_CONST(-0.7681220285233652), FX16_CONST(-0.640303482184152), +    FX16_CONST(-0.7691033376455795), FX16_CONST(-0.639124444863776), +    FX16_CONST(-0.7700828369933479), FX16_CONST(-0.6379439036218442), +    FX16_CONST(-0.7710605242618138), FX16_CONST(-0.6367618612362842), +    FX16_CONST(-0.7720363971503846), FX16_CONST(-0.635578320488556), +    FX16_CONST(-0.7730104533627367), FX16_CONST(-0.6343932841636459), +    FX16_CONST(-0.7739826906068226), FX16_CONST(-0.6332067550500575), +    FX16_CONST(-0.7749531065948738), FX16_CONST(-0.6320187359398092), +    FX16_CONST(-0.7759216990434076), FX16_CONST(-0.6308292296284246), +    FX16_CONST(-0.7768884656732326), FX16_CONST(-0.6296382389149269), +    FX16_CONST(-0.7778534042094527), FX16_CONST(-0.6284457666018332), +    FX16_CONST(-0.7788165123814756), FX16_CONST(-0.6272518154951444), +    FX16_CONST(-0.7797777879230143), FX16_CONST(-0.6260563884043437), +    FX16_CONST(-0.7807372285720944), FX16_CONST(-0.6248594881423865), +    FX16_CONST(-0.7816948320710595), FX16_CONST(-0.6236611175256945), +    FX16_CONST(-0.7826505961665758), FX16_CONST(-0.6224612793741497), +    FX16_CONST(-0.7836045186096379), FX16_CONST(-0.621259976511088), +    FX16_CONST(-0.784556597155575), FX16_CONST(-0.6200572117632894), +    FX16_CONST(-0.7855068295640538), FX16_CONST(-0.6188529879609764), +    FX16_CONST(-0.7864552135990858), FX16_CONST(-0.617647307937804), +    FX16_CONST(-0.7874017470290315), FX16_CONST(-0.6164401745308535), +    FX16_CONST(-0.7883464276266059), FX16_CONST(-0.6152315905806273), +    FX16_CONST(-0.7892892531688854), FX16_CONST(-0.6140215589310387), +    FX16_CONST(-0.7902302214373099), FX16_CONST(-0.6128100824294099), +    FX16_CONST(-0.7911693302176901), FX16_CONST(-0.611597163926462), +    FX16_CONST(-0.7921065773002124), FX16_CONST(-0.6103828062763094), +    FX16_CONST(-0.7930419604794439), FX16_CONST(-0.609167012336453), +    FX16_CONST(-0.7939754775543368), FX16_CONST(-0.6079497849677741), +    FX16_CONST(-0.7949071263282368), FX16_CONST(-0.6067311270345248), +    FX16_CONST(-0.7958369046088835), FX16_CONST(-0.6055110414043257), +    FX16_CONST(-0.7967648102084187), FX16_CONST(-0.6042895309481561), +    FX16_CONST(-0.7976908409433912), FX16_CONST(-0.603066598540348), +    FX16_CONST(-0.7986149946347605), FX16_CONST(-0.6018422470585805), +    FX16_CONST(-0.7995372691079048), FX16_CONST(-0.6006164793838693), +    FX16_CONST(-0.8004576621926226), FX16_CONST(-0.5993892984005648), +    FX16_CONST(-0.8013761717231401), FX16_CONST(-0.5981607069963424), +    FX16_CONST(-0.8022927955381157), FX16_CONST(-0.5969307080621964), +    FX16_CONST(-0.803207531480645), FX16_CONST(-0.5956993044924331), +    FX16_CONST(-0.8041203773982655), FX16_CONST(-0.5944664991846649), +    FX16_CONST(-0.8050313311429634), FX16_CONST(-0.5932322950398001), +    FX16_CONST(-0.8059403905711762), FX16_CONST(-0.5919966949620411), +    FX16_CONST(-0.8068475535437992), FX16_CONST(-0.5907597018588743), +    FX16_CONST(-0.8077528179261905), FX16_CONST(-0.5895213186410638), +    FX16_CONST(-0.8086561815881746), FX16_CONST(-0.5882815482226458), +    FX16_CONST(-0.809557642404051), FX16_CONST(-0.5870403935209183), +    FX16_CONST(-0.8104571982525947), FX16_CONST(-0.5857978574564391), +    FX16_CONST(-0.8113548470170637), FX16_CONST(-0.5845539429530153), +    FX16_CONST(-0.812250586585204), FX16_CONST(-0.5833086529376983), +    FX16_CONST(-0.8131444148492537), FX16_CONST(-0.5820619903407753), +    FX16_CONST(-0.8140363297059481), FX16_CONST(-0.580813958095765), +    FX16_CONST(-0.8149263290565264), FX16_CONST(-0.579564559139406), +    FX16_CONST(-0.8158144108067337), FX16_CONST(-0.5783137964116557), +    FX16_CONST(-0.8167005728668278), FX16_CONST(-0.5770616728556796), +    FX16_CONST(-0.8175848131515838), FX16_CONST(-0.5758081914178452), +    FX16_CONST(-0.8184671295802983), FX16_CONST(-0.5745533550477163), +    FX16_CONST(-0.8193475200767967), FX16_CONST(-0.5732971666980425), +    FX16_CONST(-0.8202259825694345), FX16_CONST(-0.5720396293247573), +    FX16_CONST(-0.8211025149911046), FX16_CONST(-0.5707807458869674), +    FX16_CONST(-0.8219771152792416), FX16_CONST(-0.5695205193469471), +    FX16_CONST(-0.8228497813758264), FX16_CONST(-0.5682589526701314), +    FX16_CONST(-0.8237205112273911), FX16_CONST(-0.566996048825109), +    FX16_CONST(-0.8245893027850251), FX16_CONST(-0.5657318107836135), +    FX16_CONST(-0.8254561540043774), FX16_CONST(-0.5644662415205196), +    FX16_CONST(-0.8263210628456634), FX16_CONST(-0.5631993440138341), +    FX16_CONST(-0.8271840272736692), FX16_CONST(-0.5619311212446892), +    FX16_CONST(-0.8280450452577555), FX16_CONST(-0.5606615761973365), +    FX16_CONST(-0.8289041147718647), FX16_CONST(-0.5593907118591365), +    FX16_CONST(-0.8297612337945229), FX16_CONST(-0.5581185312205563), +    FX16_CONST(-0.8306164003088462), FX16_CONST(-0.5568450372751601), +    FX16_CONST(-0.8314696123025452), FX16_CONST(-0.5555702330196022), +    FX16_CONST(-0.8323208677679298), FX16_CONST(-0.5542941214536199), +    FX16_CONST(-0.8331701647019129), FX16_CONST(-0.5530167055800279), +    FX16_CONST(-0.8340175011060179), FX16_CONST(-0.5517379884047077), +    FX16_CONST(-0.8348628749863799), FX16_CONST(-0.5504579729366049), +    FX16_CONST(-0.8357062843537526), FX16_CONST(-0.5491766621877198), +    FX16_CONST(-0.8365477272235121), FX16_CONST(-0.5478940591731001), +    FX16_CONST(-0.8373872016156616), FX16_CONST(-0.5466101669108354), +    FX16_CONST(-0.8382247055548379), FX16_CONST(-0.5453249884220468), +    FX16_CONST(-0.8390602370703125), FX16_CONST(-0.5440385267308842), +    FX16_CONST(-0.8398937941959994), FX16_CONST(-0.542750784864516), +    FX16_CONST(-0.8407253749704581), FX16_CONST(-0.5414617658531234), +    FX16_CONST(-0.8415549774368986), FX16_CONST(-0.5401714727298927), +    FX16_CONST(-0.8423825996431856), FX16_CONST(-0.5388799085310089), +    FX16_CONST(-0.8432082396418452), FX16_CONST(-0.5375870762956457), +    FX16_CONST(-0.8440318954900663), FX16_CONST(-0.5362929790659633), +    FX16_CONST(-0.8448535652497071), FX16_CONST(-0.5349976198870973), +    FX16_CONST(-0.8456732469872992), FX16_CONST(-0.5337010018071529), +    FX16_CONST(-0.8464909387740518), FX16_CONST(-0.5324031278771985), +    FX16_CONST(-0.8473066386858581), FX16_CONST(-0.5311040011512553), +    FX16_CONST(-0.8481203448032971), FX16_CONST(-0.5298036246862949), +    FX16_CONST(-0.8489320552116396), FX16_CONST(-0.5285020015422286), +    FX16_CONST(-0.8497417680008525), FX16_CONST(-0.5271991347819013), +    FX16_CONST(-0.8505494812656036), FX16_CONST(-0.5258950274710845), +    FX16_CONST(-0.8513551931052649), FX16_CONST(-0.5245896826784693), +    FX16_CONST(-0.8521589016239196), FX16_CONST(-0.5232831034756568), +    FX16_CONST(-0.8529606049303635), FX16_CONST(-0.5219752929371545), +    FX16_CONST(-0.8537603011381114), FX16_CONST(-0.5206662541403672), +    FX16_CONST(-0.8545579883654005), FX16_CONST(-0.5193559901655894), +    FX16_CONST(-0.8553536647351957), FX16_CONST(-0.5180445040959999), +    FX16_CONST(-0.8561473283751942), FX16_CONST(-0.5167317990176502), +    FX16_CONST(-0.8569389774178287), FX16_CONST(-0.5154178780194633), +    FX16_CONST(-0.857728610000272), FX16_CONST(-0.5141027441932218), +    FX16_CONST(-0.8585162242644429), FX16_CONST(-0.512786400633563), +    FX16_CONST(-0.8593018183570085), FX16_CONST(-0.5114688504379702), +    FX16_CONST(-0.8600853904293899), FX16_CONST(-0.5101500967067673), +    FX16_CONST(-0.8608669386377671), FX16_CONST(-0.5088301425431073), +    FX16_CONST(-0.8616464611430812), FX16_CONST(-0.507508991052971), +    FX16_CONST(-0.8624239561110405), FX16_CONST(-0.5061866453451553), +    FX16_CONST(-0.8631994217121243), FX16_CONST(-0.5048631085312674), +    FX16_CONST(-0.8639728561215865), FX16_CONST(-0.503538383725718), +    FX16_CONST(-0.8647442575194622), FX16_CONST(-0.5022124740457111), +    FX16_CONST(-0.865513624090569), FX16_CONST(-0.500885382611241), +    FX16_CONST(-0.8662809540245129), FX16_CONST(-0.49955711254508195), +    FX16_CONST(-0.8670462455156926), FX16_CONST(-0.4982276669727818), +    FX16_CONST(-0.8678094967633033), FX16_CONST(-0.49689704902265436), +    FX16_CONST(-0.8685707059713407), FX16_CONST(-0.495565261825773), +    FX16_CONST(-0.8693298713486066), FX16_CONST(-0.49423230851596), +    FX16_CONST(-0.8700869911087113), FX16_CONST(-0.4928981922297842), +    FX16_CONST(-0.8708420634700789), FX16_CONST(-0.49156291610654995), +    FX16_CONST(-0.8715950866559511), FX16_CONST(-0.49022648328829105), +    FX16_CONST(-0.8723460588943912), FX16_CONST(-0.48888889691976367), +    FX16_CONST(-0.8730949784182899), FX16_CONST(-0.48755016014843633), +    FX16_CONST(-0.8738418434653666), FX16_CONST(-0.48621027612448664), +    FX16_CONST(-0.8745866522781761), FX16_CONST(-0.4848692480007912), +    FX16_CONST(-0.8753294031041109), FX16_CONST(-0.4835270789329187), +    FX16_CONST(-0.8760700941954067), FX16_CONST(-0.48218377207912255), +    FX16_CONST(-0.8768087238091454), FX16_CONST(-0.4808393306003344), +    FX16_CONST(-0.8775452902072611), FX16_CONST(-0.47949375766015334), +    FX16_CONST(-0.8782797916565415), FX16_CONST(-0.47814705642484323), +    FX16_CONST(-0.8790122264286334), FX16_CONST(-0.47679923006332214), +    FX16_CONST(-0.8797425928000475), FX16_CONST(-0.47545028174715576), +    FX16_CONST(-0.8804708890521605), FX16_CONST(-0.4741002146505505), +    FX16_CONST(-0.8811971134712219), FX16_CONST(-0.4727490319503432), +    FX16_CONST(-0.8819212643483549), FX16_CONST(-0.47139673682599786), +    FX16_CONST(-0.8826433399795628), FX16_CONST(-0.47004333245959573), +    FX16_CONST(-0.8833633386657316), FX16_CONST(-0.4686888220358279), +    FX16_CONST(-0.8840812587126351), FX16_CONST(-0.46733320874198825), +    FX16_CONST(-0.8847970984309376), FX16_CONST(-0.4659764957679666), +    FX16_CONST(-0.8855108561361997), FX16_CONST(-0.46461868630623815), +    FX16_CONST(-0.8862225301488805), FX16_CONST(-0.46325978355186037), +    FX16_CONST(-0.8869321187943422), FX16_CONST(-0.4618997907024628), +    FX16_CONST(-0.887639620402854), FX16_CONST(-0.4605387109582399), +    FX16_CONST(-0.888345033309596), FX16_CONST(-0.45917654752194464), +    FX16_CONST(-0.8890483558546644), FX16_CONST(-0.4578133035988776), +    FX16_CONST(-0.8897495863830727), FX16_CONST(-0.4564489823968842), +    FX16_CONST(-0.8904487232447579), FX16_CONST(-0.45508358712634395), +    FX16_CONST(-0.8911457647945833), FX16_CONST(-0.4537171210001638), +    FX16_CONST(-0.8918407093923428), FX16_CONST(-0.45234958723377067), +    FX16_CONST(-0.8925335554027644), FX16_CONST(-0.4509809890451043), +    FX16_CONST(-0.8932243011955152), FX16_CONST(-0.44961132965460693), +    FX16_CONST(-0.8939129451452031), FX16_CONST(-0.4482406122852201), +    FX16_CONST(-0.8945994856313827), FX16_CONST(-0.4468688401623742), +    FX16_CONST(-0.8952839210385576), FX16_CONST(-0.44549601651398163), +    FX16_CONST(-0.8959662497561849), FX16_CONST(-0.44412214457042976), +    FX16_CONST(-0.89664647017868), FX16_CONST(-0.4427472275645704), +    FX16_CONST(-0.8973245807054182), FX16_CONST(-0.44137126873171695), +    FX16_CONST(-0.8980005797407398), FX16_CONST(-0.43999427130963337), +    FX16_CONST(-0.8986744656939538), FX16_CONST(-0.4386162385385276), +    FX16_CONST(-0.8993462369793417), FX16_CONST(-0.4372371736610439), +    FX16_CONST(-0.90001589201616), FX16_CONST(-0.435857079922256), +    FX16_CONST(-0.9006834292286467), FX16_CONST(-0.43447596056965604), +    FX16_CONST(-0.9013488470460219), FX16_CONST(-0.4330938188531521), +    FX16_CONST(-0.9020121439024932), FX16_CONST(-0.4317106580250573), +    FX16_CONST(-0.9026733182372588), FX16_CONST(-0.4303264813400825), +    FX16_CONST(-0.9033323684945116), FX16_CONST(-0.42894129205533005), +    FX16_CONST(-0.9039892931234431), FX16_CONST(-0.4275550934302825), +    FX16_CONST(-0.9046440905782461), FX16_CONST(-0.4261678887267999), +    FX16_CONST(-0.9052967593181187), FX16_CONST(-0.4247796812091089), +    FX16_CONST(-0.9059472978072685), FX16_CONST(-0.423390474143796), +    FX16_CONST(-0.9065957045149154), FX16_CONST(-0.4220002707997995), +    FX16_CONST(-0.9072419779152956), FX16_CONST(-0.420609074448403), +    FX16_CONST(-0.907886116487666), FX16_CONST(-0.4192168883632243), +    FX16_CONST(-0.908528118716306), FX16_CONST(-0.4178237158202125), +    FX16_CONST(-0.9091679830905224), FX16_CONST(-0.4164295600976372), +    FX16_CONST(-0.9098057081046523), FX16_CONST(-0.4150344244760815), +    FX16_CONST(-0.9104412922580669), FX16_CONST(-0.4136383122384351), +    FX16_CONST(-0.9110747340551761), FX16_CONST(-0.4122412266698833), +    FX16_CONST(-0.9117060320054298), FX16_CONST(-0.4108431710579042), +    FX16_CONST(-0.9123351846233227), FX16_CONST(-0.40944414869225776), +    FX16_CONST(-0.9129621904283982), FX16_CONST(-0.40804416286497863), +    FX16_CONST(-0.9135870479452509), FX16_CONST(-0.40664321687036886), +    FX16_CONST(-0.9142097557035305), FX16_CONST(-0.40524131400499036), +    FX16_CONST(-0.914830312237946), FX16_CONST(-0.40383845756765446), +    FX16_CONST(-0.9154487160882677), FX16_CONST(-0.40243465085941865), +    FX16_CONST(-0.9160649657993317), FX16_CONST(-0.4010298971835757), +    FX16_CONST(-0.9166790599210427), FX16_CONST(-0.39962419984564673), +    FX16_CONST(-0.9172909970083777), FX16_CONST(-0.39821756215337417), +    FX16_CONST(-0.9179007756213903), FX16_CONST(-0.39680998741671075), +    FX16_CONST(-0.9185083943252121), FX16_CONST(-0.3954014789478166), +    FX16_CONST(-0.9191138516900577), FX16_CONST(-0.3939920400610482), +    FX16_CONST(-0.9197171462912274), FX16_CONST(-0.39258167407295147), +    FX16_CONST(-0.9203182767091106), FX16_CONST(-0.3911703843022537), +    FX16_CONST(-0.9209172415291893), FX16_CONST(-0.38975817406985697), +    FX16_CONST(-0.9215140393420418), FX16_CONST(-0.38834504669882663), +    FX16_CONST(-0.9221086687433451), FX16_CONST(-0.3869310055143888), +    FX16_CONST(-0.9227011283338785), FX16_CONST(-0.3855160538439189), +    FX16_CONST(-0.9232914167195276), FX16_CONST(-0.38410019501693493), +    FX16_CONST(-0.9238795325112865), FX16_CONST(-0.38268343236509034), +    FX16_CONST(-0.9244654743252625), FX16_CONST(-0.38126576922216276), +    FX16_CONST(-0.9250492407826775), FX16_CONST(-0.37984720892405144), +    FX16_CONST(-0.9256308305098727), FX16_CONST(-0.3784277548087657), +    FX16_CONST(-0.9262102421383114), FX16_CONST(-0.3770074102164182), +    FX16_CONST(-0.9267874743045819), FX16_CONST(-0.37558617848921705), +    FX16_CONST(-0.9273625256504009), FX16_CONST(-0.3741640629714585), +    FX16_CONST(-0.9279353948226177), FX16_CONST(-0.37274106700951615), +    FX16_CONST(-0.9285060804732155), FX16_CONST(-0.37131719395183777), +    FX16_CONST(-0.9290745812593157), FX16_CONST(-0.36989244714893416), +    FX16_CONST(-0.9296408958431813), FX16_CONST(-0.3684668299533722), +    FX16_CONST(-0.9302050228922192), FX16_CONST(-0.36704034571976696), +    FX16_CONST(-0.9307669610789836), FX16_CONST(-0.3656129978047743), +    FX16_CONST(-0.9313267090811803), FX16_CONST(-0.36418478956708017), +    FX16_CONST(-0.931884265581668), FX16_CONST(-0.36275572436739734), +    FX16_CONST(-0.9324396292684624), FX16_CONST(-0.36132580556845423), +    FX16_CONST(-0.932992798834739), FX16_CONST(-0.35989503653498794), +    FX16_CONST(-0.933543772978836), FX16_CONST(-0.35846342063373704), +    FX16_CONST(-0.9340925504042588), FX16_CONST(-0.35703096123343037), +    FX16_CONST(-0.9346391298196807), FX16_CONST(-0.3555976617047841), +    FX16_CONST(-0.9351835099389476), FX16_CONST(-0.35416352542049045), +    FX16_CONST(-0.9357256894810804), FX16_CONST(-0.3527285557552106), +    FX16_CONST(-0.9362656671702784), FX16_CONST(-0.35129275608556687), +    FX16_CONST(-0.9368034417359214), FX16_CONST(-0.34985612979013536), +    FX16_CONST(-0.9373390119125748), FX16_CONST(-0.34841868024943484), +    FX16_CONST(-0.9378723764399898), FX16_CONST(-0.3469804108459238), +    FX16_CONST(-0.9384035340631082), FX16_CONST(-0.34554132496398904), +    FX16_CONST(-0.9389324835320646), FX16_CONST(-0.34410142598993865), +    FX16_CONST(-0.9394592236021897), FX16_CONST(-0.3426607173119949), +    FX16_CONST(-0.9399837530340138), FX16_CONST(-0.34121920232028274), +    FX16_CONST(-0.9405060705932683), FX16_CONST(-0.3397768844068271), +    FX16_CONST(-0.9410261750508893), FX16_CONST(-0.33833376696554124), +    FX16_CONST(-0.9415440651830208), FX16_CONST(-0.33688985339221994), +    FX16_CONST(-0.9420597397710174), FX16_CONST(-0.3354451470845314), +    FX16_CONST(-0.9425731976014468), FX16_CONST(-0.3339996514420098), +    FX16_CONST(-0.9430844374660934), FX16_CONST(-0.3325533698660445), +    FX16_CONST(-0.9435934581619603), FX16_CONST(-0.33110630575987654), +    FX16_CONST(-0.9441002584912727), FX16_CONST(-0.3296584625285875), +    FX16_CONST(-0.9446048372614804), FX16_CONST(-0.32820984357909233), +    FX16_CONST(-0.9451071932852604), FX16_CONST(-0.3267604523201323), +    FX16_CONST(-0.9456073253805212), FX16_CONST(-0.3253102921622633), +    FX16_CONST(-0.9461052323704033), FX16_CONST(-0.3238593665178531), +    FX16_CONST(-0.9466009130832835), FX16_CONST(-0.3224076788010699), +    FX16_CONST(-0.9470943663527772), FX16_CONST(-0.32095523242787516), +    FX16_CONST(-0.9475855910177412), FX16_CONST(-0.3195020308160154), +    FX16_CONST(-0.9480745859222761), FX16_CONST(-0.3180480773850154), +    FX16_CONST(-0.9485613499157302), FX16_CONST(-0.3165933755561662), +    FX16_CONST(-0.9490458818527006), FX16_CONST(-0.31513792875252256), +    FX16_CONST(-0.9495281805930367), FX16_CONST(-0.31368174039889146), +    FX16_CONST(-0.9500082450018431), FX16_CONST(-0.3122248139218248), +    FX16_CONST(-0.9504860739494816), FX16_CONST(-0.31076715274961203), +    FX16_CONST(-0.950961666311575), FX16_CONST(-0.30930876031226906), +    FX16_CONST(-0.9514350209690083), FX16_CONST(-0.3078496400415351), +    FX16_CONST(-0.9519061368079323), FX16_CONST(-0.306389795370861), +    FX16_CONST(-0.9523750127197659), FX16_CONST(-0.3049292297354023), +    FX16_CONST(-0.9528416476011987), FX16_CONST(-0.30346794657201104), +    FX16_CONST(-0.9533060403541936), FX16_CONST(-0.30200594931922853), +    FX16_CONST(-0.9537681898859902), FX16_CONST(-0.30054324141727373), +    FX16_CONST(-0.9542280951091056), FX16_CONST(-0.2990798263080406), +    FX16_CONST(-0.9546857549413383), FX16_CONST(-0.2976157074350862), +    FX16_CONST(-0.9551411683057708), FX16_CONST(-0.2961508882436237), +    FX16_CONST(-0.9555943341307709), FX16_CONST(-0.2946853721805149), +    FX16_CONST(-0.9560452513499963), FX16_CONST(-0.293219162694259), +    FX16_CONST(-0.956493918902395), FX16_CONST(-0.2917522632349895), +    FX16_CONST(-0.9569403357322088), FX16_CONST(-0.29028467725446244), +    FX16_CONST(-0.957384500788976), FX16_CONST(-0.28881640820604937), +    FX16_CONST(-0.957826413027533), FX16_CONST(-0.2873474595447293), +    FX16_CONST(-0.9582660714080176), FX16_CONST(-0.28587783472708106), +    FX16_CONST(-0.9587034748958715), FX16_CONST(-0.28440753721127215), +    FX16_CONST(-0.9591386224618419), FX16_CONST(-0.2829365704570555), +    FX16_CONST(-0.9595715130819845), FX16_CONST(-0.28146493792575794), +    FX16_CONST(-0.960002145737666), FX16_CONST(-0.27999264308027305), +    FX16_CONST(-0.9604305194155657), FX16_CONST(-0.2785196893850536), +    FX16_CONST(-0.9608566331076795), FX16_CONST(-0.2770460803061003), +    FX16_CONST(-0.9612804858113205), FX16_CONST(-0.27557181931095837), +    FX16_CONST(-0.9617020765291225), FX16_CONST(-0.27409690986870644), +    FX16_CONST(-0.9621214042690416), FX16_CONST(-0.27262135544994887), +    FX16_CONST(-0.9625384680443593), FX16_CONST(-0.2711451595268078), +    FX16_CONST(-0.9629532668736838), FX16_CONST(-0.26966832557291553), +    FX16_CONST(-0.9633657997809539), FX16_CONST(-0.2681908570634035), +    FX16_CONST(-0.9637760657954398), FX16_CONST(-0.26671275747489853), +    FX16_CONST(-0.9641840639517458), FX16_CONST(-0.2652340302855118), +    FX16_CONST(-0.9645897932898128), FX16_CONST(-0.26375467897483124), +    FX16_CONST(-0.9649932528549202), FX16_CONST(-0.26227470702391414), +    FX16_CONST(-0.9653944416976893), FX16_CONST(-0.2607941179152759), +    FX16_CONST(-0.9657933588740836), FX16_CONST(-0.25931291513288646), +    FX16_CONST(-0.9661900034454125), FX16_CONST(-0.25783110216215904), +    FX16_CONST(-0.9665843744783331), FX16_CONST(-0.2563486824899428), +    FX16_CONST(-0.9669764710448522), FX16_CONST(-0.25486565960451435), +    FX16_CONST(-0.9673662922223284), FX16_CONST(-0.2533820369955706), +    FX16_CONST(-0.9677538370934754), FX16_CONST(-0.25189781815421725), +    FX16_CONST(-0.9681391047463623), FX16_CONST(-0.2504130065729654), +    FX16_CONST(-0.9685220942744173), FX16_CONST(-0.24892760574572015), +    FX16_CONST(-0.9689028047764289), FX16_CONST(-0.24744161916777313), +    FX16_CONST(-0.9692812353565483), FX16_CONST(-0.24595505033579515), +    FX16_CONST(-0.9696573851242923), FX16_CONST(-0.24446790274782454), +    FX16_CONST(-0.970031253194544), FX16_CONST(-0.24298017990326412), +    FX16_CONST(-0.9704028386875555), FX16_CONST(-0.2414918853028694), +    FX16_CONST(-0.9707721407289504), FX16_CONST(-0.2400030224487414), +    FX16_CONST(-0.9711391584497252), FX16_CONST(-0.2385135948443182), +    FX16_CONST(-0.9715038909862517), FX16_CONST(-0.23702360599436767), +    FX16_CONST(-0.9718663374802793), FX16_CONST(-0.2355330594049758), +    FX16_CONST(-0.9722264970789363), FX16_CONST(-0.23404195858354357), +    FX16_CONST(-0.9725843689347322), FX16_CONST(-0.23255030703877522), +    FX16_CONST(-0.9729399522055602), FX16_CONST(-0.23105810828067094), +    FX16_CONST(-0.9732932460546981), FX16_CONST(-0.22956536582051942), +    FX16_CONST(-0.9736442496508119), FX16_CONST(-0.22807208317088612), +    FX16_CONST(-0.9739929621679558), FX16_CONST(-0.22657826384561022), +    FX16_CONST(-0.9743393827855759), FX16_CONST(-0.22508391135979292), +    FX16_CONST(-0.9746835106885107), FX16_CONST(-0.2235890292297899), +    FX16_CONST(-0.9750253450669942), FX16_CONST(-0.2220936209732033), +    FX16_CONST(-0.9753648851166569), FX16_CONST(-0.22059769010887398), +    FX16_CONST(-0.9757021300385285), FX16_CONST(-0.2191012401568701), +    FX16_CONST(-0.976037079039039), FX16_CONST(-0.21760427463848378), +    FX16_CONST(-0.9763697313300211), FX16_CONST(-0.2161067970762195), +    FX16_CONST(-0.9767000861287118), FX16_CONST(-0.2146088109937866), +    FX16_CONST(-0.9770281426577543), FX16_CONST(-0.21311031991609192), +    FX16_CONST(-0.9773539001452), FX16_CONST(-0.21161132736922797), +    FX16_CONST(-0.9776773578245099), FX16_CONST(-0.21011183688046986), +    FX16_CONST(-0.977998514934557), FX16_CONST(-0.20861185197826357), +    FX16_CONST(-0.9783173707196277), FX16_CONST(-0.20711137619221848), +    FX16_CONST(-0.9786339244294232), FX16_CONST(-0.20561041305309902), +    FX16_CONST(-0.9789481753190621), FX16_CONST(-0.20410896609281734), +    FX16_CONST(-0.979260122649082), FX16_CONST(-0.20260703884442144), +    FX16_CONST(-0.9795697656854405), FX16_CONST(-0.20110463484209207), +    FX16_CONST(-0.9798771036995176), FX16_CONST(-0.19960175762113097), +    FX16_CONST(-0.9801821359681174), FX16_CONST(-0.19809841071795342), +    FX16_CONST(-0.9804848617734693), FX16_CONST(-0.19659459767008078), +    FX16_CONST(-0.9807852804032303), FX16_CONST(-0.19509032201612866), +    FX16_CONST(-0.9810833911504866), FX16_CONST(-0.19358558729580386), +    FX16_CONST(-0.9813791933137546), FX16_CONST(-0.19208039704989252), +    FX16_CONST(-0.9816726861969831), FX16_CONST(-0.19057475482025268), +    FX16_CONST(-0.9819638691095554), FX16_CONST(-0.18906866414980597), +    FX16_CONST(-0.9822527413662894), FX16_CONST(-0.18756212858253007), +    FX16_CONST(-0.9825393022874412), FX16_CONST(-0.18605515166344697), +    FX16_CONST(-0.9828235511987052), FX16_CONST(-0.18454773693861978), +    FX16_CONST(-0.9831054874312163), FX16_CONST(-0.18303988795514095), +    FX16_CONST(-0.9833851103215513), FX16_CONST(-0.18153160826112483), +    FX16_CONST(-0.9836624192117301), FX16_CONST(-0.18002290140570007), +    FX16_CONST(-0.9839374134492188), FX16_CONST(-0.17851377093899792), +    FX16_CONST(-0.984210092386929), FX16_CONST(-0.177004220412149), +    FX16_CONST(-0.9844804553832209), FX16_CONST(-0.1754942533772715), +    FX16_CONST(-0.9847485018019042), FX16_CONST(-0.17398387338746374), +    FX16_CONST(-0.9850142310122398), FX16_CONST(-0.17247308399679573), +    FX16_CONST(-0.9852776423889411), FX16_CONST(-0.1709618887603017), +    FX16_CONST(-0.9855387353121761), FX16_CONST(-0.1694502912339683), +    FX16_CONST(-0.9857975091675674), FX16_CONST(-0.16793829497473134), +    FX16_CONST(-0.9860539633461954), FX16_CONST(-0.1664259035404641), +    FX16_CONST(-0.9863080972445987), FX16_CONST(-0.16491312048996976), +    FX16_CONST(-0.9865599102647754), FX16_CONST(-0.16339994938297378), +    FX16_CONST(-0.9868094018141854), FX16_CONST(-0.16188639378011224), +    FX16_CONST(-0.987056571305751), FX16_CONST(-0.1603724572429285), +    FX16_CONST(-0.9873014181578583), FX16_CONST(-0.15885814333386153), +    FX16_CONST(-0.9875439417943593), FX16_CONST(-0.1573434556162382), +    FX16_CONST(-0.9877841416445722), FX16_CONST(-0.15582839765426498), +    FX16_CONST(-0.9880220171432835), FX16_CONST(-0.15431297301302058), +    FX16_CONST(-0.9882575677307495), FX16_CONST(-0.15279718525844374), +    FX16_CONST(-0.9884907928526966), FX16_CONST(-0.15128103795733036), +    FX16_CONST(-0.9887216919603238), FX16_CONST(-0.1497645346773215), +    FX16_CONST(-0.988950264510303), FX16_CONST(-0.1482476789868959), +    FX16_CONST(-0.9891765099647809), FX16_CONST(-0.1467304744553623), +    FX16_CONST(-0.9894004277913803), FX16_CONST(-0.14521292465284785), +    FX16_CONST(-0.9896220174632008), FX16_CONST(-0.1436950331502947), +    FX16_CONST(-0.9898412784588205), FX16_CONST(-0.14217680351944814), +    FX16_CONST(-0.9900582102622971), FX16_CONST(-0.14065823933284916), +    FX16_CONST(-0.9902728123631691), FX16_CONST(-0.13913934416382598), +    FX16_CONST(-0.990485084256457), FX16_CONST(-0.13762012158648654), +    FX16_CONST(-0.9906950254426646), FX16_CONST(-0.13610057517570653), +    FX16_CONST(-0.99090263542778), FX16_CONST(-0.13458070850712636), +    FX16_CONST(-0.9911079137232769), FX16_CONST(-0.13306052515713906), +    FX16_CONST(-0.9913108598461154), FX16_CONST(-0.13154002870288295), +    FX16_CONST(-0.9915114733187439), FX16_CONST(-0.13001922272223393), +    FX16_CONST(-0.9917097536690995), FX16_CONST(-0.12849811079379359), +    FX16_CONST(-0.9919057004306093), FX16_CONST(-0.12697669649688612), +    FX16_CONST(-0.9920993131421918), FX16_CONST(-0.12545498341154632), +    FX16_CONST(-0.9922905913482574), FX16_CONST(-0.12393297511851209), +    FX16_CONST(-0.9924795345987101), FX16_CONST(-0.12241067519921596), +    FX16_CONST(-0.9926661424489479), FX16_CONST(-0.12088808723577757), +    FX16_CONST(-0.9928504144598651), FX16_CONST(-0.11936521481099169), +    FX16_CONST(-0.9930323501978514), FX16_CONST(-0.11784206150832514), +    FX16_CONST(-0.9932119492347945), FX16_CONST(-0.11631863091190477), +    FX16_CONST(-0.9933892111480807), FX16_CONST(-0.11479492660650993), +    FX16_CONST(-0.9935641355205953), FX16_CONST(-0.11327095217756492), +    FX16_CONST(-0.9937367219407246), FX16_CONST(-0.111746711211127), +    FX16_CONST(-0.9939069700023561), FX16_CONST(-0.11022220729388331), +    FX16_CONST(-0.9940748793048794), FX16_CONST(-0.1086974440131388), +    FX16_CONST(-0.9942404494531879), FX16_CONST(-0.10717242495680877), +    FX16_CONST(-0.9944036800576791), FX16_CONST(-0.10564715371341038), +    FX16_CONST(-0.9945645707342554), FX16_CONST(-0.10412163387205507), +    FX16_CONST(-0.9947231211043257), FX16_CONST(-0.10259586902243661), +    FX16_CONST(-0.9948793307948056), FX16_CONST(-0.10106986275482799), +    FX16_CONST(-0.9950331994381186), FX16_CONST(-0.09954361866006935), +    FX16_CONST(-0.9951847266721969), FX16_CONST(-0.09801714032956045), +    FX16_CONST(-0.9953339121404822), FX16_CONST(-0.09649043135525316), +    FX16_CONST(-0.9954807554919269), FX16_CONST(-0.09496349532963941), +    FX16_CONST(-0.9956252563809943), FX16_CONST(-0.09343633584574804), +    FX16_CONST(-0.9957674144676598), FX16_CONST(-0.09190895649713282), +    FX16_CONST(-0.9959072294174117), FX16_CONST(-0.09038136087786491), +    FX16_CONST(-0.996044700901252), FX16_CONST(-0.08885355258252436), +    FX16_CONST(-0.9961798285956969), FX16_CONST(-0.08732553520619256), +    FX16_CONST(-0.996312612182778), FX16_CONST(-0.08579731234444023), +    FX16_CONST(-0.9964430513500426), FX16_CONST(-0.08426888759332424), +    FX16_CONST(-0.9965711457905548), FX16_CONST(-0.0827402645493757), +    FX16_CONST(-0.9966968952028961), FX16_CONST(-0.08121144680959229), +    FX16_CONST(-0.9968202992911657), FX16_CONST(-0.0796824379714307), +    FX16_CONST(-0.996941357764982), FX16_CONST(-0.07815324163279465), +    FX16_CONST(-0.997060070339483), FX16_CONST(-0.07662386139203174), +    FX16_CONST(-0.9971764367353261), FX16_CONST(-0.0750943008479214), +    FX16_CONST(-0.9972904566786902), FX16_CONST(-0.07356456359966736), +    FX16_CONST(-0.9974021299012753), FX16_CONST(-0.0720346532468891), +    FX16_CONST(-0.9975114561403035), FX16_CONST(-0.07050457338961436), +    FX16_CONST(-0.9976184351385196), FX16_CONST(-0.06897432762826708), +    FX16_CONST(-0.9977230666441916), FX16_CONST(-0.06744391956366423), +    FX16_CONST(-0.9978253504111116), FX16_CONST(-0.06591335279700383), +    FX16_CONST(-0.997925286198596), FX16_CONST(-0.06438263092985731), +    FX16_CONST(-0.9980228737714861), FX16_CONST(-0.06285175756416199), +    FX16_CONST(-0.9981181129001492), FX16_CONST(-0.061320736302208995), +    FX16_CONST(-0.9982110033604782), FX16_CONST(-0.05978957074664013), +    FX16_CONST(-0.9983015449338928), FX16_CONST(-0.058258264500435857), +    FX16_CONST(-0.9983897374073402), FX16_CONST(-0.056726821166907686), +    FX16_CONST(-0.9984755805732948), FX16_CONST(-0.05519524434968971), +    FX16_CONST(-0.9985590742297593), FX16_CONST(-0.053663537652731026), +    FX16_CONST(-0.9986402181802652), FX16_CONST(-0.05213170468028366), +    FX16_CONST(-0.9987190122338729), FX16_CONST(-0.050599749036899455), +    FX16_CONST(-0.9987954562051724), FX16_CONST(-0.04906767432741803), +    FX16_CONST(-0.9988695499142836), FX16_CONST(-0.04753548415695916), +    FX16_CONST(-0.9989412931868569), FX16_CONST(-0.046003182130915206), +    FX16_CONST(-0.9990106858540733), FX16_CONST(-0.044470771854939084), +    FX16_CONST(-0.9990777277526454), FX16_CONST(-0.042938256934941084), +    FX16_CONST(-0.9991424187248169), FX16_CONST(-0.04140564097707684), +    FX16_CONST(-0.9992047586183639), FX16_CONST(-0.03987292758773975), +    FX16_CONST(-0.9992647472865944), FX16_CONST(-0.03834012037355247), +    FX16_CONST(-0.9993223845883494), FX16_CONST(-0.03680722294135933), +    FX16_CONST(-0.9993776703880028), FX16_CONST(-0.035274238898214294), +    FX16_CONST(-0.9994306045554617), FX16_CONST(-0.03374117185137776), +    FX16_CONST(-0.999481186966167), FX16_CONST(-0.0322080254083046), +    FX16_CONST(-0.9995294175010931), FX16_CONST(-0.030674803176636484), +    FX16_CONST(-0.9995752960467492), FX16_CONST(-0.02914150876419431), +    FX16_CONST(-0.9996188224951786), FX16_CONST(-0.027608145778966163), +    FX16_CONST(-0.9996599967439592), FX16_CONST(-0.02607471782910416), +    FX16_CONST(-0.9996988186962042), FX16_CONST(-0.02454122852291239), +    FX16_CONST(-0.9997352882605617), FX16_CONST(-0.02300768146883931), +    FX16_CONST(-0.9997694053512153), FX16_CONST(-0.021474080275469286), +    FX16_CONST(-0.9998011698878843), FX16_CONST(-0.019940428551514944), +    FX16_CONST(-0.9998305817958234), FX16_CONST(-0.018406729905805164), +    FX16_CONST(-0.9998576410058239), FX16_CONST(-0.016872987947281894), +    FX16_CONST(-0.9998823474542126), FX16_CONST(-0.015339206284988121), +    FX16_CONST(-0.9999047010828529), FX16_CONST(-0.01380538852806025), +    FX16_CONST(-0.9999247018391445), FX16_CONST(-0.012271538285720512), +    FX16_CONST(-0.9999423496760239), FX16_CONST(-0.010737659167264916), +    FX16_CONST(-0.9999576445519639), FX16_CONST(-0.009203754782060083), +    FX16_CONST(-0.9999705864309741), FX16_CONST(-0.007669828739531199), +    FX16_CONST(-0.9999811752826011), FX16_CONST(-0.006135884649154416), +    FX16_CONST(-0.9999894110819284), FX16_CONST(-0.00460192612044835), +    FX16_CONST(-0.9999952938095762), FX16_CONST(-0.0030679567629664827), +    FX16_CONST(-0.9999988234517019), FX16_CONST(-0.0015339801862851105), +    FX16_CONST(-1.0), FX16_CONST(-1.8369701987210297e-16), +    FX16_CONST(-0.9999988234517019), FX16_CONST(0.0015339801862847432), +    FX16_CONST(-0.9999952938095762), FX16_CONST(0.003067956762966115), +    FX16_CONST(-0.9999894110819284), FX16_CONST(0.004601926120447982), +    FX16_CONST(-0.9999811752826011), FX16_CONST(0.0061358846491540485), +    FX16_CONST(-0.9999705864309741), FX16_CONST(0.007669828739530832), +    FX16_CONST(-0.9999576445519639), FX16_CONST(0.009203754782059715), +    FX16_CONST(-0.9999423496760239), FX16_CONST(0.010737659167264548), +    FX16_CONST(-0.9999247018391445), FX16_CONST(0.012271538285720144), +    FX16_CONST(-0.9999047010828529), FX16_CONST(0.013805388528059882), +    FX16_CONST(-0.9998823474542126), FX16_CONST(0.015339206284987753), +    FX16_CONST(-0.9998576410058239), FX16_CONST(0.016872987947281527), +    FX16_CONST(-0.9998305817958234), FX16_CONST(0.018406729905804796), +    FX16_CONST(-0.9998011698878843), FX16_CONST(0.019940428551514577), +    FX16_CONST(-0.9997694053512153), FX16_CONST(0.021474080275468918), +    FX16_CONST(-0.9997352882605617), FX16_CONST(0.023007681468838945), +    FX16_CONST(-0.9996988186962042), FX16_CONST(0.02454122852291202), +    FX16_CONST(-0.9996599967439592), FX16_CONST(0.026074717829103793), +    FX16_CONST(-0.9996188224951786), FX16_CONST(0.027608145778965795), +    FX16_CONST(-0.9995752960467492), FX16_CONST(0.02914150876419394), +    FX16_CONST(-0.9995294175010931), FX16_CONST(0.030674803176636116), +    FX16_CONST(-0.999481186966167), FX16_CONST(0.03220802540830423), +    FX16_CONST(-0.9994306045554617), FX16_CONST(0.0337411718513774), +    FX16_CONST(-0.9993776703880028), FX16_CONST(0.035274238898213926), +    FX16_CONST(-0.9993223845883495), FX16_CONST(0.036807222941358964), +    FX16_CONST(-0.9992647472865945), FX16_CONST(0.038340120373552104), +    FX16_CONST(-0.9992047586183639), FX16_CONST(0.03987292758773938), +    FX16_CONST(-0.9991424187248169), FX16_CONST(0.04140564097707647), +    FX16_CONST(-0.9990777277526454), FX16_CONST(0.042938256934940716), +    FX16_CONST(-0.9990106858540734), FX16_CONST(0.044470771854938716), +    FX16_CONST(-0.9989412931868569), FX16_CONST(0.046003182130914845), +    FX16_CONST(-0.9988695499142836), FX16_CONST(0.04753548415695879), +    FX16_CONST(-0.9987954562051724), FX16_CONST(0.04906767432741766), +    FX16_CONST(-0.9987190122338729), FX16_CONST(0.05059974903689909), +    FX16_CONST(-0.9986402181802653), FX16_CONST(0.05213170468028329), +    FX16_CONST(-0.9985590742297593), FX16_CONST(0.05366353765273066), +    FX16_CONST(-0.9984755805732948), FX16_CONST(0.055195244349689344), +    FX16_CONST(-0.9983897374073402), FX16_CONST(0.05672682116690732), +    FX16_CONST(-0.9983015449338929), FX16_CONST(0.05825826450043549), +    FX16_CONST(-0.9982110033604782), FX16_CONST(0.059789570746639764), +    FX16_CONST(-0.9981181129001492), FX16_CONST(0.06132073630220863), +    FX16_CONST(-0.9980228737714862), FX16_CONST(0.06285175756416163), +    FX16_CONST(-0.997925286198596), FX16_CONST(0.06438263092985695), +    FX16_CONST(-0.9978253504111116), FX16_CONST(0.06591335279700346), +    FX16_CONST(-0.9977230666441916), FX16_CONST(0.06744391956366387), +    FX16_CONST(-0.9976184351385196), FX16_CONST(0.06897432762826672), +    FX16_CONST(-0.9975114561403035), FX16_CONST(0.070504573389614), +    FX16_CONST(-0.9974021299012753), FX16_CONST(0.07203465324688872), +    FX16_CONST(-0.9972904566786902), FX16_CONST(0.07356456359966698), +    FX16_CONST(-0.9971764367353262), FX16_CONST(0.07509430084792104), +    FX16_CONST(-0.997060070339483), FX16_CONST(0.07662386139203138), +    FX16_CONST(-0.9969413577649822), FX16_CONST(0.07815324163279429), +    FX16_CONST(-0.9968202992911657), FX16_CONST(0.07968243797143033), +    FX16_CONST(-0.9966968952028961), FX16_CONST(0.08121144680959191), +    FX16_CONST(-0.9965711457905548), FX16_CONST(0.08274026454937533), +    FX16_CONST(-0.9964430513500426), FX16_CONST(0.08426888759332388), +    FX16_CONST(-0.996312612182778), FX16_CONST(0.08579731234443985), +    FX16_CONST(-0.9961798285956969), FX16_CONST(0.0873255352061922), +    FX16_CONST(-0.9960447009012521), FX16_CONST(0.088853552582524), +    FX16_CONST(-0.9959072294174117), FX16_CONST(0.09038136087786454), +    FX16_CONST(-0.9957674144676598), FX16_CONST(0.09190895649713245), +    FX16_CONST(-0.9956252563809943), FX16_CONST(0.09343633584574766), +    FX16_CONST(-0.9954807554919269), FX16_CONST(0.09496349532963905), +    FX16_CONST(-0.9953339121404823), FX16_CONST(0.0964904313552528), +    FX16_CONST(-0.9951847266721969), FX16_CONST(0.09801714032956009), +    FX16_CONST(-0.9950331994381186), FX16_CONST(0.09954361866006897), +    FX16_CONST(-0.9948793307948056), FX16_CONST(0.10106986275482763), +    FX16_CONST(-0.9947231211043257), FX16_CONST(0.10259586902243625), +    FX16_CONST(-0.9945645707342554), FX16_CONST(0.1041216338720547), +    FX16_CONST(-0.9944036800576791), FX16_CONST(0.10564715371341002), +    FX16_CONST(-0.994240449453188), FX16_CONST(0.10717242495680841), +    FX16_CONST(-0.9940748793048795), FX16_CONST(0.10869744401313844), +    FX16_CONST(-0.9939069700023561), FX16_CONST(0.11022220729388293), +    FX16_CONST(-0.9937367219407246), FX16_CONST(0.11174671121112664), +    FX16_CONST(-0.9935641355205953), FX16_CONST(0.11327095217756455), +    FX16_CONST(-0.9933892111480808), FX16_CONST(0.11479492660650957), +    FX16_CONST(-0.9932119492347946), FX16_CONST(0.1163186309119044), +    FX16_CONST(-0.9930323501978514), FX16_CONST(0.11784206150832478), +    FX16_CONST(-0.9928504144598651), FX16_CONST(0.11936521481099133), +    FX16_CONST(-0.992666142448948), FX16_CONST(0.1208880872357772), +    FX16_CONST(-0.9924795345987101), FX16_CONST(0.1224106751992156), +    FX16_CONST(-0.9922905913482574), FX16_CONST(0.12393297511851173), +    FX16_CONST(-0.9920993131421918), FX16_CONST(0.12545498341154596), +    FX16_CONST(-0.9919057004306093), FX16_CONST(0.12697669649688575), +    FX16_CONST(-0.9917097536690995), FX16_CONST(0.12849811079379322), +    FX16_CONST(-0.9915114733187439), FX16_CONST(0.13001922272223354), +    FX16_CONST(-0.9913108598461154), FX16_CONST(0.1315400287028826), +    FX16_CONST(-0.9911079137232769), FX16_CONST(0.1330605251571387), +    FX16_CONST(-0.99090263542778), FX16_CONST(0.13458070850712597), +    FX16_CONST(-0.9906950254426646), FX16_CONST(0.13610057517570617), +    FX16_CONST(-0.990485084256457), FX16_CONST(0.13762012158648618), +    FX16_CONST(-0.9902728123631692), FX16_CONST(0.13913934416382562), +    FX16_CONST(-0.9900582102622971), FX16_CONST(0.1406582393328488), +    FX16_CONST(-0.9898412784588205), FX16_CONST(0.14217680351944778), +    FX16_CONST(-0.9896220174632009), FX16_CONST(0.14369503315029433), +    FX16_CONST(-0.9894004277913804), FX16_CONST(0.1452129246528475), +    FX16_CONST(-0.9891765099647809), FX16_CONST(0.14673047445536194), +    FX16_CONST(-0.9889502645103031), FX16_CONST(0.14824767898689553), +    FX16_CONST(-0.9887216919603238), FX16_CONST(0.14976453467732115), +    FX16_CONST(-0.9884907928526967), FX16_CONST(0.15128103795733), +    FX16_CONST(-0.9882575677307495), FX16_CONST(0.15279718525844338), +    FX16_CONST(-0.9880220171432835), FX16_CONST(0.15431297301302022), +    FX16_CONST(-0.9877841416445723), FX16_CONST(0.15582839765426462), +    FX16_CONST(-0.9875439417943593), FX16_CONST(0.1573434556162378), +    FX16_CONST(-0.9873014181578584), FX16_CONST(0.15885814333386117), +    FX16_CONST(-0.9870565713057511), FX16_CONST(0.16037245724292815), +    FX16_CONST(-0.9868094018141854), FX16_CONST(0.16188639378011188), +    FX16_CONST(-0.9865599102647754), FX16_CONST(0.16339994938297342), +    FX16_CONST(-0.9863080972445988), FX16_CONST(0.1649131204899694), +    FX16_CONST(-0.9860539633461955), FX16_CONST(0.16642590354046374), +    FX16_CONST(-0.9857975091675675), FX16_CONST(0.16793829497473098), +    FX16_CONST(-0.9855387353121761), FX16_CONST(0.16945029123396793), +    FX16_CONST(-0.9852776423889412), FX16_CONST(0.17096188876030133), +    FX16_CONST(-0.98501423101224), FX16_CONST(0.17247308399679537), +    FX16_CONST(-0.9847485018019043), FX16_CONST(0.17398387338746338), +    FX16_CONST(-0.9844804553832209), FX16_CONST(0.17549425337727115), +    FX16_CONST(-0.9842100923869291), FX16_CONST(0.17700422041214864), +    FX16_CONST(-0.9839374134492189), FX16_CONST(0.17851377093899756), +    FX16_CONST(-0.9836624192117303), FX16_CONST(0.1800229014056997), +    FX16_CONST(-0.9833851103215513), FX16_CONST(0.18153160826112447), +    FX16_CONST(-0.9831054874312164), FX16_CONST(0.1830398879551406), +    FX16_CONST(-0.9828235511987053), FX16_CONST(0.1845477369386194), +    FX16_CONST(-0.9825393022874412), FX16_CONST(0.1860551516634466), +    FX16_CONST(-0.9822527413662894), FX16_CONST(0.1875621285825297), +    FX16_CONST(-0.9819638691095554), FX16_CONST(0.1890686641498056), +    FX16_CONST(-0.9816726861969832), FX16_CONST(0.19057475482025232), +    FX16_CONST(-0.9813791933137547), FX16_CONST(0.19208039704989216), +    FX16_CONST(-0.9810833911504867), FX16_CONST(0.1935855872958035), +    FX16_CONST(-0.9807852804032304), FX16_CONST(0.1950903220161283), +    FX16_CONST(-0.9804848617734693), FX16_CONST(0.19659459767008042), +    FX16_CONST(-0.9801821359681175), FX16_CONST(0.19809841071795306), +    FX16_CONST(-0.9798771036995177), FX16_CONST(0.1996017576211306), +    FX16_CONST(-0.9795697656854406), FX16_CONST(0.2011046348420917), +    FX16_CONST(-0.979260122649082), FX16_CONST(0.20260703884442108), +    FX16_CONST(-0.9789481753190622), FX16_CONST(0.20410896609281698), +    FX16_CONST(-0.9786339244294233), FX16_CONST(0.20561041305309866), +    FX16_CONST(-0.9783173707196278), FX16_CONST(0.20711137619221812), +    FX16_CONST(-0.9779985149345571), FX16_CONST(0.2086118519782632), +    FX16_CONST(-0.97767735782451), FX16_CONST(0.2101118368804695), +    FX16_CONST(-0.9773539001452), FX16_CONST(0.2116113273692276), +    FX16_CONST(-0.9770281426577543), FX16_CONST(0.21311031991609156), +    FX16_CONST(-0.976700086128712), FX16_CONST(0.21460881099378626), +    FX16_CONST(-0.9763697313300213), FX16_CONST(0.21610679707621913), +    FX16_CONST(-0.9760370790390391), FX16_CONST(0.21760427463848342), +    FX16_CONST(-0.9757021300385286), FX16_CONST(0.21910124015686974), +    FX16_CONST(-0.975364885116657), FX16_CONST(0.22059769010887362), +    FX16_CONST(-0.9750253450669942), FX16_CONST(0.22209362097320293), +    FX16_CONST(-0.9746835106885108), FX16_CONST(0.22358902922978954), +    FX16_CONST(-0.974339382785576), FX16_CONST(0.22508391135979255), +    FX16_CONST(-0.973992962167956), FX16_CONST(0.22657826384560986), +    FX16_CONST(-0.9736442496508119), FX16_CONST(0.22807208317088576), +    FX16_CONST(-0.9732932460546981), FX16_CONST(0.22956536582051906), +    FX16_CONST(-0.9729399522055603), FX16_CONST(0.23105810828067058), +    FX16_CONST(-0.9725843689347323), FX16_CONST(0.23255030703877488), +    FX16_CONST(-0.9722264970789364), FX16_CONST(0.2340419585835432), +    FX16_CONST(-0.9718663374802794), FX16_CONST(0.23553305940497546), +    FX16_CONST(-0.9715038909862518), FX16_CONST(0.2370236059943673), +    FX16_CONST(-0.9711391584497253), FX16_CONST(0.23851359484431783), +    FX16_CONST(-0.9707721407289505), FX16_CONST(0.24000302244874103), +    FX16_CONST(-0.9704028386875555), FX16_CONST(0.24149188530286905), +    FX16_CONST(-0.970031253194544), FX16_CONST(0.24298017990326376), +    FX16_CONST(-0.9696573851242924), FX16_CONST(0.24446790274782418), +    FX16_CONST(-0.9692812353565484), FX16_CONST(0.2459550503357948), +    FX16_CONST(-0.968902804776429), FX16_CONST(0.24744161916777277), +    FX16_CONST(-0.9685220942744174), FX16_CONST(0.2489276057457198), +    FX16_CONST(-0.9681391047463624), FX16_CONST(0.25041300657296506), +    FX16_CONST(-0.9677538370934755), FX16_CONST(0.2518978181542169), +    FX16_CONST(-0.9673662922223285), FX16_CONST(0.25338203699557027), +    FX16_CONST(-0.9669764710448523), FX16_CONST(0.25486565960451396), +    FX16_CONST(-0.9665843744783332), FX16_CONST(0.25634868248994247), +    FX16_CONST(-0.9661900034454126), FX16_CONST(0.2578311021621587), +    FX16_CONST(-0.9657933588740837), FX16_CONST(0.2593129151328861), +    FX16_CONST(-0.9653944416976894), FX16_CONST(0.2607941179152755), +    FX16_CONST(-0.9649932528549203), FX16_CONST(0.2622747070239138), +    FX16_CONST(-0.9645897932898129), FX16_CONST(0.26375467897483085), +    FX16_CONST(-0.9641840639517459), FX16_CONST(0.26523403028551146), +    FX16_CONST(-0.96377606579544), FX16_CONST(0.2667127574748982), +    FX16_CONST(-0.963365799780954), FX16_CONST(0.2681908570634031), +    FX16_CONST(-0.9629532668736839), FX16_CONST(0.2696683255729152), +    FX16_CONST(-0.9625384680443594), FX16_CONST(0.2711451595268074), +    FX16_CONST(-0.9621214042690417), FX16_CONST(0.27262135544994853), +    FX16_CONST(-0.9617020765291227), FX16_CONST(0.2740969098687061), +    FX16_CONST(-0.9612804858113206), FX16_CONST(0.27557181931095803), +    FX16_CONST(-0.9608566331076797), FX16_CONST(0.27704608030609995), +    FX16_CONST(-0.9604305194155658), FX16_CONST(0.2785196893850533), +    FX16_CONST(-0.9600021457376661), FX16_CONST(0.2799926430802727), +    FX16_CONST(-0.9595715130819846), FX16_CONST(0.2814649379257576), +    FX16_CONST(-0.959138622461842), FX16_CONST(0.2829365704570551), +    FX16_CONST(-0.9587034748958716), FX16_CONST(0.28440753721127177), +    FX16_CONST(-0.9582660714080177), FX16_CONST(0.28587783472708067), +    FX16_CONST(-0.957826413027533), FX16_CONST(0.2873474595447289), +    FX16_CONST(-0.9573845007889761), FX16_CONST(0.28881640820604904), +    FX16_CONST(-0.9569403357322089), FX16_CONST(0.29028467725446205), +    FX16_CONST(-0.9564939189023951), FX16_CONST(0.29175226323498915), +    FX16_CONST(-0.9560452513499964), FX16_CONST(0.2932191626942587), +    FX16_CONST(-0.955594334130771), FX16_CONST(0.2946853721805145), +    FX16_CONST(-0.9551411683057709), FX16_CONST(0.2961508882436233), +    FX16_CONST(-0.9546857549413384), FX16_CONST(0.29761570743508586), +    FX16_CONST(-0.9542280951091057), FX16_CONST(0.29907982630804025), +    FX16_CONST(-0.9537681898859903), FX16_CONST(0.3005432414172734), +    FX16_CONST(-0.9533060403541939), FX16_CONST(0.30200594931922814), +    FX16_CONST(-0.9528416476011988), FX16_CONST(0.3034679465720107), +    FX16_CONST(-0.952375012719766), FX16_CONST(0.304929229735402), +    FX16_CONST(-0.9519061368079325), FX16_CONST(0.30638979537086064), +    FX16_CONST(-0.9514350209690084), FX16_CONST(0.30784964004153476), +    FX16_CONST(-0.9509616663115751), FX16_CONST(0.3093087603122687), +    FX16_CONST(-0.9504860739494817), FX16_CONST(0.31076715274961164), +    FX16_CONST(-0.9500082450018432), FX16_CONST(0.3122248139218244), +    FX16_CONST(-0.9495281805930368), FX16_CONST(0.31368174039889113), +    FX16_CONST(-0.9490458818527007), FX16_CONST(0.31513792875252217), +    FX16_CONST(-0.9485613499157303), FX16_CONST(0.3165933755561658), +    FX16_CONST(-0.9480745859222762), FX16_CONST(0.318048077385015), +    FX16_CONST(-0.9475855910177413), FX16_CONST(0.3195020308160151), +    FX16_CONST(-0.9470943663527773), FX16_CONST(0.32095523242787477), +    FX16_CONST(-0.9466009130832836), FX16_CONST(0.3224076788010696), +    FX16_CONST(-0.9461052323704034), FX16_CONST(0.32385936651785274), +    FX16_CONST(-0.9456073253805213), FX16_CONST(0.3253102921622629), +    FX16_CONST(-0.9451071932852605), FX16_CONST(0.32676045232013196), +    FX16_CONST(-0.9446048372614805), FX16_CONST(0.328209843579092), +    FX16_CONST(-0.9441002584912728), FX16_CONST(0.32965846252858716), +    FX16_CONST(-0.9435934581619604), FX16_CONST(0.3311063057598762), +    FX16_CONST(-0.9430844374660935), FX16_CONST(0.33255336986604417), +    FX16_CONST(-0.9425731976014469), FX16_CONST(0.3339996514420095), +    FX16_CONST(-0.9420597397710175), FX16_CONST(0.33544514708453105), +    FX16_CONST(-0.9415440651830209), FX16_CONST(0.3368898533922196), +    FX16_CONST(-0.9410261750508894), FX16_CONST(0.33833376696554085), +    FX16_CONST(-0.9405060705932684), FX16_CONST(0.33977688440682674), +    FX16_CONST(-0.9399837530340139), FX16_CONST(0.3412192023202824), +    FX16_CONST(-0.9394592236021898), FX16_CONST(0.34266071731199454), +    FX16_CONST(-0.9389324835320647), FX16_CONST(0.3441014259899383), +    FX16_CONST(-0.9384035340631083), FX16_CONST(0.3455413249639887), +    FX16_CONST(-0.9378723764399899), FX16_CONST(0.34698041084592346), +    FX16_CONST(-0.937339011912575), FX16_CONST(0.3484186802494345), +    FX16_CONST(-0.9368034417359216), FX16_CONST(0.34985612979013503), +    FX16_CONST(-0.9362656671702785), FX16_CONST(0.35129275608556654), +    FX16_CONST(-0.9357256894810805), FX16_CONST(0.3527285557552103), +    FX16_CONST(-0.9351835099389477), FX16_CONST(0.35416352542049007), +    FX16_CONST(-0.9346391298196808), FX16_CONST(0.35559766170478374), +    FX16_CONST(-0.9340925504042589), FX16_CONST(0.35703096123343003), +    FX16_CONST(-0.9335437729788362), FX16_CONST(0.3584634206337367), +    FX16_CONST(-0.9329927988347391), FX16_CONST(0.3598950365349876), +    FX16_CONST(-0.9324396292684626), FX16_CONST(0.3613258055684539), +    FX16_CONST(-0.9318842655816681), FX16_CONST(0.362755724367397), +    FX16_CONST(-0.9313267090811805), FX16_CONST(0.36418478956707984), +    FX16_CONST(-0.9307669610789837), FX16_CONST(0.36561299780477396), +    FX16_CONST(-0.9302050228922193), FX16_CONST(0.36704034571976657), +    FX16_CONST(-0.9296408958431814), FX16_CONST(0.3684668299533719), +    FX16_CONST(-0.9290745812593159), FX16_CONST(0.3698924471489338), +    FX16_CONST(-0.9285060804732156), FX16_CONST(0.3713171939518374), +    FX16_CONST(-0.9279353948226179), FX16_CONST(0.3727410670095158), +    FX16_CONST(-0.927362525650401), FX16_CONST(0.37416406297145816), +    FX16_CONST(-0.926787474304582), FX16_CONST(0.3755861784892167), +    FX16_CONST(-0.9262102421383115), FX16_CONST(0.37700741021641787), +    FX16_CONST(-0.9256308305098728), FX16_CONST(0.37842775480876534), +    FX16_CONST(-0.9250492407826776), FX16_CONST(0.3798472089240511), +    FX16_CONST(-0.9244654743252626), FX16_CONST(0.38126576922216243), +    FX16_CONST(-0.9238795325112866), FX16_CONST(0.38268343236509), +    FX16_CONST(-0.9232914167195279), FX16_CONST(0.3841001950169346), +    FX16_CONST(-0.9227011283338787), FX16_CONST(0.38551605384391857), +    FX16_CONST(-0.9221086687433452), FX16_CONST(0.38693100551438847), +    FX16_CONST(-0.9215140393420419), FX16_CONST(0.3883450466988263), +    FX16_CONST(-0.9209172415291894), FX16_CONST(0.38975817406985663), +    FX16_CONST(-0.9203182767091108), FX16_CONST(0.39117038430225337), +    FX16_CONST(-0.9197171462912275), FX16_CONST(0.39258167407295114), +    FX16_CONST(-0.9191138516900579), FX16_CONST(0.3939920400610479), +    FX16_CONST(-0.9185083943252123), FX16_CONST(0.39540147894781624), +    FX16_CONST(-0.9179007756213904), FX16_CONST(0.3968099874167104), +    FX16_CONST(-0.9172909970083778), FX16_CONST(0.39821756215337384), +    FX16_CONST(-0.9166790599210428), FX16_CONST(0.3996241998456464), +    FX16_CONST(-0.9160649657993318), FX16_CONST(0.40102989718357535), +    FX16_CONST(-0.9154487160882678), FX16_CONST(0.4024346508594183), +    FX16_CONST(-0.9148303122379462), FX16_CONST(0.40383845756765413), +    FX16_CONST(-0.9142097557035306), FX16_CONST(0.40524131400499), +    FX16_CONST(-0.913587047945251), FX16_CONST(0.4066432168703685), +    FX16_CONST(-0.9129621904283983), FX16_CONST(0.4080441628649783), +    FX16_CONST(-0.9123351846233229), FX16_CONST(0.40944414869225737), +    FX16_CONST(-0.9117060320054299), FX16_CONST(0.41084317105790386), +    FX16_CONST(-0.9110747340551762), FX16_CONST(0.41224122666988294), +    FX16_CONST(-0.9104412922580671), FX16_CONST(0.4136383122384348), +    FX16_CONST(-0.9098057081046524), FX16_CONST(0.4150344244760812), +    FX16_CONST(-0.9091679830905225), FX16_CONST(0.4164295600976369), +    FX16_CONST(-0.9085281187163062), FX16_CONST(0.41782371582021216), +    FX16_CONST(-0.9078861164876663), FX16_CONST(0.41921688836322396), +    FX16_CONST(-0.9072419779152958), FX16_CONST(0.4206090744484027), +    FX16_CONST(-0.9065957045149156), FX16_CONST(0.4220002707997992), +    FX16_CONST(-0.9059472978072687), FX16_CONST(0.42339047414379566), +    FX16_CONST(-0.9052967593181189), FX16_CONST(0.4247796812091086), +    FX16_CONST(-0.9046440905782462), FX16_CONST(0.42616788872679956), +    FX16_CONST(-0.9039892931234433), FX16_CONST(0.42755509343028214), +    FX16_CONST(-0.9033323684945117), FX16_CONST(0.4289412920553297), +    FX16_CONST(-0.902673318237259), FX16_CONST(0.43032648134008217), +    FX16_CONST(-0.9020121439024933), FX16_CONST(0.431710658025057), +    FX16_CONST(-0.9013488470460221), FX16_CONST(0.4330938188531518), +    FX16_CONST(-0.9006834292286469), FX16_CONST(0.4344759605696557), +    FX16_CONST(-0.9000158920161602), FX16_CONST(0.43585707992225564), +    FX16_CONST(-0.8993462369793418), FX16_CONST(0.4372371736610436), +    FX16_CONST(-0.898674465693954), FX16_CONST(0.43861623853852727), +    FX16_CONST(-0.89800057974074), FX16_CONST(0.43999427130963303), +    FX16_CONST(-0.8973245807054183), FX16_CONST(0.4413712687317166), +    FX16_CONST(-0.8966464701786802), FX16_CONST(0.4427472275645701), +    FX16_CONST(-0.895966249756185), FX16_CONST(0.4441221445704294), +    FX16_CONST(-0.8952839210385577), FX16_CONST(0.4454960165139813), +    FX16_CONST(-0.8945994856313828), FX16_CONST(0.4468688401623739), +    FX16_CONST(-0.8939129451452034), FX16_CONST(0.4482406122852198), +    FX16_CONST(-0.8932243011955153), FX16_CONST(0.4496113296546066), +    FX16_CONST(-0.8925335554027646), FX16_CONST(0.45098098904510403), +    FX16_CONST(-0.891840709392343), FX16_CONST(0.4523495872337704), +    FX16_CONST(-0.8911457647945834), FX16_CONST(0.4537171210001635), +    FX16_CONST(-0.890448723244758), FX16_CONST(0.4550835871263436), +    FX16_CONST(-0.8897495863830729), FX16_CONST(0.45644898239688386), +    FX16_CONST(-0.8890483558546646), FX16_CONST(0.4578133035988773), +    FX16_CONST(-0.8883450333095962), FX16_CONST(0.45917654752194437), +    FX16_CONST(-0.8876396204028542), FX16_CONST(0.46053871095823956), +    FX16_CONST(-0.8869321187943423), FX16_CONST(0.46189979070246245), +    FX16_CONST(-0.8862225301488807), FX16_CONST(0.46325978355186004), +    FX16_CONST(-0.8855108561362), FX16_CONST(0.4646186863062378), +    FX16_CONST(-0.8847970984309377), FX16_CONST(0.4659764957679663), +    FX16_CONST(-0.8840812587126353), FX16_CONST(0.4673332087419879), +    FX16_CONST(-0.8833633386657318), FX16_CONST(0.46868882203582757), +    FX16_CONST(-0.8826433399795629), FX16_CONST(0.4700433324595954), +    FX16_CONST(-0.881921264348355), FX16_CONST(0.4713967368259976), +    FX16_CONST(-0.881197113471222), FX16_CONST(0.47274903195034285), +    FX16_CONST(-0.8804708890521606), FX16_CONST(0.4741002146505502), +    FX16_CONST(-0.8797425928000476), FX16_CONST(0.4754502817471554), +    FX16_CONST(-0.8790122264286336), FX16_CONST(0.4767992300633218), +    FX16_CONST(-0.8782797916565416), FX16_CONST(0.4781470564248429), +    FX16_CONST(-0.8775452902072612), FX16_CONST(0.479493757660153), +    FX16_CONST(-0.8768087238091457), FX16_CONST(0.48083933060033407), +    FX16_CONST(-0.8760700941954069), FX16_CONST(0.4821837720791222), +    FX16_CONST(-0.875329403104111), FX16_CONST(0.48352707893291835), +    FX16_CONST(-0.8745866522781762), FX16_CONST(0.4848692480007909), +    FX16_CONST(-0.8738418434653669), FX16_CONST(0.4862102761244863), +    FX16_CONST(-0.8730949784182901), FX16_CONST(0.487550160148436), +    FX16_CONST(-0.8723460588943914), FX16_CONST(0.4888888969197634), +    FX16_CONST(-0.8715950866559513), FX16_CONST(0.4902264832882907), +    FX16_CONST(-0.8708420634700791), FX16_CONST(0.4915629161065497), +    FX16_CONST(-0.8700869911087115), FX16_CONST(0.49289819222978387), +    FX16_CONST(-0.8693298713486067), FX16_CONST(0.49423230851595973), +    FX16_CONST(-0.8685707059713408), FX16_CONST(0.49556526182577265), +    FX16_CONST(-0.8678094967633035), FX16_CONST(0.496897049022654), +    FX16_CONST(-0.8670462455156929), FX16_CONST(0.4982276669727815), +    FX16_CONST(-0.8662809540245131), FX16_CONST(0.49955711254508167), +    FX16_CONST(-0.8655136240905691), FX16_CONST(0.5008853826112407), +    FX16_CONST(-0.8647442575194624), FX16_CONST(0.5022124740457108), +    FX16_CONST(-0.8639728561215866), FX16_CONST(0.5035383837257178), +    FX16_CONST(-0.8631994217121244), FX16_CONST(0.5048631085312671), +    FX16_CONST(-0.8624239561110407), FX16_CONST(0.506186645345155), +    FX16_CONST(-0.8616464611430814), FX16_CONST(0.5075089910529706), +    FX16_CONST(-0.8608669386377673), FX16_CONST(0.508830142543107), +    FX16_CONST(-0.8600853904293901), FX16_CONST(0.5101500967067669), +    FX16_CONST(-0.8593018183570087), FX16_CONST(0.5114688504379699), +    FX16_CONST(-0.858516224264443), FX16_CONST(0.5127864006335626), +    FX16_CONST(-0.8577286100002722), FX16_CONST(0.5141027441932216), +    FX16_CONST(-0.8569389774178288), FX16_CONST(0.5154178780194629), +    FX16_CONST(-0.8561473283751945), FX16_CONST(0.5167317990176499), +    FX16_CONST(-0.8553536647351959), FX16_CONST(0.5180445040959996), +    FX16_CONST(-0.8545579883654008), FX16_CONST(0.5193559901655892), +    FX16_CONST(-0.8537603011381115), FX16_CONST(0.5206662541403668), +    FX16_CONST(-0.8529606049303637), FX16_CONST(0.5219752929371542), +    FX16_CONST(-0.8521589016239198), FX16_CONST(0.5232831034756564), +    FX16_CONST(-0.8513551931052651), FX16_CONST(0.5245896826784691), +    FX16_CONST(-0.8505494812656038), FX16_CONST(0.5258950274710842), +    FX16_CONST(-0.8497417680008528), FX16_CONST(0.527199134781901), +    FX16_CONST(-0.8489320552116397), FX16_CONST(0.5285020015422283), +    FX16_CONST(-0.8481203448032973), FX16_CONST(0.5298036246862946), +    FX16_CONST(-0.8473066386858583), FX16_CONST(0.531104001151255), +    FX16_CONST(-0.8464909387740519), FX16_CONST(0.5324031278771981), +    FX16_CONST(-0.8456732469872993), FX16_CONST(0.5337010018071525), +    FX16_CONST(-0.8448535652497072), FX16_CONST(0.5349976198870969), +    FX16_CONST(-0.8440318954900665), FX16_CONST(0.536292979065963), +    FX16_CONST(-0.8432082396418454), FX16_CONST(0.5375870762956455), +    FX16_CONST(-0.8423825996431858), FX16_CONST(0.5388799085310085), +    FX16_CONST(-0.8415549774368988), FX16_CONST(0.5401714727298924), +    FX16_CONST(-0.8407253749704583), FX16_CONST(0.5414617658531231), +    FX16_CONST(-0.8398937941959996), FX16_CONST(0.5427507848645157), +    FX16_CONST(-0.8390602370703127), FX16_CONST(0.5440385267308838), +    FX16_CONST(-0.838224705554838), FX16_CONST(0.5453249884220465), +    FX16_CONST(-0.8373872016156618), FX16_CONST(0.5466101669108351), +    FX16_CONST(-0.8365477272235122), FX16_CONST(0.5478940591730997), +    FX16_CONST(-0.8357062843537528), FX16_CONST(0.5491766621877194), +    FX16_CONST(-0.8348628749863801), FX16_CONST(0.5504579729366046), +    FX16_CONST(-0.8340175011060181), FX16_CONST(0.5517379884047073), +    FX16_CONST(-0.8331701647019131), FX16_CONST(0.5530167055800277), +    FX16_CONST(-0.83232086776793), FX16_CONST(0.5542941214536197), +    FX16_CONST(-0.8314696123025455), FX16_CONST(0.5555702330196018), +    FX16_CONST(-0.8306164003088464), FX16_CONST(0.5568450372751599), +    FX16_CONST(-0.8297612337945232), FX16_CONST(0.558118531220556), +    FX16_CONST(-0.8289041147718649), FX16_CONST(0.5593907118591361), +    FX16_CONST(-0.8280450452577557), FX16_CONST(0.5606615761973361), +    FX16_CONST(-0.8271840272736694), FX16_CONST(0.561931121244689), +    FX16_CONST(-0.8263210628456636), FX16_CONST(0.5631993440138339), +    FX16_CONST(-0.8254561540043777), FX16_CONST(0.5644662415205193), +    FX16_CONST(-0.8245893027850253), FX16_CONST(0.5657318107836131), +    FX16_CONST(-0.8237205112273913), FX16_CONST(0.5669960488251088), +    FX16_CONST(-0.8228497813758266), FX16_CONST(0.568258952670131), +    FX16_CONST(-0.8219771152792418), FX16_CONST(0.5695205193469468), +    FX16_CONST(-0.8211025149911049), FX16_CONST(0.570780745886967), +    FX16_CONST(-0.8202259825694347), FX16_CONST(0.5720396293247569), +    FX16_CONST(-0.8193475200767969), FX16_CONST(0.5732971666980422), +    FX16_CONST(-0.8184671295802985), FX16_CONST(0.574553355047716), +    FX16_CONST(-0.8175848131515839), FX16_CONST(0.5758081914178449), +    FX16_CONST(-0.816700572866828), FX16_CONST(0.5770616728556792), +    FX16_CONST(-0.8158144108067339), FX16_CONST(0.5783137964116554), +    FX16_CONST(-0.8149263290565266), FX16_CONST(0.5795645591394057), +    FX16_CONST(-0.8140363297059483), FX16_CONST(0.5808139580957646), +    FX16_CONST(-0.8131444148492539), FX16_CONST(0.5820619903407751), +    FX16_CONST(-0.8122505865852042), FX16_CONST(0.583308652937698), +    FX16_CONST(-0.811354847017064), FX16_CONST(0.5845539429530151), +    FX16_CONST(-0.8104571982525949), FX16_CONST(0.5857978574564388), +    FX16_CONST(-0.8095576424040513), FX16_CONST(0.5870403935209181), +    FX16_CONST(-0.8086561815881749), FX16_CONST(0.5882815482226454), +    FX16_CONST(-0.8077528179261906), FX16_CONST(0.5895213186410635), +    FX16_CONST(-0.8068475535437994), FX16_CONST(0.5907597018588739), +    FX16_CONST(-0.8059403905711764), FX16_CONST(0.5919966949620408), +    FX16_CONST(-0.8050313311429637), FX16_CONST(0.5932322950397998), +    FX16_CONST(-0.8041203773982657), FX16_CONST(0.5944664991846645), +    FX16_CONST(-0.8032075314806453), FX16_CONST(0.5956993044924328), +    FX16_CONST(-0.8022927955381159), FX16_CONST(0.5969307080621962), +    FX16_CONST(-0.8013761717231404), FX16_CONST(0.598160706996342), +    FX16_CONST(-0.8004576621926228), FX16_CONST(0.5993892984005644), +    FX16_CONST(-0.799537269107905), FX16_CONST(0.600616479383869), +    FX16_CONST(-0.7986149946347607), FX16_CONST(0.6018422470585802), +    FX16_CONST(-0.7976908409433914), FX16_CONST(0.6030665985403478), +    FX16_CONST(-0.7967648102084189), FX16_CONST(0.6042895309481557), +    FX16_CONST(-0.7958369046088837), FX16_CONST(0.6055110414043253), +    FX16_CONST(-0.794907126328237), FX16_CONST(0.6067311270345245), +    FX16_CONST(-0.7939754775543371), FX16_CONST(0.6079497849677737), +    FX16_CONST(-0.7930419604794441), FX16_CONST(0.6091670123364527), +    FX16_CONST(-0.7921065773002126), FX16_CONST(0.6103828062763091), +    FX16_CONST(-0.7911693302176903), FX16_CONST(0.6115971639264617), +    FX16_CONST(-0.7902302214373101), FX16_CONST(0.6128100824294096), +    FX16_CONST(-0.7892892531688857), FX16_CONST(0.6140215589310385), +    FX16_CONST(-0.7883464276266061), FX16_CONST(0.615231590580627), +    FX16_CONST(-0.7874017470290317), FX16_CONST(0.6164401745308532), +    FX16_CONST(-0.786455213599086), FX16_CONST(0.6176473079378036), +    FX16_CONST(-0.785506829564054), FX16_CONST(0.6188529879609762), +    FX16_CONST(-0.7845565971555752), FX16_CONST(0.6200572117632892), +    FX16_CONST(-0.7836045186096382), FX16_CONST(0.6212599765110877), +    FX16_CONST(-0.7826505961665761), FX16_CONST(0.6224612793741495), +    FX16_CONST(-0.7816948320710597), FX16_CONST(0.6236611175256942), +    FX16_CONST(-0.7807372285720947), FX16_CONST(0.6248594881423861), +    FX16_CONST(-0.7797777879230146), FX16_CONST(0.6260563884043434), +    FX16_CONST(-0.7788165123814759), FX16_CONST(0.6272518154951442), +    FX16_CONST(-0.7778534042094529), FX16_CONST(0.6284457666018328), +    FX16_CONST(-0.7768884656732328), FX16_CONST(0.6296382389149267), +    FX16_CONST(-0.7759216990434078), FX16_CONST(0.6308292296284242), +    FX16_CONST(-0.774953106594874), FX16_CONST(0.6320187359398088), +    FX16_CONST(-0.7739826906068228), FX16_CONST(0.6332067550500572), +    FX16_CONST(-0.7730104533627369), FX16_CONST(0.6343932841636456), +    FX16_CONST(-0.7720363971503849), FX16_CONST(0.6355783204885557), +    FX16_CONST(-0.771060524261814), FX16_CONST(0.6367618612362839), +    FX16_CONST(-0.7700828369933481), FX16_CONST(0.6379439036218438), +    FX16_CONST(-0.7691033376455797), FX16_CONST(0.6391244448637756), +    FX16_CONST(-0.7681220285233654), FX16_CONST(0.6403034821841517), +    FX16_CONST(-0.7671389119358203), FX16_CONST(0.6414810128085833), +    FX16_CONST(-0.7661539901963133), FX16_CONST(0.6426570339662265), +    FX16_CONST(-0.7651672656224592), FX16_CONST(0.6438315428897912), +    FX16_CONST(-0.7641787405361168), FX16_CONST(0.6450045368155438), +    FX16_CONST(-0.7631884172633813), FX16_CONST(0.6461760129833163), +    FX16_CONST(-0.7621962981345789), FX16_CONST(0.6473459686365122), +    FX16_CONST(-0.7612023854842622), FX16_CONST(0.648514401022112), +    FX16_CONST(-0.7602066816512026), FX16_CONST(0.6496813073906829), +    FX16_CONST(-0.7592091889783882), FX16_CONST(0.6508466849963808), +    FX16_CONST(-0.7582099098130154), FX16_CONST(0.6520105310969595), +    FX16_CONST(-0.7572088465064846), FX16_CONST(0.6531728429537768), +    FX16_CONST(-0.7562060014143943), FX16_CONST(0.6543336178318007), +    FX16_CONST(-0.7552013768965369), FX16_CONST(0.655492852999615), +    FX16_CONST(-0.7541949753168894), FX16_CONST(0.6566505457294287), +    FX16_CONST(-0.7531867990436126), FX16_CONST(0.6578066932970785), +    FX16_CONST(-0.7521768504490427), FX16_CONST(0.6589612929820373), +    FX16_CONST(-0.7511651319096864), FX16_CONST(0.6601143420674206), +    FX16_CONST(-0.7501516458062154), FX16_CONST(0.6612658378399917), +    FX16_CONST(-0.7491363945234596), FX16_CONST(0.6624157775901715), +    FX16_CONST(-0.7481193804504037), FX16_CONST(0.6635641586120395), +    FX16_CONST(-0.7471006059801802), FX16_CONST(0.6647109782033448), +    FX16_CONST(-0.7460800735100638), FX16_CONST(0.6658562336655097), +    FX16_CONST(-0.7450577854414658), FX16_CONST(0.6669999223036377), +    FX16_CONST(-0.7440337441799296), FX16_CONST(0.6681420414265181), +    FX16_CONST(-0.7430079521351219), FX16_CONST(0.6692825883466358), +    FX16_CONST(-0.7419804117208312), FX16_CONST(0.670421560380173), +    FX16_CONST(-0.7409511253549591), FX16_CONST(0.6715589548470183), +    FX16_CONST(-0.7399200954595161), FX16_CONST(0.672694769070773), +    FX16_CONST(-0.7388873244606156), FX16_CONST(0.6738290003787556), +    FX16_CONST(-0.7378528147884663), FX16_CONST(0.6749616461020117), +    FX16_CONST(-0.7368165688773701), FX16_CONST(0.6760927035753157), +    FX16_CONST(-0.7357785891657136), FX16_CONST(0.6772221701371803), +    FX16_CONST(-0.7347388780959634), FX16_CONST(0.6783500431298615), +    FX16_CONST(-0.7336974381146601), FX16_CONST(0.6794763198993652), +    FX16_CONST(-0.7326542716724131), FX16_CONST(0.6806009977954527), +    FX16_CONST(-0.7316093812238929), FX16_CONST(0.6817240741716495), +    FX16_CONST(-0.7305627692278277), FX16_CONST(0.6828455463852479), +    FX16_CONST(-0.729514438146997), FX16_CONST(0.6839654117973154), +    FX16_CONST(-0.7284643904482251), FX16_CONST(0.6850836677727005), +    FX16_CONST(-0.7274126286023762), FX16_CONST(0.6862003116800381), +    FX16_CONST(-0.7263591550843463), FX16_CONST(0.6873153408917587), +    FX16_CONST(-0.725303972373061), FX16_CONST(0.6884287527840902), +    FX16_CONST(-0.724247082951467), FX16_CONST(0.6895405447370668), +    FX16_CONST(-0.7231884893065273), FX16_CONST(0.6906507141345346), +    FX16_CONST(-0.7221281939292151), FX16_CONST(0.6917592583641579), +    FX16_CONST(-0.7210661993145084), FX16_CONST(0.6928661748174243), +    FX16_CONST(-0.7200025079613819), FX16_CONST(0.6939714608896537), +    FX16_CONST(-0.7189371223728046), FX16_CONST(0.6950751139800007), +    FX16_CONST(-0.7178700450557318), FX16_CONST(0.6961771314914629), +    FX16_CONST(-0.7168012785210994), FX16_CONST(0.6972775108308866), +    FX16_CONST(-0.715730825283819), FX16_CONST(0.6983762494089724), +    FX16_CONST(-0.7146586878627694), FX16_CONST(0.6994733446402834), +    FX16_CONST(-0.7135848687807937), FX16_CONST(0.7005687939432481), +    FX16_CONST(-0.7125093705646924), FX16_CONST(0.7016625947401685), +    FX16_CONST(-0.7114321957452164), FX16_CONST(0.7027547444572253), +    FX16_CONST(-0.7103533468570622), FX16_CONST(0.703845240524485), +    FX16_CONST(-0.709272826438866), FX16_CONST(0.7049340803759045), +    FX16_CONST(-0.7081906370331956), FX16_CONST(0.7060212614493395), +    FX16_CONST(-0.7071067811865477), FX16_CONST(0.7071067811865474), +    FX16_CONST(-0.7060212614493399), FX16_CONST(0.7081906370331953), +    FX16_CONST(-0.7049340803759048), FX16_CONST(0.7092728264388657), +    FX16_CONST(-0.7038452405244854), FX16_CONST(0.7103533468570619), +    FX16_CONST(-0.7027547444572256), FX16_CONST(0.7114321957452161), +    FX16_CONST(-0.7016625947401687), FX16_CONST(0.7125093705646921), +    FX16_CONST(-0.7005687939432484), FX16_CONST(0.7135848687807935), +    FX16_CONST(-0.6994733446402838), FX16_CONST(0.7146586878627691), +    FX16_CONST(-0.6983762494089727), FX16_CONST(0.7157308252838188), +    FX16_CONST(-0.697277510830887), FX16_CONST(0.7168012785210991), +    FX16_CONST(-0.6961771314914632), FX16_CONST(0.7178700450557315), +    FX16_CONST(-0.695075113980001), FX16_CONST(0.7189371223728043), +    FX16_CONST(-0.693971460889654), FX16_CONST(0.7200025079613817), +    FX16_CONST(-0.6928661748174246), FX16_CONST(0.7210661993145082), +    FX16_CONST(-0.6917592583641582), FX16_CONST(0.7221281939292149), +    FX16_CONST(-0.6906507141345349), FX16_CONST(0.7231884893065271), +    FX16_CONST(-0.6895405447370672), FX16_CONST(0.7242470829514667), +    FX16_CONST(-0.6884287527840905), FX16_CONST(0.7253039723730607), +    FX16_CONST(-0.687315340891759), FX16_CONST(0.726359155084346), +    FX16_CONST(-0.6862003116800385), FX16_CONST(0.7274126286023759), +    FX16_CONST(-0.6850836677727008), FX16_CONST(0.7284643904482249), +    FX16_CONST(-0.6839654117973157), FX16_CONST(0.7295144381469967), +    FX16_CONST(-0.6828455463852482), FX16_CONST(0.7305627692278274), +    FX16_CONST(-0.6817240741716498), FX16_CONST(0.7316093812238925), +    FX16_CONST(-0.680600997795453), FX16_CONST(0.7326542716724129), +    FX16_CONST(-0.6794763198993655), FX16_CONST(0.7336974381146598), +    FX16_CONST(-0.6783500431298618), FX16_CONST(0.7347388780959632), +    FX16_CONST(-0.6772221701371807), FX16_CONST(0.7357785891657133), +    FX16_CONST(-0.676092703575316), FX16_CONST(0.7368165688773698), +    FX16_CONST(-0.674961646102012), FX16_CONST(0.737852814788466), +    FX16_CONST(-0.6738290003787559), FX16_CONST(0.7388873244606152), +    FX16_CONST(-0.6726947690707733), FX16_CONST(0.7399200954595158), +    FX16_CONST(-0.6715589548470187), FX16_CONST(0.7409511253549589), +    FX16_CONST(-0.6704215603801733), FX16_CONST(0.7419804117208308), +    FX16_CONST(-0.6692825883466361), FX16_CONST(0.7430079521351216), +    FX16_CONST(-0.6681420414265185), FX16_CONST(0.7440337441799294), +    FX16_CONST(-0.666999922303638), FX16_CONST(0.7450577854414656), +    FX16_CONST(-0.6658562336655101), FX16_CONST(0.7460800735100634), +    FX16_CONST(-0.6647109782033451), FX16_CONST(0.7471006059801799), +    FX16_CONST(-0.6635641586120399), FX16_CONST(0.7481193804504035), +    FX16_CONST(-0.6624157775901718), FX16_CONST(0.7491363945234594), +    FX16_CONST(-0.661265837839992), FX16_CONST(0.7501516458062152), +    FX16_CONST(-0.6601143420674209), FX16_CONST(0.751165131909686), +    FX16_CONST(-0.6589612929820376), FX16_CONST(0.7521768504490425), +    FX16_CONST(-0.6578066932970789), FX16_CONST(0.7531867990436123), +    FX16_CONST(-0.656650545729429), FX16_CONST(0.7541949753168892), +    FX16_CONST(-0.6554928529996153), FX16_CONST(0.7552013768965365), +    FX16_CONST(-0.654333617831801), FX16_CONST(0.7562060014143941), +    FX16_CONST(-0.6531728429537771), FX16_CONST(0.7572088465064842), +    FX16_CONST(-0.6520105310969597), FX16_CONST(0.7582099098130151), +    FX16_CONST(-0.650846684996381), FX16_CONST(0.759209188978388), +    FX16_CONST(-0.6496813073906832), FX16_CONST(0.7602066816512024), +    FX16_CONST(-0.6485144010221123), FX16_CONST(0.7612023854842619), +    FX16_CONST(-0.6473459686365125), FX16_CONST(0.7621962981345786), +    FX16_CONST(-0.6461760129833166), FX16_CONST(0.763188417263381), +    FX16_CONST(-0.6450045368155441), FX16_CONST(0.7641787405361166), +    FX16_CONST(-0.6438315428897915), FX16_CONST(0.7651672656224588), +    FX16_CONST(-0.6426570339662268), FX16_CONST(0.7661539901963129), +    FX16_CONST(-0.6414810128085836), FX16_CONST(0.76713891193582), +    FX16_CONST(-0.640303482184152), FX16_CONST(0.7681220285233651), +    FX16_CONST(-0.639124444863776), FX16_CONST(0.7691033376455795), +    FX16_CONST(-0.6379439036218442), FX16_CONST(0.7700828369933479), +    FX16_CONST(-0.6367618612362842), FX16_CONST(0.7710605242618138), +    FX16_CONST(-0.635578320488556), FX16_CONST(0.7720363971503846), +    FX16_CONST(-0.6343932841636459), FX16_CONST(0.7730104533627365), +    FX16_CONST(-0.6332067550500575), FX16_CONST(0.7739826906068226), +    FX16_CONST(-0.6320187359398092), FX16_CONST(0.7749531065948737), +    FX16_CONST(-0.6308292296284246), FX16_CONST(0.7759216990434076), +    FX16_CONST(-0.629638238914927), FX16_CONST(0.7768884656732326), +    FX16_CONST(-0.6284457666018332), FX16_CONST(0.7778534042094527), +    FX16_CONST(-0.6272518154951445), FX16_CONST(0.7788165123814756), +    FX16_CONST(-0.6260563884043437), FX16_CONST(0.7797777879230143), +    FX16_CONST(-0.6248594881423865), FX16_CONST(0.7807372285720944), +    FX16_CONST(-0.6236611175256945), FX16_CONST(0.7816948320710594), +    FX16_CONST(-0.6224612793741499), FX16_CONST(0.7826505961665758), +    FX16_CONST(-0.621259976511088), FX16_CONST(0.7836045186096379), +    FX16_CONST(-0.6200572117632894), FX16_CONST(0.784556597155575), +    FX16_CONST(-0.6188529879609765), FX16_CONST(0.7855068295640538), +    FX16_CONST(-0.617647307937804), FX16_CONST(0.7864552135990857), +    FX16_CONST(-0.6164401745308535), FX16_CONST(0.7874017470290314), +    FX16_CONST(-0.6152315905806274), FX16_CONST(0.7883464276266059), +    FX16_CONST(-0.6140215589310388), FX16_CONST(0.7892892531688854), +    FX16_CONST(-0.6128100824294099), FX16_CONST(0.7902302214373098), +    FX16_CONST(-0.611597163926462), FX16_CONST(0.7911693302176901), +    FX16_CONST(-0.6103828062763095), FX16_CONST(0.7921065773002124), +    FX16_CONST(-0.6091670123364531), FX16_CONST(0.7930419604794438), +    FX16_CONST(-0.6079497849677741), FX16_CONST(0.7939754775543368), +    FX16_CONST(-0.6067311270345248), FX16_CONST(0.7949071263282368), +    FX16_CONST(-0.6055110414043257), FX16_CONST(0.7958369046088833), +    FX16_CONST(-0.6042895309481561), FX16_CONST(0.7967648102084187), +    FX16_CONST(-0.6030665985403482), FX16_CONST(0.7976908409433912), +    FX16_CONST(-0.6018422470585806), FX16_CONST(0.7986149946347605), +    FX16_CONST(-0.6006164793838693), FX16_CONST(0.7995372691079048), +    FX16_CONST(-0.5993892984005648), FX16_CONST(0.8004576621926226), +    FX16_CONST(-0.5981607069963424), FX16_CONST(0.8013761717231401), +    FX16_CONST(-0.5969307080621965), FX16_CONST(0.8022927955381157), +    FX16_CONST(-0.5956993044924332), FX16_CONST(0.803207531480645), +    FX16_CONST(-0.5944664991846649), FX16_CONST(0.8041203773982655), +    FX16_CONST(-0.5932322950398001), FX16_CONST(0.8050313311429633), +    FX16_CONST(-0.5919966949620411), FX16_CONST(0.8059403905711762), +    FX16_CONST(-0.5907597018588743), FX16_CONST(0.8068475535437992), +    FX16_CONST(-0.5895213186410638), FX16_CONST(0.8077528179261904), +    FX16_CONST(-0.5882815482226458), FX16_CONST(0.8086561815881746), +    FX16_CONST(-0.5870403935209184), FX16_CONST(0.8095576424040509), +    FX16_CONST(-0.5857978574564391), FX16_CONST(0.8104571982525945), +    FX16_CONST(-0.5845539429530154), FX16_CONST(0.8113548470170636), +    FX16_CONST(-0.5833086529376983), FX16_CONST(0.8122505865852039), +    FX16_CONST(-0.5820619903407754), FX16_CONST(0.8131444148492536), +    FX16_CONST(-0.580813958095765), FX16_CONST(0.8140363297059481), +    FX16_CONST(-0.5795645591394061), FX16_CONST(0.8149263290565264), +    FX16_CONST(-0.5783137964116558), FX16_CONST(0.8158144108067337), +    FX16_CONST(-0.5770616728556796), FX16_CONST(0.8167005728668277), +    FX16_CONST(-0.5758081914178452), FX16_CONST(0.8175848131515837), +    FX16_CONST(-0.5745533550477163), FX16_CONST(0.8184671295802983), +    FX16_CONST(-0.5732971666980426), FX16_CONST(0.8193475200767967), +    FX16_CONST(-0.5720396293247574), FX16_CONST(0.8202259825694345), +    FX16_CONST(-0.5707807458869674), FX16_CONST(0.8211025149911046), +    FX16_CONST(-0.5695205193469471), FX16_CONST(0.8219771152792416), +    FX16_CONST(-0.5682589526701314), FX16_CONST(0.8228497813758264), +    FX16_CONST(-0.5669960488251091), FX16_CONST(0.8237205112273911), +    FX16_CONST(-0.5657318107836136), FX16_CONST(0.8245893027850251), +    FX16_CONST(-0.5644662415205196), FX16_CONST(0.8254561540043773), +    FX16_CONST(-0.5631993440138342), FX16_CONST(0.8263210628456634), +    FX16_CONST(-0.5619311212446894), FX16_CONST(0.8271840272736691), +    FX16_CONST(-0.5606615761973366), FX16_CONST(0.8280450452577554), +    FX16_CONST(-0.5593907118591365), FX16_CONST(0.8289041147718647), +    FX16_CONST(-0.5581185312205563), FX16_CONST(0.8297612337945228), +    FX16_CONST(-0.5568450372751602), FX16_CONST(0.8306164003088462), +    FX16_CONST(-0.5555702330196022), FX16_CONST(0.8314696123025452), +    FX16_CONST(-0.55429412145362), FX16_CONST(0.8323208677679297), +    FX16_CONST(-0.553016705580028), FX16_CONST(0.8331701647019129), +    FX16_CONST(-0.5517379884047078), FX16_CONST(0.8340175011060179), +    FX16_CONST(-0.550457972936605), FX16_CONST(0.8348628749863799), +    FX16_CONST(-0.5491766621877198), FX16_CONST(0.8357062843537525), +    FX16_CONST(-0.5478940591731001), FX16_CONST(0.836547727223512), +    FX16_CONST(-0.5466101669108354), FX16_CONST(0.8373872016156616), +    FX16_CONST(-0.5453249884220468), FX16_CONST(0.8382247055548377), +    FX16_CONST(-0.5440385267308842), FX16_CONST(0.8390602370703125), +    FX16_CONST(-0.542750784864516), FX16_CONST(0.8398937941959994), +    FX16_CONST(-0.5414617658531234), FX16_CONST(0.8407253749704581), +    FX16_CONST(-0.5401714727298927), FX16_CONST(0.8415549774368986), +    FX16_CONST(-0.5388799085310089), FX16_CONST(0.8423825996431855), +    FX16_CONST(-0.5375870762956458), FX16_CONST(0.8432082396418452), +    FX16_CONST(-0.5362929790659634), FX16_CONST(0.8440318954900663), +    FX16_CONST(-0.5349976198870973), FX16_CONST(0.844853565249707), +    FX16_CONST(-0.5337010018071529), FX16_CONST(0.8456732469872991), +    FX16_CONST(-0.5324031278771986), FX16_CONST(0.8464909387740517), +    FX16_CONST(-0.5311040011512553), FX16_CONST(0.8473066386858581), +    FX16_CONST(-0.5298036246862949), FX16_CONST(0.8481203448032971), +    FX16_CONST(-0.5285020015422286), FX16_CONST(0.8489320552116395), +    FX16_CONST(-0.5271991347819014), FX16_CONST(0.8497417680008524), +    FX16_CONST(-0.5258950274710845), FX16_CONST(0.8505494812656035), +    FX16_CONST(-0.5245896826784694), FX16_CONST(0.8513551931052649), +    FX16_CONST(-0.5232831034756568), FX16_CONST(0.8521589016239196), +    FX16_CONST(-0.5219752929371545), FX16_CONST(0.8529606049303635), +    FX16_CONST(-0.5206662541403673), FX16_CONST(0.8537603011381113), +    FX16_CONST(-0.5193559901655895), FX16_CONST(0.8545579883654005), +    FX16_CONST(-0.5180445040959999), FX16_CONST(0.8553536647351957), +    FX16_CONST(-0.5167317990176503), FX16_CONST(0.8561473283751942), +    FX16_CONST(-0.5154178780194633), FX16_CONST(0.8569389774178285), +    FX16_CONST(-0.5141027441932219), FX16_CONST(0.857728610000272), +    FX16_CONST(-0.512786400633563), FX16_CONST(0.8585162242644427), +    FX16_CONST(-0.5114688504379703), FX16_CONST(0.8593018183570085), +    FX16_CONST(-0.5101500967067673), FX16_CONST(0.8600853904293899), +    FX16_CONST(-0.5088301425431074), FX16_CONST(0.8608669386377671), +    FX16_CONST(-0.5075089910529711), FX16_CONST(0.8616464611430812), +    FX16_CONST(-0.5061866453451553), FX16_CONST(0.8624239561110405), +    FX16_CONST(-0.5048631085312675), FX16_CONST(0.8631994217121242), +    FX16_CONST(-0.5035383837257181), FX16_CONST(0.8639728561215864), +    FX16_CONST(-0.5022124740457112), FX16_CONST(0.8647442575194622), +    FX16_CONST(-0.500885382611241), FX16_CONST(0.8655136240905689), +    FX16_CONST(-0.499557112545082), FX16_CONST(0.8662809540245129), +    FX16_CONST(-0.49822766697278187), FX16_CONST(0.8670462455156926), +    FX16_CONST(-0.4968970490226544), FX16_CONST(0.8678094967633033), +    FX16_CONST(-0.49556526182577304), FX16_CONST(0.8685707059713406), +    FX16_CONST(-0.49423230851596006), FX16_CONST(0.8693298713486066), +    FX16_CONST(-0.49289819222978426), FX16_CONST(0.8700869911087113), +    FX16_CONST(-0.49156291610655), FX16_CONST(0.8708420634700789), +    FX16_CONST(-0.4902264832882911), FX16_CONST(0.8715950866559511), +    FX16_CONST(-0.4888888969197637), FX16_CONST(0.8723460588943912), +    FX16_CONST(-0.4875501601484364), FX16_CONST(0.8730949784182899), +    FX16_CONST(-0.4862102761244867), FX16_CONST(0.8738418434653666), +    FX16_CONST(-0.48486924800079123), FX16_CONST(0.874586652278176), +    FX16_CONST(-0.48352707893291874), FX16_CONST(0.8753294031041108), +    FX16_CONST(-0.4821837720791226), FX16_CONST(0.8760700941954067), +    FX16_CONST(-0.48083933060033446), FX16_CONST(0.8768087238091454), +    FX16_CONST(-0.4794937576601534), FX16_CONST(0.8775452902072611), +    FX16_CONST(-0.4781470564248433), FX16_CONST(0.8782797916565414), +    FX16_CONST(-0.4767992300633222), FX16_CONST(0.8790122264286334), +    FX16_CONST(-0.4754502817471558), FX16_CONST(0.8797425928000475), +    FX16_CONST(-0.4741002146505506), FX16_CONST(0.8804708890521604), +    FX16_CONST(-0.47274903195034323), FX16_CONST(0.8811971134712218), +    FX16_CONST(-0.4713967368259979), FX16_CONST(0.8819212643483548), +    FX16_CONST(-0.4700433324595958), FX16_CONST(0.8826433399795627), +    FX16_CONST(-0.46868882203582796), FX16_CONST(0.8833633386657316), +    FX16_CONST(-0.4673332087419883), FX16_CONST(0.8840812587126351), +    FX16_CONST(-0.4659764957679667), FX16_CONST(0.8847970984309375), +    FX16_CONST(-0.4646186863062382), FX16_CONST(0.8855108561361997), +    FX16_CONST(-0.4632597835518604), FX16_CONST(0.8862225301488805), +    FX16_CONST(-0.46189979070246284), FX16_CONST(0.8869321187943421), +    FX16_CONST(-0.46053871095823995), FX16_CONST(0.8876396204028539), +    FX16_CONST(-0.4591765475219447), FX16_CONST(0.888345033309596), +    FX16_CONST(-0.4578133035988777), FX16_CONST(0.8890483558546644), +    FX16_CONST(-0.45644898239688425), FX16_CONST(0.8897495863830727), +    FX16_CONST(-0.455083587126344), FX16_CONST(0.8904487232447578), +    FX16_CONST(-0.45371712100016387), FX16_CONST(0.8911457647945832), +    FX16_CONST(-0.4523495872337707), FX16_CONST(0.8918407093923428), +    FX16_CONST(-0.45098098904510436), FX16_CONST(0.8925335554027644), +    FX16_CONST(-0.449611329654607), FX16_CONST(0.8932243011955151), +    FX16_CONST(-0.44824061228522016), FX16_CONST(0.8939129451452031), +    FX16_CONST(-0.44686884016237427), FX16_CONST(0.8945994856313826), +    FX16_CONST(-0.4454960165139817), FX16_CONST(0.8952839210385576), +    FX16_CONST(-0.4441221445704298), FX16_CONST(0.8959662497561849), +    FX16_CONST(-0.44274722756457047), FX16_CONST(0.8966464701786799), +    FX16_CONST(-0.441371268731717), FX16_CONST(0.8973245807054181), +    FX16_CONST(-0.4399942713096334), FX16_CONST(0.8980005797407398), +    FX16_CONST(-0.43861623853852766), FX16_CONST(0.8986744656939538), +    FX16_CONST(-0.437237173661044), FX16_CONST(0.8993462369793416), +    FX16_CONST(-0.43585707992225603), FX16_CONST(0.90001589201616), +    FX16_CONST(-0.4344759605696561), FX16_CONST(0.9006834292286467), +    FX16_CONST(-0.4330938188531522), FX16_CONST(0.9013488470460219), +    FX16_CONST(-0.43171065802505737), FX16_CONST(0.9020121439024932), +    FX16_CONST(-0.43032648134008256), FX16_CONST(0.9026733182372588), +    FX16_CONST(-0.4289412920553301), FX16_CONST(0.9033323684945116), +    FX16_CONST(-0.42755509343028253), FX16_CONST(0.9039892931234431), +    FX16_CONST(-0.42616788872679995), FX16_CONST(0.904644090578246), +    FX16_CONST(-0.42477968120910903), FX16_CONST(0.9052967593181187), +    FX16_CONST(-0.42339047414379605), FX16_CONST(0.9059472978072685), +    FX16_CONST(-0.42200027079979957), FX16_CONST(0.9065957045149154), +    FX16_CONST(-0.42060907444840306), FX16_CONST(0.9072419779152956), +    FX16_CONST(-0.41921688836322435), FX16_CONST(0.907886116487666), +    FX16_CONST(-0.41782371582021255), FX16_CONST(0.908528118716306), +    FX16_CONST(-0.41642956009763726), FX16_CONST(0.9091679830905224), +    FX16_CONST(-0.4150344244760816), FX16_CONST(0.9098057081046522), +    FX16_CONST(-0.41363831223843517), FX16_CONST(0.9104412922580669), +    FX16_CONST(-0.41224122666988333), FX16_CONST(0.9110747340551761), +    FX16_CONST(-0.41084317105790424), FX16_CONST(0.9117060320054297), +    FX16_CONST(-0.40944414869225776), FX16_CONST(0.9123351846233226), +    FX16_CONST(-0.4080441628649787), FX16_CONST(0.9129621904283981), +    FX16_CONST(-0.40664321687036886), FX16_CONST(0.9135870479452509), +    FX16_CONST(-0.4052413140049904), FX16_CONST(0.9142097557035305), +    FX16_CONST(-0.4038384575676545), FX16_CONST(0.914830312237946), +    FX16_CONST(-0.4024346508594187), FX16_CONST(0.9154487160882677), +    FX16_CONST(-0.40102989718357573), FX16_CONST(0.9160649657993316), +    FX16_CONST(-0.3996241998456468), FX16_CONST(0.9166790599210427), +    FX16_CONST(-0.3982175621533742), FX16_CONST(0.9172909970083777), +    FX16_CONST(-0.3968099874167108), FX16_CONST(0.9179007756213903), +    FX16_CONST(-0.39540147894781663), FX16_CONST(0.918508394325212), +    FX16_CONST(-0.39399204006104827), FX16_CONST(0.9191138516900577), +    FX16_CONST(-0.3925816740729515), FX16_CONST(0.9197171462912274), +    FX16_CONST(-0.39117038430225376), FX16_CONST(0.9203182767091106), +    FX16_CONST(-0.389758174069857), FX16_CONST(0.9209172415291892), +    FX16_CONST(-0.3883450466988267), FX16_CONST(0.9215140393420418), +    FX16_CONST(-0.38693100551438886), FX16_CONST(0.9221086687433451), +    FX16_CONST(-0.38551605384391896), FX16_CONST(0.9227011283338785), +    FX16_CONST(-0.384100195016935), FX16_CONST(0.9232914167195276), +    FX16_CONST(-0.3826834323650904), FX16_CONST(0.9238795325112865), +    FX16_CONST(-0.3812657692221628), FX16_CONST(0.9244654743252624), +    FX16_CONST(-0.3798472089240515), FX16_CONST(0.9250492407826775), +    FX16_CONST(-0.3784277548087658), FX16_CONST(0.9256308305098727), +    FX16_CONST(-0.37700741021641826), FX16_CONST(0.9262102421383114), +    FX16_CONST(-0.3755861784892171), FX16_CONST(0.9267874743045819), +    FX16_CONST(-0.37416406297145854), FX16_CONST(0.9273625256504009), +    FX16_CONST(-0.3727410670095162), FX16_CONST(0.9279353948226177), +    FX16_CONST(-0.3713171939518378), FX16_CONST(0.9285060804732155), +    FX16_CONST(-0.3698924471489342), FX16_CONST(0.9290745812593157), +    FX16_CONST(-0.36846682995337227), FX16_CONST(0.9296408958431813), +    FX16_CONST(-0.367040345719767), FX16_CONST(0.9302050228922192), +    FX16_CONST(-0.36561299780477435), FX16_CONST(0.9307669610789835), +    FX16_CONST(-0.3641847895670802), FX16_CONST(0.9313267090811803), +    FX16_CONST(-0.3627557243673974), FX16_CONST(0.931884265581668), +    FX16_CONST(-0.3613258055684543), FX16_CONST(0.9324396292684624), +    FX16_CONST(-0.359895036534988), FX16_CONST(0.932992798834739), +    FX16_CONST(-0.3584634206337371), FX16_CONST(0.933543772978836), +    FX16_CONST(-0.3570309612334304), FX16_CONST(0.9340925504042588), +    FX16_CONST(-0.35559766170478413), FX16_CONST(0.9346391298196807), +    FX16_CONST(-0.3541635254204905), FX16_CONST(0.9351835099389475), +    FX16_CONST(-0.35272855575521067), FX16_CONST(0.9357256894810804), +    FX16_CONST(-0.3512927560855669), FX16_CONST(0.9362656671702784), +    FX16_CONST(-0.3498561297901354), FX16_CONST(0.9368034417359214), +    FX16_CONST(-0.3484186802494349), FX16_CONST(0.9373390119125748), +    FX16_CONST(-0.34698041084592385), FX16_CONST(0.9378723764399898), +    FX16_CONST(-0.3455413249639891), FX16_CONST(0.9384035340631081), +    FX16_CONST(-0.34410142598993876), FX16_CONST(0.9389324835320646), +    FX16_CONST(-0.34266071731199493), FX16_CONST(0.9394592236021897), +    FX16_CONST(-0.3412192023202828), FX16_CONST(0.9399837530340138), +    FX16_CONST(-0.33977688440682713), FX16_CONST(0.9405060705932682), +    FX16_CONST(-0.3383337669655413), FX16_CONST(0.9410261750508893), +    FX16_CONST(-0.33688985339222), FX16_CONST(0.9415440651830208), +    FX16_CONST(-0.33544514708453144), FX16_CONST(0.9420597397710174), +    FX16_CONST(-0.3339996514420099), FX16_CONST(0.9425731976014468), +    FX16_CONST(-0.33255336986604456), FX16_CONST(0.9430844374660934), +    FX16_CONST(-0.3311063057598766), FX16_CONST(0.9435934581619603), +    FX16_CONST(-0.32965846252858755), FX16_CONST(0.9441002584912727), +    FX16_CONST(-0.3282098435790924), FX16_CONST(0.9446048372614803), +    FX16_CONST(-0.32676045232013234), FX16_CONST(0.9451071932852604), +    FX16_CONST(-0.32531029216226337), FX16_CONST(0.9456073253805212), +    FX16_CONST(-0.32385936651785313), FX16_CONST(0.9461052323704033), +    FX16_CONST(-0.32240767880106996), FX16_CONST(0.9466009130832835), +    FX16_CONST(-0.3209552324278752), FX16_CONST(0.9470943663527772), +    FX16_CONST(-0.31950203081601547), FX16_CONST(0.9475855910177412), +    FX16_CONST(-0.31804807738501545), FX16_CONST(0.9480745859222761), +    FX16_CONST(-0.31659337555616623), FX16_CONST(0.9485613499157302), +    FX16_CONST(-0.3151379287525226), FX16_CONST(0.9490458818527006), +    FX16_CONST(-0.3136817403988915), FX16_CONST(0.9495281805930367), +    FX16_CONST(-0.31222481392182483), FX16_CONST(0.9500082450018431), +    FX16_CONST(-0.3107671527496121), FX16_CONST(0.9504860739494815), +    FX16_CONST(-0.30930876031226917), FX16_CONST(0.950961666311575), +    FX16_CONST(-0.30784964004153514), FX16_CONST(0.9514350209690082), +    FX16_CONST(-0.3063897953708611), FX16_CONST(0.9519061368079322), +    FX16_CONST(-0.3049292297354024), FX16_CONST(0.9523750127197659), +    FX16_CONST(-0.3034679465720111), FX16_CONST(0.9528416476011987), +    FX16_CONST(-0.3020059493192286), FX16_CONST(0.9533060403541936), +    FX16_CONST(-0.3005432414172738), FX16_CONST(0.9537681898859902), +    FX16_CONST(-0.29907982630804064), FX16_CONST(0.9542280951091056), +    FX16_CONST(-0.29761570743508625), FX16_CONST(0.9546857549413383), +    FX16_CONST(-0.29615088824362373), FX16_CONST(0.9551411683057708), +    FX16_CONST(-0.29468537218051494), FX16_CONST(0.9555943341307709), +    FX16_CONST(-0.2932191626942591), FX16_CONST(0.9560452513499963), +    FX16_CONST(-0.29175226323498954), FX16_CONST(0.956493918902395), +    FX16_CONST(-0.2902846772544625), FX16_CONST(0.9569403357322088), +    FX16_CONST(-0.2888164082060494), FX16_CONST(0.957384500788976), +    FX16_CONST(-0.28734745954472934), FX16_CONST(0.9578264130275329), +    FX16_CONST(-0.2858778347270811), FX16_CONST(0.9582660714080176), +    FX16_CONST(-0.2844075372112722), FX16_CONST(0.9587034748958715), +    FX16_CONST(-0.28293657045705556), FX16_CONST(0.9591386224618419), +    FX16_CONST(-0.28146493792575805), FX16_CONST(0.9595715130819845), +    FX16_CONST(-0.2799926430802731), FX16_CONST(0.960002145737666), +    FX16_CONST(-0.27851968938505367), FX16_CONST(0.9604305194155657), +    FX16_CONST(-0.27704608030610034), FX16_CONST(0.9608566331076795), +    FX16_CONST(-0.2755718193109584), FX16_CONST(0.9612804858113205), +    FX16_CONST(-0.2740969098687065), FX16_CONST(0.9617020765291225), +    FX16_CONST(-0.2726213554499489), FX16_CONST(0.9621214042690416), +    FX16_CONST(-0.27114515952680784), FX16_CONST(0.9625384680443592), +    FX16_CONST(-0.2696683255729156), FX16_CONST(0.9629532668736838), +    FX16_CONST(-0.26819085706340356), FX16_CONST(0.9633657997809539), +    FX16_CONST(-0.2667127574748986), FX16_CONST(0.9637760657954398), +    FX16_CONST(-0.26523403028551185), FX16_CONST(0.9641840639517458), +    FX16_CONST(-0.2637546789748313), FX16_CONST(0.9645897932898128), +    FX16_CONST(-0.2622747070239142), FX16_CONST(0.9649932528549202), +    FX16_CONST(-0.26079411791527596), FX16_CONST(0.9653944416976893), +    FX16_CONST(-0.2593129151328865), FX16_CONST(0.9657933588740836), +    FX16_CONST(-0.25783110216215915), FX16_CONST(0.9661900034454125), +    FX16_CONST(-0.25634868248994286), FX16_CONST(0.9665843744783331), +    FX16_CONST(-0.2548656596045144), FX16_CONST(0.9669764710448522), +    FX16_CONST(-0.25338203699557066), FX16_CONST(0.9673662922223284), +    FX16_CONST(-0.2518978181542173), FX16_CONST(0.9677538370934754), +    FX16_CONST(-0.25041300657296545), FX16_CONST(0.9681391047463623), +    FX16_CONST(-0.2489276057457202), FX16_CONST(0.9685220942744173), +    FX16_CONST(-0.24744161916777319), FX16_CONST(0.9689028047764289), +    FX16_CONST(-0.2459550503357952), FX16_CONST(0.9692812353565483), +    FX16_CONST(-0.2444679027478246), FX16_CONST(0.9696573851242923), +    FX16_CONST(-0.24298017990326418), FX16_CONST(0.970031253194544), +    FX16_CONST(-0.24149188530286947), FX16_CONST(0.9704028386875554), +    FX16_CONST(-0.24000302244874144), FX16_CONST(0.9707721407289504), +    FX16_CONST(-0.23851359484431825), FX16_CONST(0.9711391584497252), +    FX16_CONST(-0.23702360599436773), FX16_CONST(0.9715038909862517), +    FX16_CONST(-0.23553305940497588), FX16_CONST(0.9718663374802793), +    FX16_CONST(-0.23404195858354362), FX16_CONST(0.9722264970789363), +    FX16_CONST(-0.2325503070387753), FX16_CONST(0.9725843689347322), +    FX16_CONST(-0.231058108280671), FX16_CONST(0.9729399522055602), +    FX16_CONST(-0.22956536582051948), FX16_CONST(0.9732932460546981), +    FX16_CONST(-0.22807208317088618), FX16_CONST(0.9736442496508119), +    FX16_CONST(-0.22657826384561028), FX16_CONST(0.9739929621679558), +    FX16_CONST(-0.22508391135979297), FX16_CONST(0.9743393827855759), +    FX16_CONST(-0.22358902922978996), FX16_CONST(0.9746835106885107), +    FX16_CONST(-0.22209362097320334), FX16_CONST(0.9750253450669942), +    FX16_CONST(-0.22059769010887406), FX16_CONST(0.9753648851166569), +    FX16_CONST(-0.21910124015687016), FX16_CONST(0.9757021300385285), +    FX16_CONST(-0.21760427463848384), FX16_CONST(0.976037079039039), +    FX16_CONST(-0.21610679707621955), FX16_CONST(0.9763697313300211), +    FX16_CONST(-0.21460881099378668), FX16_CONST(0.9767000861287118), +    FX16_CONST(-0.21311031991609197), FX16_CONST(0.9770281426577542), +    FX16_CONST(-0.21161132736922802), FX16_CONST(0.9773539001452), +    FX16_CONST(-0.21011183688046992), FX16_CONST(0.9776773578245099), +    FX16_CONST(-0.20861185197826362), FX16_CONST(0.977998514934557), +    FX16_CONST(-0.20711137619221853), FX16_CONST(0.9783173707196277), +    FX16_CONST(-0.20561041305309907), FX16_CONST(0.9786339244294232), +    FX16_CONST(-0.2041089660928174), FX16_CONST(0.9789481753190621), +    FX16_CONST(-0.2026070388444215), FX16_CONST(0.979260122649082), +    FX16_CONST(-0.20110463484209212), FX16_CONST(0.9795697656854405), +    FX16_CONST(-0.19960175762113103), FX16_CONST(0.9798771036995176), +    FX16_CONST(-0.19809841071795348), FX16_CONST(0.9801821359681174), +    FX16_CONST(-0.19659459767008083), FX16_CONST(0.9804848617734693), +    FX16_CONST(-0.19509032201612872), FX16_CONST(0.9807852804032303), +    FX16_CONST(-0.1935855872958039), FX16_CONST(0.9810833911504866), +    FX16_CONST(-0.19208039704989258), FX16_CONST(0.9813791933137546), +    FX16_CONST(-0.19057475482025274), FX16_CONST(0.9816726861969831), +    FX16_CONST(-0.18906866414980603), FX16_CONST(0.9819638691095554), +    FX16_CONST(-0.18756212858253013), FX16_CONST(0.9822527413662893), +    FX16_CONST(-0.18605515166344702), FX16_CONST(0.9825393022874411), +    FX16_CONST(-0.18454773693861984), FX16_CONST(0.9828235511987052), +    FX16_CONST(-0.183039887955141), FX16_CONST(0.9831054874312163), +    FX16_CONST(-0.18153160826112488), FX16_CONST(0.9833851103215512), +    FX16_CONST(-0.18002290140570013), FX16_CONST(0.9836624192117301), +    FX16_CONST(-0.17851377093899798), FX16_CONST(0.9839374134492188), +    FX16_CONST(-0.17700422041214905), FX16_CONST(0.984210092386929), +    FX16_CONST(-0.17549425337727156), FX16_CONST(0.9844804553832209), +    FX16_CONST(-0.1739838733874638), FX16_CONST(0.9847485018019042), +    FX16_CONST(-0.17247308399679578), FX16_CONST(0.9850142310122398), +    FX16_CONST(-0.17096188876030177), FX16_CONST(0.9852776423889411), +    FX16_CONST(-0.16945029123396835), FX16_CONST(0.985538735312176), +    FX16_CONST(-0.1679382949747314), FX16_CONST(0.9857975091675674), +    FX16_CONST(-0.1664259035404642), FX16_CONST(0.9860539633461954), +    FX16_CONST(-0.1649131204899698), FX16_CONST(0.9863080972445987), +    FX16_CONST(-0.16339994938297386), FX16_CONST(0.9865599102647753), +    FX16_CONST(-0.1618863937801123), FX16_CONST(0.9868094018141854), +    FX16_CONST(-0.16037245724292856), FX16_CONST(0.987056571305751), +    FX16_CONST(-0.15885814333386158), FX16_CONST(0.9873014181578583), +    FX16_CONST(-0.15734345561623825), FX16_CONST(0.9875439417943592), +    FX16_CONST(-0.15582839765426507), FX16_CONST(0.9877841416445722), +    FX16_CONST(-0.15431297301302063), FX16_CONST(0.9880220171432835), +    FX16_CONST(-0.1527971852584438), FX16_CONST(0.9882575677307495), +    FX16_CONST(-0.15128103795733044), FX16_CONST(0.9884907928526966), +    FX16_CONST(-0.1497645346773216), FX16_CONST(0.9887216919603238), +    FX16_CONST(-0.14824767898689595), FX16_CONST(0.988950264510303), +    FX16_CONST(-0.1467304744553624), FX16_CONST(0.9891765099647809), +    FX16_CONST(-0.14521292465284794), FX16_CONST(0.9894004277913803), +    FX16_CONST(-0.14369503315029475), FX16_CONST(0.9896220174632008), +    FX16_CONST(-0.1421768035194482), FX16_CONST(0.9898412784588205), +    FX16_CONST(-0.1406582393328492), FX16_CONST(0.9900582102622971), +    FX16_CONST(-0.13913934416382603), FX16_CONST(0.9902728123631691), +    FX16_CONST(-0.1376201215864866), FX16_CONST(0.990485084256457), +    FX16_CONST(-0.1361005751757066), FX16_CONST(0.9906950254426646), +    FX16_CONST(-0.13458070850712642), FX16_CONST(0.99090263542778), +    FX16_CONST(-0.13306052515713912), FX16_CONST(0.9911079137232768), +    FX16_CONST(-0.131540028702883), FX16_CONST(0.9913108598461154), +    FX16_CONST(-0.13001922272223398), FX16_CONST(0.9915114733187439), +    FX16_CONST(-0.12849811079379364), FX16_CONST(0.9917097536690994), +    FX16_CONST(-0.12697669649688617), FX16_CONST(0.9919057004306093), +    FX16_CONST(-0.12545498341154637), FX16_CONST(0.9920993131421917), +    FX16_CONST(-0.12393297511851216), FX16_CONST(0.9922905913482574), +    FX16_CONST(-0.12241067519921603), FX16_CONST(0.99247953459871), +    FX16_CONST(-0.12088808723577762), FX16_CONST(0.9926661424489479), +    FX16_CONST(-0.11936521481099176), FX16_CONST(0.992850414459865), +    FX16_CONST(-0.1178420615083252), FX16_CONST(0.9930323501978514), +    FX16_CONST(-0.11631863091190484), FX16_CONST(0.9932119492347945), +    FX16_CONST(-0.11479492660650999), FX16_CONST(0.9933892111480807), +    FX16_CONST(-0.11327095217756497), FX16_CONST(0.9935641355205953), +    FX16_CONST(-0.11174671121112706), FX16_CONST(0.9937367219407246), +    FX16_CONST(-0.11022220729388336), FX16_CONST(0.9939069700023561), +    FX16_CONST(-0.10869744401313887), FX16_CONST(0.9940748793048794), +    FX16_CONST(-0.10717242495680884), FX16_CONST(0.9942404494531879), +    FX16_CONST(-0.10564715371341044), FX16_CONST(0.9944036800576791), +    FX16_CONST(-0.10412163387205513), FX16_CONST(0.9945645707342554), +    FX16_CONST(-0.10259586902243668), FX16_CONST(0.9947231211043257), +    FX16_CONST(-0.10106986275482806), FX16_CONST(0.9948793307948056), +    FX16_CONST(-0.0995436186600694), FX16_CONST(0.9950331994381186), +    FX16_CONST(-0.0980171403295605), FX16_CONST(0.9951847266721969), +    FX16_CONST(-0.09649043135525323), FX16_CONST(0.9953339121404822), +    FX16_CONST(-0.09496349532963948), FX16_CONST(0.9954807554919269), +    FX16_CONST(-0.09343633584574809), FX16_CONST(0.9956252563809943), +    FX16_CONST(-0.09190895649713288), FX16_CONST(0.9957674144676598), +    FX16_CONST(-0.09038136087786497), FX16_CONST(0.9959072294174117), +    FX16_CONST(-0.08885355258252442), FX16_CONST(0.996044700901252), +    FX16_CONST(-0.08732553520619263), FX16_CONST(0.9961798285956969), +    FX16_CONST(-0.08579731234444028), FX16_CONST(0.996312612182778), +    FX16_CONST(-0.08426888759332431), FX16_CONST(0.9964430513500426), +    FX16_CONST(-0.08274026454937576), FX16_CONST(0.9965711457905548), +    FX16_CONST(-0.08121144680959234), FX16_CONST(0.9966968952028961), +    FX16_CONST(-0.07968243797143075), FX16_CONST(0.9968202992911657), +    FX16_CONST(-0.07815324163279472), FX16_CONST(0.996941357764982), +    FX16_CONST(-0.07662386139203181), FX16_CONST(0.997060070339483), +    FX16_CONST(-0.07509430084792147), FX16_CONST(0.9971764367353261), +    FX16_CONST(-0.07356456359966741), FX16_CONST(0.9972904566786902), +    FX16_CONST(-0.07203465324688915), FX16_CONST(0.9974021299012753), +    FX16_CONST(-0.07050457338961442), FX16_CONST(0.9975114561403035), +    FX16_CONST(-0.06897432762826713), FX16_CONST(0.9976184351385196), +    FX16_CONST(-0.06744391956366429), FX16_CONST(0.9977230666441916), +    FX16_CONST(-0.06591335279700389), FX16_CONST(0.9978253504111116), +    FX16_CONST(-0.06438263092985737), FX16_CONST(0.997925286198596), +    FX16_CONST(-0.06285175756416206), FX16_CONST(0.9980228737714861), +    FX16_CONST(-0.06132073630220906), FX16_CONST(0.9981181129001492), +    FX16_CONST(-0.05978957074664019), FX16_CONST(0.9982110033604782), +    FX16_CONST(-0.05825826450043591), FX16_CONST(0.9983015449338928), +    FX16_CONST(-0.05672682116690774), FX16_CONST(0.9983897374073402), +    FX16_CONST(-0.055195244349689775), FX16_CONST(0.9984755805732948), +    FX16_CONST(-0.05366353765273108), FX16_CONST(0.9985590742297593), +    FX16_CONST(-0.05213170468028372), FX16_CONST(0.9986402181802652), +    FX16_CONST(-0.05059974903689952), FX16_CONST(0.9987190122338729), +    FX16_CONST(-0.04906767432741809), FX16_CONST(0.9987954562051724), +    FX16_CONST(-0.04753548415695922), FX16_CONST(0.9988695499142836), +    FX16_CONST(-0.04600318213091527), FX16_CONST(0.9989412931868569), +    FX16_CONST(-0.044470771854939146), FX16_CONST(0.9990106858540733), +    FX16_CONST(-0.04293825693494114), FX16_CONST(0.9990777277526454), +    FX16_CONST(-0.0414056409770769), FX16_CONST(0.9991424187248169), +    FX16_CONST(-0.03987292758773981), FX16_CONST(0.9992047586183639), +    FX16_CONST(-0.038340120373552534), FX16_CONST(0.9992647472865944), +    FX16_CONST(-0.036807222941359394), FX16_CONST(0.9993223845883494), +    FX16_CONST(-0.03527423889821435), FX16_CONST(0.9993776703880028), +    FX16_CONST(-0.03374117185137782), FX16_CONST(0.9994306045554617), +    FX16_CONST(-0.03220802540830466), FX16_CONST(0.999481186966167), +    FX16_CONST(-0.030674803176636543), FX16_CONST(0.9995294175010931), +    FX16_CONST(-0.029141508764194368), FX16_CONST(0.9995752960467492), +    FX16_CONST(-0.027608145778966225), FX16_CONST(0.9996188224951786), +    FX16_CONST(-0.02607471782910422), FX16_CONST(0.9996599967439592), +    FX16_CONST(-0.024541228522912448), FX16_CONST(0.9996988186962042), +    FX16_CONST(-0.023007681468839372), FX16_CONST(0.9997352882605617), +    FX16_CONST(-0.021474080275469345), FX16_CONST(0.9997694053512153), +    FX16_CONST(-0.019940428551515003), FX16_CONST(0.9998011698878843), +    FX16_CONST(-0.018406729905805226), FX16_CONST(0.9998305817958234), +    FX16_CONST(-0.016872987947281957), FX16_CONST(0.9998576410058239), +    FX16_CONST(-0.015339206284988182), FX16_CONST(0.9998823474542126), +    FX16_CONST(-0.01380538852806031), FX16_CONST(0.9999047010828529), +    FX16_CONST(-0.012271538285720572), FX16_CONST(0.9999247018391445), +    FX16_CONST(-0.010737659167264976), FX16_CONST(0.9999423496760239), +    FX16_CONST(-0.009203754782060144), FX16_CONST(0.9999576445519639), +    FX16_CONST(-0.007669828739531261), FX16_CONST(0.9999705864309741), +    FX16_CONST(-0.006135884649154477), FX16_CONST(0.9999811752826011), +    FX16_CONST(-0.004601926120448411), FX16_CONST(0.9999894110819284), +    FX16_CONST(-0.003067956762966544), FX16_CONST(0.9999952938095762), +    FX16_CONST(-0.0015339801862851719), FX16_CONST(0.9999988234517019) +}; | 
