diff --git a/README.md b/README.md index 4e94770..c0cb955 100644 --- a/README.md +++ b/README.md @@ -244,6 +244,10 @@ See [LICENCE](https://github.com/MikeMcl/bignumber.js/blob/master/LICENCE). ## Change Log +####2.1.4 +* 15/12/2015 +* Correct UMD. + ####2.1.3 * 13/12/2015 * Refactor re global object and crypto availability when bundling. diff --git a/bignumber.js.map b/bignumber.js.map index 5ed626f..906e789 100644 --- a/bignumber.js.map +++ b/bignumber.js.map @@ -1 +1 @@ -{"version":3,"file":"bignumber.min.js","sources":["bignumber.js"],"names":["globalObj","constructorFactory","configObj","BigNumber","n","b","c","e","i","num","len","str","x","this","ERRORS","raise","isValidInt","id","round","DECIMAL_PLACES","ROUNDING_MODE","RegExp","ALPHABET","slice","test","parseNumeric","s","replace","length","tooManyDigits","charCodeAt","convertBase","isNumeric","indexOf","search","substring","MAX_EXP","MIN_EXP","LOG_BASE","push","baseOut","baseIn","sign","d","k","r","xc","y","dp","rm","toLowerCase","POW_PRECISION","pow","toBaseOut","toFixedPoint","coeffToString","pop","div","unshift","charAt","format","caller","c0","ne","roundingMode","toString","TO_EXP_NEG","toExponential","maxOrMin","args","method","m","isArray","call","intValidatorWithErrors","min","max","name","truncate","normalise","j","msg","val","error","Error","sd","ni","rd","pows10","POWS_TEN","out","mathceil","mathfloor","BASE","P","prototype","ONE","TO_EXP_POS","CRYPTO","MODULO_MODE","FORMAT","decimalSeparator","groupSeparator","groupSize","secondaryGroupSize","fractionGroupSeparator","fractionGroupSize","another","ROUND_UP","ROUND_DOWN","ROUND_CEIL","ROUND_FLOOR","ROUND_HALF_UP","ROUND_HALF_DOWN","ROUND_HALF_EVEN","ROUND_HALF_CEIL","ROUND_HALF_FLOOR","EUCLID","config","v","p","a","arguments","o","has","hasOwnProperty","MAX","intValidatorNoErrors","notBool","cryptoObj","lt","gt","random","pow2_53","random53bitInt","Math","rand","getRandomValues","Uint32Array","randomBytes","copy","shift","multiply","base","temp","xlo","xhi","carry","klo","SQRT_BASE","khi","compare","aL","bL","cmp","subtract","more","prod","prodL","q","qc","rem","remL","rem0","xi","xL","yc0","yL","yz","yc","NaN","bitFloor","basePrefix","dotAfter","dotBefore","isInfinityOrNaN","whitespaceOrPlus","isNaN","p1","p2","absoluteValue","abs","ceil","comparedTo","decimalPlaces","dividedBy","dividedToIntegerBy","divToInt","equals","eq","floor","greaterThan","greaterThanOrEqualTo","gte","isFinite","isInteger","isInt","isNegative","isNeg","isZero","lessThan","lessThanOrEqualTo","lte","minus","sub","t","xLTy","plus","xe","ye","reverse","modulo","mod","times","negated","neg","add","precision","z","MAX_SAFE_INTEGER","squareRoot","sqrt","rep","half","mul","xcL","ycL","ylo","yhi","zc","sqrtBase","toDigits","toFixed","toFormat","arr","split","g1","g2","intPart","fractionPart","intDigits","substr","toFraction","md","d0","d2","exp","n0","n1","d1","toNumber","toPower","parseFloat","toPrecision","truncated","trunc","valueOf","toJSON","l","obj","Object","arrL","crypto","define","amd","module","exports","cryptoOj","require"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"bignumber.min.js","sources":["bignumber.js"],"names":["globalObj","constructorFactory","configObj","BigNumber","n","b","c","e","i","num","len","str","x","this","ERRORS","raise","isValidInt","id","round","DECIMAL_PLACES","ROUNDING_MODE","RegExp","ALPHABET","slice","test","parseNumeric","s","replace","length","tooManyDigits","charCodeAt","convertBase","isNumeric","indexOf","search","substring","MAX_EXP","MIN_EXP","LOG_BASE","push","baseOut","baseIn","sign","d","k","r","xc","y","dp","rm","toLowerCase","POW_PRECISION","pow","toBaseOut","toFixedPoint","coeffToString","pop","div","unshift","charAt","format","caller","c0","ne","roundingMode","toString","TO_EXP_NEG","toExponential","maxOrMin","args","method","m","isArray","call","intValidatorWithErrors","min","max","name","truncate","normalise","j","msg","val","error","Error","sd","ni","rd","pows10","POWS_TEN","out","mathceil","mathfloor","BASE","P","prototype","ONE","TO_EXP_POS","CRYPTO","MODULO_MODE","FORMAT","decimalSeparator","groupSeparator","groupSize","secondaryGroupSize","fractionGroupSeparator","fractionGroupSize","another","ROUND_UP","ROUND_DOWN","ROUND_CEIL","ROUND_FLOOR","ROUND_HALF_UP","ROUND_HALF_DOWN","ROUND_HALF_EVEN","ROUND_HALF_CEIL","ROUND_HALF_FLOOR","EUCLID","config","v","p","a","arguments","o","has","hasOwnProperty","MAX","intValidatorNoErrors","notBool","cryptoObj","lt","gt","random","pow2_53","random53bitInt","Math","rand","getRandomValues","Uint32Array","randomBytes","copy","shift","multiply","base","temp","xlo","xhi","carry","klo","SQRT_BASE","khi","compare","aL","bL","cmp","subtract","more","prod","prodL","q","qc","rem","remL","rem0","xi","xL","yc0","yL","yz","yc","NaN","bitFloor","basePrefix","dotAfter","dotBefore","isInfinityOrNaN","whitespaceOrPlus","isNaN","p1","p2","absoluteValue","abs","ceil","comparedTo","decimalPlaces","dividedBy","dividedToIntegerBy","divToInt","equals","eq","floor","greaterThan","greaterThanOrEqualTo","gte","isFinite","isInteger","isInt","isNegative","isNeg","isZero","lessThan","lessThanOrEqualTo","lte","minus","sub","t","xLTy","plus","xe","ye","reverse","modulo","mod","times","negated","neg","add","precision","z","MAX_SAFE_INTEGER","squareRoot","sqrt","rep","half","mul","xcL","ycL","ylo","yhi","zc","sqrtBase","toDigits","toFixed","toFormat","arr","split","g1","g2","intPart","fractionPart","intDigits","substr","toFraction","md","d0","d2","exp","n0","n1","d1","toNumber","toPower","parseFloat","toPrecision","truncated","trunc","valueOf","toJSON","l","obj","Object","arrL","crypto","define","amd","module","exports","require","self","Function"],"mappings":"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"} \ No newline at end of file diff --git a/bignumber.min.js b/bignumber.min.js index 16f50ef..cc583c4 100644 --- a/bignumber.min.js +++ b/bignumber.min.js @@ -1,3 +1,3 @@ -/* bignumber.js v2.1.3 https://github.com/MikeMcl/bignumber.js/LICENCE */ -!function(e){"use strict";function n(e){function E(e,n){var t,r,i,o,u,s,f=this;if(!(f instanceof E))return j&&L(26,"constructor call without new",e),new E(e,n);if(null!=n&&H(n,2,64,M,"base")){if(n=0|n,s=e+"",10==n)return f=new E(e instanceof E?e:s),U(f,P+f.e+1,B);if((o="number"==typeof e)&&0*e!=0||!new RegExp("^-?"+(t="["+N.slice(0,n)+"]+")+"(?:\\."+t+")?$",37>n?"i":"").test(s))return h(f,s,o,n);o?(f.s=0>1/e?(s=s.slice(1),-1):1,j&&s.replace(/^0\.0*|\./,"").length>15&&L(M,v,e),o=!1):f.s=45===s.charCodeAt(0)?(s=s.slice(1),-1):1,s=D(s,10,n,f.s)}else{if(e instanceof E)return f.s=e.s,f.e=e.e,f.c=(e=e.c)?e.slice():e,void(M=0);if((o="number"==typeof e)&&0*e==0){if(f.s=0>1/e?(e=-e,-1):1,e===~~e){for(r=0,i=e;i>=10;i/=10,r++);return f.e=r,f.c=[e],void(M=0)}s=e+""}else{if(!g.test(s=e+""))return h(f,s,o);f.s=45===s.charCodeAt(0)?(s=s.slice(1),-1):1}}for((r=s.indexOf("."))>-1&&(s=s.replace(".","")),(i=s.search(/e/i))>0?(0>r&&(r=i),r+=+s.slice(i+1),s=s.substring(0,i)):0>r&&(r=s.length),i=0;48===s.charCodeAt(i);i++);for(u=s.length;48===s.charCodeAt(--u););if(s=s.slice(i,u+1))if(u=s.length,o&&j&&u>15&&L(M,v,f.s*e),r=r-i-1,r>z)f.c=f.e=null;else if(G>r)f.c=[f.e=0];else{if(f.e=r,f.c=[],i=(r+1)%O,0>r&&(i+=O),u>i){for(i&&f.c.push(+s.slice(0,i)),u-=O;u>i;)f.c.push(+s.slice(i,i+=O));s=s.slice(i),i=O-s.length}else i-=u;for(;i--;s+="0");f.c.push(+s)}else f.c=[f.e=0];M=0}function D(e,n,t,i){var o,u,f,c,a,h,g,p=e.indexOf("."),d=P,m=B;for(37>t&&(e=e.toLowerCase()),p>=0&&(f=J,J=0,e=e.replace(".",""),g=new E(t),a=g.pow(e.length-p),J=f,g.c=s(l(r(a.c),a.e),10,n),g.e=g.c.length),h=s(e,t,n),u=f=h.length;0==h[--f];h.pop());if(!h[0])return"0";if(0>p?--u:(a.c=h,a.e=u,a.s=i,a=C(a,g,d,m,n),h=a.c,c=a.r,u=a.e),o=u+d+1,p=h[o],f=n/2,c=c||0>o||null!=h[o+1],c=4>m?(null!=p||c)&&(0==m||m==(a.s<0?3:2)):p>f||p==f&&(4==m||c||6==m&&1&h[o-1]||m==(a.s<0?8:7)),1>o||!h[0])e=c?l("1",-d):"0";else{if(h.length=o,c)for(--n;++h[--o]>n;)h[o]=0,o||(++u,h.unshift(1));for(f=h.length;!h[--f];);for(p=0,e="";f>=p;e+=N.charAt(h[p++]));e=l(e,u)}return e}function _(e,n,t,i){var o,u,s,c,a;if(t=null!=t&&H(t,0,8,i,w)?0|t:B,!e.c)return e.toString();if(o=e.c[0],s=e.e,null==n)a=r(e.c),a=19==i||24==i&&k>=s?f(a,s):l(a,s);else if(e=U(new E(e),n,t),u=e.e,a=r(e.c),c=a.length,19==i||24==i&&(u>=n||k>=u)){for(;n>c;a+="0",c++);a=f(a,u)}else if(n-=s,a=l(a,u),u+1>c){if(--n>0)for(a+=".";n--;a+="0");}else if(n+=u-c,n>0)for(u+1==c&&(a+=".");n--;a+="0");return e.s<0&&o?"-"+a:a}function x(e,n){var t,r,i=0;for(u(e[0])&&(e=e[0]),t=new E(e[0]);++ie||e>t||e!=c(e))&&L(r,(i||"decimal places")+(n>e||e>t?" out of range":" not an integer"),e),!0}function I(e,n,t){for(var r=1,i=n.length;!n[--i];n.pop());for(i=n[0];i>=10;i/=10,r++);return(t=r+t*O-1)>z?e.c=e.e=null:G>t?e.c=[e.e=0]:(e.e=t,e.c=n),e}function L(e,n,t){var r=new Error(["new BigNumber","cmp","config","div","divToInt","eq","gt","gte","lt","lte","minus","mod","plus","precision","random","round","shift","times","toDigits","toExponential","toFixed","toFormat","toFraction","pow","toPrecision","toString","BigNumber"][e]+"() "+n+": "+t);throw r.name="BigNumber Error",M=0,r}function U(e,n,t,r){var i,o,u,s,f,l,c,a=e.c,h=S;if(a){e:{for(i=1,s=a[0];s>=10;s/=10,i++);if(o=n-i,0>o)o+=O,u=n,f=a[l=0],c=f/h[i-u-1]%10|0;else if(l=p((o+1)/O),l>=a.length){if(!r)break e;for(;a.length<=l;a.push(0));f=c=0,i=1,o%=O,u=o-O+1}else{for(f=s=a[l],i=1;s>=10;s/=10,i++);o%=O,u=o-O+i,c=0>u?0:f/h[i-u-1]%10|0}if(r=r||0>n||null!=a[l+1]||(0>u?f:f%h[i-u-1]),r=4>t?(c||r)&&(0==t||t==(e.s<0?3:2)):c>5||5==c&&(4==t||r||6==t&&(o>0?u>0?f/h[i-u]:0:a[l-1])%10&1||t==(e.s<0?8:7)),1>n||!a[0])return a.length=0,r?(n-=e.e+1,a[0]=h[(O-n%O)%O],e.e=-n||0):a[0]=e.e=0,e;if(0==o?(a.length=l,s=1,l--):(a.length=l+1,s=h[O-o],a[l]=u>0?d(f/h[i-u]%h[u])*s:0),r)for(;;){if(0==l){for(o=1,u=a[0];u>=10;u/=10,o++);for(u=a[0]+=s,s=1;u>=10;u/=10,s++);o!=s&&(e.e++,a[0]==b&&(a[0]=1));break}if(a[l]+=s,a[l]!=b)break;a[l--]=0,s=1}for(o=a.length;0===a[--o];a.pop());}e.e>z?e.c=e.e=null:e.et?null!=(e=i[t++]):void 0};return f(n="DECIMAL_PLACES")&&H(e,0,A,2,n)&&(P=0|e),r[n]=P,f(n="ROUNDING_MODE")&&H(e,0,8,2,n)&&(B=0|e),r[n]=B,f(n="EXPONENTIAL_AT")&&(u(e)?H(e[0],-A,0,2,n)&&H(e[1],0,A,2,n)&&(k=0|e[0],$=0|e[1]):H(e,-A,A,2,n)&&(k=-($=0|(0>e?-e:e)))),r[n]=[k,$],f(n="RANGE")&&(u(e)?H(e[0],-A,-1,2,n)&&H(e[1],1,A,2,n)&&(G=0|e[0],z=0|e[1]):H(e,-A,A,2,n)&&(0|e?G=-(z=0|(0>e?-e:e)):j&&L(2,n+" cannot be zero",e))),r[n]=[G,z],f(n="ERRORS")&&(e===!!e||1===e||0===e?(M=0,H=(j=!!e)?F:o):j&&L(2,n+m,e)),r[n]=j,f(n="CRYPTO")&&(e===!!e||1===e||0===e?(V=!(!e||!a),e&&!V&&j&&L(2,"crypto unavailable",a)):j&&L(2,n+m,e)),r[n]=V,f(n="MODULO_MODE")&&H(e,0,9,2,n)&&(W=0|e),r[n]=W,f(n="POW_PRECISION")&&H(e,0,A,2,n)&&(J=0|e),r[n]=J,f(n="FORMAT")&&("object"==typeof e?X=e:j&&L(2,n+" not an object",e)),r[n]=X,r},E.max=function(){return x(arguments,T.lt)},E.min=function(){return x(arguments,T.gt)},E.random=function(){var e=9007199254740992,n=Math.random()*e&2097151?function(){return d(Math.random()*e)}:function(){return 8388608*(1073741824*Math.random()|0)+(8388608*Math.random()|0)};return function(e){var t,r,i,o,u,s=0,f=[],l=new E(q);if(e=null!=e&&H(e,0,A,14)?0|e:P,o=p(e/O),V)if(a&&a.getRandomValues){for(t=a.getRandomValues(new Uint32Array(o*=2));o>s;)u=131072*t[s]+(t[s+1]>>>11),u>=9e15?(r=a.getRandomValues(new Uint32Array(2)),t[s]=r[0],t[s+1]=r[1]):(f.push(u%1e14),s+=2);s=o/2}else if(a&&a.randomBytes){for(t=a.randomBytes(o*=7);o>s;)u=281474976710656*(31&t[s])+1099511627776*t[s+1]+4294967296*t[s+2]+16777216*t[s+3]+(t[s+4]<<16)+(t[s+5]<<8)+t[s+6],u>=9e15?a.randomBytes(7).copy(t,s):(f.push(u%1e14),s+=7);s=o/7}else j&&L(14,"crypto unavailable",a);if(!s)for(;o>s;)u=n(),9e15>u&&(f[s++]=u%1e14);for(o=f[--s],e%=O,o&&e&&(u=S[O-e],f[s]=d(o/u)*u);0===f[s];f.pop(),s--);if(0>s)f=[i=0];else{for(i=-1;0===f[0];f.shift(),i-=O);for(s=1,u=f[0];u>=10;u/=10,s++);O>s&&(i-=O-s)}return l.e=i,l.c=f,l}}(),C=function(){function e(e,n,t){var r,i,o,u,s=0,f=e.length,l=n%R,c=n/R|0;for(e=e.slice();f--;)o=e[f]%R,u=e[f]/R|0,r=c*o+u*l,i=l*o+r%R*R+s,s=(i/t|0)+(r/R|0)+c*u,e[f]=i%t;return s&&e.unshift(s),e}function n(e,n,t,r){var i,o;if(t!=r)o=t>r?1:-1;else for(i=o=0;t>i;i++)if(e[i]!=n[i]){o=e[i]>n[i]?1:-1;break}return o}function r(e,n,t,r){for(var i=0;t--;)e[t]-=i,i=e[t]1;e.shift());}return function(i,o,u,s,f){var l,c,a,h,g,p,m,w,v,N,y,S,R,A,D,_,x,F=i.s==o.s?1:-1,I=i.c,L=o.c;if(!(I&&I[0]&&L&&L[0]))return new E(i.s&&o.s&&(I?!L||I[0]!=L[0]:L)?I&&0==I[0]||!L?0*F:F/0:NaN);for(w=new E(F),v=w.c=[],c=i.e-o.e,F=u+c+1,f||(f=b,c=t(i.e/O)-t(o.e/O),F=F/O|0),a=0;L[a]==(I[a]||0);a++);if(L[a]>(I[a]||0)&&c--,0>F)v.push(1),h=!0;else{for(A=I.length,_=L.length,a=0,F+=2,g=d(f/(L[0]+1)),g>1&&(L=e(L,g,f),I=e(I,g,f),_=L.length,A=I.length),R=_,N=I.slice(0,_),y=N.length;_>y;N[y++]=0);x=L.slice(),x.unshift(0),D=L[0],L[1]>=f/2&&D++;do{if(g=0,l=n(L,N,_,y),0>l){if(S=N[0],_!=y&&(S=S*f+(N[1]||0)),g=d(S/D),g>1)for(g>=f&&(g=f-1),p=e(L,g,f),m=p.length,y=N.length;1==n(p,N,m,y);)g--,r(p,m>_?x:L,m,f),m=p.length,l=1;else 0==g&&(l=g=1),p=L.slice(),m=p.length;if(y>m&&p.unshift(0),r(N,p,y,f),y=N.length,-1==l)for(;n(L,N,_,y)<1;)g++,r(N,y>_?x:L,y,f),y=N.length}else 0===l&&(g++,N=[0]);v[a++]=g,N[0]?N[y++]=I[R]||0:(N=[I[R]],y=1)}while((R++=10;F/=10,a++);U(w,u+(w.e=a+c*O-1)+1,s,h)}else w.e=c,w.r=+h;return w}}(),h=function(){var e=/^(-?)0([xbo])(?=\w[\w.]*$)/i,n=/^([^.]+)\.$/,t=/^\.([^.]+)$/,r=/^-?(Infinity|NaN)$/,i=/^\s*\+(?=[\w.])|^\s+|\s+$/g;return function(o,u,s,f){var l,c=s?u:u.replace(i,"");if(r.test(c))o.s=isNaN(c)?null:0>c?-1:1;else{if(!s&&(c=c.replace(e,function(e,n,t){return l="x"==(t=t.toLowerCase())?16:"b"==t?2:8,f&&f!=l?e:n}),f&&(l=f,c=c.replace(n,"$1").replace(t,"0.$1")),u!=c))return new E(c,l);j&&L(M,"not a"+(f?" base "+f:"")+" number",u),o.s=null}o.c=o.e=null,M=0}}(),T.absoluteValue=T.abs=function(){var e=new E(this);return e.s<0&&(e.s=1),e},T.ceil=function(){return U(new E(this),this.e+1,2)},T.comparedTo=T.cmp=function(e,n){return M=1,i(this,new E(e,n))},T.decimalPlaces=T.dp=function(){var e,n,r=this.c;if(!r)return null;if(e=((n=r.length-1)-t(this.e/O))*O,n=r[n])for(;n%10==0;n/=10,e--);return 0>e&&(e=0),e},T.dividedBy=T.div=function(e,n){return M=3,C(this,new E(e,n),P,B)},T.dividedToIntegerBy=T.divToInt=function(e,n){return M=4,C(this,new E(e,n),0,1)},T.equals=T.eq=function(e,n){return M=5,0===i(this,new E(e,n))},T.floor=function(){return U(new E(this),this.e+1,3)},T.greaterThan=T.gt=function(e,n){return M=6,i(this,new E(e,n))>0},T.greaterThanOrEqualTo=T.gte=function(e,n){return M=7,1===(n=i(this,new E(e,n)))||0===n},T.isFinite=function(){return!!this.c},T.isInteger=T.isInt=function(){return!!this.c&&t(this.e/O)>this.c.length-2},T.isNaN=function(){return!this.s},T.isNegative=T.isNeg=function(){return this.s<0},T.isZero=function(){return!!this.c&&0==this.c[0]},T.lessThan=T.lt=function(e,n){return M=8,i(this,new E(e,n))<0},T.lessThanOrEqualTo=T.lte=function(e,n){return M=9,-1===(n=i(this,new E(e,n)))||0===n},T.minus=T.sub=function(e,n){var r,i,o,u,s=this,f=s.s;if(M=10,e=new E(e,n),n=e.s,!f||!n)return new E(NaN);if(f!=n)return e.s=-n,s.plus(e);var l=s.e/O,c=e.e/O,a=s.c,h=e.c;if(!l||!c){if(!a||!h)return a?(e.s=-n,e):new E(h?s:NaN);if(!a[0]||!h[0])return h[0]?(e.s=-n,e):new E(a[0]?s:3==B?-0:0)}if(l=t(l),c=t(c),a=a.slice(),f=l-c){for((u=0>f)?(f=-f,o=a):(c=l,o=h),o.reverse(),n=f;n--;o.push(0));o.reverse()}else for(i=(u=(f=a.length)<(n=h.length))?f:n,f=n=0;i>n;n++)if(a[n]!=h[n]){u=a[n]0)for(;n--;a[r++]=0);for(n=b-1;i>f;){if(a[--i]0?(s=u,r=l):(o=-o,r=f),r.reverse();o--;r.push(0));r.reverse()}for(o=f.length,n=l.length,0>o-n&&(r=l,l=f,f=r,n=o),o=0;n;)o=(f[--n]=f[n]+l[n]+o)/b|0,f[n]%=b;return o&&(f.unshift(o),++s),I(e,f,s)},T.precision=T.sd=function(e){var n,t,r=this,i=r.c;if(null!=e&&e!==!!e&&1!==e&&0!==e&&(j&&L(13,"argument"+m,e),e!=!!e&&(e=null)),!i)return null;if(t=i.length-1,n=t*O+1,t=i[t]){for(;t%10==0;t/=10,n--);for(t=i[0];t>=10;t/=10,n++);}return e&&r.e+1>n&&(n=r.e+1),n},T.round=function(e,n){var t=new E(this);return(null==e||H(e,0,A,15))&&U(t,~~e+this.e+1,null!=n&&H(n,0,8,15,w)?0|n:B),t},T.shift=function(e){var n=this;return H(e,-y,y,16,"argument")?n.times("1e"+c(e)):new E(n.c&&n.c[0]&&(-y>e||e>y)?n.s*(0>e?0:1/0):n)},T.squareRoot=T.sqrt=function(){var e,n,i,o,u,s=this,f=s.c,l=s.s,c=s.e,a=P+4,h=new E("0.5");if(1!==l||!f||!f[0])return new E(!l||0>l&&(!f||f[0])?NaN:f?s:1/0);if(l=Math.sqrt(+s),0==l||l==1/0?(n=r(f),(n.length+c)%2==0&&(n+="0"),l=Math.sqrt(n),c=t((c+1)/2)-(0>c||c%2),l==1/0?n="1e"+c:(n=l.toExponential(),n=n.slice(0,n.indexOf("e")+1)+c),i=new E(n)):i=new E(l+""),i.c[0])for(c=i.e,l=c+a,3>l&&(l=0);;)if(u=i,i=h.times(u.plus(C(s,u,a,1))),r(u.c).slice(0,l)===(n=r(i.c)).slice(0,l)){if(i.el&&(d=N,N=y,y=d,o=l,l=h,h=o),o=l+h,d=[];o--;d.push(0));for(m=b,w=R,o=h;--o>=0;){for(r=0,g=y[o]%w,p=y[o]/w|0,s=l,u=o+s;u>o;)c=N[--s]%w,a=N[s]/w|0,f=p*c+a*g,c=g*c+f%w*w+d[u]+r,r=(c/m|0)+(f/w|0)+p*a,d[u--]=c%m;d[u]=r}return r?++i:d.shift(),I(e,d,i)},T.toDigits=function(e,n){var t=new E(this);return e=null!=e&&H(e,1,A,18,"precision")?0|e:null,n=null!=n&&H(n,0,8,18,w)?0|n:B,e?U(t,e,n):t},T.toExponential=function(e,n){return _(this,null!=e&&H(e,0,A,19)?~~e+1:null,n,19)},T.toFixed=function(e,n){return _(this,null!=e&&H(e,0,A,20)?~~e+this.e+1:null,n,20)},T.toFormat=function(e,n){var t=_(this,null!=e&&H(e,0,A,21)?~~e+this.e+1:null,n,21);if(this.c){var r,i=t.split("."),o=+X.groupSize,u=+X.secondaryGroupSize,s=X.groupSeparator,f=i[0],l=i[1],c=this.s<0,a=c?f.slice(1):f,h=a.length;if(u&&(r=o,o=u,u=r,h-=r),o>0&&h>0){for(r=h%o||o,f=a.substr(0,r);h>r;r+=o)f+=s+a.substr(r,o);u>0&&(f+=s+a.slice(r)),c&&(f="-"+f)}t=l?f+X.decimalSeparator+((u=+X.fractionGroupSize)?l.replace(new RegExp("\\d{"+u+"}\\B","g"),"$&"+X.fractionGroupSeparator):l):f}return t},T.toFraction=function(e){var n,t,i,o,u,s,f,l,c,a=j,h=this,g=h.c,p=new E(q),d=t=new E(q),m=f=new E(q);if(null!=e&&(j=!1,s=new E(e),j=a,(!(a=s.isInt())||s.lt(q))&&(j&&L(22,"max denominator "+(a?"out of range":"not an integer"),e),e=!a&&s.c&&U(s,s.e+1,1).gte(q)?s:null)),!g)return h.toString();for(c=r(g),o=p.e=c.length-h.e-1,p.c[0]=S[(u=o%O)<0?O+u:u],e=!e||s.cmp(p)>0?o>0?p:d:s,u=z,z=1/0,s=new E(c),f.c[0]=0;l=C(s,p,0,1),i=t.plus(l.times(m)),1!=i.cmp(e);)t=m,m=i,d=f.plus(l.times(i=d)),f=i,p=s.minus(l.times(i=p)),s=i;return i=C(e.minus(t),m,0,1),f=f.plus(i.times(d)),t=t.plus(i.times(m)),f.s=d.s=h.s,o*=2,n=C(d,m,o,B).minus(h).abs().cmp(C(f,t,o,B).minus(h).abs())<1?[d.toString(),m.toString()]:[f.toString(),t.toString()],z=u,n},T.toNumber=function(){return+this},T.toPower=T.pow=function(e){var n,t,r=d(0>e?-e:+e),i=this;if(!H(e,-y,y,23,"exponent")&&(!isFinite(e)||r>y&&(e/=0)||parseFloat(e)!=e&&!(e=NaN)))return new E(Math.pow(+i,e));for(n=J?p(J/O+2):0,t=new E(q);;){if(r%2){if(t=t.times(i),!t.c)break;n&&t.c.length>n&&(t.c.length=n)}if(r=d(r/2),!r)break;i=i.times(i),n&&i.c&&i.c.length>n&&(i.c.length=n)}return 0>e&&(t=q.div(t)),n?U(t,J,B):t},T.toPrecision=function(e,n){return _(this,null!=e&&H(e,1,A,24,"precision")?0|e:null,n,24)},T.toString=function(e){var n,t=this,i=t.s,o=t.e;return null===o?i?(n="Infinity",0>i&&(n="-"+n)):n="NaN":(n=r(t.c),n=null!=e&&H(e,2,64,25,"base")?D(l(n,o),0|e,10,i):k>=o||o>=$?f(n,o):l(n,o),0>i&&t.c[0]&&(n="-"+n)),n},T.truncated=T.trunc=function(){return U(new E(this),this.e+1,1)},T.valueOf=T.toJSON=function(){var e,n=this,t=n.e;return null===t?n.toString():(e=r(n.c),e=k>=t||t>=$?f(e,t):l(e,t),n.s<0?"-"+e:e)},null!=e&&E.config(e),E}function t(e){var n=0|e;return e>0||e===n?n:n-1}function r(e){for(var n,t,r=1,i=e.length,o=e[0]+"";i>r;){for(n=e[r++]+"",t=O-n.length;t--;n="0"+n);o+=n}for(i=o.length;48===o.charCodeAt(--i););return o.slice(0,i+1||1)}function i(e,n){var t,r,i=e.c,o=n.c,u=e.s,s=n.s,f=e.e,l=n.e;if(!u||!s)return null;if(t=i&&!i[0],r=o&&!o[0],t||r)return t?r?0:-s:u;if(u!=s)return u;if(t=0>u,r=f==l,!i||!o)return r?0:!i^t?1:-1;if(!r)return f>l^t?1:-1;for(s=(f=i.length)<(l=o.length)?f:l,u=0;s>u;u++)if(i[u]!=o[u])return i[u]>o[u]^t?1:-1;return f==l?0:f>l^t?1:-1}function o(e,n,t){return(e=c(e))>=n&&t>=e}function u(e){return"[object Array]"==Object.prototype.toString.call(e)}function s(e,n,t){for(var r,i,o=[0],u=0,s=e.length;s>u;){for(i=o.length;i--;o[i]*=n);for(o[r=0]+=N.indexOf(e.charAt(u++));rt-1&&(null==o[r+1]&&(o[r+1]=0),o[r+1]+=o[r]/t|0,o[r]%=t)}return o.reverse()}function f(e,n){return(e.length>1?e.charAt(0)+"."+e.slice(1):e)+(0>n?"e":"e+")+n}function l(e,n){var t,r;if(0>n){for(r="0.";++n;r+="0");e=r+e}else if(t=e.length,++n>t){for(r="0",n-=t;--n;r+="0");e+=r}else t>n&&(e=e.slice(0,n)+"."+e.slice(n));return e}function c(e){return e=parseFloat(e),0>e?p(e):d(e)}var a,h,g=/^-?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,p=Math.ceil,d=Math.floor,m=" not a boolean or binary digit",w="rounding mode",v="number type has more than 15 significant digits",N="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ$_",b=1e14,O=14,y=9007199254740991,S=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10,1e11,1e12,1e13],R=1e7,A=1e9;if("undefined"!=typeof crypto&&(a=crypto),"function"==typeof define&&define.amd)define(function(){return n()});else if("undefined"!=typeof module&&module.exports){if(module.exports=n(),!a)try{cryptoOj=require("crypto")}catch(E){}}else e?e.BigNumber=n():BigNumber=n()}(this); +/* bignumber.js v2.1.4 https://github.com/MikeMcl/bignumber.js/LICENCE */ +!function(e){"use strict";function n(e){function E(e,n){var t,r,i,o,u,s,f=this;if(!(f instanceof E))return j&&L(26,"constructor call without new",e),new E(e,n);if(null!=n&&H(n,2,64,M,"base")){if(n=0|n,s=e+"",10==n)return f=new E(e instanceof E?e:s),U(f,P+f.e+1,k);if((o="number"==typeof e)&&0*e!=0||!new RegExp("^-?"+(t="["+N.slice(0,n)+"]+")+"(?:\\."+t+")?$",37>n?"i":"").test(s))return h(f,s,o,n);o?(f.s=0>1/e?(s=s.slice(1),-1):1,j&&s.replace(/^0\.0*|\./,"").length>15&&L(M,v,e),o=!1):f.s=45===s.charCodeAt(0)?(s=s.slice(1),-1):1,s=D(s,10,n,f.s)}else{if(e instanceof E)return f.s=e.s,f.e=e.e,f.c=(e=e.c)?e.slice():e,void(M=0);if((o="number"==typeof e)&&0*e==0){if(f.s=0>1/e?(e=-e,-1):1,e===~~e){for(r=0,i=e;i>=10;i/=10,r++);return f.e=r,f.c=[e],void(M=0)}s=e+""}else{if(!g.test(s=e+""))return h(f,s,o);f.s=45===s.charCodeAt(0)?(s=s.slice(1),-1):1}}for((r=s.indexOf("."))>-1&&(s=s.replace(".","")),(i=s.search(/e/i))>0?(0>r&&(r=i),r+=+s.slice(i+1),s=s.substring(0,i)):0>r&&(r=s.length),i=0;48===s.charCodeAt(i);i++);for(u=s.length;48===s.charCodeAt(--u););if(s=s.slice(i,u+1))if(u=s.length,o&&j&&u>15&&L(M,v,f.s*e),r=r-i-1,r>z)f.c=f.e=null;else if(G>r)f.c=[f.e=0];else{if(f.e=r,f.c=[],i=(r+1)%O,0>r&&(i+=O),u>i){for(i&&f.c.push(+s.slice(0,i)),u-=O;u>i;)f.c.push(+s.slice(i,i+=O));s=s.slice(i),i=O-s.length}else i-=u;for(;i--;s+="0");f.c.push(+s)}else f.c=[f.e=0];M=0}function D(e,n,t,i){var o,u,f,c,a,h,g,p=e.indexOf("."),d=P,m=k;for(37>t&&(e=e.toLowerCase()),p>=0&&(f=J,J=0,e=e.replace(".",""),g=new E(t),a=g.pow(e.length-p),J=f,g.c=s(l(r(a.c),a.e),10,n),g.e=g.c.length),h=s(e,t,n),u=f=h.length;0==h[--f];h.pop());if(!h[0])return"0";if(0>p?--u:(a.c=h,a.e=u,a.s=i,a=C(a,g,d,m,n),h=a.c,c=a.r,u=a.e),o=u+d+1,p=h[o],f=n/2,c=c||0>o||null!=h[o+1],c=4>m?(null!=p||c)&&(0==m||m==(a.s<0?3:2)):p>f||p==f&&(4==m||c||6==m&&1&h[o-1]||m==(a.s<0?8:7)),1>o||!h[0])e=c?l("1",-d):"0";else{if(h.length=o,c)for(--n;++h[--o]>n;)h[o]=0,o||(++u,h.unshift(1));for(f=h.length;!h[--f];);for(p=0,e="";f>=p;e+=N.charAt(h[p++]));e=l(e,u)}return e}function F(e,n,t,i){var o,u,s,c,a;if(t=null!=t&&H(t,0,8,i,w)?0|t:k,!e.c)return e.toString();if(o=e.c[0],s=e.e,null==n)a=r(e.c),a=19==i||24==i&&B>=s?f(a,s):l(a,s);else if(e=U(new E(e),n,t),u=e.e,a=r(e.c),c=a.length,19==i||24==i&&(u>=n||B>=u)){for(;n>c;a+="0",c++);a=f(a,u)}else if(n-=s,a=l(a,u),u+1>c){if(--n>0)for(a+=".";n--;a+="0");}else if(n+=u-c,n>0)for(u+1==c&&(a+=".");n--;a+="0");return e.s<0&&o?"-"+a:a}function _(e,n){var t,r,i=0;for(u(e[0])&&(e=e[0]),t=new E(e[0]);++ie||e>t||e!=c(e))&&L(r,(i||"decimal places")+(n>e||e>t?" out of range":" not an integer"),e),!0}function I(e,n,t){for(var r=1,i=n.length;!n[--i];n.pop());for(i=n[0];i>=10;i/=10,r++);return(t=r+t*O-1)>z?e.c=e.e=null:G>t?e.c=[e.e=0]:(e.e=t,e.c=n),e}function L(e,n,t){var r=new Error(["new BigNumber","cmp","config","div","divToInt","eq","gt","gte","lt","lte","minus","mod","plus","precision","random","round","shift","times","toDigits","toExponential","toFixed","toFormat","toFraction","pow","toPrecision","toString","BigNumber"][e]+"() "+n+": "+t);throw r.name="BigNumber Error",M=0,r}function U(e,n,t,r){var i,o,u,s,f,l,c,a=e.c,h=S;if(a){e:{for(i=1,s=a[0];s>=10;s/=10,i++);if(o=n-i,0>o)o+=O,u=n,f=a[l=0],c=f/h[i-u-1]%10|0;else if(l=p((o+1)/O),l>=a.length){if(!r)break e;for(;a.length<=l;a.push(0));f=c=0,i=1,o%=O,u=o-O+1}else{for(f=s=a[l],i=1;s>=10;s/=10,i++);o%=O,u=o-O+i,c=0>u?0:f/h[i-u-1]%10|0}if(r=r||0>n||null!=a[l+1]||(0>u?f:f%h[i-u-1]),r=4>t?(c||r)&&(0==t||t==(e.s<0?3:2)):c>5||5==c&&(4==t||r||6==t&&(o>0?u>0?f/h[i-u]:0:a[l-1])%10&1||t==(e.s<0?8:7)),1>n||!a[0])return a.length=0,r?(n-=e.e+1,a[0]=h[(O-n%O)%O],e.e=-n||0):a[0]=e.e=0,e;if(0==o?(a.length=l,s=1,l--):(a.length=l+1,s=h[O-o],a[l]=u>0?d(f/h[i-u]%h[u])*s:0),r)for(;;){if(0==l){for(o=1,u=a[0];u>=10;u/=10,o++);for(u=a[0]+=s,s=1;u>=10;u/=10,s++);o!=s&&(e.e++,a[0]==b&&(a[0]=1));break}if(a[l]+=s,a[l]!=b)break;a[l--]=0,s=1}for(o=a.length;0===a[--o];a.pop());}e.e>z?e.c=e.e=null:e.et?null!=(e=i[t++]):void 0};return f(n="DECIMAL_PLACES")&&H(e,0,A,2,n)&&(P=0|e),r[n]=P,f(n="ROUNDING_MODE")&&H(e,0,8,2,n)&&(k=0|e),r[n]=k,f(n="EXPONENTIAL_AT")&&(u(e)?H(e[0],-A,0,2,n)&&H(e[1],0,A,2,n)&&(B=0|e[0],$=0|e[1]):H(e,-A,A,2,n)&&(B=-($=0|(0>e?-e:e)))),r[n]=[B,$],f(n="RANGE")&&(u(e)?H(e[0],-A,-1,2,n)&&H(e[1],1,A,2,n)&&(G=0|e[0],z=0|e[1]):H(e,-A,A,2,n)&&(0|e?G=-(z=0|(0>e?-e:e)):j&&L(2,n+" cannot be zero",e))),r[n]=[G,z],f(n="ERRORS")&&(e===!!e||1===e||0===e?(M=0,H=(j=!!e)?x:o):j&&L(2,n+m,e)),r[n]=j,f(n="CRYPTO")&&(e===!!e||1===e||0===e?(V=!(!e||!a),e&&!V&&j&&L(2,"crypto unavailable",a)):j&&L(2,n+m,e)),r[n]=V,f(n="MODULO_MODE")&&H(e,0,9,2,n)&&(W=0|e),r[n]=W,f(n="POW_PRECISION")&&H(e,0,A,2,n)&&(J=0|e),r[n]=J,f(n="FORMAT")&&("object"==typeof e?X=e:j&&L(2,n+" not an object",e)),r[n]=X,r},E.max=function(){return _(arguments,T.lt)},E.min=function(){return _(arguments,T.gt)},E.random=function(){var e=9007199254740992,n=Math.random()*e&2097151?function(){return d(Math.random()*e)}:function(){return 8388608*(1073741824*Math.random()|0)+(8388608*Math.random()|0)};return function(e){var t,r,i,o,u,s=0,f=[],l=new E(q);if(e=null!=e&&H(e,0,A,14)?0|e:P,o=p(e/O),V)if(a&&a.getRandomValues){for(t=a.getRandomValues(new Uint32Array(o*=2));o>s;)u=131072*t[s]+(t[s+1]>>>11),u>=9e15?(r=a.getRandomValues(new Uint32Array(2)),t[s]=r[0],t[s+1]=r[1]):(f.push(u%1e14),s+=2);s=o/2}else if(a&&a.randomBytes){for(t=a.randomBytes(o*=7);o>s;)u=281474976710656*(31&t[s])+1099511627776*t[s+1]+4294967296*t[s+2]+16777216*t[s+3]+(t[s+4]<<16)+(t[s+5]<<8)+t[s+6],u>=9e15?a.randomBytes(7).copy(t,s):(f.push(u%1e14),s+=7);s=o/7}else j&&L(14,"crypto unavailable",a);if(!s)for(;o>s;)u=n(),9e15>u&&(f[s++]=u%1e14);for(o=f[--s],e%=O,o&&e&&(u=S[O-e],f[s]=d(o/u)*u);0===f[s];f.pop(),s--);if(0>s)f=[i=0];else{for(i=-1;0===f[0];f.shift(),i-=O);for(s=1,u=f[0];u>=10;u/=10,s++);O>s&&(i-=O-s)}return l.e=i,l.c=f,l}}(),C=function(){function e(e,n,t){var r,i,o,u,s=0,f=e.length,l=n%R,c=n/R|0;for(e=e.slice();f--;)o=e[f]%R,u=e[f]/R|0,r=c*o+u*l,i=l*o+r%R*R+s,s=(i/t|0)+(r/R|0)+c*u,e[f]=i%t;return s&&e.unshift(s),e}function n(e,n,t,r){var i,o;if(t!=r)o=t>r?1:-1;else for(i=o=0;t>i;i++)if(e[i]!=n[i]){o=e[i]>n[i]?1:-1;break}return o}function r(e,n,t,r){for(var i=0;t--;)e[t]-=i,i=e[t]1;e.shift());}return function(i,o,u,s,f){var l,c,a,h,g,p,m,w,v,N,y,S,R,A,D,F,_,x=i.s==o.s?1:-1,I=i.c,L=o.c;if(!(I&&I[0]&&L&&L[0]))return new E(i.s&&o.s&&(I?!L||I[0]!=L[0]:L)?I&&0==I[0]||!L?0*x:x/0:NaN);for(w=new E(x),v=w.c=[],c=i.e-o.e,x=u+c+1,f||(f=b,c=t(i.e/O)-t(o.e/O),x=x/O|0),a=0;L[a]==(I[a]||0);a++);if(L[a]>(I[a]||0)&&c--,0>x)v.push(1),h=!0;else{for(A=I.length,F=L.length,a=0,x+=2,g=d(f/(L[0]+1)),g>1&&(L=e(L,g,f),I=e(I,g,f),F=L.length,A=I.length),R=F,N=I.slice(0,F),y=N.length;F>y;N[y++]=0);_=L.slice(),_.unshift(0),D=L[0],L[1]>=f/2&&D++;do{if(g=0,l=n(L,N,F,y),0>l){if(S=N[0],F!=y&&(S=S*f+(N[1]||0)),g=d(S/D),g>1)for(g>=f&&(g=f-1),p=e(L,g,f),m=p.length,y=N.length;1==n(p,N,m,y);)g--,r(p,m>F?_:L,m,f),m=p.length,l=1;else 0==g&&(l=g=1),p=L.slice(),m=p.length;if(y>m&&p.unshift(0),r(N,p,y,f),y=N.length,-1==l)for(;n(L,N,F,y)<1;)g++,r(N,y>F?_:L,y,f),y=N.length}else 0===l&&(g++,N=[0]);v[a++]=g,N[0]?N[y++]=I[R]||0:(N=[I[R]],y=1)}while((R++=10;x/=10,a++);U(w,u+(w.e=a+c*O-1)+1,s,h)}else w.e=c,w.r=+h;return w}}(),h=function(){var e=/^(-?)0([xbo])(?=\w[\w.]*$)/i,n=/^([^.]+)\.$/,t=/^\.([^.]+)$/,r=/^-?(Infinity|NaN)$/,i=/^\s*\+(?=[\w.])|^\s+|\s+$/g;return function(o,u,s,f){var l,c=s?u:u.replace(i,"");if(r.test(c))o.s=isNaN(c)?null:0>c?-1:1;else{if(!s&&(c=c.replace(e,function(e,n,t){return l="x"==(t=t.toLowerCase())?16:"b"==t?2:8,f&&f!=l?e:n}),f&&(l=f,c=c.replace(n,"$1").replace(t,"0.$1")),u!=c))return new E(c,l);j&&L(M,"not a"+(f?" base "+f:"")+" number",u),o.s=null}o.c=o.e=null,M=0}}(),T.absoluteValue=T.abs=function(){var e=new E(this);return e.s<0&&(e.s=1),e},T.ceil=function(){return U(new E(this),this.e+1,2)},T.comparedTo=T.cmp=function(e,n){return M=1,i(this,new E(e,n))},T.decimalPlaces=T.dp=function(){var e,n,r=this.c;if(!r)return null;if(e=((n=r.length-1)-t(this.e/O))*O,n=r[n])for(;n%10==0;n/=10,e--);return 0>e&&(e=0),e},T.dividedBy=T.div=function(e,n){return M=3,C(this,new E(e,n),P,k)},T.dividedToIntegerBy=T.divToInt=function(e,n){return M=4,C(this,new E(e,n),0,1)},T.equals=T.eq=function(e,n){return M=5,0===i(this,new E(e,n))},T.floor=function(){return U(new E(this),this.e+1,3)},T.greaterThan=T.gt=function(e,n){return M=6,i(this,new E(e,n))>0},T.greaterThanOrEqualTo=T.gte=function(e,n){return M=7,1===(n=i(this,new E(e,n)))||0===n},T.isFinite=function(){return!!this.c},T.isInteger=T.isInt=function(){return!!this.c&&t(this.e/O)>this.c.length-2},T.isNaN=function(){return!this.s},T.isNegative=T.isNeg=function(){return this.s<0},T.isZero=function(){return!!this.c&&0==this.c[0]},T.lessThan=T.lt=function(e,n){return M=8,i(this,new E(e,n))<0},T.lessThanOrEqualTo=T.lte=function(e,n){return M=9,-1===(n=i(this,new E(e,n)))||0===n},T.minus=T.sub=function(e,n){var r,i,o,u,s=this,f=s.s;if(M=10,e=new E(e,n),n=e.s,!f||!n)return new E(NaN);if(f!=n)return e.s=-n,s.plus(e);var l=s.e/O,c=e.e/O,a=s.c,h=e.c;if(!l||!c){if(!a||!h)return a?(e.s=-n,e):new E(h?s:NaN);if(!a[0]||!h[0])return h[0]?(e.s=-n,e):new E(a[0]?s:3==k?-0:0)}if(l=t(l),c=t(c),a=a.slice(),f=l-c){for((u=0>f)?(f=-f,o=a):(c=l,o=h),o.reverse(),n=f;n--;o.push(0));o.reverse()}else for(i=(u=(f=a.length)<(n=h.length))?f:n,f=n=0;i>n;n++)if(a[n]!=h[n]){u=a[n]0)for(;n--;a[r++]=0);for(n=b-1;i>f;){if(a[--i]0?(s=u,r=l):(o=-o,r=f),r.reverse();o--;r.push(0));r.reverse()}for(o=f.length,n=l.length,0>o-n&&(r=l,l=f,f=r,n=o),o=0;n;)o=(f[--n]=f[n]+l[n]+o)/b|0,f[n]%=b;return o&&(f.unshift(o),++s),I(e,f,s)},T.precision=T.sd=function(e){var n,t,r=this,i=r.c;if(null!=e&&e!==!!e&&1!==e&&0!==e&&(j&&L(13,"argument"+m,e),e!=!!e&&(e=null)),!i)return null;if(t=i.length-1,n=t*O+1,t=i[t]){for(;t%10==0;t/=10,n--);for(t=i[0];t>=10;t/=10,n++);}return e&&r.e+1>n&&(n=r.e+1),n},T.round=function(e,n){var t=new E(this);return(null==e||H(e,0,A,15))&&U(t,~~e+this.e+1,null!=n&&H(n,0,8,15,w)?0|n:k),t},T.shift=function(e){var n=this;return H(e,-y,y,16,"argument")?n.times("1e"+c(e)):new E(n.c&&n.c[0]&&(-y>e||e>y)?n.s*(0>e?0:1/0):n)},T.squareRoot=T.sqrt=function(){var e,n,i,o,u,s=this,f=s.c,l=s.s,c=s.e,a=P+4,h=new E("0.5");if(1!==l||!f||!f[0])return new E(!l||0>l&&(!f||f[0])?NaN:f?s:1/0);if(l=Math.sqrt(+s),0==l||l==1/0?(n=r(f),(n.length+c)%2==0&&(n+="0"),l=Math.sqrt(n),c=t((c+1)/2)-(0>c||c%2),l==1/0?n="1e"+c:(n=l.toExponential(),n=n.slice(0,n.indexOf("e")+1)+c),i=new E(n)):i=new E(l+""),i.c[0])for(c=i.e,l=c+a,3>l&&(l=0);;)if(u=i,i=h.times(u.plus(C(s,u,a,1))),r(u.c).slice(0,l)===(n=r(i.c)).slice(0,l)){if(i.el&&(d=N,N=y,y=d,o=l,l=h,h=o),o=l+h,d=[];o--;d.push(0));for(m=b,w=R,o=h;--o>=0;){for(r=0,g=y[o]%w,p=y[o]/w|0,s=l,u=o+s;u>o;)c=N[--s]%w,a=N[s]/w|0,f=p*c+a*g,c=g*c+f%w*w+d[u]+r,r=(c/m|0)+(f/w|0)+p*a,d[u--]=c%m;d[u]=r}return r?++i:d.shift(),I(e,d,i)},T.toDigits=function(e,n){var t=new E(this);return e=null!=e&&H(e,1,A,18,"precision")?0|e:null,n=null!=n&&H(n,0,8,18,w)?0|n:k,e?U(t,e,n):t},T.toExponential=function(e,n){return F(this,null!=e&&H(e,0,A,19)?~~e+1:null,n,19)},T.toFixed=function(e,n){return F(this,null!=e&&H(e,0,A,20)?~~e+this.e+1:null,n,20)},T.toFormat=function(e,n){var t=F(this,null!=e&&H(e,0,A,21)?~~e+this.e+1:null,n,21);if(this.c){var r,i=t.split("."),o=+X.groupSize,u=+X.secondaryGroupSize,s=X.groupSeparator,f=i[0],l=i[1],c=this.s<0,a=c?f.slice(1):f,h=a.length;if(u&&(r=o,o=u,u=r,h-=r),o>0&&h>0){for(r=h%o||o,f=a.substr(0,r);h>r;r+=o)f+=s+a.substr(r,o);u>0&&(f+=s+a.slice(r)),c&&(f="-"+f)}t=l?f+X.decimalSeparator+((u=+X.fractionGroupSize)?l.replace(new RegExp("\\d{"+u+"}\\B","g"),"$&"+X.fractionGroupSeparator):l):f}return t},T.toFraction=function(e){var n,t,i,o,u,s,f,l,c,a=j,h=this,g=h.c,p=new E(q),d=t=new E(q),m=f=new E(q);if(null!=e&&(j=!1,s=new E(e),j=a,(!(a=s.isInt())||s.lt(q))&&(j&&L(22,"max denominator "+(a?"out of range":"not an integer"),e),e=!a&&s.c&&U(s,s.e+1,1).gte(q)?s:null)),!g)return h.toString();for(c=r(g),o=p.e=c.length-h.e-1,p.c[0]=S[(u=o%O)<0?O+u:u],e=!e||s.cmp(p)>0?o>0?p:d:s,u=z,z=1/0,s=new E(c),f.c[0]=0;l=C(s,p,0,1),i=t.plus(l.times(m)),1!=i.cmp(e);)t=m,m=i,d=f.plus(l.times(i=d)),f=i,p=s.minus(l.times(i=p)),s=i;return i=C(e.minus(t),m,0,1),f=f.plus(i.times(d)),t=t.plus(i.times(m)),f.s=d.s=h.s,o*=2,n=C(d,m,o,k).minus(h).abs().cmp(C(f,t,o,k).minus(h).abs())<1?[d.toString(),m.toString()]:[f.toString(),t.toString()],z=u,n},T.toNumber=function(){return+this},T.toPower=T.pow=function(e){var n,t,r=d(0>e?-e:+e),i=this;if(!H(e,-y,y,23,"exponent")&&(!isFinite(e)||r>y&&(e/=0)||parseFloat(e)!=e&&!(e=NaN)))return new E(Math.pow(+i,e));for(n=J?p(J/O+2):0,t=new E(q);;){if(r%2){if(t=t.times(i),!t.c)break;n&&t.c.length>n&&(t.c.length=n)}if(r=d(r/2),!r)break;i=i.times(i),n&&i.c&&i.c.length>n&&(i.c.length=n)}return 0>e&&(t=q.div(t)),n?U(t,J,k):t},T.toPrecision=function(e,n){return F(this,null!=e&&H(e,1,A,24,"precision")?0|e:null,n,24)},T.toString=function(e){var n,t=this,i=t.s,o=t.e;return null===o?i?(n="Infinity",0>i&&(n="-"+n)):n="NaN":(n=r(t.c),n=null!=e&&H(e,2,64,25,"base")?D(l(n,o),0|e,10,i):B>=o||o>=$?f(n,o):l(n,o),0>i&&t.c[0]&&(n="-"+n)),n},T.truncated=T.trunc=function(){return U(new E(this),this.e+1,1)},T.valueOf=T.toJSON=function(){var e,n=this,t=n.e;return null===t?n.toString():(e=r(n.c),e=B>=t||t>=$?f(e,t):l(e,t),n.s<0?"-"+e:e)},null!=e&&E.config(e),E}function t(e){var n=0|e;return e>0||e===n?n:n-1}function r(e){for(var n,t,r=1,i=e.length,o=e[0]+"";i>r;){for(n=e[r++]+"",t=O-n.length;t--;n="0"+n);o+=n}for(i=o.length;48===o.charCodeAt(--i););return o.slice(0,i+1||1)}function i(e,n){var t,r,i=e.c,o=n.c,u=e.s,s=n.s,f=e.e,l=n.e;if(!u||!s)return null;if(t=i&&!i[0],r=o&&!o[0],t||r)return t?r?0:-s:u;if(u!=s)return u;if(t=0>u,r=f==l,!i||!o)return r?0:!i^t?1:-1;if(!r)return f>l^t?1:-1;for(s=(f=i.length)<(l=o.length)?f:l,u=0;s>u;u++)if(i[u]!=o[u])return i[u]>o[u]^t?1:-1;return f==l?0:f>l^t?1:-1}function o(e,n,t){return(e=c(e))>=n&&t>=e}function u(e){return"[object Array]"==Object.prototype.toString.call(e)}function s(e,n,t){for(var r,i,o=[0],u=0,s=e.length;s>u;){for(i=o.length;i--;o[i]*=n);for(o[r=0]+=N.indexOf(e.charAt(u++));rt-1&&(null==o[r+1]&&(o[r+1]=0),o[r+1]+=o[r]/t|0,o[r]%=t)}return o.reverse()}function f(e,n){return(e.length>1?e.charAt(0)+"."+e.slice(1):e)+(0>n?"e":"e+")+n}function l(e,n){var t,r;if(0>n){for(r="0.";++n;r+="0");e=r+e}else if(t=e.length,++n>t){for(r="0",n-=t;--n;r+="0");e+=r}else t>n&&(e=e.slice(0,n)+"."+e.slice(n));return e}function c(e){return e=parseFloat(e),0>e?p(e):d(e)}var a,h,g=/^-?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,p=Math.ceil,d=Math.floor,m=" not a boolean or binary digit",w="rounding mode",v="number type has more than 15 significant digits",N="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ$_",b=1e14,O=14,y=9007199254740991,S=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10,1e11,1e12,1e13],R=1e7,A=1e9;if("undefined"!=typeof crypto&&(a=crypto),"function"==typeof define&&define.amd)define(function(){return n()});else if("undefined"!=typeof module&&module.exports){if(module.exports=n(),!a)try{a=require("crypto")}catch(E){}}else e||(e="undefined"!=typeof self?self:Function("return this")()),e.BigNumber=n()}(this); //# sourceMappingURL=bignumber.js.map \ No newline at end of file diff --git a/bower.json b/bower.json index 6d6a9ce..76751e5 100644 --- a/bower.json +++ b/bower.json @@ -1,7 +1,7 @@ { "name": "bignumber.js", "main": "bignumber.js", - "version": "2.1.3", + "version": "2.1.4", "homepage": "https://github.com/MikeMcl/bignumber.js", "authors": [ "Michael Mclaughlin " diff --git a/package.json b/package.json index db01032..98d39a9 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "bignumber.js", "description": "A library for arbitrary-precision decimal and non-decimal arithmetic", - "version": "2.1.3", + "version": "2.1.4", "keywords": [ "arbitrary", "precision", @@ -31,6 +31,6 @@ "license": "MIT", "scripts": { "test": "node ./test/every-test.js", - "build": "uglifyjs bignumber.js --source-map bignumber.js.map -c -m -o bignumber.min.js --preamble \"/* bignumber.js v2.1.3 https://github.com/MikeMcl/bignumber.js/LICENCE */\"" + "build": "uglifyjs bignumber.js --source-map bignumber.js.map -c -m -o bignumber.min.js --preamble \"/* bignumber.js v2.1.4 https://github.com/MikeMcl/bignumber.js/LICENCE */\"" } } \ No newline at end of file