@atlantis-l/radix-tool
Version:
A tool to interact with the radix network
7 lines • 6.99 MB
JavaScript
(function(j,bI){typeof exports=="object"&&typeof module<"u"?bI(exports):typeof define=="function"&&define.amd?define(["exports"],bI):(j=typeof globalThis<"u"?globalThis:j||self,bI(j["radix-tool"]={}))})(this,function(j){"use strict";var CY=Object.defineProperty;var EY=(j,bI,FB)=>bI in j?CY(j,bI,{enumerable:!0,configurable:!0,writable:!0,value:FB}):j[bI]=FB;var fI=(j,bI,FB)=>(EY(j,typeof bI!="symbol"?bI+"":bI,FB),FB);var bI=Object.defineProperty,FB=(A,I,Q)=>I in A?bI(A,I,{enumerable:!0,configurable:!0,writable:!0,value:Q}):A[I]=Q,T=(A,I,Q)=>(FB(A,typeof I!="symbol"?I+"":I,Q),Q),Mg,AE,IE,QE,BE,gE;/*!
* decimal.js v10.4.3
* An arbitrary-precision Decimal type for JavaScript.
* https://github.com/MikeMcl/decimal.js
* Copyright (c) 2022 Michael Mclaughlin <M8ch88l@gmail.com>
* MIT Licence
*/var rB=9e15,ZQ=1e9,CE="0123456789abcdef",jg="2.3025850929940456840179914546843642076011014886287729760333279009675726096773524802359972050895982983419677840422862486334095254650828067566662873690987816894829072083255546808437998948262331985283935053089653777326288461633662222876982198867465436674744042432743651550489343149393914796194044002221051017141748003688084012647080685567743216228355220114804663715659121373450747856947683463616792101806445070648000277502684916746550586856935673420670581136429224554405758925724208241314695689016758940256776311356919292033376587141660230105703089634572075440370847469940168269282808481184289314848524948644871927809676271275775397027668605952496716674183485704422507197965004714951050492214776567636938662976979522110718264549734772662425709429322582798502585509785265383207606726317164309505995087807523710333101197857547331541421808427543863591778117054309827482385045648019095610299291824318237525357709750539565187697510374970888692180205189339507238539205144634197265287286965110862571492198849978748873771345686209167058",xg="3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713099605187072113499999983729780499510597317328160963185950244594553469083026425223082533446850352619311881710100031378387528865875332083814206171776691473035982534904287554687311595628638823537875937519577818577805321712268066130019278766111959092164201989380952572010654858632789",EE={precision:20,rounding:4,modulo:1,toExpNeg:-7,toExpPos:21,minE:-rB,maxE:rB,crypto:!1},$D,tQ,MA=!0,Zg="[DecimalError] ",WQ=Zg+"Invalid argument: ",Ai=Zg+"Precision limit exceeded",Ii=Zg+"crypto unavailable",Qi="[object Decimal]",pI=Math.floor,aI=Math.pow,sM=/^0b([01]+(\.[01]*)?|\.[01]+)(p[+-]?\d+)?$/i,cM=/^0x([0-9a-f]+(\.[0-9a-f]*)?|\.[0-9a-f]+)(p[+-]?\d+)?$/i,YM=/^0o([0-7]+(\.[0-7]*)?|\.[0-7]+)(p[+-]?\d+)?$/i,Bi=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,IQ=1e7,iA=7,UM=9007199254740991,SM=jg.length-1,DE=xg.length-1,x={toStringTag:Qi};x.absoluteValue=x.abs=function(){var A=new this.constructor(this);return A.s<0&&(A.s=1),BA(A)},x.ceil=function(){return BA(new this.constructor(this),this.e+1,2)},x.clampedTo=x.clamp=function(A,I){var Q,B=this,g=B.constructor;if(A=new g(A),I=new g(I),!A.s||!I.s)return new g(NaN);if(A.gt(I))throw Error(WQ+I);return Q=B.cmp(A),Q<0?A:B.cmp(I)>0?I:new g(B)},x.comparedTo=x.cmp=function(A){var I,Q,B,g,C=this,E=C.d,D=(A=new C.constructor(A)).d,i=C.s,w=A.s;if(!E||!D)return!i||!w?NaN:i!==w?i:E===D?0:!E^i<0?1:-1;if(!E[0]||!D[0])return E[0]?i:D[0]?-w:0;if(i!==w)return i;if(C.e!==A.e)return C.e>A.e^i<0?1:-1;for(B=E.length,g=D.length,I=0,Q=B<g?B:g;I<Q;++I)if(E[I]!==D[I])return E[I]>D[I]^i<0?1:-1;return B===g?0:B>g^i<0?1:-1},x.cosine=x.cos=function(){var A,I,Q=this,B=Q.constructor;return Q.d?Q.d[0]?(A=B.precision,I=B.rounding,B.precision=A+Math.max(Q.e,Q.sd())+iA,B.rounding=1,Q=KM(B,wi(B,Q)),B.precision=A,B.rounding=I,BA(tQ==2||tQ==3?Q.neg():Q,A,I,!0)):new B(1):new B(NaN)},x.cubeRoot=x.cbrt=function(){var A,I,Q,B,g,C,E,D,i,w,o=this,a=o.constructor;if(!o.isFinite()||o.isZero())return new a(o);for(MA=!1,C=o.s*aI(o.s*o,1/3),!C||Math.abs(C)==1/0?(Q=SI(o.d),A=o.e,(C=(A-Q.length+1)%3)&&(Q+=C==1||C==-2?"0":"00"),C=aI(Q,1/3),A=pI((A+1)/3)-(A%3==(A<0?-1:2)),C==1/0?Q="5e"+A:(Q=C.toExponential(),Q=Q.slice(0,Q.indexOf("e")+1)+A),B=new a(Q),B.s=o.s):B=new a(C.toString()),E=(A=a.precision)+3;;)if(D=B,i=D.times(D).times(D),w=i.plus(o),B=TA(w.plus(o).times(D),w.plus(i),E+2,1),SI(D.d).slice(0,E)===(Q=SI(B.d)).slice(0,E))if(Q=Q.slice(E-3,E+1),Q=="9999"||!g&&Q=="4999"){if(!g&&(BA(D,A+1,0),D.times(D).times(D).eq(o))){B=D;break}E+=4,g=1}else{(!+Q||!+Q.slice(1)&&Q.charAt(0)=="5")&&(BA(B,A+1,1),I=!B.times(B).times(B).eq(o));break}return MA=!0,BA(B,A,a.rounding,I)},x.decimalPlaces=x.dp=function(){var A,I=this.d,Q=NaN;if(I){if(A=I.length-1,Q=(A-pI(this.e/iA))*iA,A=I[A],A)for(;A%10==0;A/=10)Q--;Q<0&&(Q=0)}return Q},x.dividedBy=x.div=function(A){return TA(this,new this.constructor(A))},x.dividedToIntegerBy=x.divToInt=function(A){var I=this,Q=I.constructor;return BA(TA(I,new Q(A),0,1,1),Q.precision,Q.rounding)},x.equals=x.eq=function(A){return this.cmp(A)===0},x.floor=function(){return BA(new this.constructor(this),this.e+1,3)},x.greaterThan=x.gt=function(A){return this.cmp(A)>0},x.greaterThanOrEqualTo=x.gte=function(A){var I=this.cmp(A);return I==1||I===0},x.hyperbolicCosine=x.cosh=function(){var A,I,Q,B,g,C=this,E=C.constructor,D=new E(1);if(!C.isFinite())return new E(C.s?1/0:NaN);if(C.isZero())return D;Q=E.precision,B=E.rounding,E.precision=Q+Math.max(C.e,C.sd())+4,E.rounding=1,g=C.d.length,g<32?(A=Math.ceil(g/3),I=(1/bg(4,A)).toString()):(A=16,I="2.3283064365386962890625e-10"),C=TB(E,1,C.times(I),new E(1),!0);for(var i,w=A,o=new E(8);w--;)i=C.times(C),C=D.minus(i.times(o.minus(i.times(o))));return BA(C,E.precision=Q,E.rounding=B,!0)},x.hyperbolicSine=x.sinh=function(){var A,I,Q,B,g=this,C=g.constructor;if(!g.isFinite()||g.isZero())return new C(g);if(I=C.precision,Q=C.rounding,C.precision=I+Math.max(g.e,g.sd())+4,C.rounding=1,B=g.d.length,B<3)g=TB(C,2,g,g,!0);else{A=1.4*Math.sqrt(B),A=A>16?16:A|0,g=g.times(1/bg(5,A)),g=TB(C,2,g,g,!0);for(var E,D=new C(5),i=new C(16),w=new C(20);A--;)E=g.times(g),g=g.times(D.plus(E.times(i.times(E).plus(w))))}return C.precision=I,C.rounding=Q,BA(g,I,Q,!0)},x.hyperbolicTangent=x.tanh=function(){var A,I,Q=this,B=Q.constructor;return Q.isFinite()?Q.isZero()?new B(Q):(A=B.precision,I=B.rounding,B.precision=A+7,B.rounding=1,TA(Q.sinh(),Q.cosh(),B.precision=A,B.rounding=I)):new B(Q.s)},x.inverseCosine=x.acos=function(){var A,I=this,Q=I.constructor,B=I.abs().cmp(1),g=Q.precision,C=Q.rounding;return B!==-1?B===0?I.isNeg()?QQ(Q,g,C):new Q(0):new Q(NaN):I.isZero()?QQ(Q,g+4,C).times(.5):(Q.precision=g+6,Q.rounding=1,I=I.asin(),A=QQ(Q,g+4,C).times(.5),Q.precision=g,Q.rounding=C,A.minus(I))},x.inverseHyperbolicCosine=x.acosh=function(){var A,I,Q=this,B=Q.constructor;return Q.lte(1)?new B(Q.eq(1)?0:NaN):Q.isFinite()?(A=B.precision,I=B.rounding,B.precision=A+Math.max(Math.abs(Q.e),Q.sd())+4,B.rounding=1,MA=!1,Q=Q.times(Q).minus(1).sqrt().plus(Q),MA=!0,B.precision=A,B.rounding=I,Q.ln()):new B(Q)},x.inverseHyperbolicSine=x.asinh=function(){var A,I,Q=this,B=Q.constructor;return!Q.isFinite()||Q.isZero()?new B(Q):(A=B.precision,I=B.rounding,B.precision=A+2*Math.max(Math.abs(Q.e),Q.sd())+6,B.rounding=1,MA=!1,Q=Q.times(Q).plus(1).sqrt().plus(Q),MA=!0,B.precision=A,B.rounding=I,Q.ln())},x.inverseHyperbolicTangent=x.atanh=function(){var A,I,Q,B,g=this,C=g.constructor;return g.isFinite()?g.e>=0?new C(g.abs().eq(1)?g.s/0:g.isZero()?g:NaN):(A=C.precision,I=C.rounding,B=g.sd(),Math.max(B,A)<2*-g.e-1?BA(new C(g),A,I,!0):(C.precision=Q=B-g.e,g=TA(g.plus(1),new C(1).minus(g),Q+A,1),C.precision=A+4,C.rounding=1,g=g.ln(),C.precision=A,C.rounding=I,g.times(.5))):new C(NaN)},x.inverseSine=x.asin=function(){var A,I,Q,B,g=this,C=g.constructor;return g.isZero()?new C(g):(I=g.abs().cmp(1),Q=C.precision,B=C.rounding,I!==-1?I===0?(A=QQ(C,Q+4,B).times(.5),A.s=g.s,A):new C(NaN):(C.precision=Q+6,C.rounding=1,g=g.div(new C(1).minus(g.times(g)).sqrt().plus(1)).atan(),C.precision=Q,C.rounding=B,g.times(2)))},x.inverseTangent=x.atan=function(){var A,I,Q,B,g,C,E,D,i,w=this,o=w.constructor,a=o.precision,J=o.rounding;if(w.isFinite()){if(w.isZero())return new o(w);if(w.abs().eq(1)&&a+4<=DE)return E=QQ(o,a+4,J).times(.25),E.s=w.s,E}else{if(!w.s)return new o(NaN);if(a+4<=DE)return E=QQ(o,a+4,J).times(.5),E.s=w.s,E}for(o.precision=D=a+10,o.rounding=1,Q=Math.min(28,D/iA+2|0),A=Q;A;--A)w=w.div(w.times(w).plus(1).sqrt().plus(1));for(MA=!1,I=Math.ceil(D/iA),B=1,i=w.times(w),E=new o(w),g=w;A!==-1;)if(g=g.times(i),C=E.minus(g.div(B+=2)),g=g.times(i),E=C.plus(g.div(B+=2)),E.d[I]!==void 0)for(A=I;E.d[A]===C.d[A]&&A--;);return Q&&(E=E.times(2<<Q-1)),MA=!0,BA(E,o.precision=a,o.rounding=J,!0)},x.isFinite=function(){return!!this.d},x.isInteger=x.isInt=function(){return!!this.d&&pI(this.e/iA)>this.d.length-2},x.isNaN=function(){return!this.s},x.isNegative=x.isNeg=function(){return this.s<0},x.isPositive=x.isPos=function(){return this.s>0},x.isZero=function(){return!!this.d&&this.d[0]===0},x.lessThan=x.lt=function(A){return this.cmp(A)<0},x.lessThanOrEqualTo=x.lte=function(A){return this.cmp(A)<1},x.logarithm=x.log=function(A){var I,Q,B,g,C,E,D,i,w=this,o=w.constructor,a=o.precision,J=o.rounding,Y=5;if(A==null)A=new o(10),I=!0;else{if(A=new o(A),Q=A.d,A.s<0||!Q||!Q[0]||A.eq(1))return new o(NaN);I=A.eq(10)}if(Q=w.d,w.s<0||!Q||!Q[0]||w.eq(1))return new o(Q&&!Q[0]?-1/0:w.s!=1?NaN:Q?0:1/0);if(I)if(Q.length>1)C=!0;else{for(g=Q[0];g%10===0;)g/=10;C=g!==1}if(MA=!1,D=a+Y,E=VQ(w,D),B=I?Vg(o,D+10):VQ(A,D),i=TA(E,B,D,1),Gg(i.d,g=a,J))do if(D+=10,E=VQ(w,D),B=I?Vg(o,D+10):VQ(A,D),i=TA(E,B,D,1),!C){+SI(i.d).slice(g+1,g+15)+1==1e14&&(i=BA(i,a+1,0));break}while(Gg(i.d,g+=10,J));return MA=!0,BA(i,a,J)},x.minus=x.sub=function(A){var I,Q,B,g,C,E,D,i,w,o,a,J,Y=this,q=Y.constructor;if(A=new q(A),!Y.d||!A.d)return!Y.s||!A.s?A=new q(NaN):Y.d?A.s=-A.s:A=new q(A.d||Y.s!==A.s?Y:NaN),A;if(Y.s!=A.s)return A.s=-A.s,Y.plus(A);if(w=Y.d,J=A.d,D=q.precision,i=q.rounding,!w[0]||!J[0]){if(J[0])A.s=-A.s;else if(w[0])A=new q(Y);else return new q(i===3?-0:0);return MA?BA(A,D,i):A}if(Q=pI(A.e/iA),o=pI(Y.e/iA),w=w.slice(),C=o-Q,C){for(a=C<0,a?(I=w,C=-C,E=J.length):(I=J,Q=o,E=w.length),B=Math.max(Math.ceil(D/iA),E)+2,C>B&&(C=B,I.length=1),I.reverse(),B=C;B--;)I.push(0);I.reverse()}else{for(B=w.length,E=J.length,a=B<E,a&&(E=B),B=0;B<E;B++)if(w[B]!=J[B]){a=w[B]<J[B];break}C=0}for(a&&(I=w,w=J,J=I,A.s=-A.s),E=w.length,B=J.length-E;B>0;--B)w[E++]=0;for(B=J.length;B>C;){if(w[--B]<J[B]){for(g=B;g&&w[--g]===0;)w[g]=IQ-1;--w[g],w[B]+=IQ}w[B]-=J[B]}for(;w[--E]===0;)w.pop();for(;w[0]===0;w.shift())--Q;return w[0]?(A.d=w,A.e=mg(w,Q),MA?BA(A,D,i):A):new q(i===3?-0:0)},x.modulo=x.mod=function(A){var I,Q=this,B=Q.constructor;return A=new B(A),!Q.d||!A.s||A.d&&!A.d[0]?new B(NaN):!A.d||Q.d&&!Q.d[0]?BA(new B(Q),B.precision,B.rounding):(MA=!1,B.modulo==9?(I=TA(Q,A.abs(),0,3,1),I.s*=A.s):I=TA(Q,A,0,B.modulo,1),I=I.times(A),MA=!0,Q.minus(I))},x.naturalExponential=x.exp=function(){return iE(this)},x.naturalLogarithm=x.ln=function(){return VQ(this)},x.negated=x.neg=function(){var A=new this.constructor(this);return A.s=-A.s,BA(A)},x.plus=x.add=function(A){var I,Q,B,g,C,E,D,i,w,o,a=this,J=a.constructor;if(A=new J(A),!a.d||!A.d)return!a.s||!A.s?A=new J(NaN):a.d||(A=new J(A.d||a.s===A.s?a:NaN)),A;if(a.s!=A.s)return A.s=-A.s,a.minus(A);if(w=a.d,o=A.d,D=J.precision,i=J.rounding,!w[0]||!o[0])return o[0]||(A=new J(a)),MA?BA(A,D,i):A;if(C=pI(a.e/iA),B=pI(A.e/iA),w=w.slice(),g=C-B,g){for(g<0?(Q=w,g=-g,E=o.length):(Q=o,B=C,E=w.length),C=Math.ceil(D/iA),E=C>E?C+1:E+1,g>E&&(g=E,Q.length=1),Q.reverse();g--;)Q.push(0);Q.reverse()}for(E=w.length,g=o.length,E-g<0&&(g=E,Q=o,o=w,w=Q),I=0;g;)I=(w[--g]=w[g]+o[g]+I)/IQ|0,w[g]%=IQ;for(I&&(w.unshift(I),++B),E=w.length;w[--E]==0;)w.pop();return A.d=w,A.e=mg(w,B),MA?BA(A,D,i):A},x.precision=x.sd=function(A){var I,Q=this;if(A!==void 0&&A!==!!A&&A!==1&&A!==0)throw Error(WQ+A);return Q.d?(I=gi(Q.d),A&&Q.e+1>I&&(I=Q.e+1)):I=NaN,I},x.round=function(){var A=this,I=A.constructor;return BA(new I(A),A.e+1,I.rounding)},x.sine=x.sin=function(){var A,I,Q=this,B=Q.constructor;return Q.isFinite()?Q.isZero()?new B(Q):(A=B.precision,I=B.rounding,B.precision=A+Math.max(Q.e,Q.sd())+iA,B.rounding=1,Q=LM(B,wi(B,Q)),B.precision=A,B.rounding=I,BA(tQ>2?Q.neg():Q,A,I,!0)):new B(NaN)},x.squareRoot=x.sqrt=function(){var A,I,Q,B,g,C,E=this,D=E.d,i=E.e,w=E.s,o=E.constructor;if(w!==1||!D||!D[0])return new o(!w||w<0&&(!D||D[0])?NaN:D?E:1/0);for(MA=!1,w=Math.sqrt(+E),w==0||w==1/0?(I=SI(D),(I.length+i)%2==0&&(I+="0"),w=Math.sqrt(I),i=pI((i+1)/2)-(i<0||i%2),w==1/0?I="5e"+i:(I=w.toExponential(),I=I.slice(0,I.indexOf("e")+1)+i),B=new o(I)):B=new o(w.toString()),Q=(i=o.precision)+3;;)if(C=B,B=C.plus(TA(E,C,Q+2,1)).times(.5),SI(C.d).slice(0,Q)===(I=SI(B.d)).slice(0,Q))if(I=I.slice(Q-3,Q+1),I=="9999"||!g&&I=="4999"){if(!g&&(BA(C,i+1,0),C.times(C).eq(E))){B=C;break}Q+=4,g=1}else{(!+I||!+I.slice(1)&&I.charAt(0)=="5")&&(BA(B,i+1,1),A=!B.times(B).eq(E));break}return MA=!0,BA(B,i,o.rounding,A)},x.tangent=x.tan=function(){var A,I,Q=this,B=Q.constructor;return Q.isFinite()?Q.isZero()?new B(Q):(A=B.precision,I=B.rounding,B.precision=A+10,B.rounding=1,Q=Q.sin(),Q.s=1,Q=TA(Q,new B(1).minus(Q.times(Q)).sqrt(),A+10,0),B.precision=A,B.rounding=I,BA(tQ==2||tQ==4?Q.neg():Q,A,I,!0)):new B(NaN)},x.times=x.mul=function(A){var I,Q,B,g,C,E,D,i,w,o=this,a=o.constructor,J=o.d,Y=(A=new a(A)).d;if(A.s*=o.s,!J||!J[0]||!Y||!Y[0])return new a(!A.s||J&&!J[0]&&!Y||Y&&!Y[0]&&!J?NaN:!J||!Y?A.s/0:A.s*0);for(Q=pI(o.e/iA)+pI(A.e/iA),i=J.length,w=Y.length,i<w&&(C=J,J=Y,Y=C,E=i,i=w,w=E),C=[],E=i+w,B=E;B--;)C.push(0);for(B=w;--B>=0;){for(I=0,g=i+B;g>B;)D=C[g]+Y[B]*J[g-B-1]+I,C[g--]=D%IQ|0,I=D/IQ|0;C[g]=(C[g]+I)%IQ|0}for(;!C[--E];)C.pop();return I?++Q:C.shift(),A.d=C,A.e=mg(C,Q),MA?BA(A,a.precision,a.rounding):A},x.toBinary=function(A,I){return oE(this,2,A,I)},x.toDecimalPlaces=x.toDP=function(A,I){var Q=this,B=Q.constructor;return Q=new B(Q),A===void 0?Q:(xI(A,0,ZQ),I===void 0?I=B.rounding:xI(I,0,8),BA(Q,A+Q.e+1,I))},x.toExponential=function(A,I){var Q,B=this,g=B.constructor;return A===void 0?Q=kQ(B,!0):(xI(A,0,ZQ),I===void 0?I=g.rounding:xI(I,0,8),B=BA(new g(B),A+1,I),Q=kQ(B,!0,A+1)),B.isNeg()&&!B.isZero()?"-"+Q:Q},x.toFixed=function(A,I){var Q,B,g=this,C=g.constructor;return A===void 0?Q=kQ(g):(xI(A,0,ZQ),I===void 0?I=C.rounding:xI(I,0,8),B=BA(new C(g),A+g.e+1,I),Q=kQ(B,!1,A+B.e+1)),g.isNeg()&&!g.isZero()?"-"+Q:Q},x.toFraction=function(A){var I,Q,B,g,C,E,D,i,w,o,a,J,Y=this,q=Y.d,L=Y.constructor;if(!q)return new L(Y);if(w=Q=new L(1),B=i=new L(0),I=new L(B),C=I.e=gi(q)-Y.e-1,E=C%iA,I.d[0]=aI(10,E<0?iA+E:E),A==null)A=C>0?I:w;else{if(D=new L(A),!D.isInt()||D.lt(w))throw Error(WQ+D);A=D.gt(I)?C>0?I:w:D}for(MA=!1,D=new L(SI(q)),o=L.precision,L.precision=C=q.length*iA*2;a=TA(D,I,0,1,1),g=Q.plus(a.times(B)),g.cmp(A)!=1;)Q=B,B=g,g=w,w=i.plus(a.times(g)),i=g,g=I,I=D.minus(a.times(g)),D=g;return g=TA(A.minus(Q),B,0,1,1),i=i.plus(g.times(w)),Q=Q.plus(g.times(B)),i.s=w.s=Y.s,J=TA(w,B,C,1).minus(Y).abs().cmp(TA(i,Q,C,1).minus(Y).abs())<1?[w,B]:[i,Q],L.precision=o,MA=!0,J},x.toHexadecimal=x.toHex=function(A,I){return oE(this,16,A,I)},x.toNearest=function(A,I){var Q=this,B=Q.constructor;if(Q=new B(Q),A==null){if(!Q.d)return Q;A=new B(1),I=B.rounding}else{if(A=new B(A),I===void 0?I=B.rounding:xI(I,0,8),!Q.d)return A.s?Q:A;if(!A.d)return A.s&&(A.s=Q.s),A}return A.d[0]?(MA=!1,Q=TA(Q,A,0,I,1).times(A),MA=!0,BA(Q)):(A.s=Q.s,Q=A),Q},x.toNumber=function(){return+this},x.toOctal=function(A,I){return oE(this,8,A,I)},x.toPower=x.pow=function(A){var I,Q,B,g,C,E,D=this,i=D.constructor,w=+(A=new i(A));if(!D.d||!A.d||!D.d[0]||!A.d[0])return new i(aI(+D,w));if(D=new i(D),D.eq(1))return D;if(B=i.precision,C=i.rounding,A.eq(1))return BA(D,B,C);if(I=pI(A.e/iA),I>=A.d.length-1&&(Q=w<0?-w:w)<=UM)return g=Ci(i,D,Q,B),A.s<0?new i(1).div(g):BA(g,B,C);if(E=D.s,E<0){if(I<A.d.length-1)return new i(NaN);if(A.d[I]&1||(E=1),D.e==0&&D.d[0]==1&&D.d.length==1)return D.s=E,D}return Q=aI(+D,w),I=Q==0||!isFinite(Q)?pI(w*(Math.log("0."+SI(D.d))/Math.LN10+D.e+1)):new i(Q+"").e,I>i.maxE+1||I<i.minE-1?new i(I>0?E/0:0):(MA=!1,i.rounding=D.s=1,Q=Math.min(12,(I+"").length),g=iE(A.times(VQ(D,B+Q)),B),g.d&&(g=BA(g,B+5,1),Gg(g.d,B,C)&&(I=B+10,g=BA(iE(A.times(VQ(D,I+Q)),I),I+5,1),+SI(g.d).slice(B+1,B+15)+1==1e14&&(g=BA(g,B+1,0)))),g.s=E,MA=!0,i.rounding=C,BA(g,B,C))},x.toPrecision=function(A,I){var Q,B=this,g=B.constructor;return A===void 0?Q=kQ(B,B.e<=g.toExpNeg||B.e>=g.toExpPos):(xI(A,1,ZQ),I===void 0?I=g.rounding:xI(I,0,8),B=BA(new g(B),A,I),Q=kQ(B,A<=B.e||B.e<=g.toExpNeg,A)),B.isNeg()&&!B.isZero()?"-"+Q:Q},x.toSignificantDigits=x.toSD=function(A,I){var Q=this,B=Q.constructor;return A===void 0?(A=B.precision,I=B.rounding):(xI(A,1,ZQ),I===void 0?I=B.rounding:xI(I,0,8)),BA(new B(Q),A,I)},x.toString=function(){var A=this,I=A.constructor,Q=kQ(A,A.e<=I.toExpNeg||A.e>=I.toExpPos);return A.isNeg()&&!A.isZero()?"-"+Q:Q},x.truncated=x.trunc=function(){return BA(new this.constructor(this),this.e+1,1)},x.valueOf=x.toJSON=function(){var A=this,I=A.constructor,Q=kQ(A,A.e<=I.toExpNeg||A.e>=I.toExpPos);return A.isNeg()?"-"+Q:Q};function SI(A){var I,Q,B,g=A.length-1,C="",E=A[0];if(g>0){for(C+=E,I=1;I<g;I++)B=A[I]+"",Q=iA-B.length,Q&&(C+=mQ(Q)),C+=B;E=A[I],B=E+"",Q=iA-B.length,Q&&(C+=mQ(Q))}else if(E===0)return"0";for(;E%10===0;)E/=10;return C+E}function xI(A,I,Q){if(A!==~~A||A<I||A>Q)throw Error(WQ+A)}function Gg(A,I,Q,B){var g,C,E,D;for(C=A[0];C>=10;C/=10)--I;return--I<0?(I+=iA,g=0):(g=Math.ceil((I+1)/iA),I%=iA),C=aI(10,iA-I),D=A[g]%C|0,B==null?I<3?(I==0?D=D/100|0:I==1&&(D=D/10|0),E=Q<4&&D==99999||Q>3&&D==49999||D==5e4||D==0):E=(Q<4&&D+1==C||Q>3&&D+1==C/2)&&(A[g+1]/C/100|0)==aI(10,I-2)-1||(D==C/2||D==0)&&(A[g+1]/C/100|0)==0:I<4?(I==0?D=D/1e3|0:I==1?D=D/100|0:I==2&&(D=D/10|0),E=(B||Q<4)&&D==9999||!B&&Q>3&&D==4999):E=((B||Q<4)&&D+1==C||!B&&Q>3&&D+1==C/2)&&(A[g+1]/C/1e3|0)==aI(10,I-3)-1,E}function Wg(A,I,Q){for(var B,g=[0],C,E=0,D=A.length;E<D;){for(C=g.length;C--;)g[C]*=I;for(g[0]+=CE.indexOf(A.charAt(E++)),B=0;B<g.length;B++)g[B]>Q-1&&(g[B+1]===void 0&&(g[B+1]=0),g[B+1]+=g[B]/Q|0,g[B]%=Q)}return g.reverse()}function KM(A,I){var Q,B,g;if(I.isZero())return I;B=I.d.length,B<32?(Q=Math.ceil(B/3),g=(1/bg(4,Q)).toString()):(Q=16,g="2.3283064365386962890625e-10"),A.precision+=Q,I=TB(A,1,I.times(g),new A(1));for(var C=Q;C--;){var E=I.times(I);I=E.times(E).minus(E).times(8).plus(1)}return A.precision-=Q,I}var TA=function(){function A(B,g,C){var E,D=0,i=B.length;for(B=B.slice();i--;)E=B[i]*g+D,B[i]=E%C|0,D=E/C|0;return D&&B.unshift(D),B}function I(B,g,C,E){var D,i;if(C!=E)i=C>E?1:-1;else for(D=i=0;D<C;D++)if(B[D]!=g[D]){i=B[D]>g[D]?1:-1;break}return i}function Q(B,g,C,E){for(var D=0;C--;)B[C]-=D,D=B[C]<g[C]?1:0,B[C]=D*E+B[C]-g[C];for(;!B[0]&&B.length>1;)B.shift()}return function(B,g,C,E,D,i){var w,o,a,J,Y,q,L,f,l,m,d,z,P,EA,UA,oA,_,LA,K,M,F=B.constructor,s=B.s==g.s?1:-1,y=B.d,U=g.d;if(!y||!y[0]||!U||!U[0])return new F(!B.s||!g.s||(y?U&&y[0]==U[0]:!U)?NaN:y&&y[0]==0||!U?s*0:s/0);for(i?(Y=1,o=B.e-g.e):(i=IQ,Y=iA,o=pI(B.e/Y)-pI(g.e/Y)),K=U.length,_=y.length,l=new F(s),m=l.d=[],a=0;U[a]==(y[a]||0);a++);if(U[a]>(y[a]||0)&&o--,C==null?(EA=C=F.precision,E=F.rounding):D?EA=C+(B.e-g.e)+1:EA=C,EA<0)m.push(1),q=!0;else{if(EA=EA/Y+2|0,a=0,K==1){for(J=0,U=U[0],EA++;(a<_||J)&&EA--;a++)UA=J*i+(y[a]||0),m[a]=UA/U|0,J=UA%U|0;q=J||a<_}else{for(J=i/(U[0]+1)|0,J>1&&(U=A(U,J,i),y=A(y,J,i),K=U.length,_=y.length),oA=K,d=y.slice(0,K),z=d.length;z<K;)d[z++]=0;M=U.slice(),M.unshift(0),LA=U[0],U[1]>=i/2&&++LA;do J=0,w=I(U,d,K,z),w<0?(P=d[0],K!=z&&(P=P*i+(d[1]||0)),J=P/LA|0,J>1?(J>=i&&(J=i-1),L=A(U,J,i),f=L.length,z=d.length,w=I(L,d,f,z),w==1&&(J--,Q(L,K<f?M:U,f,i))):(J==0&&(w=J=1),L=U.slice()),f=L.length,f<z&&L.unshift(0),Q(d,L,z,i),w==-1&&(z=d.length,w=I(U,d,K,z),w<1&&(J++,Q(d,K<z?M:U,z,i))),z=d.length):w===0&&(J++,d=[0]),m[a++]=J,w&&d[0]?d[z++]=y[oA]||0:(d=[y[oA]],z=1);while((oA++<_||d[0]!==void 0)&&EA--);q=d[0]!==void 0}m[0]||m.shift()}if(Y==1)l.e=o,$D=q;else{for(a=1,J=m[0];J>=10;J/=10)a++;l.e=a+o*Y-1,BA(l,D?C+l.e+1:C,E,q)}return l}}();function BA(A,I,Q,B){var g,C,E,D,i,w,o,a,J,Y=A.constructor;A:if(I!=null){if(a=A.d,!a)return A;for(g=1,D=a[0];D>=10;D/=10)g++;if(C=I-g,C<0)C+=iA,E=I,o=a[J=0],i=o/aI(10,g-E-1)%10|0;else if(J=Math.ceil((C+1)/iA),D=a.length,J>=D)if(B){for(;D++<=J;)a.push(0);o=i=0,g=1,C%=iA,E=C-iA+1}else break A;else{for(o=D=a[J],g=1;D>=10;D/=10)g++;C%=iA,E=C-iA+g,i=E<0?0:o/aI(10,g-E-1)%10|0}if(B=B||I<0||a[J+1]!==void 0||(E<0?o:o%aI(10,g-E-1)),w=Q<4?(i||B)&&(Q==0||Q==(A.s<0?3:2)):i>5||i==5&&(Q==4||B||Q==6&&(C>0?E>0?o/aI(10,g-E):0:a[J-1])%10&1||Q==(A.s<0?8:7)),I<1||!a[0])return a.length=0,w?(I-=A.e+1,a[0]=aI(10,(iA-I%iA)%iA),A.e=-I||0):a[0]=A.e=0,A;if(C==0?(a.length=J,D=1,J--):(a.length=J+1,D=aI(10,iA-C),a[J]=E>0?(o/aI(10,g-E)%aI(10,E)|0)*D:0),w)for(;;)if(J==0){for(C=1,E=a[0];E>=10;E/=10)C++;for(E=a[0]+=D,D=1;E>=10;E/=10)D++;C!=D&&(A.e++,a[0]==IQ&&(a[0]=1));break}else{if(a[J]+=D,a[J]!=IQ)break;a[J--]=0,D=1}for(C=a.length;a[--C]===0;)a.pop()}return MA&&(A.e>Y.maxE?(A.d=null,A.e=NaN):A.e<Y.minE&&(A.e=0,A.d=[0])),A}function kQ(A,I,Q){if(!A.isFinite())return ii(A);var B,g=A.e,C=SI(A.d),E=C.length;return I?(Q&&(B=Q-E)>0?C=C.charAt(0)+"."+C.slice(1)+mQ(B):E>1&&(C=C.charAt(0)+"."+C.slice(1)),C=C+(A.e<0?"e":"e+")+A.e):g<0?(C="0."+mQ(-g-1)+C,Q&&(B=Q-E)>0&&(C+=mQ(B))):g>=E?(C+=mQ(g+1-E),Q&&(B=Q-g-1)>0&&(C=C+"."+mQ(B))):((B=g+1)<E&&(C=C.slice(0,B)+"."+C.slice(B)),Q&&(B=Q-E)>0&&(g+1===E&&(C+="."),C+=mQ(B))),C}function mg(A,I){var Q=A[0];for(I*=iA;Q>=10;Q/=10)I++;return I}function Vg(A,I,Q){if(I>SM)throw MA=!0,Q&&(A.precision=Q),Error(Ai);return BA(new A(jg),I,1,!0)}function QQ(A,I,Q){if(I>DE)throw Error(Ai);return BA(new A(xg),I,Q,!0)}function gi(A){var I=A.length-1,Q=I*iA+1;if(I=A[I],I){for(;I%10==0;I/=10)Q--;for(I=A[0];I>=10;I/=10)Q++}return Q}function mQ(A){for(var I="";A--;)I+="0";return I}function Ci(A,I,Q,B){var g,C=new A(1),E=Math.ceil(B/iA+4);for(MA=!1;;){if(Q%2&&(C=C.times(I),oi(C.d,E)&&(g=!0)),Q=pI(Q/2),Q===0){Q=C.d.length-1,g&&C.d[Q]===0&&++C.d[Q];break}I=I.times(I),oi(I.d,E)}return MA=!0,C}function Ei(A){return A.d[A.d.length-1]&1}function Di(A,I,Q){for(var B,g=new A(I[0]),C=0;++C<I.length;)if(B=new A(I[C]),B.s)g[Q](B)&&(g=B);else{g=B;break}return g}function iE(A,I){var Q,B,g,C,E,D,i,w=0,o=0,a=0,J=A.constructor,Y=J.rounding,q=J.precision;if(!A.d||!A.d[0]||A.e>17)return new J(A.d?A.d[0]?A.s<0?0:1/0:1:A.s?A.s<0?0:A:0/0);for(I==null?(MA=!1,i=q):i=I,D=new J(.03125);A.e>-2;)A=A.times(D),a+=5;for(B=Math.log(aI(2,a))/Math.LN10*2+5|0,i+=B,Q=C=E=new J(1),J.precision=i;;){if(C=BA(C.times(A),i,1),Q=Q.times(++o),D=E.plus(TA(C,Q,i,1)),SI(D.d).slice(0,i)===SI(E.d).slice(0,i)){for(g=a;g--;)E=BA(E.times(E),i,1);if(I==null)if(w<3&&Gg(E.d,i-B,Y,w))J.precision=i+=10,Q=C=D=new J(1),o=0,w++;else return BA(E,J.precision=q,Y,MA=!0);else return J.precision=q,E}E=D}}function VQ(A,I){var Q,B,g,C,E,D,i,w,o,a,J,Y=1,q=10,L=A,f=L.d,l=L.constructor,m=l.rounding,d=l.precision;if(L.s<0||!f||!f[0]||!L.e&&f[0]==1&&f.length==1)return new l(f&&!f[0]?-1/0:L.s!=1?NaN:f?0:L);if(I==null?(MA=!1,o=d):o=I,l.precision=o+=q,Q=SI(f),B=Q.charAt(0),Math.abs(C=L.e)<15e14){for(;B<7&&B!=1||B==1&&Q.charAt(1)>3;)L=L.times(A),Q=SI(L.d),B=Q.charAt(0),Y++;C=L.e,B>1?(L=new l("0."+Q),C++):L=new l(B+"."+Q.slice(1))}else return w=Vg(l,o+2,d).times(C+""),L=VQ(new l(B+"."+Q.slice(1)),o-q).plus(w),l.precision=d,I==null?BA(L,d,m,MA=!0):L;for(a=L,i=E=L=TA(L.minus(1),L.plus(1),o,1),J=BA(L.times(L),o,1),g=3;;){if(E=BA(E.times(J),o,1),w=i.plus(TA(E,new l(g),o,1)),SI(w.d).slice(0,o)===SI(i.d).slice(0,o))if(i=i.times(2),C!==0&&(i=i.plus(Vg(l,o+2,d).times(C+""))),i=TA(i,new l(Y),o,1),I==null)if(Gg(i.d,o-q,m,D))l.precision=o+=q,w=E=L=TA(a.minus(1),a.plus(1),o,1),J=BA(L.times(L),o,1),g=D=1;else return BA(i,l.precision=d,m,MA=!0);else return l.precision=d,i;i=w,g+=2}}function ii(A){return String(A.s*A.s/0)}function wE(A,I){var Q,B,g;for((Q=I.indexOf("."))>-1&&(I=I.replace(".","")),(B=I.search(/e/i))>0?(Q<0&&(Q=B),Q+=+I.slice(B+1),I=I.substring(0,B)):Q<0&&(Q=I.length),B=0;I.charCodeAt(B)===48;B++);for(g=I.length;I.charCodeAt(g-1)===48;--g);if(I=I.slice(B,g),I){if(g-=B,A.e=Q=Q-B-1,A.d=[],B=(Q+1)%iA,Q<0&&(B+=iA),B<g){for(B&&A.d.push(+I.slice(0,B)),g-=iA;B<g;)A.d.push(+I.slice(B,B+=iA));I=I.slice(B),B=iA-I.length}else B-=g;for(;B--;)I+="0";A.d.push(+I),MA&&(A.e>A.constructor.maxE?(A.d=null,A.e=NaN):A.e<A.constructor.minE&&(A.e=0,A.d=[0]))}else A.e=0,A.d=[0];return A}function qM(A,I){var Q,B,g,C,E,D,i,w,o;if(I.indexOf("_")>-1){if(I=I.replace(/(\d)_(?=\d)/g,"$1"),Bi.test(I))return wE(A,I)}else if(I==="Infinity"||I==="NaN")return+I||(A.s=NaN),A.e=NaN,A.d=null,A;if(cM.test(I))Q=16,I=I.toLowerCase();else if(sM.test(I))Q=2;else if(YM.test(I))Q=8;else throw Error(WQ+I);for(C=I.search(/p/i),C>0?(i=+I.slice(C+1),I=I.substring(2,C)):I=I.slice(2),C=I.indexOf("."),E=C>=0,B=A.constructor,E&&(I=I.replace(".",""),D=I.length,C=D-C,g=Ci(B,new B(Q),C,C*2)),w=Wg(I,Q,IQ),o=w.length-1,C=o;w[C]===0;--C)w.pop();return C<0?new B(A.s*0):(A.e=mg(w,o),A.d=w,MA=!1,E&&(A=TA(A,g,D*4)),i&&(A=A.times(Math.abs(i)<54?aI(2,i):kI.pow(2,i))),MA=!0,A)}function LM(A,I){var Q,B=I.d.length;if(B<3)return I.isZero()?I:TB(A,2,I,I);Q=1.4*Math.sqrt(B),Q=Q>16?16:Q|0,I=I.times(1/bg(5,Q)),I=TB(A,2,I,I);for(var g,C=new A(5),E=new A(16),D=new A(20);Q--;)g=I.times(I),I=I.times(C.plus(g.times(E.times(g).minus(D))));return I}function TB(A,I,Q,B,g){var C,E,D,i,w=A.precision,o=Math.ceil(w/iA);for(MA=!1,i=Q.times(Q),D=new A(B);;){if(E=TA(D.times(i),new A(I++*I++),w,1),D=g?B.plus(E):B.minus(E),B=TA(E.times(i),new A(I++*I++),w,1),E=D.plus(B),E.d[o]!==void 0){for(C=o;E.d[C]===D.d[C]&&C--;);if(C==-1)break}C=D,D=B,B=E,E=C}return MA=!0,E.d.length=o+1,E}function bg(A,I){for(var Q=A;--I;)Q*=A;return Q}function wi(A,I){var Q,B=I.s<0,g=QQ(A,A.precision,1),C=g.times(.5);if(I=I.abs(),I.lte(C))return tQ=B?4:1,I;if(Q=I.divToInt(g),Q.isZero())tQ=B?3:2;else{if(I=I.minus(Q.times(g)),I.lte(C))return tQ=Ei(Q)?B?2:3:B?4:1,I;tQ=Ei(Q)?B?1:4:B?3:2}return I.minus(g).abs()}function oE(A,I,Q,B){var g,C,E,D,i,w,o,a,J,Y=A.constructor,q=Q!==void 0;if(q?(xI(Q,1,ZQ),B===void 0?B=Y.rounding:xI(B,0,8)):(Q=Y.precision,B=Y.rounding),!A.isFinite())o=ii(A);else{for(o=kQ(A),E=o.indexOf("."),q?(g=2,I==16?Q=Q*4-3:I==8&&(Q=Q*3-2)):g=I,E>=0&&(o=o.replace(".",""),J=new Y(1),J.e=o.length-E,J.d=Wg(kQ(J),10,g),J.e=J.d.length),a=Wg(o,10,g),C=i=a.length;a[--i]==0;)a.pop();if(!a[0])o=q?"0p+0":"0";else{if(E<0?C--:(A=new Y(A),A.d=a,A.e=C,A=TA(A,J,Q,B,0,g),a=A.d,C=A.e,w=$D),E=a[Q],D=g/2,w=w||a[Q+1]!==void 0,w=B<4?(E!==void 0||w)&&(B===0||B===(A.s<0?3:2)):E>D||E===D&&(B===4||w||B===6&&a[Q-1]&1||B===(A.s<0?8:7)),a.length=Q,w)for(;++a[--Q]>g-1;)a[Q]=0,Q||(++C,a.unshift(1));for(i=a.length;!a[i-1];--i);for(E=0,o="";E<i;E++)o+=CE.charAt(a[E]);if(q){if(i>1)if(I==16||I==8){for(E=I==16?4:3,--i;i%E;i++)o+="0";for(a=Wg(o,g,I),i=a.length;!a[i-1];--i);for(E=1,o="1.";E<i;E++)o+=CE.charAt(a[E])}else o=o.charAt(0)+"."+o.slice(1);o=o+(C<0?"p":"p+")+C}else if(C<0){for(;++C;)o="0"+o;o="0."+o}else if(++C>i)for(C-=i;C--;)o+="0";else C<i&&(o=o.slice(0,C)+"."+o.slice(C))}o=(I==16?"0x":I==2?"0b":I==8?"0o":"")+o}return A.s<0?"-"+o:o}function oi(A,I){if(A.length>I)return A.length=I,!0}function HM(A){return new this(A).abs()}function tM(A){return new this(A).acos()}function eM(A){return new this(A).acosh()}function pM(A,I){return new this(A).plus(I)}function dM(A){return new this(A).asin()}function nM(A){return new this(A).asinh()}function rM(A){return new this(A).atan()}function TM(A){return new this(A).atanh()}function OM(A,I){A=new this(A),I=new this(I);var Q,B=this.precision,g=this.rounding,C=B+4;return!A.s||!I.s?Q=new this(NaN):!A.d&&!I.d?(Q=QQ(this,C,1).times(I.s>0?.25:.75),Q.s=A.s):!I.d||A.isZero()?(Q=I.s<0?QQ(this,B,g):new this(0),Q.s=A.s):!A.d||I.isZero()?(Q=QQ(this,C,1).times(.5),Q.s=A.s):I.s<0?(this.precision=C,this.rounding=1,Q=this.atan(TA(A,I,C,1)),I=QQ(this,C,1),this.precision=B,this.rounding=g,Q=A.s<0?Q.minus(I):Q.plus(I)):Q=this.atan(TA(A,I,C,1)),Q}function lM(A){return new this(A).cbrt()}function fM(A){return BA(A=new this(A),A.e+1,2)}function jM(A,I,Q){return new this(A).clamp(I,Q)}function xM(A){if(!A||typeof A!="object")throw Error(Zg+"Object expected");var I,Q,B,g=A.defaults===!0,C=["precision",1,ZQ,"rounding",0,8,"toExpNeg",-rB,0,"toExpPos",0,rB,"maxE",0,rB,"minE",-rB,0,"modulo",0,9];for(I=0;I<C.length;I+=3)if(Q=C[I],g&&(this[Q]=EE[Q]),(B=A[Q])!==void 0)if(pI(B)===B&&B>=C[I+1]&&B<=C[I+2])this[Q]=B;else throw Error(WQ+Q+": "+B);if(Q="crypto",g&&(this[Q]=EE[Q]),(B=A[Q])!==void 0)if(B===!0||B===!1||B===0||B===1)if(B)if(typeof crypto<"u"&&crypto&&(crypto.getRandomValues||crypto.randomBytes))this[Q]=!0;else throw Error(Ii);else this[Q]=!1;else throw Error(WQ+Q+": "+B);return this}function ZM(A){return new this(A).cos()}function WM(A){return new this(A).cosh()}function Mi(A){var I,Q,B;function g(C){var E,D,i,w=this;if(!(w instanceof g))return new g(C);if(w.constructor=g,Gi(C)){w.s=C.s,MA?!C.d||C.e>g.maxE?(w.e=NaN,w.d=null):C.e<g.minE?(w.e=0,w.d=[0]):(w.e=C.e,w.d=C.d.slice()):(w.e=C.e,w.d=C.d?C.d.slice():C.d);return}if(i=typeof C,i==="number"){if(C===0){w.s=1/C<0?-1:1,w.e=0,w.d=[0];return}if(C<0?(C=-C,w.s=-1):w.s=1,C===~~C&&C<1e7){for(E=0,D=C;D>=10;D/=10)E++;MA?E>g.maxE?(w.e=NaN,w.d=null):E<g.minE?(w.e=0,w.d=[0]):(w.e=E,w.d=[C]):(w.e=E,w.d=[C]);return}else if(C*0!==0){C||(w.s=NaN),w.e=NaN,w.d=null;return}return wE(w,C.toString())}else if(i!=="string")throw Error(WQ+C);return(D=C.charCodeAt(0))===45?(C=C.slice(1),w.s=-1):(D===43&&(C=C.slice(1)),w.s=1),Bi.test(C)?wE(w,C):qM(w,C)}if(g.prototype=x,g.ROUND_UP=0,g.ROUND_DOWN=1,g.ROUND_CEIL=2,g.ROUND_FLOOR=3,g.ROUND_HALF_UP=4,g.ROUND_HALF_DOWN=5,g.ROUND_HALF_EVEN=6,g.ROUND_HALF_CEIL=7,g.ROUND_HALF_FLOOR=8,g.EUCLID=9,g.config=g.set=xM,g.clone=Mi,g.isDecimal=Gi,g.abs=HM,g.acos=tM,g.acosh=eM,g.add=pM,g.asin=dM,g.asinh=nM,g.atan=rM,g.atanh=TM,g.atan2=OM,g.cbrt=lM,g.ceil=fM,g.clamp=jM,g.cos=ZM,g.cosh=WM,g.div=mM,g.exp=VM,g.floor=bM,g.hypot=uM,g.ln=zM,g.log=XM,g.log10=vM,g.log2=PM,g.max=_M,g.min=$M,g.mod=AG,g.mul=IG,g.pow=QG,g.random=BG,g.round=gG,g.sign=CG,g.sin=EG,g.sinh=DG,g.sqrt=iG,g.sub=wG,g.sum=oG,g.tan=MG,g.tanh=GG,g.trunc=aG,A===void 0&&(A={}),A&&A.defaults!==!0)for(B=["precision","rounding","toExpNeg","toExpPos","maxE","minE","modulo","crypto"],I=0;I<B.length;)A.hasOwnProperty(Q=B[I++])||(A[Q]=this[Q]);return g.config(A),g}function mM(A,I){return new this(A).div(I)}function VM(A){return new this(A).exp()}function bM(A){return BA(A=new this(A),A.e+1,3)}function uM(){var A,I,Q=new this(0);for(MA=!1,A=0;A<arguments.length;)if(I=new this(arguments[A++]),I.d)Q.d&&(Q=Q.plus(I.times(I)));else{if(I.s)return MA=!0,new this(1/0);Q=I}return MA=!0,Q.sqrt()}function Gi(A){return A instanceof kI||A&&A.toStringTag===Qi||!1}function zM(A){return new this(A).ln()}function XM(A,I){return new this(A).log(I)}function PM(A){return new this(A).log(2)}function vM(A){return new this(A).log(10)}function _M(){return Di(this,arguments,"lt")}function $M(){return Di(this,arguments,"gt")}function AG(A,I){return new this(A).mod(I)}function IG(A,I){return new this(A).mul(I)}function QG(A,I){return new this(A).pow(I)}function BG(A){var I,Q,B,g,C=0,E=new this(1),D=[];if(A===void 0?A=this.precision:xI(A,1,ZQ),B=Math.ceil(A/iA),this.crypto)if(crypto.getRandomValues)for(I=crypto.getRandomValues(new Uint32Array(B));C<B;)g=I[C],g>=429e7?I[C]=crypto.getRandomValues(new Uint32Array(1))[0]:D[C++]=g%1e7;else if(crypto.randomBytes){for(I=crypto.randomBytes(B*=4);C<B;)g=I[C]+(I[C+1]<<8)+(I[C+2]<<16)+((I[C+3]&127)<<24),g>=214e7?crypto.randomBytes(4).copy(I,C):(D.push(g%1e7),C+=4);C=B/4}else throw Error(Ii);else for(;C<B;)D[C++]=Math.random()*1e7|0;for(B=D[--C],A%=iA,B&&A&&(g=aI(10,iA-A),D[C]=(B/g|0)*g);D[C]===0;C--)D.pop();if(C<0)Q=0,D=[0];else{for(Q=-1;D[0]===0;Q-=iA)D.shift();for(B=1,g=D[0];g>=10;g/=10)B++;B<iA&&(Q-=iA-B)}return E.e=Q,E.d=D,E}function gG(A){return BA(A=new this(A),A.e+1,this.rounding)}function CG(A){return A=new this(A),A.d?A.d[0]?A.s:0*A.s:A.s||NaN}function EG(A){return new this(A).sin()}function DG(A){return new this(A).sinh()}function iG(A){return new this(A).sqrt()}function wG(A,I){return new this(A).sub(I)}function oG(){var A=0,I=arguments,Q=new this(I[A]);for(MA=!1;Q.s&&++A<I.length;)Q=Q.plus(I[A]);return MA=!0,BA(Q,this.precision,this.rounding)}function MG(A){return new this(A).tan()}function GG(A){return new this(A).tanh()}function aG(A){return BA(A=new this(A),A.e+1,1)}x[Symbol.for("nodejs.util.inspect.custom")]=x.toString,x[Symbol.toStringTag]="Decimal";var kI=x.constructor=Mi(EE);jg=new kI(jg),xg=new kI(xg);class OB{constructor(){T(this,"instructions",[]),T(this,"blobs",[]),T(this,"idAllocator",new kG)}takeAllFromWorktop(I,Q){const B={kind:"TakeAllFromWorktop",resourceAddress:I};this.instructions.push(B);const g=this.idAllocator.bucket();return Q(this,g)}takeFromWorktop(I,Q,B){const g={kind:"TakeFromWorktop",resourceAddress:I,amount:Q};this.instructions.push(g);const C=this.idAllocator.bucket();return B(this,C)}takeNonFungiblesFromWorktop(I,Q,B){const g={kind:"TakeNonFungiblesFromWorktop",resourceAddress:I,ids:Q};this.instructions.push(g);const C=this.idAllocator.bucket();return B(this,C)}returnToWorktop(I){const Q={kind:"ReturnToWorktop",bucketId:I};return this.instructions.push(Q),this}assertWorktopContainsAny(I){const Q={kind:"AssertWorktopContainsAny",resourceAddress:I};return this.instructions.push(Q),this}assertWorktopContains(I,Q){const B={kind:"AssertWorktopContains",resourceAddress:I,amount:Q};return this.instructions.push(B),this}assertWorktopContainsNonFungibles(I,Q){const B={kind:"AssertWorktopContainsNonFungibles",resourceAddress:I,ids:Q};return this.instructions.push(B),this}popFromAuthZone(I){const Q={kind:"PopFromAuthZone"};this.instructions.push(Q);const B=this.idAllocator.proof();return I(this,B)}pushToAuthZone(I){const Q={kind:"PushToAuthZone",proofId:I};return this.instructions.push(Q),this}dropAuthZoneProofs(){const I={kind:"DropAuthZoneProofs"};return this.instructions.push(I),this}createProofFromAuthZoneOfAmount(I,Q,B){const g={kind:"CreateProofFromAuthZoneOfAmount",resourceAddress:I,amount:Q};this.instructions.push(g);const C=this.idAllocator.proof();return B(this,C)}createProofFromAuthZoneOfNonFungibles(I,Q,B){const g={kind:"CreateProofFromAuthZoneOfNonFungibles",resourceAddress:I,ids:Q};this.instructions.push(g);const C=this.idAllocator.proof();return B(this,C)}createProofFromAuthZoneOfAll(I,Q){const B={kind:"CreateProofFromAuthZoneOfAll",resourceAddress:I};this.instructions.push(B);const g=this.idAllocator.proof();return Q(this,g)}dropAuthZoneSignatureProofs(){const I={kind:"DropAuthZoneSignatureProofs"};return this.instructions.push(I),this}createProofFromBucketOfAmount(I,Q,B){const g={kind:"CreateProofFromBucketOfAmount",bucketId:I,amount:Q};this.instructions.push(g);const C=this.idAllocator.proof();return B(this,C)}createProofFromBucketOfNonFungibles(I,Q,B){const g={kind:"CreateProofFromBucketOfNonFungibles",bucketId:I,ids:Q};this.instructions.push(g);const C=this.idAllocator.proof();return B(this,C)}createProofFromBucketOfAll(I,Q){const B={kind:"CreateProofFromBucketOfAll",bucketId:I};this.instructions.push(B);const g=this.idAllocator.proof();return Q(this,g)}burnResource(I){const Q={kind:"BurnResource",bucketId:I};return this.instructions.push(Q),this}cloneProof(I,Q){const B={kind:"CloneProof",proofId:I};this.instructions.push(B);const g=this.idAllocator.proof();return Q(this,g)}dropProof(I){const Q={kind:"DropProof",proofId:I};return this.instructions.push(Q),this}callFunction(I,Q,B,g){const C={kind:"CallFunction",packageAddress:kg(I),blueprintName:Q,functionName:B,args:{kind:b.Tuple,fields:g}};return this.instructions.push(C),this}callMethod(I,Q,B){const g={kind:"CallMethod",address:kg(I),methodName:Q,args:{kind:b.Tuple,fields:B}};return this.instructions.push(g),this}callRoyaltyMethod(I,Q,B){const g={kind:"CallRoyaltyMethod",address:kg(I),methodName:Q,args:{kind:b.Tuple,fields:B}};return this.instructions.push(g),this}callMetadataMethod(I,Q,B){const g={kind:"CallMetadataMethod",address:kg(I),methodName:Q,args:{kind:b.Tuple,fields:B}};return this.instructions.push(g),this}callRoleAssignmentMethod(I,Q,B){const g={kind:"CallRoleAssignmentMethod",address:kg(I),methodName:Q,args:{kind:b.Tuple,fields:B}};return this.instructions.push(g),this}callDirectVaultMethod(I,Q,B){const g={kind:"CallDirectVaultMethod",address:I,methodName:Q,args:{kind:b.Tuple,fields:B}};return this.instructions.push(g),this}dropAllProofs(){const I={kind:"DropAllProofs"};return this.instructions.push(I),this}allocateGlobalAddress(I,Q){const B={kind:"AllocateGlobalAddress",packageAddress:I,blueprintName:Q};return this.instructions.push(B),this}build(){return{instructions:{kind:"Parsed",value:this.instructions},blobs:this.blobs}}}class kG{constructor(){T(this,"nextBucketId",0),T(this,"nextProofId",0),T(this,"nextAddressReservation",0),T(this,"nextNamedAddress",0)}bucket(){return this.nextBucketId++}proof(){return this.nextProofId++}addressReservation(){return this.nextAddressReservation++}namedAddress(){return this.nextNamedAddress++}}const NG=A=>({kind:b.Bool,value:A}),FG=A=>({kind:b.I8,value:fB(A)}),JG=A=>({kind:b.I16,value:fB(A)}),hG=A=>({kind:b.I32,value:fB(A)}),RG=A=>({kind:b.I64,value:zg(A)}),yG=A=>({kind:b.I128,value:zg(A)}),sG=A=>({kind:b.U8,value:fB(A)}),cG=A=>({kind:b.U16,value:fB(A)}),YG=A=>({kind:b.U32,value:fB(A)}),UG=A=>({kind:b.U64,value:zg(A)}),SG=A=>({kind:b.U128,value:zg(A)}),KG=A=>({kind:b.String,value:A}),lB=(A,...I)=>({kind:b.Enum,discriminator:A,fields:I}),qG=(A,...I)=>({kind:b.Array,elementValueKind:A,elements:I}),LG=(...A)=>({kind:b.Tuple,fields:A}),HG=(A,I,...Q)=>({kind:b.Map,keyValueKind:A,valueValueKind:I,entries:Q.map(([B,g])=>({key:B,value:g}))}),ag=A=>{switch(typeof A){case"string":return{kind:b.Address,value:{kind:"Static",value:A}};case"number":return{kind:b.Address,value:{kind:"Named",value:A}};default:throw new Error}},ai=A=>({kind:b.Bucket,value:A}),tG=A=>({kind:b.Proof,value:A}),ug=A=>({kind:b.Expression,value:AB[A]}),bQ=A=>({kind:b.Decimal,value:ki(A)}),eG=A=>({kind:b.PreciseDecimal,value:ki(A)}),pG=A=>({kind:b.Blob,value:yE(A)}),ME=A=>({kind:b.NonFungibleLocalId,value:A}),dG=A=>({kind:b.AddressReservation,value:A}),zg=A=>{switch(typeof A){case"string":return BigInt(A);case"number":return BigInt(A);case"bigint":return A;default:throw new Error}},ki=A=>{switch(typeof A){case"string":return new kI(A);case"number":return new kI(A);case"bigint":return new kI(p.BigInt.toString(A));case"object":return A;default:throw new Error}},fB=A=>{switch(typeof A){case"string":return Number(A);case"number":return A;default:throw new Error}},kg=A=>{switch(typeof A){case"string":return{kind:"Static",value:A};case"number":return{kind:"Named",value:A};default:throw new Error}};var GE=(A=>(A.GlobalPackage="GlobalPackage",A.GlobalConsensusManager="GlobalConsensusManager",A.GlobalValidator="GlobalValidator",A.GlobalTransactionTracker="GlobalTransactionTracker",A.GlobalGenericComponent="GlobalGenericComponent",A.GlobalAccount="GlobalAccount",A.GlobalIdentity="GlobalIdentity",A.GlobalAccessController="GlobalAccessController",A.GlobalOneResourcePool="GlobalOneResourcePool",A.GlobalTwoResourcePool="GlobalTwoResourcePool",A.GlobalMultiResourcePool="GlobalMultiResourcePool",A.GlobalVirtualSecp256k1Account="GlobalVirtualSecp256k1Account",A.GlobalVirtualSecp256k1Identity="GlobalVirtualSecp256k1Identity",A.GlobalVirtualEd25519Account="GlobalVirtualEd25519Account",A.GlobalVirtualEd25519Identity="GlobalVirtualEd25519Identity",A.GlobalFungibleResourceManager="GlobalFungibleResourceManager",A.InternalFungibleVault="InternalFungibleVault",A.GlobalNonFungibleResourceManager="GlobalNonFungibleResourceManager",A.InternalNonFungibleVault="InternalNonFungibleVault",A.InternalGenericComponent="InternalGenericComponent",A.InternalKeyValueStore="InternalKeyValueStore",A))(GE||{}),aE=(A=>(A.Mainnet="Mainnet",A.Stokenet="Stokenet",A.Releasenet="Releasenet",A.RCNet="RCNet",A.Milestonenet="Milestonenet",A.Devopsnet="Devopsnet",A.Sandpitnet="Sandpitnet",A.Localnet="Localnet",A))(aE||{}),kE=(A=>(A.Accept="Accept",A.Reject="Reject",A.AllowExisting="AllowExisting",A))(kE||{}),JB=(A=>(A.String="String",A.Parsed="Parsed",A))(JB||{}),eQ=(A=>(A.Programmatic="Programmatic",A.Model="Model",A.Natural="Natural",A))(eQ||{}),NE=(A=>(A.Allowed="Allowed",A.Disallowed="Disallowed",A))(NE||{}),FE=(A=>(A.EntireWorktop="EntireWorktop",A.EntireAuthZone="EntireAuthZone",A))(FE||{}),jB=(A=>(A.Bool="Bool",A.I8="I8",A.I16="I16",A.I32="I32",A.I64="I64",A.I128="I128",A.U8="U8",A.U16="U16",A.U32="U32",A.U64="U64",A.U128="U128",A.String="String",A.Enum="Enum",A.Array="Array",A.Tuple="Tuple",A.Map="Map",A.Address="Address",A.Bucket="Bucket",A.Proof="Proof",A.Expression="Expression",A.Blob="Blob",A.Decimal="Decimal",A.PreciseDecimal="PreciseDecimal",A.NonFungibleLocalId="NonFungibleLocalId",A.AddressReservation="AddressReservation",A))(jB||{});const v=class{};let V=v;T(V,"PublicKey",class{static toGenerated(A){return{kind:A.curve,value:p.Uint8Array.toHexString(A.publicKey)}}static fromGenerated(A){switch(A.kind){case"Secp256k1":return new OQ.Secp256k1(p.HexString.toUint8Array(A.value));case"Ed25519":return new OQ.Ed25519(p.HexString.toUint8Array(A.value))}}}),T(V,"Signature",class{static toGenerated(A){return{kind:A.curve,value:p.Uint8Array.toHexString(A.signature)}}static fromGenerated(A){switch(A.kind){case"Secp256k1":return new DQ.Secp256k1(p.HexString.toUint8Array(A.value));case"Ed25519":return new DQ.Ed25519(p.HexString.toUint8Array(A.value))}}}),T(V,"SignatureWithPublicKey",class{static toGenerated(A){switch(A.curve){case"Ed25519":return{kind:"Ed25519",value:{public_key:p.Uint8Array.toHexString(A.publicKey),signature:p.Uint8Array.toHexString(A.signature)}};case"Secp256k1":return{kind:"Secp256k1",value:{signature:p.Uint8Array.toHexString(A.signature)}}}}static fromGenerated(A){switch(A.kind){case"Secp256k1":return new iQ.Secp256k1(p.HexString.toUint8Array(A.value.signature));case"Ed25519":return new iQ.Ed25519(p.HexString.toUint8Array(A.value.signature),p.HexString.toUint8Array(A.value.public_key))}}}),T(V,"OlympiaNetwork",class{static toGenerated(A){return aE[sC[A]]}static fromGenerated(A){return sC[aE[A]]}}),T(V,"SerializationMode",class{static toGenerated(A){return eQ[yC[A]]}static fromGenerated(A){return yC[eQ[A]]}}),T(V,"ManifestSborStringRepresentation",class{static toGenerated(A){switch(A){case mI.ManifestString:return{kind:"ManifestString"};case mI.ProgrammaticJson:return{kind:"Json",value:eQ.Programmatic};case mI.NaturalJson:return{kind:"Json",value:eQ.Natural};case mI.ModelJson:return{kind:"Json",value:eQ.Model}}}static fromGenerated(A){switch(A.kind){case"ManifestString":return mI.ManifestString;case"Json":switch(A.value){case eQ.Programmatic:return mI.ProgrammaticJson;case eQ.Natural:return mI.NaturalJson;case eQ.Model:return mI.ModelJson}}}}),T(V,"ManifestValueKind",class{static toGenerated(A){return jB[b[A]]}static fromGenerated(A){return b[jB[A]]}}),T(V,"Expression",class{static toGenerated(A){return FE[AB[A]]}static fromGenerated(A){return AB[FE[A]]}}),T(V,"ManifestAddress",class{static toGenerated(A){switch(A.kind){case"Named":return{kind:A.kind,value:p.Number.toString(A.value)};case"Static":return{kind:A.kind,value:A.value}}}static fromGenerated(A){switch(A.kind){case"Named":return{kind:A.kind,value:p.String.toNumber(A.value)};case"Static":return{kind:A.kind,value:A.value}}}}),T(V,"ManifestValue",class{static toGenerated(A){switch(A.kind){case b.Bool:return{kind:A.kind,value:{value:A.value}};case b.I8:case b.I16:case b.I32:case b.U8:case b.U16:case b.U32:case b.Bucket:case b.Proof:case b.AddressReservation:return{kind:b[A.kind],value:{value:p.Number.toString(A.value)}};case b.I64:case b.I128:case b.U64:case b.U128:return{kind:b[A.kind],value:{value:p.BigInt.toString(A.value)}};case b.Blob:return{kind:b[A.kind],value:{value:p.Uint8Array.toHexString(A.value)}};case b.String:case b.NonFungibleLocalId:return{kind:b[A.kind],value:{value:A.value}};case b.Decimal:case b.PreciseDecimal:return{kind:b[A.kind],value:{value:p.Decimal.toString(A.value)}};case b.Enum:return{kind:A.kind,value:{discriminator:p.Number.toString(A.discriminator),fields:A.fields.map(v.ManifestValue.toGenerated)}};case b.Array:return{kind:A.kind,value:{element_value_kind:jB[A.elementValueKind],elements:A.elements.map(v.ManifestValue.toGenerated)}};case b.Tuple:return{kind:A.kind,value:{fields:A.fields.map(v.ManifestValue.toGenerated)}};case b.Map:return{kind:A.kind,value:{key_value_kind:jB[A.keyValueKind],value_value_kind:jB[A.valueValueKind],entries:A.entries.map(I=>({key:v.ManifestValue.toGenerated(I.key),value:v.ManifestValue.toGenerated(I.value)}))}};case b.Address:return{kind:A.kind,value:{value:v.ManifestAddress.toGenerated(A.value)}};case b.Expression:return{kind:A.kind,value:{value:v.Expression.toGenerated(A.value)}}}}static fromGenerated(A){switch(A.kind){case"Bool":return{kind:b.Bool,value:A.value.value};case"I8":case"I16":case"I32":case"U8":case"U16":case"U32":case"Bucket":case"Proof":case"AddressReservation":return{kind:b[A.kind],value:p.String.toNumber(A.value.value)};case"I64":case"I128":case"U64":case"U128":return{kind:b[A.kind],value:p.String.toBigInt(A.value.value)};case"Blob":return{kind:b[A.kind],value:p.HexString.toUint8Array(A.value.value)};case"String":case"NonFungibleLocalId":return{kind:b[A.kind],value:A.value.value};case"Decimal":case"PreciseDecimal":return{kind:b[A.kind],value:p.String.toDecimal(A.value.value)};case"Enum":return{kind:b.Enum,discriminator:p.String.toNumber(A.value.discriminator),fields:A.value.fields.map(v.ManifestValue.fromGenerated)};case"Array":return{kind:b.Array,elementValueKind:b[A.value.element_value_kind],elements:A.value.elements.map(v.ManifestValue.fromGenerated)};case"Tuple":return{kind:b.Tuple,fields:A.value.fields.map(v.ManifestValue.fromGenerated)};case"Map":return{kind:b.Map,keyValueKind:b[A.value.key_value_kind],valueValueKind:b[A.value.value_value_kind],entries:A.value.entries.map(I=>({key:v.ManifestValue.fromGenerated(I.key),value:v.ManifestValue.fromGenerated(I.value)}))};case"Address":return{kind:b.Address,value:v.ManifestAddress.fromGenerated(A.value.value)};case"Expression":return{kind:b.Expression,value:v.Expression.fromGenerated(A.value.value)}}}}),T(V,"Instruction",class{static toGenerated(A){switch(A.kind){case"TakeAllFromWorktop":return{kind:A.kind,value:{resource_address:A.resourceAddress}};case"TakeFromWorktop":return{kind:A.kind,value:{resource_address:A.resourceAddress,amount:p.Decimal.toString(A.amount)}};case"TakeNonFungiblesFromWorktop":return{kind:A.kind,value:{resource_address:A.resourceAddress,ids:A.ids}};case"ReturnToWorktop":return{kind:A.kind,value:{bucket_id:p.Number.toString(A.bucketId)}};case"AssertWorktopContainsAny":return{kind:A.kind,value:{resource_address:A.resourceAddress}};case"AssertWorktopContains":return{kind:A.kind,value:{resource_address:A.resourceAddress,amount:p.Decimal.toString(A.amount)}};case"AssertWorktopContainsNonFungibles":return{kind:A.kind,value:{resource_address:A.resourceAddress,ids:A.ids}};case"PopFromAuthZone":return{kind:A.kind};case"PushToAuthZone":return{kind:A.kind,value:{proof_id:p.Number.toString(A.proofId)}};case"DropNamedProofs":case"DropAuthZoneProofs":case"DropAuthZoneRegularProofs":case"DropAuthZoneSignatureProofs":return{kind:A.kind};case"CreateProofFromAuthZoneOfAmount":return{kind:A.kind,value:{resource_address:A.resourceAddress,amount:p.Decimal.toString(A.amount)}};case"CreateProofFromAuthZoneOfNonFungibles":return{kind:A.kind,value:{resource_address:A.resourceAddress,ids:A.ids}};case"CreateProofFromAuthZoneOfAll":return{kind:A.kind,value:{resource_address:A.resourceAddress}};case"CreateProofFromBucketOfAmount":return{kind:A.kind,value:{bucket_id:p.Number.toString(A.bucketId),amount:p.Decimal.toString(A.amount)}};case"CreateProofFromBucketOfNonFungibles":return{kind:A.kind,value:{bucket_id:p.Number.toString(A.bucketId),ids:A.ids}};case"CreateProofFromBucketOfAll":return{kind:A.kind,value:{bucket_id:p.Number.toString(A.bucketId)}};case"BurnResource":return{kind:A.kind,value:{bucket_id:p.Number.toString(A.bucketId)}};case"CloneProof":return{kind:A.kind,value:{proof_id:p.Number.toString(A.proofId)}};case"DropProof":return{kind:A.kind,value:{proof_id:p.Number.toString(A.proofId)}};case"CallFunction":return{kind:A.kind,value:{package_address:v.ManifestAddress.toGenerated(A.packageAddress),blueprint_name:A.blueprintName,function_name:A.functionName,args:v.ManifestValue.toGenerated(A.args)}};case"CallMethod":case"CallRoyaltyMethod":case"CallMetadataMethod":case"CallRoleAssignmentMethod":return{kind:A.kind,value:{address:v.ManifestAddress.toGenerated(A.address),method_name:A.methodName,args:v.ManifestValue.toGenerated(A.args)}};case"CallDirectVaultMethod":return{kind:A.kind,value:{address:A.address,method_name:A.methodName,args:v.ManifestValue.toGenerated(A.args)}};case"DropAllProofs":return{kind:A.kind};case"AllocateGlobalAddress":return{kind:A.kind,value:{package_address:A.packageAddress,blueprint_name:A.blueprintName}}}}static fromGenerated(A){switch(A.kind){case"TakeAllFromWorktop":return{kind:A.kind,resourceAddress:A.value.resource_address};case"TakeFromWorktop":return{kind:A.kind,resourceAddress:A.value.resource_address,amount:p.String.toDecimal(A.value.amount)};case"TakeNonFungiblesFromWorktop":return{kind:A.kind,resourceAddress:A.value.resource_address,ids:A.value.ids};case"ReturnToWorktop":return{kind:A.kind,bucketId:p.Str