-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
3 lines (3 loc) · 92.8 KB
/
index.js
1
2
3
// Copyright (c) 2025 The Stdlib Authors. License is Apache-2.0: http://www.apache.org/licenses/LICENSE-2.0
var e,r;e=this,r=function(){"use strict";var e="function"==typeof Object.defineProperty?Object.defineProperty:null,r=Object.defineProperty;function n(e){return"number"==typeof e}function t(e){var r,n="";for(r=0;r<e;r++)n+="0";return n}function i(e,r,n){var i=!1,u=r-e.length;return u<0||(function(e){return"-"===e[0]}(e)&&(i=!0,e=e.substr(1)),e=n?e+t(u):t(u)+e,i&&(e="-"+e)),e}var u=String.prototype.toLowerCase,f=String.prototype.toUpperCase;function a(e){var r,t,a;switch(e.specifier){case"b":r=2;break;case"o":r=8;break;case"x":case"X":r=16;break;default:r=10}if(t=e.arg,a=parseInt(t,10),!isFinite(a)){if(!n(t))throw new Error("invalid integer. Value: "+t);a=0}return a<0&&("u"===e.specifier||10!==r)&&(a=4294967295+a+1),a<0?(t=(-a).toString(r),e.precision&&(t=i(t,e.precision,e.padRight)),t="-"+t):(t=a.toString(r),a||e.precision?e.precision&&(t=i(t,e.precision,e.padRight)):t="",e.sign&&(t=e.sign+t)),16===r&&(e.alternate&&(t="0x"+t),t=e.specifier===f.call(e.specifier)?f.call(t):u.call(t)),8===r&&e.alternate&&"0"!==t.charAt(0)&&(t="0"+t),t}var o=Math.abs,c=String.prototype.toLowerCase,s=String.prototype.toUpperCase,v=String.prototype.replace,l=/e\+(\d)$/,p=/e-(\d)$/,h=/^(\d+)$/,N=/^(\d+)e/,d=/\.0$/,g=/\.0*e/,y=/(\..*[^0])0*e/;function w(e){var r,t,i=parseFloat(e.arg);if(!isFinite(i)){if(!n(e.arg))throw new Error("invalid floating-point number. Value: "+t);i=e.arg}switch(e.specifier){case"e":case"E":t=i.toExponential(e.precision);break;case"f":case"F":t=i.toFixed(e.precision);break;case"g":case"G":o(i)<1e-4?((r=e.precision)>0&&(r-=1),t=i.toExponential(r)):t=i.toPrecision(e.precision),e.alternate||(t=v.call(t,y,"$1e"),t=v.call(t,g,"e"),t=v.call(t,d,""));break;default:throw new Error("invalid double notation. Value: "+e.specifier)}return t=v.call(t,l,"e+0$1"),t=v.call(t,p,"e-0$1"),e.alternate&&(t=v.call(t,h,"$1."),t=v.call(t,N,"$1.e")),i>=0&&e.sign&&(t=e.sign+t),t=e.specifier===s.call(e.specifier)?s.call(t):c.call(t)}function b(e){var r,n="";for(r=0;r<e;r++)n+=" ";return n}var m=String.fromCharCode,k=Array.isArray;function x(e){return e!=e}function _(e){var r={};return r.specifier=e.specifier,r.precision=void 0===e.precision?1:e.precision,r.width=e.width,r.flags=e.flags||"",r.mapping=e.mapping,r}function A(e){var r,n,t,u,f,o,c,s,v,l,p,h,N;if(!k(e))throw new TypeError("invalid argument. First argument must be an array. Value: `"+e+"`.");for(o="",c=1,s=0;s<e.length;s++)if("string"==typeof(t=e[s]))o+=t;else{if(r=void 0!==t.precision,!(t=_(t)).specifier)throw new TypeError("invalid argument. Token is missing `specifier` property. Index: `"+s+"`. Value: `"+t+"`.");for(t.mapping&&(c=t.mapping),n=t.flags,v=0;v<n.length;v++)switch(u=n.charAt(v)){case" ":t.sign=" ";break;case"+":t.sign="+";break;case"-":t.padRight=!0,t.padZeros=!1;break;case"0":t.padZeros=n.indexOf("-")<0;break;case"#":t.alternate=!0;break;default:throw new Error("invalid flag: "+u)}if("*"===t.width){if(t.width=parseInt(arguments[c],10),c+=1,x(t.width))throw new TypeError("the argument for * width at position "+c+" is not a number. Value: `"+t.width+"`.");t.width<0&&(t.padRight=!0,t.width=-t.width)}if(r&&"*"===t.precision){if(t.precision=parseInt(arguments[c],10),c+=1,x(t.precision))throw new TypeError("the argument for * precision at position "+c+" is not a number. Value: `"+t.precision+"`.");t.precision<0&&(t.precision=1,r=!1)}switch(t.arg=arguments[c],t.specifier){case"b":case"o":case"x":case"X":case"d":case"i":case"u":r&&(t.padZeros=!1),t.arg=a(t);break;case"s":t.maxWidth=r?t.precision:-1,t.arg=String(t.arg);break;case"c":if(!x(t.arg)){if((f=parseInt(t.arg,10))<0||f>127)throw new Error("invalid character code. Value: "+t.arg);t.arg=x(f)?String(t.arg):m(f)}break;case"e":case"E":case"f":case"F":case"g":case"G":r||(t.precision=6),t.arg=w(t);break;default:throw new Error("invalid specifier: "+t.specifier)}t.maxWidth>=0&&t.arg.length>t.maxWidth&&(t.arg=t.arg.substring(0,t.maxWidth)),t.padZeros?t.arg=i(t.arg,t.width||t.precision,t.padRight):t.width&&(t.arg=(l=t.arg,p=t.width,h=t.padRight,N=void 0,(N=p-l.length)<0?l:l=h?l+b(N):b(N)+l)),o+=t.arg||"",c+=1}return o}var E=/%(?:([1-9]\d*)\$)?([0 +\-#]*)(\*|\d+)?(?:(\.)(\*|\d+)?)?[hlL]?([%A-Za-z])/g;function I(e){var r={mapping:e[1]?parseInt(e[1],10):void 0,flags:e[2],width:e[3],precision:e[5],specifier:e[6]};return"."===e[4]&&void 0===e[5]&&(r.precision="1"),r}function U(e){var r,n,t,i;for(n=[],i=0,t=E.exec(e);t;)(r=e.slice(i,E.lastIndex-t[0].length)).length&&n.push(r),n.push(I(t)),i=E.lastIndex,t=E.exec(e);return(r=e.slice(i)).length&&n.push(r),n}function j(e){var r,n;if("string"!=typeof e)throw new TypeError(j("invalid argument. First argument must be a string. Value: `%s`.",e));for(r=[U(e)],n=1;n<arguments.length;n++)r.push(arguments[n]);return A.apply(null,r)}var S=Object.prototype,T=S.toString,O=S.__defineGetter__,F=S.__defineSetter__,V=S.__lookupGetter__,W=S.__lookupSetter__,P=function(){try{return e({},"x",{}),!0}catch(e){return!1}}()?r:function(e,r,n){var t,i,u,f;if("object"!=typeof e||null===e||"[object Array]"===T.call(e))throw new TypeError(j("invalid argument. First argument must be an object. Value: `%s`.",e));if("object"!=typeof n||null===n||"[object Array]"===T.call(n))throw new TypeError(j("invalid argument. Property descriptor must be an object. Value: `%s`.",n));if((i="value"in n)&&(V.call(e,r)||W.call(e,r)?(t=e.__proto__,e.__proto__=S,delete e[r],e[r]=n.value,e.__proto__=t):e[r]=n.value),u="get"in n,f="set"in n,i&&(u||f))throw new Error("invalid argument. Cannot specify one or more accessors and a value or writable attribute in the property descriptor.");return u&&O&&O.call(e,r,n.get),f&&F&&F.call(e,r,n.set),e};function $(e,r,n){P(e,r,{configurable:!1,enumerable:!1,writable:!1,value:n})}function G(e,r){var n,t;if((t=e.length)<2||0===r)return 0===t?0:e[0];for(n=e[t-=1]*r+e[t-1],t-=2;t>=0;)n=n*r+e[t],t-=1;return n}var M=Function;function H(e){return e!=e}$(G,"factory",(function(e){var r,n,t,i;if(e.length>500)return function(r){return G(e,r)};if(r="return function evalpoly(x){",0===(n=e.length))r+="return 0.0;";else if(1===n)r+="return "+e[0]+";";else{for(r+="if(x===0.0){return "+e[0]+";}",r+="return "+e[0],t=n-1,i=1;i<n;i++)r+="+x*",i<t&&(r+="("),r+=e[i];for(i=0;i<t-1;i++)r+=")";r+=";"}return r+="}",new M(r+="//# sourceURL=evalpoly.factory.js")()}));var L,R="function"==typeof Symbol&&"symbol"==typeof Symbol("foo"),C=Object.prototype.toString,Z=Object.prototype.hasOwnProperty,q="function"==typeof Symbol?Symbol:void 0,z="function"==typeof q?q.toStringTag:"",X=R&&"symbol"==typeof Symbol.toStringTag?function(e){var r,n,t,i,u;if(null==e)return C.call(e);n=e[z],u=z,r=null!=(i=e)&&Z.call(i,u);try{e[z]=void 0}catch(r){return C.call(e)}return t=C.call(e),r?e[z]=n:delete e[z],t}:function(e){return C.call(e)},Y="function"==typeof Uint32Array,D="function"==typeof Uint32Array?Uint32Array:null,B="function"==typeof Uint32Array?Uint32Array:void 0;L=function(){var e,r,n;if("function"!=typeof D)return!1;try{r=new D(r=[1,3.14,-3.14,4294967296,4294967297]),n=r,e=(Y&&n instanceof Uint32Array||"[object Uint32Array]"===X(n))&&1===r[0]&&3===r[1]&&4294967293===r[2]&&0===r[3]&&1===r[4]}catch(r){e=!1}return e}()?B:function(){throw new Error("not implemented")};var J,K=L,Q="function"==typeof Float64Array,ee="function"==typeof Float64Array?Float64Array:null,re="function"==typeof Float64Array?Float64Array:void 0;J=function(){var e,r,n;if("function"!=typeof ee)return!1;try{r=new ee([1,3.14,-3.14,NaN]),n=r,e=(Q&&n instanceof Float64Array||"[object Float64Array]"===X(n))&&1===r[0]&&3.14===r[1]&&-3.14===r[2]&&r[3]!=r[3]}catch(r){e=!1}return e}()?re:function(){throw new Error("not implemented")};var ne,te=J,ie="function"==typeof Uint8Array,ue="function"==typeof Uint8Array?Uint8Array:null,fe="function"==typeof Uint8Array?Uint8Array:void 0;ne=function(){var e,r,n;if("function"!=typeof ue)return!1;try{r=new ue(r=[1,3.14,-3.14,256,257]),n=r,e=(ie&&n instanceof Uint8Array||"[object Uint8Array]"===X(n))&&1===r[0]&&3===r[1]&&253===r[2]&&0===r[3]&&1===r[4]}catch(r){e=!1}return e}()?fe:function(){throw new Error("not implemented")};var ae,oe=ne,ce="function"==typeof Uint16Array,se="function"==typeof Uint16Array?Uint16Array:null,ve="function"==typeof Uint16Array?Uint16Array:void 0;ae=function(){var e,r,n;if("function"!=typeof se)return!1;try{r=new se(r=[1,3.14,-3.14,65536,65537]),n=r,e=(ce&&n instanceof Uint16Array||"[object Uint16Array]"===X(n))&&1===r[0]&&3===r[1]&&65533===r[2]&&0===r[3]&&1===r[4]}catch(r){e=!1}return e}()?ve:function(){throw new Error("not implemented")};var le,pe={uint16:ae,uint8:oe};(le=new pe.uint16(1))[0]=4660;var he=52===new pe.uint8(le.buffer)[0],Ne=!0===he?1:0,de=new te(1),ge=new K(de.buffer);function ye(e){return de[0]=e,ge[Ne]}var we,be,me=!0===he?1:0,ke=new te(1),xe=new K(ke.buffer);function _e(e,r){return ke[0]=e,xe[me]=r>>>0,ke[0]}!0===he?(we=1,be=0):(we=0,be=1);var Ae={HIGH:we,LOW:be},Ee=new te(1),Ie=new K(Ee.buffer),Ue=Ae.HIGH,je=Ae.LOW;function Se(e,r){return Ie[Ue]=e,Ie[je]=r,Ee[0]}var Te=Number.POSITIVE_INFINITY,Oe=Number.NEGATIVE_INFINITY,Fe=1023,Ve=.34657359027997264,We=709.782712893384,Pe=.6931471803691238,$e=1.9082149292705877e-10,Ge=1.4426950408889634,Me=38.816242111356935,He=1.0397207708399179;function Le(e){var r,n,t,i,u,f,a,o,c,s,v,l,p;if(e===Te||H(e))return e;if(e===Oe)return-1;if(0===e)return e;if(e<0?(t=!0,o=-e):(t=!1,o=e),o>=Me){if(t)return-1;if(o>=We)return Te}if(f=0|ye(o),o>Ve)o<He?t?(i=e+Pe,u=-$e,p=-1):(i=e-Pe,u=$e,p=1):(p=t?Ge*e-.5:Ge*e+.5,i=e-(v=p|=0)*Pe,u=v*$e),s=i-(e=i-u)-u;else{if(f<1016070144)return e;p=0}return a=1+(c=e*(r=.5*e))*function(e){return 0===e?-.03333333333333313:e*(.0015873015872548146+e*(e*(4008217827329362e-21+-2.0109921818362437e-7*e)-793650757867488e-19))-.03333333333333313}(c),l=c*((a-(v=3-a*r))/(6-e*v)),0===p?e-(e*l-c):(n=Se(Fe+p<<20,0),l=e*(l-s)-s,l-=c,-1===p?.5*(e-l)-.5:1===p?e<-.25?-2*(l-(e+.5)):1+2*(e-l):p<=-2||p>56?(o=1-(l-e),1024===p?o=_e(o,i=ye(o)+(p<<20)|0):o*=n,o-1):(v=1,p<20?o=(v=_e(v,i=1072693248-(2097152>>p)|0))-(l-e):(o=e-(l+(v=_e(v,i=Fe-p<<20|0))),o+=1),o*=n))}var Re=Math.floor,Ce=.6931471803691238,Ze=1.9082149292705877e-10,qe=.41421356237309503,ze=-.2928932188134525,Xe=1.862645149230957e-9,Ye=5551115123125783e-32,De=9007199254740992,Be=.6666666666666666;function Je(e){var r,n,t,i,u,f,a,o,c,s;if(e<-1||H(e))return NaN;if(-1===e)return Oe;if(e===Te)return e;if(0===e)return e;if(s=1,(t=e<0?-e:e)<qe){if(t<Xe)return t<Ye?e:e-e*e*.5;e>ze&&(s=0,i=e,n=1)}return 0!==s&&(t<De?(u=(s=((n=ye(c=1+e))>>20)-Fe)>0?1-(c-e):e-(c-1),u/=c):(s=((n=ye(c=e))>>20)-Fe,u=0),(n&=1048575)<434334?c=_e(c,1072693248|n):(s+=1,c=_e(c,1071644672|n),n=1048576-n>>2),i=c-1),r=.5*i*i,0===n?0===i?s*Ce+(u+=s*Ze):s*Ce-((o=r*(1-Be*i))-(s*Ze+u)-i):(o=(a=(f=i/(2+i))*f)*function(e){return 0===e?.6666666666666735:.6666666666666735+e*(.3999999999940942+e*(.2857142874366239+e*(.22222198432149784+e*(.1818357216161805+e*(.15313837699209373+.14798198605116586*e)))))}(a),0===s?i-(r-f*(r+o)):s*Ce-(r-(f*(r+o)+(s*Ze+u))-i))}var Ke=Math.sqrt,Qe=.7853981633974483,er=6123233995736766e-32;function rr(e){var r,n,t,i,u;if(H(e))return NaN;if(e>0?t=e:(r=!0,t=-e),t>1)return NaN;if(t>.625)i=(n=1-t)*function(e){var r,n;return 0===e?.08333333333333809:((e<0?-e:e)<=1?(r=28.536655482610616+e*(e*(6.968710824104713+e*(.002967721961301243*e-.5634242780008963))-25.56901049652825),n=342.43986579130785+e*(e*(147.0656354026815+e*(1*e-21.947795316429207))-383.8770957603691)):(r=.002967721961301243+(e=1/e)*(e*(6.968710824104713+e*(28.536655482610616*e-25.56901049652825))-.5634242780008963),n=1+e*(e*(147.0656354026815+e*(342.43986579130785*e-383.8770957603691))-21.947795316429207)),r/n)}(n),n=Ke(n+n),u=Qe-n,u-=n=n*i-er,u+=Qe;else{if(t<1e-8)return e;u=(n=t*t)*function(e){var r,n;return 0===e?.16666666666666713:((e<0?-e:e)<=1?(r=e*(19.562619833175948+e*(e*(5.444622390564711+e*(.004253011369004428*e-.6019598008014124))-16.262479672107002))-8.198089802484825,n=e*(139.51056146574857+e*(e*(70.49610280856842+e*(1*e-14.740913729888538))-147.1791292232726))-49.18853881490881):(r=.004253011369004428+(e=1/e)*(e*(5.444622390564711+e*(e*(19.562619833175948+-8.198089802484825*e)-16.262479672107002))-.6019598008014124),n=1+e*(e*(70.49610280856842+e*(e*(139.51056146574857+-49.18853881490881*e)-147.1791292232726))-14.740913729888538)),r/n)}(n),u=t*u+t}return r?-u:u}function nr(e){return Math.abs(e)}var tr=Math.ceil;function ir(e){return e<0?tr(e):Re(e)}var ur=1023,fr=-1023,ar=-1074;function or(e){return e===Te||e===Oe}var cr,sr,vr=2147483648,lr=2147483647;!0===he?(cr=1,sr=0):(cr=0,sr=1);var pr={HIGH:cr,LOW:sr},hr=new te(1),Nr=new K(hr.buffer),dr=pr.HIGH,gr=pr.LOW;function yr(e,r,n,t){return hr[0]=e,r[t]=Nr[dr],r[t+n]=Nr[gr],r}function wr(e){return yr(e,[0,0],1,0)}$(wr,"assign",yr);var br=[0,0];function mr(e,r){var n,t;return wr.assign(e,br,1,0),n=br[0],n&=lr,t=ye(r),Se(n|=t&=vr,br[1])}var kr=22250738585072014e-324,xr=4503599627370496;function _r(e,r,n,t){return H(e)||or(e)?(r[t]=e,r[t+n]=0,r):0!==e&&nr(e)<kr?(r[t]=e*xr,r[t+n]=-52,r):(r[t]=e,r[t+n]=0,r)}$((function(e){return _r(e,[0,0],1,0)}),"assign",_r);var Ar=2146435072,Er=2220446049250313e-31,Ir=2148532223,Ur=[0,0],jr=[0,0];function Sr(e,r){var n,t;return 0===r||0===e||H(e)||or(e)?e:(_r(e,Ur,1,0),e=Ur[0],r+=Ur[1],r+=function(e){var r=ye(e);return(r=(r&Ar)>>>20)-Fe|0}(e),r<ar?mr(0,e):r>ur?e<0?Oe:Te:(r<=fr?(r+=52,t=Er):t=1,wr.assign(e,jr,1,0),n=jr[0],n&=Ir,t*Se(n|=r+Fe<<20,jr[1])))}var Tr=.6931471803691238,Or=1.9082149292705877e-10,Fr=1.4426950408889634,Vr=709.782712893384,Wr=-745.1332191019411,Pr=1/(1<<28),$r=-Pr;function Gr(e){var r;return H(e)||e===Te?e:e===Oe?0:e>Vr?Te:e<Wr?0:e>$r&&e<Pr?1+e:function(e,r,n){var t,i,u,f;return Sr(1-(r-(t=e-r)*(u=t-(i=t*t)*(0===(f=i)?.16666666666666602:.16666666666666602+f*(f*(6613756321437934e-20+f*(4.1381367970572385e-8*f-16533902205465252e-22))-.0027777777777015593)))/(2-u)-e),n)}(e-(r=ir(e<0?Fr*e-.5:Fr*e+.5))*Tr,r*Or,r)}function Mr(e){return Re(e)===e}function Hr(e){return Mr(e/2)}function Lr(e){return Hr(e>0?e-1:e+1)}var Rr=!0===he?0:1,Cr=new te(1),Zr=new K(Cr.buffer);function qr(e,r){return Cr[0]=e,Zr[Rr]=r>>>0,Cr[0]}function zr(e){return 0|e}var Xr=1072693247,Yr=1e300,Dr=1e-300,Br=1048575,Jr=1048576,Kr=1072693248,Qr=536870912,en=524288,rn=20,nn=9007199254740992,tn=.9617966939259756,un=.9617967009544373,fn=-7.028461650952758e-9,an=[1,1.5],on=[0,.5849624872207642],cn=[0,1.350039202129749e-8],sn=1.4426950408889634,vn=1.4426950216293335,ln=1.9259629911266175e-8,pn=.6931471805599453,hn=1048575,Nn=1048576,dn=1071644672,gn=20,yn=.6931471824645996,wn=-1.904654299957768e-9,bn=1072693247,mn=1105199104,kn=1139802112,xn=1083179008,_n=1072693248,An=1083231232,En=3230714880,In=31,Un=1e300,jn=1e-300,Sn=8008566259537294e-32,Tn=[0,0],On=[0,0];function Fn(e,r){var n,t,i,u,f,a,o,c,s,v,l,p,h,N;if(H(e)||H(r))return NaN;if(wr.assign(r,Tn,1,0),f=Tn[0],0===Tn[1]){if(0===r)return 1;if(1===r)return e;if(-1===r)return 1/e;if(.5===r)return Ke(e);if(-.5===r)return 1/Ke(e);if(2===r)return e*e;if(3===r)return e*e*e;if(4===r)return(e*=e)*e;if(or(r))return function(e,r){return-1===e?(e-e)/(e-e):1===e?1:nr(e)<1==(r===Te)?0:Te}(e,r)}if(wr.assign(e,Tn,1,0),u=Tn[0],0===Tn[1]){if(0===u)return function(e,r){return r===Oe?Te:r===Te?0:r>0?Lr(r)?e:0:Lr(r)?mr(Te,e):Te}(e,r);if(1===e)return 1;if(-1===e&&Lr(r))return-1;if(or(e))return e===Oe?Fn(-0,-r):r<0?0:Te}if(e<0&&!1===Mr(r))return(e-e)/(e-e);if(i=nr(e),n=u&lr|0,t=f&lr|0,o=f>>>In|0,a=(a=u>>>In|0)&&Lr(r)?-1:1,t>mn){if(t>kn)return function(e,r){return(ye(e)&lr)<=Xr?r<0?Yr*Yr:Dr*Dr:r>0?Yr*Yr:Dr*Dr}(e,r);if(n<bn)return 1===o?a*Un*Un:a*jn*jn;if(n>_n)return 0===o?a*Un*Un:a*jn*jn;l=function(e,r){var n,t,i,u,f,a,o;return u=(i=r-1)*i*(0===(o=i)?.5:.5+o*(.25*o-.3333333333333333)),n=(a=i*ln-u*sn)-((t=qr(t=(f=vn*i)+a,0))-f),e[0]=t,e[1]=n,e}(On,i)}else l=function(e,r,n){var t,i,u,f,a,o,c,s,v,l,p,h,N,d,g,y,w,b,m,k,x;return b=0,n<Jr&&(b-=53,n=ye(r*=nn)),b+=(n>>rn)-Fe|0,n=(m=n&Br|0)|Kr|0,m<=235662?k=0:m<767610?k=1:(k=0,b+=1,n-=Jr),f=qr(i=(y=(r=_e(r,n))-(c=an[k]))*(w=1/(r+c)),0),t=(n>>1|Qr)+en,o=_e(0,t+=k<<18),g=(u=i*i)*u*(0===(x=u)?.5999999999999946:.5999999999999946+x*(.4285714285785502+x*(.33333332981837743+x*(.272728123808534+x*(.23066074577556175+.20697501780033842*x))))),o=qr(o=3+(u=f*f)+(g+=(a=w*(y-f*o-f*(r-(o-c))))*(f+i)),0),v=qr(v=(y=f*o)+(w=a*o+(g-(o-3-u))*i),0),l=un*v,N=(p=fn*v+(w-(v-y))*tn+cn[k])-((h=qr(h=l+p+(s=on[k])+(d=b),0))-d-s-l),e[0]=h,e[1]=N,e}(On,i,n);if(p=(v=(r-(c=qr(r,0)))*l[0]+r*l[1])+(s=c*l[0]),wr.assign(p,Tn,1,0),h=zr(Tn[0]),N=zr(Tn[1]),h>=xn){if(0!=(h-xn|N))return a*Un*Un;if(v+Sn>p-s)return a*Un*Un}else if((h&lr)>=An){if(0!=(h-En|N))return a*jn*jn;if(v<=p-s)return a*jn*jn}return p=function(e,r,n){var t,i,u,f,a,o,c,s,v,l;return v=((s=e&lr|0)>>gn)-Fe|0,c=0,s>dn&&(i=_e(0,((c=e+(Nn>>v+1)>>>0)&~(hn>>(v=((c&lr)>>gn)-Fe|0)))>>>0),c=(c&hn|Nn)>>gn-v>>>0,e<0&&(c=-c),r-=i),e=zr(e=ye(o=1-((o=(u=(i=qr(i=n+r,0))*yn)+(f=(n-(i-r))*pn+i*wn))*(t=o-(i=o*o)*(0===(l=i)?.16666666666666602:.16666666666666602+l*(l*(6613756321437934e-20+l*(4.1381367970572385e-8*l-16533902205465252e-22))-.0027777777777015593)))/(t-2)-((a=f-(o-u))+o*a)-o))),(e+=c<<gn>>>0)>>gn<=0?Sr(o,c):_e(o,e)}(h,s,v),a*p}var Vn=2.718281828459045,Wn=2220446049250313e-31;function Pn(e){var r,n;return 0===e?1/0:((e<0?-e:e)<=1?(r=709811.662581658+e*(679979.8474157227+e*(293136.7857211597+e*(74887.54032914672+e*(12555.290582413863+e*(1443.4299244417066+e*(115.24194596137347+e*(6.309239205732627+e*(.22668404630224365+e*(.004826466289237662+4624429436045379e-20*e))))))))),n=0+e*(362880+e*(1026576+e*(1172700+e*(723680+e*(269325+e*(63273+e*(9450+e*(870+e*(45+1*e)))))))))):(r=4624429436045379e-20+(e=1/e)*(.004826466289237662+e*(.22668404630224365+e*(6.309239205732627+e*(115.24194596137347+e*(1443.4299244417066+e*(12555.290582413863+e*(74887.54032914672+e*(293136.7857211597+e*(679979.8474157227+709811.662581658*e))))))))),n=1+e*(45+e*(870+e*(9450+e*(63273+e*(269325+e*(723680+e*(1172700+e*(1026576+e*(362880+0*e)))))))))),r/n)}var $n=10.900511;function Gn(e,r){var n,t,i,u,f,a,o;return H(e)||H(r)||e<0||r<0?NaN:1===r?1/e:1===e?1/r:(o=e+r)<Wn?(f=o/e,f/=r):o===e&&r<Wn?1/r:o===r&&e<Wn?1/e:(e<r&&(a=r,r=e,e=a),t=e+$n-.5,i=r+$n-.5,u=o+$n-.5,f=Pn(e)*(Pn(r)/Pn(o)),nr(r*(n=e-.5-r))<100*u&&e>100?f*=Gr(n*Je(-r/u)):f*=Fn(t/u,n),f*=Fn(u>1e10?t/u*(i/u):t*i/(u*u),r),f*=Ke(Vn/i))}function Mn(e){return 0===e&&1/e===Te}function Hn(e,r){return H(e)||H(r)?NaN:e===Te||r===Te?Te:e===r&&0===e?Mn(e)?e:r:e>r?e:r}function Ln(e){return 0===e&&1/e===Oe}function Rn(e,r){return H(e)||H(r)?NaN:e===Oe||r===Oe?Oe:e===r&&0===e?Ln(e)?e:r:e<r?e:r}var Cn=17976931348623157e292,Zn=2147483647,qn=1.5707963267948966,zn=3.141592653589793;function Xn(e,r){var n,t,i,u;return i=(u=e*e)*u,t=u*function(e){return 0===e?.0416666666666666:.0416666666666666+e*(2480158728947673e-20*e-.001388888888887411)}(u),t+=i*i*function(e){return 0===e?-2.7557314351390663e-7:e*(2.087572321298175e-9+-11359647557788195e-27*e)-2.7557314351390663e-7}(u),(i=1-(n=.5*u))+(1-i-n+(u*t-e*r))}var Yn=-.16666666666666632,Dn=.00833333333332249,Bn=-.0001984126982985795,Jn=27557313707070068e-22,Kn=-2.5050760253406863e-8,Qn=1.58969099521155e-10;function et(e,r){var n,t,i;return n=Dn+(i=e*e)*(Bn+i*Jn)+i*(i*i)*(Kn+i*Qn),t=i*e,0===r?e+t*(Yn+i*n):e-(i*(.5*r-t*n)-r-t*Yn)}var rt=!0===he?0:1,nt=new te(1),tt=new K(nt.buffer);function it(e){return function(e,r){var n,t;for(n=[],t=0;t<r;t++)n.push(e);return n}(0,e)}var ut=[10680707,7228996,1387004,2578385,16069853,12639074,9804092,4427841,16666979,11263675,12935607,2387514,4345298,14681673,3074569,13734428,16653803,1880361,10960616,8533493,3062596,8710556,7349940,6258241,3772886,3769171,3798172,8675211,12450088,3874808,9961438,366607,15675153,9132554,7151469,3571407,2607881,12013382,4155038,6285869,7677882,13102053,15825725,473591,9065106,15363067,6271263,9264392,5636912,4652155,7056368,13614112,10155062,1944035,9527646,15080200,6658437,6231200,6832269,16767104,5075751,3212806,1398474,7579849,6349435,12618859],ft=[1.570796251296997,7.549789415861596e-8,5390302529957765e-30,3282003415807913e-37,1270655753080676e-44,12293330898111133e-52,27337005381646456e-60,21674168387780482e-67],at=16777216,ot=5.960464477539063e-8,ct=it(20),st=it(20),vt=it(20),lt=it(20);function pt(e,r,n,t,i,u,f,a,o){var c,s,v,l,p,h,N,d,g;for(l=u,g=t[n],d=n,p=0;d>0;p++)s=ot*g|0,lt[p]=g-at*s|0,g=t[d-1]+s,d-=1;if(g=Sr(g,i),g-=8*Re(.125*g),g-=N=0|g,v=0,i>0?(N+=p=lt[n-1]>>24-i,lt[n-1]-=p<<24-i,v=lt[n-1]>>23-i):0===i?v=lt[n-1]>>23:g>=.5&&(v=2),v>0){for(N+=1,c=0,p=0;p<n;p++)d=lt[p],0===c?0!==d&&(c=1,lt[p]=16777216-d):lt[p]=16777215-d;if(i>0)switch(i){case 1:lt[n-1]&=8388607;break;case 2:lt[n-1]&=4194303}2===v&&(g=1-g,0!==c&&(g-=Sr(1,i)))}if(0===g){for(d=0,p=n-1;p>=u;p--)d|=lt[p];if(0===d){for(h=1;0===lt[u-h];h++);for(p=n+1;p<=n+h;p++){for(o[a+p]=ut[f+p],s=0,d=0;d<=a;d++)s+=e[d]*o[a+(p-d)];t[p]=s}return pt(e,r,n+=h,t,i,u,f,a,o)}}if(0===g)for(n-=1,i-=24;0===lt[n];)n-=1,i-=24;else(g=Sr(g,-i))>=at?(s=ot*g|0,lt[n]=g-at*s|0,i+=24,lt[n+=1]=s):lt[n]=0|g;for(s=Sr(1,i),p=n;p>=0;p--)t[p]=s*lt[p],s*=ot;for(p=n;p>=0;p--){for(s=0,h=0;h<=l&&h<=n-p;h++)s+=ft[h]*t[p+h];vt[n-p]=s}for(s=0,p=n;p>=0;p--)s+=vt[p];for(r[0]=0===v?s:-s,s=vt[0]-s,p=1;p<=n;p++)s+=vt[p];return r[1]=0===v?s:-s,7&N}function ht(e,r,n,t){var i,u,f,a,o,c,s;for((u=(n-3)/24|0)<0&&(u=0),a=n-24*(u+1),c=u-(f=t-1),s=f+4,o=0;o<=s;o++)ct[o]=c<0?0:ut[c],c+=1;for(o=0;o<=4;o++){for(i=0,c=0;c<=f;c++)i+=e[c]*ct[f+(o-c)];st[o]=i}return pt(e,r,4,st,a,4,u,f,ct)}var Nt=Math.round,dt=.6366197723675814,gt=1.5707963267341256,yt=6077100506506192e-26,wt=6077100506303966e-26,bt=20222662487959506e-37,mt=20222662487111665e-37,kt=84784276603689e-45,xt=2047;function _t(e,r,n){var t,i,u,f,a;return u=e-(t=Nt(e*dt))*gt,f=t*yt,a=r>>20|0,n[0]=u-f,a-(ye(n[0])>>20&xt)>16&&(f=t*bt-((i=u)-(u=i-(f=t*wt))-f),n[0]=u-f,a-(ye(n[0])>>20&xt)>49&&(f=t*kt-((i=u)-(u=i-(f=t*mt))-f),n[0]=u-f)),n[1]=u-n[0]-f,t}var At=0,Et=16777216,It=1.5707963267341256,Ut=6077100506506192e-26,jt=2*Ut,St=3*Ut,Tt=4*Ut,Ot=598523,Ft=1072243195,Vt=1073928572,Wt=1074752122,Pt=1074977148,$t=1075183036,Gt=1075388923,Mt=1075594811,Ht=1094263291,Lt=[0,0,0],Rt=[0,0];function Ct(e,r){var n,t,i,u,f,a,o;if((i=ye(e)&lr|0)<=Ft)return r[0]=e,r[1]=0,0;if(i<=Wt)return(i&hn)===Ot?_t(e,i,r):i<=Vt?e>0?(o=e-It,r[0]=o-Ut,r[1]=o-r[0]-Ut,1):(o=e+It,r[0]=o+Ut,r[1]=o-r[0]+Ut,-1):e>0?(o=e-2*It,r[0]=o-jt,r[1]=o-r[0]-jt,2):(o=e+2*It,r[0]=o+jt,r[1]=o-r[0]+jt,-2);if(i<=Mt)return i<=$t?i===Pt?_t(e,i,r):e>0?(o=e-3*It,r[0]=o-St,r[1]=o-r[0]-St,3):(o=e+3*It,r[0]=o+St,r[1]=o-r[0]+St,-3):i===Gt?_t(e,i,r):e>0?(o=e-4*It,r[0]=o-Tt,r[1]=o-r[0]-Tt,4):(o=e+4*It,r[0]=o+Tt,r[1]=o-r[0]+Tt,-4);if(i<Ht)return _t(e,i,r);if(i>=Ar)return r[0]=NaN,r[1]=NaN,0;for(n=function(e){return nt[0]=e,tt[rt]}(e),o=Se(i-((t=(i>>20)-1046)<<20|0),n),f=0;f<2;f++)Lt[f]=0|o,o=(o-Lt[f])*Et;for(Lt[2]=o,u=3;Lt[u-1]===At;)u-=1;return a=ht(Lt,Rt,t,u),e<0?(r[0]=-Rt[0],r[1]=-Rt[1],-a):(r[0]=Rt[0],r[1]=Rt[1],a)}var Zt=1072243195,qt=1045430272,zt=[0,0],Xt=2.5066282746310007;function Yt(e){return Hr(e>0?e-1:e+1)}var Dt=1072693247,Bt=1e300,Jt=1e-300,Kt=1048575,Qt=1048576,ei=1072693248,ri=536870912,ni=524288,ti=20,ii=9007199254740992,ui=.9617966939259756,fi=.9617967009544373,ai=-7.028461650952758e-9,oi=[1,1.5],ci=[0,.5849624872207642],si=[0,1.350039202129749e-8],vi=1.4426950408889634,li=1.4426950216293335,pi=1.9259629911266175e-8,hi=1048576,Ni=1071644672,di=20,gi=.6931471824645996,yi=-1.904654299957768e-9,wi=1072693247,bi=1105199104,mi=1139802112,ki=1083179008,xi=1072693248,_i=1083231232,Ai=3230714880,Ei=31,Ii=1e300,Ui=1e-300,ji=8008566259537294e-32,Si=[0,0],Ti=[0,0];function Oi(e,r){var n,t,i,u,f,a,o,c,s,v,l,p,h,N;if(H(e)||H(r))return NaN;if(wr.assign(r,Si,1,0),f=Si[0],0===Si[1]){if(0===r)return 1;if(1===r)return e;if(-1===r)return 1/e;if(.5===r)return Ke(e);if(-.5===r)return 1/Ke(e);if(2===r)return e*e;if(3===r)return e*e*e;if(4===r)return(e*=e)*e;if(or(r))return function(e,r){return-1===e?(e-e)/(e-e):1===e?1:nr(e)<1==(r===Te)?0:Te}(e,r)}if(wr.assign(e,Si,1,0),u=Si[0],0===Si[1]){if(0===u)return function(e,r){return r===Oe?Te:r===Te?0:r>0?Yt(r)?e:0:Yt(r)?mr(Te,e):Te}(e,r);if(1===e)return 1;if(-1===e&&Yt(r))return-1;if(or(e))return e===Oe?Oi(-0,-r):r<0?0:Te}if(e<0&&!1===Mr(r))return(e-e)/(e-e);if(i=nr(e),n=u&lr|0,t=f&lr|0,o=f>>>Ei|0,a=(a=u>>>Ei|0)&&Yt(r)?-1:1,t>bi){if(t>mi)return function(e,r){return(ye(e)&lr)<=Dt?r<0?Bt*Bt:Jt*Jt:r>0?Bt*Bt:Jt*Jt}(e,r);if(n<wi)return 1===o?a*Ii*Ii:a*Ui*Ui;if(n>xi)return 0===o?a*Ii*Ii:a*Ui*Ui;l=function(e,r){var n,t,i,u,f,a,o;return u=(i=r-1)*i*(0===(o=i)?.5:.5+o*(.25*o-.3333333333333333)),n=(a=i*pi-u*vi)-((t=qr(t=(f=li*i)+a,0))-f),e[0]=t,e[1]=n,e}(Ti,i)}else l=function(e,r,n){var t,i,u,f,a,o,c,s,v,l,p,h,N,d,g,y,w,b,m,k,x;return b=0,n<Qt&&(b-=53,n=ye(r*=ii)),b+=(n>>ti)-Fe|0,n=(m=n&Kt|0)|ei|0,m<=235662?k=0:m<767610?k=1:(k=0,b+=1,n-=Qt),f=qr(i=(y=(r=_e(r,n))-(c=oi[k]))*(w=1/(r+c)),0),t=(n>>1|ri)+ni,o=_e(0,t+=k<<18),g=(u=i*i)*u*(0===(x=u)?.5999999999999946:.5999999999999946+x*(.4285714285785502+x*(.33333332981837743+x*(.272728123808534+x*(.23066074577556175+.20697501780033842*x))))),o=qr(o=3+(u=f*f)+(g+=(a=w*(y-f*o-f*(r-(o-c))))*(f+i)),0),v=qr(v=(y=f*o)+(w=a*o+(g-(o-3-u))*i),0),l=fi*v,N=(p=ai*v+(w-(v-y))*ui+si[k])-((h=qr(h=l+p+(s=ci[k])+(d=b),0))-d-s-l),e[0]=h,e[1]=N,e}(Ti,i,n);if(p=(v=(r-(c=qr(r,0)))*l[0]+r*l[1])+(s=c*l[0]),wr.assign(p,Si,1,0),h=zr(Si[0]),N=zr(Si[1]),h>=ki){if(0!=(h-ki|N))return a*Ii*Ii;if(v+ji>p-s)return a*Ii*Ii}else if((h&lr)>=_i){if(0!=(h-Ai|N))return a*Ui*Ui;if(v<=p-s)return a*Ui*Ui}return p=function(e,r,n){var t,i,u,f,a,o,c,s,v,l;return v=((s=e&lr|0)>>di)-Fe|0,c=0,s>Ni&&(i=_e(0,((c=e+(hi>>v+1)>>>0)&~(hn>>(v=((c&lr)>>di)-Fe|0)))>>>0),c=(c&hn|hi)>>di-v>>>0,e<0&&(c=-c),r-=i),e=zr(e=ye(o=1-((o=(u=(i=qr(i=n+r,0))*gi)+(f=(n-(i-r))*pn+i*yi))*(t=o-(i=o*o)*(0===(l=i)?.16666666666666602:.16666666666666602+l*(l*(6613756321437934e-20+l*(4.1381367970572385e-8*l-16533902205465252e-22))-.0027777777777015593)))/(t-2)-((a=f-(o-u))+o*a)-o))),(e+=c<<di>>>0)>>di<=0?Sr(o,c):_e(o,e)}(h,s,v),a*p}var Fi=143.01608;function Vi(e){var r,n,t;return r=1+(r=1/e)*function(e){return 0===e?.08333333333334822:.08333333333334822+e*(.0034722222160545866+e*(e*(.0007873113957930937*e-.00022954996161337813)-.0026813261780578124))}(r),n=Gr(e),n=e>Fi?(t=Oi(e,.5*e-.25))*(t/n):Oi(e,e-.5)/n,Xt*n*r}var Wi=.5772156649015329;function Pi(e,r){return r/((1+Wi*e)*e)}function $i(e){var r,n,t,i;if(Mr(e)&&e<0||e===Oe||H(e))return NaN;if(0===e)return Ln(e)?Oe:Te;if(e>171.61447887182297)return Te;if(e<-170.5674972726612)return 0;if((n=nr(e))>33)return e>=0?Vi(e):(r=0==(1&(t=Re(n)))?-1:1,(i=n-t)>.5&&(i=n-(t+=1)),i=n*function(e){var r;if(r=ye(e),(r&=lr)<=Zt)return r<qt?e:et(e,0);if(r>=Ar)return NaN;switch(3&Ct(e,zt)){case 0:return et(zt[0],zt[1]);case 1:return Xn(zt[0],zt[1]);case 2:return-et(zt[0],zt[1]);default:return-Xn(zt[0],zt[1])}}(zn*i),r*zn/(nr(i)*Vi(n)));for(i=1;e>=3;)i*=e-=1;for(;e<0;){if(e>-1e-9)return Pi(e,i);i/=e,e+=1}for(;e<2;){if(e<1e-9)return Pi(e,i);i/=e,e+=1}return 2===e?i:i*function(e){var r,n;return 0===e?1:((e<0?-e:e)<=1?(r=1+e*(.4942148268014971+e*(.20744822764843598+e*(.04763678004571372+e*(.010421379756176158+e*(.0011913514700658638+e*(.00016011952247675185+0*e)))))),n=1+e*(.0714304917030273+e*(e*(.035823639860549865+e*(.011813978522206043+e*(e*(.0005396055804933034+-23158187332412014e-21*e)-.004456419138517973)))-.23459179571824335))):(r=0+(e=1/e)*(.00016011952247675185+e*(.0011913514700658638+e*(.010421379756176158+e*(.04763678004571372+e*(.20744822764843598+e*(.4942148268014971+1*e)))))),n=e*(.0005396055804933034+e*(e*(.011813978522206043+e*(.035823639860549865+e*(e*(.0714304917030273+1*e)-.23459179571824335)))-.004456419138517973))-23158187332412014e-21),r/n)}(e-=2)}var Gi=[1,1,2,6,24,120,720,5040,40320,362880,3628800,39916800,479001600,6227020800,87178291200,1307674368e3,20922789888e3,355687428096e3,6402373705728e3,0x1b02b9306890000,243290200817664e4,5109094217170944e4,11240007277776077e5,2585201673888498e7,6204484017332394e8,15511210043330986e9,40329146112660565e10,10888869450418352e12,30488834461171387e13,8.841761993739702e30,26525285981219107e16,8222838654177922e18,2631308369336935e20,8683317618811886e21,29523279903960416e22,1.0333147966386145e40,37199332678990125e25,13763753091226346e27,5230226174666011e29,20397882081197444e30,8159152832478977e32,3345252661316381e34,140500611775288e37,6041526306337383e37,2658271574788449e39,11962222086548019e40,5502622159812089e42,25862324151116818e43,12413915592536073e45,6082818640342675e47,30414093201713376e48,15511187532873822e50,8065817517094388e52,42748832840600255e53,2308436973392414e56,12696403353658276e57,7109985878048635e59,40526919504877214e60,23505613312828785e62,1.3868311854568984e80,832098711274139e67,5075802138772248e68,3146997326038794e70,198260831540444e73,12688693218588417e73,8.247650592082472e90,5443449390774431e77,3647111091818868e79,24800355424368305e80,1711224524281413e83,1.1978571669969892e100,8504785885678623e86,61234458376886085e87,44701154615126844e89,3307885441519386e92,248091408113954e95,18854947016660504e95,14518309202828587e97,11324281178206297e99,8946182130782976e101,7156945704626381e103,5.797126020747368e120,4753643337012842e107,3945523969720659e109,3314240134565353e111,281710411438055e114,2.4227095383672734e130,2107757298379528e117,18548264225739844e118,1650795516090846e121,14857159644817615e122,1.352001527678403e140,12438414054641308e126,11567725070816416e128,1087366156656743e131,1032997848823906e133,9916779348709496e134,9619275968248212e136,9426890448883248e138,9332621544394415e140,9332621544394415e142,942594775983836e145,9614466715035127e146,990290071648618e149,10299016745145628e150,1081396758240291e153,1.1462805637347084e170,1226520203196138e157,1324641819451829e159,14438595832024937e160,1588245541522743e163,1.7629525510902446e180,1974506857221074e167,22311927486598138e168,25435597334721877e170,2925093693493016e173,3.393108684451898e190,3969937160808721e177,4684525849754291e179,5574585761207606e181,6689502913449127e183,8.094298525273444e200,9875044200833601e187,1214630436702533e190,1506141741511141e192,1882677176888926e194,2372173242880047e196,30126600184576594e197,3856204823625804e200,4974504222477287e202,6466855489220474e204,847158069087882e207,11182486511960043e208,14872707060906857e210,19929427461615188e212,2.6904727073180504e230,3659042881952549e217,5012888748274992e219,6917786472619489e221,9615723196941089e223,13462012475717526e225,1898143759076171e228,2695364137888163e230,3854370717180073e232,55502938327393044e233,8047926057471992e236,11749972043909107e238,1727245890454639e241,25563239178728654e242,3.80892263763057e260,5713383956445855e247,862720977423324e250,13113358856834524e251,20063439050956823e253,30897696138473508e255,4789142901463394e258,7471062926282894e260,11729568794264145e262,1.853271869493735e280,29467022724950384e266,47147236359920616e268,7590705053947219e271,12296942187394494e273,20044015765453026e275,3287218585534296e278,5423910666131589e280,9003691705778438e282,1.503616514864999e300,25260757449731984e286,4269068009004705e289,7257415615307999e291],Mi=170;function Hi(e){return H(e)?NaN:Mr(e)?e<0?NaN:e<=Mi?Gi[e]:Te:$i(e+1)}function Li(e){var r,n;return 0===e?1/0:((e<0?-e:e)<=1?(r=38474670393.31777+e*(36857665043.51951+e*(15889202453.72942+e*(4059208354.298835+e*(680547661.1834733+e*(78239755.00312005+e*(6246580.776401795+e*(341986.3488721347+e*(12287.194511824551+e*(261.61404416416684+2.5066282746310007*e))))))))),n=0+e*(362880+e*(1026576+e*(1172700+e*(723680+e*(269325+e*(63273+e*(9450+e*(870+e*(45+1*e)))))))))):(r=2.5066282746310007+(e=1/e)*(261.61404416416684+e*(12287.194511824551+e*(341986.3488721347+e*(6246580.776401795+e*(78239755.00312005+e*(680547661.1834733+e*(4059208354.298835+e*(15889202453.72942+e*(36857665043.51951+38474670393.31777*e))))))))),n=1+e*(45+e*(870+e*(9450+e*(63273+e*(269325+e*(723680+e*(1172700+e*(1026576+e*(362880+0*e)))))))))),r/n)}var Ri=10.900511,Ci=170,Zi=4269068009004705e289;function qi(e,r){var n,t,i;return e<Wn?r>Ci?(t=qi(r,Ci-r),t*=e,1/(t*=Zi)):1/(e*$i(e+r)):(i=e+Ri-.5,e+r===e?n=nr(r)<10?Gr((.5-e)*Je(r/i)):1:(n=nr(r)<10?Gr((.5-e)*Je(r/i)):Fn(i/(i+r),e-.5),n*=Li(e)/Li(e+r)),n*=Fn(Vn/(i+r),r))}var zi=170;function Xi(e,r){var n,t,i;if(e<=0||e+r<=0)return $i(e)/$i(e+r);if((t=Re(r))===r){if((i=Re(e))===e&&e<=zi&&e+r<=zi)return Hi(i-1)/Hi(t+i-1);if(nr(r)<20){if(0===r)return 1;if(r<0){for(n=e-=1,r+=1;0!==r;)n*=e-=1,r+=1;return n}for(n=1/e,r-=1;0!==r;)n/=e+=1,r-=1;return n}}return qi(e,r)}var Yi=1072243195,Di=1045430272,Bi=[0,0];function Ji(e){var r;if(r=ye(e),(r&=lr)<=Yi)return r<Di?e:et(e,0);if(r>=Ar)return NaN;switch(3&Ct(e,Bi)){case 0:return et(Bi[0],Bi[1]);case 1:return Xn(Bi[0],Bi[1]);case 2:return-et(Bi[0],Bi[1]);default:return-Xn(Bi[0],Bi[1])}}function Ki(e){return Hr(e>0?e-1:e+1)}var Qi=1072693247,eu=1e300,ru=1e-300,nu=1048575,tu=1048576,iu=1072693248,uu=536870912,fu=524288,au=20,ou=9007199254740992,cu=.9617966939259756,su=.9617967009544373,vu=-7.028461650952758e-9,lu=[1,1.5],pu=[0,.5849624872207642],hu=[0,1.350039202129749e-8],Nu=1.4426950408889634,du=1.4426950216293335,gu=1.9259629911266175e-8,yu=1048576,wu=1071644672,bu=20,mu=.6931471824645996,ku=-1.904654299957768e-9,xu=1072693247,_u=1105199104,Au=1139802112,Eu=1083179008,Iu=1072693248,Uu=1083231232,ju=3230714880,Su=31,Tu=1e300,Ou=1e-300,Fu=8008566259537294e-32,Vu=[0,0],Wu=[0,0];function Pu(e,r){var n,t,i,u,f,a,o,c,s,v,l,p,h,N;if(H(e)||H(r))return NaN;if(wr.assign(r,Vu,1,0),f=Vu[0],0===Vu[1]){if(0===r)return 1;if(1===r)return e;if(-1===r)return 1/e;if(.5===r)return Ke(e);if(-.5===r)return 1/Ke(e);if(2===r)return e*e;if(3===r)return e*e*e;if(4===r)return(e*=e)*e;if(or(r))return function(e,r){return-1===e?(e-e)/(e-e):1===e?1:nr(e)<1==(r===Te)?0:Te}(e,r)}if(wr.assign(e,Vu,1,0),u=Vu[0],0===Vu[1]){if(0===u)return function(e,r){return r===Oe?Te:r===Te?0:r>0?Ki(r)?e:0:Ki(r)?mr(Te,e):Te}(e,r);if(1===e)return 1;if(-1===e&&Ki(r))return-1;if(or(e))return e===Oe?Pu(-0,-r):r<0?0:Te}if(e<0&&!1===Mr(r))return(e-e)/(e-e);if(i=nr(e),n=u&lr|0,t=f&lr|0,o=f>>>Su|0,a=(a=u>>>Su|0)&&Ki(r)?-1:1,t>_u){if(t>Au)return function(e,r){return(ye(e)&lr)<=Qi?r<0?eu*eu:ru*ru:r>0?eu*eu:ru*ru}(e,r);if(n<xu)return 1===o?a*Tu*Tu:a*Ou*Ou;if(n>Iu)return 0===o?a*Tu*Tu:a*Ou*Ou;l=function(e,r){var n,t,i,u,f,a,o;return u=(i=r-1)*i*(0===(o=i)?.5:.5+o*(.25*o-.3333333333333333)),n=(a=i*gu-u*Nu)-((t=qr(t=(f=du*i)+a,0))-f),e[0]=t,e[1]=n,e}(Wu,i)}else l=function(e,r,n){var t,i,u,f,a,o,c,s,v,l,p,h,N,d,g,y,w,b,m,k,x;return b=0,n<tu&&(b-=53,n=ye(r*=ou)),b+=(n>>au)-Fe|0,n=(m=n&nu|0)|iu|0,m<=235662?k=0:m<767610?k=1:(k=0,b+=1,n-=tu),f=qr(i=(y=(r=_e(r,n))-(c=lu[k]))*(w=1/(r+c)),0),t=(n>>1|uu)+fu,o=_e(0,t+=k<<18),g=(u=i*i)*u*(0===(x=u)?.5999999999999946:.5999999999999946+x*(.4285714285785502+x*(.33333332981837743+x*(.272728123808534+x*(.23066074577556175+.20697501780033842*x))))),o=qr(o=3+(u=f*f)+(g+=(a=w*(y-f*o-f*(r-(o-c))))*(f+i)),0),v=qr(v=(y=f*o)+(w=a*o+(g-(o-3-u))*i),0),l=su*v,N=(p=vu*v+(w-(v-y))*cu+hu[k])-((h=qr(h=l+p+(s=pu[k])+(d=b),0))-d-s-l),e[0]=h,e[1]=N,e}(Wu,i,n);if(p=(v=(r-(c=qr(r,0)))*l[0]+r*l[1])+(s=c*l[0]),wr.assign(p,Vu,1,0),h=zr(Vu[0]),N=zr(Vu[1]),h>=Eu){if(0!=(h-Eu|N))return a*Tu*Tu;if(v+Fu>p-s)return a*Tu*Tu}else if((h&lr)>=Uu){if(0!=(h-ju|N))return a*Ou*Ou;if(v<=p-s)return a*Ou*Ou}return p=function(e,r,n){var t,i,u,f,a,o,c,s,v,l;return v=((s=e&lr|0)>>bu)-Fe|0,c=0,s>wu&&(i=_e(0,((c=e+(yu>>v+1)>>>0)&~(hn>>(v=((c&lr)>>bu)-Fe|0)))>>>0),c=(c&hn|yu)>>bu-v>>>0,e<0&&(c=-c),r-=i),e=zr(e=ye(o=1-((o=(u=(i=qr(i=n+r,0))*mu)+(f=(n-(i-r))*pn+i*ku))*(t=o-(i=o*o)*(0===(l=i)?.16666666666666602:.16666666666666602+l*(l*(6613756321437934e-20+l*(4.1381367970572385e-8*l-16533902205465252e-22))-.0027777777777015593)))/(t-2)-((a=f-(o-u))+o*a)-o))),(e+=c<<bu>>>0)>>bu<=0?Sr(o,c):_e(o,e)}(h,s,v),a*p}var $u=143.01608;function Gu(e){var r,n,t;return r=1+(r=1/e)*function(e){return 0===e?.08333333333334822:.08333333333334822+e*(.0034722222160545866+e*(e*(.0007873113957930937*e-.00022954996161337813)-.0026813261780578124))}(r),n=Gr(e),n=e>$u?(t=Pu(e,.5*e-.25))*(t/n):Pu(e,e-.5)/n,Xt*n*r}function Mu(e,r){return r/((1+Wi*e)*e)}var Hu=170,Lu=[1,1,2,6,24,120,720,5040,40320,362880,3628800,39916800,479001600,6227020800,87178291200,1307674368e3,20922789888e3,355687428096e3,6402373705728e3,0x1b02b9306890000,243290200817664e4,5109094217170944e4,11240007277776077e5,2585201673888498e7,6204484017332394e8,15511210043330986e9,40329146112660565e10,10888869450418352e12,30488834461171387e13,8.841761993739702e30,26525285981219107e16,8222838654177922e18,2631308369336935e20,8683317618811886e21,29523279903960416e22,1.0333147966386145e40,37199332678990125e25,13763753091226346e27,5230226174666011e29,20397882081197444e30,8159152832478977e32,3345252661316381e34,140500611775288e37,6041526306337383e37,2658271574788449e39,11962222086548019e40,5502622159812089e42,25862324151116818e43,12413915592536073e45,6082818640342675e47,30414093201713376e48,15511187532873822e50,8065817517094388e52,42748832840600255e53,2308436973392414e56,12696403353658276e57,7109985878048635e59,40526919504877214e60,23505613312828785e62,1.3868311854568984e80,832098711274139e67,5075802138772248e68,3146997326038794e70,198260831540444e73,12688693218588417e73,8.247650592082472e90,5443449390774431e77,3647111091818868e79,24800355424368305e80,1711224524281413e83,1.1978571669969892e100,8504785885678623e86,61234458376886085e87,44701154615126844e89,3307885441519386e92,248091408113954e95,18854947016660504e95,14518309202828587e97,11324281178206297e99,8946182130782976e101,7156945704626381e103,5.797126020747368e120,4753643337012842e107,3945523969720659e109,3314240134565353e111,281710411438055e114,2.4227095383672734e130,2107757298379528e117,18548264225739844e118,1650795516090846e121,14857159644817615e122,1.352001527678403e140,12438414054641308e126,11567725070816416e128,1087366156656743e131,1032997848823906e133,9916779348709496e134,9619275968248212e136,9426890448883248e138,9332621544394415e140,9332621544394415e142,942594775983836e145,9614466715035127e146,990290071648618e149,10299016745145628e150,1081396758240291e153,1.1462805637347084e170,1226520203196138e157,1324641819451829e159,14438595832024937e160,1588245541522743e163,1.7629525510902446e180,1974506857221074e167,22311927486598138e168,25435597334721877e170,2925093693493016e173,3.393108684451898e190,3969937160808721e177,4684525849754291e179,5574585761207606e181,6689502913449127e183,8.094298525273444e200,9875044200833601e187,1214630436702533e190,1506141741511141e192,1882677176888926e194,2372173242880047e196,30126600184576594e197,3856204823625804e200,4974504222477287e202,6466855489220474e204,847158069087882e207,11182486511960043e208,14872707060906857e210,19929427461615188e212,2.6904727073180504e230,3659042881952549e217,5012888748274992e219,6917786472619489e221,9615723196941089e223,13462012475717526e225,1898143759076171e228,2695364137888163e230,3854370717180073e232,55502938327393044e233,8047926057471992e236,11749972043909107e238,1727245890454639e241,25563239178728654e242,3.80892263763057e260,5713383956445855e247,862720977423324e250,13113358856834524e251,20063439050956823e253,30897696138473508e255,4789142901463394e258,7471062926282894e260,11729568794264145e262,1.853271869493735e280,29467022724950384e266,47147236359920616e268,7590705053947219e271,12296942187394494e273,20044015765453026e275,3287218585534296e278,5423910666131589e280,9003691705778438e282,1.503616514864999e300,25260757449731984e286,4269068009004705e289,7257415615307999e291];function Ru(e){return H(e)?NaN:Mr(e)?e<0?NaN:e<=Hu?Lu[e]:Te:function(e){var r,n,t,i;if(Mr(e)&&e<0||e===Oe||H(e))return NaN;if(0===e)return Ln(e)?Oe:Te;if(e>171.61447887182297)return Te;if(e<-170.5674972726612)return 0;if((n=nr(e))>33)return e>=0?Gu(e):(r=0==(1&(t=Re(n)))?-1:1,(i=n-t)>.5&&(i=n-(t+=1)),i=n*Ji(zn*i),r*zn/(nr(i)*Gu(n)));for(i=1;e>=3;)i*=e-=1;for(;e<0;){if(e>-1e-9)return Mu(e,i);i/=e,e+=1}for(;e<2;){if(e<1e-9)return Mu(e,i);i/=e,e+=1}return 2===e?i:i*function(e){var r,n;return 0===e?1:((e<0?-e:e)<=1?(r=1+e*(.4942148268014971+e*(.20744822764843598+e*(.04763678004571372+e*(.010421379756176158+e*(.0011913514700658638+e*(.00016011952247675185+0*e)))))),n=1+e*(.0714304917030273+e*(e*(.035823639860549865+e*(.011813978522206043+e*(e*(.0005396055804933034+-23158187332412014e-21*e)-.004456419138517973)))-.23459179571824335))):(r=0+(e=1/e)*(.00016011952247675185+e*(.0011913514700658638+e*(.010421379756176158+e*(.04763678004571372+e*(.20744822764843598+e*(.4942148268014971+1*e)))))),n=e*(.0005396055804933034+e*(e*(.011813978522206043+e*(.035823639860549865+e*(e*(.0714304917030273+1*e)-.23459179571824335)))-.004456419138517973))-23158187332412014e-21),r/n)}(e-=2)}(e+1)}var Cu=.6931471803691238,Zu=1.9082149292705877e-10,qu=0x40000000000000,zu=.3333333333333333,Xu=1048575,Yu=2146435072,Du=1048576,Bu=1072693248;function Ju(e){var r,n,t,i,u,f,a,o,c,s,v,l;return 0===e?Oe:H(e)||e<0?NaN:(u=0,(n=ye(e))<Du&&(u-=54,n=ye(e*=qu)),n>=Yu?e+e:(u+=(n>>20)-Fe|0,u+=(o=614244+(n&=Xu)&1048576|0)>>20|0,a=(e=_e(e,n|o^Bu))-1,(Xu&2+n)<3?0===a?0===u?0:u*Cu+u*Zu:(f=a*a*(.5-zu*a),0===u?a-f:u*Cu-(f-u*Zu-a)):(o=n-398458|0,c=440401-n|0,i=(v=(l=(s=a/(2+a))*s)*l)*function(e){return 0===e?.3999999999940942:.3999999999940942+e*(.22222198432149784+.15313837699209373*e)}(v),t=l*function(e){return 0===e?.6666666666666735:.6666666666666735+e*(.2857142874366239+e*(.1818357216161805+.14798198605116586*e))}(v),f=t+i,(o|=c)>0?(r=.5*a*a,0===u?a-(r-s*(r+f)):u*Cu-(r-(s*(r+f)+u*Zu)-a)):0===u?a-s*(a-f):u*Cu-(s*(a-f)-u*Zu-a))))}var Ku=[0,0],Qu=2147483647,ef=1072243195,rf=1044381696,nf=2146435072;function tf(e){var r;if(r=ye(e),(r&=Qu)<=ef)return r<rf?1:Xn(e,0);if(r>=nf)return NaN;switch(3&Ct(e,Ku)){case 0:return Xn(Ku[0],Ku[1]);case 1:return-et(Ku[0],Ku[1]);case 2:return-Xn(Ku[0],Ku[1]);default:return et(Ku[0],Ku[1])}}var uf=1072243195,ff=1045430272,af=[0,0];function of(e){var r;if(r=ye(e),(r&=lr)<=uf)return r<ff?e:et(e,0);if(r>=Ar)return NaN;switch(3&Ct(e,af)){case 0:return et(af[0],af[1]);case 1:return Xn(af[0],af[1]);case 2:return-et(af[0],af[1]);default:return-Xn(af[0],af[1])}}var cf=.07721566490153287,sf=.3224670334241136,vf=1,lf=-.07721566490153287,pf=.48383612272381005,hf=-.1475877229945939,Nf=.06462494023913339,df=-.07721566490153287,gf=1,yf=.4189385332046727,wf=1.4616321449683622,bf=4503599627370496,mf=0x400000000000000,kf=8470329472543003e-37,xf=1.4616321449683622,_f=-.12148629053584961,Af=-3638676997039505e-33;function Ef(e){var r,n,t,i,u,f,a,o,c,s,v,l,p;if(H(e)||or(e))return e;if(0===e)return Te;if(e<0?(r=!0,e=-e):r=!1,e<kf)return-Ju(e);if(r){if(e>=bf)return Te;if(c=function(e){var r,n;return H(e)||or(e)?NaN:0===(r=nr(n=e%2))||1===r?mr(0,n):r<.25?of(zn*n):r<.75?mr(tf(zn*(r=.5-r)),n):r<1.25?(n=mr(1,n)-n,of(zn*n)):r<1.75?-mr(tf(zn*(r-=1.5)),n):(n-=mr(2,n),of(zn*n))}(e),0===c)return Te;n=Ju(zn/nr(c*e))}if(1===e||2===e)return 0;if(e<2)switch(e<=.9?(p=-Ju(e),e>=wf-1+.27?(v=1-e,t=0):e>=wf-1-.27?(v=e-(xf-1),t=1):(v=e,t=2)):(p=0,e>=wf+.27?(v=2-e,t=0):e>=wf-.27?(v=e-xf,t=1):(v=e-1,t=2)),t){case 0:f=cf+(l=v*v)*function(e){return 0===e?.06735230105312927:.06735230105312927+e*(.007385550860814029+e*(.0011927076318336207+e*(.00022086279071390839+25214456545125733e-21*e)))}(l),u=l*(sf+l*function(e){return 0===e?.020580808432516733:.020580808432516733+e*(.0028905138367341563+e*(.0005100697921535113+e*(.00010801156724758394+44864094961891516e-21*e)))}(l)),p+=(a=v*f+u)-.5*v;break;case 1:f=pf+(s=(l=v*v)*v)*function(e){return 0===e?-.032788541075985965:e*(.006100538702462913+e*(.00031563207090362595*e-.0014034646998923284))-.032788541075985965}(s),u=hf+s*function(e){return 0===e?.01797067508118204:.01797067508118204+e*(e*(.000881081882437654+-.00031275416837512086*e)-.0036845201678113826)}(s),i=Nf+s*function(e){return 0===e?-.010314224129834144:e*(.0022596478090061247+e*(.0003355291926355191*e-.0005385953053567405))-.010314224129834144}(s),p+=_f+(a=l*f-(Af-s*(u+v*i)));break;case 2:f=v*(df+v*function(e){return 0===e?.6328270640250934:.6328270640250934+e*(1.4549225013723477+e*(.9777175279633727+e*(.22896372806469245+.013381091853678766*e)))}(v)),u=gf+v*function(e){return 0===e?2.4559779371304113:2.4559779371304113+e*(2.128489763798934+e*(.7692851504566728+e*(.10422264559336913+.003217092422824239*e)))}(v),p+=-.5*v+f/u}else if(e<8)switch(a=(v=e-(t=ir(e)))*(lf+v*function(e){return 0===e?.21498241596060885:.21498241596060885+e*(.325778796408931+e*(.14635047265246445+e*(.02664227030336386+e*(.0018402845140733772+3194753265841009e-20*e))))}(v)),o=vf+v*function(e){return 0===e?1.3920053346762105:1.3920053346762105+e*(.7219355475671381+e*(.17193386563280308+e*(.01864591917156529+e*(.0007779424963818936+7326684307446256e-21*e))))}(v),p=.5*v+a/o,l=1,t){case 7:l*=v+6;case 6:l*=v+5;case 5:l*=v+4;case 4:l*=v+3;case 3:p+=Ju(l*=v+2)}else e<mf?(c=Ju(e),s=yf+(l=1/e)*function(e){return 0===e?.08333333333333297:.08333333333333297+e*(e*(.0007936505586430196+e*(e*(.0008363399189962821+-.0016309293409657527*e)-.00059518755745034))-.0027777777772877554)}(v=l*l),p=(e-.5)*(c-1)+s):p=e*(Ju(e)-1);return r&&(p=n-p),p}var If=1072243195,Uf=1045430272,jf=[0,0],Sf=143.01608;function Tf(e){var r,n,t;return r=1+(r=1/e)*function(e){return 0===e?.08333333333334822:.08333333333334822+e*(.0034722222160545866+e*(e*(.0007873113957930937*e-.00022954996161337813)-.0026813261780578124))}(r),n=Gr(e),n=e>Sf?(t=Fn(e,.5*e-.25))*(t/n):Fn(e,e-.5)/n,Xt*n*r}function Of(e,r){return r/((1+Wi*e)*e)}function Ff(e){var r,n,t,i;if(Mr(e)&&e<0||e===Oe||H(e))return NaN;if(0===e)return Ln(e)?Oe:Te;if(e>171.61447887182297)return Te;if(e<-170.5674972726612)return 0;if((n=nr(e))>33)return e>=0?Tf(e):(r=0==(1&(t=Re(n)))?-1:1,(i=n-t)>.5&&(i=n-(t+=1)),i=n*function(e){var r;if(r=ye(e),(r&=lr)<=If)return r<Uf?e:et(e,0);if(r>=Ar)return NaN;switch(3&Ct(e,jf)){case 0:return et(jf[0],jf[1]);case 1:return Xn(jf[0],jf[1]);case 2:return-et(jf[0],jf[1]);default:return-Xn(jf[0],jf[1])}}(zn*i),r*zn/(nr(i)*Tf(n)));for(i=1;e>=3;)i*=e-=1;for(;e<0;){if(e>-1e-9)return Of(e,i);i/=e,e+=1}for(;e<2;){if(e<1e-9)return Of(e,i);i/=e,e+=1}return 2===e?i:i*function(e){var r,n;return 0===e?1:((e<0?-e:e)<=1?(r=1+e*(.4942148268014971+e*(.20744822764843598+e*(.04763678004571372+e*(.010421379756176158+e*(.0011913514700658638+e*(.00016011952247675185+0*e)))))),n=1+e*(.0714304917030273+e*(e*(.035823639860549865+e*(.011813978522206043+e*(e*(.0005396055804933034+-23158187332412014e-21*e)-.004456419138517973)))-.23459179571824335))):(r=0+(e=1/e)*(.00016011952247675185+e*(.0011913514700658638+e*(.010421379756176158+e*(.04763678004571372+e*(.20744822764843598+e*(.4942148268014971+1*e)))))),n=e*(.0005396055804933034+e*(e*(.011813978522206043+e*(.035823639860549865+e*(e*(.0714304917030273+1*e)-.23459179571824335)))-.004456419138517973))-23158187332412014e-21),r/n)}(e-=2)}var Vf=1.4901161193847656e-8,Wf=709.782712893384,Pf=1e-300,$f=13877787807814457e-33,Gf=.8450629115104675,Mf=.12837916709551256,Hf=1,Lf=-.0023621185607526594,Rf=1,Cf=-.009864944034847148,Zf=1,qf=-.0098649429247001,zf=1;function Xf(e){var r,n,t,i,u,f,a,o;if(H(e))return NaN;if(e===Te)return 0;if(e===Oe)return 2;if(0===e)return 1;if(e<0?(r=!0,n=-e):(r=!1,n=e),n<.84375)return n<$f?1-e:(i=Mf+(t=e*e)*function(e){return 0===e?-.3250421072470015:e*(e*(-23763016656650163e-21*e-.005770270296489442)-.02848174957559851)-.3250421072470015}(t),u=Hf+t*function(e){return 0===e?.39791722395915535:.39791722395915535+e*(.0650222499887673+e*(.005081306281875766+e*(.00013249473800432164+-3960228278775368e-21*e)))}(t),f=i/u,e<.25?1-(e+e*f):(i=e*f,.5-(i+=e-.5)));if(n<1.25)return a=Lf+(u=n-1)*function(e){return 0===e?.41485611868374833:.41485611868374833+e*(e*(.31834661990116175+e*(e*(.035478304325618236+-.002166375594868791*e)-.11089469428239668))-.3722078760357013)}(u),o=Rf+u*function(e){return 0===e?.10642088040084423:.10642088040084423+e*(.540397917702171+e*(.07182865441419627+e*(.12617121980876164+e*(.01363708391202905+.011984499846799107*e))))}(u),r?1+Gf+a/o:1-Gf-a/o;if(n<28){if(u=1/(n*n),n<2.857142857142857)i=Cf+u*function(e){return 0===e?-.6938585727071818:e*(e*(e*(e*(e*(-9.814329344169145*e-81.2874355063066)-184.60509290671104)-162.39666946257347)-62.375332450326006)-10.558626225323291)-.6938585727071818}(u),u=Zf+u*function(e){return 0===e?19.651271667439257:19.651271667439257+e*(137.65775414351904+e*(434.56587747522923+e*(645.3872717332679+e*(429.00814002756783+e*(108.63500554177944+e*(6.570249770319282+-.0604244152148581*e))))))}(u);else{if(e<-6)return 2-Pf;i=qf+u*function(e){return 0===e?-.799283237680523:e*(e*(e*(e*(-483.5191916086514*e-1025.0951316110772)-637.5664433683896)-160.63638485582192)-17.757954917754752)-.799283237680523}(u),u=zf+u*function(e){return 0===e?30.33806074348246:30.33806074348246+e*(325.7925129965739+e*(1536.729586084437+e*(3199.8582195085955+e*(2553.0504064331644+e*(474.52854120695537+-22.44095244658582*e)))))}(u)}return i=Gr(-(t=qr(n,0))*t-.5625)*Gr((t-n)*(t+n)+i/u),r?2-i/n:i/n}return r?2-Pf:Pf*Pf}var Yf=-708.3964185322641;function Df(e,r){var n;return n=e*Ju(r),r>=1?n<Wf&&-r>Yf?Fn(r,e)*Gr(-r):e>=1?Fn(r/Gr(r/e),e):Gr(n-r):n>Yf?Fn(r,e)*Gr(-r):r/e<Wf?Fn(r/Gr(r/e),e):Gr(n-r)}var Bf,Jf=eval;function Kf(){var e;try{Jf('"use strict"; (function* () {})'),e=!0}catch(r){e=!1}return e}Bf=Kf()?function(e,r){var n,t,i,u,f;if(f={},arguments.length>1&&(f=r),n=f.tolerance||Wn,i=f.maxTerms||1e6,u=f.initialValue||0,1==("function"==typeof e.next)){for(t of e)if(nr(n*(u+=t))>=nr(t)||0==--i)break}else do{u+=t=e()}while(nr(n*u)<nr(t)&&--i);return u}:function(e,r){var n,t,i,u,f;f={},arguments.length>1&&(f=r),n=f.tolerance||Wn,i=f.maxTerms||1e6,u=f.initialValue||0;do{u+=t=e()}while(nr(n*u)<nr(t)&&--i);return u};var Qf=Bf,ea=6.283185307179586,ra=[0,0,0,0,0,0,0,0,0,0];function na(e,r){var n,t,i,u;return t=-function(e){var r,n;return e<=-1?NaN:(n=nr(e))>.95?Ju(1+e)-e:n<Wn?-e*e/2:(r={initialValue:-e},Qf(function(e){var r=-e,n=-1,t=0;return function(){return(n*=r)/(t+=1)}}(e),r))}((r-e)/e),i=e*t,u=Ke(2*t),r<e&&(u=-u),ra[0]=function(e){return 0===e?-.3333333333333333:e*(.08333333333333333+e*(e*(.0011574074074074073+e*(.0003527336860670194+e*(e*(3919263178522438e-20+e*(e*(e*(8.296711340953087e-7+e*(e*(6.707853543401498e-9+e*(1.0261809784240309e-8+e*(9.14769958223679e-10*e-4.382036018453353e-9)))-1.7665952736826078e-7))-185406221071516e-20)-21854485106799924e-22))-.0001787551440329218)))-.014814814814814815))-.3333333333333333}(u),ra[1]=function(e){return 0===e?-.001851851851851852:e*(e*(.0026455026455026454+e*(e*(.00020576131687242798+e*(e*(e*(764916091608111e-20+e*(e*(4.647127802807434e-9+e*(1.378633446915721e-7+e*(1.1951628599778148e-8*e-5.752545603517705e-8)))-16120900894563446e-22))-18098550334489977e-21)-4.018775720164609e-7))-.0009902263374485596))-.003472222222222222)-.001851851851851852}(u),ra[2]=function(e){return 0===e?.004133597883597883:.004133597883597883+e*(e*(.0007716049382716049+e*(20093878600823047e-22+e*(e*(52923448829120125e-21+e*(e*(3.423578734096138e-8+e*(13721957309062932e-22+e*(1.4280614206064242e-7*e-6.298992138380055e-7)))-12760635188618728e-21))-.00010736653226365161)))-.0026813271604938273)}(u),ra[3]=function(e){return 0===e?.0006494341563786008:.0006494341563786008+e*(.00022947209362139917+e*(e*(.00026772063206283885+e*(e*(e*(11082654115347302e-21+e*(14230900732435883e-22*e-56749528269915965e-22))-2.396505113867297e-7)-7561801671883977e-20))-.0004691894943952557))}(u),ra[4]=function(e){return 0===e?-.0008618882909167117:e*(.0007840392217200666+e*(e*(e*(6641498215465122e-20+e*(11375726970678419e-21*e-3968365047179435e-20))-14638452578843418e-22)-.0002990724803031902))-.0008618882909167117}(u),ra[5]=function(e){return 0===e?-.00033679855336635813:e*(e*(.0002772753244959392+e*(e*(6797780477937208e-20+e*(1.419062920643967e-7+e*(e*(8018470256334202e-21+-2291481176508095e-21*e)-13594048189768693e-21)))-.00019932570516188847))-6972813758365858e-20)-.00033679855336635813}(u),ra[6]=function(e){return 0===e?.0005313079364639922:.0005313079364639922+e*(e*(.0002708782096718045+e*(7.902353232660328e-7+e*(e*(561168275310625e-19+-18329116582843375e-21*e)-8153969367561969e-20)))-.0005921664373536939)}(u),ra[7]=function(e){return 0===e?.00034436760689237765:.00034436760689237765+e*(5171790908260592e-20+e*(e*(.0002812695154763237+-.00010976582244684731*e)-.00033493161081142234))}(u),ra[8]=function(e){return 0===e?-.0006526239185953094:e*(.0008394987206720873+-.000438297098541721*e)-.0006526239185953094}(u),ra[9]=-.0005967612901927463,n=G(ra,1/e),n*=Gr(-i)/Ke(ea*e),r<e&&(n=-n),n+=Xf(Ke(i))/2}function ta(e,r,n){var t;return n=n||0,t=function(e,r){var n=1,t=e,i=r;return function(){var e=n;return n*=i/(t+=1),e}}(e,r),Qf(t,{initialValue:n})}function ia(e){var r,n;return 0===e?1/0:((e<0?-e:e)<=1?(r=709811.662581658+e*(679979.8474157227+e*(293136.7857211597+e*(74887.54032914672+e*(12555.290582413863+e*(1443.4299244417066+e*(115.24194596137347+e*(6.309239205732627+e*(.22668404630224365+e*(.004826466289237662+4624429436045379e-20*e))))))))),n=0+e*(362880+e*(1026576+e*(1172700+e*(723680+e*(269325+e*(63273+e*(9450+e*(870+e*(45+1*e)))))))))):(r=4624429436045379e-20+(e=1/e)*(.004826466289237662+e*(.22668404630224365+e*(6.309239205732627+e*(115.24194596137347+e*(1443.4299244417066+e*(12555.290582413863+e*(74887.54032914672+e*(293136.7857211597+e*(679979.8474157227+709811.662581658*e))))))))),n=1+e*(45+e*(870+e*(9450+e*(63273+e*(269325+e*(723680+e*(1172700+e*(1026576+e*(362880+0*e)))))))))),r/n)}function ua(e,r){var n,t,i,u,f,a,o;return o=(r-e-Ri+.5)/(i=e+Ri-.5),e<1?r<=Yf?Gr(e*Ju(r)-r-Ef(e)):Fn(r,e)*Gr(-r)/Ff(e):(nr(o*o*e)<=100&&e>150?n=Gr(n=e*(Je(o)-o)+r*(.5-Ri)/i):Rn(u=e*Ju(r/i),f=e-r)<=Yf||Hn(u,f)>=Wf?(t=f/e,Rn(u,f)/2>Yf&&Hn(u,f)/2<Wf?n=(a=Fn(r/i,e/2)*Gr(f/2))*a:Rn(u,f)/4>Yf&&Hn(u,f)/4<Wf&&r>e?(n=(a=Fn(r/i,e/4)*Gr(f/4))*a,n*=n):n=t>Yf&&t<Wf?Fn(r*Gr(t)/i,e):Gr(u+f)):n=Fn(r/i,e)*Gr(f),n*=Ke(i/Vn)/ia(e))}var fa=.15896368026733398,aa=.5281534194946289,oa=.45201730728149414;function ca(e,r,n){var t,i,u,f,a,o,c;if(e<Wn)return-Ju(e);if(0===r||0===n)return 0;if(i=0,e>2){if(e>=3){do{n-=1,i+=Ju(e-=1)}while(e>=3);n=e-2}return f=0===(a=n)?-.01803556856784494:((a<0?-a:a)<=1?(o=a*(.02512664961998968+a*(.049410315156753225+a*(.0172491608709614+a*(a*(a*(0*a-3245886498259485e-20)-.0005410098692152044)-.0002594535632054381))))-.01803556856784494,c=1+a*(1.962029871977952+a*(1.4801966942423133+a*(.5413914320717209+a*(.09885042511280101+a*(.008213096746488934+a*(.00022493629192211576+-2.2335276320861708e-7*a))))))):(o=0+(a=1/a)*(a*(a*(a*(.0172491608709614+a*(.049410315156753225+a*(.02512664961998968+-.01803556856784494*a)))-.0002594535632054381)-.0005410098692152044)-3245886498259485e-20),c=a*(.00022493629192211576+a*(.008213096746488934+a*(.09885042511280101+a*(.5413914320717209+a*(1.4801966942423133+a*(1.962029871977952+1*a))))))-2.2335276320861708e-7),o/c),i+=(u=n*(e+1))*fa+u*f}return e<1&&(i+=-Ju(e),n=r,r=e,e+=1),e<=1.5?(u=function(e){var r,n;return 0===e?.04906224540690395:((e<0?-e:e)<=1?(r=.04906224540690395+e*(e*(e*(e*(e*(-.0010034668769627955*e-.024014982064857155)-.1584135863906922)-.4065671242119384)-.4149833583594954)-.09691175301595212),n=1+e*(3.0234982984646304+e*(3.4873958536072385+e*(1.9141558827442668+e*(.5071377386143635+e*(.05770397226904519+.001957681026011072*e)))))):(r=(e=1/e)*(e*(e*(e*(e*(.04906224540690395*e-.09691175301595212)-.4149833583594954)-.4065671242119384)-.1584135863906922)-.024014982064857155)-.0010034668769627955,n=.001957681026011072+e*(.05770397226904519+e*(.5071377386143635+e*(1.9141558827442668+e*(3.4873958536072385+e*(3.0234982984646304+1*e)))))),r/n)}(r),i+=(t=r*n)*aa+t*u):(u=n*r,f=function(e){var r,n;return 0===e?-.029232972183027003:((e<0?-e:e)<=1?(r=e*(.14421626775719232+e*(e*(.05428096940550536+e*(e*(.0004311713426792973+0*e)-.008505359768683364))-.14244039073863127))-.029232972183027003,n=1+e*(e*(.846973248876495+e*(e*(.02558279715597587+e*(-8.271935218912905e-7*e-.0010066679553914337))-.22009515181499575))-1.5016935605448505)):(r=0+(e=1/e)*(.0004311713426792973+e*(e*(.05428096940550536+e*(e*(.14421626775719232+-.029232972183027003*e)-.14244039073863127))-.008505359768683364)),n=e*(e*(.02558279715597587+e*(e*(.846973248876495+e*(1*e-1.5016935605448505))-.22009515181499575))-.0010066679553914337)-8.271935218912905e-7),r/n)}(-n),i+=u*oa+u*f)}function sa(e,r,n){var t,i,u,f;return t=function(e){return H(e)?NaN:e<0?e<-.5?$i(1+e)-1:Le(-Je(e)+ca(e+2,e+1,e)):e<2?Le(ca(e+1,e,e-1)):$i(1+e)-1}(e),i=(t+1)/e,u=function(e,r){var n,t;if(H(e)||H(r))return NaN;if(0===r)return 0;if(0===e)return-1;if(e<0&&r%2==0&&(e=-e),e>0){if((nr(r*(e-1))<.5||nr(r)<.2)&&(t=Ju(e)*r)<.5)return Le(t)}else if(ir(r)!==r)return NaN;return or(n=Fn(e,r)-1)||H(n)?NaN:n}(r,e),t-=u,t/=e,f=function(e,r){var n,t,i,u;return n=-r,r=-r,t=e+1,i=1,function(){return u=n/t,n*=r,n/=i+=1,t+=1,u}}(e,r),t=-(u+=1)*Qf(f,{initialValue:((n?i:0)-t)/u}),n&&(t=-t),[t,i]}var va,la=11754943508222875e-54;va=Kf()?function(e,r){var n,t,i;return t={},arguments.length>1&&(t=r),n=t.maxIter||1e6,i=t.tolerance||Wn,t.keep?function(e,r,n){var t,i,u,f,a,o;if(0===(u=(o=(t="function"==typeof e.next)?e.next().value:e())[1])&&(u=la),f=u,a=0,!0===t)do{(o=e.next().value)&&(0===(a=o[1]+o[0]*a)&&(a=la),0===(f=o[1]+o[0]/f)&&(f=la),u*=i=f*(a=1/a))}while(o&&nr(i-1)>r&&--n);else do{(o=e())&&(0===(a=o[1]+o[0]*a)&&(a=la),0===(f=o[1]+o[0]/f)&&(f=la),u*=i=f*(a=1/a))}while(o&&nr(i-1)>r&&--n);return u}(e,i,n):function(e,r,n){var t,i,u,f,a,o,c;if(f=(c=(t="function"==typeof e.next)?e.next().value:e())[1],u=c[0],0===f&&(f=la),a=f,o=0,!0===t)do{(c=e.next().value)&&(0===(o=c[1]+c[0]*o)&&(o=la),0===(a=c[1]+c[0]/a)&&(a=la),f*=i=a*(o=1/o))}while(nr(i-1)>r&&--n);else do{(c=e())&&(0===(o=c[1]+c[0]*o)&&(o=la),0===(a=c[1]+c[0]/a)&&(a=la),f*=i=a*(o=1/o))}while(c&&nr(i-1)>r&&--n);return u/f}(e,i,n)}:function(e,r){var n,t,i;return t={},arguments.length>1&&(t=r),i=t.tolerance||Wn,n=t.maxIter||1e6,t.keep?function(e,r,n){var t,i,u,f,a;0===(f=(a=e())[1])&&(f=la),i=f,u=0;do{(a=e())&&(0===(u=a[1]+a[0]*u)&&(u=la),0===(i=a[1]+a[0]/i)&&(i=la),f*=t=i*(u=1/u))}while(a&&nr(t-1)>r&&--n);return f}(e,i,n):function(e,r,n){var t,i,u,f,a,o;a=(o=e())[1],i=o[0],0===a&&(a=la),u=a,f=0;do{(o=e())&&(0===(f=o[1]+o[0]*f)&&(f=la),0===(u=o[1]+o[0]/u)&&(u=la),a*=t=u*(f=1/f))}while(o&&nr(t-1)>r&&--n);return i/a}(e,i,n)};var pa=va;function ha(e,r){var n=function(e,r){var n=r-e+1,t=e,i=0;return function(){return[(i+=1)*(t-i),n+=2]}}(e,r);return 1/(r-e+1+pa(n))}var Na=170;function da(e,r,n,t){var i,u,f,a,o,c,s,v,l,p,h,N,d;if(e<0||r<=0)return NaN;if(u=void 0===n||n,s=t,v=0,r>=Na&&!u)return s&&4*r<e?(v=r*Ju(e)-e,v+=Ju(ha(r,e))):!s&&r>4*e?(v=r*Ju(e)-e,v+=Ju(ta(r,e,a=0)/r)):0===(v=da(r,e,!0,s))?s?(v=Ju(v=1+1/(12*r)+1/(288*r*r))-r+(r-.5)*Ju(r),v+=Ju(Xt)):(v=r*Ju(e)-e,v+=Ju(ta(r,e,a=0)/r)):v=Ju(v)+Ef(r),v>Wf?Te:Gr(v);switch(r<30&&r<=e+1&&e<Wf?o=!(l=(N=Re(r))===r)&&.5===nr(N-r):l=o=!1,l&&e>.6?(s=!s,f=0):o&&e>.2?(s=!s,f=1):e<Vf&&r>1?f=6:e<.5?f=-.4/Ju(e)<r?2:3:e<1.1?f=.75*e<r?2:3:(c=!1,u&&r>20&&(p=nr((e-r)/r),r>200?20/r>p*p&&(c=!0):p<.4&&(c=!0)),c?f=5:e-1/(3*e)<r?f=2:(f=4,s=!s)),f){case 0:v=function(e,r){var n,t,i;if(0!==(t=Gr(-r)))for(n=t,i=1;i<e;++i)n/=i,t+=n*=r;return t}(r,e),!1===u&&(v*=Ff(r));break;case 1:v=function(e,r){var n,t,i,u;if(0!==(i=Xf(Ke(r)))&&e>1){for(n=Gr(-r)/Ke(zn*r),n*=r,t=n/=.5,u=2;u<e;++u)n/=u-.5,t+=n*=r;i+=t}return i}(r,e),!1===u&&(v*=Ff(r));break;case 2:0!==(v=u?ua(r,e):Df(r,e))&&(a=0,i=!1,s&&(a=u?1:Ff(r),u||v>=1||Cn*v>a?(a/=v,u||r<1||Cn/r>a?(a*=-r,i=!0):a=0):a=0)),v*=ta(r,e,a)/r,i&&(s=!1,v=-v);break;case 3:v=(h=sa(r,e,s=!s))[0],d=h[1],s=!1,u&&(v/=d);break;case 4:0!==(v=u?ua(r,e):Df(r,e))&&(v*=ha(r,e));break;case 5:v=na(r,e),e>=r&&(s=!s);break;case 6:v=u?Fn(e,r)/Ff(r+1):Fn(e,r)/r,v*=1-r*e/(r+1)}return u&&v>1&&(v=1),s&&(v=(u?1:Ff(r))-v),v}var ga=143.01608;function ya(e){var r,n,t;return r=1+(r=1/e)*function(e){return 0===e?.08333333333334822:.08333333333334822+e*(.0034722222160545866+e*(e*(.0007873113957930937*e-.00022954996161337813)-.0026813261780578124))}(r),n=Gr(e),n=e>ga?(t=Fn(e,.5*e-.25))*(t/n):Fn(e,e-.5)/n,Xt*n*r}function wa(e,r){return r/((1+Wi*e)*e)}function ba(e,r){var n,t,i,u,f,a,o;return o=(r-e-Ri+.5)/(i=e+Ri-.5),e<1?r<=Yf?Gr(e*Ju(r)-r-Ef(e)):Fn(r,e)*Gr(-r)/function(e){var r,n,t,i;if(Mr(e)&&e<0||e===Oe||H(e))return NaN;if(0===e)return Ln(e)?Oe:Te;if(e>171.61447887182297)return Te;if(e<-170.5674972726612)return 0;if((n=nr(e))>33)return e>=0?ya(e):(r=0==(1&(t=Re(n)))?-1:1,(i=n-t)>.5&&(i=n-(t+=1)),i=n*Ji(zn*i),r*zn/(nr(i)*ya(n)));for(i=1;e>=3;)i*=e-=1;for(;e<0;){if(e>-1e-9)return wa(e,i);i/=e,e+=1}for(;e<2;){if(e<1e-9)return wa(e,i);i/=e,e+=1}return 2===e?i:i*function(e){var r,n;return 0===e?1:((e<0?-e:e)<=1?(r=1+e*(.4942148268014971+e*(.20744822764843598+e*(.04763678004571372+e*(.010421379756176158+e*(.0011913514700658638+e*(.00016011952247675185+0*e)))))),n=1+e*(.0714304917030273+e*(e*(.035823639860549865+e*(.011813978522206043+e*(e*(.0005396055804933034+-23158187332412014e-21*e)-.004456419138517973)))-.23459179571824335))):(r=0+(e=1/e)*(.00016011952247675185+e*(.0011913514700658638+e*(.010421379756176158+e*(.04763678004571372+e*(.20744822764843598+e*(.4942148268014971+1*e)))))),n=e*(.0005396055804933034+e*(e*(.011813978522206043+e*(.035823639860549865+e*(e*(.0714304917030273+1*e)-.23459179571824335)))-.004456419138517973))-23158187332412014e-21),r/n)}(e-=2)}(e):(nr(o*o*e)<=100&&e>150?n=Gr(n=e*(Je(o)-o)+r*(.5-Ri)/i):Rn(u=e*Ju(r/i),f=e-r)<=Yf||Hn(u,f)>=Wf?(t=f/e,Rn(u,f)/2>Yf&&Hn(u,f)/2<Wf?n=(a=Fn(r/i,e/2)*Gr(f/2))*a:Rn(u,f)/4>Yf&&Hn(u,f)/4<Wf&&r>e?(n=(a=Fn(r/i,e/4)*Gr(f/4))*a,n*=n):n=t>Yf&&t<Wf?Fn(r*Gr(t)/i,e):Gr(u+f)):n=Fn(r/i,e)*Gr(f),n*=Ke(i/Vn)/ia(e))}var ma=new Array(30);function ka(e,r,n,t,i,u,f){var a,o,c,s,v,l,p,h,N,d,g,y,w,b,m,k,x,_;if((y=ba(r,_=-(x=e+(l=r-1)/2)*(d=t<.35?Je(-t):Ju(n))))<=kr)return i;for(f?(a=y/Xi(e,r),a/=Fn(x,r)):a=function(e,r){var n;return n=e*Ju(r),r>=1?n<Wf&&-r>Yf?Fn(r,e)*Gr(-r):e>=1?Fn(r/Gr(r/e),e):Gr(n-r):n>Yf?Fn(r,e)*Gr(-r):r/e<Wf?Fn(r/Gr(r/e),e):Gr(n-r)}(r,_)/Fn(x,r),a*=u,ma[0]=1,w=da(_,r,!0,!0),s=i+a*(w/=y),c=1,p=d/2,p*=p,h=1,g=4*x*x,v=r,m=1;m<ma.length;++m){for(c+=2,ma[m]=0,N=r-m,o=3,b=1;b<m;++b)N=b*r-m,ma[m]+=N*ma[m-b]/Ru(o),o+=2;if(ma[m]/=m,ma[m]+=l/Ru(c),w=(v*(v+1)*w+(_+v+1)*h)/g,h*=p,v+=2,s+=k=a*ma[m]*w,k>1){if(nr(k)<nr(Wn*s))break}else if(nr(k/Wn)<nr(s))break}return s}function xa(e,r,n){var t,i;if(0===n)return 1;for(t=1,i=0;i<n;i++)t*=(e+i)/(r+i);return t}function _a(e,r){return function(e,r){return H(e)||H(r)?NaN:e===Te||r===Te?Te:e===r&&0===e?Mn(e)?e:r:e>r?e:r}(nr(e),nr(r))}function Aa(e,r,n,t,i){var u,f,a,o,c,s,v,l,p,h,N,d,g,y;if(!i)return Fn(n,e)*Fn(t,r);if(o=e+Ri-.5,c=r+Ri-.5,s=(g=e+r)+Ri-.5,u=ia(g),u/=ia(e)*ia(r),u*=Ke(c/Vn),u*=Ke(o/s),function(e,r){return Rn(nr(e),nr(r))}(v=(n*r-t*o)/o,l=(t*e-n*c)/c)<.2)if(v*l>0||Rn(e,r)<1)nr(v)<.1?u*=Gr(e*Je(v)):u*=Fn(n*s/o,e),nr(l)<.1?u*=Gr(r*Je(l)):u*=Fn(t*s/c,r);else if(_a(v,l)<.5)a=r/e,(f=e<r)&&a*l<.1||!f&&v/a>.1?(p=Le(a*Je(l)),u*=Gr(p=e*Je(p=v+p+p*v))):(p=Le(Je(v)/a),u*=Gr(p=r*Je(p=l+p+p*l)));else if(nr(v)<nr(l))if((y=e*Je(v)+r*Ju(t*s/c))<=Yf||y>=Wf){if((y+=Ju(u))>=Wf)return NaN;u=Gr(y)}else u*=Gr(y);else if((y=r*Je(l)+e*Ju(n*s/o))<=Yf||y>=Wf){if((y+=Ju(u))>=Wf)return NaN;u=Gr(y)}else u*=Gr(y);else if(d=t*s/c,v=e*Ju(N=n*s/o),l=r*Ju(d),v>=Wf||v<=Yf||l>=Wf||l<=Yf)if(e<r)if(h=Fn(d,r/e),(p=e*(Ju(N)+Ju(h)))<Wf&&p>Yf)u*=Fn(h*N,e);else{if((l+=v+Ju(u))>=Wf)return NaN;u=Gr(l)}else if((p=(Ju(h=Fn(N,e/r))+Ju(d))*r)<Wf&&p>Yf)u*=Fn(h*d,r);else{if((l+=v+Ju(u))>=Wf)return NaN;u=Gr(l)}else u*=Fn(N,e)*Fn(d,r);return u}var Ea={keep:!0,maxIter:1e3};function Ia(e,r,n,t,i,u){var f,a;return f=Aa(e,r,n,t,i),u&&(u[1]=f),0===f?f:(a=function(e,r,n,t){var i=0;return function(){var u,f,a;return f=(e+i-1)*(e+r+i-1)*i*(r-i)*n*n,u=e+2*i-1,a=i,a+=i*(r-i)*n/(e+2*i-1),a+=(e+i)*(e*t-r*n+1+i*(2-n))/(e+2*i+1),i+=1,[f/=u*u,a]}}(e,r,n,t),f/pa(a,Ea))}var Ua=9007199254740991,ja=2147483647;function Sa(e,r){var n,t,i,u,f,a,o;if(H(e)||H(r))return NaN;if(!Mr(e)||!Mr(r))return NaN;if(r<0)return 0;if(t=1,e<0&&(e=-e+r-1,Lr(r)&&(t*=-1)),r>e)return 0;if(0===r||r===e)return t;if(1===r||r===e-1)return t*e;for(e-r<r&&(r=e-r),o=Re(Ua/e),n=1,f=1;f<=r&&!(n>o);f++)n*=e,n/=f,e-=1;return f>r?t*n:(i=Sa(e,r-f+1))===Te?t*i:(a=function(e,r){return H(e)||H(r)||e===Te||r===Te||e===Oe||r===Oe?NaN:Mr(e)&&Mr(r)?(e<0&&(e=-e),r<0&&(r=-r),e<=ja&&r<=ja?function(e,r){var n,t=0;if(0===e)return r;if(0===r)return e;for(;0==(1&e)&&0==(1&r);)e>>>=1,r>>>=1,t+=1;for(;0==(1&e);)e>>>=1;for(;r;){for(;0==(1&r);)r>>>=1;e>r&&(n=r,r=e,e=n),r-=e}return e<<t}(e,r):function(e,r){var n,t=1;if(0===e)return r;if(0===r)return e;for(;e%2==0&&r%2==0;)e/=2,r/=2,t*=2;for(;e%2==0;)e/=2;for(;r;){for(;r%2==0;)r/=2;e>r&&(n=r,r=e,e=n),r-=e}return t*e}(e,r)):NaN}(i,u=Sa(r,r-f+1)),t*(n/=u/=a)*(i/=a))}function Ta(e,r,n,t,i,u,f){var a,o,c,s;if(a=Aa(e,r,n,t,u),f&&(f[1]=a),0==(a/=e))return a;for(c=1,o=1,s=0;s<i-1;++s)c+=o*=(e+r+s)*n/(e+s+1);return a*=c}var Oa={maxTerms:100};function Fa(e,r,n,t,i,u,f){var a,o,c,s,v,l,p,h;return i?(o=e+Ri-.5,c=r+Ri-.5,s=(p=e+r)+Ri-.5,a=ia(p)/(ia(e)*ia(r)),v=Ju(s/c)*(r-.5),l=Ju(n*s/o)*e,v>Yf&&v<Wf&&l>Yf&&l<Wf?(a*=e*r<10*c?Gr((r-.5)*Je(e/c)):Fn(s/c,r-.5),a*=Fn(n*s/o,e),a*=Ke(o/Vn),u&&(u[1]=a*Fn(f,r))):(a=Ju(a)+v+l+(Ju(o)-1)/2,u&&(u[1]=Gr(a+r*Ju(f))),a=Gr(a))):a=Fn(n,e),a<kr?t:(h=function(e,r,n,t){var i=1-r,u=1;return function(){var r=t/e;return e+=1,t*=i*n/u,u+=1,i+=1,r}}(e,r,n,a),Oa.initialValue=t,Qf(h,Oa))}var Va=1/zn;function Wa(e,r,n,t,i,u,f,a){var o,c,s,v,l,p,h,N,d,g,y;if(y=1-e,p=a,u[h=a+f]=-1,H(e)||e<0||e>1)return u[p]=NaN,u[h]=NaN,u;if(t){if(r<0||n<0)return u[p]=NaN,u[h]=NaN,u;if(0===r){if(0===n)return u[p]=NaN,u[h]=NaN,u;if(n>0)return u[p]=i?0:1,u}else if(0===n&&r>0)return u[p]=i?1:0,u}else if(r<=0||n<=0)return u[p]=NaN,u[h]=NaN,u;return 0===e?(u[h]=1===r?1:r<1?Cn/2:2*kr,i?(u[p]=t?1:Gn(r,n),u):(u[p]=0,u)):1===e?(u[h]=1===n?1:n<1?Cn/2:2*kr,u[p]=i?0:t?1:Gn(r,n),u):.5===r&&.5===n?(u[h]=Va*Ke(y*e),g=rr(Ke(i?y:e)),g/=qn,t||(g*=zn),u[p]=g,u):(1===r&&(l=n,n=r,r=l,l=y,y=e,e=l,i=!i),1===n?1===r?(u[p]=i?y:e,u[h]=1,u):(u[h]=r*Fn(e,r-1),g=y<.5?i?-Le(r*Je(-y)):Gr(r*Je(-y)):i?-(Fn(e,r)-1):Fn(e,r),t||(g/=r),u[p]=g,u):(Rn(r,n)<=1?(e>.5&&(l=n,n=r,r=l,l=y,y=e,e=l,i=!i),Hn(r,n)<=1?r>=Rn(.2,n)||Fn(e,r)<=.9?i?(i=!1,c=-Fa(r,n,e,c=-(t?1:Gn(r,n)),t,u,y)):c=Fa(r,n,e,0,t,u,y):(l=n,n=r,r=l,l=y,y=e,e=l,i=!i,y>=.3?i?(i=!1,c=-Fa(r,n,e,c=-(t?1:Gn(r,n)),t,u,y)):c=Fa(r,n,e,0,t,u,y):(o=t?1:xa(r+n,r,20),c=Ta(r,n,e,y,20,t,u),i?(i=!1,c=-ka(r+20,n,e,y,c-=t?1:Gn(r,n),o,t)):c=ka(r+20,n,e,y,c,o,t))):n<=1||e<.1&&Fn(n*e,r)<=.7?i?(i=!1,c=-Fa(r,n,e,c=-(t?1:Gn(r,n)),t,u,y)):c=Fa(r,n,e,0,t,u,y):(l=n,n=r,r=l,l=y,y=e,e=l,i=!i,y>=.3?i?(i=!1,c=-Fa(r,n,e,c=-(t?1:Gn(r,n)),t,u,y)):c=Fa(r,n,e,0,t,u,y):r>=15?i?(i=!1,c=-ka(r,n,e,y,c=-(t?1:Gn(r,n)),1,t)):c=ka(r,n,e,y,0,1,t):(o=t?1:xa(r+n,r,20),c=Ta(r,n,e,y,20,t,u),i?(i=!1,c=-ka(r+20,n,e,y,c-=t?1:Gn(r,n),o,t)):c=ka(r+20,n,e,y,c,o,t)))):((r<n?r-(r+n)*e:(r+n)*y-n)<0&&(l=n,n=r,r=l,l=y,y=e,e=l,i=!i),n<40?Re(r)===r&&Re(n)===n&&r<Zn-100?(c=function(e,r,n,t){var i,u,f,a,o;if((u=Fn(n,e))>kr)for(a=u,o=Re(e-1);o>r;o--)u+=a*=(o+1)*t/((e-o)*n);else if((f=Re(e*n))<=r+1&&(f=Re(r+2)),u=Fn(n,f)*Fn(t,e-f),0==(u*=Sa(Re(e),Re(f))))for(o=f-1;o>r;o--)u+=Fn(n,o)*Fn(t,e-o),u*=Sa(Re(e),Re(o));else{for(a=u,i=u,o=f-1;o>r;o--)u+=a*=(o+1)*t/((e-o)*n);for(a=i,o=f+1;o<=e;o++)u+=a*=(e-o+1)*n/(o*t)}return u}(d=n+(N=r-1),N,e,y),t||(c*=Gn(r,n))):n*e<=.7?i?(i=!1,c=-Fa(r,n,e,c=-(t?1:Gn(r,n)),t,u,y)):c=Fa(r,n,e,0,t,u,y):r>15?((d=Re(n))===n&&(d-=1),s=n-d,o=t?1:xa(r+s,s,d),c=ka(r,s,e,y,c=Ta(s,r,y,e,d,t),1,t),c/=o):t?((s=n-(d=Re(n)))<=0&&(d-=1,s+=1),c=Ta(s,r,y,e,d,t),c+=Ta(r,s,e,y,20,t),i&&(c-=1),c=ka(r+20,s,e,y,c,1,t),i&&(c=-c,i=!1)):c=Ia(r,n,e,y,t,u):c=Ia(r,n,e,y,t,u)),u[h]<0&&(u[h]=Aa(r,n,e,y,!0)),v=y*e,0!==u[h]&&(Cn*v<u[h]?u[h]=Cn/2:u[h]/=v),u[p]=i?(t?1:Gn(r,n))-c:c,u))}function Pa(e,r,n,t,i){var u=[0,0];return Wa(e,r,n,t=!1!==t,i=!0===i,u,1,0),u[0]}$((function(e,r,n,t,i){return Wa(e,r,n,t,i,[0,0],1,0)}),"assign",Wa);var $a=1072243195,Ga=1045430272,Ma=[0,0];function Ha(e){var r;if(r=ye(e),(r&=lr)<=$a)return r<Ga?e:et(e,0);if(r>=Ar)return NaN;switch(3&Ct(e,Ma)){case 0:return et(Ma[0],Ma[1]);case 1:return Xn(Ma[0],Ma[1]);case 2:return-et(Ma[0],Ma[1]);default:return-Xn(Ma[0],Ma[1])}}var La=.08913147449493408,Ra=2.249481201171875,Ca=.807220458984375,Za=.9399557113647461,qa=.9836282730102539;function za(e){var r,n,t,i;return H(e)?NaN:0===e?Te:2===e?Oe:1===e?0:e>2||e<0?NaN:(e>1?(r=-1,n=2-e):(r=1,n=e),(e=1-n)<=.5?(t=e*(e+10),i=function(e){var r,n;return 0===e?-.0005087819496582806:((e<0?-e:e)<=1?(r=e*(e*(.03348066254097446+e*(e*(e*(.02198786811111689+e*(.008226878746769157+e*(e*(0+0*e)-.005387729650712429)))-.03656379714117627)-.012692614766297404))-.008368748197417368)-.0005087819496582806,n=1+e*(e*(e*(1.5622155839842302+e*(.662328840472003+e*(e*(e*(.07952836873415717+e*(.0008862163904564247*e-.0023339375937419))-.05273963823400997)-.7122890234154284)))-1.5657455823417585)-.9700050433032906)):(r=0+(e=1/e)*(0+e*(e*(.008226878746769157+e*(.02198786811111689+e*(e*(e*(.03348066254097446+e*(-.0005087819496582806*e-.008368748197417368))-.012692614766297404)-.03656379714117627)))-.005387729650712429)),n=.0008862163904564247+e*(e*(.07952836873415717+e*(e*(e*(.662328840472003+e*(1.5622155839842302+e*(e*(1*e-.9700050433032906)-1.5657455823417585)))-.7122890234154284)-.05273963823400997))-.0023339375937419)),r/n)}(e),r*(t*La+t*i)):n>=.25?(t=Ke(-2*Ju(n)),i=function(e){var r,n;return 0===e?-.20243350835593876:((e<0?-e:e)<=1?(r=e*(.10526468069939171+e*(8.3705032834312+e*(17.644729840837403+e*(e*(e*(17.445385985570866+e*(21.12946554483405+-3.6719225470772936*e))-44.6382324441787)-18.851064805871424))))-.20243350835593876,n=1+e*(6.242641248542475+e*(3.971343795334387+e*(e*(e*(48.560921310873994+e*(10.826866735546016+e*(1.7211476576120028*e-22.643693341313973)))-20.14326346804852)-28.66081804998)))):(r=(e=1/e)*(21.12946554483405+e*(17.445385985570866+e*(e*(e*(17.644729840837403+e*(8.3705032834312+e*(.10526468069939171+-.20243350835593876*e)))-18.851064805871424)-44.6382324441787)))-3.6719225470772936,n=1.7211476576120028+e*(e*(10.826866735546016+e*(48.560921310873994+e*(e*(e*(3.971343795334387+e*(6.242641248542475+1*e))-28.66081804998)-20.14326346804852)))-22.643693341313973)),r/n)}(n-=.25),r*(t/(Ra+i))):(n=Ke(-Ju(n)))<3?(i=function(e){var r,n;return 0===e?-.1311027816799519:((e<0?-e:e)<=1?(r=e*(e*(.11703015634199525+e*(.38707973897260434+e*(.3377855389120359+e*(.14286953440815717+e*(.029015791000532906+e*(.0021455899538880526+e*(e*(2.8522533178221704e-8+-6.81149956853777e-10*e)-6.794655751811263e-7)))))))-.16379404719331705)-.1311027816799519,n=1+e*(3.4662540724256723+e*(5.381683457070069+e*(4.778465929458438+e*(2.5930192162362027+e*(.848854343457902+e*(.15226433829533179+e*(.011059242293464892+e*(0+e*(0+0*e)))))))))):(r=(e=1/e)*(2.8522533178221704e-8+e*(e*(.0021455899538880526+e*(.029015791000532906+e*(.14286953440815717+e*(.3377855389120359+e*(.38707973897260434+e*(.11703015634199525+e*(-.1311027816799519*e-.16379404719331705)))))))-6.794655751811263e-7))-6.81149956853777e-10,n=0+e*(0+e*(0+e*(.011059242293464892+e*(.15226433829533179+e*(.848854343457902+e*(2.5930192162362027+e*(4.778465929458438+e*(5.381683457070069+e*(3.4662540724256723+1*e)))))))))),r/n)}(n-1.125),r*(Ca*n+i*n)):n<6?(i=function(e){var r,n;return 0===e?-.0350353787183178:((e<0?-e:e)<=1?(r=e*(e*(.018557330651423107+e*(.009508047013259196+e*(.0018712349281955923+e*(.00015754461742496055+e*(460469890584318e-20+e*(26633922742578204e-28*e-2.304047769118826e-10))))))-.0022242652921344794)-.0350353787183178,n=1+e*(1.3653349817554064+e*(.7620591645536234+e*(.22009110576413124+e*(.03415891436709477+e*(.00263861676657016+e*(7646752923027944e-20+e*(0+0*e)))))))):(r=26633922742578204e-28+(e=1/e)*(e*(460469890584318e-20+e*(.00015754461742496055+e*(.0018712349281955923+e*(.009508047013259196+e*(.018557330651423107+e*(-.0350353787183178*e-.0022242652921344794))))))-2.304047769118826e-10),n=0+e*(0+e*(7646752923027944e-20+e*(.00263861676657016+e*(.03415891436709477+e*(.22009110576413124+e*(.7620591645536234+e*(1.3653349817554064+1*e)))))))),r/n)}(n-3),r*(Za*n+i*n)):(i=function(e){var r,n;return 0===e?-.016743100507663373:((e<0?-e:e)<=1?(r=e*(e*(.001056288621524929+e*(.00020938631748758808+e*(14962478375834237e-21+e*(4.4969678992770644e-7+e*(4.625961635228786e-9+e*(9905570997331033e-32*e-2811287356288318e-29))))))-.0011295143874558028)-.016743100507663373,n=1+e*(.5914293448864175+e*(.1381518657490833+e*(.016074608709367652+e*(.0009640118070051656+e*(27533547476472603e-21+e*(2.82243172016108e-7+e*(0+0*e)))))))):(r=9905570997331033e-32+(e=1/e)*(e*(4.625961635228786e-9+e*(4.4969678992770644e-7+e*(14962478375834237e-21+e*(.00020938631748758808+e*(.001056288621524929+e*(-.016743100507663373*e-.0011295143874558028))))))-2811287356288318e-29),n=0+e*(0+e*(2.82243172016108e-7+e*(27533547476472603e-21+e*(.0009640118070051656+e*(.016074608709367652+e*(.1381518657490833+e*(.5914293448864175+1*e)))))))),r/n)}(n-6),r*(qa*n+i*n)))}var Xa=Math.round,Ya=6123233995736766e-32,Da=[0,0],Ba=1072243195,Ja=1044381696;function Ka(e){var r;if(r=ye(e),(r&=lr)<=Ba)return r<Ja?1:Xn(e,0);if(r>=Ar)return NaN;switch(3&Ct(e,Da)){case 0:return Xn(Da[0],Da[1]);case 1:return-et(Da[0],Da[1]);case 2:return-Xn(Da[0],Da[1]);default:return et(Da[0],Da[1])}}var Qa=1.4142135623730951,eo=0,ro=[1,0,0,0,0,0,0,0,0,0];function no(e,r){var n,t,i;return t=Xi(e/2,.5)*Ke(e*zn)*(r-.5),n=1/e,ro[1]=0===(i=n)?.16666666666666666:.16666666666666666+.16666666666666666*i,ro[2]=function(e){return 0===e?.058333333333333334:.058333333333333334+e*(.06666666666666667+.008333333333333333*e)}(n),ro[3]=function(e){return 0===e?.0251984126984127:.0251984126984127+e*(.026785714285714284+e*(.0017857142857142857+.0001984126984126984*e))}(n),ro[4]=function(e){return 0===e?.012039792768959435:.012039792768959435+e*(.010559964726631394+e*(e*(.0003747795414462081+27557319223985893e-22*e)-.0011078042328042327))}(n),ro[5]=function(e){return 0===e?.003837005972422639:.003837005972422639+e*(.00610392115600449+e*(e*(.0005945867404200738+e*(2.505210838544172e-8*e-6270542728876062e-20))-.0016095979637646305))}(n),ro[6]=function(e){return 0===e?.0032177478835464946:.0032177478835464946+e*(.0010898206731540065+e*(e*(.0006908420797309686+e*(e*(154012654012654e-19+1.6059043836821613e-10*e)-.00016376804137220805))-.0012579159844784845))}(n),ro[7]=function(e){return 0===e?.001743826229834001:.001743826229834001+e*(3353097688001788e-20+e*(e*(.0006451304695145635+e*(e*(49255746366361444e-21+e*(7647163731819816e-28*e-39851014346715405e-22))-.000249472580470431))-.0007624513544032393))}(n),ro[8]=function(e){return 0===e?.0009647274732138864:.0009647274732138864+e*(e*(e*(.0005140660578834113+e*(e*(9086710793521991e-20+e*(e*(10914179173496788e-22+28114572543455206e-31*e)-15303004486655377e-21))-.00029133414466938067))-.00036307660358786886)-.0003110108632631878)}(n),ro[9]=function(e){return 0===e?.0005422926281312969:.0005422926281312969+e*(e*(e*(.00035764655430568635+e*(e*(.00012645437628698076+e*(e*(4890304529197534e-21+e*(822063524662433e-32*e-3.123956959982987e-7))-33202652391372056e-21))-.00028690924218514614))-.00010230378073700413)-.0003694266780000966)}(n),eo+t*G(ro,t*t)}var to=[0,0,0,0,0,0,0];function io(e,r){var n,t,i,u,f,a,o;return o=Xi(e/2,.5)*Ke(e*zn)*r,i=e+2,u=e+4,f=e+6,to[0]=1,to[1]=-(e+1)/(2*i),i*=e+2,to[2]=-e*(e+1)*(e+3)/(8*i*u),i*=e+2,to[3]=-e*(e+1)*(e+5)*((3*e+7)*e-2)/(48*i*u*f),i*=e+2,u*=e+4,to[4]=-e*(e+1)*(e+7)*(((((15*e+154)*e+465)*e+286)*e-336)*e+64)/(384*i*u*f*(e+8)),i*=e+2,to[5]=-e*(e+1)*(e+3)*(e+9)*((((((35*e+452)*e+1573)*e+600)*e-2020)*e+928)*e-128)/(1280*i*u*f*(e+8)*(e+10)),i*=e+2,u*=e+4,f*=e+6,to[6]=-e*(e+1)*(e+11)*(((((((((((945*e+31506)*e+425858)*e+2980236)*e+11266745)*e+20675018)*e+7747124)*e-22574632)*e-8565600)*e+18108416)*e-7099392)*e+884736)/(46080*i*u*f*(e+8)*(e+10)*(e+12)),t=Fn((a=Ke(e))*o,1/e),n=G(to,t*t),n*=a,-(n/=t)}function uo(e,r){var n,t,i,u,f,a;return e>1e20?-za(2*r)*Qa:((a=Fn(2*(u=((94.5/((t=48/((n=1/(e-.5))*n))+(i=((20700*n/t-98)*n-16)*n+96.36))-3)/t+1)*Ke(n*qn)*e)*r,2/e))>.05+n?(f=-za(2*r)*Qa,e<5&&(i+=.3*(e-4.5)*(f+.6)),a=Le(n*(a=(((((.4*(a=f*f)+6.3)*a+36)*a+94.5)/(i+=(((.05*u*f-5)*f-7)*f-2)*f+t)-a-3)/t+1)*f)*a)):a=((1/(((e+6)/(e*a)-.089*u-.822)*(e+2)*3)+.5/(e+4))*a-1)*(e+1)/(e+2)+1/a,-Ke(e*a))}var fo=268435456,ao=1/3,oo=106/3,co=.8549879733383485;function so(e,r,n){var t,i,u,f,a,o,c,s,v,l,p,h,N;if(f=0,r>n?(a=n,n=r,r=a,u=!0):u=!1,Re(e)===e&&e<20)switch(t=Sr(1,oo),Re(e)){case 1:f=.5===r?0:-Ka(zn*r)/Ha(zn*r);break;case 2:f=(2*r-1)/Ke(2*r*n);break;case 4:l=4*Ka(function(e){var r;return H(e)||e<-1||e>1?NaN:e>.5?2*rr(Ke(.5-.5*e)):(r=Qe-rr(e),r+=Ya,r+=Qe)}(i=Ke(4*r*n))/3)/i,p=Ke(l-4),f=r-.5<0?-p:p;break;case 6:if(r<1e-150)return(u?-1:1)*uo(e,r);N=Fn(h=4*(r-r*r),ao),v=6*(1+co*(1/N-1));do{o=v,v=2*(8*h*(v*(s=(c=v*v)*c))-270*c+2187)/(5*(4*h*s-216*v-243))}while(nr((v-o)/v)>t);v=Ke(v-e),f=r-.5<0?-v:v;break;default:f=e>fo?za(2*r)*Qa:e<3?r>.2742-.0242143*e?no(e,r):io(e,r):r>Sr(1,Xa(e/-.654))?uo(e,r):io(e,r)}else f=e>fo?-za(2*r)*Qa:e<3?r>.2742-.0242143*e?no(e,r):io(e,r):r>Sr(1,Xa(e/-.654))?uo(e,r):io(e,r);return u?-f:f}var vo=[0,0,0,0,0,0,0],lo=[0,0,0,0],po=Cn/4;function ho(e,r){return function(n){var t;return 0==(t=1-n)||0===n?[-po,-po]:[Ju(n)+r*Ju(t)+e,1/n-r/t]}}function No(e){return 0===e||H(e)?e:e<0?-1:1}function go(e,r,n,t,i,u){var f,a,o,c,s,v,l,p,h,N;h=0,f=0,s=r,c=Sr(1,1-i),l=Cn,a=Cn,o=Cn,v=u;do{if(f=h,o=a,a=l,h=(p=e(s))[0],N=p[1],v-=1,0===h)break;if(0===N?(0===f&&(f=e(r=s===n?t:n),l=r-s),l=No(f)*No(h)<0?l<0?(s-n)/2:(s-t)/2:l<0?(s-t)/2:(s-n)/2):l=h/N,nr(2*l)>nr(o)&&(l=l>0?(s-n)/2:(s-t)/2),r=s,(s-=l)<=n){if((s=r-(l=.5*(r-n)))===n||s===t)break}else if(s>=t&&((s=r-(l=.5*(r-t)))===n||s===t))break;l>0?t=r:n=r}while(v&&nr(s*c)<nr(l));return s}var yo=[0,0,0,0,0,0],wo=[0,0,0,0];function bo(e){if(e.__esModule)return e;var r=e.default;if("function"==typeof r){var n=function e(){return this instanceof e?Reflect.construct(r,arguments,this.constructor):r.apply(this,arguments)};n.prototype=r.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(e).forEach((function(r){var t=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(n,r,t.get?t:{enumerable:!0,get:function(){return e[r]}})})),n}var mo=bo(Object.freeze({__proto__:null,default:()=>()=>{}})),ko=1072243195,xo=1045430272,_o=[0,0],Ao=143.01608;function Eo(e){var r,n,t;return r=1+(r=1/e)*function(e){return 0===e?.08333333333334822:.08333333333334822+e*(.0034722222160545866+e*(e*(.0007873113957930937*e-.00022954996161337813)-.0026813261780578124))}(r),n=Gr(e),n=e>Ao?(t=Fn(e,.5*e-.25))*(t/n):Fn(e,e-.5)/n,Xt*n*r}function Io(e,r){return r/((1+Wi*e)*e)}function Uo(e){var r,n,t,i;if(Mr(e)&&e<0||e===Oe||H(e))return NaN;if(0===e)return Ln(e)?Oe:Te;if(e>171.61447887182297)return Te;if(e<-170.5674972726612)return 0;if((n=nr(e))>33)return e>=0?Eo(e):(r=0==(1&(t=Re(n)))?-1:1,(i=n-t)>.5&&(i=n-(t+=1)),i=n*function(e){var r;if(r=ye(e),(r&=lr)<=ko)return r<xo?e:et(e,0);if(r>=Ar)return NaN;switch(3&Ct(e,_o)){case 0:return et(_o[0],_o[1]);case 1:return Xn(_o[0],_o[1]);case 2:return-et(_o[0],_o[1]);default:return-Xn(_o[0],_o[1])}}(zn*i),r*zn/(nr(i)*Eo(n)));for(i=1;e>=3;)i*=e-=1;for(;e<0;){if(e>-1e-9)return Io(e,i);i/=e,e+=1}for(;e<2;){if(e<1e-9)return Io(e,i);i/=e,e+=1}return 2===e?i:i*function(e){var r,n;return 0===e?1:((e<0?-e:e)<=1?(r=1+e*(.4942148268014971+e*(.20744822764843598+e*(.04763678004571372+e*(.010421379756176158+e*(.0011913514700658638+e*(.00016011952247675185+0*e)))))),n=1+e*(.0714304917030273+e*(e*(.035823639860549865+e*(.011813978522206043+e*(e*(.0005396055804933034+-23158187332412014e-21*e)-.004456419138517973)))-.23459179571824335))):(r=0+(e=1/e)*(.00016011952247675185+e*(.0011913514700658638+e*(.010421379756176158+e*(.04763678004571372+e*(.20744822764843598+e*(.4942148268014971+1*e)))))),n=e*(.0005396055804933034+e*(e*(.011813978522206043+e*(.035823639860549865+e*(e*(.0714304917030273+1*e)-.23459179571824335)))-.004456419138517973))-23158187332412014e-21),r/n)}(e-=2)}var jo=34028234663852886e22,So=mo("gammaincinv:higher_newton"),To=1e-8,Oo=.08333333333333333,Fo=.008333333333333333,Vo=[1,0,0,0,0,0];function Wo(e){var r,n,t,i,u,f,a,o,c,s;if(c=e*e*.5,0===e?u=0:e<-1?(o=Gr(-1-c),u=0===(s=o)?0:0+s*(1+s*(1+s*(1.5+s*(2.6666666666666665+s*(5.208333333333333+10.8*s)))))):e<1?u=function(e){return 0===e?1:1+e*(1+e*(.3333333333333333+e*(.027777777777777776+e*(e*(.0002314814814814815+5878894767783657e-20*e)-.003703703703703704))))}(o=e):(u=(o=11+c)+(f=Ju(o)),o=1/o,i=(t=(n=(r=f*f)*f)*f)*f,Vo[1]=.5*(2-f),Vo[2]=(-9*f+6+2*r)/6,Vo[3]=-(3*n+36*f-22*r-12)*Oo,Vo[4]=(60+350*r-300*f-125*n+12*t)/60,Vo[5]=-(-120-274*t+900*f-1700*r+1125*n+20*i)*Fo,u+=f*o*G(Vo,o)),o=1,e>-3.5&&e<-.03||e>.03&&e<40){o=1,a=u;do{o=nr(a/(u=a*(c+Ju(a))/(a-1))-1),a=u}while(o>To)}return u}var Po=.9189385332046728,$o=[1.9963790515900766,-.0017971032528832887,13129285796384672e-21,-2.340875228178749e-7,7.2291210671127e-9,-3.280997607821e-10,19875070901e-21,-1509214183e-21,1375340084e-22,-145728923e-22,17532367e-22,-2351465e-22,346551e-22,-55471e-22,9548e-22,-1748e-22,3.32e-20,-58e-22],Go=.30865217988013566;function Mo(e){var r;return e<la?jo:e<1?Ef(e+1)-(e+.5)*Ju(e)+e-Po:e<2?Ef(e)-(e-.5)*Ju(e)+e-Po:e<3?Ef(e-1)-(e-.5)*Ju(e)+e-Po+Ju(e-1):e<12?function(e,r){var n,t,i,u,f;t=0,i=0,n=r+r,f=e;do{u=i,t=n*(i=t)-u+$o[f],f-=1}while(f>=0);return(t-u)/2}(17,r=18/(e*e)-1)/(12*e):(r=1/(e*e),e<1e3?function(e){return 0===e?.025721014990011306:.025721014990011306+e*(.08247596616699963+e*(e*(.0006099292666946337+e*(.000250505279903*e-.00033543297638406))-.0025328157302663564))}(r)/(Go+r)/e:function(e){return 0===e?.08333333333333333:.08333333333333333+e*(e*(.0007936507936507937+-.0005952380952380953*e)-.002777777777777778)}(r)/e)}function Ho(e){return e>=3?Gr(Mo(e)):e>0?Uo(e)/(Gr(-e+(e-.5)*Ju(e))*Xt):jo}var Lo=mo("gammaincinv:compute"),Ro=.5,Co=.3333333333333333,Zo=.25,qo=.2,zo=.16666666666666666,Xo=.08333333333333333,Yo=.041666666666666664,Do=[0,0,0,0,0];function Bo(e,r,n){var t,i,u,f,a,o,c,s,v,l,p,h,N,d,g,y,w,b,m,k,x,_,A,E,I,U,j,S,T,O,F,V,W,P,$,M,H,L,R,C;if(r<Ro?(f=!0,a=r,L=-1):(f=!1,a=n,L=1),$=0,nr(e-1)<1e-4&&(M=0,m=f?r<.001?r+(T=r*r)*Ro+(U=T*r)*Co+(S=U*r)*Zo+(b=S*r)*qo+b*r*zo:-Ju(1-r):-Ju(n),1===e?($=2,F=m):(u=Ef(e),$=1)),n<1e-30&&e<Ro&&(M=0,m=-Ju(n*Uo(e))+(e-1)*Ju(-Ju(n*Uo(e))),$=1,u=Ef(e)),e>1&&e<500&&r<1e-80){for(M=0,o=1/e,t=1/(e+1),N=m=Gr(m=(Ef(e+1)+Ju(r))*o),P=0;P<10;P++)m=N*Gr(m*o)*Fn(1-m*t,o);$=1,u=Ef(e)}if((c=1/e*(Ju(r)+Ef(e+1)))<Ju(qo*(1+e))&&0===$&&(H=Gr(c),M=0,j=(O=(k=e*e)*e)*e,l=(d=e+1)*(p=d*d),v=p*p,s=(g=e+2)*g,y=e+3,Do[0]=1,Do[1]=1/d,Do[2]=Ro*(3*e+5)/(p*g),Do[3]=Co*(31+8*k+33*e)/(l*g*y),Do[4]=Yo*(2888+1179*O+125*j+3971*k+5661*e)/(v*s*y*(e+4)),m=H*G(Do,H),u=Ef(e),$=1),e<10&&0===$&&n<Rn(.02,h=Ke(e)/(Ho(e)*Xt))&&(M=0,I=(E=(V=1-e)*V)*V,w=Ke(-2/e*Ju(n/h)),W=Ju(m=e*Wo(w)),m>5?(A=(_=(x=W*W)*W)*W,H=1/m,Do[0]=W-1,Do[1]=(3*V-2*V*W+x-2*W+2)*Ro,Do[2]=(24*V*W-11*E-24*V-6*x+12*W-12-9*V*x+6*E*W+2*_)*zo,Do[3]=(-12*I*W+8.04*V*x-114*E*W+(72+36*x)+(3*A-72*W+162)*(V-168*V*W)-(12*_+25*I)-(22*V*_+36*E*x+120*E))*Xo,Do[4]=0,m=m-W+V*H*G(Do,H)):(x=W*W,(R=W-V*(H=1/m)*(W-1))<m&&(m-=R)),u=Ef(e),$=1),nr(a-Ro)<1e-5&&0===$&&(M=0,m=e-Co+(.019753086419753086+.007211444248481286*(o=1/e))*o,u=Ef(e),$=1),e<1&&0===$&&(M=0,m=Gr(f?1/e*(Ju(a)+Ef(e+1)):1/e*(Ju(1-a)+Ef(e+1))),u=Ef(e),$=1),0===$){if(M=1,o=1/e,w=L*(H=za(2*a))/Ke(e*Ro),!(H<jo))return Lo("Warning: Overflow problems in one or more steps of the computation."),NaN;w+=(function(e){var r,n,t;return nr(e)<1?0===(r=e)?-.3333333333438:((r<0?-r:r)<=1?(n=r*(r*(r*(-4293658292782e-17*r-.004923635739372)-.05041806657154)-.2070740359969)-.3333333333438,t=1+r*(.7045554412463+r*(.2118190062224+r*(.03048648397436+.001605037988091*r)))):(n=(r=1/r)*(r*(r*(-.3333333333438*r-.2070740359969)-.05041806657154)-.004923635739372)-4293658292782e-17,t=.001605037988091+r*(.03048648397436+r*(.2118190062224+r*(.7045554412463+1*r)))),n/t):Ju(e/(Wo(e)-1))/e}(w)+(function(e){var r,n;return e<-5?(12-(n=e*e)-(r=Ju(-e))*r*6)/(12*n*e):e<-2?function(e){var r,n;return 0===e?-.0172847633523:((e<0?-e:e)<=1?(r=e*(e*(e*(-614830384279e-17*e-.00060683488776)-.00464910887221)-.0159372646475)-.0172847633523,n=1+e*(.764050615669+e*(.297143406325+e*(.0579490176079+.00574558524851*e)))):(r=(e=1/e)*(e*(e*(-.0172847633523*e-.0159372646475)-.00464910887221)-.00060683488776)-614830384279e-17,n=.00574558524851+e*(.0579490176079+e*(.297143406325+e*(.764050615669+1*e)))),r/n)}(e):e<2?function(e){var r,n;return 0===e?-.0172839517431:((e<0?-e:e)<=1?(r=e*(e*(e*(249634036069e-17*e-.000391032032692)-.00357406772616)-.0146362417966)-.0172839517431,n=1+e*(.690560400696+e*(.249962384741+e*(.0443843438769+.00424073217211*e)))):(r=249634036069e-17+(e=1/e)*(e*(e*(-.0172839517431*e-.0146362417966)-.00357406772616)-.000391032032692),n=.00424073217211+e*(.0443843438769+e*(.249962384741+e*(.690560400696+1*e)))),r/n)}(e):e<1e3?(n=1/e,function(e){var r,n;return 0===e?.99994466948:((e<0?-e:e)<=1?(r=.99994466948+e*(104.649839762+e*(857.204033806+e*(731.901559577+45.5174411671*e))),n=1+e*(104.526456943+e*(823.313447808+e*(3119.93802124+3970.03311219*e)))):(r=45.5174411671+(e=1/e)*(731.901559577+e*(857.204033806+e*(104.649839762+.99994466948*e))),n=3970.03311219+e*(3119.93802124+e*(823.313447808+e*(104.526456943+1*e)))),r/n)}(e)/(-12*e)):-1/(12*e)}(w)+function(e){var r,n;return e<-8?(r=e*e,(e*(n=Ju(-e)/e)*(6*r*n*n-12+r)-30)/(12*e*r*r)):e<-4?function(e){var r,n;return 0===e?.0495346498136:((e<0?-e:e)<=1?(r=.0495346498136+e*(.0299521337141+e*(.00688296911516+e*(.000512634846317+-201411722031e-16*e))),n=1+e*(.759803615283+e*(.261547111595+e*(.0464854522477+.00403751193496*e)))):(r=(e=1/e)*(.000512634846317+e*(.00688296911516+e*(.0299521337141+.0495346498136*e)))-201411722031e-16,n=.00403751193496+e*(.0464854522477+e*(.261547111595+e*(.759803615283+1*e)))),r/n)}(e)/(e*e):e<-2?function(e){var r,n;return 0===e?.00452313583942:((e<0?-e:e)<=1?(r=.00452313583942+e*(.00120744920113+e*(e*(-535770949796e-17*e-504476066942e-16)-789724156582e-16)),n=1+e*(.912203410349+e*(.405368773071+e*(.0901638932349+.00948935714996*e)))):(r=(e=1/e)*(e*(e*(.00120744920113+.00452313583942*e)-789724156582e-16)-504476066942e-16)-535770949796e-17,n=.00948935714996+e*(.0901638932349+e*(.405368773071+e*(.912203410349+1*e)))),r/n)}(e):e<2?function(e){var r,n;return 0===e?.00439937562904:((e<0?-e:e)<=1?(r=.00439937562904+e*(.000487225670639+e*(e*(529110969589e-17+1.5716677175e-7*e)-.000128470657374)),n=1+e*(.794435257415+e*(.333094721709+e*(.0703527806143+.00806110846078*e)))):(r=1.5716677175e-7+(e=1/e)*(529110969589e-17+e*(e*(.000487225670639+.00439937562904*e)-.000128470657374)),n=.00806110846078+e*(.0703527806143+e*(.333094721709+e*(.794435257415+1*e)))),r/n)}(e):e<10?function(e){var r,n;return 0===e?-.0011481191232:((e<0?-e:e)<=1?(r=e*(e*(1.51623048511+e*(.0730002451555*e-.218472031183))-.112850923276)-.0011481191232,n=1+e*(14.2482206905+e*(69.7360396285+e*(218.938950816+277.067027185*e)))):(r=.0730002451555+(e=1/e)*(e*(1.51623048511+e*(-.0011481191232*e-.112850923276))-.218472031183),n=277.067027185+e*(218.938950816+e*(69.7360396285+e*(14.2482206905+1*e)))),r/n)}(r=1/e)/(e*e):e<100?function(e){var r,n;return 0===e?-.000145727889667:((e<0?-e:e)<=1?(r=e*(e*(e*(199.722374056+-11.4311378756*e)-13.308504545)-.290806748131)-.000145727889667,n=1+e*(139.612587808+e*(2189.01116348+e*(7115.24019009+45574.6081453*e)))):(r=(e=1/e)*(199.722374056+e*(e*(-.000145727889667*e-.290806748131)-13.308504545))-11.4311378756,n=45574.6081453+e*(7115.24019009+e*(2189.01116348+e*(139.612587808+1*e)))),r/n)}(r=1/e)/(e*e):-Ju(e)/(12*e*e*e)}(w)*o)*o)*o,m=e*Wo(w),C=w,i=1/(-Ke(e/ea)*Gr(-Ro*e*C*C)/Ho(e))}return $<2&&(F=function(e,r,n,t,i,u,f,a){var o,c,s,v,l,p,h,N,d;d=e,p=1,h=1,v=r*r,c=e;do{if(l=(d=e)*d,0===n){if((o=(1-r)*Ju(d)+d+u)>Ju(jo))return So("Warning: overflow problems in one or more steps of the computation. The initial approximation to the root is returned."),c;N=Gr(o)}else N=-f*d;N=a?-N*(da(d,r,!0,!1)-t):N*(da(d,r,!0,!0)-i),t>1e-120||h>1?(s=(2*l-4*d*r+4*d+2*v-3*r+1)/l,e=d+N*(1+N*(.5*(d-r+1)/d+N*(s/=6)))):e=d+N,p=nr(d/e-1),h+=1,(d=e)<0&&(d=c,h=100)}while(p>2e-14&&h<35);return(p>2e-14||h>99)&&So("Warning: the number of iterations in the Newton method reached the upper limit N=35. The last value obtained for the root is given as output."),d||0}(m,e,M,r,n,u,i,f)),F}function Jo(e,r,n){return H(e)||H(r)||r<la||e>1||e<0?NaN:!0===n?0===e?Te:1===e?0:Bo(r,1-e,e):0===e?0:1===e?Te:Bo(r,e,1-e)}var Ko=5e-324,Qo=32,ec=1e3,rc=[0,0,0,0,0];function nc(e,r,n,t){var i,u,f,a,o,c,s,v,l,p,h,N,d,g,y,w,b,m,k,x,_,A,E,I,U,j,S;if(u=!1,0===t)return[1,0];if(0===n)return[0,1];if(1===e){if(1===r)return[n,1-n];N=r,r=e,e=N,N=t,t=n,n=N,u=!0}if(j=0,a=0,c=1,.5===e){if(.5===r)return j=Ha(n*qn),j*=j,S=Ha(t*qn),[j,S*=S];r>.5&&(N=r,r=e,e=N,N=t,t=n,n=N,u=!u)}if(.5===r&&e>=.5&&1!==n)j=function(e,r,n){var t,i,u;return u=so(t=2*e,i=r/2,1-i),n&&(n.value=u*u/(t+u*u)),t/(t+u*u)}(e,n,x={}),S=x.value;else{if(1===r)return n<t?e>1?(j=Fn(n,1/e),S=-Le(Ju(n)/e)):S=1-(j=Fn(n,1/e)):(j=Gr(Je(-t)/e),S=-Le(Je(-t)/e)),u&&(N=S,S=j,j=N),[j,S];if(e+r>5)n>.5&&(N=r,r=e,e=N,N=t,t=n,n=N,u=!u),l=Rn(e,r),v=Hn(e,r),Ke(l)>v-l&&l>5?(j=function(e,r,n){var t,i,u,f,a,o,c;return t=za(2*n),t/=-Ke(e/2),lo[0]=t,a=(f=(o=r-e)*o)*o,vo[0]=-o*Qa/2,vo[1]=(1-2*o)/8,vo[2]=-o*Qa/48,vo[3]=-1/192,vo[4]=-o*Qa/3840,vo[5]=0,vo[6]=0,lo[1]=G(vo,t),vo[0]=o*Qa*(3*o-2)/12,vo[1]=(20*f-12*o+1)/128,vo[2]=o*Qa*(20*o-1)/960,vo[3]=(16*f+30*o-15)/4608,vo[4]=o*Qa*(21*o+32)/53760,vo[5]=(-32*f+63)/368640,vo[6]=-o*Qa*(120*o+17)/25804480,lo[2]=G(vo,t),vo[0]=o*Qa*(-75*f+80*o-16)/480,vo[1]=(-1080*a+868*f-90*o-45)/9216,vo[2]=o*Qa*(-1190*f+84*o+373)/53760,vo[3]=(-2240*a-2508*f+2100*o-165)/368640,vo[4]=0,vo[5]=0,vo[6]=0,lo[3]=G(vo,t),c=-Gr(-(i=(u=G(lo,1/e))*u)/2),0===i?.5:(1+u*Ke((1+c)/i))/2}(e,r,n),S=1-j):(o=rr(Ke(e/(I=e+r))),(f=l/I)>=.2&&f<=.8&&I>=10?(j=(h=Fn(n,1/e))<.0025&&e+r<200?h*Fn(e*Gn(e,r),1/e):function(e,r,n){var t,i,u,f,a,o,c,s,v,l,p,h,N,d,g,y,w,b,m;return f=za(2*e)/-Ke(r/2),w=Ha(n),y=Ka(n),wo[0]=f,d=w*w,g=y*y,s=(p=(h=w*y)*h)*(l=p*h),c=l*l,o=(v=p*p)*l,yo[0]=(2*d-1)/(3*h),yo[1]=-function(e){return 0===e?-1:e*(5*e-5)-1}(d)/(36*p),yo[2]=function(e){return 0===e?1:1+e*(21+e*(46*e-69))}(d)/(1620*l),yo[3]=function(e){return 0===e?7:7+e*(e*(33+e*(31*e-62))-2)}(d)/(6480*v),yo[4]=function(e){return 0===e?25:25+e*(e*(e*(88+e*(46*e-115))-17)-52)}(d)/(90720*s),yo[5]=0,wo[1]=G(yo,f),yo[0]=-function(e){return 0===e?7:7+e*(12+e*(52*e-78))}(d)/(405*l),yo[1]=function(e){return 0===e?-7:e*(2+e*(183+e*(185*e-370)))-7}(d)/(2592*v),yo[2]=-function(e){return 0===e?-533:e*(776+e*(e*(10240+e*(5410*e-13525))-1835))-533}(d)/(204120*s),yo[3]=-function(e){return 0===e?-1579:e*(3747+e*(e*(e*(45588+e*(15071*e-45213))-15821)-3372))-1579}(d)/(2099520*c),yo[4]=0,yo[5]=0,wo[2]=G(yo,f),yo[0]=function(e){return 0===e?449:449+e*(e*(e*(6686+e*(3704*e-9260))-769)-1259)}(d)/(102060*s),yo[1]=-function(e){return 0===e?63149:63149+e*(e*(140052+e*(e*(2239932+e*(750479*e-2251437))-727469))-151557)}(d)/(20995200*c),yo[2]=function(e){return 0===e?29233:29233+e*(e*(105222+e*(146879+e*(e*(3195183+e*(729754*e-2554139))-1602610)))-78755)}(d)/(36741600*o),yo[3]=0,yo[4]=0,yo[5]=0,wo[3]=G(yo,f),u=y/w,u*=u,N=-(a=G(wo,1/r))*a/(2*d)+Ju(d)+g*Ju(g)/d,nr(a)<.7?(yo[0]=d,yo[1]=h,yo[2]=(1-2*d)/3,yo[3]=function(e){return 0===e?1:1+e*(13*e-13)}(d)/(36*h),yo[4]=function(e){return 0===e?1:1+e*(21+e*(46*e-69))}(d)/(270*p),yo[5]=0,m=G(yo,a)):(b=Gr(N),yo[0]=b,yo[1]=u,yo[2]=0,yo[3]=3*u*(3*u+1)/6,yo[4]=4*u*(4*u+1)*(4*u+2)/24,yo[5]=5*u*(5*u+1)*(5*u+2)*(5*u+3)/120,((m=G(yo,b))-d)*a<0&&(m=1-m)),a<0?(i=0,t=d):(i=d,t=1),(m<i||m>t)&&(m=(i+t)/2),go(ho(-N,u),m,i,t,32,100)}(n,I,o),S=1-j):(e<r&&(N=r,r=e,e=N,N=t,t=n,n=N,u=!u),p=0,r<2&&(p=Gn(e,r)),0===p?S=1:j=1-(S=Fn(r*t*p,1/r))),S>1e-5&&(j=function(e,r,n,t){var i,u,f,a,o,c,s,v,l,p,h,N,d,g,y,w,b,m,k,x,_,A,E,I,U,j;return a=n<t?Jo(n,r,!0):Jo(t,r,!1),a/=e,l=((U=Ke(1+(N=r/e)))+2)*(U-1)/(3*U),l+=((w=(y=U*U)*U)+9*y+21*U+5)*(I=a-N)/(36*y*(E=U+1)),l-=((b=y*y)-13*w+69*y+167*U+46)*(d=I*I)/(1620*(c=E*E)*w),l-=(7*(m=w*y)+21*b+70*w+26*y-93*U-31)*(g=d*I)/(6480*(s=E*c)*b),p=(28*b+131*w+402*y+581*U+208)*(U-1)/(1620*E*w),p-=(35*(k=w*w)-154*m-623*b-1636*w-3983*y-3514*U-925)*I/(12960*c*b),p-=(2132*(x=b*w)+7915*k+16821*m+35066*b+87490*w+141183*y+95993*U+21640)*d/(816480*m*s),h=-(3592*x+8375*k-1323*m-29198*b-89578*w-154413*y-116063*U-29632)*(U-1)/(816480*m*c),h-=(442043*(A=m*b)+2054169*(_=b*b)+3803094*x+3470754*k+2141568*m-2393568*b-19904934*w-34714674*y-23128299*U-5253353)*I/(146966400*k*s),(o=a+(l-=d*d*(75*k+202*m+188*b-888*w-1345*y+118*U+138)/(272160*(v=c*c)*m))/e+(p-=(11053*_+53308*x+117010*k+163924*m+116188*b-258428*w-677042*y-481940*U-105497)*g/(14696640*v*k))/(e*e)+(h-=(m*m*116932+819281*A+2378172*_+4341330*x+6806004*k+10622748*m+18739500*b+30651894*w+30869976*y+15431867*U+2919016)*d/(146966400*v*x))/(e*e*e))<=0&&(o=Ko),i=1/(1+N),j=((u=o<N?i:0)+(f=o<N?1:i))/2,go(ho(o-N*Ju(o)+(1+N)*Ju(1+N)-N,N),j,u,f,32,100)}(e,r,n,t),S=1-j));else if(e<1&&r<1){if(nr(w=Pa(k=(1-e)/(2-e-r),e,r)-n)/n<3*Wn)return u?[1-k,k]:[k,1-k];w<0&&(N=r,r=e,e=N,N=t,t=n,n=N,u=!u,k=1-k),S=1/(1+(m=Fn(e*n*Gn(e,r),1/e))),(j=m/(1+m))>k&&(j=k),c=k}else e>1&&r>1?(d=(r-1)/(e+r-2),Pa(k=(e-1)/(e+r-2),e,r)-n<0&&(N=r,r=e,e=N,N=t,t=n,n=N,N=d,d=k,k=N,u=!u),S=(j=Gr(b=Ju(n*e*Gn(e,r))/e))<.9?1-j:-Le(b),r<e&&j<.2&&(g=e-1,y=r-1,A=e*(_=e*e),E=r*r,rc[0]=0,rc[1]=1,rc[2]=y/g,g*=g,rc[3]=y*(3*e*r+5*r+_-e-4)/(2*(e+2)*g),g*=e+1,rc[4]=y*(33*e*E+31*E+8*_*E-30*e*r-47*r+11*_*r+6*A*r+18+4*e-A+_*_-10*_),rc[4]/=3*(e+3)*(e+2)*g,j=G(rc,j)),j>k&&(j=k),c=k):(r<e&&(N=r,r=e,e=N,N=t,t=n,n=N,u=!u),Fn(n,1/e)<.5?(0===(j=Fn(n*e*Gn(e,r),1/e))&&(j=kr),S=1-j):(0===(S=Fn(1-Fn(n,r*Gn(e,r)),1/r))&&(S=kr),j=1-S))}return j>.5&&(N=r,r=e,e=N,N=t,t=n,n=N,N=S,S=j,j=N,u=!u,U=1-a,a=1-c,c=U),0===a&&(u?j<(a=Wn)&&(j=a):a=kr,j<a&&(j=a)),i=Qo,j<1e-50&&(e<1||r<1)&&(i*=3,i/=2),s=function(e,r,n,t){return function(i){var u,f,a,o,c;return c=1-i,Wa(i,e,r,!0,t,u=[0,0],1,0),o=u[0]-n,f=u[1],t&&(f=-f),0===c&&(c=64*kr),0===i&&(i=64*kr),nr(a=f*(-c*e+(r-2)*i+1))<c*i*Cn&&(a/=c*i),t&&(a=-a),0===f&&(f=(t?-1:1)*kr*64),[o,f,a]}}(e,r,n<t?n:t,n>=t),j=function(e,r,n,t,i,u){var f,a,o,c,s,v,l,p,h,N,d,g,y,w,b,m;w=0,a=!1,v=r,s=Sr(1,1-i),l=0,o=h=Hn(1e7*r,1e7),c=h,p=u;do{if(l=w,c=o,o=h,w=(y=e(v))[0],b=y[1],m=y[2],p-=1,0===w)break;if(0===b?(0===l&&(l=e(r=v===n?t:n),h=r-v),h=No(l)*No(w)<0?h<0?(v-n)/2:(v-t)/2:h<0?(v-t)/2:(v-n)/2):0===m?h=w/b:(N=2*w,(h=nr(g=2*b-w*(m/b))<1&&nr(N)>=nr(g)*Cn?w/b:N/g)*b/w<0&&nr(h=w/b)>2*nr(r)&&(h=2*(h<0?-1:1)*nr(r))),(f=nr(h/c))>.8&&f<2&&(nr(h=h>0?(v-n)/2:(v-t)/2)>v&&(h=No(h)*v),c=3*h),r=v,(v-=h)<n){if(d=nr(n)<1&&nr(v)>1&&Cn/nr(v)<nr(n)?1e3:v/n,nr(d)<1&&(d=1/d),!a&&d>0&&d<3)v=r-(h=.99*(r-n)),a=!0;else if((v=r-(h=(r-n)/2))===n||v===t)break}else if(v>t)if(d=nr(t)<1&&nr(v)>1&&Cn/nr(v)<nr(t)?1e3:v/t,nr(d)<1&&(d=1/d),!a&&d>0&&d<3)v=r-(h=.99*(r-t)),a=!0;else if((v=r-(h=(r-t)/2))===n||v===t)break;h>0?t=r:n=r}while(p&&nr(v*s)<nr(h));return v}(s,j,a,c,i,ec),j===a&&(j=0),u?[1-j,j]:[j,1-j]}function tc(e,r){var n,t;return H(r)||H(e)||r<=0||e<0||e>1?NaN:(t=nc(r/2,.5,2*(n=e>.5?1-e:e),1-2*n),No(e-.5)*Ke(r*t[1]/t[0]))}return $(tc,"factory",(function(e){return H(e)||e<=0?(r=NaN,function(){return r}):function(r){var n,t;return H(r)||r<0||r>1?NaN:(t=nc(e/2,.5,2*(n=r>.5?1-r:r),1-2*n),No(r-.5)*Ke(e*t[1]/t[0]))};var r})),tc},"object"==typeof exports&&"undefined"!=typeof module?module.exports=r():"function"==typeof define&&define.amd?define(r):(e="undefined"!=typeof globalThis?globalThis:e||self).quantile=r();
//# sourceMappingURL=index.js.map