File: neural_function.c

    1   /*
    2    * File: neural_function.c
    3    *
    4    * MATLAB Coder version            : 3.0
    5    * C/C++ source code generated on  : 05-Nov-2018 13:41:19
    6    */
    7   
    8   /* Include Files */
    9   #include "rt_nonfinite.h"
   10   #include "neural_function.h"
   11   #include "bsxfun.h"
   12   
   13   /* Function Declarations */
   14   static void mapminmax_apply(const double x[99], const double settings_gain[99],
   15     const double settings_xoffset[99], double y[99]);
   16   
   17   /* Function Definitions */
   18   
   19   /*
   20    * Arguments    : const double x[99]
   21    *                const double settings_gain[99]
   22    *                const double settings_xoffset[99]
   23    *                double y[99]
   24    * Return Type  : void
   25    */
   26   static void mapminmax_apply(const double x[99], const double settings_gain[99],
   27     const double settings_xoffset[99], double y[99])
   28   {
   29     double bv[99];
   30     double av[99];
   31     int k;
   32   
   33     /*  ===== MODULE FUNCTIONS ======== */
   34     /*  Map Minimum and Maximum Input Processing Function */
   35     bsxfun(x, settings_xoffset, bv);
   36     memcpy(&av[0], &bv[0], 99U * sizeof(double));
   37     for (k = 0; k < 99; k++) {
   38       y[k] = av[k] * settings_gain[k];
   39     }
   40   
   41     for (k = 0; k < 99; k++) {
   42       av[k] = y[k] + -1.0;
   43     }
   44   
   45     memcpy(&y[0], &av[0], 99U * sizeof(double));
   46   }
   47   
   48   /*
   49    * NEURAL_FUNCTION neural network simulation function.
   50    *
   51    *  Generated by Neural Network Toolbox function genFunction, 05-Nov-2018 12:05:38.
   52    *
   53    *  [Y] = neural_function(X,~,~) takes these arguments:
   54    *
   55    *    X = 1xTS cell, 1 inputs over TS timesteps
   56    *    Each X{1,ts} = 99xQ matrix, input #1 at timestep ts.
   57    *
   58    *  and returns:
   59    *    Y = 1xTS cell of 1 outputs over TS timesteps.
   60    *    Each Y{1,ts} = 4xQ matrix, output #1 at timestep ts.
   61    *
   62    *  where Q is number of samples (or series) and TS is the number of timesteps.
   63    * Arguments    : const double X[99]
   64    *                double Y[4]
   65    * Return Type  : void
   66    */
   67   void neural_function(const double X[99], double Y[4])
   68   {
   69     double dv0[99];
   70     static const double dv1[99] = { -3.64244132245924, -2.54501911451353,
   71       -1.94971658524683, -2.21849937824747, -2.96033548643477, -2.01948486828478,
   72       -1.46344830219492, -1.43360882337744, -1.29737488481975, -1.42706952053602,
   73       -1.40805733833752, -1.09401525521932, -1.26638524296108, -1.48872770162161,
   74       -1.86931233521662, -2.02847138259205, -1.79129352831363, -1.01825591349221,
   75       -0.962022567117047, -1.53284647896189, -1.34485631264319, -1.59123380344648,
   76       -1.85360877423654, -1.49441327573302, -2.03304601624275, -2.61068332093961,
   77       -2.65842915756689, -2.87119307570047, -3.35268321191064, -2.90984646029252,
   78       -2.9940965645416, -3.14970816197856, -3.99502434046209, -3.91202299686825,
   79       -2.61920205583874, -2.48770424743722, -2.32255234937948, -1.97711233201601,
   80       -1.81847265400159, -1.60414838367691, -1.31126984519922, -1.51011574031277,
   81       -2.00688712867835, -1.53419720218139, -1.19846812902519, -1.94765240298836,
   82       -1.37332026123437, -1.36542494589466, -1.20217200747394, -1.28252858035176,
   83       -1.51413659370243, -0.91985903494973, -1.5445198219628, -1.48576359799892,
   84       -1.1013912841536, -2.40208725471448, -0.992451754060234, -1.33673161716771,
   85       -1.51513747076583, -1.94490267095187, -1.84970120529274, -1.82734178681765,
   86       -1.4666845254074, -1.61932634395002, -1.90360295654382, -2.4089978078748,
   87       -1.92849938084678, -1.51320053020325, -1.53982228280009, -2.13167088932755,
   88       -2.08005830454076, -1.90258831145715, -2.55666195831646, -2.78530078426379,
   89       -3.51756272612398, -4.04399678570671, -3.07856056523673, -3.01757074548357,
   90       -3.33221873823728, -2.35446775075918, -2.5464633856792, -2.55405516685023,
   91       -2.06208462554968, -2.04608626009123, -3.32503582802824, -2.14746811509514,
   92       -1.55736651684622, -1.55698781915841, -2.15591007898686, -1.29426038525826,
   93       -1.18807789394182, -1.44908163580375, -1.42563569600969, -1.40798479193135,
   94       -1.10952299128621, -0.834349182042153, -1.0368857302353, -2.02899946485581,
   95       -2.00369155277372 };
   96   
   97     static const double dv2[99] = { 0.340518063733535, 0.500537944486683,
   98       0.591332693096326, 0.478984150962284, 0.380176781336267, 0.506065944921588,
   99       0.53056302168554, 0.55701847403085, 0.57398216058751, 0.485894364942821,
  100       0.494432996759111, 0.514592112509916, 0.463291152019458, 0.454960470354016,
  101       0.384509792856587, 0.438403674905414, 0.565610167632363, 0.73607110856107,
  102       0.611998572463669, 0.582292854346793, 0.579590044483514, 0.699216997011611,
  103       0.685056685850682, 0.765201519631309, 0.610284248963498, 0.547742884023579,
  104       0.4871577876476, 0.45235324189013, 0.445235725361795, 0.386467481633134,
  105       0.429464318055095, 0.405704145316679, 0.325422077463154, 0.291001568161571,
  106       0.371255540993473, 0.447213493345403, 0.434587797728231, 0.409295166527189,
  107       0.482332445323947, 0.552395572954858, 0.703400534855073, 0.641502004996121,
  108       0.520213459454594, 0.678125352508828, 0.661201286102699, 0.548885720351787,
  109       0.515394420916729, 0.746978332012668, 0.828586294125466, 0.809872369743393,
  110       0.636310201822468, 0.867672253922377, 0.600191257502577, 0.686500469887211,
  111       0.852096045606584, 0.547906130586718, 0.863185995673209, 0.749409705364193,
  112       0.652714029356751, 0.593526831153467, 0.54546146836116, 0.604554693020162,
  113       0.581354042293884, 0.56686347703022, 0.499408415998418, 0.345875447529553,
  114       0.377511897619909, 0.358900135520045, 0.387663292850712, 0.342511064412,
  115       0.36649980614494, 0.376466542986187, 0.357119936846578, 0.37141912675912,
  116       0.376524911485901, 0.354026603480526, 0.398071899796952, 0.396638309013756,
  117       0.368943843383013, 0.495400607775737, 0.530430548209742, 0.568321619033498,
  118       0.532517368356903, 0.645330288022627, 0.375607376869483, 0.455586818928082,
  119       0.680721063132542, 0.5858685762076, 0.578193901595652, 0.825177287953749,
  120       0.706698493806276, 0.623136467762055, 0.546311260033247, 0.469259017394642,
  121       0.446278354986709, 0.551675543831177, 0.524549822572972, 0.347625995544285,
  122       0.310043082996866 };
  123   
  124     double b[30];
  125     double b_b[30];
  126     double x[30];
  127     int ixstart;
  128     static const double a[30] = { 1.3432444986151943, -1.2981306346221786,
  129       0.665871389815576, 1.4439710147255984, 1.0349541401777425,
  130       1.0209527674380776, 0.889705316277691, 1.3236504131954612,
  131       -0.29890537192310684, 0.7789327412628595, -0.35345183373898154,
  132       0.51570591551021672, 1.1270202778655098, -0.14021442687559132,
  133       0.14062790089724003, 0.46341659634621735, 0.030329762589059086,
  134       0.53509244832854985, 0.53741531506364382, 0.86566252721282233,
  135       1.1312304851878396, 0.16280903161017327, 1.3456031706138403,
  136       0.67949968688594919, -0.51876731694494049, -2.0951895476956555,
  137       1.1299011054915544, -1.27794470734247, 1.0041395886324749,
  138       1.5991016000942857 };
  139   
  140     double mtmp;
  141     int ix;
  142     static const double b_a[2970] = { -0.057086659694623842, 0.20810298642215183,
  143       -0.41796197347966041, -0.039554465985807225, -0.26268596364168872,
  144       0.17574682075224454, -0.46396761500994943, -0.39842674572972958,
  145       0.23174951970629751, -0.029661677996304828, -0.6642785800560056,
  146       0.0099313076543075043, -0.036384492630846435, -0.0031923216395883039,
  147       0.23969367044993489, 0.029190122687788193, 0.74062325881746527,
  148       0.2311080254609103, 0.017861201250454366, 0.24000038525968873,
  149       0.31723569001258567, -0.57003929973646539, 0.86961155569652648,
  150       0.10359525306061734, 0.24495466295156423, -0.17892833114654844,
  151       -0.53274008747156809, 0.35038655591547163, 0.65120810765582271,
  152       -0.17197274229516668, 0.1850175809490294, 0.535523912799623,
  153       -0.20288387277089437, -0.56221070712659382, 0.048767790266151564,
  154       -0.28754756684621885, 0.0319432840905405, 0.23285598631838625,
  155       0.44063260608551535, -0.0750092661102858, -0.32956970949804476,
  156       0.35180987840655237, -0.10790922549273271, -0.065542228635736638,
  157       0.46485302125908684, 0.023913736597251926, -1.0704003630919086,
  158       0.51943900325253511, 0.31929315128966967, 0.35448767575448864,
  159       0.20653241512458476, -0.1711353158891499, 0.78001098668813273,
  160       0.56384393843337921, 0.27126888657746306, -0.35043192488705155,
  161       0.090326774703843482, -0.098247012435078676, 1.510006440230647,
  162       0.41686563635281937, -0.10170490265252818, 0.84266386931138926,
  163       0.59833516571684364, -0.61441031254062173, -0.32234535164208905,
  164       -0.14858646687918275, 0.16189126237979681, -0.48564900471951433,
  165       0.75299730265006282, -0.12768925374749068, -0.28279064288563216,
  166       -0.056665050756409555, -0.28091187943486812, -0.27245127776628969,
  167       0.0713327895222849, -0.33302886474964566, 0.23810684333042209,
  168       1.13342749430665, 0.27208360943299448, -0.23519115931696971,
  169       0.38722585214300431, 0.33941105845145192, 0.12694988432684776,
  170       0.91788246560401077, -0.058335529325500762, -0.76214763818568487,
  171       0.20551374304639081, 0.71856983513800377, 0.77242218530978124,
  172       -0.18319594494825128, 0.1888568934269963, -0.066872428133568682,
  173       0.24511284155344251, -0.087460582106257276, -0.37735395459920784,
  174       -0.44678879905916924, 1.3452742768248156, -0.19583852257809473,
  175       0.80853699888550146, 0.54577359969545813, -0.2470846883303745,
  176       0.31304285901224549, -0.019268172589178238, -0.0444632431042085,
  177       0.15642654150488719, -0.24274162499909621, 0.5502419039033507,
  178       0.065409355274725051, -0.084427153878856562, 0.61685281405492032,
  179       -0.61410821351157518, 0.752353364258748, 0.010199690402008998,
  180       0.20786157536481412, 0.2917360983536515, 0.033333095830089948,
  181       0.30391566032856565, -0.20749227827155947, 0.050383694485782782,
  182       -0.230532655598747, 0.01575263672110248, 0.076288151810544907,
  183       -0.6823342236475658, -0.33842183921464219, -0.47540887638691187,
  184       -0.57991866735084985, 0.27213061216886808, 0.74823975954064093,
  185       -0.143160166244125, 0.46416399478504833, -0.23441786236962414,
  186       -0.10303892248258339, 0.39048614226242029, -0.34193503999989017,
  187       -0.074870734793053048, -0.34527030343478909, -0.3971463531698331,
  188       0.98467738222993328, -0.0021481944644694412, 1.0944995149272341,
  189       -1.4389279951517302, 0.70659929159354806, -0.67948693384887271,
  190       0.28104053169714749, -0.084979389349193385, -0.1477324312159253,
  191       0.65632617364937129, 0.5150797883913627, 0.97508395756185862,
  192       0.46113869999200585, -0.11979698518443764, 0.042771472924428997,
  193       -0.063406608522139141, -0.31408725509864949, 0.38068081935255521,
  194       -0.55434134753056707, 0.075600247497683223, 0.12607565123642386,
  195       0.33662088030516257, 0.46146456553915521, 0.10267870585652202,
  196       0.74398498291743242, 0.52451140594246926, -0.25736350485059745,
  197       0.12068975561632353, -0.47585639450510514, 0.650204703200179,
  198       0.8546735808592576, 0.45169829178425464, 0.81862009399490665,
  199       -0.85659558683902792, 1.1053076430007258, 0.88497939813044491,
  200       -0.37992390115301111, -0.15343395889140679, 0.077051700175172849,
  201       -0.49824849335280053, 0.59369381526805254, -0.61880036935216087,
  202       0.35795613736312371, 0.1524354307319036, -0.20491331159577003,
  203       -0.47843478260441552, 0.15185970817741032, 0.24846881530972081,
  204       0.135368297344361, 0.3631790624567573, -0.55771777277383294,
  205       -0.15261508284586647, 0.14961721994622704, -1.0418641682468837,
  206       0.61714569733242919, 0.15959741300933972, -0.4899047274153116,
  207       0.308871579933586, -0.13066307137749272, -0.12322094946279998,
  208       0.50377368485072993, -0.019379261968416245, 0.13958954856217487,
  209       0.2472319491861163, -0.10155823382510165, 0.2638064237440334,
  210       -0.83474716693080808, -0.65544499004501577, 0.28228730547766245,
  211       0.10412920436508513, -0.18901774098930807, -0.22157332297027113,
  212       0.61923186804307873, -0.064482369039687543, -0.80926605294252874,
  213       -0.33210188716839834, 0.11580258697389467, 0.13134560781664661,
  214       0.12312731790017578, 0.09811982233426754, -0.53851494217932094,
  215       0.51525000539549781, -0.1785764120979948, -0.44365641248375753,
  216       0.075935163385576057, 0.51116483424033254, -0.16233142501223138,
  217       0.33599510479207045, -0.13003465159585342, -0.58212228451164749,
  218       0.29436674198224727, -0.2235045330341256, -0.32325939081440508,
  219       -0.28382024799927341, 0.392833580233519, 0.071096202285751281,
  220       -0.17863618106960985, 0.0800241801509176, 0.18641447274993175,
  221       -0.37008767492149319, -0.30358459761326634, -0.21936564270627684,
  222       -0.3114438477673836, -0.10231846623458296, -0.11326333955251743,
  223       0.045009342334081055, -0.033163497368686318, 0.49697487248327948,
  224       -0.17202841814475331, -0.49562228885124421, 0.18618684243805275,
  225       0.60401567326840322, 0.065444139508316637, 0.14448911175674292,
  226       -0.38249665016603918, 0.67577780232338058, 0.10107320568094844,
  227       0.407409087564898, 0.2115950305770683, -0.4016883361010431,
  228       0.19847558499420881, -0.23990555844094216, -1.0361708399189071,
  229       -0.048414806856194842, 0.27355108403407741, 0.042408216750400081,
  230       -0.15372154451359193, 0.15828140946113423, 0.071008988569584791,
  231       -0.15428975903760153, -0.36238915316526976, -0.43518012782783505,
  232       -0.07672905206806134, 0.14596121803649167, -0.38026852359958574,
  233       0.31211065589161074, 0.13875988615795748, 0.2243623353296415,
  234       0.13202437463401359, 0.37871058320638007, 0.45102963900911319,
  235       -0.14139101959333858, -0.4891807570326141, 0.25073107493917629,
  236       0.16285828959884269, 0.23981616068273537, 0.079633663873240473,
  237       -0.09723881059642131, 0.33197114980048442, -0.47858725970024718,
  238       -0.53894387253198173, -0.25862287454276317, 0.31689778728181878,
  239       0.17626473083173283, 1.0341857268059911, 0.57310410960865854,
  240       0.15291630287812813, 0.032634625701280263, -0.25799314859994088,
  241       0.05992199760547462, -0.00484845189883119, -0.52005519636176734,
  242       -0.57463240660661574, -0.11549400340554425, 0.0781926396107645,
  243       0.0570907374115852, -0.17368840967192634, -0.17932151133788488,
  244       0.10953242640805956, -0.24688878898111163, 0.22432244473054685,
  245       0.1183043366663558, 0.0736360857747816, 0.26145889992527549,
  246       -0.38236418798338351, -0.042907574009133212, -0.20838224248272308,
  247       0.21953974023748424, 0.23906911452320179, -0.149790166191855,
  248       -0.90619913613424474, -0.094793224009932453, 0.86746510464704418,
  249       0.29257055079472305, 0.27250427649225967, 1.1048629650749904,
  250       0.19372915440963609, -0.593547657548242, -0.50336341167950693,
  251       0.46103785563379512, -0.25142094313855956, -0.27553341596436859,
  252       0.22299032791365189, -0.22287202389366648, -0.2162720375253987,
  253       0.16784617677348376, 0.187902404183411, -0.55642096975689026,
  254       0.70796139246489487, 0.59396754891502135, -0.69583022407011241,
  255       -0.40824510119747659, -0.38240504599925507, -0.26166503845979727,
  256       0.21132736594697496, -0.10870256424331784, -0.283183829716269,
  257       -0.487007010719889, 0.2575952461019384, 0.02917910193789789,
  258       -0.45893123462773389, 0.45470091175191041, 0.4071209648737622,
  259       -0.021079972165465366, 0.061184252283141172, 0.43313260169147388,
  260       0.15902858401628198, 0.40829766963871256, -0.038642837707322755,
  261       0.34254320410532646, 0.18779373386560927, -0.39670684748363411,
  262       -0.18343010997252338, -0.067812100865647, -0.86395014329754027,
  263       0.364794436194025, -0.19197757334615764, -0.83368612958403132,
  264       -0.2600343282936643, 0.17296802938922035, -0.23103165280030991,
  265       -0.81854713186150629, 0.90628123837508057, -0.75045211129259259,
  266       -0.2593729166730534, 0.056783639973444107, -0.56175818395846022,
  267       -0.34266029618683319, 0.30058357694507665, 0.44118987855427744,
  268       -0.11532234102314765, 0.58882585822928135, 0.03479036605891403,
  269       -0.8013020730848619, -0.10648684233945178, -0.28233087519245237,
  270       0.13682809277560276, 0.045150833326253616, -0.03571085088192931,
  271       0.31008175563745588, 0.19275235540194105, -0.19234814262935987,
  272       0.34418461103074477, -0.149652887282783, -0.027352900184245545,
  273       -0.061282987353511009, -0.043564519363246325, 0.18390574895557896,
  274       -0.27650725916234409, -0.25546081174743318, -0.17113461426948021,
  275       -0.01678723480740564, 0.89099534053775531, -0.50473991932581053,
  276       0.584800294961095, 0.79476076770040183, -0.65047720718018642,
  277       -0.32587274270008904, 0.039336824033332107, 0.23206759623805751,
  278       -0.1309842874770735, 0.42166681296802239, -0.42287151331970146,
  279       -0.29660183419622838, 0.459911522078728, 0.026898075030984792,
  280       -0.51369013523354456, -0.014342580345583011, -0.20043598985013644,
  281       -0.41758535892585841, 0.49109092537583882, 0.20751679472980578,
  282       -0.41707264958578621, 0.11144332605210189, -0.52209284208320816,
  283       0.3591535264490468, 0.43150081487790448, 0.36524276738173234,
  284       -0.36009276482033448, 0.011166110565023427, -0.44440122593087716,
  285       0.069975584725078643, -0.327512755502109, -0.42268598545820057,
  286       0.14467405511112888, 0.57541502683713575, 0.0732740571802382,
  287       -0.2520692154195136, 0.19915708150148312, 0.216052351543403,
  288       -0.00353868800083813, 0.52116574258630644, 0.26980953033226657,
  289       0.043824557435895709, 0.2622140178638146, -0.41986668226212953,
  290       -0.402875499509091, -0.21807967880819668, -0.18763766670678805,
  291       -0.51321344189603979, 0.0097976558916236522, 0.023648552041598922,
  292       0.0394847748442459, 0.14245324236636198, -0.47267095678904553,
  293       -0.10580721896807882, 0.44236516587944791, -0.21130670035374263,
  294       0.19684736994955596, -0.084956784790972226, -0.580349251012547,
  295       0.71837279653480446, -0.13411168866389789, 0.19998492827141895,
  296       0.026003674082601888, 0.59088007102105256, -0.16488922242215392,
  297       0.10552766057959904, -0.26712142221966384, -0.31115407606472428,
  298       0.16256433971723361, -0.048276841066097316, 1.0629120284484757,
  299       0.19409303705601952, 1.0085045210363113, -0.42943832002266735,
  300       0.184326324712826, 0.24669457362388042, -0.291163085178979,
  301       0.10786432798265126, 0.090224473353517035, -0.00063416967900902649,
  302       -0.27289631961031907, 0.14477508795107236, 0.57879175446528319,
  303       -0.02205278615690406, 0.24733058189714932, 0.019157893511157407,
  304       0.46273608184209858, -0.418493034558267, -0.074073107010620018,
  305       0.25028897205664186, 0.0665685538026683, -0.37010831794985677,
  306       -0.17150956194702613, 0.19651536790710106, -0.21373724903702832,
  307       0.58437266176451286, 0.28788504792332303, -0.032308659876483743,
  308       -0.53485320632394451, 0.0083266440465715116, 0.423268128029435,
  309       -0.24109754508592393, 0.81921171466590925, -0.62063771802499912,
  310       -0.44044437938351683, 0.22538312147220549, 0.06043736653107163,
  311       -0.27099489544609123, 0.69577801651174431, -0.2559196728144979,
  312       0.2501892888439648, 0.075048217760385449, -0.28680654394352445,
  313       -0.73671827827854341, 0.256455990199303, 0.66640214716958024,
  314       0.10583139812880324, -0.24702485202245228, -0.18288268094819157,
  315       -0.36395419227011466, -0.47510132263923183, 0.26255679052077652,
  316       -0.23023660209551428, -0.014972661061527014, -0.16080352516868812,
  317       0.46397368449975462, 0.3526783368205188, -0.022349453741479307,
  318       -0.1140876046509436, -0.49288004503903515, 0.41594300251358507,
  319       0.54470798977756862, 0.1587677982228404, -0.16446597991162037,
  320       -0.66270398169681322, 0.10310105558692521, 0.81350060595445051,
  321       0.34413231096686037, 1.0575767559568761, -0.67012946928468387,
  322       -0.11863945740495031, -0.1454685234398248, 0.14095201175528721,
  323       -0.2005868581593282, 0.047195948139577872, 0.022376561872577951,
  324       -1.0227782885296823, 0.045713001888047472, -0.22384969954346043,
  325       -0.4832148709348747, -0.09082796890228409, -0.012323144930380833,
  326       -0.1594050394045877, -0.23701316687975638, 0.22467865981220322,
  327       0.33726464108857018, -0.21541565658155423, -0.20991403083905685,
  328       0.23795448921452533, -0.74119762054534588, 0.10694170757690646,
  329       -0.626804088636048, 0.429382854266466, -0.31536399121376785,
  330       -0.041076084048765907, 0.032424073767298917, 0.31119047498445512,
  331       -0.019142239405355636, 0.50014979019022965, 0.40179813928359526,
  332       -0.15126194977845306, -0.14604930380122266, 0.037297754095839505,
  333       -0.030543892369568955, 0.20182661571605476, 0.038575701416161748,
  334       -1.0927788239696525, 0.38666319850850228, -0.26052364681016194,
  335       -0.4155542565287686, 0.017966751903946594, -0.31513329981476018,
  336       0.016651466349243388, 0.15024599315677339, 0.42230758208431696,
  337       0.35378281134017942, -0.481819986702434, 0.026596491999655067,
  338       0.03637310028209529, 0.026430981740771343, -0.013418067077504722,
  339       -0.0032945061458856603, 0.18276638824811664, 0.31784567635624345,
  340       -0.00052521760576845766, -0.58612271587166931, -0.22285773223532471,
  341       -0.31157222733329837, 0.62044499975516587, 0.029964881137231423,
  342       0.16746258275251447, 0.064011302766124045, 0.20640599379296704,
  343       0.49188105091531559, 0.033712099839214728, 0.33234732431023406,
  344       -0.35660959069812342, -0.21900885469116027, -0.48839296652301228,
  345       0.31508233552267639, -0.16280370999928406, -0.24172629110460084,
  346       -0.25115761465270459, 0.0267213017517909, -0.13230286502216046,
  347       0.32731054779423219, -0.04023505253466593, 0.59061680725106769,
  348       -0.09029505915058067, -0.068178539038453778, 0.47599591040875566,
  349       0.38679932042726284, 0.07316162430158489, -0.04943480659662923,
  350       -0.15484970841886164, -0.297730646938671, -0.2736533651941872,
  351       0.15762923869087486, 0.24616327638485164, 0.25918036485959906,
  352       -0.13919424642483821, -0.16472429612790379, 0.0017728184485727577,
  353       0.32535659991943233, -0.19351289039076205, 0.40787663813581182,
  354       -0.44633457511716379, -0.19334342613794875, -0.59996083684860868,
  355       -0.32436560861748509, 0.095486985209195824, -0.72742004458338017,
  356       0.27440865900159789, 0.10128478453102975, -1.1092445245796183,
  357       0.40707119133899156, -0.2454432910261462, 0.34820074834170917,
  358       0.43063389920735357, 0.31844265751273076, -0.54193031348971787,
  359       0.11687860983595717, 0.37997907885120685, 0.15661697639428832,
  360       -0.11460712387773439, 0.15236741009323734, -0.38946397341314337,
  361       -0.37435301461270648, -0.56114424704873955, -0.62259574623111991,
  362       0.2810090128197954, -0.0016314125386206735, 0.53596468297519928,
  363       0.20254833353871754, 0.2585228288212344, 0.12666491108401709,
  364       -0.86923722323634667, -0.064309347534638323, 0.21427385557150266,
  365       -0.28014642281326646, -0.30759053799632585, -0.81493139367008083,
  366       -0.21395659251755877, -0.2548641734616649, -0.34701149047586388,
  367       0.12329549920770812, -0.35560226887976165, 0.49551118506669206,
  368       0.18269340500923403, 0.018957922670661684, -0.145947706247557,
  369       0.738956147333457, 0.29450818231533293, -0.24562306322764613,
  370       0.09144531970344949, 0.41363562364457246, 0.25303769052346003,
  371       -0.62289998866361818, -0.26697502911333015, 0.57629047751700446,
  372       -0.1251596163877963, 0.14029105816075707, 0.0031407197769761641,
  373       0.47929462869387224, 0.25511870240463197, 0.035909473482245394,
  374       -0.460448768974824, -0.09027814049247368, -0.0939344042789254,
  375       -0.084297902564755292, 0.31085743934775883, 0.068719344080874864,
  376       0.15828826438965155, 0.0089821981583449451, 0.30955079229779087,
  377       0.21877978764364467, -0.34916145351847977, 0.26128107099087255,
  378       0.28179153022691084, 0.33682422862596945, -0.34709073318094197,
  379       -0.0794210942782593, 0.57148820463992767, -0.01361176854409501,
  380       -0.26262529407490887, 0.0976375320022555, 0.038776367551151256,
  381       -0.19255114865759093, -0.19038521740736292, -0.14655876536597609,
  382       -0.3676319453509958, -0.01788347583102998, -0.52343880035715229,
  383       -0.060361451299081229, -0.39325528596865827, -0.53213324947315654,
  384       -0.90230295997297261, -0.038221517356613346, -0.037378239338463404,
  385       -0.58440139086219522, 0.27760112990900682, -0.0091758346800704018,
  386       0.072475086376433046, -0.14403624348126179, -0.565664130081266,
  387       -0.22542977073204967, -0.15512756003012554, -0.12234182851421321,
  388       0.15399932598831351, 0.41552205707099721, -0.45196394206445073,
  389       0.41378330653740636, 0.27382063121984124, 0.41887150092554076,
  390       -0.36466549010448679, 0.17376882691852355, -0.31054914444550441,
  391       0.20185436283820349, 0.26880929705929352, 0.096133302343085883,
  392       -0.25318430101634964, -0.25797875504148943, 0.14153348145152989,
  393       0.47497265799249988, 0.53345857833719235, 0.2766586378646127,
  394       -0.62652591950100989, -0.83834166596343562, -0.41723083594740706,
  395       -0.54448073328493, 0.141729963688633, -0.49972626784520158,
  396       -0.23534400753260057, 0.018790371424307312, 0.44801088988158505,
  397       -0.26550154392669706, -0.17595981053261928, -0.045916757393935567,
  398       0.088734870898361767, 0.14005597517026103, -0.97110520190118443,
  399       -0.27084124763906037, 0.69465952562112521, -0.055871269373575588,
  400       -0.35426740828233705, 0.09613074797961596, 0.6009763437525143,
  401       -0.46453873172500859, 0.28826624139795337, 0.084792981743034082,
  402       -0.33584500603559059, 0.072263539039448307, -0.20790385761871427,
  403       0.60930489154586032, 0.047832490882698135, -0.26667751285401625,
  404       -0.46003479482837445, 0.17122867063854424, -0.81010349095086387,
  405       -0.18369762188137151, -1.0599541837569906, -0.28465948235237271,
  406       0.037756934070071121, -0.15888637149556953, 0.18820893871722535,
  407       0.01422865961294487, 0.32394500911726137, 0.16698889273841983,
  408       -0.11288869278909291, 0.011584480086743756, -0.44401729548393876,
  409       0.010126779620479927, 0.30891091441522073, -0.16287198075140233,
  410       0.079577927236607615, -0.061312742357836361, 0.65748678246249959,
  411       0.50802139539514579, 0.35412654901352414, 1.0460006893741163,
  412       -0.87682409566644393, -0.16564877648160128, -0.34706969924884978,
  413       0.5433431975309766, 0.2329936564350289, -0.26615894788140554,
  414       0.42868410371251753, -0.1731060266286879, -0.20938970339206642,
  415       -1.030588961503917, -0.41649677042284122, 0.36131721340749512,
  416       0.32662259454411996, 0.066848542995898236, 0.14115122576179306,
  417       -0.053471266284541796, 0.1684384065623282, 0.26936298458224239,
  418       -0.21444322689747014, -0.044379046235968077, -0.8431007852612814,
  419       0.44132838441881073, 0.250551080476502, 0.42268212945242684,
  420       -0.38065749852373643, -0.066501131528184043, -0.36382769146125343,
  421       0.80906088469779791, 0.143334425581128, 0.35446531671583681,
  422       -0.33860347327580925, 0.022585064884171918, -0.23054814105669108,
  423       0.15686433497340385, -0.60496938602638373, -0.34165469639872309,
  424       -0.1086832079605095, -0.42780870705416979, -0.19319181175036038,
  425       -0.75944423058026611, -0.16817536775494615, 0.014443107926403164,
  426       0.77562633264800007, -0.13246522569242122, 0.11544256660313412,
  427       0.073197932779884858, 0.020780384506788464, 0.18153495409624834,
  428       -0.13338011747065498, 0.25102784871219269, -0.789614336046297,
  429       0.59754451475398318, -0.053781930631694667, 0.630872979741249,
  430       -0.045412404293283831, -0.16992204217798712, 0.063820674240916447,
  431       -0.38192558061614834, -0.25830447853633709, -0.55816620778353887,
  432       0.032369830879444741, 0.16800759275195942, -0.30566959615101275,
  433       -0.11912693412956366, -0.44062858948325717, 0.35584063741877553,
  434       -0.48774206740899906, -0.57561449992863956, -0.044316730498145218,
  435       -0.63630927953126259, -0.84770349048551863, -0.07672635889944765,
  436       0.27565935174212353, -0.3016593731183253, 0.23473247316018556,
  437       0.49793014827176413, -0.12320456860693878, 0.37558153490787355,
  438       -0.4468547995014322, 0.2060304347271131, -0.9139329132690478,
  439       -0.027309098673464007, -0.013472052311205674, -0.23096520508498714,
  440       0.40630800202942791, -0.31614546383092879, -0.44662208697530481,
  441       -0.1925263497452156, 0.43815880190316164, -0.44256728564876491,
  442       0.31635592152251657, 0.091658457888814021, -0.99642316296788169,
  443       -0.32004925018005254, -0.29534671026898313, 0.15831905166590854,
  444       -0.1173019021464624, 0.21298904937675966, 0.18438511602892127,
  445       -0.86932818665956146, -0.39828075799940738, 0.0865727461261106,
  446       0.86692128114448841, -0.30413427660765324, 0.54851891379448,
  447       -0.15084536477801055, -0.18698340537975672, 0.36880013999903483,
  448       -0.95078306478194408, 0.032200230163702243, -0.26667692079405664,
  449       -0.030292046567380063, -0.24411432311042305, -0.54254861871396376,
  450       0.26186913734797007, -0.16209041887924402, -0.29659109444769383,
  451       -0.49292877380130268, 0.11137843131775232, 0.00081918378499811709,
  452       -0.31440158231310933, -0.028011513690012181, -0.60977186586567578,
  453       -0.33001745773542257, 0.024068769741791368, 0.0040934538754150481,
  454       0.07915085486834908, 0.010128644237383539, -0.10489622797235046,
  455       -0.35843845138507624, -0.086077282679165687, -0.24505470091319873,
  456       0.84639101589445775, -0.062000177701681709, 0.84734439716043808,
  457       -0.12315294993392779, -0.043330884413893822, 0.62129459972540924,
  458       -0.11151916758092459, -0.22256026228170975, -1.1030385226409987,
  459       0.11386164266639756, -0.319211149672746, -0.12807545889790248,
  460       0.42677647347953879, 0.28937191765254738, 0.13483759057755465,
  461       -0.48280622604442419, 0.22088109978773826, -0.02377756324488867,
  462       -0.0066086524491821667, -0.12733413642581126, 0.53801524100377274,
  463       0.20730142382458017, 0.18192233941816102, 0.14930351399501662,
  464       0.04532189638013949, -0.62946161636511289, 0.27859627563744926,
  465       -0.013113698558996393, -0.026952194814969643, 0.20908633205929583,
  466       0.22186325024347833, -0.27277162503316282, 0.43848059100770748,
  467       -0.37484303136873159, 0.12532311168554297, 0.2528550807190541,
  468       -0.33749849737873039, 0.042664688518078621, -0.17919481524913969,
  469       -0.28262140689335752, -0.48934331810002496, -0.33267440965418937,
  470       0.027797068608146444, 0.19429657552094071, -0.28989545635482922,
  471       0.63387850605753171, -0.14415479951078927, -0.54832552161805259,
  472       0.23815376595977719, -0.22841515743307295, -0.29387835924194622,
  473       0.21974178311372314, 0.075027269452550838, 0.3284137701800538,
  474       -0.60127645780337136, 0.0217881041986661, 0.13804895540733469,
  475       -0.40105705360327126, -0.46826181409740064, 0.14001164073832953,
  476       -0.5675839666415684, -0.32227007120228829, 0.1080983033661556,
  477       0.39084088871606282, 0.019928024574336289, 0.25555906882078561,
  478       -0.29115159691488579, -0.28958284311534904, -0.3077113931419197,
  479       0.22167573172087346, -0.26252954578287124, 0.33951287094053545,
  480       0.74191442334380264, 0.0882476762787287, -0.089199887969290917,
  481       0.40388618682704297, -0.43007456241037723, 0.76679487548712677,
  482       0.37825854639785339, 0.0093347503594217139, 0.24413981055504846,
  483       0.22308280122205415, -0.24823396813374812, -0.60975472487343652,
  484       -0.17583683066593944, 0.32992676616410566, 0.37493531048426537,
  485       0.20517234683888924, 0.13077226379673887, 0.41436252635730725,
  486       0.035265206150731976, 0.18690215583868303, -0.28859728180487609,
  487       0.81950723542407977, -0.052966855389192755, -0.028217475763943449,
  488       -0.76263532099972731, 0.69662662386489371, -0.15560982223094647,
  489       -0.15677789569408165, -0.23409904378893676, -0.403993970794079,
  490       0.35094920512317357, 0.19046011227454565, 0.36203845587922773,
  491       0.91932737589963187, -0.2701819291178853, -0.61117109442984729,
  492       -0.29946984363385593, -0.19243129837166428, -0.4170509780722006,
  493       0.14741691023281508, 0.10559446585225134, -0.3225769550981204,
  494       -0.63948973166699274, -0.88608072082014711, 0.72881970760480552,
  495       -0.41693616194061311, 0.73493216227973779, 0.47711125114424607,
  496       -0.65968814292745126, 0.61092794438544, -0.1238309568705344,
  497       0.13563048029036451, -0.11464093827835564, -0.32468914452097769,
  498       0.52944904392472159, 0.32664488235173328, 0.33825927401919176,
  499       -1.3937793648511085, -0.23681731004079487, 0.052798779028924381,
  500       0.54448915419644572, 0.54498613394156969, 0.11770589551093144,
  501       0.8700161560111791, -0.45081923829222681, -0.38360342312041773,
  502       0.30227914984116561, 0.22190596995172177, 0.0098880937736593351,
  503       -0.27865201695325931, -0.03407640767162913, -0.62268448624870865,
  504       0.37273527738102047, 0.18817946165692245, 0.11302680364650586,
  505       -0.50766110626059191, 0.057658162343958208, 0.35074088715125445,
  506       -0.42550848395919788, 0.078293154756282957, -0.44459777137163781,
  507       -0.055305123374789815, -0.22160950510329072, -0.91993023224901682,
  508       0.19748663004689779, 0.36698505621985167, 0.50377296048233888,
  509       0.31820620353517148, -0.68747254076922881, -0.26264986705445365,
  510       0.69395617994019965, 0.33295457851567345, 0.85758843924642858,
  511       0.89800979463811859, -0.35806059223451847, -0.36809381107812078,
  512       0.25002965823155604, -0.14095366699808512, 0.22082919334112014,
  513       -0.010955966655098022, 0.34809969245836253, -0.50972180697561975,
  514       0.056952603632641263, 0.18249106197589438, 0.27999126292332233,
  515       -0.95764846380410606, 0.24121473843244573, 0.047863053926781779,
  516       0.66868078434677392, 0.24152313460279617, -1.3814662633184962,
  517       0.17659830932277215, 0.17441293387438514, -0.64932103011216424,
  518       0.25458516551570848, 0.51307869297383657, 0.29673764678883946,
  519       0.2658217329994737, -0.044335605002529775, 0.024594551672768472,
  520       -0.24643748465478932, 0.1322731779582845, 0.35140049290234671,
  521       0.15671375280666539, 0.48578276332123815, -0.086020229261200357,
  522       -0.068243248337443607, 0.11151202887308616, -0.52514679281359833,
  523       0.065077329932610617, 0.58282100059635766, 0.094024577441056439,
  524       -0.096618796256844761, 0.42771200106872009, -0.42722121315649203,
  525       0.15019511772598887, 0.21927341180652354, -0.30964530857127215,
  526       0.62256174693402977, 0.085262598873580259, -0.196925071658712,
  527       -0.54864299053788657, -0.34818435489050048, -0.48059898341991147,
  528       -0.035264073285063445, -0.14501176832905849, 0.8865479021381194,
  529       0.47955910027797366, -0.070870689886005256, 0.1782137881926415,
  530       0.019297934379119933, -0.059138123244467489, 0.096845675881858717,
  531       0.2330842564169458, 0.79811797986300292, -0.30596756303848233,
  532       0.13651979943692755, 0.26243435285400946, -0.57139400996992973,
  533       -0.99006314766498793, -0.11638467357389733, 0.35358545598414687,
  534       -0.47801454512289338, -0.073969669817441686, 0.14494611594392665,
  535       1.0427816242813757, -0.0016127170084098939, 0.44130937364448375,
  536       -0.31056983120312576, 0.58757851395848948, -0.47943995389097277,
  537       -0.45671007061277558, -0.41996202502422136, -0.28844600229934064,
  538       0.56201823326522837, 0.30490604144820349, 0.25533394775315604,
  539       1.1754356937692805, -0.18103173974935066, -0.27629347235518809,
  540       -0.24989254876860015, 0.17978600336509806, -0.41666779139321686,
  541       -0.0064225908383389527, 0.29947255061859873, -1.035455365098904,
  542       -0.025154520092080985, 0.18395949288805091, 0.51265813692939277,
  543       -0.25962875179766426, 0.34492148747965468, 0.053016768304398443,
  544       -0.39834258845936338, -0.43147594081400159, -0.0798843776197694,
  545       0.93312306468216732, 0.5384353620343727, 0.16915615010222698,
  546       -0.77236689601518316, 0.38866681864810848, -0.3240195119193886,
  547       0.12310323142020355, 0.31164391271298125, 0.36011059043264088,
  548       -0.31076359478674709, -0.062859248748038235, 0.13508404677378763,
  549       0.25485710446473431, -0.26845980171190192, -0.38054913771638982,
  550       -0.15256840154228216, -0.018611616146876224, -0.66483813945292147,
  551       0.08789758143390955, 0.38231879388752327, -0.20763651448335918,
  552       0.14785399411200606, 0.013978179892047089, 0.22270620246733458,
  553       -0.89290431646362145, 0.10325680688413726, -0.21488228282774335,
  554       -0.26284319134290729, -0.40434384201017781, 0.126124420981446,
  555       -0.38264545499838454, 0.14677145783468012, -0.20946712844874946,
  556       -0.6849423257283056, 0.36753588374733559, -0.0828702593410805,
  557       0.037392489909496118, -0.42918978248833894, 0.42897327858108752,
  558       -0.14593920719850781, -0.0711788935690974, 0.45878779197637581,
  559       0.073712520209501933, -0.16779869171955017, -0.1808730572429815,
  560       0.0069186439256690643, 0.019348379858749674, -0.45834462293062006,
  561       -0.056445259754118592, 0.038048792811738515, 0.15670260459942562,
  562       -0.32213763018910513, -0.10339753429419685, -0.14733262906190828,
  563       -0.61440947904632781, 0.44027951973958163, -0.61089108143163207,
  564       -0.075909618033525347, -0.42292962582100374, 0.398165982862611,
  565       -0.48399346929613207, -0.21692190905497871, 0.45714810096668895,
  566       -0.260306929743213, 0.78359342438969481, 0.055265937127624586,
  567       -0.10148810278646041, -0.066050963467495089, 0.48454757992676939,
  568       -0.051043817054240721, 0.10689649693685283, 0.86007710789024383,
  569       0.50013656676409368, -0.29371261073245597, -0.016187030327465539,
  570       0.043333710712756907, 0.58098974082581412, 0.12482200489805756,
  571       -0.13331061165456537, -0.12344557667628848, -0.075807546302270962,
  572       0.13318845275239968, -0.10939723032343077, 0.24621130236914951,
  573       0.90184424697233723, -0.022416728810927385, -0.84112853267255,
  574       -0.41067790726855241, -0.044000630760719889, 0.548162253837159,
  575       1.1556662271862403, -0.69227847988869251, 0.31090432279395869,
  576       0.4746768177371391, 0.24583841898539663, -0.5041124508701682,
  577       -0.41313969427647518, -0.19390092371086481, 0.5528637059248166,
  578       -0.2492723022029657, -0.24513036586429088, 0.79105385832910557,
  579       0.29388789553131267, 0.508109344407021, 0.008979316919605719,
  580       -0.17109733558807078, 0.61207970123430433, -0.34395723012659685,
  581       -0.74943066439774075, -0.48493178527874037, -0.29446990069033685,
  582       0.25452880222458085, -0.055134112025629768, 0.047848410633238581,
  583       0.45718148180743651, -0.033340789193837074, -0.11481209027658465,
  584       -0.890201064569602, 0.57791942202133406, 0.55222524420757069,
  585       0.66699488517833327, 0.32360187418503028, 0.51564477502575057,
  586       -0.35748294862100327, 0.41103065448007503, -0.51377592482864343,
  587       0.10894888506814314, -0.43788410206135764, 0.017648401386703694,
  588       0.37270830702100555, 0.33565935598848429, 0.4395685712065861,
  589       0.72629026142331155, 0.90992945711320927, -0.37905382369266077,
  590       0.03280450021265182, 0.2128586104955715, -0.81239239228968185,
  591       0.30481777569711632, -0.13351018904054013, 0.32912528580222955,
  592       0.21925350366695581, -0.23740877279915321, 0.08727116719621214,
  593       -0.17709666774982757, 0.56741714453177117, -0.12775702462133784,
  594       -0.54152660166131716, -0.20465380613353606, -0.67531005696615332,
  595       1.0984601484752319, -0.74469405204399908, 0.11160541055257035,
  596       0.061805166082786044, 0.40776936339320174, -0.28714962292930013,
  597       0.080780658687263029, 0.046499705727766523, 0.99092054645450922,
  598       0.57168966125627274, -0.19426088329108895, 0.93218913154284766,
  599       0.68796176445905388, -0.1365908584512977, -0.24386120206967923,
  600       0.39400981830049026, 0.24158030047730189, -0.15023970941176792,
  601       -0.34184356647101988, 0.29923076666177351, 0.37676680604297708,
  602       -0.56774940003862162, 0.22462705754516821, -0.10497155114884654,
  603       0.15136573977609682, -0.145532866701245, 0.67201816491586841,
  604       -0.17061790328453641, 0.43006244191376458, -0.43587037464535366,
  605       0.6712677570658161, -0.16558299529920631, 0.034075663384049215,
  606       0.39319968356396656, 0.02745161374030881, -0.18686135741254431,
  607       0.22283733765341759, 0.041237180514097416, 0.0552863716253361,
  608       -0.36134521340222459, 0.015439574200421554, 0.33161179613002389,
  609       -0.40551806405974633, 0.28339151457844114, -0.23186803221967026,
  610       0.017123409138575137, 0.1608727884727372, -0.49680863834690236,
  611       0.26421981933040595, 0.35526178966620764, 1.1480599682451564,
  612       -0.10739711814353745, 0.26566559638777421, -0.0061220646920939351,
  613       -0.0086489564756741, -0.33074703205180012, 0.610379954202217,
  614       -0.008551103873775983, 0.017019526165847065, -0.49831841882335454,
  615       0.33593894390530582, 0.73844863113648052, 0.32224149486782089,
  616       -0.2759644725340738, 0.10515921127964489, 0.51952230796172139,
  617       0.63583918126087058, 0.56557779587477974, -0.06642480160751206,
  618       -0.46021961808889078, -0.083029032410329523, 0.55139548958215356,
  619       -0.19572173683000166, 0.022124345875357634, 0.076433551751024231,
  620       0.47321294261083063, 0.280581956964129, -1.0406907519540458,
  621       -0.09224239485452812, 0.1997861903406393, 0.33432797419542243,
  622       -0.11193187178660083, -0.042057253215207167, -0.45555611022152759,
  623       0.064537777980877759, -0.47208985062876491, 0.24776430378708333,
  624       0.40582885713867067, 0.24350085156368487, -0.13260600220512933,
  625       0.2401015323044999, 0.21612430047955844, -0.40190267746109187,
  626       -0.4003842644875264, 0.157546586429593, 0.10216460710755859,
  627       0.13768263490466048, 0.020178081840222583, 0.20271940322167797,
  628       0.36162316102480785, -0.18283019583225307, 0.77624561454931806,
  629       0.74077902769561421, -0.16887242493272039, -0.58649941588601751,
  630       0.18871082482586127, -0.49724473121499152, 0.17847236328592442,
  631       0.11149861532132085, 0.48094687428889965, -0.16628620718466747,
  632       0.1941089749782394, -0.19140584754752307, -0.10359263038009986,
  633       -0.40815412120733296, -0.033459641253049045, 0.24786546952931982,
  634       -0.0039290654091737806, 0.12097130426166183, -0.43459762818232484,
  635       -0.39840839056137795, 0.9395927913455342, -0.26712665220102688,
  636       -0.77830482446950644, 0.39874395540459978, -0.24231076508269189,
  637       0.82286676517133939, 0.20206450741197698, -0.10208663787995034,
  638       -0.071816751251184974, -0.17581905851433277, 0.10836713936845416,
  639       -0.010245218962677006, -0.34357543467161089, -0.69753080624400521,
  640       0.62614915563203644, -0.40321796269899868, -0.32646412049541057,
  641       -0.028893376631751178, 0.0747012418268856, -0.062481553974247442,
  642       -0.27222403163294751, -0.0045041633517834048, -0.14712811187290625,
  643       -0.078593292337063692, -0.60425641482937853, 0.656413290322333,
  644       -0.40841792931425014, 0.049377025738465363, 0.028444299101303985,
  645       0.33895454627840482, 0.34400229277597794, -0.47070927163297921,
  646       -0.20252481196332495, 0.134380908400914, -0.066544292357934437,
  647       0.27289080723377585, 0.46281714861278311, 0.0071131559519483911,
  648       0.62072534820399139, 0.0013195707055788236, 0.18824060717829338,
  649       -0.091141494893015568, 0.3915279563057526, -0.78152077773492312,
  650       0.23409867108435622, -0.37071497426897415, 0.069504877632108927,
  651       -0.340945218830449, -0.61593982453767426, 0.4965665471099478,
  652       0.18025694123593339, -0.23094733145594831, -0.59828072242742059,
  653       -0.0951382297803004, -0.86708600468197172, 0.30291731025663293,
  654       0.077644494042727233, 0.40687322066631687, 0.40283409425258732,
  655       0.66963471458955748, 0.62324110992906323, 0.10123547314434769,
  656       0.41896132197628316, 0.015990084504146709, 0.0080182167127998,
  657       -0.6402271805229578, -0.28762500793390133, -0.12715586829870637,
  658       -0.65390924604569967, -0.11997514308686155, 0.86038898096630423,
  659       0.29259368625489457, 0.26335586141532097, -0.77412278685182212,
  660       -0.29979651012893882, 0.17869682279091958, 0.35325047627879713,
  661       0.60379711603160025, -0.1555996324007374, 0.067988981250828431,
  662       0.20866737966098697, -0.11726145630365675, 0.16704019401383149,
  663       -0.049687524333157762, -0.13214128234871311, -0.79027218472449146,
  664       0.89067248639804286, 0.3048355005899982, 0.27609337454079075,
  665       0.062826044954797808, -0.16027145657712816, -0.401268085302689,
  666       -0.036941514473528378, 0.37127591595899173, -0.4116878113262788,
  667       -0.1358927436231358, 0.93778940379979014, 0.49337907011160642,
  668       0.28026020776477706, 0.24364994984391108, 0.20879643880672225,
  669       -0.77291244958865868, -0.013640780777840363, -0.030345052656845027,
  670       -0.36958966756458217, 0.19413895345316756, -0.97921501825083646,
  671       -0.061988591062946061, 0.0597427591858629, 0.044285138257225486,
  672       0.18252493611481888, -0.21713079437515423, -0.29457970860557858,
  673       0.20968096413423579, -0.5830645182011237, -0.39484763325553673,
  674       0.7996859524396478, 0.34050937318313534, 0.44006161542424743,
  675       0.092473249116566889, -0.23746491856885368, -0.18921177080193261,
  676       0.396489342321493, 0.74614929998504176, -0.33307651819928219,
  677       -0.65098427400666015, 0.36135526561250664, 0.43189737154553959,
  678       -0.28649273897757016, 0.0048309932998755085, 0.10165110191286754,
  679       0.060325001549876245, -0.05242117059870445, 0.0930187561326626,
  680       -0.74513589291951232, 0.24616027261655624, -0.5522152819992393,
  681       0.30255912993509282, 0.21204673841040883, 0.96923431365346024,
  682       0.39895136740065884, -0.080567774132058109, -0.017888470005318229,
  683       -0.16713650194989801, 0.17057596329363853, -0.62378506109227849,
  684       0.53862105746256372, 0.0027774986828349576, 0.31125457858990319,
  685       0.66959573158527019, 0.901076859323073, 0.19374015228040575,
  686       0.075261185949799136, -0.098713637899058446, -0.56105489063166,
  687       -0.24695689682058505, 0.51581564010925962, -0.23669906057214066,
  688       0.021403727412055158, -0.55456061129778367, 0.0257444462460511,
  689       0.47816941804208912, 0.368613438039844, 0.10190249247263053,
  690       -0.46175066958271854, 0.49011331903992267, 0.21047940398009332,
  691       0.13835140763569292, -0.10484757336332731, 0.54695295145099654,
  692       0.30374553529270837, -0.15093036044196073, 0.27849887239661242,
  693       0.18332860541258339, 0.24981891624855004, 0.34396192091626276,
  694       0.16839669922537834, 0.043353829233801759, -0.093426913986646709,
  695       -0.15554379223845366, 0.57309758780482989, 0.28248667452834725,
  696       -0.27042188705076287, 0.17965031062886319, 0.17483948759745011,
  697       -0.291019662528818, 0.95624108117744766, -0.036819844183904243,
  698       -0.31479599363454969, -0.0558553774362453, 0.66570423809578316,
  699       0.15459553804578982, 0.67676608896295809, -0.035530221384183026,
  700       0.29775609036109896, -0.037118552337965627, -0.047255691320456338,
  701       0.015695206352325079, 0.094102244842010838, -0.25111511072327924,
  702       0.0921938029331733, -0.19396314548290874, 0.19967025991256188,
  703       -0.34436735776612487, 0.160478235724999, -0.2109394183030458,
  704       0.590956362704596, -0.30460861975209924, -0.19461391086560578,
  705       0.48683399077263834, 0.26807799368138557, -0.19303373860532982,
  706       -0.32564809590111288, -0.041377274669810067, 0.16240888570703702,
  707       0.074515966141852866, 0.54858999709830492, -0.46714734672464375,
  708       -0.49998359296887757, 0.014349432533381033, -0.48068459331607494,
  709       -0.28664775859193564, -0.15786975741976919, 0.36961101461259788,
  710       -0.30577611463738696, -0.21560585157152476, -0.14644736162171118,
  711       0.19137324138108217, 0.22327237590568352, 0.11204199345958042,
  712       -0.094403044415630522, 0.13774979728598738, -0.087934419031241912,
  713       -0.367852457661448, 0.351074197415276, 0.22847467903407251,
  714       0.352975448514049, -0.55515263706121809, -0.098516447235516655,
  715       0.07427901180289076, -0.1211619964037898, -0.43228202540490723,
  716       0.554089490800269, 0.078664041103787108, 0.060774132357786913,
  717       -0.84994937673596216, 0.025032464337358576, -0.52850041828529848,
  718       -0.93441344860594266, 0.026470949233465914, 0.10414072345516856,
  719       0.17640706234907089, 0.083136932075277767, 0.15538384554249743,
  720       0.16108013330101892, 0.16578988809222986, 0.53073815812586944,
  721       -0.58943840414980475, 0.19645571062015671, 0.39764986813531333,
  722       0.14067182779772769, 0.011420482346423962, 0.47961198667865168,
  723       -0.11784551329876543, 0.11501987766284603, -0.072501787919885569,
  724       0.90256991917931739, -0.011392638122431069, -0.26274191128490104,
  725       0.18996761433299938, 0.51075192664971591, 0.0651116908278771,
  726       0.28151360690846117, -0.17528823112372541, 0.50909959952926875,
  727       0.24300852537787143, -0.40201357253379821, -0.46361692574005448,
  728       -0.71960843342662806, -0.4235824092395537, 0.070509837441724607,
  729       0.29102291416025661, 0.35318160870641591, 0.13951962753502631,
  730       -0.45460881300667105, 0.060558373467104187, -0.64401570275221265,
  731       -0.3390439105772603, 0.15097937047908375, 0.33165170476849376,
  732       -0.13816223117766921, -0.18257638618437075, -0.47021698366111009,
  733       -0.21234910774396104, 0.19610363975707917, 0.42606102109764593,
  734       0.38418922286241663, -0.3222511386425469, -0.088238427196311892,
  735       0.60571575849920722, 0.12783198382434641, -0.63482368702815872,
  736       0.21410129322738064, 0.037231088185487989, 0.42069772541979245,
  737       -0.075185729385366162, 0.42299644378716789, -0.64117134232958217,
  738       -0.5095326292537764, -0.15740982705004594, 0.12184858183093933,
  739       0.23654258355093841, 0.05014361291166012, 0.39914309402034009,
  740       0.0036752745071444021, 0.20814019056502481, -0.640495634559064,
  741       0.8477289317151071, -0.10600892451723778, 0.85694114110429387,
  742       0.33304261590342066, -0.16496625805514475, -0.016368347222866078,
  743       -0.13020048377649468, 0.08306583294716835, 0.60895656720785829,
  744       0.49095445538013988, -0.026837693005892956, -0.16451030911264422,
  745       -0.0505701057666168, -0.34648247578921043, -0.028585149011062211,
  746       0.35010106990120471, 0.57680196243973736, 0.41099995969142172,
  747       0.14332731218103908, 0.24847343591719082, 0.022391985819567556,
  748       -0.73404014996037259, -0.48218157115720633, 0.49852113297537504,
  749       -0.24424121813090685, 0.10675446366428577, 0.41581112171078194,
  750       0.11550530641354441, 0.27089128118270384, 0.011769496167967549,
  751       0.27574353015874375, 0.39011481381196128, 0.059046355798109892,
  752       0.063109950834507059, 0.16057450376067026, 0.84063306804976912,
  753       -0.22736354461811076, 0.290132485010423, -0.69940618059538051,
  754       -0.027093346552327549, 0.57328986619549926, -0.058436112455839989,
  755       0.057579913213319511, -0.11962766182999136, -0.0957853432576445,
  756       0.32974601753254129, 0.39006788138548415, 0.86351779471443757,
  757       0.41971011575885131, 0.48062975494399257, -0.3774024210783079,
  758       0.29448194949943457, -0.41225944828431543, 0.31344263826837704,
  759       0.33793405271798416, 0.1027676474528951, 0.94155862788082689,
  760       0.097551748017634082, -0.025871331838981555, -0.28500048635237063,
  761       0.46532927154119413, -0.23718475194727318, 0.23824577770810881,
  762       -0.27971834065337753, -0.05207530570505621, -0.024235365234281658,
  763       -0.76382709846479524, 0.08808474239638428, 0.35708142404360188,
  764       0.67865728548458026, 0.0809042335533699, -0.12925448005951129,
  765       -0.17932080234646153, 0.3160563906505876, -0.48736598813554904,
  766       0.44618710711346626, 0.44217703119295093, -0.22629434590667816,
  767       -0.30608135415380078, -0.00018484219215995912, 0.54330786412247478,
  768       -0.20068142375216438, -0.35847869269183691, 0.099396118312917392,
  769       0.3064950883282539, -0.10416281419028603, 0.75852027045827974,
  770       -0.53551196162018533, 0.31455366995232265, 0.019178080649447093,
  771       -0.57613964815609231, -0.12133326067408287, -0.047011799619678753,
  772       -0.39677239014034621, -0.043680726934586071, -0.91456050696224056,
  773       0.022741803797988645, 0.058066082666915396, -0.27313991425123085,
  774       -0.11938000391015954, 0.13573442330118915, 0.68232785696467191,
  775       -1.0258737534880582, 0.50611874211473706, -0.159007308706693,
  776       0.86322211379861735, 0.2877411122017402, -0.22462636463034638,
  777       0.58104351706153634, -0.27182926658410467, 0.24169721143330739,
  778       -0.35241843319286736, -0.10075747995802342, 0.68849314684054774,
  779       -0.042396883647153161, 0.5598446677547585, 1.0004541251672969,
  780       0.40672113015912414, 0.81525040100339208, -0.23787602083718418,
  781       0.18534704694656981, -0.0071279071809862166, -0.61850000502898683,
  782       0.28476164491225309, 0.23596725235176733, 0.011135213920110326,
  783       0.10952990792925318, -0.21164155852883421, -0.053611140032650571,
  784       0.38387005575640776, -0.0010563688186492649, 0.72757313221816,
  785       0.11719133268708029, -0.2914168652952262, -0.57289342773129548,
  786       0.0926661459223849, 0.53727952040676863, 0.42261523684829522,
  787       0.18293917873002843, 0.034805984255791025, -0.002149854380197257,
  788       -0.586747793678817, 0.45746646848977246, 1.3714105754953156,
  789       -0.17294007967467739, 0.91838519841719923, 0.37571908481421795,
  790       0.44483056681274985, -0.44206312857183894, -0.55633622833157048,
  791       0.14970993599423088, -0.69453566087184915, 0.25439562990055403,
  792       0.45084494393640945, 0.21236614877403703, -0.093114106241934183,
  793       -0.15816209574611279, 0.13975381216225316, -0.37427017009375341,
  794       0.090872987373717046, 0.049442882420338445, 0.78595670157427344,
  795       -0.63546201754287224, -0.072267793446568127, -0.56288732030063071,
  796       0.816380484416081, 0.78722489808023932, -0.11559640124785922,
  797       0.31776422142064686, 0.020702891735620569, 0.021466901715756912,
  798       -1.0665691796338355, 0.10802152368449261, 0.31110638094845927,
  799       0.18787649774571449, 1.2325552173620418, 0.40358429971018911,
  800       0.48010687214535064, 0.50461773669185339, 0.10287926336492827,
  801       0.26321352077252547, -0.5366703978181635, 0.51158473430057039,
  802       -0.10680778342186908, -0.21177379760200887, -0.05312675663503829,
  803       0.16591110944410334, -0.1687354140793394, -0.65773833345147426,
  804       -0.48259518733129647, -0.12006258924140688, 0.267757867708111,
  805       -0.30617125490650104, -0.045160520464580391, -0.66304014746734219,
  806       0.45647196163010945, 0.62715828047902955, -0.20671131262633208,
  807       0.0905641101911456, -0.045670933220748909, -0.47285499792942065,
  808       -0.604977122812304, 0.062970896773667268, 1.2528004419014267,
  809       -0.48288646045891992, 0.47019554931752405, 0.47443682933317194,
  810       0.041248233736145862, -0.055357857227973775, 0.23751087071682248,
  811       0.80954693401073607, -0.56565503337407852, 0.43175044896396658,
  812       0.13357533977179548, 0.067515788241898161, -0.048768056942356128,
  813       0.21915166952565837, 0.062242193152613423, 0.39057474526612962,
  814       -0.99815100478522456, 0.27338338481071889, -0.053936118586471141,
  815       -0.29681110247243569, -0.22040010806960605, -1.2505596955711074,
  816       0.5577964474386683, 0.86745150941205373, 0.2682853151829806,
  817       -0.41335110172551315, -0.19405866032706862, -0.043441130946389066,
  818       0.099278023674761323, -0.42390163706174372, 0.10524448750486047,
  819       -0.355002672230857, 0.51685915348985056, 0.31965225478007286,
  820       0.19597070700474856, 0.16061316963388023, 0.04922611211434734,
  821       0.39163040222115525, -0.24343031094640544, 1.1022645561442788,
  822       0.00591963931206969, -0.30775821127345548, -0.0094984044704331666,
  823       -0.45502214958124121, -0.1730260762405533, 0.82978587510947643,
  824       -1.0058827170204734, 0.23667183379761764, 0.0356180572953185,
  825       0.35325861679543064, -0.551752109791746, -0.73257487646972153,
  826       0.042802589817690549, 0.72823917174170272, 0.07643456285664374,
  827       -0.50384449318002489, 0.0042563250728195091, -1.2928773974231029,
  828       0.19978947298739164, -0.035269905640387775, 0.67014302651835012,
  829       0.57456190627027159, 0.457723672394843, 0.21096885238254379,
  830       0.10162225225660146, 0.32823406788942494, -0.16702720520891765,
  831       0.33417910584466176, 0.43059576750298834, 0.91956619563782638,
  832       0.052990296590190708, 0.056025104716498929, 0.43674058338230648,
  833       -0.279558351452382, 0.43280361379792892, 0.80341238652428837,
  834       -0.40792458499447504, 0.269717806610093, 0.21013819293216143,
  835       -0.76128550277190143, -0.7433823036961239, -0.25810219237344739,
  836       0.43545837157053213, 0.5810750609456683, 0.22040149044868029,
  837       0.21336398309209514, 0.10272107030872965, -0.6272647363606858,
  838       -0.503873214771684, 0.42497917526714418, 0.56956104104389549,
  839       -0.16834202508635387, 0.21362321766018716, -0.36727468924834683,
  840       0.082699902781010429, 0.4254265397869999, -0.52572076982550875,
  841       0.547572321199698, -0.26611326777111483, -0.2857699281582447,
  842       0.073760894122207113, -0.067476170754089668, -0.50380774975665044,
  843       -0.2997379117623421, -0.82389273489054915, 0.36424609221273829,
  844       -1.160975083456701, 0.47603507050137844, 0.0687419984008693,
  845       -0.57884261789479952, -0.5491051491468395, -0.54209183236717884,
  846       0.07268487218877745, 0.50605749083878915, -0.18988547494755503,
  847       -0.56579224435731079, 0.22352927387140439, -0.36935268360012918,
  848       0.5430920130395035, -0.34449967563732675, 1.1228723065694892,
  849       0.365014790139458, 0.85700544158344849, -0.050814804872213876,
  850       -0.018425935565367528, 0.089024644111214066, -0.46814359907029679,
  851       0.053186090319310049, -0.075874643024597219, 0.41080389262311556,
  852       0.13617360412577117, 0.11587151135981714, 0.25975013628540206,
  853       0.021356522090843426, 0.14058102031412534, -0.30241787661009728,
  854       -0.60911492365065445, 0.22704814722864228, -0.26684782122658574,
  855       0.14993205792585121, 0.46761934705474362, 0.11289717205465907,
  856       0.38040432301739036, 0.14438122032204218, 0.32057972748055508,
  857       -0.68300635630836715, 0.22375984524314932, -0.59881993158556823,
  858       0.72826982711057731, -0.21061536231590341, 0.49362083028330372,
  859       0.77107792282534482, 0.47217514182311021, 0.36576094591966479,
  860       -0.043695166385733522, -0.00080530843222782235, -0.25736103057740262,
  861       0.37222426719960378, -0.47770423208828539, -0.62566406941446018,
  862       0.3714465496943119, 0.19548487024993658, 0.48999966100586534,
  863       -0.21082332868049178, 0.56575105615503274, -0.13401554157612716,
  864       -0.82768991877713849, 0.34364031175528442, 0.0968645785972663,
  865       0.353064744079081, 0.66245597180147608, -0.31549705195706845,
  866       0.36808039154510275, 0.54452933416118143, -0.13963745521258764,
  867       0.21832878013103107, 0.30170899690290143, -0.053668673204417559,
  868       0.7332768508024583, -0.16110442005891887, 0.655373390803289,
  869       -0.64827845966033748, 0.642227596614736, -0.052025601545432509,
  870       0.61105660583302723, 0.38461725351547726, -0.6330073116377033,
  871       0.70917667932495854, -0.17362006179269257, -0.5375481331415507,
  872       0.12672423269171371, -0.11871946004003908, 0.83395872720736741,
  873       -0.27780337255908416, 0.020774849300008856, -0.32673173533130767,
  874       0.079534430694910757, 0.854942947048767, -0.0890338518906612,
  875       0.74332743910500243, 0.58747352238445483, 0.33080899280502274,
  876       1.5168552035112233, 0.97090482669090938, -0.36175442511252148,
  877       0.47811994267349489, 0.17638985147752848, -0.3416493904610971,
  878       0.31741497881473868, -0.17184966577732741, 0.91216868930795625,
  879       0.79553972378039939, 0.32281303384280552, -0.10280482782021924,
  880       0.29853170669923912, 0.11644089920544373, -0.16490077138779705,
  881       -0.18984197827780322, -0.36878560000496996, -0.57334873651813023,
  882       -0.57250005583339891, 0.21791395556101717, 0.444534141289952,
  883       -0.032273164643417916, -0.46225550016954592, 0.34263537653142073,
  884       -0.47304089154923, 0.35912049985413297, 0.072812216790494849,
  885       0.1433788583467635, 0.29693878982277178, 0.14259624147780936,
  886       1.4746174143923672, 1.18738610128602, -0.1781718733111094,
  887       0.17253865762804418, -0.39375294171004438, -0.4459234843449259,
  888       -0.01367417202568947, -0.34865037018730455, 0.67260511296249526,
  889       0.610339342963716, 0.6477252098933014, -0.17462314133295714,
  890       -0.37480565513265984, 0.51448835102243218, -0.10831947628402008,
  891       -0.19856233806012555, -0.24989197943214556, -0.61253409303397055,
  892       -0.379254936778897, -0.17654754080430157, 0.30749690768022409,
  893       -0.028491541574873352, 0.25947197880303891, 0.55180464236792748,
  894       -0.98554093139886778, -0.27361808856011, -0.23180003661359669,
  895       0.11508718280875453, -0.47653593488073692, -0.36560515676935579,
  896       1.1292961243008528, 1.0958667240950084, -0.021578261690258685,
  897       -0.081376796978017724, -0.18872376722388814, 0.4405670606147678,
  898       0.20522507363640949, -0.48468451791548428, 0.9017248771092532,
  899       0.21578613522974879, -0.038631280762057511, -0.11727611914026538,
  900       -0.21210480355524547, 0.12096855953232076, 0.28734138905615364,
  901       0.17154136435651338, 0.16878194519300085, -0.67679056997831433,
  902       0.087902092184169112, 0.16734288632048222, 0.697403680537875,
  903       -0.65452014377545931, 0.5050280400374082, 0.70637542061073666,
  904       -0.77050159085230452, 0.36058726887798054, -0.0502807788247779,
  905       -0.11707088591837446, -0.22799569857574023, 0.53058753384490864,
  906       0.12657704599636349, 0.4088702869366086, 0.34602384331273234,
  907       0.068643187778967177, 0.24701727677338345, 0.86006016486532655,
  908       0.75515795635460414, -0.4840779637141413, 0.794152127695302,
  909       -0.26667505025076255, -0.21207142863403933, 0.427613380143058,
  910       0.090073605972704918, 0.2786131469807655, 0.042797091427634666,
  911       0.37707728610862118, 0.20768571552483409, 0.11779333584098257,
  912       0.60548243200693208, 0.12932859433463337, 0.51795983228274145,
  913       -0.49142150281051017, -0.34026108425105578, -0.15460181665518591,
  914       -0.41838338518686424, -0.36494308489654692, 0.12244981311891742,
  915       -0.046421008378125628, -0.37775542551627861, -0.014396080968635563,
  916       0.33923422550566046, -0.012123150188221746, -0.60882609208424088,
  917       0.43648514133597044, -0.052598089602155104, -0.0373368372386092,
  918       0.253385486623046, -0.24695537127881362, 0.68359061270522237,
  919       0.15311488416302729, 0.4226992335123308, 0.85910061090302348,
  920       -0.14061952555158913, -0.21462741072779426, -0.052716043473152993,
  921       0.27011463736089952, -0.086808359738671861, 0.54181682107717422,
  922       0.026680177377714845, 0.044680945644711222, -0.34144253405366437,
  923       -0.65503364052717272, 0.22301223335527603, -0.028928216561608374,
  924       0.0303718302059313, 0.86832173637907739, -0.035650689246919706,
  925       0.22576932359146268, 0.19498745636893386, 0.080224387114400955,
  926       -0.14551732519807734, 0.24213785899423931, 0.03374466560299956,
  927       -0.21025493677409238, -0.15612669989515035, 0.39178553662450333,
  928       -0.18508304663622946, 0.29418542676784687, 0.18667430265801113,
  929       0.49821794503933159, 0.2390858804123554, -0.0077360044396331575,
  930       -0.23295576277440389, -0.11471682146006859, -0.26958045863280777,
  931       0.56501591553215946, 0.4543706147551636, 0.35922592813069354,
  932       -0.47405080395600174, -0.0027956764830619485, 0.069943506035126529,
  933       -0.77209456195846315, 0.57570225493217908, -0.0472119307035785,
  934       0.032200986491681627, -0.637994449120189, -0.15125046143597803,
  935       -0.17464007143992022, 0.52817408790581988, -0.29501578180194576,
  936       0.39771679456566544, 0.37981233748784077, 0.27952736250156329,
  937       0.15921136162431784, -0.19688804781368238, 0.36446414338484362,
  938       -0.18296749688561173, 0.38123850636422146, 0.41303687052819293,
  939       -0.028396792072564042, 0.12494101262893341, 0.059210493444971965,
  940       -0.36534233387228882, 0.01269919059743488, -0.24873364620727789,
  941       0.78402887043671654, -0.038305835767088611, -0.69093993836655165,
  942       -0.38327706114488358, -0.067257950742349082, -0.022546311114930856,
  943       -0.14753334408237267, 0.0458120825437689, 0.23006913849058383,
  944       0.22218072370729364, -0.68029834343825391, -0.20557211511397838,
  945       -1.0017299262846997, 0.080991880662798166, -0.61737782627079052,
  946       -0.43698279113456262, 0.41998361308094845, -0.034949980573258085,
  947       0.48025737176897548, 0.33367641544113213, 0.42911424714328605,
  948       -0.020042458958488784, -0.32347472631531282, -0.15528541344539326,
  949       -0.31426612213200761, 0.069174074314820533, 0.20251390744102588,
  950       -0.25920431386912035, -0.14852987900993836, 0.32716802660120681,
  951       0.043519427783188465, 0.17983158077235772, -0.34105644039862104,
  952       0.43287663710626073, -0.22589518440112558, 0.71238865384358574,
  953       0.023426425466571164, 0.034091392360432349, -0.36228128759048106,
  954       0.47701613387120534, -0.31532465203661897, 0.52059896641447467,
  955       -0.5839503894063105, -0.040438031601168628, -0.16256249376143017,
  956       0.56485933942399935, 0.85234316769655338, -0.17944981312685165,
  957       0.935620870528379, 0.48315945351010486, -0.16539926095429244,
  958       0.11316984845788761, 0.55458509594078642, -0.032320123491287246,
  959       -0.18823084302572615, -0.16108863754231764, -0.32911907134352913,
  960       0.083728025160967529, 0.071421275660774233, 0.56199527564668084,
  961       0.45624109349418046, 0.1362972121149407, -0.84062137059122333,
  962       0.25271097606320053, -0.010166436796885723, 0.3676458281135967,
  963       -0.600729355493739, 0.068565203597151861, -0.41232030429163008,
  964       0.38739375806578846, 0.17394464233752566, 0.38388369892387314,
  965       -0.534332107465557, -0.25238262043413862, -0.3074452821311186,
  966       0.21780193555289998, 0.32895090706965796, -0.676764703063431,
  967       -0.13895134006728332, -0.018767739925134273, 0.035071458578501379,
  968       -0.44195952868884814, 0.055206479371067443, 0.45145128907946136,
  969       -0.80813355698041234, 0.06270496826706945, 0.10645868119171512,
  970       -0.0066952573366887433, -0.34417066986133826, 0.42463741370172092,
  971       0.5192428945932831, 0.19480074925650834, -0.11755674427667608,
  972       -0.088974702286791787, -0.319593722088659, 0.23327580990490573,
  973       -0.31058395330182631, 0.4168177038473479, -0.39648024035766843,
  974       0.20205350777145442, -0.025735810973636038, -0.5317185485517798,
  975       0.049087601460554367, 0.076610774857033062, -0.24927654915352243,
  976       -0.033855109237089308, 0.25892300939178819, -0.10406149201560533,
  977       -0.52066407184100294, 0.22208814539625021, -1.071586204294364,
  978       -0.875418374221459, -0.72688800717965407, 0.34700201119327367,
  979       -0.83361407299949064, 0.69631625335399439, -0.357182378499813,
  980       0.24859697883380469, -0.3493045751985604, 0.53407330818601351,
  981       0.40695438731513733, 1.1066296018563468, -0.10134682682296217,
  982       -0.28897215776291935, -0.065058193874834538, 0.1352811437161219,
  983       -0.73034363132140379, 0.091031332981639262, -0.0091514008231973823,
  984       -0.050637137098256915, 0.36508840503172812, -0.426929255225798,
  985       0.37058333793002496, 0.050040759710888706, -0.54342994875097406,
  986       0.20550456518841104, 0.72363079375954664, 0.17051722168893549,
  987       -0.38978791812284025, 0.45610464920419452, -0.48469092002525621,
  988       -0.40031105380519383, -0.75082866348339883, 0.98115315709924111,
  989       -0.47635177708285559, -0.29048287740069023, 0.32222272705332727,
  990       0.51919507282577237, 0.36878483869476292, 0.15600816632276052,
  991       0.18112247302469506, 0.41994059364443942, -0.36364153354741652,
  992       0.0048155933441647765, 0.13780162677230504, 0.30173983567029583,
  993       -0.22053697557177571, 0.083084706809851736, -0.16540248581995795,
  994       -0.44831434591666741, 0.813255801060527, -0.32489660918519137,
  995       0.54398130475808049, 0.052949968941685938, -0.2548250903302996,
  996       -0.023610688224743707, 0.52971024258452215, 0.69789729049547011,
  997       -0.042540126833644026, 0.93546877875936918, -0.475374190920415,
  998       0.080968001576183835, -0.45854154258653268, -0.36495362037269646,
  999       -0.091515254476397676, -0.1367236528632095, 0.22707868422281391,
 1000       0.54613695436022924, -0.028009353858563249, -0.30047863819065995,
 1001       0.465120524427361, 0.036613997556347928, -0.03920014993556438,
 1002       0.16576600088345253, 0.15316914158718067, 0.44251195913484326,
 1003       0.1461098040460492, 0.55007440425927479, -0.33436213280716442,
 1004       0.41970420806642367, 0.51087913648124794, -0.3284250866010312,
 1005       1.1721923999955015, 0.15485771016214137, -0.19756172496064189,
 1006       0.72824812653533944, 0.15134513676050976, 0.40581252476608654,
 1007       0.123691090898632, -0.021939251457163564, -0.3751519931531998,
 1008       -0.61410670867868089, -0.15797550973475535, -0.14315076007163696,
 1009       0.32203663057555237, -0.094606081649333179, 0.0095084455611694763,
 1010       0.16742645512324519, 0.23128030432938487, 0.51914247454235485,
 1011       0.0710223377680833, 0.081045076918166564, -0.25207739741251267,
 1012       0.30710048720760952, 0.1034384458760807, 0.40835185226773135,
 1013       -0.29114461384163315, 0.091972021502594259, 0.39464729979934948,
 1014       0.35944346320402037, 0.040705773408662778, -0.40040161228590992,
 1015       0.38119370270089403, -0.34353052836125875, 0.39231526503616448,
 1016       -0.51440296439954558, 0.13844927111317132, 0.50042170041181944,
 1017       -0.043597793588188619, 0.79756816201081615, 0.24913992781356528,
 1018       -0.24450062739316381, -0.22754566388267169, 0.28029390625502676,
 1019       -0.35065922849319026, 0.11151611936990816, 0.077831417321190824,
 1020       0.869232664245664, 0.41107541451519536, 0.018344911631231812,
 1021       -0.033188876450181135, 0.51765943137089032, -0.83218480238621639,
 1022       0.38225505721773084, -0.19474639422332357, -0.50569626605374063,
 1023       -0.083314752391638727, 0.27339258527148069, -0.34925433885620744,
 1024       -0.13974967775179548, -0.14179008940284835, 0.062950676973125758,
 1025       -0.26025633990744318, 0.52339452153455834, -0.28669365694197424,
 1026       -0.62300827032954065, 0.29647913850090596, 0.07174949726531904,
 1027       -0.24068405228655115, -0.37204222119008223, -1.2195946211381807,
 1028       -0.061808825213909818, -0.34647585467650394, 0.27686805237920126,
 1029       -0.018120324873924419, 0.37856876605400097, 0.38342000631345718,
 1030       0.3428331700055946, -0.11533035691353612, -0.076078606409564556,
 1031       0.42952137092541132, 0.26867652389171082, -0.30008468908279734,
 1032       0.19656072275669073, 0.001476262173398731, -0.16035979010760992,
 1033       -0.27927967635356987, 0.007648864269098353, -0.25747891565556363,
 1034       0.0053948366440802658, -0.024038148545957948, 0.10937265862179672,
 1035       0.70497686128854842, -0.7733462902047552, 0.030267508180357831,
 1036       -0.41353092563182237, 0.25523816670838606, 0.056562873349563392,
 1037       0.058974384799340529, 0.281190027401847, -0.77156175138405669,
 1038       -0.19276819406462511, 0.22129912459468298, 0.032129789487323562,
 1039       0.48790669228518552, -0.098265053115977913, -0.35267417791834493,
 1040       0.67364960202721469, -0.0895301574151007, -0.07035060073264339,
 1041       -0.296251360975577, -0.053644310672598568, -0.093383707174677741,
 1042       0.29541518476483652, 0.22724780831479741, -0.34350969039885848,
 1043       -0.099011998897809331, 0.596908714232246, -0.053630494642919746,
 1044       -0.048390270091746776, 1.0382532804630136, 0.2211394314181504,
 1045       0.5895675780415679, -0.3094265047211926, 0.13736907093035317,
 1046       -0.4179792126679, -0.20308255131237093, 0.093966876351188111,
 1047       -0.16232406214268397, -0.029128911315033888, -0.061371349032706794,
 1048       0.32341943441404464, -0.066905463634656617, 0.37887191079890153,
 1049       0.4949508214939245, 0.3018083849240929, -0.67062975612161968,
 1050       0.18104809760473822, -0.27525915744678348, 0.30875727465438724,
 1051       -0.51770617721706214, -0.28107488088964855, -0.6441970557490706,
 1052       0.35815768762574129, -0.031329281405037469, 0.2532341846549182,
 1053       -0.48169345817275078, 0.21382339081328827, 0.33999338963623815,
 1054       -0.36662655096323771, 0.44354283545983714, -0.028128909750979279,
 1055       0.74071877586092338, -0.065817889066309837, 0.261818230360698,
 1056       -0.17704476764539204, 0.01842663446884045, 0.2125505720945044,
 1057       0.43826838083760128, -0.568599079965942, -0.21599816204330771,
 1058       0.180340492329384, 0.12953016183061622, 0.11485026176671995,
 1059       -0.40896756267379569, 0.17753192074778595, 0.27913762710602408,
 1060       0.61590550009899325, 0.10509231134901297, -0.14059286962473316,
 1061       -0.17887814709353786, -0.31767212724583876, -0.24408845039588306,
 1062       -0.042213611668769732, 0.2985687859909722, 0.013197436056251427,
 1063       0.19964024118133158, 0.026616023637538112, 0.20312369831991459,
 1064       -0.57581644617232375, 0.47829688951212013, -0.017978233269945354,
 1065       -0.33239023386630312, -0.34814926757114295, 0.013747968270442383,
 1066       -0.036167437687579795, 0.1305878545351076, 0.54880475835778242,
 1067       0.033402109388940282, 0.11490672121214801, -0.022990617121517579,
 1068       -0.39475577479554408, 0.56846755979316754, 0.17675020841735758,
 1069       -0.0053384847958916678, -0.43817619781564526, 0.31275387839650531,
 1070       0.07326589286476444, -0.35148587564695888, 0.41579454348613942,
 1071       -0.44476472518957133, 0.16719213303949892, -0.86835833802071338,
 1072       0.26775722870702617, -0.15632203724418459, 0.35236373430621,
 1073       0.81731085719140972, 0.15087448948037627, 0.82683684705969118,
 1074       0.38075452346018213, -0.11540434127250319, -0.23796972384573559,
 1075       0.045601111509024288, 0.39426177266032109, -0.34520487739905464,
 1076       0.38301360059625084, 0.61330970520579831, 0.70629627684944241,
 1077       -0.32278802039081766, 0.30447522510537073, -0.17510153611207402,
 1078       -1.4792095927242126, -0.23915301353615154, -0.10827583287280193,
 1079       -0.38257924018163303, -0.26722899754325408, -0.0021289573066610168,
 1080       -0.049934372538979074, 0.45695986958386603, -0.75456388686332854,
 1081       -0.41993343075780237, 0.43941415487561425, 0.0946550255207861,
 1082       0.21573296715550982, -0.25690147503235222, 0.27166289837600294,
 1083       -0.15326973770279426, -0.065836960781173542, -0.12231616779819111,
 1084       0.615165846409329, 0.98516734978956644, -0.28432647634992408,
 1085       -0.19976861227636808, 0.23400994906070877, -0.21691330101522624,
 1086       -0.11320221975585155, 0.47311886461606456, 0.48325377157579097,
 1087       -0.081166512171057942, 1.1691637467577674, -0.27672172262874328,
 1088       -0.84062330326535328, -0.35733502539448764, -0.49412450130292346,
 1089       0.80906444872030925, -0.074292644174855135, 0.056013673229824673,
 1090       -0.10467240404759451, 0.12905098592002714, -0.25200235541414512,
 1091       0.13173238888508124, -0.29622897269853765, -0.36380464211871266,
 1092       0.33021502822300508, -0.12046177695401503, 0.63023768532647129,
 1093       0.31511084911869541, 0.43040576488538829, -0.13957896315984353,
 1094       0.23218292171171931, -0.12006261534772858, 0.044446499313527191,
 1095       0.26776335563372738, -0.14006510279296047, -0.40402261359875791,
 1096       -0.43988730455687297, 0.40158915530957595, 0.29365324117134928,
 1097       -1.0496567736989757, -0.19853328167194179, 0.033474162474798945,
 1098       -1.2336239834529383, -0.4067674263572123, -0.0732498082256222,
 1099       0.054680741493329493, 0.0559413805604442, 0.51529969357793648,
 1100       0.45560850455502133, 0.65375970302993947, -0.097669250060678836,
 1101       -0.11960414463709232, -0.0050696619418511462, 0.021654979337852667,
 1102       0.27696337149282646, -0.1157369052780669, 1.1068760168205574,
 1103       -0.50811704378637634, 0.1707795686936224, -1.0930338146924703,
 1104       0.25148289025580717, -0.15231458902073797, 0.34237138646799392,
 1105       0.18871265547034041, -0.68700835764213508, -0.089765037819394031,
 1106       -0.47125565657477536, 0.014236877331007194, 0.29638216306115683,
 1107       -0.55488443350543459, -0.53578518781881945, -0.42184232312355857,
 1108       -0.28136755606889619, -1.0613069306203415, 0.45857425210954589,
 1109       0.10651665298455983, 0.1397785797371984, 0.22756617031077653,
 1110       -0.30130159112815691, 0.23338821421230713, -0.10246919282827759,
 1111       -0.12197467074738755, 0.031527819428460432, -0.7714268109450525,
 1112       -0.14942011740147837, 0.27726218375760076, 1.4206076851209892,
 1113       -1.0613676529648317, 0.06442923084570551, -0.6585796802655226,
 1114       -0.13259679722354492, -0.322232308767971, 0.61237435403048068,
 1115       0.53949040225902023, -0.19011000410552925, 0.31901533539885879,
 1116       0.53739003848137379, 0.14965198427504336, 0.2634204420608689,
 1117       0.048945644264667611, -0.16743411489206605, 0.83403463704947423,
 1118       0.22268256510486817, -0.4498073907073864, -0.5902906515674502,
 1119       0.74074445269229894, 0.75805302627351667, 0.61408376823546262,
 1120       -0.72391705208357893, 0.065753159384697835, -1.0176002514868057,
 1121       -0.36403892699074747, 0.18590510941520977, -1.133424896434494,
 1122       -0.043902578132586141, -0.11403833511126739, 0.744585051331694,
 1123       -0.66194694961285472, 0.34464216437281986, 0.44075770302217615,
 1124       -0.31574636377429183, -1.8762165895909293, 0.44987003723273694,
 1125       -0.20212841737577217, -0.4615231886376101, 0.40607347542774874,
 1126       0.60658756828804028, 0.15651624219018362, 0.59518680100366717,
 1127       1.131426451164014, -0.083513823095406364, 1.6220610842467655,
 1128       1.4866730572249114, 0.68264613173040267, -0.60520705109190776,
 1129       0.1061711588159758, 0.5404180010609082, 0.47045839452328164,
 1130       -0.19574300838548084, -0.36317435205439791, -0.32965485513261122,
 1131       0.00054248717609346742, 0.30453222610255321, -1.718779489788935,
 1132       0.069988353493822611 };
 1133   
 1134     double av[4];
 1135     static const double c_a[4] = { -1.1397444527014213, -0.46363079919185124,
 1136       1.4578470306949585, -1.0053121321833527 };
 1137   
 1138     double numer[4];
 1139     static const double d_a[120] = { 0.021607803083351348, -0.0086677790725095769,
 1140       0.12619648669487415, 0.077757241800977, -0.58698431478666557,
 1141       -0.50110891184875039, 2.8317314110728691, -2.0805943542001488,
 1142       -1.3481803462963289, -0.91027068099034714, -1.3366044872108054,
 1143       2.5067608915493738, 1.0294455162161464, -0.41924814180625664,
 1144       0.99084046920930036, -2.3208158325783441, -1.7727167686320886,
 1145       2.0871097402486236, -0.39033275764558578, -2.2215222432354218,
 1146       -1.9503430469064367, 3.0862151247987062, -0.50060192367518486,
 1147       0.4879060552572872, -1.5755803234872474, 2.1233619514389259,
 1148       -0.2950505662748667, -1.9754119895683742, -2.4506201068797004,
 1149       1.5423914911171388, 0.69374879560516045, -0.654190459044747,
 1150       -1.4917910550743367, 3.731450023967259, 0.071357914049034382,
 1151       -1.8771404662987763, -1.2451499136969022, 2.3624426692360245,
 1152       -1.5671751407170933, -1.4182663136748332, -1.5366299173815616,
 1153       -1.8454186851723948, -1.027818535894649, 1.8728535840353397,
 1154       2.16814796765854, -2.0433488353428984, 2.2209807431409803,
 1155       -2.1950998055923114, 1.5611596860027575, 1.4973349837565419,
 1156       1.2511325790813619, -3.4283266564463526, -1.5322396616310014,
 1157       -1.0984438299039607, 2.7023550827531193, -0.048903348607929574,
 1158       2.253274623767513, 0.28763381278677275, -2.1839284346959214,
 1159       -0.070579996237056339, -1.9415654347650544, 0.482001638567802,
 1160       1.3651575581791584, -1.5547103753466114, 2.3366033392400234,
 1161       -2.3678455058573156, -1.6330490333900025, 0.79888847832925014,
 1162       0.95477079844693713, 3.4541930089561683, -3.8475195692440947,
 1163       -0.609456254613018, 1.0827789367091056, 1.0309277379903956,
 1164       -1.6989701802363288, 1.090118051430075, 2.0508024319051419,
 1165       3.1912199991052428, -1.6677253987955085, -3.4817885499049614,
 1166       1.8970362898344963, -2.0857458214432918, 2.5922742485054435,
 1167       -0.78489643319548119, 2.5414190659022875, -0.80846207298800077,
 1168       0.1163370588046254, -2.5019709894347839, -2.435084491435886,
 1169       1.4724810647296254, 2.0597528007807662, -1.6211644325840324,
 1170       0.34761392392124646, -1.3422903914221838, 2.3810621596580792,
 1171       0.70399153741397469, 0.95372117040364213, -0.69560114409849,
 1172       0.87267173317098823, -1.6216537251552154, -2.8176454520866092,
 1173       0.27123133180156889, -0.01245659859350638, 1.8961449486436619,
 1174       1.3847739898091282, -2.3950752047396531, 1.720360856400978,
 1175       -1.6161645210834268, 2.6472039318146647, -1.6176119931170045,
 1176       -0.58355352045196363, -0.31750643403827189, 3.4930783313117573,
 1177       -1.5096721674568672, -3.9840987886579509, 1.4500507217032217,
 1178       -0.77194526885898962, 1.1355101925118849, 1.8899968320397091,
 1179       -1.4466616789336673 };
 1180   
 1181     boolean_T exitg1;
 1182     double denom;
 1183   
 1184     /*  ===== NEURAL NETWORK CONSTANTS ===== */
 1185     /*  Input 1 */
 1186     /*  Layer 1 */
 1187     /*  Layer 2 */
 1188     /*  ===== SIMULATION ======== */
 1189     /*  Format Input Arguments */
 1190     /*  isCellX = iscell(X); */
 1191     /*  if ~isCellX, X = {X}; end; */
 1192     /*  Dimensions */
 1193     /*  timesteps */
 1194     /*  samples/series */
 1195     /*  Allocate Outputs */
 1196     /*  Y = cell(1,TS); */
 1197     /*   */
 1198     /*  % Time loop */
 1199     /*  for ts=1:TS */
 1200     /*  Input 1 */
 1201     /*  Layer 1 */
 1202     /*  Sigmoid Symmetric Transfer Function */
 1203     mapminmax_apply(X, dv2, dv1, dv0);
 1204     for (ixstart = 0; ixstart < 30; ixstart++) {
 1205       b_b[ixstart] = a[ixstart];
 1206       mtmp = 0.0;
 1207       for (ix = 0; ix < 99; ix++) {
 1208         mtmp += b_a[ixstart + 30 * ix] * dv0[ix];
 1209       }
 1210   
 1211       b[ixstart] = b_b[ixstart] + mtmp;
 1212       x[ixstart] = -2.0 * b[ixstart];
 1213       x[ixstart] = exp(x[ixstart]);
 1214     }
 1215   
 1216     /*  Layer 2 */
 1217     for (ixstart = 0; ixstart < 4; ixstart++) {
 1218       av[ixstart] = c_a[ixstart];
 1219     }
 1220   
 1221     for (ix = 0; ix < 30; ix++) {
 1222       b[ix] = 2.0 / (1.0 + x[ix]) - 1.0;
 1223     }
 1224   
 1225     for (ix = 0; ix < 4; ix++) {
 1226       mtmp = 0.0;
 1227       for (ixstart = 0; ixstart < 30; ixstart++) {
 1228         mtmp += d_a[ix + (ixstart << 2)] * b[ixstart];
 1229       }
 1230   
 1231       numer[ix] = av[ix] + mtmp;
 1232     }
 1233   
 1234     /*  Competitive Soft Transfer Function */
 1235     ixstart = 1;
 1236     mtmp = numer[0];
 1237     if (rtIsNaN(numer[0])) {
 1238       ix = 2;
 1239       exitg1 = false;
 1240       while ((!exitg1) && (ix < 5)) {
 1241         ixstart = ix;
 1242         if (!rtIsNaN(numer[ix - 1])) {
 1243           mtmp = numer[ix - 1];
 1244           exitg1 = true;
 1245         } else {
 1246           ix++;
 1247         }
 1248       }
 1249     }
 1250   
 1251     if (ixstart < 4) {
 1252       while (ixstart + 1 < 5) {
 1253         if (numer[ixstart] > mtmp) {
 1254           mtmp = numer[ixstart];
 1255         }
 1256   
 1257         ixstart++;
 1258       }
 1259     }
 1260   
 1261     for (ixstart = 0; ixstart < 4; ixstart++) {
 1262       numer[ixstart] = exp(numer[ixstart] - mtmp);
 1263     }
 1264   
 1265     denom = numer[0];
 1266     for (ixstart = 0; ixstart < 3; ixstart++) {
 1267       denom += numer[ixstart + 1];
 1268     }
 1269   
 1270     mtmp = denom;
 1271     for (ixstart = 0; ixstart < 1; ixstart++) {
 1272       if (denom == 0.0) {
 1273         mtmp = 1.0;
 1274       }
 1275     }
 1276   
 1277     for (ixstart = 0; ixstart < 4; ixstart++) {
 1278       Y[ixstart] = numer[ixstart] / mtmp;
 1279     }
 1280   
 1281     /*  Output 1 */
 1282     /*  end */
 1283     /*  Final Delay States */
 1284     /*  Xf = cell(1,0); */
 1285     /*  Af = cell(2,0); */
 1286     /*   */
 1287     /*  % Format Output Arguments */
 1288     /*  if ~isCellX, Y = cell2mat(Y); end */
 1289   }
 1290   
 1291   /*
 1292    * File trailer for neural_function.c
 1293    *
 1294    * [EOF]
 1295    */
 1296