PageSourceSearch

https://tom-nicholas.com/build/_shared/chunk-SHVDI3JB.js

js tom-nicholas.com collected 2026-09-25 22:09:35 UTC 2,187,469 bytes, 47 lines download raw bytes

vendor: 26,743 bytes, line 1
1import{$ as Xv,A as na,B as Rv,Ba as pp,C as h0,Ca as mp,D as vu,Da as gp,E as Lv,Ea as bp,F as pu,Fa as yp,G as kv,Ga as wp,H as Iv,Ha as Mp,I as Tv,Ia as _p,J as mu,K as Hv,L as b1,M as Pv,N as Ov,O as Nv,P as Dv,Q as Zv,R as qv,S as Vv,T as Uv,U as zv,V as jv,W as Fv,X as Kv,Y as Wv,Z as Gv,_ as Jv,a as sk,aa as io,b as vv,ba as Yv,c as pv,ca as Qv,da as tp,e as uh,fa as ep,g as mv,ga as rp,h as gv,ha as Jo,i as bv,ia as ip,j as Go,ja as np,ka as ap,l as dh,la as op,m as yv,n as wv,o as Mv,oa as sp,p as _v,pa as hp,qa as fp,r as Cv,ra as lp,s as Sv,sa as up,t as xv,u as Ev,v as Av,va as dp,w as Bv,wa as cp,x as An,y as ch,ya as vp,z as $v}from"/build/_shared/chunk-RUUCG5OS.js";import{a as ro}from"/build/_shared/chunk-OCWQY3HK.js";import{a as ia}from"/build/_shared/chunk-3EBOCCHJ.js";import{j as cv}from"/build/_shared/chunk-4OEDG4JQ.js";import{a as lv,e as uv,l as dv}from"/build/_shared/chunk-AQ2CODAG.js";import{a as X0,d as ci}from"/build/_shared/chunk-JJXTQVMA.js";import{b as ok,f as lr}from"/build/_shared/chunk-OZE3FFNP.js";function oI(){if(A5)return ts;A5=!0,ts.byteLength=w,ts.toByteArray=b,ts.fromByteArray=_;for(var f=[],c=[],l=typeof Uint8Array<"u"?Uint8Array:Array,y="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=0,m=y.length;n<m;++n)f[n]=y[n],c[y.charCodeAt(n)]=n;c["-".charCodeAt(0)]=62,c["_".charCodeAt(0)]=63;function g(S){var E=S.length;if(E%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var B=S.indexOf("=");B===-1&&(B=E);var R=B===E?0:4-B%4;return[B,R]}function w(S){var E=g(S),B=E[0],R=E[1];return(B+R)*3/4-R}function M(S,E,B){return(E+B)*3/4-B}function b(S){var E,B=g(S),R=B[0],$=B[1],I=new l(M(S,R,$)),T=0,j=$>0?R-4:R,F;for(F=0;F<j;F+=4)E=c[S.charCodeAt(F)]<<18|c[S.charCodeAt(F+1)]<<12|c[S.charCodeAt(F+2)]<<6|c[S.charCodeAt(F+3)],I[T++]=E>>16&255,I[T++]=E>>8&255,I[T++]=E&255;return $===2&&(E=c[S.charCodeAt(F)]<<2|c[S.charCodeAt(F+1)]>>4,I[T++]=E&255),$===1&&(E=c[S.charCodeAt(F)]<<10|c[S.charCodeAt(F+1)]<<4|c[S.charCodeAt(F+2)]>>2,I[T++]=E>>8&255,I[T++]=E&255),I}function p(S){return f[S>>18&63]+f[S>>12&63]+f[S>>6&63]+f[S&63]}function C(S,E,B){for(var R,$=[],I=E;I<B;I+=3)R=(S[I]<<16&16711680)+(S[I+1]<<8&65280)+(S[I+2]&255),$.push(p(R));return $.join("")}function _(S){for(var E,B=S.length,R=B%3,$=[],I=16383,T=0,j=B-R;T<j;T+=I)$.push(C(S,T,T+I>j?j:T+I));return R===1?(E=S[B-1],$.push(f[E>>2]+f[E<<4&63]+"==")):R===2&&(E=(S[B-2]<<8)+S[B-1],$.push(f[E>>10]+f[E>>4&63]+f[E<<2&63]+"=")),$.join("")}return ts}function sI(){return B5||(B5=!0,Sh.read=function(f,c,l,y,n){var m,g,w=n*8-y-1,M=(1<<w)-1,b=M>>1,p=-7,C=l?n-1:0,_=l?-1:1,S=f[c+C];for(C+=_,m=S&(1<<-p)-1,S>>=-p,p+=w;p>0;m=m*256+f[c+C],C+=_,p-=8);for(g=m&(1<<-p)-1,m>>=-p,p+=y;p>0;g=g*256+f[c+C],C+=_,p-=8);if(m===0)m=1-b;else{if(m===M)return g?NaN:(S?-1:1)*(1/0);g=g+Math.pow(2,y),m=m-b}return(S?-1:1)*g*Math.pow(2,m-y)},Sh.write=function(f,c,l,y,n,m){var g,w,M,b=m*8-n-1,p=(1<<b)-1,C=p>>1,_=n===23?Math.pow(2,-24)-Math.pow(2,-77):0,S=y?0:m-1,E=y?1:-1,B=c<0||c===0&&1/c<0?1:0;for(c=Math.abs(c),isNaN(c)||c===1/0?(w=isNaN(c)?1:0,g=p):(g=Math.floor(Math.log(c)/Math.LN2),c*(M=Math.pow(2,-g))<1&&(g--,M*=2),g+C>=1?c+=_/M:c+=_*Math.pow(2,1-C),c*M>=2&&(g++,M/=2),g+C>=p?(w=0,g=p):g+C>=1?(w=(c*M-1)*Math.pow(2,n),g=g+C):(w=c*Math.pow(2,C-1)*Math.pow(2,n),g=0));n>=8;f[l+S]=w&255,S+=E,w/=256,n-=8);for(g=g<<n|w,b+=n;b>0;f[l+S]=g&255,S+=E,g/=256,b-=8);f[l+S-E]|=B*128}),Sh}function $i(){if($5)return ha;$5=!0;let f=oI(),c=sI(),l=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;ha.Buffer=g,ha.SlowBuffer=$,ha.INSPECT_MAX_BYTES=50;let y=2147483647;ha.kMaxLength=y,g.TYPED_ARRAY_SUPPORT=n(),!g.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function n(){try{let N=new Uint8Array(1),k={foo:function(){return 42}};return Object.setPrototypeOf(k,Uint8Array.prototype),Object.setPrototypeOf(N,k),N.foo()===42}catch{return!1}}Object.defineProperty(g.prototype,"parent",{enumerable:!0,get:function(){if(g.isBuffer(this))return this.buffer}}),Object.defineProperty(g.prototype,"offset",{enumerable:!0,get:function(){if(g.isBuffer(this))return this.byteOffset}});function m(N){if(N>y)throw new RangeError('The value "'+N+'" is invalid for option "size"');let k=new Uint8Array(N);return Object.setPrototypeOf(k,g.prototype),k}function g(N,k,O){if(typeof N=="number"){if(typeof k=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return p(N)}return w(N,k,O)}g.poolSize=8192;function w(N,k,O){if(typeof N=="string")return C(N,k);if(ArrayBuffer.isView(N))return S(N);if(N==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof N);if(ut(N,ArrayBuffer)||N&&ut(N.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(ut(N,SharedArrayBuffer)||N&&ut(N.buffer,SharedArrayBuffer)))return E(N,k,O);if(typeof N=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');let q=N.valueOf&&N.valueOf();if(q!=null&&q!==N)return g.from(q,k,O);let W=B(N);if(W)return W;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof N[Symbol.toPrimitive]=="function")return g.from(N[Symbol.toPrimitive]("string"),k,O);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof N)}g.from=function(N,k,O){return w(N,k,O)},Object.setPrototypeOf(g.prototype,Uint8Array.prototype),Object.setPrototypeOf(g,Uint8Array);function M(N){if(typeof N!="number")throw new TypeError('"size" argument must be of type number');if(N<0)throw new RangeError('The value "'+N+'" is invalid for option "size"')}function b(N,k,O){return M(N),N<=0?m(N):k!==void 0?typeof O=="string"?m(N).fill(k,O):m(N).fill(k):m(N)}g.alloc=function(N,k,O){return b(N,k,O)};function p(N){return M(N),m(N<0?0:R(N)|0)}g.allocUnsafe=function(N){return p(N)},g.allocUnsafeSlow=function(N){return p(N)};function C(N,k){if((typeof k!="string"||k==="")&&(k="utf8"),!g.isEncoding(k))throw new TypeError("Unknown encoding: "+k);let O=I(N,k)|0,q=m(O),W=q.write(N,k);return W!==O&&(q=q.slice(0,W)),q}function _(N){let k=N.length<0?0:R(N.length)|0,O=m(k);for(let q=0;q<k;q+=1)O[q]=N[q]&255;return O}function S(N){if(ut(N,Uint8Array)){let k=new Uint8Array(N);return E(k.buffer,k.byteOffset,k.byteLength)}return _(N)}function E(N,k,O){if(k<0||N.byteLength<k)throw new RangeError('"offset" is outside of buffer bounds');if(N.byteLength<k+(O||0))throw new RangeError('"length" is outside of buffer bounds');let q;return k===void 0&&O===void 0?q=new Uint8Array(N):O===void 0?q=new Uint8Array(N,k):q=new Uint8Array(N,k,O),Object.setPrototypeOf(q,g.prototype),q}function B(N){if(g.isBuffer(N)){let k=R(N.length)|0,O=m(k);return O.length===0||N.copy(O,0,0,k),O}if(N.length!==void 0)return typeof N.length!="number"||te(N.length)?m(0):_(N);if(N.type==="Buffer"&&Array.isArray(N.data))return _(N.data)}function R(N){if(N>=y)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+y.toString(16)+" bytes");return N|0}function $(N){return+N!=N&&(N=0),g.alloc(+N)}g.isBuffer=function(k){return k!=null&&k._isBuffer===!0&&k!==g.prototype},g.compare=function(k,O){if(ut(k,Uint8Array)&&(k=g.from(k,k.offset,k.byteLength)),ut(O,Uint8Array)&&(O=g.from(O,O.offset,O.byteLength)),!g.isBuffer(k)||!g.isBuffer(O))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(k===O)return 0;let q=k.length,W=O.length;for(let Vt=0,Y=Math.min(q,W);Vt<Y;++Vt)if(k[Vt]!==O[Vt]){q=k[Vt],W=O[Vt];break}return q<W?-1:W<q?1:0},g.isEncoding=function(k){switch(String(k).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},g.concat=function(k,O){if(!Array.isArray(k))throw new TypeError('"list" argument must be an Array of Buffers');if(k.length===0)return g.alloc(0);let q;if(O===void 0)for(O=0,q=0;q<k.length;++q)O+=k[q].length;let W=g.allocUnsafe(O),Vt=0;for(q=0;q<k.length;++q){let Y=k[q];if(ut(Y,Uint8Array))Vt+Y.length>W.length?(g.isBuffer(Y)||(Y=g.from(Y)),Y.copy(W,Vt)):Uint8Array.prototype.set.call(W,Y,Vt);else if(g.isBuffer(Y))Y.copy(W,Vt);else throw new TypeError('"list" argument must be an Array of Buffers');Vt+=Y.length}return W};function I(N,k){if(g.isBuffer(N))return N.length;if(ArrayBuffer.isView(N)||ut(N,ArrayBuffer))return N.byteLength;if(typeof N!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof N);let O=N.length,q=arguments.length>2&&arguments[2]===!0;if(!q&&O===0)return 0;let W=!1;for(;;)switch(k){case"ascii":case"latin1":case"binary":return O;case"utf8":case"utf-8":return Yt(N).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return O*2;case"hex":return O>>>1;case"base64":return re(N).length;default:if(W)return q?-1:Yt(N).length;k=(""+k).toLowerCase(),W=!0}}g.byteLength=I;function T(N,k,O){let q=!1;if((k===void 0||k<0)&&(k=0),k>this.length||((O===void 0||O>this.length)&&(O=this.length),O<=0)||(O>>>=0,k>>>=0,O<=k))return"";for(N||(N="utf8");;)switch(N){case"hex":return s(this,k,O);case"utf8":case"utf-8":return i(this,k,O);case"ascii":return d(this,k,O);case"latin1":case"binary":return v(this,k,O);case"base64":return r(this,k,O);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return e(this,k,O);default:if(q)throw new TypeError("Unknown encoding: "+N);N=(N+"").toLowerCase(),q=!0}}g.prototype._isBuffer=!0;function j(N,k,O){let q=N[k];N[k]=N[O],N[O]=q}g.prototype.swap16=function(){let k=this.length;if(k%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let O=0;O<k;O+=2)j(this,O,O+1);return this},g.prototype.swap32=function(){let k=this.length;if(k%4!==0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(let O=0;O<k;O+=4)j(this,O,O+3),j(this,O+1,O+2);return this},g.prototype.swap64=function(){let k=this.length;if(k%8!==0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(let O=0;O<k;O+=8)j(this,O,O+7),j(this,O+1,O+6),j(this,O+2,O+5),j(this,O+3,O+4);return this},g.prototype.toString=function(){let k=this.length;return k===0?"":arguments.length===0?i(this,0,k):T.apply(this,arguments)},g.prototype.toLocaleString=g.prototype.toString,g.prototype.equals=function(k){if(!g.isBuffer(k))throw new TypeError("Argument must be a Buffer");return this===k?!0:g.compare(this,k)===0},g.prototype.inspect=function(){let k="",O=ha.INSPECT_MAX_BYTES;return k=this.toString("hex",0,O).replace(/(.{2})/g,"$1 ").trim(),this.length>O&&(k+=" ... "),"<Buffer "+k+">"},l&&(g.prototype[l]=g.prototype.inspect),g.prototype.compare=function(k,O,q,W,Vt){if(ut(k,Uint8Array)&&(k=g.from(k,k.offset,k.byteLength)),!g.isBuffer(k))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof k);if(O===void 0&&(O=0),q===void 0&&(q=k?k.length:0),W===void 0&&(W=0),Vt===void 0&&(Vt=this.length),O<0||q>k.length||W<0||Vt>this.length)throw new RangeError("out of range index");if(W>=Vt&&O>=q)return 0;if(W>=Vt)return-1;if(O>=q)return 1;if(O>>>=0,q>>>=0,W>>>=0,Vt>>>=0,this===k)return 0;let Y=Vt-W,dt=q-O,ee=Math.min(Y,dt),nt=this.slice(W,Vt),Zt=k.slice(O,q);for(let Qt=0;Qt<ee;++Qt)if(nt[Qt]!==Zt[Qt]){Y=nt[Qt],dt=Zt[Qt];break}return Y<dt?-1:dt<Y?1:0};function F(N,k,O,q,W){if(N.length===0)return-1;if(typeof O=="string"?(q=O,O=0):O>2147483647?O=2147483647:O<-2147483648&&(O=-2147483648),O=+O,te(O)&&(O=W?0:N.length-1),O<0&&(O=N.length+O),O>=N.length){if(W)return-1;O=N.length-1}else if(O<0)if(W)O=0;else return-1;if(typeof k=="string"&&(k=g.from(k,q)),g.isBuffer(k))return k.length===0?-1:X(N,k,O,q,W);if(typeof k=="number")return k=k&255,typeof Uint8Array.prototype.indexOf=="function"?W?Uint8Array.prototype.indexOf.call(N,k,O):Uint8Array.prototype.lastIndexOf.call(N,k,O):X(N,[k],O,q,W);throw new TypeError("val must be string, number or Buffer")}function X(N,k,O,q,W){let Vt=1,Y=N.length,dt=k.length;if(q!==void 0&&(q=String(q).toLowerCase(),q==="ucs2"||q==="ucs-2"||q==="utf16le"||q==="utf-16le")){if(N.length<2||k.length<2)return-1;Vt=2,Y/=2,dt/=2,O/=2}function ee(Zt,Qt){return Vt===1?Zt[Qt]:Zt.readUInt16BE(Qt*Vt)}let nt;if(W){let Zt=-1;for(nt=O;nt<Y;nt++)if(ee(N,nt)===ee(k,Zt===-1?0:nt-Zt)){if(Zt===-1&&(Zt=nt),nt-Zt+1===dt)return Zt*Vt}else Zt!==-1&&(nt-=nt-Zt),Zt=-1}else for(O+dt>Y&&(O=Y-dt),nt=O;nt>=0;nt--){let Zt=!0;for(let Qt=0;Qt<dt;Qt++)if(ee(N,nt+Qt)!==ee(k,Qt)){Zt=!1;break}if(Zt)return nt}return-1}g.prototype.includes=function(k,O,q){return this.indexOf(k,O,q)!==-1},g.prototype.indexOf=function(k,O,q){return F(this,k,O,q,!0)},g.prototype.lastIndexOf=function(k,O,q){return F(this,k,O,q,!1)};function Z(N,k,O,q){O=Number(O)||0;let W=N.length-O;q?(q=Number(q),q>W&&(q=W)):q=W;let Vt=k.length;q>Vt/2&&(q=Vt/2);let Y;for(Y=0;Y<q;++Y){let dt=parseInt(k.substr(Y*2,2),16);if(te(dt))return Y;N[O+Y]=dt}return Y}function D(N,k,O,q){return at(Yt(k,N.length-O),N,O,q)}function K(N,k,O,q){return at(rt(k),N,O,q)}function u(N,k,O,q){return at(re(k),N,O,q)}function t(N,k,O,q){return at(st(k,N.length-O),N,O,q)}g.prototype.write=function(k,O,q,W){if(O===void 0)W="utf8",q=this.length,O=0;else if(q===void 0&&typeof O=="string")W=O,q=this.length,O=0;else if(isFinite(O))O=O>>>0,isFinite(q)?(q=q>>>0,W===void 0&&(W="utf8")):(W=q,q=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");let Vt=this.length-O;if((q===void 0||q>Vt)&&(q=Vt),k.length>0&&(q<0||O<0)||O>this.length)throw new RangeError("Attempt to write outside buffer bounds");W||(W="utf8");let Y=!1;for(;;)switch(W){case"hex":return Z(this,k,O,q);case"utf8":case"utf-8":return D(this,k,O,q);case"ascii":case"latin1":case"binary":return K(this,k,O,q);case"base64":return u(this,k,O,q);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return t(this,k,O,q);default:if(Y)throw new TypeError("Unknown encoding: "+W);W=(""+W).toLowerCase(),Y=!0}},g.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function r(N,k,O){return k===0&&O===N.length?f.fromByteArray(N):f.fromByteArray(N.slice(k,O))}function i(N,k,O){O=Math.min(N.length,O);let q=[],W=k;for(;W<O;){let Vt=N[W],Y=null,dt=Vt>239?4:Vt>223?3:Vt>191?2:1;if(W+dt<=O){let ee,nt,Zt,Qt;switch(dt){case 1:Vt<128&&(Y=Vt);break;case 2:ee=N[W+1],(ee&192)===128&&(Qt=(Vt&31)<<6|ee&63,Qt>127&&(Y=Qt));break;case 3:ee=N[W+1],nt=N[W+2],(ee&192)===128&&(nt&192)===128&&(Qt=(Vt&15)<<12|(ee&63)<<6|nt&63,Qt>2047&&(Qt<55296||Qt>57343)&&(Y=Qt));break;case 4:ee=N[W+1],nt=N[W+2],Zt=N[W+3],(ee&192)===128&&(nt&192)===128&&(Zt&192)===128&&(Qt=(Vt&15)<<18|(ee&63)<<12|(nt&63)<<6|Zt&63,Qt>65535&&Qt<1114112&&(Y=Qt))}}Y===null?(Y=65533,dt=1):Y>65535&&(Y-=65536,q.push(Y>>>10&1023|55296),Y=56320|Y&1023),q.push(Y),W+=dt}return o(q)}let a=4096;function o(N){let k=N.length;if(k<=a)return String.fromCharCode.apply(String,N);let O="",q=0;for(;q<k;)O+=String.fromCharCode.apply(String,N.slice(q,q+=a));return O}function d(N,k,O){let q="";O=Math.min(N.length,O);for(let W=k;W<O;++W)q+=String.fromCharCode(N[W]&127);return q}function v(N,k,O){let q="";O=Math.min(N.length,O);for(let W=k;W<O;++W)q+=String.fromCharCode(N[W]);return q}function s(N,k,O){let q=N.length;(!k||k<0)&&(k=0),(!O||O<0||O>q)&&(O=q);let W="";for(let Vt=k;Vt<O;++Vt)W+=ot[N[Vt]];return W}function e(N,k,O){let q=N.slice(k,O),W="";for(let Vt=0;Vt<q.length-1;Vt+=2)W+=String.fromCharCode(q[Vt]+q[Vt+1]*256);return W}g.prototype.slice=function(k,O){let q=this.length;k=~~k,O=O===void 0?q:~~O,k<0?(k+=q,k<0&&(k=0)):k>q&&(k=q),O<0?(O+=q,O<0&&(O=0)):O>q&&(O=q),O<k&&(O=k);let W=this.subarray(k,O);return Object.setPrototypeOf(W,g.prototype),W};function h(N,k,O){if(N%1!==0||N<0)throw new RangeError("offset is not uint");if(N+k>O)throw new RangeError("Trying to access beyond buffer length")}g.prototype.readUintLE=g.prototype.readUIntLE=function(k,O,q){k=k>>>0,O=O>>>0,q||h(k,O,this.length);let W=this[k],Vt=1,Y=0;for(;++Y<O&&(Vt*=256);)W+=this[k+Y]*Vt;return W},g.prototype.readUintBE=g.prototype.readUIntBE=function(k,O,q){k=k>>>0,O=O>>>0,q||h(k,O,this.length);let W=this[k+--O],Vt=1;for(;O>0&&(Vt*=256);)W+=this[k+--O]*Vt;return W},g.prototype.readUint8=g.prototype.readUInt8=function(k,O){return k=k>>>0,O||h(k,1,this.length),this[k]},g.prototype.readUint16LE=g.prototype.readUInt16LE=function(k,O){return k=k>>>0,O||h(k,2,this.length),this[k]|this[k+1]<<8},g.prototype.readUint16BE=g.prototype.readUInt16BE=function(k,O){return k=k>>>0,O||h(k,2,this.length),this[k]<<8|this[k+1]},g.prototype.readUint32LE=g.prototype.readUInt32LE=function(k,O){return k=k>>>0,O||h(k,4,this.length),(this[k]|this[k+1]<<8|this[k+2]<<16)+this[k+3]*16777216},g.prototype.readUint32BE=g.prototype.readUInt32BE=function(k,O){return k=k>>>0,O||h(k,4,this.length),this[k]*16777216+(this[k+1]<<16|this[k+2]<<8|this[k+3])},g.prototype.readBigUInt64LE=qt(function(k){k=k>>>0,V(k,"offset");let O=this[k],q=this[k+7];(O===void 0||q===void 0)&&J(k,this.length-8);let W=O+this[++k]*2**8+this[++k]*2**16+this[++k]*2**24,Vt=this[++k]+this[++k]*2**8+this[++k]*2**16+q*2**24;return BigInt(W)+(BigInt(Vt)<<BigInt(32))}),g.prototype.readBigUInt64BE=qt(function(k){k=k>>>0,V(k,"offset");let O=this[k],q=this[k+7];(O===void 0||q===void 0)&&J(k,this.length-8);let W=O*2**24+this[++k]*2**16+this[++k]*2**8+this[++k],Vt=this[++k]*2**24+this[++k]*2**16+this[++k]*2**8+q;return(BigInt(W)<<BigInt(32))+BigInt(Vt)}),g.prototype.readIntLE=function(k,O,q){k=k>>>0,O=O>>>0,q||h(k,O,this.length);let W=this[k],Vt=1,Y=0;for(;++Y<O&&(Vt*=256);)W+=this[k+Y]*Vt;return Vt*=128,W>=Vt&&(W-=Math.pow(2,8*O)),W},g.prototype.readIntBE=function(k,O,q){k=k>>>0,O=O>>>0,q||h(k,O,this.length);let W=O,Vt=1,Y=this[k+--W];for(;W>0&&(Vt*=256);)Y+=this[k+--W]*Vt;return Vt*=128,Y>=Vt&&(Y-=Math.pow(2,8*O)),Y},g.prototype.readInt8=function(k,O){return k=k>>>0,O||h(k,1,this.length),this[k]&128?(255-this[k]+1)*-1:this[k]},g.prototype.readInt16LE=function(k,O){k=k>>>0,O||h(k,2,this.length);let q=this[k]|this[k+1]<<8;return q&32768?q|4294901760:q},g.prototype.readInt16BE=function(k,O){k=k>>>0,O||h(k,2,this.length);let q=this[k+1]|this[k]<<8;return q&32768?q|4294901760:q},g.prototype.readInt32LE=function(k,O){return k=k>>>0,O||h(k,4,this.length),this[k]|this[k+1]<<8|this[k+2]<<16|this[k+3]<<24},g.prototype.readInt32BE=function(k,O){return k=k>>>0,O||h(k,4,this.length),this[k]<<24|this[k+1]<<16|this[k+2]<<8|this[k+3]},g.prototype.readBigInt64LE=qt(function(k){k=k>>>0,V(k,"offset");let O=this[k],q=this[k+7];(O===void 0||q===void 0)&&J(k,this.length-8);let W=this[k+4]+this[k+5]*2**8+this[k+6]*2**16+(q<<24);return(BigInt(W)<<BigInt(32))+BigInt(O+this[++k]*2**8+this[++k]*2**16+this[++k]*2**24)}),g.prototype.readBigInt64BE=qt(function(k){k=k>>>0,V(k,"offset");let O=this[k],q=this[k+7];(O===void 0||q===void 0)&&J(k,this.length-8);let W=(O<<24)+this[++k]*2**16+this[++k]*2**8+this[++k];return(BigInt(W)<<BigInt(32))+BigInt(this[++k]*2**24+this[++k]*2**16+this[++k]*2**8+q)}),g.prototype.readFloatLE=function(k,O){return k=k>>>0,O||h(k,4,this.length),c.read(this,k,!0,23,4)},g.prototype.readFloatBE=function(k,O){return k=k>>>0,O||h(k,4,this.length),c.read(this,k,!1,23,4)},g.prototype.readDoubleLE=function(k,O){return k=k>>>0,O||h(k,8,this.length),c.read(this,k,!0,52,8)},g.prototype.readDoubleBE=function(k,O){return k=k>>>0,O||h(k,8,this.length),c.read(this,k,!1,52,8)};function x(N,k,O,q,W,Vt){if(!g.isBuffer(N))throw new TypeError('"buffer" argument must be a Buffer instance');if(k>W||k<Vt)throw new RangeError('"value" argument is out of bounds');if(O+q>N.length)throw new RangeError("Index out of range")}g.prototype.writeUintLE=g.prototype.writeUIntLE=function(k,O,q,W){if(k=+k,O=O>>>0,q=q>>>0,!W){let dt=Math.pow(2,8*q)-1;x(this,k,O,q,dt,0)}let Vt=1,Y=0;for(this[O]=k&255;++Y<q&&(Vt*=256);)this[O+Y]=k/Vt&255;return O+q},g.prototype.writeUintBE=g.prototype.writeUIntBE=function(k,O,q,W){if(k=+k,O=O>>>0,q=q>>>0,!W){let dt=Math.pow(2,8*q)-1;x(this,k,O,q,dt,0)}let Vt=q-1,Y=1;for(this[O+Vt]=k&255;--Vt>=0&&(Y*=256);)this[O+Vt]=k/Y&255;return O+q},g.prototype.writeUint8=g.prototype.writeUInt8=function(k,O,q){return k=+k,O=O>>>0,q||x(this,k,O,1,255,0),this[O]=k&255,O+1},g.prototype.writeUint16LE=g.prototype.writeUInt16LE=function(k,O,q){return k=+k,O=O>>>0,q||x(this,k,O,2,65535,0),this[O]=k&255,this[O+1]=k>>>8,O+2},g.prototype.writeUint16BE=g.prototype.writeUInt16BE=function(k,O,q){return k=+k,O=O>>>0,q||x(this,k,O,2,65535,0),this[O]=k>>>8,this[O+1]=k&255,O+2},g.prototype.writeUint32LE=g.prototype.writeUInt32LE=function(k,O,q){return k=+k,O=O>>>0,q||x(this,k,O,4,4294967295,0),this[O+3]=k>>>24,this[O+2]=k>>>16,this[O+1]=k>>>8,this[O]=k&255,O+4},g.prototype.writeUint32BE=g.prototype.writeUInt32BE=function(k,O,q){return k=+k,O=O>>>0,q||x(this,k,O,4,4294967295,0),this[O]=k>>>24,this[O+1]=k>>>16,this[O+2]=k>>>8,this[O+3]=k&255,O+4};function A(N,k,O,q,W){Q(k,q,W,N,O,7);let Vt=Number(k&BigInt(4294967295));N[O++]=Vt,Vt=Vt>>8,N[O++]=Vt,Vt=Vt>>8,N[O++]=Vt,Vt=Vt>>8,N[O++]=Vt;let Y=Number(k>>BigInt(32)&BigInt(4294967295));return N[O++]=Y,Y=Y>>8,N[O++]=Y,Y=Y>>8,N[O++]=Y,Y=Y>>8,N[O++]=Y,O}function L(N,k,O,q,W){Q(k,q,W,N,O,7);let Vt=Number(k&BigInt(4294967295));N[O+7]=Vt,Vt=Vt>>8,N[O+6]=Vt,Vt=Vt>>8,N[O+5]=Vt,Vt=Vt>>8,N[O+4]=Vt;let Y=Number(k>>BigInt(32)&BigInt(4294967295));return N[O+3]=Y,Y=Y>>8,N[O+2]=Y,Y=Y>>8,N[O+1]=Y,Y=Y>>8,N[O]=Y,O+8}g.prototype.writeBigUInt64LE=qt(function(k,O=0){return A(this,k,O,BigInt(0),BigInt("0xffffffffffffffff"))}),g.prototype.writeBigUInt64BE=qt(function(k,O=0){return L(this,k,O,BigInt(0),BigInt("0xffffffffffffffff"))}),g.prototype.writeIntLE=function(k,O,q,W){if(k=+k,O=O>>>0,!W){let ee=Math.pow(2,8*q-1);x(this,k,O,q,ee-1,-ee)}let Vt=0,Y=1,dt=0;for(this[O]=k&255;++Vt<q&&(Y*=256);)k<0&&dt===0&&this[O+Vt-1]!==0&&(dt=1),this[O+Vt]=(k/Y>>0)-dt&255;return O+q},g.prototype.writeIntBE=function(k,O,q,W){if(k=+k,O=O>>>0,!W){let ee=Math.pow(2,8*q-1);x(this,k,O,q,ee-1,-ee)}let Vt=q-1,Y=1,dt=0;for(this[O+Vt]=k&255;--Vt>=0&&(Y*=256);)k<0&&dt===0&&this[O+Vt+1]!==0&&(dt=1),this[O+Vt]=(k/Y>>0)-dt&255;return O+q},g.prototype.writeInt8=function(k,O,q){return k=+k,O=O>>>0,q||x(this,k,O,1,127,-128),k<0&&(k=255+k+1),this[O]=k&255,O+1},g.prototype.writeInt16LE=function(k,O,q){return k=+k,O=O>>>0,q||x(this,k,O,2,32767,-32768),this[O]=k&255,this[O+1]=k>>>8,O+2},g.prototype.writeInt16BE=function(k,O,q){return k=+k,O=O>>>0,q||x(this,k,O,2,32767,-32768),this[O]=k>>>8,this[O+1]=k&255,O+2},g.prototype.writeInt32LE=function(k,O,q){return k=+k,O=O>>>0,q||x(this,k,O,4,2147483647,-2147483648),this[O]=k&255,this[O+1]=k>>>8,this[O+2]=k>>>16,this[O+3]=k>>>24,O+4},g.prototype.writeInt32BE=function(k,O,q){return k=+k,O=O>>>0,q||x(this,k,O,4,2147483647,-2147483648),k<0&&(k=4294967295+k+1),this[O]=k>>>24,this[O+1]=k>>>16,this[O+2]=k>>>8,this[O+3]=k&255,O+4},g.prototype.writeBigInt64LE=qt(function(k,O=0){return A(this,k,O,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),g.prototype.writeBigInt64BE=qt(function(k,O=0){return L(this,k,O,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function P(N,k,O,q,W,Vt){if(O+q>N.length)throw new RangeError("Index out of range");if(O<0)throw new RangeError("Index out of range")}function z(N,k,O,q,W){return k=+k,O=O>>>0,W||P(N,k,O,4),c.write(N,k,O,q,23,4),O+4}g.prototype.writeFloatLE=function(k,O,q){return z(this,k,O,!0,q)},g.prototype.writeFloatBE=function(k,O,q){return z(this,k,O,!1,q)};function tt(N,k,O,q,W){return k=+k,O=O>>>0,W||P(N,k,O,8),c.write(N,k,O,q,52,8),O+8}g.prototype.writeDoubleLE=function(k,O,q){return tt(this,k,O,!0,q)},g.prototype.writeDoubleBE=function(k,O,q){return tt(this,k,O,!1,q)},g.prototype.copy=function(k,O,q,W){if(!g.isBuffer(k))throw new TypeError("argument should be a Buffer");if(q||(q=0),!W&&W!==0&&(W=this.length),O>=k.length&&(O=k.length),O||(O=0),W>0&&W<q&&(W=q),W===q||k.length===0||this.length===0)return 0;if(O<0)throw new RangeError("targetStart out of bounds");if(q<0||q>=this.length)throw new RangeError("Index out of range");if(W<0)throw new RangeError("sourceEnd out of bounds");W>this.length&&(W=this.length),k.length-O<W-q&&(W=k.length-O+q);let Vt=W-q;return this===k&&typeof Uint8Array.prototype.copyWithin=="function"?this.copyWithin(O,q,W):Uint8Array.prototype.set.call(k,this.subarray(q,W),O),Vt},g.prototype.fill=function(k,O,q,W){if(typeof k=="string"){if(typeof O=="string"?(W=O,O=0,q=this.length):typeof q=="string"&&(W=q,q=this.length),W!==void 0&&typeof W!="string")throw new TypeError("encoding must be a string");if(typeof W=="string"&&!g.isEncoding(W))throw new TypeError("Unknown encoding: "+W);if(k.length===1){let Y=k.charCodeAt(0);(W==="utf8"&&Y<128||W==="latin1")&&(k=Y)}}else typeof k=="number"?k=k&255:typeof k=="boolean"&&(k=Number(k));if(O<0||this.length<O||this.length<q)throw new RangeError("Out of range index");if(q<=O)return this;O=O>>>0,q=q===void 0?this.length:q>>>0,k||(k=0);let Vt;if(typeof k=="number")for(Vt=O;Vt<q;++Vt)this[Vt]=k;else{let Y=g.isBuffer(k)?k:g.from(k,W),dt=Y.length;if(dt===0)throw new TypeError('The value "'+k+'" is invalid for argument "value"');for(Vt=0;Vt<q-O;++Vt)this[Vt+O]=Y[Vt%dt]}return this};let et={};function H(N,k,O){et[N]=class extends O{constructor(){super(),Object.defineProperty(this,"message",{value:k.apply(this,arguments),writable:!0,configurable:!0}),this.name=`${this.name} [${N}]`,this.stack,delete this.name}get code(){return N}set code(W){Object.defineProperty(this,"code",{configurable:!0,enumerable:!0,value:W,writable:!0})}toString(){return`${this.name} [${N}]: ${this.message}`}}}H("ERR_BUFFER_OUT_OF_BOUNDS",function(N){return N?`${N} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"},RangeError),H("ERR_INVALID_ARG_TYPE",function(N,k){return`The "${N}" argument must be of type number. Received type ${typeof k}`},TypeError),H("ERR_OUT_OF_RANGE",function(N,k,O){let q=`The value of "${N}" is out of range.`,W=O;return Number.isInteger(O)&&Math.abs(O)>2**32?W=U(String(O)):typeof O=="bigint"&&(W=String(O),(O>BigInt(2)**BigInt(32)||O<-(BigInt(2)**BigInt(32)))&&(W=U(W)),W+="n"),q+=` It must be ${k}. Received ${W}`,q},RangeError);function U(N){let k="",O=N.length,q=N[0]==="-"?1:0;for(;O>=q+4;O-=3)k=`_${N.slice(O-3,O)}${k}`;return`${N.slice(0,O)}${k}`}function Ut(N,k,O){V(k,"offset"),(N[k]===void 0||N[k+O]===void 0)&&J(k,N.length-(O+1))}function Q(N,k,O,q,W,Vt){if(N>O||N<k){let Y=typeof k=="bigint"?"n":"",dt;throw k===0||k===BigInt(0)?dt=`>= 0${Y} and < 2${Y} ** ${(Vt+1)*8}${Y}`:dt=`>= -(2${Y} ** ${(Vt+1)*8-1}${Y}) and < 2 ** ${(Vt+1)*8-1}${Y}
1`,new et.ERR_OUT_OF_RANGE("value",dt,N)}Ut(q,W,Vt)}function V(N,k){if(typeof N!="number")throw new et.ERR_INVALID_ARG_TYPE(k,"number",N)}function J(N,k,O){throw Math.floor(N)!==N?(V(N,O),new et.ERR_OUT_OF_RANGE("offset","an integer",N)):k<0?new et.ERR_BUFFER_OUT_OF_BOUNDS:new et.ERR_OUT_OF_RANGE("offset",`>= 0 and <= ${k}`,N)}let G=/[^+/0-9A-Za-z-_]/g;function it(N){if(N=N.split("=")[0],N=N.trim().replace(G,""),N.length<2)return"";for(;N.length%4!==0;)N=N+"=";return N}function Yt(N,k){k=k||1/0;let O,q=N.length,W=null,Vt=[];for(let Y=0;Y<q;++Y){if(O=N.charCodeAt(Y),O>55295&&O<57344){if(!W){if(O>56319){(k-=3)>-1&&Vt.push(239,191,189);continue}else if(Y+1===q){(k-=3)>-1&&Vt.push(239,191,189);continue}W=O;continue}if(O<56320){(k-=3)>-1&&Vt.push(239,191,189),W=O;continue}O=(W-55296<<10|O-56320)+65536}else W&&(k-=3)>-1&&Vt.push(239,191,189);if(W=null,O<128){if((k-=1)<0)break;Vt.push(O)}else if(O<2048){if((k-=2)<0)break;Vt.push(O>>6|192,O&63|128)}else if(O<65536){if((k-=3)<0)break;Vt.push(O>>12|224,O>>6&63|128,O&63|128)}else if(O<1114112){if((k-=4)<0)break;Vt.push(O>>18|240,O>>12&63|128,O>>6&63|128,O&63|128)}else throw new Error("Invalid code point")}return Vt}function rt(N){let k=[];for(let O=0;O<N.length;++O)k.push(N.charCodeAt(O)&255);return k}function st(N,k){let O,q,W,Vt=[];for(let Y=0;Y<N.length&&!((k-=2)<0);++Y)O=N.charCodeAt(Y),q=O>>8,W=O%256,Vt.push(W),Vt.push(q);return Vt}function re(N){return f.toByteArray(it(N))}function at(N,k,O,q){let W;for(W=0;W<q&&!(W+O>=k.length||W>=N.length);++W)k[W+O]=N[W];return W}function ut(N,k){return N instanceof k||N!=null&&N.constructor!=null&&N.constructor.name!=null&&N.constructor.name===k.name}function te(N){return N!==N}let ot=function(){let N="0123456789abcdef",k=new Array(256);for(let O=0;O<16;++O){let q=O*16;for(let W=0;W<16;++W)k[q+W]=N[O]+N[W]}return k}();function qt(N){return typeof BigInt>"u"?ie:N}function ie(){throw new Error("BigInt not supported")}return ha}function ar(){if(R5)return es;R5=!0;var f=$i(),c=f.Buffer;function l(n,m){for(var g in n)m[g]=n[g]}c.from&&c.alloc&&c.allocUnsafe&&c.allocUnsafeSlow?es=f:(l(f,es),es.Buffer=y);function y(n,m,g){return c(n,m,g)}return y.prototype=Object.create(c.prototype),l(c,y),y.from=function(n,m,g){if(typeof n=="number")throw new TypeError("Argument must not be a number");return c(n,m,g)},y.alloc=function(n,m,g){if(typeof n!="number")throw new TypeError("Argument must be a number");var w=c(n);return m!==void 0?typeof g=="string"?w.fill(m,g):w.fill(m):w.fill(0),w},y.allocUnsafe=function(n){if(typeof n!="number")throw new TypeError("Argument must be a number");return c(n)},y.allocUnsafeSlow=function(n){if(typeof n!="number")throw new TypeError("Argument must be a number");return f.SlowBuffer(n)},es}function hI(){if(L5)return Tu;L5=!0;var f=ar().Buffer,c=f.isEncoding||function($){switch($=""+$,$&&$.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function l($){if(!$)return"utf8";for(var I;;)switch($){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return $;default:if(I)return;$=(""+$).toLowerCase(),I=!0}
vendor: 5,833 bytes, line 1
1}function y($){var I=l($);if(typeof I!="string"&&(f.isEncoding===c||!c($)))throw new Error("Unknown encoding: "+$);return I||$}Tu.StringDecoder=n;function n($){this.encoding=y($);var I;switch(this.encoding){case"utf16le":this.text=C,this.end=_,I=4;break;case"utf8":this.fillLast=M,I=4;break;case"base64":this.text=S,this.end=E,I=3;break;default:this.write=B,this.end=R;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=f.allocUnsafe(I)}n.prototype.write=function($){if($.length===0)return"";var I,T;if(this.lastNeed){if(I=this.fillLast($),I===void 0)return"";T=this.lastNeed,this.lastNeed=0}else T=0;return T<$.length?I?I+this.text($,T):this.text($,T):I||""},n.prototype.end=p,n.prototype.text=b,n.prototype.fillLast=function($){if(this.lastNeed<=$.length)return $.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);$.copy(this.lastChar,this.lastTotal-this.lastNeed,0,$.length),this.lastNeed-=$.length};function m($){return $<=127?0:$>>5===6?2:$>>4===14?3:$>>3===30?4:$>>6===2?-1:-2}function g($,I,T){var j=I.length-1;if(j<T)return 0;var F=m(I[j]);return F>=0?(F>0&&($.lastNeed=F-1),F):--j<T||F===-2?0:(F=m(I[j]),F>=0?(F>0&&($.lastNeed=F-2),F):--j<T||F===-2?0:(F=m(I[j]),F>=0?(F>0&&(F===2?F=0:$.lastNeed=F-3),F):0))}function w($,I,T){if((I[0]&192)!==128)return $.lastNeed=0,"\uFFFD";if($.lastNeed>1&&I.length>1){if((I[1]&192)!==128)return $.lastNeed=1,"\uFFFD";if($.lastNeed>2&&I.length>2&&(I[2]&192)!==128)return $.lastNeed=2,"\uFFFD"}}function M($){var I=this.lastTotal-this.lastNeed,T=w(this,$);if(T!==void 0)return T;if(this.lastNeed<=$.length)return $.copy(this.lastChar,I,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);$.copy(this.lastChar,I,0,$.length),this.lastNeed-=$.length}function b($,I){var T=g(this,$,I);if(!this.lastNeed)return $.toString("utf8",I);this.lastTotal=T;var j=$.length-(T-this.lastNeed);return $.copy(this.lastChar,0,j),$.toString("utf8",I,j)}function p($){var I=$&&$.length?this.write($):"";return this.lastNeed?I+"\uFFFD":I}function C($,I){if(($.length-I)%2===0){var T=$.toString("utf16le",I);if(T){var j=T.charCodeAt(T.length-1);if(j>=55296&&j<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=$[$.length-2],this.lastChar[1]=$[$.length-1],T.slice(0,-1)}return T}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=$[$.length-1],$.toString("utf16le",I,$.length-1)}function _($){var I=$&&$.length?this.write($):"";if(this.lastNeed){var T=this.lastTotal-this.lastNeed;return I+this.lastChar.toString("utf16le",0,T)}return I}function S($,I){var T=($.length-I)%3;return T===0?$.toString("base64",I):(this.lastNeed=3-T,this.lastTotal=3,T===1?this.lastChar[0]=$[$.length-1]:(this.lastChar[0]=$[$.length-2],this.lastChar[1]=$[$.length-1]),$.toString("base64",I,$.length-T))}function E($){var I=$&&$.length?this.write($):"";return this.lastNeed?I+this.lastChar.toString("base64",0,3-this.lastNeed):I}function B($){return $.toString(this.encoding)}function R($){return $&&$.length?this.write($):""}return Tu}function V7(f){throw new Error("Node.js process "+f+" is not supported by JSPM core outside of Node.js")}function fI(){!Eo||!Da||(Eo=!1,Da.length?h1=Da.concat(h1):Uf=-1,h1.length&&BE())}function BE(){if(!Eo){var f=setTimeout(fI,0);Eo=!0;for(var c=h1.length;c;){for(Da=h1,h1=[];++Uf<c;)Da&&Da[Uf].run();Uf=-1,c=h1.length}Da=null,Eo=!1,clearTimeout(f)}}function lI(f){var c=new Array(arguments.length-1);if(arguments.length>1)for(var l=1;l<arguments.length;l++)c[l-1]=arguments[l];h1.push(new $E(f,c)),h1.length===1&&!Eo&&setTimeout(BE,0)}function $E(f,c){this.fun=f,this.array=c}function rn(){}function AI(f){V7("_linkedBinding")}function LI(f){V7("dlopen")}function kI(){return[]}function II(){return[]}function VI(f,c){if(!f)throw new Error(c||"assertion error")}function FI(){return!1}function fT(){return K1.now()/1e3}function o7(f){var c=Math.floor((Date.now()-K1.now())*.001),l=K1.now()*.001,y=Math.floor(l)+c,n=Math.floor(l%1*1e9);return f&&(y=y-f[0],n=n-f[1],n<0&&(y--,n+=a7)),[y,n]}function X1(){return to}function MT(f){return[]}function ur(){return k5||(k5=!0,typeof Object.create=="function"?xh=function(c,l){l&&(c.super_=l,c.prototype=Object.create(l.prototype,{constructor:{value:c,enumerable:!1,writable:!0,configurable:!0}}))}:xh=function(c,l){if(l){c.super_=l;var y=function(){};y.prototype=l.prototype,c.prototype=new y,c.prototype.constructor=c}}),xh}function Vr(){Vr.init.call(this)}function zf(f){if(typeof f!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof f)}function kE(f){return f._maxListeners===void 0?Vr.defaultMaxListeners:f._maxListeners}function P5(f,c,l,y){var n,m,g,w;if(zf(l),(m=f._events)===void 0?(m=f._events=Object.create(null),f._eventsCount=0):(m.newListener!==void 0&&(f.emit("newListener",c,l.listener?l.listener:l),m=f._events),g=m[c]),g===void 0)g=m[c]=l,++f._eventsCount;else if(typeof g=="function"?g=m[c]=y?[l,g]:[g,l]:y?g.unshift(l):g.push(l),(n=kE(f))>0&&g.length>n&&!g.warned){g.warned=!0;var M=new Error("Possible EventEmitter memory leak detected. "+g.length+" "+String(c)+" listeners added. Use emitter.setMaxListeners() to increase limit");M.name="MaxListenersExceededWarning",M.emitter=f,M.type=c,M.count=g.length,w=M,console&&console.warn&&console.warn(w)}return f}function _T(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function O5(f,c,l){var y={fired:!1,wrapFn:void 0,target:f,type:c,listener:l},n=_T.bind(y);return n.listener=l,y.wrapFn=n,n}function N5(f,c,l){var y=f._events;if(y===void 0)return[];var n=y[c];return n===void 0?[]:typeof n=="function"?l?[n.listener||n]:[n]:l?function(m){for(var g=new Array(m.length),w=0;w<g.length;
1++w)g[w]=m[w].listener||m[w];return g}(n):IE(n,n.length)}function D5(f){var c=this._events;if(c!==void 0){var l=c[f];if(typeof l=="function")return 1;if(l!==void 0)return l.length}return 0}function IE(f,c){for(var l=new Array(c),y=0;y<c;++y)l[y]=f[y];return l}function s7(){throw new Error("setTimeout has not been defined")}function h7(){throw new Error("clearTimeout has not been defined")}function HE(f){if(e1===setTimeout)return setTimeout(f,0);if((e1===s7||!e1)&&setTimeout)return e1=setTimeout,setTimeout(f,0);try{return e1(f,0)}catch{try{return e1.call(null,f,0)}catch{return e1.call(this||ko,f,0)}}}function CT(){Bo&&Za&&(Bo=!1,Za.length?f1=Za.concat(f1):jf=-1,f1.length&&PE())}function PE(){if(!Bo){var f=HE(CT);Bo=!0;for(var c=f1.length;c;){for(Za=f1,f1=[];++jf<c;)Za&&Za[jf].run();jf=-1,c=f1.length}Za=null,Bo=!1,function(l){if(r1===clearTimeout)return clearTimeout(l);if((r1===h7||!r1)&&clearTimeout)return r1=clearTimeout,clearTimeout(l);try{r1(l)}catch{try{return r1.call(null,l)}catch{return r1.call(this||ko,l)}}}(f)}}function Z5(f,c){(this||ko).fun=f,(this||ko).array=c}function Y0(){}function eo(f){return f.call.bind(f)}function Ys(f,c){if(typeof f!="object")return!1;try{return c(f),!0}catch{return!1}}function V5(f){return dn&&xn?Yn(f)!==void 0:VE(f)||UE(f)||zE(f)||jE(f)||FE(f)||KE(f)||WE(f)||GE(f)||JE(f)||XE(f)||YE(f)}function VE(f){return dn&&xn?Yn(f)==="Uint8Array":ii(f)==="[object Uint8Array]"||kT(f)&&f.buffer!==void 0}function UE(f){return dn&&xn?Yn(f)==="Uint8ClampedArray":ii(f)==="[object Uint8ClampedArray]"}function zE(f){return dn&&xn?Yn(f)==="Uint16Array":ii(f)==="[object Uint16Array]"}function jE(f){return dn&&xn?Yn(f)==="Uint32Array":ii(f)==="[object Uint32Array]"}function FE(f){return dn&&xn?Yn(f)==="Int8Array":ii(f)==="[object Int8Array]"}function KE(f){return dn&&xn?Yn(f)==="Int16Array":ii(f)==="[object Int16Array]"}function WE(f){return dn&&xn?Yn(f)==="Int32Array":ii(f)==="[object Int32Array]"}function GE(f){return dn&&xn?Yn(f)==="Float32Array":ii(f)==="[object Float32Array]"}function JE(f){return dn&&xn?Yn(f)==="Float64Array":ii(f)==="[object Float64Array]"}function XE(f){return dn&&xn?Yn(f)==="BigInt64Array":ii(f)==="[object BigInt64Array]"}function YE(f){return dn&&xn?Yn(f)==="BigUint64Array":ii(f)==="[object BigUint64Array]"}function Eh(f){return ii(f)==="[object Map]"}function Ah(f){return ii(f)==="[object Set]"}function Bh(f){return ii(f)==="[object WeakMap]"}function Pu(f){return ii(f)==="[object WeakSet]"}function ml(f){return ii(f)==="[object ArrayBuffer]"}function U5(f){return typeof ArrayBuffer<"u"&&(ml.working?ml(f):f instanceof ArrayBuffer)}function gl(f){return ii(f)==="[object DataView]"}function z5(f){return typeof DataView<"u"&&(gl.working?gl(f):f instanceof DataView)}function bl(f){return ii(f)==="[object SharedArrayBuffer]"}function j5(f){return typeof SharedArrayBuffer<"u"&&(bl.working?bl(f):f instanceof SharedArrayBuffer)}function F5(f){return Ys(f,OT)}function K5(f){return Ys(f,NT)}function W5(f){return Ys(f,DT)}function G5(f){return qE&&Ys(f,ZT)}function J5(f){return z7&&Ys(f,qT)}function J1(f,c){var l={seen:[],stylize:zT};return arguments.length>=3&&(l.depth=arguments[2]),arguments.length>=4&&(l.colors=arguments[3]),j7(c)?l.showHidden=c:c&&de._extend(l,c),qa(l.showHidden)&&(l.showHidden=!1),qa(l.depth)&&(l.depth=2),qa(l.colors)&&(l.colors=!1),qa(l.customInspect)&&(l.customInspect=!0),l.colors&&(l.stylize=UT),yl(l,f,l.depth)}function UT(f,c){var l=J1.styles[c];return l?"\x1B["+J1.colors[l][0]+"m"+f+"\x1B["+J1.colors[l][1]+"m":f}function zT(f,c){return f}function yl(f,c,l){if(f.customInspect&&c&&Ff(c.inspect)&&c.inspect!==de.inspect&&(!c.constructor||c.constructor.prototype!==c)){var y=c.inspect(l,f);return wl(y)||(y=yl(f,y,l)),y}var n=function(_,S){if(qa(S))return _.stylize("undefined","undefined");if(wl(S)){var E="'"+JSON.stringify(S).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return _.stylize(E,"string")}if(eA(S))return _.stylize(""+S,"number");if(j7(S))return _.stylize(""+S,"boolean");if(Pl(S))return _.stylize("null","null")}(f,c);if(n)return n;var m=Object.keys(c),g=function(_){var S={};return _.forEach(function(E,B){S[E]=!0}),S}(m);if(f.showHidden&&(m=Object.getOwnPropertyNames(c)),Os(c)&&(m.indexOf("message")>=0||m.indexOf("description")>=0))return Ou(c);if(m.length===0){if(Ff(c)){var w=c.name?": "+c.name:"";return f.stylize("[Function"+w+"]","special")}if(Ps(c))return f.stylize(RegExp.prototype.toString.call(c),"regexp");if(Ml(c))return f.stylize(Date.prototype.toString.call(c),"date");if(Os(c))return Ou(c)}var M,b="",p=!1,C=["{","}"];return tA(c)&&(p=!0,C=["[","]"]),Ff(c)&&(b=" [Function"+(c.name?": "+c.name:"")+"]"),Ps(c)&&(b=" "+RegExp.prototype.toString.call(c)),Ml(c)&&(b=" "+Date.prototype.toUTCString.call(c)),Os(c)&&(b=" "+Ou(c)),m.length!==0||p&&c.length!=0?l<0?Ps(c)?f.stylize(RegExp.prototype.toString.call(c),"regexp"):f.stylize("[Object]","special"):(f.seen.push(c),M=p?function(_,S,E,B,R){for(var $=[],I=0,T=S.length;I<T;
1++I)rA(S,String(I))?$.push(Nu(_,S,E,B,String(I),!0)):$.push("");return R.forEach(function(j){j.match(/^\d+$/)||$.push(Nu(_,S,E,B,j,!0))}),$}(f,c,l,g,m):m.map(function(_){return Nu(f,c,l,g,_,p)}),f.seen.pop(),function(_,S,E){var B=0;return _.reduce(function(R,$){return B++,$.indexOf(`
2`)>=0&&B++,R+$.replace(/\u001b\[\d\d?m/g,"").length+1},0)>60?E[0]+(S===""?"":S+`
3 `)+" "+_.join(`,
4  `)+" "+E[1]:E[0]+S+" "+_.join(", ")+" "+E[1]}(M,b,C)):C[0]+b+C[1]}function Ou(f){return"["+Error.prototype.toString.call(f)+"]"}function Nu(f,c,l,y,n,m){var g,w,M;if((M=Object.getOwnPropertyDescriptor(c,n)||{value:c[n]}).get?w=M.set?f.stylize("[Getter/Setter]","special"):f.stylize("[Getter]","special"):M.set&&(w=f.stylize("[Setter]","special")),rA(y,n)||(g="["+n+"]"),w||(f.seen.indexOf(M.value)<0?(w=Pl(l)?yl(f,M.value,null):yl(f,M.value,l-1)).indexOf(`
5`)>-1&&(w=m?w.split(`
6`).map(function(b){return"  "+b}).join(`
7`).substr(2):`
8`+w.split(`
9`).map(function(b){return"   "+b}).join(`
10`)):w=f.stylize("[Circular]","special")),qa(g)){if(m&&n.match(/^\d+$/))return w;(g=JSON.stringify(""+n)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(g=g.substr(1,g.length-2),g=f.stylize(g,"name")):(g=g.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),g=f.stylize(g,"string"))}return g+": "+w}function tA(f){return Array.isArray(f)}function j7(f){return typeof f=="boolean"}function Pl(f){return f===null}function eA(f){return typeof f=="number"}function wl(f){return typeof f=="string"}function qa(f){return f===void 0}function Ps(f){return Po(f)&&F7(f)==="[object RegExp]"}function Po(f){return typeof f=="object"&&f!==null}function Ml(f){return Po(f)&&F7(f)==="[object Date]"}function Os(f){return Po(f)&&(F7(f)==="[object Error]"||f instanceof Error)}function Ff(f){return typeof f=="function"}function F7(f){return Object.prototype.toString.call(f)}function Du(f){return f<10?"0"+f.toString(10):f.toString(10)}function FT(){var f=new Date,c=[Du(f.getHours()),Du(f.getMinutes()),Du(f.getSeconds())].join(":");return[f.getDate(),jT[f.getMonth()],c].join(" ")}function rA(f,c){return Object.prototype.hasOwnProperty.call(f,c)}function KT(f,c){if(!f){var l=new Error("Promise was rejected with a falsy value");l.reason=f,f=l}return c(f)}function WT(){if(Q5)return Zu;Q5=!0;var f=Zu={},c,l;function y(){throw new Error("setTimeout has not been defined")}function n(){throw new Error("clearTimeout has not been defined")}(function(){try{typeof setTimeout=="function"?c=setTimeout:c=y}catch{c=y}try{typeof clearTimeout=="function"?l=clearTimeout:l=n}catch{l=n}})();function m(B){if(c===setTimeout)return setTimeout(B,0);if((c===y||!c)&&setTimeout)return c=setTimeout,setTimeout(B,0);try{return c(B,0)}catch{try{return c.call(null,B,0)}catch{return c.call(this||fo,B,0)}}}function g(B){if(l===clearTimeout)return clearTimeout(B);if((l===n||!l)&&clearTimeout)return l=clearTimeout,clearTimeout(B);try{return l(B)}catch{try{return l.call(null,B)}catch{return l.call(this||fo,B)}}}var w=[],M=!1,b,p=-1;function C(){!M||!b||(M=!1,b.length?w=b.concat(w):p=-1,w.length&&_())}function _(){if(!M){var B=m(C);M=!0;for(var R=w.length;R;){for(b=w,w=[];++p<R;)b&&b[p].run();p=-1,R=w.length}b=null,M=!1,g(B)}}f.nextTick=function(B){var R=new Array(arguments.length-1);if(arguments.length>1)for(var $=1;$<arguments.length;$++)R[$-1]=arguments[$];w.push(new S(B,R)),w.length===1&&!M&&m(_)};function S(B,R){(this||fo).fun=B,(this||fo).array=R}S.prototype.run=function(){(this||fo).fun.apply(null,(this||fo).array)},f.title="browser",f.browser=!0,f.env={},f.argv=[],f.version="",f.versions={};function E(){}return f.on=E,f.addListener=E,f.once=E,f.off=E,f.removeListener=E,f.removeAllListeners=E,f.emit=E,f.prependListener=E,f.prependOnceListener=E,f.listeners=function(B){return[]},f.binding=function(B){throw new Error("process.binding is not supported")},f.cwd=function(){return"/"},f.chdir=function(B){throw new Error("process.chdir is not supported")},f.umask=function(){return 0},Zu}function rm(f){var c=f.length;if(c%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var l=f.indexOf("=");return l===-1&&(l=c),[l,l===c?0:4-l%4]}function GT(f,c,l){for(var y,n,m=[],g=c;g<l;g+=3)y=(f[g]<<16&16711680)+(f[g+1]<<8&65280)+(255&f[g+2]),m.push(M0[(n=y)>>18&63]+M0[n>>12&63]+M0[n>>6&63]+M0[63&n]);return m.join("")}function l1(f){if(f>
102147483647)throw new RangeError('The value "'+f+'" is invalid for option "size"');var c=new Uint8Array(f);return Object.setPrototypeOf(c,ve.prototype),c}function ve(f,c,l){if(typeof f=="number"){if(typeof c=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return u7(f)}return nA(f,c,l)}function nA(f,c,l){if(typeof f=="string")return function(m,g){if(typeof g=="string"&&g!==""||(g="utf8"),!ve.isEncoding(g))throw new TypeError("Unknown encoding: "+g);var w=0|oA(m,g),M=l1(w),b=M.write(m,g);return b!==w&&(M=M.slice(0,b)),M}(f,c);if(ArrayBuffer.isView(f))return qu(f);if(f==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof f);if(u1(f,ArrayBuffer)||f&&u1(f.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(u1(f,SharedArrayBuffer)||f&&u1(f.buffer,SharedArrayBuffer)))return nm(f,c,l);if(typeof f=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');var y=f.valueOf&&f.valueOf();if(y!=null&&y!==f)return ve.from(y,c,l);var n=function(m){if(ve.isBuffer(m)){var g=0|K7(m.length),w=l1(g);return w.length===0||m.copy(w,0,0,g),w}if(m.length!==void 0)return typeof m.length!="number"||W7(m.length)?l1(0):qu(m);if(m.type==="Buffer"&&Array.isArray(m.data))return qu(m.data)}(f);if(n)return n;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof f[Symbol.toPrimitive]=="function")return ve.from(f[Symbol.toPrimitive]("string"),c,l);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof f)}function aA(f){if(typeof f!="number")throw new TypeError('"size" argument must be of type number');if(f<0)throw new RangeError('The value "'+f+'" is invalid for option "size"')}function u7(f){return aA(f),l1(f<0?0:0|K7(f))}function qu(f){for(var c=f.length<0?0:0|K7(f.length),l=l1(c),y=0;y<c;y+=1)l[y]=255&f[y];return l}function nm(f,c,l){if(c<0||f.byteLength<c)throw new RangeError('"offset" is outside of buffer bounds');if(f.byteLength<c+(l||0))throw new RangeError('"length" is outside of buffer bounds');var y;return y=c===void 0&&l===void 0?new Uint8Array(f):l===void 0?new Uint8Array(f,c):new Uint8Array(f,c,l),Object.setPrototypeOf(y,ve.prototype),y}function K7(f){if(f>=2147483647)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+2147483647 .toString(16)+" bytes");return 0|f}function oA(f,c){if(ve.isBuffer(f))return f.length;if(ArrayBuffer.isView(f)||u1(f,ArrayBuffer))return f.byteLength;if(typeof f!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof f);var l=f.length,y=arguments.length>2&&arguments[2]===!0;if(!y&&l===0)return 0;for(var n=!1;;)switch(c){case"ascii":case"latin1":case"binary":return l;case"utf8":case"utf-8":return d7(f).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*l;case"hex":return l>>>1;case"base64":return lA(f).length;default:if(n)return y?-1:d7(f).length;c=(""+c).toLowerCase(),n=!0}}function XT(f,c,l){var y=!1;if((c===void 0||c<0)&&(c=0),c>this.length||((l===void 0||l>this.length)&&(l=this.length),l<=0)||(l>>>=0)<=(c>>>=0))return"";for(f||(f="utf8");;)switch(f){case"hex":return oH(this,c,l);case"utf8":case"utf-8":return hA(this,c,l);case"ascii":return nH(this,c,l);case"latin1":case"binary":return aH(this,c,l);case"base64":return iH(this,c,l);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return sH(this,c,l);default:if(y)throw new TypeError("Unknown encoding: "+f);f=(f+"").toLowerCase(),y=!0}}function ua(f,c,l){var y=f[c];f[c]=f[l],f[l]=y}function am(f,c,l,y,n){if(f.length===0)return-1;if(typeof l=="string"?(y=l,l=0):l>2147483647?l=2147483647:l<-2147483648&&(l=-2147483648),W7(l=+l)&&(l=n?0:f.length-1),l<0&&(l=f.length+l),l>=f.length){if(n)return-1;l=f.length-1}else if(l<0){if(!n)return-1;l=0}if(typeof c=="string"&&(c=ve.from(c,y)),ve.isBuffer(c))return c.length===0?-1:om(f,c,l,y,n);if(typeof c=="number")return c&=255,typeof Uint8Array.prototype.indexOf=="function"?n?Uint8Array.prototype.indexOf.call(f,c,l):Uint8Array.prototype.lastIndexOf.call(f,c,l):om(f,[c],l,y,n);throw new TypeError("val must be string, number or Buffer")}function om(f,c,l,y,n){var m,g=1,w=f.length,M=c.length;if(y!==void 0&&((y=String(y).toLowerCase())==="ucs2"||y==="ucs-2"||y==="utf16le"||y==="utf-16le")){if(f.length<2||c.length<2)return-1;g=2,w/=2,M/=2,l/=2}function b(S,E){return g===1?S[E]:S.readUInt16BE(E*g)}if(n){var p=-1;for(m=l;m<w;m++)if(b(f,m)===b(c,p===-1?0:m-p)){if(p===-1&&(p=m),m-p+1===M)return p*g}else p!==-1&&(m-=m-p),p=-1}else for(l+M>w&&(l=w-M),m=l;m>=0;m--){for(var C=!0,_=0;_<M;_++)if(b(f,m+_)!==b(c,_)){C=!1;break}if(C)return m}return-1}function YT(f,c,l,y){l=Number(l)||0;var n=f.length-l;y?(y=Number(y))>n&&(y=n):y=n;var m=c.length;y>m/2&&(y=m/2);for(var g=0;g<y;++g){var w=parseInt(c.substr(2*g,2),16);if(W7(w))return g;f[l+g]=w}return g}function QT(f,c,l,y){return Ol(d7(c,f.length-l),f,l,y)}function sA(f,c,l,y){return Ol(function(n){for(var m=[],g=0;g<n.length;
10++g)m.push(255&n.charCodeAt(g));return m}(c),f,l,y)}function tH(f,c,l,y){return sA(f,c,l,y)}function eH(f,c,l,y){return Ol(lA(c),f,l,y)}function rH(f,c,l,y){return Ol(function(n,m){for(var g,w,M,b=[],p=0;p<n.length&&!((m-=2)<0);++p)g=n.charCodeAt(p),w=g>>8,M=g%256,b.push(M),b.push(w);return b}(c,f.length-l),f,l,y)}function iH(f,c,l){return c===0&&l===f.length?l7.fromByteArray(f):l7.fromByteArray(f.slice(c,l))}function hA(f,c,l){l=Math.min(f.length,l);for(var y=[],n=c;n<l;){var m,g,w,M,b=f[n],p=null,C=b>239?4:b>223?3:b>191?2:1;if(n+C<=l)switch(C){case 1:b<128&&(p=b);break;case 2:(192&(m=f[n+1]))==128&&(M=(31&b)<<6|63&m)>127&&(p=M);break;case 3:m=f[n+1],g=f[n+2],(192&m)==128&&(192&g)==128&&(M=(15&b)<<12|(63&m)<<6|63&g)>2047&&(M<55296||M>57343)&&(p=M);break;case 4:m=f[n+1],g=f[n+2],w=f[n+3],(192&m)==128&&(192&g)==128&&(192&w)==128&&(M=(15&b)<<18|(63&m)<<12|(63&g)<<6|63&w)>65535&&M<1114112&&(p=M)}p===null?(p=65533,C=1):p>65535&&(p-=65536,y.push(p>>>10&1023|55296),p=56320|1023&p),y.push(p),n+=C}return function(_){var S=_.length;if(S<=4096)return String.fromCharCode.apply(String,_);for(var E="",B=0;B<S;)E+=String.fromCharCode.apply(String,_.slice(B,B+=4096));return E}(y)}function nH(f,c,l){var y="";l=Math.min(f.length,l);for(var n=c;n<l;++n)y+=String.fromCharCode(127&f[n]);return y}function aH(f,c,l){var y="";l=Math.min(f.length,l);for(var n=c;n<l;++n)y+=String.fromCharCode(f[n]);return y}function oH(f,c,l){var y=f.length;(!c||c<0)&&(c=0),(!l||l<0||l>y)&&(l=y);for(var n="",m=c;m<l;++m)n+=fH[f[m]];return n}function sH(f,c,l){for(var y=f.slice(c,l),n="",m=0;m<y.length;m+=2)n+=String.fromCharCode(y[m]+256*y[m+1]);return n}function Ii(f,c,l){if(f%1!=0||f<0)throw new RangeError("offset is not uint");if(f+c>l)throw new RangeError("Trying to access beyond buffer length")}function nn(f,c,l,y,n,m){if(!ve.isBuffer(f))throw new TypeError('"buffer" argument must be a Buffer instance');if(c>n||c<m)throw new RangeError('"value" argument is out of bounds');if(l+y>f.length)throw new RangeError("Index out of range")}function fA(f,c,l,y,n,m){if(l+y>f.length)throw new RangeError("Index out of range");if(l<0)throw new RangeError("Index out of range")}function sm(f,c,l,y,n){return c=+c,l>>>=0,n||fA(f,0,l,4),_o.write(f,c,l,y,23,4),l+4}function hm(f,c,l,y,n){return c=+c,l>>>=0,n||fA(f,0,l,8),_o.write(f,c,l,y,52,8),l+8}function d7(f,c){var l;c=c||1/0;for(var y=f.length,n=null,m=[],g=0;g<y;++g){if((l=f.charCodeAt(g))>
1055295&&l<57344){if(!n){if(l>56319){(c-=3)>-1&&m.push(239,191,189);continue}if(g+1===y){(c-=3)>-1&&m.push(239,191,189);continue}n=l;continue}if(l<56320){(c-=3)>-1&&m.push(239,191,189),n=l;continue}l=65536+(n-55296<<10|l-56320)}else n&&(c-=3)>-1&&m.push(239,191,189);if(n=null,l<128){if((c-=1)<0)break;m.push(l)}else if(l<2048){if((c-=2)<0)break;m.push(l>>6|192,63&l|128)}else if(l<65536){if((c-=3)<0)break;m.push(l>>12|224,l>>6&63|128,63&l|128)}else{if(!(l<1114112))throw new Error("Invalid code point");if((c-=4)<0)break;m.push(l>>18|240,l>>12&63|128,l>>6&63|128,63&l|128)}}return m}function lA(f){return l7.toByteArray(function(c){if((c=(c=c.split("=")[0]).trim().replace(hH,"")).length<2)return"";for(;c.length%4!=0;)c+="=";return c}(f))}function Ol(f,c,l,y){for(var n=0;n<y&&!(n+l>=c.length||n>=f.length);++n)c[n+l]=f[n];return n}function u1(f,c){return f instanceof c||f!=null&&f.constructor!=null&&f.constructor.name!=null&&f.constructor.name===c.name}function W7(f){return f!=f}function fm(f,c){for(var l in f)c[l]=f[l]}function da(f,c,l){return O0(f,c,l)}function rs(f){var c;switch(this.encoding=function(l){var y=function(n){if(!n)return"utf8";for(var m;;)switch(n){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return n;default:if(m)return;n=(""+n).toLowerCase(),m=!0}}(l);if(typeof y!="string"&&(c7.isEncoding===lm||!lm(l)))throw new Error("Unknown encoding: "+l);return y||l}(f),this.encoding){case"utf16le":this.text=uH,this.end=dH,c=4;break;case"utf8":this.fillLast=lH,c=4;break;case"base64":this.text=cH,this.end=vH,c=3;break;default:return this.write=pH,this.end=mH,void 0}this.lastNeed=0,this.lastTotal=0,this.lastChar=c7.allocUnsafe(c)}function Vu(f){return f<=127?0:f>>5==6?2:f>>4==14?3:f>>3==30?4:f>>6==2?-1:-2}function lH(f){var c=this.lastTotal-this.lastNeed,l=function(y,n,m){if((192&n[0])!=128)return y.lastNeed=0,"\uFFFD";if(y.lastNeed>1&&n.length>1){if((192&n[1])!=128)return y.lastNeed=1,"\uFFFD";if(y.lastNeed>2&&n.length>2&&(192&n[2])!=128)return y.lastNeed=2,"\uFFFD"}}(this,f);return l!==void 0?l:this.lastNeed<=f.length?(f.copy(this.lastChar,c,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(f.copy(this.lastChar,c,0,f.length),this.lastNeed-=f.length,void 0)}function uH(f,c){if((f.length-c)%2==0){var l=f.toString("utf16le",c);if(l){var y=l.charCodeAt(l.length-1);if(y>=55296&&y<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=f[f.length-2],this.lastChar[1]=f[f.length-1],l.slice(0,-1)}return l}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=f[f.length-1],f.toString("utf16le",c,f.length-1)}function dH(f){var c=f&&f.length?this.write(f):"";if(this.lastNeed){var l=this.lastTotal-this.lastNeed;return c+this.lastChar.toString("utf16le",0,l)}return c}function cH(f,c){var l=(f.length-c)%3;return l===0?f.toString("base64",c):(this.lastNeed=3-l,this.lastTotal=3,l===1?this.lastChar[0]=f[f.length-1]:(this.lastChar[0]=f[f.length-2],this.lastChar[1]=f[f.length-1]),f.toString("base64",c,f.length-l))}function vH(f){var c=f&&f.length?this.write(f):"";return this.lastNeed?c+this.lastChar.toString("base64",0,3-this.lastNeed):c}function pH(f){return f.toString(this.encoding)}function mH(f){return f&&f.length?this.write(f):""}function gH(){if(um)return is;um=!0,is.byteLength=w,is.toByteArray=b,is.fromByteArray=_;for(var f=[],c=[],l=typeof Uint8Array<"u"?Uint8Array:Array,y="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=0,m=y.length;n<m;++n)f[n]=y[n],c[y.charCodeAt(n)]=n;c["-".charCodeAt(0)]=62,c["_".charCodeAt(0)]=63;function g(S){var E=S.length;if(E%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var B=S.indexOf("=");B===-1&&(B=E);var R=B===E?0:4-B%4;return[B,R]}function w(S){var E=g(S),B=E[0],R=E[1];return(B+R)*3/4-R}function M(S,E,B){return(E+B)*3/4-B}function b(S){var E,B=g(S),R=B[0],$=B[1],I=new l(M(S,R,$)),T=0,j=$>0?R-4:R,F;for(F=0;F<j;F+=4)E=c[S.charCodeAt(F)]<<18|c[S.charCodeAt(F+1)]<<12|c[S.charCodeAt(F+2)]<<6|c[S.charCo
vendor: 24,938 bytes, line 10
10deAt(F+3)],I[T++]=E>>16&255,I[T++]=E>>8&255,I[T++]=E&255;return $===2&&(E=c[S.charCodeAt(F)]<<2|c[S.charCodeAt(F+1)]>>4,I[T++]=E&255),$===1&&(E=c[S.charCodeAt(F)]<<10|c[S.charCodeAt(F+1)]<<4|c[S.charCodeAt(F+2)]>>2,I[T++]=E>>8&255,I[T++]=E&255),I}function p(S){return f[S>>18&63]+f[S>>12&63]+f[S>>6&63]+f[S&63]}function C(S,E,B){for(var R,$=[],I=E;I<B;I+=3)R=(S[I]<<16&16711680)+(S[I+1]<<8&65280)+(S[I+2]&255),$.push(p(R));return $.join("")}function _(S){for(var E,B=S.length,R=B%3,$=[],I=16383,T=0,j=B-R;T<j;T+=I)$.push(C(S,T,T+I>j?j:T+I));return R===1?(E=S[B-1],$.push(f[E>>2]+f[E<<4&63]+"==")):R===2&&(E=(S[B-2]<<8)+S[B-1],$.push(f[E>>10]+f[E>>4&63]+f[E<<2&63]+"=")),$.join("")}return is}function bH(){return dm||(dm=!0,kh.read=function(f,c,l,y,n){var m,g,w=n*8-y-1,M=(1<<w)-1,b=M>>1,p=-7,C=l?n-1:0,_=l?-1:1,S=f[c+C];for(C+=_,m=S&(1<<-p)-1,S>>=-p,p+=w;p>0;m=m*256+f[c+C],C+=_,p-=8);for(g=m&(1<<-p)-1,m>>=-p,p+=y;p>0;g=g*256+f[c+C],C+=_,p-=8);if(m===0)m=1-b;else{if(m===M)return g?NaN:(S?-1:1)*(1/0);g=g+Math.pow(2,y),m=m-b}return(S?-1:1)*g*Math.pow(2,m-y)},kh.write=function(f,c,l,y,n,m){var g,w,M,b=m*8-n-1,p=(1<<b)-1,C=p>>1,_=n===23?Math.pow(2,-24)-Math.pow(2,-77):0,S=y?0:m-1,E=y?1:-1,B=c<0||c===0&&1/c<0?1:0;for(c=Math.abs(c),isNaN(c)||c===1/0?(w=isNaN(c)?1:0,g=p):(g=Math.floor(Math.log(c)/Math.LN2),c*(M=Math.pow(2,-g))<1&&(g--,M*=2),g+C>=1?c+=_/M:c+=_*Math.pow(2,1-C),c*M>=2&&(g++,M/=2),g+C>=p?(w=0,g=p):g+C>=1?(w=(c*M-1)*Math.pow(2,n),g=g+C):(w=c*Math.pow(2,C-1)*Math.pow(2,n),g=0));n>=8;f[l+S]=w&255,S+=E,w/=256,n-=8);for(g=g<<n|w,b+=n;b>0;f[l+S]=g&255,S+=E,g/=256,b-=8);f[l+S-E]|=B*128}),kh}function yH(){if(cm)return ca;cm=!0;let f=gH(),c=bH(),l=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;ca.Buffer=g,ca.SlowBuffer=$,ca.INSPECT_MAX_BYTES=50;let y=2147483647;ca.kMaxLength=y,g.TYPED_ARRAY_SUPPORT=n(),!g.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function n(){try{let N=new Uint8Array(1),k={foo:function(){return 42}};return Object.setPrototypeOf(k,Uint8Array.prototype),Object.setPrototypeOf(N,k),N.foo()===42}catch{return!1}}Object.defineProperty(g.prototype,"parent",{enumerable:!0,get:function(){if(g.isBuffer(this))return this.buffer}}),Object.defineProperty(g.prototype,"offset",{enumerable:!0,get:function(){if(g.isBuffer(this))return this.byteOffset}});function m(N){if(N>y)throw new RangeError('The value "'+N+'" is invalid for option "size"');let k=new Uint8Array(N);return Object.setPrototypeOf(k,g.prototype),k}function g(N,k,O){if(typeof N=="number"){if(typeof k=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return p(N)}return w(N,k,O)}g.poolSize=8192;function w(N,k,O){if(typeof N=="string")return C(N,k);if(ArrayBuffer.isView(N))return S(N);if(N==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof N);if(ut(N,ArrayBuffer)||N&&ut(N.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(ut(N,SharedArrayBuffer)||N&&ut(N.buffer,SharedArrayBuffer)))return E(N,k,O);if(typeof N=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');let q=N.valueOf&&N.valueOf();if(q!=null&&q!==N)return g.from(q,k,O);let W=B(N);if(W)return W;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof N[Symbol.toPrimitive]=="function")return g.from(N[Symbol.toPrimitive]("string"),k,O);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof N)}g.from=function(N,k,O){return w(N,k,O)},Object.setPrototypeOf(g.prototype,Uint8Array.prototype),Object.setPrototypeOf(g,Uint8Array);function M(N){if(typeof N!="number")throw new TypeError('"size" argument must be of type number');if(N<0)throw new RangeError('The value "'+N+'" is invalid for option "size"')}function b(N,k,O){return M(N),N<=0?m(N):k!==void 0?typeof O=="string"?m(N).fill(k,O):m(N).fill(k):m(N)}g.alloc=function(N,k,O){return b(N,k,O)};function p(N){return M(N),m(N<0?0:R(N)|0)}g.allocUnsafe=function(N){return p(N)},g.allocUnsafeSlow=function(N){return p(N)};function C(N,k){if((typeof k!="string"||k==="")&&(k="utf8"),!g.isEncoding(k))throw new TypeError("Unknown encoding: "+k);let O=I(N,k)|0,q=m(O),W=q.write(N,k);return W!==O&&(q=q.slice(0,W)),q}function _(N){let k=N.length<0?0:R(N.length)|0,O=m(k);for(let q=0;q<k;q+=1)O[q]=N[q]&255;return O}function S(N){if(ut(N,Uint8Array)){let k=new Uint8Array(N);return E(k.buffer,k.byteOffset,k.byteLength)}return _(N)}function E(N,k,O){if(k<0||N.byteLength<k)throw new RangeError('"offset" is outside of buffer bounds');if(N.byteLength<k+(O||0))throw new RangeError('"length" is outside of buffer bounds');let q;return k===void 0&&O===void 0?q=new Uint8Array(N):O===void 0?q=new Uint8Array(N,k):q=new Uint8Array(N,k,O),Object.setPrototypeOf(q,g.prototype),q}function B(N){if(g.isBuffer(N)){let k=R(N.length)|0,O=m(k);return O.length===0||N.copy(O,0,0,k),O}if(N.length!==void 0)return typeof N.length!="number"||te(N.length)?m(0):_(N);if(N.type==="Buffer"&&Array.isArray(N.data))return _(N.data)}function R(N){if(N>=y)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+y.toString(16)+" bytes");return N|0}function $(N){return+N!=N&&(N=0),g.alloc(+N)}g.isBuffer=function(k){return k!=null&&k._isBuffer===!0&&k!==g.prototype},g.compare=function(k,O){if(ut(k,Uint8Array)&&(k=g.from(k,k.offset,k.byteLength)),ut(O,Uint8Array)&&(O=g.from(O,O.offset,O.byteLength)),!g.isBuffer(k)||!g.isBuffer(O))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(k===O)return 0;let q=k.length,W=O.length;for(let Vt=0,Y=Math.min(q,W);Vt<Y;++Vt)if(k[Vt]!==O[Vt]){q=k[Vt],W=O[Vt];break}return q<W?-1:W<q?1:0},g.isEncoding=function(k){switch(String(k).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},g.concat=function(k,O){if(!Array.isArray(k))throw new TypeError('"list" argument must be an Array of Buffers');if(k.length===0)return g.alloc(0);let q;if(O===void 0)for(O=0,q=0;q<k.length;++q)O+=k[q].length;let W=g.allocUnsafe(O),Vt=0;for(q=0;q<k.length;++q){let Y=k[q];if(ut(Y,Uint8Array))Vt+Y.length>W.length?(g.isBuffer(Y)||(Y=g.from(Y)),Y.copy(W,Vt)):Uint8Array.prototype.set.call(W,Y,Vt);else if(g.isBuffer(Y))Y.copy(W,Vt);else throw new TypeError('"list" argument must be an Array of Buffers');Vt+=Y.length}return W};function I(N,k){if(g.isBuffer(N))return N.length;if(ArrayBuffer.isView(N)||ut(N,ArrayBuffer))return N.byteLength;if(typeof N!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof N);let O=N.length,q=arguments.length>2&&arguments[2]===!0;if(!q&&O===0)return 0;let W=!1;for(;;)switch(k){case"ascii":case"latin1":case"binary":return O;case"utf8":case"utf-8":return Yt(N).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return O*2;case"hex":return O>>>1;case"base64":return re(N).length;default:if(W)return q?-1:Yt(N).length;k=(""+k).toLowerCase(),W=!0}}g.byteLength=I;function T(N,k,O){let q=!1;if((k===void 0||k<0)&&(k=0),k>this.length||((O===void 0||O>this.length)&&(O=this.length),O<=0)||(O>>>=0,k>>>=0,O<=k))return"";for(N||(N="utf8");;)switch(N){case"hex":return s(this,k,O);case"utf8":case"utf-8":return i(this,k,O);case"ascii":return d(this,k,O);case"latin1":case"binary":return v(this,k,O);case"base64":return r(this,k,O);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return e(this,k,O);default:if(q)throw new TypeError("Unknown encoding: "+N);N=(N+"").toLowerCase(),q=!0}}g.prototype._isBuffer=!0;function j(N,k,O){let q=N[k];N[k]=N[O],N[O]=q}g.prototype.swap16=function(){let k=this.length;if(k%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let O=0;O<k;O+=2)j(this,O,O+1);return this},g.prototype.swap32=function(){let k=this.length;if(k%4!==0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(let O=0;O<k;O+=4)j(this,O,O+3),j(this,O+1,O+2);return this},g.prototype.swap64=function(){let k=this.length;if(k%8!==0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(let O=0;O<k;O+=8)j(this,O,O+7),j(this,O+1,O+6),j(this,O+2,O+5),j(this,O+3,O+4);return this},g.prototype.toString=function(){let k=this.length;return k===0?"":arguments.length===0?i(this,0,k):T.apply(this,arguments)},g.prototype.toLocaleString=g.prototype.toString,g.prototype.equals=function(k){if(!g.isBuffer(k))throw new TypeError("Argument must be a Buffer");return this===k?!0:g.compare(this,k)===0},g.prototype.inspect=function(){let k="",O=ca.INSPECT_MAX_BYTES;return k=this.toString("hex",0,O).replace(/(.{2})/g,"$1 ").trim(),this.length>O&&(k+=" ... "),"<Buffer "+k+">"},l&&(g.prototype[l]=g.prototype.inspect),g.prototype.compare=function(k,O,q,W,Vt){if(ut(k,Uint8Array)&&(k=g.from(k,k.offset,k.byteLength)),!g.isBuffer(k))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof k);if(O===void 0&&(O=0),q===void 0&&(q=k?k.length:0),W===void 0&&(W=0),Vt===void 0&&(Vt=this.length),O<0||q>k.length||W<0||Vt>this.length)throw new RangeError("out of range index");if(W>=Vt&&O>=q)return 0;if(W>=Vt)return-1;if(O>=q)return 1;if(O>>>=0,q>>>=0,W>>>=0,Vt>>>=0,this===k)return 0;let Y=Vt-W,dt=q-O,ee=Math.min(Y,dt),nt=this.slice(W,Vt),Zt=k.slice(O,q);for(let Qt=0;Qt<ee;++Qt)if(nt[Qt]!==Zt[Qt]){Y=nt[Qt],dt=Zt[Qt];break}return Y<dt?-1:dt<Y?1:0};function F(N,k,O,q,W){if(N.length===0)return-1;if(typeof O=="string"?(q=O,O=0):O>2147483647?O=2147483647:O<-2147483648&&(O=-2147483648),O=+O,te(O)&&(O=W?0:N.length-1),O<0&&(O=N.length+O),O>=N.length){if(W)return-1;O=N.length-1}else if(O<0)if(W)O=0;else return-1;if(typeof k=="string"&&(k=g.from(k,q)),g.isBuffer(k))return k.length===0?-1:X(N,k,O,q,W);if(typeof k=="number")return k=k&255,typeof Uint8Array.prototype.indexOf=="function"?W?Uint8Array.prototype.indexOf.call(N,k,O):Uint8Array.prototype.lastIndexOf.call(N,k,O):X(N,[k],O,q,W);throw new TypeError("val must be string, number or Buffer")}function X(N,k,O,q,W){let Vt=1,Y=N.length,dt=k.length;if(q!==void 0&&(q=String(q).toLowerCase(),q==="ucs2"||q==="ucs-2"||q==="utf16le"||q==="utf-16le")){if(N.length<2||k.length<2)return-1;Vt=2,Y/=2,dt/=2,O/=2}function ee(Zt,Qt){return Vt===1?Zt[Qt]:Zt.readUInt16BE(Qt*Vt)}let nt;if(W){let Zt=-1;for(nt=O;nt<Y;nt++)if(ee(N,nt)===ee(k,Zt===-1?0:nt-Zt)){if(Zt===-1&&(Zt=nt),nt-Zt+1===dt)return Zt*Vt}else Zt!==-1&&(nt-=nt-Zt),Zt=-1}else for(O+dt>Y&&(O=Y-dt),nt=O;nt>=0;nt--){let Zt=!0;for(let Qt=0;Qt<dt;Qt++)if(ee(N,nt+Qt)!==ee(k,Qt)){Zt=!1;break}if(Zt)return nt}return-1}g.prototype.includes=function(k,O,q){return this.indexOf(k,O,q)!==-1},g.prototype.indexOf=function(k,O,q){return F(this,k,O,q,!0)},g.prototype.lastIndexOf=function(k,O,q){return F(this,k,O,q,!1)};function Z(N,k,O,q){O=Number(O)||0;let W=N.length-O;q?(q=Number(q),q>W&&(q=W)):q=W;let Vt=k.length;q>Vt/2&&(q=Vt/2);let Y;for(Y=0;Y<q;++Y){let dt=parseInt(k.substr(Y*2,2),16);if(te(dt))return Y;N[O+Y]=dt}return Y}function D(N,k,O,q){return at(Yt(k,N.length-O),N,O,q)}function K(N,k,O,q){return at(rt(k),N,O,q)}function u(N,k,O,q){return at(re(k),N,O,q)}function t(N,k,O,q){return at(st(k,N.length-O),N,O,q)}g.prototype.write=function(k,O,q,W){if(O===void 0)W="utf8",q=this.length,O=0;else if(q===void 0&&typeof O=="string")W=O,q=this.length,O=0;else if(isFinite(O))O=O>>>0,isFinite(q)?(q=q>>>0,W===void 0&&(W="utf8")):(W=q,q=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");let Vt=this.length-O;if((q===void 0||q>Vt)&&(q=Vt),k.length>0&&(q<0||O<0)||O>this.length)throw new RangeError("Attempt to write outside buffer bounds");W||(W="utf8");let Y=!1;for(;;)switch(W){case"hex":return Z(this,k,O,q);case"utf8":case"utf-8":return D(this,k,O,q);case"ascii":case"latin1":case"binary":return K(this,k,O,q);case"base64":return u(this,k,O,q);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return t(this,k,O,q);default:if(Y)throw new TypeError("Unknown encoding: "+W);W=(""+W).toLowerCase(),Y=!0}},g.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function r(N,k,O){return k===0&&O===N.length?f.fromByteArray(N):f.fromByteArray(N.slice(k,O))}function i(N,k,O){O=Math.min(N.length,O);let q=[],W=k;for(;W<O;){let Vt=N[W],Y=null,dt=Vt>239?4:Vt>223?3:Vt>191?2:1;if(W+dt<=O){let ee,nt,Zt,Qt;switch(dt){case 1:Vt<128&&(Y=Vt);break;case 2:ee=N[W+1],(ee&192)===128&&(Qt=(Vt&31)<<6|ee&63,Qt>127&&(Y=Qt));break;case 3:ee=N[W+1],nt=N[W+2],(ee&192)===128&&(nt&192)===128&&(Qt=(Vt&15)<<12|(ee&63)<<6|nt&63,Qt>2047&&(Qt<55296||Qt>57343)&&(Y=Qt));break;case 4:ee=N[W+1],nt=N[W+2],Zt=N[W+3],(ee&192)===128&&(nt&192)===128&&(Zt&192)===128&&(Qt=(Vt&15)<<18|(ee&63)<<12|(nt&63)<<6|Zt&63,Qt>65535&&Qt<1114112&&(Y=Qt))}}Y===null?(Y=65533,dt=1):Y>65535&&(Y-=65536,q.push(Y>>>10&1023|55296),Y=56320|Y&1023),q.push(Y),W+=dt}return o(q)}let a=4096;function o(N){let k=N.length;if(k<=a)return String.fromCharCode.apply(String,N);let O="",q=0;for(;q<k;)O+=String.fromCharCode.apply(String,N.slice(q,q+=a));return O}function d(N,k,O){let q="";O=Math.min(N.length,O);for(let W=k;W<O;++W)q+=String.fromCharCode(N[W]&127);return q}function v(N,k,O){let q="";O=Math.min(N.length,O);for(let W=k;W<O;++W)q+=String.fromCharCode(N[W]);return q}function s(N,k,O){let q=N.length;(!k||k<0)&&(k=0),(!O||O<0||O>q)&&(O=q);let W="";for(let Vt=k;Vt<O;++Vt)W+=ot[N[Vt]];return W}function e(N,k,O){let q=N.slice(k,O),W="";for(let Vt=0;Vt<q.length-1;Vt+=2)W+=String.fromCharCode(q[Vt]+q[Vt+1]*256);return W}g.prototype.slice=function(k,O){let q=this.length;k=~~k,O=O===void 0?q:~~O,k<0?(k+=q,k<0&&(k=0)):k>q&&(k=q),O<0?(O+=q,O<0&&(O=0)):O>q&&(O=q),O<k&&(O=k);let W=this.subarray(k,O);return Object.setPrototypeOf(W,g.prototype),W};function h(N,k,O){if(N%1!==0||N<0)throw new RangeError("offset is not uint");if(N+k>O)throw new RangeError("Trying to access beyond buffer length")}g.prototype.readUintLE=g.prototype.readUIntLE=function(k,O,q){k=k>>>0,O=O>>>0,q||h(k,O,this.length);let W=this[k],Vt=1,Y=0;for(;++Y<O&&(Vt*=256);)W+=this[k+Y]*Vt;return W},g.prototype.readUintBE=g.prototype.readUIntBE=function(k,O,q){k=k>>>0,O=O>>>0,q||h(k,O,this.length);let W=this[k+--O],Vt=1;for(;O>0&&(Vt*=256);)W+=this[k+--O]*Vt;return W},g.prototype.readUint8=g.prototype.readUInt8=function(k,O){return k=k>>>0,O||h(k,1,this.length),this[k]},g.prototype.readUint16LE=g.prototype.readUInt16LE=function(k,O){return k=k>>>0,O||h(k,2,this.length),this[k]|this[k+1]<<8},g.prototype.readUint16BE=g.prototype.readUInt16BE=function(k,O){return k=k>>>0,O||h(k,2,this.length),this[k]<<8|this[k+1]},g.prototype.readUint32LE=g.prototype.readUInt32LE=function(k,O){return k=k>>>0,O||h(k,4,this.length),(this[k]|this[k+1]<<8|this[k+2]<<16)+this[k+3]*16777216},g.prototype.readUint32BE=g.prototype.readUInt32BE=function(k,O){return k=k>>>0,O||h(k,4,this.length),this[k]*16777216+(this[k+1]<<16|this[k+2]<<8|this[k+3])},g.prototype.readBigUInt64LE=qt(function(k){k=k>>>0,V(k,"offset");let O=this[k],q=this[k+7];(O===void 0||q===void 0)&&J(k,this.length-8);let W=O+this[++k]*2**8+this[++k]*2**16+this[++k]*2**24,Vt=this[++k]+this[++k]*2**8+this[++k]*2**16+q*2**24;return BigInt(W)+(BigInt(Vt)<<BigInt(32))}),g.prototype.readBigUInt64BE=qt(function(k){k=k>>>0,V(k,"offset");let O=this[k],q=this[k+7];(O===void 0||q===void 0)&&J(k,this.length-8);let W=O*2**24+this[++k]*2**16+this[++k]*2**8+this[++k],Vt=this[++k]*2**24+this[++k]*2**16+this[++k]*2**8+q;return(BigInt(W)<<BigInt(32))+BigInt(Vt)}),g.prototype.readIntLE=function(k,O,q){k=k>>>0,O=O>>>0,q||h(k,O,this.length);let W=this[k],Vt=1,Y=0;for(;++Y<O&&(Vt*=256);)W+=this[k+Y]*Vt;return Vt*=128,W>=Vt&&(W-=Math.pow(2,8*O)),W},g.prototype.readIntBE=function(k,O,q){k=k>>>0,O=O>>>0,q||h(k,O,this.length);let W=O,Vt=1,Y=this[k+--W];for(;W>0&&(Vt*=256);)Y+=this[k+--W]*Vt;return Vt*=128,Y>=Vt&&(Y-=Math.pow(2,8*O)),Y},g.prototype.readInt8=function(k,O){return k=k>>>0,O||h(k,1,this.length),this[k]&128?(255-this[k]+1)*-1:this[k]},g.prototype.readInt16LE=function(k,O){k=k>>>0,O||h(k,2,this.length);let q=this[k]|this[k+1]<<8;return q&32768?q|4294901760:q},g.prototype.readInt16BE=function(k,O){k=k>>>0,O||h(k,2,this.length);let q=this[k+1]|this[k]<<8;return q&32768?q|4294901760:q},g.prototype.readInt32LE=function(k,O){return k=k>>>0,O||h(k,4,this.length),this[k]|this[k+1]<<8|this[k+2]<<16|this[k+3]<<24},g.prototype.readInt32BE=function(k,O){return k=k>>>0,O||h(k,4,this.length),this[k]<<24|this[k+1]<<16|this[k+2]<<8|this[k+3]},g.prototype.readBigInt64LE=qt(function(k){k=k>>>0,V(k,"offset");let O=this[k],q=this[k+7];(O===void 0||q===void 0)&&J(k,this.length-8);let W=this[k+4]+this[k+5]*2**8+this[k+6]*2**16+(q<<24);return(BigInt(W)<<BigInt(32))+BigInt(O+this[++k]*2**8+this[++k]*2**16+this[++k]*2**24)}),g.prototype.readBigInt64BE=qt(function(k){k=k>>>0,V(k,"offset");let O=this[k],q=this[k+7];(O===void 0||q===void 0)&&J(k,this.length-8);let W=(O<<24)+this[++k]*2**16+this[++k]*2**8+this[++k];return(BigInt(W)<<BigInt(32))+BigInt(this[++k]*2**24+this[++k]*2**16+this[++k]*2**8+q)}),g.prototype.readFloatLE=function(k,O){return k=k>>>0,O||h(k,4,this.length),c.read(this,k,!0,23,4)},g.prototype.readFloatBE=function(k,O){return k=k>>>0,O||h(k,4,this.length),c.read(this,k,!1,23,4)},g.prototype.readDoubleLE=function(k,O){return k=k>>>0,O||h(k,8,this.length),c.read(this,k,!0,52,8)},g.prototype.readDoubleBE=function(k,O){return k=k>>>0,O||h(k,8,this.length),c.read(this,k,!1,52,8)};function x(N,k,O,q,W,Vt){if(!g.isBuffer(N))throw new TypeError('"buffer" argument must be a Buffer instance');if(k>W||k<Vt)throw new RangeError('"value" argument is out of bounds');if(O+q>N.length)throw new RangeError("Index out of range")}g.prototype.writeUintLE=g.prototype.writeUIntLE=function(k,O,q,W){if(k=+k,O=O>>>0,q=q>>>0,!W){let dt=Math.pow(2,8*q)-1;x(this,k,O,q,dt,0)}let Vt=1,Y=0;for(this[O]=k&255;++Y<q&&(Vt*=256);)this[O+Y]=k/Vt&255;return O+q},g.prototype.writeUintBE=g.prototype.writeUIntBE=function(k,O,q,W){if(k=+k,O=O>>>0,q=q>>>0,!W){let dt=Math.pow(2,8*q)-1;x(this,k,O,q,dt,0)}let Vt=q-1,Y=1;for(this[O+Vt]=k&255;--Vt>=0&&(Y*=256);)this[O+Vt]=k/Y&255;return O+q},g.prototype.writeUint8=g.prototype.writeUInt8=function(k,O,q){return k=+k,O=O>>>0,q||x(this,k,O,1,255,0),this[O]=k&255,O+1},g.prototype.writeUint16LE=g.prototype.writeUInt16LE=function(k,O,q){return k=+k,O=O>>>0,q||x(this,k,O,2,65535,0),this[O]=k&255,this[O+1]=k>>>8,O+2},g.prototype.writeUint16BE=g.prototype.writeUInt16BE=function(k,O,q){return k=+k,O=O>>>0,q||x(this,k,O,2,65535,0),this[O]=k>>>8,this[O+1]=k&255,O+2},g.prototype.writeUint32LE=g.prototype.writeUInt32LE=function(k,O,q){return k=+k,O=O>>>0,q||x(this,k,O,4,4294967295,0),this[O+3]=k>>>24,this[O+2]=k>>>16,this[O+1]=k>>>8,this[O]=k&255,O+4},g.prototype.writeUint32BE=g.prototype.writeUInt32BE=function(k,O,q){return k=+k,O=O>>>0,q||x(this,k,O,4,4294967295,0),this[O]=k>>>24,this[O+1]=k>>>16,this[O+2]=k>>>8,this[O+3]=k&255,O+4};function A(N,k,O,q,W){Q(k,q,W,N,O,7);let Vt=Number(k&BigInt(4294967295));N[O++]=Vt,Vt=Vt>>8,N[O++]=Vt,Vt=Vt>>8,N[O++]=Vt,Vt=Vt>>8,N[O++]=Vt;let Y=Number(k>>BigInt(32)&BigInt(4294967295));return N[O++]=Y,Y=Y>>8,N[O++]=Y,Y=Y>>8,N[O++]=Y,Y=Y>>8,N[O++]=Y,O}function L(N,k,O,q,W){Q(k,q,W,N,O,7);let Vt=Number(k&BigInt(4294967295));N[O+7]=Vt,Vt=Vt>>8,N[O+6]=Vt,Vt=Vt>>8,N[O+5]=Vt,Vt=Vt>>8,N[O+4]=Vt;let Y=Number(k>>BigInt(32)&BigInt(4294967295));return N[O+3]=Y,Y=Y>>8,N[O+2]=Y,Y=Y>>8,N[O+1]=Y,Y=Y>>8,N[O]=Y,O+8}g.prototype.writeBigUInt64LE=qt(function(k,O=0){return A(this,k,O,BigInt(0),BigInt("0xffffffffffffffff"))}),g.prototype.writeBigUInt64BE=qt(function(k,O=0){return L(this,k,O,BigInt(0),BigInt("0xffffffffffffffff"))}),g.prototype.writeIntLE=function(k,O,q,W){if(k=+k,O=O>>>0,!W){let ee=Math.pow(2,8*q-1);x(this,k,O,q,ee-1,-ee)}let Vt=0,Y=1,dt=0;for(this[O]=k&255;++Vt<q&&(Y*=256);)k<0&&dt===0&&this[O+Vt-1]!==0&&(dt=1),this[O+Vt]=(k/Y>>0)-dt&255;return O+q},g.prototype.writeIntBE=function(k,O,q,W){if(k=+k,O=O>>>0,!W){let ee=Math.pow(2,8*q-1);x(this,k,O,q,ee-1,-ee)}let Vt=q-1,Y=1,dt=0;for(this[O+Vt]=k&255;--Vt>=0&&(Y*=256);)k<0&&dt===0&&this[O+Vt+1]!==0&&(dt=1),this[O+Vt]=(k/Y>>0)-dt&255;return O+q},g.prototype.writeInt8=function(k,O,q){return k=+k,O=O>>>0,q||x(this,k,O,1,127,-128),k<0&&(k=255+k+1),this[O]=k&255,O+1},g.prototype.writeInt16LE=function(k,O,q){return k=+k,O=O>>>0,q||x(this,k,O,2,32767,-32768),this[O]=k&255,this[O+1]=k>>>8,O+2},g.prototype.writeInt16BE=function(k,O,q){return k=+k,O=O>>>0,q||x(this,k,O,2,32767,-32768),this[O]=k>>>8,this[O+1]=k&255,O+2},g.prototype.writeInt32LE=function(k,O,q){return k=+k,O=O>>>0,q||x(this,k,O,4,2147483647,-2147483648),this[O]=k&255,this[O+1]=k>>>8,this[O+2]=k>>>16,this[O+3]=k>>>24,O+4},g.prototype.writeInt32BE=function(k,O,q){return k=+k,O=O>>>0,q||x(this,k,O,4,2147483647,-2147483648),k<0&&(k=4294967295+k+1),this[O]=k>>>24,this[O+1]=k>>>16,this[O+2]=k>>>8,this[O+3]=k&255,O+4},g.prototype.writeBigInt64LE=qt(function(k,O=0){return A(this,k,O,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),g.prototype.writeBigInt64BE=qt(function(k,O=0){return L(this,k,O,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function P(N,k,O,q,W,Vt){if(O+q>N.length)throw new RangeError("Index out of range");if(O<0)throw new RangeError("Index out of range")}function z(N,k,O,q,W){return k=+k,O=O>>>0,W||P(N,k,O,4),c.write(N,k,O,q,23,4),O+4}g.prototype.writeFloatLE=function(k,O,q){return z(this,k,O,!0,q)},g.prototype.writeFloatBE=function(k,O,q){return z(this,k,O,!1,q)};function tt(N,k,O,q,W){return k=+k,O=O>>>0,W||P(N,k,O,8),c.write(N,k,O,q,52,8),O+8}g.prototype.writeDoubleLE=function(k,O,q){return tt(this,k,O,!0,q)},g.prototype.writeDoubleBE=function(k,O,q){return tt(this,k,O,!1,q)},g.prototype.copy=function(k,O,q,W){if(!g.isBuffer(k))throw new TypeError("argument should be a Buffer");if(q||(q=0),!W&&W!==0&&(W=this.length),O>=k.length&&(O=k.length),O||(O=0),W>0&&W<q&&(W=q),W===q||k.length===0||this.length===0)return 0;if(O<0)throw new RangeError("targetStart out of bounds");if(q<0||q>=this.length)throw new RangeError("Index out of range");if(W<0)throw new RangeError("sourceEnd out of bounds");W>this.length&&(W=this.length),k.length-O<W-q&&(W=k.length-O+q);let Vt=W-q;return this===k&&typeof Uint8Array.prototype.copyWithin=="function"?this.copyWithin(O,q,W):Uint8Array.prototype.set.call(k,this.subarray(q,W),O),Vt},g.prototype.fill=function(k,O,q,W){if(typeof k=="string"){if(typeof O=="string"?(W=O,O=0,q=this.length):typeof q=="string"&&(W=q,q=this.length),W!==void 0&&typeof W!="string")throw new TypeError("encoding must be a string");if(typeof W=="string"&&!g.isEncoding(W))throw new TypeError("Unknown encoding: "+W);if(k.length===1){let Y=k.charCodeAt(0);(W==="utf8"&&Y<128||W==="latin1")&&(k=Y)}}else typeof k=="number"?k=k&255:typeof k=="boolean"&&(k=Number(k));if(O<0||this.length<O||this.length<q)throw new RangeError("Out of range index");if(q<=O)return this;O=O>>>0,q=q===void 0?this.length:q>>>0,k||(k=0);let Vt;if(typeof k=="number")for(Vt=O;Vt<q;++Vt)this[Vt]=k;else{let Y=g.isBuffer(k)?k:g.from(k,W),dt=Y.length;if(dt===0)throw new TypeError('The value "'+k+'" is invalid for argument "value"');for(Vt=0;Vt<q-O;++Vt)this[Vt+O]=Y[Vt%dt]}return this};let et={};function H(N,k,O){et[N]=class extends O{constructor(){super(),Object.defineProperty(this,"message",{value:k.apply(this,arguments),writable:!0,configurable:!0}),this.name=`${this.name} [${N}]`,this.stack,delete this.name}get code(){return N}set code(W){Object.defineProperty(this,"code",{configurable:!0,enumerable:!0,value:W,writable:!0})}toString(){return`${this.name} [${N}]: ${this.message}`}}}H("ERR_BUFFER_OUT_OF_BOUNDS",function(N){return N?`${N} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"},RangeError),H("ERR_INVALID_ARG_TYPE",function(N,k){return`The "${N}" argument must be of type number. Received type ${typeof k}`},TypeError),H("ERR_OUT_OF_RANGE",function(N,k,O){let q=`The value of "${N}" is out of range.`,W=O;return Number.isInteger(O)&&Math.abs(O)>2**32?W=U(String(O)):typeof O=="bigint"&&(W=String(O),(O>BigInt(2)**BigInt(32)||O<-(BigInt(2)**BigInt(32)))&&(W=U(W)),W+="n"),q+=` It must be ${k}. Received ${W}`,q},RangeError);function U(N){let k="",O=N.length,q=N[0]==="-"?1:0;for(;O>=q+4;O-=3)k=`_${N.slice(O-3,O)}${k}`;return`${N.slice(0,O)}${k}`}function Ut(N,k,O){V(k,"offset"),(N[k]===void 0||N[k+O]===void 0)&&J(k,N.length-(O+1))}function Q(N,k,O,q,W,Vt){if(N>O||N<k){let Y=typeof k=="bigint"?"n":"",dt;throw k===0||k===BigInt(0)?dt=`>= 0${Y} and < 2${Y} ** ${(Vt+1)*8}${Y}`:dt=`>= -(2${Y} ** ${(Vt+1)*8-1}${Y}) and < 2 ** ${(Vt+1)*8-1}${Y}
10`,new et.ERR_OUT_OF_RANGE("value",dt,N)}Ut(q,W,Vt)}function V(N,k){if(typeof N!="number")throw new et.ERR_INVALID_ARG_TYPE(k,"number",N)}function J(N,k,O){throw Math.floor(N)!==N?(V(N,O),new et.ERR_OUT_OF_RANGE("offset","an integer",N)):k<0?new et.ERR_BUFFER_OUT_OF_BOUNDS:new et.ERR_OUT_OF_RANGE("offset",`>= 0 and <= ${k}`,N)}let G=/[^+/0-9A-Za-z-_]/g;function it(N){if(N=N.split("=")[0],N=N.trim().replace(G,""),N.length<2)return"";for(;N.length%4!==0;)N=N+"=";return N}function Yt(N,k){k=k||1/0;let O,q=N.length,W=null,Vt=[];for(let Y=0;Y<q;++Y){if(O=N.charCodeAt(Y),O>55295&&O<57344){if(!W){if(O>56319){(k-=3)>-1&&Vt.push(239,191,189);continue}else if(Y+1===q){(k-=3)>-1&&Vt.push(239,191,189);continue}W=O;continue}if(O<56320){(k-=3)>-1&&Vt.push(239,191,189),W=O;continue}O=(W-55296<<10|O-56320)+65536}else W&&(k-=3)>-1&&Vt.push(239,191,189);if(W=null,O<128){if((k-=1)<0)break;Vt.push(O)}else if(O<2048){if((k-=2)<0)break;Vt.push(O>>6|192,O&63|128)}else if(O<65536){if((k-=3)<0)break;Vt.push(O>>12|224,O>>6&63|128,O&63|128)}else if(O<1114112){if((k-=4)<0)break;Vt.push(O>>18|240,O>>12&63|128,O>>6&63|128,O&63|128)}else throw new Error("Invalid code point")}return Vt}function rt(N){let k=[];for(let O=0;O<N.length;++O)k.push(N.charCodeAt(O)&255);return k}function st(N,k){let O,q,W,Vt=[];for(let Y=0;Y<N.length&&!((k-=2)<0);++Y)O=N.charCodeAt(Y),q=O>>8,W=O%256,Vt.push(W),Vt.push(q);return Vt}function re(N){return f.toByteArray(it(N))}function at(N,k,O,q){let W;for(W=0;W<q&&!(W+O>=k.length||W>=N.length);++W)k[W+O]=N[W];return W}function ut(N,k){return N instanceof k||N!=null&&N.constructor!=null&&N.constructor.name!=null&&N.constructor.name===k.name}function te(N){return N!==N}let ot=function(){let N="0123456789abcdef",k=new Array(256);for(let O=0;O<16;++O){let q=O*16;for(let W=0;W<16;++W)k[q+W]=N[O]+N[W]}return k}();function qt(N){return typeof BigInt>"u"?ie:N}function ie(){throw new Error("BigInt not supported")}return ca}function hr(){return vm||(vm=!0,typeof Object.create=="function"?Ih=function(c,l){l&&(c.super_=l,c.prototype=Object.create(l.prototype,{constructor:{value:c,enumerable:!1,writable:!0,configurable:!0}}))}:Ih=function(c,l){if(l){c.super_=l;var y=function(){};y.prototype=l.prototype,c.prototype=new y,c.prototype.constructor=c}}),Ih}function uA(){return pm||(pm=!0,Uu=di.EventEmitter),Uu}function wH(){if(mm)return zu;mm=!0;function f(_,S){var E=Object.keys(_);if(Object.getOwnPropertySymbols){var B=Object.getOwnPropertySymbols(_);S&&(B=B.filter(function(R){return Object.getOwnPropertyDescriptor(_,R).enumerable})),E.push.apply(E,B)}return E}function c(_){for(var S=1;S<arguments.length;S++){var E=arguments[S]!=null?arguments[S]:{};S%2?f(Object(E),!0).forEach(function(B){l(_,B,E[B])}):Object.getOwnPropertyDescriptors?Object.defineProperties(_,Object.getOwnPropertyDescriptors(E)):f(Object(E)).forEach(function(B){Object.defineProperty(_,B,Object.getOwnPropertyDescriptor(E,B))})}return _}function l(_,S,E){return S in _?Object.defineProperty(_,S,{value:E,enumerable:!0,configurable:!0,writable:!0}):_[S]=E,_}function y(_,S){if(!(_ instanceof S))throw new TypeError("Cannot call a class as a function")}function n(_,S){for(var E=0;E<S.length;E++){var B=S[E];B.enumerable=B.enumerable||!1,B.configurable=!0,"value"in B&&(B.writable=!0),Object.defineProperty(_,B.key,B)}}function m(_,S,E){return S&&n(_.prototype,S),_}var g=ei,w=g.Buffer,M=de,b=M.inspect,p=b&&b.custom||"inspect";function C(_,S,E){w.prototype.copy.call(_,S,E)}return zu=function(){function _(){y(this,_),this.head=null,this.tail=null,this.length=0}return m(_,[{key:"push",value:function(E){var B={data:E,next:null};this.length>0?this.tail.next=B:this.head=B,this.tail=B,++this.length}},{key:"unshift",value:function(E){var B={data:E,next:this.head};this.length===0&&(this.tail=B),this.head=B,++this.length}},{key:"shift",value:function(){if(this.length!==0){var E=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,E}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(E){if(this.length===0)return"";for(var B=this.head,R=""+B.data;B=B.next;)R+=E+B.data;return R}},{key:"concat",value:function(E){if(this.length===0)return w.alloc(0);for(var B=w.allocUnsafe(E>>>0),R=this.head,$=0;R;)C(R.data,B,$),$+=R.data.length,R=R.next;return B}},{key:"consume",value:function(E,B){var R;return E<this.head.data.length?(R=this.head.data.slice(0,E),this.head.data=this.head.data.slice(E)):E===this.head.data.length?R=this.shift():R=B?this._getString(E):this._getBuffer(E),R}},{key:"first",value:function(){return this.head.data}},{key:"_getString",value:function(E){var B=this.head,R=1,$=B.data;for(E-=$.length;B=B.next;){var I=B.data,T=E>I.length?I.length:E;if(T===I.length?$+=I:$+=I.slice(0,E),E-=T,E===0){T===I.length?(++R,B.next?this.head=B.next:this.head=this.tail=null):(this.head=B,B.data=I.slice(T));break}++R}return this.length-=R,$}},{key:"_getBuffer",value:function(E){var B=w.allocUnsafe(E),R=this.head,$=1;for(R.data.copy(B),E-=R.data.length;R=R.next;){var I=R.data,T=E>I.length?I.length:E;if(I.copy(B,B.length-E,0,T),E-=T,E===0){T===I.length?(++$,R.next?this.head=R.next:this.head=this.tail=null):(this.head=R,R.data=I.slice(T));break}++$}return this.length-=$,B}},{key:p,value:function(E,B){return b(this,c({},B,{depth:0,customInspect:!1}))}}]),_}(),zu}function dA(){if(gm)return ju;gm=!0;var f=$r;function c(w,M){var b=this,p=this._readableState&&this._readableState.destroyed,C=this._writableState&&this._writableState.destroyed;return p||C?(M?M(w):w&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,f.nextTick(m,this,w)):f.nextTick(m,this,w)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(w||null,function(_){!M&&_?b._writableState?b._writableState.errorEmitted?f.nextTick(y,b):(b._writableState.errorEmitted=!0,f.nextTick(l,b,_)):f.nextTick(l,b,_):M?(f.nextTick(y,b),M(_)):f.nextTick(y,b)}),this)}function l(w,M){m(w,M),y(w)}function y(w){w._writableState&&!w._writableState.emitClose||w._readableState&&!w._readableState.emitClose||w.emit("close")}function n(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function m(w,M){w.emit("error",M)}function g(w,M){var b=w._readableState,p=w._writableState;b&&b.autoDestroy||p&&p.autoDestroy?w.destroy(M):w.emit("error",M)}
10return ju={destroy:c,undestroy:n,errorOrDestroy:g},ju}function Oo(){if(bm)return Fu;bm=!0;let f={};function c(g,w,M){M||(M=Error);function b(C,_,S){return typeof w=="string"?w:w(C,_,S)}class p extends M{constructor(_,S,E){super(b(_,S,E))}}p.prototype.name=M.name,p.prototype.code=g,f[g]=p}function l(g,w){if(Array.isArray(g)){let M=g.length;return g=g.map(b=>String(b)),M>2?`one of ${w} ${g.slice(0,M-1).join(", ")}, or `+g[M-1]:M===2?`one of ${w} ${g[0]} or ${g[1]}`:`of ${w} ${g[0]}`}else return`of ${w} ${String(g)}`}function y(g,w,M){return g.substr(0,w.length)===w}function n(g,w,M){return(M===void 0||M>g.length)&&(M=g.length),g.substring(M-w.length,M)===w}function m(g,w,M){return typeof M!="number"&&(M=0),M+w.length>g.length?!1:g.indexOf(w,M)!==-1}return c("ERR_INVALID_OPT_VALUE",function(g,w){return'The value "'+w+'" is invalid for option "'+g+'"'},TypeError),c("ERR_INVALID_ARG_TYPE",function(g,w,M){let b;typeof w=="string"&&y(w,"not ")?(b="must not be",w=w.replace(/^not /,"")):b="must be";let p;if(n(g," argument"))p=`The ${g} ${b} ${l(w,"type")}`;else{let C=m(g,".")?"property":"argument";p=`The "${g}" ${C} ${b} ${l(w,"type")}`}return p+=`. Received type ${typeof M}`,p},TypeError),c("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),c("ERR_METHOD_NOT_IMPLEMENTED",function(g){return"The "+g+" method is not implemented"}),c("ERR_STREAM_PREMATURE_CLOSE","Premature close"),c("ERR_STREAM_DESTROYED",function(g){return"Cannot call "+g+" after a stream was destroyed"}),c("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),c("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),c("ERR_STREAM_WRITE_AFTER_END","write after end"),c("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),c("ERR_UNKNOWN_ENCODING",function(g){return"Unknown encoding: "+g},TypeError),c("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),Fu.codes=f,Fu}function cA(){if(ym)return Ku;ym=!0;var f=Oo().codes.ERR_INVALID_OPT_VALUE;function c(y,n,m){return y.highWaterMark!=null?y.highWaterMark:n?y[m]:null}function l(y,n,m,g){var w=c(n,g,m);if(w!=null){if(!(isFinite(w)&&Math.floor(w)===w)||w<0){var M=g?m:"highWaterMark";throw new f(M,w)}return Math.floor(w)}return y.objectMode?16:16*1024}return Ku={getHighWaterMark:l},Ku}function MH(){if(wm)return Wu;wm=!0,Wu=f;function f(l,y){if(c("noDeprecation"))return l;var n=!1;function m(){if(!n){if(c("throwDeprecation"))throw new Error(y);c("traceDeprecation")?console.trace(y):console.warn(y),n=!0}return l.apply(this||Gu,arguments)}return m}function c(l){try{if(!Gu.localStorage)return!1}catch{return!1}var y=Gu.localStorage[l];return y==null?!1:String(y).toLowerCase()==="true"}return Wu}function G7(){if(Mm)return Ju;Mm=!0;var f=$r;Ju=K;function c(et){var H=this;this.next=null,this.entry=null,this.finish=function(){tt(H,et)}}var l;K.WritableState=Z;var y={deprecate:MH()},n=uA(),m=ei.Buffer,g=_H.Uint8Array||function(){};function w(et){return m.from(et)}function M(et){return m.isBuffer(et)||et instanceof g}var b=dA(),p=cA(),C=p.getHighWaterMark,_=Oo().codes,S=_.ERR_INVALID_ARG_TYPE,E=_.ERR_METHOD_NOT_IMPLEMENTED,B=_.ERR_MULTIPLE_CALLBACK,R=_.ERR_STREAM_CANNOT_PIPE,$=_.ERR_STREAM_DESTROYED,I=_.ERR_STREAM_NULL_VALUES,T=_.ERR_STREAM_WRITE_AFTER_END,j=_.ERR_UNKNOWN_ENCODING,F=b.errorOrDestroy;hr()(K,n);function X(){}function Z(et,H,U){l=l||Ja(),et=et||{},typeof U!="boolean"&&(U=H instanceof l),this.objectMode=!!et.objectMode,U&&(this.objectMode=this.objectMode||!!et.writableObjectMode),this.highWaterMark=C(this,et,"writableHighWaterMark",U),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var Ut=et.decodeStrings===!1;this.decodeStrings=!Ut,this.defaultEncoding=et.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(Q){v(H,Q)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=et.emitClose!==!1,this.autoDestroy=!!et.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new c(this)}Z.prototype.getBuffer=function(){for(var H=this.bufferedRequest,U=[];H;)U.push(H),H=H.next;return U},function(){try{Object.defineProperty(Z.prototype,"buffer",{get:y.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}}();var D;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(D=Function.prototype[Symbol.hasInstance],Object.defineProperty(K,Symbol.hasInstance,{value:function(H){return D.call(this,H)?!0:this!==K?!1:H&&H._writableState instanceof Z}})):D=function(H){return H instanceof this};function K(et){l=l||Ja();var H=this instanceof l;if(!H&&!D.call(K,this))return new K(et);this._writableState=new Z(et,this,H),this.writable=!0,et&&(typeof et.write=="function"&&(this._write=et.write),typeof et.writev=="function"&&(this._writev=et.writev),typeof et.destroy=="function"&&(this._destroy=et.destroy),typeof et.final=="function"&&(this._final=et.final)),n.call(this)}K.prototype.pipe=function(){F(this,new R)};function u(et,H){var U=new T;F(et,U),f.nextTick(H,U)}function t(et,H,U,Ut){var Q;
vendor: 4,009 bytes, line 10
10return U===null?Q=new I:typeof U!="string"&&!H.objectMode&&(Q=new S("chunk",["string","Buffer"],U)),Q?(F(et,Q),f.nextTick(Ut,Q),!1):!0}K.prototype.write=function(et,H,U){var Ut=this._writableState,Q=!1,V=!Ut.objectMode&&M(et);return V&&!m.isBuffer(et)&&(et=w(et)),typeof H=="function"&&(U=H,H=null),V?H="buffer":H||(H=Ut.defaultEncoding),typeof U!="function"&&(U=X),Ut.ending?u(this,U):(V||t(this,Ut,et,U))&&(Ut.pendingcb++,Q=i(this,Ut,V,et,H,U)),Q},K.prototype.cork=function(){this._writableState.corked++},K.prototype.uncork=function(){var et=this._writableState;et.corked&&(et.corked--,!et.writing&&!et.corked&&!et.bufferProcessing&&et.bufferedRequest&&h(this,et))},K.prototype.setDefaultEncoding=function(H){if(typeof H=="string"&&(H=H.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((H+"").toLowerCase())>-1))throw new j(H);return this._writableState.defaultEncoding=H,this},Object.defineProperty(K.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function r(et,H,U){return!et.objectMode&&et.decodeStrings!==!1&&typeof H=="string"&&(H=m.from(H,U)),H}Object.defineProperty(K.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function i(et,H,U,Ut,Q,V){if(!U){var J=r(H,Ut,Q);Ut!==J&&(U=!0,Q="buffer",Ut=J)}var G=H.objectMode?1:Ut.length;H.length+=G;var it=H.length<H.highWaterMark;if(it||(H.needDrain=!0),H.writing||H.corked){var Yt=H.lastBufferedRequest;H.lastBufferedRequest={chunk:Ut,encoding:Q,isBuf:U,callback:V,next:null},Yt?Yt.next=H.lastBufferedRequest:H.bufferedRequest=H.lastBufferedRequest,H.bufferedRequestCount+=1}else a(et,H,!1,G,Ut,Q,V);return it}function a(et,H,U,Ut,Q,V,J){H.writelen=Ut,H.writecb=J,H.writing=!0,H.sync=!0,H.destroyed?H.onwrite(new $("write")):U?et._writev(Q,H.onwrite):et._write(Q,V,H.onwrite),H.sync=!1}function o(et,H,U,Ut,Q){--H.pendingcb,U?(f.nextTick(Q,Ut),f.nextTick(P,et,H),et._writableState.errorEmitted=!0,F(et,Ut)):(Q(Ut),et._writableState.errorEmitted=!0,F(et,Ut),P(et,H))}function d(et){et.writing=!1,et.writecb=null,et.length-=et.writelen,et.writelen=0}function v(et,H){var U=et._writableState,Ut=U.sync,Q=U.writecb;if(typeof Q!="function")throw new B;if(d(U),H)o(et,U,Ut,H,Q);else{var V=x(U)||et.destroyed;!V&&!U.corked&&!U.bufferProcessing&&U.bufferedRequest&&h(et,U),Ut?f.nextTick(s,et,U,V,Q):s(et,U,V,Q)}}function s(et,H,U,Ut){U||e(et,H),H.pendingcb--,Ut(),P(et,H)}function e(et,H){H.length===0&&H.needDrain&&(H.needDrain=!1,et.emit("drain"))}function h(et,H){H.bufferProcessing=!0;var U=H.bufferedRequest;if(et._writev&&U&&U.next){var Ut=H.bufferedRequestCount,Q=new Array(Ut),V=H.corkedRequestsFree;V.entry=U;for(var J=0,G=!0;U;)Q[J]=U,U.isBuf||(G=!1),U=U.next,J+=1;Q.allBuffers=G,a(et,H,!0,H.length,Q,"",V.finish),H.pendingcb++,H.lastBufferedRequest=null,V.next?(H.corkedRequestsFree=V.next,V.next=null):H.corkedRequestsFree=new c(H),H.bufferedRequestCount=0}else{for(;U;){var it=U.chunk,Yt=U.encoding,rt=U.callback,st=H.objectMode?1:it.length;if(a(et,H,!1,st,it,Yt,rt),U=U.next,H.bufferedRequestCount--,H.writing)break}U===null&&(H.lastBufferedRequest=null)}H.bufferedRequest=U,H.bufferProcessing=!1}K.prototype._write=function(et,H,U){U(new E("_write()"))},K.prototype._writev=null,K.prototype.end=function(et,H,U){var Ut=this._writableState;return typeof et=="function"?(U=et,et=null,H=null):typeof H=="function"&&(U=H,H=null),et!=null&&this.write(et,H),Ut.corked&&(Ut.corked=1,this.uncork()),Ut.ending||z(this,Ut,U),this},Object.defineProperty(K.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}});function x(et){return et.ending&&et.length===0&&et.bufferedRequest===null&&!et.finished&&!et.writing}function A(et,H){et._final(function(U){H.pendingcb--,U&&F(et,U),H.prefinished=!0,et.emit("prefinish"),P(et,H)})}function L(et,H){!H.prefinished&&!H.finalCalled&&(typeof et._final=="function"&&!H.destroyed?(H.pe
10ndingcb++,H.finalCalled=!0,f.nextTick(A,et,H)):(H.prefinished=!0,et.emit("prefinish")))}function P(et,H){var U=x(H);if(U&&(L(et,H),H.pendingcb===0&&(H.finished=!0,et.emit("finish"),H.autoDestroy))){var Ut=et._readableState;(!Ut||Ut.autoDestroy&&Ut.endEmitted)&&et.destroy()}return U}function z(et,H,U){H.ending=!0,P(et,H),U&&(H.finished?f.nextTick(U):et.once("finish",U)),H.ended=!0,et.writable=!1}function tt(et,H,U){var Ut=et.entry;for(et.entry=null;Ut;){var Q=Ut.callback;H.pendingcb--,Q(U),Ut=Ut.next}H.corkedRequestsFree.next=et}return Object.defineProperty(K.prototype,"destroyed",{enumerable:!1,get:function(){return this._writableState===void 0?!1:this._writableState.destroyed},set:function(H){this._writableState&&(this._writableState.destroyed=H)}}),K.prototype.destroy=b.destroy,K.prototype._undestroy=b.undestroy,K.prototype._destroy=function(et,H){H(et)},Ju}function Ja(){if(_m)return Xu;_m=!0;var f=$r,c=Object.keys||function(p){var C=[];for(var _ in p)C.push(_);return C};Xu=w;var l=J7(),y=G7();hr()(w,l);for(var n=c(y.prototype),m=0;m<n.length;m++){var g=n[m];w.prototype[g]||(w.prototype[g]=y.prototype[g])}function w(p){if(!(this instanceof w))return new w(p);l.call(this,p),y.call(this,p),this.allowHalfOpen=!0,p&&(p.readable===!1&&(this.readable=!1),p.writable===!1&&(this.writable=!1),p.allowHalfOpen===!1&&(this.allowHalfOpen=!1,this.once("end",M)))}Object.defineProperty(w.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),Object.defineProperty(w.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(w.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}});function M(){this._writableState.ended||f.nextTick(b,this)}function b(p){p.end()}return Object.defineProperty(w.prototype,"destroyed",{enumerable:!1,get:function(){return this._readableState===void 0||this._writableState===void 0?!1:this._readableState.destroyed&&this._writableState.destroyed},set:function(C){this._readableState===void 0||this._writableState===void 0||(this._readableState.destroyed=C,this._writableState.destroyed=C)}}),Xu}function Nl(){if(Cm)return Yu;Cm=!0;var f=Oo().codes.ERR_STREAM_PREMATURE_CLOSE;function c(m){var g=!1;return function(){if(!g){g=!0;for(var w=arguments.length,M=new Array(w),b=0;b<w;b++)M[b]=arguments[b];m.apply(this,M)}}}function l(){}function y(m){return m.setHeader&&typeof m.abort=="function"}function n(m,g,w){if(typeof g=="function")return n(m,null,g);g||(g={}),w=c(w||l);var M=g.readable||g.readable!==!1&&m.readable,b=g.writable||g.writable!==!1&&m.writable,p=function(){m.writable||_()},C=m._writableState&&m._writableState.finished,_=function(){b=!1,C=!0,M||w.call(m)},S=m._readableState&&m._readableState.endEmitted,E=function(){M=!1,S=!0,b||w.call(m)},B=function(T){w.call(m,T)},R=function(){var T;if(M&&!S)return(!m._readableState||!m._readableState.ended)&&(T=new f),w.call(m,T);if(b&&!C)return(!m._writableState||!m._writableState.ended)&&(T=new f),w.call(m,T)},$=function(){m.req.on("finish",_)};return y(m)?(m.on("complete",_),m.on("abort",R),m.req?$():m.on("request",$)):b&&!m._writableState&&(m.on("end",p),m.on("close",p)),m.on("end",E),m.on("finish",_),g.error!==!1&&m.on("error",B),m.on("close",R),function(){m.removeListener("complete",_),m.removeListener("abort",R),m.removeListener("request",$),m.req&&m.req.removeListener("finish",_),m.removeListener("end",p),m.removeListener("close",p),m.removeListener("finish",_),m.removeListener("end",E),m.removeListener("error",B),m.removeListener("close",R)}}return Yu=n,Yu}function CH(){if(Sm)return Qu;Sm=!0;var f=$r,c;function l(I,T,j){return T in I?Object.defineProperty(I,T,{value:j,enumerable:!0,configurable:!0,writable:!0}):I[T]=j,I}var y=Nl(),n=Symbol("lastResolve"),m=Symbol("lastReject"),g=Symbol("error"),w=Symbol("ended"),M=Symbol("lastPromise"),b=Symbol("handlePromise"),p=Symbol("stream");function C(I,T){return{value:I,done:T}}function _(I){var T=I[n];if(T!==null){var j=I[p].read();j!==null&&(I[M]=null,I[n]=null,I[m]=null,T(C(j,!1)))}}function S(I){f.nextTick(_,I)}function E(I,T){return function(j,F){I.then(function(){if(T[w]){j(C(void 0,!0));return}T[b](j,F)},F)}}var B=Object.getPrototypeOf(function(){}
vendor: 11,024 bytes, line 10
10),R=Object.setPrototypeOf((c={get stream(){return this[p]},next:function(){var T=this,j=this[g];if(j!==null)return Promise.reject(j);if(this[w])return Promise.resolve(C(void 0,!0));if(this[p].destroyed)return new Promise(function(D,K){f.nextTick(function(){T[g]?K(T[g]):D(C(void 0,!0))})});var F=this[M],X;if(F)X=new Promise(E(F,this));else{var Z=this[p].read();if(Z!==null)return Promise.resolve(C(Z,!1));X=new Promise(this[b])}return this[M]=X,X}},l(c,Symbol.asyncIterator,function(){return this}),l(c,"return",function(){var T=this;return new Promise(function(j,F){T[p].destroy(null,function(X){if(X){F(X);return}j(C(void 0,!0))})})}),c),B),$=function(T){var j,F=Object.create(R,(j={},l(j,p,{value:T,writable:!0}),l(j,n,{value:null,writable:!0}),l(j,m,{value:null,writable:!0}),l(j,g,{value:null,writable:!0}),l(j,w,{value:T._readableState.endEmitted,writable:!0}),l(j,b,{value:function(Z,D){var K=F[p].read();K?(F[M]=null,F[n]=null,F[m]=null,Z(C(K,!1))):(F[n]=Z,F[m]=D)},writable:!0}),j));return F[M]=null,y(T,function(X){if(X&&X.code!=="ERR_STREAM_PREMATURE_CLOSE"){var Z=F[m];Z!==null&&(F[M]=null,F[n]=null,F[m]=null,Z(X)),F[g]=X;return}var D=F[n];D!==null&&(F[M]=null,F[n]=null,F[m]=null,D(C(void 0,!0))),F[w]=!0}),T.on("readable",S.bind(null,F)),F};return Qu=$,Qu}function SH(){return xm||(xm=!0,t2=function(){throw new Error("Readable.from is not available in the browser")}),t2}function J7(){if(Em)return e2;Em=!0;var f=$r;e2=u;var c;u.ReadableState=K,di.EventEmitter;var l=function(J,G){return J.listeners(G).length},y=uA(),n=ei.Buffer,m=xH.Uint8Array||function(){};function g(V){return n.from(V)}function w(V){return n.isBuffer(V)||V instanceof m}var M=de,b;M&&M.debuglog?b=M.debuglog("stream"):b=function(){};var p=wH(),C=dA(),_=cA(),S=_.getHighWaterMark,E=Oo().codes,B=E.ERR_INVALID_ARG_TYPE,R=E.ERR_STREAM_PUSH_AFTER_EOF,$=E.ERR_METHOD_NOT_IMPLEMENTED,I=E.ERR_STREAM_UNSHIFT_AFTER_END_EVENT,T,j,F;hr()(u,y);var X=C.errorOrDestroy,Z=["error","close","destroy","pause","resume"];function D(V,J,G){if(typeof V.prependListener=="function")return V.prependListener(J,G);!V._events||!V._events[J]?V.on(J,G):Array.isArray(V._events[J])?V._events[J].unshift(G):V._events[J]=[G,V._events[J]]}function K(V,J,G){c=c||Ja(),V=V||{},typeof G!="boolean"&&(G=J instanceof c),this.objectMode=!!V.objectMode,G&&(this.objectMode=this.objectMode||!!V.readableObjectMode),this.highWaterMark=S(this,V,"readableHighWaterMark",G),this.buffer=new p,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=V.emitClose!==!1,this.autoDestroy=!!V.autoDestroy,this.destroyed=!1,this.defaultEncoding=V.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,V.encoding&&(T||(T=Sn.StringDecoder),this.decoder=new T(V.encoding),this.encoding=V.encoding)}function u(V){if(c=c||Ja(),!(this instanceof u))return new u(V);var J=this instanceof c;this._readableState=new K(V,this,J),this.readable=!0,V&&(typeof V.read=="function"&&(this._read=V.read),typeof V.destroy=="function"&&(this._destroy=V.destroy)),y.call(this)}Object.defineProperty(u.prototype,"destroyed",{enumerable:!1,get:function(){return this._readableState===void 0?!1:this._readableState.destroyed},set:function(J){this._readableState&&(this._readableState.destroyed=J)}}),u.prototype.destroy=C.destroy,u.prototype._undestroy=C.undestroy,u.prototype._destroy=function(V,J){J(V)},u.prototype.push=function(V,J){var G=this._readableState,it;return G.objectMode?it=!0:typeof V=="string"&&(J=J||G.defaultEncoding,J!==G.encoding&&(V=n.from(V,J),J=""),it=!0),t(this,V,J,!1,it)},u.prototype.unshift=function(V){return t(this,V,null,!0,!1)};function t(V,J,G,it,Yt){b("readableAddChunk",J);var rt=V._readableState;if(J===null)rt.reading=!1,v(V,rt);else{var st;if(Yt||(st=i(rt,J)),st)X(V,st);else if(rt.objectMode||J&&J.length>0)if(typeof J!="string"&&!rt.objectMode&&Object.getPrototypeOf(J)!==n.prototype&&(J=g(J)),it)rt.endEmitted?X(V,new I):r(V,rt,J,!0);else if(rt.ended)X(V,new R);else{if(rt.destroyed)return!1;rt.reading=!1,rt.decoder&&!G?(J=rt.decoder.write(J),rt.objectMode||J.length!==0?r(V,rt,J,!1):h(V,rt)):r(V,rt,J,!1)}else it||(rt.reading=!1,h(V,rt))}return!rt.ended&&(rt.length<rt.highWaterMark||rt.length===0)}function r(V,J,G,it){J.flowing&&J.length===0&&!J.sync?(J.awaitDrain=0,V.emit("data",G)):(J.length+=J.objectMode?1:G.length,it?J.buffer.unshift(G):J.buffer.push(G),J.needReadable&&s(V)),h(V,J)}function i(V,J){var G;return!w(J)&&typeof J!="string"&&J!==void 0&&!V.objectMode&&(G=new B("chunk",["string","Buffer","Uint8Array"],J)),G}u.prototype.isPaused=function(){return this._readableState.flowing===!1},u.prototype.setEncoding=function(V){T||(T=Sn.StringDecoder);var J=new T(V);this._readableState.decoder=J,this._readableState.encoding=this._readableState.decoder.encoding;for(var G=this._readableState.buffer.head,it="";G!==null;)it+=J.write(G.data),G=G.next;return this._readableState.buffer.clear(),it!==""&&this._readableState.buffer.push(it),this._readableState.length=it.length,this};var a=1073741824;function o(V){return V>=a?V=a:(V--,V|=V>>>1,V|=V>>>2,V|=V>>>4,V|=V>>>8,V|=V>>>16,V++),V}function d(V,J){return V<=0||J.length===0&&J.ended?0:J.objectMode?1:V!==V?J.flowing&&J.length?J.buffer.head.data.length:J.length:(V>J.highWaterMark&&(J.highWaterMark=o(V)),V<=J.length?V:J.ended?J.length:(J.needReadable=!0,0))}u.prototype.read=function(V){b("read",V),V=parseInt(V,10);var J=this._readableState,G=V;if(V!==0&&(J.emittedReadable=!1),V===0&&J.needReadable&&((J.highWaterMark!==0?J.length>=J.highWaterMark:J.length>0)||J.ended))return b("read: emitReadable",J.length,J.ended),J.length===0&&J.ended?U(this):s(this),null;if(V=d(V,J),V===0&&J.ended)return J.length===0&&U(this),null;var it=J.needReadable;b("need readable",it),(J.length===0||J.length-V<J.highWaterMark)&&(it=!0,b("length less than watermark",it)),J.ended||J.reading?(it=!1,b("reading or ended",it)):it&&(b("do read"),J.reading=!0,J.sync=!0,J.length===0&&(J.needReadable=!0),this._read(J.highWaterMark),J.sync=!1,J.reading||(V=d(G,J)));var Yt;return V>0?Yt=H(V,J):Yt=null,Yt===null?(J.needReadable=J.length<=J.highWaterMark,V=0):(J.length-=V,J.awaitDrain=0),J.length===0&&(J.ended||(J.needReadable=!0),G!==V&&J.ended&&U(this)),Yt!==null&&this.emit("data",Yt),Yt};function v(V,J){if(b("onEofChunk"),!J.ended){if(J.decoder){var G=J.decoder.end();G&&G.length&&(J.buffer.push(G),J.length+=J.objectMode?1:G.length)}J.ended=!0,J.sync?s(V):(J.needReadable=!1,J.emittedReadable||(J.emittedReadable=!0,e(V)))}}function s(V){var J=V._readableState;b("emitReadable",J.needReadable,J.emittedReadable),J.needReadable=!1,J.emittedReadable||(b("emitReadable",J.flowing),J.emittedReadable=!0,f.nextTick(e,V))}function e(V){var J=V._readableState;b("emitReadable_",J.destroyed,J.length,J.ended),!J.destroyed&&(J.length||J.ended)&&(V.emit("readable"),J.emittedReadable=!1),J.needReadable=!J.flowing&&!J.ended&&J.length<=J.highWaterMark,et(V)}function h(V,J){J.readingMore||(J.readingMore=!0,f.nextTick(x,V,J))}function x(V,J){for(;!J.reading&&!J.ended&&(J.length<J.highWaterMark||J.flowing&&J.length===0);){var G=J.length;if(b("maybeReadMore read 0"),V.read(0),G===J.length)break}J.readingMore=!1}u.prototype._read=function(V){X(this,new $("_read()"))},u.prototype.pipe=function(V,J){var G=this,it=this._readableState;switch(it.pipesCount){case 0:it.pipes=V;break;case 1:it.pipes=[it.pipes,V];break;default:it.pipes.push(V);break}it.pipesCount+=1,b("pipe count=%d opts=%j",it.pipesCount,J);var Yt=(!J||J.end!==!1)&&V!==f.stdout&&V!==f.stderr,rt=Yt?re:k;it.endEmitted?f.nextTick(rt):G.once("end",rt),V.on("unpipe",st);function st(O,q){b("onunpipe"),O===G&&q&&q.hasUnpiped===!1&&(q.hasUnpiped=!0,te())}function re(){b("onend"),V.end()}var at=A(G);V.on("drain",at);var ut=!1;function te(){b("cleanup"),V.removeListener("close",ie),V.removeListener("finish",N),V.removeListener("drain",at),V.removeListener("error",qt),V.removeListener("unpipe",st),G.removeListener("end",re),G.removeListener("end",k),G.removeListener("data",ot),ut=!0,it.awaitDrain&&(!V._writableState||V._writableState.needDrain)&&at()}G.on("data",ot);function ot(O){b("ondata");var q=V.write(O);b("dest.write",q),q===!1&&((it.pipesCount===1&&it.pipes===V||it.pipesCount>1&&Q(it.pipes,V)!==-1)&&!ut&&(b("false write response, pause",it.awaitDrain),it.awaitDrain++),G.pause())}function qt(O){b("onerror",O),k(),V.removeListener("error",qt),l(V,"error")===0&&X(V,O)}D(V,"error",qt);function ie(){V.removeListener("finish",N),k()}V.once("close",ie);function N(){b("onfinish"),V.removeListener("close",ie),k()}V.once("finish",N);function k(){b("unpipe"),G.unpipe(V)}return V.emit("pipe",G),it.flowing||(b("pipe resume"),G.resume()),V};function A(V){return function(){var G=V._readableState;b("pipeOnDrain",G.awaitDrain),G.awaitDrain&&G.awaitDrain--,G.awaitDrain===0&&l(V,"data")&&(G.flowing=!0,et(V))}}u.prototype.unpipe=function(V){var J=this._readableState,G={hasUnpiped:!1};if(J.pipesCount===0)return this;if(J.pipesCount===1)return V&&V!==J.pipes?this:(V||(V=J.pipes),J.pipes=null,J.pipesCount=0,J.flowing=!1,V&&V.emit("unpipe",this,G),this);if(!V){var it=J.pipes,Yt=J.pipesCount;J.pipes=null,J.pipesCount=0,J.flowing=!1;for(var rt=0;rt<Yt;rt++)it[rt].emit("unpipe",this,{hasUnpiped:!1});return this}var st=Q(J.pipes,V);return st===-1?this:(J.pipes.splice(st,1),J.pipesCount-=1,J.pipesCount===1&&(J.pipes=J.pipes[0]),V.emit("unpipe",this,G),this)},u.prototype.on=function(V,J){var G=y.prototype.on.call(this,V,J),it=this._readableState;return V==="data"?(it.readableListening=this.listenerCount("readable")>0,it.flowing!==!1&&this.resume()):V==="readable"&&!it.endEmitted&&!it.readableListening&&(it.readableListening=it.needReadable=!0,it.flowing=!1,it.emittedReadable=!1,b("on readable",it.length,it.reading),it.length?s(this):it.reading||f.nextTick(P,this)),G},u.prototype.addListener=u.prototype.on,u.prototype.removeListener=function(V,J){var G=y.prototype.removeListener.call(this,V,J);return V==="readable"&&f.nextTick(L,this),G},u.prototype.removeAllListeners=function(V){var J=y.prototype.removeAllListeners.apply(this,arguments);return(V==="readable"||V===void 0)&&f.nextTick(L,this),J};function L(V){var J=V._readableState;J.readableListening=V.listenerCount("readable")>0,J.resumeScheduled&&!J.paused?J.flowing=!0:V.listenerCount("data")>0&&V.resume()}function P(V){b("readable nexttick read 0"),V.read(0)}u.prototype.resume=function(){var V=this._readableState;return V.flowing||(b("resume"),V.flowing=!V.readableListening,z(this,V)),V.paused=!1,this};function z(V,J){J.resumeScheduled||(J.resumeScheduled=!0,f.nextTick(tt,V,J))}function tt(V,J){b("resume",J.reading),J.reading||V.read(0),J.resumeScheduled=!1,V.emit("resume"),et(V),J.flowing&&!J.reading&&V.read(0)}u.prototype.pause=function(){return b("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(b
vendor: 4,573 bytes, line 10
10("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this};function et(V){var J=V._readableState;for(b("flow",J.flowing);J.flowing&&V.read()!==null;);}u.prototype.wrap=function(V){var J=this,G=this._readableState,it=!1;V.on("end",function(){if(b("wrapped end"),G.decoder&&!G.ended){var st=G.decoder.end();st&&st.length&&J.push(st)}J.push(null)}),V.on("data",function(st){if(b("wrapped data"),G.decoder&&(st=G.decoder.write(st)),!(G.objectMode&&st==null)&&!(!G.objectMode&&(!st||!st.length))){var re=J.push(st);re||(it=!0,V.pause())}});for(var Yt in V)this[Yt]===void 0&&typeof V[Yt]=="function"&&(this[Yt]=function(re){return function(){return V[re].apply(V,arguments)}}(Yt));for(var rt=0;rt<Z.length;rt++)V.on(Z[rt],this.emit.bind(this,Z[rt]));return this._read=function(st){b("wrapped _read",st),it&&(it=!1,V.resume())},this},typeof Symbol=="function"&&(u.prototype[Symbol.asyncIterator]=function(){return j===void 0&&(j=CH()),j(this)}),Object.defineProperty(u.prototype,"readableHighWaterMark",{enumerable:!1,get:function(){return this._readableState.highWaterMark}}),Object.defineProperty(u.prototype,"readableBuffer",{enumerable:!1,get:function(){return this._readableState&&this._readableState.buffer}}),Object.defineProperty(u.prototype,"readableFlowing",{enumerable:!1,get:function(){return this._readableState.flowing},set:function(J){this._readableState&&(this._readableState.flowing=J)}}),u._fromList=H,Object.defineProperty(u.prototype,"readableLength",{enumerable:!1,get:function(){return this._readableState.length}});function H(V,J){if(J.length===0)return null;var G;return J.objectMode?G=J.buffer.shift():!V||V>=J.length?(J.decoder?G=J.buffer.join(""):J.buffer.length===1?G=J.buffer.first():G=J.buffer.concat(J.length),J.buffer.clear()):G=J.buffer.consume(V,J.decoder),G}function U(V){var J=V._readableState;b("endReadable",J.endEmitted),J.endEmitted||(J.ended=!0,f.nextTick(Ut,J,V))}function Ut(V,J){if(b("endReadableNT",V.endEmitted,V.length),!V.endEmitted&&V.length===0&&(V.endEmitted=!0,J.readable=!1,J.emit("end"),V.autoDestroy)){var G=J._writableState;(!G||G.autoDestroy&&G.finished)&&J.destroy()}}typeof Symbol=="function"&&(u.from=function(V,J){return F===void 0&&(F=SH()),F(u,V,J)});function Q(V,J){for(var G=0,it=V.length;G<it;G++)if(V[G]===J)return G;return-1}return e2}function X7(){if(Am)return r2;Am=!0,r2=w;var f=Oo().codes,c=f.ERR_METHOD_NOT_IMPLEMENTED,l=f.ERR_MULTIPLE_CALLBACK,y=f.ERR_TRANSFORM_ALREADY_TRANSFORMING,n=f.ERR_TRANSFORM_WITH_LENGTH_0,m=Ja();hr()(w,m);function g(p,C){var _=this._transformState;_.transforming=!1;var S=_.writecb;if(S===null)return this.emit("error",new l);_.writechunk=null,_.writecb=null,C!=null&&this.push(C),S(p);var E=this._readableState;E.reading=!1,(E.needReadable||E.length<E.highWaterMark)&&this._read(E.highWaterMark)}function w(p){if(!(this instanceof w))return new w(p);m.call(this,p),this._transformState={afterTransform:g.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,p&&(typeof p.transform=="function"&&(this._transform=p.transform),typeof p.flush=="function"&&(this._flush=p.flush)),this.on("prefinish",M)}function M(){var p=this;typeof this._flush=="function"&&!this._readableState.destroyed?this._flush(function(C,_){b(p,C,_)}):b(this,null,null)}w.prototype.push=function(p,C){return this._transformState.needTransform=!1,m.prototype.push.call(this,p,C)},w.prototype._transform=function(p,C,_){_(new c("_transform()"))},w.prototype._write=function(p,C,_){var S=this._transformState;if(S.writecb=_,S.writechunk=p,S.writeencoding=C,!S.transforming){var E=this._readableState;(S.needTransform||E.needReadable||E.length<E.highWaterMark)&&this._read(E.highWaterMark)}},w.prototype._read=function(p){var C=this._transformState;C.writechunk!==null&&!C.transforming?(C.transforming=!0,this._transform(C.writechunk,C.writeencoding,C.afterTransform)):C.needTransform=!0},w.prototype._destroy=function(p,C){m.prototype._destroy.call(this,p,function(_){C(_)})};function b(p,C,_){if(C)return p.emit("error",C);if(_!=null&&p.push(_),p._writableState.length)throw new n;if(p._transformState.transforming)throw new y;return p.push(null)}return r2}function vA(){if(Bm)return i2;Bm=!0,i2=c;var f=X7();hr()(c,f);function c(l){if(!(this instanceof c))return new c(l);f.call(this,l)}return c.prototype._transform=function(l,y,n){n(null,l)},i2}function pA(){if($m)return n2;$m=!0;var f;function c(_){var S=!1;return function(){S||(S=!0,_.apply(void 0,arguments))}}
10var l=Oo().codes,y=l.ERR_MISSING_ARGS,n=l.ERR_STREAM_DESTROYED;function m(_){if(_)throw _}function g(_){return _.setHeader&&typeof _.abort=="function"}function w(_,S,E,B){B=c(B);var R=!1;_.on("close",function(){R=!0}),f===void 0&&(f=Nl()),f(_,{readable:S,writable:E},function(I){if(I)return B(I);R=!0,B()});var $=!1;return function(I){if(!R&&!$){if($=!0,g(_))return _.abort();if(typeof _.destroy=="function")return _.destroy();B(I||new n("pipe"))}}}function M(_){_()}function b(_,S){return _.pipe(S)}function p(_){return!_.length||typeof _[_.length-1]!="function"?m:_.pop()}function C(){for(var _=arguments.length,S=new Array(_),E=0;E<_;E++)S[E]=arguments[E];var B=p(S);if(Array.isArray(S[0])&&(S=S[0]),S.length<2)throw new y("streams");var R,$=S.map(function(I,T){var j=T<S.length-1,F=T>0;return w(I,j,F,function(X){R||(R=X),X&&$.forEach(M),!j&&($.forEach(M),B(R))})});return S.reduce(b)}return n2=C,n2}function EH(){if(Lm)return a2;Lm=!0,a2=l;var f=di.EventEmitter,c=hr();c(l,f),l.Readable=J7(),l.Writable=G7(),l.Duplex=Ja(),l.Transform=X7(),l.PassThrough=vA(),l.finished=Nl(),l.pipeline=pA(),l.Stream=l;function l(){f.call(this||o2)}return l.prototype.pipe=function(y,n){var m=this||o2;function g(S){y.writable&&y.write(S)===!1&&m.pause&&m.pause()}m.on("data",g);function w(){m.readable&&m.resume&&m.resume()}y.on("drain",w),!y._isStdio&&(!n||n.end!==!1)&&(m.on("end",b),m.on("close",p));var M=!1;function b(){M||(M=!0,y.end())}function p(){M||(M=!0,typeof y.destroy=="function"&&y.destroy())}function C(S){if(_(),f.listenerCount(this||o2,"error")===0)throw S}m.on("error",C),y.on("error",C);function _(){m.removeListener("data",g),y.removeListener("drain",w),m.removeListener("end",b),m.removeListener("close",p),m.removeListener("error",C),y.removeListener("error",C),m.removeListener("end",_),m.removeListener("close",_),y.removeListener("close",_)}return m.on("end",_),m.on("close",_),y.on("close",_),y.emit("pipe",m),y},a2}function mA(){return Im||(Im=!0,an=an=J7(),an.Stream=an,an.Readable=an,an.Writable=G7(),an.Duplex=Ja(),an.Transform=X7(),an.PassThrough=vA(),an.finished=Nl(),an.pipeline=pA()),an}function AH(){if(Tm)return s2;Tm=!0,s2=f;function f(l,y){if(c("noDeprecation"))return l;var n=!1;function m(){if(!n){if(c("throwDeprecation"))throw new Error(y);c("traceDeprecation")?console.trace(y):console.warn(y),n=!0}return l.apply(this||h2,arguments)}return m}function c(l){try{if(!h2.localStorage)return!1}catch{return!1}var y=h2.localStorage[l];return y==null?!1:String(y).toLowerCase()==="true"}return s2}function BH(){if(Hm)return w1;Hm=!0;var f=function(w,M){if(w.indexOf)return w.indexOf(M);for(var b=0;b<w.length;b++)if(w[b]===M)return b;return-1},c=function(w){if(Object.keys)return Object.keys(w);var M=[];for(var b in w)M.push(b);return M},l=function(w,M){if(w.forEach)return w.forEach(M);for(var b=0;b<w.length;b++)M(w[b],b,w)},y=function(){try{return Object.defineProperty({},"_",{}),function(w,M,b){Object.defineProperty(w,M,{writable:!0,enumerable:!1,configurable:!0,value:b})}}catch{return function(M,b,p){M[b]=p}}}(),n=["Array","Boolean","Date","Error","EvalError","Function","Infinity","JSON","Math","NaN","Number","Object","RangeError","ReferenceError","RegExp","String","SyntaxError","TypeError","URIError","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","eval","isFinite","isNaN","parseFloat","parseInt","undefined","unescape"];function m(){}m.prototype={};var g=w1.Script=function(M){if(!((this||Th)instanceof g))return new g(M);(this||Th).code=M};return g.prototype.runInContext=function(w){if(!(w instanceof m))throw new TypeError("needs a 'context' argument.");var M=document.createElement("iframe");M.style||(M.style={}),M.style.display="none",document.body.appendChild(M);var b=M.contentWindow,p=b.eval,C=b.execScript;!p&&C&&(C.call(b,"null"),p=b.eval),l(c(w),function(E){b[E]=w[E]}),l(n,function(E){w[E]&&(b[E]=w[E])});var _=c(b),S=p.call(b,(this||Th).code);return l(c(b),function(E){(E in w||f(_,E)===-1)&&(w[E]=b[E])}),l(n,function(E){E in w||y(w,E,b[E])}),document.body.removeChild(M),S},g.prototype.runInThisContext=function(){return(0,eval)((this||Th).code)},g.prototype.runInNewContext=function(w){var M=g.createContext(w),b=this.runInContext(M);return w&&l(c(M),function(p){w[p]=M[p]}),b}
10,l(c(g.prototype),function(w){w1[w]=g[w]=function(M){var b=g(M);return b[w].apply(b,[].slice.call(arguments,1))}}),w1.isContext=function(w){return w instanceof m},w1.createScript=function(w){return w1.Script(w)},w1.createContext=g.createContext=function(w){var M=new m;return typeof w=="object"&&l(c(w),function(b){M[b]=w[b]}),M},w1}function No(){if(Pm)return Hh;Pm=!0;var f=to,c=65536,l=4294967295;function y(){throw new Error(`Secure random number generation is not supported by this browser.
11Use Chrome, Firefox or Internet Explorer 11`)}var n=ar().Buffer,m=Om.crypto||Om.msCrypto;m&&m.getRandomValues?Hh=g:Hh=y;function g(w,M){if(w>l)throw new RangeError("requested too many random bytes");var b=n.allocUnsafe(w);if(w>0)if(w>c)for(var p=0;p<w;p+=c)m.getRandomValues(b.slice(p,p+c));else m.getRandomValues(b);return typeof M=="function"?f.nextTick(function(){M(null,b)}):b}return Hh}function gA(){if(Nm)return f2;Nm=!0;var f=ar().Buffer,c=Xn.Transform,l=ur();function y(m,g){if(!f.isBuffer(m)&&typeof m!="string")throw new TypeError(g+" must be a string or a buffer")}function n(m){c.call(this),this._block=f.allocUnsafe(m),this._blockSize=m,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}return l(n,c),n.prototype._transform=function(m,g,w){var M=null;try{this.update(m,g)}catch(b){M=b}w(M)},n.prototype._flush=function(m){var g=null;try{this.push(this.digest())}catch(w){g=w}m(g)},n.prototype.update=function(m,g){if(y(m,"Data"),this._finalized)throw new Error("Digest already called");f.isBuffer(m)||(m=f.from(m,g));for(var w=this._block,M=0;this._blockOffset+m.length-M>=this._blockSize;){for(var b=this._blockOffset;b<this._blockSize;)w[b++]=m[M++];this._update(),this._blockOffset=0}for(;M<m.length;)w[this._blockOffset++]=m[M++];for(var p=0,C=m.length*8;C>0;++p)this._length[p]+=C,C=this._length[p]/4294967296|0,C>0&&(this._length[p]-=4294967296*C);return this},n.prototype._update=function(){throw new Error("_update is not implemented")},n.prototype.digest=function(m){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var g=this._digest();m!==void 0&&(g=g.toString(m)),this._block.fill(0),this._blockOffset=0;for(var w=0;w<4;++w)this._length[w]=0;return g},n.prototype._digest=function(){throw new Error("_digest is not implemented")},f2=n,f2}function Y7(){if(Dm)return l2;Dm=!0;var f=ur(),c=gA(),l=ar().Buffer,y=new Array(16);function n(){c.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}f(n,c),n.prototype._update=function(){for(var p=y,C=0;C<16;++C)p[C]=this._block.readInt32LE(C*4);var _=this._a,S=this._b,E=this._c,B=this._d;_=g(_,S,E,B,p[0],3614090360,7),B=g(B,_,S,E,p[1],3905402710,12),E=g(E,B,_,S,p[2],606105819,17),S=g(S,E,B,_,p[3],3250441966,22),_=g(_,S,E,B,p[4],4118548399,7),B=g(B,_,S,E,p[5],1200080426,12),E=g(E,B,_,S,p[6],2821735955,17),S=g(S,E,B,_,p[7],4249261313,22),_=g(_,S,E,B,p[8],1770035416,7),B=g(B,_,S,E,p[9],2336552879,12),E=g(E,B,_,S,p[10],4294925233,17),S=g(S,E,B,_,p[11],2304563134,22),_=g(_,S,E,B,p[12],1804603682,7),B=g(B,_,S,E,p[13],4254626195,12),E=g(E,B,_,S,p[14],2792965006,17),S=g(S,E,B,_,p[15],1236535329,22),_=w(_,S,E,B,p[1],4129170786,5),B=w(B,_,S,E,p[6],3225465664,9),E=w(E,B,_,S,p[11],643717713,14),S=w(S,E,B,_,p[0],3921069994,20),_=w(_,S,E,B,p[5],3593408605,5),B=w(B,_,S,E,p[10],38016083,9),E=w(E,B,_,S,p[15],3634488961,14),S=w(S,E,B,_,p[4],3889429448,20),_=w(_,S,E,B,p[9],568446438,5),B=w(B,_,S,E,p[14],3275163606,9),E=w(E,B,_,S,p[3],4107603335,14),S=w(S,E,B,_,p[8],1163531501,20),_=w(_,S,E,B,p[13],2850285829,5),B=w(B,_,S,E,p[2],4243563512,9),E=w(E,B,_,S,p[7],1735328473,14),S=w(S,E,B,_,p[12],2368359562,20),_=M(_,S,E,B,p[5],4294588738,4),B=M(B,_,S,E,p[8],2272392833,11),E=M(E,B,_,S,p[11],1839030562,16),S=M(S,E,B,_,p[14],4259657740,23),_=M(_,S,E,B,p[1],2763975236,4),B=M(B,_,S,E,p[4],1272893353,11),E=M(E,B,_,S,p[7],4139469664,16),S=M(S,E,B,_,p[10],3200236656,23),_=M(_,S,E,B,p[13],681279174,4),B=M(B,_,S,E,p[0],3936430074,11),E=M(E,B,_,S,p[3],3572445317,16),S=M(S,E,B,_,p[6],76029189,23),_=M(_,S,E,B,p[9],3654602809,4),B=M(B,_,S,E,p[12],3873151461,11),E=M(E,B,_,S,p[15],530742520,16),S=M(S,E,B,_,p[2],3299628645,23),_=b(_,S,E,B,p[0],4096336452,6),B=b(B,_,S,E,p[7],1126891415,10),E=b(E,B,_,S,p[14],2878612391,15),S=b(S,E,B,_,p[5],4237533241,21),_=b(_,S,E,B,p[12],1700485571,6),B=b(B,_,S,E,p[3],2399980690,10),E=b(E,B,_,S,p[10],4293915773,15),S=b(S,E,B,_,p[1],2240044497,21),_=b(_,S,E,B,p[8],1873313359,6),B=b(B,_,S,E,p[15],4264355552,10),E=b(E,B,_,S,p[6],2734768916,15),S=b(S,E,B,_,p[13],1309151649,21),_=b(_,S,E,B,p[4],4149444226,6),B=b(B,_,S,E,p[11],3174756917,10),E=b(E,B,_,S,p[2],718787259,15),S=b(S,E,B,_,p[9],3951481745,21),this._a=this._a+_|0,this._b=this._b+S|0,this._c=this._c+E|0,this._d=this._d+B|0},n.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var p=l.allocUnsafe(16);return p.writeInt32LE(this._a,0),p.writeInt32LE(this._b,4),p.writeInt32LE(this._c,8),p.writeInt32LE(this._d,12),p};function m(p,C){return p<<C|p>>>32-C}function g(p,C,_,S,E,B,R){return m(p+(C&_|~C&S)+E+B|0,R)+C|0}function w(p,C,_,S,E,B,R){return m(p+(C&S|_&~S)+E+B|0,R)+C|0}function M(p,C,_,S,E,B,R){return m(p+(C^_^S)+E+B|0,R)+C|0}function b(p,C,_,S,E,B,R){return m(p+(_^(C|~S))+E+B|0,R)+C|0}return l2=n,l2}function Q7(){if(Zm)return u2;Zm=!0;var f=$i().Buffer,c=ur(),l=gA(),y=new Array(16),n=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],m=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],g=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],w=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11],M=[0,1518500249,1859775393,2400959708,2840853838],b=[1352829926,1548603684,1836072691,2053994217,0];function p(){l.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}c(p,l),p.prototype._update=function(){for(var $=y,I=0;I<16;++I)$[I]=this._block.readInt32LE(I*4);for(var T=this._a|0,j=this._b|0,F=this._c|0,X=this._d|0,Z=this._e|0,D=this._a|0,K=this._b|0,u=this._c|0,t=this._d|0,r=this._e|0,i=0;i<80;i+=1){var a,o;i<16?(a=_(T,j,F,X,Z,$[n[i]],M[0],g[i]),o=R(D,K,u,t,r,$[m[i]],b[0],w[i])):i<32?(a=S(T,j,F,X,Z,$[n[i]],M[1],g[i]),o=B(D,K,u,t,r,$[m[i]],b[1],w[i])):i<48?(a=E(T,j,F,X,Z,$[n[i]],M[2],g[i]),o=E(D,K,u,t,r,$[m[i]],b[2],w[i])):i<64?(a=B(T,j,F,X,Z,$[n[i]],M[3],g[i]),o=S(D,K,u,t,r,$[m[i]],b[3],w[i])):(a=R(T,j,F,X,Z,$[n[i]],M[4],g[i]),o=_(D,K,u,t,r,$[m[i]],b[4],w[i])),T=Z,Z=X,X=C(F,10),F=j,j=a,D=r,r=t,t=C(u,10),u=K,K=o}var d=this._b+F+t|0;this._b=this._c+X+r|0,this._c=this._d+Z+D|0,this._d=this._e+T+K|0,this._e=this._a+j+u|0,this._a=d},p.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var $=f.alloc?f.alloc(20):new f(20);return $.writeInt32LE(this._a,0),$.writeInt32LE(this._b,4),$.writeInt32LE(this._c,8),$.writeInt32LE(this._d,12),$.writeInt32LE(this._e,16),$};function C($,I){return $<<I|$>>>32-I}function _($,I,T,j,F,X,Z,D){return C($+(I^T^j)+X+Z|0,D)+F|0}function S($,I,T,j,F,X,Z,D){return C($+(I&T|~I&j)+X+Z|0,D)+F|0}function E($,I,T,j,F,X,Z,D){return C($+((I|~T)^j)+X+Z|0,D)+F|0}function B($,I,T,j,F,X,Z,D){return C($+(I&j|T&~j)+X+Z|0,D)+F|0}function R($,I,T,j,F,X,Z,D){return C($+(I^(T|~j))+X+Z|0,D)+F|0}return u2=p,u2}function Do(){if(qm)return d2;qm=!0;var f=ar().Buffer;function c(l,y){(this||Xr)._block=f.alloc(l),(this||Xr)._finalSize=y,(this||Xr)._blockSize=l,(this||Xr)._len=0}return c.prototype.update=function(l,y){typeof l=="string"&&(y=y||"utf8",l=f.from(l,y));for(var n=(this||Xr)._block,m=(this||Xr)._blockSize,g=l.length,w=(this||Xr)._len,M=0;M<g;){for(var b=w%m,p=Math.min(g-M,m-b),C=0;C<p;C++)n[b+C]=l[M+C];w+=p,M+=p,w%m===0&&this._update(n)}return(this||Xr)._len+=g,this||Xr},c.prototype.digest=function(l){var y=(this||Xr)._len%(this||Xr)._blockSize;(this||Xr)._block[y]=128,(this||Xr)._block.fill(0,y+1),y>=(this||Xr)._finalSize&&(this._update((this||Xr)._block),(this||Xr)._block.fill(0));var n=(this||Xr)._len*8;if(n<=4294967295)(this||Xr)._block.writeUInt32BE(n,(this||Xr)._blockSize-4);else{var m=(n&4294967295)>>>0,g=(n-m)/4294967296;(this||Xr)._block.writeUInt32BE(g,(this||Xr)._blockSize-8),(this||Xr)._block.writeUInt32BE(m,(this||Xr)._blockSize-4)}this._update((this||Xr)._block);var w=this._hash();return l?w.toString(l):w},c.prototype._update=function(){throw new Error("_update must be implemented by subclass")},d2=c,d2}function $H(){if(Vm)return c2;Vm=!0;var f=ur(),c=Do(),l=ar().Buffer,y=[1518500249,1859775393,-1894007588,-899497514],n=new Array(80);function m(){this.init(),(this||Lr)._w=n,c.call(this||Lr,64,56)}f(m,c),m.prototype.init=function(){return(this||Lr)._a=1732584193,(this||Lr)._b=4023233417,(this||Lr)._c=2562383102,(this||Lr)._d=271733878,(this||Lr)._e=3285377520,this||Lr};function g(b){return b<<5|b>>>27}function w(b){return b<<30|b>>>2}function M(b,p,C,_){return b===0?p&C|~p&_:b===2?p&C|p&_|C&_:p^C^_}return m.prototype._update=function(b){for(var p=(this||Lr)._w,C=(this||Lr)._a|0,_=(this||Lr)._b|0,S=(this||Lr)._c|0,E=(this||Lr)._d|0,B=(this||Lr)._e|0,R=0;R<16;++R)p[R]=b.readInt32BE(R*4);for(;R<80;++R)p[R]=p[R-3]^p[R-8]^p[R-14]^p[R-16];for(var $=0;$<80;++$){var I=~~($/20),T=g(C)+M(I,_,S,E)+B+p[$]+y[I]|0;B=E,E=S,S=w(_),_=C,C=T}(this||Lr)._a=C+(this||Lr)._a|0,(this||Lr)._b=_+(this||Lr)._b|0,(this||Lr)._c=S+(this||Lr)._c|0,(this||Lr)._d=E+(this||Lr)._d|0,(this||Lr)._e=B+(this||Lr)._e|0},m.prototype._hash=function(){var b=l.allocUnsafe(20);return b.writeInt32BE((this||Lr)._a|0,0),b.writeInt32BE((this||Lr)._b|0,4),b.writeInt32BE((this||Lr)._c|0,8),b.writeInt32BE((this||Lr)._d|0,12),b.writeInt32BE((this||Lr)._e|0,16),b},c2=m,c2}function RH(){if(Um)return v2;Um=!0;var f=ur(),c=Do(),l=ar().Buffer,y=[1518500249,1859775393,-1894007588,-899497514],n=new Array(80);function m(){this.init(),(this||kr)._w=n,c.call(this||kr,64,56)}f(m,c),m.prototype.init=function(){return(this||kr)._a=1732584193,(this||kr)._b=4023233417,(this||kr)._c=2562383102,(this||kr)._d=271733878,(this||kr)._e=3285377520,this||kr};function g(p){return p<<1|p>>>31}function w(p){return p<<5|p>>>27}function M(p){return p<<30|p>>>2}function b(p,C,_,S){return p===0?C&_|~C&S:p===2?C&_|C&S|_&S:C^_^S}return m.prototype._update=function(p){for(var C=(this||kr)._w,_=(this||kr)._a|0,S=(this||kr)._b|0,E=(this||kr)._c|0,B=(this||kr)._d|0,R=(this||kr)._e|0,$=0;$<16;++$)C[$]=p.readInt32BE($*4);for(;$<80;
11++$)C[$]=g(C[$-3]^C[$-8]^C[$-14]^C[$-16]);for(var I=0;I<80;++I){var T=~~(I/20),j=w(_)+b(T,S,E,B)+R+C[I]+y[T]|0;R=B,B=E,E=M(S),S=_,_=j}(this||kr)._a=_+(this||kr)._a|0,(this||kr)._b=S+(this||kr)._b|0,(this||kr)._c=E+(this||kr)._c|0,(this||kr)._d=B+(this||kr)._d|0,(this||kr)._e=R+(this||kr)._e|0},m.prototype._hash=function(){var p=l.allocUnsafe(20);return p.writeInt32BE((this||kr)._a|0,0),p.writeInt32BE((this||kr)._b|0,4),p.writeInt32BE((this||kr)._c|0,8),p.writeInt32BE((this||kr)._d|0,12),p.writeInt32BE((this||kr)._e|0,16),p},v2=m,v2}function bA(){if(zm)return p2;zm=!0;var f=ur(),c=Do(),l=ar().Buffer,y=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],n=new Array(64);function m(){this.init(),(this||je)._w=n,c.call(this||je,64,56)}f(m,c),m.prototype.init=function(){return(this||je)._a=1779033703,(this||je)._b=3144134277,(this||je)._c=1013904242,(this||je)._d=2773480762,(this||je)._e=1359893119,(this||je)._f=2600822924,(this||je)._g=528734635,(this||je)._h=1541459225,this||je};function g(_,S,E){return E^_&(S^E)}function w(_,S,E){return _&S|E&(_|S)}function M(_){return(_>>>2|_<<30)^(_>>>13|_<<19)^(_>>>22|_<<10)}function b(_){return(_>>>6|_<<26)^(_>>>11|_<<21)^(_>>>25|_<<7)}function p(_){return(_>>>7|_<<25)^(_>>>18|_<<14)^_>>>3}function C(_){return(_>>>17|_<<15)^(_>>>19|_<<13)^_>>>10}return m.prototype._update=function(_){for(var S=(this||je)._w,E=(this||je)._a|0,B=(this||je)._b|0,R=(this||je)._c|0,$=(this||je)._d|0,I=(this||je)._e|0,T=(this||je)._f|0,j=(this||je)._g|0,F=(this||je)._h|0,X=0;X<16;++X)S[X]=_.readInt32BE(X*4);for(;X<64;++X)S[X]=C(S[X-2])+S[X-7]+p(S[X-15])+S[X-16]|0;for(var Z=0;Z<64;++Z){var D=F+b(I)+g(I,T,j)+y[Z]+S[Z]|0,K=M(E)+w(E,B,R)|0;F=j,j=T,T=I,I=$+D|0,$=R,R=B,B=E,E=D+K|0}(this||je)._a=E+(this||je)._a|0,(this||je)._b=B+(this||je)._b|0,(this||je)._c=R+(this||je)._c|0,(this||je)._d=$+(this||je)._d|0,(this||je)._e=I+(this||je)._e|0,(this||je)._f=T+(this||je)._f|0,(this||je)._g=j+(this||je)._g|0,(this||je)._h=F+(this||je)._h|0},m.prototype._hash=function(){var _=l.allocUnsafe(32);return _.writeInt32BE((this||je)._a,0),_.writeInt32BE((this||je)._b,4),_.writeInt32BE((this||je)._c,8),_.writeInt32BE((this||je)._d,12),_.writeInt32BE((this||je)._e,16),_.writeInt32BE((this||je)._f,20),_.writeInt32BE((this||je)._g,24),_.writeInt32BE((this||je)._h,28),_},p2=m,p2}function LH(){if(jm)return m2;jm=!0;var f=ur(),c=bA(),l=Do(),y=ar().Buffer,n=new Array(64);function m(){this.init(),(this||Ti)._w=n,l.call(this||Ti,64,56)}return f(m,c),m.prototype.init=function(){return(this||Ti)._a=3238371032,(this||Ti)._b=914150663,(this||Ti)._c=812702999,(this||Ti)._d=4144912697,(this||Ti)._e=4290775857,(this||Ti)._f=1750603025,(this||Ti)._g=1694076839,(this||Ti)._h=3204075428,this||Ti},m.prototype._hash=function(){var g=y.allocUnsafe(28);return g.writeInt32BE((this||Ti)._a,0),g.writeInt32BE((this||Ti)._b,4),g.writeInt32BE((this||Ti)._c,8),g.writeInt32BE((this||Ti)._d,12),g.writeInt32BE((this||Ti)._e,16),g.writeInt32BE((this||Ti)._f,20),g.writeInt32BE((this||Ti)._g,24),g},m2=m,m2}function yA(){if(Fm)return g2;Fm=!0;var f=ur(),c=Do(),l=ar().Buffer,y=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,
111322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],n=new Array(160);function m(){this.init(),(this||pe)._w=n,c.call(this||pe,128,112)}f(m,c),m.prototype.init=function(){return(this||pe)._ah=1779033703,(this||pe)._bh=3144134277,(this||pe)._ch=1013904242,(this||pe)._dh=2773480762,(this||pe)._eh=1359893119,(this||pe)._fh=2600822924,(this||pe)._gh=528734635,(this||pe)._hh=1541459225,(this||pe)._al=4089235720,(this||pe)._bl=2227873595,(this||pe)._cl=4271175723,(this||pe)._dl=1595750129,(this||pe)._el=2917565137,(this||pe)._fl=725511199,(this||pe)._gl=4215389547,(this||pe)._hl=327033209,this||pe};function g(B,R,$){return $^B&(R^$)}function w(B,R,$){return B&R|$&(B|R)}function M(B,R){return(B>>>28|R<<4)^(R>>>2|B<<30)^(R>>>7|B<<25)}function b(B,R){return(B>>>14|R<<18)^(B>>>18|R<<14)^(R>>>9|B<<23)}function p(B,R){return(B>>>1|R<<31)^(B>>>8|R<<24)^B>>>7}function C(B,R){return(B>>>1|R<<31)^(B>>>8|R<<24)^(B>>>7|R<<25)}function _(B,R){return(B>>>19|R<<13)^(R>>>29|B<<3)^B>>>6}function S(B,R){return(B>>>19|R<<13)^(R>>>29|B<<3)^(B>>>6|R<<26)}function E(B,R){return B>>>0<R>>>0?1:0}return m.prototype._update=function(B){for(var R=(this||pe)._w,$=(this||pe)._ah|0,I=(this||pe)._bh|0,T=(this||pe)._ch|0,j=(this||pe)._dh|0,F=(this||pe)._eh|0,X=(this||pe)._fh|0,Z=(this||pe)._gh|0,D=(this||pe)._hh|0,K=(this||pe)._al|0,u=(this||pe)._bl|0,t=(this||pe)._cl|0,r=(this||pe)._dl|0,i=(this||pe)._el|0,a=(this||pe)._fl|0,o=(this||pe)._gl|0,d=(this||pe)._hl|0,v=0;v<32;v+=2)R[v]=B.readInt32BE(v*4),R[v+1]=B.readInt32BE(v*4+4);for(;v<160;v+=2){var s=R[v-30],e=R[v-15*2+1],h=p(s,e),x=C(e,s);s=R[v-2*2],e=R[v-2*2+1];var A=_(s,e),L=S(e,s),P=R[v-7*2],z=R[v-7*2+1],tt=R[v-16*2],et=R[v-16*2+1],H=x+z|0,U=h+P+E(H,x)|0;H=H+L|0,U=U+A+E(H,L)|0,H=H+et|0,U=U+tt+E(H,et)|0,R[v]=U,R[v+1]=H}for(var Ut=0;Ut<160;Ut+=2){U=R[Ut],H=R[Ut+1];var Q=w($,I,T),V=w(K,u,t),J=M($,K),G=M(K,$),it=b(F,i),Yt=b(i,F),rt=y[Ut],st=y[Ut+1],re=g(F,X,Z),at=g(i,a,o),ut=d+Yt|0,te=D+it+E(ut,d)|0;ut=ut+at|0,te=te+re+E(ut,at)|0,ut=ut+st|0,te=te+rt+E(ut,st)|0,ut=ut+H|0,te=te+U+E(ut,H)|0;var ot=G+V|0,qt=J+Q+E(ot,G)|0;D=Z,d=o,Z=X,o=a,X=F,a=i,i=r+ut|0,F=j+te+E(i,r)|0,j=T,r=t,T=I,t=u,I=$,u=K,K=ut+ot|0,$=te+qt+E(K,ut)|0}(this||pe)._al=(this||pe)._al+K|0,(this||pe)._bl=(this||pe)._bl+u|0,(this||pe)._cl=(this||pe)._cl+t|0,(this||pe)._dl=(this||pe)._dl+r|0,(this||pe)._el=(this||pe)._el+i|0,(this||pe)._fl=(this||pe)._fl+a|0,(this||pe)._gl=(this||pe)._gl+o|0,(this||pe)._hl=(this||pe)._hl+d|0,(this||pe)._ah=(this||pe)._ah+$+E((this||pe)._al,K)|0,(this||pe)._bh=(this||pe)._bh+I+E((this||pe)._bl,u)|0,(this||pe)._ch=(this||pe)._ch+T+E((this||pe)._cl,t)|0,(this||pe)._dh=(this||pe)._dh+j+E((this||pe)._dl,r)|0,(this||pe)._eh=(this||pe)._eh+F+E((this||pe)._el,i)|0,(this||pe)._fh=(this||pe)._fh+X+E((this||pe)._fl,a)|0,(this||pe)._gh=(this||pe)._gh+Z+E((this||pe)._gl,o)|0,(this||pe)._hh=(this||pe)._hh+D+E((this||pe)._hl,d)|0},m.prototype._hash=function(){var B=l.allocUnsafe(64);function R($,I,T){B.writeInt32BE($,T),B.writeInt32BE(I,T+4)}return R((this||pe)._ah,(this||pe)._al,0),R((this||pe)._bh,(this||pe)._bl,8),R((this||pe)._ch,(this||pe)._cl,16),R((this||pe)._dh,(this||pe)._dl,24),R((this||pe)._eh,(this||pe)._el,32),R((this||pe)._fh,(this||pe)._fl,40),R((this||pe)._gh,(this||pe)._gl,48),R((this||pe)._hh,(this||pe)._hl,56),B},g2=m,g2}function kH(){if(Km)return b2;Km=!0;var f=ur(),c=yA(),l=Do(),y=ar().Buffer,n=new Array(160);function m(){this.init(),(this||Mr)._w=n,l.call(this||Mr,128,112)}return f(m,c),m.prototype.init=function(){return(this||Mr)._ah=3418070365,(this||Mr)._bh=1654270250,(this||Mr)._ch=2438529370,(this||Mr)._dh=355462360,(this||Mr)._eh=1731405415,(this||Mr)._fh=2394180231,(this||Mr)._gh=3675008525,(this||Mr)._hh=1203062813,(this||Mr)._al=3238371032,(this||Mr)._bl=914150663,(this||Mr)._cl=812702999,(this||Mr)._dl=4144912697,(this||Mr)._el=4290775857,(this||Mr)._fl=1750603025,(this||Mr)._gl=1694076839,(this||Mr)._hl=3204075428,this||Mr},m.prototype._hash=function(){var g=y.allocUnsafe(48);function w(M,b,p){g.writeInt32BE(M,p),g.writeInt32BE(b,p+4)}return w((this||Mr)._ah,(this||Mr)._al,0),w((this||Mr)._bh,(this||Mr)._bl,8),w((this||Mr)._ch,(this||Mr)._cl,16),w((this||Mr)._dh,(this||Mr)._dl,24),w((this||Mr)._eh,(this||Mr)._el,32),w((this||Mr)._fh,(this||Mr)._fl,40),g},b2=m,b2}
11function t4(){if(Wm)return y2.exports;Wm=!0;var f=y2.exports=function(l){l=l.toLowerCase();var y=f[l];if(!y)throw new Error(l+" is not supported (we accept pull requests)");return new y};return f.sha=$H(),f.sha1=RH(),f.sha224=LH(),f.sha256=bA(),f.sha384=kH(),f.sha512=yA(),y2.exports}function Y1(){if(Gm)return w2;Gm=!0;var f=ar().Buffer,c=Xn.Transform,l=Sn.StringDecoder,y=ur();function n(m){c.call(this||ni),(this||ni).hashMode=typeof m=="string",(this||ni).hashMode?(this||ni)[m]=(this||ni)._finalOrDigest:(this||ni).final=(this||ni)._finalOrDigest,(this||ni)._final&&((this||ni).__final=(this||ni)._final,(this||ni)._final=null),(this||ni)._decoder=null,(this||ni)._encoding=null}return y(n,c),n.prototype.update=function(m,g,w){typeof m=="string"&&(m=f.from(m,g));var M=this._update(m);return(this||ni).hashMode?this||ni:(w&&(M=this._toString(M,w)),M)},n.prototype.setAutoPadding=function(){},n.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")},n.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")},n.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")},n.prototype._transform=function(m,g,w){var M;try{(this||ni).hashMode?this._update(m):this.push(this._update(m))}catch(b){M=b}finally{w(M)}},n.prototype._flush=function(m){var g;try{this.push(this.__final())}catch(w){g=w}m(g)},n.prototype._finalOrDigest=function(m){var g=this.__final()||f.alloc(0);return m&&(g=this._toString(g,m,!0)),g},n.prototype._toString=function(m,g,w){if((this||ni)._decoder||((this||ni)._decoder=new l(g),(this||ni)._encoding=g),(this||ni)._encoding!==g)throw new Error("can't switch encodings");var M=(this||ni)._decoder.write(m);return w&&(M+=(this||ni)._decoder.end()),M},w2=n,w2}function Qs(){if(Jm)return M2;Jm=!0;var f=ur(),c=Y7(),l=Q7(),y=t4(),n=Y1();function m(g){n.call(this,"digest"),this._hash=g}return f(m,n),m.prototype._update=function(g){this._hash.update(g)},m.prototype._final=function(){return this._hash.digest()},M2=function(w){return w=w.toLowerCase(),w==="md5"?new c:w==="rmd160"||w==="ripemd160"?new l:new m(y(w))},M2}function TH(){if(Xm)return _2;Xm=!0;var f=ur(),c=ar().Buffer,l=Y1(),y=c.alloc(128),n=64;function m(g,w){l.call(this,"digest"),typeof w=="string"&&(w=c.from(w)),this._alg=g,this._key=w,w.length>n?w=g(w):w.length<n&&(w=c.concat([w,y],n));for(var M=this._ipad=c.allocUnsafe(n),b=this._opad=c.allocUnsafe(n),p=0;p<n;p++)M[p]=w[p]^54,b[p]=w[p]^92;this._hash=[M]}return f(m,l),m.prototype._update=function(g){this._hash.push(g)},m.prototype._final=function(){var g=this._alg(c.concat(this._hash));return this._alg(c.concat([this._opad,g]))},_2=m,_2}function wA(){if(Ym)return C2;Ym=!0;var f=Y7();return C2=function(c){return new f().update(c).digest()},C2}function MA(){if(Qm)return S2;Qm=!0;var f=ur(),c=TH(),l=Y1(),y=ar().Buffer,n=wA(),m=Q7(),g=t4(),w=y.alloc(128);function M(b,p){l.call(this,"digest"),typeof p=="string"&&(p=y.from(p));var C=b==="sha512"||b==="sha384"?128:64;if(this._alg=b,this._key=p,p.length>C){var _=b==="rmd160"?new m:g(b);p=_.update(p).digest()}else p.length<C&&(p=y.concat([p,w],C));for(var S=this._ipad=y.allocUnsafe(C),E=this._opad=y.allocUnsafe(C),B=0;B<C;B++)S[B]=p[B]^54,E[B]=p[B]^92;this._hash=b==="rmd160"?new m:g(b),this._hash.update(S)}return f(M,l),M.prototype._update=function(b){this._hash.update(b)},M.prototype._final=function(){var b=this._hash.digest(),p=this._alg==="rmd160"?new m:g(this._alg);return p.update(this._opad).update(b).digest()},S2=function(p,C){return p=p.toLowerCase(),p==="rmd160"||p==="ripemd160"?new M("rmd160",C):p==="md5"?new c(n,C):new M(p,C)},S2}function HH(){return tg||(tg=!0,x2=_A),x2}function CA(){if(eg)return E2;eg=!0;var f=Math.pow(2,30)-1;return E2=function(c,l){if(typeof c!="number")throw new TypeError("Iterations not a number");if(c<0)throw new TypeError("Bad iterations");
11if(typeof l!="number")throw new TypeError("Key length not a number");if(l<0||l>f||l!==l)throw new TypeError("Bad key length")},E2}function SA(){if(rg)return A2;rg=!0;var f=to,c;if(Ph.process&&Ph.process.browser)c="utf-8";else if(Ph.process&&Ph.process.version){var l=parseInt(f.version.split(".")[0].slice(1),10);c=l>=6?"utf-8":"binary"}else c="utf-8";return A2=c,A2}function xA(){if(ig)return B2;ig=!0;var f=ar().Buffer;return B2=function(c,l,y){if(f.isBuffer(c))return c;if(typeof c=="string")return f.from(c,l);if(ArrayBuffer.isView(c))return f.from(c.buffer);throw new TypeError(y+" must be a string, a Buffer, a typed array or a DataView")},B2}function EA(){if(ng)return $2;ng=!0;var f=wA(),c=Q7(),l=t4(),y=ar().Buffer,n=CA(),m=SA(),g=xA(),w=y.alloc(128),M={md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,rmd160:20,ripemd160:20};function b(_,S,E){var B=p(_),R=_==="sha512"||_==="sha384"?128:64;S.length>R?S=B(S):S.length<R&&(S=y.concat([S,w],R));for(var $=y.allocUnsafe(R+M[_]),I=y.allocUnsafe(R+M[_]),T=0;T<R;T++)$[T]=S[T]^54,I[T]=S[T]^92;var j=y.allocUnsafe(R+E+4);$.copy(j,0,0,R),(this||f0).ipad1=j,(this||f0).ipad2=$,(this||f0).opad=I,(this||f0).alg=_,(this||f0).blocksize=R,(this||f0).hash=B,(this||f0).size=M[_]}b.prototype.run=function(_,S){_.copy(S,(this||f0).blocksize);var E=this.hash(S);return E.copy((this||f0).opad,(this||f0).blocksize),this.hash((this||f0).opad)};function p(_){function S(B){return l(_).update(B).digest()}function E(B){return new c().update(B).digest()}return _==="rmd160"||_==="ripemd160"?E:_==="md5"?f:S}function C(_,S,E,B,R){n(E,B),_=g(_,m,"Password"),S=g(S,m,"Salt"),R=R||"sha1";var $=new b(R,_,S.length),I=y.allocUnsafe(B),T=y.allocUnsafe(S.length+4);S.copy(T,0,0,S.length);for(var j=0,F=M[R],X=Math.ceil(B/F),Z=1;Z<=X;Z++){T.writeUInt32BE(Z,S.length);for(var D=$.run(T,$.ipad1),K=D,u=1;u<E;u++){K=$.run(K,$.ipad2);for(var t=0;t<F;t++)D[t]^=K[t]}D.copy(I,j),j+=F}return I}return $2=C,$2}function PH(){if(ag)return R2;ag=!0;var f=ar().Buffer,c=CA(),l=SA(),y=EA(),n=xA(),m,g=cn.crypto&&cn.crypto.subtle,w={sha:"SHA-1","sha-1":"SHA-1",sha1:"SHA-1",sha256:"SHA-256","sha-256":"SHA-256",sha384:"SHA-384","sha-384":"SHA-384","sha-512":"SHA-512",sha512:"SHA-512"},M=[];function b(E){if(cn.process&&!cn.process.browser||!g||!g.importKey||!g.deriveBits)return Promise.resolve(!1);if(M[E]!==void 0)return M[E];m=m||f.alloc(8);var B=_(m,m,10,128,E).then(function(){return!0}).catch(function(){return!1});return M[E]=B,B}var p;function C(){return p||(cn.process&&cn.process.nextTick?p=cn.process.nextTick:cn.queueMicrotask?p=cn.queueMicrotask:cn.setImmediate?p=cn.setImmediate:p=cn.setTimeout,p)}function _(E,B,R,$,I){return g.importKey("raw",E,{name:"PBKDF2"},!1,["deriveBits"]).then(function(T){return g.deriveBits({name:"PBKDF2",salt:B,iterations:R,hash:{name:I}},T,$<<3)}).then(function(T){return f.from(T)})}function S(E,B){E.then(function(R){C()(function(){B(null,R)})},function(R){C()(function(){B(R)})})}return R2=function(E,B,R,$,I,T){typeof I=="function"&&(T=I,I=void 0),I=I||"sha1";var j=w[I.toLowerCase()];if(!j||typeof cn.Promise!="function"){C()(function(){var F;try{F=y(E,B,R,$,I)}catch(X){return T(X)}T(null,F)});return}if(c(R,$),E=n(E,l,"Password"),B=n(B,l,"Salt"),typeof T!="function")throw new Error("No callback provided to pbkdf2");S(b(j).then(function(F){return F?_(E,B,R,$,j):y(E,B,R,$,I)}),T)},R2}function AA(){return og||(og=!0,Oh.pbkdf2=PH(),Oh.pbkdf2Sync=EA()),Oh}function BA(){if(sg)return vn;sg=!0,vn.readUInt32BE=function(n,m){var g=n[0+m]<<24|n[1+m]<<16|n[2+m]<<8|n[3+m];return g>>>0},vn.writeUInt32BE=function(n,m,g){n[0+g]=m>>>24,n[1+g]=m>>>16&255,n[2+g]=m>>>8&255,n[3+g]=m&255},vn.ip=function(n,m,g,w){for(var M=0,b=0,p=6;p>=0;p-=2){for(var C=0;C<=24;C+=8)M<<=1,M|=m>>>C+p&1;for(var C=0;C<=24;C+=8)M<<=1,M|=n>>>C+p&1}for(var p=6;p>=0;p-=2){for(var C=1;C<=25;C+=8)b<<=1,b|=m>>>C+p&1;for(var C=1;C<=25;C+=8)b<<=1,b|=n>>>C+p&1}g[w+0]=M>>>0,g[w+1]=b>>>0},vn.rip=function(n,m,g,w){for(var M=0,b=0,p=0;p<4;p++)for(var C=24;C>=0;C-=8)M<<=1,M|=m>>>C+p&1,M<<=1,M|=n>>>C+p&1;for(var p=4;p<8;p++)for(var C=24;C>=0;C-=8)b<<=1,b|=m>>>C+p&1,b<<=1,b|=n>>>C+p&1;g[w+0]=M>>>0,g[w+1]=b>>>0},vn.pc1=function(n,m,g,w){for(var M=0,b=0,p=7;p>=5;p--){for(var C=0;C<=24;C+=8)M<<=1,M|=m>>C+p&1;for(var C=0;C<=24;C+=8)M<<=1,M|=n>>C+p&1}for(var C=0;C<=24;C+=8)M<<=1,M|=m>>C+p&1;for(var p=1;p<=3;p++){for(var C=0;C<=24;C+=8)b<<=1,b|=m>>C+p&1;for(var C=0;C<=24;C+=8)b<<=1,b|=n>>C+p&1}for(var C=0;C<=24;C+=8)b<<=1,b|=n>>C+p&1;g[w+0]=M>>>0,g[w+1]=b>>>0},vn.r28shl=function(n,m){return n<<m&268435455|n>>>28-m};var f=[14,11,17,4,27,23,25,0,13,22,7,18,5,9,16,24,2,20,12,21,1,8,15,26,15,4,25,19,9,1,26,16,5,11,23,8,12,7,17,0,22,3,10,14,6,20,27,24];vn.pc2=function(n,m,g,w){for(var M=0,b=0,p=f.length>>>1,C=0;C<p;C++)M<<=1,M|=n>>>f[C]&1;for(var C=p;C<f.length;C++)b<<=1,b|=m>>>f[C]&1;g[w+0]=M>>>0,g[w+1]=b>>>0},vn.expand=function(n,m,g){var w=0,M=0;w=(n&1)<<5|n>>>27;for(var b=23;b>=15;b-=4)w<<=6,w|=n>>>b&63;for(var b=11;b>=3;b-=4)M|=n>>>b&63,M<<=6;M|=(n&31)<<1|n>>>31,m[g+0]=w>>>0,m[g+1]=M>>>0};var c=[14,0,4,15,13,7,1,4,2,14,15,2,11,13,8,1,3,10,10,6,6,12,12,11,5,9,9,5,0,3,7,8,4,15,1,12,14,8,8,2,13,4,6,9,2,1,11,7,15,5,12,11,9,3,7,14,3,10,10,0,5,6,0,13,15,3,1,13,8,4,14,7,6,15,11,2,3,8,4,14,9,12,7,0,2,1,13,10,12,6,0,9,5,11,10,5,0,13,14,8,7,10,11,1,10,3,4,15,13,4,1,2,5,11,8,6,12,7,6,12,9,0,3,5,2,14,15,9,10,13,0,7,9,0,14,9,6,3,3,4,15,6,5,10,1,2,13,8,12,5,7,14,11,12,4,11,2,15,8,1,13,1,6,10,4,13,9,0,8,6,15,9,3,8,0,7,11,4,1,15,2,14,12,3,5,11,10,5,14,2,7,12,7,13,13,8,14,11,3,5,0,6,6,15,9,0,10,3,1,4,2,7,8,2,5,12,11,1,12,10,4,14,15,9,10,3,6,15,9,0,0,6,12,10,11,1,7,13,13,8,15,9,1,4,3,5,14,11,5,12,2,7,8,2,4,14,2,14,12,11,4,2,1,12,7,4,10,7,11,13,6,1,8,5,5,0,3,15,15,10,13,3,0,9,14,8,9,6,4,11,2,8,1,12,11,7,10,1,13,14,7,2,8,13,15,6,9,15,12,0,5,9,6,10,3,4,0,5,14,3,12,10,1,15,10,4,15,2,9,7,2,12,6,9,8,5,0,6,13,1,3,13,4,14,14,0,7,11,5,3,11,8,9,4,14,3,15,2,5,12,2,9,8,5,12,15,3,10,7,11,0,14,4,1,10,7,1,6,13,0,11,8,6,13,4,13,11,0,2,11,14,7,15,4,0,9,8,1,13,10,3,14,12,3,9,5,7,12,5,2,10,15,6,8,1,6,1,6,4,11,11,13,13,8,12,1,3,4,7,10,14,7,10,9,15,5,6,0,8,15,0,14,5,2,9,3,2,12,13,1,2,15,8,13,4,8,6,10,15,3,11,7,1,4,10,12,9,5,3,6,14,11,5,0,0,14,12,9,7,2,7,2,11,1,4,14,1,7,9,4,12,10,14,8,2,13,0,15,6,12,10,9,13,0,15,3,3,5,5,6,8,11];vn.substitute=function(n,m){for(var g=0,w=0;w<4;w++){var M=n>>>18-w*6&63,b=c[w*64+M];g<<=4,g|=b}for(var w=0;w<4;w++){var M=m>>>18-w*6&63,b=c[4*64+w*64+M];g<<=4,g|=b}return g>>>0};var l=[16,25,12,11,3,20,4,15,31,17,9,6,27,14,1,22,30,24,8,18,0,5,29,23,13,19,2,26,10,21,28,7];return vn.permute=function(n){for(var m=0,g=0;g<l.length;g++)m<<=1,m|=n>>>l[g]&1;return m>>>0},vn.padSplit=function(n,m,g){for(var w=n.toString(2);w.length<m;)w="0"+w;for(var M=[],b=0;b<m;b+=g)M.push(w.slice(b,b+g));return M.join(" ")},vn}function t0(){if(hg)return L2;hg=!0,L2=f;function f(c,l){if(!c)throw new Error(l||"Assertion failed")}return f.equal=function(l,y,n){if(l!=y)throw new Error(n||"Assertion failed: "+l+" != "+y)},L2}function e4(){if(fg)return k2;fg=!0;var f=t0();function c(l){this.options=l,this.type=this.options.type,this.blockSize=8,this._init(),this.buffer=new Array(this.blockSize),this.bufferOff=0,this.padding=l.padding!==!1}return k2=c,c.prototype._init=function(){},c.prototype.update=function(y){return y.length===0?[]:this.type==="decrypt"?this._updateDecrypt(y):this._updateEncrypt(y)},c.prototype._buffer=function(y,n){for(var m=Math.min(this.buffer.length-this.bufferOff,y.length-n),g=0;g<m;g++)this.buffer[this.bufferOff+g]=y[n+g];return this.bufferOff+=m,m},c.prototype._flushBuffer=function(y,n){return this._update(this.buffer,0,y,n),this.bufferOff=0,this.blockSize},c.prototype._updateEncrypt=function(y){var n=0,m=0,g=(this.bufferOff+y.length)/this.blockSize|0,w=new Array(g*this.blockSize);this.bufferOff!==0&&(n+=this._buffer(y,n),this.bufferOff===this.buffer.length&&(m+=this._flushBuffer(w,m)));for(var M=y.length-(y.length-n)%this.blockSize;n<M;n+=this.blockSize)this._update(y,n,w,m),m+=this.blockSize;for(;n<y.length;n++,this.bufferOff++)this.buffer[this.bufferOff]=y[n];return w},c.prototype._updateDecrypt=function(y){for(var n=0,m=0,g=Math.ceil((this.bufferOff+y.length)/this.blockSize)-1,w=new Array(g*this.blockSize);g>0;g--)n+=this._buffer(y,n),m+=this._flushBuffer(w,m);return n+=this._buffer(y,n),w},c.prototype.final=function(y){var n;y&&(n=this.update(y));var m;return this.type==="encrypt"?m=this._finalEncrypt():m=this._finalDecrypt(),n?n.concat(m):m},c.prototype._pad=function(y,n){if(n===0)return!1;for(;n<y.length;)y[n++]=0;return!0},c.prototype._finalEncrypt=function(){if(!this._pad(this.buffer,this.bufferOff))return[];var y=new Array(this.blockSize);return this._update(this.buffer,0,y,0),y},c.prototype._unpad=function(y){return y},c.prototype._finalDecrypt=function(){f.equal(this.bufferOff,this.blockSize,"Not enough data to decrypt");var y=new Array(this.blockSize);return this._flushBuffer(y,0),this._unpad(y)},k2}function $A(){if(lg)return I2;lg=!0;var f=t0(),c=ur(),l=BA(),y=e4();function n(){this.tmp=new Array(2),this.keys=null}function m(w){y.call(this,w);var M=new n;this._desState=M,this.deriveKeys(M,w.key)}c(m,y),I2=m,m.create=function(M){return new m(M)};var g=[1,1,2,2,2,2,2,2,1,2,2,2,2,2,2,1];return m.prototype.deriveKeys=function(M,b){M.keys=new Array(16*2),f.equal(b.length,this.blockSize,"Invalid key length");var p=l.readUInt32BE(b,0),C=l.readUInt32BE(b,4);l.pc1(p,C,M.tmp,0),p=M.tmp[0],C=M.tmp[1];for(var _=0;_<M.keys.length;_+=2){var S=g[_>>>1];p=l.r28shl(p,S),C=l.r28shl(C,S),l.pc2(p,C,M.keys,_)}},m.prototype._update=function(M,b,p,C){var _=this._desState,S=l.readUInt32BE(M,b),E=l.readUInt32BE(M,b+4);l.ip(S,E,_.tmp,0),S=_.tmp[0],E=_.tmp[1],this.type==="encrypt"?this._encrypt
11(_,S,E,_.tmp,0):this._decrypt(_,S,E,_.tmp,0),S=_.tmp[0],E=_.tmp[1],l.writeUInt32BE(p,S,C),l.writeUInt32BE(p,E,C+4)},m.prototype._pad=function(M,b){if(this.padding===!1)return!1;for(var p=M.length-b,C=b;C<M.length;C++)M[C]=p;return!0},m.prototype._unpad=function(M){if(this.padding===!1)return M;for(var b=M[M.length-1],p=M.length-b;p<M.length;p++)f.equal(M[p],b);return M.slice(0,M.length-b)},m.prototype._encrypt=function(M,b,p,C,_){for(var S=b,E=p,B=0;B<M.keys.length;B+=2){var R=M.keys[B],$=M.keys[B+1];l.expand(E,M.tmp,0),R^=M.tmp[0],$^=M.tmp[1];var I=l.substitute(R,$),T=l.permute(I),j=E;E=(S^T)>>>0,S=j}l.rip(E,S,C,_)},m.prototype._decrypt=function(M,b,p,C,_){for(var S=p,E=b,B=M.keys.length-2;B>=0;B-=2){var R=M.keys[B],$=M.keys[B+1];l.expand(S,M.tmp,0),R^=M.tmp[0],$^=M.tmp[1];var I=l.substitute(R,$),T=l.permute(I),j=S;S=(E^T)>>>0,E=j}l.rip(S,E,C,_)},I2}function OH(){if(ug)return T2;ug=!0;var f=t0(),c=ur(),l={};function y(m){f.equal(m.length,8,"Invalid IV length"),this.iv=new Array(8);for(var g=0;g<this.iv.length;g++)this.iv[g]=m[g]}function n(m){function g(p){m.call(this,p),this._cbcInit()}c(g,m);for(var w=Object.keys(l),M=0;M<w.length;M++){var b=w[M];g.prototype[b]=l[b]}return g.create=function(C){return new g(C)},g}return T2.instantiate=n,l._cbcInit=function(){var g=new y(this.options.iv);this._cbcState=g},l._update=function(g,w,M,b){var p=this._cbcState,C=this.constructor.super_.prototype,_=p.iv;if(this.type==="encrypt"){for(var S=0;S<this.blockSize;S++)_[S]^=g[w+S];C._update.call(this,_,0,M,b);for(var S=0;S<this.blockSize;S++)_[S]=M[b+S]}else{C._update.call(this,g,w,M,b);for(var S=0;S<this.blockSize;S++)M[b+S]^=_[S];for(var S=0;S<this.blockSize;S++)_[S]=g[w+S]}},T2}function NH(){if(dg)return H2;dg=!0;var f=t0(),c=ur(),l=e4(),y=$A();function n(g,w){f.equal(w.length,24,"Invalid key length");var M=w.slice(0,8),b=w.slice(8,16),p=w.slice(16,24);g==="encrypt"?this.ciphers=[y.create({type:"encrypt",key:M}),y.create({type:"decrypt",key:b}),y.create({type:"encrypt",key:p})]:this.ciphers=[y.create({type:"decrypt",key:p}),y.create({type:"encrypt",key:b}),y.create({type:"decrypt",key:M})]}function m(g){l.call(this,g);var w=new n(this.type,this.options.key);this._edeState=w}return c(m,l),H2=m,m.create=function(w){return new m(w)},m.prototype._update=function(w,M,b,p){var C=this._edeState;C.ciphers[0]._update(w,M,b,p),C.ciphers[1]._update(b,p,b,p),C.ciphers[2]._update(b,p,b,p)},m.prototype._pad=y.prototype._pad,m.prototype._unpad=y.prototype._unpad,H2}function DH(){return cg||(cg=!0,va.utils=BA(),va.Cipher=e4(),va.DES=$A(),va.CBC=OH(),va.EDE=NH()),va}function ZH(){if(vg)return P2;vg=!0;var f=Y1(),c=DH(),l=ur(),y=ar().Buffer,n={"des-ede3-cbc":c.CBC.instantiate(c.EDE),"des-ede3":c.EDE,"des-ede-cbc":c.CBC.instantiate(c.EDE),"des-ede":c.EDE,"des-cbc":c.CBC.instantiate(c.DES),"des-ecb":c.DES};n.des=n["des-cbc"],n.des3=n["des-ede3-cbc"],P2=m,l(m,f);function m(g){f.call(this||Nh);var w=g.mode.toLowerCase(),M=n[w],b;g.decrypt?b="decrypt":b="encrypt";var p=g.key;y.isBuffer(p)||(p=y.from(p)),(w==="des-ede"||w==="des-ede-cbc")&&(p=y.concat([p,p.slice(0,8)]));var C=g.iv;y.isBuffer(C)||(C=y.from(C)),(this||Nh)._des=M.create({key:p,iv:C,type:b})}return m.prototype._update=function(g){return y.from((this||Nh)._des.update(g))},m.prototype._final=function(){return y.from((this||Nh)._des.final())},P2}function qH(){return pg||(pg=!0,Dh.encrypt=function(f,c){return f._cipher.encryptBlock(c)},Dh.decrypt=function(f,c){return f._cipher.decryptBlock(c)}),Dh}function th(){if(mg)return O2;mg=!0;var f=$i().Buffer;return O2=function(l,y){for(var n=Math.min(l.length,y.length),m=new f(n),g=0;g<n;++g)m[g]=l[g]^y[g];return m},O2}function VH(){if(gg)return Zh;gg=!0;var f=th();return Zh.encrypt=function(c,l){var y=f(l,c._prev);return c._prev=c._cipher.encryptBlock(y),c._prev},Zh.decrypt=function(c,l){var y=c._prev;c._prev=l;var n=c._cipher.decryptBlock(l);return f(n,y)},Zh}function UH(){if(bg)return N2;bg=!0;var f=ar().Buffer,c=th();function l(y,n,m){var g=n.length,w=c(n,y._cache);return y._cache=y._cache.slice(g),y._prev=f.concat([y._prev,m?n:w]),w}return N2.encrypt=function(y,n,m){for(var g=f.allocUnsafe(0),w;n.length;)if(y._cache.length===0&&(y._cache=y._cipher.encryptBlock(y._prev),y._prev=f.allocUnsafe(0)),y._cache.length<=n.length)w=y._cache.length,g=f.concat([g,l(y,n.slice(0,w),m)]),n=n.slice(w);else{g=f.concat([g,l(y,n,m)]);break}return g},N2}function zH(){if(yg)return D2;yg=!0;var f=ar().Buffer;function c(l,y,n){var m=l._cipher.encryptBlock(l._prev),g=m[0]^y;return l._prev=f.concat([l._prev.slice(1),f.from([n?y:g])]),g}return D2.encrypt=function(l,y,n){for(var m=y.length,g=f.allocUnsafe(m),w=-1;++w<m;)g[w]=c(l,y[w],n);return g},D2}function jH(){if(wg)return Z2;wg=!0;var f=ar().Buffer;function c(y,n,m){for(var g,w=-1,M=8,b=0,p,C;++w<M;)g=y._cipher.encryptBlock(y._prev),p=n&1<<7-w?128:0,C=g[0]^p,b+=(C&128)>>w%8,y._prev=l(y._prev,m?p:C);return b}function l(y,n){var m=y.length,g=-1,w=f.allocUnsafe(y.length);for(y=f.concat([y,f.from([n])]);++g<m;)w[g]=y[g]<<1|y[g+1]>>7;return w}return Z2.encrypt=function(y,n,m){for(var g=n.length,w=f.allocUnsafe(g),M=-1;++M<g;)w[M]=c(y,n[M],m);return w},Z2}function FH(){if(Mg)return q2;Mg=!0;var f=$i().Buffer,c=th();function l(y){return y._prev=y._cipher.encryptBlock(y._prev),y._prev}return q2.encrypt=function(y,n){for(;y._cache.length<n.length;)y._cache=f.concat([y._cache,l(y)]);var m=y._cache.slice(0,n.length);return y._cache=y._cache.slice(n.length),c(n,m)},q2}function RA(){if(_g)return V2;_g=!0;function f(c){for(var l=c.length,y;l--;)if(y=c.readUInt8(l),y===255)c.writeUInt8(0,l);else{y++,c.writeUInt8(y,l);break}}return V2=f,V2}function Sg(){if(Cg)return U2;Cg=!0;var f=th(),c=ar().Buffer,l=RA();function y(m){var g=m._cipher.encryptBlockRaw(m._prev);return l(m._prev),g}var n=16;return U2.encrypt=function(m,g){var w=Math.ceil(g.length/n),M=m._cache.length;m._cache=c.concat([m._cache,c.allocUnsafe(w*n)]);for(var b=0;b<w;b++){var p=y(m),C=M+b*n;m._cache.writeUInt32BE(p[0],C+0),m._cache.writeUInt32BE(p[1],C+4),m._cache.writeUInt32BE(p[2],C+8),m._cache.writeUInt32BE(p[3],C+12)}var _=m._cache.slice(0,g.length);
11return m._cache=m._cache.slice(g.length),f(g,_)},U2}function r4(){if(xg)return z2;xg=!0;var f={ECB:qH(),CBC:VH(),CFB:UH(),CFB8:zH(),CFB1:jH(),OFB:FH(),CTR:Sg(),GCM:Sg()},c=LA;for(var l in c)c[l].module=f[c[l].mode];return z2=c,z2}function Dl(){if(Eg)return j2;Eg=!0;var f=ar().Buffer;function c(w){f.isBuffer(w)||(w=f.from(w));for(var M=w.length/4|0,b=new Array(M),p=0;p<M;p++)b[p]=w.readUInt32BE(p*4);return b}function l(w){for(var M=0;M<w.length;w++)w[M]=0}function y(w,M,b,p,C){for(var _=b[0],S=b[1],E=b[2],B=b[3],R=w[0]^M[0],$=w[1]^M[1],I=w[2]^M[2],T=w[3]^M[3],j,F,X,Z,D=4,K=1;K<C;K++)j=_[R>>>24]^S[$>>>16&255]^E[I>>>8&255]^B[T&255]^M[D++],F=_[$>>>24]^S[I>>>16&255]^E[T>>>8&255]^B[R&255]^M[D++],X=_[I>>>24]^S[T>>>16&255]^E[R>>>8&255]^B[$&255]^M[D++],Z=_[T>>>24]^S[R>>>16&255]^E[$>>>8&255]^B[I&255]^M[D++],R=j,$=F,I=X,T=Z;return j=(p[R>>>24]<<24|p[$>>>16&255]<<16|p[I>>>8&255]<<8|p[T&255])^M[D++],F=(p[$>>>24]<<24|p[I>>>16&255]<<16|p[T>>>8&255]<<8|p[R&255])^M[D++],X=(p[I>>>24]<<24|p[T>>>16&255]<<16|p[R>>>8&255]<<8|p[$&255])^M[D++],Z=(p[T>>>24]<<24|p[R>>>16&255]<<16|p[$>>>8&255]<<8|p[I&255])^M[D++],j=j>>>0,F=F>>>0,X=X>>>0,Z=Z>>>0,[j,F,X,Z]}var n=[0,1,2,4,8,16,32,64,128,27,54],m=function(){for(var w=new Array(256),M=0;M<256;M++)M<128?w[M]=M<<1:w[M]=M<<1^283;for(var b=[],p=[],C=[[],[],[],[]],_=[[],[],[],[]],S=0,E=0,B=0;B<256;++B){var R=E^E<<1^E<<2^E<<3^E<<4;R=R>>>8^R&255^99,b[S]=R,p[R]=S;var $=w[S],I=w[$],T=w[I],j=w[R]*257^R*16843008;C[0][S]=j<<24|j>>>8,C[1][S]=j<<16|j>>>16,C[2][S]=j<<8|j>>>24,C[3][S]=j,j=T*16843009^I*65537^$*257^S*16843008,_[0][R]=j<<24|j>>>8,_[1][R]=j<<16|j>>>16,_[2][R]=j<<8|j>>>24,_[3][R]=j,S===0?S=E=1:(S=$^w[w[w[T^$]]],E^=w[w[E]])}return{SBOX:b,INV_SBOX:p,SUB_MIX:C,INV_SUB_MIX:_}}();function g(w){(this||Bn)._key=c(w),this._reset()}return g.blockSize=4*4,g.keySize=256/8,g.prototype.blockSize=g.blockSize,g.prototype.keySize=g.keySize,g.prototype._reset=function(){for(var w=(this||Bn)._key,M=w.length,b=M+6,p=(b+1)*4,C=[],_=0;_<M;_++)C[_]=w[_];for(_=M;_<p;_++){var S=C[_-1];_%M===0?(S=S<<8|S>>>24,S=m.SBOX[S>>>24]<<24|m.SBOX[S>>>16&255]<<16|m.SBOX[S>>>8&255]<<8|m.SBOX[S&255],S^=n[_/M|0]<<24):M>6&&_%M===4&&(S=m.SBOX[S>>>24]<<24|m.SBOX[S>>>16&255]<<16|m.SBOX[S>>>8&255]<<8|m.SBOX[S&255]),C[_]=C[_-M]^S}for(var E=[],B=0;B<p;B++){var R=p-B,$=C[R-(B%4?0:4)];B<4||R<=4?E[B]=$:E[B]=m.INV_SUB_MIX[0][m.SBOX[$>>>24]]^m.INV_SUB_MIX[1][m.SBOX[$>>>16&255]]^m.INV_SUB_MIX[2][m.SBOX[$>>>8&255]]^m.INV_SUB_MIX[3][m.SBOX[$&255]]}(this||Bn)._nRounds=b,(this||Bn)._keySchedule=C,(this||Bn)._invKeySchedule=E},g.prototype.encryptBlockRaw=function(w){return w=c(w),y(w,(this||Bn)._keySchedule,m.SUB_MIX,m.SBOX,(this||Bn)._nRounds)},g.prototype.encryptBlock=function(w){var M=this.encryptBlockRaw(w),b=f.allocUnsafe(16);return b.writeUInt32BE(M[0],0),b.writeUInt32BE(M[1],4),b.writeUInt32BE(M[2],8),b.writeUInt32BE(M[3],12),b},g.prototype.decryptBlock=function(w){w=c(w);var M=w[1];w[1]=w[3],w[3]=M;var b=y(w,(this||Bn)._invKeySchedule,m.INV_SUB_MIX,m.INV_SBOX,(this||Bn)._nRounds),p=f.allocUnsafe(16);return p.writeUInt32BE(b[0],0),p.writeUInt32BE(b[3],4),p.writeUInt32BE(b[2],8),p.writeUInt32BE(b[1],12),p},g.prototype.scrub=function(){l((this||Bn)._keySchedule),l((this||Bn)._invKeySchedule),l((this||Bn)._key)},j2.AES=g,j2}function KH(){if(Ag)return F2;Ag=!0;var f=ar().Buffer,c=f.alloc(16,0);function l(m){return[m.readUInt32BE(0),m.readUInt32BE(4),m.readUInt32BE(8),m.readUInt32BE(12)]}function y(m){var g=f.allocUnsafe(16);return g.writeUInt32BE(m[0]>>>0,0),g.writeUInt32BE(m[1]>>>0,4),g.writeUInt32BE(m[2]>>>0,8),g.writeUInt32BE(m[3]>>>0,12),g}function n(m){(this||ji).h=m,(this||ji).state=f.alloc(16,0),(this||ji).cache=f.allocUnsafe(0)}return n.prototype.ghash=function(m){for(var g=-1;++g<m.length;)(this||ji).state[g]^=m[g];this._multiply()},n.prototype._multiply=function(){for(var m=l((this||ji).h),g=[0,0,0,0],w,M,b,p=-1;++p<128;){for(M=((this||ji).state[~~(p/8)]&1<<7-p%8)!==0,M&&(g[0]^=m[0],g[1]^=m[1],g[2]^=m[2],g[3]^=m[3]),b=(m[3]&1)!==0,w=3;w>0;w--)m[w]=m[w]>>>1|(m[w-1]&1)<<31;m[0]=m[0]>>>1,b&&(m[0]=m[0]^225<<24)}(this||ji).state=y(g)},n.prototype.update=function(m){(this||ji).cache=f.concat([(this||ji).cache,m]);for(var g;(this||ji).cache.length>=16;)g=(this||ji).cache.slice(0,16),(this||ji).cache=(this||ji).cache.slice(16),this.ghash(g)},n.prototype.final=function(m,g){return(this||ji).cache.length&&this.ghash(f.concat([(this||ji).cache,c],16)),this.ghash(y([0,m,0,g])),(this||ji).state},F2=n,F2}function kA(){if(Bg)return K2;Bg=!0;var f=Dl(),c=ar().Buffer,l=Y1(),y=ur(),n=KH(),m=th(),g=RA();function w(p,C){var _=0;p.length!==C.length&&_++;for(var S=Math.min(p.length,C.length),E=0;E<S;++E)_+=p[E]^C[E];return _}function M(p,C,_){if(C.length===12)return p._finID=c.concat([C,c.from([0,0,0,1])]),c.concat([C,c.from([0,0,0,2])]);var S=new n(_),E=C.length,B=E%16;S.update(C),B&&(B=16-B,S.update(c.alloc(B,0))),S.update(c.alloc(8,0));var R=E*8,$=c.alloc(8);$.writeUIntBE(R,0,8),S.update($),p._finID=S.state;var I=c.from(p._finID);return g(I),I}function b(p,C,_,S){l.call(this||Fe);var E=c.alloc(4,0);(this||Fe)._cipher=new f.AES(C);var B=(this||Fe)._cipher.encryptBlock(E);(this||Fe)._ghash=new n(B),_=M(this||Fe,_,B),(this||Fe)._prev=c.from(_),
11(this||Fe)._cache=c.allocUnsafe(0),(this||Fe)._secCache=c.allocUnsafe(0),(this||Fe)._decrypt=S,(this||Fe)._alen=0,(this||Fe)._len=0,(this||Fe)._mode=p,(this||Fe)._authTag=null,(this||Fe)._called=!1}return y(b,l),b.prototype._update=function(p){if(!(this||Fe)._called&&(this||Fe)._alen){var C=16-(this||Fe)._alen%16;C<16&&(C=c.alloc(C,0),(this||Fe)._ghash.update(C))}(this||Fe)._called=!0;var _=(this||Fe)._mode.encrypt(this||Fe,p);return(this||Fe)._decrypt?(this||Fe)._ghash.update(p):(this||Fe)._ghash.update(_),(this||Fe)._len+=p.length,_},b.prototype._final=function(){if((this||Fe)._decrypt&&!(this||Fe)._authTag)throw new Error("Unsupported state or unable to authenticate data");var p=m((this||Fe)._ghash.final((this||Fe)._alen*8,(this||Fe)._len*8),(this||Fe)._cipher.encryptBlock((this||Fe)._finID));if((this||Fe)._decrypt&&w(p,(this||Fe)._authTag))throw new Error("Unsupported state or unable to authenticate data");(this||Fe)._authTag=p,(this||Fe)._cipher.scrub()},b.prototype.getAuthTag=function(){if((this||Fe)._decrypt||!c.isBuffer((this||Fe)._authTag))throw new Error("Attempting to get auth tag in unsupported state");return(this||Fe)._authTag},b.prototype.setAuthTag=function(C){if(!(this||Fe)._decrypt)throw new Error("Attempting to set auth tag in unsupported state");(this||Fe)._authTag=C},b.prototype.setAAD=function(C){if((this||Fe)._called)throw new Error("Attempting to set AAD in unsupported state");(this||Fe)._ghash.update(C),(this||Fe)._alen+=C.length},K2=b,K2}function IA(){if($g)return W2;$g=!0;var f=Dl(),c=ar().Buffer,l=Y1(),y=ur();function n(m,g,w,M){l.call(this||l0),(this||l0)._cipher=new f.AES(g),(this||l0)._prev=c.from(w),(this||l0)._cache=c.allocUnsafe(0),(this||l0)._secCache=c.allocUnsafe(0),(this||l0)._decrypt=M,(this||l0)._mode=m}return y(n,l),n.prototype._update=function(m){return(this||l0)._mode.encrypt(this||l0,m,(this||l0)._decrypt)},n.prototype._final=function(){(this||l0)._cipher.scrub()},W2=n,W2}function Zl(){if(Rg)return G2;Rg=!0;var f=ar().Buffer,c=Y7();function l(y,n,m,g){if(f.isBuffer(y)||(y=f.from(y,"binary")),n&&(f.isBuffer(n)||(n=f.from(n,"binary")),n.length!==8))throw new RangeError("salt should be Buffer with 8 byte length");for(var w=m/8,M=f.alloc(w),b=f.alloc(g||0),p=f.alloc(0);w>0||g>0;){var C=new c;C.update(p),C.update(y),n&&C.update(n),p=C.digest();var _=0;if(w>0){var S=M.length-w;_=Math.min(w,p.length),p.copy(M,S,0,_),w-=_}if(_<p.length&&g>0){var E=b.length-g,B=Math.min(g,p.length-_);p.copy(b,E,_,_+B),g-=B}}return p.fill(0),{key:M,iv:b}}return G2=l,G2}function WH(){if(Lg)return qh;Lg=!0;var f=r4(),c=kA(),l=ar().Buffer,y=IA(),n=Y1(),m=Dl(),g=Zl(),w=ur();function M(S,E,B){n.call(this||Ur),(this||Ur)._cache=new p,(this||Ur)._cipher=new m.AES(E),(this||Ur)._prev=l.from(B),(this||Ur)._mode=S,(this||Ur)._autopadding=!0}w(M,n),M.prototype._update=function(S){(this||Ur)._cache.add(S);for(var E,B,R=[];E=(this||Ur)._cache.get();)B=(this||Ur)._mode.encrypt(this||Ur,E),R.push(B);return l.concat(R)};var b=l.alloc(16,16);M.prototype._final=function(){var S=(this||Ur)._cache.flush();if((this||Ur)._autopadding)return S=(this||Ur)._mode.encrypt(this||Ur,S),(this||Ur)._cipher.scrub(),S;if(!S.equals(b))throw(this||Ur)._cipher.scrub(),new Error("data not multiple of block length")},M.prototype.setAutoPadding=function(S){return(this||Ur)._autopadding=!!S,this||Ur};function p(){(this||Ur).cache=l.allocUnsafe(0)}p.prototype.add=function(S){(this||Ur).cache=l.concat([(this||Ur).cache,S])},p.prototype.get=function(){if((this||Ur).cache.length>15){var S=(this||Ur).cache.slice(0,16);return(this||Ur).cache=(this||Ur).cache.slice(16),S}return null},p.prototype.flush=function(){for(var S=16-(this||Ur).cache.length,E=l.allocUnsafe(S),B=-1;++B<S;)E.writeUInt8(S,B);return l.concat([(this||Ur).cache,E])};function C(S,E,B){var R=f[S.toLowerCase()];if(!R)throw new TypeError("invalid suite type");if(typeof E=="string"&&(E=l.from(E)),E.length!==R.key/8)throw new TypeError("invalid key length "+E.length);if(typeof B=="string"&&(B=l.from(B)),R.mode!=="GCM"&&B.length!==R.iv)throw new TypeError("invalid iv length "+B.length);return R.type==="stream"?new y(R.module,E,B):R.type==="auth"?new c(R.module,E,B):new M(R.module,E,B)}function _(S,E){var B=f[S.toLowerCase()];if(!B)throw new TypeError("invalid suite type");var R=g(E,!1,B.key,B.iv);return C(S,R.key,R.iv)}return qh.createCipheriv=C,qh.createCipher=_,qh}function GH(){if(kg)return Vh;kg=!0;var f=kA(),c=ar().Buffer,l=r4(),y=IA(),n=Y1(),m=Dl(),g=Zl(),w=ur();function M(S,E,B){n.call(this||_r),(this||_r)._cache=new b,(this||_r)._last=void 0,(this||_r)._cipher=new m.AES(E),(this||_r)._prev=c.from(B),(this||_r)._mode=S,(this||_r)._autopadding=!0}w(M,n),M.prototype._update=function(S){(this||_r)._cache.add(S);for(var E,B,R=[];E=(this||_r)._cache.get((this||_r)._autopadding);)B=(this||_r)._mode.decrypt(this||_r,E),R.push(B);return c.concat(R)},M.prototype._final=function(){var S=(this||_r)._cache.flush();if((this||_r)._autopadding)return p((this||_r)._mode.decrypt(this||_r,S));if(S)throw new Error("data not multiple of block length")},M.prototype.setAutoPadding=function(S){return(this||_r)._autopadding=!!S,this||_r};function b(){(this||_r).cache=c.allocUnsafe(0)}b.prototype.add=function(S){(this||_r).cache=c.concat([(this||_r).cache,S])},b.prototype.get=function(S){var E;if(S){if((this||_r).cache.length>16)return E=(this||_r).cache.slice(0,16),(this||_r).cache=(this||_r).cache.slice(16),E}else if((this||_r).cache.length>=16)return E=(this||_r).cache.slice(0,16),(this||_r).cache=(this||_r).cache.slice(16),E;return null},b.prototype.flush=function(){if((this||_r).cache.length)return(this||_r).cache};function p(S){var E=S[15];if(E<1||E>16)throw new Error("unable to decrypt data");for(var B=-1;++B<E;)if(S[B+(16-E)]!==E)throw new Error("unable to decrypt data");if(E!==16)return S.slice(0,16-E)}function C(S,E,B){var R=l[S.toLowerCase()];if(!R)throw new TypeError("invalid suite type");
11if(typeof B=="string"&&(B=c.from(B)),R.mode!=="GCM"&&B.length!==R.iv)throw new TypeError("invalid iv length "+B.length);if(typeof E=="string"&&(E=c.from(E)),E.length!==R.key/8)throw new TypeError("invalid key length "+E.length);return R.type==="stream"?new y(R.module,E,B,!0):R.type==="auth"?new f(R.module,E,B,!0):new M(R.module,E,B)}function _(S,E){var B=l[S.toLowerCase()];if(!B)throw new TypeError("invalid suite type");var R=g(E,!1,B.key,B.iv);return C(S,R.key,R.iv)}return Vh.createDecipher=_,Vh.createDecipheriv=C,Vh}function i4(){if(Ig)return $n;Ig=!0;var f=WH(),c=GH(),l=LA;function y(){return Object.keys(l)}return $n.createCipher=$n.Cipher=f.createCipher,$n.createCipheriv=$n.Cipheriv=f.createCipheriv,$n.createDecipher=$n.Decipher=c.createDecipher,$n.createDecipheriv=$n.Decipheriv=c.createDecipheriv,$n.listCiphers=$n.getCiphers=y,$n}function JH(){return Tg||(Tg=!0,R0["des-ecb"]={key:8,iv:0},R0["des-cbc"]=R0.des={key:8,iv:8},R0["des-ede3-cbc"]=R0.des3={key:24,iv:8},R0["des-ede3"]={key:24,iv:0},R0["des-ede-cbc"]={key:16,iv:8},R0["des-ede"]={key:16,iv:0}),R0}function XH(){if(Hg)return Rn;Hg=!0;var f=ZH(),c=i4(),l=r4(),y=JH(),n=Zl();function m(p,C){p=p.toLowerCase();var _,S;if(l[p])_=l[p].key,S=l[p].iv;else if(y[p])_=y[p].key*8,S=y[p].iv;else throw new TypeError("invalid suite type");var E=n(C,!1,_,S);return w(p,E.key,E.iv)}function g(p,C){p=p.toLowerCase();var _,S;if(l[p])_=l[p].key,S=l[p].iv;else if(y[p])_=y[p].key*8,S=y[p].iv;else throw new TypeError("invalid suite type");var E=n(C,!1,_,S);return M(p,E.key,E.iv)}function w(p,C,_){if(p=p.toLowerCase(),l[p])return c.createCipheriv(p,C,_);if(y[p])return new f({key:C,iv:_,mode:p});throw new TypeError("invalid suite type")}function M(p,C,_){if(p=p.toLowerCase(),l[p])return c.createDecipheriv(p,C,_);if(y[p])return new f({key:C,iv:_,mode:p,decrypt:!0});throw new TypeError("invalid suite type")}function b(){return Object.keys(y).concat(c.getCiphers())}return Rn.createCipher=Rn.Cipher=m,Rn.createCipheriv=Rn.Cipheriv=w,Rn.createDecipher=Rn.Decipher=g,Rn.createDecipheriv=Rn.Decipheriv=M,Rn.listCiphers=Rn.getCiphers=b,Rn}function HA(){return Pg||(Pg=!0,function(f,c){function l(u,t){if(!u)throw new Error(t||"Assertion failed")}function y(u,t){u.super_=t;var r=function(){};r.prototype=t.prototype,u.prototype=new r,u.prototype.constructor=u}function n(u,t,r){if(n.isBN(u))return u;(this||ct).negative=0,(this||ct).words=null,(this||ct).length=0,(this||ct).red=null,u!==null&&((t==="le"||t==="be")&&(r=t,t=10),this._init(u||0,t||10,r||"be"))}
11typeof f=="object"?f.exports=n:c.BN=n,n.BN=n,n.wordSize=26;var m;try{typeof window<"u"&&typeof window.Buffer<"u"?m=window.Buffer:m=$i().Buffer}catch{}n.isBN=function(t){return t instanceof n?!0:t!==null&&typeof t=="object"&&t.constructor.wordSize===n.wordSize&&Array.isArray(t.words)},n.max=function(t,r){return t.cmp(r)>0?t:r},n.min=function(t,r){return t.cmp(r)<0?t:r},n.prototype._init=function(t,r,i){if(typeof t=="number")return this._initNumber(t,r,i);if(typeof t=="object")return this._initArray(t,r,i);r==="hex"&&(r=16),l(r===(r|0)&&r>=2&&r<=36),t=t.toString().replace(/\s+/g,"");var a=0;t[0]==="-"&&(a++,(this||ct).negative=1),a<t.length&&(r===16?this._parseHex(t,a,i):(this._parseBase(t,r,a),i==="le"&&this._initArray(this.toArray(),r,i)))},n.prototype._initNumber=function(t,r,i){t<0&&((this||ct).negative=1,t=-t),t<67108864?((this||ct).words=[t&67108863],(this||ct).length=1):t<4503599627370496?((this||ct).words=[t&67108863,t/67108864&67108863],(this||ct).length=2):(l(t<9007199254740992),(this||ct).words=[t&67108863,t/67108864&67108863,1],(this||ct).length=3),i==="le"&&this._initArray(this.toArray(),r,i)},n.prototype._initArray=function(t,r,i){if(l(typeof t.length=="number"),t.length<=0)return(this||ct).words=[0],(this||ct).length=1,this||ct;(this||ct).length=Math.ceil(t.length/3),(this||ct).words=new Array((this||ct).length);for(var a=0;a<(this||ct).length;a++)(this||ct).words[a]=0;var o,d,v=0;if(i==="be")for(a=t.length-1,o=0;a>=0;a-=3)d=t[a]|t[a-1]<<8|t[a-2]<<16,(this||ct).words[o]|=d<<v&67108863,(this||ct).words[o+1]=d>>>26-v&67108863,v+=24,v>=26&&(v-=26,o++);else if(i==="le")for(a=0,o=0;a<t.length;a+=3)d=t[a]|t[a+1]<<8|t[a+2]<<16,(this||ct).words[o]|=d<<v&67108863,(this||ct).words[o+1]=d>>>26-v&67108863,v+=24,v>=26&&(v-=26,o++);return this.strip()};function g(u,t){var r=u.charCodeAt(t);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function w(u,t,r){var i=g(u,r);return r-1>=t&&(i|=g(u,r-1)<<4),i}n.prototype._parseHex=function(t,r,i){(this||ct).length=Math.ceil((t.length-r)/6),(this||ct).words=new Array((this||ct).length);for(var a=0;a<(this||ct).length;a++)(this||ct).words[a]=0;var o=0,d=0,v;if(i==="be")for(a=t.length-1;a>=r;a-=2)v=w(t,r,a)<<o,(this||ct).words[d]|=v&67108863,o>=18?(o-=18,d+=1,(this||ct).words[d]|=v>>>26):o+=8;else{var s=t.length-r;for(a=s%2===0?r+1:r;a<t.length;a+=2)v=w(t,r,a)<<o,(this||ct).words[d]|=v&67108863,o>=18?(o-=18,d+=1,(this||ct).words[d]|=v>>>26):o+=8}this.strip()};function M(u,t,r,i){for(var a=0,o=Math.min(u.length,r),d=t;d<o;d++){var v=u.charCodeAt(d)-48;a*=i,v>=49?a+=v-49+10:v>=17?a+=v-17+10:a+=v}return a}n.prototype._parseBase=function(t,r,i){(this||ct).words=[0],(this||ct).length=1;for(var a=0,o=1;o<=67108863;o*=r)a++;a--,o=o/r|0;for(var d=t.length-i,v=d%a,s=Math.min(d,d-v)+i,e=0,h=i;h<s;h+=a)e=M(t,h,h+a,r),this.imuln(o),(this||ct).words[0]+e<67108864?(this||ct).words[0]+=e:this._iaddn(e);if(v!==0){var x=1;for(e=M(t,h,t.length,r),h=0;h<v;h++)x*=r;this.imuln(x),(this||ct).words[0]+e<67108864?(this||ct).words[0]+=e:this._iaddn(e)}this.strip()},n.prototype.copy=function(t){t.words=new Array((this||ct).length);for(var r=0;r<(this||ct).length;r++)t.words[r]=(this||ct).words[r];t.length=(this||ct).length,t.negative=(this||ct).negative,t.red=(this||ct).red},n.prototype.clone=function(){var t=new n(null);return this.copy(t),t},n.prototype._expand=function(t){for(;(this||ct).length<t;)(this||ct).words[(this||ct).length++]=0;return this||ct},n.prototype.strip=function(){for(;(this||ct).length>1&&(this||ct).words[(this||ct).length-1]===0;)(this||ct).length--;return this._normSign()},n.prototype._normSign=function(){return(this||ct).length===1&&(this||ct).words[0]===0&&((this||ct).negative=0),this||ct},n.prototype.inspect=function(){return((this||ct).red?"<BN-R: ":"<BN: ")+this.toString(16)+">"};var b=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],p=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],C=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16
11777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];n.prototype.toString=function(t,r){t=t||10,r=r|0||1;var i;if(t===16||t==="hex"){i="";for(var a=0,o=0,d=0;d<(this||ct).length;d++){var v=(this||ct).words[d],s=((v<<a|o)&16777215).toString(16);o=v>>>24-a&16777215,o!==0||d!==(this||ct).length-1?i=b[6-s.length]+s+i:i=s+i,a+=2,a>=26&&(a-=26,d--)}for(o!==0&&(i=o.toString(16)+i);i.length%r!==0;)i="0"+i;return(this||ct).negative!==0&&(i="-"+i),i}if(t===(t|0)&&t>=2&&t<=36){var e=p[t],h=C[t];i="";var x=this.clone();for(x.negative=0;!x.isZero();){var A=x.modn(h).toString(t);x=x.idivn(h),x.isZero()?i=A+i:i=b[e-A.length]+A+i}for(this.isZero()&&(i="0"+i);i.length%r!==0;)i="0"+i;return(this||ct).negative!==0&&(i="-"+i),i}l(!1,"Base should be between 2 and 36")},n.prototype.toNumber=function(){var t=(this||ct).words[0];return(this||ct).length===2?t+=(this||ct).words[1]*67108864:(this||ct).length===3&&(this||ct).words[2]===1?t+=4503599627370496+(this||ct).words[1]*67108864:(this||ct).length>2&&l(!1,"Number can only safely store up to 53 bits"),(this||ct).negative!==0?-t:t},n.prototype.toJSON=function(){return this.toString(16)},n.prototype.toBuffer=function(t,r){return l(typeof m<"u"),this.toArrayLike(m,t,r)},n.prototype.toArray=function(t,r){return this.toArrayLike(Array,t,r)},n.prototype.toArrayLike=function(t,r,i){var a=this.byteLength(),o=i||Math.max(1,a);l(a<=o,"byte array longer than desired length"),l(o>0,"Requested array length <= 0"),this.strip();var d=r==="le",v=new t(o),s,e,h=this.clone();if(d){for(e=0;!h.isZero();e++)s=h.andln(255),h.iushrn(8),v[e]=s;for(;e<o;e++)v[e]=0}else{for(e=0;e<o-a;e++)v[e]=0;for(e=0;!h.isZero();e++)s=h.andln(255),h.iushrn(8),v[o-e-1]=s}return v},Math.clz32?n.prototype._countBits=function(t){return 32-Math.clz32(t)}:n.prototype._countBits=function(t){var r=t,i=0;return r>=4096&&(i+=13,r>>>=13),r>=64&&(i+=7,r>>>=7),r>=8&&(i+=4,r>>>=4),r>=2&&(i+=2,r>>>=2),i+r},n.prototype._zeroBits=function(t){if(t===0)return 26;var r=t,i=0;return r&8191||(i+=13,r>>>=13),r&127||(i+=7,r>>>=7),r&15||(i+=4,r>>>=4),r&3||(i+=2,r>>>=2),r&1||i++,i},n.prototype.bitLength=function(){var t=(this||ct).words[(this||ct).length-1],r=this._countBits(t);return((this||ct).length-1)*26+r};function _(u){for(var t=new Array(u.bitLength()),r=0;r<t.length;r++){var i=r/26|0,a=r%26;t[r]=(u.words[i]&1<<a)>>>a}return t}n.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,r=0;r<(this||ct).length;r++){var i=this._zeroBits((this||ct).words[r]);if(t+=i,i!==26)break}return t},n.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},n.prototype.toTwos=function(t){return(this||ct).negative!==0?this.abs().inotn(t).iaddn(1):this.clone()},n.prototype.fromTwos=function(t){return this.testn(t-1)?this.notn(t).iaddn(1).ineg():this.clone()},n.prototype.isNeg=function(){return(this||ct).negative!==0},n.prototype.neg=function(){return this.clone().ineg()},n.prototype.ineg=function(){return this.isZero()||((this||ct).negative^=1),this||ct},n.prototype.iuor=function(t){for(;(this||ct).length<t.length;)(this||ct).words[(this||ct).length++]=0;for(var r=0;r<t.length;r++)(this||ct).words[r]=(this||ct).words[r]|t.words[r];return this.strip()},n.prototype.ior=function(t){return l(((this||ct).negative|t.negative)===0),this.iuor(t)},n.prototype.or=function(t){return(this||ct).length>t.length?this.clone().ior(t):t.clone().ior(this||ct)},n.prototype.uor=function(t){return(this||ct).length>t.length?this.clone().iuor(t):t.clone().iuor(this||ct)},n.prototype.iuand=function(t){var r;(this||ct).length>t.length?r=t:r=this||ct;for(var i=0;i<r.length;i++)(this||ct).words[i]=(this||ct).words[i]&t.words[i];return(this||ct).length=r.length,this.strip()},n.prototype.iand=function(t){return l(((this||ct).negative|t.negative)===0),this.iuand(t)},n.prototype.and=function(t){return(this||ct).length>t.length?this.clone().iand(t):t.clone().iand(this||ct)},n.prototype.uand=function(t){return(this||ct).length>t.length?this.clone().iuand(t):t.clone().iuand(this||ct)},n.prototype.iuxor=function(t){var r,i;(this||ct).length>t.length?(r=this||ct,i=t):(r=t,i=this||ct);for(var a=0;a<i.length;a++)(this||ct).words[a]=r.words[a]^i.words[a];if((this||ct)!==r)for(;a<r.length;a++)(this||ct).words[a]=r.words[a];return(this||ct).length=r.length,this.strip()},n.prototype.ixor=function(t){return l(((this||ct).negative|t.negative)===0),this.iuxor(t)}
11,n.prototype.xor=function(t){return(this||ct).length>t.length?this.clone().ixor(t):t.clone().ixor(this||ct)},n.prototype.uxor=function(t){return(this||ct).length>t.length?this.clone().iuxor(t):t.clone().iuxor(this||ct)},n.prototype.inotn=function(t){l(typeof t=="number"&&t>=0);var r=Math.ceil(t/26)|0,i=t%26;this._expand(r),i>0&&r--;for(var a=0;a<r;a++)(this||ct).words[a]=~(this||ct).words[a]&67108863;return i>0&&((this||ct).words[a]=~(this||ct).words[a]&67108863>>26-i),this.strip()},n.prototype.notn=function(t){return this.clone().inotn(t)},n.prototype.setn=function(t,r){l(typeof t=="number"&&t>=0);var i=t/26|0,a=t%26;return this._expand(i+1),r?(this||ct).words[i]=(this||ct).words[i]|1<<a:(this||ct).words[i]=(this||ct).words[i]&~(1<<a),this.strip()},n.prototype.iadd=function(t){var r;if((this||ct).negative!==0&&t.negative===0)return(this||ct).negative=0,r=this.isub(t),(this||ct).negative^=1,this._normSign();if((this||ct).negative===0&&t.negative!==0)return t.negative=0,r=this.isub(t),t.negative=1,r._normSign();var i,a;(this||ct).length>t.length?(i=this||ct,a=t):(i=t,a=this||ct);for(var o=0,d=0;d<a.length;d++)r=(i.words[d]|0)+(a.words[d]|0)+o,(this||ct).words[d]=r&67108863,o=r>>>26;for(;o!==0&&d<i.length;d++)r=(i.words[d]|0)+o,(this||ct).words[d]=r&67108863,o=r>>>26;if((this||ct).length=i.length,o!==0)(this||ct).words[(this||ct).length]=o,(this||ct).length++;else if(i!==(this||ct))for(;d<i.length;d++)(this||ct).words[d]=i.words[d];return this||ct},n.prototype.add=function(t){var r;return t.negative!==0&&(this||ct).negative===0?(t.negative=0,r=this.sub(t),t.negative^=1,r):t.negative===0&&(this||ct).negative!==0?((this||ct).negative=0,r=t.sub(this||ct),(this||ct).negative=1,r):(this||ct).length>t.length?this.clone().iadd(t):t.clone().iadd(this||ct)},n.prototype.isub=function(t){if(t.negative!==0){t.negative=0;var r=this.iadd(t);return t.negative=1,r._normSign()}else if((this||ct).negative!==0)return(this||ct).negative=0,this.iadd(t),(this||ct).negative=1,this._normSign();var i=this.cmp(t);if(i===0)return(this||ct).negative=0,(this||ct).length=1,(this||ct).words[0]=0,this||ct;var a,o;i>0?(a=this||ct,o=t):(a=t,o=this||ct);for(var d=0,v=0;v<o.length;v++)r=(a.words[v]|0)-(o.words[v]|0)+d,d=r>>26,(this||ct).words[v]=r&67108863;for(;d!==0&&v<a.length;v++)r=(a.words[v]|0)+d,d=r>>26,(this||ct).words[v]=r&67108863;if(d===0&&v<a.length&&a!==(this||ct))for(;v<a.length;v++)(this||ct).words[v]=a.words[v];return(this||ct).length=Math.max((this||ct).length,v),a!==(this||ct)&&((this||ct).negative=1),this.strip()},n.prototype.sub=function(t){return this.clone().isub(t)};function S(u,t,r){r.negative=t.negative^u.negative;var i=u.length+t.length|0;r.length=i,i=i-1|0;var a=u.words[0]|0,o=t.words[0]|0,d=a*o,v=d&67108863,s=d/67108864|0;r.words[0]=v;for(var e=1;e<i;e++){for(var h=s>>>26,x=s&67108863,A=Math.min(e,t.length-1),L=Math.max(0,e-u.length+1);L<=A;L++){var P=e-L|0;a=u.words[P]|0,o=t.words[L]|0,d=a*o+x,h+=d/67108864|0,x=d&67108863}r.words[e]=x|0,s=h|0}return s!==0?r.words[e]=s|0:r.length--,r.strip()}var E=function(t,r,i){var a=t.words,o=r.words,d=i.words,v=0,s,e,h,x=a[0]|0,A=x&8191,L=x>>>13,P=a[1]|0,z=P&8191,tt=P>>>13,et=a[2]|0,H=et&8191,U=et>>>13,Ut=a[3]|0,Q=Ut&8191,V=Ut>>>13,J=a[4]|0,G=J&8191,it=J>>>13,Yt=a[5]|0,rt=Yt&8191,st=Yt>>>13,re=a[6]|0,at=re&8191,ut=re>>>13,te=a[7]|0,ot=te&8191,qt=te>>>13,ie=a[8]|0,N=ie&8191,k=ie>>>13,O=a[9]|0,q=O&8191,W=O>>>13,Vt=o[0]|0,Y=Vt&8191,dt=Vt>>>13,ee=o[1]|0,nt=ee&8191,Zt=ee>>>13,Qt=o[2]|0,kt=Qt&8191,Ft=Qt>>>13,oe=o[3]|0,It=oe&8191,Kt=oe>>>13,se=o[4]|0,Tt=se&8191,Wt=se>>>13,he=o[5]|0,Ht=he&8191,Gt=he>>>13,fe=o[6]|0,Pt=fe&8191,Jt=fe>>>13,le=o[7]|0,Ot=le&8191,Xt=le>>>13,ue=o[8]|0,Nt=ue&8191,zt=ue>>>13,ce=o[9]|0,Dt=ce&8191,jt=ce>>>13;i.negative=t.negative^r.negative,i.length=19,s=Math.imul(A,Y),e=Math.imul(A,dt),e=e+Math.imul(L,Y)|0,h=Math.imul(L,dt);var ne=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(ne>>>26)|0,ne&=67108863,s=Math.imul(z,Y),e=Math.imul(z,dt),e=e+Math.imul(tt,Y)|0,h=Math.imul(tt,dt),s=s+Math.imul(A,nt)|0,e=e+Math.imul(A,Zt)|0,e=e+Math.imul(L,nt)|0,h=h+Math.imul(L,Zt)|0;var ae=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(ae>>>26)|0,ae&=67108863,s=Math.imul(H,Y),e=Math.imul(H,dt),e=e+Math.imul(U,Y)|0,h=Math.imul(U,dt),s=s+Math.imul(z,nt)|0,e=e+Math.imul(z,Zt)|0,e=e+Math.imul(tt,nt)|0,h=h+Math.imul(tt,Zt)|0,s=s+Math.imul(A,kt)|0,e=e+Math.imul(A,Ft)|0,e=e+Math.imul(L,kt)|0,h=h+Math.imul(L,Ft)|0;var ye=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(ye>>>26)|0,ye&=67108863,s=Math.imul(Q,Y),e=Math.imul(Q,dt),e=e+Math.imul(V,Y)|0,h=Math.imul(V,dt),s=s+Math.imul(H,nt)|0,e=e+Math.imul(H,Zt)|0,e=e+Math.imul(U,nt)|0,h=h+Math.imul(U,Zt)|0,s=s+Math.imul(z,kt)|0,e=e+Math.imul(z,Ft)|0,e=e+Math.imul(tt,kt)|0,h=h+Math.imul(tt,Ft)|0,s=s+Math.imul(A,It)|0,e=e+Math.imul(A,Kt)|0,e=e+Math.imul(L,It)|0,h=h+Math.imul(L,Kt)|0;var we=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(we>>>26)|0,we&=67108863,s=Math.imul(G,Y),e=Math.imul(G,dt),e=e+Math.imul(it,Y)|0,h=Math.imul(it,dt),s=s+Math.imul(Q,nt)|0,e=e+Math.imul(Q,Zt)|0,e=e+Math.imul(V,nt)|0,h=h+Math.imul(V,Zt)|0,s=s+Math.imul(H,kt)|0,e=e+Math.imul(H,Ft)|0,e=e+Math.imul(U,kt)|0,h=h+Math.imul(U,Ft)|0,s=s+Math.imul(z,It)|0,e=e+Math.imul(z,Kt)|0,e=e+Math.imul(tt,It)|0,h=h+Math.imul(tt,Kt)|0,s=s+Math.imul(A,Tt)|0,e=e+Math.imul(A,Wt)|0,e=e+Math.imul(L,Tt)|0,h=h+Math.imul(L,Wt)|0;var Me=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Me>>>26)|0,Me&=67108863,s=Math.imul(rt,Y),e=Math.imul(rt,dt),e=e+Math.imul(st,Y)|0,h=Math.imul(st,dt),s=s+Math.imul(G,nt)|0,e=e+Math.imul(G,Zt)|0,e=e+Math.imul(it,nt)|0,h=h+Math.imul(it,Zt)|0,s=s+Math.imul(Q,kt)|0,e=e+Math.imul(Q,Ft)|0,e=e+Math.imul(V,kt)|0,h=h+Math.imul(V,Ft)|0,s=s+Math.imul(H,It)|0,e=e+Math.imul(H,Kt)|0,e=e+Math.imul(U,It)|0,h=h+Math.imul(U,Kt)|0,s=s+Math.imul(z,Tt)|0,e=e+Math.imul(z,Wt)|0,e=e+Math.imul(tt,Tt)|0,h=h+Math.imul(tt,Wt)|0,s=s+Math.imul(A,Ht)|0,e=e+Math.imul(A,Gt)|0,e=e+Math.imul(L,Ht)|0,h=h+Math.imul(L,Gt)|0;var _e=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(_e>>>26)|0,_e&=67108863,s=Math.imul(at,Y),e=Math.imul(at,dt),e=e+Math.imul(ut,Y)|0,h=Math.imul(ut,dt),s=s+Math.imul(rt,nt)|0,e=e+Math.imul(rt,Zt)|0,e=e+Math.imul(st,nt)|0,h=h+Math.imul(st,Zt)|0,s=s+Math.imul(G,kt)|0,e=e+Math.imul(G,Ft)|0,e=e+Math.imul(it,kt)|0,h=h+Math.imul(it,Ft)|0,s=s+Math.imul(Q,It)|0,e=e+Math.imul(Q,Kt)|0,e=e+Math.imul(V,It)|0,h=h+Math.imul(V,Kt)|0,s=s+Math.imul(H,Tt)|0,e=e+Math.imul(H,Wt)|0,e=e+Math.imul(U,Tt)|0,h=h+Math.imul(U,Wt)|0,s=s+Math.imul(z,Ht)|0,e=e+Math.imul(z,Gt)|0,e=e+Math.imul(tt,Ht)|0,h=h+Math.imul(tt,Gt)|0,s=s+Math.imul(A,Pt)|0,e=e+Math.imul(A,Jt)|0,e=e+Math.imul(L,Pt)|0,h=h+Math.imul(L,Jt)|0;
11var Ce=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,s=Math.imul(ot,Y),e=Math.imul(ot,dt),e=e+Math.imul(qt,Y)|0,h=Math.imul(qt,dt),s=s+Math.imul(at,nt)|0,e=e+Math.imul(at,Zt)|0,e=e+Math.imul(ut,nt)|0,h=h+Math.imul(ut,Zt)|0,s=s+Math.imul(rt,kt)|0,e=e+Math.imul(rt,Ft)|0,e=e+Math.imul(st,kt)|0,h=h+Math.imul(st,Ft)|0,s=s+Math.imul(G,It)|0,e=e+Math.imul(G,Kt)|0,e=e+Math.imul(it,It)|0,h=h+Math.imul(it,Kt)|0,s=s+Math.imul(Q,Tt)|0,e=e+Math.imul(Q,Wt)|0,e=e+Math.imul(V,Tt)|0,h=h+Math.imul(V,Wt)|0,s=s+Math.imul(H,Ht)|0,e=e+Math.imul(H,Gt)|0,e=e+Math.imul(U,Ht)|0,h=h+Math.imul(U,Gt)|0,s=s+Math.imul(z,Pt)|0,e=e+Math.imul(z,Jt)|0,e=e+Math.imul(tt,Pt)|0,h=h+Math.imul(tt,Jt)|0,s=s+Math.imul(A,Ot)|0,e=e+Math.imul(A,Xt)|0,e=e+Math.imul(L,Ot)|0,h=h+Math.imul(L,Xt)|0;var Se=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Se>>>26)|0,Se&=67108863,s=Math.imul(N,Y),e=Math.imul(N,dt),e=e+Math.imul(k,Y)|0,h=Math.imul(k,dt),s=s+Math.imul(ot,nt)|0,e=e+Math.imul(ot,Zt)|0,e=e+Math.imul(qt,nt)|0,h=h+Math.imul(qt,Zt)|0,s=s+Math.imul(at,kt)|0,e=e+Math.imul(at,Ft)|0,e=e+Math.imul(ut,kt)|0,h=h+Math.imul(ut,Ft)|0,s=s+Math.imul(rt,It)|0,e=e+Math.imul(rt,Kt)|0,e=e+Math.imul(st,It)|0,h=h+Math.imul(st,Kt)|0,s=s+Math.imul(G,Tt)|0,e=e+Math.imul(G,Wt)|0,e=e+Math.imul(it,Tt)|0,h=h+Math.imul(it,Wt)|0,s=s+Math.imul(Q,Ht)|0,e=e+Math.imul(Q,Gt)|0,e=e+Math.imul(V,Ht)|0,h=h+Math.imul(V,Gt)|0,s=s+Math.imul(H,Pt)|0,e=e+Math.imul(H,Jt)|0,e=e+Math.imul(U,Pt)|0,h=h+Math.imul(U,Jt)|0,s=s+Math.imul(z,Ot)|0,e=e+Math.imul(z,Xt)|0,e=e+Math.imul(tt,Ot)|0,h=h+Math.imul(tt,Xt)|0,s=s+Math.imul(A,Nt)|0,e=e+Math.imul(A,zt)|0,e=e+Math.imul(L,Nt)|0,h=h+Math.imul(L,zt)|0;var xe=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(xe>>>26)|0,xe&=67108863,s=Math.imul(q,Y),e=Math.imul(q,dt),e=e+Math.imul(W,Y)|0,h=Math.imul(W,dt),s=s+Math.imul(N,nt)|0,e=e+Math.imul(N,Zt)|0,e=e+Math.imul(k,nt)|0,h=h+Math.imul(k,Zt)|0,s=s+Math.imul(ot,kt)|0,e=e+Math.imul(ot,Ft)|0,e=e+Math.imul(qt,kt)|0,h=h+Math.imul(qt,Ft)|0,s=s+Math.imul(at,It)|0,e=e+Math.imul(at,Kt)|0,e=e+Math.imul(ut,It)|0,h=h+Math.imul(ut,Kt)|0,s=s+Math.imul(rt,Tt)|0,e=e+Math.imul(rt,Wt)|0,e=e+Math.imul(st,Tt)|0,h=h+Math.imul(st,Wt)|0,s=s+Math.imul(G,Ht)|0,e=e+Math.imul(G,Gt)|0,e=e+Math.imul(it,Ht)|0,h=h+Math.imul(it,Gt)|0,s=s+Math.imul(Q,Pt)|0,e=e+Math.imul(Q,Jt)|0,e=e+Math.imul(V,Pt)|0,h=h+Math.imul(V,Jt)|0,s=s+Math.imul(H,Ot)|0,e=e+Math.imul(H,Xt)|0,e=e+Math.imul(U,Ot)|0,h=h+Math.imul(U,Xt)|0,s=s+Math.imul(z,Nt)|0,e=e+Math.imul(z,zt)|0,e=e+Math.imul(tt,Nt)|0,h=h+Math.imul(tt,zt)|0,s=s+Math.imul(A,Dt)|0,e=e+Math.imul(A,jt)|0,e=e+Math.imul(L,Dt)|0,h=h+Math.imul(L,jt)|0;var Ee=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,s=Math.imul(q,nt),e=Math.imul(q,Zt),e=e+Math.imul(W,nt)|0,h=Math.imul(W,Zt),s=s+Math.imul(N,kt)|0,e=e+Math.imul(N,Ft)|0,e=e+Math.imul(k,kt)|0,h=h+Math.imul(k,Ft)|0,s=s+Math.imul(ot,It)|0,e=e+Math.imul(ot,Kt)|0,e=e+Math.imul(qt,It)|0,h=h+Math.imul(qt,Kt)|0,s=s+Math.imul(at,Tt)|0,e=e+Math.imul(at,Wt)|0,e=e+Math.imul(ut,Tt)|0,h=h+Math.imul(ut,Wt)|0,s=s+Math.imul(rt,Ht)|0,e=e+Math.imul(rt,Gt)|0,e=e+Math.imul(st,Ht)|0,h=h+Math.imul(st,Gt)|0,s=s+Math.imul(G,Pt)|0,e=e+Math.imul(G,Jt)|0,e=e+Math.imul(it,Pt)|0,h=h+Math.imul(it,Jt)|0,s=s+Math.imul(Q,Ot)|0,e=e+Math.imul(Q,Xt)|0,e=e+Math.imul(V,Ot)|0,h=h+Math.imul(V,Xt)|0,s=s+Math.imul(H,Nt)|0,e=e+Math.imul(H,zt)|0,e=e+Math.imul(U,Nt)|0,h=h+Math.imul(U,zt)|0,s=s+Math.imul(z,Dt)|0,e=e+Math.imul(z,jt)|0,e=e+Math.imul(tt,Dt)|0,h=h+Math.imul(tt,jt)|0;var Ae=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,s=Math.imul(q,kt),e=Math.imul(q,Ft),e=e+Math.imul(W,kt)|0,h=Math.imul(W,Ft),s=s+Math.imul(N,It)|0,e=e+Math.imul(N,Kt)|0,e=e+Math.imul(k,It)|0,h=h+Math.imul(k,Kt)|0,s=s+Math.imul(ot,Tt)|0,e=e+Math.imul(ot,Wt)|0,e=e+Math.imul(qt,Tt)|0,h=h+Math.imul(qt,Wt)|0,s=s+Math.imul(at,Ht)|0,e=e+Math.imul(at,Gt)|0,e=e+Math.imul(ut,Ht)|0,h=h+Math.imul(ut,Gt)|0,s=s+Math.imul(rt,Pt)|0,e=e+Math.imul(rt,Jt)|0,e=e+Math.imul(st,Pt)|0,h=h+Math.imul(st,Jt)|0,s=s+Math.imul(G,Ot)|0,e=e+Math.imul(G,Xt)|0,e=e+Math.imul(it,Ot)|0,h=h+Math.imul(it,Xt)|0,s=s+Math.imul(Q,Nt)|0,e=e+Math.imul(Q,zt)|0,e=e+Math.imul(V,Nt)|0,h=h+Math.imul(V,zt)|0,s=s+Math.imul(H,Dt)|0,e=e+Math.imul(H,jt)|0,e=e+Math.imul(U,Dt)|0,h=h+Math.imul(U,jt)|0;var Be=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Be>>>26)|0,Be&=67108863,s=Math.imul(q,It),e=Math.imul(q,Kt),e=e+Math.imul(W,It)|0,h=Math.imul(W,Kt),s=s+Math.imul(N,Tt)|0,e=e+Math.imul(N,Wt)|0,e=e+Math.imul(k,Tt)|0,h=h+Math.imul(k,Wt)|0,s=s+Math.imul(ot,Ht)|0,e=e+Math.imul(ot,Gt)|0,e=e+Math.imul(qt,Ht)|0,h=h+Math.imul(qt,Gt)|0,s=s+Math.imul(at,Pt)|0,e=e+Math.imul(at,Jt)|0,e=e+Math.imul(ut,Pt)|0,h=h+Math.imul(ut,Jt)|0,s=s+Math.imul(rt,Ot)|0,e=e+Math.imul(rt,Xt)|0,e=e+Math.imul(st,Ot)|0,h=h+Math.imul(st,Xt)|0,s=s+Math.imul(G,Nt)|0,e=e+Math.imul(G,zt)|0,e=e+Math.imul(it,Nt)|0,h=h+Math.imul(it,zt)|0,s=s+Math.imul(Q,Dt)|0,e=e+Math.imul(Q,jt)|0,e=e+Math.imul(V,Dt)|0,h=h+Math.imul(V,jt)|0;var $e=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+($e>>>26)|0,$e&=67108863,s=Math.imul(q,Tt),e=Math.imul(q,Wt),e=e+Math.imul(W,Tt)|0,h=Math.imul(W,Wt),s=s+Math.imul(N,Ht)|0,e=e+Math.imul(N,Gt)|0,e=e+Math.imul(k,Ht)|0,h=h+Math.imul(k,Gt)|0,s=s+Math.imul(ot,Pt)|0,e=e+Math.imul(ot,Jt)|0,e=e+Math.imul(qt,Pt)|0,h=h+Math.imul(qt,Jt)|0,s=s+Math.imul(at,Ot)|0,e=e+Math.imul(at,Xt)|0,e=e+Math.imul(ut,Ot)|0,h=h+Math.imul(ut,Xt)|0,s=s+Math.imul(rt,Nt)|0,e=e+Math.imul(rt,zt)|0,e=e+Math.imul(st,Nt)|0,h=h+Math.imul(st,zt)|0,s=s+Math.imul(G,Dt)|0,e=e+Math.imul(G,jt)|0,e=e+Math.imul(it,Dt)|0,h=h+Math.imul(it,jt)|0;var Re=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Re>>>26)|0,Re&=67108863,s=Math.imul(q,Ht),e=Math.imul(q,Gt),e=e+Math.imul(W,Ht)|0,h=Math.imul(W,Gt),s=s+Math.imul(N,Pt)|0,e=e+Math.imul(N,Jt)|0,e=e+Math.imul(k,Pt)|0,h=h+Math.imul(k,Jt)|0,s=s+Math.imul(ot,Ot)|0,e=e+Math.imul(ot,Xt)|0,e=e+Math.imul(qt,Ot)|0,h=h+Math.imul(qt,Xt)|0,s=s+Math.imul(at,Nt)|0,e=e+Math.imul(at,zt)|0,e=e+Math.imul(ut,Nt)|0,h=h+Math.imul(ut,zt)|0,s=s+Math.imul(rt,Dt)|0,e=e+Math.imul(rt,jt)|0,e=e+Math.imul(st,Dt)|0,h=h+Math.imul(st,jt)|0;var Le=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Le>>>26)|0,Le&=67108863,s=Math.imul(q,Pt),e=Math.imul(q,Jt),e=e+Math.imul(W,Pt)|0,h=Math.imul(W,Jt),s=s+Math.imul(N,Ot)|0,e=e+Math.imul(N,Xt)|0,e=e+Math.imul(k,Ot)|0,h=h+Math.imul(k,Xt)|0,s=s+Math.imul(ot,Nt)|0,e=e+Math.imul(ot,zt)|0,e=e+Math.imul(qt,Nt)|0,h=h+Math.imul(qt,zt)|0,s=s+Math.imul(at,Dt)|0,e=e+Math.imul(at,jt)|0,e=e+Math.imul(ut,Dt)|0,h=h+Math.imul(ut,jt)|0;var Ie=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Ie>>>
1126)|0,Ie&=67108863,s=Math.imul(q,Ot),e=Math.imul(q,Xt),e=e+Math.imul(W,Ot)|0,h=Math.imul(W,Xt),s=s+Math.imul(N,Nt)|0,e=e+Math.imul(N,zt)|0,e=e+Math.imul(k,Nt)|0,h=h+Math.imul(k,zt)|0,s=s+Math.imul(ot,Dt)|0,e=e+Math.imul(ot,jt)|0,e=e+Math.imul(qt,Dt)|0,h=h+Math.imul(qt,jt)|0;var Te=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Te>>>26)|0,Te&=67108863,s=Math.imul(q,Nt),e=Math.imul(q,zt),e=e+Math.imul(W,Nt)|0,h=Math.imul(W,zt),s=s+Math.imul(N,Dt)|0,e=e+Math.imul(N,jt)|0,e=e+Math.imul(k,Dt)|0,h=h+Math.imul(k,jt)|0;var He=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(He>>>26)|0,He&=67108863,s=Math.imul(q,Dt),e=Math.imul(q,jt),e=e+Math.imul(W,Dt)|0,h=Math.imul(W,jt);var Pe=(v+s|0)+((e&8191)<<13)|0;return v=(h+(e>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,d[0]=ne,d[1]=ae,d[2]=ye,d[3]=we,d[4]=Me,d[5]=_e,d[6]=Ce,d[7]=Se,d[8]=xe,d[9]=Ee,d[10]=Ae,d[11]=Be,d[12]=$e,d[13]=Re,d[14]=Le,d[15]=Ie,d[16]=Te,d[17]=He,d[18]=Pe,v!==0&&(d[19]=v,i.length++),i};Math.imul||(E=S);function B(u,t,r){r.negative=t.negative^u.negative,r.length=u.length+t.length;for(var i=0,a=0,o=0;o<r.length-1;o++){var d=a;a=0;for(var v=i&67108863,s=Math.min(o,t.length-1),e=Math.max(0,o-u.length+1);e<=s;e++){var h=o-e,x=u.words[h]|0,A=t.words[e]|0,L=x*A,P=L&67108863;d=d+(L/67108864|0)|0,P=P+v|0,v=P&67108863,d=d+(P>>>26)|0,a+=d>>>26,d&=67108863}r.words[o]=v,i=d,d=a}return i!==0?r.words[o]=i:r.length--,r.strip()}function R(u,t,r){var i=new $;return i.mulp(u,t,r)}n.prototype.mulTo=function(t,r){var i,a=(this||ct).length+t.length;return(this||ct).length===10&&t.length===10?i=E(this||ct,t,r):a<63?i=S(this||ct,t,r):a<1024?i=B(this||ct,t,r):i=R(this||ct,t,r),i};function $(u,t){(this||ct).x=u,(this||ct).y=t}$.prototype.makeRBT=function(t){for(var r=new Array(t),i=n.prototype._countBits(t)-1,a=0;a<t;a++)r[a]=this.revBin(a,i,t);return r},$.prototype.revBin=function(t,r,i){if(t===0||t===i-1)return t;for(var a=0,o=0;o<r;o++)a|=(t&1)<<r-o-1,t>>=1;return a},$.prototype.permute=function(t,r,i,a,o,d){for(var v=0;v<d;v++)a[v]=r[t[v]],o[v]=i[t[v]]},$.prototype.transform=function(t,r,i,a,o,d){this.permute(d,t,r,i,a,o);for(var v=1;v<o;v<<=1)for(var s=v<<1,e=Math.cos(2*Math.PI/s),h=Math.sin(2*Math.PI/s),x=0;x<o;x+=s)for(var A=e,L=h,P=0;P<v;P++){var z=i[x+P],tt=a[x+P],et=i[x+P+v],H=a[x+P+v],U=A*et-L*H;H=A*H+L*et,et=U,i[x+P]=z+et,a[x+P]=tt+H,i[x+P+v]=z-et,a[x+P+v]=tt-H,P!==s&&(U=e*A-h*L,L=e*L+h*A,A=U)}},$.prototype.guessLen13b=function(t,r){var i=Math.max(r,t)|1,a=i&1,o=0;for(i=i/2|0;i;i=i>>>1)o++;return 1<<o+1+a},$.prototype.conjugate=function(t,r,i){if(!(i<=1))for(var a=0;a<i/2;a++){var o=t[a];t[a]=t[i-a-1],t[i-a-1]=o,o=r[a],r[a]=-r[i-a-1],r[i-a-1]=-o}},$.prototype.normalize13b=function(t,r){for(var i=0,a=0;a<r/2;a++){var o=Math.round(t[2*a+1]/r)*8192+Math.round(t[2*a]/r)+i;t[a]=o&67108863,o<67108864?i=0:i=o/67108864|0}return t},$.prototype.convert13b=function(t,r,i,a){for(var o=0,d=0;d<r;d++)o=o+(t[d]|0),i[2*d]=o&8191,o=o>>>13,i[2*d+1]=o&8191,o=o>>>13;for(d=2*r;d<a;++d)i[d]=0;l(o===0),l((o&-8192)===0)},$.prototype.stub=function(t){for(var r=new Array(t),i=0;i<t;i++)r[i]=0;return r},$.prototype.mulp=function(t,r,i){var a=2*this.guessLen13b(t.length,r.length),o=this.makeRBT(a),d=this.stub(a),v=new Array(a),s=new Array(a),e=new Array(a),h=new Array(a),x=new Array(a),A=new Array(a),L=i.words;L.length=a,this.convert13b(t.words,t.length,v,a),this.convert13b(r.words,r.length,h,a),this.transform(v,d,s,e,a,o),this.transform(h,d,x,A,a,o);for(var P=0;P<a;P++){var z=s[P]*x[P]-e[P]*A[P];e[P]=s[P]*A[P]+e[P]*x[P],s[P]=z}return this.conjugate(s,e,a),this.transform(s,e,L,d,a,o),this.conjugate(L,d,a),this.normalize13b(L,a),i.negative=t.negative^r.negative,i.length=t.length+r.length,i.strip()},n.prototype.mul=function(t){var r=new n(null);return r.words=new Array((this||ct).length+t.length),this.mulTo(t,r)},n.prototype.mulf=function(t){var r=new n(null);return r.words=new Array((this||ct).length+t.length),R(this||ct,t,r)},n.prototype.imul=function(t){return this.clone().mulTo(t,this||ct)},n.prototype.imuln=function(t){l(typeof t=="number"),l(t<67108864);for(var r=0,i=0;i<(this||ct).length;i++){var a=((this||ct).words[i]|0)*t,o=(a&67108863)+(r&67108863);r>>=26,r+=a/67108864|0,r+=o>>>26,(this||ct).words[i]=o&67108863}return r!==0&&((this||ct).words[i]=r,(this||ct).length++),this||ct},n.prototype.muln=function(t){return this.clone().imuln(t)},n.prototype.sqr=function(){return this.mul(this||ct)},n.prototype.isqr=function(){return this.imul(this.clone())},n.prototype.pow=function(t){var r=_(t);if(r.length===0)return new n(1);for(var i=this||ct,a=0;a<r.length&&r[a]===0;a++,i=i.sqr());if(++a<r.length)for(var o=i.sqr();a<r.length;a++,o=o.sqr())r[a]!==0&&(i=i.mul(o));return i},n.prototype.iushln=function(t){l(typeof t=="number"&&t>=0);var r=t%26,i=(t-r)/26,a=67108863>>>26-r<<26-r,o;if(r!==0){var d=0;for(o=0;o<(this||ct).length;o++){var v=(this||ct).words[o]&a,s=((this||ct).words[o]|0)-v<<r;(this||ct).words[o]=s|d,d=v>>>26-r}d&&((this||ct).words[o]=d,(this||ct).length++)}if(i!==0){for(o=(this||ct).length-1;o>=0;o--)(this||ct).words[o+i]=(this||ct).words[o];for(o=0;o<i;o++)(this||ct).words[o]=0;(this||ct).length+=i}return this.strip()},n.prototype.ishln=function(t){return l((this||ct).negative===0),this.iushln(t)},n.prototype.iushrn=function(t,r,i){l(typeof t=="number"&&t>=0);var a;r?a=(r-r%26)/26:a=0;var o=t%26,d=Math.min((t-o)/26,(this||ct).length),v=67108863^67108863>>>o<<o,s=i;if(a-=d,a=Math.max(0,a),s){for(var e=0;e<d;e++)s.words[e]=(this||ct).words[e];s.length=d}if(d!==0)if((this||ct).length>d)for((this||ct).length-=d,e=0;e<(this||ct).length;e++)(this||ct).words[e]=(this||ct).words[e+d];else(this||ct).words[0]=0,(this||ct).length=1;var h=0;for(e=(this||ct).length-1;e>=0&&(h!==0||e>=a);e--){var x=(this||ct).words[e]|0;(this||ct).words[e]=h<<26-o|x>>>o,h=x&v}return s&&h!==0&&(s.words[s.length++]=h),(this||ct).length===0&&((this||ct).words[0]=0,(this||ct).length=1),this.strip()},n.prototype.ishrn=function(t,r,i){return l((this||ct).negative===0),this.iushrn(t,r,i)},n.prototype.shln=function(t){return this.clone().ishln(t)},n.prototype.ushln=function(t){return this.clone().iushln(t)},n.prototype.shrn=function(t){return this.clone().ishrn(t)},n.prototype.ushrn=function(t){return this.clone().iushrn(t)},n.prototype.testn=function(t){l(typeof t=="number"&&t>=0);var r=t%26,i=(t-r)/26,a=1<<r;if((this||ct).length<=i)return!1;var o=(this||ct).words[i];return!!(o&a)},n.prototype.imaskn=function(t){l(typeof t=="number"&&t>=0);var r=t%26,i=(t-r)/26;if(l((this||ct).negative===0,"imaskn works only with positive numbers"),(this||ct).length<=i)return this||ct;if(r!==0&&i++,(this||ct).length=Math.min(i,(this||ct).length),r!==0){var a=67108863^67108863>>>r<<r;(this||ct).words[(this||ct).length-1]&=a}return this.strip()},n.prototype.maskn=function(t){return this.clone().imaskn(t)},n.prototype.iaddn=function(t){return l(typeof t=="number"),l(t<67108864),t<0?this.isubn(-t):(this||ct).negative!==0?(this||ct).length===1&&((this||ct).words[0]|0)<t?((this||ct).words[0]=t-((this||ct).words[0]|0),(this||ct).negative=0,this||ct):((this||ct).negative=0,this.isubn(t),(this||ct).negative=1,this||ct):this._iaddn(t)},n.prototype._iaddn=function(t){(this||ct).words[0]+=t;for(var r=0;r<(this||ct).length&&(this||ct).words[r]>=67108864;r++)(this||ct).words[r]-=67108864,r===(this||ct).length-1?(this||ct).words[r+1]=1:(this||ct).words[r+1]++;return(this||ct).length=Math.max((this||ct).length,r+1),this||ct},n.prototype.isubn=function(t){if(l(typeof t=="number"),l(t<67108864),t<0)return this.iaddn(-t);if((this||ct).negative!==0)return(this||ct).negative=0,this.iaddn(t),(this||ct).negative=1,this||ct;if((this||ct).words[0]-=t,(this||ct).length===1&&(this||ct).words[0]<0)(this||ct).words[0]=-(this||ct).words[0],(this||ct).negative=1;else for(var r=0;r<(this||ct).length&&(this||ct).words[r]<0;r++)(this||ct).words[r]+=67108864,(this||ct).words[r+1]-=1;return this.strip()},n.prototype.addn=function(t){return this.clone().iaddn(t)},n.prototype.subn=function(t){return this.clone().isubn(t)},n.prototype.iabs=function(){return(this||ct).negative=0,this||ct},n.prototype.abs=function(){return this.clone().iabs()},n.prototype._ishlnsubmul=function(t,r,i){var a=t.length+i,o;this._expand(a);var d,v=0;for(o=0;o<t.length;o++){d=((this||ct).words[o+i]|0)+v;var s=(t.words[o]|0)*r;d-=s&67108863,v=(d>>
1126)-(s/67108864|0),(this||ct).words[o+i]=d&67108863}for(;o<(this||ct).length-i;o++)d=((this||ct).words[o+i]|0)+v,v=d>>26,(this||ct).words[o+i]=d&67108863;if(v===0)return this.strip();for(l(v===-1),v=0,o=0;o<(this||ct).length;o++)d=-((this||ct).words[o]|0)+v,v=d>>26,(this||ct).words[o]=d&67108863;return(this||ct).negative=1,this.strip()},n.prototype._wordDiv=function(t,r){var i=(this||ct).length-t.length,a=this.clone(),o=t,d=o.words[o.length-1]|0,v=this._countBits(d);i=26-v,i!==0&&(o=o.ushln(i),a.iushln(i),d=o.words[o.length-1]|0);var s=a.length-o.length,e;if(r!=="mod"){e=new n(null),e.length=s+1,e.words=new Array(e.length);for(var h=0;h<e.length;h++)e.words[h]=0}var x=a.clone()._ishlnsubmul(o,1,s);x.negative===0&&(a=x,e&&(e.words[s]=1));for(var A=s-1;A>=0;A--){var L=(a.words[o.length+A]|0)*67108864+(a.words[o.length+A-1]|0);for(L=Math.min(L/d|0,67108863),a._ishlnsubmul(o,L,A);a.negative!==0;)L--,a.negative=0,a._ishlnsubmul(o,1,A),a.isZero()||(a.negative^=1);e&&(e.words[A]=L)}return e&&e.strip(),a.strip(),r!=="div"&&i!==0&&a.iushrn(i),{div:e||null,mod:a}},n.prototype.divmod=function(t,r,i){if(l(!t.isZero()),this.isZero())return{div:new n(0),mod:new n(0)};var a,o,d;return(this||ct).negative!==0&&t.negative===0?(d=this.neg().divmod(t,r),r!=="mod"&&(a=d.div.neg()),r!=="div"&&(o=d.mod.neg(),i&&o.negative!==0&&o.iadd(t)),{div:a,mod:o}):(this||ct).negative===0&&t.negative!==0?(d=this.divmod(t.neg(),r),r!=="mod"&&(a=d.div.neg()),{div:a,mod:d.mod}):(this||ct).negative&t.negative?(d=this.neg().divmod(t.neg(),r),r!=="div"&&(o=d.mod.neg(),i&&o.negative!==0&&o.isub(t)),{div:d.div,mod:o}):t.length>(this||ct).length||this.cmp(t)<0?{div:new n(0),mod:this||ct}:t.length===1?r==="div"?{div:this.divn(t.words[0]),mod:null}:r==="mod"?{div:null,mod:new n(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new n(this.modn(t.words[0]))}:this._wordDiv(t,r)},n.prototype.div=function(t){return this.divmod(t,"div",!1).div},n.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},n.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},n.prototype.divRound=function(t){var r=this.divmod(t);if(r.mod.isZero())return r.div;var i=r.div.negative!==0?r.mod.isub(t):r.mod,a=t.ushrn(1),o=t.andln(1),d=i.cmp(a);return d<0||o===1&&d===0?r.div:r.div.negative!==0?r.div.isubn(1):r.div.iaddn(1)},n.prototype.modn=function(t){l(t<=67108863);for(var r=(1<<26)%t,i=0,a=(this||ct).length-1;a>=0;a--)i=(r*i+((this||ct).words[a]|0))%t;return i},n.prototype.idivn=function(t){l(t<=67108863);for(var r=0,i=(this||ct).length-1;i>=0;i--){var a=((this||ct).words[i]|0)+r*67108864;(this||ct).words[i]=a/t|0,r=a%t}return this.strip()},n.prototype.divn=function(t){return this.clone().idivn(t)},n.prototype.egcd=function(t){l(t.negative===0),l(!t.isZero());var r=this||ct,i=t.clone();r.negative!==0?r=r.umod(t):r=r.clone();for(var a=new n(1),o=new n(0),d=new n(0),v=new n(1),s=0;r.isEven()&&i.isEven();)r.iushrn(1),i.iushrn(1),++s;for(var e=i.clone(),h=r.clone();!r.isZero();){for(var x=0,A=1;!(r.words[0]&A)&&x<26;++x,A<<=1);if(x>0)for(r.iushrn(x);x-- >0;)(a.isOdd()||o.isOdd())&&(a.iadd(e),o.isub(h)),a.iushrn(1),o.iushrn(1);for(var L=0,P=1;!(i.words[0]&P)&&L<26;++L,P<<=1);if(L>0)for(i.iushrn(L);L-- >0;)(d.isOdd()||v.isOdd())&&(d.iadd(e),v.isub(h)),d.iushrn(1),v.iushrn(1);r.cmp(i)>=0?(r.isub(i),a.isub(d),o.isub(v)):(i.isub(r),d.isub(a),v.isub(o))}return{a:d,b:v,gcd:i.iushln(s)}},n.prototype._invmp=function(t){l(t.negative===0),l(!t.isZero());var r=this||ct,i=t.clone();r.negative!==0?r=r.umod(t):r=r.clone();for(var a=new n(1),o=new n(0),d=i.clone();r.cmpn(1)>0&&i.cmpn(1)>0;){for(var v=0,s=1;!(r.words[0]&s)&&v<26;++v,s<<=1);if(v>0)for(r.iushrn(v);v-- >0;)a.isOdd()&&a.iadd(d),a.iushrn(1);for(var e=0,h=1;!(i.words[0]&h)&&e<26;++e,h<<=1);if(e>0)for(i.iushrn(e);e-- >0;)o.isOdd()&&o.iadd(d),o.iushrn(1);r.cmp(i)>=0?(r.isub(i),a.isub(o)):(i.isub(r),o.isub(a))}var x;return r.cmpn(1)===0?x=a:x=o,x.cmpn(0)<0&&x.iadd(t),x},n.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var r=this.clone(),i=t.clone();r.negative=0,i.negative=0;for(var a=0;r.isEven()&&i.isEven();a++)r.iushrn(1),i.iushrn(1);do{for(;r.isEven();)r.iushrn(1);for(;i.isEven();)i.iushrn(1);var o=r.cmp(i);if(o<0){var d=r;r=i,i=d}else if(o===0||i.cmpn(1)===0)break;r.isub(i)}while(!0);return i.iushln(a)},n.prototype.invm=function(t){return this.egcd(t).a.umod(t)},n.prototype.isEven=function(){return((this||ct).words[0]&1)===0},n.prototype.isOdd=function(){return((this||ct).words[0]&1)===1},n.prototype.andln=function(t){return(this||ct).words[0]&t},n.prototype.bincn=function(t){l(typeof t=="number");var r=t%26,i=(t-r)/26,a=1<<r;if((this||ct).length<=i)return this._expand(i+1),(this||ct).words[i]|=a,this||ct;for(var o=a,d=i;o!==0&&d<(this||ct).length;d++){var v=(this||ct).words[d]|0;v+=o,o=v>>>26,v&=67108863,(this||ct).words[d]=v}return o!==0&&((this||ct).words[d]=o,(this||ct).length++),this||ct},n.prototype.isZero=function(){return(this||ct).length===1&&(this||ct).words[0]===0},n.prototype.cmpn=function(t){var r=t<0;if((this||ct).negative!==0&&!r)return-1;if((this||ct).negative===0&&r)return 1;this.strip();var i;if((this||ct).length>1)i=1;else{r&&(t=-t),l(t<=67108863,"Number is too big");var a=(this||ct).words[0]|0;i=a===t?0:a<t?-1:1}return(this||ct).negative!==0?-i|0:i},n.prototype.cmp=function(t){if((this||ct).negative!==0&&t.negative===0)return-1;if((this||ct).negative===0&&t.negative!==0)return 1;var r=this.ucmp(t);return(this||ct).negative!==0?-r|0:r},n.prototype.ucmp=function(t){if((this||ct).length>t.length)return 1;if((this||ct).length<t.length)return-1;for(var r=0,i=(this||ct).length-1;i>=0;i--){var a=(this||ct).words[i]|0,o=t.words[i]|0;if(a!==o){a<o?r=-1:a>o&&(r=1);break}}return r},n.prototype.gtn=function(t){return this.cmpn(t)===1},n.prototype.gt=function(t){return this.cmp(t)===1},n.prototype.gten=function(t){return this.cmpn(t)>=0},n.prototype.gte=function(t){return this.cmp(t)>=0},n.prototype.ltn=function(t){return this.cmpn(t)===-1},n.prototype.lt=function(t){return this.cmp(t)===-1},n.prototype.lten=function(t){return this.cmpn(t)<=0},n.prototype.lte=function(t){return this.cmp(t)<=0},n.prototype.eqn=function(t){return this.cmpn(t)===0},n.prototype.eq=function(t){return this.cmp(t)===0},n.red=function(t){return new D(t)},n.prototype.toRed=function(t){return l(!(this||ct).red,"Already a number in reduction context"),l((this||ct).negative===0,"red works only with positives"),t.convertTo(this||ct)._forceRed(t)},n.prototype.fromRed=function(){return l((this||ct).red,"fromRed works only with numbers in reduction context"),(this||ct).red.convertFrom(this||ct)},n.prototype._forceRed=function(t){return(this||ct).red=t,this||ct},n.prototype.forceRed=function(t){return l(!(this||ct).red,"Already a number in reduction context"),this._forceRed(t)},n.prototype.redAdd=function(t){return l((this||ct).red,"redAdd works only with red numbers"),(this||ct).red.add(this||ct,t)},n.prototype.redIAdd=function(t){return l((this||ct).red,"redIAdd works only with red numbers"),(this||ct).red.iadd(this||ct,t)},n.prototype.redSub=function(t){return l((this||ct).red,"redSub works only with red numbers"),(this||ct).red.sub(this||ct,t)},n.prototype.redISub=function(t){return l((this||ct).red,"redISub works only with red numbers"),(this||ct).red.isub(this||ct,t)},n.prototype.redShl=function(t){return l((this||ct).red,"redShl works only with red numbers"),(this||ct).red.shl(this||ct,t)},n.prototype.redMul=function(t){return l((this||ct).red,"redMul works only with red numbers"),(this||ct).red._verify2(this||ct,t),(this||ct).red.mul(this||ct,t)},n.prototype.redIMul=function(t){return l((this||ct).red,"redMul works only with red numbers"),(this||ct).red._verify2(this||ct,t),(this||ct).red.imul(this||ct,t)},n.prototype.redSqr=function(){return l((this||ct).red,"redSqr works only with red numbers"),(this||ct).red._verify1(this||ct),(this||ct).red.sqr(this||ct)},n.prototype.redISqr=function(){return l((this||ct).red,"redISqr works only with red numbers"),(this||ct).red._verify1(this||ct),(this||ct).red.isqr(this||ct)},n.prototype.redSqrt=function(){return l((this||ct).red,"redSqrt works only with red numbers"),(this||ct).red._verify1(this||ct),(this||ct).red.sqrt(this||ct)},n.prototype.redInvm=function(){return l((this||ct).red,"redInvm works only with red numbers"),(this||ct).red._verify1(this||ct),(this||ct).red.invm(this||ct)},n.prototype.redNeg=function(){return l((this||ct).red,"redNeg works only with red numbers"),(this||ct).red._verify1(this||ct),(this||ct).red.neg(this||ct)},n.prototype.redPow=function(t){return l((this||ct).red&&!t.red,"redPow(normalNum)"),(this||ct).red._verify1(this||ct),(this||ct).red.pow(this||ct,t)};var I={k256:null,p224:null,p192:null,p25519:null};function T(u,t){(this||ct).name=u,(this||ct).p=new n(t,16),(this||ct).n=(this||ct).p.bitLength(),(this||ct).k=new n(1).iushln((this||ct).n).isub((this||ct).p),(this||ct).tmp=this._tmp()}T.prototype._tmp=function(){var t=new n(null);return t.words=new Array(Math.ceil((this||ct).n/13)),t},T.prototype.ireduce=function(t){var r=t,i;do this.split(r,(this||ct).tmp),r=this.imulK(r),r=r.iadd((this||ct).tmp),i=r.bitLength();while(i>(this||ct).n);var a=i<(this||ct).n?-1:r.ucmp((this||ct).p);return a===0?(r.words[0]=0,r.length=1):a>0?r.isub((this||ct).p):r.strip!==void 0?r.strip():r._strip(),r},T.prototype.split=function(t,r){t.iushrn((this||ct).n,0,r)},T.prototype.imulK=function(t){return t.imul((this||ct).k)};function j(){T.call(this||ct,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}y(j,T),j.prototype.split=function(t,r){for(var i=4194303,a=Math.min(t.length,9),o=0;o<a;
11o++)r.words[o]=t.words[o];if(r.length=a,t.length<=9){t.words[0]=0,t.length=1;return}var d=t.words[9];for(r.words[r.length++]=d&i,o=10;o<t.length;o++){var v=t.words[o]|0;t.words[o-10]=(v&i)<<4|d>>>22,d=v}d>>>=22,t.words[o-10]=d,d===0&&t.length>10?t.length-=10:t.length-=9},j.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var r=0,i=0;i<t.length;i++){var a=t.words[i]|0;r+=a*977,t.words[i]=r&67108863,r=a*64+(r/67108864|0)}return t.words[t.length-1]===0&&(t.length--,t.words[t.length-1]===0&&t.length--),t};function F(){T.call(this||ct,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}y(F,T);function X(){T.call(this||ct,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}y(X,T);function Z(){T.call(this||ct,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}y(Z,T),Z.prototype.imulK=function(t){for(var r=0,i=0;i<t.length;i++){var a=(t.words[i]|0)*19+r,o=a&67108863;a>>>=26,t.words[i]=o,r=a}return r!==0&&(t.words[t.length++]=r),t},n._prime=function(t){if(I[t])return I[t];var r;if(t==="k256")r=new j;else if(t==="p224")r=new F;else if(t==="p192")r=new X;else if(t==="p25519")r=new Z;else throw new Error("Unknown prime "+t);return I[t]=r,r};function D(u){if(typeof u=="string"){var t=n._prime(u);(this||ct).m=t.p,(this||ct).prime=t}else l(u.gtn(1),"modulus must be greater than 1"),(this||ct).m=u,(this||ct).prime=null}D.prototype._verify1=function(t){l(t.negative===0,"red works only with positives"),l(t.red,"red works only with red numbers")},D.prototype._verify2=function(t,r){l((t.negative|r.negative)===0,"red works only with positives"),l(t.red&&t.red===r.red,"red works only with red numbers")},D.prototype.imod=function(t){return(this||ct).prime?(this||ct).prime.ireduce(t)._forceRed(this||ct):t.umod((this||ct).m)._forceRed(this||ct)},D.prototype.neg=function(t){return t.isZero()?t.clone():(this||ct).m.sub(t)._forceRed(this||ct)},D.prototype.add=function(t,r){this._verify2(t,r);var i=t.add(r);return i.cmp((this||ct).m)>=0&&i.isub((this||ct).m),i._forceRed(this||ct)},D.prototype.iadd=function(t,r){this._verify2(t,r);var i=t.iadd(r);return i.cmp((this||ct).m)>=0&&i.isub((this||ct).m),i},D.prototype.sub=function(t,r){this._verify2(t,r);var i=t.sub(r);return i.cmpn(0)<0&&i.iadd((this||ct).m),i._forceRed(this||ct)},D.prototype.isub=function(t,r){this._verify2(t,r);var i=t.isub(r);return i.cmpn(0)<0&&i.iadd((this||ct).m),i},D.prototype.shl=function(t,r){return this._verify1(t),this.imod(t.ushln(r))},D.prototype.imul=function(t,r){return this._verify2(t,r),this.imod(t.imul(r))},D.prototype.mul=function(t,r){return this._verify2(t,r),this.imod(t.mul(r))},D.prototype.isqr=function(t){return this.imul(t,t.clone())},D.prototype.sqr=function(t){return this.mul(t,t)},D.prototype.sqrt=function(t){if(t.isZero())return t.clone();var r=(this||ct).m.andln(3);if(l(r%2===1),r===3){var i=(this||ct).m.add(new n(1)).iushrn(2);return this.pow(t,i)}for(var a=(this||ct).m.subn(1),o=0;!a.isZero()&&a.andln(1)===0;)o++,a.iushrn(1);l(!a.isZero());var d=new n(1).toRed(this||ct),v=d.redNeg(),s=(this||ct).m.subn(1).iushrn(1),e=(this||ct).m.bitLength();for(e=new n(2*e*e).toRed(this||ct);this.pow(e,s).cmp(v)!==0;)e.redIAdd(v);for(var h=this.pow(e,a),x=this.pow(t,a.addn(1).iushrn(1)),A=this.pow(t,a),L=o;A.cmp(d)!==0;){for(var P=A,z=0;P.cmp(d)!==0;z++)P=P.redSqr();l(z<L);var tt=this.pow(h,new n(1).iushln(L-z-1));x=x.redMul(tt),h=tt.redSqr(),A=A.redMul(h),L=z}return x},D.prototype.invm=function(t){var r=t._invmp((this||ct).m);return r.negative!==0?(r.negative=0,this.imod(r).redNeg()):this.imod(r)},D.prototype.pow=function(t,r){if(r.isZero())return new n(1).toRed(this||ct);if(r.cmpn(1)===0)return t.clone();var i=4,a=new Array(1<<i);a[0]=new n(1).toRed(this||ct),a[1]=t;for(var o=2;o<a.length;o++)a[o]=this.mul(a[o-1],t);var d=a[0],v=0,s=0,e=r.bitLength()%26;for(e===0&&(e=26),o=r.length-1;o>=0;o--){for(var h=r.words[o],x=e-1;x>=0;x--){var A=h>>x&1;if(d!==a[0]&&(d=this.sqr(d)),A===0&&v===0){s=0;continue}v<<=1,v|=A,s++,!(s!==i&&(o!==0||x!==0))&&(d=this.mul(d,a[v]),s=0,v=0)}e=26}return d},D.prototype.convertTo=function(t){var r=t.umod((this||ct).m);return r===t?r.clone():r},D.prototype.convertFrom=function(t){var r=t.clone();return r.red=null,r},n.mont=function(t){return new K(t)};function K(u){D.call(this||ct,u),(this||ct).shift=(this||ct).m.bitLength(),(this||ct).shift%26!==0&&((this||ct).shift+=26-(this||ct).shift%26),(this||ct).r=new n(1).iushln((this||ct).shift),(this||ct).r2=this.imod((this||ct).r.sqr()),(this||ct).rinv=(this||ct).r._invmp((this||ct).m),(this||ct).minv=(this||ct).rinv.mul((this||ct).r).isubn(1).div((this||ct).m),(this||ct).minv=(this||ct).minv.umod((this||ct).r),(this||ct).minv=(this||ct).r.sub((this||ct).minv)}y(K,D),K.prototype.convertTo=function(t){return this.imod(t.ushln((this||ct).shift))},K.prototype.convertFrom=function(t){var r=this.imod(t.mul((this||ct).rinv));return r.red=null,r},K.prototype.imul=function(t,r){if(t.isZero()||r.isZero())return t.words[0]=0,t.length=1,t;var i=t.imul(r),a=i.maskn((this||ct).shift).mul((this||ct).minv).imaskn((this||ct).shift).mul((this||ct).m),o=i.isub(a).iushrn((this||ct).shift),d=o;return o.cmp((this||ct).m)>=0?d=o.isub((this||ct).m):o.cmpn(0)<0&&(d=o.iadd((this||ct).m)),d._forceRed(this||ct)},K.prototype.mul=function(t,r){if(t.isZero()||r.isZero())return new n(0)._forceRed(this||ct);var i=t.mul(r),a=i.maskn((this||ct).shift).mul((this||ct).minv).imaskn((this||ct).shift).mul((this||ct).m),o=i.isub(a).iushrn((this||ct).shift),d=o;return o.cmp((this||ct).m)>=0?d=o.isub((this||ct).m):o.cmpn(0)<0&&(d=o.iadd((this||ct).m)),d._forceRed(this||ct)},K.prototype.invm=function(t){var r=this.imod(t._invmp((this||ct).m).mul((this||ct).r2));return r._forceRed(this||ct)}}(J2,TA)),J2.exports}function YH(){return Og||(Og=!0,function(f,c){function l(u,t){if(!u)throw new Error(t||"Assertion failed")}function y(u,t){u.super_=t;var r=function(){};r.prototype=t.prototype,u.prototype=new r,u.prototype.constructor=u}function n(u,t,r){if(n.isBN(u))return u;(this||vt).negative=0,(this||vt).words=null,(this||vt).length=0,(this||vt).red=null,u!==null&&((t==="le"||t==="be")&&(r=t,t=10),this._init(u||0,t||10,r||"be"))}
11typeof f=="object"?f.exports=n:c.BN=n,n.BN=n,n.wordSize=26;var m;try{typeof window<"u"&&typeof window.Buffer<"u"?m=window.Buffer:m=$i().Buffer}catch{}n.isBN=function(t){return t instanceof n?!0:t!==null&&typeof t=="object"&&t.constructor.wordSize===n.wordSize&&Array.isArray(t.words)},n.max=function(t,r){return t.cmp(r)>0?t:r},n.min=function(t,r){return t.cmp(r)<0?t:r},n.prototype._init=function(t,r,i){if(typeof t=="number")return this._initNumber(t,r,i);if(typeof t=="object")return this._initArray(t,r,i);r==="hex"&&(r=16),l(r===(r|0)&&r>=2&&r<=36),t=t.toString().replace(/\s+/g,"");var a=0;t[0]==="-"&&(a++,(this||vt).negative=1),a<t.length&&(r===16?this._parseHex(t,a,i):(this._parseBase(t,r,a),i==="le"&&this._initArray(this.toArray(),r,i)))},n.prototype._initNumber=function(t,r,i){t<0&&((this||vt).negative=1,t=-t),t<67108864?((this||vt).words=[t&67108863],(this||vt).length=1):t<4503599627370496?((this||vt).words=[t&67108863,t/67108864&67108863],(this||vt).length=2):(l(t<9007199254740992),(this||vt).words=[t&67108863,t/67108864&67108863,1],(this||vt).length=3),i==="le"&&this._initArray(this.toArray(),r,i)},n.prototype._initArray=function(t,r,i){if(l(typeof t.length=="number"),t.length<=0)return(this||vt).words=[0],(this||vt).length=1,this||vt;(this||vt).length=Math.ceil(t.length/3),(this||vt).words=new Array((this||vt).length);for(var a=0;a<(this||vt).length;a++)(this||vt).words[a]=0;var o,d,v=0;if(i==="be")for(a=t.length-1,o=0;a>=0;a-=3)d=t[a]|t[a-1]<<8|t[a-2]<<16,(this||vt).words[o]|=d<<v&67108863,(this||vt).words[o+1]=d>>>26-v&67108863,v+=24,v>=26&&(v-=26,o++);else if(i==="le")for(a=0,o=0;a<t.length;a+=3)d=t[a]|t[a+1]<<8|t[a+2]<<16,(this||vt).words[o]|=d<<v&67108863,(this||vt).words[o+1]=d>>>26-v&67108863,v+=24,v>=26&&(v-=26,o++);return this.strip()};function g(u,t){var r=u.charCodeAt(t);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function w(u,t,r){var i=g(u,r);return r-1>=t&&(i|=g(u,r-1)<<4),i}n.prototype._parseHex=function(t,r,i){(this||vt).length=Math.ceil((t.length-r)/6),(this||vt).words=new Array((this||vt).length);for(var a=0;a<(this||vt).length;a++)(this||vt).words[a]=0;var o=0,d=0,v;if(i==="be")for(a=t.length-1;a>=r;a-=2)v=w(t,r,a)<<o,(this||vt).words[d]|=v&67108863,o>=18?(o-=18,d+=1,(this||vt).words[d]|=v>>>26):o+=8;else{var s=t.length-r;for(a=s%2===0?r+1:r;a<t.length;a+=2)v=w(t,r,a)<<o,(this||vt).words[d]|=v&67108863,o>=18?(o-=18,d+=1,(this||vt).words[d]|=v>>>26):o+=8}this.strip()};function M(u,t,r,i){for(var a=0,o=Math.min(u.length,r),d=t;d<o;d++){var v=u.charCodeAt(d)-48;a*=i,v>=49?a+=v-49+10:v>=17?a+=v-17+10:a+=v}return a}n.prototype._parseBase=function(t,r,i){(this||vt).words=[0],(this||vt).length=1;for(var a=0,o=1;o<=67108863;o*=r)a++;a--,o=o/r|0;for(var d=t.length-i,v=d%a,s=Math.min(d,d-v)+i,e=0,h=i;h<s;h+=a)e=M(t,h,h+a,r),this.imuln(o),(this||vt).words[0]+e<67108864?(this||vt).words[0]+=e:this._iaddn(e);if(v!==0){var x=1;for(e=M(t,h,t.length,r),h=0;h<v;h++)x*=r;this.imuln(x),(this||vt).words[0]+e<67108864?(this||vt).words[0]+=e:this._iaddn(e)}this.strip()},n.prototype.copy=function(t){t.words=new Array((this||vt).length);for(var r=0;r<(this||vt).length;r++)t.words[r]=(this||vt).words[r];t.length=(this||vt).length,t.negative=(this||vt).negative,t.red=(this||vt).red},n.prototype.clone=function(){var t=new n(null);return this.copy(t),t},n.prototype._expand=function(t){for(;(this||vt).length<t;)(this||vt).words[(this||vt).length++]=0;return this||vt},n.prototype.strip=function(){for(;(this||vt).length>1&&(this||vt).words[(this||vt).length-1]===0;)(this||vt).length--;return this._normSign()},n.prototype._normSign=function(){return(this||vt).length===1&&(this||vt).words[0]===0&&((this||vt).negative=0),this||vt},n.prototype.inspect=function(){return((this||vt).red?"<BN-R: ":"<BN: ")+this.toString(16)+">"};var b=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],p=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],C=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16
11777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];n.prototype.toString=function(t,r){t=t||10,r=r|0||1;var i;if(t===16||t==="hex"){i="";for(var a=0,o=0,d=0;d<(this||vt).length;d++){var v=(this||vt).words[d],s=((v<<a|o)&16777215).toString(16);o=v>>>24-a&16777215,o!==0||d!==(this||vt).length-1?i=b[6-s.length]+s+i:i=s+i,a+=2,a>=26&&(a-=26,d--)}for(o!==0&&(i=o.toString(16)+i);i.length%r!==0;)i="0"+i;return(this||vt).negative!==0&&(i="-"+i),i}if(t===(t|0)&&t>=2&&t<=36){var e=p[t],h=C[t];i="";var x=this.clone();for(x.negative=0;!x.isZero();){var A=x.modn(h).toString(t);x=x.idivn(h),x.isZero()?i=A+i:i=b[e-A.length]+A+i}for(this.isZero()&&(i="0"+i);i.length%r!==0;)i="0"+i;return(this||vt).negative!==0&&(i="-"+i),i}l(!1,"Base should be between 2 and 36")},n.prototype.toNumber=function(){var t=(this||vt).words[0];return(this||vt).length===2?t+=(this||vt).words[1]*67108864:(this||vt).length===3&&(this||vt).words[2]===1?t+=4503599627370496+(this||vt).words[1]*67108864:(this||vt).length>2&&l(!1,"Number can only safely store up to 53 bits"),(this||vt).negative!==0?-t:t},n.prototype.toJSON=function(){return this.toString(16)},n.prototype.toBuffer=function(t,r){return l(typeof m<"u"),this.toArrayLike(m,t,r)},n.prototype.toArray=function(t,r){return this.toArrayLike(Array,t,r)},n.prototype.toArrayLike=function(t,r,i){var a=this.byteLength(),o=i||Math.max(1,a);l(a<=o,"byte array longer than desired length"),l(o>0,"Requested array length <= 0"),this.strip();var d=r==="le",v=new t(o),s,e,h=this.clone();if(d){for(e=0;!h.isZero();e++)s=h.andln(255),h.iushrn(8),v[e]=s;for(;e<o;e++)v[e]=0}else{for(e=0;e<o-a;e++)v[e]=0;for(e=0;!h.isZero();e++)s=h.andln(255),h.iushrn(8),v[o-e-1]=s}return v},Math.clz32?n.prototype._countBits=function(t){return 32-Math.clz32(t)}:n.prototype._countBits=function(t){var r=t,i=0;return r>=4096&&(i+=13,r>>>=13),r>=64&&(i+=7,r>>>=7),r>=8&&(i+=4,r>>>=4),r>=2&&(i+=2,r>>>=2),i+r},n.prototype._zeroBits=function(t){if(t===0)return 26;var r=t,i=0;return r&8191||(i+=13,r>>>=13),r&127||(i+=7,r>>>=7),r&15||(i+=4,r>>>=4),r&3||(i+=2,r>>>=2),r&1||i++,i},n.prototype.bitLength=function(){var t=(this||vt).words[(this||vt).length-1],r=this._countBits(t);return((this||vt).length-1)*26+r};function _(u){for(var t=new Array(u.bitLength()),r=0;r<t.length;r++){var i=r/26|0,a=r%26;t[r]=(u.words[i]&1<<a)>>>a}return t}n.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,r=0;r<(this||vt).length;r++){var i=this._zeroBits((this||vt).words[r]);if(t+=i,i!==26)break}return t},n.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},n.prototype.toTwos=function(t){return(this||vt).negative!==0?this.abs().inotn(t).iaddn(1):this.clone()},n.prototype.fromTwos=function(t){return this.testn(t-1)?this.notn(t).iaddn(1).ineg():this.clone()},n.prototype.isNeg=function(){return(this||vt).negative!==0},n.prototype.neg=function(){return this.clone().ineg()},n.prototype.ineg=function(){return this.isZero()||((this||vt).negative^=1),this||vt},n.prototype.iuor=function(t){for(;(this||vt).length<t.length;)(this||vt).words[(this||vt).length++]=0;for(var r=0;r<t.length;r++)(this||vt).words[r]=(this||vt).words[r]|t.words[r];return this.strip()},n.prototype.ior=function(t){return l(((this||vt).negative|t.negative)===0),this.iuor(t)},n.prototype.or=function(t){return(this||vt).length>t.length?this.clone().ior(t):t.clone().ior(this||vt)},n.prototype.uor=function(t){return(this||vt).length>t.length?this.clone().iuor(t):t.clone().iuor(this||vt)},n.prototype.iuand=function(t){var r;(this||vt).length>t.length?r=t:r=this||vt;for(var i=0;i<r.length;i++)(this||vt).words[i]=(this||vt).words[i]&t.words[i];return(this||vt).length=r.length,this.strip()},n.prototype.iand=function(t){return l(((this||vt).negative|t.negative)===0),this.iuand(t)},n.prototype.and=function(t){return(this||vt).length>t.length?this.clone().iand(t):t.clone().iand(this||vt)},n.prototype.uand=function(t){return(this||vt).length>t.length?this.clone().iuand(t):t.clone().iuand(this||vt)},n.prototype.iuxor=function(t){var r,i;(this||vt).length>t.length?(r=this||vt,i=t):(r=t,i=this||vt);for(var a=0;a<i.length;a++)(this||vt).words[a]=r.words[a]^i.words[a];if((this||vt)!==r)for(;a<r.length;a++)(this||vt).words[a]=r.words[a];return(this||vt).length=r.length,this.strip()},n.prototype.ixor=function(t){return l(((this||vt).negative|t.negative)===0),this.iuxor(t)}
11,n.prototype.xor=function(t){return(this||vt).length>t.length?this.clone().ixor(t):t.clone().ixor(this||vt)},n.prototype.uxor=function(t){return(this||vt).length>t.length?this.clone().iuxor(t):t.clone().iuxor(this||vt)},n.prototype.inotn=function(t){l(typeof t=="number"&&t>=0);var r=Math.ceil(t/26)|0,i=t%26;this._expand(r),i>0&&r--;for(var a=0;a<r;a++)(this||vt).words[a]=~(this||vt).words[a]&67108863;return i>0&&((this||vt).words[a]=~(this||vt).words[a]&67108863>>26-i),this.strip()},n.prototype.notn=function(t){return this.clone().inotn(t)},n.prototype.setn=function(t,r){l(typeof t=="number"&&t>=0);var i=t/26|0,a=t%26;return this._expand(i+1),r?(this||vt).words[i]=(this||vt).words[i]|1<<a:(this||vt).words[i]=(this||vt).words[i]&~(1<<a),this.strip()},n.prototype.iadd=function(t){var r;if((this||vt).negative!==0&&t.negative===0)return(this||vt).negative=0,r=this.isub(t),(this||vt).negative^=1,this._normSign();if((this||vt).negative===0&&t.negative!==0)return t.negative=0,r=this.isub(t),t.negative=1,r._normSign();var i,a;(this||vt).length>t.length?(i=this||vt,a=t):(i=t,a=this||vt);for(var o=0,d=0;d<a.length;d++)r=(i.words[d]|0)+(a.words[d]|0)+o,(this||vt).words[d]=r&67108863,o=r>>>26;for(;o!==0&&d<i.length;d++)r=(i.words[d]|0)+o,(this||vt).words[d]=r&67108863,o=r>>>26;if((this||vt).length=i.length,o!==0)(this||vt).words[(this||vt).length]=o,(this||vt).length++;else if(i!==(this||vt))for(;d<i.length;d++)(this||vt).words[d]=i.words[d];return this||vt},n.prototype.add=function(t){var r;return t.negative!==0&&(this||vt).negative===0?(t.negative=0,r=this.sub(t),t.negative^=1,r):t.negative===0&&(this||vt).negative!==0?((this||vt).negative=0,r=t.sub(this||vt),(this||vt).negative=1,r):(this||vt).length>t.length?this.clone().iadd(t):t.clone().iadd(this||vt)},n.prototype.isub=function(t){if(t.negative!==0){t.negative=0;var r=this.iadd(t);return t.negative=1,r._normSign()}else if((this||vt).negative!==0)return(this||vt).negative=0,this.iadd(t),(this||vt).negative=1,this._normSign();var i=this.cmp(t);if(i===0)return(this||vt).negative=0,(this||vt).length=1,(this||vt).words[0]=0,this||vt;var a,o;i>0?(a=this||vt,o=t):(a=t,o=this||vt);for(var d=0,v=0;v<o.length;v++)r=(a.words[v]|0)-(o.words[v]|0)+d,d=r>>26,(this||vt).words[v]=r&67108863;for(;d!==0&&v<a.length;v++)r=(a.words[v]|0)+d,d=r>>26,(this||vt).words[v]=r&67108863;if(d===0&&v<a.length&&a!==(this||vt))for(;v<a.length;v++)(this||vt).words[v]=a.words[v];return(this||vt).length=Math.max((this||vt).length,v),a!==(this||vt)&&((this||vt).negative=1),this.strip()},n.prototype.sub=function(t){return this.clone().isub(t)};function S(u,t,r){r.negative=t.negative^u.negative;var i=u.length+t.length|0;r.length=i,i=i-1|0;var a=u.words[0]|0,o=t.words[0]|0,d=a*o,v=d&67108863,s=d/67108864|0;r.words[0]=v;for(var e=1;e<i;e++){for(var h=s>>>26,x=s&67108863,A=Math.min(e,t.length-1),L=Math.max(0,e-u.length+1);L<=A;L++){var P=e-L|0;a=u.words[P]|0,o=t.words[L]|0,d=a*o+x,h+=d/67108864|0,x=d&67108863}r.words[e]=x|0,s=h|0}return s!==0?r.words[e]=s|0:r.length--,r.strip()}var E=function(t,r,i){var a=t.words,o=r.words,d=i.words,v=0,s,e,h,x=a[0]|0,A=x&8191,L=x>>>13,P=a[1]|0,z=P&8191,tt=P>>>13,et=a[2]|0,H=et&8191,U=et>>>13,Ut=a[3]|0,Q=Ut&8191,V=Ut>>>13,J=a[4]|0,G=J&8191,it=J>>>13,Yt=a[5]|0,rt=Yt&8191,st=Yt>>>13,re=a[6]|0,at=re&8191,ut=re>>>13,te=a[7]|0,ot=te&8191,qt=te>>>13,ie=a[8]|0,N=ie&8191,k=ie>>>13,O=a[9]|0,q=O&8191,W=O>>>13,Vt=o[0]|0,Y=Vt&8191,dt=Vt>>>13,ee=o[1]|0,nt=ee&8191,Zt=ee>>>13,Qt=o[2]|0,kt=Qt&8191,Ft=Qt>>>13,oe=o[3]|0,It=oe&8191,Kt=oe>>>13,se=o[4]|0,Tt=se&8191,Wt=se>>>13,he=o[5]|0,Ht=he&8191,Gt=he>>>13,fe=o[6]|0,Pt=fe&8191,Jt=fe>>>13,le=o[7]|0,Ot=le&8191,Xt=le>>>13,ue=o[8]|0,Nt=ue&8191,zt=ue>>>13,ce=o[9]|0,Dt=ce&8191,jt=ce>>>13;i.negative=t.negative^r.negative,i.length=19,s=Math.imul(A,Y),e=Math.imul(A,dt),e=e+Math.imul(L,Y)|0,h=Math.imul(L,dt);var ne=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(ne>>>26)|0,ne&=67108863,s=Math.imul(z,Y),e=Math.imul(z,dt),e=e+Math.imul(tt,Y)|0,h=Math.imul(tt,dt),s=s+Math.imul(A,nt)|0,e=e+Math.imul(A,Zt)|0,e=e+Math.imul(L,nt)|0,h=h+Math.imul(L,Zt)|0;var ae=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(ae>>>26)|0,ae&=67108863,s=Math.imul(H,Y),e=Math.imul(H,dt),e=e+Math.imul(U,Y)|0,h=Math.imul(U,dt),s=s+Math.imul(z,nt)|0,e=e+Math.imul(z,Zt)|0,e=e+Math.imul(tt,nt)|0,h=h+Math.imul(tt,Zt)|0,s=s+Math.imul(A,kt)|0,e=e+Math.imul(A,Ft)|0,e=e+Math.imul(L,kt)|0,h=h+Math.imul(L,Ft)|0;var ye=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(ye>>>26)|0,ye&=67108863,s=Math.imul(Q,Y),e=Math.imul(Q,dt),e=e+Math.imul(V,Y)|0,h=Math.imul(V,dt),s=s+Math.imul(H,nt)|0,e=e+Math.imul(H,Zt)|0,e=e+Math.imul(U,nt)|0,h=h+Math.imul(U,Zt)|0,s=s+Math.imul(z,kt)|0,e=e+Math.imul(z,Ft)|0,e=e+Math.imul(tt,kt)|0,h=h+Math.imul(tt,Ft)|0,s=s+Math.imul(A,It)|0,e=e+Math.imul(A,Kt)|0,e=e+Math.imul(L,It)|0,h=h+Math.imul(L,Kt)|0;var we=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(we>>>26)|0,we&=67108863,s=Math.imul(G,Y),e=Math.imul(G,dt),e=e+Math.imul(it,Y)|0,h=Math.imul(it,dt),s=s+Math.imul(Q,nt)|0,e=e+Math.imul(Q,Zt)|0,e=e+Math.imul(V,nt)|0,h=h+Math.imul(V,Zt)|0,s=s+Math.imul(H,kt)|0,e=e+Math.imul(H,Ft)|0,e=e+Math.imul(U,kt)|0,h=h+Math.imul(U,Ft)|0,s=s+Math.imul(z,It)|0,e=e+Math.imul(z,Kt)|0,e=e+Math.imul(tt,It)|0,h=h+Math.imul(tt,Kt)|0,s=s+Math.imul(A,Tt)|0,e=e+Math.imul(A,Wt)|0,e=e+Math.imul(L,Tt)|0,h=h+Math.imul(L,Wt)|0;var Me=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Me>>>26)|0,Me&=67108863,s=Math.imul(rt,Y),e=Math.imul(rt,dt),e=e+Math.imul(st,Y)|0,h=Math.imul(st,dt),s=s+Math.imul(G,nt)|0,e=e+Math.imul(G,Zt)|0,e=e+Math.imul(it,nt)|0,h=h+Math.imul(it,Zt)|0,s=s+Math.imul(Q,kt)|0,e=e+Math.imul(Q,Ft)|0,e=e+Math.imul(V,kt)|0,h=h+Math.imul(V,Ft)|0,s=s+Math.imul(H,It)|0,e=e+Math.imul(H,Kt)|0,e=e+Math.imul(U,It)|0,h=h+Math.imul(U,Kt)|0,s=s+Math.imul(z,Tt)|0,e=e+Math.imul(z,Wt)|0,e=e+Math.imul(tt,Tt)|0,h=h+Math.imul(tt,Wt)|0,s=s+Math.imul(A,Ht)|0,e=e+Math.imul(A,Gt)|0,e=e+Math.imul(L,Ht)|0,h=h+Math.imul(L,Gt)|0;var _e=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(_e>>>26)|0,_e&=67108863,s=Math.imul(at,Y),e=Math.imul(at,dt),e=e+Math.imul(ut,Y)|0,h=Math.imul(ut,dt),s=s+Math.imul(rt,nt)|0,e=e+Math.imul(rt,Zt)|0,e=e+Math.imul(st,nt)|0,h=h+Math.imul(st,Zt)|0,s=s+Math.imul(G,kt)|0,e=e+Math.imul(G,Ft)|0,e=e+Math.imul(it,kt)|0,h=h+Math.imul(it,Ft)|0,s=s+Math.imul(Q,It)|0,e=e+Math.imul(Q,Kt)|0,e=e+Math.imul(V,It)|0,h=h+Math.imul(V,Kt)|0,s=s+Math.imul(H,Tt)|0,e=e+Math.imul(H,Wt)|0,e=e+Math.imul(U,Tt)|0,h=h+Math.imul(U,Wt)|0,s=s+Math.imul(z,Ht)|0,e=e+Math.imul(z,Gt)|0,e=e+Math.imul(tt,Ht)|0,h=h+Math.imul(tt,Gt)|0,s=s+Math.imul(A,Pt)|0,e=e+Math.imul(A,Jt)|0,e=e+Math.imul(L,Pt)|0,h=h+Math.imul(L,Jt)|0;
11var Ce=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,s=Math.imul(ot,Y),e=Math.imul(ot,dt),e=e+Math.imul(qt,Y)|0,h=Math.imul(qt,dt),s=s+Math.imul(at,nt)|0,e=e+Math.imul(at,Zt)|0,e=e+Math.imul(ut,nt)|0,h=h+Math.imul(ut,Zt)|0,s=s+Math.imul(rt,kt)|0,e=e+Math.imul(rt,Ft)|0,e=e+Math.imul(st,kt)|0,h=h+Math.imul(st,Ft)|0,s=s+Math.imul(G,It)|0,e=e+Math.imul(G,Kt)|0,e=e+Math.imul(it,It)|0,h=h+Math.imul(it,Kt)|0,s=s+Math.imul(Q,Tt)|0,e=e+Math.imul(Q,Wt)|0,e=e+Math.imul(V,Tt)|0,h=h+Math.imul(V,Wt)|0,s=s+Math.imul(H,Ht)|0,e=e+Math.imul(H,Gt)|0,e=e+Math.imul(U,Ht)|0,h=h+Math.imul(U,Gt)|0,s=s+Math.imul(z,Pt)|0,e=e+Math.imul(z,Jt)|0,e=e+Math.imul(tt,Pt)|0,h=h+Math.imul(tt,Jt)|0,s=s+Math.imul(A,Ot)|0,e=e+Math.imul(A,Xt)|0,e=e+Math.imul(L,Ot)|0,h=h+Math.imul(L,Xt)|0;var Se=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Se>>>26)|0,Se&=67108863,s=Math.imul(N,Y),e=Math.imul(N,dt),e=e+Math.imul(k,Y)|0,h=Math.imul(k,dt),s=s+Math.imul(ot,nt)|0,e=e+Math.imul(ot,Zt)|0,e=e+Math.imul(qt,nt)|0,h=h+Math.imul(qt,Zt)|0,s=s+Math.imul(at,kt)|0,e=e+Math.imul(at,Ft)|0,e=e+Math.imul(ut,kt)|0,h=h+Math.imul(ut,Ft)|0,s=s+Math.imul(rt,It)|0,e=e+Math.imul(rt,Kt)|0,e=e+Math.imul(st,It)|0,h=h+Math.imul(st,Kt)|0,s=s+Math.imul(G,Tt)|0,e=e+Math.imul(G,Wt)|0,e=e+Math.imul(it,Tt)|0,h=h+Math.imul(it,Wt)|0,s=s+Math.imul(Q,Ht)|0,e=e+Math.imul(Q,Gt)|0,e=e+Math.imul(V,Ht)|0,h=h+Math.imul(V,Gt)|0,s=s+Math.imul(H,Pt)|0,e=e+Math.imul(H,Jt)|0,e=e+Math.imul(U,Pt)|0,h=h+Math.imul(U,Jt)|0,s=s+Math.imul(z,Ot)|0,e=e+Math.imul(z,Xt)|0,e=e+Math.imul(tt,Ot)|0,h=h+Math.imul(tt,Xt)|0,s=s+Math.imul(A,Nt)|0,e=e+Math.imul(A,zt)|0,e=e+Math.imul(L,Nt)|0,h=h+Math.imul(L,zt)|0;var xe=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(xe>>>26)|0,xe&=67108863,s=Math.imul(q,Y),e=Math.imul(q,dt),e=e+Math.imul(W,Y)|0,h=Math.imul(W,dt),s=s+Math.imul(N,nt)|0,e=e+Math.imul(N,Zt)|0,e=e+Math.imul(k,nt)|0,h=h+Math.imul(k,Zt)|0,s=s+Math.imul(ot,kt)|0,e=e+Math.imul(ot,Ft)|0,e=e+Math.imul(qt,kt)|0,h=h+Math.imul(qt,Ft)|0,s=s+Math.imul(at,It)|0,e=e+Math.imul(at,Kt)|0,e=e+Math.imul(ut,It)|0,h=h+Math.imul(ut,Kt)|0,s=s+Math.imul(rt,Tt)|0,e=e+Math.imul(rt,Wt)|0,e=e+Math.imul(st,Tt)|0,h=h+Math.imul(st,Wt)|0,s=s+Math.imul(G,Ht)|0,e=e+Math.imul(G,Gt)|0,e=e+Math.imul(it,Ht)|0,h=h+Math.imul(it,Gt)|0,s=s+Math.imul(Q,Pt)|0,e=e+Math.imul(Q,Jt)|0,e=e+Math.imul(V,Pt)|0,h=h+Math.imul(V,Jt)|0,s=s+Math.imul(H,Ot)|0,e=e+Math.imul(H,Xt)|0,e=e+Math.imul(U,Ot)|0,h=h+Math.imul(U,Xt)|0,s=s+Math.imul(z,Nt)|0,e=e+Math.imul(z,zt)|0,e=e+Math.imul(tt,Nt)|0,h=h+Math.imul(tt,zt)|0,s=s+Math.imul(A,Dt)|0,e=e+Math.imul(A,jt)|0,e=e+Math.imul(L,Dt)|0,h=h+Math.imul(L,jt)|0;var Ee=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,s=Math.imul(q,nt),e=Math.imul(q,Zt),e=e+Math.imul(W,nt)|0,h=Math.imul(W,Zt),s=s+Math.imul(N,kt)|0,e=e+Math.imul(N,Ft)|0,e=e+Math.imul(k,kt)|0,h=h+Math.imul(k,Ft)|0,s=s+Math.imul(ot,It)|0,e=e+Math.imul(ot,Kt)|0,e=e+Math.imul(qt,It)|0,h=h+Math.imul(qt,Kt)|0,s=s+Math.imul(at,Tt)|0,e=e+Math.imul(at,Wt)|0,e=e+Math.imul(ut,Tt)|0,h=h+Math.imul(ut,Wt)|0,s=s+Math.imul(rt,Ht)|0,e=e+Math.imul(rt,Gt)|0,e=e+Math.imul(st,Ht)|0,h=h+Math.imul(st,Gt)|0,s=s+Math.imul(G,Pt)|0,e=e+Math.imul(G,Jt)|0,e=e+Math.imul(it,Pt)|0,h=h+Math.imul(it,Jt)|0,s=s+Math.imul(Q,Ot)|0,e=e+Math.imul(Q,Xt)|0,e=e+Math.imul(V,Ot)|0,h=h+Math.imul(V,Xt)|0,s=s+Math.imul(H,Nt)|0,e=e+Math.imul(H,zt)|0,e=e+Math.imul(U,Nt)|0,h=h+Math.imul(U,zt)|0,s=s+Math.imul(z,Dt)|0,e=e+Math.imul(z,jt)|0,e=e+Math.imul(tt,Dt)|0,h=h+Math.imul(tt,jt)|0;var Ae=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,s=Math.imul(q,kt),e=Math.imul(q,Ft),e=e+Math.imul(W,kt)|0,h=Math.imul(W,Ft),s=s+Math.imul(N,It)|0,e=e+Math.imul(N,Kt)|0,e=e+Math.imul(k,It)|0,h=h+Math.imul(k,Kt)|0,s=s+Math.imul(ot,Tt)|0,e=e+Math.imul(ot,Wt)|0,e=e+Math.imul(qt,Tt)|0,h=h+Math.imul(qt,Wt)|0,s=s+Math.imul(at,Ht)|0,e=e+Math.imul(at,Gt)|0,e=e+Math.imul(ut,Ht)|0,h=h+Math.imul(ut,Gt)|0,s=s+Math.imul(rt,Pt)|0,e=e+Math.imul(rt,Jt)|0,e=e+Math.imul(st,Pt)|0,h=h+Math.imul(st,Jt)|0,s=s+Math.imul(G,Ot)|0,e=e+Math.imul(G,Xt)|0,e=e+Math.imul(it,Ot)|0,h=h+Math.imul(it,Xt)|0,s=s+Math.imul(Q,Nt)|0,e=e+Math.imul(Q,zt)|0,e=e+Math.imul(V,Nt)|0,h=h+Math.imul(V,zt)|0,s=s+Math.imul(H,Dt)|0,e=e+Math.imul(H,jt)|0,e=e+Math.imul(U,Dt)|0,h=h+Math.imul(U,jt)|0;var Be=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Be>>>26)|0,Be&=67108863,s=Math.imul(q,It),e=Math.imul(q,Kt),e=e+Math.imul(W,It)|0,h=Math.imul(W,Kt),s=s+Math.imul(N,Tt)|0,e=e+Math.imul(N,Wt)|0,e=e+Math.imul(k,Tt)|0,h=h+Math.imul(k,Wt)|0,s=s+Math.imul(ot,Ht)|0,e=e+Math.imul(ot,Gt)|0,e=e+Math.imul(qt,Ht)|0,h=h+Math.imul(qt,Gt)|0,s=s+Math.imul(at,Pt)|0,e=e+Math.imul(at,Jt)|0,e=e+Math.imul(ut,Pt)|0,h=h+Math.imul(ut,Jt)|0,s=s+Math.imul(rt,Ot)|0,e=e+Math.imul(rt,Xt)|0,e=e+Math.imul(st,Ot)|0,h=h+Math.imul(st,Xt)|0,s=s+Math.imul(G,Nt)|0,e=e+Math.imul(G,zt)|0,e=e+Math.imul(it,Nt)|0,h=h+Math.imul(it,zt)|0,s=s+Math.imul(Q,Dt)|0,e=e+Math.imul(Q,jt)|0,e=e+Math.imul(V,Dt)|0,h=h+Math.imul(V,jt)|0;var $e=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+($e>>>26)|0,$e&=67108863,s=Math.imul(q,Tt),e=Math.imul(q,Wt),e=e+Math.imul(W,Tt)|0,h=Math.imul(W,Wt),s=s+Math.imul(N,Ht)|0,e=e+Math.imul(N,Gt)|0,e=e+Math.imul(k,Ht)|0,h=h+Math.imul(k,Gt)|0,s=s+Math.imul(ot,Pt)|0,e=e+Math.imul(ot,Jt)|0,e=e+Math.imul(qt,Pt)|0,h=h+Math.imul(qt,Jt)|0,s=s+Math.imul(at,Ot)|0,e=e+Math.imul(at,Xt)|0,e=e+Math.imul(ut,Ot)|0,h=h+Math.imul(ut,Xt)|0,s=s+Math.imul(rt,Nt)|0,e=e+Math.imul(rt,zt)|0,e=e+Math.imul(st,Nt)|0,h=h+Math.imul(st,zt)|0,s=s+Math.imul(G,Dt)|0,e=e+Math.imul(G,jt)|0,e=e+Math.imul(it,Dt)|0,h=h+Math.imul(it,jt)|0;var Re=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Re>>>26)|0,Re&=67108863,s=Math.imul(q,Ht),e=Math.imul(q,Gt),e=e+Math.imul(W,Ht)|0,h=Math.imul(W,Gt),s=s+Math.imul(N,Pt)|0,e=e+Math.imul(N,Jt)|0,e=e+Math.imul(k,Pt)|0,h=h+Math.imul(k,Jt)|0,s=s+Math.imul(ot,Ot)|0,e=e+Math.imul(ot,Xt)|0,e=e+Math.imul(qt,Ot)|0,h=h+Math.imul(qt,Xt)|0,s=s+Math.imul(at,Nt)|0,e=e+Math.imul(at,zt)|0,e=e+Math.imul(ut,Nt)|0,h=h+Math.imul(ut,zt)|0,s=s+Math.imul(rt,Dt)|0,e=e+Math.imul(rt,jt)|0,e=e+Math.imul(st,Dt)|0,h=h+Math.imul(st,jt)|0;var Le=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Le>>>26)|0,Le&=67108863,s=Math.imul(q,Pt),e=Math.imul(q,Jt),e=e+Math.imul(W,Pt)|0,h=Math.imul(W,Jt),s=s+Math.imul(N,Ot)|0,e=e+Math.imul(N,Xt)|0,e=e+Math.imul(k,Ot)|0,h=h+Math.imul(k,Xt)|0,s=s+Math.imul(ot,Nt)|0,e=e+Math.imul(ot,zt)|0,e=e+Math.imul(qt,Nt)|0,h=h+Math.imul(qt,zt)|0,s=s+Math.imul(at,Dt)|0,e=e+Math.imul(at,jt)|0,e=e+Math.imul(ut,Dt)|0,h=h+Math.imul(ut,jt)|0;var Ie=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Ie>>>
1126)|0,Ie&=67108863,s=Math.imul(q,Ot),e=Math.imul(q,Xt),e=e+Math.imul(W,Ot)|0,h=Math.imul(W,Xt),s=s+Math.imul(N,Nt)|0,e=e+Math.imul(N,zt)|0,e=e+Math.imul(k,Nt)|0,h=h+Math.imul(k,zt)|0,s=s+Math.imul(ot,Dt)|0,e=e+Math.imul(ot,jt)|0,e=e+Math.imul(qt,Dt)|0,h=h+Math.imul(qt,jt)|0;var Te=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Te>>>26)|0,Te&=67108863,s=Math.imul(q,Nt),e=Math.imul(q,zt),e=e+Math.imul(W,Nt)|0,h=Math.imul(W,zt),s=s+Math.imul(N,Dt)|0,e=e+Math.imul(N,jt)|0,e=e+Math.imul(k,Dt)|0,h=h+Math.imul(k,jt)|0;var He=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(He>>>26)|0,He&=67108863,s=Math.imul(q,Dt),e=Math.imul(q,jt),e=e+Math.imul(W,Dt)|0,h=Math.imul(W,jt);var Pe=(v+s|0)+((e&8191)<<13)|0;return v=(h+(e>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,d[0]=ne,d[1]=ae,d[2]=ye,d[3]=we,d[4]=Me,d[5]=_e,d[6]=Ce,d[7]=Se,d[8]=xe,d[9]=Ee,d[10]=Ae,d[11]=Be,d[12]=$e,d[13]=Re,d[14]=Le,d[15]=Ie,d[16]=Te,d[17]=He,d[18]=Pe,v!==0&&(d[19]=v,i.length++),i};Math.imul||(E=S);function B(u,t,r){r.negative=t.negative^u.negative,r.length=u.length+t.length;for(var i=0,a=0,o=0;o<r.length-1;o++){var d=a;a=0;for(var v=i&67108863,s=Math.min(o,t.length-1),e=Math.max(0,o-u.length+1);e<=s;e++){var h=o-e,x=u.words[h]|0,A=t.words[e]|0,L=x*A,P=L&67108863;d=d+(L/67108864|0)|0,P=P+v|0,v=P&67108863,d=d+(P>>>26)|0,a+=d>>>26,d&=67108863}r.words[o]=v,i=d,d=a}return i!==0?r.words[o]=i:r.length--,r.strip()}function R(u,t,r){var i=new $;return i.mulp(u,t,r)}n.prototype.mulTo=function(t,r){var i,a=(this||vt).length+t.length;return(this||vt).length===10&&t.length===10?i=E(this||vt,t,r):a<63?i=S(this||vt,t,r):a<1024?i=B(this||vt,t,r):i=R(this||vt,t,r),i};function $(u,t){(this||vt).x=u,(this||vt).y=t}$.prototype.makeRBT=function(t){for(var r=new Array(t),i=n.prototype._countBits(t)-1,a=0;a<t;a++)r[a]=this.revBin(a,i,t);return r},$.prototype.revBin=function(t,r,i){if(t===0||t===i-1)return t;for(var a=0,o=0;o<r;o++)a|=(t&1)<<r-o-1,t>>=1;return a},$.prototype.permute=function(t,r,i,a,o,d){for(var v=0;v<d;v++)a[v]=r[t[v]],o[v]=i[t[v]]},$.prototype.transform=function(t,r,i,a,o,d){this.permute(d,t,r,i,a,o);for(var v=1;v<o;v<<=1)for(var s=v<<1,e=Math.cos(2*Math.PI/s),h=Math.sin(2*Math.PI/s),x=0;x<o;x+=s)for(var A=e,L=h,P=0;P<v;P++){var z=i[x+P],tt=a[x+P],et=i[x+P+v],H=a[x+P+v],U=A*et-L*H;H=A*H+L*et,et=U,i[x+P]=z+et,a[x+P]=tt+H,i[x+P+v]=z-et,a[x+P+v]=tt-H,P!==s&&(U=e*A-h*L,L=e*L+h*A,A=U)}},$.prototype.guessLen13b=function(t,r){var i=Math.max(r,t)|1,a=i&1,o=0;for(i=i/2|0;i;i=i>>>1)o++;return 1<<o+1+a},$.prototype.conjugate=function(t,r,i){if(!(i<=1))for(var a=0;a<i/2;a++){var o=t[a];t[a]=t[i-a-1],t[i-a-1]=o,o=r[a],r[a]=-r[i-a-1],r[i-a-1]=-o}},$.prototype.normalize13b=function(t,r){for(var i=0,a=0;a<r/2;a++){var o=Math.round(t[2*a+1]/r)*8192+Math.round(t[2*a]/r)+i;t[a]=o&67108863,o<67108864?i=0:i=o/67108864|0}return t},$.prototype.convert13b=function(t,r,i,a){for(var o=0,d=0;d<r;d++)o=o+(t[d]|0),i[2*d]=o&8191,o=o>>>13,i[2*d+1]=o&8191,o=o>>>13;for(d=2*r;d<a;++d)i[d]=0;l(o===0),l((o&-8192)===0)},$.prototype.stub=function(t){for(var r=new Array(t),i=0;i<t;i++)r[i]=0;return r},$.prototype.mulp=function(t,r,i){var a=2*this.guessLen13b(t.length,r.length),o=this.makeRBT(a),d=this.stub(a),v=new Array(a),s=new Array(a),e=new Array(a),h=new Array(a),x=new Array(a),A=new Array(a),L=i.words;L.length=a,this.convert13b(t.words,t.length,v,a),this.convert13b(r.words,r.length,h,a),this.transform(v,d,s,e,a,o),this.transform(h,d,x,A,a,o);for(var P=0;P<a;P++){var z=s[P]*x[P]-e[P]*A[P];e[P]=s[P]*A[P]+e[P]*x[P],s[P]=z}return this.conjugate(s,e,a),this.transform(s,e,L,d,a,o),this.conjugate(L,d,a),this.normalize13b(L,a),i.negative=t.negative^r.negative,i.length=t.length+r.length,i.strip()},n.prototype.mul=function(t){var r=new n(null);return r.words=new Array((this||vt).length+t.length),this.mulTo(t,r)},n.prototype.mulf=function(t){var r=new n(null);return r.words=new Array((this||vt).length+t.length),R(this||vt,t,r)},n.prototype.imul=function(t){return this.clone().mulTo(t,this||vt)},n.prototype.imuln=function(t){l(typeof t=="number"),l(t<67108864);for(var r=0,i=0;i<(this||vt).length;i++){var a=((this||vt).words[i]|0)*t,o=(a&67108863)+(r&67108863);r>>=26,r+=a/67108864|0,r+=o>>>26,(this||vt).words[i]=o&67108863}return r!==0&&((this||vt).words[i]=r,(this||vt).length++),this||vt},n.prototype.muln=function(t){return this.clone().imuln(t)},n.prototype.sqr=function(){return this.mul(this||vt)},n.prototype.isqr=function(){return this.imul(this.clone())},n.prototype.pow=function(t){var r=_(t);if(r.length===0)return new n(1);for(var i=this||vt,a=0;a<r.length&&r[a]===0;a++,i=i.sqr());if(++a<r.length)for(var o=i.sqr();a<r.length;a++,o=o.sqr())r[a]!==0&&(i=i.mul(o));return i},n.prototype.iushln=function(t){l(typeof t=="number"&&t>=0);var r=t%26,i=(t-r)/26,a=67108863>>>26-r<<26-r,o;if(r!==0){var d=0;for(o=0;o<(this||vt).length;o++){var v=(this||vt).words[o]&a,s=((this||vt).words[o]|0)-v<<r;(this||vt).words[o]=s|d,d=v>>>26-r}d&&((this||vt).words[o]=d,(this||vt).length++)}if(i!==0){for(o=(this||vt).length-1;o>=0;o--)(this||vt).words[o+i]=(this||vt).words[o];for(o=0;o<i;o++)(this||vt).words[o]=0;(this||vt).length+=i}return this.strip()},n.prototype.ishln=function(t){return l((this||vt).negative===0),this.iushln(t)},n.prototype.iushrn=function(t,r,i){l(typeof t=="number"&&t>=0);var a;r?a=(r-r%26)/26:a=0;var o=t%26,d=Math.min((t-o)/26,(this||vt).length),v=67108863^67108863>>>o<<o,s=i;if(a-=d,a=Math.max(0,a),s){for(var e=0;e<d;e++)s.words[e]=(this||vt).words[e];s.length=d}if(d!==0)if((this||vt).length>d)for((this||vt).length-=d,e=0;e<(this||vt).length;e++)(this||vt).words[e]=(this||vt).words[e+d];else(this||vt).words[0]=0,(this||vt).length=1;var h=0;for(e=(this||vt).length-1;e>=0&&(h!==0||e>=a);e--){var x=(this||vt).words[e]|0;(this||vt).words[e]=h<<26-o|x>>>o,h=x&v}return s&&h!==0&&(s.words[s.length++]=h),(this||vt).length===0&&((this||vt).words[0]=0,(this||vt).length=1),this.strip()},n.prototype.ishrn=function(t,r,i){return l((this||vt).negative===0),this.iushrn(t,r,i)},n.prototype.shln=function(t){return this.clone().ishln(t)},n.prototype.ushln=function(t){return this.clone().iushln(t)},n.prototype.shrn=function(t){return this.clone().ishrn(t)},n.prototype.ushrn=function(t){return this.clone().iushrn(t)},n.prototype.testn=function(t){l(typeof t=="number"&&t>=0);var r=t%26,i=(t-r)/26,a=1<<r;if((this||vt).length<=i)return!1;var o=(this||vt).words[i];return!!(o&a)},n.prototype.imaskn=function(t){l(typeof t=="number"&&t>=0);var r=t%26,i=(t-r)/26;if(l((this||vt).negative===0,"imaskn works only with positive numbers"),(this||vt).length<=i)return this||vt;if(r!==0&&i++,(this||vt).length=Math.min(i,(this||vt).length),r!==0){var a=67108863^67108863>>>r<<r;(this||vt).words[(this||vt).length-1]&=a}return this.strip()},n.prototype.maskn=function(t){return this.clone().imaskn(t)},n.prototype.iaddn=function(t){return l(typeof t=="number"),l(t<67108864),t<0?this.isubn(-t):(this||vt).negative!==0?(this||vt).length===1&&((this||vt).words[0]|0)<t?((this||vt).words[0]=t-((this||vt).words[0]|0),(this||vt).negative=0,this||vt):((this||vt).negative=0,this.isubn(t),(this||vt).negative=1,this||vt):this._iaddn(t)},n.prototype._iaddn=function(t){(this||vt).words[0]+=t;for(var r=0;r<(this||vt).length&&(this||vt).words[r]>=67108864;r++)(this||vt).words[r]-=67108864,r===(this||vt).length-1?(this||vt).words[r+1]=1:(this||vt).words[r+1]++;return(this||vt).length=Math.max((this||vt).length,r+1),this||vt},n.prototype.isubn=function(t){if(l(typeof t=="number"),l(t<67108864),t<0)return this.iaddn(-t);if((this||vt).negative!==0)return(this||vt).negative=0,this.iaddn(t),(this||vt).negative=1,this||vt;if((this||vt).words[0]-=t,(this||vt).length===1&&(this||vt).words[0]<0)(this||vt).words[0]=-(this||vt).words[0],(this||vt).negative=1;else for(var r=0;r<(this||vt).length&&(this||vt).words[r]<0;r++)(this||vt).words[r]+=67108864,(this||vt).words[r+1]-=1;return this.strip()},n.prototype.addn=function(t){return this.clone().iaddn(t)},n.prototype.subn=function(t){return this.clone().isubn(t)},n.prototype.iabs=function(){return(this||vt).negative=0,this||vt},n.prototype.abs=function(){return this.clone().iabs()},n.prototype._ishlnsubmul=function(t,r,i){var a=t.length+i,o;this._expand(a);var d,v=0;for(o=0;o<t.length;o++){d=((this||vt).words[o+i]|0)+v;var s=(t.words[o]|0)*r;d-=s&67108863,v=(d>>
1126)-(s/67108864|0),(this||vt).words[o+i]=d&67108863}for(;o<(this||vt).length-i;o++)d=((this||vt).words[o+i]|0)+v,v=d>>26,(this||vt).words[o+i]=d&67108863;if(v===0)return this.strip();for(l(v===-1),v=0,o=0;o<(this||vt).length;o++)d=-((this||vt).words[o]|0)+v,v=d>>26,(this||vt).words[o]=d&67108863;return(this||vt).negative=1,this.strip()},n.prototype._wordDiv=function(t,r){var i=(this||vt).length-t.length,a=this.clone(),o=t,d=o.words[o.length-1]|0,v=this._countBits(d);i=26-v,i!==0&&(o=o.ushln(i),a.iushln(i),d=o.words[o.length-1]|0);var s=a.length-o.length,e;if(r!=="mod"){e=new n(null),e.length=s+1,e.words=new Array(e.length);for(var h=0;h<e.length;h++)e.words[h]=0}var x=a.clone()._ishlnsubmul(o,1,s);x.negative===0&&(a=x,e&&(e.words[s]=1));for(var A=s-1;A>=0;A--){var L=(a.words[o.length+A]|0)*67108864+(a.words[o.length+A-1]|0);for(L=Math.min(L/d|0,67108863),a._ishlnsubmul(o,L,A);a.negative!==0;)L--,a.negative=0,a._ishlnsubmul(o,1,A),a.isZero()||(a.negative^=1);e&&(e.words[A]=L)}return e&&e.strip(),a.strip(),r!=="div"&&i!==0&&a.iushrn(i),{div:e||null,mod:a}},n.prototype.divmod=function(t,r,i){if(l(!t.isZero()),this.isZero())return{div:new n(0),mod:new n(0)};var a,o,d;return(this||vt).negative!==0&&t.negative===0?(d=this.neg().divmod(t,r),r!=="mod"&&(a=d.div.neg()),r!=="div"&&(o=d.mod.neg(),i&&o.negative!==0&&o.iadd(t)),{div:a,mod:o}):(this||vt).negative===0&&t.negative!==0?(d=this.divmod(t.neg(),r),r!=="mod"&&(a=d.div.neg()),{div:a,mod:d.mod}):(this||vt).negative&t.negative?(d=this.neg().divmod(t.neg(),r),r!=="div"&&(o=d.mod.neg(),i&&o.negative!==0&&o.isub(t)),{div:d.div,mod:o}):t.length>(this||vt).length||this.cmp(t)<0?{div:new n(0),mod:this||vt}:t.length===1?r==="div"?{div:this.divn(t.words[0]),mod:null}:r==="mod"?{div:null,mod:new n(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new n(this.modn(t.words[0]))}:this._wordDiv(t,r)},n.prototype.div=function(t){return this.divmod(t,"div",!1).div},n.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},n.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},n.prototype.divRound=function(t){var r=this.divmod(t);if(r.mod.isZero())return r.div;var i=r.div.negative!==0?r.mod.isub(t):r.mod,a=t.ushrn(1),o=t.andln(1),d=i.cmp(a);return d<0||o===1&&d===0?r.div:r.div.negative!==0?r.div.isubn(1):r.div.iaddn(1)},n.prototype.modn=function(t){l(t<=67108863);for(var r=(1<<26)%t,i=0,a=(this||vt).length-1;a>=0;a--)i=(r*i+((this||vt).words[a]|0))%t;return i},n.prototype.idivn=function(t){l(t<=67108863);for(var r=0,i=(this||vt).length-1;i>=0;i--){var a=((this||vt).words[i]|0)+r*67108864;(this||vt).words[i]=a/t|0,r=a%t}return this.strip()},n.prototype.divn=function(t){return this.clone().idivn(t)},n.prototype.egcd=function(t){l(t.negative===0),l(!t.isZero());var r=this||vt,i=t.clone();r.negative!==0?r=r.umod(t):r=r.clone();for(var a=new n(1),o=new n(0),d=new n(0),v=new n(1),s=0;r.isEven()&&i.isEven();)r.iushrn(1),i.iushrn(1),++s;for(var e=i.clone(),h=r.clone();!r.isZero();){for(var x=0,A=1;!(r.words[0]&A)&&x<26;++x,A<<=1);if(x>0)for(r.iushrn(x);x-- >0;)(a.isOdd()||o.isOdd())&&(a.iadd(e),o.isub(h)),a.iushrn(1),o.iushrn(1);for(var L=0,P=1;!(i.words[0]&P)&&L<26;++L,P<<=1);if(L>0)for(i.iushrn(L);L-- >0;)(d.isOdd()||v.isOdd())&&(d.iadd(e),v.isub(h)),d.iushrn(1),v.iushrn(1);r.cmp(i)>=0?(r.isub(i),a.isub(d),o.isub(v)):(i.isub(r),d.isub(a),v.isub(o))}return{a:d,b:v,gcd:i.iushln(s)}},n.prototype._invmp=function(t){l(t.negative===0),l(!t.isZero());var r=this||vt,i=t.clone();r.negative!==0?r=r.umod(t):r=r.clone();for(var a=new n(1),o=new n(0),d=i.clone();r.cmpn(1)>0&&i.cmpn(1)>0;){for(var v=0,s=1;!(r.words[0]&s)&&v<26;++v,s<<=1);if(v>0)for(r.iushrn(v);v-- >0;)a.isOdd()&&a.iadd(d),a.iushrn(1);for(var e=0,h=1;!(i.words[0]&h)&&e<26;++e,h<<=1);if(e>0)for(i.iushrn(e);e-- >0;)o.isOdd()&&o.iadd(d),o.iushrn(1);r.cmp(i)>=0?(r.isub(i),a.isub(o)):(i.isub(r),o.isub(a))}var x;return r.cmpn(1)===0?x=a:x=o,x.cmpn(0)<0&&x.iadd(t),x},n.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var r=this.clone(),i=t.clone();r.negative=0,i.negative=0;for(var a=0;r.isEven()&&i.isEven();a++)r.iushrn(1),i.iushrn(1);do{for(;r.isEven();)r.iushrn(1);for(;i.isEven();)i.iushrn(1);var o=r.cmp(i);if(o<0){var d=r;r=i,i=d}else if(o===0||i.cmpn(1)===0)break;r.isub(i)}while(!0);return i.iushln(a)},n.prototype.invm=function(t){return this.egcd(t).a.umod(t)},n.prototype.isEven=function(){return((this||vt).words[0]&1)===0},n.prototype.isOdd=function(){return((this||vt).words[0]&1)===1},n.prototype.andln=function(t){return(this||vt).words[0]&t},n.prototype.bincn=function(t){l(typeof t=="number");var r=t%26,i=(t-r)/26,a=1<<r;if((this||vt).length<=i)return this._expand(i+1),(this||vt).words[i]|=a,this||vt;for(var o=a,d=i;o!==0&&d<(this||vt).length;d++){var v=(this||vt).words[d]|0;v+=o,o=v>>>26,v&=67108863,(this||vt).words[d]=v}return o!==0&&((this||vt).words[d]=o,(this||vt).length++),this||vt},n.prototype.isZero=function(){return(this||vt).length===1&&(this||vt).words[0]===0},n.prototype.cmpn=function(t){var r=t<0;if((this||vt).negative!==0&&!r)return-1;if((this||vt).negative===0&&r)return 1;this.strip();var i;if((this||vt).length>1)i=1;else{r&&(t=-t),l(t<=67108863,"Number is too big");var a=(this||vt).words[0]|0;i=a===t?0:a<t?-1:1}return(this||vt).negative!==0?-i|0:i},n.prototype.cmp=function(t){if((this||vt).negative!==0&&t.negative===0)return-1;if((this||vt).negative===0&&t.negative!==0)return 1;var r=this.ucmp(t);return(this||vt).negative!==0?-r|0:r},n.prototype.ucmp=function(t){if((this||vt).length>t.length)return 1;if((this||vt).length<t.length)return-1;for(var r=0,i=(this||vt).length-1;i>=0;i--){var a=(this||vt).words[i]|0,o=t.words[i]|0;if(a!==o){a<o?r=-1:a>o&&(r=1);break}}return r},n.prototype.gtn=function(t){return this.cmpn(t)===1},n.prototype.gt=function(t){return this.cmp(t)===1},n.prototype.gten=function(t){return this.cmpn(t)>=0},n.prototype.gte=function(t){return this.cmp(t)>=0},n.prototype.ltn=function(t){return this.cmpn(t)===-1},n.prototype.lt=function(t){return this.cmp(t)===-1},n.prototype.lten=function(t){return this.cmpn(t)<=0},n.prototype.lte=function(t){return this.cmp(t)<=0},n.prototype.eqn=function(t){return this.cmpn(t)===0},n.prototype.eq=function(t){return this.cmp(t)===0},n.red=function(t){return new D(t)},n.prototype.toRed=function(t){return l(!(this||vt).red,"Already a number in reduction context"),l((this||vt).negative===0,"red works only with positives"),t.convertTo(this||vt)._forceRed(t)},n.prototype.fromRed=function(){return l((this||vt).red,"fromRed works only with numbers in reduction context"),(this||vt).red.convertFrom(this||vt)},n.prototype._forceRed=function(t){return(this||vt).red=t,this||vt},n.prototype.forceRed=function(t){return l(!(this||vt).red,"Already a number in reduction context"),this._forceRed(t)},n.prototype.redAdd=function(t){return l((this||vt).red,"redAdd works only with red numbers"),(this||vt).red.add(this||vt,t)},n.prototype.redIAdd=function(t){return l((this||vt).red,"redIAdd works only with red numbers"),(this||vt).red.iadd(this||vt,t)},n.prototype.redSub=function(t){return l((this||vt).red,"redSub works only with red numbers"),(this||vt).red.sub(this||vt,t)},n.prototype.redISub=function(t){return l((this||vt).red,"redISub works only with red numbers"),(this||vt).red.isub(this||vt,t)},n.prototype.redShl=function(t){return l((this||vt).red,"redShl works only with red numbers"),(this||vt).red.shl(this||vt,t)},n.prototype.redMul=function(t){return l((this||vt).red,"redMul works only with red numbers"),(this||vt).red._verify2(this||vt,t),(this||vt).red.mul(this||vt,t)},n.prototype.redIMul=function(t){return l((this||vt).red,"redMul works only with red numbers"),(this||vt).red._verify2(this||vt,t),(this||vt).red.imul(this||vt,t)},n.prototype.redSqr=function(){return l((this||vt).red,"redSqr works only with red numbers"),(this||vt).red._verify1(this||vt),(this||vt).red.sqr(this||vt)},n.prototype.redISqr=function(){return l((this||vt).red,"redISqr works only with red numbers"),(this||vt).red._verify1(this||vt),(this||vt).red.isqr(this||vt)},n.prototype.redSqrt=function(){return l((this||vt).red,"redSqrt works only with red numbers"),(this||vt).red._verify1(this||vt),(this||vt).red.sqrt(this||vt)},n.prototype.redInvm=function(){return l((this||vt).red,"redInvm works only with red numbers"),(this||vt).red._verify1(this||vt),(this||vt).red.invm(this||vt)},n.prototype.redNeg=function(){return l((this||vt).red,"redNeg works only with red numbers"),(this||vt).red._verify1(this||vt),(this||vt).red.neg(this||vt)},n.prototype.redPow=function(t){return l((this||vt).red&&!t.red,"redPow(normalNum)"),(this||vt).red._verify1(this||vt),(this||vt).red.pow(this||vt,t)};var I={k256:null,p224:null,p192:null,p25519:null};function T(u,t){(this||vt).name=u,(this||vt).p=new n(t,16),(this||vt).n=(this||vt).p.bitLength(),(this||vt).k=new n(1).iushln((this||vt).n).isub((this||vt).p),(this||vt).tmp=this._tmp()}T.prototype._tmp=function(){var t=new n(null);return t.words=new Array(Math.ceil((this||vt).n/13)),t},T.prototype.ireduce=function(t){var r=t,i;do this.split(r,(this||vt).tmp),r=this.imulK(r),r=r.iadd((this||vt).tmp),i=r.bitLength();while(i>(this||vt).n);var a=i<(this||vt).n?-1:r.ucmp((this||vt).p);return a===0?(r.words[0]=0,r.length=1):a>0?r.isub((this||vt).p):r.strip!==void 0?r.strip():r._strip(),r},T.prototype.split=function(t,r){t.iushrn((this||vt).n,0,r)},T.prototype.imulK=function(t){return t.imul((this||vt).k)};function j(){T.call(this||vt,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}y(j,T),j.prototype.split=function(t,r){for(var i=4194303,a=Math.min(t.length,9),o=0;o<a;
11o++)r.words[o]=t.words[o];if(r.length=a,t.length<=9){t.words[0]=0,t.length=1;return}var d=t.words[9];for(r.words[r.length++]=d&i,o=10;o<t.length;o++){var v=t.words[o]|0;t.words[o-10]=(v&i)<<4|d>>>22,d=v}d>>>=22,t.words[o-10]=d,d===0&&t.length>10?t.length-=10:t.length-=9},j.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var r=0,i=0;i<t.length;i++){var a=t.words[i]|0;r+=a*977,t.words[i]=r&67108863,r=a*64+(r/67108864|0)}return t.words[t.length-1]===0&&(t.length--,t.words[t.length-1]===0&&t.length--),t};function F(){T.call(this||vt,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}y(F,T);function X(){T.call(this||vt,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}y(X,T);function Z(){T.call(this||vt,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}y(Z,T),Z.prototype.imulK=function(t){for(var r=0,i=0;i<t.length;i++){var a=(t.words[i]|0)*19+r,o=a&67108863;a>>>=26,t.words[i]=o,r=a}return r!==0&&(t.words[t.length++]=r),t},n._prime=function(t){if(I[t])return I[t];var r;if(t==="k256")r=new j;else if(t==="p224")r=new F;else if(t==="p192")r=new X;else if(t==="p25519")r=new Z;else throw new Error("Unknown prime "+t);return I[t]=r,r};function D(u){if(typeof u=="string"){var t=n._prime(u);(this||vt).m=t.p,(this||vt).prime=t}else l(u.gtn(1),"modulus must be greater than 1"),(this||vt).m=u,(this||vt).prime=null}D.prototype._verify1=function(t){l(t.negative===0,"red works only with positives"),l(t.red,"red works only with red numbers")},D.prototype._verify2=function(t,r){l((t.negative|r.negative)===0,"red works only with positives"),l(t.red&&t.red===r.red,"red works only with red numbers")},D.prototype.imod=function(t){return(this||vt).prime?(this||vt).prime.ireduce(t)._forceRed(this||vt):t.umod((this||vt).m)._forceRed(this||vt)},D.prototype.neg=function(t){return t.isZero()?t.clone():(this||vt).m.sub(t)._forceRed(this||vt)},D.prototype.add=function(t,r){this._verify2(t,r);var i=t.add(r);return i.cmp((this||vt).m)>=0&&i.isub((this||vt).m),i._forceRed(this||vt)},D.prototype.iadd=function(t,r){this._verify2(t,r);var i=t.iadd(r);return i.cmp((this||vt).m)>=0&&i.isub((this||vt).m),i},D.prototype.sub=function(t,r){this._verify2(t,r);var i=t.sub(r);return i.cmpn(0)<0&&i.iadd((this||vt).m),i._forceRed(this||vt)},D.prototype.isub=function(t,r){this._verify2(t,r);var i=t.isub(r);return i.cmpn(0)<0&&i.iadd((this||vt).m),i},D.prototype.shl=function(t,r){return this._verify1(t),this.imod(t.ushln(r))},D.prototype.imul=function(t,r){return this._verify2(t,r),this.imod(t.imul(r))},D.prototype.mul=function(t,r){return this._verify2(t,r),this.imod(t.mul(r))},D.prototype.isqr=function(t){return this.imul(t,t.clone())},D.prototype.sqr=function(t){return this.mul(t,t)},D.prototype.sqrt=function(t){if(t.isZero())return t.clone();var r=(this||vt).m.andln(3);if(l(r%2===1),r===3){var i=(this||vt).m.add(new n(1)).iushrn(2);return this.pow(t,i)}for(var a=(this||vt).m.subn(1),o=0;!a.isZero()&&a.andln(1)===0;)o++,a.iushrn(1);l(!a.isZero());var d=new n(1).toRed(this||vt),v=d.redNeg(),s=(this||vt).m.subn(1).iushrn(1),e=(this||vt).m.bitLength();for(e=new n(2*e*e).toRed(this||vt);this.pow(e,s).cmp(v)!==0;)e.redIAdd(v);for(var h=this.pow(e,a),x=this.pow(t,a.addn(1).iushrn(1)),A=this.pow(t,a),L=o;A.cmp(d)!==0;){for(var P=A,z=0;P.cmp(d)!==0;z++)P=P.redSqr();l(z<L);var tt=this.pow(h,new n(1).iushln(L-z-1));x=x.redMul(tt),h=tt.redSqr(),A=A.redMul(h),L=z}return x},D.prototype.invm=function(t){var r=t._invmp((this||vt).m);return r.negative!==0?(r.negative=0,this.imod(r).redNeg()):this.imod(r)},D.prototype.pow=function(t,r){if(r.isZero())return new n(1).toRed(this||vt);if(r.cmpn(1)===0)return t.clone();var i=4,a=new Array(1<<i);a[0]=new n(1).toRed(this||vt),a[1]=t;for(var o=2;o<a.length;o++)a[o]=this.mul(a[o-1],t);var d=a[0],v=0,s=0,e=r.bitLength()%26;for(e===0&&(e=26),o=r.length-1;o>=0;o--){for(var h=r.words[o],x=e-1;x>=0;x--){var A=h>>x&1;if(d!==a[0]&&(d=this.sqr(d)),A===0&&v===0){s=0;continue}v<<=1,v|=A,s++,!(s!==i&&(o!==0||x!==0))&&(d=this.mul(d,a[v]),s=0,v=0)}e=26}return d},D.prototype.convertTo=function(t){var r=t.umod((this||vt).m);return r===t?r.clone():r},D.prototype.convertFrom=function(t){var r=t.clone();return r.red=null,r},n.mont=function(t){return new K(t)};function K(u){D.call(this||vt,u),(this||vt).shift=(this||vt).m.bitLength(),(this||vt).shift%26!==0&&((this||vt).shift+=26-(this||vt).shift%26),(this||vt).r=new n(1).iushln((this||vt).shift),(this||vt).r2=this.imod((this||vt).r.sqr()),(this||vt).rinv=(this||vt).r._invmp((this||vt).m),(this||vt).minv=(this||vt).rinv.mul((this||vt).r).isubn(1).div((this||vt).m),(this||vt).minv=(this||vt).minv.umod((this||vt).r),(this||vt).minv=(this||vt).r.sub((this||vt).minv)}y(K,D),K.prototype.convertTo=function(t){return this.imod(t.ushln((this||vt).shift))},K.prototype.convertFrom=function(t){var r=this.imod(t.mul((this||vt).rinv));return r.red=null,r},K.prototype.imul=function(t,r){if(t.isZero()||r.isZero())return t.words[0]=0,t.length=1,t;var i=t.imul(r),a=i.maskn((this||vt).shift).mul((this||vt).minv).imaskn((this||vt).shift).mul((this||vt).m),o=i.isub(a).iushrn((this||vt).shift),d=o;return o.cmp((this||vt).m)>=0?d=o.isub((this||vt).m):o.cmpn(0)<0&&(d=o.iadd((this||vt).m)),d._forceRed(this||vt)},K.prototype.mul=function(t,r){if(t.isZero()||r.isZero())return new n(0)._forceRed(this||vt);var i=t.mul(r),a=i.maskn((this||vt).shift).mul((this||vt).minv).imaskn((this||vt).shift).mul((this||vt).m),o=i.isub(a).iushrn((this||vt).shift),d=o;return o.cmp((this||vt).m)>=0?d=o.isub((this||vt).m):o.cmpn(0)<0&&(d=o.iadd((this||vt).m)),d._forceRed(this||vt)},K.prototype.invm=function(t){var r=this.imod(t._invmp((this||vt).m).mul((this||vt).r2));return r._forceRed(this||vt)}}(X2,PA)),X2.exports}function wr(){if(Ng)return ns;Ng=!0;var f=ei,c=f.Buffer;function l(n,m){for(var g in n)m[g]=n[g]}c.from&&c.alloc&&c.allocUnsafe&&c.allocUnsafeSlow?ns=f:(l(f,ns),ns.Buffer=y);function y(n,m,g){return c(n,m,g)}return l(c,y),y.from=function(n,m,g){if(typeof n=="number")throw new TypeError("Argument must not be a number");return c(n,m,g)},y.alloc=function(n,m,g){if(typeof n!="number")throw new TypeError("Argument must be a number");var w=c(n);return m!==void 0?typeof g=="string"?w.fill(m,g):w.fill(m):w.fill(0),w},y.allocUnsafe=function(n){if(typeof n!="number")throw new TypeError("Argument must be a number");return c(n)},y.allocUnsafeSlow=function(n){if(typeof n!="number")throw new TypeError("Argument must be a number");return f.SlowBuffer(n)},ns}function Zo(){if(Dg)return Uh;Dg=!0;var f=$r,c=65536,l=4294967295;function y(){throw new Error(`Secure random number generation is not supported by this browser.
12Use Chrome, Firefox or Internet Explorer 11`)}var n=wr().Buffer,m=Zg.crypto||Zg.msCrypto;m&&m.getRandomValues?Uh=g:Uh=y;function g(w,M){if(w>l)throw new RangeError("requested too many random bytes");var b=n.allocUnsafe(w);if(w>0)if(w>c)for(var p=0;p<w;p+=c)m.getRandomValues(b.slice(p,p+c));else m.getRandomValues(b);return typeof M=="function"?f.nextTick(function(){M(null,b)}):b}return Uh}function QH(){if(qg)return as;qg=!0;var f=ei,c=f.Buffer;function l(n,m){for(var g in n)m[g]=n[g]}c.from&&c.alloc&&c.allocUnsafe&&c.allocUnsafeSlow?as=f:(l(f,as),as.Buffer=y);function y(n,m,g){return c(n,m,g)}return y.prototype=Object.create(c.prototype),l(c,y),y.from=function(n,m,g){if(typeof n=="number")throw new TypeError("Argument must not be a number");return c(n,m,g)},y.alloc=function(n,m,g){if(typeof n!="number")throw new TypeError("Argument must be a number");var w=c(n);return m!==void 0?typeof g=="string"?w.fill(m,g):w.fill(m):w.fill(0),w},y.allocUnsafe=function(n){if(typeof n!="number")throw new TypeError("Argument must be a number");return c(n)},y.allocUnsafeSlow=function(n){if(typeof n!="number")throw new TypeError("Argument must be a number");return f.SlowBuffer(n)},as}function OA(){if(Vg)return Y2;Vg=!0;var f=QH().Buffer,c=mA().Transform,l=hr();function y(m,g){if(!f.isBuffer(m)&&typeof m!="string")throw new TypeError(g+" must be a string or a buffer")}function n(m){c.call(this),this._block=f.allocUnsafe(m),this._blockSize=m,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}return l(n,c),n.prototype._transform=function(m,g,w){var M=null;try{this.update(m,g)}catch(b){M=b}w(M)},n.prototype._flush=function(m){var g=null;try{this.push(this.digest())}catch(w){g=w}m(g)},n.prototype.update=function(m,g){if(y(m,"Data"),this._finalized)throw new Error("Digest already called");f.isBuffer(m)||(m=f.from(m,g));for(var w=this._block,M=0;this._blockOffset+m.length-M>=this._blockSize;){for(var b=this._blockOffset;b<this._blockSize;)w[b++]=m[M++];this._update(),this._blockOffset=0}for(;M<m.length;)w[this._blockOffset++]=m[M++];for(var p=0,C=m.length*8;C>0;++p)this._length[p]+=C,C=this._length[p]/4294967296|0,C>0&&(this._length[p]-=4294967296*C);return this},n.prototype._update=function(){throw new Error("_update is not implemented")},n.prototype.digest=function(m){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var g=this._digest();m!==void 0&&(g=g.toString(m)),this._block.fill(0),this._blockOffset=0;for(var w=0;w<4;++w)this._length[w]=0;return g},n.prototype._digest=function(){throw new Error("_digest is not implemented")},Y2=n,Y2}function n4(){if(Ug)return Q2;Ug=!0;var f=hr(),c=OA(),l=wr().Buffer,y=new Array(16);function n(){c.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}f(n,c),n.prototype._update=function(){for(var p=y,C=0;C<16;++C)p[C]=this._block.readInt32LE(C*4);var _=this._a,S=this._b,E=this._c,B=this._d;_=g(_,S,E,B,p[0],3614090360,7),B=g(B,_,S,E,p[1],3905402710,12),E=g(E,B,_,S,p[2],606105819,17),S=g(S,E,B,_,p[3],3250441966,22),_=g(_,S,E,B,p[4],4118548399,7),B=g(B,_,S,E,p[5],1200080426,12),E=g(E,B,_,S,p[6],2821735955,17),S=g(S,E,B,_,p[7],4249261313,22),_=g(_,S,E,B,p[8],1770035416,7),B=g(B,_,S,E,p[9],2336552879,12),E=g(E,B,_,S,p[10],4294925233,17),S=g(S,E,B,_,p[11],2304563134,22),_=g(_,S,E,B,p[12],1804603682,7),B=g(B,_,S,E,p[13],4254626195,12),E=g(E,B,_,S,p[14],2792965006,17),S=g(S,E,B,_,p[15],1236535329,22),_=w(_,S,E,B,p[1],4129170786,5),B=w(B,_,S,E,p[6],3225465664,9),E=w(E,B,_,S,p[11],643717713,14),S=w(S,E,B,_,p[0],3921069994,20),_=w(_,S,E,B,p[5],3593408605,5),B=w(B,_,S,E,p[10],38016083,9),E=w(E,B,_,S,p[15],3634488961,14),S=w(S,E,B,_,p[4],3889429448,20),_=w(_,S,E,B,p[9],568446438,5),B=w(B,_,S,E,p[14],3275163606,9),E=w(E,B,_,S,p[3],4107603335,14),S=w(S,E,B,_,p[8],1163531501,20),_=w(_,S,E,B,p[13],2850285829,5),B=w(B,_,S,E,p[2],4243563512,9),E=w(E,B,_,S,p[7],1735328473,14),S=w(S,E,B,_,p[12],2368359562,20),_=M(_,S,E,B,p[5],4294588738,4),B=M(B,_,S,E,p[8],2272392833,11),E=M(E,B,_,S,p[11],1839030562,16),S=M(S,E,B,_,p[14],4259657740,23),_=M(_,S,E,B,p[1],2763975236,4),B=M(B,_,S,E,p[4],1272893353,11),E=M(E,B,_,S,p[7],4139469664,16),S=M(S,E,B,_,p[10],3200236656,23),_=M(_,S,E,B,p[13],681279174,4),B=M(B,_,S,E,p[0],3936430074,11),E=M(E,B,_,S,p[3],3572445317,16),S=M(S,E,B,_,p[6],76029189,23),_=M(_,S,E,B,p[9],3654602809,4),B=M(B,_,S,E,p[12],3873151461,11),E=M(E,B,_,S,p[15],530742520,16),S=M(S,E,B,_,p[2],3299628645,23),_=b(_,S,E,B,p[0],4096336452,6),B=b(B,_,S,E,p[7],1126891415,10),E=b(E,B,_,S,p[14],2878612391,15),S=b(S,E,B,_,p[5],4237533241,21),_=b(_,S,E,B,p[12],1700485571,6),B=b(B,_,S,E,p[3],2399980690,10),E=b(E,B,_,S,p[10],4293915773,15),S=b(S,E,B,_,p[1],2240044497,21),_=b(_,S,E,B,p[8],1873313359,6),B=b(B,_,S,E,p[15],4264355552,10),E=b(E,B,_,S,p[6],2734768916,15),S=b(S,E,B,_,p[13],1309151649,21),_=b(_,S,E,B,p[4],4149444226,6),B=b(B,_,S,E,p[11],3174756917,10),E=b(E,B,_,S,p[2],718787259,15),S=b(S,E,B,_,p[9],3951481745,21),this._a=this._a+_|0,this._b=this._b+S|0,this._c=this._c+E|0,this._d=this._d+B|0},n.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var p=l.allocUnsafe(16);return p.writeInt32LE(this._a,0),p.writeInt32LE(this._b,4),p.writeInt32LE(this._c,8),p.writeInt32LE(this._d,12),p};function m(p,C){return p<<C|p>>>32-C}function g(p,C,_,S,E,B,R){return m(p+(C&_|~C&S)+E+B|0,R)+C|0}function w(p,C,_,S,E,B,R){return m(p+(C&S|_&~S)+E+B|0,R)+C|0}function M(p,C,_,S,E,B,R){return m(p+(C^_^S)+E+B|0,R)+C|0}function b(p,C,_,S,E,B,R){return m(p+(_^(C|~S))+E+B|0,R)+C|0}return Q2=n,Q2}function a4(){if(zg)return td;
12zg=!0;var f=ei.Buffer,c=hr(),l=OA(),y=new Array(16),n=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],m=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],g=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],w=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11],M=[0,1518500249,1859775393,2400959708,2840853838],b=[1352829926,1548603684,1836072691,2053994217,0];function p(){l.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}c(p,l),p.prototype._update=function(){for(var $=y,I=0;I<16;++I)$[I]=this._block.readInt32LE(I*4);for(var T=this._a|0,j=this._b|0,F=this._c|0,X=this._d|0,Z=this._e|0,D=this._a|0,K=this._b|0,u=this._c|0,t=this._d|0,r=this._e|0,i=0;i<80;i+=1){var a,o;i<16?(a=_(T,j,F,X,Z,$[n[i]],M[0],g[i]),o=R(D,K,u,t,r,$[m[i]],b[0],w[i])):i<32?(a=S(T,j,F,X,Z,$[n[i]],M[1],g[i]),o=B(D,K,u,t,r,$[m[i]],b[1],w[i])):i<48?(a=E(T,j,F,X,Z,$[n[i]],M[2],g[i]),o=E(D,K,u,t,r,$[m[i]],b[2],w[i])):i<64?(a=B(T,j,F,X,Z,$[n[i]],M[3],g[i]),o=S(D,K,u,t,r,$[m[i]],b[3],w[i])):(a=R(T,j,F,X,Z,$[n[i]],M[4],g[i]),o=_(D,K,u,t,r,$[m[i]],b[4],w[i])),T=Z,Z=X,X=C(F,10),F=j,j=a,D=r,r=t,t=C(u,10),u=K,K=o}var d=this._b+F+t|0;this._b=this._c+X+r|0,this._c=this._d+Z+D|0,this._d=this._e+T+K|0,this._e=this._a+j+u|0,this._a=d},p.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var $=f.alloc?f.alloc(20):new f(20);return $.writeInt32LE(this._a,0),$.writeInt32LE(this._b,4),$.writeInt32LE(this._c,8),$.writeInt32LE(this._d,12),$.writeInt32LE(this._e,16),$};function C($,I){return $<<I|$>>>32-I}function _($,I,T,j,F,X,Z,D){return C($+(I^T^j)+X+Z|0,D)+F|0}function S($,I,T,j,F,X,Z,D){return C($+(I&T|~I&j)+X+Z|0,D)+F|0}function E($,I,T,j,F,X,Z,D){return C($+((I|~T)^j)+X+Z|0,D)+F|0}function B($,I,T,j,F,X,Z,D){return C($+(I&j|T&~j)+X+Z|0,D)+F|0}function R($,I,T,j,F,X,Z,D){return C($+(I^(T|~j))+X+Z|0,D)+F|0}return td=p,td}function qo(){if(jg)return ed;jg=!0;var f=wr().Buffer;function c(l,y){(this||Yr)._block=f.alloc(l),(this||Yr)._finalSize=y,(this||Yr)._blockSize=l,(this||Yr)._len=0}return c.prototype.update=function(l,y){typeof l=="string"&&(y=y||"utf8",l=f.from(l,y));for(var n=(this||Yr)._block,m=(this||Yr)._blockSize,g=l.length,w=(this||Yr)._len,M=0;M<g;){for(var b=w%m,p=Math.min(g-M,m-b),C=0;C<p;C++)n[b+C]=l[M+C];w+=p,M+=p,w%m===0&&this._update(n)}return(this||Yr)._len+=g,this||Yr},c.prototype.digest=function(l){var y=(this||Yr)._len%(this||Yr)._blockSize;(this||Yr)._block[y]=128,(this||Yr)._block.fill(0,y+1),y>=(this||Yr)._finalSize&&(this._update((this||Yr)._block),(this||Yr)._block.fill(0));var n=(this||Yr)._len*8;if(n<=4294967295)(this||Yr)._block.writeUInt32BE(n,(this||Yr)._blockSize-4);else{var m=(n&4294967295)>>>0,g=(n-m)/4294967296;(this||Yr)._block.writeUInt32BE(g,(this||Yr)._blockSize-8),(this||Yr)._block.writeUInt32BE(m,(this||Yr)._blockSize-4)}this._update((this||Yr)._block);var w=this._hash();return l?w.toString(l):w},c.prototype._update=function(){throw new Error("_update must be implemented by subclass")},ed=c,ed}function tP(){if(Fg)return rd;Fg=!0;var f=hr(),c=qo(),l=wr().Buffer,y=[1518500249,1859775393,-1894007588,-899497514],n=new Array(80);function m(){this.init(),(this||Ir)._w=n,c.call(this||Ir,64,56)}f(m,c),m.prototype.init=function(){return(this||Ir)._a=1732584193,(this||Ir)._b=4023233417,(this||Ir)._c=2562383102,(this||Ir)._d=271733878,(this||Ir)._e=3285377520,this||Ir};function g(b){return b<<5|b>>>27}function w(b){return b<<30|b>>>2}function M(b,p,C,_){return b===0?p&C|~p&_:b===2?p&C|p&_|C&_:p^C^_}return m.prototype._update=function(b){for(var p=(this||Ir)._w,C=(this||Ir)._a|0,_=(this||Ir)._b|0,S=(this||Ir)._c|0,E=(this||Ir)._d|0,B=(this||Ir)._e|0,R=0;R<16;++R)p[R]=b.readInt32BE(R*4);for(;R<80;++R)p[R]=p[R-3]^p[R-8]^p[R-14]^p[R-16];for(var $=0;$<80;++$){var I=~~($/20),T=g(C)+M(I,_,S,E)+B+p[$]+y[I]|0;B=E,E=S,S=w(_),_=C,C=T}(this||Ir)._a=C+(this||Ir)._a|0,(this||Ir)._b=_+(this||Ir)._b|0,(this||Ir)._c=S+(this||Ir)._c|0,(this||Ir)._d=E+(this||Ir)._d|0,(this||Ir)._e=B+(this||Ir)._e|0},m.prototype._hash=function(){var b=l.allocUnsafe(20);return b.writeInt32BE((this||Ir)._a|0,0),b.writeInt32BE((this||Ir)._b|0,4),b.writeInt32BE((this||Ir)._c|0,8),b.writeInt32BE((this||Ir)._d|0,12),b.writeInt32BE((this||Ir)._e|0,16),b},rd=m,rd}
12function eP(){if(Kg)return id;Kg=!0;var f=hr(),c=qo(),l=wr().Buffer,y=[1518500249,1859775393,-1894007588,-899497514],n=new Array(80);function m(){this.init(),(this||Tr)._w=n,c.call(this||Tr,64,56)}f(m,c),m.prototype.init=function(){return(this||Tr)._a=1732584193,(this||Tr)._b=4023233417,(this||Tr)._c=2562383102,(this||Tr)._d=271733878,(this||Tr)._e=3285377520,this||Tr};function g(p){return p<<1|p>>>31}function w(p){return p<<5|p>>>27}function M(p){return p<<30|p>>>2}function b(p,C,_,S){return p===0?C&_|~C&S:p===2?C&_|C&S|_&S:C^_^S}return m.prototype._update=function(p){for(var C=(this||Tr)._w,_=(this||Tr)._a|0,S=(this||Tr)._b|0,E=(this||Tr)._c|0,B=(this||Tr)._d|0,R=(this||Tr)._e|0,$=0;$<16;++$)C[$]=p.readInt32BE($*4);for(;$<80;++$)C[$]=g(C[$-3]^C[$-8]^C[$-14]^C[$-16]);for(var I=0;I<80;++I){var T=~~(I/20),j=w(_)+b(T,S,E,B)+R+C[I]+y[T]|0;R=B,B=E,E=M(S),S=_,_=j}(this||Tr)._a=_+(this||Tr)._a|0,(this||Tr)._b=S+(this||Tr)._b|0,(this||Tr)._c=E+(this||Tr)._c|0,(this||Tr)._d=B+(this||Tr)._d|0,(this||Tr)._e=R+(this||Tr)._e|0},m.prototype._hash=function(){var p=l.allocUnsafe(20);return p.writeInt32BE((this||Tr)._a|0,0),p.writeInt32BE((this||Tr)._b|0,4),p.writeInt32BE((this||Tr)._c|0,8),p.writeInt32BE((this||Tr)._d|0,12),p.writeInt32BE((this||Tr)._e|0,16),p},id=m,id}function NA(){if(Wg)return nd;Wg=!0;var f=hr(),c=qo(),l=wr().Buffer,y=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],n=new Array(64);function m(){this.init(),(this||Ke)._w=n,c.call(this||Ke,64,56)}f(m,c),m.prototype.init=function(){return(this||Ke)._a=1779033703,(this||Ke)._b=3144134277,(this||Ke)._c=1013904242,(this||Ke)._d=2773480762,(this||Ke)._e=1359893119,(this||Ke)._f=2600822924,(this||Ke)._g=528734635,(this||Ke)._h=1541459225,this||Ke};function g(_,S,E){return E^_&(S^E)}function w(_,S,E){return _&S|E&(_|S)}function M(_){return(_>>>2|_<<30)^(_>>>13|_<<19)^(_>>>22|_<<10)}function b(_){return(_>>>6|_<<26)^(_>>>11|_<<21)^(_>>>25|_<<7)}function p(_){return(_>>>7|_<<25)^(_>>>18|_<<14)^_>>>3}function C(_){return(_>>>17|_<<15)^(_>>>19|_<<13)^_>>>10}return m.prototype._update=function(_){for(var S=(this||Ke)._w,E=(this||Ke)._a|0,B=(this||Ke)._b|0,R=(this||Ke)._c|0,$=(this||Ke)._d|0,I=(this||Ke)._e|0,T=(this||Ke)._f|0,j=(this||Ke)._g|0,F=(this||Ke)._h|0,X=0;X<16;++X)S[X]=_.readInt32BE(X*4);for(;X<64;++X)S[X]=C(S[X-2])+S[X-7]+p(S[X-15])+S[X-16]|0;for(var Z=0;Z<64;++Z){var D=F+b(I)+g(I,T,j)+y[Z]+S[Z]|0,K=M(E)+w(E,B,R)|0;F=j,j=T,T=I,I=$+D|0,$=R,R=B,B=E,E=D+K|0}(this||Ke)._a=E+(this||Ke)._a|0,(this||Ke)._b=B+(this||Ke)._b|0,(this||Ke)._c=R+(this||Ke)._c|0,(this||Ke)._d=$+(this||Ke)._d|0,(this||Ke)._e=I+(this||Ke)._e|0,(this||Ke)._f=T+(this||Ke)._f|0,(this||Ke)._g=j+(this||Ke)._g|0,(this||Ke)._h=F+(this||Ke)._h|0},m.prototype._hash=function(){var _=l.allocUnsafe(32);return _.writeInt32BE((this||Ke)._a,0),_.writeInt32BE((this||Ke)._b,4),_.writeInt32BE((this||Ke)._c,8),_.writeInt32BE((this||Ke)._d,12),_.writeInt32BE((this||Ke)._e,16),_.writeInt32BE((this||Ke)._f,20),_.writeInt32BE((this||Ke)._g,24),_.writeInt32BE((this||Ke)._h,28),_},nd=m,nd}function rP(){if(Gg)return ad;Gg=!0;var f=hr(),c=NA(),l=qo(),y=wr().Buffer,n=new Array(64);function m(){this.init(),(this||Hi)._w=n,l.call(this||Hi,64,56)}return f(m,c),m.prototype.init=function(){return(this||Hi)._a=3238371032,(this||Hi)._b=914150663,(this||Hi)._c=812702999,(this||Hi)._d=4144912697,(this||Hi)._e=4290775857,(this||Hi)._f=1750603025,(this||Hi)._g=1694076839,(this||Hi)._h=3204075428,this||Hi},m.prototype._hash=function(){var g=y.allocUnsafe(28);return g.writeInt32BE((this||Hi)._a,0),g.writeInt32BE((this||Hi)._b,4),g.writeInt32BE((this||Hi)._c,8),g.writeInt32BE((this||Hi)._d,12),g.writeInt32BE((this||Hi)._e,16),g.writeInt32BE((this||Hi)._f,20),g.writeInt32BE((this||Hi)._g,24),g},ad=m,ad}function DA(){if(Jg)return od;Jg=!0;var f=hr(),c=qo(),l=wr().Buffer,y=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,
121322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],n=new Array(160);function m(){this.init(),(this||me)._w=n,c.call(this||me,128,112)}f(m,c),m.prototype.init=function(){return(this||me)._ah=1779033703,(this||me)._bh=3144134277,(this||me)._ch=1013904242,(this||me)._dh=2773480762,(this||me)._eh=1359893119,(this||me)._fh=2600822924,(this||me)._gh=528734635,(this||me)._hh=1541459225,(this||me)._al=4089235720,(this||me)._bl=2227873595,(this||me)._cl=4271175723,(this||me)._dl=1595750129,(this||me)._el=2917565137,(this||me)._fl=725511199,(this||me)._gl=4215389547,(this||me)._hl=327033209,this||me};function g(B,R,$){return $^B&(R^$)}function w(B,R,$){return B&R|$&(B|R)}function M(B,R){return(B>>>28|R<<4)^(R>>>2|B<<30)^(R>>>7|B<<25)}function b(B,R){return(B>>>14|R<<18)^(B>>>18|R<<14)^(R>>>9|B<<23)}function p(B,R){return(B>>>1|R<<31)^(B>>>8|R<<24)^B>>>7}function C(B,R){return(B>>>1|R<<31)^(B>>>8|R<<24)^(B>>>7|R<<25)}function _(B,R){return(B>>>19|R<<13)^(R>>>29|B<<3)^B>>>6}function S(B,R){return(B>>>19|R<<13)^(R>>>29|B<<3)^(B>>>6|R<<26)}function E(B,R){return B>>>0<R>>>0?1:0}return m.prototype._update=function(B){for(var R=(this||me)._w,$=(this||me)._ah|0,I=(this||me)._bh|0,T=(this||me)._ch|0,j=(this||me)._dh|0,F=(this||me)._eh|0,X=(this||me)._fh|0,Z=(this||me)._gh|0,D=(this||me)._hh|0,K=(this||me)._al|0,u=(this||me)._bl|0,t=(this||me)._cl|0,r=(this||me)._dl|0,i=(this||me)._el|0,a=(this||me)._fl|0,o=(this||me)._gl|0,d=(this||me)._hl|0,v=0;v<32;v+=2)R[v]=B.readInt32BE(v*4),R[v+1]=B.readInt32BE(v*4+4);for(;v<160;v+=2){var s=R[v-30],e=R[v-15*2+1],h=p(s,e),x=C(e,s);s=R[v-2*2],e=R[v-2*2+1];var A=_(s,e),L=S(e,s),P=R[v-7*2],z=R[v-7*2+1],tt=R[v-16*2],et=R[v-16*2+1],H=x+z|0,U=h+P+E(H,x)|0;H=H+L|0,U=U+A+E(H,L)|0,H=H+et|0,U=U+tt+E(H,et)|0,R[v]=U,R[v+1]=H}for(var Ut=0;Ut<160;Ut+=2){U=R[Ut],H=R[Ut+1];var Q=w($,I,T),V=w(K,u,t),J=M($,K),G=M(K,$),it=b(F,i),Yt=b(i,F),rt=y[Ut],st=y[Ut+1],re=g(F,X,Z),at=g(i,a,o),ut=d+Yt|0,te=D+it+E(ut,d)|0;ut=ut+at|0,te=te+re+E(ut,at)|0,ut=ut+st|0,te=te+rt+E(ut,st)|0,ut=ut+H|0,te=te+U+E(ut,H)|0;var ot=G+V|0,qt=J+Q+E(ot,G)|0;D=Z,d=o,Z=X,o=a,X=F,a=i,i=r+ut|0,F=j+te+E(i,r)|0,j=T,r=t,T=I,t=u,I=$,u=K,K=ut+ot|0,$=te+qt+E(K,ut)|0}(this||me)._al=(this||me)._al+K|0,(this||me)._bl=(this||me)._bl+u|0,(this||me)._cl=(this||me)._cl+t|0,(this||me)._dl=(this||me)._dl+r|0,(this||me)._el=(this||me)._el+i|0,(this||me)._fl=(this||me)._fl+a|0,(this||me)._gl=(this||me)._gl+o|0,(this||me)._hl=(this||me)._hl+d|0,(this||me)._ah=(this||me)._ah+$+E((this||me)._al,K)|0,(this||me)._bh=(this||me)._bh+I+E((this||me)._bl,u)|0,(this||me)._ch=(this||me)._ch+T+E((this||me)._cl,t)|0,(this||me)._dh=(this||me)._dh+j+E((this||me)._dl,r)|0,(this||me)._eh=(this||me)._eh+F+E((this||me)._el,i)|0,(this||me)._fh=(this||me)._fh+X+E((this||me)._fl,a)|0,(this||me)._gh=(this||me)._gh+Z+E((this||me)._gl,o)|0,(this||me)._hh=(this||me)._hh+D+E((this||me)._hl,d)|0},m.prototype._hash=function(){var B=l.allocUnsafe(64);function R($,I,T){B.writeInt32BE($,T),B.writeInt32BE(I,T+4)}return R((this||me)._ah,(this||me)._al,0),R((this||me)._bh,(this||me)._bl,8),R((this||me)._ch,(this||me)._cl,16),R((this||me)._dh,(this||me)._dl,24),R((this||me)._eh,(this||me)._el,32),R((this||me)._fh,(this||me)._fl,40),R((this||me)._gh,(this||me)._gl,48),R((this||me)._hh,(this||me)._hl,56),B},od=m,od}function iP(){if(Xg)return sd;Xg=!0;var f=hr(),c=DA(),l=qo(),y=wr().Buffer,n=new Array(160);function m(){this.init(),(this||Cr)._w=n,l.call(this||Cr,128,112)}return f(m,c),m.prototype.init=function(){return(this||Cr)._ah=3418070365,(this||Cr)._bh=1654270250,(this||Cr)._ch=2438529370,(this||Cr)._dh=355462360,(this||Cr)._eh=1731405415,(this||Cr)._fh=2394180231,(this||Cr)._gh=3675008525,(this||Cr)._hh=1203062813,(this||Cr)._al=3238371032,(this||Cr)._bl=914150663,(this||Cr)._cl=812702999,(this||Cr)._dl=4144912697,(this||Cr)._el=4290775857,(this||Cr)._fl=1750603025,(this||Cr)._gl=1694076839,(this||Cr)._hl=3204075428,this||Cr},m.prototype._hash=function(){var g=y.allocUnsafe(48);function w(M,b,p){g.writeInt32BE(M,p),g.writeInt32BE(b,p+4)}return w((this||Cr)._ah,(this||Cr)._al,0),w((this||Cr)._bh,(this||Cr)._bl,8),w((this||Cr)._ch,(this||Cr)._cl,16),w((this||Cr)._dh,(this||Cr)._dl,24),w((this||Cr)._eh,(this||Cr)._el,32),w((this||Cr)._fh,(this||Cr)._fl,40),g},sd=m,sd}function o4(){if(Yg)return hd.exports;Yg=!0;var f=hd.exports=function(l){l=l.toLowerCase();var y=f[l];if(!y)throw new Error(l+" is not supported (we accept pull requests)");return new y};return f.sha=tP(),f.sha1=eP(),f.sha224=rP(),f.sha256=NA(),f.sha384=iP(),f.sha512=DA(),hd.exports}function fr(){return Qg||(Qg=!0,typeof Object.create=="function"?zh=function(c,l){l&&(c.super_=l,c.prototype=Object.create(l.prototype,{constructor:{value:c,enumerable:!1,writable:!0,configurable:!0}}))}:zh=function(c,l){if(l){c.super_=l;var y=function(){};y.prototype=l.prototype,c.prototype=new y,c.prototype.constructor=c}}),zh}function ZA(){return tb||(tb=!0,fd=di.EventEmitter),fd}function aP(){if(eb)return ld;eb=!0;function f(_,S){var E=Object.keys(_);if(Object.getOwnPropertySymbols){var B=Object.getOwnPropertySymbols(_);S&&(B=B.filter(function(R){return Object.getOwnPropertyDescriptor(_,R).enumerable})),E.push.apply(E,B)}return E}function c(_){for(var S=1;S<arguments.length;S++){var E=arguments[S]!=null?arguments[S]:{};
vendor: 4,279 bytes, line 12
12S%2?f(Object(E),!0).forEach(function(B){l(_,B,E[B])}):Object.getOwnPropertyDescriptors?Object.defineProperties(_,Object.getOwnPropertyDescriptors(E)):f(Object(E)).forEach(function(B){Object.defineProperty(_,B,Object.getOwnPropertyDescriptor(E,B))})}return _}function l(_,S,E){return S in _?Object.defineProperty(_,S,{value:E,enumerable:!0,configurable:!0,writable:!0}):_[S]=E,_}function y(_,S){if(!(_ instanceof S))throw new TypeError("Cannot call a class as a function")}function n(_,S){for(var E=0;E<S.length;E++){var B=S[E];B.enumerable=B.enumerable||!1,B.configurable=!0,"value"in B&&(B.writable=!0),Object.defineProperty(_,B.key,B)}}function m(_,S,E){return S&&n(_.prototype,S),_}var g=qe,w=g.Buffer,M=de,b=M.inspect,p=b&&b.custom||"inspect";function C(_,S,E){w.prototype.copy.call(_,S,E)}return ld=function(){function _(){y(this,_),this.head=null,this.tail=null,this.length=0}return m(_,[{key:"push",value:function(E){var B={data:E,next:null};this.length>0?this.tail.next=B:this.head=B,this.tail=B,++this.length}},{key:"unshift",value:function(E){var B={data:E,next:this.head};this.length===0&&(this.tail=B),this.head=B,++this.length}},{key:"shift",value:function(){if(this.length!==0){var E=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,E}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(E){if(this.length===0)return"";for(var B=this.head,R=""+B.data;B=B.next;)R+=E+B.data;return R}},{key:"concat",value:function(E){if(this.length===0)return w.alloc(0);for(var B=w.allocUnsafe(E>>>0),R=this.head,$=0;R;)C(R.data,B,$),$+=R.data.length,R=R.next;return B}},{key:"consume",value:function(E,B){var R;return E<this.head.data.length?(R=this.head.data.slice(0,E),this.head.data=this.head.data.slice(E)):E===this.head.data.length?R=this.shift():R=B?this._getString(E):this._getBuffer(E),R}},{key:"first",value:function(){return this.head.data}},{key:"_getString",value:function(E){var B=this.head,R=1,$=B.data;for(E-=$.length;B=B.next;){var I=B.data,T=E>I.length?I.length:E;if(T===I.length?$+=I:$+=I.slice(0,E),E-=T,E===0){T===I.length?(++R,B.next?this.head=B.next:this.head=this.tail=null):(this.head=B,B.data=I.slice(T));break}++R}return this.length-=R,$}},{key:"_getBuffer",value:function(E){var B=w.allocUnsafe(E),R=this.head,$=1;for(R.data.copy(B),E-=R.data.length;R=R.next;){var I=R.data,T=E>I.length?I.length:E;if(I.copy(B,B.length-E,0,T),E-=T,E===0){T===I.length?(++$,R.next?this.head=R.next:this.head=this.tail=null):(this.head=R,R.data=I.slice(T));break}++$}return this.length-=$,B}},{key:p,value:function(E,B){return b(this,c({},B,{depth:0,customInspect:!1}))}}]),_}(),ld}function qA(){if(rb)return ud;rb=!0;var f=ze;function c(w,M){var b=this,p=this._readableState&&this._readableState.destroyed,C=this._writableState&&this._writableState.destroyed;return p||C?(M?M(w):w&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,f.nextTick(m,this,w)):f.nextTick(m,this,w)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(w||null,function(_){!M&&_?b._writableState?b._writableState.errorEmitted?f.nextTick(y,b):(b._writableState.errorEmitted=!0,f.nextTick(l,b,_)):f.nextTick(l,b,_):M?(f.nextTick(y,b),M(_)):f.nextTick(y,b)}),this)}function l(w,M){m(w,M),y(w)}function y(w){w._writableState&&!w._writableState.emitClose||w._readableState&&!w._readableState.emitClose||w.emit("close")}function n(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function m(w,M){w.emit("error",M)}function g(w,M){var b=w._readableState,p=w._writableState;b&&b.autoDestroy||p&&p.autoDestroy?w.destroy(M):w.emit("error",M)}return ud={destroy:c,undestroy:n,errorOrDestroy:g},ud}function Vo(){if(ib)return dd;ib=!0;let f={};function c(g,w,M){M||(M=Error);function b(C,_,S){return typeof w=="string"?w:w(C,_,S)}
12class p extends M{constructor(_,S,E){super(b(_,S,E))}}p.prototype.name=M.name,p.prototype.code=g,f[g]=p}function l(g,w){if(Array.isArray(g)){let M=g.length;return g=g.map(b=>String(b)),M>2?`one of ${w} ${g.slice(0,M-1).join(", ")}, or `+g[M-1]:M===2?`one of ${w} ${g[0]} or ${g[1]}`:`of ${w} ${g[0]}`}else return`of ${w} ${String(g)}`}function y(g,w,M){return g.substr(0,w.length)===w}function n(g,w,M){return(M===void 0||M>g.length)&&(M=g.length),g.substring(M-w.length,M)===w}function m(g,w,M){return typeof M!="number"&&(M=0),M+w.length>g.length?!1:g.indexOf(w,M)!==-1}return c("ERR_INVALID_OPT_VALUE",function(g,w){return'The value "'+w+'" is invalid for option "'+g+'"'},TypeError),c("ERR_INVALID_ARG_TYPE",function(g,w,M){let b;typeof w=="string"&&y(w,"not ")?(b="must not be",w=w.replace(/^not /,"")):b="must be";let p;if(n(g," argument"))p=`The ${g} ${b} ${l(w,"type")}`;else{let C=m(g,".")?"property":"argument";p=`The "${g}" ${C} ${b} ${l(w,"type")}`}return p+=`. Received type ${typeof M}`,p},TypeError),c("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),c("ERR_METHOD_NOT_IMPLEMENTED",function(g){return"The "+g+" method is not implemented"}),c("ERR_STREAM_PREMATURE_CLOSE","Premature close"),c("ERR_STREAM_DESTROYED",function(g){return"Cannot call "+g+" after a stream was destroyed"}),c("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),c("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),c("ERR_STREAM_WRITE_AFTER_END","write after end"),c("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),c("ERR_UNKNOWN_ENCODING",function(g){return"Unknown encoding: "+g},TypeError),c("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),dd.codes=f,dd}function VA(){if(nb)return cd;nb=!0;var f=Vo().codes.ERR_INVALID_OPT_VALUE;function c(y,n,m){return y.highWaterMark!=null?y.highWaterMark:n?y[m]:null}function l(y,n,m,g){var w=c(n,g,m);if(w!=null){if(!(isFinite(w)&&Math.floor(w)===w)||w<0){var M=g?m:"highWaterMark";throw new f(M,w)}return Math.floor(w)}return y.objectMode?16:16*1024}return cd={getHighWaterMark:l},cd}function oP(){if(ab)return vd;ab=!0,vd=f;function f(l,y){if(c("noDeprecation"))return l;var n=!1;function m(){if(!n){if(c("throwDeprecation"))throw new Error(y);c("traceDeprecation")?console.trace(y):console.warn(y),n=!0}return l.apply(this||pd,arguments)}return m}function c(l){try{if(!pd.localStorage)return!1}catch{return!1}var y=pd.localStorage[l];return y==null?!1:String(y).toLowerCase()==="true"}return vd}function s4(){if(ob)return md;ob=!0;var f=ze;md=K;function c(et){var H=this;this.next=null,this.entry=null,this.finish=function(){tt(H,et)}}var l;K.WritableState=Z;var y={deprecate:oP()},n=ZA(),m=qe.Buffer,g=sP.Uint8Array||function(){};function w(et){return m.from(et)}function M(et){return m.isBuffer(et)||et instanceof g}var b=qA(),p=VA(),C=p.getHighWaterMark,_=Vo().codes,S=_.ERR_INVALID_ARG_TYPE,E=_.ERR_METHOD_NOT_IMPLEMENTED,B=_.ERR_MULTIPLE_CALLBACK,R=_.ERR_STREAM_CANNOT_PIPE,$=_.ERR_STREAM_DESTROYED,I=_.ERR_STREAM_NULL_VALUES,T=_.ERR_STREAM_WRITE_AFTER_END,j=_.ERR_UNKNOWN_ENCODING,F=b.errorOrDestroy;fr()(K,n);function X(){}function Z(et,H,U){l=l||Xa(),et=et||{},typeof U!="boolean"&&(U=H instanceof l),this.objectMode=!!et.objectMode,U&&(this.objectMode=this.objectMode||!!et.writableObjectMode),this.highWaterMark=C(this,et,"writableHighWaterMark",U),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var Ut=et.decodeStrings===!1;this.decodeStrings=!Ut,this.defaultEncoding=et.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(Q){v(H,Q)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=et.emitClose!==!1,this.autoDestroy=!!et.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new c(this)}Z.prototype.getBuffer=function(){for(var H=this.bufferedRequest,U=[];H;)U.push(H),H=H.next;return U},function(){try{Object.defineProperty(Z.prototype,"buffer",{get:y.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}}();var D;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(D=Function.prototype[Symbol.hasInstance],Object.defineProperty(K,Symbol.hasInstance,{value:function(H){return D.call(this,H)?!0:this!==K?!1:H&&H._writableState instanceof Z}})):D=function(H){return H instanceof this};function K(et){l=l||Xa();var H=this instanceof l;if(!H&&!D.call(K,this))return new K(et);this._writableState=new Z(et,this,H),this.writable=!0,et&&(typeof et.write=="function"&&(this._write=et.write),typeof et.writev=="function"&&(this._writev=et.writev),typeof et.destroy=="function"&&(this._destroy=et.destroy),typeof et.final=="function"&&(this._final=et.final)),n.call(this)}K.prototype.pipe=function(){F(this,new R)};function u(et,H){var U=new T;F(et,U),f.nextTick(H,U)}function t(et,H,U,Ut){var Q;
vendor: 4,009 bytes, line 12
12return U===null?Q=new I:typeof U!="string"&&!H.objectMode&&(Q=new S("chunk",["string","Buffer"],U)),Q?(F(et,Q),f.nextTick(Ut,Q),!1):!0}K.prototype.write=function(et,H,U){var Ut=this._writableState,Q=!1,V=!Ut.objectMode&&M(et);return V&&!m.isBuffer(et)&&(et=w(et)),typeof H=="function"&&(U=H,H=null),V?H="buffer":H||(H=Ut.defaultEncoding),typeof U!="function"&&(U=X),Ut.ending?u(this,U):(V||t(this,Ut,et,U))&&(Ut.pendingcb++,Q=i(this,Ut,V,et,H,U)),Q},K.prototype.cork=function(){this._writableState.corked++},K.prototype.uncork=function(){var et=this._writableState;et.corked&&(et.corked--,!et.writing&&!et.corked&&!et.bufferProcessing&&et.bufferedRequest&&h(this,et))},K.prototype.setDefaultEncoding=function(H){if(typeof H=="string"&&(H=H.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((H+"").toLowerCase())>-1))throw new j(H);return this._writableState.defaultEncoding=H,this},Object.defineProperty(K.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function r(et,H,U){return!et.objectMode&&et.decodeStrings!==!1&&typeof H=="string"&&(H=m.from(H,U)),H}Object.defineProperty(K.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function i(et,H,U,Ut,Q,V){if(!U){var J=r(H,Ut,Q);Ut!==J&&(U=!0,Q="buffer",Ut=J)}var G=H.objectMode?1:Ut.length;H.length+=G;var it=H.length<H.highWaterMark;if(it||(H.needDrain=!0),H.writing||H.corked){var Yt=H.lastBufferedRequest;H.lastBufferedRequest={chunk:Ut,encoding:Q,isBuf:U,callback:V,next:null},Yt?Yt.next=H.lastBufferedRequest:H.bufferedRequest=H.lastBufferedRequest,H.bufferedRequestCount+=1}else a(et,H,!1,G,Ut,Q,V);return it}function a(et,H,U,Ut,Q,V,J){H.writelen=Ut,H.writecb=J,H.writing=!0,H.sync=!0,H.destroyed?H.onwrite(new $("write")):U?et._writev(Q,H.onwrite):et._write(Q,V,H.onwrite),H.sync=!1}function o(et,H,U,Ut,Q){--H.pendingcb,U?(f.nextTick(Q,Ut),f.nextTick(P,et,H),et._writableState.errorEmitted=!0,F(et,Ut)):(Q(Ut),et._writableState.errorEmitted=!0,F(et,Ut),P(et,H))}function d(et){et.writing=!1,et.writecb=null,et.length-=et.writelen,et.writelen=0}function v(et,H){var U=et._writableState,Ut=U.sync,Q=U.writecb;if(typeof Q!="function")throw new B;if(d(U),H)o(et,U,Ut,H,Q);else{var V=x(U)||et.destroyed;!V&&!U.corked&&!U.bufferProcessing&&U.bufferedRequest&&h(et,U),Ut?f.nextTick(s,et,U,V,Q):s(et,U,V,Q)}}function s(et,H,U,Ut){U||e(et,H),H.pendingcb--,Ut(),P(et,H)}function e(et,H){H.length===0&&H.needDrain&&(H.needDrain=!1,et.emit("drain"))}function h(et,H){H.bufferProcessing=!0;var U=H.bufferedRequest;if(et._writev&&U&&U.next){var Ut=H.bufferedRequestCount,Q=new Array(Ut),V=H.corkedRequestsFree;V.entry=U;for(var J=0,G=!0;U;)Q[J]=U,U.isBuf||(G=!1),U=U.next,J+=1;Q.allBuffers=G,a(et,H,!0,H.length,Q,"",V.finish),H.pendingcb++,H.lastBufferedRequest=null,V.next?(H.corkedRequestsFree=V.next,V.next=null):H.corkedRequestsFree=new c(H),H.bufferedRequestCount=0}else{for(;U;){var it=U.chunk,Yt=U.encoding,rt=U.callback,st=H.objectMode?1:it.length;if(a(et,H,!1,st,it,Yt,rt),U=U.next,H.bufferedRequestCount--,H.writing)break}U===null&&(H.lastBufferedRequest=null)}H.bufferedRequest=U,H.bufferProcessing=!1}K.prototype._write=function(et,H,U){U(new E("_write()"))},K.prototype._writev=null,K.prototype.end=function(et,H,U){var Ut=this._writableState;return typeof et=="function"?(U=et,et=null,H=null):typeof H=="function"&&(U=H,H=null),et!=null&&this.write(et,H),Ut.corked&&(Ut.corked=1,this.uncork()),Ut.ending||z(this,Ut,U),this},Object.defineProperty(K.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}});function x(et){return et.ending&&et.length===0&&et.bufferedRequest===null&&!et.finished&&!et.writing}function A(et,H){et._final(function(U){H.pendingcb--,U&&F(et,U),H.prefinished=!0,et.emit("prefinish"),P(et,H)})}function L(et,H){!H.prefinished&&!H.finalCalled&&(typeof et._final=="function"&&!H.destroyed?(H.pe
12ndingcb++,H.finalCalled=!0,f.nextTick(A,et,H)):(H.prefinished=!0,et.emit("prefinish")))}function P(et,H){var U=x(H);if(U&&(L(et,H),H.pendingcb===0&&(H.finished=!0,et.emit("finish"),H.autoDestroy))){var Ut=et._readableState;(!Ut||Ut.autoDestroy&&Ut.endEmitted)&&et.destroy()}return U}function z(et,H,U){H.ending=!0,P(et,H),U&&(H.finished?f.nextTick(U):et.once("finish",U)),H.ended=!0,et.writable=!1}function tt(et,H,U){var Ut=et.entry;for(et.entry=null;Ut;){var Q=Ut.callback;H.pendingcb--,Q(U),Ut=Ut.next}H.corkedRequestsFree.next=et}return Object.defineProperty(K.prototype,"destroyed",{enumerable:!1,get:function(){return this._writableState===void 0?!1:this._writableState.destroyed},set:function(H){this._writableState&&(this._writableState.destroyed=H)}}),K.prototype.destroy=b.destroy,K.prototype._undestroy=b.undestroy,K.prototype._destroy=function(et,H){H(et)},md}function Xa(){if(sb)return gd;sb=!0;var f=ze,c=Object.keys||function(p){var C=[];for(var _ in p)C.push(_);return C};gd=w;var l=h4(),y=s4();fr()(w,l);for(var n=c(y.prototype),m=0;m<n.length;m++){var g=n[m];w.prototype[g]||(w.prototype[g]=y.prototype[g])}function w(p){if(!(this instanceof w))return new w(p);l.call(this,p),y.call(this,p),this.allowHalfOpen=!0,p&&(p.readable===!1&&(this.readable=!1),p.writable===!1&&(this.writable=!1),p.allowHalfOpen===!1&&(this.allowHalfOpen=!1,this.once("end",M)))}Object.defineProperty(w.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),Object.defineProperty(w.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(w.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}});function M(){this._writableState.ended||f.nextTick(b,this)}function b(p){p.end()}return Object.defineProperty(w.prototype,"destroyed",{enumerable:!1,get:function(){return this._readableState===void 0||this._writableState===void 0?!1:this._readableState.destroyed&&this._writableState.destroyed},set:function(C){this._readableState===void 0||this._writableState===void 0||(this._readableState.destroyed=C,this._writableState.destroyed=C)}}),gd}function ql(){if(hb)return bd;hb=!0;var f=Vo().codes.ERR_STREAM_PREMATURE_CLOSE;function c(m){var g=!1;return function(){if(!g){g=!0;for(var w=arguments.length,M=new Array(w),b=0;b<w;b++)M[b]=arguments[b];m.apply(this,M)}}}function l(){}function y(m){return m.setHeader&&typeof m.abort=="function"}function n(m,g,w){if(typeof g=="function")return n(m,null,g);g||(g={}),w=c(w||l);var M=g.readable||g.readable!==!1&&m.readable,b=g.writable||g.writable!==!1&&m.writable,p=function(){m.writable||_()},C=m._writableState&&m._writableState.finished,_=function(){b=!1,C=!0,M||w.call(m)},S=m._readableState&&m._readableState.endEmitted,E=function(){M=!1,S=!0,b||w.call(m)},B=function(T){w.call(m,T)},R=function(){var T;if(M&&!S)return(!m._readableState||!m._readableState.ended)&&(T=new f),w.call(m,T);if(b&&!C)return(!m._writableState||!m._writableState.ended)&&(T=new f),w.call(m,T)},$=function(){m.req.on("finish",_)};return y(m)?(m.on("complete",_),m.on("abort",R),m.req?$():m.on("request",$)):b&&!m._writableState&&(m.on("end",p),m.on("close",p)),m.on("end",E),m.on("finish",_),g.error!==!1&&m.on("error",B),m.on("close",R),function(){m.removeListener("complete",_),m.removeListener("abort",R),m.removeListener("request",$),m.req&&m.req.removeListener("finish",_),m.removeListener("end",p),m.removeListener("close",p),m.removeListener("finish",_),m.removeListener("end",E),m.removeListener("error",B),m.removeListener("close",R)}}return bd=n,bd}function hP(){if(fb)return yd;fb=!0;var f=ze,c;function l(I,T,j){return T in I?Object.defineProperty(I,T,{value:j,enumerable:!0,configurable:!0,writable:!0}):I[T]=j,I}var y=ql(),n=Symbol("lastResolve"),m=Symbol("lastReject"),g=Symbol("error"),w=Symbol("ended"),M=Symbol("lastPromise"),b=Symbol("handlePromise"),p=Symbol("stream");function C(I,T){return{value:I,done:T}}function _(I){var T=I[n];if(T!==null){var j=I[p].read();j!==null&&(I[M]=null,I[n]=null,I[m]=null,T(C(j,!1)))}}function S(I){f.nextTick(_,I)}function E(I,T){return function(j,F){I.then(function(){if(T[w]){j(C(void 0,!0));return}T[b](j,F)},F)}}var B=Object.getPrototypeOf(function(){}
vendor: 11,024 bytes, line 12
12),R=Object.setPrototypeOf((c={get stream(){return this[p]},next:function(){var T=this,j=this[g];if(j!==null)return Promise.reject(j);if(this[w])return Promise.resolve(C(void 0,!0));if(this[p].destroyed)return new Promise(function(D,K){f.nextTick(function(){T[g]?K(T[g]):D(C(void 0,!0))})});var F=this[M],X;if(F)X=new Promise(E(F,this));else{var Z=this[p].read();if(Z!==null)return Promise.resolve(C(Z,!1));X=new Promise(this[b])}return this[M]=X,X}},l(c,Symbol.asyncIterator,function(){return this}),l(c,"return",function(){var T=this;return new Promise(function(j,F){T[p].destroy(null,function(X){if(X){F(X);return}j(C(void 0,!0))})})}),c),B),$=function(T){var j,F=Object.create(R,(j={},l(j,p,{value:T,writable:!0}),l(j,n,{value:null,writable:!0}),l(j,m,{value:null,writable:!0}),l(j,g,{value:null,writable:!0}),l(j,w,{value:T._readableState.endEmitted,writable:!0}),l(j,b,{value:function(Z,D){var K=F[p].read();K?(F[M]=null,F[n]=null,F[m]=null,Z(C(K,!1))):(F[n]=Z,F[m]=D)},writable:!0}),j));return F[M]=null,y(T,function(X){if(X&&X.code!=="ERR_STREAM_PREMATURE_CLOSE"){var Z=F[m];Z!==null&&(F[M]=null,F[n]=null,F[m]=null,Z(X)),F[g]=X;return}var D=F[n];D!==null&&(F[M]=null,F[n]=null,F[m]=null,D(C(void 0,!0))),F[w]=!0}),T.on("readable",S.bind(null,F)),F};return yd=$,yd}function fP(){return lb||(lb=!0,wd=function(){throw new Error("Readable.from is not available in the browser")}),wd}function h4(){if(ub)return Md;ub=!0;var f=ze;Md=u;var c;u.ReadableState=K,di.EventEmitter;var l=function(J,G){return J.listeners(G).length},y=ZA(),n=qe.Buffer,m=lP.Uint8Array||function(){};function g(V){return n.from(V)}function w(V){return n.isBuffer(V)||V instanceof m}var M=de,b;M&&M.debuglog?b=M.debuglog("stream"):b=function(){};var p=aP(),C=qA(),_=VA(),S=_.getHighWaterMark,E=Vo().codes,B=E.ERR_INVALID_ARG_TYPE,R=E.ERR_STREAM_PUSH_AFTER_EOF,$=E.ERR_METHOD_NOT_IMPLEMENTED,I=E.ERR_STREAM_UNSHIFT_AFTER_END_EVENT,T,j,F;fr()(u,y);var X=C.errorOrDestroy,Z=["error","close","destroy","pause","resume"];function D(V,J,G){if(typeof V.prependListener=="function")return V.prependListener(J,G);!V._events||!V._events[J]?V.on(J,G):Array.isArray(V._events[J])?V._events[J].unshift(G):V._events[J]=[G,V._events[J]]}function K(V,J,G){c=c||Xa(),V=V||{},typeof G!="boolean"&&(G=J instanceof c),this.objectMode=!!V.objectMode,G&&(this.objectMode=this.objectMode||!!V.readableObjectMode),this.highWaterMark=S(this,V,"readableHighWaterMark",G),this.buffer=new p,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=V.emitClose!==!1,this.autoDestroy=!!V.autoDestroy,this.destroyed=!1,this.defaultEncoding=V.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,V.encoding&&(T||(T=Sn.StringDecoder),this.decoder=new T(V.encoding),this.encoding=V.encoding)}function u(V){if(c=c||Xa(),!(this instanceof u))return new u(V);var J=this instanceof c;this._readableState=new K(V,this,J),this.readable=!0,V&&(typeof V.read=="function"&&(this._read=V.read),typeof V.destroy=="function"&&(this._destroy=V.destroy)),y.call(this)}Object.defineProperty(u.prototype,"destroyed",{enumerable:!1,get:function(){return this._readableState===void 0?!1:this._readableState.destroyed},set:function(J){this._readableState&&(this._readableState.destroyed=J)}}),u.prototype.destroy=C.destroy,u.prototype._undestroy=C.undestroy,u.prototype._destroy=function(V,J){J(V)},u.prototype.push=function(V,J){var G=this._readableState,it;return G.objectMode?it=!0:typeof V=="string"&&(J=J||G.defaultEncoding,J!==G.encoding&&(V=n.from(V,J),J=""),it=!0),t(this,V,J,!1,it)},u.prototype.unshift=function(V){return t(this,V,null,!0,!1)};function t(V,J,G,it,Yt){b("readableAddChunk",J);var rt=V._readableState;if(J===null)rt.reading=!1,v(V,rt);else{var st;if(Yt||(st=i(rt,J)),st)X(V,st);else if(rt.objectMode||J&&J.length>0)if(typeof J!="string"&&!rt.objectMode&&Object.getPrototypeOf(J)!==n.prototype&&(J=g(J)),it)rt.endEmitted?X(V,new I):r(V,rt,J,!0);else if(rt.ended)X(V,new R);else{if(rt.destroyed)return!1;rt.reading=!1,rt.decoder&&!G?(J=rt.decoder.write(J),rt.objectMode||J.length!==0?r(V,rt,J,!1):h(V,rt)):r(V,rt,J,!1)}else it||(rt.reading=!1,h(V,rt))}return!rt.ended&&(rt.length<rt.highWaterMark||rt.length===0)}function r(V,J,G,it){J.flowing&&J.length===0&&!J.sync?(J.awaitDrain=0,V.emit("data",G)):(J.length+=J.objectMode?1:G.length,it?J.buffer.unshift(G):J.buffer.push(G),J.needReadable&&s(V)),h(V,J)}function i(V,J){var G;return!w(J)&&typeof J!="string"&&J!==void 0&&!V.objectMode&&(G=new B("chunk",["string","Buffer","Uint8Array"],J)),G}u.prototype.isPaused=function(){return this._readableState.flowing===!1},u.prototype.setEncoding=function(V){T||(T=Sn.StringDecoder);var J=new T(V);this._readableState.decoder=J,this._readableState.encoding=this._readableState.decoder.encoding;for(var G=this._readableState.buffer.head,it="";G!==null;)it+=J.write(G.data),G=G.next;return this._readableState.buffer.clear(),it!==""&&this._readableState.buffer.push(it),this._readableState.length=it.length,this};var a=1073741824;function o(V){return V>=a?V=a:(V--,V|=V>>>1,V|=V>>>2,V|=V>>>4,V|=V>>>8,V|=V>>>16,V++),V}function d(V,J){return V<=0||J.length===0&&J.ended?0:J.objectMode?1:V!==V?J.flowing&&J.length?J.buffer.head.data.length:J.length:(V>J.highWaterMark&&(J.highWaterMark=o(V)),V<=J.length?V:J.ended?J.length:(J.needReadable=!0,0))}u.prototype.read=function(V){b("read",V),V=parseInt(V,10);var J=this._readableState,G=V;if(V!==0&&(J.emittedReadable=!1),V===0&&J.needReadable&&((J.highWaterMark!==0?J.length>=J.highWaterMark:J.length>0)||J.ended))return b("read: emitReadable",J.length,J.ended),J.length===0&&J.ended?U(this):s(this),null;if(V=d(V,J),V===0&&J.ended)return J.length===0&&U(this),null;var it=J.needReadable;b("need readable",it),(J.length===0||J.length-V<J.highWaterMark)&&(it=!0,b("length less than watermark",it)),J.ended||J.reading?(it=!1,b("reading or ended",it)):it&&(b("do read"),J.reading=!0,J.sync=!0,J.length===0&&(J.needReadable=!0),this._read(J.highWaterMark),J.sync=!1,J.reading||(V=d(G,J)));var Yt;return V>0?Yt=H(V,J):Yt=null,Yt===null?(J.needReadable=J.length<=J.highWaterMark,V=0):(J.length-=V,J.awaitDrain=0),J.length===0&&(J.ended||(J.needReadable=!0),G!==V&&J.ended&&U(this)),Yt!==null&&this.emit("data",Yt),Yt};function v(V,J){if(b("onEofChunk"),!J.ended){if(J.decoder){var G=J.decoder.end();G&&G.length&&(J.buffer.push(G),J.length+=J.objectMode?1:G.length)}J.ended=!0,J.sync?s(V):(J.needReadable=!1,J.emittedReadable||(J.emittedReadable=!0,e(V)))}}function s(V){var J=V._readableState;b("emitReadable",J.needReadable,J.emittedReadable),J.needReadable=!1,J.emittedReadable||(b("emitReadable",J.flowing),J.emittedReadable=!0,f.nextTick(e,V))}function e(V){var J=V._readableState;b("emitReadable_",J.destroyed,J.length,J.ended),!J.destroyed&&(J.length||J.ended)&&(V.emit("readable"),J.emittedReadable=!1),J.needReadable=!J.flowing&&!J.ended&&J.length<=J.highWaterMark,et(V)}function h(V,J){J.readingMore||(J.readingMore=!0,f.nextTick(x,V,J))}function x(V,J){for(;!J.reading&&!J.ended&&(J.length<J.highWaterMark||J.flowing&&J.length===0);){var G=J.length;if(b("maybeReadMore read 0"),V.read(0),G===J.length)break}J.readingMore=!1}u.prototype._read=function(V){X(this,new $("_read()"))},u.prototype.pipe=function(V,J){var G=this,it=this._readableState;switch(it.pipesCount){case 0:it.pipes=V;break;case 1:it.pipes=[it.pipes,V];break;default:it.pipes.push(V);break}it.pipesCount+=1,b("pipe count=%d opts=%j",it.pipesCount,J);var Yt=(!J||J.end!==!1)&&V!==f.stdout&&V!==f.stderr,rt=Yt?re:k;it.endEmitted?f.nextTick(rt):G.once("end",rt),V.on("unpipe",st);function st(O,q){b("onunpipe"),O===G&&q&&q.hasUnpiped===!1&&(q.hasUnpiped=!0,te())}function re(){b("onend"),V.end()}var at=A(G);V.on("drain",at);var ut=!1;function te(){b("cleanup"),V.removeListener("close",ie),V.removeListener("finish",N),V.removeListener("drain",at),V.removeListener("error",qt),V.removeListener("unpipe",st),G.removeListener("end",re),G.removeListener("end",k),G.removeListener("data",ot),ut=!0,it.awaitDrain&&(!V._writableState||V._writableState.needDrain)&&at()}G.on("data",ot);function ot(O){b("ondata");var q=V.write(O);b("dest.write",q),q===!1&&((it.pipesCount===1&&it.pipes===V||it.pipesCount>1&&Q(it.pipes,V)!==-1)&&!ut&&(b("false write response, pause",it.awaitDrain),it.awaitDrain++),G.pause())}function qt(O){b("onerror",O),k(),V.removeListener("error",qt),l(V,"error")===0&&X(V,O)}D(V,"error",qt);function ie(){V.removeListener("finish",N),k()}V.once("close",ie);function N(){b("onfinish"),V.removeListener("close",ie),k()}V.once("finish",N);function k(){b("unpipe"),G.unpipe(V)}return V.emit("pipe",G),it.flowing||(b("pipe resume"),G.resume()),V};function A(V){return function(){var G=V._readableState;b("pipeOnDrain",G.awaitDrain),G.awaitDrain&&G.awaitDrain--,G.awaitDrain===0&&l(V,"data")&&(G.flowing=!0,et(V))}}u.prototype.unpipe=function(V){var J=this._readableState,G={hasUnpiped:!1};if(J.pipesCount===0)return this;if(J.pipesCount===1)return V&&V!==J.pipes?this:(V||(V=J.pipes),J.pipes=null,J.pipesCount=0,J.flowing=!1,V&&V.emit("unpipe",this,G),this);if(!V){var it=J.pipes,Yt=J.pipesCount;J.pipes=null,J.pipesCount=0,J.flowing=!1;for(var rt=0;rt<Yt;rt++)it[rt].emit("unpipe",this,{hasUnpiped:!1});return this}var st=Q(J.pipes,V);return st===-1?this:(J.pipes.splice(st,1),J.pipesCount-=1,J.pipesCount===1&&(J.pipes=J.pipes[0]),V.emit("unpipe",this,G),this)},u.prototype.on=function(V,J){var G=y.prototype.on.call(this,V,J),it=this._readableState;return V==="data"?(it.readableListening=this.listenerCount("readable")>0,it.flowing!==!1&&this.resume()):V==="readable"&&!it.endEmitted&&!it.readableListening&&(it.readableListening=it.needReadable=!0,it.flowing=!1,it.emittedReadable=!1,b("on readable",it.length,it.reading),it.length?s(this):it.reading||f.nextTick(P,this)),G},u.prototype.addListener=u.prototype.on,u.prototype.removeListener=function(V,J){var G=y.prototype.removeListener.call(this,V,J);return V==="readable"&&f.nextTick(L,this),G},u.prototype.removeAllListeners=function(V){var J=y.prototype.removeAllListeners.apply(this,arguments);return(V==="readable"||V===void 0)&&f.nextTick(L,this),J};function L(V){var J=V._readableState;J.readableListening=V.listenerCount("readable")>0,J.resumeScheduled&&!J.paused?J.flowing=!0:V.listenerCount("data")>0&&V.resume()}function P(V){b("readable nexttick read 0"),V.read(0)}u.prototype.resume=function(){var V=this._readableState;return V.flowing||(b("resume"),V.flowing=!V.readableListening,z(this,V)),V.paused=!1,this};function z(V,J){J.resumeScheduled||(J.resumeScheduled=!0,f.nextTick(tt,V,J))}function tt(V,J){b("resume",J.reading),J.reading||V.read(0),J.resumeScheduled=!1,V.emit("resume"),et(V),J.flowing&&!J.reading&&V.read(0)}u.prototype.pause=function(){return b("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(b
vendor: 4,262 bytes, line 12
12("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this};function et(V){var J=V._readableState;for(b("flow",J.flowing);J.flowing&&V.read()!==null;);}u.prototype.wrap=function(V){var J=this,G=this._readableState,it=!1;V.on("end",function(){if(b("wrapped end"),G.decoder&&!G.ended){var st=G.decoder.end();st&&st.length&&J.push(st)}J.push(null)}),V.on("data",function(st){if(b("wrapped data"),G.decoder&&(st=G.decoder.write(st)),!(G.objectMode&&st==null)&&!(!G.objectMode&&(!st||!st.length))){var re=J.push(st);re||(it=!0,V.pause())}});for(var Yt in V)this[Yt]===void 0&&typeof V[Yt]=="function"&&(this[Yt]=function(re){return function(){return V[re].apply(V,arguments)}}(Yt));for(var rt=0;rt<Z.length;rt++)V.on(Z[rt],this.emit.bind(this,Z[rt]));return this._read=function(st){b("wrapped _read",st),it&&(it=!1,V.resume())},this},typeof Symbol=="function"&&(u.prototype[Symbol.asyncIterator]=function(){return j===void 0&&(j=hP()),j(this)}),Object.defineProperty(u.prototype,"readableHighWaterMark",{enumerable:!1,get:function(){return this._readableState.highWaterMark}}),Object.defineProperty(u.prototype,"readableBuffer",{enumerable:!1,get:function(){return this._readableState&&this._readableState.buffer}}),Object.defineProperty(u.prototype,"readableFlowing",{enumerable:!1,get:function(){return this._readableState.flowing},set:function(J){this._readableState&&(this._readableState.flowing=J)}}),u._fromList=H,Object.defineProperty(u.prototype,"readableLength",{enumerable:!1,get:function(){return this._readableState.length}});function H(V,J){if(J.length===0)return null;var G;return J.objectMode?G=J.buffer.shift():!V||V>=J.length?(J.decoder?G=J.buffer.join(""):J.buffer.length===1?G=J.buffer.first():G=J.buffer.concat(J.length),J.buffer.clear()):G=J.buffer.consume(V,J.decoder),G}function U(V){var J=V._readableState;b("endReadable",J.endEmitted),J.endEmitted||(J.ended=!0,f.nextTick(Ut,J,V))}function Ut(V,J){if(b("endReadableNT",V.endEmitted,V.length),!V.endEmitted&&V.length===0&&(V.endEmitted=!0,J.readable=!1,J.emit("end"),V.autoDestroy)){var G=J._writableState;(!G||G.autoDestroy&&G.finished)&&J.destroy()}}typeof Symbol=="function"&&(u.from=function(V,J){return F===void 0&&(F=fP()),F(u,V,J)});function Q(V,J){for(var G=0,it=V.length;G<it;G++)if(V[G]===J)return G;return-1}return Md}function f4(){if(db)return _d;db=!0,_d=w;var f=Vo().codes,c=f.ERR_METHOD_NOT_IMPLEMENTED,l=f.ERR_MULTIPLE_CALLBACK,y=f.ERR_TRANSFORM_ALREADY_TRANSFORMING,n=f.ERR_TRANSFORM_WITH_LENGTH_0,m=Xa();fr()(w,m);function g(p,C){var _=this._transformState;_.transforming=!1;var S=_.writecb;if(S===null)return this.emit("error",new l);_.writechunk=null,_.writecb=null,C!=null&&this.push(C),S(p);var E=this._readableState;E.reading=!1,(E.needReadable||E.length<E.highWaterMark)&&this._read(E.highWaterMark)}function w(p){if(!(this instanceof w))return new w(p);m.call(this,p),this._transformState={afterTransform:g.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,p&&(typeof p.transform=="function"&&(this._transform=p.transform),typeof p.flush=="function"&&(this._flush=p.flush)),this.on("prefinish",M)}function M(){var p=this;typeof this._flush=="function"&&!this._readableState.destroyed?this._flush(function(C,_){b(p,C,_)}):b(this,null,null)}w.prototype.push=function(p,C){return this._transformState.needTransform=!1,m.prototype.push.call(this,p,C)},w.prototype._transform=function(p,C,_){_(new c("_transform()"))},w.prototype._write=function(p,C,_){var S=this._transformState;if(S.writecb=_,S.writechunk=p,S.writeencoding=C,!S.transforming){var E=this._readableState;(S.needTransform||E.needReadable||E.length<E.highWaterMark)&&this._read(E.highWaterMark)}},w.prototype._read=function(p){var C=this._transformState;C.writechunk!==null&&!C.transforming?(C.transforming=!0,this._transform(C.writechunk,C.writeencoding,C.afterTransform)):C.needTransform=!0},w.prototype._destroy=function(p,C){m.prototype._destroy.call(this,p,function(_){C(_)})};function b(p,C,_){if(C)return p.emit("error",C);if(_!=null&&p.push(_),p._writableState.length)throw new n;if(p._transformState.transforming)throw new y;return p.push(null)}return _d}
12function UA(){if(cb)return Cd;cb=!0,Cd=c;var f=f4();fr()(c,f);function c(l){if(!(this instanceof c))return new c(l);f.call(this,l)}return c.prototype._transform=function(l,y,n){n(null,l)},Cd}function zA(){if(vb)return Sd;vb=!0;var f;function c(_){var S=!1;return function(){S||(S=!0,_.apply(void 0,arguments))}}var l=Vo().codes,y=l.ERR_MISSING_ARGS,n=l.ERR_STREAM_DESTROYED;function m(_){if(_)throw _}function g(_){return _.setHeader&&typeof _.abort=="function"}function w(_,S,E,B){B=c(B);var R=!1;_.on("close",function(){R=!0}),f===void 0&&(f=ql()),f(_,{readable:S,writable:E},function(I){if(I)return B(I);R=!0,B()});var $=!1;return function(I){if(!R&&!$){if($=!0,g(_))return _.abort();if(typeof _.destroy=="function")return _.destroy();B(I||new n("pipe"))}}}function M(_){_()}function b(_,S){return _.pipe(S)}function p(_){return!_.length||typeof _[_.length-1]!="function"?m:_.pop()}function C(){for(var _=arguments.length,S=new Array(_),E=0;E<_;E++)S[E]=arguments[E];var B=p(S);if(Array.isArray(S[0])&&(S=S[0]),S.length<2)throw new y("streams");var R,$=S.map(function(I,T){var j=T<S.length-1,F=T>0;return w(I,j,F,function(X){R||(R=X),X&&$.forEach(M),!j&&($.forEach(M),B(R))})});return S.reduce(b)}return Sd=C,Sd}function uP(){if(pb)return xd;pb=!0,xd=l;var f=di.EventEmitter,c=fr();c(l,f),l.Readable=h4(),l.Writable=s4(),l.Duplex=Xa(),l.Transform=f4(),l.PassThrough=UA(),l.finished=ql(),l.pipeline=zA(),l.Stream=l;function l(){f.call(this||Ed)}return l.prototype.pipe=function(y,n){var m=this||Ed;function g(S){y.writable&&y.write(S)===!1&&m.pause&&m.pause()}m.on("data",g);function w(){m.readable&&m.resume&&m.resume()}y.on("drain",w),!y._isStdio&&(!n||n.end!==!1)&&(m.on("end",b),m.on("close",p));var M=!1;function b(){M||(M=!0,y.end())}function p(){M||(M=!0,typeof y.destroy=="function"&&y.destroy())}function C(S){if(_(),f.listenerCount(this||Ed,"error")===0)throw S}m.on("error",C),y.on("error",C);function _(){m.removeListener("data",g),y.removeListener("drain",w),m.removeListener("end",b),m.removeListener("close",p),m.removeListener("error",C),y.removeListener("error",C),m.removeListener("end",_),m.removeListener("close",_),y.removeListener("close",_)}return m.on("end",_),m.on("close",_),y.on("close",_),y.emit("pipe",m),y},xd}function Q1(){if(mb)return Ad;mb=!0;var f=wr().Buffer,c=x0.Transform,l=Sn.StringDecoder,y=hr();function n(m){c.call(this||ai),(this||ai).hashMode=typeof m=="string",(this||ai).hashMode?(this||ai)[m]=(this||ai)._finalOrDigest:(this||ai).final=(this||ai)._finalOrDigest,(this||ai)._final&&((this||ai).__final=(this||ai)._final,(this||ai)._final=null),(this||ai)._decoder=null,(this||ai)._encoding=null}return y(n,c),n.prototype.update=function(m,g,w){typeof m=="string"&&(m=f.from(m,g));var M=this._update(m);return(this||ai).hashMode?this||ai:(w&&(M=this._toString(M,w)),M)},n.prototype.setAutoPadding=function(){},n.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")},n.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")},n.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")},n.prototype._transform=function(m,g,w){var M;try{(this||ai).hashMode?this._update(m):this.push(this._update(m))}catch(b){M=b}finally{w(M)}},n.prototype._flush=function(m){var g;try{this.push(this.__final())}catch(w){g=w}m(g)},n.prototype._finalOrDigest=function(m){var g=this.__final()||f.alloc(0);return m&&(g=this._toString(g,m,!0)),g},n.prototype._toString=function(m,g,w){if((this||ai)._decoder||((this||ai)._decoder=new l(g),(this||ai)._encoding=g),(this||ai)._encoding!==g)throw new Error("can't switch encodings");var M=(this||ai)._decoder.write(m);return w&&(M+=(this||ai)._decoder.end()),M},Ad=n,Ad}function eh(){if(gb)return Bd;gb=!0;var f=hr(),c=n4(),l=a4(),y=o4(),n=Q1();function m(g){n.call(this,"digest"),this._hash=g}return f(m,n),m.prototype._update=function(g){this._hash.update(g)},m.prototype._final=function(){return this._hash.digest()},Bd=function(w){return w=w.toLowerCase(),w==="md5"?new c:w==="rmd160"||w==="ripemd160"?new l:new m(y(w))},Bd}function dP(){if(bb)return $d;bb=!0;var f=hr(),c=wr().Buffer,l=Q1(),y=c.alloc(128),n=64;function m(g,w){l.call(this,"digest"),typeof w=="string"&&(w=c.from(w)),this._alg=g,this._key=w,w.length>n?w=g(w):w.length<n&&(w=c.concat([w,y],n));for(var M=this._ipad=c.allocUnsafe(n),b=this._opad=c.allocUnsafe(n),p=0;p<n;p++)M[p]=w[p]^54,b[p]=w[p]^92;this._hash=[M]}return f(m,l),m.prototype._update=function(g){this._hash.push(g)},m.prototype._final=function(){var g=this._alg(c.concat(this._hash));return this._alg(c.concat([this._opad,g]))},$d=m,$d}
12function jA(){if(yb)return Rd;yb=!0;var f=n4();return Rd=function(c){return new f().update(c).digest()},Rd}function FA(){if(wb)return Ld;wb=!0;var f=hr(),c=dP(),l=Q1(),y=wr().Buffer,n=jA(),m=a4(),g=o4(),w=y.alloc(128);function M(b,p){l.call(this,"digest"),typeof p=="string"&&(p=y.from(p));var C=b==="sha512"||b==="sha384"?128:64;if(this._alg=b,this._key=p,p.length>C){var _=b==="rmd160"?new m:g(b);p=_.update(p).digest()}else p.length<C&&(p=y.concat([p,w],C));for(var S=this._ipad=y.allocUnsafe(C),E=this._opad=y.allocUnsafe(C),B=0;B<C;B++)S[B]=p[B]^54,E[B]=p[B]^92;this._hash=b==="rmd160"?new m:g(b),this._hash.update(S)}return f(M,l),M.prototype._update=function(b){this._hash.update(b)},M.prototype._final=function(){var b=this._hash.digest(),p=this._alg==="rmd160"?new m:g(this._alg);return p.update(this._opad).update(b).digest()},Ld=function(p,C){return p=p.toLowerCase(),p==="rmd160"||p==="ripemd160"?new M("rmd160",C):p==="md5"?new c(n,C):new M(p,C)},Ld}function cP(){return Mb||(Mb=!0,kd=KA),kd}function WA(){if(_b)return Id;_b=!0;var f=Math.pow(2,30)-1;return Id=function(c,l){if(typeof c!="number")throw new TypeError("Iterations not a number");if(c<0)throw new TypeError("Bad iterations");
12if(typeof l!="number")throw new TypeError("Key length not a number");if(l<0||l>f||l!==l)throw new TypeError("Bad key length")},Id}function GA(){if(Cb)return Td;Cb=!0;var f=$r,c;if(jh.process&&jh.process.browser)c="utf-8";else if(jh.process&&jh.process.version){var l=parseInt(f.version.split(".")[0].slice(1),10);c=l>=6?"utf-8":"binary"}else c="utf-8";return Td=c,Td}function JA(){if(Sb)return Hd;Sb=!0;var f=wr().Buffer;return Hd=function(c,l,y){if(f.isBuffer(c))return c;if(typeof c=="string")return f.from(c,l);if(ArrayBuffer.isView(c))return f.from(c.buffer);throw new TypeError(y+" must be a string, a Buffer, a typed array or a DataView")},Hd}function XA(){if(xb)return Pd;xb=!0;var f=jA(),c=a4(),l=o4(),y=wr().Buffer,n=WA(),m=GA(),g=JA(),w=y.alloc(128),M={md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,rmd160:20,ripemd160:20};function b(_,S,E){var B=p(_),R=_==="sha512"||_==="sha384"?128:64;S.length>R?S=B(S):S.length<R&&(S=y.concat([S,w],R));for(var $=y.allocUnsafe(R+M[_]),I=y.allocUnsafe(R+M[_]),T=0;T<R;T++)$[T]=S[T]^54,I[T]=S[T]^92;var j=y.allocUnsafe(R+E+4);$.copy(j,0,0,R),(this||u0).ipad1=j,(this||u0).ipad2=$,(this||u0).opad=I,(this||u0).alg=_,(this||u0).blocksize=R,(this||u0).hash=B,(this||u0).size=M[_]}b.prototype.run=function(_,S){_.copy(S,(this||u0).blocksize);var E=this.hash(S);return E.copy((this||u0).opad,(this||u0).blocksize),this.hash((this||u0).opad)};function p(_){function S(B){return l(_).update(B).digest()}function E(B){return new c().update(B).digest()}return _==="rmd160"||_==="ripemd160"?E:_==="md5"?f:S}function C(_,S,E,B,R){n(E,B),_=g(_,m,"Password"),S=g(S,m,"Salt"),R=R||"sha1";var $=new b(R,_,S.length),I=y.allocUnsafe(B),T=y.allocUnsafe(S.length+4);S.copy(T,0,0,S.length);for(var j=0,F=M[R],X=Math.ceil(B/F),Z=1;Z<=X;Z++){T.writeUInt32BE(Z,S.length);for(var D=$.run(T,$.ipad1),K=D,u=1;u<E;u++){K=$.run(K,$.ipad2);for(var t=0;t<F;t++)D[t]^=K[t]}D.copy(I,j),j+=F}return I}return Pd=C,Pd}function vP(){if(Eb)return Od;Eb=!0;var f=wr().Buffer,c=WA(),l=GA(),y=XA(),n=JA(),m,g=pn.crypto&&pn.crypto.subtle,w={sha:"SHA-1","sha-1":"SHA-1",sha1:"SHA-1",sha256:"SHA-256","sha-256":"SHA-256",sha384:"SHA-384","sha-384":"SHA-384","sha-512":"SHA-512",sha512:"SHA-512"},M=[];function b(E){if(pn.process&&!pn.process.browser||!g||!g.importKey||!g.deriveBits)return Promise.resolve(!1);if(M[E]!==void 0)return M[E];m=m||f.alloc(8);var B=_(m,m,10,128,E).then(function(){return!0}).catch(function(){return!1});return M[E]=B,B}var p;function C(){return p||(pn.process&&pn.process.nextTick?p=pn.process.nextTick:pn.queueMicrotask?p=pn.queueMicrotask:pn.setImmediate?p=pn.setImmediate:p=pn.setTimeout,p)}function _(E,B,R,$,I){return g.importKey("raw",E,{name:"PBKDF2"},!1,["deriveBits"]).then(function(T){return g.deriveBits({name:"PBKDF2",salt:B,iterations:R,hash:{name:I}},T,$<<3)}).then(function(T){return f.from(T)})}function S(E,B){E.then(function(R){C()(function(){B(null,R)})},function(R){C()(function(){B(R)})})}return Od=function(E,B,R,$,I,T){typeof I=="function"&&(T=I,I=void 0),I=I||"sha1";var j=w[I.toLowerCase()];if(!j||typeof pn.Promise!="function"){C()(function(){var F;try{F=y(E,B,R,$,I)}catch(X){return T(X)}T(null,F)});return}if(c(R,$),E=n(E,l,"Password"),B=n(B,l,"Salt"),typeof T!="function")throw new Error("No callback provided to pbkdf2");S(b(j).then(function(F){return F?_(E,B,R,$,j):y(E,B,R,$,I)}),T)},Od}function YA(){return Ab||(Ab=!0,Fh.pbkdf2=vP(),Fh.pbkdf2Sync=XA()),Fh}function QA(){if(Bb)return mn;Bb=!0,mn.readUInt32BE=function(n,m){var g=n[0+m]<<24|n[1+m]<<16|n[2+m]<<8|n[3+m];return g>>>0},mn.writeUInt32BE=function(n,m,g){n[0+g]=m>>>24,n[1+g]=m>>>16&255,n[2+g]=m>>>8&255,n[3+g]=m&255},mn.ip=function(n,m,g,w){for(var M=0,b=0,p=6;p>=0;p-=2){for(var C=0;C<=24;C+=8)M<<=1,M|=m>>>C+p&1;for(var C=0;C<=24;C+=8)M<<=1,M|=n>>>C+p&1}for(var p=6;p>=0;p-=2){for(var C=1;C<=25;C+=8)b<<=1,b|=m>>>C+p&1;for(var C=1;C<=25;C+=8)b<<=1,b|=n>>>C+p&1}g[w+0]=M>>>0,g[w+1]=b>>>0},mn.rip=function(n,m,g,w){for(var M=0,b=0,p=0;p<4;p++)for(var C=24;C>=0;C-=8)M<<=1,M|=m>>>C+p&1,M<<=1,M|=n>>>C+p&1;for(var p=4;p<8;p++)for(var C=24;C>=0;C-=8)b<<=1,b|=m>>>C+p&1,b<<=1,b|=n>>>C+p&1;g[w+0]=M>>>0,g[w+1]=b>>>0},mn.pc1=function(n,m,g,w){for(var M=0,b=0,p=7;p>=5;p--){for(var C=0;C<=24;C+=8)M<<=1,M|=m>>C+p&1;for(var C=0;C<=24;C+=8)M<<=1,M|=n>>C+p&1}for(var C=0;C<=24;C+=8)M<<=1,M|=m>>C+p&1;for(var p=1;p<=3;p++){for(var C=0;C<=24;C+=8)b<<=1,b|=m>>C+p&1;for(var C=0;C<=24;C+=8)b<<=1,b|=n>>C+p&1}for(var C=0;C<=24;C+=8)b<<=1,b|=n>>C+p&1;g[w+0]=M>>>0,g[w+1]=b>>>0},mn.r28shl=function(n,m){return n<<m&268435455|n>>>28-m};var f=[14,11,17,4,27,23,25,0,13,22,7,18,5,9,16,24,2,20,12,21,1,8,15,26,15,4,25,19,9,1,26,16,5,11,23,8,12,7,17,0,22,3,10,14,6,20,27,24];mn.pc2=function(n,m,g,w){for(var M=0,b=0,p=f.length>>>1,C=0;C<p;C++)M<<=1,M|=n>>>f[C]&1;for(var C=p;C<f.length;C++)b<<=1,b|=m>>>f[C]&1;g[w+0]=M>>>0,g[w+1]=b>>>0},mn.expand=function(n,m,g){var w=0,M=0;w=(n&1)<<5|n>>>27;for(var b=23;b>=15;b-=4)w<<=6,w|=n>>>b&63;for(var b=11;b>=3;b-=4)M|=n>>>b&63,M<<=6;M|=(n&31)<<1|n>>>31,m[g+0]=w>>>0,m[g+1]=M>>>0};var c=[14,0,4,15,13,7,1,4,2,14,15,2,11,13,8,1,3,10,10,6,6,12,12,11,5,9,9,5,0,3,7,8,4,15,1,12,14,8,8,2,13,4,6,9,2,1,11,7,15,5,12,11,9,3,7,14,3,10,10,0,5,6,0,13,15,3,1,13,8,4,14,7,6,15,11,2,3,8,4,14,9,12,7,0,2,1,13,10,12,6,0,9,5,11,10,5,0,13,14,8,7,10,11,1,10,3,4,15,13,4,1,2,5,11,8,6,12,7,6,12,9,0,3,5,2,14,15,9,10,13,0,7,9,0,14,9,6,3,3,4,15,6,5,10,1,2,13,8,12,5,7,14,11,12,4,11,2,15,8,1,13,1,6,10,4,13,9,0,8,6,15,9,3,8,0,7,11,4,1,15,2,14,12,3,5,11,10,5,14,2,7,12,7,13,13,8,14,11,3,5,0,6,6,15,9,0,10,3,1,4,2,7,8,2,5,12,11,1,12,10,4,14,15,9,10,3,6,15,9,0,0,6,12,10,11,1,7,13,13,8,15,9,1,4,3,5,14,11,5,12,2,7,8,2,4,14,2,14,12,11,4,2,1,12,7,4,10,7,11,13,6,1,8,5,5,0,3,15,15,10,13,3,0,9,14,8,9,6,4,11,2,8,1,12,11,7,10,1,13,14,7,2,8,13,15,6,9,15,12,0,5,9,6,10,3,4,0,5,14,3,12,10,1,15,10,4,15,2,9,7,2,12,6,9,8,5,0,6,13,1,3,13,4,14,14,0,7,11,5,3,11,8,9,4,14,3,15,2,5,12,2,9,8,5,12,15,3,10,7,11,0,14,4,1,10,7,1,6,13,0,11,8,6,13,4,13,11,0,2,11,14,7,15,4,0,9,8,1,13,10,3,14,12,3,9,5,7,12,5,2,10,15,6,8,1,6,1,6,4,11,11,13,13,8,12,1,3,4,7,10,14,7,10,9,15,5,6,0,8,15,0,14,5,2,9,3,2,12,13,1,2,15,8,13,4,8,6,10,15,3,11,7,1,4,10,12,9,5,3,6,14,11,5,0,0,14,12,9,7,2,7,2,11,1,4,14,1,7,9,4,12,10,14,8,2,13,0,15,6,12,10,9,13,0,15,3,3,5,5,6,8,11];mn.substitute=function(n,m){for(var g=0,w=0;w<4;w++){var M=n>>>18-w*6&63,b=c[w*64+M];g<<=4,g|=b}for(var w=0;w<4;w++){var M=m>>>18-w*6&63,b=c[4*64+w*64+M];g<<=4,g|=b}return g>>>0};var l=[16,25,12,11,3,20,4,15,31,17,9,6,27,14,1,22,30,24,8,18,0,5,29,23,13,19,2,26,10,21,28,7];return mn.permute=function(n){for(var m=0,g=0;g<l.length;g++)m<<=1,m|=n>>>l[g]&1;return m>>>0},mn.padSplit=function(n,m,g){for(var w=n.toString(2);w.length<m;)w="0"+w;for(var M=[],b=0;b<m;b+=g)M.push(w.slice(b,b+g));return M.join(" ")},mn}function W0(){if($b)return Nd;$b=!0,Nd=f;function f(c,l){if(!c)throw new Error(l||"Assertion failed")}return f.equal=function(l,y,n){if(l!=y)throw new Error(n||"Assertion failed: "+l+" != "+y)},Nd}function l4(){if(Rb)return Dd;Rb=!0;var f=W0();function c(l){this.options=l,this.type=this.options.type,this.blockSize=8,this._init(),this.buffer=new Array(this.blockSize),this.bufferOff=0}return Dd=c,c.prototype._init=function(){},c.prototype.update=function(y){return y.length===0?[]:this.type==="decrypt"?this._updateDecrypt(y):this._updateEncrypt(y)},c.prototype._buffer=function(y,n){for(var m=Math.min(this.buffer.length-this.bufferOff,y.length-n),g=0;g<m;g++)this.buffer[this.bufferOff+g]=y[n+g];return this.bufferOff+=m,m},c.prototype._flushBuffer=function(y,n){return this._update(this.buffer,0,y,n),this.bufferOff=0,this.blockSize},c.prototype._updateEncrypt=function(y){var n=0,m=0,g=(this.bufferOff+y.length)/this.blockSize|0,w=new Array(g*this.blockSize);this.bufferOff!==0&&(n+=this._buffer(y,n),this.bufferOff===this.buffer.length&&(m+=this._flushBuffer(w,m)));for(var M=y.length-(y.length-n)%this.blockSize;n<M;n+=this.blockSize)this._update(y,n,w,m),m+=this.blockSize;for(;n<y.length;n++,this.bufferOff++)this.buffer[this.bufferOff]=y[n];return w},c.prototype._updateDecrypt=function(y){for(var n=0,m=0,g=Math.ceil((this.bufferOff+y.length)/this.blockSize)-1,w=new Array(g*this.blockSize);g>0;g--)n+=this._buffer(y,n),m+=this._flushBuffer(w,m);return n+=this._buffer(y,n),w},c.prototype.final=function(y){var n;y&&(n=this.update(y));var m;return this.type==="encrypt"?m=this._finalEncrypt():m=this._finalDecrypt(),n?n.concat(m):m},c.prototype._pad=function(y,n){if(n===0)return!1;for(;n<y.length;)y[n++]=0;return!0},c.prototype._finalEncrypt=function(){if(!this._pad(this.buffer,this.bufferOff))return[];var y=new Array(this.blockSize);return this._update(this.buffer,0,y,0),y},c.prototype._unpad=function(y){return y},c.prototype._finalDecrypt=function(){f.equal(this.bufferOff,this.blockSize,"Not enough data to decrypt");var y=new Array(this.blockSize);return this._flushBuffer(y,0),this._unpad(y)},Dd}function tB(){if(Lb)return Zd;Lb=!0;var f=W0(),c=hr(),l=QA(),y=l4();function n(){this.tmp=new Array(2),this.keys=null}function m(w){y.call(this,w);var M=new n;this._desState=M,this.deriveKeys(M,w.key)}c(m,y),Zd=m,m.create=function(M){return new m(M)};var g=[1,1,2,2,2,2,2,2,1,2,2,2,2,2,2,1];return m.prototype.deriveKeys=function(M,b){M.keys=new Array(16*2),f.equal(b.length,this.blockSize,"Invalid key length");var p=l.readUInt32BE(b,0),C=l.readUInt32BE(b,4);l.pc1(p,C,M.tmp,0),p=M.tmp[0],C=M.tmp[1];for(var _=0;_<M.keys.length;_+=2){var S=g[_>>>1];p=l.r28shl(p,S),C=l.r28shl(C,S),l.pc2(p,C,M.keys,_)}},m.prototype._update=function(M,b,p,C){var _=this._desState,S=l.readUInt32BE(M,b),E=l.readUInt32BE(M,b+4);l.ip(S,E,_.tmp,0),S=_.tmp[0],E=_.tmp[1],this.type==="encrypt"?this._encrypt
12(_,S,E,_.tmp,0):this._decrypt(_,S,E,_.tmp,0),S=_.tmp[0],E=_.tmp[1],l.writeUInt32BE(p,S,C),l.writeUInt32BE(p,E,C+4)},m.prototype._pad=function(M,b){for(var p=M.length-b,C=b;C<M.length;C++)M[C]=p;return!0},m.prototype._unpad=function(M){for(var b=M[M.length-1],p=M.length-b;p<M.length;p++)f.equal(M[p],b);return M.slice(0,M.length-b)},m.prototype._encrypt=function(M,b,p,C,_){for(var S=b,E=p,B=0;B<M.keys.length;B+=2){var R=M.keys[B],$=M.keys[B+1];l.expand(E,M.tmp,0),R^=M.tmp[0],$^=M.tmp[1];var I=l.substitute(R,$),T=l.permute(I),j=E;E=(S^T)>>>0,S=j}l.rip(E,S,C,_)},m.prototype._decrypt=function(M,b,p,C,_){for(var S=p,E=b,B=M.keys.length-2;B>=0;B-=2){var R=M.keys[B],$=M.keys[B+1];l.expand(S,M.tmp,0),R^=M.tmp[0],$^=M.tmp[1];var I=l.substitute(R,$),T=l.permute(I),j=S;S=(E^T)>>>0,E=j}l.rip(S,E,C,_)},Zd}function pP(){if(kb)return qd;kb=!0;var f=W0(),c=hr(),l={};function y(m){f.equal(m.length,8,"Invalid IV length"),this.iv=new Array(8);for(var g=0;g<this.iv.length;g++)this.iv[g]=m[g]}function n(m){function g(p){m.call(this,p),this._cbcInit()}c(g,m);for(var w=Object.keys(l),M=0;M<w.length;M++){var b=w[M];g.prototype[b]=l[b]}return g.create=function(C){return new g(C)},g}return qd.instantiate=n,l._cbcInit=function(){var g=new y(this.options.iv);this._cbcState=g},l._update=function(g,w,M,b){var p=this._cbcState,C=this.constructor.super_.prototype,_=p.iv;if(this.type==="encrypt"){for(var S=0;S<this.blockSize;S++)_[S]^=g[w+S];C._update.call(this,_,0,M,b);for(var S=0;S<this.blockSize;S++)_[S]=M[b+S]}else{C._update.call(this,g,w,M,b);for(var S=0;S<this.blockSize;S++)M[b+S]^=_[S];for(var S=0;S<this.blockSize;S++)_[S]=g[w+S]}},qd}function mP(){if(Ib)return Vd;Ib=!0;var f=W0(),c=hr(),l=l4(),y=tB();function n(g,w){f.equal(w.length,24,"Invalid key length");var M=w.slice(0,8),b=w.slice(8,16),p=w.slice(16,24);g==="encrypt"?this.ciphers=[y.create({type:"encrypt",key:M}),y.create({type:"decrypt",key:b}),y.create({type:"encrypt",key:p})]:this.ciphers=[y.create({type:"decrypt",key:p}),y.create({type:"encrypt",key:b}),y.create({type:"decrypt",key:M})]}function m(g){l.call(this,g);var w=new n(this.type,this.options.key);this._edeState=w}return c(m,l),Vd=m,m.create=function(w){return new m(w)},m.prototype._update=function(w,M,b,p){var C=this._edeState;C.ciphers[0]._update(w,M,b,p),C.ciphers[1]._update(b,p,b,p),C.ciphers[2]._update(b,p,b,p)},m.prototype._pad=y.prototype._pad,m.prototype._unpad=y.prototype._unpad,Vd}function gP(){return Tb||(Tb=!0,pa.utils=QA(),pa.Cipher=l4(),pa.DES=tB(),pa.CBC=pP(),pa.EDE=mP()),pa}function bP(){if(Hb)return Ud;Hb=!0;var f=Q1(),c=gP(),l=hr(),y=wr().Buffer,n={"des-ede3-cbc":c.CBC.instantiate(c.EDE),"des-ede3":c.EDE,"des-ede-cbc":c.CBC.instantiate(c.EDE),"des-ede":c.EDE,"des-cbc":c.CBC.instantiate(c.DES),"des-ecb":c.DES};n.des=n["des-cbc"],n.des3=n["des-ede3-cbc"],Ud=m,l(m,f);function m(g){f.call(this||Kh);var w=g.mode.toLowerCase(),M=n[w],b;g.decrypt?b="decrypt":b="encrypt";var p=g.key;y.isBuffer(p)||(p=y.from(p)),(w==="des-ede"||w==="des-ede-cbc")&&(p=y.concat([p,p.slice(0,8)]));var C=g.iv;y.isBuffer(C)||(C=y.from(C)),(this||Kh)._des=M.create({key:p,iv:C,type:b})}return m.prototype._update=function(g){return y.from((this||Kh)._des.update(g))},m.prototype._final=function(){return y.from((this||Kh)._des.final())},Ud}function yP(){return Pb||(Pb=!0,Wh.encrypt=function(f,c){return f._cipher.encryptBlock(c)},Wh.decrypt=function(f,c){return f._cipher.decryptBlock(c)}),Wh}function rh(){if(Ob)return zd;Ob=!0;var f=ei.Buffer;return zd=function(l,y){for(var n=Math.min(l.length,y.length),m=new f(n),g=0;g<n;++g)m[g]=l[g]^y[g];return m},zd}function wP(){if(Nb)return Gh;Nb=!0;var f=rh();return Gh.encrypt=function(c,l){var y=f(l,c._prev);return c._prev=c._cipher.encryptBlock(y),c._prev},Gh.decrypt=function(c,l){var y=c._prev;c._prev=l;var n=c._cipher.decryptBlock(l);return f(n,y)},Gh}function MP(){if(Db)return jd;Db=!0;var f=wr().Buffer,c=rh();function l(y,n,m){var g=n.length,w=c(n,y._cache);return y._cache=y._cache.slice(g),y._prev=f.concat([y._prev,m?n:w]),w}return jd.encrypt=function(y,n,m){for(var g=f.allocUnsafe(0),w;n.length;)if(y._cache.length===0&&(y._cache=y._cipher.encryptBlock(y._prev),y._prev=f.allocUnsafe(0)),y._cache.length<=n.length)w=y._cache.length,g=f.concat([g,l(y,n.slice(0,w),m)]),n=n.slice(w);else{g=f.concat([g,l(y,n,m)]);break}return g},jd}
12function _P(){if(Zb)return Fd;Zb=!0;var f=wr().Buffer;function c(l,y,n){var m=l._cipher.encryptBlock(l._prev),g=m[0]^y;return l._prev=f.concat([l._prev.slice(1),f.from([n?y:g])]),g}return Fd.encrypt=function(l,y,n){for(var m=y.length,g=f.allocUnsafe(m),w=-1;++w<m;)g[w]=c(l,y[w],n);return g},Fd}function CP(){if(qb)return Kd;qb=!0;var f=wr().Buffer;function c(y,n,m){for(var g,w=-1,M=8,b=0,p,C;++w<M;)g=y._cipher.encryptBlock(y._prev),p=n&1<<7-w?128:0,C=g[0]^p,b+=(C&128)>>w%8,y._prev=l(y._prev,m?p:C);return b}function l(y,n){var m=y.length,g=-1,w=f.allocUnsafe(y.length);for(y=f.concat([y,f.from([n])]);++g<m;)w[g]=y[g]<<1|y[g+1]>>7;return w}return Kd.encrypt=function(y,n,m){for(var g=n.length,w=f.allocUnsafe(g),M=-1;++M<g;)w[M]=c(y,n[M],m);return w},Kd}function SP(){if(Vb)return Wd;Vb=!0;var f=ei.Buffer,c=rh();function l(y){return y._prev=y._cipher.encryptBlock(y._prev),y._prev}return Wd.encrypt=function(y,n){for(;y._cache.length<n.length;)y._cache=f.concat([y._cache,l(y)]);var m=y._cache.slice(0,n.length);return y._cache=y._cache.slice(n.length),c(n,m)},Wd}function eB(){if(Ub)return Gd;Ub=!0;function f(c){for(var l=c.length,y;l--;)if(y=c.readUInt8(l),y===255)c.writeUInt8(0,l);else{y++,c.writeUInt8(y,l);break}}return Gd=f,Gd}function jb(){if(zb)return Jd;zb=!0;var f=rh(),c=wr().Buffer,l=eB();function y(m){var g=m._cipher.encryptBlockRaw(m._prev);return l(m._prev),g}var n=16;return Jd.encrypt=function(m,g){var w=Math.ceil(g.length/n),M=m._cache.length;m._cache=c.concat([m._cache,c.allocUnsafe(w*n)]);for(var b=0;b<w;b++){var p=y(m),C=M+b*n;m._cache.writeUInt32BE(p[0],C+0),m._cache.writeUInt32BE(p[1],C+4),m._cache.writeUInt32BE(p[2],C+8),m._cache.writeUInt32BE(p[3],C+12)}var _=m._cache.slice(0,g.length);return m._cache=m._cache.slice(g.length),f(g,_)},Jd}function u4(){if(Fb)return Xd;Fb=!0;var f={ECB:yP(),CBC:wP(),CFB:MP(),CFB8:_P(),CFB1:CP(),OFB:SP(),CTR:jb(),GCM:jb()},c=rB;for(var l in c)c[l].module=f[c[l].mode];return Xd=c,Xd}
12function Vl(){if(Kb)return Yd;Kb=!0;var f=wr().Buffer;function c(w){f.isBuffer(w)||(w=f.from(w));for(var M=w.length/4|0,b=new Array(M),p=0;p<M;p++)b[p]=w.readUInt32BE(p*4);return b}function l(w){for(var M=0;M<w.length;w++)w[M]=0}function y(w,M,b,p,C){for(var _=b[0],S=b[1],E=b[2],B=b[3],R=w[0]^M[0],$=w[1]^M[1],I=w[2]^M[2],T=w[3]^M[3],j,F,X,Z,D=4,K=1;K<C;K++)j=_[R>>>24]^S[$>>>16&255]^E[I>>>8&255]^B[T&255]^M[D++],F=_[$>>>24]^S[I>>>16&255]^E[T>>>8&255]^B[R&255]^M[D++],X=_[I>>>24]^S[T>>>16&255]^E[R>>>8&255]^B[$&255]^M[D++],Z=_[T>>>24]^S[R>>>16&255]^E[$>>>8&255]^B[I&255]^M[D++],R=j,$=F,I=X,T=Z;return j=(p[R>>>24]<<24|p[$>>>16&255]<<16|p[I>>>8&255]<<8|p[T&255])^M[D++],F=(p[$>>>24]<<24|p[I>>>16&255]<<16|p[T>>>8&255]<<8|p[R&255])^M[D++],X=(p[I>>>24]<<24|p[T>>>16&255]<<16|p[R>>>8&255]<<8|p[$&255])^M[D++],Z=(p[T>>>24]<<24|p[R>>>16&255]<<16|p[$>>>8&255]<<8|p[I&255])^M[D++],j=j>>>0,F=F>>>0,X=X>>>0,Z=Z>>>0,[j,F,X,Z]}var n=[0,1,2,4,8,16,32,64,128,27,54],m=function(){for(var w=new Array(256),M=0;M<256;M++)M<128?w[M]=M<<1:w[M]=M<<1^283;for(var b=[],p=[],C=[[],[],[],[]],_=[[],[],[],[]],S=0,E=0,B=0;B<256;++B){var R=E^E<<1^E<<2^E<<3^E<<4;R=R>>>8^R&255^99,b[S]=R,p[R]=S;var $=w[S],I=w[$],T=w[I],j=w[R]*257^R*16843008;C[0][S]=j<<24|j>>>8,C[1][S]=j<<16|j>>>16,C[2][S]=j<<8|j>>>24,C[3][S]=j,j=T*16843009^I*65537^$*257^S*16843008,_[0][R]=j<<24|j>>>8,_[1][R]=j<<16|j>>>16,_[2][R]=j<<8|j>>>24,_[3][R]=j,S===0?S=E=1:(S=$^w[w[w[T^$]]],E^=w[w[E]])}return{SBOX:b,INV_SBOX:p,SUB_MIX:C,INV_SUB_MIX:_}}();function g(w){(this||Ln)._key=c(w),this._reset()}return g.blockSize=4*4,g.keySize=256/8,g.prototype.blockSize=g.blockSize,g.prototype.keySize=g.keySize,g.prototype._reset=function(){for(var w=(this||Ln)._key,M=w.length,b=M+6,p=(b+1)*4,C=[],_=0;_<M;_++)C[_]=w[_];for(_=M;_<p;_++){var S=C[_-1];_%M===0?(S=S<<8|S>>>24,S=m.SBOX[S>>>24]<<24|m.SBOX[S>>>16&255]<<16|m.SBOX[S>>>8&255]<<8|m.SBOX[S&255],S^=n[_/M|0]<<24):M>6&&_%M===4&&(S=m.SBOX[S>>>24]<<24|m.SBOX[S>>>16&255]<<16|m.SBOX[S>>>8&255]<<8|m.SBOX[S&255]),C[_]=C[_-M]^S}for(var E=[],B=0;B<p;B++){var R=p-B,$=C[R-(B%4?0:4)];B<4||R<=4?E[B]=$:E[B]=m.INV_SUB_MIX[0][m.SBOX[$>>>24]]^m.INV_SUB_MIX[1][m.SBOX[$>>>16&255]]^m.INV_SUB_MIX[2][m.SBOX[$>>>8&255]]^m.INV_SUB_MIX[3][m.SBOX[$&255]]}(this||Ln)._nRounds=b,(this||Ln)._keySchedule=C,(this||Ln)._invKeySchedule=E},g.prototype.encryptBlockRaw=function(w){return w=c(w),y(w,(this||Ln)._keySchedule,m.SUB_MIX,m.SBOX,(this||Ln)._nRounds)},g.prototype.encryptBlock=function(w){var M=this.encryptBlockRaw(w),b=f.allocUnsafe(16);return b.writeUInt32BE(M[0],0),b.writeUInt32BE(M[1],4),b.writeUInt32BE(M[2],8),b.writeUInt32BE(M[3],12),b},g.prototype.decryptBlock=function(w){w=c(w);var M=w[1];w[1]=w[3],w[3]=M;var b=y(w,(this||Ln)._invKeySchedule,m.INV_SUB_MIX,m.INV_SBOX,(this||Ln)._nRounds),p=f.allocUnsafe(16);return p.writeUInt32BE(b[0],0),p.writeUInt32BE(b[3],4),p.writeUInt32BE(b[2],8),p.writeUInt32BE(b[1],12),p},g.prototype.scrub=function(){l((this||Ln)._keySchedule),l((this||Ln)._invKeySchedule),l((this||Ln)._key)},Yd.AES=g,Yd}function xP(){if(Wb)return Qd;Wb=!0;var f=wr().Buffer,c=f.alloc(16,0);function l(m){return[m.readUInt32BE(0),m.readUInt32BE(4),m.readUInt32BE(8),m.readUInt32BE(12)]}function y(m){var g=f.allocUnsafe(16);return g.writeUInt32BE(m[0]>>>0,0),g.writeUInt32BE(m[1]>>>0,4),g.writeUInt32BE(m[2]>>>0,8),g.writeUInt32BE(m[3]>>>0,12),g}function n(m){(this||Fi).h=m,(this||Fi).state=f.alloc(16,0),(this||Fi).cache=f.allocUnsafe(0)}return n.prototype.ghash=function(m){for(var g=-1;++g<m.length;)(this||Fi).state[g]^=m[g];this._multiply()},n.prototype._multiply=function(){for(var m=l((this||Fi).h),g=[0,0,0,0],w,M,b,p=-1;++p<128;){for(M=((this||Fi).state[~~(p/8)]&1<<7-p%8)!==0,M&&(g[0]^=m[0],g[1]^=m[1],g[2]^=m[2],g[3]^=m[3]),b=(m[3]&1)!==0,w=3;w>0;w--)m[w]=m[w]>>>1|(m[w-1]&1)<<31;m[0]=m[0]>>>1,b&&(m[0]=m[0]^225<<24)}(this||Fi).state=y(g)},n.prototype.update=function(m){(this||Fi).cache=f.concat([(this||Fi).cache,m]);for(var g;(this||Fi).cache.length>=16;)g=(this||Fi).cache.slice(0,16),(this||Fi).cache=(this||Fi).cache.slice(16),this.ghash(g)},n.prototype.final=function(m,g){return(this||Fi).cache.length&&this.ghash(f.concat([(this||Fi).cache,c],16)),this.ghash(y([0,m,0,g])),(this||Fi).state},Qd=n,Qd}function iB(){if(Gb)return tc;Gb=!0;var f=Vl(),c=wr().Buffer,l=Q1(),y=hr(),n=xP(),m=rh(),g=eB();function w(p,C){var _=0;p.length!==C.length&&_++;for(var S=Math.min(p.length,C.length),E=0;E<S;++E)_+=p[E]^C[E];return _}function M(p,C,_){if(C.length===12)return p._finID=c.concat([C,c.from([0,0,0,1])]),c.concat([C,c.from([0,0,0,2])]);var S=new n(_),E=C.length,B=E%16;S.update(C),B&&(B=16-B,S.update(c.alloc(B,0))),S.update(c.alloc(8,0));var R=E*8,$=c.alloc(8);$.writeUIntBE(R,0,8),S.update($),p._finID=S.state;var I=c.from(p._finID);return g(I),I}function b(p,C,_,S){l.call(this||We);var E=c.alloc(4,0);(this||We)._cipher=new f.AES(C);var B=(this||We)._cipher.encryptBlock(E);(this||We)._ghash=new n(B),_=M(this||We,_,B),(this||We)._prev=c.from(_),
12(this||We)._cache=c.allocUnsafe(0),(this||We)._secCache=c.allocUnsafe(0),(this||We)._decrypt=S,(this||We)._alen=0,(this||We)._len=0,(this||We)._mode=p,(this||We)._authTag=null,(this||We)._called=!1}return y(b,l),b.prototype._update=function(p){if(!(this||We)._called&&(this||We)._alen){var C=16-(this||We)._alen%16;C<16&&(C=c.alloc(C,0),(this||We)._ghash.update(C))}(this||We)._called=!0;var _=(this||We)._mode.encrypt(this||We,p);return(this||We)._decrypt?(this||We)._ghash.update(p):(this||We)._ghash.update(_),(this||We)._len+=p.length,_},b.prototype._final=function(){if((this||We)._decrypt&&!(this||We)._authTag)throw new Error("Unsupported state or unable to authenticate data");var p=m((this||We)._ghash.final((this||We)._alen*8,(this||We)._len*8),(this||We)._cipher.encryptBlock((this||We)._finID));if((this||We)._decrypt&&w(p,(this||We)._authTag))throw new Error("Unsupported state or unable to authenticate data");(this||We)._authTag=p,(this||We)._cipher.scrub()},b.prototype.getAuthTag=function(){if((this||We)._decrypt||!c.isBuffer((this||We)._authTag))throw new Error("Attempting to get auth tag in unsupported state");return(this||We)._authTag},b.prototype.setAuthTag=function(C){if(!(this||We)._decrypt)throw new Error("Attempting to set auth tag in unsupported state");(this||We)._authTag=C},b.prototype.setAAD=function(C){if((this||We)._called)throw new Error("Attempting to set AAD in unsupported state");(this||We)._ghash.update(C),(this||We)._alen+=C.length},tc=b,tc}function nB(){if(Jb)return ec;Jb=!0;var f=Vl(),c=wr().Buffer,l=Q1(),y=hr();function n(m,g,w,M){l.call(this||d0),(this||d0)._cipher=new f.AES(g),(this||d0)._prev=c.from(w),(this||d0)._cache=c.allocUnsafe(0),(this||d0)._secCache=c.allocUnsafe(0),(this||d0)._decrypt=M,(this||d0)._mode=m}return y(n,l),n.prototype._update=function(m){return(this||d0)._mode.encrypt(this||d0,m,(this||d0)._decrypt)},n.prototype._final=function(){(this||d0)._cipher.scrub()},ec=n,ec}function Ul(){if(Xb)return rc;Xb=!0;var f=wr().Buffer,c=n4();function l(y,n,m,g){if(f.isBuffer(y)||(y=f.from(y,"binary")),n&&(f.isBuffer(n)||(n=f.from(n,"binary")),n.length!==8))throw new RangeError("salt should be Buffer with 8 byte length");for(var w=m/8,M=f.alloc(w),b=f.alloc(g||0),p=f.alloc(0);w>0||g>0;){var C=new c;C.update(p),C.update(y),n&&C.update(n),p=C.digest();var _=0;if(w>0){var S=M.length-w;_=Math.min(w,p.length),p.copy(M,S,0,_),w-=_}if(_<p.length&&g>0){var E=b.length-g,B=Math.min(g,p.length-_);p.copy(b,E,_,_+B),g-=B}}return p.fill(0),{key:M,iv:b}}return rc=l,rc}function EP(){if(Yb)return Jh;Yb=!0;var f=u4(),c=iB(),l=wr().Buffer,y=nB(),n=Q1(),m=Vl(),g=Ul(),w=hr();function M(S,E,B){n.call(this||zr),(this||zr)._cache=new p,(this||zr)._cipher=new m.AES(E),(this||zr)._prev=l.from(B),(this||zr)._mode=S,(this||zr)._autopadding=!0}w(M,n),M.prototype._update=function(S){(this||zr)._cache.add(S);for(var E,B,R=[];E=(this||zr)._cache.get();)B=(this||zr)._mode.encrypt(this||zr,E),R.push(B);return l.concat(R)};var b=l.alloc(16,16);M.prototype._final=function(){var S=(this||zr)._cache.flush();if((this||zr)._autopadding)return S=(this||zr)._mode.encrypt(this||zr,S),(this||zr)._cipher.scrub(),S;if(!S.equals(b))throw(this||zr)._cipher.scrub(),new Error("data not multiple of block length")},M.prototype.setAutoPadding=function(S){return(this||zr)._autopadding=!!S,this||zr};function p(){(this||zr).cache=l.allocUnsafe(0)}p.prototype.add=function(S){(this||zr).cache=l.concat([(this||zr).cache,S])},p.prototype.get=function(){if((this||zr).cache.length>15){var S=(this||zr).cache.slice(0,16);return(this||zr).cache=(this||zr).cache.slice(16),S}return null},p.prototype.flush=function(){for(var S=16-(this||zr).cache.length,E=l.allocUnsafe(S),B=-1;++B<S;)E.writeUInt8(S,B);return l.concat([(this||zr).cache,E])};function C(S,E,B){var R=f[S.toLowerCase()];if(!R)throw new TypeError("invalid suite type");if(typeof E=="string"&&(E=l.from(E)),E.length!==R.key/8)throw new TypeError("invalid key length "+E.length);if(typeof B=="string"&&(B=l.from(B)),R.mode!=="GCM"&&B.length!==R.iv)throw new TypeError("invalid iv length "+B.length);return R.type==="stream"?new y(R.module,E,B):R.type==="auth"?new c(R.module,E,B):new M(R.module,E,B)}function _(S,E){var B=f[S.toLowerCase()];if(!B)throw new TypeError("invalid suite type");var R=g(E,!1,B.key,B.iv);return C(S,R.key,R.iv)}return Jh.createCipheriv=C,Jh.createCipher=_,Jh}
12function AP(){if(Qb)return Xh;Qb=!0;var f=iB(),c=wr().Buffer,l=u4(),y=nB(),n=Q1(),m=Vl(),g=Ul(),w=hr();function M(S,E,B){n.call(this||Sr),(this||Sr)._cache=new b,(this||Sr)._last=void 0,(this||Sr)._cipher=new m.AES(E),(this||Sr)._prev=c.from(B),(this||Sr)._mode=S,(this||Sr)._autopadding=!0}w(M,n),M.prototype._update=function(S){(this||Sr)._cache.add(S);for(var E,B,R=[];E=(this||Sr)._cache.get((this||Sr)._autopadding);)B=(this||Sr)._mode.decrypt(this||Sr,E),R.push(B);return c.concat(R)},M.prototype._final=function(){var S=(this||Sr)._cache.flush();if((this||Sr)._autopadding)return p((this||Sr)._mode.decrypt(this||Sr,S));if(S)throw new Error("data not multiple of block length")},M.prototype.setAutoPadding=function(S){return(this||Sr)._autopadding=!!S,this||Sr};function b(){(this||Sr).cache=c.allocUnsafe(0)}b.prototype.add=function(S){(this||Sr).cache=c.concat([(this||Sr).cache,S])},b.prototype.get=function(S){var E;if(S){if((this||Sr).cache.length>16)return E=(this||Sr).cache.slice(0,16),(this||Sr).cache=(this||Sr).cache.slice(16),E}else if((this||Sr).cache.length>=16)return E=(this||Sr).cache.slice(0,16),(this||Sr).cache=(this||Sr).cache.slice(16),E;return null},b.prototype.flush=function(){if((this||Sr).cache.length)return(this||Sr).cache};function p(S){var E=S[15];if(E<1||E>16)throw new Error("unable to decrypt data");for(var B=-1;++B<E;)if(S[B+(16-E)]!==E)throw new Error("unable to decrypt data");if(E!==16)return S.slice(0,16-E)}function C(S,E,B){var R=l[S.toLowerCase()];if(!R)throw new TypeError("invalid suite type");if(typeof B=="string"&&(B=c.from(B)),R.mode!=="GCM"&&B.length!==R.iv)throw new TypeError("invalid iv length "+B.length);if(typeof E=="string"&&(E=c.from(E)),E.length!==R.key/8)throw new TypeError("invalid key length "+E.length);return R.type==="stream"?new y(R.module,E,B,!0):R.type==="auth"?new f(R.module,E,B,!0):new M(R.module,E,B)}function _(S,E){var B=l[S.toLowerCase()];if(!B)throw new TypeError("invalid suite type");var R=g(E,!1,B.key,B.iv);return C(S,R.key,R.iv)}return Xh.createDecipher=_,Xh.createDecipheriv=C,Xh}function d4(){if(ty)return kn;ty=!0;var f=EP(),c=AP(),l=rB;function y(){return Object.keys(l)}return kn.createCipher=kn.Cipher=f.createCipher,kn.createCipheriv=kn.Cipheriv=f.createCipheriv,kn.createDecipher=kn.Decipher=c.createDecipher,kn.createDecipheriv=kn.Decipheriv=c.createDecipheriv,kn.listCiphers=kn.getCiphers=y,kn}function BP(){return ey||(ey=!0,L0["des-ecb"]={key:8,iv:0},L0["des-cbc"]=L0.des={key:8,iv:8},L0["des-ede3-cbc"]=L0.des3={key:24,iv:8},L0["des-ede3"]={key:24,iv:0},L0["des-ede-cbc"]={key:16,iv:8},L0["des-ede"]={key:16,iv:0}),L0}function $P(){if(ry)return In;ry=!0;var f=bP(),c=d4(),l=u4(),y=BP(),n=Ul();function m(p,C){p=p.toLowerCase();var _,S;if(l[p])_=l[p].key,S=l[p].iv;else if(y[p])_=y[p].key*8,S=y[p].iv;else throw new TypeError("invalid suite type");var E=n(C,!1,_,S);return w(p,E.key,E.iv)}function g(p,C){p=p.toLowerCase();var _,S;if(l[p])_=l[p].key,S=l[p].iv;else if(y[p])_=y[p].key*8,S=y[p].iv;else throw new TypeError("invalid suite type");var E=n(C,!1,_,S);return M(p,E.key,E.iv)}function w(p,C,_){if(p=p.toLowerCase(),l[p])return c.createCipheriv(p,C,_);if(y[p])return new f({key:C,iv:_,mode:p});throw new TypeError("invalid suite type")}function M(p,C,_){if(p=p.toLowerCase(),l[p])return c.createDecipheriv(p,C,_);if(y[p])return new f({key:C,iv:_,mode:p,decrypt:!0});throw new TypeError("invalid suite type")}function b(){return Object.keys(y).concat(c.getCiphers())}return In.createCipher=In.Cipher=m,In.createCipheriv=In.Cipheriv=w,In.createDecipher=In.Decipher=g,In.createDecipheriv=In.Decipheriv=M,In.listCiphers=In.getCiphers=b,In}function oB(){return iy||(iy=!0,function(f,c){function l(u,t){if(!u)throw new Error(t||"Assertion failed")}function y(u,t){u.super_=t;var r=function(){};r.prototype=t.prototype,u.prototype=new r,u.prototype.constructor=u}function n(u,t,r){if(n.isBN(u))return u;(this||pt).negative=0,(this||pt).words=null,(this||pt).length=0,(this||pt).red=null,u!==null&&((t==="le"||t==="be")&&(r=t,t=10),this._init(u||0,t||10,r||"be"))}
12typeof f=="object"?f.exports=n:c.BN=n,n.BN=n,n.wordSize=26;var m;try{typeof window<"u"&&typeof window.Buffer<"u"?m=window.Buffer:m=ei.Buffer}catch{}n.isBN=function(t){return t instanceof n?!0:t!==null&&typeof t=="object"&&t.constructor.wordSize===n.wordSize&&Array.isArray(t.words)},n.max=function(t,r){return t.cmp(r)>0?t:r},n.min=function(t,r){return t.cmp(r)<0?t:r},n.prototype._init=function(t,r,i){if(typeof t=="number")return this._initNumber(t,r,i);if(typeof t=="object")return this._initArray(t,r,i);r==="hex"&&(r=16),l(r===(r|0)&&r>=2&&r<=36),t=t.toString().replace(/\s+/g,"");var a=0;t[0]==="-"&&(a++,(this||pt).negative=1),a<t.length&&(r===16?this._parseHex(t,a,i):(this._parseBase(t,r,a),i==="le"&&this._initArray(this.toArray(),r,i)))},n.prototype._initNumber=function(t,r,i){t<0&&((this||pt).negative=1,t=-t),t<67108864?((this||pt).words=[t&67108863],(this||pt).length=1):t<4503599627370496?((this||pt).words=[t&67108863,t/67108864&67108863],(this||pt).length=2):(l(t<9007199254740992),(this||pt).words=[t&67108863,t/67108864&67108863,1],(this||pt).length=3),i==="le"&&this._initArray(this.toArray(),r,i)},n.prototype._initArray=function(t,r,i){if(l(typeof t.length=="number"),t.length<=0)return(this||pt).words=[0],(this||pt).length=1,this||pt;(this||pt).length=Math.ceil(t.length/3),(this||pt).words=new Array((this||pt).length);for(var a=0;a<(this||pt).length;a++)(this||pt).words[a]=0;var o,d,v=0;if(i==="be")for(a=t.length-1,o=0;a>=0;a-=3)d=t[a]|t[a-1]<<8|t[a-2]<<16,(this||pt).words[o]|=d<<v&67108863,(this||pt).words[o+1]=d>>>26-v&67108863,v+=24,v>=26&&(v-=26,o++);else if(i==="le")for(a=0,o=0;a<t.length;a+=3)d=t[a]|t[a+1]<<8|t[a+2]<<16,(this||pt).words[o]|=d<<v&67108863,(this||pt).words[o+1]=d>>>26-v&67108863,v+=24,v>=26&&(v-=26,o++);return this.strip()};function g(u,t){var r=u.charCodeAt(t);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function w(u,t,r){var i=g(u,r);return r-1>=t&&(i|=g(u,r-1)<<4),i}n.prototype._parseHex=function(t,r,i){(this||pt).length=Math.ceil((t.length-r)/6),(this||pt).words=new Array((this||pt).length);for(var a=0;a<(this||pt).length;a++)(this||pt).words[a]=0;var o=0,d=0,v;if(i==="be")for(a=t.length-1;a>=r;a-=2)v=w(t,r,a)<<o,(this||pt).words[d]|=v&67108863,o>=18?(o-=18,d+=1,(this||pt).words[d]|=v>>>26):o+=8;else{var s=t.length-r;for(a=s%2===0?r+1:r;a<t.length;a+=2)v=w(t,r,a)<<o,(this||pt).words[d]|=v&67108863,o>=18?(o-=18,d+=1,(this||pt).words[d]|=v>>>26):o+=8}this.strip()};function M(u,t,r,i){for(var a=0,o=Math.min(u.length,r),d=t;d<o;d++){var v=u.charCodeAt(d)-48;a*=i,v>=49?a+=v-49+10:v>=17?a+=v-17+10:a+=v}return a}n.prototype._parseBase=function(t,r,i){(this||pt).words=[0],(this||pt).length=1;for(var a=0,o=1;o<=67108863;o*=r)a++;a--,o=o/r|0;for(var d=t.length-i,v=d%a,s=Math.min(d,d-v)+i,e=0,h=i;h<s;h+=a)e=M(t,h,h+a,r),this.imuln(o),(this||pt).words[0]+e<67108864?(this||pt).words[0]+=e:this._iaddn(e);if(v!==0){var x=1;for(e=M(t,h,t.length,r),h=0;h<v;h++)x*=r;this.imuln(x),(this||pt).words[0]+e<67108864?(this||pt).words[0]+=e:this._iaddn(e)}this.strip()},n.prototype.copy=function(t){t.words=new Array((this||pt).length);for(var r=0;r<(this||pt).length;r++)t.words[r]=(this||pt).words[r];t.length=(this||pt).length,t.negative=(this||pt).negative,t.red=(this||pt).red},n.prototype.clone=function(){var t=new n(null);return this.copy(t),t},n.prototype._expand=function(t){for(;(this||pt).length<t;)(this||pt).words[(this||pt).length++]=0;return this||pt},n.prototype.strip=function(){for(;(this||pt).length>1&&(this||pt).words[(this||pt).length-1]===0;)(this||pt).length--;return this._normSign()},n.prototype._normSign=function(){return(this||pt).length===1&&(this||pt).words[0]===0&&((this||pt).negative=0),this||pt},n.prototype.inspect=function(){return((this||pt).red?"<BN-R: ":"<BN: ")+this.toString(16)+">"};var b=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],p=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],C=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16
12777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];n.prototype.toString=function(t,r){t=t||10,r=r|0||1;var i;if(t===16||t==="hex"){i="";for(var a=0,o=0,d=0;d<(this||pt).length;d++){var v=(this||pt).words[d],s=((v<<a|o)&16777215).toString(16);o=v>>>24-a&16777215,o!==0||d!==(this||pt).length-1?i=b[6-s.length]+s+i:i=s+i,a+=2,a>=26&&(a-=26,d--)}for(o!==0&&(i=o.toString(16)+i);i.length%r!==0;)i="0"+i;return(this||pt).negative!==0&&(i="-"+i),i}if(t===(t|0)&&t>=2&&t<=36){var e=p[t],h=C[t];i="";var x=this.clone();for(x.negative=0;!x.isZero();){var A=x.modn(h).toString(t);x=x.idivn(h),x.isZero()?i=A+i:i=b[e-A.length]+A+i}for(this.isZero()&&(i="0"+i);i.length%r!==0;)i="0"+i;return(this||pt).negative!==0&&(i="-"+i),i}l(!1,"Base should be between 2 and 36")},n.prototype.toNumber=function(){var t=(this||pt).words[0];return(this||pt).length===2?t+=(this||pt).words[1]*67108864:(this||pt).length===3&&(this||pt).words[2]===1?t+=4503599627370496+(this||pt).words[1]*67108864:(this||pt).length>2&&l(!1,"Number can only safely store up to 53 bits"),(this||pt).negative!==0?-t:t},n.prototype.toJSON=function(){return this.toString(16)},n.prototype.toBuffer=function(t,r){return l(typeof m<"u"),this.toArrayLike(m,t,r)},n.prototype.toArray=function(t,r){return this.toArrayLike(Array,t,r)},n.prototype.toArrayLike=function(t,r,i){var a=this.byteLength(),o=i||Math.max(1,a);l(a<=o,"byte array longer than desired length"),l(o>0,"Requested array length <= 0"),this.strip();var d=r==="le",v=new t(o),s,e,h=this.clone();if(d){for(e=0;!h.isZero();e++)s=h.andln(255),h.iushrn(8),v[e]=s;for(;e<o;e++)v[e]=0}else{for(e=0;e<o-a;e++)v[e]=0;for(e=0;!h.isZero();e++)s=h.andln(255),h.iushrn(8),v[o-e-1]=s}return v},Math.clz32?n.prototype._countBits=function(t){return 32-Math.clz32(t)}:n.prototype._countBits=function(t){var r=t,i=0;return r>=4096&&(i+=13,r>>>=13),r>=64&&(i+=7,r>>>=7),r>=8&&(i+=4,r>>>=4),r>=2&&(i+=2,r>>>=2),i+r},n.prototype._zeroBits=function(t){if(t===0)return 26;var r=t,i=0;return r&8191||(i+=13,r>>>=13),r&127||(i+=7,r>>>=7),r&15||(i+=4,r>>>=4),r&3||(i+=2,r>>>=2),r&1||i++,i},n.prototype.bitLength=function(){var t=(this||pt).words[(this||pt).length-1],r=this._countBits(t);return((this||pt).length-1)*26+r};function _(u){for(var t=new Array(u.bitLength()),r=0;r<t.length;r++){var i=r/26|0,a=r%26;t[r]=(u.words[i]&1<<a)>>>a}return t}n.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,r=0;r<(this||pt).length;r++){var i=this._zeroBits((this||pt).words[r]);if(t+=i,i!==26)break}return t},n.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},n.prototype.toTwos=function(t){return(this||pt).negative!==0?this.abs().inotn(t).iaddn(1):this.clone()},n.prototype.fromTwos=function(t){return this.testn(t-1)?this.notn(t).iaddn(1).ineg():this.clone()},n.prototype.isNeg=function(){return(this||pt).negative!==0},n.prototype.neg=function(){return this.clone().ineg()},n.prototype.ineg=function(){return this.isZero()||((this||pt).negative^=1),this||pt},n.prototype.iuor=function(t){for(;(this||pt).length<t.length;)(this||pt).words[(this||pt).length++]=0;for(var r=0;r<t.length;r++)(this||pt).words[r]=(this||pt).words[r]|t.words[r];return this.strip()},n.prototype.ior=function(t){return l(((this||pt).negative|t.negative)===0),this.iuor(t)},n.prototype.or=function(t){return(this||pt).length>t.length?this.clone().ior(t):t.clone().ior(this||pt)},n.prototype.uor=function(t){return(this||pt).length>t.length?this.clone().iuor(t):t.clone().iuor(this||pt)},n.prototype.iuand=function(t){var r;(this||pt).length>t.length?r=t:r=this||pt;for(var i=0;i<r.length;i++)(this||pt).words[i]=(this||pt).words[i]&t.words[i];return(this||pt).length=r.length,this.strip()},n.prototype.iand=function(t){return l(((this||pt).negative|t.negative)===0),this.iuand(t)},n.prototype.and=function(t){return(this||pt).length>t.length?this.clone().iand(t):t.clone().iand(this||pt)},n.prototype.uand=function(t){return(this||pt).length>t.length?this.clone().iuand(t):t.clone().iuand(this||pt)},n.prototype.iuxor=function(t){var r,i;(this||pt).length>t.length?(r=this||pt,i=t):(r=t,i=this||pt);for(var a=0;a<i.length;a++)(this||pt).words[a]=r.words[a]^i.words[a];if((this||pt)!==r)for(;a<r.length;a++)(this||pt).words[a]=r.words[a];return(this||pt).length=r.length,this.strip()},n.prototype.ixor=function(t){return l(((this||pt).negative|t.negative)===0),this.iuxor(t)}
12,n.prototype.xor=function(t){return(this||pt).length>t.length?this.clone().ixor(t):t.clone().ixor(this||pt)},n.prototype.uxor=function(t){return(this||pt).length>t.length?this.clone().iuxor(t):t.clone().iuxor(this||pt)},n.prototype.inotn=function(t){l(typeof t=="number"&&t>=0);var r=Math.ceil(t/26)|0,i=t%26;this._expand(r),i>0&&r--;for(var a=0;a<r;a++)(this||pt).words[a]=~(this||pt).words[a]&67108863;return i>0&&((this||pt).words[a]=~(this||pt).words[a]&67108863>>26-i),this.strip()},n.prototype.notn=function(t){return this.clone().inotn(t)},n.prototype.setn=function(t,r){l(typeof t=="number"&&t>=0);var i=t/26|0,a=t%26;return this._expand(i+1),r?(this||pt).words[i]=(this||pt).words[i]|1<<a:(this||pt).words[i]=(this||pt).words[i]&~(1<<a),this.strip()},n.prototype.iadd=function(t){var r;if((this||pt).negative!==0&&t.negative===0)return(this||pt).negative=0,r=this.isub(t),(this||pt).negative^=1,this._normSign();if((this||pt).negative===0&&t.negative!==0)return t.negative=0,r=this.isub(t),t.negative=1,r._normSign();var i,a;(this||pt).length>t.length?(i=this||pt,a=t):(i=t,a=this||pt);for(var o=0,d=0;d<a.length;d++)r=(i.words[d]|0)+(a.words[d]|0)+o,(this||pt).words[d]=r&67108863,o=r>>>26;for(;o!==0&&d<i.length;d++)r=(i.words[d]|0)+o,(this||pt).words[d]=r&67108863,o=r>>>26;if((this||pt).length=i.length,o!==0)(this||pt).words[(this||pt).length]=o,(this||pt).length++;else if(i!==(this||pt))for(;d<i.length;d++)(this||pt).words[d]=i.words[d];return this||pt},n.prototype.add=function(t){var r;return t.negative!==0&&(this||pt).negative===0?(t.negative=0,r=this.sub(t),t.negative^=1,r):t.negative===0&&(this||pt).negative!==0?((this||pt).negative=0,r=t.sub(this||pt),(this||pt).negative=1,r):(this||pt).length>t.length?this.clone().iadd(t):t.clone().iadd(this||pt)},n.prototype.isub=function(t){if(t.negative!==0){t.negative=0;var r=this.iadd(t);return t.negative=1,r._normSign()}else if((this||pt).negative!==0)return(this||pt).negative=0,this.iadd(t),(this||pt).negative=1,this._normSign();var i=this.cmp(t);if(i===0)return(this||pt).negative=0,(this||pt).length=1,(this||pt).words[0]=0,this||pt;var a,o;i>0?(a=this||pt,o=t):(a=t,o=this||pt);for(var d=0,v=0;v<o.length;v++)r=(a.words[v]|0)-(o.words[v]|0)+d,d=r>>26,(this||pt).words[v]=r&67108863;for(;d!==0&&v<a.length;v++)r=(a.words[v]|0)+d,d=r>>26,(this||pt).words[v]=r&67108863;if(d===0&&v<a.length&&a!==(this||pt))for(;v<a.length;v++)(this||pt).words[v]=a.words[v];return(this||pt).length=Math.max((this||pt).length,v),a!==(this||pt)&&((this||pt).negative=1),this.strip()},n.prototype.sub=function(t){return this.clone().isub(t)};function S(u,t,r){r.negative=t.negative^u.negative;var i=u.length+t.length|0;r.length=i,i=i-1|0;var a=u.words[0]|0,o=t.words[0]|0,d=a*o,v=d&67108863,s=d/67108864|0;r.words[0]=v;for(var e=1;e<i;e++){for(var h=s>>>26,x=s&67108863,A=Math.min(e,t.length-1),L=Math.max(0,e-u.length+1);L<=A;L++){var P=e-L|0;a=u.words[P]|0,o=t.words[L]|0,d=a*o+x,h+=d/67108864|0,x=d&67108863}r.words[e]=x|0,s=h|0}return s!==0?r.words[e]=s|0:r.length--,r.strip()}var E=function(t,r,i){var a=t.words,o=r.words,d=i.words,v=0,s,e,h,x=a[0]|0,A=x&8191,L=x>>>13,P=a[1]|0,z=P&8191,tt=P>>>13,et=a[2]|0,H=et&8191,U=et>>>13,Ut=a[3]|0,Q=Ut&8191,V=Ut>>>13,J=a[4]|0,G=J&8191,it=J>>>13,Yt=a[5]|0,rt=Yt&8191,st=Yt>>>13,re=a[6]|0,at=re&8191,ut=re>>>13,te=a[7]|0,ot=te&8191,qt=te>>>13,ie=a[8]|0,N=ie&8191,k=ie>>>13,O=a[9]|0,q=O&8191,W=O>>>13,Vt=o[0]|0,Y=Vt&8191,dt=Vt>>>13,ee=o[1]|0,nt=ee&8191,Zt=ee>>>13,Qt=o[2]|0,kt=Qt&8191,Ft=Qt>>>13,oe=o[3]|0,It=oe&8191,Kt=oe>>>13,se=o[4]|0,Tt=se&8191,Wt=se>>>13,he=o[5]|0,Ht=he&8191,Gt=he>>>13,fe=o[6]|0,Pt=fe&8191,Jt=fe>>>13,le=o[7]|0,Ot=le&8191,Xt=le>>>13,ue=o[8]|0,Nt=ue&8191,zt=ue>>>13,ce=o[9]|0,Dt=ce&8191,jt=ce>>>13;i.negative=t.negative^r.negative,i.length=19,s=Math.imul(A,Y),e=Math.imul(A,dt),e=e+Math.imul(L,Y)|0,h=Math.imul(L,dt);var ne=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(ne>>>26)|0,ne&=67108863,s=Math.imul(z,Y),e=Math.imul(z,dt),e=e+Math.imul(tt,Y)|0,h=Math.imul(tt,dt),s=s+Math.imul(A,nt)|0,e=e+Math.imul(A,Zt)|0,e=e+Math.imul(L,nt)|0,h=h+Math.imul(L,Zt)|0;var ae=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(ae>>>26)|0,ae&=67108863,s=Math.imul(H,Y),e=Math.imul(H,dt),e=e+Math.imul(U,Y)|0,h=Math.imul(U,dt),s=s+Math.imul(z,nt)|0,e=e+Math.imul(z,Zt)|0,e=e+Math.imul(tt,nt)|0,h=h+Math.imul(tt,Zt)|0,s=s+Math.imul(A,kt)|0,e=e+Math.imul(A,Ft)|0,e=e+Math.imul(L,kt)|0,h=h+Math.imul(L,Ft)|0;var ye=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(ye>>>26)|0,ye&=67108863,s=Math.imul(Q,Y),e=Math.imul(Q,dt),e=e+Math.imul(V,Y)|0,h=Math.imul(V,dt),s=s+Math.imul(H,nt)|0,e=e+Math.imul(H,Zt)|0,e=e+Math.imul(U,nt)|0,h=h+Math.imul(U,Zt)|0,s=s+Math.imul(z,kt)|0,e=e+Math.imul(z,Ft)|0,e=e+Math.imul(tt,kt)|0,h=h+Math.imul(tt,Ft)|0,s=s+Math.imul(A,It)|0,e=e+Math.imul(A,Kt)|0,e=e+Math.imul(L,It)|0,h=h+Math.imul(L,Kt)|0;var we=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(we>>>26)|0,we&=67108863,s=Math.imul(G,Y),e=Math.imul(G,dt),e=e+Math.imul(it,Y)|0,h=Math.imul(it,dt),s=s+Math.imul(Q,nt)|0,e=e+Math.imul(Q,Zt)|0,e=e+Math.imul(V,nt)|0,h=h+Math.imul(V,Zt)|0,s=s+Math.imul(H,kt)|0,e=e+Math.imul(H,Ft)|0,e=e+Math.imul(U,kt)|0,h=h+Math.imul(U,Ft)|0,s=s+Math.imul(z,It)|0,e=e+Math.imul(z,Kt)|0,e=e+Math.imul(tt,It)|0,h=h+Math.imul(tt,Kt)|0,s=s+Math.imul(A,Tt)|0,e=e+Math.imul(A,Wt)|0,e=e+Math.imul(L,Tt)|0,h=h+Math.imul(L,Wt)|0;var Me=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Me>>>26)|0,Me&=67108863,s=Math.imul(rt,Y),e=Math.imul(rt,dt),e=e+Math.imul(st,Y)|0,h=Math.imul(st,dt),s=s+Math.imul(G,nt)|0,e=e+Math.imul(G,Zt)|0,e=e+Math.imul(it,nt)|0,h=h+Math.imul(it,Zt)|0,s=s+Math.imul(Q,kt)|0,e=e+Math.imul(Q,Ft)|0,e=e+Math.imul(V,kt)|0,h=h+Math.imul(V,Ft)|0,s=s+Math.imul(H,It)|0,e=e+Math.imul(H,Kt)|0,e=e+Math.imul(U,It)|0,h=h+Math.imul(U,Kt)|0,s=s+Math.imul(z,Tt)|0,e=e+Math.imul(z,Wt)|0,e=e+Math.imul(tt,Tt)|0,h=h+Math.imul(tt,Wt)|0,s=s+Math.imul(A,Ht)|0,e=e+Math.imul(A,Gt)|0,e=e+Math.imul(L,Ht)|0,h=h+Math.imul(L,Gt)|0;var _e=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(_e>>>26)|0,_e&=67108863,s=Math.imul(at,Y),e=Math.imul(at,dt),e=e+Math.imul(ut,Y)|0,h=Math.imul(ut,dt),s=s+Math.imul(rt,nt)|0,e=e+Math.imul(rt,Zt)|0,e=e+Math.imul(st,nt)|0,h=h+Math.imul(st,Zt)|0,s=s+Math.imul(G,kt)|0,e=e+Math.imul(G,Ft)|0,e=e+Math.imul(it,kt)|0,h=h+Math.imul(it,Ft)|0,s=s+Math.imul(Q,It)|0,e=e+Math.imul(Q,Kt)|0,e=e+Math.imul(V,It)|0,h=h+Math.imul(V,Kt)|0,s=s+Math.imul(H,Tt)|0,e=e+Math.imul(H,Wt)|0,e=e+Math.imul(U,Tt)|0,h=h+Math.imul(U,Wt)|0,s=s+Math.imul(z,Ht)|0,e=e+Math.imul(z,Gt)|0,e=e+Math.imul(tt,Ht)|0,h=h+Math.imul(tt,Gt)|0,s=s+Math.imul(A,Pt)|0,e=e+Math.imul(A,Jt)|0,e=e+Math.imul(L,Pt)|0,h=h+Math.imul(L,Jt)|0;
12var Ce=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,s=Math.imul(ot,Y),e=Math.imul(ot,dt),e=e+Math.imul(qt,Y)|0,h=Math.imul(qt,dt),s=s+Math.imul(at,nt)|0,e=e+Math.imul(at,Zt)|0,e=e+Math.imul(ut,nt)|0,h=h+Math.imul(ut,Zt)|0,s=s+Math.imul(rt,kt)|0,e=e+Math.imul(rt,Ft)|0,e=e+Math.imul(st,kt)|0,h=h+Math.imul(st,Ft)|0,s=s+Math.imul(G,It)|0,e=e+Math.imul(G,Kt)|0,e=e+Math.imul(it,It)|0,h=h+Math.imul(it,Kt)|0,s=s+Math.imul(Q,Tt)|0,e=e+Math.imul(Q,Wt)|0,e=e+Math.imul(V,Tt)|0,h=h+Math.imul(V,Wt)|0,s=s+Math.imul(H,Ht)|0,e=e+Math.imul(H,Gt)|0,e=e+Math.imul(U,Ht)|0,h=h+Math.imul(U,Gt)|0,s=s+Math.imul(z,Pt)|0,e=e+Math.imul(z,Jt)|0,e=e+Math.imul(tt,Pt)|0,h=h+Math.imul(tt,Jt)|0,s=s+Math.imul(A,Ot)|0,e=e+Math.imul(A,Xt)|0,e=e+Math.imul(L,Ot)|0,h=h+Math.imul(L,Xt)|0;var Se=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Se>>>26)|0,Se&=67108863,s=Math.imul(N,Y),e=Math.imul(N,dt),e=e+Math.imul(k,Y)|0,h=Math.imul(k,dt),s=s+Math.imul(ot,nt)|0,e=e+Math.imul(ot,Zt)|0,e=e+Math.imul(qt,nt)|0,h=h+Math.imul(qt,Zt)|0,s=s+Math.imul(at,kt)|0,e=e+Math.imul(at,Ft)|0,e=e+Math.imul(ut,kt)|0,h=h+Math.imul(ut,Ft)|0,s=s+Math.imul(rt,It)|0,e=e+Math.imul(rt,Kt)|0,e=e+Math.imul(st,It)|0,h=h+Math.imul(st,Kt)|0,s=s+Math.imul(G,Tt)|0,e=e+Math.imul(G,Wt)|0,e=e+Math.imul(it,Tt)|0,h=h+Math.imul(it,Wt)|0,s=s+Math.imul(Q,Ht)|0,e=e+Math.imul(Q,Gt)|0,e=e+Math.imul(V,Ht)|0,h=h+Math.imul(V,Gt)|0,s=s+Math.imul(H,Pt)|0,e=e+Math.imul(H,Jt)|0,e=e+Math.imul(U,Pt)|0,h=h+Math.imul(U,Jt)|0,s=s+Math.imul(z,Ot)|0,e=e+Math.imul(z,Xt)|0,e=e+Math.imul(tt,Ot)|0,h=h+Math.imul(tt,Xt)|0,s=s+Math.imul(A,Nt)|0,e=e+Math.imul(A,zt)|0,e=e+Math.imul(L,Nt)|0,h=h+Math.imul(L,zt)|0;var xe=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(xe>>>26)|0,xe&=67108863,s=Math.imul(q,Y),e=Math.imul(q,dt),e=e+Math.imul(W,Y)|0,h=Math.imul(W,dt),s=s+Math.imul(N,nt)|0,e=e+Math.imul(N,Zt)|0,e=e+Math.imul(k,nt)|0,h=h+Math.imul(k,Zt)|0,s=s+Math.imul(ot,kt)|0,e=e+Math.imul(ot,Ft)|0,e=e+Math.imul(qt,kt)|0,h=h+Math.imul(qt,Ft)|0,s=s+Math.imul(at,It)|0,e=e+Math.imul(at,Kt)|0,e=e+Math.imul(ut,It)|0,h=h+Math.imul(ut,Kt)|0,s=s+Math.imul(rt,Tt)|0,e=e+Math.imul(rt,Wt)|0,e=e+Math.imul(st,Tt)|0,h=h+Math.imul(st,Wt)|0,s=s+Math.imul(G,Ht)|0,e=e+Math.imul(G,Gt)|0,e=e+Math.imul(it,Ht)|0,h=h+Math.imul(it,Gt)|0,s=s+Math.imul(Q,Pt)|0,e=e+Math.imul(Q,Jt)|0,e=e+Math.imul(V,Pt)|0,h=h+Math.imul(V,Jt)|0,s=s+Math.imul(H,Ot)|0,e=e+Math.imul(H,Xt)|0,e=e+Math.imul(U,Ot)|0,h=h+Math.imul(U,Xt)|0,s=s+Math.imul(z,Nt)|0,e=e+Math.imul(z,zt)|0,e=e+Math.imul(tt,Nt)|0,h=h+Math.imul(tt,zt)|0,s=s+Math.imul(A,Dt)|0,e=e+Math.imul(A,jt)|0,e=e+Math.imul(L,Dt)|0,h=h+Math.imul(L,jt)|0;var Ee=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,s=Math.imul(q,nt),e=Math.imul(q,Zt),e=e+Math.imul(W,nt)|0,h=Math.imul(W,Zt),s=s+Math.imul(N,kt)|0,e=e+Math.imul(N,Ft)|0,e=e+Math.imul(k,kt)|0,h=h+Math.imul(k,Ft)|0,s=s+Math.imul(ot,It)|0,e=e+Math.imul(ot,Kt)|0,e=e+Math.imul(qt,It)|0,h=h+Math.imul(qt,Kt)|0,s=s+Math.imul(at,Tt)|0,e=e+Math.imul(at,Wt)|0,e=e+Math.imul(ut,Tt)|0,h=h+Math.imul(ut,Wt)|0,s=s+Math.imul(rt,Ht)|0,e=e+Math.imul(rt,Gt)|0,e=e+Math.imul(st,Ht)|0,h=h+Math.imul(st,Gt)|0,s=s+Math.imul(G,Pt)|0,e=e+Math.imul(G,Jt)|0,e=e+Math.imul(it,Pt)|0,h=h+Math.imul(it,Jt)|0,s=s+Math.imul(Q,Ot)|0,e=e+Math.imul(Q,Xt)|0,e=e+Math.imul(V,Ot)|0,h=h+Math.imul(V,Xt)|0,s=s+Math.imul(H,Nt)|0,e=e+Math.imul(H,zt)|0,e=e+Math.imul(U,Nt)|0,h=h+Math.imul(U,zt)|0,s=s+Math.imul(z,Dt)|0,e=e+Math.imul(z,jt)|0,e=e+Math.imul(tt,Dt)|0,h=h+Math.imul(tt,jt)|0;var Ae=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,s=Math.imul(q,kt),e=Math.imul(q,Ft),e=e+Math.imul(W,kt)|0,h=Math.imul(W,Ft),s=s+Math.imul(N,It)|0,e=e+Math.imul(N,Kt)|0,e=e+Math.imul(k,It)|0,h=h+Math.imul(k,Kt)|0,s=s+Math.imul(ot,Tt)|0,e=e+Math.imul(ot,Wt)|0,e=e+Math.imul(qt,Tt)|0,h=h+Math.imul(qt,Wt)|0,s=s+Math.imul(at,Ht)|0,e=e+Math.imul(at,Gt)|0,e=e+Math.imul(ut,Ht)|0,h=h+Math.imul(ut,Gt)|0,s=s+Math.imul(rt,Pt)|0,e=e+Math.imul(rt,Jt)|0,e=e+Math.imul(st,Pt)|0,h=h+Math.imul(st,Jt)|0,s=s+Math.imul(G,Ot)|0,e=e+Math.imul(G,Xt)|0,e=e+Math.imul(it,Ot)|0,h=h+Math.imul(it,Xt)|0,s=s+Math.imul(Q,Nt)|0,e=e+Math.imul(Q,zt)|0,e=e+Math.imul(V,Nt)|0,h=h+Math.imul(V,zt)|0,s=s+Math.imul(H,Dt)|0,e=e+Math.imul(H,jt)|0,e=e+Math.imul(U,Dt)|0,h=h+Math.imul(U,jt)|0;var Be=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Be>>>26)|0,Be&=67108863,s=Math.imul(q,It),e=Math.imul(q,Kt),e=e+Math.imul(W,It)|0,h=Math.imul(W,Kt),s=s+Math.imul(N,Tt)|0,e=e+Math.imul(N,Wt)|0,e=e+Math.imul(k,Tt)|0,h=h+Math.imul(k,Wt)|0,s=s+Math.imul(ot,Ht)|0,e=e+Math.imul(ot,Gt)|0,e=e+Math.imul(qt,Ht)|0,h=h+Math.imul(qt,Gt)|0,s=s+Math.imul(at,Pt)|0,e=e+Math.imul(at,Jt)|0,e=e+Math.imul(ut,Pt)|0,h=h+Math.imul(ut,Jt)|0,s=s+Math.imul(rt,Ot)|0,e=e+Math.imul(rt,Xt)|0,e=e+Math.imul(st,Ot)|0,h=h+Math.imul(st,Xt)|0,s=s+Math.imul(G,Nt)|0,e=e+Math.imul(G,zt)|0,e=e+Math.imul(it,Nt)|0,h=h+Math.imul(it,zt)|0,s=s+Math.imul(Q,Dt)|0,e=e+Math.imul(Q,jt)|0,e=e+Math.imul(V,Dt)|0,h=h+Math.imul(V,jt)|0;var $e=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+($e>>>26)|0,$e&=67108863,s=Math.imul(q,Tt),e=Math.imul(q,Wt),e=e+Math.imul(W,Tt)|0,h=Math.imul(W,Wt),s=s+Math.imul(N,Ht)|0,e=e+Math.imul(N,Gt)|0,e=e+Math.imul(k,Ht)|0,h=h+Math.imul(k,Gt)|0,s=s+Math.imul(ot,Pt)|0,e=e+Math.imul(ot,Jt)|0,e=e+Math.imul(qt,Pt)|0,h=h+Math.imul(qt,Jt)|0,s=s+Math.imul(at,Ot)|0,e=e+Math.imul(at,Xt)|0,e=e+Math.imul(ut,Ot)|0,h=h+Math.imul(ut,Xt)|0,s=s+Math.imul(rt,Nt)|0,e=e+Math.imul(rt,zt)|0,e=e+Math.imul(st,Nt)|0,h=h+Math.imul(st,zt)|0,s=s+Math.imul(G,Dt)|0,e=e+Math.imul(G,jt)|0,e=e+Math.imul(it,Dt)|0,h=h+Math.imul(it,jt)|0;var Re=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Re>>>26)|0,Re&=67108863,s=Math.imul(q,Ht),e=Math.imul(q,Gt),e=e+Math.imul(W,Ht)|0,h=Math.imul(W,Gt),s=s+Math.imul(N,Pt)|0,e=e+Math.imul(N,Jt)|0,e=e+Math.imul(k,Pt)|0,h=h+Math.imul(k,Jt)|0,s=s+Math.imul(ot,Ot)|0,e=e+Math.imul(ot,Xt)|0,e=e+Math.imul(qt,Ot)|0,h=h+Math.imul(qt,Xt)|0,s=s+Math.imul(at,Nt)|0,e=e+Math.imul(at,zt)|0,e=e+Math.imul(ut,Nt)|0,h=h+Math.imul(ut,zt)|0,s=s+Math.imul(rt,Dt)|0,e=e+Math.imul(rt,jt)|0,e=e+Math.imul(st,Dt)|0,h=h+Math.imul(st,jt)|0;var Le=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Le>>>26)|0,Le&=67108863,s=Math.imul(q,Pt),e=Math.imul(q,Jt),e=e+Math.imul(W,Pt)|0,h=Math.imul(W,Jt),s=s+Math.imul(N,Ot)|0,e=e+Math.imul(N,Xt)|0,e=e+Math.imul(k,Ot)|0,h=h+Math.imul(k,Xt)|0,s=s+Math.imul(ot,Nt)|0,e=e+Math.imul(ot,zt)|0,e=e+Math.imul(qt,Nt)|0,h=h+Math.imul(qt,zt)|0,s=s+Math.imul(at,Dt)|0,e=e+Math.imul(at,jt)|0,e=e+Math.imul(ut,Dt)|0,h=h+Math.imul(ut,jt)|0;var Ie=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Ie>>>
1226)|0,Ie&=67108863,s=Math.imul(q,Ot),e=Math.imul(q,Xt),e=e+Math.imul(W,Ot)|0,h=Math.imul(W,Xt),s=s+Math.imul(N,Nt)|0,e=e+Math.imul(N,zt)|0,e=e+Math.imul(k,Nt)|0,h=h+Math.imul(k,zt)|0,s=s+Math.imul(ot,Dt)|0,e=e+Math.imul(ot,jt)|0,e=e+Math.imul(qt,Dt)|0,h=h+Math.imul(qt,jt)|0;var Te=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Te>>>26)|0,Te&=67108863,s=Math.imul(q,Nt),e=Math.imul(q,zt),e=e+Math.imul(W,Nt)|0,h=Math.imul(W,zt),s=s+Math.imul(N,Dt)|0,e=e+Math.imul(N,jt)|0,e=e+Math.imul(k,Dt)|0,h=h+Math.imul(k,jt)|0;var He=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(He>>>26)|0,He&=67108863,s=Math.imul(q,Dt),e=Math.imul(q,jt),e=e+Math.imul(W,Dt)|0,h=Math.imul(W,jt);var Pe=(v+s|0)+((e&8191)<<13)|0;return v=(h+(e>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,d[0]=ne,d[1]=ae,d[2]=ye,d[3]=we,d[4]=Me,d[5]=_e,d[6]=Ce,d[7]=Se,d[8]=xe,d[9]=Ee,d[10]=Ae,d[11]=Be,d[12]=$e,d[13]=Re,d[14]=Le,d[15]=Ie,d[16]=Te,d[17]=He,d[18]=Pe,v!==0&&(d[19]=v,i.length++),i};Math.imul||(E=S);function B(u,t,r){r.negative=t.negative^u.negative,r.length=u.length+t.length;for(var i=0,a=0,o=0;o<r.length-1;o++){var d=a;a=0;for(var v=i&67108863,s=Math.min(o,t.length-1),e=Math.max(0,o-u.length+1);e<=s;e++){var h=o-e,x=u.words[h]|0,A=t.words[e]|0,L=x*A,P=L&67108863;d=d+(L/67108864|0)|0,P=P+v|0,v=P&67108863,d=d+(P>>>26)|0,a+=d>>>26,d&=67108863}r.words[o]=v,i=d,d=a}return i!==0?r.words[o]=i:r.length--,r.strip()}function R(u,t,r){var i=new $;return i.mulp(u,t,r)}n.prototype.mulTo=function(t,r){var i,a=(this||pt).length+t.length;return(this||pt).length===10&&t.length===10?i=E(this||pt,t,r):a<63?i=S(this||pt,t,r):a<1024?i=B(this||pt,t,r):i=R(this||pt,t,r),i};function $(u,t){(this||pt).x=u,(this||pt).y=t}$.prototype.makeRBT=function(t){for(var r=new Array(t),i=n.prototype._countBits(t)-1,a=0;a<t;a++)r[a]=this.revBin(a,i,t);return r},$.prototype.revBin=function(t,r,i){if(t===0||t===i-1)return t;for(var a=0,o=0;o<r;o++)a|=(t&1)<<r-o-1,t>>=1;return a},$.prototype.permute=function(t,r,i,a,o,d){for(var v=0;v<d;v++)a[v]=r[t[v]],o[v]=i[t[v]]},$.prototype.transform=function(t,r,i,a,o,d){this.permute(d,t,r,i,a,o);for(var v=1;v<o;v<<=1)for(var s=v<<1,e=Math.cos(2*Math.PI/s),h=Math.sin(2*Math.PI/s),x=0;x<o;x+=s)for(var A=e,L=h,P=0;P<v;P++){var z=i[x+P],tt=a[x+P],et=i[x+P+v],H=a[x+P+v],U=A*et-L*H;H=A*H+L*et,et=U,i[x+P]=z+et,a[x+P]=tt+H,i[x+P+v]=z-et,a[x+P+v]=tt-H,P!==s&&(U=e*A-h*L,L=e*L+h*A,A=U)}},$.prototype.guessLen13b=function(t,r){var i=Math.max(r,t)|1,a=i&1,o=0;for(i=i/2|0;i;i=i>>>1)o++;return 1<<o+1+a},$.prototype.conjugate=function(t,r,i){if(!(i<=1))for(var a=0;a<i/2;a++){var o=t[a];t[a]=t[i-a-1],t[i-a-1]=o,o=r[a],r[a]=-r[i-a-1],r[i-a-1]=-o}},$.prototype.normalize13b=function(t,r){for(var i=0,a=0;a<r/2;a++){var o=Math.round(t[2*a+1]/r)*8192+Math.round(t[2*a]/r)+i;t[a]=o&67108863,o<67108864?i=0:i=o/67108864|0}return t},$.prototype.convert13b=function(t,r,i,a){for(var o=0,d=0;d<r;d++)o=o+(t[d]|0),i[2*d]=o&8191,o=o>>>13,i[2*d+1]=o&8191,o=o>>>13;for(d=2*r;d<a;++d)i[d]=0;l(o===0),l((o&-8192)===0)},$.prototype.stub=function(t){for(var r=new Array(t),i=0;i<t;i++)r[i]=0;return r},$.prototype.mulp=function(t,r,i){var a=2*this.guessLen13b(t.length,r.length),o=this.makeRBT(a),d=this.stub(a),v=new Array(a),s=new Array(a),e=new Array(a),h=new Array(a),x=new Array(a),A=new Array(a),L=i.words;L.length=a,this.convert13b(t.words,t.length,v,a),this.convert13b(r.words,r.length,h,a),this.transform(v,d,s,e,a,o),this.transform(h,d,x,A,a,o);for(var P=0;P<a;P++){var z=s[P]*x[P]-e[P]*A[P];e[P]=s[P]*A[P]+e[P]*x[P],s[P]=z}return this.conjugate(s,e,a),this.transform(s,e,L,d,a,o),this.conjugate(L,d,a),this.normalize13b(L,a),i.negative=t.negative^r.negative,i.length=t.length+r.length,i.strip()},n.prototype.mul=function(t){var r=new n(null);return r.words=new Array((this||pt).length+t.length),this.mulTo(t,r)},n.prototype.mulf=function(t){var r=new n(null);return r.words=new Array((this||pt).length+t.length),R(this||pt,t,r)},n.prototype.imul=function(t){return this.clone().mulTo(t,this||pt)},n.prototype.imuln=function(t){l(typeof t=="number"),l(t<67108864);for(var r=0,i=0;i<(this||pt).length;i++){var a=((this||pt).words[i]|0)*t,o=(a&67108863)+(r&67108863);r>>=26,r+=a/67108864|0,r+=o>>>26,(this||pt).words[i]=o&67108863}return r!==0&&((this||pt).words[i]=r,(this||pt).length++),this||pt},n.prototype.muln=function(t){return this.clone().imuln(t)},n.prototype.sqr=function(){return this.mul(this||pt)},n.prototype.isqr=function(){return this.imul(this.clone())},n.prototype.pow=function(t){var r=_(t);if(r.length===0)return new n(1);for(var i=this||pt,a=0;a<r.length&&r[a]===0;a++,i=i.sqr());if(++a<r.length)for(var o=i.sqr();a<r.length;a++,o=o.sqr())r[a]!==0&&(i=i.mul(o));return i},n.prototype.iushln=function(t){l(typeof t=="number"&&t>=0);var r=t%26,i=(t-r)/26,a=67108863>>>26-r<<26-r,o;if(r!==0){var d=0;for(o=0;o<(this||pt).length;o++){var v=(this||pt).words[o]&a,s=((this||pt).words[o]|0)-v<<r;(this||pt).words[o]=s|d,d=v>>>26-r}d&&((this||pt).words[o]=d,(this||pt).length++)}if(i!==0){for(o=(this||pt).length-1;o>=0;o--)(this||pt).words[o+i]=(this||pt).words[o];for(o=0;o<i;o++)(this||pt).words[o]=0;(this||pt).length+=i}return this.strip()},n.prototype.ishln=function(t){return l((this||pt).negative===0),this.iushln(t)},n.prototype.iushrn=function(t,r,i){l(typeof t=="number"&&t>=0);var a;r?a=(r-r%26)/26:a=0;var o=t%26,d=Math.min((t-o)/26,(this||pt).length),v=67108863^67108863>>>o<<o,s=i;if(a-=d,a=Math.max(0,a),s){for(var e=0;e<d;e++)s.words[e]=(this||pt).words[e];s.length=d}if(d!==0)if((this||pt).length>d)for((this||pt).length-=d,e=0;e<(this||pt).length;e++)(this||pt).words[e]=(this||pt).words[e+d];else(this||pt).words[0]=0,(this||pt).length=1;var h=0;for(e=(this||pt).length-1;e>=0&&(h!==0||e>=a);e--){var x=(this||pt).words[e]|0;(this||pt).words[e]=h<<26-o|x>>>o,h=x&v}return s&&h!==0&&(s.words[s.length++]=h),(this||pt).length===0&&((this||pt).words[0]=0,(this||pt).length=1),this.strip()},n.prototype.ishrn=function(t,r,i){return l((this||pt).negative===0),this.iushrn(t,r,i)},n.prototype.shln=function(t){return this.clone().ishln(t)},n.prototype.ushln=function(t){return this.clone().iushln(t)},n.prototype.shrn=function(t){return this.clone().ishrn(t)},n.prototype.ushrn=function(t){return this.clone().iushrn(t)},n.prototype.testn=function(t){l(typeof t=="number"&&t>=0);var r=t%26,i=(t-r)/26,a=1<<r;if((this||pt).length<=i)return!1;var o=(this||pt).words[i];return!!(o&a)},n.prototype.imaskn=function(t){l(typeof t=="number"&&t>=0);var r=t%26,i=(t-r)/26;if(l((this||pt).negative===0,"imaskn works only with positive numbers"),(this||pt).length<=i)return this||pt;if(r!==0&&i++,(this||pt).length=Math.min(i,(this||pt).length),r!==0){var a=67108863^67108863>>>r<<r;(this||pt).words[(this||pt).length-1]&=a}return this.strip()},n.prototype.maskn=function(t){return this.clone().imaskn(t)},n.prototype.iaddn=function(t){return l(typeof t=="number"),l(t<67108864),t<0?this.isubn(-t):(this||pt).negative!==0?(this||pt).length===1&&((this||pt).words[0]|0)<t?((this||pt).words[0]=t-((this||pt).words[0]|0),(this||pt).negative=0,this||pt):((this||pt).negative=0,this.isubn(t),(this||pt).negative=1,this||pt):this._iaddn(t)},n.prototype._iaddn=function(t){(this||pt).words[0]+=t;for(var r=0;r<(this||pt).length&&(this||pt).words[r]>=67108864;r++)(this||pt).words[r]-=67108864,r===(this||pt).length-1?(this||pt).words[r+1]=1:(this||pt).words[r+1]++;return(this||pt).length=Math.max((this||pt).length,r+1),this||pt},n.prototype.isubn=function(t){if(l(typeof t=="number"),l(t<67108864),t<0)return this.iaddn(-t);if((this||pt).negative!==0)return(this||pt).negative=0,this.iaddn(t),(this||pt).negative=1,this||pt;if((this||pt).words[0]-=t,(this||pt).length===1&&(this||pt).words[0]<0)(this||pt).words[0]=-(this||pt).words[0],(this||pt).negative=1;else for(var r=0;r<(this||pt).length&&(this||pt).words[r]<0;r++)(this||pt).words[r]+=67108864,(this||pt).words[r+1]-=1;return this.strip()},n.prototype.addn=function(t){return this.clone().iaddn(t)},n.prototype.subn=function(t){return this.clone().isubn(t)},n.prototype.iabs=function(){return(this||pt).negative=0,this||pt},n.prototype.abs=function(){return this.clone().iabs()},n.prototype._ishlnsubmul=function(t,r,i){var a=t.length+i,o;this._expand(a);var d,v=0;for(o=0;o<t.length;o++){d=((this||pt).words[o+i]|0)+v;var s=(t.words[o]|0)*r;d-=s&67108863,v=(d>>
1226)-(s/67108864|0),(this||pt).words[o+i]=d&67108863}for(;o<(this||pt).length-i;o++)d=((this||pt).words[o+i]|0)+v,v=d>>26,(this||pt).words[o+i]=d&67108863;if(v===0)return this.strip();for(l(v===-1),v=0,o=0;o<(this||pt).length;o++)d=-((this||pt).words[o]|0)+v,v=d>>26,(this||pt).words[o]=d&67108863;return(this||pt).negative=1,this.strip()},n.prototype._wordDiv=function(t,r){var i=(this||pt).length-t.length,a=this.clone(),o=t,d=o.words[o.length-1]|0,v=this._countBits(d);i=26-v,i!==0&&(o=o.ushln(i),a.iushln(i),d=o.words[o.length-1]|0);var s=a.length-o.length,e;if(r!=="mod"){e=new n(null),e.length=s+1,e.words=new Array(e.length);for(var h=0;h<e.length;h++)e.words[h]=0}var x=a.clone()._ishlnsubmul(o,1,s);x.negative===0&&(a=x,e&&(e.words[s]=1));for(var A=s-1;A>=0;A--){var L=(a.words[o.length+A]|0)*67108864+(a.words[o.length+A-1]|0);for(L=Math.min(L/d|0,67108863),a._ishlnsubmul(o,L,A);a.negative!==0;)L--,a.negative=0,a._ishlnsubmul(o,1,A),a.isZero()||(a.negative^=1);e&&(e.words[A]=L)}return e&&e.strip(),a.strip(),r!=="div"&&i!==0&&a.iushrn(i),{div:e||null,mod:a}},n.prototype.divmod=function(t,r,i){if(l(!t.isZero()),this.isZero())return{div:new n(0),mod:new n(0)};var a,o,d;return(this||pt).negative!==0&&t.negative===0?(d=this.neg().divmod(t,r),r!=="mod"&&(a=d.div.neg()),r!=="div"&&(o=d.mod.neg(),i&&o.negative!==0&&o.iadd(t)),{div:a,mod:o}):(this||pt).negative===0&&t.negative!==0?(d=this.divmod(t.neg(),r),r!=="mod"&&(a=d.div.neg()),{div:a,mod:d.mod}):(this||pt).negative&t.negative?(d=this.neg().divmod(t.neg(),r),r!=="div"&&(o=d.mod.neg(),i&&o.negative!==0&&o.isub(t)),{div:d.div,mod:o}):t.length>(this||pt).length||this.cmp(t)<0?{div:new n(0),mod:this||pt}:t.length===1?r==="div"?{div:this.divn(t.words[0]),mod:null}:r==="mod"?{div:null,mod:new n(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new n(this.modn(t.words[0]))}:this._wordDiv(t,r)},n.prototype.div=function(t){return this.divmod(t,"div",!1).div},n.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},n.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},n.prototype.divRound=function(t){var r=this.divmod(t);if(r.mod.isZero())return r.div;var i=r.div.negative!==0?r.mod.isub(t):r.mod,a=t.ushrn(1),o=t.andln(1),d=i.cmp(a);return d<0||o===1&&d===0?r.div:r.div.negative!==0?r.div.isubn(1):r.div.iaddn(1)},n.prototype.modn=function(t){l(t<=67108863);for(var r=(1<<26)%t,i=0,a=(this||pt).length-1;a>=0;a--)i=(r*i+((this||pt).words[a]|0))%t;return i},n.prototype.idivn=function(t){l(t<=67108863);for(var r=0,i=(this||pt).length-1;i>=0;i--){var a=((this||pt).words[i]|0)+r*67108864;(this||pt).words[i]=a/t|0,r=a%t}return this.strip()},n.prototype.divn=function(t){return this.clone().idivn(t)},n.prototype.egcd=function(t){l(t.negative===0),l(!t.isZero());var r=this||pt,i=t.clone();r.negative!==0?r=r.umod(t):r=r.clone();for(var a=new n(1),o=new n(0),d=new n(0),v=new n(1),s=0;r.isEven()&&i.isEven();)r.iushrn(1),i.iushrn(1),++s;for(var e=i.clone(),h=r.clone();!r.isZero();){for(var x=0,A=1;!(r.words[0]&A)&&x<26;++x,A<<=1);if(x>0)for(r.iushrn(x);x-- >0;)(a.isOdd()||o.isOdd())&&(a.iadd(e),o.isub(h)),a.iushrn(1),o.iushrn(1);for(var L=0,P=1;!(i.words[0]&P)&&L<26;++L,P<<=1);if(L>0)for(i.iushrn(L);L-- >0;)(d.isOdd()||v.isOdd())&&(d.iadd(e),v.isub(h)),d.iushrn(1),v.iushrn(1);r.cmp(i)>=0?(r.isub(i),a.isub(d),o.isub(v)):(i.isub(r),d.isub(a),v.isub(o))}return{a:d,b:v,gcd:i.iushln(s)}},n.prototype._invmp=function(t){l(t.negative===0),l(!t.isZero());var r=this||pt,i=t.clone();r.negative!==0?r=r.umod(t):r=r.clone();for(var a=new n(1),o=new n(0),d=i.clone();r.cmpn(1)>0&&i.cmpn(1)>0;){for(var v=0,s=1;!(r.words[0]&s)&&v<26;++v,s<<=1);if(v>0)for(r.iushrn(v);v-- >0;)a.isOdd()&&a.iadd(d),a.iushrn(1);for(var e=0,h=1;!(i.words[0]&h)&&e<26;++e,h<<=1);if(e>0)for(i.iushrn(e);e-- >0;)o.isOdd()&&o.iadd(d),o.iushrn(1);r.cmp(i)>=0?(r.isub(i),a.isub(o)):(i.isub(r),o.isub(a))}var x;return r.cmpn(1)===0?x=a:x=o,x.cmpn(0)<0&&x.iadd(t),x},n.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var r=this.clone(),i=t.clone();r.negative=0,i.negative=0;for(var a=0;r.isEven()&&i.isEven();a++)r.iushrn(1),i.iushrn(1);do{for(;r.isEven();)r.iushrn(1);for(;i.isEven();)i.iushrn(1);var o=r.cmp(i);if(o<0){var d=r;r=i,i=d}else if(o===0||i.cmpn(1)===0)break;r.isub(i)}while(!0);return i.iushln(a)},n.prototype.invm=function(t){return this.egcd(t).a.umod(t)},n.prototype.isEven=function(){return((this||pt).words[0]&1)===0},n.prototype.isOdd=function(){return((this||pt).words[0]&1)===1},n.prototype.andln=function(t){return(this||pt).words[0]&t},n.prototype.bincn=function(t){l(typeof t=="number");var r=t%26,i=(t-r)/26,a=1<<r;if((this||pt).length<=i)return this._expand(i+1),(this||pt).words[i]|=a,this||pt;for(var o=a,d=i;o!==0&&d<(this||pt).length;d++){var v=(this||pt).words[d]|0;v+=o,o=v>>>26,v&=67108863,(this||pt).words[d]=v}return o!==0&&((this||pt).words[d]=o,(this||pt).length++),this||pt},n.prototype.isZero=function(){return(this||pt).length===1&&(this||pt).words[0]===0},n.prototype.cmpn=function(t){var r=t<0;if((this||pt).negative!==0&&!r)return-1;if((this||pt).negative===0&&r)return 1;this.strip();var i;if((this||pt).length>1)i=1;else{r&&(t=-t),l(t<=67108863,"Number is too big");var a=(this||pt).words[0]|0;i=a===t?0:a<t?-1:1}return(this||pt).negative!==0?-i|0:i},n.prototype.cmp=function(t){if((this||pt).negative!==0&&t.negative===0)return-1;if((this||pt).negative===0&&t.negative!==0)return 1;var r=this.ucmp(t);return(this||pt).negative!==0?-r|0:r},n.prototype.ucmp=function(t){if((this||pt).length>t.length)return 1;if((this||pt).length<t.length)return-1;for(var r=0,i=(this||pt).length-1;i>=0;i--){var a=(this||pt).words[i]|0,o=t.words[i]|0;if(a!==o){a<o?r=-1:a>o&&(r=1);break}}return r},n.prototype.gtn=function(t){return this.cmpn(t)===1},n.prototype.gt=function(t){return this.cmp(t)===1},n.prototype.gten=function(t){return this.cmpn(t)>=0},n.prototype.gte=function(t){return this.cmp(t)>=0},n.prototype.ltn=function(t){return this.cmpn(t)===-1},n.prototype.lt=function(t){return this.cmp(t)===-1},n.prototype.lten=function(t){return this.cmpn(t)<=0},n.prototype.lte=function(t){return this.cmp(t)<=0},n.prototype.eqn=function(t){return this.cmpn(t)===0},n.prototype.eq=function(t){return this.cmp(t)===0},n.red=function(t){return new D(t)},n.prototype.toRed=function(t){return l(!(this||pt).red,"Already a number in reduction context"),l((this||pt).negative===0,"red works only with positives"),t.convertTo(this||pt)._forceRed(t)},n.prototype.fromRed=function(){return l((this||pt).red,"fromRed works only with numbers in reduction context"),(this||pt).red.convertFrom(this||pt)},n.prototype._forceRed=function(t){return(this||pt).red=t,this||pt},n.prototype.forceRed=function(t){return l(!(this||pt).red,"Already a number in reduction context"),this._forceRed(t)},n.prototype.redAdd=function(t){return l((this||pt).red,"redAdd works only with red numbers"),(this||pt).red.add(this||pt,t)},n.prototype.redIAdd=function(t){return l((this||pt).red,"redIAdd works only with red numbers"),(this||pt).red.iadd(this||pt,t)},n.prototype.redSub=function(t){return l((this||pt).red,"redSub works only with red numbers"),(this||pt).red.sub(this||pt,t)},n.prototype.redISub=function(t){return l((this||pt).red,"redISub works only with red numbers"),(this||pt).red.isub(this||pt,t)},n.prototype.redShl=function(t){return l((this||pt).red,"redShl works only with red numbers"),(this||pt).red.shl(this||pt,t)},n.prototype.redMul=function(t){return l((this||pt).red,"redMul works only with red numbers"),(this||pt).red._verify2(this||pt,t),(this||pt).red.mul(this||pt,t)},n.prototype.redIMul=function(t){return l((this||pt).red,"redMul works only with red numbers"),(this||pt).red._verify2(this||pt,t),(this||pt).red.imul(this||pt,t)},n.prototype.redSqr=function(){return l((this||pt).red,"redSqr works only with red numbers"),(this||pt).red._verify1(this||pt),(this||pt).red.sqr(this||pt)},n.prototype.redISqr=function(){return l((this||pt).red,"redISqr works only with red numbers"),(this||pt).red._verify1(this||pt),(this||pt).red.isqr(this||pt)},n.prototype.redSqrt=function(){return l((this||pt).red,"redSqrt works only with red numbers"),(this||pt).red._verify1(this||pt),(this||pt).red.sqrt(this||pt)},n.prototype.redInvm=function(){return l((this||pt).red,"redInvm works only with red numbers"),(this||pt).red._verify1(this||pt),(this||pt).red.invm(this||pt)},n.prototype.redNeg=function(){return l((this||pt).red,"redNeg works only with red numbers"),(this||pt).red._verify1(this||pt),(this||pt).red.neg(this||pt)},n.prototype.redPow=function(t){return l((this||pt).red&&!t.red,"redPow(normalNum)"),(this||pt).red._verify1(this||pt),(this||pt).red.pow(this||pt,t)};var I={k256:null,p224:null,p192:null,p25519:null};function T(u,t){(this||pt).name=u,(this||pt).p=new n(t,16),(this||pt).n=(this||pt).p.bitLength(),(this||pt).k=new n(1).iushln((this||pt).n).isub((this||pt).p),(this||pt).tmp=this._tmp()}T.prototype._tmp=function(){var t=new n(null);return t.words=new Array(Math.ceil((this||pt).n/13)),t},T.prototype.ireduce=function(t){var r=t,i;do this.split(r,(this||pt).tmp),r=this.imulK(r),r=r.iadd((this||pt).tmp),i=r.bitLength();while(i>(this||pt).n);var a=i<(this||pt).n?-1:r.ucmp((this||pt).p);return a===0?(r.words[0]=0,r.length=1):a>0?r.isub((this||pt).p):r.strip!==void 0?r.strip():r._strip(),r},T.prototype.split=function(t,r){t.iushrn((this||pt).n,0,r)},T.prototype.imulK=function(t){return t.imul((this||pt).k)};function j(){T.call(this||pt,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}y(j,T),j.prototype.split=function(t,r){for(var i=4194303,a=Math.min(t.length,9),o=0;o<a;
12o++)r.words[o]=t.words[o];if(r.length=a,t.length<=9){t.words[0]=0,t.length=1;return}var d=t.words[9];for(r.words[r.length++]=d&i,o=10;o<t.length;o++){var v=t.words[o]|0;t.words[o-10]=(v&i)<<4|d>>>22,d=v}d>>>=22,t.words[o-10]=d,d===0&&t.length>10?t.length-=10:t.length-=9},j.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var r=0,i=0;i<t.length;i++){var a=t.words[i]|0;r+=a*977,t.words[i]=r&67108863,r=a*64+(r/67108864|0)}return t.words[t.length-1]===0&&(t.length--,t.words[t.length-1]===0&&t.length--),t};function F(){T.call(this||pt,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}y(F,T);function X(){T.call(this||pt,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}y(X,T);function Z(){T.call(this||pt,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}y(Z,T),Z.prototype.imulK=function(t){for(var r=0,i=0;i<t.length;i++){var a=(t.words[i]|0)*19+r,o=a&67108863;a>>>=26,t.words[i]=o,r=a}return r!==0&&(t.words[t.length++]=r),t},n._prime=function(t){if(I[t])return I[t];var r;if(t==="k256")r=new j;else if(t==="p224")r=new F;else if(t==="p192")r=new X;else if(t==="p25519")r=new Z;else throw new Error("Unknown prime "+t);return I[t]=r,r};function D(u){if(typeof u=="string"){var t=n._prime(u);(this||pt).m=t.p,(this||pt).prime=t}else l(u.gtn(1),"modulus must be greater than 1"),(this||pt).m=u,(this||pt).prime=null}D.prototype._verify1=function(t){l(t.negative===0,"red works only with positives"),l(t.red,"red works only with red numbers")},D.prototype._verify2=function(t,r){l((t.negative|r.negative)===0,"red works only with positives"),l(t.red&&t.red===r.red,"red works only with red numbers")},D.prototype.imod=function(t){return(this||pt).prime?(this||pt).prime.ireduce(t)._forceRed(this||pt):t.umod((this||pt).m)._forceRed(this||pt)},D.prototype.neg=function(t){return t.isZero()?t.clone():(this||pt).m.sub(t)._forceRed(this||pt)},D.prototype.add=function(t,r){this._verify2(t,r);var i=t.add(r);return i.cmp((this||pt).m)>=0&&i.isub((this||pt).m),i._forceRed(this||pt)},D.prototype.iadd=function(t,r){this._verify2(t,r);var i=t.iadd(r);return i.cmp((this||pt).m)>=0&&i.isub((this||pt).m),i},D.prototype.sub=function(t,r){this._verify2(t,r);var i=t.sub(r);return i.cmpn(0)<0&&i.iadd((this||pt).m),i._forceRed(this||pt)},D.prototype.isub=function(t,r){this._verify2(t,r);var i=t.isub(r);return i.cmpn(0)<0&&i.iadd((this||pt).m),i},D.prototype.shl=function(t,r){return this._verify1(t),this.imod(t.ushln(r))},D.prototype.imul=function(t,r){return this._verify2(t,r),this.imod(t.imul(r))},D.prototype.mul=function(t,r){return this._verify2(t,r),this.imod(t.mul(r))},D.prototype.isqr=function(t){return this.imul(t,t.clone())},D.prototype.sqr=function(t){return this.mul(t,t)},D.prototype.sqrt=function(t){if(t.isZero())return t.clone();var r=(this||pt).m.andln(3);if(l(r%2===1),r===3){var i=(this||pt).m.add(new n(1)).iushrn(2);return this.pow(t,i)}for(var a=(this||pt).m.subn(1),o=0;!a.isZero()&&a.andln(1)===0;)o++,a.iushrn(1);l(!a.isZero());var d=new n(1).toRed(this||pt),v=d.redNeg(),s=(this||pt).m.subn(1).iushrn(1),e=(this||pt).m.bitLength();for(e=new n(2*e*e).toRed(this||pt);this.pow(e,s).cmp(v)!==0;)e.redIAdd(v);for(var h=this.pow(e,a),x=this.pow(t,a.addn(1).iushrn(1)),A=this.pow(t,a),L=o;A.cmp(d)!==0;){for(var P=A,z=0;P.cmp(d)!==0;z++)P=P.redSqr();l(z<L);var tt=this.pow(h,new n(1).iushln(L-z-1));x=x.redMul(tt),h=tt.redSqr(),A=A.redMul(h),L=z}return x},D.prototype.invm=function(t){var r=t._invmp((this||pt).m);return r.negative!==0?(r.negative=0,this.imod(r).redNeg()):this.imod(r)},D.prototype.pow=function(t,r){if(r.isZero())return new n(1).toRed(this||pt);if(r.cmpn(1)===0)return t.clone();var i=4,a=new Array(1<<i);a[0]=new n(1).toRed(this||pt),a[1]=t;for(var o=2;o<a.length;o++)a[o]=this.mul(a[o-1],t);var d=a[0],v=0,s=0,e=r.bitLength()%26;for(e===0&&(e=26),o=r.length-1;o>=0;o--){for(var h=r.words[o],x=e-1;x>=0;x--){var A=h>>x&1;if(d!==a[0]&&(d=this.sqr(d)),A===0&&v===0){s=0;continue}v<<=1,v|=A,s++,!(s!==i&&(o!==0||x!==0))&&(d=this.mul(d,a[v]),s=0,v=0)}e=26}return d},D.prototype.convertTo=function(t){var r=t.umod((this||pt).m);return r===t?r.clone():r},D.prototype.convertFrom=function(t){var r=t.clone();return r.red=null,r},n.mont=function(t){return new K(t)};function K(u){D.call(this||pt,u),(this||pt).shift=(this||pt).m.bitLength(),(this||pt).shift%26!==0&&((this||pt).shift+=26-(this||pt).shift%26),(this||pt).r=new n(1).iushln((this||pt).shift),(this||pt).r2=this.imod((this||pt).r.sqr()),(this||pt).rinv=(this||pt).r._invmp((this||pt).m),(this||pt).minv=(this||pt).rinv.mul((this||pt).r).isubn(1).div((this||pt).m),(this||pt).minv=(this||pt).minv.umod((this||pt).r),(this||pt).minv=(this||pt).r.sub((this||pt).minv)}y(K,D),K.prototype.convertTo=function(t){return this.imod(t.ushln((this||pt).shift))},K.prototype.convertFrom=function(t){var r=this.imod(t.mul((this||pt).rinv));return r.red=null,r},K.prototype.imul=function(t,r){if(t.isZero()||r.isZero())return t.words[0]=0,t.length=1,t;var i=t.imul(r),a=i.maskn((this||pt).shift).mul((this||pt).minv).imaskn((this||pt).shift).mul((this||pt).m),o=i.isub(a).iushrn((this||pt).shift),d=o;return o.cmp((this||pt).m)>=0?d=o.isub((this||pt).m):o.cmpn(0)<0&&(d=o.iadd((this||pt).m)),d._forceRed(this||pt)},K.prototype.mul=function(t,r){if(t.isZero()||r.isZero())return new n(0)._forceRed(this||pt);var i=t.mul(r),a=i.maskn((this||pt).shift).mul((this||pt).minv).imaskn((this||pt).shift).mul((this||pt).m),o=i.isub(a).iushrn((this||pt).shift),d=o;return o.cmp((this||pt).m)>=0?d=o.isub((this||pt).m):o.cmpn(0)<0&&(d=o.iadd((this||pt).m)),d._forceRed(this||pt)},K.prototype.invm=function(t){var r=this.imod(t._invmp((this||pt).m).mul((this||pt).r2));return r._forceRed(this||pt)}}(ic,aB)),ic.exports}function RP(){return ny||(ny=!0,function(f,c){function l(u,t){if(!u)throw new Error(t||"Assertion failed")}function y(u,t){u.super_=t;var r=function(){};r.prototype=t.prototype,u.prototype=new r,u.prototype.constructor=u}function n(u,t,r){if(n.isBN(u))return u;(this||mt).negative=0,(this||mt).words=null,(this||mt).length=0,(this||mt).red=null,u!==null&&((t==="le"||t==="be")&&(r=t,t=10),this._init(u||0,t||10,r||"be"))}
12typeof f=="object"?f.exports=n:c.BN=n,n.BN=n,n.wordSize=26;var m;try{typeof window<"u"&&typeof window.Buffer<"u"?m=window.Buffer:m=ei.Buffer}catch{}n.isBN=function(t){return t instanceof n?!0:t!==null&&typeof t=="object"&&t.constructor.wordSize===n.wordSize&&Array.isArray(t.words)},n.max=function(t,r){return t.cmp(r)>0?t:r},n.min=function(t,r){return t.cmp(r)<0?t:r},n.prototype._init=function(t,r,i){if(typeof t=="number")return this._initNumber(t,r,i);if(typeof t=="object")return this._initArray(t,r,i);r==="hex"&&(r=16),l(r===(r|0)&&r>=2&&r<=36),t=t.toString().replace(/\s+/g,"");var a=0;t[0]==="-"&&(a++,(this||mt).negative=1),a<t.length&&(r===16?this._parseHex(t,a,i):(this._parseBase(t,r,a),i==="le"&&this._initArray(this.toArray(),r,i)))},n.prototype._initNumber=function(t,r,i){t<0&&((this||mt).negative=1,t=-t),t<67108864?((this||mt).words=[t&67108863],(this||mt).length=1):t<4503599627370496?((this||mt).words=[t&67108863,t/67108864&67108863],(this||mt).length=2):(l(t<9007199254740992),(this||mt).words=[t&67108863,t/67108864&67108863,1],(this||mt).length=3),i==="le"&&this._initArray(this.toArray(),r,i)},n.prototype._initArray=function(t,r,i){if(l(typeof t.length=="number"),t.length<=0)return(this||mt).words=[0],(this||mt).length=1,this||mt;(this||mt).length=Math.ceil(t.length/3),(this||mt).words=new Array((this||mt).length);for(var a=0;a<(this||mt).length;a++)(this||mt).words[a]=0;var o,d,v=0;if(i==="be")for(a=t.length-1,o=0;a>=0;a-=3)d=t[a]|t[a-1]<<8|t[a-2]<<16,(this||mt).words[o]|=d<<v&67108863,(this||mt).words[o+1]=d>>>26-v&67108863,v+=24,v>=26&&(v-=26,o++);else if(i==="le")for(a=0,o=0;a<t.length;a+=3)d=t[a]|t[a+1]<<8|t[a+2]<<16,(this||mt).words[o]|=d<<v&67108863,(this||mt).words[o+1]=d>>>26-v&67108863,v+=24,v>=26&&(v-=26,o++);return this.strip()};function g(u,t){var r=u.charCodeAt(t);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function w(u,t,r){var i=g(u,r);return r-1>=t&&(i|=g(u,r-1)<<4),i}n.prototype._parseHex=function(t,r,i){(this||mt).length=Math.ceil((t.length-r)/6),(this||mt).words=new Array((this||mt).length);for(var a=0;a<(this||mt).length;a++)(this||mt).words[a]=0;var o=0,d=0,v;if(i==="be")for(a=t.length-1;a>=r;a-=2)v=w(t,r,a)<<o,(this||mt).words[d]|=v&67108863,o>=18?(o-=18,d+=1,(this||mt).words[d]|=v>>>26):o+=8;else{var s=t.length-r;for(a=s%2===0?r+1:r;a<t.length;a+=2)v=w(t,r,a)<<o,(this||mt).words[d]|=v&67108863,o>=18?(o-=18,d+=1,(this||mt).words[d]|=v>>>26):o+=8}this.strip()};function M(u,t,r,i){for(var a=0,o=Math.min(u.length,r),d=t;d<o;d++){var v=u.charCodeAt(d)-48;a*=i,v>=49?a+=v-49+10:v>=17?a+=v-17+10:a+=v}return a}n.prototype._parseBase=function(t,r,i){(this||mt).words=[0],(this||mt).length=1;for(var a=0,o=1;o<=67108863;o*=r)a++;a--,o=o/r|0;for(var d=t.length-i,v=d%a,s=Math.min(d,d-v)+i,e=0,h=i;h<s;h+=a)e=M(t,h,h+a,r),this.imuln(o),(this||mt).words[0]+e<67108864?(this||mt).words[0]+=e:this._iaddn(e);if(v!==0){var x=1;for(e=M(t,h,t.length,r),h=0;h<v;h++)x*=r;this.imuln(x),(this||mt).words[0]+e<67108864?(this||mt).words[0]+=e:this._iaddn(e)}this.strip()},n.prototype.copy=function(t){t.words=new Array((this||mt).length);for(var r=0;r<(this||mt).length;r++)t.words[r]=(this||mt).words[r];t.length=(this||mt).length,t.negative=(this||mt).negative,t.red=(this||mt).red},n.prototype.clone=function(){var t=new n(null);return this.copy(t),t},n.prototype._expand=function(t){for(;(this||mt).length<t;)(this||mt).words[(this||mt).length++]=0;return this||mt},n.prototype.strip=function(){for(;(this||mt).length>1&&(this||mt).words[(this||mt).length-1]===0;)(this||mt).length--;return this._normSign()},n.prototype._normSign=function(){return(this||mt).length===1&&(this||mt).words[0]===0&&((this||mt).negative=0),this||mt},n.prototype.inspect=function(){return((this||mt).red?"<BN-R: ":"<BN: ")+this.toString(16)+">"};var b=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],p=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],C=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16
12777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];n.prototype.toString=function(t,r){t=t||10,r=r|0||1;var i;if(t===16||t==="hex"){i="";for(var a=0,o=0,d=0;d<(this||mt).length;d++){var v=(this||mt).words[d],s=((v<<a|o)&16777215).toString(16);o=v>>>24-a&16777215,o!==0||d!==(this||mt).length-1?i=b[6-s.length]+s+i:i=s+i,a+=2,a>=26&&(a-=26,d--)}for(o!==0&&(i=o.toString(16)+i);i.length%r!==0;)i="0"+i;return(this||mt).negative!==0&&(i="-"+i),i}if(t===(t|0)&&t>=2&&t<=36){var e=p[t],h=C[t];i="";var x=this.clone();for(x.negative=0;!x.isZero();){var A=x.modn(h).toString(t);x=x.idivn(h),x.isZero()?i=A+i:i=b[e-A.length]+A+i}for(this.isZero()&&(i="0"+i);i.length%r!==0;)i="0"+i;return(this||mt).negative!==0&&(i="-"+i),i}l(!1,"Base should be between 2 and 36")},n.prototype.toNumber=function(){var t=(this||mt).words[0];return(this||mt).length===2?t+=(this||mt).words[1]*67108864:(this||mt).length===3&&(this||mt).words[2]===1?t+=4503599627370496+(this||mt).words[1]*67108864:(this||mt).length>2&&l(!1,"Number can only safely store up to 53 bits"),(this||mt).negative!==0?-t:t},n.prototype.toJSON=function(){return this.toString(16)},n.prototype.toBuffer=function(t,r){return l(typeof m<"u"),this.toArrayLike(m,t,r)},n.prototype.toArray=function(t,r){return this.toArrayLike(Array,t,r)},n.prototype.toArrayLike=function(t,r,i){var a=this.byteLength(),o=i||Math.max(1,a);l(a<=o,"byte array longer than desired length"),l(o>0,"Requested array length <= 0"),this.strip();var d=r==="le",v=new t(o),s,e,h=this.clone();if(d){for(e=0;!h.isZero();e++)s=h.andln(255),h.iushrn(8),v[e]=s;for(;e<o;e++)v[e]=0}else{for(e=0;e<o-a;e++)v[e]=0;for(e=0;!h.isZero();e++)s=h.andln(255),h.iushrn(8),v[o-e-1]=s}return v},Math.clz32?n.prototype._countBits=function(t){return 32-Math.clz32(t)}:n.prototype._countBits=function(t){var r=t,i=0;return r>=4096&&(i+=13,r>>>=13),r>=64&&(i+=7,r>>>=7),r>=8&&(i+=4,r>>>=4),r>=2&&(i+=2,r>>>=2),i+r},n.prototype._zeroBits=function(t){if(t===0)return 26;var r=t,i=0;return r&8191||(i+=13,r>>>=13),r&127||(i+=7,r>>>=7),r&15||(i+=4,r>>>=4),r&3||(i+=2,r>>>=2),r&1||i++,i},n.prototype.bitLength=function(){var t=(this||mt).words[(this||mt).length-1],r=this._countBits(t);return((this||mt).length-1)*26+r};function _(u){for(var t=new Array(u.bitLength()),r=0;r<t.length;r++){var i=r/26|0,a=r%26;t[r]=(u.words[i]&1<<a)>>>a}return t}n.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,r=0;r<(this||mt).length;r++){var i=this._zeroBits((this||mt).words[r]);if(t+=i,i!==26)break}return t},n.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},n.prototype.toTwos=function(t){return(this||mt).negative!==0?this.abs().inotn(t).iaddn(1):this.clone()},n.prototype.fromTwos=function(t){return this.testn(t-1)?this.notn(t).iaddn(1).ineg():this.clone()},n.prototype.isNeg=function(){return(this||mt).negative!==0},n.prototype.neg=function(){return this.clone().ineg()},n.prototype.ineg=function(){return this.isZero()||((this||mt).negative^=1),this||mt},n.prototype.iuor=function(t){for(;(this||mt).length<t.length;)(this||mt).words[(this||mt).length++]=0;for(var r=0;r<t.length;r++)(this||mt).words[r]=(this||mt).words[r]|t.words[r];return this.strip()},n.prototype.ior=function(t){return l(((this||mt).negative|t.negative)===0),this.iuor(t)},n.prototype.or=function(t){return(this||mt).length>t.length?this.clone().ior(t):t.clone().ior(this||mt)},n.prototype.uor=function(t){return(this||mt).length>t.length?this.clone().iuor(t):t.clone().iuor(this||mt)},n.prototype.iuand=function(t){var r;(this||mt).length>t.length?r=t:r=this||mt;for(var i=0;i<r.length;i++)(this||mt).words[i]=(this||mt).words[i]&t.words[i];return(this||mt).length=r.length,this.strip()},n.prototype.iand=function(t){return l(((this||mt).negative|t.negative)===0),this.iuand(t)},n.prototype.and=function(t){return(this||mt).length>t.length?this.clone().iand(t):t.clone().iand(this||mt)},n.prototype.uand=function(t){return(this||mt).length>t.length?this.clone().iuand(t):t.clone().iuand(this||mt)},n.prototype.iuxor=function(t){var r,i;(this||mt).length>t.length?(r=this||mt,i=t):(r=t,i=this||mt);for(var a=0;a<i.length;a++)(this||mt).words[a]=r.words[a]^i.words[a];if((this||mt)!==r)for(;a<r.length;a++)(this||mt).words[a]=r.words[a];return(this||mt).length=r.length,this.strip()},n.prototype.ixor=function(t){return l(((this||mt).negative|t.negative)===0),this.iuxor(t)}
12,n.prototype.xor=function(t){return(this||mt).length>t.length?this.clone().ixor(t):t.clone().ixor(this||mt)},n.prototype.uxor=function(t){return(this||mt).length>t.length?this.clone().iuxor(t):t.clone().iuxor(this||mt)},n.prototype.inotn=function(t){l(typeof t=="number"&&t>=0);var r=Math.ceil(t/26)|0,i=t%26;this._expand(r),i>0&&r--;for(var a=0;a<r;a++)(this||mt).words[a]=~(this||mt).words[a]&67108863;return i>0&&((this||mt).words[a]=~(this||mt).words[a]&67108863>>26-i),this.strip()},n.prototype.notn=function(t){return this.clone().inotn(t)},n.prototype.setn=function(t,r){l(typeof t=="number"&&t>=0);var i=t/26|0,a=t%26;return this._expand(i+1),r?(this||mt).words[i]=(this||mt).words[i]|1<<a:(this||mt).words[i]=(this||mt).words[i]&~(1<<a),this.strip()},n.prototype.iadd=function(t){var r;if((this||mt).negative!==0&&t.negative===0)return(this||mt).negative=0,r=this.isub(t),(this||mt).negative^=1,this._normSign();if((this||mt).negative===0&&t.negative!==0)return t.negative=0,r=this.isub(t),t.negative=1,r._normSign();var i,a;(this||mt).length>t.length?(i=this||mt,a=t):(i=t,a=this||mt);for(var o=0,d=0;d<a.length;d++)r=(i.words[d]|0)+(a.words[d]|0)+o,(this||mt).words[d]=r&67108863,o=r>>>26;for(;o!==0&&d<i.length;d++)r=(i.words[d]|0)+o,(this||mt).words[d]=r&67108863,o=r>>>26;if((this||mt).length=i.length,o!==0)(this||mt).words[(this||mt).length]=o,(this||mt).length++;else if(i!==(this||mt))for(;d<i.length;d++)(this||mt).words[d]=i.words[d];return this||mt},n.prototype.add=function(t){var r;return t.negative!==0&&(this||mt).negative===0?(t.negative=0,r=this.sub(t),t.negative^=1,r):t.negative===0&&(this||mt).negative!==0?((this||mt).negative=0,r=t.sub(this||mt),(this||mt).negative=1,r):(this||mt).length>t.length?this.clone().iadd(t):t.clone().iadd(this||mt)},n.prototype.isub=function(t){if(t.negative!==0){t.negative=0;var r=this.iadd(t);return t.negative=1,r._normSign()}else if((this||mt).negative!==0)return(this||mt).negative=0,this.iadd(t),(this||mt).negative=1,this._normSign();var i=this.cmp(t);if(i===0)return(this||mt).negative=0,(this||mt).length=1,(this||mt).words[0]=0,this||mt;var a,o;i>0?(a=this||mt,o=t):(a=t,o=this||mt);for(var d=0,v=0;v<o.length;v++)r=(a.words[v]|0)-(o.words[v]|0)+d,d=r>>26,(this||mt).words[v]=r&67108863;for(;d!==0&&v<a.length;v++)r=(a.words[v]|0)+d,d=r>>26,(this||mt).words[v]=r&67108863;if(d===0&&v<a.length&&a!==(this||mt))for(;v<a.length;v++)(this||mt).words[v]=a.words[v];return(this||mt).length=Math.max((this||mt).length,v),a!==(this||mt)&&((this||mt).negative=1),this.strip()},n.prototype.sub=function(t){return this.clone().isub(t)};function S(u,t,r){r.negative=t.negative^u.negative;var i=u.length+t.length|0;r.length=i,i=i-1|0;var a=u.words[0]|0,o=t.words[0]|0,d=a*o,v=d&67108863,s=d/67108864|0;r.words[0]=v;for(var e=1;e<i;e++){for(var h=s>>>26,x=s&67108863,A=Math.min(e,t.length-1),L=Math.max(0,e-u.length+1);L<=A;L++){var P=e-L|0;a=u.words[P]|0,o=t.words[L]|0,d=a*o+x,h+=d/67108864|0,x=d&67108863}r.words[e]=x|0,s=h|0}return s!==0?r.words[e]=s|0:r.length--,r.strip()}var E=function(t,r,i){var a=t.words,o=r.words,d=i.words,v=0,s,e,h,x=a[0]|0,A=x&8191,L=x>>>13,P=a[1]|0,z=P&8191,tt=P>>>13,et=a[2]|0,H=et&8191,U=et>>>13,Ut=a[3]|0,Q=Ut&8191,V=Ut>>>13,J=a[4]|0,G=J&8191,it=J>>>13,Yt=a[5]|0,rt=Yt&8191,st=Yt>>>13,re=a[6]|0,at=re&8191,ut=re>>>13,te=a[7]|0,ot=te&8191,qt=te>>>13,ie=a[8]|0,N=ie&8191,k=ie>>>13,O=a[9]|0,q=O&8191,W=O>>>13,Vt=o[0]|0,Y=Vt&8191,dt=Vt>>>13,ee=o[1]|0,nt=ee&8191,Zt=ee>>>13,Qt=o[2]|0,kt=Qt&8191,Ft=Qt>>>13,oe=o[3]|0,It=oe&8191,Kt=oe>>>13,se=o[4]|0,Tt=se&8191,Wt=se>>>13,he=o[5]|0,Ht=he&8191,Gt=he>>>13,fe=o[6]|0,Pt=fe&8191,Jt=fe>>>13,le=o[7]|0,Ot=le&8191,Xt=le>>>13,ue=o[8]|0,Nt=ue&8191,zt=ue>>>13,ce=o[9]|0,Dt=ce&8191,jt=ce>>>13;i.negative=t.negative^r.negative,i.length=19,s=Math.imul(A,Y),e=Math.imul(A,dt),e=e+Math.imul(L,Y)|0,h=Math.imul(L,dt);var ne=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(ne>>>26)|0,ne&=67108863,s=Math.imul(z,Y),e=Math.imul(z,dt),e=e+Math.imul(tt,Y)|0,h=Math.imul(tt,dt),s=s+Math.imul(A,nt)|0,e=e+Math.imul(A,Zt)|0,e=e+Math.imul(L,nt)|0,h=h+Math.imul(L,Zt)|0;var ae=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(ae>>>26)|0,ae&=67108863,s=Math.imul(H,Y),e=Math.imul(H,dt),e=e+Math.imul(U,Y)|0,h=Math.imul(U,dt),s=s+Math.imul(z,nt)|0,e=e+Math.imul(z,Zt)|0,e=e+Math.imul(tt,nt)|0,h=h+Math.imul(tt,Zt)|0,s=s+Math.imul(A,kt)|0,e=e+Math.imul(A,Ft)|0,e=e+Math.imul(L,kt)|0,h=h+Math.imul(L,Ft)|0;var ye=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(ye>>>26)|0,ye&=67108863,s=Math.imul(Q,Y),e=Math.imul(Q,dt),e=e+Math.imul(V,Y)|0,h=Math.imul(V,dt),s=s+Math.imul(H,nt)|0,e=e+Math.imul(H,Zt)|0,e=e+Math.imul(U,nt)|0,h=h+Math.imul(U,Zt)|0,s=s+Math.imul(z,kt)|0,e=e+Math.imul(z,Ft)|0,e=e+Math.imul(tt,kt)|0,h=h+Math.imul(tt,Ft)|0,s=s+Math.imul(A,It)|0,e=e+Math.imul(A,Kt)|0,e=e+Math.imul(L,It)|0,h=h+Math.imul(L,Kt)|0;var we=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(we>>>26)|0,we&=67108863,s=Math.imul(G,Y),e=Math.imul(G,dt),e=e+Math.imul(it,Y)|0,h=Math.imul(it,dt),s=s+Math.imul(Q,nt)|0,e=e+Math.imul(Q,Zt)|0,e=e+Math.imul(V,nt)|0,h=h+Math.imul(V,Zt)|0,s=s+Math.imul(H,kt)|0,e=e+Math.imul(H,Ft)|0,e=e+Math.imul(U,kt)|0,h=h+Math.imul(U,Ft)|0,s=s+Math.imul(z,It)|0,e=e+Math.imul(z,Kt)|0,e=e+Math.imul(tt,It)|0,h=h+Math.imul(tt,Kt)|0,s=s+Math.imul(A,Tt)|0,e=e+Math.imul(A,Wt)|0,e=e+Math.imul(L,Tt)|0,h=h+Math.imul(L,Wt)|0;var Me=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Me>>>26)|0,Me&=67108863,s=Math.imul(rt,Y),e=Math.imul(rt,dt),e=e+Math.imul(st,Y)|0,h=Math.imul(st,dt),s=s+Math.imul(G,nt)|0,e=e+Math.imul(G,Zt)|0,e=e+Math.imul(it,nt)|0,h=h+Math.imul(it,Zt)|0,s=s+Math.imul(Q,kt)|0,e=e+Math.imul(Q,Ft)|0,e=e+Math.imul(V,kt)|0,h=h+Math.imul(V,Ft)|0,s=s+Math.imul(H,It)|0,e=e+Math.imul(H,Kt)|0,e=e+Math.imul(U,It)|0,h=h+Math.imul(U,Kt)|0,s=s+Math.imul(z,Tt)|0,e=e+Math.imul(z,Wt)|0,e=e+Math.imul(tt,Tt)|0,h=h+Math.imul(tt,Wt)|0,s=s+Math.imul(A,Ht)|0,e=e+Math.imul(A,Gt)|0,e=e+Math.imul(L,Ht)|0,h=h+Math.imul(L,Gt)|0;var _e=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(_e>>>26)|0,_e&=67108863,s=Math.imul(at,Y),e=Math.imul(at,dt),e=e+Math.imul(ut,Y)|0,h=Math.imul(ut,dt),s=s+Math.imul(rt,nt)|0,e=e+Math.imul(rt,Zt)|0,e=e+Math.imul(st,nt)|0,h=h+Math.imul(st,Zt)|0,s=s+Math.imul(G,kt)|0,e=e+Math.imul(G,Ft)|0,e=e+Math.imul(it,kt)|0,h=h+Math.imul(it,Ft)|0,s=s+Math.imul(Q,It)|0,e=e+Math.imul(Q,Kt)|0,e=e+Math.imul(V,It)|0,h=h+Math.imul(V,Kt)|0,s=s+Math.imul(H,Tt)|0,e=e+Math.imul(H,Wt)|0,e=e+Math.imul(U,Tt)|0,h=h+Math.imul(U,Wt)|0,s=s+Math.imul(z,Ht)|0,e=e+Math.imul(z,Gt)|0,e=e+Math.imul(tt,Ht)|0,h=h+Math.imul(tt,Gt)|0,s=s+Math.imul(A,Pt)|0,e=e+Math.imul(A,Jt)|0,e=e+Math.imul(L,Pt)|0,h=h+Math.imul(L,Jt)|0;
12var Ce=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,s=Math.imul(ot,Y),e=Math.imul(ot,dt),e=e+Math.imul(qt,Y)|0,h=Math.imul(qt,dt),s=s+Math.imul(at,nt)|0,e=e+Math.imul(at,Zt)|0,e=e+Math.imul(ut,nt)|0,h=h+Math.imul(ut,Zt)|0,s=s+Math.imul(rt,kt)|0,e=e+Math.imul(rt,Ft)|0,e=e+Math.imul(st,kt)|0,h=h+Math.imul(st,Ft)|0,s=s+Math.imul(G,It)|0,e=e+Math.imul(G,Kt)|0,e=e+Math.imul(it,It)|0,h=h+Math.imul(it,Kt)|0,s=s+Math.imul(Q,Tt)|0,e=e+Math.imul(Q,Wt)|0,e=e+Math.imul(V,Tt)|0,h=h+Math.imul(V,Wt)|0,s=s+Math.imul(H,Ht)|0,e=e+Math.imul(H,Gt)|0,e=e+Math.imul(U,Ht)|0,h=h+Math.imul(U,Gt)|0,s=s+Math.imul(z,Pt)|0,e=e+Math.imul(z,Jt)|0,e=e+Math.imul(tt,Pt)|0,h=h+Math.imul(tt,Jt)|0,s=s+Math.imul(A,Ot)|0,e=e+Math.imul(A,Xt)|0,e=e+Math.imul(L,Ot)|0,h=h+Math.imul(L,Xt)|0;var Se=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Se>>>26)|0,Se&=67108863,s=Math.imul(N,Y),e=Math.imul(N,dt),e=e+Math.imul(k,Y)|0,h=Math.imul(k,dt),s=s+Math.imul(ot,nt)|0,e=e+Math.imul(ot,Zt)|0,e=e+Math.imul(qt,nt)|0,h=h+Math.imul(qt,Zt)|0,s=s+Math.imul(at,kt)|0,e=e+Math.imul(at,Ft)|0,e=e+Math.imul(ut,kt)|0,h=h+Math.imul(ut,Ft)|0,s=s+Math.imul(rt,It)|0,e=e+Math.imul(rt,Kt)|0,e=e+Math.imul(st,It)|0,h=h+Math.imul(st,Kt)|0,s=s+Math.imul(G,Tt)|0,e=e+Math.imul(G,Wt)|0,e=e+Math.imul(it,Tt)|0,h=h+Math.imul(it,Wt)|0,s=s+Math.imul(Q,Ht)|0,e=e+Math.imul(Q,Gt)|0,e=e+Math.imul(V,Ht)|0,h=h+Math.imul(V,Gt)|0,s=s+Math.imul(H,Pt)|0,e=e+Math.imul(H,Jt)|0,e=e+Math.imul(U,Pt)|0,h=h+Math.imul(U,Jt)|0,s=s+Math.imul(z,Ot)|0,e=e+Math.imul(z,Xt)|0,e=e+Math.imul(tt,Ot)|0,h=h+Math.imul(tt,Xt)|0,s=s+Math.imul(A,Nt)|0,e=e+Math.imul(A,zt)|0,e=e+Math.imul(L,Nt)|0,h=h+Math.imul(L,zt)|0;var xe=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(xe>>>26)|0,xe&=67108863,s=Math.imul(q,Y),e=Math.imul(q,dt),e=e+Math.imul(W,Y)|0,h=Math.imul(W,dt),s=s+Math.imul(N,nt)|0,e=e+Math.imul(N,Zt)|0,e=e+Math.imul(k,nt)|0,h=h+Math.imul(k,Zt)|0,s=s+Math.imul(ot,kt)|0,e=e+Math.imul(ot,Ft)|0,e=e+Math.imul(qt,kt)|0,h=h+Math.imul(qt,Ft)|0,s=s+Math.imul(at,It)|0,e=e+Math.imul(at,Kt)|0,e=e+Math.imul(ut,It)|0,h=h+Math.imul(ut,Kt)|0,s=s+Math.imul(rt,Tt)|0,e=e+Math.imul(rt,Wt)|0,e=e+Math.imul(st,Tt)|0,h=h+Math.imul(st,Wt)|0,s=s+Math.imul(G,Ht)|0,e=e+Math.imul(G,Gt)|0,e=e+Math.imul(it,Ht)|0,h=h+Math.imul(it,Gt)|0,s=s+Math.imul(Q,Pt)|0,e=e+Math.imul(Q,Jt)|0,e=e+Math.imul(V,Pt)|0,h=h+Math.imul(V,Jt)|0,s=s+Math.imul(H,Ot)|0,e=e+Math.imul(H,Xt)|0,e=e+Math.imul(U,Ot)|0,h=h+Math.imul(U,Xt)|0,s=s+Math.imul(z,Nt)|0,e=e+Math.imul(z,zt)|0,e=e+Math.imul(tt,Nt)|0,h=h+Math.imul(tt,zt)|0,s=s+Math.imul(A,Dt)|0,e=e+Math.imul(A,jt)|0,e=e+Math.imul(L,Dt)|0,h=h+Math.imul(L,jt)|0;var Ee=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,s=Math.imul(q,nt),e=Math.imul(q,Zt),e=e+Math.imul(W,nt)|0,h=Math.imul(W,Zt),s=s+Math.imul(N,kt)|0,e=e+Math.imul(N,Ft)|0,e=e+Math.imul(k,kt)|0,h=h+Math.imul(k,Ft)|0,s=s+Math.imul(ot,It)|0,e=e+Math.imul(ot,Kt)|0,e=e+Math.imul(qt,It)|0,h=h+Math.imul(qt,Kt)|0,s=s+Math.imul(at,Tt)|0,e=e+Math.imul(at,Wt)|0,e=e+Math.imul(ut,Tt)|0,h=h+Math.imul(ut,Wt)|0,s=s+Math.imul(rt,Ht)|0,e=e+Math.imul(rt,Gt)|0,e=e+Math.imul(st,Ht)|0,h=h+Math.imul(st,Gt)|0,s=s+Math.imul(G,Pt)|0,e=e+Math.imul(G,Jt)|0,e=e+Math.imul(it,Pt)|0,h=h+Math.imul(it,Jt)|0,s=s+Math.imul(Q,Ot)|0,e=e+Math.imul(Q,Xt)|0,e=e+Math.imul(V,Ot)|0,h=h+Math.imul(V,Xt)|0,s=s+Math.imul(H,Nt)|0,e=e+Math.imul(H,zt)|0,e=e+Math.imul(U,Nt)|0,h=h+Math.imul(U,zt)|0,s=s+Math.imul(z,Dt)|0,e=e+Math.imul(z,jt)|0,e=e+Math.imul(tt,Dt)|0,h=h+Math.imul(tt,jt)|0;var Ae=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,s=Math.imul(q,kt),e=Math.imul(q,Ft),e=e+Math.imul(W,kt)|0,h=Math.imul(W,Ft),s=s+Math.imul(N,It)|0,e=e+Math.imul(N,Kt)|0,e=e+Math.imul(k,It)|0,h=h+Math.imul(k,Kt)|0,s=s+Math.imul(ot,Tt)|0,e=e+Math.imul(ot,Wt)|0,e=e+Math.imul(qt,Tt)|0,h=h+Math.imul(qt,Wt)|0,s=s+Math.imul(at,Ht)|0,e=e+Math.imul(at,Gt)|0,e=e+Math.imul(ut,Ht)|0,h=h+Math.imul(ut,Gt)|0,s=s+Math.imul(rt,Pt)|0,e=e+Math.imul(rt,Jt)|0,e=e+Math.imul(st,Pt)|0,h=h+Math.imul(st,Jt)|0,s=s+Math.imul(G,Ot)|0,e=e+Math.imul(G,Xt)|0,e=e+Math.imul(it,Ot)|0,h=h+Math.imul(it,Xt)|0,s=s+Math.imul(Q,Nt)|0,e=e+Math.imul(Q,zt)|0,e=e+Math.imul(V,Nt)|0,h=h+Math.imul(V,zt)|0,s=s+Math.imul(H,Dt)|0,e=e+Math.imul(H,jt)|0,e=e+Math.imul(U,Dt)|0,h=h+Math.imul(U,jt)|0;var Be=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Be>>>26)|0,Be&=67108863,s=Math.imul(q,It),e=Math.imul(q,Kt),e=e+Math.imul(W,It)|0,h=Math.imul(W,Kt),s=s+Math.imul(N,Tt)|0,e=e+Math.imul(N,Wt)|0,e=e+Math.imul(k,Tt)|0,h=h+Math.imul(k,Wt)|0,s=s+Math.imul(ot,Ht)|0,e=e+Math.imul(ot,Gt)|0,e=e+Math.imul(qt,Ht)|0,h=h+Math.imul(qt,Gt)|0,s=s+Math.imul(at,Pt)|0,e=e+Math.imul(at,Jt)|0,e=e+Math.imul(ut,Pt)|0,h=h+Math.imul(ut,Jt)|0,s=s+Math.imul(rt,Ot)|0,e=e+Math.imul(rt,Xt)|0,e=e+Math.imul(st,Ot)|0,h=h+Math.imul(st,Xt)|0,s=s+Math.imul(G,Nt)|0,e=e+Math.imul(G,zt)|0,e=e+Math.imul(it,Nt)|0,h=h+Math.imul(it,zt)|0,s=s+Math.imul(Q,Dt)|0,e=e+Math.imul(Q,jt)|0,e=e+Math.imul(V,Dt)|0,h=h+Math.imul(V,jt)|0;var $e=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+($e>>>26)|0,$e&=67108863,s=Math.imul(q,Tt),e=Math.imul(q,Wt),e=e+Math.imul(W,Tt)|0,h=Math.imul(W,Wt),s=s+Math.imul(N,Ht)|0,e=e+Math.imul(N,Gt)|0,e=e+Math.imul(k,Ht)|0,h=h+Math.imul(k,Gt)|0,s=s+Math.imul(ot,Pt)|0,e=e+Math.imul(ot,Jt)|0,e=e+Math.imul(qt,Pt)|0,h=h+Math.imul(qt,Jt)|0,s=s+Math.imul(at,Ot)|0,e=e+Math.imul(at,Xt)|0,e=e+Math.imul(ut,Ot)|0,h=h+Math.imul(ut,Xt)|0,s=s+Math.imul(rt,Nt)|0,e=e+Math.imul(rt,zt)|0,e=e+Math.imul(st,Nt)|0,h=h+Math.imul(st,zt)|0,s=s+Math.imul(G,Dt)|0,e=e+Math.imul(G,jt)|0,e=e+Math.imul(it,Dt)|0,h=h+Math.imul(it,jt)|0;var Re=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Re>>>26)|0,Re&=67108863,s=Math.imul(q,Ht),e=Math.imul(q,Gt),e=e+Math.imul(W,Ht)|0,h=Math.imul(W,Gt),s=s+Math.imul(N,Pt)|0,e=e+Math.imul(N,Jt)|0,e=e+Math.imul(k,Pt)|0,h=h+Math.imul(k,Jt)|0,s=s+Math.imul(ot,Ot)|0,e=e+Math.imul(ot,Xt)|0,e=e+Math.imul(qt,Ot)|0,h=h+Math.imul(qt,Xt)|0,s=s+Math.imul(at,Nt)|0,e=e+Math.imul(at,zt)|0,e=e+Math.imul(ut,Nt)|0,h=h+Math.imul(ut,zt)|0,s=s+Math.imul(rt,Dt)|0,e=e+Math.imul(rt,jt)|0,e=e+Math.imul(st,Dt)|0,h=h+Math.imul(st,jt)|0;var Le=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Le>>>26)|0,Le&=67108863,s=Math.imul(q,Pt),e=Math.imul(q,Jt),e=e+Math.imul(W,Pt)|0,h=Math.imul(W,Jt),s=s+Math.imul(N,Ot)|0,e=e+Math.imul(N,Xt)|0,e=e+Math.imul(k,Ot)|0,h=h+Math.imul(k,Xt)|0,s=s+Math.imul(ot,Nt)|0,e=e+Math.imul(ot,zt)|0,e=e+Math.imul(qt,Nt)|0,h=h+Math.imul(qt,zt)|0,s=s+Math.imul(at,Dt)|0,e=e+Math.imul(at,jt)|0,e=e+Math.imul(ut,Dt)|0,h=h+Math.imul(ut,jt)|0;var Ie=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Ie>>>
1226)|0,Ie&=67108863,s=Math.imul(q,Ot),e=Math.imul(q,Xt),e=e+Math.imul(W,Ot)|0,h=Math.imul(W,Xt),s=s+Math.imul(N,Nt)|0,e=e+Math.imul(N,zt)|0,e=e+Math.imul(k,Nt)|0,h=h+Math.imul(k,zt)|0,s=s+Math.imul(ot,Dt)|0,e=e+Math.imul(ot,jt)|0,e=e+Math.imul(qt,Dt)|0,h=h+Math.imul(qt,jt)|0;var Te=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Te>>>26)|0,Te&=67108863,s=Math.imul(q,Nt),e=Math.imul(q,zt),e=e+Math.imul(W,Nt)|0,h=Math.imul(W,zt),s=s+Math.imul(N,Dt)|0,e=e+Math.imul(N,jt)|0,e=e+Math.imul(k,Dt)|0,h=h+Math.imul(k,jt)|0;var He=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(He>>>26)|0,He&=67108863,s=Math.imul(q,Dt),e=Math.imul(q,jt),e=e+Math.imul(W,Dt)|0,h=Math.imul(W,jt);var Pe=(v+s|0)+((e&8191)<<13)|0;return v=(h+(e>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,d[0]=ne,d[1]=ae,d[2]=ye,d[3]=we,d[4]=Me,d[5]=_e,d[6]=Ce,d[7]=Se,d[8]=xe,d[9]=Ee,d[10]=Ae,d[11]=Be,d[12]=$e,d[13]=Re,d[14]=Le,d[15]=Ie,d[16]=Te,d[17]=He,d[18]=Pe,v!==0&&(d[19]=v,i.length++),i};Math.imul||(E=S);function B(u,t,r){r.negative=t.negative^u.negative,r.length=u.length+t.length;for(var i=0,a=0,o=0;o<r.length-1;o++){var d=a;a=0;for(var v=i&67108863,s=Math.min(o,t.length-1),e=Math.max(0,o-u.length+1);e<=s;e++){var h=o-e,x=u.words[h]|0,A=t.words[e]|0,L=x*A,P=L&67108863;d=d+(L/67108864|0)|0,P=P+v|0,v=P&67108863,d=d+(P>>>26)|0,a+=d>>>26,d&=67108863}r.words[o]=v,i=d,d=a}return i!==0?r.words[o]=i:r.length--,r.strip()}function R(u,t,r){var i=new $;return i.mulp(u,t,r)}n.prototype.mulTo=function(t,r){var i,a=(this||mt).length+t.length;return(this||mt).length===10&&t.length===10?i=E(this||mt,t,r):a<63?i=S(this||mt,t,r):a<1024?i=B(this||mt,t,r):i=R(this||mt,t,r),i};function $(u,t){(this||mt).x=u,(this||mt).y=t}$.prototype.makeRBT=function(t){for(var r=new Array(t),i=n.prototype._countBits(t)-1,a=0;a<t;a++)r[a]=this.revBin(a,i,t);return r},$.prototype.revBin=function(t,r,i){if(t===0||t===i-1)return t;for(var a=0,o=0;o<r;o++)a|=(t&1)<<r-o-1,t>>=1;return a},$.prototype.permute=function(t,r,i,a,o,d){for(var v=0;v<d;v++)a[v]=r[t[v]],o[v]=i[t[v]]},$.prototype.transform=function(t,r,i,a,o,d){this.permute(d,t,r,i,a,o);for(var v=1;v<o;v<<=1)for(var s=v<<1,e=Math.cos(2*Math.PI/s),h=Math.sin(2*Math.PI/s),x=0;x<o;x+=s)for(var A=e,L=h,P=0;P<v;P++){var z=i[x+P],tt=a[x+P],et=i[x+P+v],H=a[x+P+v],U=A*et-L*H;H=A*H+L*et,et=U,i[x+P]=z+et,a[x+P]=tt+H,i[x+P+v]=z-et,a[x+P+v]=tt-H,P!==s&&(U=e*A-h*L,L=e*L+h*A,A=U)}},$.prototype.guessLen13b=function(t,r){var i=Math.max(r,t)|1,a=i&1,o=0;for(i=i/2|0;i;i=i>>>1)o++;return 1<<o+1+a},$.prototype.conjugate=function(t,r,i){if(!(i<=1))for(var a=0;a<i/2;a++){var o=t[a];t[a]=t[i-a-1],t[i-a-1]=o,o=r[a],r[a]=-r[i-a-1],r[i-a-1]=-o}},$.prototype.normalize13b=function(t,r){for(var i=0,a=0;a<r/2;a++){var o=Math.round(t[2*a+1]/r)*8192+Math.round(t[2*a]/r)+i;t[a]=o&67108863,o<67108864?i=0:i=o/67108864|0}return t},$.prototype.convert13b=function(t,r,i,a){for(var o=0,d=0;d<r;d++)o=o+(t[d]|0),i[2*d]=o&8191,o=o>>>13,i[2*d+1]=o&8191,o=o>>>13;for(d=2*r;d<a;++d)i[d]=0;l(o===0),l((o&-8192)===0)},$.prototype.stub=function(t){for(var r=new Array(t),i=0;i<t;i++)r[i]=0;return r},$.prototype.mulp=function(t,r,i){var a=2*this.guessLen13b(t.length,r.length),o=this.makeRBT(a),d=this.stub(a),v=new Array(a),s=new Array(a),e=new Array(a),h=new Array(a),x=new Array(a),A=new Array(a),L=i.words;L.length=a,this.convert13b(t.words,t.length,v,a),this.convert13b(r.words,r.length,h,a),this.transform(v,d,s,e,a,o),this.transform(h,d,x,A,a,o);for(var P=0;P<a;P++){var z=s[P]*x[P]-e[P]*A[P];e[P]=s[P]*A[P]+e[P]*x[P],s[P]=z}return this.conjugate(s,e,a),this.transform(s,e,L,d,a,o),this.conjugate(L,d,a),this.normalize13b(L,a),i.negative=t.negative^r.negative,i.length=t.length+r.length,i.strip()},n.prototype.mul=function(t){var r=new n(null);return r.words=new Array((this||mt).length+t.length),this.mulTo(t,r)},n.prototype.mulf=function(t){var r=new n(null);return r.words=new Array((this||mt).length+t.length),R(this||mt,t,r)},n.prototype.imul=function(t){return this.clone().mulTo(t,this||mt)},n.prototype.imuln=function(t){l(typeof t=="number"),l(t<67108864);for(var r=0,i=0;i<(this||mt).length;i++){var a=((this||mt).words[i]|0)*t,o=(a&67108863)+(r&67108863);r>>=26,r+=a/67108864|0,r+=o>>>26,(this||mt).words[i]=o&67108863}return r!==0&&((this||mt).words[i]=r,(this||mt).length++),this||mt},n.prototype.muln=function(t){return this.clone().imuln(t)},n.prototype.sqr=function(){return this.mul(this||mt)},n.prototype.isqr=function(){return this.imul(this.clone())},n.prototype.pow=function(t){var r=_(t);if(r.length===0)return new n(1);for(var i=this||mt,a=0;a<r.length&&r[a]===0;a++,i=i.sqr());if(++a<r.length)for(var o=i.sqr();a<r.length;a++,o=o.sqr())r[a]!==0&&(i=i.mul(o));return i},n.prototype.iushln=function(t){l(typeof t=="number"&&t>=0);var r=t%26,i=(t-r)/26,a=67108863>>>26-r<<26-r,o;if(r!==0){var d=0;for(o=0;o<(this||mt).length;o++){var v=(this||mt).words[o]&a,s=((this||mt).words[o]|0)-v<<r;(this||mt).words[o]=s|d,d=v>>>26-r}d&&((this||mt).words[o]=d,(this||mt).length++)}if(i!==0){for(o=(this||mt).length-1;o>=0;o--)(this||mt).words[o+i]=(this||mt).words[o];for(o=0;o<i;o++)(this||mt).words[o]=0;(this||mt).length+=i}return this.strip()},n.prototype.ishln=function(t){return l((this||mt).negative===0),this.iushln(t)},n.prototype.iushrn=function(t,r,i){l(typeof t=="number"&&t>=0);var a;r?a=(r-r%26)/26:a=0;var o=t%26,d=Math.min((t-o)/26,(this||mt).length),v=67108863^67108863>>>o<<o,s=i;if(a-=d,a=Math.max(0,a),s){for(var e=0;e<d;e++)s.words[e]=(this||mt).words[e];s.length=d}if(d!==0)if((this||mt).length>d)for((this||mt).length-=d,e=0;e<(this||mt).length;e++)(this||mt).words[e]=(this||mt).words[e+d];else(this||mt).words[0]=0,(this||mt).length=1;var h=0;for(e=(this||mt).length-1;e>=0&&(h!==0||e>=a);e--){var x=(this||mt).words[e]|0;(this||mt).words[e]=h<<26-o|x>>>o,h=x&v}return s&&h!==0&&(s.words[s.length++]=h),(this||mt).length===0&&((this||mt).words[0]=0,(this||mt).length=1),this.strip()},n.prototype.ishrn=function(t,r,i){return l((this||mt).negative===0),this.iushrn(t,r,i)},n.prototype.shln=function(t){return this.clone().ishln(t)},n.prototype.ushln=function(t){return this.clone().iushln(t)},n.prototype.shrn=function(t){return this.clone().ishrn(t)},n.prototype.ushrn=function(t){return this.clone().iushrn(t)},n.prototype.testn=function(t){l(typeof t=="number"&&t>=0);var r=t%26,i=(t-r)/26,a=1<<r;if((this||mt).length<=i)return!1;var o=(this||mt).words[i];return!!(o&a)},n.prototype.imaskn=function(t){l(typeof t=="number"&&t>=0);var r=t%26,i=(t-r)/26;if(l((this||mt).negative===0,"imaskn works only with positive numbers"),(this||mt).length<=i)return this||mt;if(r!==0&&i++,(this||mt).length=Math.min(i,(this||mt).length),r!==0){var a=67108863^67108863>>>r<<r;(this||mt).words[(this||mt).length-1]&=a}return this.strip()},n.prototype.maskn=function(t){return this.clone().imaskn(t)},n.prototype.iaddn=function(t){return l(typeof t=="number"),l(t<67108864),t<0?this.isubn(-t):(this||mt).negative!==0?(this||mt).length===1&&((this||mt).words[0]|0)<t?((this||mt).words[0]=t-((this||mt).words[0]|0),(this||mt).negative=0,this||mt):((this||mt).negative=0,this.isubn(t),(this||mt).negative=1,this||mt):this._iaddn(t)},n.prototype._iaddn=function(t){(this||mt).words[0]+=t;for(var r=0;r<(this||mt).length&&(this||mt).words[r]>=67108864;r++)(this||mt).words[r]-=67108864,r===(this||mt).length-1?(this||mt).words[r+1]=1:(this||mt).words[r+1]++;return(this||mt).length=Math.max((this||mt).length,r+1),this||mt},n.prototype.isubn=function(t){if(l(typeof t=="number"),l(t<67108864),t<0)return this.iaddn(-t);if((this||mt).negative!==0)return(this||mt).negative=0,this.iaddn(t),(this||mt).negative=1,this||mt;if((this||mt).words[0]-=t,(this||mt).length===1&&(this||mt).words[0]<0)(this||mt).words[0]=-(this||mt).words[0],(this||mt).negative=1;else for(var r=0;r<(this||mt).length&&(this||mt).words[r]<0;r++)(this||mt).words[r]+=67108864,(this||mt).words[r+1]-=1;return this.strip()},n.prototype.addn=function(t){return this.clone().iaddn(t)},n.prototype.subn=function(t){return this.clone().isubn(t)},n.prototype.iabs=function(){return(this||mt).negative=0,this||mt},n.prototype.abs=function(){return this.clone().iabs()},n.prototype._ishlnsubmul=function(t,r,i){var a=t.length+i,o;this._expand(a);var d,v=0;for(o=0;o<t.length;o++){d=((this||mt).words[o+i]|0)+v;var s=(t.words[o]|0)*r;d-=s&67108863,v=(d>>
1226)-(s/67108864|0),(this||mt).words[o+i]=d&67108863}for(;o<(this||mt).length-i;o++)d=((this||mt).words[o+i]|0)+v,v=d>>26,(this||mt).words[o+i]=d&67108863;if(v===0)return this.strip();for(l(v===-1),v=0,o=0;o<(this||mt).length;o++)d=-((this||mt).words[o]|0)+v,v=d>>26,(this||mt).words[o]=d&67108863;return(this||mt).negative=1,this.strip()},n.prototype._wordDiv=function(t,r){var i=(this||mt).length-t.length,a=this.clone(),o=t,d=o.words[o.length-1]|0,v=this._countBits(d);i=26-v,i!==0&&(o=o.ushln(i),a.iushln(i),d=o.words[o.length-1]|0);var s=a.length-o.length,e;if(r!=="mod"){e=new n(null),e.length=s+1,e.words=new Array(e.length);for(var h=0;h<e.length;h++)e.words[h]=0}var x=a.clone()._ishlnsubmul(o,1,s);x.negative===0&&(a=x,e&&(e.words[s]=1));for(var A=s-1;A>=0;A--){var L=(a.words[o.length+A]|0)*67108864+(a.words[o.length+A-1]|0);for(L=Math.min(L/d|0,67108863),a._ishlnsubmul(o,L,A);a.negative!==0;)L--,a.negative=0,a._ishlnsubmul(o,1,A),a.isZero()||(a.negative^=1);e&&(e.words[A]=L)}return e&&e.strip(),a.strip(),r!=="div"&&i!==0&&a.iushrn(i),{div:e||null,mod:a}},n.prototype.divmod=function(t,r,i){if(l(!t.isZero()),this.isZero())return{div:new n(0),mod:new n(0)};var a,o,d;return(this||mt).negative!==0&&t.negative===0?(d=this.neg().divmod(t,r),r!=="mod"&&(a=d.div.neg()),r!=="div"&&(o=d.mod.neg(),i&&o.negative!==0&&o.iadd(t)),{div:a,mod:o}):(this||mt).negative===0&&t.negative!==0?(d=this.divmod(t.neg(),r),r!=="mod"&&(a=d.div.neg()),{div:a,mod:d.mod}):(this||mt).negative&t.negative?(d=this.neg().divmod(t.neg(),r),r!=="div"&&(o=d.mod.neg(),i&&o.negative!==0&&o.isub(t)),{div:d.div,mod:o}):t.length>(this||mt).length||this.cmp(t)<0?{div:new n(0),mod:this||mt}:t.length===1?r==="div"?{div:this.divn(t.words[0]),mod:null}:r==="mod"?{div:null,mod:new n(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new n(this.modn(t.words[0]))}:this._wordDiv(t,r)},n.prototype.div=function(t){return this.divmod(t,"div",!1).div},n.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},n.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},n.prototype.divRound=function(t){var r=this.divmod(t);if(r.mod.isZero())return r.div;var i=r.div.negative!==0?r.mod.isub(t):r.mod,a=t.ushrn(1),o=t.andln(1),d=i.cmp(a);return d<0||o===1&&d===0?r.div:r.div.negative!==0?r.div.isubn(1):r.div.iaddn(1)},n.prototype.modn=function(t){l(t<=67108863);for(var r=(1<<26)%t,i=0,a=(this||mt).length-1;a>=0;a--)i=(r*i+((this||mt).words[a]|0))%t;return i},n.prototype.idivn=function(t){l(t<=67108863);for(var r=0,i=(this||mt).length-1;i>=0;i--){var a=((this||mt).words[i]|0)+r*67108864;(this||mt).words[i]=a/t|0,r=a%t}return this.strip()},n.prototype.divn=function(t){return this.clone().idivn(t)},n.prototype.egcd=function(t){l(t.negative===0),l(!t.isZero());var r=this||mt,i=t.clone();r.negative!==0?r=r.umod(t):r=r.clone();for(var a=new n(1),o=new n(0),d=new n(0),v=new n(1),s=0;r.isEven()&&i.isEven();)r.iushrn(1),i.iushrn(1),++s;for(var e=i.clone(),h=r.clone();!r.isZero();){for(var x=0,A=1;!(r.words[0]&A)&&x<26;++x,A<<=1);if(x>0)for(r.iushrn(x);x-- >0;)(a.isOdd()||o.isOdd())&&(a.iadd(e),o.isub(h)),a.iushrn(1),o.iushrn(1);for(var L=0,P=1;!(i.words[0]&P)&&L<26;++L,P<<=1);if(L>0)for(i.iushrn(L);L-- >0;)(d.isOdd()||v.isOdd())&&(d.iadd(e),v.isub(h)),d.iushrn(1),v.iushrn(1);r.cmp(i)>=0?(r.isub(i),a.isub(d),o.isub(v)):(i.isub(r),d.isub(a),v.isub(o))}return{a:d,b:v,gcd:i.iushln(s)}},n.prototype._invmp=function(t){l(t.negative===0),l(!t.isZero());var r=this||mt,i=t.clone();r.negative!==0?r=r.umod(t):r=r.clone();for(var a=new n(1),o=new n(0),d=i.clone();r.cmpn(1)>0&&i.cmpn(1)>0;){for(var v=0,s=1;!(r.words[0]&s)&&v<26;++v,s<<=1);if(v>0)for(r.iushrn(v);v-- >0;)a.isOdd()&&a.iadd(d),a.iushrn(1);for(var e=0,h=1;!(i.words[0]&h)&&e<26;++e,h<<=1);if(e>0)for(i.iushrn(e);e-- >0;)o.isOdd()&&o.iadd(d),o.iushrn(1);r.cmp(i)>=0?(r.isub(i),a.isub(o)):(i.isub(r),o.isub(a))}var x;return r.cmpn(1)===0?x=a:x=o,x.cmpn(0)<0&&x.iadd(t),x},n.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var r=this.clone(),i=t.clone();r.negative=0,i.negative=0;for(var a=0;r.isEven()&&i.isEven();a++)r.iushrn(1),i.iushrn(1);do{for(;r.isEven();)r.iushrn(1);for(;i.isEven();)i.iushrn(1);var o=r.cmp(i);if(o<0){var d=r;r=i,i=d}else if(o===0||i.cmpn(1)===0)break;r.isub(i)}while(!0);return i.iushln(a)},n.prototype.invm=function(t){return this.egcd(t).a.umod(t)},n.prototype.isEven=function(){return((this||mt).words[0]&1)===0},n.prototype.isOdd=function(){return((this||mt).words[0]&1)===1},n.prototype.andln=function(t){return(this||mt).words[0]&t},n.prototype.bincn=function(t){l(typeof t=="number");var r=t%26,i=(t-r)/26,a=1<<r;if((this||mt).length<=i)return this._expand(i+1),(this||mt).words[i]|=a,this||mt;for(var o=a,d=i;o!==0&&d<(this||mt).length;d++){var v=(this||mt).words[d]|0;v+=o,o=v>>>26,v&=67108863,(this||mt).words[d]=v}return o!==0&&((this||mt).words[d]=o,(this||mt).length++),this||mt},n.prototype.isZero=function(){return(this||mt).length===1&&(this||mt).words[0]===0},n.prototype.cmpn=function(t){var r=t<0;if((this||mt).negative!==0&&!r)return-1;if((this||mt).negative===0&&r)return 1;this.strip();var i;if((this||mt).length>1)i=1;else{r&&(t=-t),l(t<=67108863,"Number is too big");var a=(this||mt).words[0]|0;i=a===t?0:a<t?-1:1}return(this||mt).negative!==0?-i|0:i},n.prototype.cmp=function(t){if((this||mt).negative!==0&&t.negative===0)return-1;if((this||mt).negative===0&&t.negative!==0)return 1;var r=this.ucmp(t);return(this||mt).negative!==0?-r|0:r},n.prototype.ucmp=function(t){if((this||mt).length>t.length)return 1;if((this||mt).length<t.length)return-1;for(var r=0,i=(this||mt).length-1;i>=0;i--){var a=(this||mt).words[i]|0,o=t.words[i]|0;if(a!==o){a<o?r=-1:a>o&&(r=1);break}}return r},n.prototype.gtn=function(t){return this.cmpn(t)===1},n.prototype.gt=function(t){return this.cmp(t)===1},n.prototype.gten=function(t){return this.cmpn(t)>=0},n.prototype.gte=function(t){return this.cmp(t)>=0},n.prototype.ltn=function(t){return this.cmpn(t)===-1},n.prototype.lt=function(t){return this.cmp(t)===-1},n.prototype.lten=function(t){return this.cmpn(t)<=0},n.prototype.lte=function(t){return this.cmp(t)<=0},n.prototype.eqn=function(t){return this.cmpn(t)===0},n.prototype.eq=function(t){return this.cmp(t)===0},n.red=function(t){return new D(t)},n.prototype.toRed=function(t){return l(!(this||mt).red,"Already a number in reduction context"),l((this||mt).negative===0,"red works only with positives"),t.convertTo(this||mt)._forceRed(t)},n.prototype.fromRed=function(){return l((this||mt).red,"fromRed works only with numbers in reduction context"),(this||mt).red.convertFrom(this||mt)},n.prototype._forceRed=function(t){return(this||mt).red=t,this||mt},n.prototype.forceRed=function(t){return l(!(this||mt).red,"Already a number in reduction context"),this._forceRed(t)},n.prototype.redAdd=function(t){return l((this||mt).red,"redAdd works only with red numbers"),(this||mt).red.add(this||mt,t)},n.prototype.redIAdd=function(t){return l((this||mt).red,"redIAdd works only with red numbers"),(this||mt).red.iadd(this||mt,t)},n.prototype.redSub=function(t){return l((this||mt).red,"redSub works only with red numbers"),(this||mt).red.sub(this||mt,t)},n.prototype.redISub=function(t){return l((this||mt).red,"redISub works only with red numbers"),(this||mt).red.isub(this||mt,t)},n.prototype.redShl=function(t){return l((this||mt).red,"redShl works only with red numbers"),(this||mt).red.shl(this||mt,t)},n.prototype.redMul=function(t){return l((this||mt).red,"redMul works only with red numbers"),(this||mt).red._verify2(this||mt,t),(this||mt).red.mul(this||mt,t)},n.prototype.redIMul=function(t){return l((this||mt).red,"redMul works only with red numbers"),(this||mt).red._verify2(this||mt,t),(this||mt).red.imul(this||mt,t)},n.prototype.redSqr=function(){return l((this||mt).red,"redSqr works only with red numbers"),(this||mt).red._verify1(this||mt),(this||mt).red.sqr(this||mt)},n.prototype.redISqr=function(){return l((this||mt).red,"redISqr works only with red numbers"),(this||mt).red._verify1(this||mt),(this||mt).red.isqr(this||mt)},n.prototype.redSqrt=function(){return l((this||mt).red,"redSqrt works only with red numbers"),(this||mt).red._verify1(this||mt),(this||mt).red.sqrt(this||mt)},n.prototype.redInvm=function(){return l((this||mt).red,"redInvm works only with red numbers"),(this||mt).red._verify1(this||mt),(this||mt).red.invm(this||mt)},n.prototype.redNeg=function(){return l((this||mt).red,"redNeg works only with red numbers"),(this||mt).red._verify1(this||mt),(this||mt).red.neg(this||mt)},n.prototype.redPow=function(t){return l((this||mt).red&&!t.red,"redPow(normalNum)"),(this||mt).red._verify1(this||mt),(this||mt).red.pow(this||mt,t)};var I={k256:null,p224:null,p192:null,p25519:null};function T(u,t){(this||mt).name=u,(this||mt).p=new n(t,16),(this||mt).n=(this||mt).p.bitLength(),(this||mt).k=new n(1).iushln((this||mt).n).isub((this||mt).p),(this||mt).tmp=this._tmp()}T.prototype._tmp=function(){var t=new n(null);return t.words=new Array(Math.ceil((this||mt).n/13)),t},T.prototype.ireduce=function(t){var r=t,i;do this.split(r,(this||mt).tmp),r=this.imulK(r),r=r.iadd((this||mt).tmp),i=r.bitLength();while(i>(this||mt).n);var a=i<(this||mt).n?-1:r.ucmp((this||mt).p);return a===0?(r.words[0]=0,r.length=1):a>0?r.isub((this||mt).p):r.strip!==void 0?r.strip():r._strip(),r},T.prototype.split=function(t,r){t.iushrn((this||mt).n,0,r)},T.prototype.imulK=function(t){return t.imul((this||mt).k)};function j(){T.call(this||mt,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}y(j,T),j.prototype.split=function(t,r){for(var i=4194303,a=Math.min(t.length,9),o=0;o<a;
12o++)r.words[o]=t.words[o];if(r.length=a,t.length<=9){t.words[0]=0,t.length=1;return}var d=t.words[9];for(r.words[r.length++]=d&i,o=10;o<t.length;o++){var v=t.words[o]|0;t.words[o-10]=(v&i)<<4|d>>>22,d=v}d>>>=22,t.words[o-10]=d,d===0&&t.length>10?t.length-=10:t.length-=9},j.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var r=0,i=0;i<t.length;i++){var a=t.words[i]|0;r+=a*977,t.words[i]=r&67108863,r=a*64+(r/67108864|0)}return t.words[t.length-1]===0&&(t.length--,t.words[t.length-1]===0&&t.length--),t};function F(){T.call(this||mt,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}y(F,T);function X(){T.call(this||mt,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}y(X,T);function Z(){T.call(this||mt,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}y(Z,T),Z.prototype.imulK=function(t){for(var r=0,i=0;i<t.length;i++){var a=(t.words[i]|0)*19+r,o=a&67108863;a>>>=26,t.words[i]=o,r=a}return r!==0&&(t.words[t.length++]=r),t},n._prime=function(t){if(I[t])return I[t];var r;if(t==="k256")r=new j;else if(t==="p224")r=new F;else if(t==="p192")r=new X;else if(t==="p25519")r=new Z;else throw new Error("Unknown prime "+t);return I[t]=r,r};function D(u){if(typeof u=="string"){var t=n._prime(u);(this||mt).m=t.p,(this||mt).prime=t}else l(u.gtn(1),"modulus must be greater than 1"),(this||mt).m=u,(this||mt).prime=null}D.prototype._verify1=function(t){l(t.negative===0,"red works only with positives"),l(t.red,"red works only with red numbers")},D.prototype._verify2=function(t,r){l((t.negative|r.negative)===0,"red works only with positives"),l(t.red&&t.red===r.red,"red works only with red numbers")},D.prototype.imod=function(t){return(this||mt).prime?(this||mt).prime.ireduce(t)._forceRed(this||mt):t.umod((this||mt).m)._forceRed(this||mt)},D.prototype.neg=function(t){return t.isZero()?t.clone():(this||mt).m.sub(t)._forceRed(this||mt)},D.prototype.add=function(t,r){this._verify2(t,r);var i=t.add(r);return i.cmp((this||mt).m)>=0&&i.isub((this||mt).m),i._forceRed(this||mt)},D.prototype.iadd=function(t,r){this._verify2(t,r);var i=t.iadd(r);return i.cmp((this||mt).m)>=0&&i.isub((this||mt).m),i},D.prototype.sub=function(t,r){this._verify2(t,r);var i=t.sub(r);return i.cmpn(0)<0&&i.iadd((this||mt).m),i._forceRed(this||mt)},D.prototype.isub=function(t,r){this._verify2(t,r);var i=t.isub(r);return i.cmpn(0)<0&&i.iadd((this||mt).m),i},D.prototype.shl=function(t,r){return this._verify1(t),this.imod(t.ushln(r))},D.prototype.imul=function(t,r){return this._verify2(t,r),this.imod(t.imul(r))},D.prototype.mul=function(t,r){return this._verify2(t,r),this.imod(t.mul(r))},D.prototype.isqr=function(t){return this.imul(t,t.clone())},D.prototype.sqr=function(t){return this.mul(t,t)},D.prototype.sqrt=function(t){if(t.isZero())return t.clone();var r=(this||mt).m.andln(3);if(l(r%2===1),r===3){var i=(this||mt).m.add(new n(1)).iushrn(2);return this.pow(t,i)}for(var a=(this||mt).m.subn(1),o=0;!a.isZero()&&a.andln(1)===0;)o++,a.iushrn(1);l(!a.isZero());var d=new n(1).toRed(this||mt),v=d.redNeg(),s=(this||mt).m.subn(1).iushrn(1),e=(this||mt).m.bitLength();for(e=new n(2*e*e).toRed(this||mt);this.pow(e,s).cmp(v)!==0;)e.redIAdd(v);for(var h=this.pow(e,a),x=this.pow(t,a.addn(1).iushrn(1)),A=this.pow(t,a),L=o;A.cmp(d)!==0;){for(var P=A,z=0;P.cmp(d)!==0;z++)P=P.redSqr();l(z<L);var tt=this.pow(h,new n(1).iushln(L-z-1));x=x.redMul(tt),h=tt.redSqr(),A=A.redMul(h),L=z}return x},D.prototype.invm=function(t){var r=t._invmp((this||mt).m);return r.negative!==0?(r.negative=0,this.imod(r).redNeg()):this.imod(r)},D.prototype.pow=function(t,r){if(r.isZero())return new n(1).toRed(this||mt);if(r.cmpn(1)===0)return t.clone();var i=4,a=new Array(1<<i);a[0]=new n(1).toRed(this||mt),a[1]=t;for(var o=2;o<a.length;o++)a[o]=this.mul(a[o-1],t);var d=a[0],v=0,s=0,e=r.bitLength()%26;for(e===0&&(e=26),o=r.length-1;o>=0;o--){for(var h=r.words[o],x=e-1;x>=0;x--){var A=h>>x&1;if(d!==a[0]&&(d=this.sqr(d)),A===0&&v===0){s=0;continue}v<<=1,v|=A,s++,!(s!==i&&(o!==0||x!==0))&&(d=this.mul(d,a[v]),s=0,v=0)}e=26}return d},D.prototype.convertTo=function(t){var r=t.umod((this||mt).m);return r===t?r.clone():r},D.prototype.convertFrom=function(t){var r=t.clone();return r.red=null,r},n.mont=function(t){return new K(t)};function K(u){D.call(this||mt,u),(this||mt).shift=(this||mt).m.bitLength(),(this||mt).shift%26!==0&&((this||mt).shift+=26-(this||mt).shift%26),(this||mt).r=new n(1).iushln((this||mt).shift),(this||mt).r2=this.imod((this||mt).r.sqr()),(this||mt).rinv=(this||mt).r._invmp((this||mt).m),(this||mt).minv=(this||mt).rinv.mul((this||mt).r).isubn(1).div((this||mt).m),(this||mt).minv=(this||mt).minv.umod((this||mt).r),(this||mt).minv=(this||mt).r.sub((this||mt).minv)}y(K,D),K.prototype.convertTo=function(t){return this.imod(t.ushln((this||mt).shift))},K.prototype.convertFrom=function(t){var r=this.imod(t.mul((this||mt).rinv));return r.red=null,r},K.prototype.imul=function(t,r){if(t.isZero()||r.isZero())return t.words[0]=0,t.length=1,t;var i=t.imul(r),a=i.maskn((this||mt).shift).mul((this||mt).minv).imaskn((this||mt).shift).mul((this||mt).m),o=i.isub(a).iushrn((this||mt).shift),d=o;return o.cmp((this||mt).m)>=0?d=o.isub((this||mt).m):o.cmpn(0)<0&&(d=o.iadd((this||mt).m)),d._forceRed(this||mt)},K.prototype.mul=function(t,r){if(t.isZero()||r.isZero())return new n(0)._forceRed(this||mt);var i=t.mul(r),a=i.maskn((this||mt).shift).mul((this||mt).minv).imaskn((this||mt).shift).mul((this||mt).m),o=i.isub(a).iushrn((this||mt).shift),d=o;return o.cmp((this||mt).m)>=0?d=o.isub((this||mt).m):o.cmpn(0)<0&&(d=o.iadd((this||mt).m)),d._forceRed(this||mt)},K.prototype.invm=function(t){var r=this.imod(t._invmp((this||mt).m).mul((this||mt).r2));return r._forceRed(this||mt)}}(nc,sB)),nc.exports}function hB(){return ay||(ay=!0,on=on=h4(),on.Stream=on,on.Readable=on,on.Writable=s4(),on.Duplex=Xa(),on.Transform=f4(),on.PassThrough=UA(),on.finished=ql(),on.pipeline=zA()),on}function dr(){if(oy)return os;oy=!0;var f=qe,c=f.Buffer;function l(n,m){for(var g in n)m[g]=n[g]}c.from&&c.alloc&&c.allocUnsafe&&c.allocUnsafeSlow?os=f:(l(f,os),os.Buffer=y);function y(n,m,g){return c(n,m,g)}return y.prototype=Object.create(c.prototype),l(c,y),y.from=function(n,m,g){if(typeof n=="number")throw new TypeError("Argument must not be a number");return c(n,m,g)},y.alloc=function(n,m,g){if(typeof n!="number")throw new TypeError("Argument must be a number");var w=c(n);return m!==void 0?typeof g=="string"?w.fill(m,g):w.fill(m):w.fill(0),w},y.allocUnsafe=function(n){if(typeof n!="number")throw new TypeError("Argument must be a number");return c(n)},y.allocUnsafeSlow=function(n){if(typeof n!="number")throw new TypeError("Argument must be a number");return f.SlowBuffer(n)},os}function Uo(){if(sy)return Yh;sy=!0;var f=ze,c=65536,l=4294967295;function y(){throw new Error(`Secure random number generation is not supported by this browser.
13Use Chrome, Firefox or Internet Explorer 11`)}var n=dr().Buffer,m=hy.crypto||hy.msCrypto;m&&m.getRandomValues?Yh=g:Yh=y;function g(w,M){if(w>l)throw new RangeError("requested too many random bytes");var b=n.allocUnsafe(w);if(w>0)if(w>c)for(var p=0;p<w;p+=c)m.getRandomValues(b.slice(p,p+c));else m.getRandomValues(b);return typeof M=="function"?f.nextTick(function(){M(null,b)}):b}return Yh}function fB(){if(fy)return ac;fy=!0;var f=dr().Buffer,c=hB().Transform,l=fr();function y(m,g){if(!f.isBuffer(m)&&typeof m!="string")throw new TypeError(g+" must be a string or a buffer")}function n(m){c.call(this),this._block=f.allocUnsafe(m),this._blockSize=m,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}return l(n,c),n.prototype._transform=function(m,g,w){var M=null;try{this.update(m,g)}catch(b){M=b}w(M)},n.prototype._flush=function(m){var g=null;try{this.push(this.digest())}catch(w){g=w}m(g)},n.prototype.update=function(m,g){if(y(m,"Data"),this._finalized)throw new Error("Digest already called");f.isBuffer(m)||(m=f.from(m,g));for(var w=this._block,M=0;this._blockOffset+m.length-M>=this._blockSize;){for(var b=this._blockOffset;b<this._blockSize;)w[b++]=m[M++];this._update(),this._blockOffset=0}for(;M<m.length;)w[this._blockOffset++]=m[M++];for(var p=0,C=m.length*8;C>0;++p)this._length[p]+=C,C=this._length[p]/4294967296|0,C>0&&(this._length[p]-=4294967296*C);return this},n.prototype._update=function(){throw new Error("_update is not implemented")},n.prototype.digest=function(m){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var g=this._digest();m!==void 0&&(g=g.toString(m)),this._block.fill(0),this._blockOffset=0;for(var w=0;w<4;++w)this._length[w]=0;return g},n.prototype._digest=function(){throw new Error("_digest is not implemented")},ac=n,ac}function c4(){if(ly)return oc;ly=!0;var f=fr(),c=fB(),l=dr().Buffer,y=new Array(16);function n(){c.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}f(n,c),n.prototype._update=function(){for(var p=y,C=0;C<16;++C)p[C]=this._block.readInt32LE(C*4);var _=this._a,S=this._b,E=this._c,B=this._d;_=g(_,S,E,B,p[0],3614090360,7),B=g(B,_,S,E,p[1],3905402710,12),E=g(E,B,_,S,p[2],606105819,17),S=g(S,E,B,_,p[3],3250441966,22),_=g(_,S,E,B,p[4],4118548399,7),B=g(B,_,S,E,p[5],1200080426,12),E=g(E,B,_,S,p[6],2821735955,17),S=g(S,E,B,_,p[7],4249261313,22),_=g(_,S,E,B,p[8],1770035416,7),B=g(B,_,S,E,p[9],2336552879,12),E=g(E,B,_,S,p[10],4294925233,17),S=g(S,E,B,_,p[11],2304563134,22),_=g(_,S,E,B,p[12],1804603682,7),B=g(B,_,S,E,p[13],4254626195,12),E=g(E,B,_,S,p[14],2792965006,17),S=g(S,E,B,_,p[15],1236535329,22),_=w(_,S,E,B,p[1],4129170786,5),B=w(B,_,S,E,p[6],3225465664,9),E=w(E,B,_,S,p[11],643717713,14),S=w(S,E,B,_,p[0],3921069994,20),_=w(_,S,E,B,p[5],3593408605,5),B=w(B,_,S,E,p[10],38016083,9),E=w(E,B,_,S,p[15],3634488961,14),S=w(S,E,B,_,p[4],3889429448,20),_=w(_,S,E,B,p[9],568446438,5),B=w(B,_,S,E,p[14],3275163606,9),E=w(E,B,_,S,p[3],4107603335,14),S=w(S,E,B,_,p[8],1163531501,20),_=w(_,S,E,B,p[13],2850285829,5),B=w(B,_,S,E,p[2],4243563512,9),E=w(E,B,_,S,p[7],1735328473,14),S=w(S,E,B,_,p[12],2368359562,20),_=M(_,S,E,B,p[5],4294588738,4),B=M(B,_,S,E,p[8],2272392833,11),E=M(E,B,_,S,p[11],1839030562,16),S=M(S,E,B,_,p[14],4259657740,23),_=M(_,S,E,B,p[1],2763975236,4),B=M(B,_,S,E,p[4],1272893353,11),E=M(E,B,_,S,p[7],4139469664,16),S=M(S,E,B,_,p[10],3200236656,23),_=M(_,S,E,B,p[13],681279174,4),B=M(B,_,S,E,p[0],3936430074,11),E=M(E,B,_,S,p[3],3572445317,16),S=M(S,E,B,_,p[6],76029189,23),_=M(_,S,E,B,p[9],3654602809,4),B=M(B,_,S,E,p[12],3873151461,11),E=M(E,B,_,S,p[15],530742520,16),S=M(S,E,B,_,p[2],3299628645,23),_=b(_,S,E,B,p[0],4096336452,6),B=b(B,_,S,E,p[7],1126891415,10),E=b(E,B,_,S,p[14],2878612391,15),S=b(S,E,B,_,p[5],4237533241,21),_=b(_,S,E,B,p[12],1700485571,6),B=b(B,_,S,E,p[3],2399980690,10),E=b(E,B,_,S,p[10],4293915773,15),S=b(S,E,B,_,p[1],2240044497,21),_=b(_,S,E,B,p[8],1873313359,6),B=b(B,_,S,E,p[15],4264355552,10),E=b(E,B,_,S,p[6],2734768916,15),S=b(S,E,B,_,p[13],1309151649,21),_=b(_,S,E,B,p[4],4149444226,6),B=b(B,_,S,E,p[11],3174756917,10),E=b(E,B,_,S,p[2],718787259,15),S=b(S,E,B,_,p[9],3951481745,21),this._a=this._a+_|0,this._b=this._b+S|0,this._c=this._c+E|0,this._d=this._d+B|0},n.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var p=l.allocUnsafe(16);return p.writeInt32LE(this._a,0),p.writeInt32LE(this._b,4),p.writeInt32LE(this._c,8),p.writeInt32LE(this._d,12),p};function m(p,C){return p<<C|p>>>32-C}function g(p,C,_,S,E,B,R){return m(p+(C&_|~C&S)+E+B|0,R)+C|0}function w(p,C,_,S,E,B,R){return m(p+(C&S|_&~S)+E+B|0,R)+C|0}function M(p,C,_,S,E,B,R){return m(p+(C^_^S)+E+B|0,R)+C|0}function b(p,C,_,S,E,B,R){return m(p+(_^(C|~S))+E+B|0,R)+C|0}return oc=n,oc}function v4(){if(uy)return sc;uy=!0;var f=qe.Buffer,c=fr(),l=fB(),y=new Array(16),n=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],m=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],g=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],w=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11],M=[0,1518500249,1859775393,2400959708,2840853838],b=[1352829926,1548603684,1836072691,2053994217,0];function p(){l.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}c(p,l),p.prototype._update=function(){for(var $=y,I=0;I<16;++I)$[I]=this._block.readInt32LE(I*4);for(var T=this._a|0,j=this._b|0,F=this._c|0,X=this._d|0,Z=this._e|0,D=this._a|0,K=this._b|0,u=this._c|0,t=this._d|0,r=this._e|0,i=0;i<80;i+=1){var a,o;i<16?(a=_(T,j,F,X,Z,$[n[i]],M[0],g[i]),o=R(D,K,u,t,r,$[m[i]],b[0],w[i])):i<32?(a=S(T,j,F,X,Z,$[n[i]],M[1],g[i]),o=B(D,K,u,t,r,$[m[i]],b[1],w[i])):i<48?(a=E(T,j,F,X,Z,$[n[i]],M[2],g[i]),o=E(D,K,u,t,r,$[m[i]],b[2],w[i])):i<64?(a=B(T,j,F,X,Z,$[n[i]],M[3],g[i]),o=S(D,K,u,t,r,$[m[i]],b[3],w[i])):(a=R(T,j,F,X,Z,$[n[i]],M[4],g[i]),o=_(D,K,u,t,r,$[m[i]],b[4],w[i])),T=Z,Z=X,X=C(F,10),F=j,j=a,D=r,r=t,t=C(u,10),u=K,K=o}var d=this._b+F+t|0;this._b=this._c+X+r|0,this._c=this._d+Z+D|0,this._d=this._e+T+K|0,this._e=this._a+j+u|0,this._a=d},p.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var $=f.alloc?f.alloc(20):new f(20);return $.writeInt32LE(this._a,0),$.writeInt32LE(this._b,4),$.writeInt32LE(this._c,8),$.writeInt32LE(this._d,12),$.writeInt32LE(this._e,16),$};function C($,I){return $<<I|$>>>32-I}function _($,I,T,j,F,X,Z,D){return C($+(I^T^j)+X+Z|0,D)+F|0}function S($,I,T,j,F,X,Z,D){return C($+(I&T|~I&j)+X+Z|0,D)+F|0}function E($,I,T,j,F,X,Z,D){return C($+((I|~T)^j)+X+Z|0,D)+F|0}function B($,I,T,j,F,X,Z,D){return C($+(I&j|T&~j)+X+Z|0,D)+F|0}function R($,I,T,j,F,X,Z,D){return C($+(I^(T|~j))+X+Z|0,D)+F|0}return sc=p,sc}function zo(){if(dy)return hc;dy=!0;var f=dr().Buffer;function c(l,y){(this||Qr)._block=f.alloc(l),(this||Qr)._finalSize=y,(this||Qr)._blockSize=l,(this||Qr)._len=0}return c.prototype.update=function(l,y){typeof l=="string"&&(y=y||"utf8",l=f.from(l,y));for(var n=(this||Qr)._block,m=(this||Qr)._blockSize,g=l.length,w=(this||Qr)._len,M=0;M<g;){for(var b=w%m,p=Math.min(g-M,m-b),C=0;C<p;C++)n[b+C]=l[M+C];w+=p,M+=p,w%m===0&&this._update(n)}return(this||Qr)._len+=g,this||Qr},c.prototype.digest=function(l){var y=(this||Qr)._len%(this||Qr)._blockSize;(this||Qr)._block[y]=128,(this||Qr)._block.fill(0,y+1),y>=(this||Qr)._finalSize&&(this._update((this||Qr)._block),(this||Qr)._block.fill(0));var n=(this||Qr)._len*8;if(n<=4294967295)(this||Qr)._block.writeUInt32BE(n,(this||Qr)._blockSize-4);else{var m=(n&4294967295)>>>0,g=(n-m)/4294967296;(this||Qr)._block.writeUInt32BE(g,(this||Qr)._blockSize-8),(this||Qr)._block.writeUInt32BE(m,(this||Qr)._blockSize-4)}this._update((this||Qr)._block);var w=this._hash();return l?w.toString(l):w},c.prototype._update=function(){throw new Error("_update must be implemented by subclass")},hc=c,hc}function LP(){if(cy)return fc;cy=!0;var f=fr(),c=zo(),l=dr().Buffer,y=[1518500249,1859775393,-1894007588,-899497514],n=new Array(80);function m(){this.init(),(this||Hr)._w=n,c.call(this||Hr,64,56)}f(m,c),m.prototype.init=function(){return(this||Hr)._a=1732584193,(this||Hr)._b=4023233417,(this||Hr)._c=2562383102,(this||Hr)._d=271733878,(this||Hr)._e=3285377520,this||Hr};function g(b){return b<<5|b>>>27}function w(b){return b<<30|b>>>2}function M(b,p,C,_){return b===0?p&C|~p&_:b===2?p&C|p&_|C&_:p^C^_}return m.prototype._update=function(b){for(var p=(this||Hr)._w,C=(this||Hr)._a|0
13,_=(this||Hr)._b|0,S=(this||Hr)._c|0,E=(this||Hr)._d|0,B=(this||Hr)._e|0,R=0;R<16;++R)p[R]=b.readInt32BE(R*4);for(;R<80;++R)p[R]=p[R-3]^p[R-8]^p[R-14]^p[R-16];for(var $=0;$<80;++$){var I=~~($/20),T=g(C)+M(I,_,S,E)+B+p[$]+y[I]|0;B=E,E=S,S=w(_),_=C,C=T}(this||Hr)._a=C+(this||Hr)._a|0,(this||Hr)._b=_+(this||Hr)._b|0,(this||Hr)._c=S+(this||Hr)._c|0,(this||Hr)._d=E+(this||Hr)._d|0,(this||Hr)._e=B+(this||Hr)._e|0},m.prototype._hash=function(){var b=l.allocUnsafe(20);return b.writeInt32BE((this||Hr)._a|0,0),b.writeInt32BE((this||Hr)._b|0,4),b.writeInt32BE((this||Hr)._c|0,8),b.writeInt32BE((this||Hr)._d|0,12),b.writeInt32BE((this||Hr)._e|0,16),b},fc=m,fc}function kP(){if(vy)return lc;vy=!0;var f=fr(),c=zo(),l=dr().Buffer,y=[1518500249,1859775393,-1894007588,-899497514],n=new Array(80);function m(){this.init(),(this||Pr)._w=n,c.call(this||Pr,64,56)}f(m,c),m.prototype.init=function(){return(this||Pr)._a=1732584193,(this||Pr)._b=4023233417,(this||Pr)._c=2562383102,(this||Pr)._d=271733878,(this||Pr)._e=3285377520,this||Pr};function g(p){return p<<1|p>>>31}function w(p){return p<<5|p>>>27}function M(p){return p<<30|p>>>2}function b(p,C,_,S){return p===0?C&_|~C&S:p===2?C&_|C&S|_&S:C^_^S}return m.prototype._update=function(p){for(var C=(this||Pr)._w,_=(this||Pr)._a|0,S=(this||Pr)._b|0,E=(this||Pr)._c|0,B=(this||Pr)._d|0,R=(this||Pr)._e|0,$=0;$<16;++$)C[$]=p.readInt32BE($*4);for(;$<80;++$)C[$]=g(C[$-3]^C[$-8]^C[$-14]^C[$-16]);for(var I=0;I<80;++I){var T=~~(I/20),j=w(_)+b(T,S,E,B)+R+C[I]+y[T]|0;R=B,B=E,E=M(S),S=_,_=j}(this||Pr)._a=_+(this||Pr)._a|0,(this||Pr)._b=S+(this||Pr)._b|0,(this||Pr)._c=E+(this||Pr)._c|0,(this||Pr)._d=B+(this||Pr)._d|0,(this||Pr)._e=R+(this||Pr)._e|0},m.prototype._hash=function(){var p=l.allocUnsafe(20);return p.writeInt32BE((this||Pr)._a|0,0),p.writeInt32BE((this||Pr)._b|0,4),p.writeInt32BE((this||Pr)._c|0,8),p.writeInt32BE((this||Pr)._d|0,12),p.writeInt32BE((this||Pr)._e|0,16),p},lc=m,lc}function lB(){if(py)return uc;py=!0;var f=fr(),c=zo(),l=dr().Buffer,y=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],n=new Array(64);function m(){this.init(),(this||Ge)._w=n,c.call(this||Ge,64,56)}f(m,c),m.prototype.init=function(){return(this||Ge)._a=1779033703,(this||Ge)._b=3144134277,(this||Ge)._c=1013904242,(this||Ge)._d=2773480762,(this||Ge)._e=1359893119,(this||Ge)._f=2600822924,(this||Ge)._g=528734635,(this||Ge)._h=1541459225,this||Ge};function g(_,S,E){return E^_&(S^E)}function w(_,S,E){return _&S|E&(_|S)}function M(_){return(_>>>2|_<<30)^(_>>>13|_<<19)^(_>>>22|_<<10)}function b(_){return(_>>>6|_<<26)^(_>>>11|_<<21)^(_>>>25|_<<7)}function p(_){return(_>>>7|_<<25)^(_>>>18|_<<14)^_>>>3}function C(_){return(_>>>17|_<<15)^(_>>>19|_<<13)^_>>>10}return m.prototype._update=function(_){for(var S=(this||Ge)._w,E=(this||Ge)._a|0,B=(this||Ge)._b|0,R=(this||Ge)._c|0,$=(this||Ge)._d|0,I=(this||Ge)._e|0,T=(this||Ge)._f|0,j=(this||Ge)._g|0,F=(this||Ge)._h|0,X=0;X<16;++X)S[X]=_.readInt32BE(X*4);for(;X<64;++X)S[X]=C(S[X-2])+S[X-7]+p(S[X-15])+S[X-16]|0;for(var Z=0;Z<64;++Z){var D=F+b(I)+g(I,T,j)+y[Z]+S[Z]|0,K=M(E)+w(E,B,R)|0;F=j,j=T,T=I,I=$+D|0,$=R,R=B,B=E,E=D+K|0}(this||Ge)._a=E+(this||Ge)._a|0,(this||Ge)._b=B+(this||Ge)._b|0,(this||Ge)._c=R+(this||Ge)._c|0,(this||Ge)._d=$+(this||Ge)._d|0,(this||Ge)._e=I+(this||Ge)._e|0,(this||Ge)._f=T+(this||Ge)._f|0,(this||Ge)._g=j+(this||Ge)._g|0,(this||Ge)._h=F+(this||Ge)._h|0},m.prototype._hash=function(){var _=l.allocUnsafe(32);return _.writeInt32BE((this||Ge)._a,0),_.writeInt32BE((this||Ge)._b,4),_.writeInt32BE((this||Ge)._c,8),_.writeInt32BE((this||Ge)._d,12),_.writeInt32BE((this||Ge)._e,16),_.writeInt32BE((this||Ge)._f,20),_.writeInt32BE((this||Ge)._g,24),_.writeInt32BE((this||Ge)._h,28),_},uc=m,uc}function IP(){if(my)return dc;my=!0;var f=fr(),c=lB(),l=zo(),y=dr().Buffer,n=new Array(64);function m(){this.init(),(this||Pi)._w=n,l.call(this||Pi,64,56)}return f(m,c),m.prototype.init=function(){return(this||Pi)._a=3238371032,(this||Pi)._b=914150663,(this||Pi)._c=812702999,(this||Pi)._d=4144912697,(this||Pi)._e=4290775857,(this||Pi)._f=1750603025,(this||Pi)._g=1694076839,(this||Pi)._h=3204075428,this||Pi},m.prototype._hash=function(){var g=y.allocUnsafe(28);return g.writeInt32BE((this||Pi)._a,0),g.writeInt32BE((this||Pi)._b,4),g.writeInt32BE((this||Pi)._c,8),g.writeInt32BE((this||Pi)._d,12),g.writeInt32BE((this||Pi)._e,16),g.writeInt32BE((this||Pi)._f,20),g.writeInt32BE((this||Pi)._g,24),g},dc=m,dc}function uB(){if(gy)return cc;gy=!0;var f=fr(),c=zo(),l=dr().Buffer,y=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,
131322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],n=new Array(160);function m(){this.init(),(this||ge)._w=n,c.call(this||ge,128,112)}f(m,c),m.prototype.init=function(){return(this||ge)._ah=1779033703,(this||ge)._bh=3144134277,(this||ge)._ch=1013904242,(this||ge)._dh=2773480762,(this||ge)._eh=1359893119,(this||ge)._fh=2600822924,(this||ge)._gh=528734635,(this||ge)._hh=1541459225,(this||ge)._al=4089235720,(this||ge)._bl=2227873595,(this||ge)._cl=4271175723,(this||ge)._dl=1595750129,(this||ge)._el=2917565137,(this||ge)._fl=725511199,(this||ge)._gl=4215389547,(this||ge)._hl=327033209,this||ge};function g(B,R,$){return $^B&(R^$)}function w(B,R,$){return B&R|$&(B|R)}function M(B,R){return(B>>>28|R<<4)^(R>>>2|B<<30)^(R>>>7|B<<25)}function b(B,R){return(B>>>14|R<<18)^(B>>>18|R<<14)^(R>>>9|B<<23)}function p(B,R){return(B>>>1|R<<31)^(B>>>8|R<<24)^B>>>7}function C(B,R){return(B>>>1|R<<31)^(B>>>8|R<<24)^(B>>>7|R<<25)}function _(B,R){return(B>>>19|R<<13)^(R>>>29|B<<3)^B>>>6}function S(B,R){return(B>>>19|R<<13)^(R>>>29|B<<3)^(B>>>6|R<<26)}function E(B,R){return B>>>0<R>>>0?1:0}return m.prototype._update=function(B){for(var R=(this||ge)._w,$=(this||ge)._ah|0,I=(this||ge)._bh|0,T=(this||ge)._ch|0,j=(this||ge)._dh|0,F=(this||ge)._eh|0,X=(this||ge)._fh|0,Z=(this||ge)._gh|0,D=(this||ge)._hh|0,K=(this||ge)._al|0,u=(this||ge)._bl|0,t=(this||ge)._cl|0,r=(this||ge)._dl|0,i=(this||ge)._el|0,a=(this||ge)._fl|0,o=(this||ge)._gl|0,d=(this||ge)._hl|0,v=0;v<32;v+=2)R[v]=B.readInt32BE(v*4),R[v+1]=B.readInt32BE(v*4+4);for(;v<160;v+=2){var s=R[v-30],e=R[v-15*2+1],h=p(s,e),x=C(e,s);s=R[v-2*2],e=R[v-2*2+1];var A=_(s,e),L=S(e,s),P=R[v-7*2],z=R[v-7*2+1],tt=R[v-16*2],et=R[v-16*2+1],H=x+z|0,U=h+P+E(H,x)|0;H=H+L|0,U=U+A+E(H,L)|0,H=H+et|0,U=U+tt+E(H,et)|0,R[v]=U,R[v+1]=H}for(var Ut=0;Ut<160;Ut+=2){U=R[Ut],H=R[Ut+1];var Q=w($,I,T),V=w(K,u,t),J=M($,K),G=M(K,$),it=b(F,i),Yt=b(i,F),rt=y[Ut],st=y[Ut+1],re=g(F,X,Z),at=g(i,a,o),ut=d+Yt|0,te=D+it+E(ut,d)|0;ut=ut+at|0,te=te+re+E(ut,at)|0,ut=ut+st|0,te=te+rt+E(ut,st)|0,ut=ut+H|0,te=te+U+E(ut,H)|0;var ot=G+V|0,qt=J+Q+E(ot,G)|0;D=Z,d=o,Z=X,o=a,X=F,a=i,i=r+ut|0,F=j+te+E(i,r)|0,j=T,r=t,T=I,t=u,I=$,u=K,K=ut+ot|0,$=te+qt+E(K,ut)|0}(this||ge)._al=(this||ge)._al+K|0,(this||ge)._bl=(this||ge)._bl+u|0,(this||ge)._cl=(this||ge)._cl+t|0,(this||ge)._dl=(this||ge)._dl+r|0,(this||ge)._el=(this||ge)._el+i|0,(this||ge)._fl=(this||ge)._fl+a|0,(this||ge)._gl=(this||ge)._gl+o|0,(this||ge)._hl=(this||ge)._hl+d|0,(this||ge)._ah=(this||ge)._ah+$+E((this||ge)._al,K)|0,(this||ge)._bh=(this||ge)._bh+I+E((this||ge)._bl,u)|0,(this||ge)._ch=(this||ge)._ch+T+E((this||ge)._cl,t)|0,(this||ge)._dh=(this||ge)._dh+j+E((this||ge)._dl,r)|0,(this||ge)._eh=(this||ge)._eh+F+E((this||ge)._el,i)|0,(this||ge)._fh=(this||ge)._fh+X+E((this||ge)._fl,a)|0,(this||ge)._gh=(this||ge)._gh+Z+E((this||ge)._gl,o)|0,(this||ge)._hh=(this||ge)._hh+D+E((this||ge)._hl,d)|0},m.prototype._hash=function(){var B=l.allocUnsafe(64);function R($,I,T){B.writeInt32BE($,T),B.writeInt32BE(I,T+4)}return R((this||ge)._ah,(this||ge)._al,0),R((this||ge)._bh,(this||ge)._bl,8),R((this||ge)._ch,(this||ge)._cl,16),R((this||ge)._dh,(this||ge)._dl,24),R((this||ge)._eh,(this||ge)._el,32),R((this||ge)._fh,(this||ge)._fl,40),R((this||ge)._gh,(this||ge)._gl,48),R((this||ge)._hh,(this||ge)._hl,56),B},cc=m,cc}function TP(){if(by)return vc;by=!0;var f=fr(),c=uB(),l=zo(),y=dr().Buffer,n=new Array(160);function m(){this.init(),(this||xr)._w=n,l.call(this||xr,128,112)}return f(m,c),m.prototype.init=function(){return(this||xr)._ah=3418070365,(this||xr)._bh=1654270250,(this||xr)._ch=2438529370,(this||xr)._dh=355462360,(this||xr)._eh=1731405415,(this||xr)._fh=2394180231,(this||xr)._gh=3675008525,(this||xr)._hh=1203062813,(this||xr)._al=3238371032,(this||xr)._bl=914150663,(this||xr)._cl=812702999,(this||xr)._dl=4144912697,(this||xr)._el=4290775857,(this||xr)._fl=1750603025,(this||xr)._gl=1694076839,(this||xr)._hl=3204075428,this||xr},m.prototype._hash=function(){var g=y.allocUnsafe(48);function w(M,b,p){g.writeInt32BE(M,p),g.writeInt32BE(b,p+4)}return w((this||xr)._ah,(this||xr)._al,0),w((this||xr)._bh,(this||xr)._bl,8),w((this||xr)._ch,(this||xr)._cl,16),w((this||xr)._dh,(this||xr)._dl,24),w((this||xr)._eh,(this||xr)._el,32),w((this||xr)._fh,(this||xr)._fl,40),g},vc=m,vc}function p4(){if(yy)return pc.exports;yy=!0;var f=pc.exports=function(l){l=l.toLowerCase();var y=f[l];if(!y)throw new Error(l+" is not supported (we accept pull requests)");return new y};return f.sha=LP(),f.sha1=kP(),f.sha224=IP(),f.sha256=lB(),f.sha384=TP(),f.sha512=uB(),pc.exports}function Tn(f,c,l){l||(l=Error);class y extends l{constructor(m,g,w){super(function(M,b,p){return typeof c=="string"?c:c(M,b,p)}(m,g,w))}}y.prototype.name=l.name,y.prototype.code=f,dB[f]=y}function wy(f,c){if(Array.isArray(f)){let l=f.length;return f=f.map(y=>String(y)),l>2?`one of ${c} ${f.slice(0,l-1).join(", ")}, or `+f[l-1]:l===2?`one of ${c} ${f[0]} or ${f[1]}`:`of ${c} ${f[0]}`}return`of ${c} ${String(f)}`}function mc(f){try{if(!v7.localStorage)return!1}catch{return!1}var c=v7.localStorage[f];return c!=null&&String(c).toLowerCase()==="true"}function My(f,c){var l=Object.keys(f);if(Object.getOwnPropertySymbols){var y=Object.getOwnPropertySymbols(f);c&&(y=y.filter(function(n){return Object.getOwnPropertyDescriptor(f,n).enumerable})),l.push.apply(l,y)}return l}function PP(f,c,l){return c in f?Object.defineProperty(f,c,{value:l,enumerable:!0,configurable:!0,writable:!0}):f[c]=l,f}function OP(f,c){for(var l=0;l<c.length;l++){var y=c[l];y.enumerable=y.enumerable||!1,y.configurable=!0,"value"in y&&(y.writable=!0),Object.defineProperty(f,y.key,y)}}function _y(f,c){m7(f,c),Gf(f)}function Gf(f){f._writableState&&!f._writableState.emitClose||f._readableState&&!f._readableState.emitClose||f.emit("close")}function m7(f,c){f.emit("error",c)}function qP(){}function D1(f,c,l){return c in f?Object.defineProperty(f,c,{value:l,enumerable:!0,configurable:!0,writable:!0}):f[c]=l,f}function W1(f,c){return{value:f,done:c}}function zP(f){var c=f[Z1];if(c!==null){var l=f[Ua].read();l!==null&&(f[Va]=null,f[Z1]=null,f[La]=null,c(W1(l,!1)))}}function jP(f){gB.nextTick(zP,f)}function bB(){if(Sy)return bc;Sy=!0;var f,c=ze;bc=X,X.ReadableState=F,di.EventEmitter;var l=function(A,L){return A.listeners(L).length},y=zl,n=qe.Buffer,m=GP.Uint8Array||function(){},g,w=de;g=w&&w.debuglog?w.debuglog("stream"):function(){};var M,b,p,C=DP,_=pB,S=mB.getHighWaterMark,E=A0.codes,B=E.ERR_INVALID_ARG_TYPE,R=E.ERR_STREAM_PUSH_AFTER_EOF,$=E.ERR_METHOD_NOT_IMPLEMENT
13ED,I=E.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;Qe(X,y);var T=_.errorOrDestroy,j=["error","close","destroy","pause","resume"];function F(A,L,P){f=f||js(),A=A||{},typeof P!="boolean"&&(P=L instanceof f),this.objectMode=!!A.objectMode,P&&(this.objectMode=this.objectMode||!!A.readableObjectMode),this.highWaterMark=S(this,A,"readableHighWaterMark",P),this.buffer=new C,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=A.emitClose!==!1,this.autoDestroy=!!A.autoDestroy,this.destroyed=!1,this.defaultEncoding=A.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,A.encoding&&(M||(M=Sn.StringDecoder),this.decoder=new M(A.encoding),this.encoding=A.encoding)}function X(A){if(f=f||js(),!(this instanceof X))return new X(A);var L=this instanceof f;this._readableState=new F(A,this,L),this.readable=!0,A&&(typeof A.read=="function"&&(this._read=A.read),typeof A.destroy=="function"&&(this._destroy=A.destroy)),y.call(this)}function Z(A,L,P,z,tt){g("readableAddChunk",L);var et,H=A._readableState;if(L===null)H.reading=!1,function(U,Ut){if(g("onEofChunk"),!Ut.ended){if(Ut.decoder){var Q=Ut.decoder.end();Q&&Q.length&&(Ut.buffer.push(Q),Ut.length+=Ut.objectMode?1:Q.length)}Ut.ended=!0,Ut.sync?u(U):(Ut.needReadable=!1,Ut.emittedReadable||(Ut.emittedReadable=!0,t(U)))}}(A,H);else if(tt||(et=function(U,Ut){var Q;V=Ut,n.isBuffer(V)||V instanceof m||typeof Ut=="string"||Ut===void 0||U.objectMode||(Q=new B("chunk",["string","Buffer","Uint8Array"],Ut));var V;return Q}(H,L)),et)T(A,et);else if(H.objectMode||L&&L.length>0)if(typeof L=="string"||H.objectMode||Object.getPrototypeOf(L)===n.prototype||(L=function(U){return n.from(U)}(L)),z)H.endEmitted?T(A,new I):D(A,H,L,!0);else if(H.ended)T(A,new R);else{if(H.destroyed)return!1;H.reading=!1,H.decoder&&!P?(L=H.decoder.write(L),H.objectMode||L.length!==0?D(A,H,L,!1):r(A,H)):D(A,H,L,!1)}else z||(H.reading=!1,r(A,H));return!H.ended&&(H.length<H.highWaterMark||H.length===0)}function D(A,L,P,z){L.flowing&&L.length===0&&!L.sync?(L.awaitDrain=0,A.emit("data",P)):(L.length+=L.objectMode?1:P.length,z?L.buffer.unshift(P):L.buffer.push(P),L.needReadable&&u(A)),r(A,L)}Object.defineProperty(X.prototype,"destroyed",{enumerable:!1,get:function(){return this._readableState!==void 0&&this._readableState.destroyed},set:function(A){this._readableState&&(this._readableState.destroyed=A)}}),X.prototype.destroy=_.destroy,X.prototype._undestroy=_.undestroy,X.prototype._destroy=function(A,L){L(A)},X.prototype.push=function(A,L){var P,z=this._readableState;return z.objectMode?P=!0:typeof A=="string"&&((L=L||z.defaultEncoding)!==z.encoding&&(A=n.from(A,L),L=""),P=!0),Z(this,A,L,!1,P)},X.prototype.unshift=function(A){return Z(this,A,null,!0,!1)},X.prototype.isPaused=function(){return this._readableState.flowing===!1},X.prototype.setEncoding=function(A){M||(M=Sn.StringDecoder);var L=new M(A);this._readableState.decoder=L,this._readableState.encoding=this._readableState.decoder.encoding;for(var P=this._readableState.buffer.head,z="";P!==null;)z+=L.write(P.data),P=P.next;return this._readableState.buffer.clear(),z!==""&&this._readableState.buffer.push(z),this._readableState.length=z.length,this};function K(A,L){return A<=0||L.length===0&&L.ended?0:L.objectMode?1:A!=A?L.flowing&&L.length?L.buffer.head.data.length:L.length:(A>L.highWaterMark&&(L.highWaterMark=function(P){return P>=1073741824?P=1073741824:(P--,P|=P>>>1,P|=P>>>2,P|=P>>>4,P|=P>>>8,P|=P>>>16,P++),P}(A)),A<=L.length?A:L.ended?L.length:(L.needReadable=!0,0))}function u(A){var L=A._readableState;g("emitReadable",L.needReadable,L.emittedReadable),L.needReadable=!1,L.emittedReadable||(g("emitReadable",L.flowing),L.emittedReadable=!0,c.nextTick(t,A))}function t(A){var L=A._readableState;g("emitReadable_",L.destroyed,L.length,L.ended),L.destroyed||!L.length&&!L.ended||(A.emit("readable"),L.emittedReadable=!1),L.needReadable=!L.flowing&&!L.ended&&L.length<=L.highWaterMark,v(A)}function r(A,L){L.readingMore||(L.readingMore=!0,c.nextTick(i,A,L))}function i(A,L){for(;!L.reading&&!L.ended&&(L.length<L.highWaterMark||L.flowing&&L.length===0);){var P=L.length;
13if(g("maybeReadMore read 0"),A.read(0),P===L.length)break}L.readingMore=!1}function a(A){var L=A._readableState;L.readableListening=A.listenerCount("readable")>0,L.resumeScheduled&&!L.paused?L.flowing=!0:A.listenerCount("data")>0&&A.resume()}function o(A){g("readable nexttick read 0"),A.read(0)}function d(A,L){g("resume",L.reading),L.reading||A.read(0),L.resumeScheduled=!1,A.emit("resume"),v(A),L.flowing&&!L.reading&&A.read(0)}function v(A){var L=A._readableState;for(g("flow",L.flowing);L.flowing&&A.read()!==null;);}function s(A,L){return L.length===0?null:(L.objectMode?P=L.buffer.shift():!A||A>=L.length?(P=L.decoder?L.buffer.join(""):L.buffer.length===1?L.buffer.first():L.buffer.concat(L.length),L.buffer.clear()):P=L.buffer.consume(A,L.decoder),P);var P}function e(A){var L=A._readableState;g("endReadable",L.endEmitted),L.endEmitted||(L.ended=!0,c.nextTick(h,L,A))}function h(A,L){if(g("endReadableNT",A.endEmitted,A.length),!A.endEmitted&&A.length===0&&(A.endEmitted=!0,L.readable=!1,L.emit("end"),A.autoDestroy)){var P=L._writableState;(!P||P.autoDestroy&&P.finished)&&L.destroy()}}
13function x(A,L){for(var P=0,z=A.length;P<z;P++)if(A[P]===L)return P;return-1}return X.prototype.read=function(A){g("read",A),A=parseInt(A,10);var L=this._readableState,P=A;if(A!==0&&(L.emittedReadable=!1),A===0&&L.needReadable&&((L.highWaterMark!==0?L.length>=L.highWaterMark:L.length>0)||L.ended))return g("read: emitReadable",L.length,L.ended),L.length===0&&L.ended?e(this):u(this),null;if((A=K(A,L))===0&&L.ended)return L.length===0&&e(this),null;var z,tt=L.needReadable;return g("need readable",tt),(L.length===0||L.length-A<L.highWaterMark)&&g("length less than watermark",tt=!0),L.ended||L.reading?g("reading or ended",tt=!1):tt&&(g("do read"),L.reading=!0,L.sync=!0,L.length===0&&(L.needReadable=!0),this._read(L.highWaterMark),L.sync=!1,L.reading||(A=K(P,L))),(z=A>0?s(A,L):null)===null?(L.needReadable=L.length<=L.highWaterMark,A=0):(L.length-=A,L.awaitDrain=0),L.length===0&&(L.ended||(L.needReadable=!0),P!==A&&L.ended&&e(this)),z!==null&&this.emit("data",z),z},X.prototype._read=function(A){T(this,new $("_read()"))},X.prototype.pipe=function(A,L){var P=this,z=this._readableState;switch(z.pipesCount){case 0:z.pipes=A;break;case 1:z.pipes=[z.pipes,A];break;default:z.pipes.push(A)}z.pipesCount+=1,g("pipe count=%d opts=%j",z.pipesCount,L);var tt=(!L||L.end!==!1)&&A!==c.stdout&&A!==c.stderr?H:it;function et(Yt,rt){g("onunpipe"),Yt===P&&rt&&rt.hasUnpiped===!1&&(rt.hasUnpiped=!0,g("cleanup"),A.removeListener("close",J),A.removeListener("finish",G),A.removeListener("drain",U),A.removeListener("error",V),A.removeListener("unpipe",et),P.removeListener("end",H),P.removeListener("end",it),P.removeListener("data",Q),Ut=!0,!z.awaitDrain||A._writableState&&!A._writableState.needDrain||U())}function H(){g("onend"),A.end()}z.endEmitted?c.nextTick(tt):P.once("end",tt),A.on("unpipe",et);var U=function(Yt){return function(){var rt=Yt._readableState;g("pipeOnDrain",rt.awaitDrain),rt.awaitDrain&&rt.awaitDrain--,rt.awaitDrain===0&&l(Yt,"data")&&(rt.flowing=!0,v(Yt))}}(P);A.on("drain",U);var Ut=!1;function Q(Yt){g("ondata");var rt=A.write(Yt);g("dest.write",rt),rt===!1&&((z.pipesCount===1&&z.pipes===A||z.pipesCount>1&&x(z.pipes,A)!==-1)&&!Ut&&(g("false write response, pause",z.awaitDrain),z.awaitDrain++),P.pause())}function V(Yt){g("onerror",Yt),it(),A.removeListener("error",V),l(A,"error")===0&&T(A,Yt)}function J(){A.removeListener("finish",G),it()}function G(){g("onfinish"),A.removeListener("close",J),it()}function it(){g("unpipe"),P.unpipe(A)}return P.on("data",Q),function(Yt,rt,st){if(typeof Yt.prependListener=="function")return Yt.prependListener(rt,st);Yt._events&&Yt._events[rt]?Array.isArray(Yt._events[rt])?Yt._events[rt].unshift(st):Yt._events[rt]=[st,Yt._events[rt]]:Yt.on(rt,st)}(A,"error",V),A.once("close",J),A.once("finish",G),A.emit("pipe",P),z.flowing||(g("pipe resume"),P.resume()),A},X.prototype.unpipe=function(A){var L=this._readableState,P={hasUnpiped:!1};if(L.pipesCount===0)return this;if(L.pipesCount===1)return A&&A!==L.pipes||(A||(A=L.pipes),L.pipes=null,L.pipesCount=0,L.flowing=!1,A&&A.emit("unpipe",this,P)),this;if(!A){var z=L.pipes,tt=L.pipesCount;L.pipes=null,L.pipesCount=0,L.flowing=!1;for(var et=0;et<tt;et++)z[et].emit("unpipe",this,{hasUnpiped:!1});return this}var H=x(L.pipes,A);return H===-1||(L.pipes.splice(H,1),L.pipesCount-=1,L.pipesCount===1&&(L.pipes=L.pipes[0]),A.emit("unpipe",this,P)),this},X.prototype.on=function(A,L){var P=y.prototype.on.call(this,A,L),z=this._readableState;return A==="data"?(z.readableListening=this.listenerCount("readable")>0,z.flowing!==!1&&this.resume()):A==="readable"&&(z.endEmitted||z.readableListening||(z.readableListening=z.needReadable=!0,z.flowing=!1,z.emittedReadable=!1,g("on readable",z.length,z.reading),z.length?u(this):z.reading||c.nextTick(o,this))),P},X.prototype.addListener=X.prototype.on,X.prototype.removeListener=function(A,L){var P=y.prototype.removeListener.call(this,A,L);return A==="readable"&&c.nextTick(a,this),P},X.prototype.removeAllListeners=function(A){var L=y.prototype.removeAllListeners.apply(this,arguments);return A!=="readable"&&A!==void 0||c.nextTick(a,this),L},X.prototype.resume=function(){var A=this._readableState;return A.flowing||(g("resume"),A.flowing=!A.readableListening,function(L,P){P.resumeScheduled||(P.resumeScheduled=!0,c.nextTick(d,L,P))}(this,A)),A.paused=!1,this},X.prototype.pause=function(){return g("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(g("pause"),this._readableState.flowing=!1,this.emit
13("pause")),this._readableState.paused=!0,this},X.prototype.wrap=function(A){var L=this,P=this._readableState,z=!1;for(var tt in A.on("end",function(){if(g("wrapped end"),P.decoder&&!P.ended){var H=P.decoder.end();H&&H.length&&L.push(H)}L.push(null)}),A.on("data",function(H){g("wrapped data"),P.decoder&&(H=P.decoder.write(H)),P.objectMode&&H==null||(P.objectMode||H&&H.length)&&(L.push(H)||(z=!0,A.pause()))}),A)this[tt]===void 0&&typeof A[tt]=="function"&&(this[tt]=function(H){return function(){return A[H].apply(A,arguments)}}(tt));for(var et=0;et<j.length;et++)A.on(j[et],this.emit.bind(this,j[et]));return this._read=function(H){g("wrapped _read",H),z&&(z=!1,A.resume())},this},typeof Symbol=="function"&&(X.prototype[Symbol.asyncIterator]=function(){return b===void 0&&(b=WP),b(this)}),Object.defineProperty(X.prototype,"readableHighWaterMark",{enumerable:!1,get:function(){return this._readableState.highWaterMark}}),Object.defineProperty(X.prototype,"readableBuffer",{enumerable:!1,get:function(){return this._readableState&&this._readableState.buffer}}),Object.defineProperty(X.prototype,"readableFlowing",{enumerable:!1,get:function(){return this._readableState.flowing},set:function(A){this._readableState&&(this._readableState.flowing=A)}}),X._fromList=s,Object.defineProperty(X.prototype,"readableLength",{enumerable:!1,get:function(){return this._readableState.length}}),typeof Symbol=="function"&&(X.from=function(A,L){return p===void 0&&(p=cB),p(X,A,L)}),bc}function XP(){if(xy)return yc;xy=!0;var f,c=ze;function l(i){var a=this;this.next=null,this.entry=null,this.finish=function(){(function(o,d,v){var s=o.entry;for(o.entry=null;s;){var e=s.callback;d.pendingcb--,e(v),s=s.next}d.corkedRequestsFree.next=o})(a,i)}}yc=X,X.WritableState=F;var y={deprecate:vB},n=zl,m=qe.Buffer,g=JP.Uint8Array||function(){},w,M=pB,b=mB.getHighWaterMark,p=A0.codes,C=p.ERR_INVALID_ARG_TYPE,_=p.ERR_METHOD_NOT_IMPLEMENTED,S=p.ERR_MULTIPLE_CALLBACK,E=p.ERR_STREAM_CANNOT_PIPE,B=p.ERR_STREAM_DESTROYED,R=p.ERR_STREAM_NULL_VALUES,$=p.ERR_STREAM_WRITE_AFTER_END,I=p.ERR_UNKNOWN_ENCODING,T=M.errorOrDestroy;function j(){}function F(i,a,o){f=f||js(),i=i||{},typeof o!="boolean"&&(o=a instanceof f),this.objectMode=!!i.objectMode,o&&(this.objectMode=this.objectMode||!!i.writableObjectMode),this.highWaterMark=b(this,i,"writableHighWaterMark",o),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var d=i.decodeStrings===!1;this.decodeStrings=!d,this.defaultEncoding=i.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(v){(function(s,e){var h=s._writableState,x=h.sync,A=h.writecb;if(typeof A!="function")throw new S;if(function(P){P.writing=!1,P.writecb=null,P.length-=P.writelen,P.writelen=0}(h),e)(function(P,z,tt,et,H){--z.pendingcb,tt?(c.nextTick(H,et),c.nextTick(r,P,z),P._writableState.errorEmitted=!0,T(P,et)):(H(et),P._writableState.errorEmitted=!0,T(P,et),r(P,z))})(s,h,x,e,A);else{var L=u(h)||s.destroyed;L||h.corked||h.bufferProcessing||!h.bufferedRequest||K(s,h),x?c.nextTick(D,s,h,L,A):D(s,h,L,A)}})(a,v)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=i.emitClose!==!1,this.autoDestroy=!!i.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new l(this)}function X(i){var a=this instanceof(f=f||js());if(!a&&!w.call(X,this))return new X(i);this._writableState=new F(i,this,a),this.writable=!0,i&&(typeof i.write=="function"&&(this._write=i.write),typeof i.writev=="function"&&(this._writev=i.writev),typeof i.destroy=="function"&&(this._destroy=i.destroy),typeof i.final=="function"&&(this._final=i.final)),n.call(this)}function Z(i,a,o,d,v,s,e){a.writelen=d,a.writecb=e,a.writing=!0,a.sync=!0,a.destroyed?a.onwrite(new B("write")):o?i._writev(v,a.onwrite):i._write(v,s,a.onwrite),a.sync=!1}function D(i,a,o,d){o||function(v,s){s.length===0&&s.needDrain&&(s.needDrain=!1,v.emit("drain"))}(i,a),a.pendingcb--,d(),r(i,a)}function K(i,a){a.bufferProcessing=!0;var o=a.bufferedRequest;
13if(i._writev&&o&&o.next){var d=a.bufferedRequestCount,v=new Array(d),s=a.corkedRequestsFree;s.entry=o;for(var e=0,h=!0;o;)v[e]=o,o.isBuf||(h=!1),o=o.next,e+=1;v.allBuffers=h,Z(i,a,!0,a.length,v,"",s.finish),a.pendingcb++,a.lastBufferedRequest=null,s.next?(a.corkedRequestsFree=s.next,s.next=null):a.corkedRequestsFree=new l(a),a.bufferedRequestCount=0}else{for(;o;){var x=o.chunk,A=o.encoding,L=o.callback;if(Z(i,a,!1,a.objectMode?1:x.length,x,A,L),o=o.next,a.bufferedRequestCount--,a.writing)break}o===null&&(a.lastBufferedRequest=null)}a.bufferedRequest=o,a.bufferProcessing=!1}function u(i){return i.ending&&i.length===0&&i.bufferedRequest===null&&!i.finished&&!i.writing}function t(i,a){i._final(function(o){a.pendingcb--,o&&T(i,o),a.prefinished=!0,i.emit("prefinish"),r(i,a)})}function r(i,a){var o=u(a);if(o&&(function(v,s){s.prefinished||s.finalCalled||(typeof v._final!="function"||s.destroyed?(s.prefinished=!0,v.emit("prefinish")):(s.pendingcb++,s.finalCalled=!0,c.nextTick(t,v,s)))}(i,a),a.pendingcb===0&&(a.finished=!0,i.emit("finish"),a.autoDestroy))){var d=i._readableState;(!d||d.autoDestroy&&d.endEmitted)&&i.destroy()}return o}return Qe(X,n),F.prototype.getBuffer=function(){for(var i=this.bufferedRequest,a=[];i;)a.push(i),i=i.next;return a},function(){try{Object.defineProperty(F.prototype,"buffer",{get:y.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}}(),typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(w=Function.prototype[Symbol.hasInstance],Object.defineProperty(X,Symbol.hasInstance,{value:function(i){return!!w.call(this,i)||this===X&&i&&i._writableState instanceof F}})):w=function(i){return i instanceof this},X.prototype.pipe=function(){T(this,new E)},X.prototype.write=function(i,a,o){var d,v=this._writableState,s=!1,e=!v.objectMode&&(d=i,m.isBuffer(d)||d instanceof g);return e&&!m.isBuffer(i)&&(i=function(h){return m.from(h)}(i)),typeof a=="function"&&(o=a,a=null),e?a="buffer":a||(a=v.defaultEncoding),typeof o!="function"&&(o=j),v.ending?function(h,x){var A=new $;T(h,A),c.nextTick(x,A)}(this,o):(e||function(h,x,A,L){var P;return A===null?P=new R:typeof A=="string"||x.objectMode||(P=new C("chunk",["string","Buffer"],A)),!P||(T(h,P),c.nextTick(L,P),!1)}(this,v,i,o))&&(v.pendingcb++,s=function(h,x,A,L,P,z){if(!A){var tt=function(Ut,Q,V){return Ut.objectMode||Ut.decodeStrings===!1||typeof Q!="string"||(Q=m.from(Q,V)),Q}(x,L,P);L!==tt&&(A=!0,P="buffer",L=tt)}var et=x.objectMode?1:L.length;x.length+=et;var H=x.length<x.highWaterMark;if(H||(x.needDrain=!0),x.writing||x.corked){var U=x.lastBufferedRequest;x.lastBufferedRequest={chunk:L,encoding:P,isBuf:A,callback:z,next:null},U?U.next=x.lastBufferedRequest:x.bufferedRequest=x.lastBufferedRequest,x.bufferedRequestCount+=1}else Z(h,x,!1,et,L,P,z);return H}(this,v,e,i,a,o)),s},X.prototype.cork=function(){this._writableState.corked++},X.prototype.uncork=function(){var i=this._writableState;i.corked&&(i.corked--,i.writing||i.corked||i.bufferProcessing||!i.bufferedRequest||K(this,i))},X.prototype.setDefaultEncoding=function(i){if(typeof i=="string"&&(i=i.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((i+"").toLowerCase())>-1))throw new I(i);return this._writableState.defaultEncoding=i,this},Object.defineProperty(X.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(X.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),X.prototype._write=function(i,a,o){o(new _("_write()"))},X.prototype._writev=null,X.prototype.end=function(i,a,o){var d=this._writableState;return typeof i=="function"?(o=i,i=null,a=null):typeof a=="function"&&(o=a,a=null),i!=null&&this.write(i,a),d.corked&&(d.corked=1,this.uncork()),d.ending||function(v,s,e){s.ending=!0,r(v,s),e&&(s.finished?c.nextTick(e):v.once("finish",e)),s.ended=!0,v.writable=!1}(this,d,o),this},Object.defineProperty(X.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(X.prototype,"destroyed",{enumerable:!1,get:function(){return this._writableState!==void 0&&this._writableState.destroyed},set:function(i){this._writableState&&(this._writableState.destroyed=i)}}),X.prototype.destroy=M.destroy,X.prototype._undestroy=M.undestroy,X.prototype._destroy=function(i,a){a(i)},yc}function js(){if(Ey)return wc;Ey=!0;var f=ze,c=Object.keys||function(p){var C=[];for(var _ in p)C.push(_);return C};wc=w;var l=bB(),y=XP();Qe(w,l);for(var n=c(y.prototype),m=0;m<n.length;m++){var g=n[m];w.prototype[g]||(w.prototype[g]=y.prototype[g])}function w(p){if(!(this instanceof w))return new w(p);l.call(this,p),y.call(this,p),this.allowHalfOpen=!0,p&&(p.readable===!1&&(this.readable=!1),p.writable===!1&&(this.writable=!1),p.allowHalfOpen===!1&&(this.allowHalfOpen=!1,this.once("end",M)))}function M(){this._writableState.ended||f.nextTick(b,this)}function b(p){p.end()}return Object.defineProperty(w.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),Object.defineProperty(w.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(w.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(w.prototype,"destroyed",{enumerable:!1,get:function(){return this._readableState!==void 0&&this._writableState!==void 0&&this._readableState.destroyed&&this._writableState.destroyed},set:function(p){this._readableState!==void 0&&this._writableState!==void 0&&(this._readableState.destroyed=p,this._writableState.destroyed=p)}}),wc}function QP(){}function By(f,c){var l=Object.keys(f);if(Object.getOwnPropertySymbols){var y=Object.getOwnPropertySymbols(f);c&&(y=y.filter(function(n){return Object.getOwnPropertyDescriptor(f,n).enumerable})),l.push.apply(l,y)}return l}function tO(f,c,l){return c in f?Object.defineProperty(f,c,{value:l,enumerable:!0,configurable:!0,writable:!0}):f[c]=l,f}function eO(f,c){for(var l=0;l<c.length;l++){var y=c[l];y.enumerable=y.enumerable||!1,y.configurable=!0,"value"in y&&(y.writable=!0),Object.defineProperty(f,y.key,y)}}function $y(f,c){y7(f,c),Jf(f)}function Jf(f){f._writableState&&!f._writableState.emitClose||f._readableState&&!f._readableState.emitClose||f.emit("close")}function y7(f,c){f.emit("error",c)}function q1(f,c,l){return c in f?Object.defineProperty(f,c,{value:l,enumerable:!0,configurable:!0,writable:!0}):f[c]=l,f}function G1(f,c){return{value:f,done:c}}function oO(f){var c=f[V1];if(c!==null){var l=f[ja].read();l!==null&&(f[za]=null,f[V1]=null,f[ka]=null,c(G1(l,!1)))}}function sO(f){MB.nextTick(oO,f)}function dO(){if(Ry)return _c;Ry=!0;var f,c=ze;_c=X,X.ReadableState=F,di.EventEmitter;var l=function(A,L){return A.listeners(L).length},y=zl,n=qe.Buffer,m=uO.Uint8Array||function(){},g,w=de;g=w&&w.debuglog?w.debuglog("stream"):function(){};var M,b,p,C=iO,_=yB,S=wB.getHighWaterMark,E=A0.codes,B=E.ERR_INVALID_ARG_TYPE,R=E.ERR_STREAM_PUSH_AFTER_EOF,$=E.ERR_METHOD_NOT_IMPLEMENT
13ED,I=E.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;Qe(X,y);var T=_.errorOrDestroy,j=["error","close","destroy","pause","resume"];function F(A,L,P){f=f||Sl(),A=A||{},typeof P!="boolean"&&(P=L instanceof f),this.objectMode=!!A.objectMode,P&&(this.objectMode=this.objectMode||!!A.readableObjectMode),this.highWaterMark=S(this,A,"readableHighWaterMark",P),this.buffer=new C,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=A.emitClose!==!1,this.autoDestroy=!!A.autoDestroy,this.destroyed=!1,this.defaultEncoding=A.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,A.encoding&&(M||(M=Sn.StringDecoder),this.decoder=new M(A.encoding),this.encoding=A.encoding)}function X(A){if(f=f||Sl(),!(this instanceof X))return new X(A);var L=this instanceof f;this._readableState=new F(A,this,L),this.readable=!0,A&&(typeof A.read=="function"&&(this._read=A.read),typeof A.destroy=="function"&&(this._destroy=A.destroy)),y.call(this)}function Z(A,L,P,z,tt){g("readableAddChunk",L);var et,H=A._readableState;if(L===null)H.reading=!1,function(U,Ut){if(g("onEofChunk"),!Ut.ended){if(Ut.decoder){var Q=Ut.decoder.end();Q&&Q.length&&(Ut.buffer.push(Q),Ut.length+=Ut.objectMode?1:Q.length)}Ut.ended=!0,Ut.sync?u(U):(Ut.needReadable=!1,Ut.emittedReadable||(Ut.emittedReadable=!0,t(U)))}}(A,H);else if(tt||(et=function(U,Ut){var Q;V=Ut,n.isBuffer(V)||V instanceof m||typeof Ut=="string"||Ut===void 0||U.objectMode||(Q=new B("chunk",["string","Buffer","Uint8Array"],Ut));var V;return Q}(H,L)),et)T(A,et);else if(H.objectMode||L&&L.length>0)if(typeof L=="string"||H.objectMode||Object.getPrototypeOf(L)===n.prototype||(L=function(U){return n.from(U)}(L)),z)H.endEmitted?T(A,new I):D(A,H,L,!0);else if(H.ended)T(A,new R);else{if(H.destroyed)return!1;H.reading=!1,H.decoder&&!P?(L=H.decoder.write(L),H.objectMode||L.length!==0?D(A,H,L,!1):r(A,H)):D(A,H,L,!1)}else z||(H.reading=!1,r(A,H));return!H.ended&&(H.length<H.highWaterMark||H.length===0)}function D(A,L,P,z){L.flowing&&L.length===0&&!L.sync?(L.awaitDrain=0,A.emit("data",P)):(L.length+=L.objectMode?1:P.length,z?L.buffer.unshift(P):L.buffer.push(P),L.needReadable&&u(A)),r(A,L)}Object.defineProperty(X.prototype,"destroyed",{enumerable:!1,get:function(){return this._readableState!==void 0&&this._readableState.destroyed},set:function(A){this._readableState&&(this._readableState.destroyed=A)}}),X.prototype.destroy=_.destroy,X.prototype._undestroy=_.undestroy,X.prototype._destroy=function(A,L){L(A)},X.prototype.push=function(A,L){var P,z=this._readableState;return z.objectMode?P=!0:typeof A=="string"&&((L=L||z.defaultEncoding)!==z.encoding&&(A=n.from(A,L),L=""),P=!0),Z(this,A,L,!1,P)},X.prototype.unshift=function(A){return Z(this,A,null,!0,!1)},X.prototype.isPaused=function(){return this._readableState.flowing===!1},X.prototype.setEncoding=function(A){M||(M=Sn.StringDecoder);var L=new M(A);this._readableState.decoder=L,this._readableState.encoding=this._readableState.decoder.encoding;for(var P=this._readableState.buffer.head,z="";P!==null;)z+=L.write(P.data),P=P.next;return this._readableState.buffer.clear(),z!==""&&this._readableState.buffer.push(z),this._readableState.length=z.length,this};function K(A,L){return A<=0||L.length===0&&L.ended?0:L.objectMode?1:A!=A?L.flowing&&L.length?L.buffer.head.data.length:L.length:(A>L.highWaterMark&&(L.highWaterMark=function(P){return P>=1073741824?P=1073741824:(P--,P|=P>>>1,P|=P>>>2,P|=P>>>4,P|=P>>>8,P|=P>>>16,P++),P}(A)),A<=L.length?A:L.ended?L.length:(L.needReadable=!0,0))}function u(A){var L=A._readableState;g("emitReadable",L.needReadable,L.emittedReadable),L.needReadable=!1,L.emittedReadable||(g("emitReadable",L.flowing),L.emittedReadable=!0,c.nextTick(t,A))}function t(A){var L=A._readableState;g("emitReadable_",L.destroyed,L.length,L.ended),L.destroyed||!L.length&&!L.ended||(A.emit("readable"),L.emittedReadable=!1),L.needReadable=!L.flowing&&!L.ended&&L.length<=L.highWaterMark,v(A)}function r(A,L){L.readingMore||(L.readingMore=!0,c.nextTick(i,A,L))}function i(A,L){for(;!L.reading&&!L.ended&&(L.length<L.highWaterMark||L.flowing&&L.length===0);){var P=L.length;
13if(g("maybeReadMore read 0"),A.read(0),P===L.length)break}L.readingMore=!1}function a(A){var L=A._readableState;L.readableListening=A.listenerCount("readable")>0,L.resumeScheduled&&!L.paused?L.flowing=!0:A.listenerCount("data")>0&&A.resume()}function o(A){g("readable nexttick read 0"),A.read(0)}function d(A,L){g("resume",L.reading),L.reading||A.read(0),L.resumeScheduled=!1,A.emit("resume"),v(A),L.flowing&&!L.reading&&A.read(0)}function v(A){var L=A._readableState;for(g("flow",L.flowing);L.flowing&&A.read()!==null;);}function s(A,L){return L.length===0?null:(L.objectMode?P=L.buffer.shift():!A||A>=L.length?(P=L.decoder?L.buffer.join(""):L.buffer.length===1?L.buffer.first():L.buffer.concat(L.length),L.buffer.clear()):P=L.buffer.consume(A,L.decoder),P);var P}function e(A){var L=A._readableState;g("endReadable",L.endEmitted),L.endEmitted||(L.ended=!0,c.nextTick(h,L,A))}function h(A,L){if(g("endReadableNT",A.endEmitted,A.length),!A.endEmitted&&A.length===0&&(A.endEmitted=!0,L.readable=!1,L.emit("end"),A.autoDestroy)){var P=L._writableState;(!P||P.autoDestroy&&P.finished)&&L.destroy()}}
13function x(A,L){for(var P=0,z=A.length;P<z;P++)if(A[P]===L)return P;return-1}return X.prototype.read=function(A){g("read",A),A=parseInt(A,10);var L=this._readableState,P=A;if(A!==0&&(L.emittedReadable=!1),A===0&&L.needReadable&&((L.highWaterMark!==0?L.length>=L.highWaterMark:L.length>0)||L.ended))return g("read: emitReadable",L.length,L.ended),L.length===0&&L.ended?e(this):u(this),null;if((A=K(A,L))===0&&L.ended)return L.length===0&&e(this),null;var z,tt=L.needReadable;return g("need readable",tt),(L.length===0||L.length-A<L.highWaterMark)&&g("length less than watermark",tt=!0),L.ended||L.reading?g("reading or ended",tt=!1):tt&&(g("do read"),L.reading=!0,L.sync=!0,L.length===0&&(L.needReadable=!0),this._read(L.highWaterMark),L.sync=!1,L.reading||(A=K(P,L))),(z=A>0?s(A,L):null)===null?(L.needReadable=L.length<=L.highWaterMark,A=0):(L.length-=A,L.awaitDrain=0),L.length===0&&(L.ended||(L.needReadable=!0),P!==A&&L.ended&&e(this)),z!==null&&this.emit("data",z),z},X.prototype._read=function(A){T(this,new $("_read()"))},X.prototype.pipe=function(A,L){var P=this,z=this._readableState;switch(z.pipesCount){case 0:z.pipes=A;break;case 1:z.pipes=[z.pipes,A];break;default:z.pipes.push(A)}z.pipesCount+=1,g("pipe count=%d opts=%j",z.pipesCount,L);var tt=(!L||L.end!==!1)&&A!==c.stdout&&A!==c.stderr?H:it;function et(Yt,rt){g("onunpipe"),Yt===P&&rt&&rt.hasUnpiped===!1&&(rt.hasUnpiped=!0,g("cleanup"),A.removeListener("close",J),A.removeListener("finish",G),A.removeListener("drain",U),A.removeListener("error",V),A.removeListener("unpipe",et),P.removeListener("end",H),P.removeListener("end",it),P.removeListener("data",Q),Ut=!0,!z.awaitDrain||A._writableState&&!A._writableState.needDrain||U())}function H(){g("onend"),A.end()}z.endEmitted?c.nextTick(tt):P.once("end",tt),A.on("unpipe",et);var U=function(Yt){return function(){var rt=Yt._readableState;g("pipeOnDrain",rt.awaitDrain),rt.awaitDrain&&rt.awaitDrain--,rt.awaitDrain===0&&l(Yt,"data")&&(rt.flowing=!0,v(Yt))}}(P);A.on("drain",U);var Ut=!1;function Q(Yt){g("ondata");var rt=A.write(Yt);g("dest.write",rt),rt===!1&&((z.pipesCount===1&&z.pipes===A||z.pipesCount>1&&x(z.pipes,A)!==-1)&&!Ut&&(g("false write response, pause",z.awaitDrain),z.awaitDrain++),P.pause())}function V(Yt){g("onerror",Yt),it(),A.removeListener("error",V),l(A,"error")===0&&T(A,Yt)}function J(){A.removeListener("finish",G),it()}function G(){g("onfinish"),A.removeListener("close",J),it()}function it(){g("unpipe"),P.unpipe(A)}return P.on("data",Q),function(Yt,rt,st){if(typeof Yt.prependListener=="function")return Yt.prependListener(rt,st);Yt._events&&Yt._events[rt]?Array.isArray(Yt._events[rt])?Yt._events[rt].unshift(st):Yt._events[rt]=[st,Yt._events[rt]]:Yt.on(rt,st)}(A,"error",V),A.once("close",J),A.once("finish",G),A.emit("pipe",P),z.flowing||(g("pipe resume"),P.resume()),A},X.prototype.unpipe=function(A){var L=this._readableState,P={hasUnpiped:!1};if(L.pipesCount===0)return this;if(L.pipesCount===1)return A&&A!==L.pipes||(A||(A=L.pipes),L.pipes=null,L.pipesCount=0,L.flowing=!1,A&&A.emit("unpipe",this,P)),this;if(!A){var z=L.pipes,tt=L.pipesCount;L.pipes=null,L.pipesCount=0,L.flowing=!1;for(var et=0;et<tt;et++)z[et].emit("unpipe",this,{hasUnpiped:!1});return this}var H=x(L.pipes,A);return H===-1||(L.pipes.splice(H,1),L.pipesCount-=1,L.pipesCount===1&&(L.pipes=L.pipes[0]),A.emit("unpipe",this,P)),this},X.prototype.on=function(A,L){var P=y.prototype.on.call(this,A,L),z=this._readableState;return A==="data"?(z.readableListening=this.listenerCount("readable")>0,z.flowing!==!1&&this.resume()):A==="readable"&&(z.endEmitted||z.readableListening||(z.readableListening=z.needReadable=!0,z.flowing=!1,z.emittedReadable=!1,g("on readable",z.length,z.reading),z.length?u(this):z.reading||c.nextTick(o,this))),P},X.prototype.addListener=X.prototype.on,X.prototype.removeListener=function(A,L){var P=y.prototype.removeListener.call(this,A,L);return A==="readable"&&c.nextTick(a,this),P},X.prototype.removeAllListeners=function(A){var L=y.prototype.removeAllListeners.apply(this,arguments);return A!=="readable"&&A!==void 0||c.nextTick(a,this),L},X.prototype.resume=function(){var A=this._readableState;return A.flowing||(g("resume"),A.flowing=!A.readableListening,function(L,P){P.resumeScheduled||(P.resumeScheduled=!0,c.nextTick(d,L,P))}(this,A)),A.paused=!1,this},X.prototype.pause=function(){return g("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(g("pause"),this._readableState.flowing=!1,this.emit
13("pause")),this._readableState.paused=!0,this},X.prototype.wrap=function(A){var L=this,P=this._readableState,z=!1;for(var tt in A.on("end",function(){if(g("wrapped end"),P.decoder&&!P.ended){var H=P.decoder.end();H&&H.length&&L.push(H)}L.push(null)}),A.on("data",function(H){g("wrapped data"),P.decoder&&(H=P.decoder.write(H)),P.objectMode&&H==null||(P.objectMode||H&&H.length)&&(L.push(H)||(z=!0,A.pause()))}),A)this[tt]===void 0&&typeof A[tt]=="function"&&(this[tt]=function(H){return function(){return A[H].apply(A,arguments)}}(tt));for(var et=0;et<j.length;et++)A.on(j[et],this.emit.bind(this,j[et]));return this._read=function(H){g("wrapped _read",H),z&&(z=!1,A.resume())},this},typeof Symbol=="function"&&(X.prototype[Symbol.asyncIterator]=function(){return b===void 0&&(b=lO),b(this)}),Object.defineProperty(X.prototype,"readableHighWaterMark",{enumerable:!1,get:function(){return this._readableState.highWaterMark}}),Object.defineProperty(X.prototype,"readableBuffer",{enumerable:!1,get:function(){return this._readableState&&this._readableState.buffer}}),Object.defineProperty(X.prototype,"readableFlowing",{enumerable:!1,get:function(){return this._readableState.flowing},set:function(A){this._readableState&&(this._readableState.flowing=A)}}),X._fromList=s,Object.defineProperty(X.prototype,"readableLength",{enumerable:!1,get:function(){return this._readableState.length}}),typeof Symbol=="function"&&(X.from=function(A,L){return p===void 0&&(p=cB),p(X,A,L)}),_c}function _B(){if(Ly)return Cc;Ly=!0;var f,c=ze;function l(i){var a=this;this.next=null,this.entry=null,this.finish=function(){(function(o,d,v){var s=o.entry;for(o.entry=null;s;){var e=s.callback;d.pendingcb--,e(v),s=s.next}d.corkedRequestsFree.next=o})(a,i)}}Cc=X,X.WritableState=F;var y={deprecate:vB},n=zl,m=qe.Buffer,g=cO.Uint8Array||function(){},w,M=yB,b=wB.getHighWaterMark,p=A0.codes,C=p.ERR_INVALID_ARG_TYPE,_=p.ERR_METHOD_NOT_IMPLEMENTED,S=p.ERR_MULTIPLE_CALLBACK,E=p.ERR_STREAM_CANNOT_PIPE,B=p.ERR_STREAM_DESTROYED,R=p.ERR_STREAM_NULL_VALUES,$=p.ERR_STREAM_WRITE_AFTER_END,I=p.ERR_UNKNOWN_ENCODING,T=M.errorOrDestroy;function j(){}function F(i,a,o){f=f||Sl(),i=i||{},typeof o!="boolean"&&(o=a instanceof f),this.objectMode=!!i.objectMode,o&&(this.objectMode=this.objectMode||!!i.writableObjectMode),this.highWaterMark=b(this,i,"writableHighWaterMark",o),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var d=i.decodeStrings===!1;this.decodeStrings=!d,this.defaultEncoding=i.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(v){(function(s,e){var h=s._writableState,x=h.sync,A=h.writecb;if(typeof A!="function")throw new S;if(function(P){P.writing=!1,P.writecb=null,P.length-=P.writelen,P.writelen=0}(h),e)(function(P,z,tt,et,H){--z.pendingcb,tt?(c.nextTick(H,et),c.nextTick(r,P,z),P._writableState.errorEmitted=!0,T(P,et)):(H(et),P._writableState.errorEmitted=!0,T(P,et),r(P,z))})(s,h,x,e,A);else{var L=u(h)||s.destroyed;L||h.corked||h.bufferProcessing||!h.bufferedRequest||K(s,h),x?c.nextTick(D,s,h,L,A):D(s,h,L,A)}})(a,v)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=i.emitClose!==!1,this.autoDestroy=!!i.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new l(this)}function X(i){var a=this instanceof(f=f||Sl());if(!a&&!w.call(X,this))return new X(i);this._writableState=new F(i,this,a),this.writable=!0,i&&(typeof i.write=="function"&&(this._write=i.write),typeof i.writev=="function"&&(this._writev=i.writev),typeof i.destroy=="function"&&(this._destroy=i.destroy),typeof i.final=="function"&&(this._final=i.final)),n.call(this)}function Z(i,a,o,d,v,s,e){a.writelen=d,a.writecb=e,a.writing=!0,a.sync=!0,a.destroyed?a.onwrite(new B("write")):o?i._writev(v,a.onwrite):i._write(v,s,a.onwrite),a.sync=!1}function D(i,a,o,d){o||function(v,s){s.length===0&&s.needDrain&&(s.needDrain=!1,v.emit("drain"))}(i,a),a.pendingcb--,d(),r(i,a)}function K(i,a){a.bufferProcessing=!0;var o=a.bufferedRequest;
13if(i._writev&&o&&o.next){var d=a.bufferedRequestCount,v=new Array(d),s=a.corkedRequestsFree;s.entry=o;for(var e=0,h=!0;o;)v[e]=o,o.isBuf||(h=!1),o=o.next,e+=1;v.allBuffers=h,Z(i,a,!0,a.length,v,"",s.finish),a.pendingcb++,a.lastBufferedRequest=null,s.next?(a.corkedRequestsFree=s.next,s.next=null):a.corkedRequestsFree=new l(a),a.bufferedRequestCount=0}else{for(;o;){var x=o.chunk,A=o.encoding,L=o.callback;if(Z(i,a,!1,a.objectMode?1:x.length,x,A,L),o=o.next,a.bufferedRequestCount--,a.writing)break}o===null&&(a.lastBufferedRequest=null)}a.bufferedRequest=o,a.bufferProcessing=!1}function u(i){return i.ending&&i.length===0&&i.bufferedRequest===null&&!i.finished&&!i.writing}function t(i,a){i._final(function(o){a.pendingcb--,o&&T(i,o),a.prefinished=!0,i.emit("prefinish"),r(i,a)})}function r(i,a){var o=u(a);if(o&&(function(v,s){s.prefinished||s.finalCalled||(typeof v._final!="function"||s.destroyed?(s.prefinished=!0,v.emit("prefinish")):(s.pendingcb++,s.finalCalled=!0,c.nextTick(t,v,s)))}(i,a),a.pendingcb===0&&(a.finished=!0,i.emit("finish"),a.autoDestroy))){var d=i._readableState;(!d||d.autoDestroy&&d.endEmitted)&&i.destroy()}return o}return Qe(X,n),F.prototype.getBuffer=function(){for(var i=this.bufferedRequest,a=[];i;)a.push(i),i=i.next;return a},function(){try{Object.defineProperty(F.prototype,"buffer",{get:y.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}}(),typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(w=Function.prototype[Symbol.hasInstance],Object.defineProperty(X,Symbol.hasInstance,{value:function(i){return!!w.call(this,i)||this===X&&i&&i._writableState instanceof F}})):w=function(i){return i instanceof this},X.prototype.pipe=function(){T(this,new E)},X.prototype.write=function(i,a,o){var d,v=this._writableState,s=!1,e=!v.objectMode&&(d=i,m.isBuffer(d)||d instanceof g);return e&&!m.isBuffer(i)&&(i=function(h){return m.from(h)}(i)),typeof a=="function"&&(o=a,a=null),e?a="buffer":a||(a=v.defaultEncoding),typeof o!="function"&&(o=j),v.ending?function(h,x){var A=new $;T(h,A),c.nextTick(x,A)}(this,o):(e||function(h,x,A,L){var P;return A===null?P=new R:typeof A=="string"||x.objectMode||(P=new C("chunk",["string","Buffer"],A)),!P||(T(h,P),c.nextTick(L,P),!1)}(this,v,i,o))&&(v.pendingcb++,s=function(h,x,A,L,P,z){if(!A){var tt=function(Ut,Q,V){return Ut.objectMode||Ut.decodeStrings===!1||typeof Q!="string"||(Q=m.from(Q,V)),Q}(x,L,P);L!==tt&&(A=!0,P="buffer",L=tt)}var et=x.objectMode?1:L.length;x.length+=et;var H=x.length<x.highWaterMark;if(H||(x.needDrain=!0),x.writing||x.corked){var U=x.lastBufferedRequest;x.lastBufferedRequest={chunk:L,encoding:P,isBuf:A,callback:z,next:null},U?U.next=x.lastBufferedRequest:x.bufferedRequest=x.lastBufferedRequest,x.bufferedRequestCount+=1}else Z(h,x,!1,et,L,P,z);return H}(this,v,e,i,a,o)),s},X.prototype.cork=function(){this._writableState.corked++},X.prototype.uncork=function(){var i=this._writableState;i.corked&&(i.corked--,i.writing||i.corked||i.bufferProcessing||!i.bufferedRequest||K(this,i))},X.prototype.setDefaultEncoding=function(i){if(typeof i=="string"&&(i=i.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((i+"").toLowerCase())>-1))throw new I(i);return this._writableState.defaultEncoding=i,this},Object.defineProperty(X.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(X.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),X.prototype._write=function(i,a,o){o(new _("_write()"))},X.prototype._writev=null,X.prototype.end=function(i,a,o){var d=this._writableState;return typeof i=="function"?(o=i,i=null,a=null):typeof a=="function"&&(o=a,a=null),i!=null&&this.write(i,a),d.corked&&(d.corked=1,this.uncork()),d.ending||function(v,s,e){s.ending=!0,r(v,s),e&&(s.finished?c.nextTick(e):v.once("finish",e)),s.ended=!0,v.writable=!1}(this,d,o),this},Object.defineProperty(X.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(X.prototype,"destroyed",{enumerable:!1,get:function(){return this._writableState!==void 0&&this._writableState.destroyed},set:function(i){this._writableState&&(this._writableState.destroyed=i)}}),X.prototype.destroy=M.destroy,X.prototype._undestroy=M.undestroy,X.prototype._destroy=function(i,a){a(i)},Cc}function Sl(){if(ky)return Sc;ky=!0;var f=ze,c=Object.keys||function(p){var C=[];for(var _ in p)C.push(_);return C};Sc=w;var l=dO(),y=_B();Qe(w,l);for(var n=c(y.prototype),m=0;m<n.length;m++){var g=n[m];w.prototype[g]||(w.prototype[g]=y.prototype[g])}function w(p){if(!(this instanceof w))return new w(p);l.call(this,p),y.call(this,p),this.allowHalfOpen=!0,p&&(p.readable===!1&&(this.readable=!1),p.writable===!1&&(this.writable=!1),p.allowHalfOpen===!1&&(this.allowHalfOpen=!1,this.once("end",M)))}function M(){this._writableState.ended||f.nextTick(b,this)}function b(p){p.end()}return Object.defineProperty(w.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),Object.defineProperty(w.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(w.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(w.prototype,"destroyed",{enumerable:!1,get:function(){return this._readableState!==void 0&&this._writableState!==void 0&&this._readableState.destroyed&&this._writableState.destroyed},set:function(p){this._readableState!==void 0&&this._writableState!==void 0&&(this._readableState.destroyed=p,this._writableState.destroyed=p)}}),Sc}function yO(f,c){var l=this._transformState;l.transforming=!1;var y=l.writecb;
13if(y===null)return this.emit("error",new mO);l.writechunk=null,l.writecb=null,c!=null&&this.push(c),y(f);var n=this._readableState;n.reading=!1,(n.needReadable||n.length<n.highWaterMark)&&this._read(n.highWaterMark)}function o1(f){if(!(this instanceof o1))return new o1(f);Xf.call(this,f),this._transformState={afterTransform:yO.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,f&&(typeof f.transform=="function"&&(this._transform=f.transform),typeof f.flush=="function"&&(this._flush=f.flush)),this.on("prefinish",wO)}function wO(){var f=this;typeof this._flush!="function"||this._readableState.destroyed?Iy(this,null,null):this._flush(function(c,l){Iy(f,c,l)})}function Iy(f,c,l){if(c)return f.emit("error",c);if(l!=null&&f.push(l),f._writableState.length)throw new bO;if(f._transformState.transforming)throw new gO;return f.push(null)}function Fs(f){if(!(this instanceof Fs))return new Fs(f);AB.call(this,f)}function Ty(f){if(f)throw f}function SO(f,c,l,y){y=function(g){var w=!1;return function(){w||(w=!0,g.apply(void 0,arguments))}}(y);var n=!1;f.on("close",function(){n=!0}),xc===void 0&&(xc=m4),xc(f,{readable:c,writable:l},function(g){if(g)return y(g);n=!0,y()});var m=!1;return function(g){if(!n&&!m)return m=!0,function(w){return w.setHeader&&typeof w.abort=="function"}(f)?f.abort():typeof f.destroy=="function"?f.destroy():(y(g||new CO("pipe")),void 0)}}function Hy(f){f()}function xO(f,c){return f.pipe(c)}function EO(f){return f.length?typeof f[f.length-1]!="function"?Ty:f.pop():Ty}function Kn(){_7.call(this||M7)}function ta(){if(Py)return Ec;Py=!0;var f=dr().Buffer,c=e0.Transform,l=Sn.StringDecoder,y=fr();function n(m){c.call(this||oi),(this||oi).hashMode=typeof m=="string",(this||oi).hashMode?(this||oi)[m]=(this||oi)._finalOrDigest:(this||oi).final=(this||oi)._finalOrDigest,(this||oi)._final&&((this||oi).__final=(this||oi)._final,(this||oi)._final=null),(this||oi)._decoder=null,(this||oi)._encoding=null}return y(n,c),n.prototype.update=function(m,g,w){typeof m=="string"&&(m=f.from(m,g));var M=this._update(m);return(this||oi).hashMode?this||oi:(w&&(M=this._toString(M,w)),M)},n.prototype.setAutoPadding=function(){},n.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")},n.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")},n.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")},n.prototype._transform=function(m,g,w){var M;try{(this||oi).hashMode?this._update(m):this.push(this._update(m))}catch(b){M=b}finally{w(M)}},n.prototype._flush=function(m){var g;try{this.push(this.__final())}catch(w){g=w}m(g)},n.prototype._finalOrDigest=function(m){var g=this.__final()||f.alloc(0);return m&&(g=this._toString(g,m,!0)),g},n.prototype._toString=function(m,g,w){if((this||oi)._decoder||((this||oi)._decoder=new l(g),(this||oi)._encoding=g),(this||oi)._encoding!==g)throw new Error("can't switch encodings");var M=(this||oi)._decoder.write(m);return w&&(M+=(this||oi)._decoder.end()),M},Ec=n,Ec}function ih(){if(Oy)return Ac;Oy=!0;var f=fr(),c=c4(),l=v4(),y=p4(),n=ta();function m(g){n.call(this,"digest"),this._hash=g}return f(m,n),m.prototype._update=function(g){this._hash.update(g)},m.prototype._final=function(){return this._hash.digest()},Ac=function(w){return w=w.toLowerCase(),w==="md5"?new c:w==="rmd160"||w==="ripemd160"?new l:new m(y(w))},Ac}function BO(){if(Ny)return Bc;Ny=!0;var f=fr(),c=dr().Buffer,l=ta(),y=c.alloc(128),n=64;function m(g,w){l.call(this,"digest"),typeof w=="string"&&(w=c.from(w)),this._alg=g,this._key=w,w.length>n?w=g(w):w.length<n&&(w=c.concat([w,y],n));for(var M=this._ipad=c.allocUnsafe(n),b=this._opad=c.allocUnsafe(n),p=0;p<n;p++)M[p]=w[p]^54,b[p]=w[p]^92;this._hash=[M]}return f(m,l),m.prototype._update=function(g){this._hash.push(g)},m.prototype._final=function(){var g=this._alg(c.concat(this._hash));return this._alg(c.concat([this._opad,g]))},Bc=m,Bc}function RB(){if(Dy)return $c;Dy=!0;var f=c4();return $c=function(c){return new f().update(c).digest()},$c}function LB(){if(Zy)return Rc;Zy=!0;var f=fr(),c=BO(),l=ta(),y=dr().Buffer,n=RB(),m=v4(),g=p4(),w=y.alloc(128);function M(b,p){l.call(this,"digest"),typeof p=="string"&&(p=y.from(p));var C=b==="sha512"||b==="sha384"?128:64;if(this._alg=b,this._key=p,p.length>C){var _=b==="rmd160"?new m:g(b);p=_.update(p).digest()}else p.length<C&&(p=y.concat([p,w],C));for(var S=this._ipad=y.allocUnsafe(C),E=this._opad=y.allocUnsafe(C),B=0;B<C;B++)S[B]=p[B]^54,E[B]=p[B]^92;this._hash=b==="rmd160"?new m:g(b),this._hash.update(S)}
13return f(M,l),M.prototype._update=function(b){this._hash.update(b)},M.prototype._final=function(){var b=this._hash.digest(),p=this._alg==="rmd160"?new m:g(this._alg);return p.update(this._opad).update(b).digest()},Rc=function(p,C){return p=p.toLowerCase(),p==="rmd160"||p==="ripemd160"?new M("rmd160",C):p==="md5"?new c(n,C):new M(p,C)},Rc}function $O(){return qy||(qy=!0,Lc=kB),Lc}function IB(){if(Vy)return kc;Vy=!0;var f=Math.pow(2,30)-1;return kc=function(c,l){if(typeof c!="number")throw new TypeError("Iterations not a number");if(c<0)throw new TypeError("Bad iterations");if(typeof l!="number")throw new TypeError("Key length not a number");if(l<0||l>f||l!==l)throw new TypeError("Bad key length")},kc}function TB(){if(Uy)return Ic;Uy=!0;var f=ze,c;if(ef.process&&ef.process.browser)c="utf-8";else if(ef.process&&ef.process.version){var l=parseInt(f.version.split(".")[0].slice(1),10);c=l>=6?"utf-8":"binary"}else c="utf-8";return Ic=c,Ic}function HB(){if(zy)return Tc;zy=!0;var f=dr().Buffer;return Tc=function(c,l,y){if(f.isBuffer(c))return c;if(typeof c=="string")return f.from(c,l);if(ArrayBuffer.isView(c))return f.from(c.buffer);throw new TypeError(y+" must be a string, a Buffer, a typed array or a DataView")},Tc}function PB(){if(jy)return Hc;jy=!0;var f=RB(),c=v4(),l=p4(),y=dr().Buffer,n=IB(),m=TB(),g=HB(),w=y.alloc(128),M={md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,rmd160:20,ripemd160:20};function b(_,S,E){var B=p(_),R=_==="sha512"||_==="sha384"?128:64;S.length>R?S=B(S):S.length<R&&(S=y.concat([S,w],R));for(var $=y.allocUnsafe(R+M[_]),I=y.allocUnsafe(R+M[_]),T=0;T<R;T++)$[T]=S[T]^54,I[T]=S[T]^92;var j=y.allocUnsafe(R+E+4);$.copy(j,0,0,R),(this||c0).ipad1=j,(this||c0).ipad2=$,(this||c0).opad=I,(this||c0).alg=_,(this||c0).blocksize=R,(this||c0).hash=B,(this||c0).size=M[_]}b.prototype.run=function(_,S){_.copy(S,(this||c0).blocksize);var E=this.hash(S);return E.copy((this||c0).opad,(this||c0).blocksize),this.hash((this||c0).opad)};function p(_){function S(B){return l(_).update(B).digest()}function E(B){return new c().update(B).digest()}return _==="rmd160"||_==="ripemd160"?E:_==="md5"?f:S}function C(_,S,E,B,R){n(E,B),_=g(_,m,"Password"),S=g(S,m,"Salt"),R=R||"sha1";var $=new b(R,_,S.length),I=y.allocUnsafe(B),T=y.allocUnsafe(S.length+4);S.copy(T,0,0,S.length);for(var j=0,F=M[R],X=Math.ceil(B/F),Z=1;Z<=X;Z++){T.writeUInt32BE(Z,S.length);for(var D=$.run(T,$.ipad1),K=D,u=1;u<E;u++){K=$.run(K,$.ipad2);for(var t=0;t<F;t++)D[t]^=K[t]}D.copy(I,j),j+=F}return I}return Hc=C,Hc}function RO(){if(Fy)return Pc;Fy=!0;var f=dr().Buffer,c=IB(),l=TB(),y=PB(),n=HB(),m,g=gn.crypto&&gn.crypto.subtle,w={sha:"SHA-1","sha-1":"SHA-1",sha1:"SHA-1",sha256:"SHA-256","sha-256":"SHA-256",sha384:"SHA-384","sha-384":"SHA-384","sha-512":"SHA-512",sha512:"SHA-512"},M=[];function b(E){if(gn.process&&!gn.process.browser||!g||!g.importKey||!g.deriveBits)return Promise.resolve(!1);if(M[E]!==void 0)return M[E];m=m||f.alloc(8);var B=_(m,m,10,128,E).then(function(){return!0}).catch(function(){return!1});return M[E]=B,B}var p;function C(){return p||(gn.process&&gn.process.nextTick?p=gn.process.nextTick:gn.queueMicrotask?p=gn.queueMicrotask:gn.setImmediate?p=gn.setImmediate:p=gn.setTimeout,p)}function _(E,B,R,$,I){return g.importKey("raw",E,{name:"PBKDF2"},!1,["deriveBits"]).then(function(T){return g.deriveBits({name:"PBKDF2",salt:B,iterations:R,hash:{name:I}},T,$<<3)}).then(function(T){return f.from(T)})}function S(E,B){E.then(function(R){C()(function(){B(null,R)})},function(R){C()(function(){B(R)})})}return Pc=function(E,B,R,$,I,T){typeof I=="function"&&(T=I,I=void 0),I=I||"sha1";var j=w[I.toLowerCase()];if(!j||typeof gn.Promise!="function"){C()(function(){var F;try{F=y(E,B,R,$,I)}catch(X){return T(X)}T(null,F)});return}if(c(R,$),E=n(E,l,"Password"),B=n(B,l,"Salt"),typeof T!="function")throw new Error("No callback provided to pbkdf2");S(b(j).then(function(F){return F?_(E,B,R,$,j):y(E,B,R,$,I)}),T)},Pc}function OB(){return Ky||(Ky=!0,rf.pbkdf2=RO(),rf.pbkdf2Sync=PB()),rf}function NB(){if(Wy)return bn;Wy=!0,bn.readUInt32BE=function(n,m){var g=n[0+m]<<24|n[1+m]<<16|n[2+m]<<8|n[3+m];return g>>>0},bn.writeUInt32BE=function(n,m,g){n[0+g]=m>>>
1324,n[1+g]=m>>>16&255,n[2+g]=m>>>8&255,n[3+g]=m&255},bn.ip=function(n,m,g,w){for(var M=0,b=0,p=6;p>=0;p-=2){for(var C=0;C<=24;C+=8)M<<=1,M|=m>>>C+p&1;for(var C=0;C<=24;C+=8)M<<=1,M|=n>>>C+p&1}for(var p=6;p>=0;p-=2){for(var C=1;C<=25;C+=8)b<<=1,b|=m>>>C+p&1;for(var C=1;C<=25;C+=8)b<<=1,b|=n>>>C+p&1}g[w+0]=M>>>0,g[w+1]=b>>>0},bn.rip=function(n,m,g,w){for(var M=0,b=0,p=0;p<4;p++)for(var C=24;C>=0;C-=8)M<<=1,M|=m>>>C+p&1,M<<=1,M|=n>>>C+p&1;for(var p=4;p<8;p++)for(var C=24;C>=0;C-=8)b<<=1,b|=m>>>C+p&1,b<<=1,b|=n>>>C+p&1;g[w+0]=M>>>0,g[w+1]=b>>>0},bn.pc1=function(n,m,g,w){for(var M=0,b=0,p=7;p>=5;p--){for(var C=0;C<=24;C+=8)M<<=1,M|=m>>C+p&1;for(var C=0;C<=24;C+=8)M<<=1,M|=n>>C+p&1}for(var C=0;C<=24;C+=8)M<<=1,M|=m>>C+p&1;for(var p=1;p<=3;p++){for(var C=0;C<=24;C+=8)b<<=1,b|=m>>C+p&1;for(var C=0;C<=24;C+=8)b<<=1,b|=n>>C+p&1}for(var C=0;C<=24;C+=8)b<<=1,b|=n>>C+p&1;g[w+0]=M>>>0,g[w+1]=b>>>0},bn.r28shl=function(n,m){return n<<m&268435455|n>>>28-m};var f=[14,11,17,4,27,23,25,0,13,22,7,18,5,9,16,24,2,20,12,21,1,8,15,26,15,4,25,19,9,1,26,16,5,11,23,8,12,7,17,0,22,3,10,14,6,20,27,24];bn.pc2=function(n,m,g,w){for(var M=0,b=0,p=f.length>>>1,C=0;C<p;C++)M<<=1,M|=n>>>f[C]&1;for(var C=p;C<f.length;C++)b<<=1,b|=m>>>f[C]&1;g[w+0]=M>>>0,g[w+1]=b>>>0},bn.expand=function(n,m,g){var w=0,M=0;w=(n&1)<<5|n>>>27;for(var b=23;b>=15;b-=4)w<<=6,w|=n>>>b&63;for(var b=11;b>=3;b-=4)M|=n>>>b&63,M<<=6;M|=(n&31)<<1|n>>>31,m[g+0]=w>>>0,m[g+1]=M>>>0};var c=[14,0,4,15,13,7,1,4,2,14,15,2,11,13,8,1,3,10,10,6,6,12,12,11,5,9,9,5,0,3,7,8,4,15,1,12,14,8,8,2,13,4,6,9,2,1,11,7,15,5,12,11,9,3,7,14,3,10,10,0,5,6,0,13,15,3,1,13,8,4,14,7,6,15,11,2,3,8,4,14,9,12,7,0,2,1,13,10,12,6,0,9,5,11,10,5,0,13,14,8,7,10,11,1,10,3,4,15,13,4,1,2,5,11,8,6,12,7,6,12,9,0,3,5,2,14,15,9,10,13,0,7,9,0,14,9,6,3,3,4,15,6,5,10,1,2,13,8,12,5,7,14,11,12,4,11,2,15,8,1,13,1,6,10,4,13,9,0,8,6,15,9,3,8,0,7,11,4,1,15,2,14,12,3,5,11,10,5,14,2,7,12,7,13,13,8,14,11,3,5,0,6,6,15,9,0,10,3,1,4,2,7,8,2,5,12,11,1,12,10,4,14,15,9,10,3,6,15,9,0,0,6,12,10,11,1,7,13,13,8,15,9,1,4,3,5,14,11,5,12,2,7,8,2,4,14,2,14,12,11,4,2,1,12,7,4,10,7,11,13,6,1,8,5,5,0,3,15,15,10,13,3,0,9,14,8,9,6,4,11,2,8,1,12,11,7,10,1,13,14,7,2,8,13,15,6,9,15,12,0,5,9,6,10,3,4,0,5,14,3,12,10,1,15,10,4,15,2,9,7,2,12,6,9,8,5,0,6,13,1,3,13,4,14,14,0,7,11,5,3,11,8,9,4,14,3,15,2,5,12,2,9,8,5,12,15,3,10,7,11,0,14,4,1,10,7,1,6,13,0,11,8,6,13,4,13,11,0,2,11,14,7,15,4,0,9,8,1,13,10,3,14,12,3,9,5,7,12,5,2,10,15,6,8,1,6,1,6,4,11,11,13,13,8,12,1,3,4,7,10,14,7,10,9,15,5,6,0,8,15,0,14,5,2,9,3,2,12,13,1,2,15,8,13,4,8,6,10,15,3,11,7,1,4,10,12,9,5,3,6,14,11,5,0,0,14,12,9,7,2,7,2,11,1,4,14,1,7,9,4,12,10,14,8,2,13,0,15,6,12,10,9,13,0,15,3,3,5,5,6,8,11];bn.substitute=function(n,m){for(var g=0,w=0;w<4;w++){var M=n>>>18-w*6&63,b=c[w*64+M];g<<=4,g|=b}for(var w=0;w<4;w++){var M=m>>>18-w*6&63,b=c[4*64+w*64+M];g<<=4,g|=b}return g>>>0};var l=[16,25,12,11,3,20,4,15,31,17,9,6,27,14,1,22,30,24,8,18,0,5,29,23,13,19,2,26,10,21,28,7];return bn.permute=function(n){for(var m=0,g=0;g<l.length;g++)m<<=1,m|=n>>>l[g]&1;return m>>>0},bn.padSplit=function(n,m,g){for(var w=n.toString(2);w.length<m;)w="0"+w;for(var M=[],b=0;b<m;b+=g)M.push(w.slice(b,b+g));return M.join(" ")},bn}function G0(){if(Gy)return Oc;Gy=!0,Oc=f;function f(c,l){if(!c)throw new Error(l||"Assertion failed")}return f.equal=function(l,y,n){if(l!=y)throw new Error(n||"Assertion failed: "+l+" != "+y)},Oc}function g4(){if(Jy)return Nc;Jy=!0;var f=G0();function c(l){this.options=l,this.type=this.options.type,this.blockSize=8,this._init(),this.buffer=new Array(this.blockSize),this.bufferOff=0}return Nc=c,c.prototype._init=function(){},c.prototype.update=function(y){return y.length===0?[]:this.type==="decrypt"?this._updateDecrypt(y):this._updateEncrypt(y)},c.prototype._buffer=function(y,n){for(var m=Math.min(this.buffer.length-this.bufferOff,y.length-n),g=0;g<m;g++)this.buffer[this.bufferOff+g]=y[n+g];return this.bufferOff+=m,m},c.prototype._flushBuffer=function(y,n){return this._update(this.buffer,0,y,n),this.bufferOff=0,this.blockSize},c.prototype._updateEncrypt=function(y){var n=0,m=0,g=(this.bufferOff+y.length)/this.blockSize|0,w=new Array(g*this.blockSize);this.bufferOff!==0&&(n+=this._buffer(y,n),this.bufferOff===this.buffer.length&&(m+=this._flushBuffer(w,m)));for(var M=y.length-(y.length-n)%this.blockSize;n<M;n+=this.blockSize)this._update(y,n,w,m),m+=this.blockSize;for(;n<y.length;n++,this.bufferOff++)this.buffer[this.bufferOff]=y[n];return w},c.prototype._updateDecrypt=function(y){for(var n=0,m=0,g=Math.ceil((this.bufferOff+y.length)/this.blockSize)-1,w=new Array(g*this.blockSize);g>0;g--)n+=this._buffer(y,n),m+=this._flushBuffer(w,m);return n+=this._buffer(y,n),w},c.prototype.final=function(y){var n;y&&(n=this.update(y));var m;return this.type==="encrypt"?m=this._finalEncrypt():m=this._finalDecrypt(),n?n.concat(m):m},c.prototype._pad=function(y,n){if(n===0)return!1;for(;n<y.length;)y[n++]=0;return!0},c.prototype._finalEncrypt=function(){if(!this._pad(this.buffer,this.bufferOff))return[];var y=new Array(this.blockSize);return this._update(this.buffer,0,y,0),y},c.prototype._unpad=function(y){return y},c.prototype._finalDecrypt=function(){f.equal(this.bufferOff,this.blockSize,"Not enough data to decrypt");var y=new Array(this.blockSize);return this._flushBuffer(y,0),this._unpad(y)},Nc}function DB(){if(Xy)return Dc;Xy=!0;var f=G0(),c=fr(),l=NB(),y=g4();function n(){this.tmp=new Array(2),this.keys=null}function m(w){y.call(this,w);var M=new n;this._desState=M,this.deriveKeys(M,w.key)}c(m,y),Dc=m,m.create=function(M){return new m(M)};var g=[1,1,2,2,2,2,2,2,1,2,2,2,2,2,2,1];return m.prototype.deriveKeys=function(M,b){M.keys=new Array(16*2),f.equal(b.length,this.blockSize,"Invalid key length");var p=l.readUInt32BE(b,0),C=l.readUInt32BE(b,4);l.pc1(p,C,M.tmp,0),p=M.tmp[0],C=M.tmp[1];for(var _=0;_<M.keys.length;_+=2){var S=g[_>>>1];p=l.r28shl(p,S),C=l.r28shl(C,S),l.pc2(p,C,M.keys,_)}},m.prototype._update=function(M,b,p,C){var _=this._desState,S=l.readUInt32BE(M,b),E=l.readUInt32BE(M,b+4);l.ip(S,E,_.tmp,0),S=_.tmp[0],E=_.tmp[1],this.type==="encrypt"?this._encrypt
13(_,S,E,_.tmp,0):this._decrypt(_,S,E,_.tmp,0),S=_.tmp[0],E=_.tmp[1],l.writeUInt32BE(p,S,C),l.writeUInt32BE(p,E,C+4)},m.prototype._pad=function(M,b){for(var p=M.length-b,C=b;C<M.length;C++)M[C]=p;return!0},m.prototype._unpad=function(M){for(var b=M[M.length-1],p=M.length-b;p<M.length;p++)f.equal(M[p],b);return M.slice(0,M.length-b)},m.prototype._encrypt=function(M,b,p,C,_){for(var S=b,E=p,B=0;B<M.keys.length;B+=2){var R=M.keys[B],$=M.keys[B+1];l.expand(E,M.tmp,0),R^=M.tmp[0],$^=M.tmp[1];var I=l.substitute(R,$),T=l.permute(I),j=E;E=(S^T)>>>0,S=j}l.rip(E,S,C,_)},m.prototype._decrypt=function(M,b,p,C,_){for(var S=p,E=b,B=M.keys.length-2;B>=0;B-=2){var R=M.keys[B],$=M.keys[B+1];l.expand(S,M.tmp,0),R^=M.tmp[0],$^=M.tmp[1];var I=l.substitute(R,$),T=l.permute(I),j=S;S=(E^T)>>>0,E=j}l.rip(S,E,C,_)},Dc}function LO(){if(Yy)return Zc;Yy=!0;var f=G0(),c=fr(),l={};function y(m){f.equal(m.length,8,"Invalid IV length"),this.iv=new Array(8);for(var g=0;g<this.iv.length;g++)this.iv[g]=m[g]}function n(m){function g(p){m.call(this,p),this._cbcInit()}c(g,m);for(var w=Object.keys(l),M=0;M<w.length;M++){var b=w[M];g.prototype[b]=l[b]}return g.create=function(C){return new g(C)},g}return Zc.instantiate=n,l._cbcInit=function(){var g=new y(this.options.iv);this._cbcState=g},l._update=function(g,w,M,b){var p=this._cbcState,C=this.constructor.super_.prototype,_=p.iv;if(this.type==="encrypt"){for(var S=0;S<this.blockSize;S++)_[S]^=g[w+S];C._update.call(this,_,0,M,b);for(var S=0;S<this.blockSize;S++)_[S]=M[b+S]}else{C._update.call(this,g,w,M,b);for(var S=0;S<this.blockSize;S++)M[b+S]^=_[S];for(var S=0;S<this.blockSize;S++)_[S]=g[w+S]}},Zc}function kO(){if(Qy)return qc;Qy=!0;var f=G0(),c=fr(),l=g4(),y=DB();function n(g,w){f.equal(w.length,24,"Invalid key length");var M=w.slice(0,8),b=w.slice(8,16),p=w.slice(16,24);g==="encrypt"?this.ciphers=[y.create({type:"encrypt",key:M}),y.create({type:"decrypt",key:b}),y.create({type:"encrypt",key:p})]:this.ciphers=[y.create({type:"decrypt",key:p}),y.create({type:"encrypt",key:b}),y.create({type:"decrypt",key:M})]}function m(g){l.call(this,g);var w=new n(this.type,this.options.key);this._edeState=w}return c(m,l),qc=m,m.create=function(w){return new m(w)},m.prototype._update=function(w,M,b,p){var C=this._edeState;C.ciphers[0]._update(w,M,b,p),C.ciphers[1]._update(b,p,b,p),C.ciphers[2]._update(b,p,b,p)},m.prototype._pad=y.prototype._pad,m.prototype._unpad=y.prototype._unpad,qc}function IO(){return tw||(tw=!0,ba.utils=NB(),ba.Cipher=g4(),ba.DES=DB(),ba.CBC=LO(),ba.EDE=kO()),ba}function TO(){if(ew)return Vc;ew=!0;var f=ta(),c=IO(),l=fr(),y=dr().Buffer,n={"des-ede3-cbc":c.CBC.instantiate(c.EDE),"des-ede3":c.EDE,"des-ede-cbc":c.CBC.instantiate(c.EDE),"des-ede":c.EDE,"des-cbc":c.CBC.instantiate(c.DES),"des-ecb":c.DES};n.des=n["des-cbc"],n.des3=n["des-ede3-cbc"],Vc=m,l(m,f);function m(g){f.call(this||nf);var w=g.mode.toLowerCase(),M=n[w],b;g.decrypt?b="decrypt":b="encrypt";var p=g.key;y.isBuffer(p)||(p=y.from(p)),(w==="des-ede"||w==="des-ede-cbc")&&(p=y.concat([p,p.slice(0,8)]));var C=g.iv;y.isBuffer(C)||(C=y.from(C)),(this||nf)._des=M.create({key:p,iv:C,type:b})}return m.prototype._update=function(g){return y.from((this||nf)._des.update(g))},m.prototype._final=function(){return y.from((this||nf)._des.final())},Vc}function HO(){return rw||(rw=!0,af.encrypt=function(f,c){return f._cipher.encryptBlock(c)},af.decrypt=function(f,c){return f._cipher.decryptBlock(c)}),af}function nh(){if(iw)return Uc;iw=!0;var f=qe.Buffer;return Uc=function(l,y){for(var n=Math.min(l.length,y.length),m=new f(n),g=0;g<n;++g)m[g]=l[g]^y[g];return m},Uc}function PO(){if(nw)return of;nw=!0;var f=nh();return of.encrypt=function(c,l){var y=f(l,c._prev);return c._prev=c._cipher.encryptBlock(y),c._prev},of.decrypt=function(c,l){var y=c._prev;c._prev=l;var n=c._cipher.decryptBlock(l);return f(n,y)},of}function OO(){if(aw)return zc;aw=!0;var f=dr().Buffer,c=nh();function l(y,n,m){var g=n.length,w=c(n,y._cache);return y._cache=y._cache.slice(g),y._prev=f.concat([y._prev,m?n:w]),w}return zc.encrypt=function(y,n,m){for(var g=f.allocUnsafe(0),w;n.length;)if(y._cache.length===0&&(y._cache=y._cipher.encryptBlock(y._prev),y._prev=f.allocUnsafe(0)),y._cache.length<=n.length)w=y._cache.length,g=f.concat([g,l(y,n.slice(0,w),m)]),n=n.slice(w);else{g=f.concat([g,l(y,n,m)]);break}return g},zc}function NO(){if(ow)return jc;ow=!0;var f=dr().Buffer;function c(l,y,n){var m=l._cipher.encryptBlock(l._prev),g=m[0]^y;return l._prev=f.concat([l._prev.slice(1),f.from([n?y:g])]),g}return jc.encrypt=function(l,y,n){for(var m=y.length,g=f.allocUnsafe(m),w=-1;++w<m;)g[w]=c(l,y[w],n);return g},jc}function DO(){if(sw)return Fc;sw=!0;var f=dr().Buffer;function c(y,n,m){for(var g,w=-1,M=8,b=0,p,C;++w<M;)g=y._cipher.encryptBlock(y._prev),p=n&1<<7-w?128:0,C=g[0]^p,b+=(C&128)>>w%8,y._prev=l(y._prev,m?p:C);return b}function l(y,n){var m=y.length,g=-1,w=f.allocUnsafe(y.length);for(y=f.concat([y,f.from([n])]);++g<m;)w[g]=y[g]<<1|y[g+1]>>7;return w}return Fc.encrypt=function(y,n,m){for(var g=n.length,w=f.allocUnsafe(g),M=-1;++M<g;)w[M]=c(y,n[M],m);return w},Fc}function ZO(){if(hw)return Kc;hw=!0;var f=qe.Buffer,c=nh();function l(y){return y._prev=y._cipher.encryptBlock(y._prev),y._prev}return Kc.encrypt=function(y,n){for(;y._cache.length<n.length;)y._cache=f.concat([y._cache,l(y)]);var m=y._cache.slice(0,n.length);return y._cache=y._cache.slice(n.length),c(n,m)},Kc}function ZB(){if(fw)return Wc;
13fw=!0;function f(c){for(var l=c.length,y;l--;)if(y=c.readUInt8(l),y===255)c.writeUInt8(0,l);else{y++,c.writeUInt8(y,l);break}}return Wc=f,Wc}function uw(){if(lw)return Gc;lw=!0;var f=nh(),c=dr().Buffer,l=ZB();function y(m){var g=m._cipher.encryptBlockRaw(m._prev);return l(m._prev),g}var n=16;return Gc.encrypt=function(m,g){var w=Math.ceil(g.length/n),M=m._cache.length;m._cache=c.concat([m._cache,c.allocUnsafe(w*n)]);for(var b=0;b<w;b++){var p=y(m),C=M+b*n;m._cache.writeUInt32BE(p[0],C+0),m._cache.writeUInt32BE(p[1],C+4),m._cache.writeUInt32BE(p[2],C+8),m._cache.writeUInt32BE(p[3],C+12)}var _=m._cache.slice(0,g.length);return m._cache=m._cache.slice(g.length),f(g,_)},Gc}function b4(){if(dw)return Jc;dw=!0;var f={ECB:HO(),CBC:PO(),CFB:OO(),CFB8:NO(),CFB1:DO(),OFB:ZO(),CTR:uw(),GCM:uw()},c=qB;for(var l in c)c[l].module=f[c[l].mode];return Jc=c,Jc}function Fl(){if(cw)return Xc;cw=!0;var f=dr().Buffer;function c(w){f.isBuffer(w)||(w=f.from(w));for(var M=w.length/4|0,b=new Array(M),p=0;p<M;p++)b[p]=w.readUInt32BE(p*4);return b}function l(w){for(var M=0;M<w.length;w++)w[M]=0}function y(w,M,b,p,C){for(var _=b[0],S=b[1],E=b[2],B=b[3],R=w[0]^M[0],$=w[1]^M[1],I=w[2]^M[2],T=w[3]^M[3],j,F,X,Z,D=4,K=1;K<C;K++)j=_[R>>>24]^S[$>>>16&255]^E[I>>>8&255]^B[T&255]^M[D++],F=_[$>>>24]^S[I>>>16&255]^E[T>>>8&255]^B[R&255]^M[D++],X=_[I>>>24]^S[T>>>16&255]^E[R>>>8&255]^B[$&255]^M[D++],Z=_[T>>>24]^S[R>>>16&255]^E[$>>>8&255]^B[I&255]^M[D++],R=j,$=F,I=X,T=Z;return j=(p[R>>>24]<<24|p[$>>>16&255]<<16|p[I>>>8&255]<<8|p[T&255])^M[D++],F=(p[$>>>24]<<24|p[I>>>16&255]<<16|p[T>>>8&255]<<8|p[R&255])^M[D++],X=(p[I>>>24]<<24|p[T>>>16&255]<<16|p[R>>>8&255]<<8|p[$&255])^M[D++],Z=(p[T>>>24]<<24|p[R>>>16&255]<<16|p[$>>>8&255]<<8|p[I&255])^M[D++],j=j>>>0,F=F>>>0,X=X>>>0,Z=Z>>>0,[j,F,X,Z]}var n=[0,1,2,4,8,16,32,64,128,27,54],m=function(){for(var w=new Array(256),M=0;M<256;M++)M<128?w[M]=M<<1:w[M]=M<<1^283;for(var b=[],p=[],C=[[],[],[],[]],_=[[],[],[],[]],S=0,E=0,B=0;B<256;++B){var R=E^E<<1^E<<2^E<<3^E<<4;R=R>>>8^R&255^99,b[S]=R,p[R]=S;var $=w[S],I=w[$],T=w[I],j=w[R]*257^R*16843008;C[0][S]=j<<24|j>>>8,C[1][S]=j<<16|j>>>16,C[2][S]=j<<8|j>>>24,C[3][S]=j,j=T*16843009^I*65537^$*257^S*16843008,_[0][R]=j<<24|j>>>8,_[1][R]=j<<16|j>>>16,_[2][R]=j<<8|j>>>24,_[3][R]=j,S===0?S=E=1:(S=$^w[w[w[T^$]]],E^=w[w[E]])}return{SBOX:b,INV_SBOX:p,SUB_MIX:C,INV_SUB_MIX:_}}();function g(w){(this||Hn)._key=c(w),this._reset()}return g.blockSize=4*4,g.keySize=256/8,g.prototype.blockSize=g.blockSize,g.prototype.keySize=g.keySize,g.prototype._reset=function(){for(var w=(this||Hn)._key,M=w.length,b=M+6,p=(b+1)*4,C=[],_=0;_<M;_++)C[_]=w[_];for(_=M;_<p;_++){var S=C[_-1];_%M===0?(S=S<<8|S>>>24,S=m.SBOX[S>>>24]<<24|m.SBOX[S>>>16&255]<<16|m.SBOX[S>>>8&255]<<8|m.SBOX[S&255],S^=n[_/M|0]<<24):M>6&&_%M===4&&(S=m.SBOX[S>>>24]<<24|m.SBOX[S>>>16&255]<<16|m.SBOX[S>>>8&255]<<8|m.SBOX[S&255]),C[_]=C[_-M]^S}for(var E=[],B=0;B<p;B++){var R=p-B,$=C[R-(B%4?0:4)];B<4||R<=4?E[B]=$:E[B]=m.INV_SUB_MIX[0][m.SBOX[$>>>24]]^m.INV_SUB_MIX[1][m.SBOX[$>>>16&255]]^m.INV_SUB_MIX[2][m.SBOX[$>>>8&255]]^m.INV_SUB_MIX[3][m.SBOX[$&255]]}(this||Hn)._nRounds=b,(this||Hn)._keySchedule=C,(this||Hn)._invKeySchedule=E},g.prototype.encryptBlockRaw=function(w){return w=c(w),y(w,(this||Hn)._keySchedule,m.SUB_MIX,m.SBOX,(this||Hn)._nRounds)},g.prototype.encryptBlock=function(w){var M=this.encryptBlockRaw(w),b=f.allocUnsafe(16);return b.writeUInt32BE(M[0],0),b.writeUInt32BE(M[1],4),b.writeUInt32BE(M[2],8),b.writeUInt32BE(M[3],12),b},g.prototype.decryptBlock=function(w){w=c(w);var M=w[1];w[1]=w[3],w[3]=M;var b=y(w,(this||Hn)._invKeySchedule,m.INV_SUB_MIX,m.INV_SBOX,(this||Hn)._nRounds),p=f.allocUnsafe(16);return p.writeUInt32BE(b[0],0),p.writeUInt32BE(b[3],4),p.writeUInt32BE(b[2],8),p.writeUInt32BE(b[1],12),p},g.prototype.scrub=function(){l((this||Hn)._keySchedule),l((this||Hn)._invKeySchedule),l((this||Hn)._key)},Xc.AES=g,Xc}function qO(){if(vw)return Yc;vw=!0;var f=dr().Buffer,c=f.alloc(16,0);function l(m){return[m.readUInt32BE(0),m.readUInt32BE(4),m.readUInt32BE(8),m.readUInt32BE(12)]}function y(m){var g=f.allocUnsafe(16);return g.writeUInt32BE(m[0]>>>0,0),g.writeUInt32BE(m[1]>>>0,4),g.writeUInt32BE(m[2]>>>0,8),g.writeUInt32BE(m[3]>>>0,12),g}function n(m){(this||Ki).h=m,(this||Ki).state=f.alloc(16,0),(this||Ki).cache=f.allocUnsafe(0)}return n.prototype.ghash=function(m){for(var g=-1;++g<m.length;)(this||Ki).state[g]^=m[g];this._multiply()},n.prototype._multiply=function(){for(var m=l((this||Ki).h),g=[0,0,0,0],w,M,b,p=-1;++p<128;){for(M=((this||Ki).state[~~(p/8)]&1<<7-p%8)!==0,M&&(g[0]^=m[0],g[1]^=m[1],g[2]^=m[2],g[3]^=m[3]),b=(m[3]&1)!==0,w=3;w>0;w--)m[w]=m[w]>>>1|(m[w-1]&1)<<31;m[0]=m[0]>>>1,b&&(m[0]=m[0]^225<<24)}(this||Ki).state=y(g)},n.prototype.update=function(m){(this||Ki).cache=f.concat([(this||Ki).cache,m]);for(var g;(this||Ki).cache.length>=16;)g=(this||Ki).cache.slice(0,16),(this||Ki).cache=(this||Ki).cache.slice(16),this.ghash(g)},n.prototype.final=function(m,g){return(this||Ki).cache.length&&this.ghash(f.concat([(this||Ki).cache,c],16)),this.ghash(y([0,m,0,g])),(this||Ki).state},Yc=n,Yc}
13function VB(){if(pw)return Qc;pw=!0;var f=Fl(),c=dr().Buffer,l=ta(),y=fr(),n=qO(),m=nh(),g=ZB();function w(p,C){var _=0;p.length!==C.length&&_++;for(var S=Math.min(p.length,C.length),E=0;E<S;++E)_+=p[E]^C[E];return _}function M(p,C,_){if(C.length===12)return p._finID=c.concat([C,c.from([0,0,0,1])]),c.concat([C,c.from([0,0,0,2])]);var S=new n(_),E=C.length,B=E%16;S.update(C),B&&(B=16-B,S.update(c.alloc(B,0))),S.update(c.alloc(8,0));var R=E*8,$=c.alloc(8);$.writeUIntBE(R,0,8),S.update($),p._finID=S.state;var I=c.from(p._finID);return g(I),I}function b(p,C,_,S){l.call(this||Je);var E=c.alloc(4,0);(this||Je)._cipher=new f.AES(C);var B=(this||Je)._cipher.encryptBlock(E);(this||Je)._ghash=new n(B),_=M(this||Je,_,B),(this||Je)._prev=c.from(_),(this||Je)._cache=c.allocUnsafe(0),(this||Je)._secCache=c.allocUnsafe(0),(this||Je)._decrypt=S,(this||Je)._alen=0,(this||Je)._len=0,(this||Je)._mode=p,(this||Je)._authTag=null,(this||Je)._called=!1}return y(b,l),b.prototype._update=function(p){if(!(this||Je)._called&&(this||Je)._alen){var C=16-(this||Je)._alen%16;C<16&&(C=c.alloc(C,0),(this||Je)._ghash.update(C))}(this||Je)._called=!0;var _=(this||Je)._mode.encrypt(this||Je,p);return(this||Je)._decrypt?(this||Je)._ghash.update(p):(this||Je)._ghash.update(_),(this||Je)._len+=p.length,_},b.prototype._final=function(){if((this||Je)._decrypt&&!(this||Je)._authTag)throw new Error("Unsupported state or unable to authenticate data");var p=m((this||Je)._ghash.final((this||Je)._alen*8,(this||Je)._len*8),(this||Je)._cipher.encryptBlock((this||Je)._finID));if((this||Je)._decrypt&&w(p,(this||Je)._authTag))throw new Error("Unsupported state or unable to authenticate data");(this||Je)._authTag=p,(this||Je)._cipher.scrub()},b.prototype.getAuthTag=function(){if((this||Je)._decrypt||!c.isBuffer((this||Je)._authTag))throw new Error("Attempting to get auth tag in unsupported state");return(this||Je)._authTag},b.prototype.setAuthTag=function(C){if(!(this||Je)._decrypt)throw new Error("Attempting to set auth tag in unsupported state");(this||Je)._authTag=C},b.prototype.setAAD=function(C){if((this||Je)._called)throw new Error("Attempting to set AAD in unsupported state");(this||Je)._ghash.update(C),(this||Je)._alen+=C.length},Qc=b,Qc}function UB(){if(mw)return t3;mw=!0;var f=Fl(),c=dr().Buffer,l=ta(),y=fr();function n(m,g,w,M){l.call(this||v0),(this||v0)._cipher=new f.AES(g),(this||v0)._prev=c.from(w),(this||v0)._cache=c.allocUnsafe(0),(this||v0)._secCache=c.allocUnsafe(0),(this||v0)._decrypt=M,(this||v0)._mode=m}return y(n,l),n.prototype._update=function(m){return(this||v0)._mode.encrypt(this||v0,m,(this||v0)._decrypt)},n.prototype._final=function(){(this||v0)._cipher.scrub()},t3=n,t3}function Kl(){if(gw)return e3;gw=!0;var f=dr().Buffer,c=c4();function l(y,n,m,g){if(f.isBuffer(y)||(y=f.from(y,"binary")),n&&(f.isBuffer(n)||(n=f.from(n,"binary")),n.length!==8))throw new RangeError("salt should be Buffer with 8 byte length");for(var w=m/8,M=f.alloc(w),b=f.alloc(g||0),p=f.alloc(0);w>0||g>0;){var C=new c;C.update(p),C.update(y),n&&C.update(n),p=C.digest();var _=0;if(w>0){var S=M.length-w;_=Math.min(w,p.length),p.copy(M,S,0,_),w-=_}if(_<p.length&&g>0){var E=b.length-g,B=Math.min(g,p.length-_);p.copy(b,E,_,_+B),g-=B}}return p.fill(0),{key:M,iv:b}}return e3=l,e3}function VO(){if(bw)return sf;bw=!0;var f=b4(),c=VB(),l=dr().Buffer,y=UB(),n=ta(),m=Fl(),g=Kl(),w=fr();function M(S,E,B){n.call(this||jr),(this||jr)._cache=new p,(this||jr)._cipher=new m.AES(E),(this||jr)._prev=l.from(B),(this||jr)._mode=S,(this||jr)._autopadding=!0}w(M,n),M.prototype._update=function(S){(this||jr)._cache.add(S);for(var E,B,R=[];E=(this||jr)._cache.get();)B=(this||jr)._mode.encrypt(this||jr,E),R.push(B);return l.concat(R)};var b=l.alloc(16,16);M.prototype._final=function(){var S=(this||jr)._cache.flush();if((this||jr)._autopadding)return S=(this||jr)._mode.encrypt(this||jr,S),(this||jr)._cipher.scrub(),S;if(!S.equals(b))throw(this||jr)._cipher.scrub(),new Error("data not multiple of block length")},M.prototype.setAutoPadding=function(S){return(this||jr)._autopadding=!!S,this||jr};function p(){(this||jr).cache=l.allocUnsafe(0)}p.prototype.add=function(S){(this||jr).cache=l.concat([(this||jr).cache,S])},p.prototype.get=function(){if((this||jr).cache.length>15){var S=(this||jr).cache.slice(0,16);return(this||jr).cache=(this||jr).cache.slice(16),S}return null},p.prototype.flush=function(){for(var S=16-(this||jr).cache.length,E=l.allocUnsafe(S),B=-1;++B<S;)E.writeUInt8(S,B);return l.concat([(this||jr).cache,E])};function C(S,E,B){var R=f[S.toLowerCase()];if(!R)throw new TypeError("invalid suite type");if(typeof E=="string"&&(E=l.from(E)),E.length!==R.key/8)throw new TypeError("invalid key length "+E.length);
13if(typeof B=="string"&&(B=l.from(B)),R.mode!=="GCM"&&B.length!==R.iv)throw new TypeError("invalid iv length "+B.length);return R.type==="stream"?new y(R.module,E,B):R.type==="auth"?new c(R.module,E,B):new M(R.module,E,B)}function _(S,E){var B=f[S.toLowerCase()];if(!B)throw new TypeError("invalid suite type");var R=g(E,!1,B.key,B.iv);return C(S,R.key,R.iv)}return sf.createCipheriv=C,sf.createCipher=_,sf}function UO(){if(yw)return hf;yw=!0;var f=VB(),c=dr().Buffer,l=b4(),y=UB(),n=ta(),m=Fl(),g=Kl(),w=fr();function M(S,E,B){n.call(this||Er),(this||Er)._cache=new b,(this||Er)._last=void 0,(this||Er)._cipher=new m.AES(E),(this||Er)._prev=c.from(B),(this||Er)._mode=S,(this||Er)._autopadding=!0}w(M,n),M.prototype._update=function(S){(this||Er)._cache.add(S);for(var E,B,R=[];E=(this||Er)._cache.get((this||Er)._autopadding);)B=(this||Er)._mode.decrypt(this||Er,E),R.push(B);return c.concat(R)},M.prototype._final=function(){var S=(this||Er)._cache.flush();if((this||Er)._autopadding)return p((this||Er)._mode.decrypt(this||Er,S));if(S)throw new Error("data not multiple of block length")},M.prototype.setAutoPadding=function(S){return(this||Er)._autopadding=!!S,this||Er};function b(){(this||Er).cache=c.allocUnsafe(0)}b.prototype.add=function(S){(this||Er).cache=c.concat([(this||Er).cache,S])},b.prototype.get=function(S){var E;if(S){if((this||Er).cache.length>16)return E=(this||Er).cache.slice(0,16),(this||Er).cache=(this||Er).cache.slice(16),E}else if((this||Er).cache.length>=16)return E=(this||Er).cache.slice(0,16),(this||Er).cache=(this||Er).cache.slice(16),E;return null},b.prototype.flush=function(){if((this||Er).cache.length)return(this||Er).cache};function p(S){var E=S[15];if(E<1||E>16)throw new Error("unable to decrypt data");for(var B=-1;++B<E;)if(S[B+(16-E)]!==E)throw new Error("unable to decrypt data");if(E!==16)return S.slice(0,16-E)}function C(S,E,B){var R=l[S.toLowerCase()];if(!R)throw new TypeError("invalid suite type");if(typeof B=="string"&&(B=c.from(B)),R.mode!=="GCM"&&B.length!==R.iv)throw new TypeError("invalid iv length "+B.length);if(typeof E=="string"&&(E=c.from(E)),E.length!==R.key/8)throw new TypeError("invalid key length "+E.length);return R.type==="stream"?new y(R.module,E,B,!0):R.type==="auth"?new f(R.module,E,B,!0):new M(R.module,E,B)}function _(S,E){var B=l[S.toLowerCase()];if(!B)throw new TypeError("invalid suite type");var R=g(E,!1,B.key,B.iv);return C(S,R.key,R.iv)}return hf.createDecipher=_,hf.createDecipheriv=C,hf}function y4(){if(ww)return Pn;ww=!0;var f=VO(),c=UO(),l=qB;function y(){return Object.keys(l)}return Pn.createCipher=Pn.Cipher=f.createCipher,Pn.createCipheriv=Pn.Cipheriv=f.createCipheriv,Pn.createDecipher=Pn.Decipher=c.createDecipher,Pn.createDecipheriv=Pn.Decipheriv=c.createDecipheriv,Pn.listCiphers=Pn.getCiphers=y,Pn}function zO(){return Mw||(Mw=!0,k0["des-ecb"]={key:8,iv:0},k0["des-cbc"]=k0.des={key:8,iv:8},k0["des-ede3-cbc"]=k0.des3={key:24,iv:8},k0["des-ede3"]={key:24,iv:0},k0["des-ede-cbc"]={key:16,iv:8},k0["des-ede"]={key:16,iv:0}),k0}function jO(){if(_w)return On;_w=!0;var f=TO(),c=y4(),l=b4(),y=zO(),n=Kl();function m(p,C){p=p.toLowerCase();var _,S;if(l[p])_=l[p].key,S=l[p].iv;else if(y[p])_=y[p].key*8,S=y[p].iv;else throw new TypeError("invalid suite type");var E=n(C,!1,_,S);return w(p,E.key,E.iv)}function g(p,C){p=p.toLowerCase();var _,S;if(l[p])_=l[p].key,S=l[p].iv;else if(y[p])_=y[p].key*8,S=y[p].iv;else throw new TypeError("invalid suite type");var E=n(C,!1,_,S);return M(p,E.key,E.iv)}function w(p,C,_){if(p=p.toLowerCase(),l[p])return c.createCipheriv(p,C,_);if(y[p])return new f({key:C,iv:_,mode:p});throw new TypeError("invalid suite type")}function M(p,C,_){if(p=p.toLowerCase(),l[p])return c.createDecipheriv(p,C,_);if(y[p])return new f({key:C,iv:_,mode:p,decrypt:!0});throw new TypeError("invalid suite type")}function b(){return Object.keys(y).concat(c.getCiphers())}return On.createCipher=On.Cipher=m,On.createCipheriv=On.Cipheriv=w,On.createDecipher=On.Decipher=g,On.createDecipheriv=On.Decipheriv=M,On.listCiphers=On.getCiphers=b,On}function jB(){return Cw||(Cw=!0,function(f,c){function l(u,t){if(!u)throw new Error(t||"Assertion failed")}function y(u,t){u.super_=t;var r=function(){};r.prototype=t.prototype,u.prototype=new r,u.prototype.constructor=u}function n(u,t,r){if(n.isBN(u))return u;(this||gt).negative=0,(this||gt).words=null,(this||gt).length=0,(this||gt).red=null,u!==null&&((t==="le"||t==="be")&&(r=t,t=10),this._init(u||0,t||10,r||"be"))}
13typeof f=="object"?f.exports=n:c.BN=n,n.BN=n,n.wordSize=26;var m;try{typeof window<"u"&&typeof window.Buffer<"u"?m=window.Buffer:m=qe.Buffer}catch{}n.isBN=function(t){return t instanceof n?!0:t!==null&&typeof t=="object"&&t.constructor.wordSize===n.wordSize&&Array.isArray(t.words)},n.max=function(t,r){return t.cmp(r)>0?t:r},n.min=function(t,r){return t.cmp(r)<0?t:r},n.prototype._init=function(t,r,i){if(typeof t=="number")return this._initNumber(t,r,i);if(typeof t=="object")return this._initArray(t,r,i);r==="hex"&&(r=16),l(r===(r|0)&&r>=2&&r<=36),t=t.toString().replace(/\s+/g,"");var a=0;t[0]==="-"&&(a++,(this||gt).negative=1),a<t.length&&(r===16?this._parseHex(t,a,i):(this._parseBase(t,r,a),i==="le"&&this._initArray(this.toArray(),r,i)))},n.prototype._initNumber=function(t,r,i){t<0&&((this||gt).negative=1,t=-t),t<67108864?((this||gt).words=[t&67108863],(this||gt).length=1):t<4503599627370496?((this||gt).words=[t&67108863,t/67108864&67108863],(this||gt).length=2):(l(t<9007199254740992),(this||gt).words=[t&67108863,t/67108864&67108863,1],(this||gt).length=3),i==="le"&&this._initArray(this.toArray(),r,i)},n.prototype._initArray=function(t,r,i){if(l(typeof t.length=="number"),t.length<=0)return(this||gt).words=[0],(this||gt).length=1,this||gt;(this||gt).length=Math.ceil(t.length/3),(this||gt).words=new Array((this||gt).length);for(var a=0;a<(this||gt).length;a++)(this||gt).words[a]=0;var o,d,v=0;if(i==="be")for(a=t.length-1,o=0;a>=0;a-=3)d=t[a]|t[a-1]<<8|t[a-2]<<16,(this||gt).words[o]|=d<<v&67108863,(this||gt).words[o+1]=d>>>26-v&67108863,v+=24,v>=26&&(v-=26,o++);else if(i==="le")for(a=0,o=0;a<t.length;a+=3)d=t[a]|t[a+1]<<8|t[a+2]<<16,(this||gt).words[o]|=d<<v&67108863,(this||gt).words[o+1]=d>>>26-v&67108863,v+=24,v>=26&&(v-=26,o++);return this.strip()};function g(u,t){var r=u.charCodeAt(t);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function w(u,t,r){var i=g(u,r);return r-1>=t&&(i|=g(u,r-1)<<4),i}n.prototype._parseHex=function(t,r,i){(this||gt).length=Math.ceil((t.length-r)/6),(this||gt).words=new Array((this||gt).length);for(var a=0;a<(this||gt).length;a++)(this||gt).words[a]=0;var o=0,d=0,v;if(i==="be")for(a=t.length-1;a>=r;a-=2)v=w(t,r,a)<<o,(this||gt).words[d]|=v&67108863,o>=18?(o-=18,d+=1,(this||gt).words[d]|=v>>>26):o+=8;else{var s=t.length-r;for(a=s%2===0?r+1:r;a<t.length;a+=2)v=w(t,r,a)<<o,(this||gt).words[d]|=v&67108863,o>=18?(o-=18,d+=1,(this||gt).words[d]|=v>>>26):o+=8}this.strip()};function M(u,t,r,i){for(var a=0,o=Math.min(u.length,r),d=t;d<o;d++){var v=u.charCodeAt(d)-48;a*=i,v>=49?a+=v-49+10:v>=17?a+=v-17+10:a+=v}return a}n.prototype._parseBase=function(t,r,i){(this||gt).words=[0],(this||gt).length=1;for(var a=0,o=1;o<=67108863;o*=r)a++;a--,o=o/r|0;for(var d=t.length-i,v=d%a,s=Math.min(d,d-v)+i,e=0,h=i;h<s;h+=a)e=M(t,h,h+a,r),this.imuln(o),(this||gt).words[0]+e<67108864?(this||gt).words[0]+=e:this._iaddn(e);if(v!==0){var x=1;for(e=M(t,h,t.length,r),h=0;h<v;h++)x*=r;this.imuln(x),(this||gt).words[0]+e<67108864?(this||gt).words[0]+=e:this._iaddn(e)}this.strip()},n.prototype.copy=function(t){t.words=new Array((this||gt).length);for(var r=0;r<(this||gt).length;r++)t.words[r]=(this||gt).words[r];t.length=(this||gt).length,t.negative=(this||gt).negative,t.red=(this||gt).red},n.prototype.clone=function(){var t=new n(null);return this.copy(t),t},n.prototype._expand=function(t){for(;(this||gt).length<t;)(this||gt).words[(this||gt).length++]=0;return this||gt},n.prototype.strip=function(){for(;(this||gt).length>1&&(this||gt).words[(this||gt).length-1]===0;)(this||gt).length--;return this._normSign()},n.prototype._normSign=function(){return(this||gt).length===1&&(this||gt).words[0]===0&&((this||gt).negative=0),this||gt},n.prototype.inspect=function(){return((this||gt).red?"<BN-R: ":"<BN: ")+this.toString(16)+">"};var b=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],p=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],C=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16
13777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];n.prototype.toString=function(t,r){t=t||10,r=r|0||1;var i;if(t===16||t==="hex"){i="";for(var a=0,o=0,d=0;d<(this||gt).length;d++){var v=(this||gt).words[d],s=((v<<a|o)&16777215).toString(16);o=v>>>24-a&16777215,o!==0||d!==(this||gt).length-1?i=b[6-s.length]+s+i:i=s+i,a+=2,a>=26&&(a-=26,d--)}for(o!==0&&(i=o.toString(16)+i);i.length%r!==0;)i="0"+i;return(this||gt).negative!==0&&(i="-"+i),i}if(t===(t|0)&&t>=2&&t<=36){var e=p[t],h=C[t];i="";var x=this.clone();for(x.negative=0;!x.isZero();){var A=x.modn(h).toString(t);x=x.idivn(h),x.isZero()?i=A+i:i=b[e-A.length]+A+i}for(this.isZero()&&(i="0"+i);i.length%r!==0;)i="0"+i;return(this||gt).negative!==0&&(i="-"+i),i}l(!1,"Base should be between 2 and 36")},n.prototype.toNumber=function(){var t=(this||gt).words[0];return(this||gt).length===2?t+=(this||gt).words[1]*67108864:(this||gt).length===3&&(this||gt).words[2]===1?t+=4503599627370496+(this||gt).words[1]*67108864:(this||gt).length>2&&l(!1,"Number can only safely store up to 53 bits"),(this||gt).negative!==0?-t:t},n.prototype.toJSON=function(){return this.toString(16)},n.prototype.toBuffer=function(t,r){return l(typeof m<"u"),this.toArrayLike(m,t,r)},n.prototype.toArray=function(t,r){return this.toArrayLike(Array,t,r)},n.prototype.toArrayLike=function(t,r,i){var a=this.byteLength(),o=i||Math.max(1,a);l(a<=o,"byte array longer than desired length"),l(o>0,"Requested array length <= 0"),this.strip();var d=r==="le",v=new t(o),s,e,h=this.clone();if(d){for(e=0;!h.isZero();e++)s=h.andln(255),h.iushrn(8),v[e]=s;for(;e<o;e++)v[e]=0}else{for(e=0;e<o-a;e++)v[e]=0;for(e=0;!h.isZero();e++)s=h.andln(255),h.iushrn(8),v[o-e-1]=s}return v},Math.clz32?n.prototype._countBits=function(t){return 32-Math.clz32(t)}:n.prototype._countBits=function(t){var r=t,i=0;return r>=4096&&(i+=13,r>>>=13),r>=64&&(i+=7,r>>>=7),r>=8&&(i+=4,r>>>=4),r>=2&&(i+=2,r>>>=2),i+r},n.prototype._zeroBits=function(t){if(t===0)return 26;var r=t,i=0;return r&8191||(i+=13,r>>>=13),r&127||(i+=7,r>>>=7),r&15||(i+=4,r>>>=4),r&3||(i+=2,r>>>=2),r&1||i++,i},n.prototype.bitLength=function(){var t=(this||gt).words[(this||gt).length-1],r=this._countBits(t);return((this||gt).length-1)*26+r};function _(u){for(var t=new Array(u.bitLength()),r=0;r<t.length;r++){var i=r/26|0,a=r%26;t[r]=(u.words[i]&1<<a)>>>a}return t}n.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,r=0;r<(this||gt).length;r++){var i=this._zeroBits((this||gt).words[r]);if(t+=i,i!==26)break}return t},n.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},n.prototype.toTwos=function(t){return(this||gt).negative!==0?this.abs().inotn(t).iaddn(1):this.clone()},n.prototype.fromTwos=function(t){return this.testn(t-1)?this.notn(t).iaddn(1).ineg():this.clone()},n.prototype.isNeg=function(){return(this||gt).negative!==0},n.prototype.neg=function(){return this.clone().ineg()},n.prototype.ineg=function(){return this.isZero()||((this||gt).negative^=1),this||gt},n.prototype.iuor=function(t){for(;(this||gt).length<t.length;)(this||gt).words[(this||gt).length++]=0;for(var r=0;r<t.length;r++)(this||gt).words[r]=(this||gt).words[r]|t.words[r];return this.strip()},n.prototype.ior=function(t){return l(((this||gt).negative|t.negative)===0),this.iuor(t)},n.prototype.or=function(t){return(this||gt).length>t.length?this.clone().ior(t):t.clone().ior(this||gt)},n.prototype.uor=function(t){return(this||gt).length>t.length?this.clone().iuor(t):t.clone().iuor(this||gt)},n.prototype.iuand=function(t){var r;(this||gt).length>t.length?r=t:r=this||gt;for(var i=0;i<r.length;i++)(this||gt).words[i]=(this||gt).words[i]&t.words[i];return(this||gt).length=r.length,this.strip()},n.prototype.iand=function(t){return l(((this||gt).negative|t.negative)===0),this.iuand(t)},n.prototype.and=function(t){return(this||gt).length>t.length?this.clone().iand(t):t.clone().iand(this||gt)},n.prototype.uand=function(t){return(this||gt).length>t.length?this.clone().iuand(t):t.clone().iuand(this||gt)},n.prototype.iuxor=function(t){var r,i;(this||gt).length>t.length?(r=this||gt,i=t):(r=t,i=this||gt);for(var a=0;a<i.length;a++)(this||gt).words[a]=r.words[a]^i.words[a];if((this||gt)!==r)for(;a<r.length;a++)(this||gt).words[a]=r.words[a];return(this||gt).length=r.length,this.strip()},n.prototype.ixor=function(t){return l(((this||gt).negative|t.negative)===0),this.iuxor(t)}
13,n.prototype.xor=function(t){return(this||gt).length>t.length?this.clone().ixor(t):t.clone().ixor(this||gt)},n.prototype.uxor=function(t){return(this||gt).length>t.length?this.clone().iuxor(t):t.clone().iuxor(this||gt)},n.prototype.inotn=function(t){l(typeof t=="number"&&t>=0);var r=Math.ceil(t/26)|0,i=t%26;this._expand(r),i>0&&r--;for(var a=0;a<r;a++)(this||gt).words[a]=~(this||gt).words[a]&67108863;return i>0&&((this||gt).words[a]=~(this||gt).words[a]&67108863>>26-i),this.strip()},n.prototype.notn=function(t){return this.clone().inotn(t)},n.prototype.setn=function(t,r){l(typeof t=="number"&&t>=0);var i=t/26|0,a=t%26;return this._expand(i+1),r?(this||gt).words[i]=(this||gt).words[i]|1<<a:(this||gt).words[i]=(this||gt).words[i]&~(1<<a),this.strip()},n.prototype.iadd=function(t){var r;if((this||gt).negative!==0&&t.negative===0)return(this||gt).negative=0,r=this.isub(t),(this||gt).negative^=1,this._normSign();if((this||gt).negative===0&&t.negative!==0)return t.negative=0,r=this.isub(t),t.negative=1,r._normSign();var i,a;(this||gt).length>t.length?(i=this||gt,a=t):(i=t,a=this||gt);for(var o=0,d=0;d<a.length;d++)r=(i.words[d]|0)+(a.words[d]|0)+o,(this||gt).words[d]=r&67108863,o=r>>>26;for(;o!==0&&d<i.length;d++)r=(i.words[d]|0)+o,(this||gt).words[d]=r&67108863,o=r>>>26;if((this||gt).length=i.length,o!==0)(this||gt).words[(this||gt).length]=o,(this||gt).length++;else if(i!==(this||gt))for(;d<i.length;d++)(this||gt).words[d]=i.words[d];return this||gt},n.prototype.add=function(t){var r;return t.negative!==0&&(this||gt).negative===0?(t.negative=0,r=this.sub(t),t.negative^=1,r):t.negative===0&&(this||gt).negative!==0?((this||gt).negative=0,r=t.sub(this||gt),(this||gt).negative=1,r):(this||gt).length>t.length?this.clone().iadd(t):t.clone().iadd(this||gt)},n.prototype.isub=function(t){if(t.negative!==0){t.negative=0;var r=this.iadd(t);return t.negative=1,r._normSign()}else if((this||gt).negative!==0)return(this||gt).negative=0,this.iadd(t),(this||gt).negative=1,this._normSign();var i=this.cmp(t);if(i===0)return(this||gt).negative=0,(this||gt).length=1,(this||gt).words[0]=0,this||gt;var a,o;i>0?(a=this||gt,o=t):(a=t,o=this||gt);for(var d=0,v=0;v<o.length;v++)r=(a.words[v]|0)-(o.words[v]|0)+d,d=r>>26,(this||gt).words[v]=r&67108863;for(;d!==0&&v<a.length;v++)r=(a.words[v]|0)+d,d=r>>26,(this||gt).words[v]=r&67108863;if(d===0&&v<a.length&&a!==(this||gt))for(;v<a.length;v++)(this||gt).words[v]=a.words[v];return(this||gt).length=Math.max((this||gt).length,v),a!==(this||gt)&&((this||gt).negative=1),this.strip()},n.prototype.sub=function(t){return this.clone().isub(t)};function S(u,t,r){r.negative=t.negative^u.negative;var i=u.length+t.length|0;r.length=i,i=i-1|0;var a=u.words[0]|0,o=t.words[0]|0,d=a*o,v=d&67108863,s=d/67108864|0;r.words[0]=v;for(var e=1;e<i;e++){for(var h=s>>>26,x=s&67108863,A=Math.min(e,t.length-1),L=Math.max(0,e-u.length+1);L<=A;L++){var P=e-L|0;a=u.words[P]|0,o=t.words[L]|0,d=a*o+x,h+=d/67108864|0,x=d&67108863}r.words[e]=x|0,s=h|0}return s!==0?r.words[e]=s|0:r.length--,r.strip()}var E=function(t,r,i){var a=t.words,o=r.words,d=i.words,v=0,s,e,h,x=a[0]|0,A=x&8191,L=x>>>13,P=a[1]|0,z=P&8191,tt=P>>>13,et=a[2]|0,H=et&8191,U=et>>>13,Ut=a[3]|0,Q=Ut&8191,V=Ut>>>13,J=a[4]|0,G=J&8191,it=J>>>13,Yt=a[5]|0,rt=Yt&8191,st=Yt>>>13,re=a[6]|0,at=re&8191,ut=re>>>13,te=a[7]|0,ot=te&8191,qt=te>>>13,ie=a[8]|0,N=ie&8191,k=ie>>>13,O=a[9]|0,q=O&8191,W=O>>>13,Vt=o[0]|0,Y=Vt&8191,dt=Vt>>>13,ee=o[1]|0,nt=ee&8191,Zt=ee>>>13,Qt=o[2]|0,kt=Qt&8191,Ft=Qt>>>13,oe=o[3]|0,It=oe&8191,Kt=oe>>>13,se=o[4]|0,Tt=se&8191,Wt=se>>>13,he=o[5]|0,Ht=he&8191,Gt=he>>>13,fe=o[6]|0,Pt=fe&8191,Jt=fe>>>13,le=o[7]|0,Ot=le&8191,Xt=le>>>13,ue=o[8]|0,Nt=ue&8191,zt=ue>>>13,ce=o[9]|0,Dt=ce&8191,jt=ce>>>13;i.negative=t.negative^r.negative,i.length=19,s=Math.imul(A,Y),e=Math.imul(A,dt),e=e+Math.imul(L,Y)|0,h=Math.imul(L,dt);var ne=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(ne>>>26)|0,ne&=67108863,s=Math.imul(z,Y),e=Math.imul(z,dt),e=e+Math.imul(tt,Y)|0,h=Math.imul(tt,dt),s=s+Math.imul(A,nt)|0,e=e+Math.imul(A,Zt)|0,e=e+Math.imul(L,nt)|0,h=h+Math.imul(L,Zt)|0;var ae=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(ae>>>26)|0,ae&=67108863,s=Math.imul(H,Y),e=Math.imul(H,dt),e=e+Math.imul(U,Y)|0,h=Math.imul(U,dt),s=s+Math.imul(z,nt)|0,e=e+Math.imul(z,Zt)|0,e=e+Math.imul(tt,nt)|0,h=h+Math.imul(tt,Zt)|0,s=s+Math.imul(A,kt)|0,e=e+Math.imul(A,Ft)|0,e=e+Math.imul(L,kt)|0,h=h+Math.imul(L,Ft)|0;var ye=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(ye>>>26)|0,ye&=67108863,s=Math.imul(Q,Y),e=Math.imul(Q,dt),e=e+Math.imul(V,Y)|0,h=Math.imul(V,dt),s=s+Math.imul(H,nt)|0,e=e+Math.imul(H,Zt)|0,e=e+Math.imul(U,nt)|0,h=h+Math.imul(U,Zt)|0,s=s+Math.imul(z,kt)|0,e=e+Math.imul(z,Ft)|0,e=e+Math.imul(tt,kt)|0,h=h+Math.imul(tt,Ft)|0,s=s+Math.imul(A,It)|0,e=e+Math.imul(A,Kt)|0,e=e+Math.imul(L,It)|0,h=h+Math.imul(L,Kt)|0;var we=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(we>>>26)|0,we&=67108863,s=Math.imul(G,Y),e=Math.imul(G,dt),e=e+Math.imul(it,Y)|0,h=Math.imul(it,dt),s=s+Math.imul(Q,nt)|0,e=e+Math.imul(Q,Zt)|0,e=e+Math.imul(V,nt)|0,h=h+Math.imul(V,Zt)|0,s=s+Math.imul(H,kt)|0,e=e+Math.imul(H,Ft)|0,e=e+Math.imul(U,kt)|0,h=h+Math.imul(U,Ft)|0,s=s+Math.imul(z,It)|0,e=e+Math.imul(z,Kt)|0,e=e+Math.imul(tt,It)|0,h=h+Math.imul(tt,Kt)|0,s=s+Math.imul(A,Tt)|0,e=e+Math.imul(A,Wt)|0,e=e+Math.imul(L,Tt)|0,h=h+Math.imul(L,Wt)|0;var Me=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Me>>>26)|0,Me&=67108863,s=Math.imul(rt,Y),e=Math.imul(rt,dt),e=e+Math.imul(st,Y)|0,h=Math.imul(st,dt),s=s+Math.imul(G,nt)|0,e=e+Math.imul(G,Zt)|0,e=e+Math.imul(it,nt)|0,h=h+Math.imul(it,Zt)|0,s=s+Math.imul(Q,kt)|0,e=e+Math.imul(Q,Ft)|0,e=e+Math.imul(V,kt)|0,h=h+Math.imul(V,Ft)|0,s=s+Math.imul(H,It)|0,e=e+Math.imul(H,Kt)|0,e=e+Math.imul(U,It)|0,h=h+Math.imul(U,Kt)|0,s=s+Math.imul(z,Tt)|0,e=e+Math.imul(z,Wt)|0,e=e+Math.imul(tt,Tt)|0,h=h+Math.imul(tt,Wt)|0,s=s+Math.imul(A,Ht)|0,e=e+Math.imul(A,Gt)|0,e=e+Math.imul(L,Ht)|0,h=h+Math.imul(L,Gt)|0;var _e=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(_e>>>26)|0,_e&=67108863,s=Math.imul(at,Y),e=Math.imul(at,dt),e=e+Math.imul(ut,Y)|0,h=Math.imul(ut,dt),s=s+Math.imul(rt,nt)|0,e=e+Math.imul(rt,Zt)|0,e=e+Math.imul(st,nt)|0,h=h+Math.imul(st,Zt)|0,s=s+Math.imul(G,kt)|0,e=e+Math.imul(G,Ft)|0,e=e+Math.imul(it,kt)|0,h=h+Math.imul(it,Ft)|0,s=s+Math.imul(Q,It)|0,e=e+Math.imul(Q,Kt)|0,e=e+Math.imul(V,It)|0,h=h+Math.imul(V,Kt)|0,s=s+Math.imul(H,Tt)|0,e=e+Math.imul(H,Wt)|0,e=e+Math.imul(U,Tt)|0,h=h+Math.imul(U,Wt)|0,s=s+Math.imul(z,Ht)|0,e=e+Math.imul(z,Gt)|0,e=e+Math.imul(tt,Ht)|0,h=h+Math.imul(tt,Gt)|0,s=s+Math.imul(A,Pt)|0,e=e+Math.imul(A,Jt)|0,e=e+Math.imul(L,Pt)|0,h=h+Math.imul(L,Jt)|0;
13var Ce=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,s=Math.imul(ot,Y),e=Math.imul(ot,dt),e=e+Math.imul(qt,Y)|0,h=Math.imul(qt,dt),s=s+Math.imul(at,nt)|0,e=e+Math.imul(at,Zt)|0,e=e+Math.imul(ut,nt)|0,h=h+Math.imul(ut,Zt)|0,s=s+Math.imul(rt,kt)|0,e=e+Math.imul(rt,Ft)|0,e=e+Math.imul(st,kt)|0,h=h+Math.imul(st,Ft)|0,s=s+Math.imul(G,It)|0,e=e+Math.imul(G,Kt)|0,e=e+Math.imul(it,It)|0,h=h+Math.imul(it,Kt)|0,s=s+Math.imul(Q,Tt)|0,e=e+Math.imul(Q,Wt)|0,e=e+Math.imul(V,Tt)|0,h=h+Math.imul(V,Wt)|0,s=s+Math.imul(H,Ht)|0,e=e+Math.imul(H,Gt)|0,e=e+Math.imul(U,Ht)|0,h=h+Math.imul(U,Gt)|0,s=s+Math.imul(z,Pt)|0,e=e+Math.imul(z,Jt)|0,e=e+Math.imul(tt,Pt)|0,h=h+Math.imul(tt,Jt)|0,s=s+Math.imul(A,Ot)|0,e=e+Math.imul(A,Xt)|0,e=e+Math.imul(L,Ot)|0,h=h+Math.imul(L,Xt)|0;var Se=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Se>>>26)|0,Se&=67108863,s=Math.imul(N,Y),e=Math.imul(N,dt),e=e+Math.imul(k,Y)|0,h=Math.imul(k,dt),s=s+Math.imul(ot,nt)|0,e=e+Math.imul(ot,Zt)|0,e=e+Math.imul(qt,nt)|0,h=h+Math.imul(qt,Zt)|0,s=s+Math.imul(at,kt)|0,e=e+Math.imul(at,Ft)|0,e=e+Math.imul(ut,kt)|0,h=h+Math.imul(ut,Ft)|0,s=s+Math.imul(rt,It)|0,e=e+Math.imul(rt,Kt)|0,e=e+Math.imul(st,It)|0,h=h+Math.imul(st,Kt)|0,s=s+Math.imul(G,Tt)|0,e=e+Math.imul(G,Wt)|0,e=e+Math.imul(it,Tt)|0,h=h+Math.imul(it,Wt)|0,s=s+Math.imul(Q,Ht)|0,e=e+Math.imul(Q,Gt)|0,e=e+Math.imul(V,Ht)|0,h=h+Math.imul(V,Gt)|0,s=s+Math.imul(H,Pt)|0,e=e+Math.imul(H,Jt)|0,e=e+Math.imul(U,Pt)|0,h=h+Math.imul(U,Jt)|0,s=s+Math.imul(z,Ot)|0,e=e+Math.imul(z,Xt)|0,e=e+Math.imul(tt,Ot)|0,h=h+Math.imul(tt,Xt)|0,s=s+Math.imul(A,Nt)|0,e=e+Math.imul(A,zt)|0,e=e+Math.imul(L,Nt)|0,h=h+Math.imul(L,zt)|0;var xe=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(xe>>>26)|0,xe&=67108863,s=Math.imul(q,Y),e=Math.imul(q,dt),e=e+Math.imul(W,Y)|0,h=Math.imul(W,dt),s=s+Math.imul(N,nt)|0,e=e+Math.imul(N,Zt)|0,e=e+Math.imul(k,nt)|0,h=h+Math.imul(k,Zt)|0,s=s+Math.imul(ot,kt)|0,e=e+Math.imul(ot,Ft)|0,e=e+Math.imul(qt,kt)|0,h=h+Math.imul(qt,Ft)|0,s=s+Math.imul(at,It)|0,e=e+Math.imul(at,Kt)|0,e=e+Math.imul(ut,It)|0,h=h+Math.imul(ut,Kt)|0,s=s+Math.imul(rt,Tt)|0,e=e+Math.imul(rt,Wt)|0,e=e+Math.imul(st,Tt)|0,h=h+Math.imul(st,Wt)|0,s=s+Math.imul(G,Ht)|0,e=e+Math.imul(G,Gt)|0,e=e+Math.imul(it,Ht)|0,h=h+Math.imul(it,Gt)|0,s=s+Math.imul(Q,Pt)|0,e=e+Math.imul(Q,Jt)|0,e=e+Math.imul(V,Pt)|0,h=h+Math.imul(V,Jt)|0,s=s+Math.imul(H,Ot)|0,e=e+Math.imul(H,Xt)|0,e=e+Math.imul(U,Ot)|0,h=h+Math.imul(U,Xt)|0,s=s+Math.imul(z,Nt)|0,e=e+Math.imul(z,zt)|0,e=e+Math.imul(tt,Nt)|0,h=h+Math.imul(tt,zt)|0,s=s+Math.imul(A,Dt)|0,e=e+Math.imul(A,jt)|0,e=e+Math.imul(L,Dt)|0,h=h+Math.imul(L,jt)|0;var Ee=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,s=Math.imul(q,nt),e=Math.imul(q,Zt),e=e+Math.imul(W,nt)|0,h=Math.imul(W,Zt),s=s+Math.imul(N,kt)|0,e=e+Math.imul(N,Ft)|0,e=e+Math.imul(k,kt)|0,h=h+Math.imul(k,Ft)|0,s=s+Math.imul(ot,It)|0,e=e+Math.imul(ot,Kt)|0,e=e+Math.imul(qt,It)|0,h=h+Math.imul(qt,Kt)|0,s=s+Math.imul(at,Tt)|0,e=e+Math.imul(at,Wt)|0,e=e+Math.imul(ut,Tt)|0,h=h+Math.imul(ut,Wt)|0,s=s+Math.imul(rt,Ht)|0,e=e+Math.imul(rt,Gt)|0,e=e+Math.imul(st,Ht)|0,h=h+Math.imul(st,Gt)|0,s=s+Math.imul(G,Pt)|0,e=e+Math.imul(G,Jt)|0,e=e+Math.imul(it,Pt)|0,h=h+Math.imul(it,Jt)|0,s=s+Math.imul(Q,Ot)|0,e=e+Math.imul(Q,Xt)|0,e=e+Math.imul(V,Ot)|0,h=h+Math.imul(V,Xt)|0,s=s+Math.imul(H,Nt)|0,e=e+Math.imul(H,zt)|0,e=e+Math.imul(U,Nt)|0,h=h+Math.imul(U,zt)|0,s=s+Math.imul(z,Dt)|0,e=e+Math.imul(z,jt)|0,e=e+Math.imul(tt,Dt)|0,h=h+Math.imul(tt,jt)|0;var Ae=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,s=Math.imul(q,kt),e=Math.imul(q,Ft),e=e+Math.imul(W,kt)|0,h=Math.imul(W,Ft),s=s+Math.imul(N,It)|0,e=e+Math.imul(N,Kt)|0,e=e+Math.imul(k,It)|0,h=h+Math.imul(k,Kt)|0,s=s+Math.imul(ot,Tt)|0,e=e+Math.imul(ot,Wt)|0,e=e+Math.imul(qt,Tt)|0,h=h+Math.imul(qt,Wt)|0,s=s+Math.imul(at,Ht)|0,e=e+Math.imul(at,Gt)|0,e=e+Math.imul(ut,Ht)|0,h=h+Math.imul(ut,Gt)|0,s=s+Math.imul(rt,Pt)|0,e=e+Math.imul(rt,Jt)|0,e=e+Math.imul(st,Pt)|0,h=h+Math.imul(st,Jt)|0,s=s+Math.imul(G,Ot)|0,e=e+Math.imul(G,Xt)|0,e=e+Math.imul(it,Ot)|0,h=h+Math.imul(it,Xt)|0,s=s+Math.imul(Q,Nt)|0,e=e+Math.imul(Q,zt)|0,e=e+Math.imul(V,Nt)|0,h=h+Math.imul(V,zt)|0,s=s+Math.imul(H,Dt)|0,e=e+Math.imul(H,jt)|0,e=e+Math.imul(U,Dt)|0,h=h+Math.imul(U,jt)|0;var Be=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Be>>>26)|0,Be&=67108863,s=Math.imul(q,It),e=Math.imul(q,Kt),e=e+Math.imul(W,It)|0,h=Math.imul(W,Kt),s=s+Math.imul(N,Tt)|0,e=e+Math.imul(N,Wt)|0,e=e+Math.imul(k,Tt)|0,h=h+Math.imul(k,Wt)|0,s=s+Math.imul(ot,Ht)|0,e=e+Math.imul(ot,Gt)|0,e=e+Math.imul(qt,Ht)|0,h=h+Math.imul(qt,Gt)|0,s=s+Math.imul(at,Pt)|0,e=e+Math.imul(at,Jt)|0,e=e+Math.imul(ut,Pt)|0,h=h+Math.imul(ut,Jt)|0,s=s+Math.imul(rt,Ot)|0,e=e+Math.imul(rt,Xt)|0,e=e+Math.imul(st,Ot)|0,h=h+Math.imul(st,Xt)|0,s=s+Math.imul(G,Nt)|0,e=e+Math.imul(G,zt)|0,e=e+Math.imul(it,Nt)|0,h=h+Math.imul(it,zt)|0,s=s+Math.imul(Q,Dt)|0,e=e+Math.imul(Q,jt)|0,e=e+Math.imul(V,Dt)|0,h=h+Math.imul(V,jt)|0;var $e=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+($e>>>26)|0,$e&=67108863,s=Math.imul(q,Tt),e=Math.imul(q,Wt),e=e+Math.imul(W,Tt)|0,h=Math.imul(W,Wt),s=s+Math.imul(N,Ht)|0,e=e+Math.imul(N,Gt)|0,e=e+Math.imul(k,Ht)|0,h=h+Math.imul(k,Gt)|0,s=s+Math.imul(ot,Pt)|0,e=e+Math.imul(ot,Jt)|0,e=e+Math.imul(qt,Pt)|0,h=h+Math.imul(qt,Jt)|0,s=s+Math.imul(at,Ot)|0,e=e+Math.imul(at,Xt)|0,e=e+Math.imul(ut,Ot)|0,h=h+Math.imul(ut,Xt)|0,s=s+Math.imul(rt,Nt)|0,e=e+Math.imul(rt,zt)|0,e=e+Math.imul(st,Nt)|0,h=h+Math.imul(st,zt)|0,s=s+Math.imul(G,Dt)|0,e=e+Math.imul(G,jt)|0,e=e+Math.imul(it,Dt)|0,h=h+Math.imul(it,jt)|0;var Re=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Re>>>26)|0,Re&=67108863,s=Math.imul(q,Ht),e=Math.imul(q,Gt),e=e+Math.imul(W,Ht)|0,h=Math.imul(W,Gt),s=s+Math.imul(N,Pt)|0,e=e+Math.imul(N,Jt)|0,e=e+Math.imul(k,Pt)|0,h=h+Math.imul(k,Jt)|0,s=s+Math.imul(ot,Ot)|0,e=e+Math.imul(ot,Xt)|0,e=e+Math.imul(qt,Ot)|0,h=h+Math.imul(qt,Xt)|0,s=s+Math.imul(at,Nt)|0,e=e+Math.imul(at,zt)|0,e=e+Math.imul(ut,Nt)|0,h=h+Math.imul(ut,zt)|0,s=s+Math.imul(rt,Dt)|0,e=e+Math.imul(rt,jt)|0,e=e+Math.imul(st,Dt)|0,h=h+Math.imul(st,jt)|0;var Le=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Le>>>26)|0,Le&=67108863,s=Math.imul(q,Pt),e=Math.imul(q,Jt),e=e+Math.imul(W,Pt)|0,h=Math.imul(W,Jt),s=s+Math.imul(N,Ot)|0,e=e+Math.imul(N,Xt)|0,e=e+Math.imul(k,Ot)|0,h=h+Math.imul(k,Xt)|0,s=s+Math.imul(ot,Nt)|0,e=e+Math.imul(ot,zt)|0,e=e+Math.imul(qt,Nt)|0,h=h+Math.imul(qt,zt)|0,s=s+Math.imul(at,Dt)|0,e=e+Math.imul(at,jt)|0,e=e+Math.imul(ut,Dt)|0,h=h+Math.imul(ut,jt)|0;var Ie=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Ie>>>
1326)|0,Ie&=67108863,s=Math.imul(q,Ot),e=Math.imul(q,Xt),e=e+Math.imul(W,Ot)|0,h=Math.imul(W,Xt),s=s+Math.imul(N,Nt)|0,e=e+Math.imul(N,zt)|0,e=e+Math.imul(k,Nt)|0,h=h+Math.imul(k,zt)|0,s=s+Math.imul(ot,Dt)|0,e=e+Math.imul(ot,jt)|0,e=e+Math.imul(qt,Dt)|0,h=h+Math.imul(qt,jt)|0;var Te=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Te>>>26)|0,Te&=67108863,s=Math.imul(q,Nt),e=Math.imul(q,zt),e=e+Math.imul(W,Nt)|0,h=Math.imul(W,zt),s=s+Math.imul(N,Dt)|0,e=e+Math.imul(N,jt)|0,e=e+Math.imul(k,Dt)|0,h=h+Math.imul(k,jt)|0;var He=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(He>>>26)|0,He&=67108863,s=Math.imul(q,Dt),e=Math.imul(q,jt),e=e+Math.imul(W,Dt)|0,h=Math.imul(W,jt);var Pe=(v+s|0)+((e&8191)<<13)|0;return v=(h+(e>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,d[0]=ne,d[1]=ae,d[2]=ye,d[3]=we,d[4]=Me,d[5]=_e,d[6]=Ce,d[7]=Se,d[8]=xe,d[9]=Ee,d[10]=Ae,d[11]=Be,d[12]=$e,d[13]=Re,d[14]=Le,d[15]=Ie,d[16]=Te,d[17]=He,d[18]=Pe,v!==0&&(d[19]=v,i.length++),i};Math.imul||(E=S);function B(u,t,r){r.negative=t.negative^u.negative,r.length=u.length+t.length;for(var i=0,a=0,o=0;o<r.length-1;o++){var d=a;a=0;for(var v=i&67108863,s=Math.min(o,t.length-1),e=Math.max(0,o-u.length+1);e<=s;e++){var h=o-e,x=u.words[h]|0,A=t.words[e]|0,L=x*A,P=L&67108863;d=d+(L/67108864|0)|0,P=P+v|0,v=P&67108863,d=d+(P>>>26)|0,a+=d>>>26,d&=67108863}r.words[o]=v,i=d,d=a}return i!==0?r.words[o]=i:r.length--,r.strip()}function R(u,t,r){var i=new $;return i.mulp(u,t,r)}n.prototype.mulTo=function(t,r){var i,a=(this||gt).length+t.length;return(this||gt).length===10&&t.length===10?i=E(this||gt,t,r):a<63?i=S(this||gt,t,r):a<1024?i=B(this||gt,t,r):i=R(this||gt,t,r),i};function $(u,t){(this||gt).x=u,(this||gt).y=t}$.prototype.makeRBT=function(t){for(var r=new Array(t),i=n.prototype._countBits(t)-1,a=0;a<t;a++)r[a]=this.revBin(a,i,t);return r},$.prototype.revBin=function(t,r,i){if(t===0||t===i-1)return t;for(var a=0,o=0;o<r;o++)a|=(t&1)<<r-o-1,t>>=1;return a},$.prototype.permute=function(t,r,i,a,o,d){for(var v=0;v<d;v++)a[v]=r[t[v]],o[v]=i[t[v]]},$.prototype.transform=function(t,r,i,a,o,d){this.permute(d,t,r,i,a,o);for(var v=1;v<o;v<<=1)for(var s=v<<1,e=Math.cos(2*Math.PI/s),h=Math.sin(2*Math.PI/s),x=0;x<o;x+=s)for(var A=e,L=h,P=0;P<v;P++){var z=i[x+P],tt=a[x+P],et=i[x+P+v],H=a[x+P+v],U=A*et-L*H;H=A*H+L*et,et=U,i[x+P]=z+et,a[x+P]=tt+H,i[x+P+v]=z-et,a[x+P+v]=tt-H,P!==s&&(U=e*A-h*L,L=e*L+h*A,A=U)}},$.prototype.guessLen13b=function(t,r){var i=Math.max(r,t)|1,a=i&1,o=0;for(i=i/2|0;i;i=i>>>1)o++;return 1<<o+1+a},$.prototype.conjugate=function(t,r,i){if(!(i<=1))for(var a=0;a<i/2;a++){var o=t[a];t[a]=t[i-a-1],t[i-a-1]=o,o=r[a],r[a]=-r[i-a-1],r[i-a-1]=-o}},$.prototype.normalize13b=function(t,r){for(var i=0,a=0;a<r/2;a++){var o=Math.round(t[2*a+1]/r)*8192+Math.round(t[2*a]/r)+i;t[a]=o&67108863,o<67108864?i=0:i=o/67108864|0}return t},$.prototype.convert13b=function(t,r,i,a){for(var o=0,d=0;d<r;d++)o=o+(t[d]|0),i[2*d]=o&8191,o=o>>>13,i[2*d+1]=o&8191,o=o>>>13;for(d=2*r;d<a;++d)i[d]=0;l(o===0),l((o&-8192)===0)},$.prototype.stub=function(t){for(var r=new Array(t),i=0;i<t;i++)r[i]=0;return r},$.prototype.mulp=function(t,r,i){var a=2*this.guessLen13b(t.length,r.length),o=this.makeRBT(a),d=this.stub(a),v=new Array(a),s=new Array(a),e=new Array(a),h=new Array(a),x=new Array(a),A=new Array(a),L=i.words;L.length=a,this.convert13b(t.words,t.length,v,a),this.convert13b(r.words,r.length,h,a),this.transform(v,d,s,e,a,o),this.transform(h,d,x,A,a,o);for(var P=0;P<a;P++){var z=s[P]*x[P]-e[P]*A[P];e[P]=s[P]*A[P]+e[P]*x[P],s[P]=z}return this.conjugate(s,e,a),this.transform(s,e,L,d,a,o),this.conjugate(L,d,a),this.normalize13b(L,a),i.negative=t.negative^r.negative,i.length=t.length+r.length,i.strip()},n.prototype.mul=function(t){var r=new n(null);return r.words=new Array((this||gt).length+t.length),this.mulTo(t,r)},n.prototype.mulf=function(t){var r=new n(null);return r.words=new Array((this||gt).length+t.length),R(this||gt,t,r)},n.prototype.imul=function(t){return this.clone().mulTo(t,this||gt)},n.prototype.imuln=function(t){l(typeof t=="number"),l(t<67108864);for(var r=0,i=0;i<(this||gt).length;i++){var a=((this||gt).words[i]|0)*t,o=(a&67108863)+(r&67108863);r>>=26,r+=a/67108864|0,r+=o>>>26,(this||gt).words[i]=o&67108863}return r!==0&&((this||gt).words[i]=r,(this||gt).length++),this||gt},n.prototype.muln=function(t){return this.clone().imuln(t)},n.prototype.sqr=function(){return this.mul(this||gt)},n.prototype.isqr=function(){return this.imul(this.clone())},n.prototype.pow=function(t){var r=_(t);if(r.length===0)return new n(1);for(var i=this||gt,a=0;a<r.length&&r[a]===0;a++,i=i.sqr());if(++a<r.length)for(var o=i.sqr();a<r.length;a++,o=o.sqr())r[a]!==0&&(i=i.mul(o));return i},n.prototype.iushln=function(t){l(typeof t=="number"&&t>=0);var r=t%26,i=(t-r)/26,a=67108863>>>26-r<<26-r,o;if(r!==0){var d=0;for(o=0;o<(this||gt).length;o++){var v=(this||gt).words[o]&a,s=((this||gt).words[o]|0)-v<<r;(this||gt).words[o]=s|d,d=v>>>26-r}d&&((this||gt).words[o]=d,(this||gt).length++)}if(i!==0){for(o=(this||gt).length-1;o>=0;o--)(this||gt).words[o+i]=(this||gt).words[o];for(o=0;o<i;o++)(this||gt).words[o]=0;(this||gt).length+=i}return this.strip()},n.prototype.ishln=function(t){return l((this||gt).negative===0),this.iushln(t)},n.prototype.iushrn=function(t,r,i){l(typeof t=="number"&&t>=0);var a;r?a=(r-r%26)/26:a=0;var o=t%26,d=Math.min((t-o)/26,(this||gt).length),v=67108863^67108863>>>o<<o,s=i;if(a-=d,a=Math.max(0,a),s){for(var e=0;e<d;e++)s.words[e]=(this||gt).words[e];s.length=d}if(d!==0)if((this||gt).length>d)for((this||gt).length-=d,e=0;e<(this||gt).length;e++)(this||gt).words[e]=(this||gt).words[e+d];else(this||gt).words[0]=0,(this||gt).length=1;var h=0;for(e=(this||gt).length-1;e>=0&&(h!==0||e>=a);e--){var x=(this||gt).words[e]|0;(this||gt).words[e]=h<<26-o|x>>>o,h=x&v}return s&&h!==0&&(s.words[s.length++]=h),(this||gt).length===0&&((this||gt).words[0]=0,(this||gt).length=1),this.strip()},n.prototype.ishrn=function(t,r,i){return l((this||gt).negative===0),this.iushrn(t,r,i)},n.prototype.shln=function(t){return this.clone().ishln(t)},n.prototype.ushln=function(t){return this.clone().iushln(t)},n.prototype.shrn=function(t){return this.clone().ishrn(t)},n.prototype.ushrn=function(t){return this.clone().iushrn(t)},n.prototype.testn=function(t){l(typeof t=="number"&&t>=0);var r=t%26,i=(t-r)/26,a=1<<r;if((this||gt).length<=i)return!1;var o=(this||gt).words[i];return!!(o&a)},n.prototype.imaskn=function(t){l(typeof t=="number"&&t>=0);var r=t%26,i=(t-r)/26;if(l((this||gt).negative===0,"imaskn works only with positive numbers"),(this||gt).length<=i)return this||gt;if(r!==0&&i++,(this||gt).length=Math.min(i,(this||gt).length),r!==0){var a=67108863^67108863>>>r<<r;(this||gt).words[(this||gt).length-1]&=a}return this.strip()},n.prototype.maskn=function(t){return this.clone().imaskn(t)},n.prototype.iaddn=function(t){return l(typeof t=="number"),l(t<67108864),t<0?this.isubn(-t):(this||gt).negative!==0?(this||gt).length===1&&((this||gt).words[0]|0)<t?((this||gt).words[0]=t-((this||gt).words[0]|0),(this||gt).negative=0,this||gt):((this||gt).negative=0,this.isubn(t),(this||gt).negative=1,this||gt):this._iaddn(t)},n.prototype._iaddn=function(t){(this||gt).words[0]+=t;for(var r=0;r<(this||gt).length&&(this||gt).words[r]>=67108864;r++)(this||gt).words[r]-=67108864,r===(this||gt).length-1?(this||gt).words[r+1]=1:(this||gt).words[r+1]++;return(this||gt).length=Math.max((this||gt).length,r+1),this||gt},n.prototype.isubn=function(t){if(l(typeof t=="number"),l(t<67108864),t<0)return this.iaddn(-t);if((this||gt).negative!==0)return(this||gt).negative=0,this.iaddn(t),(this||gt).negative=1,this||gt;if((this||gt).words[0]-=t,(this||gt).length===1&&(this||gt).words[0]<0)(this||gt).words[0]=-(this||gt).words[0],(this||gt).negative=1;else for(var r=0;r<(this||gt).length&&(this||gt).words[r]<0;r++)(this||gt).words[r]+=67108864,(this||gt).words[r+1]-=1;return this.strip()},n.prototype.addn=function(t){return this.clone().iaddn(t)},n.prototype.subn=function(t){return this.clone().isubn(t)},n.prototype.iabs=function(){return(this||gt).negative=0,this||gt},n.prototype.abs=function(){return this.clone().iabs()},n.prototype._ishlnsubmul=function(t,r,i){var a=t.length+i,o;this._expand(a);var d,v=0;for(o=0;o<t.length;o++){d=((this||gt).words[o+i]|0)+v;var s=(t.words[o]|0)*r;d-=s&67108863,v=(d>>
1326)-(s/67108864|0),(this||gt).words[o+i]=d&67108863}for(;o<(this||gt).length-i;o++)d=((this||gt).words[o+i]|0)+v,v=d>>26,(this||gt).words[o+i]=d&67108863;if(v===0)return this.strip();for(l(v===-1),v=0,o=0;o<(this||gt).length;o++)d=-((this||gt).words[o]|0)+v,v=d>>26,(this||gt).words[o]=d&67108863;return(this||gt).negative=1,this.strip()},n.prototype._wordDiv=function(t,r){var i=(this||gt).length-t.length,a=this.clone(),o=t,d=o.words[o.length-1]|0,v=this._countBits(d);i=26-v,i!==0&&(o=o.ushln(i),a.iushln(i),d=o.words[o.length-1]|0);var s=a.length-o.length,e;if(r!=="mod"){e=new n(null),e.length=s+1,e.words=new Array(e.length);for(var h=0;h<e.length;h++)e.words[h]=0}var x=a.clone()._ishlnsubmul(o,1,s);x.negative===0&&(a=x,e&&(e.words[s]=1));for(var A=s-1;A>=0;A--){var L=(a.words[o.length+A]|0)*67108864+(a.words[o.length+A-1]|0);for(L=Math.min(L/d|0,67108863),a._ishlnsubmul(o,L,A);a.negative!==0;)L--,a.negative=0,a._ishlnsubmul(o,1,A),a.isZero()||(a.negative^=1);e&&(e.words[A]=L)}return e&&e.strip(),a.strip(),r!=="div"&&i!==0&&a.iushrn(i),{div:e||null,mod:a}},n.prototype.divmod=function(t,r,i){if(l(!t.isZero()),this.isZero())return{div:new n(0),mod:new n(0)};var a,o,d;return(this||gt).negative!==0&&t.negative===0?(d=this.neg().divmod(t,r),r!=="mod"&&(a=d.div.neg()),r!=="div"&&(o=d.mod.neg(),i&&o.negative!==0&&o.iadd(t)),{div:a,mod:o}):(this||gt).negative===0&&t.negative!==0?(d=this.divmod(t.neg(),r),r!=="mod"&&(a=d.div.neg()),{div:a,mod:d.mod}):(this||gt).negative&t.negative?(d=this.neg().divmod(t.neg(),r),r!=="div"&&(o=d.mod.neg(),i&&o.negative!==0&&o.isub(t)),{div:d.div,mod:o}):t.length>(this||gt).length||this.cmp(t)<0?{div:new n(0),mod:this||gt}:t.length===1?r==="div"?{div:this.divn(t.words[0]),mod:null}:r==="mod"?{div:null,mod:new n(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new n(this.modn(t.words[0]))}:this._wordDiv(t,r)},n.prototype.div=function(t){return this.divmod(t,"div",!1).div},n.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},n.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},n.prototype.divRound=function(t){var r=this.divmod(t);if(r.mod.isZero())return r.div;var i=r.div.negative!==0?r.mod.isub(t):r.mod,a=t.ushrn(1),o=t.andln(1),d=i.cmp(a);return d<0||o===1&&d===0?r.div:r.div.negative!==0?r.div.isubn(1):r.div.iaddn(1)},n.prototype.modn=function(t){l(t<=67108863);for(var r=(1<<26)%t,i=0,a=(this||gt).length-1;a>=0;a--)i=(r*i+((this||gt).words[a]|0))%t;return i},n.prototype.idivn=function(t){l(t<=67108863);for(var r=0,i=(this||gt).length-1;i>=0;i--){var a=((this||gt).words[i]|0)+r*67108864;(this||gt).words[i]=a/t|0,r=a%t}return this.strip()},n.prototype.divn=function(t){return this.clone().idivn(t)},n.prototype.egcd=function(t){l(t.negative===0),l(!t.isZero());var r=this||gt,i=t.clone();r.negative!==0?r=r.umod(t):r=r.clone();for(var a=new n(1),o=new n(0),d=new n(0),v=new n(1),s=0;r.isEven()&&i.isEven();)r.iushrn(1),i.iushrn(1),++s;for(var e=i.clone(),h=r.clone();!r.isZero();){for(var x=0,A=1;!(r.words[0]&A)&&x<26;++x,A<<=1);if(x>0)for(r.iushrn(x);x-- >0;)(a.isOdd()||o.isOdd())&&(a.iadd(e),o.isub(h)),a.iushrn(1),o.iushrn(1);for(var L=0,P=1;!(i.words[0]&P)&&L<26;++L,P<<=1);if(L>0)for(i.iushrn(L);L-- >0;)(d.isOdd()||v.isOdd())&&(d.iadd(e),v.isub(h)),d.iushrn(1),v.iushrn(1);r.cmp(i)>=0?(r.isub(i),a.isub(d),o.isub(v)):(i.isub(r),d.isub(a),v.isub(o))}return{a:d,b:v,gcd:i.iushln(s)}},n.prototype._invmp=function(t){l(t.negative===0),l(!t.isZero());var r=this||gt,i=t.clone();r.negative!==0?r=r.umod(t):r=r.clone();for(var a=new n(1),o=new n(0),d=i.clone();r.cmpn(1)>0&&i.cmpn(1)>0;){for(var v=0,s=1;!(r.words[0]&s)&&v<26;++v,s<<=1);if(v>0)for(r.iushrn(v);v-- >0;)a.isOdd()&&a.iadd(d),a.iushrn(1);for(var e=0,h=1;!(i.words[0]&h)&&e<26;++e,h<<=1);if(e>0)for(i.iushrn(e);e-- >0;)o.isOdd()&&o.iadd(d),o.iushrn(1);r.cmp(i)>=0?(r.isub(i),a.isub(o)):(i.isub(r),o.isub(a))}var x;return r.cmpn(1)===0?x=a:x=o,x.cmpn(0)<0&&x.iadd(t),x},n.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var r=this.clone(),i=t.clone();r.negative=0,i.negative=0;for(var a=0;r.isEven()&&i.isEven();a++)r.iushrn(1),i.iushrn(1);do{for(;r.isEven();)r.iushrn(1);for(;i.isEven();)i.iushrn(1);var o=r.cmp(i);if(o<0){var d=r;r=i,i=d}else if(o===0||i.cmpn(1)===0)break;r.isub(i)}while(!0);return i.iushln(a)},n.prototype.invm=function(t){return this.egcd(t).a.umod(t)},n.prototype.isEven=function(){return((this||gt).words[0]&1)===0},n.prototype.isOdd=function(){return((this||gt).words[0]&1)===1},n.prototype.andln=function(t){return(this||gt).words[0]&t},n.prototype.bincn=function(t){l(typeof t=="number");var r=t%26,i=(t-r)/26,a=1<<r;if((this||gt).length<=i)return this._expand(i+1),(this||gt).words[i]|=a,this||gt;for(var o=a,d=i;o!==0&&d<(this||gt).length;d++){var v=(this||gt).words[d]|0;v+=o,o=v>>>26,v&=67108863,(this||gt).words[d]=v}return o!==0&&((this||gt).words[d]=o,(this||gt).length++),this||gt},n.prototype.isZero=function(){return(this||gt).length===1&&(this||gt).words[0]===0},n.prototype.cmpn=function(t){var r=t<0;if((this||gt).negative!==0&&!r)return-1;if((this||gt).negative===0&&r)return 1;this.strip();var i;if((this||gt).length>1)i=1;else{r&&(t=-t),l(t<=67108863,"Number is too big");var a=(this||gt).words[0]|0;i=a===t?0:a<t?-1:1}return(this||gt).negative!==0?-i|0:i},n.prototype.cmp=function(t){if((this||gt).negative!==0&&t.negative===0)return-1;if((this||gt).negative===0&&t.negative!==0)return 1;var r=this.ucmp(t);return(this||gt).negative!==0?-r|0:r},n.prototype.ucmp=function(t){if((this||gt).length>t.length)return 1;if((this||gt).length<t.length)return-1;for(var r=0,i=(this||gt).length-1;i>=0;i--){var a=(this||gt).words[i]|0,o=t.words[i]|0;if(a!==o){a<o?r=-1:a>o&&(r=1);break}}return r},n.prototype.gtn=function(t){return this.cmpn(t)===1},n.prototype.gt=function(t){return this.cmp(t)===1},n.prototype.gten=function(t){return this.cmpn(t)>=0},n.prototype.gte=function(t){return this.cmp(t)>=0},n.prototype.ltn=function(t){return this.cmpn(t)===-1},n.prototype.lt=function(t){return this.cmp(t)===-1},n.prototype.lten=function(t){return this.cmpn(t)<=0},n.prototype.lte=function(t){return this.cmp(t)<=0},n.prototype.eqn=function(t){return this.cmpn(t)===0},n.prototype.eq=function(t){return this.cmp(t)===0},n.red=function(t){return new D(t)},n.prototype.toRed=function(t){return l(!(this||gt).red,"Already a number in reduction context"),l((this||gt).negative===0,"red works only with positives"),t.convertTo(this||gt)._forceRed(t)},n.prototype.fromRed=function(){return l((this||gt).red,"fromRed works only with numbers in reduction context"),(this||gt).red.convertFrom(this||gt)},n.prototype._forceRed=function(t){return(this||gt).red=t,this||gt},n.prototype.forceRed=function(t){return l(!(this||gt).red,"Already a number in reduction context"),this._forceRed(t)},n.prototype.redAdd=function(t){return l((this||gt).red,"redAdd works only with red numbers"),(this||gt).red.add(this||gt,t)},n.prototype.redIAdd=function(t){return l((this||gt).red,"redIAdd works only with red numbers"),(this||gt).red.iadd(this||gt,t)},n.prototype.redSub=function(t){return l((this||gt).red,"redSub works only with red numbers"),(this||gt).red.sub(this||gt,t)},n.prototype.redISub=function(t){return l((this||gt).red,"redISub works only with red numbers"),(this||gt).red.isub(this||gt,t)},n.prototype.redShl=function(t){return l((this||gt).red,"redShl works only with red numbers"),(this||gt).red.shl(this||gt,t)},n.prototype.redMul=function(t){return l((this||gt).red,"redMul works only with red numbers"),(this||gt).red._verify2(this||gt,t),(this||gt).red.mul(this||gt,t)},n.prototype.redIMul=function(t){return l((this||gt).red,"redMul works only with red numbers"),(this||gt).red._verify2(this||gt,t),(this||gt).red.imul(this||gt,t)},n.prototype.redSqr=function(){return l((this||gt).red,"redSqr works only with red numbers"),(this||gt).red._verify1(this||gt),(this||gt).red.sqr(this||gt)},n.prototype.redISqr=function(){return l((this||gt).red,"redISqr works only with red numbers"),(this||gt).red._verify1(this||gt),(this||gt).red.isqr(this||gt)},n.prototype.redSqrt=function(){return l((this||gt).red,"redSqrt works only with red numbers"),(this||gt).red._verify1(this||gt),(this||gt).red.sqrt(this||gt)},n.prototype.redInvm=function(){return l((this||gt).red,"redInvm works only with red numbers"),(this||gt).red._verify1(this||gt),(this||gt).red.invm(this||gt)},n.prototype.redNeg=function(){return l((this||gt).red,"redNeg works only with red numbers"),(this||gt).red._verify1(this||gt),(this||gt).red.neg(this||gt)},n.prototype.redPow=function(t){return l((this||gt).red&&!t.red,"redPow(normalNum)"),(this||gt).red._verify1(this||gt),(this||gt).red.pow(this||gt,t)};var I={k256:null,p224:null,p192:null,p25519:null};function T(u,t){(this||gt).name=u,(this||gt).p=new n(t,16),(this||gt).n=(this||gt).p.bitLength(),(this||gt).k=new n(1).iushln((this||gt).n).isub((this||gt).p),(this||gt).tmp=this._tmp()}T.prototype._tmp=function(){var t=new n(null);return t.words=new Array(Math.ceil((this||gt).n/13)),t},T.prototype.ireduce=function(t){var r=t,i;do this.split(r,(this||gt).tmp),r=this.imulK(r),r=r.iadd((this||gt).tmp),i=r.bitLength();while(i>(this||gt).n);var a=i<(this||gt).n?-1:r.ucmp((this||gt).p);return a===0?(r.words[0]=0,r.length=1):a>0?r.isub((this||gt).p):r.strip!==void 0?r.strip():r._strip(),r},T.prototype.split=function(t,r){t.iushrn((this||gt).n,0,r)},T.prototype.imulK=function(t){return t.imul((this||gt).k)};function j(){T.call(this||gt,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}y(j,T),j.prototype.split=function(t,r){for(var i=4194303,a=Math.min(t.length,9),o=0;o<a;
13o++)r.words[o]=t.words[o];if(r.length=a,t.length<=9){t.words[0]=0,t.length=1;return}var d=t.words[9];for(r.words[r.length++]=d&i,o=10;o<t.length;o++){var v=t.words[o]|0;t.words[o-10]=(v&i)<<4|d>>>22,d=v}d>>>=22,t.words[o-10]=d,d===0&&t.length>10?t.length-=10:t.length-=9},j.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var r=0,i=0;i<t.length;i++){var a=t.words[i]|0;r+=a*977,t.words[i]=r&67108863,r=a*64+(r/67108864|0)}return t.words[t.length-1]===0&&(t.length--,t.words[t.length-1]===0&&t.length--),t};function F(){T.call(this||gt,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}y(F,T);function X(){T.call(this||gt,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}y(X,T);function Z(){T.call(this||gt,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}y(Z,T),Z.prototype.imulK=function(t){for(var r=0,i=0;i<t.length;i++){var a=(t.words[i]|0)*19+r,o=a&67108863;a>>>=26,t.words[i]=o,r=a}return r!==0&&(t.words[t.length++]=r),t},n._prime=function(t){if(I[t])return I[t];var r;if(t==="k256")r=new j;else if(t==="p224")r=new F;else if(t==="p192")r=new X;else if(t==="p25519")r=new Z;else throw new Error("Unknown prime "+t);return I[t]=r,r};function D(u){if(typeof u=="string"){var t=n._prime(u);(this||gt).m=t.p,(this||gt).prime=t}else l(u.gtn(1),"modulus must be greater than 1"),(this||gt).m=u,(this||gt).prime=null}D.prototype._verify1=function(t){l(t.negative===0,"red works only with positives"),l(t.red,"red works only with red numbers")},D.prototype._verify2=function(t,r){l((t.negative|r.negative)===0,"red works only with positives"),l(t.red&&t.red===r.red,"red works only with red numbers")},D.prototype.imod=function(t){return(this||gt).prime?(this||gt).prime.ireduce(t)._forceRed(this||gt):t.umod((this||gt).m)._forceRed(this||gt)},D.prototype.neg=function(t){return t.isZero()?t.clone():(this||gt).m.sub(t)._forceRed(this||gt)},D.prototype.add=function(t,r){this._verify2(t,r);var i=t.add(r);return i.cmp((this||gt).m)>=0&&i.isub((this||gt).m),i._forceRed(this||gt)},D.prototype.iadd=function(t,r){this._verify2(t,r);var i=t.iadd(r);return i.cmp((this||gt).m)>=0&&i.isub((this||gt).m),i},D.prototype.sub=function(t,r){this._verify2(t,r);var i=t.sub(r);return i.cmpn(0)<0&&i.iadd((this||gt).m),i._forceRed(this||gt)},D.prototype.isub=function(t,r){this._verify2(t,r);var i=t.isub(r);return i.cmpn(0)<0&&i.iadd((this||gt).m),i},D.prototype.shl=function(t,r){return this._verify1(t),this.imod(t.ushln(r))},D.prototype.imul=function(t,r){return this._verify2(t,r),this.imod(t.imul(r))},D.prototype.mul=function(t,r){return this._verify2(t,r),this.imod(t.mul(r))},D.prototype.isqr=function(t){return this.imul(t,t.clone())},D.prototype.sqr=function(t){return this.mul(t,t)},D.prototype.sqrt=function(t){if(t.isZero())return t.clone();var r=(this||gt).m.andln(3);if(l(r%2===1),r===3){var i=(this||gt).m.add(new n(1)).iushrn(2);return this.pow(t,i)}for(var a=(this||gt).m.subn(1),o=0;!a.isZero()&&a.andln(1)===0;)o++,a.iushrn(1);l(!a.isZero());var d=new n(1).toRed(this||gt),v=d.redNeg(),s=(this||gt).m.subn(1).iushrn(1),e=(this||gt).m.bitLength();for(e=new n(2*e*e).toRed(this||gt);this.pow(e,s).cmp(v)!==0;)e.redIAdd(v);for(var h=this.pow(e,a),x=this.pow(t,a.addn(1).iushrn(1)),A=this.pow(t,a),L=o;A.cmp(d)!==0;){for(var P=A,z=0;P.cmp(d)!==0;z++)P=P.redSqr();l(z<L);var tt=this.pow(h,new n(1).iushln(L-z-1));x=x.redMul(tt),h=tt.redSqr(),A=A.redMul(h),L=z}return x},D.prototype.invm=function(t){var r=t._invmp((this||gt).m);return r.negative!==0?(r.negative=0,this.imod(r).redNeg()):this.imod(r)},D.prototype.pow=function(t,r){if(r.isZero())return new n(1).toRed(this||gt);if(r.cmpn(1)===0)return t.clone();var i=4,a=new Array(1<<i);a[0]=new n(1).toRed(this||gt),a[1]=t;for(var o=2;o<a.length;o++)a[o]=this.mul(a[o-1],t);var d=a[0],v=0,s=0,e=r.bitLength()%26;for(e===0&&(e=26),o=r.length-1;o>=0;o--){for(var h=r.words[o],x=e-1;x>=0;x--){var A=h>>x&1;if(d!==a[0]&&(d=this.sqr(d)),A===0&&v===0){s=0;continue}v<<=1,v|=A,s++,!(s!==i&&(o!==0||x!==0))&&(d=this.mul(d,a[v]),s=0,v=0)}e=26}return d},D.prototype.convertTo=function(t){var r=t.umod((this||gt).m);return r===t?r.clone():r},D.prototype.convertFrom=function(t){var r=t.clone();return r.red=null,r},n.mont=function(t){return new K(t)};function K(u){D.call(this||gt,u),(this||gt).shift=(this||gt).m.bitLength(),(this||gt).shift%26!==0&&((this||gt).shift+=26-(this||gt).shift%26),(this||gt).r=new n(1).iushln((this||gt).shift),(this||gt).r2=this.imod((this||gt).r.sqr()),(this||gt).rinv=(this||gt).r._invmp((this||gt).m),(this||gt).minv=(this||gt).rinv.mul((this||gt).r).isubn(1).div((this||gt).m),(this||gt).minv=(this||gt).minv.umod((this||gt).r),(this||gt).minv=(this||gt).r.sub((this||gt).minv)}y(K,D),K.prototype.convertTo=function(t){return this.imod(t.ushln((this||gt).shift))},K.prototype.convertFrom=function(t){var r=this.imod(t.mul((this||gt).rinv));return r.red=null,r},K.prototype.imul=function(t,r){if(t.isZero()||r.isZero())return t.words[0]=0,t.length=1,t;var i=t.imul(r),a=i.maskn((this||gt).shift).mul((this||gt).minv).imaskn((this||gt).shift).mul((this||gt).m),o=i.isub(a).iushrn((this||gt).shift),d=o;return o.cmp((this||gt).m)>=0?d=o.isub((this||gt).m):o.cmpn(0)<0&&(d=o.iadd((this||gt).m)),d._forceRed(this||gt)},K.prototype.mul=function(t,r){if(t.isZero()||r.isZero())return new n(0)._forceRed(this||gt);var i=t.mul(r),a=i.maskn((this||gt).shift).mul((this||gt).minv).imaskn((this||gt).shift).mul((this||gt).m),o=i.isub(a).iushrn((this||gt).shift),d=o;return o.cmp((this||gt).m)>=0?d=o.isub((this||gt).m):o.cmpn(0)<0&&(d=o.iadd((this||gt).m)),d._forceRed(this||gt)},K.prototype.invm=function(t){var r=this.imod(t._invmp((this||gt).m).mul((this||gt).r2));return r._forceRed(this||gt)}}(r3,zB)),r3.exports}function FO(){return Sw||(Sw=!0,function(f,c){function l(u,t){if(!u)throw new Error(t||"Assertion failed")}function y(u,t){u.super_=t;var r=function(){};r.prototype=t.prototype,u.prototype=new r,u.prototype.constructor=u}function n(u,t,r){if(n.isBN(u))return u;(this||bt).negative=0,(this||bt).words=null,(this||bt).length=0,(this||bt).red=null,u!==null&&((t==="le"||t==="be")&&(r=t,t=10),this._init(u||0,t||10,r||"be"))}
13typeof f=="object"?f.exports=n:c.BN=n,n.BN=n,n.wordSize=26;var m;try{typeof window<"u"&&typeof window.Buffer<"u"?m=window.Buffer:m=qe.Buffer}catch{}n.isBN=function(t){return t instanceof n?!0:t!==null&&typeof t=="object"&&t.constructor.wordSize===n.wordSize&&Array.isArray(t.words)},n.max=function(t,r){return t.cmp(r)>0?t:r},n.min=function(t,r){return t.cmp(r)<0?t:r},n.prototype._init=function(t,r,i){if(typeof t=="number")return this._initNumber(t,r,i);if(typeof t=="object")return this._initArray(t,r,i);r==="hex"&&(r=16),l(r===(r|0)&&r>=2&&r<=36),t=t.toString().replace(/\s+/g,"");var a=0;t[0]==="-"&&(a++,(this||bt).negative=1),a<t.length&&(r===16?this._parseHex(t,a,i):(this._parseBase(t,r,a),i==="le"&&this._initArray(this.toArray(),r,i)))},n.prototype._initNumber=function(t,r,i){t<0&&((this||bt).negative=1,t=-t),t<67108864?((this||bt).words=[t&67108863],(this||bt).length=1):t<4503599627370496?((this||bt).words=[t&67108863,t/67108864&67108863],(this||bt).length=2):(l(t<9007199254740992),(this||bt).words=[t&67108863,t/67108864&67108863,1],(this||bt).length=3),i==="le"&&this._initArray(this.toArray(),r,i)},n.prototype._initArray=function(t,r,i){if(l(typeof t.length=="number"),t.length<=0)return(this||bt).words=[0],(this||bt).length=1,this||bt;(this||bt).length=Math.ceil(t.length/3),(this||bt).words=new Array((this||bt).length);for(var a=0;a<(this||bt).length;a++)(this||bt).words[a]=0;var o,d,v=0;if(i==="be")for(a=t.length-1,o=0;a>=0;a-=3)d=t[a]|t[a-1]<<8|t[a-2]<<16,(this||bt).words[o]|=d<<v&67108863,(this||bt).words[o+1]=d>>>26-v&67108863,v+=24,v>=26&&(v-=26,o++);else if(i==="le")for(a=0,o=0;a<t.length;a+=3)d=t[a]|t[a+1]<<8|t[a+2]<<16,(this||bt).words[o]|=d<<v&67108863,(this||bt).words[o+1]=d>>>26-v&67108863,v+=24,v>=26&&(v-=26,o++);return this.strip()};function g(u,t){var r=u.charCodeAt(t);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function w(u,t,r){var i=g(u,r);return r-1>=t&&(i|=g(u,r-1)<<4),i}n.prototype._parseHex=function(t,r,i){(this||bt).length=Math.ceil((t.length-r)/6),(this||bt).words=new Array((this||bt).length);for(var a=0;a<(this||bt).length;a++)(this||bt).words[a]=0;var o=0,d=0,v;if(i==="be")for(a=t.length-1;a>=r;a-=2)v=w(t,r,a)<<o,(this||bt).words[d]|=v&67108863,o>=18?(o-=18,d+=1,(this||bt).words[d]|=v>>>26):o+=8;else{var s=t.length-r;for(a=s%2===0?r+1:r;a<t.length;a+=2)v=w(t,r,a)<<o,(this||bt).words[d]|=v&67108863,o>=18?(o-=18,d+=1,(this||bt).words[d]|=v>>>26):o+=8}this.strip()};function M(u,t,r,i){for(var a=0,o=Math.min(u.length,r),d=t;d<o;d++){var v=u.charCodeAt(d)-48;a*=i,v>=49?a+=v-49+10:v>=17?a+=v-17+10:a+=v}return a}n.prototype._parseBase=function(t,r,i){(this||bt).words=[0],(this||bt).length=1;for(var a=0,o=1;o<=67108863;o*=r)a++;a--,o=o/r|0;for(var d=t.length-i,v=d%a,s=Math.min(d,d-v)+i,e=0,h=i;h<s;h+=a)e=M(t,h,h+a,r),this.imuln(o),(this||bt).words[0]+e<67108864?(this||bt).words[0]+=e:this._iaddn(e);if(v!==0){var x=1;for(e=M(t,h,t.length,r),h=0;h<v;h++)x*=r;this.imuln(x),(this||bt).words[0]+e<67108864?(this||bt).words[0]+=e:this._iaddn(e)}this.strip()},n.prototype.copy=function(t){t.words=new Array((this||bt).length);for(var r=0;r<(this||bt).length;r++)t.words[r]=(this||bt).words[r];t.length=(this||bt).length,t.negative=(this||bt).negative,t.red=(this||bt).red},n.prototype.clone=function(){var t=new n(null);return this.copy(t),t},n.prototype._expand=function(t){for(;(this||bt).length<t;)(this||bt).words[(this||bt).length++]=0;return this||bt},n.prototype.strip=function(){for(;(this||bt).length>1&&(this||bt).words[(this||bt).length-1]===0;)(this||bt).length--;return this._normSign()},n.prototype._normSign=function(){return(this||bt).length===1&&(this||bt).words[0]===0&&((this||bt).negative=0),this||bt},n.prototype.inspect=function(){return((this||bt).red?"<BN-R: ":"<BN: ")+this.toString(16)+">"};var b=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],p=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],C=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16
13777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];n.prototype.toString=function(t,r){t=t||10,r=r|0||1;var i;if(t===16||t==="hex"){i="";for(var a=0,o=0,d=0;d<(this||bt).length;d++){var v=(this||bt).words[d],s=((v<<a|o)&16777215).toString(16);o=v>>>24-a&16777215,o!==0||d!==(this||bt).length-1?i=b[6-s.length]+s+i:i=s+i,a+=2,a>=26&&(a-=26,d--)}for(o!==0&&(i=o.toString(16)+i);i.length%r!==0;)i="0"+i;return(this||bt).negative!==0&&(i="-"+i),i}if(t===(t|0)&&t>=2&&t<=36){var e=p[t],h=C[t];i="";var x=this.clone();for(x.negative=0;!x.isZero();){var A=x.modn(h).toString(t);x=x.idivn(h),x.isZero()?i=A+i:i=b[e-A.length]+A+i}for(this.isZero()&&(i="0"+i);i.length%r!==0;)i="0"+i;return(this||bt).negative!==0&&(i="-"+i),i}l(!1,"Base should be between 2 and 36")},n.prototype.toNumber=function(){var t=(this||bt).words[0];return(this||bt).length===2?t+=(this||bt).words[1]*67108864:(this||bt).length===3&&(this||bt).words[2]===1?t+=4503599627370496+(this||bt).words[1]*67108864:(this||bt).length>2&&l(!1,"Number can only safely store up to 53 bits"),(this||bt).negative!==0?-t:t},n.prototype.toJSON=function(){return this.toString(16)},n.prototype.toBuffer=function(t,r){return l(typeof m<"u"),this.toArrayLike(m,t,r)},n.prototype.toArray=function(t,r){return this.toArrayLike(Array,t,r)},n.prototype.toArrayLike=function(t,r,i){var a=this.byteLength(),o=i||Math.max(1,a);l(a<=o,"byte array longer than desired length"),l(o>0,"Requested array length <= 0"),this.strip();var d=r==="le",v=new t(o),s,e,h=this.clone();if(d){for(e=0;!h.isZero();e++)s=h.andln(255),h.iushrn(8),v[e]=s;for(;e<o;e++)v[e]=0}else{for(e=0;e<o-a;e++)v[e]=0;for(e=0;!h.isZero();e++)s=h.andln(255),h.iushrn(8),v[o-e-1]=s}return v},Math.clz32?n.prototype._countBits=function(t){return 32-Math.clz32(t)}:n.prototype._countBits=function(t){var r=t,i=0;return r>=4096&&(i+=13,r>>>=13),r>=64&&(i+=7,r>>>=7),r>=8&&(i+=4,r>>>=4),r>=2&&(i+=2,r>>>=2),i+r},n.prototype._zeroBits=function(t){if(t===0)return 26;var r=t,i=0;return r&8191||(i+=13,r>>>=13),r&127||(i+=7,r>>>=7),r&15||(i+=4,r>>>=4),r&3||(i+=2,r>>>=2),r&1||i++,i},n.prototype.bitLength=function(){var t=(this||bt).words[(this||bt).length-1],r=this._countBits(t);return((this||bt).length-1)*26+r};function _(u){for(var t=new Array(u.bitLength()),r=0;r<t.length;r++){var i=r/26|0,a=r%26;t[r]=(u.words[i]&1<<a)>>>a}return t}n.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,r=0;r<(this||bt).length;r++){var i=this._zeroBits((this||bt).words[r]);if(t+=i,i!==26)break}return t},n.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},n.prototype.toTwos=function(t){return(this||bt).negative!==0?this.abs().inotn(t).iaddn(1):this.clone()},n.prototype.fromTwos=function(t){return this.testn(t-1)?this.notn(t).iaddn(1).ineg():this.clone()},n.prototype.isNeg=function(){return(this||bt).negative!==0},n.prototype.neg=function(){return this.clone().ineg()},n.prototype.ineg=function(){return this.isZero()||((this||bt).negative^=1),this||bt},n.prototype.iuor=function(t){for(;(this||bt).length<t.length;)(this||bt).words[(this||bt).length++]=0;for(var r=0;r<t.length;r++)(this||bt).words[r]=(this||bt).words[r]|t.words[r];return this.strip()},n.prototype.ior=function(t){return l(((this||bt).negative|t.negative)===0),this.iuor(t)},n.prototype.or=function(t){return(this||bt).length>t.length?this.clone().ior(t):t.clone().ior(this||bt)},n.prototype.uor=function(t){return(this||bt).length>t.length?this.clone().iuor(t):t.clone().iuor(this||bt)},n.prototype.iuand=function(t){var r;(this||bt).length>t.length?r=t:r=this||bt;for(var i=0;i<r.length;i++)(this||bt).words[i]=(this||bt).words[i]&t.words[i];return(this||bt).length=r.length,this.strip()},n.prototype.iand=function(t){return l(((this||bt).negative|t.negative)===0),this.iuand(t)},n.prototype.and=function(t){return(this||bt).length>t.length?this.clone().iand(t):t.clone().iand(this||bt)},n.prototype.uand=function(t){return(this||bt).length>t.length?this.clone().iuand(t):t.clone().iuand(this||bt)},n.prototype.iuxor=function(t){var r,i;(this||bt).length>t.length?(r=this||bt,i=t):(r=t,i=this||bt);for(var a=0;a<i.length;a++)(this||bt).words[a]=r.words[a]^i.words[a];if((this||bt)!==r)for(;a<r.length;a++)(this||bt).words[a]=r.words[a];return(this||bt).length=r.length,this.strip()},n.prototype.ixor=function(t){return l(((this||bt).negative|t.negative)===0),this.iuxor(t)}
13,n.prototype.xor=function(t){return(this||bt).length>t.length?this.clone().ixor(t):t.clone().ixor(this||bt)},n.prototype.uxor=function(t){return(this||bt).length>t.length?this.clone().iuxor(t):t.clone().iuxor(this||bt)},n.prototype.inotn=function(t){l(typeof t=="number"&&t>=0);var r=Math.ceil(t/26)|0,i=t%26;this._expand(r),i>0&&r--;for(var a=0;a<r;a++)(this||bt).words[a]=~(this||bt).words[a]&67108863;return i>0&&((this||bt).words[a]=~(this||bt).words[a]&67108863>>26-i),this.strip()},n.prototype.notn=function(t){return this.clone().inotn(t)},n.prototype.setn=function(t,r){l(typeof t=="number"&&t>=0);var i=t/26|0,a=t%26;return this._expand(i+1),r?(this||bt).words[i]=(this||bt).words[i]|1<<a:(this||bt).words[i]=(this||bt).words[i]&~(1<<a),this.strip()},n.prototype.iadd=function(t){var r;if((this||bt).negative!==0&&t.negative===0)return(this||bt).negative=0,r=this.isub(t),(this||bt).negative^=1,this._normSign();if((this||bt).negative===0&&t.negative!==0)return t.negative=0,r=this.isub(t),t.negative=1,r._normSign();var i,a;(this||bt).length>t.length?(i=this||bt,a=t):(i=t,a=this||bt);for(var o=0,d=0;d<a.length;d++)r=(i.words[d]|0)+(a.words[d]|0)+o,(this||bt).words[d]=r&67108863,o=r>>>26;for(;o!==0&&d<i.length;d++)r=(i.words[d]|0)+o,(this||bt).words[d]=r&67108863,o=r>>>26;if((this||bt).length=i.length,o!==0)(this||bt).words[(this||bt).length]=o,(this||bt).length++;else if(i!==(this||bt))for(;d<i.length;d++)(this||bt).words[d]=i.words[d];return this||bt},n.prototype.add=function(t){var r;return t.negative!==0&&(this||bt).negative===0?(t.negative=0,r=this.sub(t),t.negative^=1,r):t.negative===0&&(this||bt).negative!==0?((this||bt).negative=0,r=t.sub(this||bt),(this||bt).negative=1,r):(this||bt).length>t.length?this.clone().iadd(t):t.clone().iadd(this||bt)},n.prototype.isub=function(t){if(t.negative!==0){t.negative=0;var r=this.iadd(t);return t.negative=1,r._normSign()}else if((this||bt).negative!==0)return(this||bt).negative=0,this.iadd(t),(this||bt).negative=1,this._normSign();var i=this.cmp(t);if(i===0)return(this||bt).negative=0,(this||bt).length=1,(this||bt).words[0]=0,this||bt;var a,o;i>0?(a=this||bt,o=t):(a=t,o=this||bt);for(var d=0,v=0;v<o.length;v++)r=(a.words[v]|0)-(o.words[v]|0)+d,d=r>>26,(this||bt).words[v]=r&67108863;for(;d!==0&&v<a.length;v++)r=(a.words[v]|0)+d,d=r>>26,(this||bt).words[v]=r&67108863;if(d===0&&v<a.length&&a!==(this||bt))for(;v<a.length;v++)(this||bt).words[v]=a.words[v];return(this||bt).length=Math.max((this||bt).length,v),a!==(this||bt)&&((this||bt).negative=1),this.strip()},n.prototype.sub=function(t){return this.clone().isub(t)};function S(u,t,r){r.negative=t.negative^u.negative;var i=u.length+t.length|0;r.length=i,i=i-1|0;var a=u.words[0]|0,o=t.words[0]|0,d=a*o,v=d&67108863,s=d/67108864|0;r.words[0]=v;for(var e=1;e<i;e++){for(var h=s>>>26,x=s&67108863,A=Math.min(e,t.length-1),L=Math.max(0,e-u.length+1);L<=A;L++){var P=e-L|0;a=u.words[P]|0,o=t.words[L]|0,d=a*o+x,h+=d/67108864|0,x=d&67108863}r.words[e]=x|0,s=h|0}return s!==0?r.words[e]=s|0:r.length--,r.strip()}var E=function(t,r,i){var a=t.words,o=r.words,d=i.words,v=0,s,e,h,x=a[0]|0,A=x&8191,L=x>>>13,P=a[1]|0,z=P&8191,tt=P>>>13,et=a[2]|0,H=et&8191,U=et>>>13,Ut=a[3]|0,Q=Ut&8191,V=Ut>>>13,J=a[4]|0,G=J&8191,it=J>>>13,Yt=a[5]|0,rt=Yt&8191,st=Yt>>>13,re=a[6]|0,at=re&8191,ut=re>>>13,te=a[7]|0,ot=te&8191,qt=te>>>13,ie=a[8]|0,N=ie&8191,k=ie>>>13,O=a[9]|0,q=O&8191,W=O>>>13,Vt=o[0]|0,Y=Vt&8191,dt=Vt>>>13,ee=o[1]|0,nt=ee&8191,Zt=ee>>>13,Qt=o[2]|0,kt=Qt&8191,Ft=Qt>>>13,oe=o[3]|0,It=oe&8191,Kt=oe>>>13,se=o[4]|0,Tt=se&8191,Wt=se>>>13,he=o[5]|0,Ht=he&8191,Gt=he>>>13,fe=o[6]|0,Pt=fe&8191,Jt=fe>>>13,le=o[7]|0,Ot=le&8191,Xt=le>>>13,ue=o[8]|0,Nt=ue&8191,zt=ue>>>13,ce=o[9]|0,Dt=ce&8191,jt=ce>>>13;i.negative=t.negative^r.negative,i.length=19,s=Math.imul(A,Y),e=Math.imul(A,dt),e=e+Math.imul(L,Y)|0,h=Math.imul(L,dt);var ne=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(ne>>>26)|0,ne&=67108863,s=Math.imul(z,Y),e=Math.imul(z,dt),e=e+Math.imul(tt,Y)|0,h=Math.imul(tt,dt),s=s+Math.imul(A,nt)|0,e=e+Math.imul(A,Zt)|0,e=e+Math.imul(L,nt)|0,h=h+Math.imul(L,Zt)|0;var ae=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(ae>>>26)|0,ae&=67108863,s=Math.imul(H,Y),e=Math.imul(H,dt),e=e+Math.imul(U,Y)|0,h=Math.imul(U,dt),s=s+Math.imul(z,nt)|0,e=e+Math.imul(z,Zt)|0,e=e+Math.imul(tt,nt)|0,h=h+Math.imul(tt,Zt)|0,s=s+Math.imul(A,kt)|0,e=e+Math.imul(A,Ft)|0,e=e+Math.imul(L,kt)|0,h=h+Math.imul(L,Ft)|0;var ye=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(ye>>>26)|0,ye&=67108863,s=Math.imul(Q,Y),e=Math.imul(Q,dt),e=e+Math.imul(V,Y)|0,h=Math.imul(V,dt),s=s+Math.imul(H,nt)|0,e=e+Math.imul(H,Zt)|0,e=e+Math.imul(U,nt)|0,h=h+Math.imul(U,Zt)|0,s=s+Math.imul(z,kt)|0,e=e+Math.imul(z,Ft)|0,e=e+Math.imul(tt,kt)|0,h=h+Math.imul(tt,Ft)|0,s=s+Math.imul(A,It)|0,e=e+Math.imul(A,Kt)|0,e=e+Math.imul(L,It)|0,h=h+Math.imul(L,Kt)|0;var we=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(we>>>26)|0,we&=67108863,s=Math.imul(G,Y),e=Math.imul(G,dt),e=e+Math.imul(it,Y)|0,h=Math.imul(it,dt),s=s+Math.imul(Q,nt)|0,e=e+Math.imul(Q,Zt)|0,e=e+Math.imul(V,nt)|0,h=h+Math.imul(V,Zt)|0,s=s+Math.imul(H,kt)|0,e=e+Math.imul(H,Ft)|0,e=e+Math.imul(U,kt)|0,h=h+Math.imul(U,Ft)|0,s=s+Math.imul(z,It)|0,e=e+Math.imul(z,Kt)|0,e=e+Math.imul(tt,It)|0,h=h+Math.imul(tt,Kt)|0,s=s+Math.imul(A,Tt)|0,e=e+Math.imul(A,Wt)|0,e=e+Math.imul(L,Tt)|0,h=h+Math.imul(L,Wt)|0;var Me=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Me>>>26)|0,Me&=67108863,s=Math.imul(rt,Y),e=Math.imul(rt,dt),e=e+Math.imul(st,Y)|0,h=Math.imul(st,dt),s=s+Math.imul(G,nt)|0,e=e+Math.imul(G,Zt)|0,e=e+Math.imul(it,nt)|0,h=h+Math.imul(it,Zt)|0,s=s+Math.imul(Q,kt)|0,e=e+Math.imul(Q,Ft)|0,e=e+Math.imul(V,kt)|0,h=h+Math.imul(V,Ft)|0,s=s+Math.imul(H,It)|0,e=e+Math.imul(H,Kt)|0,e=e+Math.imul(U,It)|0,h=h+Math.imul(U,Kt)|0,s=s+Math.imul(z,Tt)|0,e=e+Math.imul(z,Wt)|0,e=e+Math.imul(tt,Tt)|0,h=h+Math.imul(tt,Wt)|0,s=s+Math.imul(A,Ht)|0,e=e+Math.imul(A,Gt)|0,e=e+Math.imul(L,Ht)|0,h=h+Math.imul(L,Gt)|0;var _e=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(_e>>>26)|0,_e&=67108863,s=Math.imul(at,Y),e=Math.imul(at,dt),e=e+Math.imul(ut,Y)|0,h=Math.imul(ut,dt),s=s+Math.imul(rt,nt)|0,e=e+Math.imul(rt,Zt)|0,e=e+Math.imul(st,nt)|0,h=h+Math.imul(st,Zt)|0,s=s+Math.imul(G,kt)|0,e=e+Math.imul(G,Ft)|0,e=e+Math.imul(it,kt)|0,h=h+Math.imul(it,Ft)|0,s=s+Math.imul(Q,It)|0,e=e+Math.imul(Q,Kt)|0,e=e+Math.imul(V,It)|0,h=h+Math.imul(V,Kt)|0,s=s+Math.imul(H,Tt)|0,e=e+Math.imul(H,Wt)|0,e=e+Math.imul(U,Tt)|0,h=h+Math.imul(U,Wt)|0,s=s+Math.imul(z,Ht)|0,e=e+Math.imul(z,Gt)|0,e=e+Math.imul(tt,Ht)|0,h=h+Math.imul(tt,Gt)|0,s=s+Math.imul(A,Pt)|0,e=e+Math.imul(A,Jt)|0,e=e+Math.imul(L,Pt)|0,h=h+Math.imul(L,Jt)|0;
13var Ce=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,s=Math.imul(ot,Y),e=Math.imul(ot,dt),e=e+Math.imul(qt,Y)|0,h=Math.imul(qt,dt),s=s+Math.imul(at,nt)|0,e=e+Math.imul(at,Zt)|0,e=e+Math.imul(ut,nt)|0,h=h+Math.imul(ut,Zt)|0,s=s+Math.imul(rt,kt)|0,e=e+Math.imul(rt,Ft)|0,e=e+Math.imul(st,kt)|0,h=h+Math.imul(st,Ft)|0,s=s+Math.imul(G,It)|0,e=e+Math.imul(G,Kt)|0,e=e+Math.imul(it,It)|0,h=h+Math.imul(it,Kt)|0,s=s+Math.imul(Q,Tt)|0,e=e+Math.imul(Q,Wt)|0,e=e+Math.imul(V,Tt)|0,h=h+Math.imul(V,Wt)|0,s=s+Math.imul(H,Ht)|0,e=e+Math.imul(H,Gt)|0,e=e+Math.imul(U,Ht)|0,h=h+Math.imul(U,Gt)|0,s=s+Math.imul(z,Pt)|0,e=e+Math.imul(z,Jt)|0,e=e+Math.imul(tt,Pt)|0,h=h+Math.imul(tt,Jt)|0,s=s+Math.imul(A,Ot)|0,e=e+Math.imul(A,Xt)|0,e=e+Math.imul(L,Ot)|0,h=h+Math.imul(L,Xt)|0;var Se=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Se>>>26)|0,Se&=67108863,s=Math.imul(N,Y),e=Math.imul(N,dt),e=e+Math.imul(k,Y)|0,h=Math.imul(k,dt),s=s+Math.imul(ot,nt)|0,e=e+Math.imul(ot,Zt)|0,e=e+Math.imul(qt,nt)|0,h=h+Math.imul(qt,Zt)|0,s=s+Math.imul(at,kt)|0,e=e+Math.imul(at,Ft)|0,e=e+Math.imul(ut,kt)|0,h=h+Math.imul(ut,Ft)|0,s=s+Math.imul(rt,It)|0,e=e+Math.imul(rt,Kt)|0,e=e+Math.imul(st,It)|0,h=h+Math.imul(st,Kt)|0,s=s+Math.imul(G,Tt)|0,e=e+Math.imul(G,Wt)|0,e=e+Math.imul(it,Tt)|0,h=h+Math.imul(it,Wt)|0,s=s+Math.imul(Q,Ht)|0,e=e+Math.imul(Q,Gt)|0,e=e+Math.imul(V,Ht)|0,h=h+Math.imul(V,Gt)|0,s=s+Math.imul(H,Pt)|0,e=e+Math.imul(H,Jt)|0,e=e+Math.imul(U,Pt)|0,h=h+Math.imul(U,Jt)|0,s=s+Math.imul(z,Ot)|0,e=e+Math.imul(z,Xt)|0,e=e+Math.imul(tt,Ot)|0,h=h+Math.imul(tt,Xt)|0,s=s+Math.imul(A,Nt)|0,e=e+Math.imul(A,zt)|0,e=e+Math.imul(L,Nt)|0,h=h+Math.imul(L,zt)|0;var xe=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(xe>>>26)|0,xe&=67108863,s=Math.imul(q,Y),e=Math.imul(q,dt),e=e+Math.imul(W,Y)|0,h=Math.imul(W,dt),s=s+Math.imul(N,nt)|0,e=e+Math.imul(N,Zt)|0,e=e+Math.imul(k,nt)|0,h=h+Math.imul(k,Zt)|0,s=s+Math.imul(ot,kt)|0,e=e+Math.imul(ot,Ft)|0,e=e+Math.imul(qt,kt)|0,h=h+Math.imul(qt,Ft)|0,s=s+Math.imul(at,It)|0,e=e+Math.imul(at,Kt)|0,e=e+Math.imul(ut,It)|0,h=h+Math.imul(ut,Kt)|0,s=s+Math.imul(rt,Tt)|0,e=e+Math.imul(rt,Wt)|0,e=e+Math.imul(st,Tt)|0,h=h+Math.imul(st,Wt)|0,s=s+Math.imul(G,Ht)|0,e=e+Math.imul(G,Gt)|0,e=e+Math.imul(it,Ht)|0,h=h+Math.imul(it,Gt)|0,s=s+Math.imul(Q,Pt)|0,e=e+Math.imul(Q,Jt)|0,e=e+Math.imul(V,Pt)|0,h=h+Math.imul(V,Jt)|0,s=s+Math.imul(H,Ot)|0,e=e+Math.imul(H,Xt)|0,e=e+Math.imul(U,Ot)|0,h=h+Math.imul(U,Xt)|0,s=s+Math.imul(z,Nt)|0,e=e+Math.imul(z,zt)|0,e=e+Math.imul(tt,Nt)|0,h=h+Math.imul(tt,zt)|0,s=s+Math.imul(A,Dt)|0,e=e+Math.imul(A,jt)|0,e=e+Math.imul(L,Dt)|0,h=h+Math.imul(L,jt)|0;var Ee=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,s=Math.imul(q,nt),e=Math.imul(q,Zt),e=e+Math.imul(W,nt)|0,h=Math.imul(W,Zt),s=s+Math.imul(N,kt)|0,e=e+Math.imul(N,Ft)|0,e=e+Math.imul(k,kt)|0,h=h+Math.imul(k,Ft)|0,s=s+Math.imul(ot,It)|0,e=e+Math.imul(ot,Kt)|0,e=e+Math.imul(qt,It)|0,h=h+Math.imul(qt,Kt)|0,s=s+Math.imul(at,Tt)|0,e=e+Math.imul(at,Wt)|0,e=e+Math.imul(ut,Tt)|0,h=h+Math.imul(ut,Wt)|0,s=s+Math.imul(rt,Ht)|0,e=e+Math.imul(rt,Gt)|0,e=e+Math.imul(st,Ht)|0,h=h+Math.imul(st,Gt)|0,s=s+Math.imul(G,Pt)|0,e=e+Math.imul(G,Jt)|0,e=e+Math.imul(it,Pt)|0,h=h+Math.imul(it,Jt)|0,s=s+Math.imul(Q,Ot)|0,e=e+Math.imul(Q,Xt)|0,e=e+Math.imul(V,Ot)|0,h=h+Math.imul(V,Xt)|0,s=s+Math.imul(H,Nt)|0,e=e+Math.imul(H,zt)|0,e=e+Math.imul(U,Nt)|0,h=h+Math.imul(U,zt)|0,s=s+Math.imul(z,Dt)|0,e=e+Math.imul(z,jt)|0,e=e+Math.imul(tt,Dt)|0,h=h+Math.imul(tt,jt)|0;var Ae=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,s=Math.imul(q,kt),e=Math.imul(q,Ft),e=e+Math.imul(W,kt)|0,h=Math.imul(W,Ft),s=s+Math.imul(N,It)|0,e=e+Math.imul(N,Kt)|0,e=e+Math.imul(k,It)|0,h=h+Math.imul(k,Kt)|0,s=s+Math.imul(ot,Tt)|0,e=e+Math.imul(ot,Wt)|0,e=e+Math.imul(qt,Tt)|0,h=h+Math.imul(qt,Wt)|0,s=s+Math.imul(at,Ht)|0,e=e+Math.imul(at,Gt)|0,e=e+Math.imul(ut,Ht)|0,h=h+Math.imul(ut,Gt)|0,s=s+Math.imul(rt,Pt)|0,e=e+Math.imul(rt,Jt)|0,e=e+Math.imul(st,Pt)|0,h=h+Math.imul(st,Jt)|0,s=s+Math.imul(G,Ot)|0,e=e+Math.imul(G,Xt)|0,e=e+Math.imul(it,Ot)|0,h=h+Math.imul(it,Xt)|0,s=s+Math.imul(Q,Nt)|0,e=e+Math.imul(Q,zt)|0,e=e+Math.imul(V,Nt)|0,h=h+Math.imul(V,zt)|0,s=s+Math.imul(H,Dt)|0,e=e+Math.imul(H,jt)|0,e=e+Math.imul(U,Dt)|0,h=h+Math.imul(U,jt)|0;var Be=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Be>>>26)|0,Be&=67108863,s=Math.imul(q,It),e=Math.imul(q,Kt),e=e+Math.imul(W,It)|0,h=Math.imul(W,Kt),s=s+Math.imul(N,Tt)|0,e=e+Math.imul(N,Wt)|0,e=e+Math.imul(k,Tt)|0,h=h+Math.imul(k,Wt)|0,s=s+Math.imul(ot,Ht)|0,e=e+Math.imul(ot,Gt)|0,e=e+Math.imul(qt,Ht)|0,h=h+Math.imul(qt,Gt)|0,s=s+Math.imul(at,Pt)|0,e=e+Math.imul(at,Jt)|0,e=e+Math.imul(ut,Pt)|0,h=h+Math.imul(ut,Jt)|0,s=s+Math.imul(rt,Ot)|0,e=e+Math.imul(rt,Xt)|0,e=e+Math.imul(st,Ot)|0,h=h+Math.imul(st,Xt)|0,s=s+Math.imul(G,Nt)|0,e=e+Math.imul(G,zt)|0,e=e+Math.imul(it,Nt)|0,h=h+Math.imul(it,zt)|0,s=s+Math.imul(Q,Dt)|0,e=e+Math.imul(Q,jt)|0,e=e+Math.imul(V,Dt)|0,h=h+Math.imul(V,jt)|0;var $e=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+($e>>>26)|0,$e&=67108863,s=Math.imul(q,Tt),e=Math.imul(q,Wt),e=e+Math.imul(W,Tt)|0,h=Math.imul(W,Wt),s=s+Math.imul(N,Ht)|0,e=e+Math.imul(N,Gt)|0,e=e+Math.imul(k,Ht)|0,h=h+Math.imul(k,Gt)|0,s=s+Math.imul(ot,Pt)|0,e=e+Math.imul(ot,Jt)|0,e=e+Math.imul(qt,Pt)|0,h=h+Math.imul(qt,Jt)|0,s=s+Math.imul(at,Ot)|0,e=e+Math.imul(at,Xt)|0,e=e+Math.imul(ut,Ot)|0,h=h+Math.imul(ut,Xt)|0,s=s+Math.imul(rt,Nt)|0,e=e+Math.imul(rt,zt)|0,e=e+Math.imul(st,Nt)|0,h=h+Math.imul(st,zt)|0,s=s+Math.imul(G,Dt)|0,e=e+Math.imul(G,jt)|0,e=e+Math.imul(it,Dt)|0,h=h+Math.imul(it,jt)|0;var Re=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Re>>>26)|0,Re&=67108863,s=Math.imul(q,Ht),e=Math.imul(q,Gt),e=e+Math.imul(W,Ht)|0,h=Math.imul(W,Gt),s=s+Math.imul(N,Pt)|0,e=e+Math.imul(N,Jt)|0,e=e+Math.imul(k,Pt)|0,h=h+Math.imul(k,Jt)|0,s=s+Math.imul(ot,Ot)|0,e=e+Math.imul(ot,Xt)|0,e=e+Math.imul(qt,Ot)|0,h=h+Math.imul(qt,Xt)|0,s=s+Math.imul(at,Nt)|0,e=e+Math.imul(at,zt)|0,e=e+Math.imul(ut,Nt)|0,h=h+Math.imul(ut,zt)|0,s=s+Math.imul(rt,Dt)|0,e=e+Math.imul(rt,jt)|0,e=e+Math.imul(st,Dt)|0,h=h+Math.imul(st,jt)|0;var Le=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Le>>>26)|0,Le&=67108863,s=Math.imul(q,Pt),e=Math.imul(q,Jt),e=e+Math.imul(W,Pt)|0,h=Math.imul(W,Jt),s=s+Math.imul(N,Ot)|0,e=e+Math.imul(N,Xt)|0,e=e+Math.imul(k,Ot)|0,h=h+Math.imul(k,Xt)|0,s=s+Math.imul(ot,Nt)|0,e=e+Math.imul(ot,zt)|0,e=e+Math.imul(qt,Nt)|0,h=h+Math.imul(qt,zt)|0,s=s+Math.imul(at,Dt)|0,e=e+Math.imul(at,jt)|0,e=e+Math.imul(ut,Dt)|0,h=h+Math.imul(ut,jt)|0;var Ie=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Ie>>>
1326)|0,Ie&=67108863,s=Math.imul(q,Ot),e=Math.imul(q,Xt),e=e+Math.imul(W,Ot)|0,h=Math.imul(W,Xt),s=s+Math.imul(N,Nt)|0,e=e+Math.imul(N,zt)|0,e=e+Math.imul(k,Nt)|0,h=h+Math.imul(k,zt)|0,s=s+Math.imul(ot,Dt)|0,e=e+Math.imul(ot,jt)|0,e=e+Math.imul(qt,Dt)|0,h=h+Math.imul(qt,jt)|0;var Te=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Te>>>26)|0,Te&=67108863,s=Math.imul(q,Nt),e=Math.imul(q,zt),e=e+Math.imul(W,Nt)|0,h=Math.imul(W,zt),s=s+Math.imul(N,Dt)|0,e=e+Math.imul(N,jt)|0,e=e+Math.imul(k,Dt)|0,h=h+Math.imul(k,jt)|0;var He=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(He>>>26)|0,He&=67108863,s=Math.imul(q,Dt),e=Math.imul(q,jt),e=e+Math.imul(W,Dt)|0,h=Math.imul(W,jt);var Pe=(v+s|0)+((e&8191)<<13)|0;return v=(h+(e>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,d[0]=ne,d[1]=ae,d[2]=ye,d[3]=we,d[4]=Me,d[5]=_e,d[6]=Ce,d[7]=Se,d[8]=xe,d[9]=Ee,d[10]=Ae,d[11]=Be,d[12]=$e,d[13]=Re,d[14]=Le,d[15]=Ie,d[16]=Te,d[17]=He,d[18]=Pe,v!==0&&(d[19]=v,i.length++),i};Math.imul||(E=S);function B(u,t,r){r.negative=t.negative^u.negative,r.length=u.length+t.length;for(var i=0,a=0,o=0;o<r.length-1;o++){var d=a;a=0;for(var v=i&67108863,s=Math.min(o,t.length-1),e=Math.max(0,o-u.length+1);e<=s;e++){var h=o-e,x=u.words[h]|0,A=t.words[e]|0,L=x*A,P=L&67108863;d=d+(L/67108864|0)|0,P=P+v|0,v=P&67108863,d=d+(P>>>26)|0,a+=d>>>26,d&=67108863}r.words[o]=v,i=d,d=a}return i!==0?r.words[o]=i:r.length--,r.strip()}function R(u,t,r){var i=new $;return i.mulp(u,t,r)}n.prototype.mulTo=function(t,r){var i,a=(this||bt).length+t.length;return(this||bt).length===10&&t.length===10?i=E(this||bt,t,r):a<63?i=S(this||bt,t,r):a<1024?i=B(this||bt,t,r):i=R(this||bt,t,r),i};function $(u,t){(this||bt).x=u,(this||bt).y=t}$.prototype.makeRBT=function(t){for(var r=new Array(t),i=n.prototype._countBits(t)-1,a=0;a<t;a++)r[a]=this.revBin(a,i,t);return r},$.prototype.revBin=function(t,r,i){if(t===0||t===i-1)return t;for(var a=0,o=0;o<r;o++)a|=(t&1)<<r-o-1,t>>=1;return a},$.prototype.permute=function(t,r,i,a,o,d){for(var v=0;v<d;v++)a[v]=r[t[v]],o[v]=i[t[v]]},$.prototype.transform=function(t,r,i,a,o,d){this.permute(d,t,r,i,a,o);for(var v=1;v<o;v<<=1)for(var s=v<<1,e=Math.cos(2*Math.PI/s),h=Math.sin(2*Math.PI/s),x=0;x<o;x+=s)for(var A=e,L=h,P=0;P<v;P++){var z=i[x+P],tt=a[x+P],et=i[x+P+v],H=a[x+P+v],U=A*et-L*H;H=A*H+L*et,et=U,i[x+P]=z+et,a[x+P]=tt+H,i[x+P+v]=z-et,a[x+P+v]=tt-H,P!==s&&(U=e*A-h*L,L=e*L+h*A,A=U)}},$.prototype.guessLen13b=function(t,r){var i=Math.max(r,t)|1,a=i&1,o=0;for(i=i/2|0;i;i=i>>>1)o++;return 1<<o+1+a},$.prototype.conjugate=function(t,r,i){if(!(i<=1))for(var a=0;a<i/2;a++){var o=t[a];t[a]=t[i-a-1],t[i-a-1]=o,o=r[a],r[a]=-r[i-a-1],r[i-a-1]=-o}},$.prototype.normalize13b=function(t,r){for(var i=0,a=0;a<r/2;a++){var o=Math.round(t[2*a+1]/r)*8192+Math.round(t[2*a]/r)+i;t[a]=o&67108863,o<67108864?i=0:i=o/67108864|0}return t},$.prototype.convert13b=function(t,r,i,a){for(var o=0,d=0;d<r;d++)o=o+(t[d]|0),i[2*d]=o&8191,o=o>>>13,i[2*d+1]=o&8191,o=o>>>13;for(d=2*r;d<a;++d)i[d]=0;l(o===0),l((o&-8192)===0)},$.prototype.stub=function(t){for(var r=new Array(t),i=0;i<t;i++)r[i]=0;return r},$.prototype.mulp=function(t,r,i){var a=2*this.guessLen13b(t.length,r.length),o=this.makeRBT(a),d=this.stub(a),v=new Array(a),s=new Array(a),e=new Array(a),h=new Array(a),x=new Array(a),A=new Array(a),L=i.words;L.length=a,this.convert13b(t.words,t.length,v,a),this.convert13b(r.words,r.length,h,a),this.transform(v,d,s,e,a,o),this.transform(h,d,x,A,a,o);for(var P=0;P<a;P++){var z=s[P]*x[P]-e[P]*A[P];e[P]=s[P]*A[P]+e[P]*x[P],s[P]=z}return this.conjugate(s,e,a),this.transform(s,e,L,d,a,o),this.conjugate(L,d,a),this.normalize13b(L,a),i.negative=t.negative^r.negative,i.length=t.length+r.length,i.strip()},n.prototype.mul=function(t){var r=new n(null);return r.words=new Array((this||bt).length+t.length),this.mulTo(t,r)},n.prototype.mulf=function(t){var r=new n(null);return r.words=new Array((this||bt).length+t.length),R(this||bt,t,r)},n.prototype.imul=function(t){return this.clone().mulTo(t,this||bt)},n.prototype.imuln=function(t){l(typeof t=="number"),l(t<67108864);for(var r=0,i=0;i<(this||bt).length;i++){var a=((this||bt).words[i]|0)*t,o=(a&67108863)+(r&67108863);r>>=26,r+=a/67108864|0,r+=o>>>26,(this||bt).words[i]=o&67108863}return r!==0&&((this||bt).words[i]=r,(this||bt).length++),this||bt},n.prototype.muln=function(t){return this.clone().imuln(t)},n.prototype.sqr=function(){return this.mul(this||bt)},n.prototype.isqr=function(){return this.imul(this.clone())},n.prototype.pow=function(t){var r=_(t);if(r.length===0)return new n(1);for(var i=this||bt,a=0;a<r.length&&r[a]===0;a++,i=i.sqr());if(++a<r.length)for(var o=i.sqr();a<r.length;a++,o=o.sqr())r[a]!==0&&(i=i.mul(o));return i},n.prototype.iushln=function(t){l(typeof t=="number"&&t>=0);var r=t%26,i=(t-r)/26,a=67108863>>>26-r<<26-r,o;if(r!==0){var d=0;for(o=0;o<(this||bt).length;o++){var v=(this||bt).words[o]&a,s=((this||bt).words[o]|0)-v<<r;(this||bt).words[o]=s|d,d=v>>>26-r}d&&((this||bt).words[o]=d,(this||bt).length++)}if(i!==0){for(o=(this||bt).length-1;o>=0;o--)(this||bt).words[o+i]=(this||bt).words[o];for(o=0;o<i;o++)(this||bt).words[o]=0;(this||bt).length+=i}return this.strip()},n.prototype.ishln=function(t){return l((this||bt).negative===0),this.iushln(t)},n.prototype.iushrn=function(t,r,i){l(typeof t=="number"&&t>=0);var a;r?a=(r-r%26)/26:a=0;var o=t%26,d=Math.min((t-o)/26,(this||bt).length),v=67108863^67108863>>>o<<o,s=i;if(a-=d,a=Math.max(0,a),s){for(var e=0;e<d;e++)s.words[e]=(this||bt).words[e];s.length=d}if(d!==0)if((this||bt).length>d)for((this||bt).length-=d,e=0;e<(this||bt).length;e++)(this||bt).words[e]=(this||bt).words[e+d];else(this||bt).words[0]=0,(this||bt).length=1;var h=0;for(e=(this||bt).length-1;e>=0&&(h!==0||e>=a);e--){var x=(this||bt).words[e]|0;(this||bt).words[e]=h<<26-o|x>>>o,h=x&v}return s&&h!==0&&(s.words[s.length++]=h),(this||bt).length===0&&((this||bt).words[0]=0,(this||bt).length=1),this.strip()},n.prototype.ishrn=function(t,r,i){return l((this||bt).negative===0),this.iushrn(t,r,i)},n.prototype.shln=function(t){return this.clone().ishln(t)},n.prototype.ushln=function(t){return this.clone().iushln(t)},n.prototype.shrn=function(t){return this.clone().ishrn(t)},n.prototype.ushrn=function(t){return this.clone().iushrn(t)},n.prototype.testn=function(t){l(typeof t=="number"&&t>=0);var r=t%26,i=(t-r)/26,a=1<<r;if((this||bt).length<=i)return!1;var o=(this||bt).words[i];return!!(o&a)},n.prototype.imaskn=function(t){l(typeof t=="number"&&t>=0);var r=t%26,i=(t-r)/26;if(l((this||bt).negative===0,"imaskn works only with positive numbers"),(this||bt).length<=i)return this||bt;if(r!==0&&i++,(this||bt).length=Math.min(i,(this||bt).length),r!==0){var a=67108863^67108863>>>r<<r;(this||bt).words[(this||bt).length-1]&=a}return this.strip()},n.prototype.maskn=function(t){return this.clone().imaskn(t)},n.prototype.iaddn=function(t){return l(typeof t=="number"),l(t<67108864),t<0?this.isubn(-t):(this||bt).negative!==0?(this||bt).length===1&&((this||bt).words[0]|0)<t?((this||bt).words[0]=t-((this||bt).words[0]|0),(this||bt).negative=0,this||bt):((this||bt).negative=0,this.isubn(t),(this||bt).negative=1,this||bt):this._iaddn(t)},n.prototype._iaddn=function(t){(this||bt).words[0]+=t;for(var r=0;r<(this||bt).length&&(this||bt).words[r]>=67108864;r++)(this||bt).words[r]-=67108864,r===(this||bt).length-1?(this||bt).words[r+1]=1:(this||bt).words[r+1]++;return(this||bt).length=Math.max((this||bt).length,r+1),this||bt},n.prototype.isubn=function(t){if(l(typeof t=="number"),l(t<67108864),t<0)return this.iaddn(-t);if((this||bt).negative!==0)return(this||bt).negative=0,this.iaddn(t),(this||bt).negative=1,this||bt;if((this||bt).words[0]-=t,(this||bt).length===1&&(this||bt).words[0]<0)(this||bt).words[0]=-(this||bt).words[0],(this||bt).negative=1;else for(var r=0;r<(this||bt).length&&(this||bt).words[r]<0;r++)(this||bt).words[r]+=67108864,(this||bt).words[r+1]-=1;return this.strip()},n.prototype.addn=function(t){return this.clone().iaddn(t)},n.prototype.subn=function(t){return this.clone().isubn(t)},n.prototype.iabs=function(){return(this||bt).negative=0,this||bt},n.prototype.abs=function(){return this.clone().iabs()},n.prototype._ishlnsubmul=function(t,r,i){var a=t.length+i,o;this._expand(a);var d,v=0;for(o=0;o<t.length;o++){d=((this||bt).words[o+i]|0)+v;var s=(t.words[o]|0)*r;d-=s&67108863,v=(d>>
1326)-(s/67108864|0),(this||bt).words[o+i]=d&67108863}for(;o<(this||bt).length-i;o++)d=((this||bt).words[o+i]|0)+v,v=d>>26,(this||bt).words[o+i]=d&67108863;if(v===0)return this.strip();for(l(v===-1),v=0,o=0;o<(this||bt).length;o++)d=-((this||bt).words[o]|0)+v,v=d>>26,(this||bt).words[o]=d&67108863;return(this||bt).negative=1,this.strip()},n.prototype._wordDiv=function(t,r){var i=(this||bt).length-t.length,a=this.clone(),o=t,d=o.words[o.length-1]|0,v=this._countBits(d);i=26-v,i!==0&&(o=o.ushln(i),a.iushln(i),d=o.words[o.length-1]|0);var s=a.length-o.length,e;if(r!=="mod"){e=new n(null),e.length=s+1,e.words=new Array(e.length);for(var h=0;h<e.length;h++)e.words[h]=0}var x=a.clone()._ishlnsubmul(o,1,s);x.negative===0&&(a=x,e&&(e.words[s]=1));for(var A=s-1;A>=0;A--){var L=(a.words[o.length+A]|0)*67108864+(a.words[o.length+A-1]|0);for(L=Math.min(L/d|0,67108863),a._ishlnsubmul(o,L,A);a.negative!==0;)L--,a.negative=0,a._ishlnsubmul(o,1,A),a.isZero()||(a.negative^=1);e&&(e.words[A]=L)}return e&&e.strip(),a.strip(),r!=="div"&&i!==0&&a.iushrn(i),{div:e||null,mod:a}},n.prototype.divmod=function(t,r,i){if(l(!t.isZero()),this.isZero())return{div:new n(0),mod:new n(0)};var a,o,d;return(this||bt).negative!==0&&t.negative===0?(d=this.neg().divmod(t,r),r!=="mod"&&(a=d.div.neg()),r!=="div"&&(o=d.mod.neg(),i&&o.negative!==0&&o.iadd(t)),{div:a,mod:o}):(this||bt).negative===0&&t.negative!==0?(d=this.divmod(t.neg(),r),r!=="mod"&&(a=d.div.neg()),{div:a,mod:d.mod}):(this||bt).negative&t.negative?(d=this.neg().divmod(t.neg(),r),r!=="div"&&(o=d.mod.neg(),i&&o.negative!==0&&o.isub(t)),{div:d.div,mod:o}):t.length>(this||bt).length||this.cmp(t)<0?{div:new n(0),mod:this||bt}:t.length===1?r==="div"?{div:this.divn(t.words[0]),mod:null}:r==="mod"?{div:null,mod:new n(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new n(this.modn(t.words[0]))}:this._wordDiv(t,r)},n.prototype.div=function(t){return this.divmod(t,"div",!1).div},n.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},n.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},n.prototype.divRound=function(t){var r=this.divmod(t);if(r.mod.isZero())return r.div;var i=r.div.negative!==0?r.mod.isub(t):r.mod,a=t.ushrn(1),o=t.andln(1),d=i.cmp(a);return d<0||o===1&&d===0?r.div:r.div.negative!==0?r.div.isubn(1):r.div.iaddn(1)},n.prototype.modn=function(t){l(t<=67108863);for(var r=(1<<26)%t,i=0,a=(this||bt).length-1;a>=0;a--)i=(r*i+((this||bt).words[a]|0))%t;return i},n.prototype.idivn=function(t){l(t<=67108863);for(var r=0,i=(this||bt).length-1;i>=0;i--){var a=((this||bt).words[i]|0)+r*67108864;(this||bt).words[i]=a/t|0,r=a%t}return this.strip()},n.prototype.divn=function(t){return this.clone().idivn(t)},n.prototype.egcd=function(t){l(t.negative===0),l(!t.isZero());var r=this||bt,i=t.clone();r.negative!==0?r=r.umod(t):r=r.clone();for(var a=new n(1),o=new n(0),d=new n(0),v=new n(1),s=0;r.isEven()&&i.isEven();)r.iushrn(1),i.iushrn(1),++s;for(var e=i.clone(),h=r.clone();!r.isZero();){for(var x=0,A=1;!(r.words[0]&A)&&x<26;++x,A<<=1);if(x>0)for(r.iushrn(x);x-- >0;)(a.isOdd()||o.isOdd())&&(a.iadd(e),o.isub(h)),a.iushrn(1),o.iushrn(1);for(var L=0,P=1;!(i.words[0]&P)&&L<26;++L,P<<=1);if(L>0)for(i.iushrn(L);L-- >0;)(d.isOdd()||v.isOdd())&&(d.iadd(e),v.isub(h)),d.iushrn(1),v.iushrn(1);r.cmp(i)>=0?(r.isub(i),a.isub(d),o.isub(v)):(i.isub(r),d.isub(a),v.isub(o))}return{a:d,b:v,gcd:i.iushln(s)}},n.prototype._invmp=function(t){l(t.negative===0),l(!t.isZero());var r=this||bt,i=t.clone();r.negative!==0?r=r.umod(t):r=r.clone();for(var a=new n(1),o=new n(0),d=i.clone();r.cmpn(1)>0&&i.cmpn(1)>0;){for(var v=0,s=1;!(r.words[0]&s)&&v<26;++v,s<<=1);if(v>0)for(r.iushrn(v);v-- >0;)a.isOdd()&&a.iadd(d),a.iushrn(1);for(var e=0,h=1;!(i.words[0]&h)&&e<26;++e,h<<=1);if(e>0)for(i.iushrn(e);e-- >0;)o.isOdd()&&o.iadd(d),o.iushrn(1);r.cmp(i)>=0?(r.isub(i),a.isub(o)):(i.isub(r),o.isub(a))}var x;return r.cmpn(1)===0?x=a:x=o,x.cmpn(0)<0&&x.iadd(t),x},n.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var r=this.clone(),i=t.clone();r.negative=0,i.negative=0;for(var a=0;r.isEven()&&i.isEven();a++)r.iushrn(1),i.iushrn(1);do{for(;r.isEven();)r.iushrn(1);for(;i.isEven();)i.iushrn(1);var o=r.cmp(i);if(o<0){var d=r;r=i,i=d}else if(o===0||i.cmpn(1)===0)break;r.isub(i)}while(!0);return i.iushln(a)},n.prototype.invm=function(t){return this.egcd(t).a.umod(t)},n.prototype.isEven=function(){return((this||bt).words[0]&1)===0},n.prototype.isOdd=function(){return((this||bt).words[0]&1)===1},n.prototype.andln=function(t){return(this||bt).words[0]&t},n.prototype.bincn=function(t){l(typeof t=="number");var r=t%26,i=(t-r)/26,a=1<<r;if((this||bt).length<=i)return this._expand(i+1),(this||bt).words[i]|=a,this||bt;for(var o=a,d=i;o!==0&&d<(this||bt).length;d++){var v=(this||bt).words[d]|0;v+=o,o=v>>>26,v&=67108863,(this||bt).words[d]=v}return o!==0&&((this||bt).words[d]=o,(this||bt).length++),this||bt},n.prototype.isZero=function(){return(this||bt).length===1&&(this||bt).words[0]===0},n.prototype.cmpn=function(t){var r=t<0;if((this||bt).negative!==0&&!r)return-1;if((this||bt).negative===0&&r)return 1;this.strip();var i;if((this||bt).length>1)i=1;else{r&&(t=-t),l(t<=67108863,"Number is too big");var a=(this||bt).words[0]|0;i=a===t?0:a<t?-1:1}return(this||bt).negative!==0?-i|0:i},n.prototype.cmp=function(t){if((this||bt).negative!==0&&t.negative===0)return-1;if((this||bt).negative===0&&t.negative!==0)return 1;var r=this.ucmp(t);return(this||bt).negative!==0?-r|0:r},n.prototype.ucmp=function(t){if((this||bt).length>t.length)return 1;if((this||bt).length<t.length)return-1;for(var r=0,i=(this||bt).length-1;i>=0;i--){var a=(this||bt).words[i]|0,o=t.words[i]|0;if(a!==o){a<o?r=-1:a>o&&(r=1);break}}return r},n.prototype.gtn=function(t){return this.cmpn(t)===1},n.prototype.gt=function(t){return this.cmp(t)===1},n.prototype.gten=function(t){return this.cmpn(t)>=0},n.prototype.gte=function(t){return this.cmp(t)>=0},n.prototype.ltn=function(t){return this.cmpn(t)===-1},n.prototype.lt=function(t){return this.cmp(t)===-1},n.prototype.lten=function(t){return this.cmpn(t)<=0},n.prototype.lte=function(t){return this.cmp(t)<=0},n.prototype.eqn=function(t){return this.cmpn(t)===0},n.prototype.eq=function(t){return this.cmp(t)===0},n.red=function(t){return new D(t)},n.prototype.toRed=function(t){return l(!(this||bt).red,"Already a number in reduction context"),l((this||bt).negative===0,"red works only with positives"),t.convertTo(this||bt)._forceRed(t)},n.prototype.fromRed=function(){return l((this||bt).red,"fromRed works only with numbers in reduction context"),(this||bt).red.convertFrom(this||bt)},n.prototype._forceRed=function(t){return(this||bt).red=t,this||bt},n.prototype.forceRed=function(t){return l(!(this||bt).red,"Already a number in reduction context"),this._forceRed(t)},n.prototype.redAdd=function(t){return l((this||bt).red,"redAdd works only with red numbers"),(this||bt).red.add(this||bt,t)},n.prototype.redIAdd=function(t){return l((this||bt).red,"redIAdd works only with red numbers"),(this||bt).red.iadd(this||bt,t)},n.prototype.redSub=function(t){return l((this||bt).red,"redSub works only with red numbers"),(this||bt).red.sub(this||bt,t)},n.prototype.redISub=function(t){return l((this||bt).red,"redISub works only with red numbers"),(this||bt).red.isub(this||bt,t)},n.prototype.redShl=function(t){return l((this||bt).red,"redShl works only with red numbers"),(this||bt).red.shl(this||bt,t)},n.prototype.redMul=function(t){return l((this||bt).red,"redMul works only with red numbers"),(this||bt).red._verify2(this||bt,t),(this||bt).red.mul(this||bt,t)},n.prototype.redIMul=function(t){return l((this||bt).red,"redMul works only with red numbers"),(this||bt).red._verify2(this||bt,t),(this||bt).red.imul(this||bt,t)},n.prototype.redSqr=function(){return l((this||bt).red,"redSqr works only with red numbers"),(this||bt).red._verify1(this||bt),(this||bt).red.sqr(this||bt)},n.prototype.redISqr=function(){return l((this||bt).red,"redISqr works only with red numbers"),(this||bt).red._verify1(this||bt),(this||bt).red.isqr(this||bt)},n.prototype.redSqrt=function(){return l((this||bt).red,"redSqrt works only with red numbers"),(this||bt).red._verify1(this||bt),(this||bt).red.sqrt(this||bt)},n.prototype.redInvm=function(){return l((this||bt).red,"redInvm works only with red numbers"),(this||bt).red._verify1(this||bt),(this||bt).red.invm(this||bt)},n.prototype.redNeg=function(){return l((this||bt).red,"redNeg works only with red numbers"),(this||bt).red._verify1(this||bt),(this||bt).red.neg(this||bt)},n.prototype.redPow=function(t){return l((this||bt).red&&!t.red,"redPow(normalNum)"),(this||bt).red._verify1(this||bt),(this||bt).red.pow(this||bt,t)};var I={k256:null,p224:null,p192:null,p25519:null};function T(u,t){(this||bt).name=u,(this||bt).p=new n(t,16),(this||bt).n=(this||bt).p.bitLength(),(this||bt).k=new n(1).iushln((this||bt).n).isub((this||bt).p),(this||bt).tmp=this._tmp()}T.prototype._tmp=function(){var t=new n(null);return t.words=new Array(Math.ceil((this||bt).n/13)),t},T.prototype.ireduce=function(t){var r=t,i;do this.split(r,(this||bt).tmp),r=this.imulK(r),r=r.iadd((this||bt).tmp),i=r.bitLength();while(i>(this||bt).n);var a=i<(this||bt).n?-1:r.ucmp((this||bt).p);return a===0?(r.words[0]=0,r.length=1):a>0?r.isub((this||bt).p):r.strip!==void 0?r.strip():r._strip(),r},T.prototype.split=function(t,r){t.iushrn((this||bt).n,0,r)},T.prototype.imulK=function(t){return t.imul((this||bt).k)};function j(){T.call(this||bt,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}y(j,T),j.prototype.split=function(t,r){for(var i=4194303,a=Math.min(t.length,9),o=0;o<a;
13o++)r.words[o]=t.words[o];if(r.length=a,t.length<=9){t.words[0]=0,t.length=1;return}var d=t.words[9];for(r.words[r.length++]=d&i,o=10;o<t.length;o++){var v=t.words[o]|0;t.words[o-10]=(v&i)<<4|d>>>22,d=v}d>>>=22,t.words[o-10]=d,d===0&&t.length>10?t.length-=10:t.length-=9},j.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var r=0,i=0;i<t.length;i++){var a=t.words[i]|0;r+=a*977,t.words[i]=r&67108863,r=a*64+(r/67108864|0)}return t.words[t.length-1]===0&&(t.length--,t.words[t.length-1]===0&&t.length--),t};function F(){T.call(this||bt,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}y(F,T);function X(){T.call(this||bt,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}y(X,T);function Z(){T.call(this||bt,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}y(Z,T),Z.prototype.imulK=function(t){for(var r=0,i=0;i<t.length;i++){var a=(t.words[i]|0)*19+r,o=a&67108863;a>>>=26,t.words[i]=o,r=a}return r!==0&&(t.words[t.length++]=r),t},n._prime=function(t){if(I[t])return I[t];var r;if(t==="k256")r=new j;else if(t==="p224")r=new F;else if(t==="p192")r=new X;else if(t==="p25519")r=new Z;else throw new Error("Unknown prime "+t);return I[t]=r,r};function D(u){if(typeof u=="string"){var t=n._prime(u);(this||bt).m=t.p,(this||bt).prime=t}else l(u.gtn(1),"modulus must be greater than 1"),(this||bt).m=u,(this||bt).prime=null}D.prototype._verify1=function(t){l(t.negative===0,"red works only with positives"),l(t.red,"red works only with red numbers")},D.prototype._verify2=function(t,r){l((t.negative|r.negative)===0,"red works only with positives"),l(t.red&&t.red===r.red,"red works only with red numbers")},D.prototype.imod=function(t){return(this||bt).prime?(this||bt).prime.ireduce(t)._forceRed(this||bt):t.umod((this||bt).m)._forceRed(this||bt)},D.prototype.neg=function(t){return t.isZero()?t.clone():(this||bt).m.sub(t)._forceRed(this||bt)},D.prototype.add=function(t,r){this._verify2(t,r);var i=t.add(r);return i.cmp((this||bt).m)>=0&&i.isub((this||bt).m),i._forceRed(this||bt)},D.prototype.iadd=function(t,r){this._verify2(t,r);var i=t.iadd(r);return i.cmp((this||bt).m)>=0&&i.isub((this||bt).m),i},D.prototype.sub=function(t,r){this._verify2(t,r);var i=t.sub(r);return i.cmpn(0)<0&&i.iadd((this||bt).m),i._forceRed(this||bt)},D.prototype.isub=function(t,r){this._verify2(t,r);var i=t.isub(r);return i.cmpn(0)<0&&i.iadd((this||bt).m),i},D.prototype.shl=function(t,r){return this._verify1(t),this.imod(t.ushln(r))},D.prototype.imul=function(t,r){return this._verify2(t,r),this.imod(t.imul(r))},D.prototype.mul=function(t,r){return this._verify2(t,r),this.imod(t.mul(r))},D.prototype.isqr=function(t){return this.imul(t,t.clone())},D.prototype.sqr=function(t){return this.mul(t,t)},D.prototype.sqrt=function(t){if(t.isZero())return t.clone();var r=(this||bt).m.andln(3);if(l(r%2===1),r===3){var i=(this||bt).m.add(new n(1)).iushrn(2);return this.pow(t,i)}for(var a=(this||bt).m.subn(1),o=0;!a.isZero()&&a.andln(1)===0;)o++,a.iushrn(1);l(!a.isZero());var d=new n(1).toRed(this||bt),v=d.redNeg(),s=(this||bt).m.subn(1).iushrn(1),e=(this||bt).m.bitLength();for(e=new n(2*e*e).toRed(this||bt);this.pow(e,s).cmp(v)!==0;)e.redIAdd(v);for(var h=this.pow(e,a),x=this.pow(t,a.addn(1).iushrn(1)),A=this.pow(t,a),L=o;A.cmp(d)!==0;){for(var P=A,z=0;P.cmp(d)!==0;z++)P=P.redSqr();l(z<L);var tt=this.pow(h,new n(1).iushln(L-z-1));x=x.redMul(tt),h=tt.redSqr(),A=A.redMul(h),L=z}return x},D.prototype.invm=function(t){var r=t._invmp((this||bt).m);return r.negative!==0?(r.negative=0,this.imod(r).redNeg()):this.imod(r)},D.prototype.pow=function(t,r){if(r.isZero())return new n(1).toRed(this||bt);if(r.cmpn(1)===0)return t.clone();var i=4,a=new Array(1<<i);a[0]=new n(1).toRed(this||bt),a[1]=t;for(var o=2;o<a.length;o++)a[o]=this.mul(a[o-1],t);var d=a[0],v=0,s=0,e=r.bitLength()%26;for(e===0&&(e=26),o=r.length-1;o>=0;o--){for(var h=r.words[o],x=e-1;x>=0;x--){var A=h>>x&1;if(d!==a[0]&&(d=this.sqr(d)),A===0&&v===0){s=0;continue}v<<=1,v|=A,s++,!(s!==i&&(o!==0||x!==0))&&(d=this.mul(d,a[v]),s=0,v=0)}e=26}return d},D.prototype.convertTo=function(t){var r=t.umod((this||bt).m);return r===t?r.clone():r},D.prototype.convertFrom=function(t){var r=t.clone();return r.red=null,r},n.mont=function(t){return new K(t)};function K(u){D.call(this||bt,u),(this||bt).shift=(this||bt).m.bitLength(),(this||bt).shift%26!==0&&((this||bt).shift+=26-(this||bt).shift%26),(this||bt).r=new n(1).iushln((this||bt).shift),(this||bt).r2=this.imod((this||bt).r.sqr()),(this||bt).rinv=(this||bt).r._invmp((this||bt).m),(this||bt).minv=(this||bt).rinv.mul((this||bt).r).isubn(1).div((this||bt).m),(this||bt).minv=(this||bt).minv.umod((this||bt).r),(this||bt).minv=(this||bt).r.sub((this||bt).minv)}y(K,D),K.prototype.convertTo=function(t){return this.imod(t.ushln((this||bt).shift))},K.prototype.convertFrom=function(t){var r=this.imod(t.mul((this||bt).rinv));return r.red=null,r},K.prototype.imul=function(t,r){if(t.isZero()||r.isZero())return t.words[0]=0,t.length=1,t;var i=t.imul(r),a=i.maskn((this||bt).shift).mul((this||bt).minv).imaskn((this||bt).shift).mul((this||bt).m),o=i.isub(a).iushrn((this||bt).shift),d=o;return o.cmp((this||bt).m)>=0?d=o.isub((this||bt).m):o.cmpn(0)<0&&(d=o.iadd((this||bt).m)),d._forceRed(this||bt)},K.prototype.mul=function(t,r){if(t.isZero()||r.isZero())return new n(0)._forceRed(this||bt);var i=t.mul(r),a=i.maskn((this||bt).shift).mul((this||bt).minv).imaskn((this||bt).shift).mul((this||bt).m),o=i.isub(a).iushrn((this||bt).shift),d=o;return o.cmp((this||bt).m)>=0?d=o.isub((this||bt).m):o.cmpn(0)<0&&(d=o.iadd((this||bt).m)),d._forceRed(this||bt)},K.prototype.invm=function(t){var r=this.imod(t._invmp((this||bt).m).mul((this||bt).r2));return r._forceRed(this||bt)}}
13(i3,FB)),i3.exports}function Yf(){}function T1(f){KB.call(this),this._block=Qf.allocUnsafe(f),this._blockSize=f,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}function tl(){GB.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}function Wl(f,c){return f<<c|f>>>32-c}function Wi(f,c,l,y,n,m,g){return Wl(f+(c&l|~c&y)+n+m|0,g)+c|0}function Gi(f,c,l,y,n,m,g){return Wl(f+(c&y|l&~y)+n+m|0,g)+c|0}function Ji(f,c,l,y,n,m,g){return Wl(f+(c^l^y)+n+m|0,g)+c|0}function Xi(f,c,l,y,n,m,g){return Wl(f+(l^(c|~y))+n+m|0,g)+c|0}function el(){JB.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}function Ya(f,c){return f<<c|f>>>32-c}function Aw(f,c,l,y,n,m,g,w){return Ya(f+(c^l^y)+m+g|0,w)+n|0}function Bw(f,c,l,y,n,m,g,w){return Ya(f+(c&l|~c&y)+m+g|0,w)+n|0}function $w(f,c,l,y,n,m,g,w){return Ya(f+((c|~l)^y)+m+g|0,w)+n|0}function Rw(f,c,l,y,n,m,g,w){return Ya(f+(c&y|l&~y)+m+g|0,w)+n|0}function Lw(f,c,l,y,n,m,g,w){return Ya(f+(c^(l|~y))+m+g|0,w)+n|0}function rl(f,c){(this||ti)._block=XB.alloc(f),(this||ti)._finalSize=c,(this||ti)._blockSize=f,(this||ti)._len=0}function Cs(){this.init(),(this||Xe)._w=aN,YB.call(this||Xe,64,56)}function oN(f,c,l){return l^f&(c^l)}function sN(f,c,l){return f&c|l&(f|c)}function hN(f){return(f>>>2|f<<30)^(f>>>13|f<<19)^(f>>>22|f<<10)}function fN(f){return(f>>>6|f<<26)^(f>>>11|f<<21)^(f>>>25|f<<7)}function lN(f){return(f>>>7|f<<25)^(f>>>18|f<<14)^f>>>3}function Ss(){this.init(),(this||Or)._w=vN,t$.call(this||Or,64,56)}function pN(f){return f<<30|f>>>2}function mN(f,c,l,y){return f===0?c&l|~c&y:f===2?c&l|c&y|l&y:c^l^y}function xs(){this.init(),(this||Nr)._w=MN,e$.call(this||Nr,64,56)}function _N(f){return f<<5|f>>>27}function CN(f){return f<<30|f>>>2}function SN(f,c,l,y){return f===0?c&l|~c&y:f===2?c&l|c&y|l&y:c^l^y}function il(){this.init(),(this||qi)._w=RN,BN.call(this||qi,64,56)}function Es(){this.init(),(this||be)._w=TN,r$.call(this||be,128,112)}function Iw(f,c,l){return l^f&(c^l)}function Tw(f,c,l){return f&c|l&(f|c)}function Hw(f,c){return(f>>>28|c<<4)^(c>>>2|f<<30)^(c>>>7|f<<25)}function Pw(f,c){return(f>>>14|c<<18)^(f>>>18|c<<14)^(c>>>9|f<<23)}function HN(f,c){return(f>>>1|c<<31)^(f>>>8|c<<24)^f>>>7}function PN(f,c){return(f>>>1|c<<31)^(f>>>8|c<<24)^(f>>>7|c<<25)}function ON(f,c){return(f>>>19|c<<13)^(c>>>29|f<<3)^f>>>6}function NN(f,c){return(f>>>19|c<<13)^(c>>>29|f<<3)^(f>>>6|c<<26)}function Oi(f,c){return f>>>0<c>>>0?1:0}function nl(){this.init(),(this||Ar)._w=UN,qN.call(this||Ar,128,112)}function b0(f){a$.call(this||li),(this||li).hashMode=typeof f=="string",(this||li).hashMode?(this||li)[f]=(this||li)._finalOrDigest:(this||li).final=(this||li)._finalOrDigest,(this||li)._final&&((this||li).__final=(this||li)._final,(this||li)._final=null),(this||li)._decoder=null,(this||li)._encoding=null}function al(f){o$.call(this,"digest"),this._hash=f}function ol(f,c){h$.call(this,"digest"),typeof c=="string"&&(c=Fa.from(c)),this._alg=f,this._key=c,c.length>64?c=f(c):c.length<64&&(c=Fa.concat([c,XN],64));for(var l=this._ipad=Fa.allocUnsafe(64),y=this._opad=Fa.allocUnsafe(64),n=0;n<64;n++)l[n]=54^c[n],y[n]=92^c[n];this._hash=[l]}function Zs(f,c){f$.call(this,"digest"),typeof c=="string"&&(c=As.from(c));var l=f==="sha512"||f==="sha384"?128:64;this._alg=f,this._key=c,c.length>l?c=(f==="rmd160"?new C7:S7(f)).update(c).digest():c.length<l&&(c=As.concat([c,eD],l));for(var y=this._ipad=As.allocUnsafe(l),n=this._opad=As.allocUnsafe(l),m=0;m<l;m++)y[m]=54^c[m],n[m]=92^c[m];this._hash=f==="rmd160"?new C7:S7(f),this._hash.update(y)}function Nw(f,c){if(typeof f!="string"&&!rD.isBuffer(f))throw new TypeError(c+" must be a buffer or string")}function v$(f,c,l){var y=function(b){function p(C){return oD(b).update(C).digest()}return b==="rmd160"||b==="ripemd160"?function(C){return new aD().update(C).digest()}:b==="md5"?nD:p}(f),n=f==="sha512"||f==="sha384"?128:64;c.length>n?c=y(c):c.length<n&&(c=S0.concat([c,hD],n));for(var m=S0.allocUnsafe(n+sl[f]),g=S0.allocUnsafe(n+sl[f]),w=0;w<n;w++)m[w]=54^c[w],g[w]=92^c[w];var M=S0.allocUnsafe(n+l+4);m.copy(M,0,0,n),(this||_0).ipad1=M,(this||_0).ipad2=m,(this||_0).opad=g,(this||_0).alg=f,(this||_0).blocksize=n,(this||_0).hash=y,(this||_0).size=sl[f]}function Uw(f,c,l,y,n){return Vs.importKey("raw",f,{name:"PBKDF2"},!1,["deriveBits"]).then(function(m){return Vs.deriveBits({name:"PBKDF2",salt:c,iterations:l,hash:{name:n}},m,y<<3)}).then(function(m){return bo.from(m)}
13)}function zw(f,c){if(!f)throw new Error(c||"Assertion failed")}function Nn(f){this.options=f,this.type=this.options.type,this.blockSize=8,this._init(),this.buffer=new Array(this.blockSize),this.bufferOff=0}function cD(){this.tmp=new Array(2),this.keys=null}function U0(f){y$.call(this,f);var c=new cD;this._desState=c,this.deriveKeys(c,f.key)}function gD(f){pD.equal(f.length,8,"Invalid IV length"),this.iv=new Array(8);for(var c=0;c<this.iv.length;c++)this.iv[c]=f[c]}function yD(f,c){bD.equal(c.length,24,"Invalid key length");var l=c.slice(0,8),y=c.slice(8,16),n=c.slice(16,24);this.ciphers=f==="encrypt"?[U1.create({type:"encrypt",key:l}),U1.create({type:"decrypt",key:y}),U1.create({type:"encrypt",key:n})]:[U1.create({type:"decrypt",key:n}),U1.create({type:"encrypt",key:y}),U1.create({type:"decrypt",key:l})]}function wa(f){C$.call(this,f);var c=new yD(this.type,this.options.key);this._edeState=c}function df(f){x$.call(this||Al);var c,l=f.mode.toLowerCase(),y=Bs[l];c=f.decrypt?"decrypt":"encrypt";var n=f.key;Oa.isBuffer(n)||(n=Oa.from(n)),l!=="des-ede"&&l!=="des-ede-cbc"||(n=Oa.concat([n,n.slice(0,8)]));var m=f.iv;Oa.isBuffer(m)||(m=Oa.from(m)),(this||Al)._des=y.create({key:n,iv:m,type:c})}function Gw(f,c,l){var y=c.length,n=xD(c,f._cache);return f._cache=f._cache.slice(y),f._prev=$s.concat([f._prev,l?c:n]),n}function ED(f,c,l){var y=f._cipher.encryptBlock(f._prev)[0]^c;return f._prev=A7.concat([f._prev.slice(1),A7.from([l?c:y])]),y}function AD(f,c,l){for(var y,n,m=-1,g=0;++m<8;)y=c&1<<7-m?128:0,g+=(128&(n=f._cipher.encryptBlock(f._prev)[0]^y))>>m%8,f._prev=BD(f._prev,l?y:n);return g}function BD(f,c){var l=f.length,y=-1,n=hl.allocUnsafe(f.length);for(f=hl.concat([f,hl.from([c])]);++y<l;)n[y]=f[y]<<1|f[y+1]>>7;return n}function LD(f){return f._prev=f._cipher.encryptBlock(f._prev),f._prev}function TD(f){var c=f._cipher.encryptBlockRaw(f._prev);return ID(f._prev),c}function $7(f){Bl.isBuffer(f)||(f=Bl.from(f));for(var c=f.length/4|0,l=new Array(c),y=0;y<c;y++)l[y]=f.readUInt32BE(4*y);return l}function f3(f){for(;0<f.length;f++)f[0]=0}function Xw(f,c,l,y,n){for(var m,g,w,M,b=l[0],p=l[1],C=l[2],_=l[3],S=f[0]^c[0],E=f[1]^c[1],B=f[2]^c[2],R=f[3]^c[3],$=4,I=1;I<n;I++)m=b[S>>>24]^p[E>>>16&255]^C[B>>>8&255]^_[255&R]^c[$++],g=b[E>>>24]^p[B>>>16&255]^C[R>>>8&255]^_[255&S]^c[$++],w=b[B>>>24]^p[R>>>16&255]^C[S>>>8&255]^_[255&E]^c[$++],M=b[R>>>24]^p[S>>>16&255]^C[E>>>8&255]^_[255&B]^c[$++],S=m,E=g,B=w,R=M;return m=(y[S>>>24]<<24|y[E>>>16&255]<<16|y[B>>>8&255]<<8|y[255&R])^c[$++],g=(y[E>>>24]<<24|y[B>>>16&255]<<16|y[R>>>8&255]<<8|y[255&S])^c[$++],w=(y[B>>>24]<<24|y[R>>>16&255]<<16|y[S>>>8&255]<<8|y[255&E])^c[$++],M=(y[R>>>24]<<24|y[S>>>16&255]<<16|y[E>>>8&255]<<8|y[255&B])^c[$++],[m>>>=0,g>>>=0,w>>>=0,M>>>=0]}function Dn(f){(this||Wn)._key=$7(f),this._reset()}function Yw(f){var c=Io.allocUnsafe(16);return c.writeUInt32BE(f[0]>>>0,0),c.writeUInt32BE(f[1]>>>0,4),c.writeUInt32BE(f[2]>>>0,8),c.writeUInt32BE(f[3]>>>0,12),c}function Rs(f){(this||Qi).h=f,(this||Qi).state=Io.alloc(16,0),(this||Qi).cache=Io.allocUnsafe(0)}function Ia(f,c,l,y){k$.call(this||Ye);var n=hn.alloc(4,0);(this||Ye)._cipher=new DD.AES(c);var m=(this||Ye)._cipher.encryptBlock(n);(this||Ye)._ghash=new Qw(m),l=function(g,w,M){if(w.length===12)return g._finID=hn.concat([w,hn.from([0,0,0,1])]),hn.concat([w,hn.from([0,0,0,2])]);var b=new Qw(M),p=w.length,C=p%16;b.update(w),C&&(C=16-C,b.update(hn.alloc(C,0))),b.update(hn.alloc(8,0));var _=8*p,S=hn.alloc(8);S.writeUIntBE(_,0,8),b.update(S),g._finID=b.state;var E=hn.from(g._finID);return qD(E),E}(this||Ye,l,m),(this||Ye)._prev=hn.from(l),(this||Ye)._cache=hn.allocUnsafe(0),(this||Ye)._secCache=hn.allocUnsafe(0),(this||Ye)._decrypt=y,(this||Ye)._alen=0,(this||Ye)._len=0,(this||Ye)._mode=f,(this||Ye)._authTag=null,(this||Ye)._called=!1}function ll(f,c,l,y){T$.call(this||C0),(this||C0)._cipher=new VD.AES(c),(this||C0)._prev=l3.from(l),(this||C0)._cache=l3.allocUnsafe(0),(this||C0)._secCache=l3.allocUnsafe(0),(this||C0)._decrypt=y,(this||C0)._mode=f}function Ls(f,c,l){O$.call(this||Br),(this||Br)._cache=new ul,(this||Br)._last=void 0,(this||Br)._cipher=new FD.AES(c),(this||Br)._prev=To.from(l),(this||Br)._mode=f,(this||Br)._autopadding=!0}function ul(){(this||Br).cache=To.allocUnsafe(0)}function tM(f,c,l){var y=P$[f.toLowerCase()];if(!y)throw new TypeError("invalid suite type");if(typeof l=="string"&&(l=To.from(l)),y.mode!=="GCM"&&l.length!==y.iv)throw new TypeError("invalid iv length "+l.length);if(typeof c=="string"&&(c=To.from(c)),c.length!==y.key/8)throw new TypeError("invalid key length "+c.length);
13return y.type==="stream"?new jD(y.module,c,l,!0):y.type==="auth"?new zD(y.module,c,l,!0):new Ls(y.module,c,l)}function Ks(f,c,l){D$.call(this||Fr),(this||Fr)._cache=new dl,(this||Fr)._cipher=new JD.AES(c),(this||Fr)._prev=c1.from(l),(this||Fr)._mode=f,(this||Fr)._autopadding=!0}function dl(){(this||Fr).cache=c1.allocUnsafe(0)}function eM(f,c,l){var y=N$[f.toLowerCase()];if(!y)throw new TypeError("invalid suite type");if(typeof c=="string"&&(c=c1.from(c)),c.length!==y.key/8)throw new TypeError("invalid key length "+c.length);if(typeof l=="string"&&(l=c1.from(l)),y.mode!=="GCM"&&l.length!==y.iv)throw new TypeError("invalid iv length "+l.length);return y.type==="stream"?new GD(y.module,c,l):y.type==="auth"?new WD(y.module,c,l):new Ks(y.module,c,l)}function aM(f,c,l){if(f=f.toLowerCase(),z1[f])return x4.createCipheriv(f,c,l);if(i1[f])return new Z$({key:c,iv:l,mode:f});throw new TypeError("invalid suite type")}function oM(f,c,l){if(f=f.toLowerCase(),z1[f])return x4.createDecipheriv(f,c,l);if(i1[f])return new Z$({key:c,iv:l,mode:f,decrypt:!0});throw new TypeError("invalid suite type")}function M1(f){(this||cl).rand=f}function Ca(f){(this||j$).rand=f||new rZ.Rand}function lZ(){if(c3!==null)return c3;var f=[];f[0]=2;for(var c=1,l=3;l<1048576;l+=2){for(var y=Math.ceil(Math.sqrt(l)),n=0;n<c&&f[n]<=y&&l%f[n]!=0;n++);c!==n&&f[n]<=y||(f[c++]=l)}return c3=f,f}function I7(f){for(var c=lZ(),l=0;l<c.length;l++)if(f.modn(c[l])===0)return f.cmpn(c[l])===0;return!0}function T7(f){var c=en.mont(f);return k7.toRed(c).redPow(f.subn(1)).fromRed().cmpn(1)===0}function v3(f,c){if(f<16)return new en(c===2||c===5?[140,123]:[140,39]);var l,y;for(c=new en(c);;){for(l=new en(iZ(Math.ceil(f/8)));l.bitLength()>f;)l.ishrn(1);if(l.isEven()&&l.iadd(aZ),l.testn(1)||l.iadd(k7),c.cmp(k7)){if(!c.cmp(oZ))for(;l.mod(sZ).cmp(hZ);)l.iadd(hM)}else for(;l.mod(nZ).cmp(fZ);)l.iadd(hM);if(I7(y=l.shrn(1))&&I7(l)&&T7(y)&&T7(l)&&sM.test(y)&&sM.test(l))return l}}function gZ(f,c){return c=c||"utf8",j0.isBuffer(f)||(f=new j0(f,c)),(this||br)._pub=new Jn(f),this||br}function bZ(f,c){return c=c||"utf8",j0.isBuffer(f)||(f=new j0(f,c)),(this||br)._priv=new Jn(f),this||br}function t1(f,c,l){this.setGenerator(c),(this||br).__prime=new Jn(f),(this||br)._prime=Jn.mont((this||br).__prime),(this||br)._primeLen=f.length,(this||br)._pub=void 0,(this||br)._priv=void 0,(this||br)._primeCode=void 0,l?((this||br).setPublicKey=gZ,(this||br).setPrivateKey=bZ):(this||br)._primeCode=8}function vf(f,c){var l=new j0(f.toArray());return c?l.toString(c):l}function cM(f,c){var l=function(S){var E=X$(S);return{blinder:E.toRed(j1.mont(S.modulus)).redPow(new j1(S.publicExponent)).fromRed(),unblinder:E.invm(S.modulus)}}(c),y=c.modulus.byteLength(),n=(j1.mont(c.modulus),new j1(f).mul(l.blinder).umod(c.modulus)),m=n.toRed(j1.mont(c.prime1)),g=n.toRed(j1.mont(c.prime2)),w=c.coefficient,M=c.prime1,b=c.prime2,p=m.redPow(c.exponent1),C=g.redPow(c.exponent2);p=p.fromRed(),C=C.fromRed();var _=p.isub(C).imul(w).umod(M);return _.imul(b),C.iadd(_),new _Z(C.imul(l.unblinder).umod(c.modulus).toArray(!1,y))}function X$(f){for(var c=f.modulus.byteLength(),l=new j1(dM(c));l.cmp(f.modulus)>=0||!l.umod(f.prime1)||!l.umod(f.prime2);)l=new j1(dM(c));return l}function Y$(f){return f.length===1?"0"+f:f}function vM(f){for(var c="",l=0;l<f.length;l++)c+=Y$(f[l].toString(16));return c}function vl(f,c){if(f instanceof vl)return f;this._importDER(f,c)||(xZ(f.r&&f.s,"Signature without r or s"),this.r=new $l(f.r,16),this.s=new $l(f.s,16),f.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=f.recoveryParam)}function EZ(){this.place=0}function m3(f,c){var l=f[c.place++];if(!(128&l))return l;for(var y=15&l,n=0,m=0,g=c.place;m<y;m++,g++)n<<=8,n|=f[g];return c.place=g,n}function pM(f){for(var c=0,l=f.length-1;
13!f[c]&&!(128&f[c+1])&&c<l;)c++;return c===0?f:f.slice(c)}function g3(f,c){if(c<128)return f.push(c),void 0;var l=1+(Math.log(c)/Math.LN2>>>3);for(f.push(128|l);--l;)f.push(c>>>(l<<3)&255);f.push(c)}function RZ(f,c){return(64512&f.charCodeAt(c))==55296&&!(c<0||c+1>=f.length)&&(64512&f.charCodeAt(c+1))==56320}function mM(f){return(f>>>24|f>>>8&65280|f<<8&16711680|(255&f)<<24)>>>0}function gM(f){return f.length===1?"0"+f:f}function bM(f){return f.length===7?"0"+f:f.length===6?"00"+f:f.length===5?"000"+f:f.length===4?"0000"+f:f.length===3?"00000"+f:f.length===2?"000000"+f:f.length===1?"0000000"+f:f}function gf(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}function w0(){if(!(this instanceof w0))return new w0;iR.call(this),this.h=[1779033703,4089235720,3144134277,2227873595,1013904242,4271175723,2773480762,1595750129,1359893119,2917565137,2600822924,725511199,528734635,4215389547,1541459225,327033209],this.k=NZ,this.W=new Array(160)}function DZ(f,c,l,y,n){var m=f&l^~f&n;return m<0&&(m+=4294967296),m}function ZZ(f,c,l,y,n,m){var g=c&y^~c&m;return g<0&&(g+=4294967296),g}function qZ(f,c,l,y,n){var m=f&l^f&n^l&n;return m<0&&(m+=4294967296),m}function VZ(f,c,l,y,n,m){var g=c&y^c&m^y&m;return g<0&&(g+=4294967296),g}function UZ(f,c){var l=F0(f,c,28)^F0(c,f,2)^F0(c,f,7);return l<0&&(l+=4294967296),l}function zZ(f,c){var l=K0(f,c,28)^K0(c,f,2)^K0(c,f,7);return l<0&&(l+=4294967296),l}function jZ(f,c){var l=F0(f,c,14)^F0(f,c,18)^F0(c,f,9);return l<0&&(l+=4294967296),l}function FZ(f,c){var l=K0(f,c,14)^K0(f,c,18)^K0(c,f,9);return l<0&&(l+=4294967296),l}function KZ(f,c){var l=F0(f,c,1)^F0(f,c,8)^eR(f,c,7);return l<0&&(l+=4294967296),l}function WZ(f,c){var l=K0(f,c,1)^K0(f,c,8)^rR(f,c,7);return l<0&&(l+=4294967296),l}function GZ(f,c){var l=F0(f,c,19)^F0(c,f,29)^eR(f,c,6);return l<0&&(l+=4294967296),l}function JZ(f,c){var l=K0(f,c,19)^K0(c,f,29)^rR(f,c,6);return l<0&&(l+=4294967296),l}function wM(f,c,l){return f&c^~f&l}function MM(f,c,l){return f&c^f&l^c&l}function _M(f,c,l){return f^c^l}function Z0(){if(!(this instanceof Z0))return new Z0;oR.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=sq,this.W=new Array(64)}function q0(){if(!(this instanceof q0))return new q0;fR.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}function n1(){if(!(this instanceof n1))return new n1;uR.call(this),this.h=[3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428]}function a1(){if(!(this instanceof a1))return new a1;cR.call(this),this.h=[3418070365,3238371032,1654270250,914150663,2438529370,812702999,355462360,4144912697,1731405415,4290775857,2394180231,1750603025,3675008525,1694076839,1203062813,3204075428]}function V0(){if(!(this instanceof V0))return new V0;pR.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.endian="little"}function xM(f,c,l,y){return f<=15?c^l^y:f<=31?c&l|~c&y:f<=47?(c|~l)^y:f<=63?c&y|l&~y:c^(l|~y)}function gq(f){return f<=15?0:f<=31?1518500249:f<=47?1859775393:f<=63?2400959708:2840853838}function bq(f){return f<=15?1352829926:f<=31?1548603684:f<=47?1836072691:f<=63?2053994217:0}function Co(f,c,l){if(!(this instanceof Co))return new Co(f,c,l);this.Hash=f,this.blockSize=f.blockSize/8,this.outSize=f.outSize/8,this.inner=null,this.outer=null,this._init(Cq.toArray(c,l))}function F1(f){if(!(this instanceof F1))return new F1(f);this.hash=f.hash,this.predResist=!!f.predResist,this.outLen=this.hash.outSize,this.minEntropy=f.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var c=Ka.toArray(f.entropy,f.entropyEnc||"hex"),l=Ka.toArray(f.nonce,f.nonceEnc||"hex"),y=Ka.toArray(f.pers,f.persEnc||"hex");bR(c.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(c,l,y)}function S1(f,c){this.type=f,this.p=new Sa(c.p,16),this.red=c.prime?Sa.red(c.prime):Sa.mont(this.p),this.zero=new Sa(0).toRed(this.red),this.one=new Sa(1).toRed(this.red),this.two=new Sa(2).toRed(this.red),this.n=c.n&&new Sa(c.n,16),this.g=c.g&&this.pointFromJSON(c.g,c.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var l=this.n&&this.p.div(this.n);!l||l.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}
13function Zn(f,c){this.curve=f,this.type=c,this.precomputed=null}function qn(f){Lo.call(this,"short",f),this.a=new fi(f.a,16).toRed(this.red),this.b=new fi(f.b,16).toRed(this.red),this.tinv=this.two.redInvm(),this.zeroA=this.a.fromRed().cmpn(0)===0,this.threeA=this.a.fromRed().sub(this.p).cmpn(-3)===0,this.endo=this._getEndomorphism(f),this._endoWnafT1=new Array(4),this._endoWnafT2=new Array(4)}function Ni(f,c,l,y){Lo.BasePoint.call(this,f,"affine"),c===null&&l===null?(this.x=null,this.y=null,this.inf=!0):(this.x=new fi(c,16),this.y=new fi(l,16),y&&(this.x.forceRed(this.curve.red),this.y.forceRed(this.curve.red)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.inf=!1)}function Ui(f,c,l,y){Lo.BasePoint.call(this,f,"jacobian"),c===null&&l===null&&y===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new fi(0)):(this.x=new fi(c,16),this.y=new fi(l,16),this.z=new fi(y,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}function uo(f){Rl.call(this,"mont",f),this.a=new So(f.a,16).toRed(this.red),this.b=new So(f.b,16).toRed(this.red),this.i4=new So(4).toRed(this.red).redInvm(),this.two=new So(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}function Di(f,c,l){Rl.BasePoint.call(this,f,"projective"),c===null&&l===null?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new So(c,16),this.z=new So(l,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}function T0(f){this.twisted=(0|f.a)!=1,this.mOneA=this.twisted&&(0|f.a)==-1,this.extended=this.mOneA,Ll.call(this,"edwards",f),this.a=new d1(f.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new d1(f.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new d1(f.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),Iq(!this.twisted||this.c.fromRed().cmpn(1)===0),this.oneC=(0|f.c)==1}function Gr(f,c,l,y,n){Ll.BasePoint.call(this,f,"projective"),c===null&&l===null&&y===null?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new d1(c,16),this.y=new d1(l,16),this.z=y?new d1(y,16):this.curve.one,this.t=n&&new d1(n,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}function CR(f){f.type==="short"?this.curve=new S3.short(f):f.type==="edwards"?this.curve=new S3.edwards(f):this.curve=new S3.mont(f),this.g=this.curve.g,this.n=this.curve.n,this.hash=f.hash,BM(this.g.validate(),"Invalid curve"),BM(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function N1(f,c){Object.defineProperty(O7,f,{configurable:!0,enumerable:!0,get:function(){var l=new CR(c);return Object.defineProperty(O7,f,{configurable:!0,enumerable:!0,value:l}),l}})}function Yi(f,c){this.ec=f,this.priv=null,this.pub=null,c.priv&&this._importPrivate(c.priv,c.privEnc),c.pub&&this._importPublic(c.pub,c.pubEnc)}function Gn(f){if(!(this instanceof Gn))return new Gn(f);typeof f=="string"&&(ER(x3.hasOwnProperty(f),"Unknown curve "+f),f=x3[f]),f instanceof x3.PresetCurve&&(f={curve:f}),this.curve=f.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=f.curve.g,this.g.precompute(f.curve.n.bitLength()+1),this.hash=f.hash||f.curve.hash}function Zi(f,c){this.eddsa=f,this._secret=kM(c.secret),f.isPoint(c.pub)?this._pub=c.pub:this._pubBytes=kM(c.pub)}function Ta(f,c){this.eddsa=f,typeof c!="object"&&(c=Uq(c)),Array.isArray(c)&&(c={R:c.slice(0,f.encodingLength),S:c.slice(f.encodingLength)}),Vq(c.R&&c.S,"Signature without R or S"),f.isPoint(c.R)&&(this._R=c.R),c.S instanceof qq&&(this._S=c.S),this._Rencoded=Array.isArray(c.R)?c.R:c.Rencoded,this._Sencoded=Array.isArray(c.S)?c.S:c.Sencoded}function fn(f){if(Kq(f==="ed25519","only tested with ed25519 so far"),!(this instanceof fn))return new fn(f);
13f=Fq[f].curve,this.curve=f,this.g=f.g,this.g.precompute(f.n.bitLength()+1),this.pointClass=f.point().constructor,this.encodingLength=Math.ceil(f.n.bitLength()/8),this.hash=jq.sha512}function Vn(f){(this||Ai)._reporterState={obj:null,path:[],options:f||{},errors:[]}}function vo(f,c){(this||Ai).path=f,this.rethrow(c)}function NM(){if(OM)return Sf;OM=!0;var f=Qe,c=Us().Reporter,l=qe.Buffer;function y(m,g){if(c.call(this||Ve,g),!l.isBuffer(m))return this.error("Input not Buffer"),void 0;(this||Ve).base=m,(this||Ve).offset=0,(this||Ve).length=m.length}function n(m,g){if(Array.isArray(m))(this||Ve).length=0,(this||Ve).value=m.map(function(w){return w instanceof n||(w=new n(w,g)),(this||Ve).length+=w.length,w},this||Ve);else if(typeof m=="number"){if(!(0<=m&&m<=255))return g.error("non-byte EncoderBuffer value");(this||Ve).value=m,(this||Ve).length=1}else if(typeof m=="string")(this||Ve).value=m,(this||Ve).length=l.byteLength(m);else{if(!l.isBuffer(m))return g.error("Unsupported type: "+typeof m);(this||Ve).value=m,(this||Ve).length=m.length}}return f(y,c),Sf.DecoderBuffer=y,y.prototype.save=function(){return{offset:(this||Ve).offset,reporter:c.prototype.save.call(this||Ve)}},y.prototype.restore=function(m){var g=new y((this||Ve).base);return g.offset=m.offset,g.length=(this||Ve).offset,(this||Ve).offset=m.offset,c.prototype.restore.call(this||Ve,m.reporter),g},y.prototype.isEmpty=function(){return(this||Ve).offset===(this||Ve).length},y.prototype.readUInt8=function(m){return(this||Ve).offset+1<=(this||Ve).length?(this||Ve).base.readUInt8((this||Ve).offset++,!0):this.error(m||"DecoderBuffer overrun")},y.prototype.skip=function(m,g){if(!((this||Ve).offset+m<=(this||Ve).length))return this.error(g||"DecoderBuffer overrun");var w=new y((this||Ve).base);return w._reporterState=(this||Ve)._reporterState,w.offset=(this||Ve).offset,w.length=(this||Ve).offset+m,(this||Ve).offset+=m,w},y.prototype.raw=function(m){return(this||Ve).base.slice(m?m.offset:(this||Ve).offset,(this||Ve).length)},Sf.EncoderBuffer=n,n.prototype.join=function(m,g){return m||(m=new l((this||Ve).length)),g||(g=0),(this||Ve).length===0||(Array.isArray((this||Ve).value)?(this||Ve).value.forEach(function(w){w.join(m,g),g+=w.length}):(typeof(this||Ve).value=="number"?m[g]=(this||Ve).value:typeof(this||Ve).value=="string"?m.write((this||Ve).value,g):l.isBuffer((this||Ve).value)&&(this||Ve).value.copy(m,g),g+=(this||Ve).length)),m},Sf}function Us(){if(ZM)return $3;ZM=!0;var f=$3;return f.Reporter=BR.Reporter,f.DecoderBuffer=NM().DecoderBuffer,f.EncoderBuffer=NM().EncoderBuffer,f.Node=function(){if(DM)return B3;DM=!0;var c=Us().Reporter,l=Us().EncoderBuffer,y=Us().DecoderBuffer,n=r0,m=["seq","seqof","set","setof","objid","bool","gentime","utctime","null_","enum","int","objDesc","bitstr","bmpstr","charstr","genstr","graphstr","ia5str","iso646str","numstr","octstr","printstr","t61str","unistr","utf8str","videostr"],g=["key","obj","use","optional","explicit","implicit","def","choice","any","contains"].concat(m);function w(b,p){var C={};(this||Ne)._baseState=C,C.enc=b,C.parent=p||null,C.children=null,C.tag=null,C.args=null,C.reverseArgs=null,C.choice=null,C.optional=!1,C.any=!1,C.obj=!1,C.use=null,C.useDecoder=null,C.key=null,C.default=null,C.explicit=null,C.implicit=null,C.contains=null,C.parent||(C.children=[],this._wrap())}B3=w;var M=["enc","parent","children","tag","args","reverseArgs","choice","optional","any","obj","use","alteredUse","key","default","explicit","implicit","contains"];return w.prototype.clone=function(){var b=(this||Ne)._baseState,p={};M.forEach(function(_){p[_]=b[_]});var C=new(this||Ne).constructor(p.parent);return C._baseState=p,C},w.prototype._wrap=function(){var b=(this||Ne)._baseState;g.forEach(function(p){(this||Ne)[p]=function(){var C=new(this||Ne).constructor(this||Ne);return b.children.push(C),C[p].apply(C,arguments)}},this||Ne)},w.prototype._init=function(b){var p=(this||Ne)._baseState;n(p.parent===null),b.call(this||Ne),p.children=p.children.filter(function(C){return C._baseState.parent===(this||Ne)},this||Ne),n.equal(p.children.length,1,"Root node can have only one child")},w.prototype._useArgs=function(b){var p=(this||Ne)._baseState,C=b.filter(function(_){return _ instanceof(this||Ne).constructor},this||Ne);b=b.filter(function(_){return!(_ instanceof(this||Ne).constructor)},this||Ne),C.length!==0&&(n(p.children===null),p.children=C,C.forEac
13h(function(_){_._baseState.parent=this||Ne},this||Ne)),b.length!==0&&(n(p.args===null),p.args=b,p.reverseArgs=b.map(function(_){if(typeof _!="object"||_.constructor!==Object)return _;var S={};return Object.keys(_).forEach(function(E){E==(0|E)&&(E|=0);var B=_[E];S[B]=E}),S}))},["_peekTag","_decodeTag","_use","_decodeStr","_decodeObjid","_decodeTime","_decodeNull","_decodeInt","_decodeBool","_decodeList","_encodeComposite","_encodeStr","_encodeObjid","_encodeTime","_encodeNull","_encodeInt","_encodeBool"].forEach(function(b){w.prototype[b]=function(){var p=(this||Ne)._baseState;throw new Error(b+" not implemented for encoding: "+p.enc)}}),m.forEach(function(b){w.prototype[b]=function(){var p=(this||Ne)._baseState,C=Array.prototype.slice.call(arguments);return n(p.tag===null),p.tag=b,this._useArgs(C),this||Ne}}),w.prototype.use=function(b){n(b);var p=(this||Ne)._baseState;return n(p.use===null),p.use=b,this||Ne},w.prototype.optional=function(){return(this||Ne)._baseState.optional=!0,this||Ne},w.prototype.def=function(b){var p=(this||Ne)._baseState;return n(p.default===null),p.default=b,p.optional=!0,this||Ne},w.prototype.explicit=function(b){var p=(this||Ne)._baseState;return n(p.explicit===null&&p.implicit===null),p.explicit=b,this||Ne},w.prototype.implicit=function(b){var p=(this||Ne)._baseState;return n(p.explicit===null&&p.implicit===null),p.implicit=b,this||Ne},w.prototype.obj=function(){var b=(this||Ne)._baseState,p=Array.prototype.slice.call(arguments);return b.obj=!0,p.length!==0&&this._useArgs(p),this||Ne},w.prototype.key=function(b){var p=(this||Ne)._baseState;return n(p.key===null),p.key=b,this||Ne},w.prototype.any=function(){return(this||Ne)._baseState.any=!0,this||Ne},w.prototype.choice=function(b){var p=(this||Ne)._baseState;return n(p.choice===null),p.choice=b,this._useArgs(Object.keys(b).map(function(C){return b[C]})),this||Ne},w.prototype.contains=function(b){var p=(this||Ne)._baseState;return n(p.use===null),p.contains=b,this||Ne},w.prototype._decode=function(b,p){var C=(this||Ne)._baseState;if(C.parent===null)return b.wrapResult(C.children[0]._decode(b,p));var _,S=C.default,E=!0,B=null;if(C.key!==null&&(B=b.enterKey(C.key)),C.optional){var R=null;if(C.explicit!==null?R=C.explicit:C.implicit!==null?R=C.implicit:C.tag!==null&&(R=C.tag),R!==null||C.any){if(E=this._peekTag(b,R,C.any),b.isError(E))return E}else{var $=b.save();try{C.choice===null?this._decodeGeneric(C.tag,b,p):this._decodeChoice(b,p),E=!0}catch{E=!1}b.restore($)}}if(C.obj&&E&&(_=b.enterObject()),E){if(C.explicit!==null){var I=this._decodeTag(b,C.explicit);if(b.isError(I))return I;b=I}var T=b.offset;if(C.use===null&&C.choice===null){C.any&&($=b.save());var j=this._decodeTag(b,C.implicit!==null?C.implicit:C.tag,C.any);if(b.isError(j))return j;C.any?S=b.raw($):b=j}if(p&&p.track&&C.tag!==null&&p.track(b.path(),T,b.length,"tagged"),p&&p.track&&C.tag!==null&&p.track(b.path(),b.offset,b.length,"content"),S=C.any?S:C.choice===null?this._decodeGeneric(C.tag,b,p):this._decodeChoice(b,p),b.isError(S))return S;if(C.any||C.choice!==null||C.children===null||C.children.forEach(function(X){X._decode(b,p)}),C.contains&&(C.tag==="octstr"||C.tag==="bitstr")){var F=new y(S);S=this._getUse(C.contains,b._reporterState.obj)._decode(F,p)}}return C.obj&&E&&(S=b.leaveObject(_)),C.key===null||S===null&&E!==!0?B!==null&&b.exitKey(B):b.leaveKey(B,C.key,S),S},w.prototype._decodeGeneric=function(b,p,C){var _=(this||Ne)._baseState;return b==="seq"||b==="set"?null:b==="seqof"||b==="setof"?this._decodeList(p,b,_.args[0],C):/str$/.test(b)?this._decodeStr(p,b,C):b==="objid"&&_.args?this._decodeObjid(p,_.args[0],_.args[1],C):b==="objid"?this._decodeObjid(p,null,null,C):b==="gentime"||b==="utctime"?this._decodeTime(p,b,C):b==="null_"?this._decodeNull(p,C):b==="bool"?this._decodeBool(p,C):b==="objDesc"?this._decodeStr(p,b,C):b==="int"||b==="enum"?this._decodeInt(p,_.args&&_.args[0],C):_.use!==null?this._getUse(_.use,p._reporterState.obj)._decode(p,C):p.error("unknown tag: "+b)},w.prototype._getUse=function(b,p){var C=(this||Ne)._baseState;return C.useDecoder=this._use(b,p),n(C.useDecoder._baseState.parent===null),C.useDecoder=C.useDecoder._baseState.children[0],C.implicit!==C.useDecoder._baseState.implicit&&(C.useDecoder=C.useDecoder.clone(),C.useDecoder._baseState.implicit=C.impl
13icit),C.useDecoder},w.prototype._decodeChoice=function(b,p){var C=(this||Ne)._baseState,_=null,S=!1;return Object.keys(C.choice).some(function(E){var B=b.save(),R=C.choice[E];try{var $=R._decode(b,p);if(b.isError($))return!1;_={type:E,value:$},S=!0}catch{return b.restore(B),!1}return!0},this||Ne),S?_:b.error("Choice not matched")},w.prototype._createEncoderBuffer=function(b){return new l(b,(this||Ne).reporter)},w.prototype._encode=function(b,p,C){var _=(this||Ne)._baseState;if(_.default===null||_.default!==b){var S=this._encodeValue(b,p,C);if(S!==void 0&&!this._skipDefault(S,p,C))return S}},w.prototype._encodeValue=function(b,p,C){var _=(this||Ne)._baseState;if(_.parent===null)return _.children[0]._encode(b,p||new c);var S=null;if((this||Ne).reporter=p,_.optional&&b===void 0){if(_.default===null)return;b=_.default}var E=null,B=!1;if(_.any)S=this._createEncoderBuffer(b);else if(_.choice)S=this._encodeChoice(b,p);else if(_.contains)E=this._getUse(_.contains,C)._encode(b,p),B=!0;else if(_.children)E=_.children.map(function(T){if(T._baseState.tag==="null_")return T._encode(null,p,b);if(T._baseState.key===null)return p.error("Child should have a key");var j=p.enterKey(T._baseState.key);if(typeof b!="object")return p.error("Child expected, but input is not object");var F=T._encode(b[T._baseState.key],p,b);return p.leaveKey(j),F},this||Ne).filter(function(T){return T}),E=this._createEncoderBuffer(E);else if(_.tag==="seqof"||_.tag==="setof"){if(!_.args||_.args.length!==1)return p.error("Too many args for : "+_.tag);if(!Array.isArray(b))return p.error("seqof/setof, but data is not Array");var R=this.clone();R._baseState.implicit=null,E=this._createEncoderBuffer(b.map(function(T){var j=(this||Ne)._baseState;return this._getUse(j.args[0],b)._encode(T,p)},R))}else _.use!==null?S=this._getUse(_.use,C)._encode(b,p):(E=this._encodePrimitive(_.tag,b),B=!0);if(!_.any&&_.choice===null){var $=_.implicit!==null?_.implicit:_.tag,I=_.implicit===null?"universal":"context";$===null?_.use===null&&p.error("Tag could be omitted only for .use()"):_.use===null&&(S=this._encodeComposite($,B,I,E))}return _.explicit!==null&&(S=this._encodeComposite(_.explicit,!1,"context",S)),S},w.prototype._encodeChoice=function(b,p){var C=(this||Ne)._baseState,_=C.choice[b.type];return _||n(!1,b.type+" not found in "+JSON.stringify(Object.keys(C.choice))),_._encode(b.value,p)},w.prototype._encodePrimitive=function(b,p){var C=(this||Ne)._baseState;if(/str$/.test(b))return this._encodeStr(p,b);if(b==="objid"&&C.args)return this._encodeObjid(p,C.reverseArgs[0],C.args[1]);if(b==="objid")return this._encodeObjid(p,null,null);if(b==="gentime"||b==="utctime")return this._encodeTime(p,b);if(b==="null_")return this._encodeNull();if(b==="int"||b==="enum")return this._encodeInt(p,C.args&&C.reverseArgs[0]);if(b==="bool")return this._encodeBool(p);if(b==="objDesc")return this._encodeStr(p,b);throw new Error("Unsupported tag: "+b)},w.prototype._isNumstr=function(b){return/^[0-9 ]*$/.test(b)},w.prototype._isPrintstr=function(b){return/^[A-Za-z0-9 '\(\)\+,\-\.\/:=\?]*$/.test(b)},B3}(),$3}function $R(){if(VM)return R3;VM=!0;var f=R3;return f._reverse=function(c){var l={};return Object.keys(c).forEach(function(y){(0|y)==y&&(y|=0);var n=c[y];l[n]=y}),l},f.der=function(){if(qM)return x1;qM=!0;var c=$R();return x1.tagClass={0:"universal",1:"application",2:"context",3:"private"},x1.tagClassByName=c._reverse(x1.tagClass),x1.tag={0:"end",1:"bool",2:"int",3:"bitstr",4:"octstr",5:"null_",6:"objid",7:"objDesc",8:"external",9:"real",10:"enum",11:"embed",12:"utf8str",13:"relativeOid",16:"seq",17:"set",18:"numstr",19:"printstr",20:"t61str",21:"videostr",22:"ia5str",23:"utctime",24:"gentime",25:"graphstr",26:"iso646str",27:"genstr",28:"unistr",29:"charstr",30:"bmpstr"},x1.tagByName=c._reverse(x1.tag),x1}(),R3}function zM(){if(UM)return L3;UM=!0;var f=Qe,c=eu(),l=c.base,y=c.bignum,n=c.constants.der;function m(b){(this||E1).enc="der",(this||E1).name=b.name,(this||E1).entity=b,(this||E1).tree=new g,(this||E1).tree._init(b.body)}function g(b){l.Node.call(this||E1,"der",b)}function w(b,p){var C=b.readUInt8(p);if(b.isError(C))return C;var _=n.tagClass[C>>6],S=(32&C)==0;if((31&C)==31){var E=C;for(C=0;(128&E)==128;){if(E=b.readUInt8(p),b.isError(E))return E;C<<=7,C|=127&E}}else C&=31;return{cls:_,primitive:S,tag:C,tagStr:n.tag[C]}}function M(b,p,C){var _=b.readUInt8(C);if(b.isError(_))return _;if(!p&&_===128)return null;if(!(128&_))return _;var S=127&_;if(S>4)return b.error("length octect is too long");_=0;for(var E=0;E<S;E++){_<<=8;var B=b.readUInt8(C);if(b.isError(B))return B;_|=B}return _}return L3=m,m.prototype.decode=function(b,p){return b instanceof l.DecoderBuffer||(b=new l.DecoderBuffer(b,p)),(this||E1).tree._decode(b,p)},f(g,l.Node),g.prototype._peekTag=function(b,p,C){if(b.isEmpty())return!1;var _=b.save(),S=w(b,'Failed to peek tag: "'+p+'"');return b.isError(S)?S:(b.restore(_),S.tag===p||S.tagStr===p||S.tagStr+"of"===p||C)},g.prototype._decodeTag=function(b,p,C){var _=w(b,'Failed to decode tag of "'+p+'"');if(b.isError(_))return _;var S=M(b,_.primitive,'Failed to get length of "'+p+'"');if(b.isError(S))return S;if(!C&&_.tag!==p&&_.tagStr!==p&&_.tagStr+"of"!==p)return b.error('Failed to match tag: "'+p+'"');
13if(_.primitive||S!==null)return b.skip(S,'Failed to match body of: "'+p+'"');var E=b.save(),B=this._skipUntilEnd(b,'Failed to skip indefinite length body: "'+(this||E1).tag+'"');return b.isError(B)?B:(S=b.offset-E.offset,b.restore(E),b.skip(S,'Failed to match body of: "'+p+'"'))},g.prototype._skipUntilEnd=function(b,p){for(;;){var C=w(b,p);if(b.isError(C))return C;var _,S=M(b,C.primitive,p);if(b.isError(S))return S;if(_=C.primitive||S!==null?b.skip(S):this._skipUntilEnd(b,p),b.isError(_))return _;if(C.tagStr==="end")break}},g.prototype._decodeList=function(b,p,C,_){for(var S=[];!b.isEmpty();){var E=this._peekTag(b,"end");if(b.isError(E))return E;var B=C.decode(b,"der",_);if(b.isError(B)&&E)break;S.push(B)}return S},g.prototype._decodeStr=function(b,p){if(p==="bitstr"){var C=b.readUInt8();return b.isError(C)?C:{unused:C,data:b.raw()}}if(p==="bmpstr"){var _=b.raw();if(_.length%2==1)return b.error("Decoding of string type: bmpstr length mismatch");for(var S="",E=0;E<_.length/2;E++)S+=String.fromCharCode(_.readUInt16BE(2*E));return S}if(p==="numstr"){var B=b.raw().toString("ascii");return this._isNumstr(B)?B:b.error("Decoding of string type: numstr unsupported characters")}if(p==="octstr"||p==="objDesc")return b.raw();if(p==="printstr"){var R=b.raw().toString("ascii");return this._isPrintstr(R)?R:b.error("Decoding of string type: printstr unsupported characters")}return/str$/.test(p)?b.raw().toString():b.error("Decoding of string type: "+p+" unsupported")},g.prototype._decodeObjid=function(b,p,C){for(var _,S=[],E=0;!b.isEmpty();){var B=b.readUInt8();E<<=7,E|=127&B,!(128&B)&&(S.push(E),E=0)}128&B&&S.push(E);var R=S[0]/40|0,$=S[0]%40;if(_=C?S:[R,$].concat(S.slice(1)),p){var I=p[_.join(" ")];I===void 0&&(I=p[_.join(".")]),I!==void 0&&(_=I)}return _},g.prototype._decodeTime=function(b,p){var C=b.raw().toString();if(p==="gentime")var _=0|C.slice(0,4),S=0|C.slice(4,6),E=0|C.slice(6,8),B=0|C.slice(8,10),R=0|C.slice(10,12),$=0|C.slice(12,14);else{if(p!=="utctime")return b.error("Decoding "+p+" time is not supported yet");_=0|C.slice(0,2),S=0|C.slice(2,4),E=0|C.slice(4,6),B=0|C.slice(6,8),R=0|C.slice(8,10),$=0|C.slice(10,12),_=_<70?2e3+_:1900+_}return Date.UTC(_,S-1,E,B,R,$,0)},g.prototype._decodeNull=function(b){return null},g.prototype._decodeBool=function(b){var p=b.readUInt8();return b.isError(p)?p:p!==0},g.prototype._decodeInt=function(b,p){var C=b.raw(),_=new y(C);return p&&(_=p[_.toString(10)]||_),_},g.prototype._use=function(b,p){return typeof b=="function"&&(b=b(p)),b._getDecoder("der").tree},L3}function Jq(){if(FM)return T3;FM=!0;var f=T3;return f.der=zM(),f.pem=function(){if(jM)return k3;jM=!0;var c=Qe,l=qe.Buffer,y=zM();function n(m){y.call(this||I3,m),(this||I3).enc="pem"}return c(n,y),k3=n,n.prototype.decode=function(m,g){for(var w=m.toString().split(/[\r\n]+/g),M=g.label.toUpperCase(),b=/^-----(BEGIN|END) ([^-]+)-----$/,p=-1,C=-1,_=0;_<w.length;_++){var S=w[_].match(b);if(S!==null&&S[2]===M){if(p!==-1){if(S[1]!=="END")break;C=_;break}if(S[1]!=="BEGIN")break;p=_}}if(p===-1||C===-1)throw new Error("PEM section not found for: "+M);var E=w.slice(p+1,C).join("");E.replace(/[^a-z0-9\+\/=]+/gi,"");var B=new l(E,"base64");return y.prototype.decode.call(this||I3,B,g)},k3}(),T3}function WM(){if(KM)return H3;KM=!0;var f=Qe,c=qe.Buffer,l=eu(),y=l.base,n=l.constants.der;function m(M){(this||Mi).enc="der",(this||Mi).name=M.name,(this||Mi).entity=M,(this||Mi).tree=new g,(this||Mi).tree._init(M.body)}function g(M){y.Node.call(this||Mi,"der",M)}function w(M){return M<10?"0"+M:M}return H3=m,m.prototype.encode=function(M,b){return(this||Mi).tree._encode(M,b).join()},f(g,y.Node),g.prototype._encodeComposite=function(M,b,p,C){var _,S=function($,I,T,j){var F;if($==="seqof"?$="seq":$==="setof"&&($="set"),n.tagByName.hasOwnProperty($))F=n.tagByName[$];else{if(typeof $!="number"||(0|$)!==$)return j.error("Unknown tag: "+$);F=$}return F>=31?j.error("Multi-octet tag encoding unsupported"):(I||(F|=32),F|=n.tagClassByName[T||"universal"]<<6)}(M,b,p,(this||Mi).reporter);if(C.length<128)return(_=new c(2))[0]=S,_[1]=C.length,this._createEncoderBuffer([_,C]);for(var E=1,B=C.length;B>=256;B>>=8)E++;(_=new c(2+E))[0]=S,_[1]=128|E,B=1+E;for(var R=C.length;R>0;B--,R>>=8)_[B]=255&R;return this._createEncoderBuffer([_,C])},g.prototype._encodeStr=function(M,b){if(b==="bitstr")return this._createEncoderBuffer([0|M.unused,M.data]);if(b==="bmpstr"){for(var p=new c(2*M.length),C=0;C<M.length;
13C++)p.writeUInt16BE(M.charCodeAt(C),2*C);return this._createEncoderBuffer(p)}return b==="numstr"?this._isNumstr(M)?this._createEncoderBuffer(M):(this||Mi).reporter.error("Encoding of string type: numstr supports only digits and space"):b==="printstr"?this._isPrintstr(M)?this._createEncoderBuffer(M):(this||Mi).reporter.error("Encoding of string type: printstr supports only latin upper and lower case letters, digits, space, apostrophe, left and rigth parenthesis, plus sign, comma, hyphen, dot, slash, colon, equal sign, question mark"):/str$/.test(b)||b==="objDesc"?this._createEncoderBuffer(M):(this||Mi).reporter.error("Encoding of string type: "+b+" unsupported")},g.prototype._encodeObjid=function(M,b,p){if(typeof M=="string"){if(!b)return(this||Mi).reporter.error("string objid given, but no values map found");if(!b.hasOwnProperty(M))return(this||Mi).reporter.error("objid not found in values map");M=b[M].split(/[\s\.]+/g);for(var C=0;C<M.length;C++)M[C]|=0}else if(Array.isArray(M))for(M=M.slice(),C=0;C<M.length;C++)M[C]|=0;if(!Array.isArray(M))return(this||Mi).reporter.error("objid() should be either array or string, got: "+JSON.stringify(M));if(!p){if(M[1]>=40)return(this||Mi).reporter.error("Second objid identifier OOB");M.splice(0,2,40*M[0]+M[1])}var _=0;for(C=0;C<M.length;C++){var S=M[C];for(_++;S>=128;S>>=7)_++}var E=new c(_),B=E.length-1;for(C=M.length-1;C>=0;C--)for(S=M[C],E[B--]=127&S;(S>>=7)>0;)E[B--]=128|127&S;return this._createEncoderBuffer(E)},g.prototype._encodeTime=function(M,b){var p,C=new Date(M);return b==="gentime"?p=[w(C.getFullYear()),w(C.getUTCMonth()+1),w(C.getUTCDate()),w(C.getUTCHours()),w(C.getUTCMinutes()),w(C.getUTCSeconds()),"Z"].join(""):b==="utctime"?p=[w(C.getFullYear()%100),w(C.getUTCMonth()+1),w(C.getUTCDate()),w(C.getUTCHours()),w(C.getUTCMinutes()),w(C.getUTCSeconds()),"Z"].join(""):(this||Mi).reporter.error("Encoding "+b+" time is not supported yet"),this._encodeStr(p,"octstr")},g.prototype._encodeNull=function(){return this._createEncoderBuffer("")},g.prototype._encodeInt=function(M,b){if(typeof M=="string"){if(!b)return(this||Mi).reporter.error("String int or enum given, but no values map");if(!b.hasOwnProperty(M))return(this||Mi).reporter.error("Values map doesn't contain: "+JSON.stringify(M));M=b[M]}if(typeof M!="number"&&!c.isBuffer(M)){var p=M.toArray();!M.sign&&128&p[0]&&p.unshift(0),M=new c(p)}if(c.isBuffer(M)){var C=M.length;M.length===0&&C++;var _=new c(C);return M.copy(_),M.length===0&&(_[0]=0),this._createEncoderBuffer(_)}if(M<128)return this._createEncoderBuffer(M);if(M<256)return this._createEncoderBuffer([0,M]);C=1;for(var S=M;S>=256;S>>=8)C++;for(S=(_=new Array(C)).length-1;S>=0;S--)_[S]=255&M,M>>=8;return 128&_[0]&&_.unshift(0),this._createEncoderBuffer(new c(_))},g.prototype._encodeBool=function(M){return this._createEncoderBuffer(M?255:0)},g.prototype._use=function(M,b){return typeof M=="function"&&(M=M(b)),M._getEncoder("der").tree},g.prototype._skipDefault=function(M,b,p){var C,_=(this||Mi)._baseState;if(_.default===null)return!1;var S=M.join();if(_.defaultBuffer===void 0&&(_.defaultBuffer=this._encodeValue(_.default,b,p).join()),S.length!==_.defaultBuffer.length)return!1;for(C=0;C<S.length;C++)if(S[C]!==_.defaultBuffer[C])return!1;return!0},H3}function Xq(){if(JM)return N3;JM=!0;var f=N3;return f.der=WM(),f.pem=function(){if(GM)return P3;GM=!0;var c=Qe,l=WM();function y(n){l.call(this||O3,n),(this||O3).enc="pem"}return c(y,l),P3=y,y.prototype.encode=function(n,m){for(var g=l.prototype.encode.call(this||O3,n).toString("base64"),w=["-----BEGIN "+m.label+"-----"],M=0;M<g.length;M+=64)w.push(g.slice(M,M+64));return w.push("-----END "+m.label+"-----"),w.join(`
14`)},P3}(),N3}function eu(){if(XM)return D3;XM=!0;var f=D3;return f.bignum=bi,f.define=function(){if(PM)return A3;PM=!0;var c=eu(),l=Qe;function y(n,m){(this||yn).name=n,(this||yn).body=m,(this||yn).decoders={},(this||yn).encoders={}}return A3.define=function(n,m){return new y(n,m)},y.prototype._createNamed=function(n){var m;try{m=ln.runInThisContext("(function "+(this||yn).name+`(entity) {
15  this._initNamed(entity);
16})`)}catch{m=function(w){this._initNamed(w)}}return l(m,n),m.prototype._initNamed=function(g){n.call(this||yn,g)},new m(this||yn)},y.prototype._getDecoder=function(n){return n=n||"der",(this||yn).decoders.hasOwnProperty(n)||((this||yn).decoders[n]=this._createNamed(c.decoders[n])),(this||yn).decoders[n]},y.prototype.decode=function(n,m,g){return this._getDecoder(m).decode(n,g)},y.prototype._getEncoder=function(n){return n=n||"der",(this||yn).encoders.hasOwnProperty(n)||((this||yn).encoders[n]=this._createNamed(c.encoders[n])),(this||yn).encoders[n]},y.prototype.encode=function(n,m,g){return this._getEncoder(m).encode(n,g)},A3}().define,f.base=Us(),f.constants=$R(),f.decoders=Jq(),f.encoders=Xq(),D3}function t_(f){var c;typeof f!="object"||Z3.isBuffer(f)||(c=f.passphrase,f=f.key),typeof f=="string"&&(f=Z3.from(f));var l,y,n=wV(f,c),m=n.tag,g=n.data;switch(m){case"CERTIFICATE":y=sn.certificate.decode(g,"der").tbsCertificate.subjectPublicKeyInfo;case"PUBLIC KEY":switch(y||(y=sn.PublicKey.decode(g,"der")),l=y.algorithm.algorithm.join(".")){case"1.2.840.113549.1.1.1":return sn.RSAPublicKey.decode(y.subjectPublicKey.data,"der");case"1.2.840.10045.2.1":return y.subjectPrivateKey=y.subjectPublicKey,{type:"ec",data:y};case"1.2.840.10040.4.1":return y.algorithm.params.pub_key=sn.DSAparam.decode(y.subjectPublicKey.data,"der"),{type:"dsa",data:y.algorithm.params};default:throw new Error("unknown key id "+l)}case"ENCRYPTED PRIVATE KEY":g=function(w,M){var b=w.algorithm.decrypt.kde.kdeparams.salt,p=parseInt(w.algorithm.decrypt.kde.kdeparams.iters.toString(),10),C=yV[w.algorithm.decrypt.cipher.algo.join(".")],_=w.algorithm.decrypt.cipher.iv,S=w.subjectPrivateKey,E=parseInt(C.split("-")[1],10)/8,B=_V.pbkdf2Sync(M,b,p,E,"sha1"),R=MV.createDecipheriv(C,B,_),$=[];return $.push(R.update(S)),$.push(R.final()),Z3.concat($)}(g=sn.EncryptedPrivateKey.decode(g,"der"),c);case"PRIVATE KEY":switch(l=(y=sn.PrivateKey.decode(g,"der")).algorithm.algorithm.join(".")){case"1.2.840.113549.1.1.1":return sn.RSAPrivateKey.decode(y.subjectPrivateKey,"der");case"1.2.840.10045.2.1":return{curve:y.algorithm.curve,privateKey:sn.ECPrivateKey.decode(y.subjectPrivateKey,"der").privateKey};case"1.2.840.10040.4.1":return y.algorithm.params.priv_key=sn.DSAparam.decode(y.subjectPrivateKey,"der"),{type:"dsa",params:y.algorithm.params};default:throw new Error("unknown key id "+l)}case"RSA PUBLIC KEY":return sn.RSAPublicKey.decode(g,"der");case"RSA PRIVATE KEY":return sn.RSAPrivateKey.decode(g,"der");case"DSA PRIVATE KEY":return{type:"dsa",params:sn.DSAPrivateKey.decode(g,"der")};case"EC PRIVATE KEY":return{curve:(g=sn.ECPrivateKey.decode(g,"der")).parameters.value,privateKey:g.privateKey};default:throw new Error("unknown key type "+m)}}function e_(f,c,l,y){if((f=new tn(f.toArray())).length<c.byteLength()){var n=new tn(c.byteLength()-f.length);n.fill(0),f=tn.concat([n,f])}var m=l.length,g=function(b,p){b=(b=L4(b,p)).mod(p);var C=new tn(b.toArray());if(C.length<p.byteLength()){var _=new tn(p.byteLength()-C.length);_.fill(0),C=tn.concat([_,C])}return C}(l,c),w=new tn(m);w.fill(1);var M=new tn(m);return M.fill(0),M=Wa(y,M).update(w).update(new tn([0])).update(f).update(g).digest(),w=Wa(y,M).update(w).digest(),{k:M=Wa(y,M).update(w).update(new tn([1])).update(f).update(g).digest(),v:w=Wa(y,M).update(w).digest()}}function L4(f,c){var l=new kl(f),y=(f.length<<3)-c.bitLength();return y>0&&l.ishrn(y),l}function r_(f,c,l){var y,n;do{for(y=new tn(0);8*y.length<f.bitLength();)c.v=Wa(l,c.k).update(c.v).digest(),y=tn.concat([y,c.v]);n=L4(y,f),c.k=Wa(l,c.k).update(c.v).update(new tn([0])).digest(),c.v=Wa(l,c.k).update(c.v).digest()}while(n.cmp(f)!==-1);return n}function AV(f,c,l,y){return f.toRed(kl.mont(l)).redPow(c).fromRed().mod(y)}function n_(f,c){if(f.cmpn(0)<=0)throw new Error("invalid sig");if(f.cmp(c)>=c)throw new Error("invalid sig")}function ks(f){Il.Writable.call(this||ui);var c=Na[f];if(!c)throw new Error("Unknown message digest");(this||ui)._hashType=c.hash,(this||ui)._hash=TR(c.hash),(this||ui)._tag=c.id,(this||ui)._signType=c.sign}function Is(f){Il.Writable.call(this||ui);var c=Na[f];if(!c)throw new Error("Unknown message digest");(this||ui)._hash=TR(c.hash),(this||ui)._tag=c.id,(this||ui)._signType=c.sign}function o_(f){return new ks(f)}function s_(f){return new Is(f)}function Ha(f){(this||Bi).curveType=Mn[f],(this||Bi).curveType||((this||Bi).curveType={name:f}),(this||Bi).curve=new HV.ec((this||Bi).curveType.name),(this||Bi).keys=void 0}function V3(f,c,l){Array.isArray(f)||(f=f.toArray());var y=new s1(f);if(l&&y.length<l){var n=new s1(l-y.length);n.fill(0),y=s1.concat([n,y])}return c?y.toString(c):y}function DV(f){var c=D7.allocUnsafe(4);return c.writeUInt32BE(f,0),c}function v_(){throw new Error(`secure random number generation not supported by this browser
17use chrome, FireFox or Internet Explorer 11`)}function g_(f,c){if(typeof f!="number"||f!=f)throw new TypeError("offset must be a number");if(f>qR||f<0)throw new TypeError("offset must be a uint32");if(f>ZR||f>c)throw new RangeError("offset out of range")}function b_(f,c,l){if(typeof f!="number"||f!=f)throw new TypeError("size must be a number");if(f>qR||f<0)throw new TypeError("size must be a uint32");if(f+c>l||f>ZR)throw new RangeError("buffer too small")}function y_(f,c,l,y){if(Z7.browser){var n=f.buffer,m=new Uint8Array(n,c,l);return q7.getRandomValues(m),y?(Z7.nextTick(function(){y(null,f)}),void 0):f}return y?(p_(l,function(g,w){if(g)return y(g);w.copy(f,c),y(null,f)}
17),void 0):(p_(l).copy(f,c),f)}function k4(){if(__)return $f;__=!0;var f;$f=function(n){return f||(f=new c(null)),f.generate(n)};function c(y){(this||Rf).rand=y}if($f.Rand=c,c.prototype.generate=function(n){return this._rand(n)},c.prototype._rand=function(n){if((this||Rf).rand.getBytes)return(this||Rf).rand.getBytes(n);for(var m=new Uint8Array(n),g=0;g<m.length;g++)m[g]=(this||Rf).rand.getByte();return m},typeof self=="object")self.crypto&&self.crypto.getRandomValues?c.prototype._rand=function(n){var m=new Uint8Array(n);return self.crypto.getRandomValues(m),m}:self.msCrypto&&self.msCrypto.getRandomValues?c.prototype._rand=function(n){var m=new Uint8Array(n);return self.msCrypto.getRandomValues(m),m}:typeof window=="object"&&(c.prototype._rand=function(){throw new Error("Not implemented yet")});else try{var l=nr;if(typeof l.randomBytes!="function")throw new Error("Not supported");c.prototype._rand=function(n){return l.randomBytes(n)}}catch{}return $f}function VR(){if(C_)return j3;C_=!0;var f=FO(),c=k4();function l(y){(this||S_).rand=y||new c.Rand}return j3=l,l.create=function(n){return new l(n)},l.prototype._randbelow=function(n){var m=n.bitLength(),g=Math.ceil(m/8);do var w=new f((this||S_).rand.generate(g));while(w.cmp(n)>=0);return w},l.prototype._randrange=function(n,m){var g=m.sub(n);return n.add(this._randbelow(g))},l.prototype.test=function(n,m,g){var w=n.bitLength(),M=f.mont(n),b=new f(1).toRed(M);m||(m=Math.max(1,w/48|0));for(var p=n.subn(1),C=0;!p.testn(C);C++);for(var _=n.shrn(C),S=p.toRed(M),E=!0;m>0;m--){var B=this._randrange(new f(2),p);g&&g(B);var R=B.toRed(M).redPow(_);if(!(R.cmp(b)===0||R.cmp(S)===0)){for(var $=1;$<C;$++){if(R=R.redSqr(),R.cmp(b)===0)return!1;if(R.cmp(S)===0)break}if($===C)return!1}}return E},l.prototype.getDivisor=function(n,m){var g=n.bitLength(),w=f.mont(n),M=new f(1).toRed(w);m||(m=Math.max(1,g/48|0));for(var b=n.subn(1),p=0;!b.testn(p);p++);for(var C=n.shrn(p),_=b.toRed(w);m>0;m--){var S=this._randrange(new f(2),b),E=n.gcd(S);if(E.cmpn(1)!==0)return E;var B=S.toRed(w).redPow(C);if(!(B.cmp(M)===0||B.cmp(_)===0)){for(var R=1;R<p;R++){if(B=B.redSqr(),B.cmp(M)===0)return B.fromRed().subn(1).gcd(n);if(B.cmp(_)===0)break}if(R===p)return B=B.redSqr(),B.fromRed().subn(1).gcd(n)}}return!1},j3}function UR(){if(x_)return F3;x_=!0;var f=Uo();F3=R,R.simpleSieve=E,R.fermatTest=B;var c=jB(),l=new c(24),y=VR(),n=new y,m=new c(1),g=new c(2),w=new c(5);new c(16),new c(8);var M=new c(10),b=new c(3);new c(7);var p=new c(11),C=new c(4);new c(12);var _=null;function S(){if(_!==null)return _;var $=1048576,I=[];I[0]=2;for(var T=1,j=3;j<$;j+=2){for(var F=Math.ceil(Math.sqrt(j)),X=0;X<T&&I[X]<=F&&j%I[X]!==0;X++);T!==X&&I[X]<=F||(I[T++]=j)}return _=I,I}function E($){for(var I=S(),T=0;T<I.length;T++)if($.modn(I[T])===0)return $.cmpn(I[T])===0;return!0}function B($){var I=c.mont($);return g.toRed(I).redPow($.subn(1)).fromRed().cmpn(1)===0}function R($,I){if($<16)return I===2||I===5?new c([140,123]):new c([140,39]);I=new c(I);for(var T,j;;){for(T=new c(f(Math.ceil($/8)));T.bitLength()>$;)T.ishrn(1);if(T.isEven()&&T.iadd(m),T.testn(1)||T.iadd(g),I.cmp(g)){if(!I.cmp(w))for(;T.mod(M).cmp(b);)T.iadd(C)}else for(;T.mod(l).cmp(p);)T.iadd(C);if(j=T.shrn(1),E(j)&&E(T)&&B(j)&&B(T)&&n.test(j)&&n.test(T))return T}}return F3}function eU(){if(E_)return K3;E_=!0;var f=qe.Buffer,c=jB(),l=VR(),y=new l,n=new c(24),m=new c(11),g=new c(10),w=new c(3),M=new c(7),b=UR(),p=Uo();K3=B;function C($,I){return I=I||"utf8",f.isBuffer($)||($=new f($,I)),(this||pr)._pub=new c($),this||pr}function _($,I){return I=I||"utf8",f.isBuffer($)||($=new f($,I)),(this||pr)._priv=new c($),this||pr}var S={};function E($,I){var T=I.toString("hex"),j=[T,$.toString(16)].join("_");if(j in S)return S[j];var F=0;if($.isEven()||!b.simpleSieve||!b.fermatTest($)||!y.test($))return F+=1,T==="02"||T==="05"?F+=8:F+=4,S[j]=F,F;y.test($.shrn(1))||(F+=2);var X;switch(T){case"02":$.mod(n).cmp(m)&&(F+=8);break;case"05":X=$.mod(g),X.cmp(w)&&X.cmp(M)&&(F+=8);break;default:F+=4}return S[j]=F,F}function B($,I,T){this.setGenerator(I),(this||pr).__prime=new c($),(this||pr)._prime=c.mont((this||pr).__prime),(this||pr)._primeLen=$.length,(this||pr)._pub=void 0,(this||pr)._priv=void 0,(this||pr)._primeCode=void 0,T?((this||pr).setPublicKey=C,(this||pr).setPrivateKey=_):(this||pr)._primeCode=8}Object.defineProperty(B.prototype,"verifyError",{enumerable:!0,get:function(){return typeof(this||pr)._primeCode!="number"&&((this||pr)._primeCode=E((this||pr).__prime,(this||pr).__gen)),(this||pr)._primeCode}}),B.prototype.generateKeys=function(){return(this||pr)._priv||((this||pr)._priv=new c(p((this||pr)._primeLen))),(this||pr)._pub=(this||pr)._gen.toRed((this||pr)._prime).redPow((this||pr)._priv).fromRed(),this.getPublicKey()},B.prototype.computeSecret=function($){$=new c($),$=$.toRed((this||pr)._prime);var I=$.redPow((this||pr)._priv).fromRed(),T=new f(I.toArray()),j=this.getPrime();if(T.length<j.length){var F=new f(j.length-T.length);F.fill(0),T=f.concat([F,T])}return T},B.prototype.getPublicKey=function(I){return R((this||pr)._pub,I)},B.prototype.getPrivateKey=function(I){return R((this||pr)._priv,I)},B.prototype.getPrime=function($){return R((this||pr).__prime,$)},B.prototype.getGenerator=function($){return R((this||pr)._gen,$)},B.prototype.setGenerator=function($,I){return I=I||"utf8",f.isBuffer($)||($=new f($,I)),(this||pr).__gen=$,(this||pr)._gen=new c($),this||pr};function R($,I){var T=new f($.toArray());return I?T.toString(I):T}return K3}
17function rU(){if(A_)return Aa;A_=!0;var f=qe.Buffer,c=UR(),l=tU,y=eU();function n(w){var M=new f(l[w].prime,"hex"),b=new f(l[w].gen,"hex");return new y(M,b)}var m={binary:!0,hex:!0,base64:!0};function g(w,M,b,p){return f.isBuffer(M)||m[M]===void 0?g(w,"binary",M,b):(M=M||"binary",p=p||"binary",b=b||new f([2]),f.isBuffer(b)||(b=new f(b,p)),typeof w=="number"?new y(c(w,b),b,!0):(f.isBuffer(w)||(w=new f(w,M)),new y(w,b,!0)))}return Aa.DiffieHellmanGroup=Aa.createDiffieHellmanGroup=Aa.getDiffieHellman=n,Aa.createDiffieHellman=Aa.DiffieHellman=g,Aa}function I4(){return B_||(B_=!0,function(f,c){function l(r,i){if(!r)throw new Error(i||"Assertion failed")}function y(r,i){r.super_=i;var a=function(){};a.prototype=i.prototype,r.prototype=new a,r.prototype.constructor=r}function n(r,i,a){if(n.isBN(r))return r;(this||ht).negative=0,(this||ht).words=null,(this||ht).length=0,(this||ht).red=null,r!==null&&((i==="le"||i==="be")&&(a=i,i=10),this._init(r||0,i||10,a||"be"))}typeof f=="object"?f.exports=n:c.BN=n,n.BN=n,n.wordSize=26;var m;try{typeof window<"u"&&typeof window.Buffer<"u"?m=window.Buffer:m=qe.Buffer}catch{}n.isBN=function(i){return i instanceof n?!0:i!==null&&typeof i=="object"&&i.constructor.wordSize===n.wordSize&&Array.isArray(i.words)},n.max=function(i,a){return i.cmp(a)>0?i:a},n.min=function(i,a){return i.cmp(a)<0?i:a},n.prototype._init=function(i,a,o){if(typeof i=="number")return this._initNumber(i,a,o);if(typeof i=="object")return this._initArray(i,a,o);a==="hex"&&(a=16),l(a===(a|0)&&a>=2&&a<=36),i=i.toString().replace(/\s+/g,"");var d=0;i[0]==="-"&&(d++,(this||ht).negative=1),d<i.length&&(a===16?this._parseHex(i,d,o):(this._parseBase(i,a,d),o==="le"&&this._initArray(this.toArray(),a,o)))},n.prototype._initNumber=function(i,a,o){i<0&&((this||ht).negative=1,i=-i),i<67108864?((this||ht).words=[i&67108863],(this||ht).length=1):i<4503599627370496?((this||ht).words=[i&67108863,i/67108864&67108863],(this||ht).length=2):(l(i<9007199254740992),(this||ht).words=[i&67108863,i/67108864&67108863,1],(this||ht).length=3),o==="le"&&this._initArray(this.toArray(),a,o)},n.prototype._initArray=function(i,a,o){if(l(typeof i.length=="number"),i.length<=0)return(this||ht).words=[0],(this||ht).length=1,this||ht;(this||ht).length=Math.ceil(i.length/3),(this||ht).words=new Array((this||ht).length);for(var d=0;d<(this||ht).length;d++)(this||ht).words[d]=0;var v,s,e=0;if(o==="be")for(d=i.length-1,v=0;d>=0;d-=3)s=i[d]|i[d-1]<<8|i[d-2]<<16,(this||ht).words[v]|=s<<e&67108863,(this||ht).words[v+1]=s>>>26-e&67108863,e+=24,e>=26&&(e-=26,v++);else if(o==="le")for(d=0,v=0;d<i.length;d+=3)s=i[d]|i[d+1]<<8|i[d+2]<<16,(this||ht).words[v]|=s<<e&67108863,(this||ht).words[v+1]=s>>>26-e&67108863,e+=24,e>=26&&(e-=26,v++);return this._strip()};function g(r,i){var a=r.charCodeAt(i);if(a>=48&&a<=57)return a-48;if(a>=65&&a<=70)return a-55;if(a>=97&&a<=102)return a-87;l(!1,"Invalid character in "+r)}function w(r,i,a){var o=g(r,a);return a-1>=i&&(o|=g(r,a-1)<<4),o}n.prototype._parseHex=function(i,a,o){(this||ht).length=Math.ceil((i.length-a)/6),(this||ht).words=new Array((this||ht).length);for(var d=0;d<(this||ht).length;d++)(this||ht).words[d]=0;var v=0,s=0,e;if(o==="be")for(d=i.length-1;d>=a;d-=2)e=w(i,a,d)<<v,(this||ht).words[s]|=e&67108863,v>=18?(v-=18,s+=1,(this||ht).words[s]|=e>>>26):v+=8;else{var h=i.length-a;for(d=h%2===0?a+1:a;d<i.length;d+=2)e=w(i,a,d)<<v,(this||ht).words[s]|=e&67108863,v>=18?(v-=18,s+=1,(this||ht).words[s]|=e>>>26):v+=8}this._strip()};function M(r,i,a,o){for(var d=0,v=0,s=Math.min(r.length,a),e=i;e<s;e++){var h=r.charCodeAt(e)-48;d*=o,h>=49?v=h-49+10:h>=17?v=h-17+10:v=h,l(h>=0&&v<o,"Invalid character"),d+=v}return d}n.prototype._parseBase=function(i,a,o){(this||ht).words=[0],(this||ht).length=1;for(var d=0,v=1;v<=67108863;v*=a)d++;d--,v=v/a|0;for(var s=i.length-o,e=s%d,h=Math.min(s,s-e)+o,x=0,A=o;A<h;A+=d)x=M(i,A,A+d,a),this.imuln(v),(this||ht).words[0]+x<67108864?(this||ht).words[0]+=x:this._iaddn(x);if(e!==0){var L=1;for(x=M(i,A,i.length,a),A=0;A<e;A++)L*=a;this.imuln(L),(this||ht).words[0]+x<67108864?(this||ht).words[0]+=x:this._iaddn(x)}this._strip()},n.prototype.copy=function(i){i.words=new Array((this||ht).length);for(var a=0;a<(this||ht).length;a++)i.words[a]=(this||ht).words[a];i.length=(this||ht).length,i.negative=(this||ht).negative,i.red=(this||ht).red};function b(r,i){r.words=i.words,r.length=i.length,r.negative=i.negative,r.red=i.red}if(n.prototype._move=function(i){b(i,this||ht)},n.prototype.clone=function(){var i=new n(null);return this.copy(i),i},n.prototype._expand=function(i){for(;(this||ht).length<i;)(this||ht).words[(this||ht).length++]=0;return this||ht},n.prototype._strip=function(){for(;(this||ht).length>1&&(this||ht).words[(this||ht).length-1]===0;)(this||ht).length--;return this._normSign()},n.prototype._normSign=function(){return(this||ht).length===1&&(this||ht).words[0]===0&&((this||ht).negative=0),this||ht},typeof Symbol<"u"&&typeof Symbol.for=="function")try{n.prototype[Symbol.for("nodejs.util.inspect.custom")]=p}catch{n.prototype.inspect=p}else n.prototype.inspect=p;function p(){return((this||ht).red?"<BN-R: ":"<BN: ")+this.toString(16)+">"}var C=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],_=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],S=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16
17777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];n.prototype.toString=function(i,a){i=i||10,a=a|0||1;var o;if(i===16||i==="hex"){o="";for(var d=0,v=0,s=0;s<(this||ht).length;s++){var e=(this||ht).words[s],h=((e<<d|v)&16777215).toString(16);v=e>>>24-d&16777215,v!==0||s!==(this||ht).length-1?o=C[6-h.length]+h+o:o=h+o,d+=2,d>=26&&(d-=26,s--)}for(v!==0&&(o=v.toString(16)+o);o.length%a!==0;)o="0"+o;return(this||ht).negative!==0&&(o="-"+o),o}if(i===(i|0)&&i>=2&&i<=36){var x=_[i],A=S[i];o="";var L=this.clone();for(L.negative=0;!L.isZero();){var P=L.modrn(A).toString(i);L=L.idivn(A),L.isZero()?o=P+o:o=C[x-P.length]+P+o}for(this.isZero()&&(o="0"+o);o.length%a!==0;)o="0"+o;return(this||ht).negative!==0&&(o="-"+o),o}l(!1,"Base should be between 2 and 36")},n.prototype.toNumber=function(){var i=(this||ht).words[0];return(this||ht).length===2?i+=(this||ht).words[1]*67108864:(this||ht).length===3&&(this||ht).words[2]===1?i+=4503599627370496+(this||ht).words[1]*67108864:(this||ht).length>2&&l(!1,"Number can only safely store up to 53 bits"),(this||ht).negative!==0?-i:i},n.prototype.toJSON=function(){return this.toString(16,2)},m&&(n.prototype.toBuffer=function(i,a){return this.toArrayLike(m,i,a)}),n.prototype.toArray=function(i,a){return this.toArrayLike(Array,i,a)};var E=function(i,a){return i.allocUnsafe?i.allocUnsafe(a):new i(a)};n.prototype.toArrayLike=function(i,a,o){this._strip();var d=this.byteLength(),v=o||Math.max(1,d);l(d<=v,"byte array longer than desired length"),l(v>0,"Requested array length <= 0");var s=E(i,v),e=a==="le"?"LE":"BE";return this["_toArrayLike"+e](s,d),s},n.prototype._toArrayLikeLE=function(i,a){for(var o=0,d=0,v=0,s=0;v<(this||ht).length;v++){var e=(this||ht).words[v]<<s|d;i[o++]=e&255,o<i.length&&(i[o++]=e>>8&255),o<i.length&&(i[o++]=e>>16&255),s===6?(o<i.length&&(i[o++]=e>>24&255),d=0,s=0):(d=e>>>24,s+=2)}if(o<i.length)for(i[o++]=d;o<i.length;)i[o++]=0},n.prototype._toArrayLikeBE=function(i,a){for(var o=i.length-1,d=0,v=0,s=0;v<(this||ht).length;v++){var e=(this||ht).words[v]<<s|d;i[o--]=e&255,o>=0&&(i[o--]=e>>8&255),o>=0&&(i[o--]=e>>16&255),s===6?(o>=0&&(i[o--]=e>>24&255),d=0,s=0):(d=e>>>24,s+=2)}if(o>=0)for(i[o--]=d;o>=0;)i[o--]=0},Math.clz32?n.prototype._countBits=function(i){return 32-Math.clz32(i)}:n.prototype._countBits=function(i){var a=i,o=0;return a>=4096&&(o+=13,a>>>=13),a>=64&&(o+=7,a>>>=7),a>=8&&(o+=4,a>>>=4),a>=2&&(o+=2,a>>>=2),o+a},n.prototype._zeroBits=function(i){if(i===0)return 26;var a=i,o=0;return a&8191||(o+=13,a>>>=13),a&127||(o+=7,a>>>=7),a&15||(o+=4,a>>>=4),a&3||(o+=2,a>>>=2),a&1||o++,o},n.prototype.bitLength=function(){var i=(this||ht).words[(this||ht).length-1],a=this._countBits(i);return((this||ht).length-1)*26+a};function B(r){for(var i=new Array(r.bitLength()),a=0;a<i.length;a++){var o=a/26|0,d=a%26;i[a]=r.words[o]>>>d&1}return i}n.prototype.zeroBits=function(){if(this.isZero())return 0;for(var i=0,a=0;a<(this||ht).length;a++){var o=this._zeroBits((this||ht).words[a]);if(i+=o,o!==26)break}return i},n.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},n.prototype.toTwos=function(i){return(this||ht).negative!==0?this.abs().inotn(i).iaddn(1):this.clone()},n.prototype.fromTwos=function(i){return this.testn(i-1)?this.notn(i).iaddn(1).ineg():this.clone()},n.prototype.isNeg=function(){return(this||ht).negative!==0},n.prototype.neg=function(){return this.clone().ineg()},n.prototype.ineg=function(){return this.isZero()||((this||ht).negative^=1),this||ht},n.prototype.iuor=function(i){for(;(this||ht).length<i.length;)(this||ht).words[(this||ht).length++]=0;for(var a=0;a<i.length;a++)(this||ht).words[a]=(this||ht).words[a]|i.words[a];return this._strip()},n.prototype.ior=function(i){return l(((this||ht).negative|i.negative)===0),this.iuor(i)},n.prototype.or=function(i){return(this||ht).length>i.length?this.clone().ior(i):i.clone().ior(this||ht)},n.prototype.uor=function(i){return(this||ht).length>i.length?this.clone().iuor(i):i.clone().iuor(this||ht)},n.prototype.iuand=function(i){var a;(this||ht).length>i.length?a=i:a=this||ht;for(var o=0;o<a.length;o++)(this||ht).words[o]=(this||ht).words[o]&i.words[o];return(this||ht).length=a.length,this._strip()},n.prototype.iand=function(i){return l(((this||ht).negative|i.negative)===0),this.iuand(i)},n.prototype.and=function(i){return(this||ht).length>i.length?this.clone().iand(i):i.clone().iand(this||ht)},n.prototype.uand=function(i){return(this||ht).length>i.length?this.clone().iuand(i):i.clone().iuand(this||ht)},n.prototype.iuxor=function(i){var a,o;(this||ht).length>i.length?(a=this||ht,o=i):(a=i,o=this||ht);for(var d=0;d<o.length;d++)(this||ht).words[d]=a.words[d]^o.words[d];if((this||ht)!==a)for(;d<a.length;d++)(this||ht).words[d]=a.words[d];return(this||ht).length=a.length,this._strip()},n.prototype.ixor=function(i){return l(((this||ht).negative|i.negative)===0),this.iuxor(i)},n.prototype.xor=function(i){return(this||ht).length>i.length?this.clone().ixor(i):i.clone().ixor(this||ht)},n.prototype.uxor=function(i){return(this||ht).length>i.length?this.clone().iuxor(i):i.clone().iuxor(this||ht)},n.prototype.inotn=function(i){l(typeof i=="number"&&i>=0);var a=Math.ceil(i/26)|0,o=i%26;this._expand(a),o>0&&a--;for(var d=0;d<a;d++)(this||ht).words[d]=~(this||ht).words[d]&67108863;return o>0&&((this||ht).words[d]=~(this||ht).words[d]&67108863>>26-o),this._strip()},n.prototype.notn=function(i){return this.clone().inotn(i)},n.prototype.setn=function(i,a){l(typeof i=="number"&&i>=0);var o=i/26|0,d=i%26;return this._expand(o+1),a?(this||ht).words[o]=(this||ht).words[o]|1<<d:(this||ht).words[o]=(this||ht).words[o]&~(1<<d),this._strip()},n.prototype.iadd=function(i){var a;if((this||ht).negative!==0&&i.negative===0)return(this||ht).negative=0,a=this.isub(i),(this||ht).negative^=1,this._normSign();if((this||ht).negative===0&&i.negative!==0)return i.negative=0,a=this.isub(i),i.negative=1,a._normSign();var o,d;(this||ht).length>i.length?(o=this||ht,d=i):(o=i,d=this||ht);for(var v=0,s=0;s<d.length;s++)a=(o.words[s]|0)+(d.words[s]|0)+v,(this||ht).words[s]=a&67108863,v=a>>>26;for(;v!==0&&s<o.length;s++)a=(o.words[s]|0)+v,(this||ht).words[s]=a&67108863,v=a>>>26;if((this||ht).length=o.length,v!==0)(this||ht).words[(this||ht).length]=v,(this||ht).length++;else if(o!==(this||ht))for(;s<o.length;s++)(this||ht).words[s]=o.words[s];return this||ht},n.prototype.add=function(i){var a;return i.negative!==0&&(this||ht).negative===0?(i.negative=0,a=this.sub(i),i.negative^=1,a):i.negative===0&&(this||ht).negative!==0?((this||ht).negative=0,a=i.sub(this||ht),(this||ht).negative=1,a):(this||ht).length>i.length?this.clone().iadd(i):i.clone().iadd(this||ht)},n.prototype.isub=function(i){if(i.negative!==0){i.negative=0;
17var a=this.iadd(i);return i.negative=1,a._normSign()}else if((this||ht).negative!==0)return(this||ht).negative=0,this.iadd(i),(this||ht).negative=1,this._normSign();var o=this.cmp(i);if(o===0)return(this||ht).negative=0,(this||ht).length=1,(this||ht).words[0]=0,this||ht;var d,v;o>0?(d=this||ht,v=i):(d=i,v=this||ht);for(var s=0,e=0;e<v.length;e++)a=(d.words[e]|0)-(v.words[e]|0)+s,s=a>>26,(this||ht).words[e]=a&67108863;for(;s!==0&&e<d.length;e++)a=(d.words[e]|0)+s,s=a>>26,(this||ht).words[e]=a&67108863;if(s===0&&e<d.length&&d!==(this||ht))for(;e<d.length;e++)(this||ht).words[e]=d.words[e];return(this||ht).length=Math.max((this||ht).length,e),d!==(this||ht)&&((this||ht).negative=1),this._strip()},n.prototype.sub=function(i){return this.clone().isub(i)};function R(r,i,a){a.negative=i.negative^r.negative;var o=r.length+i.length|0;a.length=o,o=o-1|0;var d=r.words[0]|0,v=i.words[0]|0,s=d*v,e=s&67108863,h=s/67108864|0;a.words[0]=e;for(var x=1;x<o;x++){for(var A=h>>>26,L=h&67108863,P=Math.min(x,i.length-1),z=Math.max(0,x-r.length+1);z<=P;z++){var tt=x-z|0;d=r.words[tt]|0,v=i.words[z]|0,s=d*v+L,A+=s/67108864|0,L=s&67108863}a.words[x]=L|0,h=A|0}return h!==0?a.words[x]=h|0:a.length--,a._strip()}var $=function(i,a,o){var d=i.words,v=a.words,s=o.words,e=0,h,x,A,L=d[0]|0,P=L&8191,z=L>>>13,tt=d[1]|0,et=tt&8191,H=tt>>>13,U=d[2]|0,Ut=U&8191,Q=U>>>13,V=d[3]|0,J=V&8191,G=V>>>13,it=d[4]|0,Yt=it&8191,rt=it>>>13,st=d[5]|0,re=st&8191,at=st>>>13,ut=d[6]|0,te=ut&8191,ot=ut>>>13,qt=d[7]|0,ie=qt&8191,N=qt>>>13,k=d[8]|0,O=k&8191,q=k>>>13,W=d[9]|0,Vt=W&8191,Y=W>>>13,dt=v[0]|0,ee=dt&8191,nt=dt>>>13,Zt=v[1]|0,Qt=Zt&8191,kt=Zt>>>13,Ft=v[2]|0,oe=Ft&8191,It=Ft>>>13,Kt=v[3]|0,se=Kt&8191,Tt=Kt>>>13,Wt=v[4]|0,he=Wt&8191,Ht=Wt>>>13,Gt=v[5]|0,fe=Gt&8191,Pt=Gt>>>13,Jt=v[6]|0,le=Jt&8191,Ot=Jt>>>13,Xt=v[7]|0,ue=Xt&8191,Nt=Xt>>>13,zt=v[8]|0,ce=zt&8191,Dt=zt>>>13,jt=v[9]|0,ne=jt&8191,ae=jt>>>13;o.negative=i.negative^a.negative,o.length=19,h=Math.imul(P,ee),x=Math.imul(P,nt),x=x+Math.imul(z,ee)|0,A=Math.imul(z,nt);var ye=(e+h|0)+((x&8191)<<13)|0;e=(A+(x>>>13)|0)+(ye>>>26)|0,ye&=67108863,h=Math.imul(et,ee),x=Math.imul(et,nt),x=x+Math.imul(H,ee)|0,A=Math.imul(H,nt),h=h+Math.imul(P,Qt)|0,x=x+Math.imul(P,kt)|0,x=x+Math.imul(z,Qt)|0,A=A+Math.imul(z,kt)|0;var we=(e+h|0)+((x&8191)<<13)|0;e=(A+(x>>>13)|0)+(we>>>26)|0,we&=67108863,h=Math.imul(Ut,ee),x=Math.imul(Ut,nt),x=x+Math.imul(Q,ee)|0,A=Math.imul(Q,nt),h=h+Math.imul(et,Qt)|0,x=x+Math.imul(et,kt)|0,x=x+Math.imul(H,Qt)|0,A=A+Math.imul(H,kt)|0,h=h+Math.imul(P,oe)|0,x=x+Math.imul(P,It)|0,x=x+Math.imul(z,oe)|0,A=A+Math.imul(z,It)|0;var Me=(e+h|0)+((x&8191)<<13)|0;e=(A+(x>>>13)|0)+(Me>>>26)|0,Me&=67108863,h=Math.imul(J,ee),x=Math.imul(J,nt),x=x+Math.imul(G,ee)|0,A=Math.imul(G,nt),h=h+Math.imul(Ut,Qt)|0,x=x+Math.imul(Ut,kt)|0,x=x+Math.imul(Q,Qt)|0,A=A+Math.imul(Q,kt)|0,h=h+Math.imul(et,oe)|0,x=x+Math.imul(et,It)|0,x=x+Math.imul(H,oe)|0,A=A+Math.imul(H,It)|0,h=h+Math.imul(P,se)|0,x=x+Math.imul(P,Tt)|0,x=x+Math.imul(z,se)|0,A=A+Math.imul(z,Tt)|0;var _e=(e+h|0)+((x&8191)<<13)|0;e=(A+(x>>>13)|0)+(_e>>>26)|0,_e&=67108863,h=Math.imul(Yt,ee),x=Math.imul(Yt,nt),x=x+Math.imul(rt,ee)|0,A=Math.imul(rt,nt),h=h+Math.imul(J,Qt)|0,x=x+Math.imul(J,kt)|0,x=x+Math.imul(G,Qt)|0,A=A+Math.imul(G,kt)|0,h=h+Math.imul(Ut,oe)|0,x=x+Math.imul(Ut,It)|0,x=x+Math.imul(Q,oe)|0,A=A+Math.imul(Q,It)|0,h=h+Math.imul(et,se)|0,x=x+Math.imul(et,Tt)|0,x=x+Math.imul(H,se)|0,A=A+Math.imul(H,Tt)|0,h=h+Math.imul(P,he)|0,x=x+Math.imul(P,Ht)|0,x=x+Math.imul(z,he)|0,A=A+Math.imul(z,Ht)|0;var Ce=(e+h|0)+((x&8191)<<13)|0;e=(A+(x>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,h=Math.imul(re,ee),x=Math.imul(re,nt),x=x+Math.imul(at,ee)|0,A=Math.imul(at,nt),h=h+Math.imul(Yt,Qt)|0,x=x+Math.imul(Yt,kt)|0,x=x+Math.imul(rt,Qt)|0,A=A+Math.imul(rt,kt)|0,h=h+Math.imul(J,oe)|0,x=x+Math.imul(J,It)|0,x=x+Math.imul(G,oe)|0,A=A+Math.imul(G,It)|0,h=h+Math.imul(Ut,se)|0,x=x+Math.imul(Ut,Tt)|0,x=x+Math.imul(Q,se)|0,A=A+Math.imul(Q,Tt)|0,h=h+Math.imul(et,he)|0,x=x+Math.imul(et,Ht)|0,x=x+Math.imul(H,he)|0,A=A+Math.imul(H,Ht)|0,h=h+Math.imul(P,fe)|0,x=x+Math.imul(P,Pt)|0,x=x+Math.imul(z,fe)|0,A=A+Math.imul(z,Pt)|0;var Se=(e+h|0)+((x&8191)<<13)|0;e=(A+(x>>>13)|0)+(Se>>>26)|0,Se&=67108863,h=Math.imul(te,ee),x=Math.imul(te,nt),x=x+Math.imul(ot,ee)|0,A=Math.imul(ot,nt),h=h+Math.imul(re,Qt)|0,x=x+Math.imul(re,kt)|0,x=x+Math.imul(at,Qt)|0,A=A+Math.imul(at,kt)|0,h=h+Math.imul(Yt,oe)|0,x=x+Math.imul(Yt,It)|0,x=x+Math.imul(rt,oe)|0,A=A+Math.imul(rt,It)|0,h=h+Math.imul(J,se)|0,x=x+Math.imul(J,Tt)|0,x=x+Math.imul(G,se)|0,A=A+Math.imul(G,Tt)|0,h=h+Math.imul(Ut,he)|0,x=x+Math.imul(Ut,Ht)|0,x=x+Math.imul(Q,he)|0,A=A+Math.imul(Q,Ht)|0,h=h+Math.imul(et,fe)|0,x=x+Math.imul(et,Pt)|0,x=x+Math.imul(H,fe)|0,A=A+Math.imul(H,Pt)|0,h=h+Math.imul(P,le)|0,x=x+Math.imul(P,Ot)|0,x=x+Math.imul(z,le)|0,A=A+Math.imul(z,Ot)|0;var xe=(e+h|0)+((x&8191)<<13)|0;e=(A+(x>>>13)|0)+(xe>>>26)|0,xe&=67108863,h=Math.imul(ie,ee),x=Math.imul(ie,nt),x=x+Math.imul(N,ee)|0,A=Math.imul(N,nt),h=h+Math.imul(te,Qt)|0,x=x+Math.imul(te,kt)|0,x=x+Math.imul(ot,Qt)|0,A=A+Math.imul(ot,kt)|0,h=h+Math.imul(re,oe)|0,x=x+Math.imul(re,It)|0,x=x+Math.imul(at,oe)|0,A=A+Math.imul(at,It)|0,h=h+Math.imul(Yt,se)|0,x=x+Math.imul(Yt,Tt)|0,x=x+Math.imul(rt,se)|0,A=A+Math.imul(rt,Tt)|0,h=h+Math.imul(J,he)|0,x=x+Math.imul(J,Ht)|0,x=x+Math.imul(G,he)|0,A=A+Math.imul(G,Ht)|0,h=h+Math.imul(Ut,fe)|0,x=x+Math.imul(Ut,Pt)|0,x=x+Math.imul(Q,fe)|0,A=A+Math.imul(Q,Pt)|0,h=h+Math.imul(et,le)|0,x=x+Math.imul(et,Ot)|0,x=x+Math.imul(H,le)|0,A=A+Math.imul(H,Ot)|0,h=h+Math.imul(P,ue)|0,x=x+Math.imul(P,Nt)|0,x=x+Math.imul(z,ue)|0,A=A+Math.imul(z,Nt)|0;var Ee=(e+h|0)+((x&8191)<<13)|0;e=(A+(x>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,h=Math.imul(O,ee),x=Math.imul(O,nt),x=x+Math.imul(q,ee)|0,A=Math.imul(q,nt),h=h+Math.imul(ie,Qt)|0,x=x+Math.imul(ie,kt)|0,x=x+Math.imul(N,Qt)|0,A=A+Math.imul(N,kt)|0,h=h+Math.imul(te,oe)|0,x=x+Math.imul(te,It)|0,x=x+Math.imul(ot,oe)|0,A=A+Math.imul(ot,It)|0,h=h+Math.imul(re,se)|0,x=x+Math.imul(re,Tt)|0,x=x+Math.imul(at,se)|0,A=A+Math.imul(at,Tt)|0,h=h+Math.imul(Yt,he)|0,x=x+Math.imul(Yt,Ht)|0,x=x+Math.imul(rt,he)|0,A=A+Math.imul(rt,Ht)|0,h=h+Math.imul(J,fe)|0,x=x+Math.imul(J,Pt)|0,x=x+Math.imul(G,fe)|0,A=A+Math.imul(G,Pt)|0,h=h+Math.imul(Ut,le)|0,x=x+Math.imul(Ut,Ot)|0,x=x+Math.imul(Q,le)|0,A=A+Math.imul(Q,Ot)|0,h=h+Math.imul(et,ue)|0,x=x+Math.imul(et,Nt)|0,x=x+Math.imul(H,ue)|0,A=A+Math.imul(H,Nt)|0,h=h+Math.imul(P,ce)|0,x=x+Math.imul(P,Dt)|0,x=x+Math.imul(z,ce)|0,A=A+Math.imul(z,Dt)|0;var Ae=(e+h|0)+((x&8191)<<13)|0;e=(A+(x>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,h=Math.imul(Vt,ee),x=Math.imul(Vt,nt),x=x+Math.imul(Y,ee)|0,A=Math.imul(Y,nt),h=h+Math.imul(O,Qt)|0,x=x+Math.imul(O,kt)|0,x=x+Math.imul(q,Qt)|0,A=A+Math.imul(q,kt)|0,h=h+Math.imul(ie,oe)|0,x=x+Math.imul(ie,It)|0,x=x+Math.imul(N,oe)|0,A=A+Math.imul(N,It)|0,h=h+Math.imul(te,se)|0,x=x+Math.imul(te,Tt)|0,x=x+Math.imul(ot,se)|0,A=A+Math.imul(ot,Tt)|0,h=h+Math.imul(re,he)|0,x=x+Math.imul(re,Ht)|0,x=x+Math.imul(at,he)|0,A=A+Math.imul(at,Ht)|0,h=h+Math.imul(Yt,fe)|0,x=x+Math.imul(Yt,Pt)|0,x=x+Math.imul(rt,fe)|0,A=A+Math.imul(rt,Pt)|0,h=h+Math.imul(J,le)|0,x=x+Math.imul(J,Ot)|0,x=x+Math.imul(G,le)|0,A=A+Math.imul(G,Ot)|0,h=h+Math.imul(Ut,ue)|0,x=x+Math.imul(Ut,Nt)|0,x=x+Math.imul(Q,ue)|0,A=A+Math.imul(Q,Nt)|0,h=h+Math.imul(et,ce)|0,x=x+Math.imul(et,Dt)|0,x=x+Math.imul(H,ce)|0,A=A+Math.imul(H,Dt)|0,h=h+Math.imul(P,ne)|0,x=x+Math.imul(P,ae)|0,x=x+Math.imul(z,ne)|0,A=A+Math.imul(z,ae)|0;var Be=(e+h|0)+((x&8191)<<13)|0;e=(A+(x>>>13)|0)+(Be>>>26)|0,Be&=67108863,h=Math.imul(Vt,Qt),x=Math.imul(Vt,kt),x=x+Math.imul(Y,Qt)|0,A=Math.imul(Y,kt),h=h+Math.imul(O,oe)|0,x=x+Math.imul(O,It)|0,x=x+Math.imul(q,oe)|0,A=A+Math.imul(q,It)|0,h=h+Math.imul(ie,se)|0,x=x+Math.imul(ie,Tt)|0,x=x+Math.imul(N,se)|0,A=A+Math.imul(N,Tt)|0,h=h+Math.imul(te,he)|0,x=x+Math.imul(te,Ht)|0,x=x+Math.imul(ot,he)|0,A=A+Math.imul(ot,Ht)|0,h=h+Math.imul(re,fe)|0,x=x+Math.imul(re,Pt)|0,x=x+Math.imul(at,fe)|0,A=A+Math.imul(at,Pt)|0,h=h+Math.imul(Yt,le)|0,x=x+Math.imul(Yt,Ot)|0,x=x+Math.imul(rt,le)|0,A=A+Math.imul(rt,Ot)|0,h=h+Math.imul(J,ue)|0,x=x+Math.imul(J,Nt)|0,x=x+Math.imul(G,ue)|0,A=A+Math.imul(G,Nt)|0,h=h+Math.imul(Ut,ce)|0,x=x+Math.imul(Ut,Dt)|0,x=x+Math.imul(Q,ce)|0,A=A+Math.imul(Q,Dt)|0,h=h+Math.imul(et,ne)|0,x=x+Math.imul(et,ae)|0,x=x+Math.imul(H,ne)|0,A=A+Math.imul(H,ae)|0;var $e=(e+h|0)+((x&8191)<<13)|0;e=(A+(x>>>13)|0)+($e>>>26)|0,$e&=67108863,h=Math.imul(Vt,oe),x=Math.imul(Vt,It),x=x+Math.imul(Y,oe)|0,A=Math.imul(Y,It),h=h+Math.imul(O,se)|0,x=x+Math.imul(O,Tt)|0,x=x+Math.imul(q,se)|0,A=A+Math.imul(q,Tt)|0,h=h+Math.imul(ie,he)|0,x=x+Math.imul(ie,Ht)|0,x=x+Math.imul(N,he)|0,A=A+Math.imul(N,Ht)|0,h=h+Math.imul(te,fe)|0,x=x+Math.imul(te,Pt)|0,x=x+Math.imul(ot,fe)|0,A=A+Math.imul(ot,Pt)|0,h=h+Math.imul(re,le)|0,x=x+Math.imul(re,Ot)|0,x=x+Math.imul(at,le)|0,A=A+Math.imul(at,Ot)|0,h=h+Math.imul(Yt,ue)|0,x=x+Math.imul(Yt,Nt)|0,x=x+Math.imul(rt,ue)|0,A=A+Math.imul(rt,Nt)|0,h=h+Math.imul(J,ce)|0,x=x+Math.imul(J,Dt)|0,x=x+Math.imul(G,ce)|0,A=A+Math.imul(G,Dt)|0,h=h+Math.imul(Ut,ne)|0,x=x+Math.imul(Ut,ae)|0,x=x+Math.imul(Q,ne)|0,A=A+Math.imul(Q,ae)|0;var Re=(e+h|0)+((x&8191)<<13)|0;e=(A+(x>>>13)|0)+(Re>>>26)|0,Re&=67108863,h=Math.imul(Vt,se),x=Math.imul(Vt,Tt),x=x+Math.imul(Y,se)|0,A=Math.imul(Y,Tt),h=h+Math.imul(O,he)|0,x=x+Math.imul(O,Ht)|0,x=x+Math.imul(q,he)|0,A=A+Math.imul(q,Ht)|0,h=h+Math.imul(ie,fe)|0,x=x+Math.imul(ie,Pt)|0,x=x+Math.imul(N,fe)|0,A=A+Math.imul(N,Pt)|0,h=h+Math.imul(te,le)|0,x=x+Math.imul(te,Ot)|0,x=x+Math.imul(ot,le)|0,A=A+Math.imul(ot,Ot)|0,h=h+Math.imul(re,ue)|0,x=x+Math.imul(re,Nt)|0,x=x+Math.imul(at,ue)|0,A=A+Math.imul(at,Nt)|0,h=h+Math.imul(Yt,ce)|0,x=x+Math.imul(Yt,Dt)|0,x=x+Math.imul(rt,ce)|0,A=A+Math.imul(rt,Dt)|0,h=h+Math.imul(J,ne)|0,x=x+Math.imul(J,ae)|0,x=x+Math.imul(G,ne)|0,A=A+Math.imul(G,ae)|0;var Le=(e+h|0)+((x&8191)<<13)|0;e=(A+(x>>>13)|0)+(Le>>>26)|0,Le&=67108863,h=Math.imul(Vt,he),x=Math.imul(Vt,Ht),x=x+Math.imul(Y,he)|0,A=Math.imul(Y,Ht),h=h+Math.imul(O,fe)|0,x=x+Math.imul(O,Pt)|0,x=x+Math.imul(q,fe)|0,A=A+Math.imul(q,Pt)|0,h=h+Math.imul(ie,le)|0,x=x+Math.imul(ie,Ot)|0,x=x+Math.imul(N,le)|0,A=A+Math.imul(N,Ot)|0,h=h+Math.imul(te,ue)|0,x=x+Math.imul(te,Nt)|0,x=x+Math.imul(ot,ue)|0,A=A+Math.imul(ot,Nt)|0,h=h+Math.imul(re,ce)|0,x=x+Math.imul(re,Dt)|0,x=x+Math.imul(at,ce)|0,A=A+Math.imul(at,Dt)|0,h=h+Math.imul(Yt,ne)|0,x=x+Math.imul(Yt,ae)|0,x=x+Math.imul(rt,ne)|0,A=A+Math.imul(rt,ae)|0;var Ie=(e+h|0)+((x&8191)<<13)|0;e=(A+(x>>>13)|0)+(Ie>>>26)|0,Ie&=67108863,h=Math.imul(Vt,fe),x=Math.imul(Vt,Pt),x=x+Math.imul(Y,fe)|0,A=Math.imul(Y,Pt),h=h+Math.imul(O,le)|0,x=x+Math.imul(O,Ot)|0,x=x+Math.imul(q,le)|0,A=A+Math.imul(q,Ot)|0,h=h+Math.imul(ie,ue)|0,x=x+Math.imul(ie,Nt)|0,x=x+Math.imul(N,ue)|0,A=A+Math.imul(N,Nt)|0,h=h+Math.imul(te,ce)|0,x=x+Math.imul(te,Dt)|0,x=x+Math.imul(ot,ce)|0,A=A+Math.imul(ot,Dt)|0,h=h+Math.imul(re,ne)|0,x=x+Math.imul(re,ae)|0,x=x+Math.imul(at,ne)|0,A=A+Math.imul(at,ae)|0;var Te=(e+h|0)+((x&8191)<<13)|0;e=(A+(x>>>13)|0)+(Te>>>26)|0,Te&=67108863,h=Math.imul(Vt,le),x=Math.imul(Vt,Ot),x=x+Math.imul(Y,le)|0,A=Math.imul(Y,Ot),h=h+Math.imul(O,ue)|0,x=x+Math.imul(O,Nt)|0,x=x+Math.imul(q,ue)|0,A=A+Math.imul(q,Nt)|0,h=h+Math.imul(ie,ce)|0,x=x+Math.imul(ie,Dt)|0,x=x+Math.imul(N,ce)|0,A=A+Math.imul(N,Dt)|0,h=h+Math.imul(te,ne)|0,x=x+Math.imul(te,ae)|0,x=x+Math.imul(ot,ne)|0,A=A+Math.imul(ot,ae)|0;var He=(e+h|0)+((x&8191)<<13)|0;e=(A+(x>>>13)|0)+(He>>>26)|0,He&=67108863,h=Math.imul(Vt,ue),x=Math.imul(Vt,Nt),x=x+Math.imul(Y,ue)|0,A=Math.imul(Y,Nt),h=h+Math.imul(O,ce)|0,x=x+Math.imul(O,Dt)|0,x=x+Math.imul(q,ce)|0,A=A+Math.imul(q,Dt)|0,h=h+Math.imul(ie,ne)|0,x=x+Math.imul(ie,ae)|0,x=x+Math.imul(N,ne)|0,A=A+Math.imul(N,ae)|0;var Pe=(e+h|0)+((x&8191)<<13)|0;e=(A+(x>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,h=Math.imul(Vt,ce),x=Math.imul(Vt,Dt),x=x+Math.imul(Y,ce)|0,A=Math.imul(Y,Dt),h=h+Math.imul(O,ne)|0,x=x+Math.imul(O,ae)|0,x=x+Math.imul(q,ne)|0,A=A+Math.imul(q,ae)|0;var o0=(e+h|0)+((x&8191)<<13)|0;e=(A+(x>>>13)|0)+(o0>>>26)|0,o0&=67108863,h=Math.imul(Vt,ne),x=Math.imul(Vt,ae),x=x+Math.imul(Y,ne)|0,A=Math.imul(Y,ae);var s0=(e+h|0)+((x&8191)<<13)|0;return e=(A+(x>>>13)|0)+(s0>>>
1726)|0,s0&=67108863,s[0]=ye,s[1]=we,s[2]=Me,s[3]=_e,s[4]=Ce,s[5]=Se,s[6]=xe,s[7]=Ee,s[8]=Ae,s[9]=Be,s[10]=$e,s[11]=Re,s[12]=Le,s[13]=Ie,s[14]=Te,s[15]=He,s[16]=Pe,s[17]=o0,s[18]=s0,e!==0&&(s[19]=e,o.length++),o};Math.imul||($=R);function I(r,i,a){a.negative=i.negative^r.negative,a.length=r.length+i.length;for(var o=0,d=0,v=0;v<a.length-1;v++){var s=d;d=0;for(var e=o&67108863,h=Math.min(v,i.length-1),x=Math.max(0,v-r.length+1);x<=h;x++){var A=v-x,L=r.words[A]|0,P=i.words[x]|0,z=L*P,tt=z&67108863;s=s+(z/67108864|0)|0,tt=tt+e|0,e=tt&67108863,s=s+(tt>>>26)|0,d+=s>>>26,s&=67108863}a.words[v]=e,o=s,s=d}return o!==0?a.words[v]=o:a.length--,a._strip()}function T(r,i,a){return I(r,i,a)}n.prototype.mulTo=function(i,a){var o,d=(this||ht).length+i.length;return(this||ht).length===10&&i.length===10?o=$(this||ht,i,a):d<63?o=R(this||ht,i,a):d<1024?o=I(this||ht,i,a):o=T(this||ht,i,a),o},n.prototype.mul=function(i){var a=new n(null);return a.words=new Array((this||ht).length+i.length),this.mulTo(i,a)},n.prototype.mulf=function(i){var a=new n(null);return a.words=new Array((this||ht).length+i.length),T(this||ht,i,a)},n.prototype.imul=function(i){return this.clone().mulTo(i,this||ht)},n.prototype.imuln=function(i){var a=i<0;a&&(i=-i),l(typeof i=="number"),l(i<67108864);for(var o=0,d=0;d<(this||ht).length;d++){var v=((this||ht).words[d]|0)*i,s=(v&67108863)+(o&67108863);o>>=26,o+=v/67108864|0,o+=s>>>26,(this||ht).words[d]=s&67108863}return o!==0&&((this||ht).words[d]=o,(this||ht).length++),a?this.ineg():this||ht},n.prototype.muln=function(i){return this.clone().imuln(i)},n.prototype.sqr=function(){return this.mul(this||ht)},n.prototype.isqr=function(){return this.imul(this.clone())},n.prototype.pow=function(i){var a=B(i);if(a.length===0)return new n(1);for(var o=this||ht,d=0;d<a.length&&a[d]===0;d++,o=o.sqr());if(++d<a.length)for(var v=o.sqr();d<a.length;d++,v=v.sqr())a[d]!==0&&(o=o.mul(v));return o},n.prototype.iushln=function(i){l(typeof i=="number"&&i>=0);var a=i%26,o=(i-a)/26,d=67108863>>>26-a<<26-a,v;if(a!==0){var s=0;for(v=0;v<(this||ht).length;v++){var e=(this||ht).words[v]&d,h=((this||ht).words[v]|0)-e<<a;(this||ht).words[v]=h|s,s=e>>>26-a}s&&((this||ht).words[v]=s,(this||ht).length++)}if(o!==0){for(v=(this||ht).length-1;v>=0;v--)(this||ht).words[v+o]=(this||ht).words[v];for(v=0;v<o;v++)(this||ht).words[v]=0;(this||ht).length+=o}return this._strip()},n.prototype.ishln=function(i){return l((this||ht).negative===0),this.iushln(i)},n.prototype.iushrn=function(i,a,o){l(typeof i=="number"&&i>=0);var d;a?d=(a-a%26)/26:d=0;var v=i%26,s=Math.min((i-v)/26,(this||ht).length),e=67108863^67108863>>>v<<v,h=o;if(d-=s,d=Math.max(0,d),h){for(var x=0;x<s;x++)h.words[x]=(this||ht).words[x];h.length=s}if(s!==0)if((this||ht).length>s)for((this||ht).length-=s,x=0;x<(this||ht).length;x++)(this||ht).words[x]=(this||ht).words[x+s];else(this||ht).words[0]=0,(this||ht).length=1;var A=0;for(x=(this||ht).length-1;x>=0&&(A!==0||x>=d);x--){var L=(this||ht).words[x]|0;(this||ht).words[x]=A<<26-v|L>>>v,A=L&e}return h&&A!==0&&(h.words[h.length++]=A),(this||ht).length===0&&((this||ht).words[0]=0,(this||ht).length=1),this._strip()},n.prototype.ishrn=function(i,a,o){return l((this||ht).negative===0),this.iushrn(i,a,o)},n.prototype.shln=function(i){return this.clone().ishln(i)},n.prototype.ushln=function(i){return this.clone().iushln(i)},n.prototype.shrn=function(i){return this.clone().ishrn(i)},n.prototype.ushrn=function(i){return this.clone().iushrn(i)},n.prototype.testn=function(i){l(typeof i=="number"&&i>=0);var a=i%26,o=(i-a)/26,d=1<<a;if((this||ht).length<=o)return!1;var v=(this||ht).words[o];return!!(v&d)},n.prototype.imaskn=function(i){l(typeof i=="number"&&i>=0);var a=i%26,o=(i-a)/26;if(l((this||ht).negative===0,"imaskn works only with positive numbers"),(this||ht).length<=o)return this||ht;if(a!==0&&o++,(this||ht).length=Math.min(o,(this||ht).length),a!==0){var d=67108863^67108863>>>a<<a;(this||ht).words[(this||ht).length-1]&=d}return this._strip()},n.prototype.maskn=function(i){return this.clone().imaskn(i)},n.prototype.iaddn=function(i){return l(typeof i=="number"),l(i<67108864),i<0?this.isubn(-i):(this||ht).negative!==0?(this||ht).length===1&&((this||ht).words[0]|0)<=i?((this||ht).words[0]=i-((this||ht).words[0]|0),(this||ht).negative=0,this||ht):((this||ht).negative=0,this.isubn(i),(this||ht).negative=1,this||ht):this._iaddn(i)},n.prototype._iaddn=function(i){(this||ht).words[0]+=i;for(var a=0;a<(this||ht).length&&(this||ht).words[a]>=67108864;a++)(this||ht).words[a]-=67108864,a===(this||ht).length-1?(this||ht).words[a+1]=1:(this||ht).words[a+1]++;return(this||ht).length=Math.max((this||ht).length,a+1),this||ht},n.prototype.isubn=function(i){if(l(typeof i=="number"),l(i<67108864),i<0)return this.iaddn(-i);if((this||ht).negative!==0)return(this||ht).negative=0,this.iaddn(i),(this||ht).negative=1,this||ht;if((this||ht).words[0]-=i,(this||ht).length===1&&(this||ht).words[0]<0)(this||ht).words[0]=-(this||ht).words[0],(this||ht).negative=1;else for(var a=0;a<(this||ht).length&&(this||ht).words[a]<0;a++)(this||ht).words[a]+=67108864,(this||ht).words[a+1]-=1;return this._strip()},n.prototype.addn=function(i){return this.clone().iaddn(i)},n.prototype.subn=function(i){return this.clone().isubn(i)},n.prototype.iabs=function(){return(this||ht).negative=0,this||ht},n.prototype.abs=function(){return this.clone().iabs()},n.prototype._ishlnsubmul=function(i,a,o){var d=i.length+o,v;this._expand(d);var s,e=0;for(v=0;v<i.length;v++){s=((this||ht).words[v+o]|0)+e;var h=(i.words[v]|0)*a;s-=h&67108863,e=(s>>26)-(h/67108864|0),(this||ht).words[v+o]=s&67108863}for(;v<(this||ht).length-o;v++)s=((this||ht).words[v+o]|0)+e,e=s>>26,(this||ht).words[v+o]=s&67108863;if(e===0)return this._strip();for(l(e===-1),e=0,v=0;v<(this||ht).length;v++)s=-((this||ht).words[v]|0)+e,e=s>>26,(this||ht).words[v]=s&67108863;return(this||ht).negative=1,this._strip()},n.prototype._wordDiv=function(i,a){var o=(this||ht).length-i.length,d=this.clone(),v=i,s=v.words[v.length-1]|0,e=this._countBits(s);o=26-e,o!==0&&(v=v.ushln(o),d.iushln(o),s=v.words[v.length-1]|0);var h=d.length-v.length,x;if(a!=="mod"){x=new n(null),x.length=h+1,x.words=new Array(x.length);for(var A=0;A<x.length;A++)x.words[A]=0}var L=d.clone()._ishlnsubmul(v,1,h);L.negative===0&&(d=L,x&&(x.words[h]=1));for(var P=h-1;P>=0;P--){var z=(d.words[v.length+P]|0)*67108864+(d.words[v.length+P-1]|0);for(z=Math.min(z/s|0,67108863),d._ishlnsubmul(v,z,P);d.negative!==0;)z--,d.negative=0,d._ishlnsubmul(v,1,P),d.isZero()||(d.negative^=1);x&&(x.words[P]=z)}return x&&x._strip(),d._strip(),a!=="div"&&o!==0&&d.iushrn(o),{div:x||null,mod:d}},n.prototype.divmod=function(i,a,o){if(l(!i.isZero()),this.isZero())return{div:new n(0),mod:new n(0)};var d,v,s;return(this||ht).negative!==0&&i.negative===0?(s=this.neg().divmod(i,a),a!=="mod"&&(d=s.div.neg()),a!=="div"&&(v=s.mod.neg(),o&&v.negative!==0&&v.iadd(i)),{div:d,mod:v}):(this||ht).negative===0&&i.negative!==0?(s=this.divmod(i.neg(),a),a!=="mod"&&(d=s.div.neg()),{div:d,mod:s.mod}):(this||ht).negative&i.negative?(s=this.neg().divmod(i.neg(),a),a!=="div"&&(v=s.mod.neg(),o&&v.negative!==0&&v.isub(i)),{div:s.div,mod:v}):i.length>(this||ht).length||this.cmp(i)<0?{div:new n(0),mod:this||ht}:i.length===1?a==="div"?{div:this.divn(i.words[0]),mod:null}:a==="mod"?{div:null,mod:new n(this.modrn(i.words[0]))}:{div:this.divn(i.words[0]),mod:new n(this.modrn(i.words[0]))}:this._wordDiv(i,a)},n.prototype.div=function(i){return this.divmod(i,"div",!1).div},n.prototype.mod=function(i){return this.divmod(i,"mod",!1).mod},n.prototype.umod=function(i){return this.divmod(i,"mod",!0).mod},n.prototype.divRound=function(i){var a=this.divmod(i);if(a.mod.isZero())return a.div;var o=a.div.negative!==0?a.mod.isub(i):a.mod,d=i.ushrn(1),v=i.andln(1),s=o.cmp(d);return s<0||v===1&&s===0?a.div:a.div.negative!==0?a.div.isubn(1):a.div.iaddn(1)},n.prototype.modrn=function(i){var a=i<0;a&&(i=-i),l(i<=67108863);for(var o=(1<<26)%i,d=0,v=(this||ht).length-1;v>=0;v--)d=(o*d+((this||ht).words[v]|0))%i;return a?-d:d},n.prototype.modn=function(i){return this.modrn(i)},n.prototype.idivn=function(i){var a=i<0;a&&(i=-i),l(i<=67108863);for(var o=0,d=(this||ht).length-1;d>=0;d--){var v=((this||ht).words[d]|0)+o*67108864;(this||ht).words[d]=v/i|0,o=v%i}return this._strip(),a?this.ineg():this||ht},n.prototype.divn=function(i){return this.clone().idivn(i)},n.prototype.egcd=function(i){l(i.negative===0),l(!i.isZero());var a=this||ht,o=i.clone();a.negative!==0?a=a.umod(i):a=a.clone();for(var d=new n(1),v=new n(0),s=new n(0),e=new n(1),h=0;a.isEven()&&o.isEven();)a.iushrn(1),o.iushrn(1),++h;for(var x=o.clone(),A=a.clone();!a.isZero();){for(var L=0,P=1;!(a.words[0]&P)&&L<26;++L,P<<=1);if(L>0)for(a.iushrn(L);L-- >0;)(d.isOdd()||v.isOdd())&&(d.iadd(x),v.isub(A)),d.iushrn(1),v.iushrn(1);for(var z=0,tt=1;!(o.words[0]&tt)&&z<26;++z,tt<<=1);if(z>0)for(o.iushrn(z);z-- >0;)(s.isOdd()||e.isOdd())&&(s.iadd(x),e.isub(A)),s.iushrn(1),e.iushrn(1);a.cmp(o)>=0?(a.isub(o),d.isub(s),v.isub(e)):(o.isub(a),s.isub(d),e.isub(v))}return{a:s,b:e,gcd:o.iushln(h)}},n.prototype._invmp=function(i){l(i.negative===0),l(!i.isZero());var a=this||ht,o=i.clone();a.negative!==0?a=a.umod(i):a=a.clone();for(var d=new n(1),v=new n(0),s=o.clone();a.cmpn(1)>0&&o.cmpn(1)>0;){for(var e=0,h=1;!(a.words[0]&h)&&e<26;++e,h<<=1);if(e>0)for(a.iushrn(e);e-- >0;)d.isOdd()&&d.iadd(s),d.iushrn(1);for(var x=0,A=1;!(o.words[0]&A)&&x<26;++x,A<<=1);if(x>0)for(o.iushrn(x);x-- >0;)v.isOdd()&&v.iadd(s),v.iushrn(1);a.cmp(o)>
17=0?(a.isub(o),d.isub(v)):(o.isub(a),v.isub(d))}var L;return a.cmpn(1)===0?L=d:L=v,L.cmpn(0)<0&&L.iadd(i),L},n.prototype.gcd=function(i){if(this.isZero())return i.abs();if(i.isZero())return this.abs();var a=this.clone(),o=i.clone();a.negative=0,o.negative=0;for(var d=0;a.isEven()&&o.isEven();d++)a.iushrn(1),o.iushrn(1);do{for(;a.isEven();)a.iushrn(1);for(;o.isEven();)o.iushrn(1);var v=a.cmp(o);if(v<0){var s=a;a=o,o=s}else if(v===0||o.cmpn(1)===0)break;a.isub(o)}while(!0);return o.iushln(d)},n.prototype.invm=function(i){return this.egcd(i).a.umod(i)},n.prototype.isEven=function(){return((this||ht).words[0]&1)===0},n.prototype.isOdd=function(){return((this||ht).words[0]&1)===1},n.prototype.andln=function(i){return(this||ht).words[0]&i},n.prototype.bincn=function(i){l(typeof i=="number");var a=i%26,o=(i-a)/26,d=1<<a;if((this||ht).length<=o)return this._expand(o+1),(this||ht).words[o]|=d,this||ht;for(var v=d,s=o;v!==0&&s<(this||ht).length;s++){var e=(this||ht).words[s]|0;e+=v,v=e>>>26,e&=67108863,(this||ht).words[s]=e}return v!==0&&((this||ht).words[s]=v,(this||ht).length++),this||ht},n.prototype.isZero=function(){return(this||ht).length===1&&(this||ht).words[0]===0},n.prototype.cmpn=function(i){var a=i<0;if((this||ht).negative!==0&&!a)return-1;if((this||ht).negative===0&&a)return 1;this._strip();var o;if((this||ht).length>1)o=1;else{a&&(i=-i),l(i<=67108863,"Number is too big");var d=(this||ht).words[0]|0;o=d===i?0:d<i?-1:1}return(this||ht).negative!==0?-o|0:o},n.prototype.cmp=function(i){if((this||ht).negative!==0&&i.negative===0)return-1;if((this||ht).negative===0&&i.negative!==0)return 1;var a=this.ucmp(i);return(this||ht).negative!==0?-a|0:a},n.prototype.ucmp=function(i){if((this||ht).length>i.length)return 1;if((this||ht).length<i.length)return-1;for(var a=0,o=(this||ht).length-1;o>=0;o--){var d=(this||ht).words[o]|0,v=i.words[o]|0;if(d!==v){d<v?a=-1:d>v&&(a=1);break}}return a},n.prototype.gtn=function(i){return this.cmpn(i)===1},n.prototype.gt=function(i){return this.cmp(i)===1},n.prototype.gten=function(i){return this.cmpn(i)>=0},n.prototype.gte=function(i){return this.cmp(i)>=0},n.prototype.ltn=function(i){return this.cmpn(i)===-1},n.prototype.lt=function(i){return this.cmp(i)===-1},n.prototype.lten=function(i){return this.cmpn(i)<=0},n.prototype.lte=function(i){return this.cmp(i)<=0},n.prototype.eqn=function(i){return this.cmpn(i)===0},n.prototype.eq=function(i){return this.cmp(i)===0},n.red=function(i){return new u(i)},n.prototype.toRed=function(i){return l(!(this||ht).red,"Already a number in reduction context"),l((this||ht).negative===0,"red works only with positives"),i.convertTo(this||ht)._forceRed(i)},n.prototype.fromRed=function(){return l((this||ht).red,"fromRed works only with numbers in reduction context"),(this||ht).red.convertFrom(this||ht)},n.prototype._forceRed=function(i){return(this||ht).red=i,this||ht},n.prototype.forceRed=function(i){return l(!(this||ht).red,"Already a number in reduction context"),this._forceRed(i)},n.prototype.redAdd=function(i){return l((this||ht).red,"redAdd works only with red numbers"),(this||ht).red.add(this||ht,i)},n.prototype.redIAdd=function(i){return l((this||ht).red,"redIAdd works only with red numbers"),(this||ht).red.iadd(this||ht,i)},n.prototype.redSub=function(i){return l((this||ht).red,"redSub works only with red numbers"),(this||ht).red.sub(this||ht,i)},n.prototype.redISub=function(i){return l((this||ht).red,"redISub works only with red numbers"),(this||ht).red.isub(this||ht,i)},n.prototype.redShl=function(i){return l((this||ht).red,"redShl works only with red numbers"),(this||ht).red.shl(this||ht,i)},n.prototype.redMul=function(i){return l((this||ht).red,"redMul works only with red numbers"),(this||ht).red._verify2(this||ht,i),(this||ht).red.mul(this||ht,i)},n.prototype.redIMul=function(i){return l((this||ht).red,"redMul works only with red numbers"),(this||ht).red._verify2(this||ht,i),(this||ht).red.imul(this||ht,i)},n.prototype.redSqr=function(){return l((this||ht).red,"redSqr works only with red numbers"),(this||ht).red._verify1(this||ht),(this||ht).red.sqr(this||ht)},n.prototype.redISqr=function(){return l((this||ht).red,"redISqr works only with red numbers"),(this||ht).red._verify1(this||ht),(this||ht).red.isqr(this||ht)},n.prototype.redSqrt=function(){return l((this||ht).red,"redSqrt works only with red numbers"),(this||ht).red._verify1(this||ht),(this||ht).red.sqrt(this||ht)},n.prototype.redInvm=function(){return l((this||ht).red,"redInvm works only with red numbers"),(this||ht).red._verify1(this||ht),(this||ht).red.invm(this||ht)},n.prototype.redNeg=function(){return l((this||ht).red,"redNeg works only with red numbers"),(this||ht).red._verify1(this||ht),(this||ht).red.neg(this||ht)},n.prototype.redPow=function(i){return l((this||ht).red&&!i.red,"redPow(normalNum)"),(this||ht).red._verify1(this||ht),(this||ht).red.pow(this||ht,i)};var j={k256:null,p224:null,p192:null,p25519:null};function F(r,i){(this||ht).name=r,(this||ht).p=new n(i,16),(this||ht).n=(this||ht).p.bitLength(),(this||ht).k=new n(1).iushln((this||ht).n).isub((this||ht).p),(this||ht).tmp=this._tmp()}F.prototype._tmp=function(){var i=new n(null);return i.words=new Array(Math.ceil((this||ht).n/13)),i},F.prototype.ireduce=function(i){var a=i,o;do this.split(a,(this||ht).tmp),a=this.imulK(a),a=a.iadd((this||ht).tmp),o=a.bitLength();while(o>(this||ht).n);var d=o<(this||ht).n?-1:a.ucmp((this||ht).p);return d===0?(a.words[0]=0,a.length=1):d>0?a.isub((this||ht).p):a.strip!==void 0?a.strip():a._strip(),a},F.prototype.split=function(i,a){i.iushrn((this||ht).n,0,a)},F.prototype.imulK=function(i){return i.imul((this||ht).k)};function X(){F.call(this||ht,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}y(X,F),X.prototype.split=function(i,a){for(var o=4194303,d=Math.min(i.length,9),v=0;v<d;v++)a.words[v]=i.words[v];if(a.length=d,i.length<=9){i.words[0]=0,i.length=1;return}var s=i.words[9];for(a.words[a.length++]=s&o,v=10;v<i.length;v++){var e=i.words[v]|0;i.words[v-10]=(e&o)<<4|s>>>22,s=e}s>>>=22,i.words[v-10]=s,s===0&&i.length>10?i.length-=10:i.length-=9},X.prototype.imulK=function(i){i.words[i.length]=0,i.words[i.length+1]=0,i.length+=2;for(var a=0,o=0;o<i.length;o++){var d=i.words[o]|0;a+=d*977,i.words[o]=a&67108863,a=d*64+(a/67108864|0)}return i.words[i.length-1]===0&&(i.length--,i.words[i.length-1]===0&&i.length--),i};function Z(){F.call(this||ht,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}y(Z,F);function D(){F.call(this||ht,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}y(D,F);function K(){F.call(this||ht,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}y(K,F),K.prototype.imulK=function(i){for(var a=0,o=0;o<i.length;o++){var d=(i.words[o]|0)*19+a,v=d&67108863;d>>>=26,i.words[o]=v,a=d}return a!==0&&(i.words[i.length++]=a),i},n._prime=function(i){if(j[i])return j[i];var a;if(i==="k256")a=new X;else if(i==="p224")a=new Z;else if(i==="p192")a=new D;else if(i==="p25519")a=new K;else throw new Error("Unknown prime "+i);return j[i]=a,a};function u(r){if(typeof r=="string"){var i=n._prime(r);
17(this||ht).m=i.p,(this||ht).prime=i}else l(r.gtn(1),"modulus must be greater than 1"),(this||ht).m=r,(this||ht).prime=null}u.prototype._verify1=function(i){l(i.negative===0,"red works only with positives"),l(i.red,"red works only with red numbers")},u.prototype._verify2=function(i,a){l((i.negative|a.negative)===0,"red works only with positives"),l(i.red&&i.red===a.red,"red works only with red numbers")},u.prototype.imod=function(i){return(this||ht).prime?(this||ht).prime.ireduce(i)._forceRed(this||ht):(b(i,i.umod((this||ht).m)._forceRed(this||ht)),i)},u.prototype.neg=function(i){return i.isZero()?i.clone():(this||ht).m.sub(i)._forceRed(this||ht)},u.prototype.add=function(i,a){this._verify2(i,a);var o=i.add(a);return o.cmp((this||ht).m)>=0&&o.isub((this||ht).m),o._forceRed(this||ht)},u.prototype.iadd=function(i,a){this._verify2(i,a);var o=i.iadd(a);return o.cmp((this||ht).m)>=0&&o.isub((this||ht).m),o},u.prototype.sub=function(i,a){this._verify2(i,a);var o=i.sub(a);return o.cmpn(0)<0&&o.iadd((this||ht).m),o._forceRed(this||ht)},u.prototype.isub=function(i,a){this._verify2(i,a);var o=i.isub(a);return o.cmpn(0)<0&&o.iadd((this||ht).m),o},u.prototype.shl=function(i,a){return this._verify1(i),this.imod(i.ushln(a))},u.prototype.imul=function(i,a){return this._verify2(i,a),this.imod(i.imul(a))},u.prototype.mul=function(i,a){return this._verify2(i,a),this.imod(i.mul(a))},u.prototype.isqr=function(i){return this.imul(i,i.clone())},u.prototype.sqr=function(i){return this.mul(i,i)},u.prototype.sqrt=function(i){if(i.isZero())return i.clone();var a=(this||ht).m.andln(3);if(l(a%2===1),a===3){var o=(this||ht).m.add(new n(1)).iushrn(2);return this.pow(i,o)}for(var d=(this||ht).m.subn(1),v=0;!d.isZero()&&d.andln(1)===0;)v++,d.iushrn(1);l(!d.isZero());var s=new n(1).toRed(this||ht),e=s.redNeg(),h=(this||ht).m.subn(1).iushrn(1),x=(this||ht).m.bitLength();for(x=new n(2*x*x).toRed(this||ht);this.pow(x,h).cmp(e)!==0;)x.redIAdd(e);for(var A=this.pow(x,d),L=this.pow(i,d.addn(1).iushrn(1)),P=this.pow(i,d),z=v;P.cmp(s)!==0;){for(var tt=P,et=0;tt.cmp(s)!==0;et++)tt=tt.redSqr();l(et<z);var H=this.pow(A,new n(1).iushln(z-et-1));L=L.redMul(H),A=H.redSqr(),P=P.redMul(A),z=et}return L},u.prototype.invm=function(i){var a=i._invmp((this||ht).m);return a.negative!==0?(a.negative=0,this.imod(a).redNeg()):this.imod(a)},u.prototype.pow=function(i,a){if(a.isZero())return new n(1).toRed(this||ht);if(a.cmpn(1)===0)return i.clone();var o=4,d=new Array(1<<o);d[0]=new n(1).toRed(this||ht),d[1]=i;for(var v=2;v<d.length;v++)d[v]=this.mul(d[v-1],i);var s=d[0],e=0,h=0,x=a.bitLength()%26;for(x===0&&(x=26),v=a.length-1;v>=0;v--){for(var A=a.words[v],L=x-1;L>=0;L--){var P=A>>L&1;if(s!==d[0]&&(s=this.sqr(s)),P===0&&e===0){h=0;continue}e<<=1,e|=P,h++,!(h!==o&&(v!==0||L!==0))&&(s=this.mul(s,d[e]),h=0,e=0)}x=26}return s},u.prototype.convertTo=function(i){var a=i.umod((this||ht).m);return a===i?a.clone():a},u.prototype.convertFrom=function(i){var a=i.clone();return a.red=null,a},n.mont=function(i){return new t(i)};function t(r){u.call(this||ht,r),(this||ht).shift=(this||ht).m.bitLength(),(this||ht).shift%26!==0&&((this||ht).shift+=26-(this||ht).shift%26),(this||ht).r=new n(1).iushln((this||ht).shift),(this||ht).r2=this.imod((this||ht).r.sqr()),(this||ht).rinv=(this||ht).r._invmp((this||ht).m),(this||ht).minv=(this||ht).rinv.mul((this||ht).r).isubn(1).div((this||ht).m),(this||ht).minv=(this||ht).minv.umod((this||ht).r),(this||ht).minv=(this||ht).r.sub((this||ht).minv)}y(t,u),t.prototype.convertTo=function(i){return this.imod(i.ushln((this||ht).shift))},t.prototype.convertFrom=function(i){var a=this.imod(i.mul((this||ht).rinv));return a.red=null,a},t.prototype.imul=function(i,a){if(i.isZero()||a.isZero())return i.words[0]=0,i.length=1,i;var o=i.imul(a),d=o.maskn((this||ht).shift).mul((this||ht).minv).imaskn((this||ht).shift).mul((this||ht).m),v=o.isub(d).iushrn((this||ht).shift),s=v;return v.cmp((this||ht).m)>=0?s=v.isub((this||ht).m):v.cmpn(0)<0&&(s=v.iadd((this||ht).m)),s._forceRed(this||ht)},t.prototype.mul=function(i,a){if(i.isZero()||a.isZero())return new n(0)._forceRed(this||ht);var o=i.mul(a),d=o.maskn((this||ht).shift).mul((this||ht).minv).imaskn((this||ht).shift).mul((this||ht).m),v=o.isub(d).iushrn((this||ht).shift),s=v;return v.cmp((this||ht).m)>=0?s=v.isub((this||ht).m):v.cmpn(0)<0&&(s=v.iadd((this||ht).m)),s._forceRed(this||ht)},t.prototype.invm=function(i){var a=this.imod(i._invmp((this||ht).m).mul((this||ht).r2));return a._forceRed(this||ht)}}(W3,zR)),W3.exports}function T4(){if($_)return G3;$_=!0;var f=qe.Buffer,c=I4(),l=Uo();function y(g){var w=n(g),M=w.toRed(c.mont(g.modulus)).redPow(new c(g.publicExponent)).fromRed();return{blinder:M,unblinder:w.invm(g.modulus)}}function n(g){var w=g.modulus.byteLength(),M;do M=new c(l(w));while(M.cmp(g.modulus)>=0||!M.umod(g.prime1)||!M.umod(g.prime2));return M}function m(g,w){var M=y(w),b=w.modulus.byteLength(),p=new c(g).mul(M.blinder).umod(w.modulus),C=p.toRed(c.mont(w.prime
171)),_=p.toRed(c.mont(w.prime2)),S=w.coefficient,E=w.prime1,B=w.prime2,R=C.redPow(w.exponent1).fromRed(),$=_.redPow(w.exponent2).fromRed(),I=R.isub($).imul(S).umod(E).imul(B);return $.iadd(I).imul(M.unblinder).umod(w.modulus).toArrayLike(f,"be",b)}return m.getr=n,G3=m,G3}function v1(){return R_||(R_=!0,function(f,c){function l(u,t){if(!u)throw new Error(t||"Assertion failed")}function y(u,t){u.super_=t;var r=function(){};r.prototype=t.prototype,u.prototype=new r,u.prototype.constructor=u}function n(u,t,r){if(n.isBN(u))return u;(this||yt).negative=0,(this||yt).words=null,(this||yt).length=0,(this||yt).red=null,u!==null&&((t==="le"||t==="be")&&(r=t,t=10),this._init(u||0,t||10,r||"be"))}typeof f=="object"?f.exports=n:c.BN=n,n.BN=n,n.wordSize=26;var m;try{typeof window<"u"&&typeof window.Buffer<"u"?m=window.Buffer:m=qe.Buffer}catch{}n.isBN=function(t){return t instanceof n?!0:t!==null&&typeof t=="object"&&t.constructor.wordSize===n.wordSize&&Array.isArray(t.words)},n.max=function(t,r){return t.cmp(r)>0?t:r},n.min=function(t,r){return t.cmp(r)<0?t:r},n.prototype._init=function(t,r,i){if(typeof t=="number")return this._initNumber(t,r,i);if(typeof t=="object")return this._initArray(t,r,i);r==="hex"&&(r=16),l(r===(r|0)&&r>=2&&r<=36),t=t.toString().replace(/\s+/g,"");var a=0;t[0]==="-"&&(a++,(this||yt).negative=1),a<t.length&&(r===16?this._parseHex(t,a,i):(this._parseBase(t,r,a),i==="le"&&this._initArray(this.toArray(),r,i)))},n.prototype._initNumber=function(t,r,i){t<0&&((this||yt).negative=1,t=-t),t<67108864?((this||yt).words=[t&67108863],(this||yt).length=1):t<4503599627370496?((this||yt).words=[t&67108863,t/67108864&67108863],(this||yt).length=2):(l(t<9007199254740992),(this||yt).words=[t&67108863,t/67108864&67108863,1],(this||yt).length=3),i==="le"&&this._initArray(this.toArray(),r,i)},n.prototype._initArray=function(t,r,i){if(l(typeof t.length=="number"),t.length<=0)return(this||yt).words=[0],(this||yt).length=1,this||yt;(this||yt).length=Math.ceil(t.length/3),(this||yt).words=new Array((this||yt).length);for(var a=0;a<(this||yt).length;a++)(this||yt).words[a]=0;var o,d,v=0;if(i==="be")for(a=t.length-1,o=0;a>=0;a-=3)d=t[a]|t[a-1]<<8|t[a-2]<<16,(this||yt).words[o]|=d<<v&67108863,(this||yt).words[o+1]=d>>>26-v&67108863,v+=24,v>=26&&(v-=26,o++);else if(i==="le")for(a=0,o=0;a<t.length;a+=3)d=t[a]|t[a+1]<<8|t[a+2]<<16,(this||yt).words[o]|=d<<v&67108863,(this||yt).words[o+1]=d>>>26-v&67108863,v+=24,v>=26&&(v-=26,o++);return this.strip()};function g(u,t){var r=u.charCodeAt(t);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function w(u,t,r){var i=g(u,r);return r-1>=t&&(i|=g(u,r-1)<<4),i}n.prototype._parseHex=function(t,r,i){(this||yt).length=Math.ceil((t.length-r)/6),(this||yt).words=new Array((this||yt).length);for(var a=0;a<(this||yt).length;a++)(this||yt).words[a]=0;var o=0,d=0,v;if(i==="be")for(a=t.length-1;a>=r;a-=2)v=w(t,r,a)<<o,(this||yt).words[d]|=v&67108863,o>=18?(o-=18,d+=1,(this||yt).words[d]|=v>>>26):o+=8;else{var s=t.length-r;for(a=s%2===0?r+1:r;a<t.length;a+=2)v=w(t,r,a)<<o,(this||yt).words[d]|=v&67108863,o>=18?(o-=18,d+=1,(this||yt).words[d]|=v>>>26):o+=8}this.strip()};function M(u,t,r,i){for(var a=0,o=Math.min(u.length,r),d=t;d<o;d++){var v=u.charCodeAt(d)-48;a*=i,v>=49?a+=v-49+10:v>=17?a+=v-17+10:a+=v}return a}n.prototype._parseBase=function(t,r,i){(this||yt).words=[0],(this||yt).length=1;for(var a=0,o=1;o<=67108863;o*=r)a++;a--,o=o/r|0;for(var d=t.length-i,v=d%a,s=Math.min(d,d-v)+i,e=0,h=i;h<s;h+=a)e=M(t,h,h+a,r),this.imuln(o),(this||yt).words[0]+e<67108864?(this||yt).words[0]+=e:this._iaddn(e);if(v!==0){var x=1;for(e=M(t,h,t.length,r),h=0;h<v;h++)x*=r;this.imuln(x),(this||yt).words[0]+e<67108864?(this||yt).words[0]+=e:this._iaddn(e)}this.strip()},n.prototype.copy=function(t){t.words=new Array((this||yt).length);for(var r=0;r<(this||yt).length;r++)t.words[r]=(this||yt).words[r];t.length=(this||yt).length,t.negative=(this||yt).negative,t.red=(this||yt).red},n.prototype.clone=function(){var t=new n(null);return this.copy(t),t},n.prototype._expand=function(t){for(;(this||yt).length<t;)(this||yt).words[(this||yt).length++]=0;return this||yt},n.prototype.strip=function(){for(;(this||yt).length>1&&(this||yt).words[(this||yt).length-1]===0;)(this||yt).length--;return this._normSign()},n.prototype._normSign=function(){return(this||yt).length===1&&(this||yt).words[0]===0&&((this||yt).negative=0),this||yt},n.prototype.inspect=function(){return((this||yt).red?"<BN-R: ":"<BN: ")+this.toString(16)+">"};var b=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],p=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],C=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16
17777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];n.prototype.toString=function(t,r){t=t||10,r=r|0||1;var i;if(t===16||t==="hex"){i="";for(var a=0,o=0,d=0;d<(this||yt).length;d++){var v=(this||yt).words[d],s=((v<<a|o)&16777215).toString(16);o=v>>>24-a&16777215,o!==0||d!==(this||yt).length-1?i=b[6-s.length]+s+i:i=s+i,a+=2,a>=26&&(a-=26,d--)}for(o!==0&&(i=o.toString(16)+i);i.length%r!==0;)i="0"+i;return(this||yt).negative!==0&&(i="-"+i),i}if(t===(t|0)&&t>=2&&t<=36){var e=p[t],h=C[t];i="";var x=this.clone();for(x.negative=0;!x.isZero();){var A=x.modn(h).toString(t);x=x.idivn(h),x.isZero()?i=A+i:i=b[e-A.length]+A+i}for(this.isZero()&&(i="0"+i);i.length%r!==0;)i="0"+i;return(this||yt).negative!==0&&(i="-"+i),i}l(!1,"Base should be between 2 and 36")},n.prototype.toNumber=function(){var t=(this||yt).words[0];return(this||yt).length===2?t+=(this||yt).words[1]*67108864:(this||yt).length===3&&(this||yt).words[2]===1?t+=4503599627370496+(this||yt).words[1]*67108864:(this||yt).length>2&&l(!1,"Number can only safely store up to 53 bits"),(this||yt).negative!==0?-t:t},n.prototype.toJSON=function(){return this.toString(16)},n.prototype.toBuffer=function(t,r){return l(typeof m<"u"),this.toArrayLike(m,t,r)},n.prototype.toArray=function(t,r){return this.toArrayLike(Array,t,r)},n.prototype.toArrayLike=function(t,r,i){var a=this.byteLength(),o=i||Math.max(1,a);l(a<=o,"byte array longer than desired length"),l(o>0,"Requested array length <= 0"),this.strip();var d=r==="le",v=new t(o),s,e,h=this.clone();if(d){for(e=0;!h.isZero();e++)s=h.andln(255),h.iushrn(8),v[e]=s;for(;e<o;e++)v[e]=0}else{for(e=0;e<o-a;e++)v[e]=0;for(e=0;!h.isZero();e++)s=h.andln(255),h.iushrn(8),v[o-e-1]=s}return v},Math.clz32?n.prototype._countBits=function(t){return 32-Math.clz32(t)}:n.prototype._countBits=function(t){var r=t,i=0;return r>=4096&&(i+=13,r>>>=13),r>=64&&(i+=7,r>>>=7),r>=8&&(i+=4,r>>>=4),r>=2&&(i+=2,r>>>=2),i+r},n.prototype._zeroBits=function(t){if(t===0)return 26;var r=t,i=0;return r&8191||(i+=13,r>>>=13),r&127||(i+=7,r>>>=7),r&15||(i+=4,r>>>=4),r&3||(i+=2,r>>>=2),r&1||i++,i},n.prototype.bitLength=function(){var t=(this||yt).words[(this||yt).length-1],r=this._countBits(t);return((this||yt).length-1)*26+r};function _(u){for(var t=new Array(u.bitLength()),r=0;r<t.length;r++){var i=r/26|0,a=r%26;t[r]=(u.words[i]&1<<a)>>>a}return t}n.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,r=0;r<(this||yt).length;r++){var i=this._zeroBits((this||yt).words[r]);if(t+=i,i!==26)break}return t},n.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},n.prototype.toTwos=function(t){return(this||yt).negative!==0?this.abs().inotn(t).iaddn(1):this.clone()},n.prototype.fromTwos=function(t){return this.testn(t-1)?this.notn(t).iaddn(1).ineg():this.clone()},n.prototype.isNeg=function(){return(this||yt).negative!==0},n.prototype.neg=function(){return this.clone().ineg()},n.prototype.ineg=function(){return this.isZero()||((this||yt).negative^=1),this||yt},n.prototype.iuor=function(t){for(;(this||yt).length<t.length;)(this||yt).words[(this||yt).length++]=0;for(var r=0;r<t.length;r++)(this||yt).words[r]=(this||yt).words[r]|t.words[r];return this.strip()},n.prototype.ior=function(t){return l(((this||yt).negative|t.negative)===0),this.iuor(t)},n.prototype.or=function(t){return(this||yt).length>t.length?this.clone().ior(t):t.clone().ior(this||yt)},n.prototype.uor=function(t){return(this||yt).length>t.length?this.clone().iuor(t):t.clone().iuor(this||yt)},n.prototype.iuand=function(t){var r;(this||yt).length>t.length?r=t:r=this||yt;for(var i=0;i<r.length;i++)(this||yt).words[i]=(this||yt).words[i]&t.words[i];return(this||yt).length=r.length,this.strip()},n.prototype.iand=function(t){return l(((this||yt).negative|t.negative)===0),this.iuand(t)},n.prototype.and=function(t){return(this||yt).length>t.length?this.clone().iand(t):t.clone().iand(this||yt)},n.prototype.uand=function(t){return(this||yt).length>t.length?this.clone().iuand(t):t.clone().iuand(this||yt)},n.prototype.iuxor=function(t){var r,i;(this||yt).length>t.length?(r=this||yt,i=t):(r=t,i=this||yt);for(var a=0;a<i.length;a++)(this||yt).words[a]=r.words[a]^i.words[a];if((this||yt)!==r)for(;a<r.length;a++)(this||yt).words[a]=r.words[a];return(this||yt).length=r.length,this.strip()},n.prototype.ixor=function(t){return l(((this||yt).negative|t.negative)===0),this.iuxor(t)}
17,n.prototype.xor=function(t){return(this||yt).length>t.length?this.clone().ixor(t):t.clone().ixor(this||yt)},n.prototype.uxor=function(t){return(this||yt).length>t.length?this.clone().iuxor(t):t.clone().iuxor(this||yt)},n.prototype.inotn=function(t){l(typeof t=="number"&&t>=0);var r=Math.ceil(t/26)|0,i=t%26;this._expand(r),i>0&&r--;for(var a=0;a<r;a++)(this||yt).words[a]=~(this||yt).words[a]&67108863;return i>0&&((this||yt).words[a]=~(this||yt).words[a]&67108863>>26-i),this.strip()},n.prototype.notn=function(t){return this.clone().inotn(t)},n.prototype.setn=function(t,r){l(typeof t=="number"&&t>=0);var i=t/26|0,a=t%26;return this._expand(i+1),r?(this||yt).words[i]=(this||yt).words[i]|1<<a:(this||yt).words[i]=(this||yt).words[i]&~(1<<a),this.strip()},n.prototype.iadd=function(t){var r;if((this||yt).negative!==0&&t.negative===0)return(this||yt).negative=0,r=this.isub(t),(this||yt).negative^=1,this._normSign();if((this||yt).negative===0&&t.negative!==0)return t.negative=0,r=this.isub(t),t.negative=1,r._normSign();var i,a;(this||yt).length>t.length?(i=this||yt,a=t):(i=t,a=this||yt);for(var o=0,d=0;d<a.length;d++)r=(i.words[d]|0)+(a.words[d]|0)+o,(this||yt).words[d]=r&67108863,o=r>>>26;for(;o!==0&&d<i.length;d++)r=(i.words[d]|0)+o,(this||yt).words[d]=r&67108863,o=r>>>26;if((this||yt).length=i.length,o!==0)(this||yt).words[(this||yt).length]=o,(this||yt).length++;else if(i!==(this||yt))for(;d<i.length;d++)(this||yt).words[d]=i.words[d];return this||yt},n.prototype.add=function(t){var r;return t.negative!==0&&(this||yt).negative===0?(t.negative=0,r=this.sub(t),t.negative^=1,r):t.negative===0&&(this||yt).negative!==0?((this||yt).negative=0,r=t.sub(this||yt),(this||yt).negative=1,r):(this||yt).length>t.length?this.clone().iadd(t):t.clone().iadd(this||yt)},n.prototype.isub=function(t){if(t.negative!==0){t.negative=0;var r=this.iadd(t);return t.negative=1,r._normSign()}else if((this||yt).negative!==0)return(this||yt).negative=0,this.iadd(t),(this||yt).negative=1,this._normSign();var i=this.cmp(t);if(i===0)return(this||yt).negative=0,(this||yt).length=1,(this||yt).words[0]=0,this||yt;var a,o;i>0?(a=this||yt,o=t):(a=t,o=this||yt);for(var d=0,v=0;v<o.length;v++)r=(a.words[v]|0)-(o.words[v]|0)+d,d=r>>26,(this||yt).words[v]=r&67108863;for(;d!==0&&v<a.length;v++)r=(a.words[v]|0)+d,d=r>>26,(this||yt).words[v]=r&67108863;if(d===0&&v<a.length&&a!==(this||yt))for(;v<a.length;v++)(this||yt).words[v]=a.words[v];return(this||yt).length=Math.max((this||yt).length,v),a!==(this||yt)&&((this||yt).negative=1),this.strip()},n.prototype.sub=function(t){return this.clone().isub(t)};function S(u,t,r){r.negative=t.negative^u.negative;var i=u.length+t.length|0;r.length=i,i=i-1|0;var a=u.words[0]|0,o=t.words[0]|0,d=a*o,v=d&67108863,s=d/67108864|0;r.words[0]=v;for(var e=1;e<i;e++){for(var h=s>>>26,x=s&67108863,A=Math.min(e,t.length-1),L=Math.max(0,e-u.length+1);L<=A;L++){var P=e-L|0;a=u.words[P]|0,o=t.words[L]|0,d=a*o+x,h+=d/67108864|0,x=d&67108863}r.words[e]=x|0,s=h|0}return s!==0?r.words[e]=s|0:r.length--,r.strip()}var E=function(t,r,i){var a=t.words,o=r.words,d=i.words,v=0,s,e,h,x=a[0]|0,A=x&8191,L=x>>>13,P=a[1]|0,z=P&8191,tt=P>>>13,et=a[2]|0,H=et&8191,U=et>>>13,Ut=a[3]|0,Q=Ut&8191,V=Ut>>>13,J=a[4]|0,G=J&8191,it=J>>>13,Yt=a[5]|0,rt=Yt&8191,st=Yt>>>13,re=a[6]|0,at=re&8191,ut=re>>>13,te=a[7]|0,ot=te&8191,qt=te>>>13,ie=a[8]|0,N=ie&8191,k=ie>>>13,O=a[9]|0,q=O&8191,W=O>>>13,Vt=o[0]|0,Y=Vt&8191,dt=Vt>>>13,ee=o[1]|0,nt=ee&8191,Zt=ee>>>13,Qt=o[2]|0,kt=Qt&8191,Ft=Qt>>>13,oe=o[3]|0,It=oe&8191,Kt=oe>>>13,se=o[4]|0,Tt=se&8191,Wt=se>>>13,he=o[5]|0,Ht=he&8191,Gt=he>>>13,fe=o[6]|0,Pt=fe&8191,Jt=fe>>>13,le=o[7]|0,Ot=le&8191,Xt=le>>>13,ue=o[8]|0,Nt=ue&8191,zt=ue>>>13,ce=o[9]|0,Dt=ce&8191,jt=ce>>>13;i.negative=t.negative^r.negative,i.length=19,s=Math.imul(A,Y),e=Math.imul(A,dt),e=e+Math.imul(L,Y)|0,h=Math.imul(L,dt);var ne=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(ne>>>26)|0,ne&=67108863,s=Math.imul(z,Y),e=Math.imul(z,dt),e=e+Math.imul(tt,Y)|0,h=Math.imul(tt,dt),s=s+Math.imul(A,nt)|0,e=e+Math.imul(A,Zt)|0,e=e+Math.imul(L,nt)|0,h=h+Math.imul(L,Zt)|0;var ae=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(ae>>>26)|0,ae&=67108863,s=Math.imul(H,Y),e=Math.imul(H,dt),e=e+Math.imul(U,Y)|0,h=Math.imul(U,dt),s=s+Math.imul(z,nt)|0,e=e+Math.imul(z,Zt)|0,e=e+Math.imul(tt,nt)|0,h=h+Math.imul(tt,Zt)|0,s=s+Math.imul(A,kt)|0,e=e+Math.imul(A,Ft)|0,e=e+Math.imul(L,kt)|0,h=h+Math.imul(L,Ft)|0;var ye=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(ye>>>26)|0,ye&=67108863,s=Math.imul(Q,Y),e=Math.imul(Q,dt),e=e+Math.imul(V,Y)|0,h=Math.imul(V,dt),s=s+Math.imul(H,nt)|0,e=e+Math.imul(H,Zt)|0,e=e+Math.imul(U,nt)|0,h=h+Math.imul(U,Zt)|0,s=s+Math.imul(z,kt)|0,e=e+Math.imul(z,Ft)|0,e=e+Math.imul(tt,kt)|0,h=h+Math.imul(tt,Ft)|0,s=s+Math.imul(A,It)|0,e=e+Math.imul(A,Kt)|0,e=e+Math.imul(L,It)|0,h=h+Math.imul(L,Kt)|0;var we=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(we>>>26)|0,we&=67108863,s=Math.imul(G,Y),e=Math.imul(G,dt),e=e+Math.imul(it,Y)|0,h=Math.imul(it,dt),s=s+Math.imul(Q,nt)|0,e=e+Math.imul(Q,Zt)|0,e=e+Math.imul(V,nt)|0,h=h+Math.imul(V,Zt)|0,s=s+Math.imul(H,kt)|0,e=e+Math.imul(H,Ft)|0,e=e+Math.imul(U,kt)|0,h=h+Math.imul(U,Ft)|0,s=s+Math.imul(z,It)|0,e=e+Math.imul(z,Kt)|0,e=e+Math.imul(tt,It)|0,h=h+Math.imul(tt,Kt)|0,s=s+Math.imul(A,Tt)|0,e=e+Math.imul(A,Wt)|0,e=e+Math.imul(L,Tt)|0,h=h+Math.imul(L,Wt)|0;var Me=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Me>>>26)|0,Me&=67108863,s=Math.imul(rt,Y),e=Math.imul(rt,dt),e=e+Math.imul(st,Y)|0,h=Math.imul(st,dt),s=s+Math.imul(G,nt)|0,e=e+Math.imul(G,Zt)|0,e=e+Math.imul(it,nt)|0,h=h+Math.imul(it,Zt)|0,s=s+Math.imul(Q,kt)|0,e=e+Math.imul(Q,Ft)|0,e=e+Math.imul(V,kt)|0,h=h+Math.imul(V,Ft)|0,s=s+Math.imul(H,It)|0,e=e+Math.imul(H,Kt)|0,e=e+Math.imul(U,It)|0,h=h+Math.imul(U,Kt)|0,s=s+Math.imul(z,Tt)|0,e=e+Math.imul(z,Wt)|0,e=e+Math.imul(tt,Tt)|0,h=h+Math.imul(tt,Wt)|0,s=s+Math.imul(A,Ht)|0,e=e+Math.imul(A,Gt)|0,e=e+Math.imul(L,Ht)|0,h=h+Math.imul(L,Gt)|0;var _e=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(_e>>>26)|0,_e&=67108863,s=Math.imul(at,Y),e=Math.imul(at,dt),e=e+Math.imul(ut,Y)|0,h=Math.imul(ut,dt),s=s+Math.imul(rt,nt)|0,e=e+Math.imul(rt,Zt)|0,e=e+Math.imul(st,nt)|0,h=h+Math.imul(st,Zt)|0,s=s+Math.imul(G,kt)|0,e=e+Math.imul(G,Ft)|0,e=e+Math.imul(it,kt)|0,h=h+Math.imul(it,Ft)|0,s=s+Math.imul(Q,It)|0,e=e+Math.imul(Q,Kt)|0,e=e+Math.imul(V,It)|0,h=h+Math.imul(V,Kt)|0,s=s+Math.imul(H,Tt)|0,e=e+Math.imul(H,Wt)|0,e=e+Math.imul(U,Tt)|0,h=h+Math.imul(U,Wt)|0,s=s+Math.imul(z,Ht)|0,e=e+Math.imul(z,Gt)|0,e=e+Math.imul(tt,Ht)|0,h=h+Math.imul(tt,Gt)|0,s=s+Math.imul(A,Pt)|0,e=e+Math.imul(A,Jt)|0,e=e+Math.imul(L,Pt)|0,h=h+Math.imul(L,Jt)|0;
17var Ce=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,s=Math.imul(ot,Y),e=Math.imul(ot,dt),e=e+Math.imul(qt,Y)|0,h=Math.imul(qt,dt),s=s+Math.imul(at,nt)|0,e=e+Math.imul(at,Zt)|0,e=e+Math.imul(ut,nt)|0,h=h+Math.imul(ut,Zt)|0,s=s+Math.imul(rt,kt)|0,e=e+Math.imul(rt,Ft)|0,e=e+Math.imul(st,kt)|0,h=h+Math.imul(st,Ft)|0,s=s+Math.imul(G,It)|0,e=e+Math.imul(G,Kt)|0,e=e+Math.imul(it,It)|0,h=h+Math.imul(it,Kt)|0,s=s+Math.imul(Q,Tt)|0,e=e+Math.imul(Q,Wt)|0,e=e+Math.imul(V,Tt)|0,h=h+Math.imul(V,Wt)|0,s=s+Math.imul(H,Ht)|0,e=e+Math.imul(H,Gt)|0,e=e+Math.imul(U,Ht)|0,h=h+Math.imul(U,Gt)|0,s=s+Math.imul(z,Pt)|0,e=e+Math.imul(z,Jt)|0,e=e+Math.imul(tt,Pt)|0,h=h+Math.imul(tt,Jt)|0,s=s+Math.imul(A,Ot)|0,e=e+Math.imul(A,Xt)|0,e=e+Math.imul(L,Ot)|0,h=h+Math.imul(L,Xt)|0;var Se=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Se>>>26)|0,Se&=67108863,s=Math.imul(N,Y),e=Math.imul(N,dt),e=e+Math.imul(k,Y)|0,h=Math.imul(k,dt),s=s+Math.imul(ot,nt)|0,e=e+Math.imul(ot,Zt)|0,e=e+Math.imul(qt,nt)|0,h=h+Math.imul(qt,Zt)|0,s=s+Math.imul(at,kt)|0,e=e+Math.imul(at,Ft)|0,e=e+Math.imul(ut,kt)|0,h=h+Math.imul(ut,Ft)|0,s=s+Math.imul(rt,It)|0,e=e+Math.imul(rt,Kt)|0,e=e+Math.imul(st,It)|0,h=h+Math.imul(st,Kt)|0,s=s+Math.imul(G,Tt)|0,e=e+Math.imul(G,Wt)|0,e=e+Math.imul(it,Tt)|0,h=h+Math.imul(it,Wt)|0,s=s+Math.imul(Q,Ht)|0,e=e+Math.imul(Q,Gt)|0,e=e+Math.imul(V,Ht)|0,h=h+Math.imul(V,Gt)|0,s=s+Math.imul(H,Pt)|0,e=e+Math.imul(H,Jt)|0,e=e+Math.imul(U,Pt)|0,h=h+Math.imul(U,Jt)|0,s=s+Math.imul(z,Ot)|0,e=e+Math.imul(z,Xt)|0,e=e+Math.imul(tt,Ot)|0,h=h+Math.imul(tt,Xt)|0,s=s+Math.imul(A,Nt)|0,e=e+Math.imul(A,zt)|0,e=e+Math.imul(L,Nt)|0,h=h+Math.imul(L,zt)|0;var xe=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(xe>>>26)|0,xe&=67108863,s=Math.imul(q,Y),e=Math.imul(q,dt),e=e+Math.imul(W,Y)|0,h=Math.imul(W,dt),s=s+Math.imul(N,nt)|0,e=e+Math.imul(N,Zt)|0,e=e+Math.imul(k,nt)|0,h=h+Math.imul(k,Zt)|0,s=s+Math.imul(ot,kt)|0,e=e+Math.imul(ot,Ft)|0,e=e+Math.imul(qt,kt)|0,h=h+Math.imul(qt,Ft)|0,s=s+Math.imul(at,It)|0,e=e+Math.imul(at,Kt)|0,e=e+Math.imul(ut,It)|0,h=h+Math.imul(ut,Kt)|0,s=s+Math.imul(rt,Tt)|0,e=e+Math.imul(rt,Wt)|0,e=e+Math.imul(st,Tt)|0,h=h+Math.imul(st,Wt)|0,s=s+Math.imul(G,Ht)|0,e=e+Math.imul(G,Gt)|0,e=e+Math.imul(it,Ht)|0,h=h+Math.imul(it,Gt)|0,s=s+Math.imul(Q,Pt)|0,e=e+Math.imul(Q,Jt)|0,e=e+Math.imul(V,Pt)|0,h=h+Math.imul(V,Jt)|0,s=s+Math.imul(H,Ot)|0,e=e+Math.imul(H,Xt)|0,e=e+Math.imul(U,Ot)|0,h=h+Math.imul(U,Xt)|0,s=s+Math.imul(z,Nt)|0,e=e+Math.imul(z,zt)|0,e=e+Math.imul(tt,Nt)|0,h=h+Math.imul(tt,zt)|0,s=s+Math.imul(A,Dt)|0,e=e+Math.imul(A,jt)|0,e=e+Math.imul(L,Dt)|0,h=h+Math.imul(L,jt)|0;var Ee=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,s=Math.imul(q,nt),e=Math.imul(q,Zt),e=e+Math.imul(W,nt)|0,h=Math.imul(W,Zt),s=s+Math.imul(N,kt)|0,e=e+Math.imul(N,Ft)|0,e=e+Math.imul(k,kt)|0,h=h+Math.imul(k,Ft)|0,s=s+Math.imul(ot,It)|0,e=e+Math.imul(ot,Kt)|0,e=e+Math.imul(qt,It)|0,h=h+Math.imul(qt,Kt)|0,s=s+Math.imul(at,Tt)|0,e=e+Math.imul(at,Wt)|0,e=e+Math.imul(ut,Tt)|0,h=h+Math.imul(ut,Wt)|0,s=s+Math.imul(rt,Ht)|0,e=e+Math.imul(rt,Gt)|0,e=e+Math.imul(st,Ht)|0,h=h+Math.imul(st,Gt)|0,s=s+Math.imul(G,Pt)|0,e=e+Math.imul(G,Jt)|0,e=e+Math.imul(it,Pt)|0,h=h+Math.imul(it,Jt)|0,s=s+Math.imul(Q,Ot)|0,e=e+Math.imul(Q,Xt)|0,e=e+Math.imul(V,Ot)|0,h=h+Math.imul(V,Xt)|0,s=s+Math.imul(H,Nt)|0,e=e+Math.imul(H,zt)|0,e=e+Math.imul(U,Nt)|0,h=h+Math.imul(U,zt)|0,s=s+Math.imul(z,Dt)|0,e=e+Math.imul(z,jt)|0,e=e+Math.imul(tt,Dt)|0,h=h+Math.imul(tt,jt)|0;var Ae=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,s=Math.imul(q,kt),e=Math.imul(q,Ft),e=e+Math.imul(W,kt)|0,h=Math.imul(W,Ft),s=s+Math.imul(N,It)|0,e=e+Math.imul(N,Kt)|0,e=e+Math.imul(k,It)|0,h=h+Math.imul(k,Kt)|0,s=s+Math.imul(ot,Tt)|0,e=e+Math.imul(ot,Wt)|0,e=e+Math.imul(qt,Tt)|0,h=h+Math.imul(qt,Wt)|0,s=s+Math.imul(at,Ht)|0,e=e+Math.imul(at,Gt)|0,e=e+Math.imul(ut,Ht)|0,h=h+Math.imul(ut,Gt)|0,s=s+Math.imul(rt,Pt)|0,e=e+Math.imul(rt,Jt)|0,e=e+Math.imul(st,Pt)|0,h=h+Math.imul(st,Jt)|0,s=s+Math.imul(G,Ot)|0,e=e+Math.imul(G,Xt)|0,e=e+Math.imul(it,Ot)|0,h=h+Math.imul(it,Xt)|0,s=s+Math.imul(Q,Nt)|0,e=e+Math.imul(Q,zt)|0,e=e+Math.imul(V,Nt)|0,h=h+Math.imul(V,zt)|0,s=s+Math.imul(H,Dt)|0,e=e+Math.imul(H,jt)|0,e=e+Math.imul(U,Dt)|0,h=h+Math.imul(U,jt)|0;var Be=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Be>>>26)|0,Be&=67108863,s=Math.imul(q,It),e=Math.imul(q,Kt),e=e+Math.imul(W,It)|0,h=Math.imul(W,Kt),s=s+Math.imul(N,Tt)|0,e=e+Math.imul(N,Wt)|0,e=e+Math.imul(k,Tt)|0,h=h+Math.imul(k,Wt)|0,s=s+Math.imul(ot,Ht)|0,e=e+Math.imul(ot,Gt)|0,e=e+Math.imul(qt,Ht)|0,h=h+Math.imul(qt,Gt)|0,s=s+Math.imul(at,Pt)|0,e=e+Math.imul(at,Jt)|0,e=e+Math.imul(ut,Pt)|0,h=h+Math.imul(ut,Jt)|0,s=s+Math.imul(rt,Ot)|0,e=e+Math.imul(rt,Xt)|0,e=e+Math.imul(st,Ot)|0,h=h+Math.imul(st,Xt)|0,s=s+Math.imul(G,Nt)|0,e=e+Math.imul(G,zt)|0,e=e+Math.imul(it,Nt)|0,h=h+Math.imul(it,zt)|0,s=s+Math.imul(Q,Dt)|0,e=e+Math.imul(Q,jt)|0,e=e+Math.imul(V,Dt)|0,h=h+Math.imul(V,jt)|0;var $e=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+($e>>>26)|0,$e&=67108863,s=Math.imul(q,Tt),e=Math.imul(q,Wt),e=e+Math.imul(W,Tt)|0,h=Math.imul(W,Wt),s=s+Math.imul(N,Ht)|0,e=e+Math.imul(N,Gt)|0,e=e+Math.imul(k,Ht)|0,h=h+Math.imul(k,Gt)|0,s=s+Math.imul(ot,Pt)|0,e=e+Math.imul(ot,Jt)|0,e=e+Math.imul(qt,Pt)|0,h=h+Math.imul(qt,Jt)|0,s=s+Math.imul(at,Ot)|0,e=e+Math.imul(at,Xt)|0,e=e+Math.imul(ut,Ot)|0,h=h+Math.imul(ut,Xt)|0,s=s+Math.imul(rt,Nt)|0,e=e+Math.imul(rt,zt)|0,e=e+Math.imul(st,Nt)|0,h=h+Math.imul(st,zt)|0,s=s+Math.imul(G,Dt)|0,e=e+Math.imul(G,jt)|0,e=e+Math.imul(it,Dt)|0,h=h+Math.imul(it,jt)|0;var Re=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Re>>>26)|0,Re&=67108863,s=Math.imul(q,Ht),e=Math.imul(q,Gt),e=e+Math.imul(W,Ht)|0,h=Math.imul(W,Gt),s=s+Math.imul(N,Pt)|0,e=e+Math.imul(N,Jt)|0,e=e+Math.imul(k,Pt)|0,h=h+Math.imul(k,Jt)|0,s=s+Math.imul(ot,Ot)|0,e=e+Math.imul(ot,Xt)|0,e=e+Math.imul(qt,Ot)|0,h=h+Math.imul(qt,Xt)|0,s=s+Math.imul(at,Nt)|0,e=e+Math.imul(at,zt)|0,e=e+Math.imul(ut,Nt)|0,h=h+Math.imul(ut,zt)|0,s=s+Math.imul(rt,Dt)|0,e=e+Math.imul(rt,jt)|0,e=e+Math.imul(st,Dt)|0,h=h+Math.imul(st,jt)|0;var Le=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Le>>>26)|0,Le&=67108863,s=Math.imul(q,Pt),e=Math.imul(q,Jt),e=e+Math.imul(W,Pt)|0,h=Math.imul(W,Jt),s=s+Math.imul(N,Ot)|0,e=e+Math.imul(N,Xt)|0,e=e+Math.imul(k,Ot)|0,h=h+Math.imul(k,Xt)|0,s=s+Math.imul(ot,Nt)|0,e=e+Math.imul(ot,zt)|0,e=e+Math.imul(qt,Nt)|0,h=h+Math.imul(qt,zt)|0,s=s+Math.imul(at,Dt)|0,e=e+Math.imul(at,jt)|0,e=e+Math.imul(ut,Dt)|0,h=h+Math.imul(ut,jt)|0;var Ie=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Ie>>>
1726)|0,Ie&=67108863,s=Math.imul(q,Ot),e=Math.imul(q,Xt),e=e+Math.imul(W,Ot)|0,h=Math.imul(W,Xt),s=s+Math.imul(N,Nt)|0,e=e+Math.imul(N,zt)|0,e=e+Math.imul(k,Nt)|0,h=h+Math.imul(k,zt)|0,s=s+Math.imul(ot,Dt)|0,e=e+Math.imul(ot,jt)|0,e=e+Math.imul(qt,Dt)|0,h=h+Math.imul(qt,jt)|0;var Te=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Te>>>26)|0,Te&=67108863,s=Math.imul(q,Nt),e=Math.imul(q,zt),e=e+Math.imul(W,Nt)|0,h=Math.imul(W,zt),s=s+Math.imul(N,Dt)|0,e=e+Math.imul(N,jt)|0,e=e+Math.imul(k,Dt)|0,h=h+Math.imul(k,jt)|0;var He=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(He>>>26)|0,He&=67108863,s=Math.imul(q,Dt),e=Math.imul(q,jt),e=e+Math.imul(W,Dt)|0,h=Math.imul(W,jt);var Pe=(v+s|0)+((e&8191)<<13)|0;return v=(h+(e>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,d[0]=ne,d[1]=ae,d[2]=ye,d[3]=we,d[4]=Me,d[5]=_e,d[6]=Ce,d[7]=Se,d[8]=xe,d[9]=Ee,d[10]=Ae,d[11]=Be,d[12]=$e,d[13]=Re,d[14]=Le,d[15]=Ie,d[16]=Te,d[17]=He,d[18]=Pe,v!==0&&(d[19]=v,i.length++),i};Math.imul||(E=S);function B(u,t,r){r.negative=t.negative^u.negative,r.length=u.length+t.length;for(var i=0,a=0,o=0;o<r.length-1;o++){var d=a;a=0;for(var v=i&67108863,s=Math.min(o,t.length-1),e=Math.max(0,o-u.length+1);e<=s;e++){var h=o-e,x=u.words[h]|0,A=t.words[e]|0,L=x*A,P=L&67108863;d=d+(L/67108864|0)|0,P=P+v|0,v=P&67108863,d=d+(P>>>26)|0,a+=d>>>26,d&=67108863}r.words[o]=v,i=d,d=a}return i!==0?r.words[o]=i:r.length--,r.strip()}function R(u,t,r){var i=new $;return i.mulp(u,t,r)}n.prototype.mulTo=function(t,r){var i,a=(this||yt).length+t.length;return(this||yt).length===10&&t.length===10?i=E(this||yt,t,r):a<63?i=S(this||yt,t,r):a<1024?i=B(this||yt,t,r):i=R(this||yt,t,r),i};function $(u,t){(this||yt).x=u,(this||yt).y=t}$.prototype.makeRBT=function(t){for(var r=new Array(t),i=n.prototype._countBits(t)-1,a=0;a<t;a++)r[a]=this.revBin(a,i,t);return r},$.prototype.revBin=function(t,r,i){if(t===0||t===i-1)return t;for(var a=0,o=0;o<r;o++)a|=(t&1)<<r-o-1,t>>=1;return a},$.prototype.permute=function(t,r,i,a,o,d){for(var v=0;v<d;v++)a[v]=r[t[v]],o[v]=i[t[v]]},$.prototype.transform=function(t,r,i,a,o,d){this.permute(d,t,r,i,a,o);for(var v=1;v<o;v<<=1)for(var s=v<<1,e=Math.cos(2*Math.PI/s),h=Math.sin(2*Math.PI/s),x=0;x<o;x+=s)for(var A=e,L=h,P=0;P<v;P++){var z=i[x+P],tt=a[x+P],et=i[x+P+v],H=a[x+P+v],U=A*et-L*H;H=A*H+L*et,et=U,i[x+P]=z+et,a[x+P]=tt+H,i[x+P+v]=z-et,a[x+P+v]=tt-H,P!==s&&(U=e*A-h*L,L=e*L+h*A,A=U)}},$.prototype.guessLen13b=function(t,r){var i=Math.max(r,t)|1,a=i&1,o=0;for(i=i/2|0;i;i=i>>>1)o++;return 1<<o+1+a},$.prototype.conjugate=function(t,r,i){if(!(i<=1))for(var a=0;a<i/2;a++){var o=t[a];t[a]=t[i-a-1],t[i-a-1]=o,o=r[a],r[a]=-r[i-a-1],r[i-a-1]=-o}},$.prototype.normalize13b=function(t,r){for(var i=0,a=0;a<r/2;a++){var o=Math.round(t[2*a+1]/r)*8192+Math.round(t[2*a]/r)+i;t[a]=o&67108863,o<67108864?i=0:i=o/67108864|0}return t},$.prototype.convert13b=function(t,r,i,a){for(var o=0,d=0;d<r;d++)o=o+(t[d]|0),i[2*d]=o&8191,o=o>>>13,i[2*d+1]=o&8191,o=o>>>13;for(d=2*r;d<a;++d)i[d]=0;l(o===0),l((o&-8192)===0)},$.prototype.stub=function(t){for(var r=new Array(t),i=0;i<t;i++)r[i]=0;return r},$.prototype.mulp=function(t,r,i){var a=2*this.guessLen13b(t.length,r.length),o=this.makeRBT(a),d=this.stub(a),v=new Array(a),s=new Array(a),e=new Array(a),h=new Array(a),x=new Array(a),A=new Array(a),L=i.words;L.length=a,this.convert13b(t.words,t.length,v,a),this.convert13b(r.words,r.length,h,a),this.transform(v,d,s,e,a,o),this.transform(h,d,x,A,a,o);for(var P=0;P<a;P++){var z=s[P]*x[P]-e[P]*A[P];e[P]=s[P]*A[P]+e[P]*x[P],s[P]=z}return this.conjugate(s,e,a),this.transform(s,e,L,d,a,o),this.conjugate(L,d,a),this.normalize13b(L,a),i.negative=t.negative^r.negative,i.length=t.length+r.length,i.strip()},n.prototype.mul=function(t){var r=new n(null);return r.words=new Array((this||yt).length+t.length),this.mulTo(t,r)},n.prototype.mulf=function(t){var r=new n(null);return r.words=new Array((this||yt).length+t.length),R(this||yt,t,r)},n.prototype.imul=function(t){return this.clone().mulTo(t,this||yt)},n.prototype.imuln=function(t){l(typeof t=="number"),l(t<67108864);for(var r=0,i=0;i<(this||yt).length;i++){var a=((this||yt).words[i]|0)*t,o=(a&67108863)+(r&67108863);r>>=26,r+=a/67108864|0,r+=o>>>26,(this||yt).words[i]=o&67108863}return r!==0&&((this||yt).words[i]=r,(this||yt).length++),this||yt},n.prototype.muln=function(t){return this.clone().imuln(t)},n.prototype.sqr=function(){return this.mul(this||yt)},n.prototype.isqr=function(){return this.imul(this.clone())},n.prototype.pow=function(t){var r=_(t);if(r.length===0)return new n(1);for(var i=this||yt,a=0;a<r.length&&r[a]===0;a++,i=i.sqr());if(++a<r.length)for(var o=i.sqr();a<r.length;a++,o=o.sqr())r[a]!==0&&(i=i.mul(o));return i},n.prototype.iushln=function(t){l(typeof t=="number"&&t>=0);var r=t%26,i=(t-r)/26,a=67108863>>>26-r<<26-r,o;if(r!==0){var d=0;for(o=0;o<(this||yt).length;o++){var v=(this||yt).words[o]&a,s=((this||yt).words[o]|0)-v<<r;(this||yt).words[o]=s|d,d=v>>>26-r}d&&((this||yt).words[o]=d,(this||yt).length++)}if(i!==0){for(o=(this||yt).length-1;o>=0;o--)(this||yt).words[o+i]=(this||yt).words[o];for(o=0;o<i;o++)(this||yt).words[o]=0;(this||yt).length+=i}return this.strip()},n.prototype.ishln=function(t){return l((this||yt).negative===0),this.iushln(t)},n.prototype.iushrn=function(t,r,i){l(typeof t=="number"&&t>=0);var a;r?a=(r-r%26)/26:a=0;var o=t%26,d=Math.min((t-o)/26,(this||yt).length),v=67108863^67108863>>>o<<o,s=i;if(a-=d,a=Math.max(0,a),s){for(var e=0;e<d;e++)s.words[e]=(this||yt).words[e];s.length=d}if(d!==0)if((this||yt).length>d)for((this||yt).length-=d,e=0;e<(this||yt).length;e++)(this||yt).words[e]=(this||yt).words[e+d];else(this||yt).words[0]=0,(this||yt).length=1;var h=0;for(e=(this||yt).length-1;e>=0&&(h!==0||e>=a);e--){var x=(this||yt).words[e]|0;(this||yt).words[e]=h<<26-o|x>>>o,h=x&v}return s&&h!==0&&(s.words[s.length++]=h),(this||yt).length===0&&((this||yt).words[0]=0,(this||yt).length=1),this.strip()},n.prototype.ishrn=function(t,r,i){return l((this||yt).negative===0),this.iushrn(t,r,i)},n.prototype.shln=function(t){return this.clone().ishln(t)},n.prototype.ushln=function(t){return this.clone().iushln(t)},n.prototype.shrn=function(t){return this.clone().ishrn(t)},n.prototype.ushrn=function(t){return this.clone().iushrn(t)},n.prototype.testn=function(t){l(typeof t=="number"&&t>=0);var r=t%26,i=(t-r)/26,a=1<<r;if((this||yt).length<=i)return!1;var o=(this||yt).words[i];return!!(o&a)},n.prototype.imaskn=function(t){l(typeof t=="number"&&t>=0);var r=t%26,i=(t-r)/26;if(l((this||yt).negative===0,"imaskn works only with positive numbers"),(this||yt).length<=i)return this||yt;if(r!==0&&i++,(this||yt).length=Math.min(i,(this||yt).length),r!==0){var a=67108863^67108863>>>r<<r;(this||yt).words[(this||yt).length-1]&=a}return this.strip()},n.prototype.maskn=function(t){return this.clone().imaskn(t)},n.prototype.iaddn=function(t){return l(typeof t=="number"),l(t<67108864),t<0?this.isubn(-t):(this||yt).negative!==0?(this||yt).length===1&&((this||yt).words[0]|0)<t?((this||yt).words[0]=t-((this||yt).words[0]|0),(this||yt).negative=0,this||yt):((this||yt).negative=0,this.isubn(t),(this||yt).negative=1,this||yt):this._iaddn(t)},n.prototype._iaddn=function(t){(this||yt).words[0]+=t;for(var r=0;r<(this||yt).length&&(this||yt).words[r]>=67108864;r++)(this||yt).words[r]-=67108864,r===(this||yt).length-1?(this||yt).words[r+1]=1:(this||yt).words[r+1]++;return(this||yt).length=Math.max((this||yt).length,r+1),this||yt},n.prototype.isubn=function(t){if(l(typeof t=="number"),l(t<67108864),t<0)return this.iaddn(-t);if((this||yt).negative!==0)return(this||yt).negative=0,this.iaddn(t),(this||yt).negative=1,this||yt;if((this||yt).words[0]-=t,(this||yt).length===1&&(this||yt).words[0]<0)(this||yt).words[0]=-(this||yt).words[0],(this||yt).negative=1;else for(var r=0;r<(this||yt).length&&(this||yt).words[r]<0;r++)(this||yt).words[r]+=67108864,(this||yt).words[r+1]-=1;return this.strip()},n.prototype.addn=function(t){return this.clone().iaddn(t)},n.prototype.subn=function(t){return this.clone().isubn(t)},n.prototype.iabs=function(){return(this||yt).negative=0,this||yt},n.prototype.abs=function(){return this.clone().iabs()},n.prototype._ishlnsubmul=function(t,r,i){var a=t.length+i,o;this._expand(a);var d,v=0;for(o=0;o<t.length;o++){d=((this||yt).words[o+i]|0)+v;var s=(t.words[o]|0)*r;d-=s&67108863,v=(d>>
1726)-(s/67108864|0),(this||yt).words[o+i]=d&67108863}for(;o<(this||yt).length-i;o++)d=((this||yt).words[o+i]|0)+v,v=d>>26,(this||yt).words[o+i]=d&67108863;if(v===0)return this.strip();for(l(v===-1),v=0,o=0;o<(this||yt).length;o++)d=-((this||yt).words[o]|0)+v,v=d>>26,(this||yt).words[o]=d&67108863;return(this||yt).negative=1,this.strip()},n.prototype._wordDiv=function(t,r){var i=(this||yt).length-t.length,a=this.clone(),o=t,d=o.words[o.length-1]|0,v=this._countBits(d);i=26-v,i!==0&&(o=o.ushln(i),a.iushln(i),d=o.words[o.length-1]|0);var s=a.length-o.length,e;if(r!=="mod"){e=new n(null),e.length=s+1,e.words=new Array(e.length);for(var h=0;h<e.length;h++)e.words[h]=0}var x=a.clone()._ishlnsubmul(o,1,s);x.negative===0&&(a=x,e&&(e.words[s]=1));for(var A=s-1;A>=0;A--){var L=(a.words[o.length+A]|0)*67108864+(a.words[o.length+A-1]|0);for(L=Math.min(L/d|0,67108863),a._ishlnsubmul(o,L,A);a.negative!==0;)L--,a.negative=0,a._ishlnsubmul(o,1,A),a.isZero()||(a.negative^=1);e&&(e.words[A]=L)}return e&&e.strip(),a.strip(),r!=="div"&&i!==0&&a.iushrn(i),{div:e||null,mod:a}},n.prototype.divmod=function(t,r,i){if(l(!t.isZero()),this.isZero())return{div:new n(0),mod:new n(0)};var a,o,d;return(this||yt).negative!==0&&t.negative===0?(d=this.neg().divmod(t,r),r!=="mod"&&(a=d.div.neg()),r!=="div"&&(o=d.mod.neg(),i&&o.negative!==0&&o.iadd(t)),{div:a,mod:o}):(this||yt).negative===0&&t.negative!==0?(d=this.divmod(t.neg(),r),r!=="mod"&&(a=d.div.neg()),{div:a,mod:d.mod}):(this||yt).negative&t.negative?(d=this.neg().divmod(t.neg(),r),r!=="div"&&(o=d.mod.neg(),i&&o.negative!==0&&o.isub(t)),{div:d.div,mod:o}):t.length>(this||yt).length||this.cmp(t)<0?{div:new n(0),mod:this||yt}:t.length===1?r==="div"?{div:this.divn(t.words[0]),mod:null}:r==="mod"?{div:null,mod:new n(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new n(this.modn(t.words[0]))}:this._wordDiv(t,r)},n.prototype.div=function(t){return this.divmod(t,"div",!1).div},n.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},n.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},n.prototype.divRound=function(t){var r=this.divmod(t);if(r.mod.isZero())return r.div;var i=r.div.negative!==0?r.mod.isub(t):r.mod,a=t.ushrn(1),o=t.andln(1),d=i.cmp(a);return d<0||o===1&&d===0?r.div:r.div.negative!==0?r.div.isubn(1):r.div.iaddn(1)},n.prototype.modn=function(t){l(t<=67108863);for(var r=(1<<26)%t,i=0,a=(this||yt).length-1;a>=0;a--)i=(r*i+((this||yt).words[a]|0))%t;return i},n.prototype.idivn=function(t){l(t<=67108863);for(var r=0,i=(this||yt).length-1;i>=0;i--){var a=((this||yt).words[i]|0)+r*67108864;(this||yt).words[i]=a/t|0,r=a%t}return this.strip()},n.prototype.divn=function(t){return this.clone().idivn(t)},n.prototype.egcd=function(t){l(t.negative===0),l(!t.isZero());var r=this||yt,i=t.clone();r.negative!==0?r=r.umod(t):r=r.clone();for(var a=new n(1),o=new n(0),d=new n(0),v=new n(1),s=0;r.isEven()&&i.isEven();)r.iushrn(1),i.iushrn(1),++s;for(var e=i.clone(),h=r.clone();!r.isZero();){for(var x=0,A=1;!(r.words[0]&A)&&x<26;++x,A<<=1);if(x>0)for(r.iushrn(x);x-- >0;)(a.isOdd()||o.isOdd())&&(a.iadd(e),o.isub(h)),a.iushrn(1),o.iushrn(1);for(var L=0,P=1;!(i.words[0]&P)&&L<26;++L,P<<=1);if(L>0)for(i.iushrn(L);L-- >0;)(d.isOdd()||v.isOdd())&&(d.iadd(e),v.isub(h)),d.iushrn(1),v.iushrn(1);r.cmp(i)>=0?(r.isub(i),a.isub(d),o.isub(v)):(i.isub(r),d.isub(a),v.isub(o))}return{a:d,b:v,gcd:i.iushln(s)}},n.prototype._invmp=function(t){l(t.negative===0),l(!t.isZero());var r=this||yt,i=t.clone();r.negative!==0?r=r.umod(t):r=r.clone();for(var a=new n(1),o=new n(0),d=i.clone();r.cmpn(1)>0&&i.cmpn(1)>0;){for(var v=0,s=1;!(r.words[0]&s)&&v<26;++v,s<<=1);if(v>0)for(r.iushrn(v);v-- >0;)a.isOdd()&&a.iadd(d),a.iushrn(1);for(var e=0,h=1;!(i.words[0]&h)&&e<26;++e,h<<=1);if(e>0)for(i.iushrn(e);e-- >0;)o.isOdd()&&o.iadd(d),o.iushrn(1);r.cmp(i)>=0?(r.isub(i),a.isub(o)):(i.isub(r),o.isub(a))}var x;return r.cmpn(1)===0?x=a:x=o,x.cmpn(0)<0&&x.iadd(t),x},n.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var r=this.clone(),i=t.clone();r.negative=0,i.negative=0;for(var a=0;r.isEven()&&i.isEven();a++)r.iushrn(1),i.iushrn(1);do{for(;r.isEven();)r.iushrn(1);for(;i.isEven();)i.iushrn(1);var o=r.cmp(i);if(o<0){var d=r;r=i,i=d}else if(o===0||i.cmpn(1)===0)break;r.isub(i)}while(!0);return i.iushln(a)},n.prototype.invm=function(t){return this.egcd(t).a.umod(t)},n.prototype.isEven=function(){return((this||yt).words[0]&1)===0},n.prototype.isOdd=function(){return((this||yt).words[0]&1)===1},n.prototype.andln=function(t){return(this||yt).words[0]&t},n.prototype.bincn=function(t){l(typeof t=="number");var r=t%26,i=(t-r)/26,a=1<<r;if((this||yt).length<=i)return this._expand(i+1),(this||yt).words[i]|=a,this||yt;for(var o=a,d=i;o!==0&&d<(this||yt).length;d++){var v=(this||yt).words[d]|0;v+=o,o=v>>>26,v&=67108863,(this||yt).words[d]=v}return o!==0&&((this||yt).words[d]=o,(this||yt).length++),this||yt},n.prototype.isZero=function(){return(this||yt).length===1&&(this||yt).words[0]===0},n.prototype.cmpn=function(t){var r=t<0;if((this||yt).negative!==0&&!r)return-1;if((this||yt).negative===0&&r)return 1;this.strip();var i;if((this||yt).length>1)i=1;else{r&&(t=-t),l(t<=67108863,"Number is too big");var a=(this||yt).words[0]|0;i=a===t?0:a<t?-1:1}return(this||yt).negative!==0?-i|0:i},n.prototype.cmp=function(t){if((this||yt).negative!==0&&t.negative===0)return-1;if((this||yt).negative===0&&t.negative!==0)return 1;var r=this.ucmp(t);return(this||yt).negative!==0?-r|0:r},n.prototype.ucmp=function(t){if((this||yt).length>t.length)return 1;if((this||yt).length<t.length)return-1;for(var r=0,i=(this||yt).length-1;i>=0;i--){var a=(this||yt).words[i]|0,o=t.words[i]|0;if(a!==o){a<o?r=-1:a>o&&(r=1);break}}return r},n.prototype.gtn=function(t){return this.cmpn(t)===1},n.prototype.gt=function(t){return this.cmp(t)===1},n.prototype.gten=function(t){return this.cmpn(t)>=0},n.prototype.gte=function(t){return this.cmp(t)>=0},n.prototype.ltn=function(t){return this.cmpn(t)===-1},n.prototype.lt=function(t){return this.cmp(t)===-1},n.prototype.lten=function(t){return this.cmpn(t)<=0},n.prototype.lte=function(t){return this.cmp(t)<=0},n.prototype.eqn=function(t){return this.cmpn(t)===0},n.prototype.eq=function(t){return this.cmp(t)===0},n.red=function(t){return new D(t)},n.prototype.toRed=function(t){return l(!(this||yt).red,"Already a number in reduction context"),l((this||yt).negative===0,"red works only with positives"),t.convertTo(this||yt)._forceRed(t)},n.prototype.fromRed=function(){return l((this||yt).red,"fromRed works only with numbers in reduction context"),(this||yt).red.convertFrom(this||yt)},n.prototype._forceRed=function(t){return(this||yt).red=t,this||yt},n.prototype.forceRed=function(t){return l(!(this||yt).red,"Already a number in reduction context"),this._forceRed(t)},n.prototype.redAdd=function(t){return l((this||yt).red,"redAdd works only with red numbers"),(this||yt).red.add(this||yt,t)},n.prototype.redIAdd=function(t){return l((this||yt).red,"redIAdd works only with red numbers"),(this||yt).red.iadd(this||yt,t)},n.prototype.redSub=function(t){return l((this||yt).red,"redSub works only with red numbers"),(this||yt).red.sub(this||yt,t)},n.prototype.redISub=function(t){return l((this||yt).red,"redISub works only with red numbers"),(this||yt).red.isub(this||yt,t)},n.prototype.redShl=function(t){return l((this||yt).red,"redShl works only with red numbers"),(this||yt).red.shl(this||yt,t)},n.prototype.redMul=function(t){return l((this||yt).red,"redMul works only with red numbers"),(this||yt).red._verify2(this||yt,t),(this||yt).red.mul(this||yt,t)},n.prototype.redIMul=function(t){return l((this||yt).red,"redMul works only with red numbers"),(this||yt).red._verify2(this||yt,t),(this||yt).red.imul(this||yt,t)},n.prototype.redSqr=function(){return l((this||yt).red,"redSqr works only with red numbers"),(this||yt).red._verify1(this||yt),(this||yt).red.sqr(this||yt)},n.prototype.redISqr=function(){return l((this||yt).red,"redISqr works only with red numbers"),(this||yt).red._verify1(this||yt),(this||yt).red.isqr(this||yt)},n.prototype.redSqrt=function(){return l((this||yt).red,"redSqrt works only with red numbers"),(this||yt).red._verify1(this||yt),(this||yt).red.sqrt(this||yt)},n.prototype.redInvm=function(){return l((this||yt).red,"redInvm works only with red numbers"),(this||yt).red._verify1(this||yt),(this||yt).red.invm(this||yt)},n.prototype.redNeg=function(){return l((this||yt).red,"redNeg works only with red numbers"),(this||yt).red._verify1(this||yt),(this||yt).red.neg(this||yt)},n.prototype.redPow=function(t){return l((this||yt).red&&!t.red,"redPow(normalNum)"),(this||yt).red._verify1(this||yt),(this||yt).red.pow(this||yt,t)};var I={k256:null,p224:null,p192:null,p25519:null};function T(u,t){(this||yt).name=u,(this||yt).p=new n(t,16),(this||yt).n=(this||yt).p.bitLength(),(this||yt).k=new n(1).iushln((this||yt).n).isub((this||yt).p),(this||yt).tmp=this._tmp()}T.prototype._tmp=function(){var t=new n(null);return t.words=new Array(Math.ceil((this||yt).n/13)),t},T.prototype.ireduce=function(t){var r=t,i;do this.split(r,(this||yt).tmp),r=this.imulK(r),r=r.iadd((this||yt).tmp),i=r.bitLength();while(i>(this||yt).n);var a=i<(this||yt).n?-1:r.ucmp((this||yt).p);return a===0?(r.words[0]=0,r.length=1):a>0?r.isub((this||yt).p):r.strip!==void 0?r.strip():r._strip(),r},T.prototype.split=function(t,r){t.iushrn((this||yt).n,0,r)},T.prototype.imulK=function(t){return t.imul((this||yt).k)};function j(){T.call(this||yt,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}y(j,T),j.prototype.split=function(t,r){for(var i=4194303,a=Math.min(t.length,9),o=0;o<a;
17o++)r.words[o]=t.words[o];if(r.length=a,t.length<=9){t.words[0]=0,t.length=1;return}var d=t.words[9];for(r.words[r.length++]=d&i,o=10;o<t.length;o++){var v=t.words[o]|0;t.words[o-10]=(v&i)<<4|d>>>22,d=v}d>>>=22,t.words[o-10]=d,d===0&&t.length>10?t.length-=10:t.length-=9},j.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var r=0,i=0;i<t.length;i++){var a=t.words[i]|0;r+=a*977,t.words[i]=r&67108863,r=a*64+(r/67108864|0)}return t.words[t.length-1]===0&&(t.length--,t.words[t.length-1]===0&&t.length--),t};function F(){T.call(this||yt,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}y(F,T);function X(){T.call(this||yt,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}y(X,T);function Z(){T.call(this||yt,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}y(Z,T),Z.prototype.imulK=function(t){for(var r=0,i=0;i<t.length;i++){var a=(t.words[i]|0)*19+r,o=a&67108863;a>>>=26,t.words[i]=o,r=a}return r!==0&&(t.words[t.length++]=r),t},n._prime=function(t){if(I[t])return I[t];var r;if(t==="k256")r=new j;else if(t==="p224")r=new F;else if(t==="p192")r=new X;else if(t==="p25519")r=new Z;else throw new Error("Unknown prime "+t);return I[t]=r,r};function D(u){if(typeof u=="string"){var t=n._prime(u);(this||yt).m=t.p,(this||yt).prime=t}else l(u.gtn(1),"modulus must be greater than 1"),(this||yt).m=u,(this||yt).prime=null}D.prototype._verify1=function(t){l(t.negative===0,"red works only with positives"),l(t.red,"red works only with red numbers")},D.prototype._verify2=function(t,r){l((t.negative|r.negative)===0,"red works only with positives"),l(t.red&&t.red===r.red,"red works only with red numbers")},D.prototype.imod=function(t){return(this||yt).prime?(this||yt).prime.ireduce(t)._forceRed(this||yt):t.umod((this||yt).m)._forceRed(this||yt)},D.prototype.neg=function(t){return t.isZero()?t.clone():(this||yt).m.sub(t)._forceRed(this||yt)},D.prototype.add=function(t,r){this._verify2(t,r);var i=t.add(r);return i.cmp((this||yt).m)>=0&&i.isub((this||yt).m),i._forceRed(this||yt)},D.prototype.iadd=function(t,r){this._verify2(t,r);var i=t.iadd(r);return i.cmp((this||yt).m)>=0&&i.isub((this||yt).m),i},D.prototype.sub=function(t,r){this._verify2(t,r);var i=t.sub(r);return i.cmpn(0)<0&&i.iadd((this||yt).m),i._forceRed(this||yt)},D.prototype.isub=function(t,r){this._verify2(t,r);var i=t.isub(r);return i.cmpn(0)<0&&i.iadd((this||yt).m),i},D.prototype.shl=function(t,r){return this._verify1(t),this.imod(t.ushln(r))},D.prototype.imul=function(t,r){return this._verify2(t,r),this.imod(t.imul(r))},D.prototype.mul=function(t,r){return this._verify2(t,r),this.imod(t.mul(r))},D.prototype.isqr=function(t){return this.imul(t,t.clone())},D.prototype.sqr=function(t){return this.mul(t,t)},D.prototype.sqrt=function(t){if(t.isZero())return t.clone();var r=(this||yt).m.andln(3);if(l(r%2===1),r===3){var i=(this||yt).m.add(new n(1)).iushrn(2);return this.pow(t,i)}for(var a=(this||yt).m.subn(1),o=0;!a.isZero()&&a.andln(1)===0;)o++,a.iushrn(1);l(!a.isZero());var d=new n(1).toRed(this||yt),v=d.redNeg(),s=(this||yt).m.subn(1).iushrn(1),e=(this||yt).m.bitLength();for(e=new n(2*e*e).toRed(this||yt);this.pow(e,s).cmp(v)!==0;)e.redIAdd(v);for(var h=this.pow(e,a),x=this.pow(t,a.addn(1).iushrn(1)),A=this.pow(t,a),L=o;A.cmp(d)!==0;){for(var P=A,z=0;P.cmp(d)!==0;z++)P=P.redSqr();l(z<L);var tt=this.pow(h,new n(1).iushln(L-z-1));x=x.redMul(tt),h=tt.redSqr(),A=A.redMul(h),L=z}return x},D.prototype.invm=function(t){var r=t._invmp((this||yt).m);return r.negative!==0?(r.negative=0,this.imod(r).redNeg()):this.imod(r)},D.prototype.pow=function(t,r){if(r.isZero())return new n(1).toRed(this||yt);if(r.cmpn(1)===0)return t.clone();var i=4,a=new Array(1<<i);a[0]=new n(1).toRed(this||yt),a[1]=t;for(var o=2;o<a.length;o++)a[o]=this.mul(a[o-1],t);var d=a[0],v=0,s=0,e=r.bitLength()%26;for(e===0&&(e=26),o=r.length-1;o>=0;o--){for(var h=r.words[o],x=e-1;x>=0;x--){var A=h>>x&1;if(d!==a[0]&&(d=this.sqr(d)),A===0&&v===0){s=0;continue}v<<=1,v|=A,s++,!(s!==i&&(o!==0||x!==0))&&(d=this.mul(d,a[v]),s=0,v=0)}e=26}return d},D.prototype.convertTo=function(t){var r=t.umod((this||yt).m);return r===t?r.clone():r},D.prototype.convertFrom=function(t){var r=t.clone();return r.red=null,r},n.mont=function(t){return new K(t)};function K(u){D.call(this||yt,u),(this||yt).shift=(this||yt).m.bitLength(),(this||yt).shift%26!==0&&((this||yt).shift+=26-(this||yt).shift%26),(this||yt).r=new n(1).iushln((this||yt).shift),(this||yt).r2=this.imod((this||yt).r.sqr()),(this||yt).rinv=(this||yt).r._invmp((this||yt).m),(this||yt).minv=(this||yt).rinv.mul((this||yt).r).isubn(1).div((this||yt).m),(this||yt).minv=(this||yt).minv.umod((this||yt).r),(this||yt).minv=(this||yt).r.sub((this||yt).minv)}y(K,D),K.prototype.convertTo=function(t){return this.imod(t.ushln((this||yt).shift))},K.prototype.convertFrom=function(t){var r=this.imod(t.mul((this||yt).rinv));return r.red=null,r},K.prototype.imul=function(t,r){if(t.isZero()||r.isZero())return t.words[0]=0,t.length=1,t;var i=t.imul(r),a=i.maskn((this||yt).shift).mul((this||yt).minv).imaskn((this||yt).shift).mul((this||yt).m),o=i.isub(a).iushrn((this||yt).shift),d=o;return o.cmp((this||yt).m)>=0?d=o.isub((this||yt).m):o.cmpn(0)<0&&(d=o.iadd((this||yt).m)),d._forceRed(this||yt)},K.prototype.mul=function(t,r){if(t.isZero()||r.isZero())return new n(0)._forceRed(this||yt);var i=t.mul(r),a=i.maskn((this||yt).shift).mul((this||yt).minv).imaskn((this||yt).shift).mul((this||yt).m),o=i.isub(a).iushrn((this||yt).shift),d=o;return o.cmp((this||yt).m)>=0?d=o.isub((this||yt).m):o.cmpn(0)<0&&(d=o.iadd((this||yt).m)),d._forceRed(this||yt)},K.prototype.invm=function(t){var r=this.imod(t._invmp((this||yt).m).mul((this||yt).r2));return r._forceRed(this||yt)}}(J3,jR)),J3.exports}function FR(){if(L_)return X3;L_=!0;var f=X3;function c(n,m){if(Array.isArray(n))return n.slice();if(!n)return[];var g=[];
17if(typeof n!="string"){for(var w=0;w<n.length;w++)g[w]=n[w]|0;return g}if(m==="hex"){n=n.replace(/[^a-z0-9]+/ig,""),n.length%2!==0&&(n="0"+n);for(var w=0;w<n.length;w+=2)g.push(parseInt(n[w]+n[w+1],16))}else for(var w=0;w<n.length;w++){var M=n.charCodeAt(w),b=M>>8,p=M&255;b?g.push(b,p):g.push(p)}return g}f.toArray=c;function l(n){return n.length===1?"0"+n:n}f.zero2=l;function y(n){for(var m="",g=0;g<n.length;g++)m+=l(n[g].toString(16));return m}return f.toHex=y,f.encode=function(m,g){return g==="hex"?y(m):m},X3}function i0(){if(k_)return Y3;k_=!0;var f=Y3,c=v1(),l=G0(),y=FR();f.assert=l,f.toArray=y.toArray,f.zero2=y.zero2,f.toHex=y.toHex,f.encode=y.encode;function n(b,p,C){var _=new Array(Math.max(b.bitLength(),C)+1);_.fill(0);for(var S=1<<p+1,E=b.clone(),B=0;B<_.length;B++){var R,$=E.andln(S-1);E.isOdd()?($>(S>>1)-1?R=(S>>1)-$:R=$,E.isubn(R)):R=0,_[B]=R,E.iushrn(1)}return _}f.getNAF=n;function m(b,p){var C=[[],[]];b=b.clone(),p=p.clone();for(var _=0,S=0,E;b.cmpn(-_)>0||p.cmpn(-S)>0;){var B=b.andln(3)+_&3,R=p.andln(3)+S&3;B===3&&(B=-1),R===3&&(R=-1);var $;B&1?(E=b.andln(7)+_&7,(E===3||E===5)&&R===2?$=-B:$=B):$=0,C[0].push($);var I;R&1?(E=p.andln(7)+S&7,(E===3||E===5)&&B===2?I=-R:I=R):I=0,C[1].push(I),2*_===$+1&&(_=1-_),2*S===I+1&&(S=1-S),b.iushrn(1),p.iushrn(1)}return C}f.getJSF=m;function g(b,p,C){var _="_"+p;b.prototype[p]=function(){return this[_]!==void 0?this[_]:this[_]=C.call(this)}}f.cachedProperty=g;function w(b){return typeof b=="string"?f.toArray(b,"hex"):b}f.parseBytes=w;function M(b){return new c(b,"hex","le")}return f.intFromLE=M,Y3}function iu(){if(I_)return Q3;I_=!0;var f=v1(),c=i0(),l=c.getNAF,y=c.getJSF,n=c.assert;function m(w,M){this.type=w,this.p=new f(M.p,16),this.red=M.prime?f.red(M.prime):f.mont(this.p),this.zero=new f(0).toRed(this.red),this.one=new f(1).toRed(this.red),this.two=new f(2).toRed(this.red),this.n=M.n&&new f(M.n,16),this.g=M.g&&this.pointFromJSON(M.g,M.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var b=this.n&&this.p.div(this.n);!b||b.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}Q3=m,m.prototype.point=function(){throw new Error("Not implemented")},m.prototype.validate=function(){throw new Error("Not implemented")},m.prototype._fixedNafMul=function(M,b){n(M.precomputed);var p=M._getDoubles(),C=l(b,1,this._bitLength),_=(1<<p.step+1)-(p.step%2===0?2:1);_/=3;var S=[],E,B;for(E=0;E<C.length;E+=p.step){B=0;for(var R=E+p.step-1;R>=E;R--)B=(B<<1)+C[R];S.push(B)}for(var $=this.jpoint(null,null,null),I=this.jpoint(null,null,null),T=_;T>0;T--){for(E=0;E<S.length;E++)B=S[E],B===T?I=I.mixedAdd(p.points[E]):B===-T&&(I=I.mixedAdd(p.points[E].neg()));$=$.add(I)}return $.toP()},m.prototype._wnafMul=function(M,b){var p=4,C=M._getNAFPoints(p);p=C.wnd;for(var _=C.points,S=l(b,p,this._bitLength),E=this.jpoint(null,null,null),B=S.length-1;B>=0;B--){for(var R=0;B>=0&&S[B]===0;B--)R++;if(B>=0&&R++,E=E.dblp(R),B<0)break;var $=S[B];n($!==0),M.type==="affine"?$>0?E=E.mixedAdd(_[$-1>>1]):E=E.mixedAdd(_[-$-1>>1].neg()):$>0?E=E.add(_[$-1>>1]):E=E.add(_[-$-1>>1].neg())}return M.type==="affine"?E.toP():E},m.prototype._wnafMulAdd=function(M,b,p,C,_){var S=this._wnafT1,E=this._wnafT2,B=this._wnafT3,R=0,$,I,T;for($=0;$<C;$++){T=b[$];var j=T._getNAFPoints(M);S[$]=j.wnd,E[$]=j.points}for($=C-1;$>=1;$-=2){var F=$-1,X=$;if(S[F]!==1||S[X]!==1){B[F]=l(p[F],S[F],this._bitLength),B[X]=l(p[X],S[X],this._bitLength),R=Math.max(B[F].length,R),R=Math.max(B[X].length,R);continue}var Z=[b[F],null,null,b[X]];b[F].y.cmp(b[X].y)===0?(Z[1]=b[F].add(b[X]),Z[2]=b[F].toJ().mixedAdd(b[X].neg())):b[F].y.cmp(b[X].y.redNeg())===0?(Z[1]=b[F].toJ().mixedAdd(b[X]),Z[2]=b[F].add(b[X].neg())):(Z[1]=b[F].toJ().mixedAdd(b[X]),Z[2]=b[F].toJ().mixedAdd(b[X].neg()));var D=[-3,-1,-5,-7,0,7,5,1,3],K=y(p[F],p[X]);for(R=Math.max(K[0].length,R),B[F]=new Array(R),B[X]=new Array(R),I=0;I<R;I++){var u=K[0][I]|0,t=K[1][I]|0;B[F][I]=D[(u+1)*3+(t+1)],B[X][I]=0,E[F]=Z}}var r=this.jpoint(null,null,null),i=this._wnafT4;for($=R;$>=0;$--){for(var a=0;$>=0;){var o=!0;for(I=0;I<C;I++)i[I]=B[I][$]|0,i[I]!==0&&(o=!1);if(!o)break;a++,$--}if($>=0&&a++,r=r.dblp(a),$<0)break;for(I=0;I<C;I++){var d=i[I];d!==0&&(d>0?T=E[I][d-1>>1]:d<0&&(T=E[I][-d-1>>1].neg()),T.type==="affine"?r=r.mixedAdd(T):r=r.add(T))}}for($=0;$<C;$++)E[$]=null;return _?r:r.toP()};
17function g(w,M){this.curve=w,this.type=M,this.precomputed=null}return m.BasePoint=g,g.prototype.eq=function(){throw new Error("Not implemented")},g.prototype.validate=function(){return this.curve.validate(this)},m.prototype.decodePoint=function(M,b){M=c.toArray(M,b);var p=this.p.byteLength();if((M[0]===4||M[0]===6||M[0]===7)&&M.length-1===2*p){M[0]===6?n(M[M.length-1]%2===0):M[0]===7&&n(M[M.length-1]%2===1);var C=this.point(M.slice(1,1+p),M.slice(1+p,1+2*p));return C}else if((M[0]===2||M[0]===3)&&M.length-1===p)return this.pointFromX(M.slice(1,1+p),M[0]===3);throw new Error("Unknown point format")},g.prototype.encodeCompressed=function(M){return this.encode(M,!0)},g.prototype._encode=function(M){var b=this.curve.p.byteLength(),p=this.getX().toArray("be",b);return M?[this.getY().isEven()?2:3].concat(p):[4].concat(p,this.getY().toArray("be",b))},g.prototype.encode=function(M,b){return c.encode(this._encode(b),M)},g.prototype.precompute=function(M){if(this.precomputed)return this;var b={doubles:null,naf:null,beta:null};return b.naf=this._getNAFPoints(8),b.doubles=this._getDoubles(4,M),b.beta=this._getBeta(),this.precomputed=b,this},g.prototype._hasDoubles=function(M){if(!this.precomputed)return!1;var b=this.precomputed.doubles;return b?b.points.length>=Math.ceil((M.bitLength()+1)/b.step):!1},g.prototype._getDoubles=function(M,b){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var p=[this],C=this,_=0;_<b;_+=M){for(var S=0;S<M;S++)C=C.dbl();p.push(C)}return{step:M,points:p}},g.prototype._getNAFPoints=function(M){if(this.precomputed&&this.precomputed.naf)return this.precomputed.naf;for(var b=[this],p=(1<<M)-1,C=p===1?null:this.dbl(),_=1;_<p;_++)b[_]=b[_-1].add(C);return{wnd:M,points:b}},g.prototype._getBeta=function(){return null},g.prototype.dblp=function(M){for(var b=this,p=0;p<M;p++)b=b.dbl();return b},Q3}function nU(){if(T_)return t9;T_=!0;var f=i0(),c=v1(),l=fr(),y=iu(),n=f.assert;function m(M){y.call(this,"short",M),this.a=new c(M.a,16).toRed(this.red),this.b=new c(M.b,16).toRed(this.red),this.tinv=this.two.redInvm(),this.zeroA=this.a.fromRed().cmpn(0)===0,this.threeA=this.a.fromRed().sub(this.p).cmpn(-3)===0,this.endo=this._getEndomorphism(M),this._endoWnafT1=new Array(4),this._endoWnafT2=new Array(4)}l(m,y),t9=m,m.prototype._getEndomorphism=function(b){if(!(!this.zeroA||!this.g||!this.n||this.p.modn(3)!==1)){var p,C;if(b.beta)p=new c(b.beta,16).toRed(this.red);else{var _=this._getEndoRoots(this.p);p=_[0].cmp(_[1])<0?_[0]:_[1],p=p.toRed(this.red)}if(b.lambda)C=new c(b.lambda,16);else{var S=this._getEndoRoots(this.n);this.g.mul(S[0]).x.cmp(this.g.x.redMul(p))===0?C=S[0]:(C=S[1],n(this.g.mul(C).x.cmp(this.g.x.redMul(p))===0))}var E;return b.basis?E=b.basis.map(function(B){return{a:new c(B.a,16),b:new c(B.b,16)}}):E=this._getEndoBasis(C),{beta:p,lambda:C,basis:E}}},m.prototype._getEndoRoots=function(b){var p=b===this.p?this.red:c.mont(b),C=new c(2).toRed(p).redInvm(),_=C.redNeg(),S=new c(3).toRed(p).redNeg().redSqrt().redMul(C),E=_.redAdd(S).fromRed(),B=_.redSub(S).fromRed();return[E,B]},m.prototype._getEndoBasis=function(b){for(var p=this.n.ushrn(Math.floor(this.n.bitLength()/2)),C=b,_=this.n.clone(),S=new c(1),E=new c(0),B=new c(0),R=new c(1),$,I,T,j,F,X,Z,D=0,K,u;C.cmpn(0)!==0;){var t=_.div(C);K=_.sub(t.mul(C)),u=B.sub(t.mul(S));var r=R.sub(t.mul(E));if(!T&&K.cmp(p)<0)$=Z.neg(),I=S,T=K.neg(),j=u;else if(T&&++D===2)break;Z=K,_=C,C=K,B=S,S=u,R=E,E=r}F=K.neg(),X=u;var i=T.sqr().add(j.sqr()),a=F.sqr().add(X.sqr());return a.cmp(i)>=0&&(F=$,X=I),T.negative&&(T=T.neg(),j=j.neg()),F.negative&&(F=F.neg(),X=X.neg()),[{a:T,b:j},{a:F,b:X}]},m.prototype._endoSplit=function(b){var p=this.endo.basis,C=p[0],_=p[1],S=_.b.mul(b).divRound(this.n),E=C.b.neg().mul(b).divRound(this.n),B=S.mul(C.a),R=E.mul(_.a),$=S.mul(C.b),I=E.mul(_.b),T=b.sub(B).sub(R),j=$.add(I).neg();return{k1:T,k2:j}},m.prototype.pointFromX=function(b,p){b=new c(b,16),b.red||(b=b.toRed(this.red));var C=b.redSqr().redMul(b).redIAdd(b.redMul(this.a)).redIAdd(this.b),_=C.redSqrt();if(_.redSqr().redSub(C).cmp(this.zero)!==0)throw new Error("invalid point");var S=_.fromRed().isOdd();return(p&&!S||!p&&S)&&(_=_.redNeg()),this.point(b,_)},m.prototype.validate=function(b){if(b.inf)return!0;var p=b.x,C=b.y,_=this.a.redMul(p),S=p.redSqr().redMul(p).redIAdd(_).redIAdd(this.b);return C.redSqr().redISub(S).cmpn(0)===0},m.prototype._endoWnafMulAdd=function(b,p,C){for(var _=this._endoWnafT1,S=this._endoWnafT2,E=0;
17E<b.length;E++){var B=this._endoSplit(p[E]),R=b[E],$=R._getBeta();B.k1.negative&&(B.k1.ineg(),R=R.neg(!0)),B.k2.negative&&(B.k2.ineg(),$=$.neg(!0)),_[E*2]=R,_[E*2+1]=$,S[E*2]=B.k1,S[E*2+1]=B.k2}for(var I=this._wnafMulAdd(1,_,S,E*2,C),T=0;T<E*2;T++)_[T]=null,S[T]=null;return I};function g(M,b,p,C){y.BasePoint.call(this,M,"affine"),b===null&&p===null?(this.x=null,this.y=null,this.inf=!0):(this.x=new c(b,16),this.y=new c(p,16),C&&(this.x.forceRed(this.curve.red),this.y.forceRed(this.curve.red)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.inf=!1)}l(g,y.BasePoint),m.prototype.point=function(b,p,C){return new g(this,b,p,C)},m.prototype.pointFromJSON=function(b,p){return g.fromJSON(this,b,p)},g.prototype._getBeta=function(){if(this.curve.endo){var b=this.precomputed;if(b&&b.beta)return b.beta;var p=this.curve.point(this.x.redMul(this.curve.endo.beta),this.y);if(b){var C=this.curve,_=function(S){return C.point(S.x.redMul(C.endo.beta),S.y)};b.beta=p,p.precomputed={beta:null,naf:b.naf&&{wnd:b.naf.wnd,points:b.naf.points.map(_)},doubles:b.doubles&&{step:b.doubles.step,points:b.doubles.points.map(_)}}}return p}},g.prototype.toJSON=function(){return this.precomputed?[this.x,this.y,this.precomputed&&{doubles:this.precomputed.doubles&&{step:this.precomputed.doubles.step,points:this.precomputed.doubles.points.slice(1)},naf:this.precomputed.naf&&{wnd:this.precomputed.naf.wnd,points:this.precomputed.naf.points.slice(1)}}]:[this.x,this.y]},g.fromJSON=function(b,p,C){typeof p=="string"&&(p=JSON.parse(p));var _=b.point(p[0],p[1],C);if(!p[2])return _;function S(B){return b.point(B[0],B[1],C)}var E=p[2];return _.precomputed={beta:null,doubles:E.doubles&&{step:E.doubles.step,points:[_].concat(E.doubles.points.map(S))},naf:E.naf&&{wnd:E.naf.wnd,points:[_].concat(E.naf.points.map(S))}},_},g.prototype.inspect=function(){return this.isInfinity()?"<EC Point Infinity>":"<EC Point x: "+this.x.fromRed().toString(16,2)+" y: "+this.y.fromRed().toString(16,2)+">"},g.prototype.isInfinity=function(){return this.inf},g.prototype.add=function(b){if(this.inf)return b;if(b.inf)return this;if(this.eq(b))return this.dbl();if(this.neg().eq(b))return this.curve.point(null,null);if(this.x.cmp(b.x)===0)return this.curve.point(null,null);var p=this.y.redSub(b.y);p.cmpn(0)!==0&&(p=p.redMul(this.x.redSub(b.x).redInvm()));var C=p.redSqr().redISub(this.x).redISub(b.x),_=p.redMul(this.x.redSub(C)).redISub(this.y);return this.curve.point(C,_)},g.prototype.dbl=function(){if(this.inf)return this;var b=this.y.redAdd(this.y);if(b.cmpn(0)===0)return this.curve.point(null,null);var p=this.curve.a,C=this.x.redSqr(),_=b.redInvm(),S=C.redAdd(C).redIAdd(C).redIAdd(p).redMul(_),E=S.redSqr().redISub(this.x.redAdd(this.x)),B=S.redMul(this.x.redSub(E)).redISub(this.y);return this.curve.point(E,B)},g.prototype.getX=function(){return this.x.fromRed()},g.prototype.getY=function(){return this.y.fromRed()},g.prototype.mul=function(b){return b=new c(b,16),this.isInfinity()?this:this._hasDoubles(b)?this.curve._fixedNafMul(this,b):this.curve.endo?this.curve._endoWnafMulAdd([this],[b]):this.curve._wnafMul(this,b)},g.prototype.mulAdd=function(b,p,C){var _=[this,p],S=[b,C];return this.curve.endo?this.curve._endoWnafMulAdd(_,S):this.curve._wnafMulAdd(1,_,S,2)},g.prototype.jmulAdd=function(b,p,C){var _=[this,p],S=[b,C];return this.curve.endo?this.curve._endoWnafMulAdd(_,S,!0):this.curve._wnafMulAdd(1,_,S,2,!0)},g.prototype.eq=function(b){return this===b||this.inf===b.inf&&(this.inf||this.x.cmp(b.x)===0&&this.y.cmp(b.y)===0)},g.prototype.neg=function(b){if(this.inf)return this;var p=this.curve.point(this.x,this.y.redNeg());
17if(b&&this.precomputed){var C=this.precomputed,_=function(S){return S.neg()};p.precomputed={naf:C.naf&&{wnd:C.naf.wnd,points:C.naf.points.map(_)},doubles:C.doubles&&{step:C.doubles.step,points:C.doubles.points.map(_)}}}return p},g.prototype.toJ=function(){if(this.inf)return this.curve.jpoint(null,null,null);var b=this.curve.jpoint(this.x,this.y,this.curve.one);return b};function w(M,b,p,C){y.BasePoint.call(this,M,"jacobian"),b===null&&p===null&&C===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new c(0)):(this.x=new c(b,16),this.y=new c(p,16),this.z=new c(C,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}return l(w,y.BasePoint),m.prototype.jpoint=function(b,p,C){return new w(this,b,p,C)},w.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var b=this.z.redInvm(),p=b.redSqr(),C=this.x.redMul(p),_=this.y.redMul(p).redMul(b);return this.curve.point(C,_)},w.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},w.prototype.add=function(b){if(this.isInfinity())return b;if(b.isInfinity())return this;var p=b.z.redSqr(),C=this.z.redSqr(),_=this.x.redMul(p),S=b.x.redMul(C),E=this.y.redMul(p.redMul(b.z)),B=b.y.redMul(C.redMul(this.z)),R=_.redSub(S),$=E.redSub(B);if(R.cmpn(0)===0)return $.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var I=R.redSqr(),T=I.redMul(R),j=_.redMul(I),F=$.redSqr().redIAdd(T).redISub(j).redISub(j),X=$.redMul(j.redISub(F)).redISub(E.redMul(T)),Z=this.z.redMul(b.z).redMul(R);return this.curve.jpoint(F,X,Z)},w.prototype.mixedAdd=function(b){if(this.isInfinity())return b.toJ();if(b.isInfinity())return this;var p=this.z.redSqr(),C=this.x,_=b.x.redMul(p),S=this.y,E=b.y.redMul(p).redMul(this.z),B=C.redSub(_),R=S.redSub(E);if(B.cmpn(0)===0)return R.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var $=B.redSqr(),I=$.redMul(B),T=C.redMul($),j=R.redSqr().redIAdd(I).redISub(T).redISub(T),F=R.redMul(T.redISub(j)).redISub(S.redMul(I)),X=this.z.redMul(B);return this.curve.jpoint(j,F,X)},w.prototype.dblp=function(b){if(b===0)return this;if(this.isInfinity())return this;if(!b)return this.dbl();var p;if(this.curve.zeroA||this.curve.threeA){var C=this;for(p=0;p<b;p++)C=C.dbl();return C}var _=this.curve.a,S=this.curve.tinv,E=this.x,B=this.y,R=this.z,$=R.redSqr().redSqr(),I=B.redAdd(B);for(p=0;p<b;p++){var T=E.redSqr(),j=I.redSqr(),F=j.redSqr(),X=T.redAdd(T).redIAdd(T).redIAdd(_.redMul($)),Z=E.redMul(j),D=X.redSqr().redISub(Z.redAdd(Z)),K=Z.redISub(D),u=X.redMul(K);u=u.redIAdd(u).redISub(F);var t=I.redMul(R);p+1<b&&($=$.redMul(F)),E=D,R=t,I=u}return this.curve.jpoint(E,I.redMul(S),R)},w.prototype.dbl=function(){return this.isInfinity()?this:this.curve.zeroA?this._zeroDbl():this.curve.threeA?this._threeDbl():this._dbl()},w.prototype._zeroDbl=function(){var b,p,C;if(this.zOne){var _=this.x.redSqr(),S=this.y.redSqr(),E=S.redSqr(),B=this.x.redAdd(S).redSqr().redISub(_).redISub(E);B=B.redIAdd(B);var R=_.redAdd(_).redIAdd(_),$=R.redSqr().redISub(B).redISub(B),I=E.redIAdd(E);I=I.redIAdd(I),I=I.redIAdd(I),b=$,p=R.redMul(B.redISub($)).redISub(I),C=this.y.redAdd(this.y)}else{var T=this.x.redSqr(),j=this.y.redSqr(),F=j.redSqr(),X=this.x.redAdd(j).redSqr().redISub(T).redISub(F);X=X.redIAdd(X);var Z=T.redAdd(T).redIAdd(T),D=Z.redSqr(),K=F.redIAdd(F);K=K.redIAdd(K),K=K.redIAdd(K),b=D.redISub(X).redISub(X),p=Z.redMul(X.redISub(b)).redISub(K),C=this.y.redMul(this.z),C=C.redIAdd(C)}return this.curve.jpoint(b,p,C)},w.prototype._threeDbl=function(){var b,p,C;if(this.zOne){var _=this.x.redSqr(),S=this.y.redSqr(),E=S.redSqr(),B=this.x.redAdd(S).redSqr().redISub(_).redISub(E);B=B.redIAdd(B);var R=_.redAdd(_).redIAdd(_).redIAdd(this.curve.a),$=R.redSqr().redISub(B).redISub(B);b=$;var I=E.redIAdd(E);I=I.redIAdd(I),I=I.redIAdd(I),p=R.redMul(B.redISub($)).redISub(I),C=this.y.redAdd(this.y)}else{var T=this.z.redSqr(),j=this.y.redSqr(),F=this.x.redMul(j),X=this.x.redSub(T).redMul(this.x.redAdd(T));X=X.redAdd(X).redIAdd(X);var Z=F.redIAdd(F);Z=Z.redIAdd(Z);var D=Z.redAdd(Z);b=X.redSqr().redISub(D),C=this.y.redAdd(this.z).redSqr().redISub(j).redISub(T);var K=j.redSqr();K=K.redIAdd(K),K=K.redIAdd(K),K=K.redIAdd(K),p=X.redMul(Z.redISub(b)).redISub(K)}return this.curve.jpoint(b,p,C)},w.prototype._dbl=function(){var b=this.curve.a,p=this.x,C=this.y,_=this.z,S=_.redSqr().redSqr(),E=p.redSqr(),B=C.redSqr(),R=E.redAdd(E).redIAdd(E).redIAdd(b.redMul(S)),$=p.redAdd(p);$=$.redIAdd($);var I=$.redMul(B),T=R.redSqr().redISub(I.redAdd(I)),j=I.redISub(T),F=B.redSqr();F=F.redIAdd(F),F=F.redIAdd(F),F=F.redIAdd(F);var X=R.redMul(j).redISub(F),Z=C.redAdd(C).redMul(_);return this.curve.jpoint(T,X,Z)},w.prototype.trpl=function(){if(!this.curve.zeroA)return this.dbl().add(this);var b=this.x.redSqr(),p=this.y.redSqr(),C=this.z.redSqr(),_=p.redSqr(),S=b.redAdd(b).redIAdd(b),E=S.redSqr(),B=this.x.redAdd(p).redSqr().redISub(b).redISub(_);B=B.redIAdd(B),B=B.redAdd(B).redIAdd(B),B=B.redISub(E);var R=B.redSqr(),$=_.redIAdd(_);$=$.redIAdd($),$=$.redIAdd($),$=$.redIAdd($);var I=S.redIAdd(B).redSqr().redISub(E).redISub(R).redISub($),T=p.redMul(I);T=T.redIAdd(T),T=T.redIAdd(T);var j=this.x.redMul(R).redISub(T);j=j.redIAdd(j),j=j.redIAdd(j);var F=this.y.redMul(I.redMul($.redISub(I)).redISub(B.redMul(R)));F=F.redIAdd(F),F=F.redIAdd(F),F=F.redIAdd(F);var X=this.z.redAdd(B).redSqr().redISub(C).redISub(R);return this.curve.jpoint(j,F,X)},w.prototype.mul=function(b,p){return b=new c(b,p),this.curve._wnafMul(this,b)},w.prototype.eq=function(b){if(b.type==="affine")return this.eq(b.toJ());if(this===b)return!0;var p=this.z.redSqr(),C=b.z.redSqr();if(this.x.redMul(C).redISub(b.x.redMul(p)).cmpn(0)!==0)return!1;var _=p.redMul(this.z),S=C.redMul(b.z);return this.y.redMul(S).redISub(b.y.redMul(_)).cmpn(0)===0},w.prototype.eqXToP=function(b){var p=this.z.redSqr(),C=b.toRed(this.curve.red).redMul(p);if(this.x.cmp(C)===0)return!0;for(var _=b.clone(),S=this.curve.redN.redMul(p);;){if(_.iadd(this.curve.n),_.cmp(this.curve.p)>=0)return!1;if(C.redIAdd(S),this.x.cmp(C)===0)return!0}},w.prototype.inspect=function(){return this.isInfinity()?"<EC JPoint Infinity>
17":"<EC JPoint x: "+this.x.toString(16,2)+" y: "+this.y.toString(16,2)+" z: "+this.z.toString(16,2)+">"},w.prototype.isInfinity=function(){return this.z.cmpn(0)===0},t9}function aU(){if(H_)return e9;H_=!0;var f=v1(),c=fr(),l=iu(),y=i0();function n(g){l.call(this,"mont",g),this.a=new f(g.a,16).toRed(this.red),this.b=new f(g.b,16).toRed(this.red),this.i4=new f(4).toRed(this.red).redInvm(),this.two=new f(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}c(n,l),e9=n,n.prototype.validate=function(w){var M=w.normalize().x,b=M.redSqr(),p=b.redMul(M).redAdd(b.redMul(this.a)).redAdd(M),C=p.redSqrt();return C.redSqr().cmp(p)===0};function m(g,w,M){l.BasePoint.call(this,g,"projective"),w===null&&M===null?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new f(w,16),this.z=new f(M,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}return c(m,l.BasePoint),n.prototype.decodePoint=function(w,M){return this.point(y.toArray(w,M),1)},n.prototype.point=function(w,M){return new m(this,w,M)},n.prototype.pointFromJSON=function(w){return m.fromJSON(this,w)},m.prototype.precompute=function(){},m.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},m.fromJSON=function(w,M){return new m(w,M[0],M[1]||w.one)},m.prototype.inspect=function(){return this.isInfinity()?"<EC Point Infinity>":"<EC Point x: "+this.x.fromRed().toString(16,2)+" z: "+this.z.fromRed().toString(16,2)+">"},m.prototype.isInfinity=function(){return this.z.cmpn(0)===0},m.prototype.dbl=function(){var w=this.x.redAdd(this.z),M=w.redSqr(),b=this.x.redSub(this.z),p=b.redSqr(),C=M.redSub(p),_=M.redMul(p),S=C.redMul(p.redAdd(this.curve.a24.redMul(C)));return this.curve.point(_,S)},m.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},m.prototype.diffAdd=function(w,M){var b=this.x.redAdd(this.z),p=this.x.redSub(this.z),C=w.x.redAdd(w.z),_=w.x.redSub(w.z),S=_.redMul(b),E=C.redMul(p),B=M.z.redMul(S.redAdd(E).redSqr()),R=M.x.redMul(S.redISub(E).redSqr());return this.curve.point(B,R)},m.prototype.mul=function(w){for(var M=w.clone(),b=this,p=this.curve.point(null,null),C=this,_=[];M.cmpn(0)!==0;M.iushrn(1))_.push(M.andln(1));for(var S=_.length-1;S>=0;S--)_[S]===0?(b=b.diffAdd(p,C),p=p.dbl()):(p=b.diffAdd(p,C),b=b.dbl());return p},m.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},m.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},m.prototype.eq=function(w){return this.getX().cmp(w.getX())===0},m.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},m.prototype.getX=function(){return this.normalize(),this.x.fromRed()},e9}function oU(){if(P_)return r9;P_=!0;var f=i0(),c=v1(),l=fr(),y=iu(),n=f.assert;function m(w){this.twisted=(w.a|0)!==1,this.mOneA=this.twisted&&(w.a|0)===-1,this.extended=this.mOneA,y.call(this,"edwards",w),this.a=new c(w.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new c(w.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new c(w.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),n(!this.twisted||this.c.fromRed().cmpn(1)===0),this.oneC=(w.c|0)===1}l(m,y),r9=m,m.prototype._mulA=function(M){return this.mOneA?M.redNeg():this.a.redMul(M)},m.prototype._mulC=function(M){return this.oneC?M:this.c.redMul(M)},m.prototype.jpoint=function(M,b,p,C){return this.point(M,b,p,C)},m.prototype.pointFromX=function(M,b){M=new c(M,16),M.red||(M=M.toRed(this.red));var p=M.redSqr(),C=this.c2.redSub(this.a.redMul(p)),_=this.one.redSub(this.c2.redMul(this.d).redMul(p)),S=C.redMul(_.redInvm()),E=S.redSqrt();if(E.redSqr().redSub(S).cmp(this.zero)!==0)throw new Error("invalid point");var B=E.fromRed().isOdd();return(b&&!B||!b&&B)&&(E=E.redNeg()),this.point(M,E)},m.prototype.pointFromY=function(M,b){M=new c(M,16),M.red||(M=M.toRed(this.red));var p=M.redSqr(),C=p.redSub(this.c2),_=p.redMul(this.d).redMul(this.c2).redSub(this.a),S=C.redMul(_.redInvm());if(S.cmp(this.zero)===0){if(b)throw new Error("invalid point");return this.point(this.zero,M)}var E=S.redSqrt();if(E.redSqr().redSub(S).cmp(this.zero)!==0)throw new Error("invalid point");return E.fromRed().isOdd()!==b&&(E=E.redNeg()),this.point(E,M)},m.prototype.validate=function(M){if(M.isInfinity())return!0;M.normalize();var b=M.x.redSqr(),p=M.y.redSqr(),C=b.redMul(this.a).redAdd(p),_=this.c2.redMul(this.one.redAdd(this.d.redMul(b).redMul(p)));return C.cmp(_)===0};function g(w,M,b,p,C){y.BasePoint.call(this,w,"projective"),M===null&&b===null&&p===null?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new c(M,16),this.y=new c(b,16),this.z=p?new c(p,16):this.curve.one,this.t=C&&new c(C,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}return l(g,y.BasePoint),m.prototype.pointFromJSON=function(M){return g.fromJSON(this,M)},m.prototype.point=function(M,b,p,C){return new g(this,M,b,p,C)}
17,g.fromJSON=function(M,b){return new g(M,b[0],b[1],b[2])},g.prototype.inspect=function(){return this.isInfinity()?"<EC Point Infinity>":"<EC Point x: "+this.x.fromRed().toString(16,2)+" y: "+this.y.fromRed().toString(16,2)+" z: "+this.z.fromRed().toString(16,2)+">"},g.prototype.isInfinity=function(){return this.x.cmpn(0)===0&&(this.y.cmp(this.z)===0||this.zOne&&this.y.cmp(this.curve.c)===0)},g.prototype._extDbl=function(){var M=this.x.redSqr(),b=this.y.redSqr(),p=this.z.redSqr();p=p.redIAdd(p);var C=this.curve._mulA(M),_=this.x.redAdd(this.y).redSqr().redISub(M).redISub(b),S=C.redAdd(b),E=S.redSub(p),B=C.redSub(b),R=_.redMul(E),$=S.redMul(B),I=_.redMul(B),T=E.redMul(S);return this.curve.point(R,$,T,I)},g.prototype._projDbl=function(){var M=this.x.redAdd(this.y).redSqr(),b=this.x.redSqr(),p=this.y.redSqr(),C,_,S,E,B,R;if(this.curve.twisted){E=this.curve._mulA(b);var $=E.redAdd(p);this.zOne?(C=M.redSub(b).redSub(p).redMul($.redSub(this.curve.two)),_=$.redMul(E.redSub(p)),S=$.redSqr().redSub($).redSub($)):(B=this.z.redSqr(),R=$.redSub(B).redISub(B),C=M.redSub(b).redISub(p).redMul(R),_=$.redMul(E.redSub(p)),S=$.redMul(R))}else E=b.redAdd(p),B=this.curve._mulC(this.z).redSqr(),R=E.redSub(B).redSub(B),C=this.curve._mulC(M.redISub(E)).redMul(R),_=this.curve._mulC(E).redMul(b.redISub(p)),S=E.redMul(R);return this.curve.point(C,_,S)},g.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},g.prototype._extAdd=function(M){var b=this.y.redSub(this.x).redMul(M.y.redSub(M.x)),p=this.y.redAdd(this.x).redMul(M.y.redAdd(M.x)),C=this.t.redMul(this.curve.dd).redMul(M.t),_=this.z.redMul(M.z.redAdd(M.z)),S=p.redSub(b),E=_.redSub(C),B=_.redAdd(C),R=p.redAdd(b),$=S.redMul(E),I=B.redMul(R),T=S.redMul(R),j=E.redMul(B);return this.curve.point($,I,j,T)},g.prototype._projAdd=function(M){var b=this.z.redMul(M.z),p=b.redSqr(),C=this.x.redMul(M.x),_=this.y.redMul(M.y),S=this.curve.d.redMul(C).redMul(_),E=p.redSub(S),B=p.redAdd(S),R=this.x.redAdd(this.y).redMul(M.x.redAdd(M.y)).redISub(C).redISub(_),$=b.redMul(E).redMul(R),I,T;return this.curve.twisted?(I=b.redMul(B).redMul(_.redSub(this.curve._mulA(C))),T=E.redMul(B)):(I=b.redMul(B).redMul(_.redSub(C)),T=this.curve._mulC(E).redMul(B)),this.curve.point($,I,T)},g.prototype.add=function(M){return this.isInfinity()?M:M.isInfinity()?this:this.curve.extended?this._extAdd(M):this._projAdd(M)},g.prototype.mul=function(M){return this._hasDoubles(M)?this.curve._fixedNafMul(this,M):this.curve._wnafMul(this,M)},g.prototype.mulAdd=function(M,b,p){return this.curve._wnafMulAdd(1,[this,b],[M,p],2,!1)},g.prototype.jmulAdd=function(M,b,p){return this.curve._wnafMulAdd(1,[this,b],[M,p],2,!0)},g.prototype.normalize=function(){if(this.zOne)return this;var M=this.z.redInvm();return this.x=this.x.redMul(M),this.y=this.y.redMul(M),this.t&&(this.t=this.t.redMul(M)),this.z=this.curve.one,this.zOne=!0,this},g.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},g.prototype.getX=function(){return this.normalize(),this.x.fromRed()},g.prototype.getY=function(){return this.normalize(),this.y.fromRed()},g.prototype.eq=function(M){return this===M||this.getX().cmp(M.getX())===0&&this.getY().cmp(M.getY())===0},g.prototype.eqXToP=function(M){var b=M.toRed(this.curve.red).redMul(this.z);if(this.x.cmp(b)===0)return!0;for(var p=M.clone(),C=this.curve.redN.redMul(this.z);;){if(p.iadd(this.curve.n),p.cmp(this.curve.p)>=0)return!1;if(b.redIAdd(C),this.x.cmp(b)===0)return!0}},g.prototype.toP=g.prototype.normalize,g.prototype.mixedAdd=g.prototype.add,r9}function KR(){if(O_)return i9;O_=!0;var f=i9;return f.base=iu(),f.short=nU(),f.mont=aU(),f.edwards=oU(),i9}function nu(){if(N_)return Dr;N_=!0;var f=G0(),c=fr();Dr.inherits=c;function l(r,i){return(r.charCodeAt(i)&64512)!==55296||i<0||i+1>=r.length?!1:(r.charCodeAt(i+1)&64512)===56320}function y(r,i){if(Array.isArray(r))return r.slice();if(!r)return[];var a=[];if(typeof r=="string")if(i){if(i==="hex")for(r=r.replace(/[^a-z0-9]+/ig,""),r.length%2!==0&&(r="0"+r),d=0;d<r.length;d+=2)a.push(parseInt(r[d]+r[d+1],16))}else for(var o=0,d=0;d<r.length;d++){var v=r.charCodeAt(d);v<128?a[o++]=v:v<2048?(a[o++]=v>>6|192,a[o++]=v&63|128):l(r,d)?(v=65536+((v&1023)<<10)+(r.charCodeAt(++d)&1023),a[o++]=v>>18|240,a[o++]=v>>12&63|128,a[o++]=v>>6&63|128,a[o++]=v&63|128):(a[o++]=v>>12|224,a[o++]=v>>6&63|128,a[o++]=v&63|128)}else for(d=0;d<r.length;d++)a[d]=r[d]|0;return a}Dr.toArray=y;function n(r){for(var i="",a=0;a<r.length;a++)i+=w(r[a].toString(16));return i}Dr.toHex=n;function m(r){var i=r>>>24|r>>>8&65280|r<<8&16711680|(r&255)<<24;return i>>>0}Dr.htonl=m;function g(r,i){for(var a="",o=0;o<r.length;o++){var d=r[o];i==="little"&&(d=m(d)),a+=M(d.toString(16))}return a}Dr.toHex32=g;function w(r){return r.length===1?"0"+r:r}Dr.zero2=w;function M(r){return r.length===7?"0"+r:r.length===6?"00"+r:r.length===5?"000"+r:r.length===4?"0000"+r:r.length===3?"00000"+r:r.length===2?"000000"+r:r.length===1?"0000000"+r:r}Dr.zero8=M;function b(r,i,a,o){var d=a-i;f(d%4===0);for(var v=new Array(d/4),s=0,e=i;s<v.length;s++,e+=4){var h;o==="big"?h=r[e]<<24|r[e+1]<<16|r[e+2]<<8|r[e+3]:h=r[e+3]<<24|r[e+2]<<16|r[e+1]<<8|r[e],v[s]=h>>>0}return v}Dr.join32=b;function p(r,i){for(var a=new Array(r.length*4),o=0,d=0;o<r.length;o++,d+=4){var v=r[o];i==="big"?(a[d]=v>>>24,a[d+1]=v>>>16&255,a[d+2]=v>>>8&255,a[d+3]=v&255):(a[d+3]=v>>>24,a[d+2]=v>>>16&255,a[d+1]=v>>>8&255,a[d]=v&255)}return a}Dr.split32=p;function C(r,i){return r>>>i|r<<32-i}Dr.rotr32=C;function _(r,i){return r<<i|r>>>32-i}Dr.rotl32=_;function S(r,i){return r+i>>>0}Dr.sum32=S;function E(r,i,a){return r+i+a>>>0}Dr.sum32_3=E;function B(r,i,a,o){return r+i+a+o>>>0}Dr.sum32_4=B;function R(r,i,a,o,d){return r+i+a+o+d>>>0}Dr.sum32_5=R;function $(r,i,a,o){var d=r[i],v=r[i+1],s=o+v>>>0,e=(s<o?1:0)+a+d;r[i]=e>>>0,r[i+1]=s}Dr.sum64=$;function I(r,i,a,o){var d=i+o>>>0,v=(d<i?1:0)+r+a;return v>>>0}Dr.sum64_hi=I;function T(r,i,a,o){var d=i+o;return d>>>0}Dr.sum64_lo=T;function j(r,i,a,o,d,v,s,e){var h=0,x=i;x=x+o>>>0,h+=x<i?1:0,x=x+v>>>0,h+=x<v?1:0,x=x+e>>>0,h+=x<e?1:0;var A=r+a+d+s+h;return A>>>0}Dr.sum64_4_hi=j;function F(r,i,a,o,d,v,s,e){var h=i+o+v+e;return h>>>0}Dr.sum64_4_lo=F;
17function X(r,i,a,o,d,v,s,e,h,x){var A=0,L=i;L=L+o>>>0,A+=L<i?1:0,L=L+v>>>0,A+=L<v?1:0,L=L+e>>>0,A+=L<e?1:0,L=L+x>>>0,A+=L<x?1:0;var P=r+a+d+s+h+A;return P>>>0}Dr.sum64_5_hi=X;function Z(r,i,a,o,d,v,s,e,h,x){var A=i+o+v+e+x;return A>>>0}Dr.sum64_5_lo=Z;function D(r,i,a){var o=i<<32-a|r>>>a;return o>>>0}Dr.rotr64_hi=D;function K(r,i,a){var o=r<<32-a|i>>>a;return o>>>0}Dr.rotr64_lo=K;function u(r,i,a){return r>>>a}Dr.shr64_hi=u;function t(r,i,a){var o=r<<32-a|i>>>a;return o>>>0}return Dr.shr64_lo=t,Dr}function WR(){if(D_)return n9;D_=!0;var f=nu(),c=G0();function l(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}return n9.BlockHash=l,l.prototype.update=function(n,m){if(n=f.toArray(n,m),this.pending?this.pending=this.pending.concat(n):this.pending=n,this.pendingTotal+=n.length,this.pending.length>=this._delta8){n=this.pending;var g=n.length%this._delta8;this.pending=n.slice(n.length-g,n.length),this.pending.length===0&&(this.pending=null),n=f.join32(n,0,n.length-g,this.endian);for(var w=0;w<n.length;w+=this._delta32)this._update(n,w,w+this._delta32)}return this},l.prototype.digest=function(n){return this.update(this._pad()),c(this.pending===null),this._digest(n)},l.prototype._pad=function(){var n=this.pendingTotal,m=this._delta8,g=m-(n+this.padLength)%m,w=new Array(g+this.padLength);w[0]=128;for(var M=1;M<g;M++)w[M]=0;if(n<<=3,this.endian==="big"){for(var b=8;b<this.padLength;b++)w[M++]=0;w[M++]=0,w[M++]=0,w[M++]=0,w[M++]=0,w[M++]=n>>>24&255,w[M++]=n>>>16&255,w[M++]=n>>>8&255,w[M++]=n&255}else for(w[M++]=n&255,w[M++]=n>>>8&255,w[M++]=n>>>16&255,w[M++]=n>>>24&255,w[M++]=0,w[M++]=0,w[M++]=0,w[M++]=0,b=8;b<this.padLength;b++)w[M++]=0;return w},n9}function sU(){return q_||(q_=!0),Z_}function hU(){if(V_)return a9;V_=!0;var f=nu(),c=WR(),l=f.rotl32,y=f.sum32,n=f.sum32_3,m=f.sum32_4,g=c.BlockHash;function w(){if(!(this instanceof w))return new w;g.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.endian="little"}f.inherits(w,g),a9.ripemd160=w,w.blockSize=512,w.outSize=160,w.hmacStrength=192,w.padLength=64,w.prototype._update=function(R,$){for(var I=this.h[0],T=this.h[1],j=this.h[2],F=this.h[3],X=this.h[4],Z=I,D=T,K=j,u=F,t=X,r=0;r<80;r++){var i=y(l(m(I,M(r,T,j,F),R[C[r]+$],b(r)),S[r]),X);I=X,X=F,F=l(j,10),j=T,T=i,i=y(l(m(Z,M(79-r,D,K,u),R[_[r]+$],p(r)),E[r]),t),Z=t,t=u,u=l(K,10),K=D,D=i}i=n(this.h[1],j,u),this.h[1]=n(this.h[2],F,t),this.h[2]=n(this.h[3],X,Z),this.h[3]=n(this.h[4],I,D),this.h[4]=n(this.h[0],T,K),this.h[0]=i},w.prototype._digest=function(R){return R==="hex"?f.toHex32(this.h,"little"):f.split32(this.h,"little")};function M(B,R,$,I){return B<=15?R^$^I:B<=31?R&$|~R&I:B<=47?(R|~$)^I:B<=63?R&I|$&~I:R^($|~I)}function b(B){return B<=15?0:B<=31?1518500249:B<=47?1859775393:B<=63?2400959708:2840853838}function p(B){return B<=15?1352829926:B<=31?1548603684:B<=47?1836072691:B<=63?2053994217:0}var C=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],_=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],S=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],E=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11];return a9}function fU(){if(U_)return o9;U_=!0;var f=nu(),c=G0();function l(y,n,m){if(!(this instanceof l))return new l(y,n,m);this.Hash=y,this.blockSize=y.blockSize/8,this.outSize=y.outSize/8,this.inner=null,this.outer=null,this._init(f.toArray(n,m))}return o9=l,l.prototype._init=function(n){n.length>this.blockSize&&(n=new this.Hash().update(n).digest()),c(n.length<=this.blockSize);for(var m=n.length;m<this.blockSize;m++)n.push(0);for(m=0;m<n.length;m++)n[m]^=54;for(this.inner=new this.Hash().update(n),m=0;m<n.length;m++)n[m]^=106;this.outer=new this.Hash().update(n)},l.prototype.update=function(n,m){return this.inner.update(n,m),this},l.prototype.digest=function(n){return this.outer.update(this.inner.digest()),this.outer.digest(n)},o9}function H4(){if(z_)return s9;z_=!0;var f=s9;return f.utils=nu(),f.common=WR(),f.sha=sU(),f.ripemd=hU(),f.hmac=fU(),f.sha1=f.sha.sha1,f.sha256=f.sha.sha256,f.sha224=f.sha.sha224,f.sha384=f.sha.sha384,f.sha512=f.sha.sha512,f.ripemd160=f.ripemd.ripemd160,s9}function lU(){return j_||(j_=!0,h9
vendor: 26,127 bytes, line 17
17={doubles:{step:4,points:[["e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a","f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821"],["8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508","11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf"],["175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739","d3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695"],["363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640","4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9"],["8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c","4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36"],["723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda","96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f"],["eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa","5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999"],["100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0","cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09"],["e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d","9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d"],["feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d","e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088"],["da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1","9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d"],["53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0","5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8"],["8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047","10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a"],["385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862","283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453"],["6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7","7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160"],["3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd","56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0"],["85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83","7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6"],["948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a","53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589"],["6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8","bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17"],["e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d","4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda"],["e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725","7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd"],["213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754","4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2"],["4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c","17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6"],["fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6","6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f"],["76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39","c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01"],["c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891","893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3"],["d895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b","febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f"],["b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03","2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7"],["e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d","eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78"],["a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070","7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1"],["90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4","e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150"],["8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da","662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82"],["e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11","1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc"],["8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e","efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b"],["e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41","2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51"],["b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef","67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45"],["d68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8","db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120"],["324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d","648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84"],["4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96","35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d"],["9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd","ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d"],["6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5","9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8"],["a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266","40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8"],["7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71","34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac"],["928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac","c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f"],["85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751","1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962"],["ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e","493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907"],["827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241","c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec"],["eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3","be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d"],["e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f","4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414"],["1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19","aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd"],["146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be","b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0"],["fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9","6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811"],["da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2","8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1"],["a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13","7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c"],["174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c","ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73"],["959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba","2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd"],["d2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151","e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405"],["64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073","d99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589"],["8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458","38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e"],["13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b","69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27"],["bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366","d3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1"],["8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa","40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482"],["8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0","620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945"],["dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787","7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573"],["f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e","ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82"]]},naf:{wnd:7,points:[["f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9","388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672"],["2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4","d8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6"],["5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc","6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da"],["acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe","cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37"],["774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb","d984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b"],["f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8","ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81"],["d7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e","581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58"],["defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34","4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77"],["2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c","85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a"],["352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5","321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c"],["2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f","2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67"],["9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714","73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402"],["daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729","a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55"],["c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db","2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482"],["6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4","e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82"],["1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5","b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396"],["605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479","2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49"],["62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d","80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf"],["80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f","1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a"],["7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb","d0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7"],["d528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9","eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933"],["49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963","758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a"],["77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74","958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6"],["f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530","e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37"],["463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b","5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e"],["f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247","cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6"],["caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1","cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476"],["2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120","4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40"],["7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435","91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61"],["754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18","673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683"],["e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8","59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5"],["186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb","3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b"],["df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f","55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417"],["5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143","efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868"],["290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba","e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a"],["af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45","f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6"],["766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a","744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996"],["59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e","c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e"],["f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8","e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d"],["7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c","30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2"],["948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519","e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e"],["7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab","100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437"],["3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca","ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311"],["d3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf","8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4"],["1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610","68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575"],["733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4","f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d"],["15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c","d56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d"],["a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940","edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629"],["e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980","a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06"],["311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3","66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374"],["34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf","9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee"],["f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63","4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1"],["d7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448","fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b"],["32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf","5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661"],["7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5","8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6"],["ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6","8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e"],["16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5","5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d"],["eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99","f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc"],["78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51","f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4"],["494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5","42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c"],["a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5","204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b"],["c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997","4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913"],["841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881","73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154"],["5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5","39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865"],["36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66","d2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc"],["336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726","ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224"],["8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede","6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e"],["1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94","60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6"],["85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31","3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511"],["29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51","b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b"],["a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252","ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2"],["4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5","cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c"],["d24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b","6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3"],["ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4","322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d"],["af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f","6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700"],["e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889","2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4"],["591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246","b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196"],["11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984","998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4"],["3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a","b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257"],["cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030","bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13"],["c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197","6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096"],["c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593","c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38"],["a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef","21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f"],["347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38","60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448"],["da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a","49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a"],["c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111","5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4"],["4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502","7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437"],["3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea","be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7"],["cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26","8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d"],["b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986","39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a"],["d4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e","62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54"],["48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4","25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77"],["dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda","ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517"],["6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859","cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10"],["e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f","f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125"],["eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c","6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e"],["13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942","fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1"],["ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a","1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2"],["b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80","5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423"],["ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d","438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8"],["8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1","cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758"],["52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63","c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375"],["e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352","6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d"],["7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193","ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec"],["5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00","9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0"],["32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58","ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c"],["e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7","d3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4"],["8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8","c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f"],["4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e","67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649"],["3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d","cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826"],["674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b","299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5"],["d32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f","f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87"],["30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6","462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b"],["be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297","62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc"],["93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a","7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c"],["b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c","ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f"],["d5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52","4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a"],["d3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb","bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46"],["463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065","bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f"],["7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917","603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03"],["74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9","cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08"],["30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3","553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8"],["9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57","712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373"],["176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66","ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3"],["75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8","9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8"],["809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721","9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1"],["1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180","4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9"]]}}
17),h9}function P4(){if(F_)return f9;F_=!0;var f=f9,c=H4(),l=KR(),y=i0(),n=y.assert;function m(M){M.type==="short"?this.curve=new l.short(M):M.type==="edwards"?this.curve=new l.edwards(M):this.curve=new l.mont(M),this.g=this.curve.g,this.n=this.curve.n,this.hash=M.hash,n(this.g.validate(),"Invalid curve"),n(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}f.PresetCurve=m;function g(M,b){Object.defineProperty(f,M,{configurable:!0,enumerable:!0,get:function(){var p=new m(b);return Object.defineProperty(f,M,{configurable:!0,enumerable:!0,value:p}),p}})}g("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:c.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),g("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:c.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),g("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:c.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),g("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:c.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),g("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:c.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),g("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:c.sha256,gRed:!1,g:["9"]}),g("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:c.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});var w;try{w=lU()}catch{w=void 0}return g("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:c.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"}
17,{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",w]}),f9}function uU(){if(K_)return l9;K_=!0;var f=H4(),c=FR(),l=G0();function y(n){if(!(this instanceof y))return new y(n);this.hash=n.hash,this.predResist=!!n.predResist,this.outLen=this.hash.outSize,this.minEntropy=n.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var m=c.toArray(n.entropy,n.entropyEnc||"hex"),g=c.toArray(n.nonce,n.nonceEnc||"hex"),w=c.toArray(n.pers,n.persEnc||"hex");l(m.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(m,g,w)}return l9=y,y.prototype._init=function(m,g,w){var M=m.concat(g).concat(w);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var b=0;b<this.V.length;b++)this.K[b]=0,this.V[b]=1;this._update(M),this._reseed=1,this.reseedInterval=281474976710656},y.prototype._hmac=function(){return new f.hmac(this.hash,this.K)},y.prototype._update=function(m){var g=this._hmac().update(this.V).update([0]);m&&(g=g.update(m)),this.K=g.digest(),this.V=this._hmac().update(this.V).digest(),m&&(this.K=this._hmac().update(this.V).update([1]).update(m).digest(),this.V=this._hmac().update(this.V).digest())},y.prototype.reseed=function(m,g,w,M){typeof g!="string"&&(M=w,w=g,g=null),m=c.toArray(m,g),w=c.toArray(w,M),l(m.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(m.concat(w||[])),this._reseed=1},y.prototype.generate=function(m,g,w,M){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");typeof g!="string"&&(M=w,w=g,g=null),w&&(w=c.toArray(w,M||"hex"),this._update(w));for(var b=[];b.length<m;)this.V=this._hmac().update(this.V).digest(),b=b.concat(this.V);var p=b.slice(0,m);return this._update(w),this._reseed++,c.encode(p,g)},l9}function dU(){if(W_)return u9;W_=!0;var f=v1(),c=i0(),l=c.assert;function y(n,m){this.ec=n,this.priv=null,this.pub=null,m.priv&&this._importPrivate(m.priv,m.privEnc),m.pub&&this._importPublic(m.pub,m.pubEnc)}return u9=y,y.fromPublic=function(m,g,w){return g instanceof y?g:new y(m,{pub:g,pubEnc:w})},y.fromPrivate=function(m,g,w){return g instanceof y?g:new y(m,{priv:g,privEnc:w})},y.prototype.validate=function(){var m=this.getPublic();return m.isInfinity()?{result:!1,reason:"Invalid public key"}:m.validate()?m.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}},y.prototype.getPublic=function(m,g){return typeof m=="string"&&(g=m,m=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),g?this.pub.encode(g,m):this.pub},y.prototype.getPrivate=function(m){return m==="hex"?this.priv.toString(16,2):this.priv},y.prototype._importPrivate=function(m,g){this.priv=new f(m,g||16),this.priv=this.priv.umod(this.ec.curve.n)},y.prototype._importPublic=function(m,g){if(m.x||m.y){this.ec.curve.type==="mont"?l(m.x,"Need x coordinate"):(this.ec.curve.type==="short"||this.ec.curve.type==="edwards")&&l(m.x&&m.y,"Need both x and y coordinate"),this.pub=this.ec.curve.point(m.x,m.y);return}this.pub=this.ec.curve.decodePoint(m,g)},y.prototype.derive=function(m){return m.validate()||l(m.validate(),"public point not validated"),m.mul(this.priv).getX()},y.prototype.sign=function(m,g,w){return this.ec.sign(m,this,g,w)},y.prototype.verify=function(m,g){return this.ec.verify(m,g,this)},y.prototype.inspect=function(){return"<Key priv: "+(this.priv&&this.priv.toString(16,2))+" pub: "+(this.pub&&this.pub.inspect())+" >"},u9}function cU(){if(G_)return d9;G_=!0;var f=v1(),c=i0(),l=c.assert;function y(M,b){if(M instanceof y)return M;this._importDER(M,b)||(l(M.r&&M.s,"Signature without r or s"),this.r=new f(M.r,16),this.s=new f(M.s,16),M.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=M.recoveryParam)}d9=y;function n(){this.place=0}function m(M,b){var p=M[b.place++];if(!(p&128))return p;var C=p&15;if(C===0||C>4)return!1;for(var _=0,S=0,E=b.place;S<C;S++,E++)_<<=8,_|=M[E],_>>>=0;return _<=127?!1:(b.place=E,_)}function g(M){for(var b=0,p=M.length-1;!M[b]&&!(M[b+1]&128)&&b<p;)b++;return b===0?M:M.slice(b)}y.prototype._importDER=function(b,p){b=c.toArray(b,p);var C=new n;if(b[C.place++]!==48)return!1;var _=m(b,C);if(_===!1||_+C.place!==b.length||b[C.place++]!==2)return!1;var S=m(b,C);if(S===!1)return!1;var E=b.slice(C.place,S+C.place);if(C.place+=S,b[C.place++]!==2)return!1;var B=m(b,C);if(B===!1||b.length!==B+C.place)return!1;var R=b.slice(C.place,B+C.place);if(E[0]===0)if(E[1]&128)E=E.slice(1);else return!1;if(R[0]===0)if(R[1]&128)R=R.slice(1);else return!1;return this.r=new f(E),this.s=new f(R),this.recoveryParam=null,!0};function w(M,b){if(b<128){M.push(b);return}var p=1+(Math.log(b)/Math.LN2>>>3);for(M.push(p|128);--p;)M.push(b>>
17>(p<<3)&255);M.push(b)}return y.prototype.toDER=function(b){var p=this.r.toArray(),C=this.s.toArray();for(p[0]&128&&(p=[0].concat(p)),C[0]&128&&(C=[0].concat(C)),p=g(p),C=g(C);!C[0]&&!(C[1]&128);)C=C.slice(1);var _=[2];w(_,p.length),_=_.concat(p),_.push(2),w(_,C.length);var S=_.concat(C),E=[48];return w(E,S.length),E=E.concat(S),c.encode(E,b)},d9}function vU(){if(J_)return c9;J_=!0;var f=v1(),c=uU(),l=i0(),y=P4(),n=k4(),m=l.assert,g=dU(),w=cU();function M(b){if(!(this instanceof M))return new M(b);typeof b=="string"&&(m(Object.prototype.hasOwnProperty.call(y,b),"Unknown curve "+b),b=y[b]),b instanceof y.PresetCurve&&(b={curve:b}),this.curve=b.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=b.curve.g,this.g.precompute(b.curve.n.bitLength()+1),this.hash=b.hash||b.curve.hash}return c9=M,M.prototype.keyPair=function(p){return new g(this,p)},M.prototype.keyFromPrivate=function(p,C){return g.fromPrivate(this,p,C)},M.prototype.keyFromPublic=function(p,C){return g.fromPublic(this,p,C)},M.prototype.genKeyPair=function(p){p||(p={});for(var C=new c({hash:this.hash,pers:p.pers,persEnc:p.persEnc||"utf8",entropy:p.entropy||n(this.hash.hmacStrength),entropyEnc:p.entropy&&p.entropyEnc||"utf8",nonce:this.n.toArray()}),_=this.n.byteLength(),S=this.n.sub(new f(2));;){var E=new f(C.generate(_));if(!(E.cmp(S)>0))return E.iaddn(1),this.keyFromPrivate(E)}},M.prototype._truncateToN=function(p,C){var _=p.byteLength()*8-this.n.bitLength();return _>0&&(p=p.ushrn(_)),!C&&p.cmp(this.n)>=0?p.sub(this.n):p},M.prototype.sign=function(p,C,_,S){typeof _=="object"&&(S=_,_=null),S||(S={}),C=this.keyFromPrivate(C,_),p=this._truncateToN(new f(p,16));for(var E=this.n.byteLength(),B=C.getPrivate().toArray("be",E),R=p.toArray("be",E),$=new c({hash:this.hash,entropy:B,nonce:R,pers:S.pers,persEnc:S.persEnc||"utf8"}),I=this.n.sub(new f(1)),T=0;;T++){var j=S.k?S.k(T):new f($.generate(this.n.byteLength()));if(j=this._truncateToN(j,!0),!(j.cmpn(1)<=0||j.cmp(I)>=0)){var F=this.g.mul(j);if(!F.isInfinity()){var X=F.getX(),Z=X.umod(this.n);if(Z.cmpn(0)!==0){var D=j.invm(this.n).mul(Z.mul(C.getPrivate()).iadd(p));if(D=D.umod(this.n),D.cmpn(0)!==0){var K=(F.getY().isOdd()?1:0)|(X.cmp(Z)!==0?2:0);return S.canonical&&D.cmp(this.nh)>0&&(D=this.n.sub(D),K^=1),new w({r:Z,s:D,recoveryParam:K})}}}}}},M.prototype.verify=function(p,C,_,S){p=this._truncateToN(new f(p,16)),_=this.keyFromPublic(_,S),C=new w(C,"hex");var E=C.r,B=C.s;if(E.cmpn(1)<0||E.cmp(this.n)>=0||B.cmpn(1)<0||B.cmp(this.n)>=0)return!1;var R=B.invm(this.n),$=R.mul(p).umod(this.n),I=R.mul(E).umod(this.n),T;return this.curve._maxwellTrick?(T=this.g.jmulAdd($,_.getPublic(),I),T.isInfinity()?!1:T.eqXToP(E)):(T=this.g.mulAdd($,_.getPublic(),I),T.isInfinity()?!1:T.getX().umod(this.n).cmp(E)===0)},M.prototype.recoverPubKey=function(b,p,C,_){m((3&C)===C,"The recovery param is more than two bits"),p=new w(p,_);var S=this.n,E=new f(b),B=p.r,R=p.s,$=C&1,I=C>>1;if(B.cmp(this.curve.p.umod(this.curve.n))>=0&&I)throw new Error("Unable to find sencond key candinate");I?B=this.curve.pointFromX(B.add(this.curve.n),$):B=this.curve.pointFromX(B,$);var T=p.r.invm(S),j=S.sub(E).mul(T).umod(S),F=R.mul(T).umod(S);return this.g.mulAdd(j,B,F)},M.prototype.getKeyRecoveryParam=function(b,p,C,_){if(p=new w(p,_),p.recoveryParam!==null)return p.recoveryParam;for(var S=0;S<4;S++){var E;try{E=this.recoverPubKey(b,p,S)}catch{continue}if(E.eq(C))return S}throw new Error("Unable to find valid recovery factor")},c9}function pU(){if(X_)return v9;X_=!0;var f=i0(),c=f.assert,l=f.parseBytes,y=f.cachedProperty;function n(m,g){this.eddsa=m,this._secret=l(g.secret),m.isPoint(g.pub)?this._pub=g.pub:this._pubBytes=l(g.pub)}return n.fromPublic=function(g,w){return w instanceof n?w:new n(g,{pub:w})},n.fromSecret=function(g,w){return w instanceof n?w:new n(g,{secret:w})},n.prototype.secret=function(){return this._secret},y(n,"pubBytes",function(){return this.eddsa.encodePoint(this.pub())}),y(n,"pub",function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())}),y(n,"privBytes",function(){var g=this.eddsa,w=this.hash(),M=g.encodingLength-1,b=w.slice(0,g.encodingLength);return b[0]&=248,b[M]&=127,b[M]|=64,b}),y(n,"priv",function(){return this.eddsa.decodeInt(this.privBytes())}),y(n,"hash",function(){return this.eddsa.hash().update(this.secret()).digest()}),y(n,"messagePrefix",function(){return this.hash().slice(this.eddsa.encodingLength)}),n.prototype.sign=function(g){return c(this._secret,"KeyPair can only verify"),this.eddsa.sign(g,this)},n.prototype.verify=function(g,w){return this.eddsa.verify(g,w,this)},n.prototype.getSecret=function(g){return c(this._secret,"KeyPair is public only"),f.encode(this.secret(),g)},n.prototype.getPublic=function(g){return f.encode(this.pubBytes(),g)},v9=n,v9}function mU(){if(Y_)return p9;Y_=!0;var f=v1(),c=i0(),l=c.assert,y=c.cachedProperty,n=c.parseBytes;function m(g,w){this.eddsa=g,typeof w!="object"&&(w=n(w)),Array.isArray(w)&&(w={R:w.slice(0,g.encodingLength),S:w.slice(g.encodingLength)}),l(w.R&&w.S,"Signature without R or S"),g.isPoint(w.R)&&(this._R=w.R),w.S instanceof f&&(this._S=w.S),this._Rencoded=Array.isArray(w.R)?w.R:w.Rencoded,this._Sencoded=Array.isArray(w.S)?w.S:w.Sencoded}return y(m,"S",function(){return this.eddsa.decodeInt(this.Sencoded())}),y(m,"R",function(){return this.eddsa.decodePoint(this.Rencoded())}),y(m,"Rencoded",function(){return this.eddsa.encodePoint(this.R())}),y(m,"Sencoded",function(){return this.eddsa.encodeInt(this.S())}),m.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())},m.prototype.toHex=function(){return c.encode(this.toBytes(),"hex").toUpperCase()},p9=m,p9}function gU(){if(Q_)return m9;Q_=!0;var f=H4(),c=P4(),l=i0(),y=l.assert,n=l.parseBytes,m=pU(),g=mU();function w(M){if(y(M==="ed25519","only tested with ed25519 so far"),!(this instanceof w))return new w(M);M=c[M].curve,this.curve=M,this.g=M.g,this.g.precompute(M.n.bitLength()+1),this.pointClass=M.point(
17).constructor,this.encodingLength=Math.ceil(M.n.bitLength()/8),this.hash=f.sha512}return m9=w,w.prototype.sign=function(b,p){b=n(b);var C=this.keyFromSecret(p),_=this.hashInt(C.messagePrefix(),b),S=this.g.mul(_),E=this.encodePoint(S),B=this.hashInt(E,C.pubBytes(),b).mul(C.priv()),R=_.add(B).umod(this.curve.n);return this.makeSignature({R:S,S:R,Rencoded:E})},w.prototype.verify=function(b,p,C){b=n(b),p=this.makeSignature(p);var _=this.keyFromPublic(C),S=this.hashInt(p.Rencoded(),_.pubBytes(),b),E=this.g.mul(p.S()),B=p.R().add(_.pub().mul(S));return B.eq(E)},w.prototype.hashInt=function(){for(var b=this.hash(),p=0;p<arguments.length;p++)b.update(arguments[p]);return l.intFromLE(b.digest()).umod(this.curve.n)},w.prototype.keyFromPublic=function(b){return m.fromPublic(this,b)},w.prototype.keyFromSecret=function(b){return m.fromSecret(this,b)},w.prototype.makeSignature=function(b){return b instanceof g?b:new g(this,b)},w.prototype.encodePoint=function(b){var p=b.getY().toArray("le",this.encodingLength);return p[this.encodingLength-1]|=b.getX().isOdd()?128:0,p},w.prototype.decodePoint=function(b){b=l.parseBytes(b);var p=b.length-1,C=b.slice(0,p).concat(b[p]&-129),_=(b[p]&128)!==0,S=l.intFromLE(C);return this.curve.pointFromY(S,_)},w.prototype.encodeInt=function(b){return b.toArray("le",this.encodingLength)},w.prototype.decodeInt=function(b){return l.intFromLE(b)},w.prototype.isPoint=function(b){return b instanceof this.pointClass},m9}function O4(){if(tC)return g9;tC=!0;var f=g9;return f.version=iU.version,f.utils=i0(),f.rand=k4(),f.curve=KR(),f.curves=P4(),f.ec=vU(),f.eddsa=gU(),g9}function JR(){return eC||(eC=!0,function(f,c){function l(u,t){if(!u)throw new Error(t||"Assertion failed")}function y(u,t){u.super_=t;var r=function(){};r.prototype=t.prototype,u.prototype=new r,u.prototype.constructor=u}function n(u,t,r){if(n.isBN(u))return u;(this||wt).negative=0,(this||wt).words=null,(this||wt).length=0,(this||wt).red=null,u!==null&&((t==="le"||t==="be")&&(r=t,t=10),this._init(u||0,t||10,r||"be"))}
17typeof f=="object"?f.exports=n:c.BN=n,n.BN=n,n.wordSize=26;var m;try{typeof window<"u"&&typeof window.Buffer<"u"?m=window.Buffer:m=qe.Buffer}catch{}n.isBN=function(t){return t instanceof n?!0:t!==null&&typeof t=="object"&&t.constructor.wordSize===n.wordSize&&Array.isArray(t.words)},n.max=function(t,r){return t.cmp(r)>0?t:r},n.min=function(t,r){return t.cmp(r)<0?t:r},n.prototype._init=function(t,r,i){if(typeof t=="number")return this._initNumber(t,r,i);if(typeof t=="object")return this._initArray(t,r,i);r==="hex"&&(r=16),l(r===(r|0)&&r>=2&&r<=36),t=t.toString().replace(/\s+/g,"");var a=0;t[0]==="-"&&(a++,(this||wt).negative=1),a<t.length&&(r===16?this._parseHex(t,a,i):(this._parseBase(t,r,a),i==="le"&&this._initArray(this.toArray(),r,i)))},n.prototype._initNumber=function(t,r,i){t<0&&((this||wt).negative=1,t=-t),t<67108864?((this||wt).words=[t&67108863],(this||wt).length=1):t<4503599627370496?((this||wt).words=[t&67108863,t/67108864&67108863],(this||wt).length=2):(l(t<9007199254740992),(this||wt).words=[t&67108863,t/67108864&67108863,1],(this||wt).length=3),i==="le"&&this._initArray(this.toArray(),r,i)},n.prototype._initArray=function(t,r,i){if(l(typeof t.length=="number"),t.length<=0)return(this||wt).words=[0],(this||wt).length=1,this||wt;(this||wt).length=Math.ceil(t.length/3),(this||wt).words=new Array((this||wt).length);for(var a=0;a<(this||wt).length;a++)(this||wt).words[a]=0;var o,d,v=0;if(i==="be")for(a=t.length-1,o=0;a>=0;a-=3)d=t[a]|t[a-1]<<8|t[a-2]<<16,(this||wt).words[o]|=d<<v&67108863,(this||wt).words[o+1]=d>>>26-v&67108863,v+=24,v>=26&&(v-=26,o++);else if(i==="le")for(a=0,o=0;a<t.length;a+=3)d=t[a]|t[a+1]<<8|t[a+2]<<16,(this||wt).words[o]|=d<<v&67108863,(this||wt).words[o+1]=d>>>26-v&67108863,v+=24,v>=26&&(v-=26,o++);return this.strip()};function g(u,t){var r=u.charCodeAt(t);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function w(u,t,r){var i=g(u,r);return r-1>=t&&(i|=g(u,r-1)<<4),i}n.prototype._parseHex=function(t,r,i){(this||wt).length=Math.ceil((t.length-r)/6),(this||wt).words=new Array((this||wt).length);for(var a=0;a<(this||wt).length;a++)(this||wt).words[a]=0;var o=0,d=0,v;if(i==="be")for(a=t.length-1;a>=r;a-=2)v=w(t,r,a)<<o,(this||wt).words[d]|=v&67108863,o>=18?(o-=18,d+=1,(this||wt).words[d]|=v>>>26):o+=8;else{var s=t.length-r;for(a=s%2===0?r+1:r;a<t.length;a+=2)v=w(t,r,a)<<o,(this||wt).words[d]|=v&67108863,o>=18?(o-=18,d+=1,(this||wt).words[d]|=v>>>26):o+=8}this.strip()};function M(u,t,r,i){for(var a=0,o=Math.min(u.length,r),d=t;d<o;d++){var v=u.charCodeAt(d)-48;a*=i,v>=49?a+=v-49+10:v>=17?a+=v-17+10:a+=v}return a}n.prototype._parseBase=function(t,r,i){(this||wt).words=[0],(this||wt).length=1;for(var a=0,o=1;o<=67108863;o*=r)a++;a--,o=o/r|0;for(var d=t.length-i,v=d%a,s=Math.min(d,d-v)+i,e=0,h=i;h<s;h+=a)e=M(t,h,h+a,r),this.imuln(o),(this||wt).words[0]+e<67108864?(this||wt).words[0]+=e:this._iaddn(e);if(v!==0){var x=1;for(e=M(t,h,t.length,r),h=0;h<v;h++)x*=r;this.imuln(x),(this||wt).words[0]+e<67108864?(this||wt).words[0]+=e:this._iaddn(e)}this.strip()},n.prototype.copy=function(t){t.words=new Array((this||wt).length);for(var r=0;r<(this||wt).length;r++)t.words[r]=(this||wt).words[r];t.length=(this||wt).length,t.negative=(this||wt).negative,t.red=(this||wt).red},n.prototype.clone=function(){var t=new n(null);return this.copy(t),t},n.prototype._expand=function(t){for(;(this||wt).length<t;)(this||wt).words[(this||wt).length++]=0;return this||wt},n.prototype.strip=function(){for(;(this||wt).length>1&&(this||wt).words[(this||wt).length-1]===0;)(this||wt).length--;return this._normSign()},n.prototype._normSign=function(){return(this||wt).length===1&&(this||wt).words[0]===0&&((this||wt).negative=0),this||wt},n.prototype.inspect=function(){return((this||wt).red?"<BN-R: ":"<BN: ")+this.toString(16)+">"};var b=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],p=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],C=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16
17777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];n.prototype.toString=function(t,r){t=t||10,r=r|0||1;var i;if(t===16||t==="hex"){i="";for(var a=0,o=0,d=0;d<(this||wt).length;d++){var v=(this||wt).words[d],s=((v<<a|o)&16777215).toString(16);o=v>>>24-a&16777215,o!==0||d!==(this||wt).length-1?i=b[6-s.length]+s+i:i=s+i,a+=2,a>=26&&(a-=26,d--)}for(o!==0&&(i=o.toString(16)+i);i.length%r!==0;)i="0"+i;return(this||wt).negative!==0&&(i="-"+i),i}if(t===(t|0)&&t>=2&&t<=36){var e=p[t],h=C[t];i="";var x=this.clone();for(x.negative=0;!x.isZero();){var A=x.modn(h).toString(t);x=x.idivn(h),x.isZero()?i=A+i:i=b[e-A.length]+A+i}for(this.isZero()&&(i="0"+i);i.length%r!==0;)i="0"+i;return(this||wt).negative!==0&&(i="-"+i),i}l(!1,"Base should be between 2 and 36")},n.prototype.toNumber=function(){var t=(this||wt).words[0];return(this||wt).length===2?t+=(this||wt).words[1]*67108864:(this||wt).length===3&&(this||wt).words[2]===1?t+=4503599627370496+(this||wt).words[1]*67108864:(this||wt).length>2&&l(!1,"Number can only safely store up to 53 bits"),(this||wt).negative!==0?-t:t},n.prototype.toJSON=function(){return this.toString(16)},n.prototype.toBuffer=function(t,r){return l(typeof m<"u"),this.toArrayLike(m,t,r)},n.prototype.toArray=function(t,r){return this.toArrayLike(Array,t,r)},n.prototype.toArrayLike=function(t,r,i){var a=this.byteLength(),o=i||Math.max(1,a);l(a<=o,"byte array longer than desired length"),l(o>0,"Requested array length <= 0"),this.strip();var d=r==="le",v=new t(o),s,e,h=this.clone();if(d){for(e=0;!h.isZero();e++)s=h.andln(255),h.iushrn(8),v[e]=s;for(;e<o;e++)v[e]=0}else{for(e=0;e<o-a;e++)v[e]=0;for(e=0;!h.isZero();e++)s=h.andln(255),h.iushrn(8),v[o-e-1]=s}return v},Math.clz32?n.prototype._countBits=function(t){return 32-Math.clz32(t)}:n.prototype._countBits=function(t){var r=t,i=0;return r>=4096&&(i+=13,r>>>=13),r>=64&&(i+=7,r>>>=7),r>=8&&(i+=4,r>>>=4),r>=2&&(i+=2,r>>>=2),i+r},n.prototype._zeroBits=function(t){if(t===0)return 26;var r=t,i=0;return r&8191||(i+=13,r>>>=13),r&127||(i+=7,r>>>=7),r&15||(i+=4,r>>>=4),r&3||(i+=2,r>>>=2),r&1||i++,i},n.prototype.bitLength=function(){var t=(this||wt).words[(this||wt).length-1],r=this._countBits(t);return((this||wt).length-1)*26+r};function _(u){for(var t=new Array(u.bitLength()),r=0;r<t.length;r++){var i=r/26|0,a=r%26;t[r]=(u.words[i]&1<<a)>>>a}return t}n.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,r=0;r<(this||wt).length;r++){var i=this._zeroBits((this||wt).words[r]);if(t+=i,i!==26)break}return t},n.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},n.prototype.toTwos=function(t){return(this||wt).negative!==0?this.abs().inotn(t).iaddn(1):this.clone()},n.prototype.fromTwos=function(t){return this.testn(t-1)?this.notn(t).iaddn(1).ineg():this.clone()},n.prototype.isNeg=function(){return(this||wt).negative!==0},n.prototype.neg=function(){return this.clone().ineg()},n.prototype.ineg=function(){return this.isZero()||((this||wt).negative^=1),this||wt},n.prototype.iuor=function(t){for(;(this||wt).length<t.length;)(this||wt).words[(this||wt).length++]=0;for(var r=0;r<t.length;r++)(this||wt).words[r]=(this||wt).words[r]|t.words[r];return this.strip()},n.prototype.ior=function(t){return l(((this||wt).negative|t.negative)===0),this.iuor(t)},n.prototype.or=function(t){return(this||wt).length>t.length?this.clone().ior(t):t.clone().ior(this||wt)},n.prototype.uor=function(t){return(this||wt).length>t.length?this.clone().iuor(t):t.clone().iuor(this||wt)},n.prototype.iuand=function(t){var r;(this||wt).length>t.length?r=t:r=this||wt;for(var i=0;i<r.length;i++)(this||wt).words[i]=(this||wt).words[i]&t.words[i];return(this||wt).length=r.length,this.strip()},n.prototype.iand=function(t){return l(((this||wt).negative|t.negative)===0),this.iuand(t)},n.prototype.and=function(t){return(this||wt).length>t.length?this.clone().iand(t):t.clone().iand(this||wt)},n.prototype.uand=function(t){return(this||wt).length>t.length?this.clone().iuand(t):t.clone().iuand(this||wt)},n.prototype.iuxor=function(t){var r,i;(this||wt).length>t.length?(r=this||wt,i=t):(r=t,i=this||wt);for(var a=0;a<i.length;a++)(this||wt).words[a]=r.words[a]^i.words[a];if((this||wt)!==r)for(;a<r.length;a++)(this||wt).words[a]=r.words[a];return(this||wt).length=r.length,this.strip()},n.prototype.ixor=function(t){return l(((this||wt).negative|t.negative)===0),this.iuxor(t)}
17,n.prototype.xor=function(t){return(this||wt).length>t.length?this.clone().ixor(t):t.clone().ixor(this||wt)},n.prototype.uxor=function(t){return(this||wt).length>t.length?this.clone().iuxor(t):t.clone().iuxor(this||wt)},n.prototype.inotn=function(t){l(typeof t=="number"&&t>=0);var r=Math.ceil(t/26)|0,i=t%26;this._expand(r),i>0&&r--;for(var a=0;a<r;a++)(this||wt).words[a]=~(this||wt).words[a]&67108863;return i>0&&((this||wt).words[a]=~(this||wt).words[a]&67108863>>26-i),this.strip()},n.prototype.notn=function(t){return this.clone().inotn(t)},n.prototype.setn=function(t,r){l(typeof t=="number"&&t>=0);var i=t/26|0,a=t%26;return this._expand(i+1),r?(this||wt).words[i]=(this||wt).words[i]|1<<a:(this||wt).words[i]=(this||wt).words[i]&~(1<<a),this.strip()},n.prototype.iadd=function(t){var r;if((this||wt).negative!==0&&t.negative===0)return(this||wt).negative=0,r=this.isub(t),(this||wt).negative^=1,this._normSign();if((this||wt).negative===0&&t.negative!==0)return t.negative=0,r=this.isub(t),t.negative=1,r._normSign();var i,a;(this||wt).length>t.length?(i=this||wt,a=t):(i=t,a=this||wt);for(var o=0,d=0;d<a.length;d++)r=(i.words[d]|0)+(a.words[d]|0)+o,(this||wt).words[d]=r&67108863,o=r>>>26;for(;o!==0&&d<i.length;d++)r=(i.words[d]|0)+o,(this||wt).words[d]=r&67108863,o=r>>>26;if((this||wt).length=i.length,o!==0)(this||wt).words[(this||wt).length]=o,(this||wt).length++;else if(i!==(this||wt))for(;d<i.length;d++)(this||wt).words[d]=i.words[d];return this||wt},n.prototype.add=function(t){var r;return t.negative!==0&&(this||wt).negative===0?(t.negative=0,r=this.sub(t),t.negative^=1,r):t.negative===0&&(this||wt).negative!==0?((this||wt).negative=0,r=t.sub(this||wt),(this||wt).negative=1,r):(this||wt).length>t.length?this.clone().iadd(t):t.clone().iadd(this||wt)},n.prototype.isub=function(t){if(t.negative!==0){t.negative=0;var r=this.iadd(t);return t.negative=1,r._normSign()}else if((this||wt).negative!==0)return(this||wt).negative=0,this.iadd(t),(this||wt).negative=1,this._normSign();var i=this.cmp(t);if(i===0)return(this||wt).negative=0,(this||wt).length=1,(this||wt).words[0]=0,this||wt;var a,o;i>0?(a=this||wt,o=t):(a=t,o=this||wt);for(var d=0,v=0;v<o.length;v++)r=(a.words[v]|0)-(o.words[v]|0)+d,d=r>>26,(this||wt).words[v]=r&67108863;for(;d!==0&&v<a.length;v++)r=(a.words[v]|0)+d,d=r>>26,(this||wt).words[v]=r&67108863;if(d===0&&v<a.length&&a!==(this||wt))for(;v<a.length;v++)(this||wt).words[v]=a.words[v];return(this||wt).length=Math.max((this||wt).length,v),a!==(this||wt)&&((this||wt).negative=1),this.strip()},n.prototype.sub=function(t){return this.clone().isub(t)};function S(u,t,r){r.negative=t.negative^u.negative;var i=u.length+t.length|0;r.length=i,i=i-1|0;var a=u.words[0]|0,o=t.words[0]|0,d=a*o,v=d&67108863,s=d/67108864|0;r.words[0]=v;for(var e=1;e<i;e++){for(var h=s>>>26,x=s&67108863,A=Math.min(e,t.length-1),L=Math.max(0,e-u.length+1);L<=A;L++){var P=e-L|0;a=u.words[P]|0,o=t.words[L]|0,d=a*o+x,h+=d/67108864|0,x=d&67108863}r.words[e]=x|0,s=h|0}return s!==0?r.words[e]=s|0:r.length--,r.strip()}var E=function(t,r,i){var a=t.words,o=r.words,d=i.words,v=0,s,e,h,x=a[0]|0,A=x&8191,L=x>>>13,P=a[1]|0,z=P&8191,tt=P>>>13,et=a[2]|0,H=et&8191,U=et>>>13,Ut=a[3]|0,Q=Ut&8191,V=Ut>>>13,J=a[4]|0,G=J&8191,it=J>>>13,Yt=a[5]|0,rt=Yt&8191,st=Yt>>>13,re=a[6]|0,at=re&8191,ut=re>>>13,te=a[7]|0,ot=te&8191,qt=te>>>13,ie=a[8]|0,N=ie&8191,k=ie>>>13,O=a[9]|0,q=O&8191,W=O>>>13,Vt=o[0]|0,Y=Vt&8191,dt=Vt>>>13,ee=o[1]|0,nt=ee&8191,Zt=ee>>>13,Qt=o[2]|0,kt=Qt&8191,Ft=Qt>>>13,oe=o[3]|0,It=oe&8191,Kt=oe>>>13,se=o[4]|0,Tt=se&8191,Wt=se>>>13,he=o[5]|0,Ht=he&8191,Gt=he>>>13,fe=o[6]|0,Pt=fe&8191,Jt=fe>>>13,le=o[7]|0,Ot=le&8191,Xt=le>>>13,ue=o[8]|0,Nt=ue&8191,zt=ue>>>13,ce=o[9]|0,Dt=ce&8191,jt=ce>>>13;i.negative=t.negative^r.negative,i.length=19,s=Math.imul(A,Y),e=Math.imul(A,dt),e=e+Math.imul(L,Y)|0,h=Math.imul(L,dt);var ne=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(ne>>>26)|0,ne&=67108863,s=Math.imul(z,Y),e=Math.imul(z,dt),e=e+Math.imul(tt,Y)|0,h=Math.imul(tt,dt),s=s+Math.imul(A,nt)|0,e=e+Math.imul(A,Zt)|0,e=e+Math.imul(L,nt)|0,h=h+Math.imul(L,Zt)|0;var ae=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(ae>>>26)|0,ae&=67108863,s=Math.imul(H,Y),e=Math.imul(H,dt),e=e+Math.imul(U,Y)|0,h=Math.imul(U,dt),s=s+Math.imul(z,nt)|0,e=e+Math.imul(z,Zt)|0,e=e+Math.imul(tt,nt)|0,h=h+Math.imul(tt,Zt)|0,s=s+Math.imul(A,kt)|0,e=e+Math.imul(A,Ft)|0,e=e+Math.imul(L,kt)|0,h=h+Math.imul(L,Ft)|0;var ye=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(ye>>>26)|0,ye&=67108863,s=Math.imul(Q,Y),e=Math.imul(Q,dt),e=e+Math.imul(V,Y)|0,h=Math.imul(V,dt),s=s+Math.imul(H,nt)|0,e=e+Math.imul(H,Zt)|0,e=e+Math.imul(U,nt)|0,h=h+Math.imul(U,Zt)|0,s=s+Math.imul(z,kt)|0,e=e+Math.imul(z,Ft)|0,e=e+Math.imul(tt,kt)|0,h=h+Math.imul(tt,Ft)|0,s=s+Math.imul(A,It)|0,e=e+Math.imul(A,Kt)|0,e=e+Math.imul(L,It)|0,h=h+Math.imul(L,Kt)|0;var we=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(we>>>26)|0,we&=67108863,s=Math.imul(G,Y),e=Math.imul(G,dt),e=e+Math.imul(it,Y)|0,h=Math.imul(it,dt),s=s+Math.imul(Q,nt)|0,e=e+Math.imul(Q,Zt)|0,e=e+Math.imul(V,nt)|0,h=h+Math.imul(V,Zt)|0,s=s+Math.imul(H,kt)|0,e=e+Math.imul(H,Ft)|0,e=e+Math.imul(U,kt)|0,h=h+Math.imul(U,Ft)|0,s=s+Math.imul(z,It)|0,e=e+Math.imul(z,Kt)|0,e=e+Math.imul(tt,It)|0,h=h+Math.imul(tt,Kt)|0,s=s+Math.imul(A,Tt)|0,e=e+Math.imul(A,Wt)|0,e=e+Math.imul(L,Tt)|0,h=h+Math.imul(L,Wt)|0;var Me=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Me>>>26)|0,Me&=67108863,s=Math.imul(rt,Y),e=Math.imul(rt,dt),e=e+Math.imul(st,Y)|0,h=Math.imul(st,dt),s=s+Math.imul(G,nt)|0,e=e+Math.imul(G,Zt)|0,e=e+Math.imul(it,nt)|0,h=h+Math.imul(it,Zt)|0,s=s+Math.imul(Q,kt)|0,e=e+Math.imul(Q,Ft)|0,e=e+Math.imul(V,kt)|0,h=h+Math.imul(V,Ft)|0,s=s+Math.imul(H,It)|0,e=e+Math.imul(H,Kt)|0,e=e+Math.imul(U,It)|0,h=h+Math.imul(U,Kt)|0,s=s+Math.imul(z,Tt)|0,e=e+Math.imul(z,Wt)|0,e=e+Math.imul(tt,Tt)|0,h=h+Math.imul(tt,Wt)|0,s=s+Math.imul(A,Ht)|0,e=e+Math.imul(A,Gt)|0,e=e+Math.imul(L,Ht)|0,h=h+Math.imul(L,Gt)|0;var _e=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(_e>>>26)|0,_e&=67108863,s=Math.imul(at,Y),e=Math.imul(at,dt),e=e+Math.imul(ut,Y)|0,h=Math.imul(ut,dt),s=s+Math.imul(rt,nt)|0,e=e+Math.imul(rt,Zt)|0,e=e+Math.imul(st,nt)|0,h=h+Math.imul(st,Zt)|0,s=s+Math.imul(G,kt)|0,e=e+Math.imul(G,Ft)|0,e=e+Math.imul(it,kt)|0,h=h+Math.imul(it,Ft)|0,s=s+Math.imul(Q,It)|0,e=e+Math.imul(Q,Kt)|0,e=e+Math.imul(V,It)|0,h=h+Math.imul(V,Kt)|0,s=s+Math.imul(H,Tt)|0,e=e+Math.imul(H,Wt)|0,e=e+Math.imul(U,Tt)|0,h=h+Math.imul(U,Wt)|0,s=s+Math.imul(z,Ht)|0,e=e+Math.imul(z,Gt)|0,e=e+Math.imul(tt,Ht)|0,h=h+Math.imul(tt,Gt)|0,s=s+Math.imul(A,Pt)|0,e=e+Math.imul(A,Jt)|0,e=e+Math.imul(L,Pt)|0,h=h+Math.imul(L,Jt)|0;
17var Ce=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,s=Math.imul(ot,Y),e=Math.imul(ot,dt),e=e+Math.imul(qt,Y)|0,h=Math.imul(qt,dt),s=s+Math.imul(at,nt)|0,e=e+Math.imul(at,Zt)|0,e=e+Math.imul(ut,nt)|0,h=h+Math.imul(ut,Zt)|0,s=s+Math.imul(rt,kt)|0,e=e+Math.imul(rt,Ft)|0,e=e+Math.imul(st,kt)|0,h=h+Math.imul(st,Ft)|0,s=s+Math.imul(G,It)|0,e=e+Math.imul(G,Kt)|0,e=e+Math.imul(it,It)|0,h=h+Math.imul(it,Kt)|0,s=s+Math.imul(Q,Tt)|0,e=e+Math.imul(Q,Wt)|0,e=e+Math.imul(V,Tt)|0,h=h+Math.imul(V,Wt)|0,s=s+Math.imul(H,Ht)|0,e=e+Math.imul(H,Gt)|0,e=e+Math.imul(U,Ht)|0,h=h+Math.imul(U,Gt)|0,s=s+Math.imul(z,Pt)|0,e=e+Math.imul(z,Jt)|0,e=e+Math.imul(tt,Pt)|0,h=h+Math.imul(tt,Jt)|0,s=s+Math.imul(A,Ot)|0,e=e+Math.imul(A,Xt)|0,e=e+Math.imul(L,Ot)|0,h=h+Math.imul(L,Xt)|0;var Se=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Se>>>26)|0,Se&=67108863,s=Math.imul(N,Y),e=Math.imul(N,dt),e=e+Math.imul(k,Y)|0,h=Math.imul(k,dt),s=s+Math.imul(ot,nt)|0,e=e+Math.imul(ot,Zt)|0,e=e+Math.imul(qt,nt)|0,h=h+Math.imul(qt,Zt)|0,s=s+Math.imul(at,kt)|0,e=e+Math.imul(at,Ft)|0,e=e+Math.imul(ut,kt)|0,h=h+Math.imul(ut,Ft)|0,s=s+Math.imul(rt,It)|0,e=e+Math.imul(rt,Kt)|0,e=e+Math.imul(st,It)|0,h=h+Math.imul(st,Kt)|0,s=s+Math.imul(G,Tt)|0,e=e+Math.imul(G,Wt)|0,e=e+Math.imul(it,Tt)|0,h=h+Math.imul(it,Wt)|0,s=s+Math.imul(Q,Ht)|0,e=e+Math.imul(Q,Gt)|0,e=e+Math.imul(V,Ht)|0,h=h+Math.imul(V,Gt)|0,s=s+Math.imul(H,Pt)|0,e=e+Math.imul(H,Jt)|0,e=e+Math.imul(U,Pt)|0,h=h+Math.imul(U,Jt)|0,s=s+Math.imul(z,Ot)|0,e=e+Math.imul(z,Xt)|0,e=e+Math.imul(tt,Ot)|0,h=h+Math.imul(tt,Xt)|0,s=s+Math.imul(A,Nt)|0,e=e+Math.imul(A,zt)|0,e=e+Math.imul(L,Nt)|0,h=h+Math.imul(L,zt)|0;var xe=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(xe>>>26)|0,xe&=67108863,s=Math.imul(q,Y),e=Math.imul(q,dt),e=e+Math.imul(W,Y)|0,h=Math.imul(W,dt),s=s+Math.imul(N,nt)|0,e=e+Math.imul(N,Zt)|0,e=e+Math.imul(k,nt)|0,h=h+Math.imul(k,Zt)|0,s=s+Math.imul(ot,kt)|0,e=e+Math.imul(ot,Ft)|0,e=e+Math.imul(qt,kt)|0,h=h+Math.imul(qt,Ft)|0,s=s+Math.imul(at,It)|0,e=e+Math.imul(at,Kt)|0,e=e+Math.imul(ut,It)|0,h=h+Math.imul(ut,Kt)|0,s=s+Math.imul(rt,Tt)|0,e=e+Math.imul(rt,Wt)|0,e=e+Math.imul(st,Tt)|0,h=h+Math.imul(st,Wt)|0,s=s+Math.imul(G,Ht)|0,e=e+Math.imul(G,Gt)|0,e=e+Math.imul(it,Ht)|0,h=h+Math.imul(it,Gt)|0,s=s+Math.imul(Q,Pt)|0,e=e+Math.imul(Q,Jt)|0,e=e+Math.imul(V,Pt)|0,h=h+Math.imul(V,Jt)|0,s=s+Math.imul(H,Ot)|0,e=e+Math.imul(H,Xt)|0,e=e+Math.imul(U,Ot)|0,h=h+Math.imul(U,Xt)|0,s=s+Math.imul(z,Nt)|0,e=e+Math.imul(z,zt)|0,e=e+Math.imul(tt,Nt)|0,h=h+Math.imul(tt,zt)|0,s=s+Math.imul(A,Dt)|0,e=e+Math.imul(A,jt)|0,e=e+Math.imul(L,Dt)|0,h=h+Math.imul(L,jt)|0;var Ee=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,s=Math.imul(q,nt),e=Math.imul(q,Zt),e=e+Math.imul(W,nt)|0,h=Math.imul(W,Zt),s=s+Math.imul(N,kt)|0,e=e+Math.imul(N,Ft)|0,e=e+Math.imul(k,kt)|0,h=h+Math.imul(k,Ft)|0,s=s+Math.imul(ot,It)|0,e=e+Math.imul(ot,Kt)|0,e=e+Math.imul(qt,It)|0,h=h+Math.imul(qt,Kt)|0,s=s+Math.imul(at,Tt)|0,e=e+Math.imul(at,Wt)|0,e=e+Math.imul(ut,Tt)|0,h=h+Math.imul(ut,Wt)|0,s=s+Math.imul(rt,Ht)|0,e=e+Math.imul(rt,Gt)|0,e=e+Math.imul(st,Ht)|0,h=h+Math.imul(st,Gt)|0,s=s+Math.imul(G,Pt)|0,e=e+Math.imul(G,Jt)|0,e=e+Math.imul(it,Pt)|0,h=h+Math.imul(it,Jt)|0,s=s+Math.imul(Q,Ot)|0,e=e+Math.imul(Q,Xt)|0,e=e+Math.imul(V,Ot)|0,h=h+Math.imul(V,Xt)|0,s=s+Math.imul(H,Nt)|0,e=e+Math.imul(H,zt)|0,e=e+Math.imul(U,Nt)|0,h=h+Math.imul(U,zt)|0,s=s+Math.imul(z,Dt)|0,e=e+Math.imul(z,jt)|0,e=e+Math.imul(tt,Dt)|0,h=h+Math.imul(tt,jt)|0;var Ae=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,s=Math.imul(q,kt),e=Math.imul(q,Ft),e=e+Math.imul(W,kt)|0,h=Math.imul(W,Ft),s=s+Math.imul(N,It)|0,e=e+Math.imul(N,Kt)|0,e=e+Math.imul(k,It)|0,h=h+Math.imul(k,Kt)|0,s=s+Math.imul(ot,Tt)|0,e=e+Math.imul(ot,Wt)|0,e=e+Math.imul(qt,Tt)|0,h=h+Math.imul(qt,Wt)|0,s=s+Math.imul(at,Ht)|0,e=e+Math.imul(at,Gt)|0,e=e+Math.imul(ut,Ht)|0,h=h+Math.imul(ut,Gt)|0,s=s+Math.imul(rt,Pt)|0,e=e+Math.imul(rt,Jt)|0,e=e+Math.imul(st,Pt)|0,h=h+Math.imul(st,Jt)|0,s=s+Math.imul(G,Ot)|0,e=e+Math.imul(G,Xt)|0,e=e+Math.imul(it,Ot)|0,h=h+Math.imul(it,Xt)|0,s=s+Math.imul(Q,Nt)|0,e=e+Math.imul(Q,zt)|0,e=e+Math.imul(V,Nt)|0,h=h+Math.imul(V,zt)|0,s=s+Math.imul(H,Dt)|0,e=e+Math.imul(H,jt)|0,e=e+Math.imul(U,Dt)|0,h=h+Math.imul(U,jt)|0;var Be=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Be>>>26)|0,Be&=67108863,s=Math.imul(q,It),e=Math.imul(q,Kt),e=e+Math.imul(W,It)|0,h=Math.imul(W,Kt),s=s+Math.imul(N,Tt)|0,e=e+Math.imul(N,Wt)|0,e=e+Math.imul(k,Tt)|0,h=h+Math.imul(k,Wt)|0,s=s+Math.imul(ot,Ht)|0,e=e+Math.imul(ot,Gt)|0,e=e+Math.imul(qt,Ht)|0,h=h+Math.imul(qt,Gt)|0,s=s+Math.imul(at,Pt)|0,e=e+Math.imul(at,Jt)|0,e=e+Math.imul(ut,Pt)|0,h=h+Math.imul(ut,Jt)|0,s=s+Math.imul(rt,Ot)|0,e=e+Math.imul(rt,Xt)|0,e=e+Math.imul(st,Ot)|0,h=h+Math.imul(st,Xt)|0,s=s+Math.imul(G,Nt)|0,e=e+Math.imul(G,zt)|0,e=e+Math.imul(it,Nt)|0,h=h+Math.imul(it,zt)|0,s=s+Math.imul(Q,Dt)|0,e=e+Math.imul(Q,jt)|0,e=e+Math.imul(V,Dt)|0,h=h+Math.imul(V,jt)|0;var $e=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+($e>>>26)|0,$e&=67108863,s=Math.imul(q,Tt),e=Math.imul(q,Wt),e=e+Math.imul(W,Tt)|0,h=Math.imul(W,Wt),s=s+Math.imul(N,Ht)|0,e=e+Math.imul(N,Gt)|0,e=e+Math.imul(k,Ht)|0,h=h+Math.imul(k,Gt)|0,s=s+Math.imul(ot,Pt)|0,e=e+Math.imul(ot,Jt)|0,e=e+Math.imul(qt,Pt)|0,h=h+Math.imul(qt,Jt)|0,s=s+Math.imul(at,Ot)|0,e=e+Math.imul(at,Xt)|0,e=e+Math.imul(ut,Ot)|0,h=h+Math.imul(ut,Xt)|0,s=s+Math.imul(rt,Nt)|0,e=e+Math.imul(rt,zt)|0,e=e+Math.imul(st,Nt)|0,h=h+Math.imul(st,zt)|0,s=s+Math.imul(G,Dt)|0,e=e+Math.imul(G,jt)|0,e=e+Math.imul(it,Dt)|0,h=h+Math.imul(it,jt)|0;var Re=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Re>>>26)|0,Re&=67108863,s=Math.imul(q,Ht),e=Math.imul(q,Gt),e=e+Math.imul(W,Ht)|0,h=Math.imul(W,Gt),s=s+Math.imul(N,Pt)|0,e=e+Math.imul(N,Jt)|0,e=e+Math.imul(k,Pt)|0,h=h+Math.imul(k,Jt)|0,s=s+Math.imul(ot,Ot)|0,e=e+Math.imul(ot,Xt)|0,e=e+Math.imul(qt,Ot)|0,h=h+Math.imul(qt,Xt)|0,s=s+Math.imul(at,Nt)|0,e=e+Math.imul(at,zt)|0,e=e+Math.imul(ut,Nt)|0,h=h+Math.imul(ut,zt)|0,s=s+Math.imul(rt,Dt)|0,e=e+Math.imul(rt,jt)|0,e=e+Math.imul(st,Dt)|0,h=h+Math.imul(st,jt)|0;var Le=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Le>>>26)|0,Le&=67108863,s=Math.imul(q,Pt),e=Math.imul(q,Jt),e=e+Math.imul(W,Pt)|0,h=Math.imul(W,Jt),s=s+Math.imul(N,Ot)|0,e=e+Math.imul(N,Xt)|0,e=e+Math.imul(k,Ot)|0,h=h+Math.imul(k,Xt)|0,s=s+Math.imul(ot,Nt)|0,e=e+Math.imul(ot,zt)|0,e=e+Math.imul(qt,Nt)|0,h=h+Math.imul(qt,zt)|0,s=s+Math.imul(at,Dt)|0,e=e+Math.imul(at,jt)|0,e=e+Math.imul(ut,Dt)|0,h=h+Math.imul(ut,jt)|0;var Ie=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Ie>>>
1726)|0,Ie&=67108863,s=Math.imul(q,Ot),e=Math.imul(q,Xt),e=e+Math.imul(W,Ot)|0,h=Math.imul(W,Xt),s=s+Math.imul(N,Nt)|0,e=e+Math.imul(N,zt)|0,e=e+Math.imul(k,Nt)|0,h=h+Math.imul(k,zt)|0,s=s+Math.imul(ot,Dt)|0,e=e+Math.imul(ot,jt)|0,e=e+Math.imul(qt,Dt)|0,h=h+Math.imul(qt,jt)|0;var Te=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Te>>>26)|0,Te&=67108863,s=Math.imul(q,Nt),e=Math.imul(q,zt),e=e+Math.imul(W,Nt)|0,h=Math.imul(W,zt),s=s+Math.imul(N,Dt)|0,e=e+Math.imul(N,jt)|0,e=e+Math.imul(k,Dt)|0,h=h+Math.imul(k,jt)|0;var He=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(He>>>26)|0,He&=67108863,s=Math.imul(q,Dt),e=Math.imul(q,jt),e=e+Math.imul(W,Dt)|0,h=Math.imul(W,jt);var Pe=(v+s|0)+((e&8191)<<13)|0;return v=(h+(e>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,d[0]=ne,d[1]=ae,d[2]=ye,d[3]=we,d[4]=Me,d[5]=_e,d[6]=Ce,d[7]=Se,d[8]=xe,d[9]=Ee,d[10]=Ae,d[11]=Be,d[12]=$e,d[13]=Re,d[14]=Le,d[15]=Ie,d[16]=Te,d[17]=He,d[18]=Pe,v!==0&&(d[19]=v,i.length++),i};Math.imul||(E=S);function B(u,t,r){r.negative=t.negative^u.negative,r.length=u.length+t.length;for(var i=0,a=0,o=0;o<r.length-1;o++){var d=a;a=0;for(var v=i&67108863,s=Math.min(o,t.length-1),e=Math.max(0,o-u.length+1);e<=s;e++){var h=o-e,x=u.words[h]|0,A=t.words[e]|0,L=x*A,P=L&67108863;d=d+(L/67108864|0)|0,P=P+v|0,v=P&67108863,d=d+(P>>>26)|0,a+=d>>>26,d&=67108863}r.words[o]=v,i=d,d=a}return i!==0?r.words[o]=i:r.length--,r.strip()}function R(u,t,r){var i=new $;return i.mulp(u,t,r)}n.prototype.mulTo=function(t,r){var i,a=(this||wt).length+t.length;return(this||wt).length===10&&t.length===10?i=E(this||wt,t,r):a<63?i=S(this||wt,t,r):a<1024?i=B(this||wt,t,r):i=R(this||wt,t,r),i};function $(u,t){(this||wt).x=u,(this||wt).y=t}$.prototype.makeRBT=function(t){for(var r=new Array(t),i=n.prototype._countBits(t)-1,a=0;a<t;a++)r[a]=this.revBin(a,i,t);return r},$.prototype.revBin=function(t,r,i){if(t===0||t===i-1)return t;for(var a=0,o=0;o<r;o++)a|=(t&1)<<r-o-1,t>>=1;return a},$.prototype.permute=function(t,r,i,a,o,d){for(var v=0;v<d;v++)a[v]=r[t[v]],o[v]=i[t[v]]},$.prototype.transform=function(t,r,i,a,o,d){this.permute(d,t,r,i,a,o);for(var v=1;v<o;v<<=1)for(var s=v<<1,e=Math.cos(2*Math.PI/s),h=Math.sin(2*Math.PI/s),x=0;x<o;x+=s)for(var A=e,L=h,P=0;P<v;P++){var z=i[x+P],tt=a[x+P],et=i[x+P+v],H=a[x+P+v],U=A*et-L*H;H=A*H+L*et,et=U,i[x+P]=z+et,a[x+P]=tt+H,i[x+P+v]=z-et,a[x+P+v]=tt-H,P!==s&&(U=e*A-h*L,L=e*L+h*A,A=U)}},$.prototype.guessLen13b=function(t,r){var i=Math.max(r,t)|1,a=i&1,o=0;for(i=i/2|0;i;i=i>>>1)o++;return 1<<o+1+a},$.prototype.conjugate=function(t,r,i){if(!(i<=1))for(var a=0;a<i/2;a++){var o=t[a];t[a]=t[i-a-1],t[i-a-1]=o,o=r[a],r[a]=-r[i-a-1],r[i-a-1]=-o}},$.prototype.normalize13b=function(t,r){for(var i=0,a=0;a<r/2;a++){var o=Math.round(t[2*a+1]/r)*8192+Math.round(t[2*a]/r)+i;t[a]=o&67108863,o<67108864?i=0:i=o/67108864|0}return t},$.prototype.convert13b=function(t,r,i,a){for(var o=0,d=0;d<r;d++)o=o+(t[d]|0),i[2*d]=o&8191,o=o>>>13,i[2*d+1]=o&8191,o=o>>>13;for(d=2*r;d<a;++d)i[d]=0;l(o===0),l((o&-8192)===0)},$.prototype.stub=function(t){for(var r=new Array(t),i=0;i<t;i++)r[i]=0;return r},$.prototype.mulp=function(t,r,i){var a=2*this.guessLen13b(t.length,r.length),o=this.makeRBT(a),d=this.stub(a),v=new Array(a),s=new Array(a),e=new Array(a),h=new Array(a),x=new Array(a),A=new Array(a),L=i.words;L.length=a,this.convert13b(t.words,t.length,v,a),this.convert13b(r.words,r.length,h,a),this.transform(v,d,s,e,a,o),this.transform(h,d,x,A,a,o);for(var P=0;P<a;P++){var z=s[P]*x[P]-e[P]*A[P];e[P]=s[P]*A[P]+e[P]*x[P],s[P]=z}return this.conjugate(s,e,a),this.transform(s,e,L,d,a,o),this.conjugate(L,d,a),this.normalize13b(L,a),i.negative=t.negative^r.negative,i.length=t.length+r.length,i.strip()},n.prototype.mul=function(t){var r=new n(null);return r.words=new Array((this||wt).length+t.length),this.mulTo(t,r)},n.prototype.mulf=function(t){var r=new n(null);return r.words=new Array((this||wt).length+t.length),R(this||wt,t,r)},n.prototype.imul=function(t){return this.clone().mulTo(t,this||wt)},n.prototype.imuln=function(t){l(typeof t=="number"),l(t<67108864);for(var r=0,i=0;i<(this||wt).length;i++){var a=((this||wt).words[i]|0)*t,o=(a&67108863)+(r&67108863);r>>=26,r+=a/67108864|0,r+=o>>>26,(this||wt).words[i]=o&67108863}return r!==0&&((this||wt).words[i]=r,(this||wt).length++),this||wt},n.prototype.muln=function(t){return this.clone().imuln(t)},n.prototype.sqr=function(){return this.mul(this||wt)},n.prototype.isqr=function(){return this.imul(this.clone())},n.prototype.pow=function(t){var r=_(t);if(r.length===0)return new n(1);for(var i=this||wt,a=0;a<r.length&&r[a]===0;a++,i=i.sqr());if(++a<r.length)for(var o=i.sqr();a<r.length;a++,o=o.sqr())r[a]!==0&&(i=i.mul(o));return i},n.prototype.iushln=function(t){l(typeof t=="number"&&t>=0);var r=t%26,i=(t-r)/26,a=67108863>>>26-r<<26-r,o;if(r!==0){var d=0;for(o=0;o<(this||wt).length;o++){var v=(this||wt).words[o]&a,s=((this||wt).words[o]|0)-v<<r;(this||wt).words[o]=s|d,d=v>>>26-r}d&&((this||wt).words[o]=d,(this||wt).length++)}if(i!==0){for(o=(this||wt).length-1;o>=0;o--)(this||wt).words[o+i]=(this||wt).words[o];for(o=0;o<i;o++)(this||wt).words[o]=0;(this||wt).length+=i}return this.strip()},n.prototype.ishln=function(t){return l((this||wt).negative===0),this.iushln(t)},n.prototype.iushrn=function(t,r,i){l(typeof t=="number"&&t>=0);var a;r?a=(r-r%26)/26:a=0;var o=t%26,d=Math.min((t-o)/26,(this||wt).length),v=67108863^67108863>>>o<<o,s=i;if(a-=d,a=Math.max(0,a),s){for(var e=0;e<d;e++)s.words[e]=(this||wt).words[e];s.length=d}if(d!==0)if((this||wt).length>d)for((this||wt).length-=d,e=0;e<(this||wt).length;e++)(this||wt).words[e]=(this||wt).words[e+d];else(this||wt).words[0]=0,(this||wt).length=1;var h=0;for(e=(this||wt).length-1;e>=0&&(h!==0||e>=a);e--){var x=(this||wt).words[e]|0;(this||wt).words[e]=h<<26-o|x>>>o,h=x&v}return s&&h!==0&&(s.words[s.length++]=h),(this||wt).length===0&&((this||wt).words[0]=0,(this||wt).length=1),this.strip()},n.prototype.ishrn=function(t,r,i){return l((this||wt).negative===0),this.iushrn(t,r,i)},n.prototype.shln=function(t){return this.clone().ishln(t)},n.prototype.ushln=function(t){return this.clone().iushln(t)},n.prototype.shrn=function(t){return this.clone().ishrn(t)},n.prototype.ushrn=function(t){return this.clone().iushrn(t)},n.prototype.testn=function(t){l(typeof t=="number"&&t>=0);var r=t%26,i=(t-r)/26,a=1<<r;if((this||wt).length<=i)return!1;var o=(this||wt).words[i];return!!(o&a)},n.prototype.imaskn=function(t){l(typeof t=="number"&&t>=0);var r=t%26,i=(t-r)/26;if(l((this||wt).negative===0,"imaskn works only with positive numbers"),(this||wt).length<=i)return this||wt;if(r!==0&&i++,(this||wt).length=Math.min(i,(this||wt).length),r!==0){var a=67108863^67108863>>>r<<r;(this||wt).words[(this||wt).length-1]&=a}return this.strip()},n.prototype.maskn=function(t){return this.clone().imaskn(t)},n.prototype.iaddn=function(t){return l(typeof t=="number"),l(t<67108864),t<0?this.isubn(-t):(this||wt).negative!==0?(this||wt).length===1&&((this||wt).words[0]|0)<t?((this||wt).words[0]=t-((this||wt).words[0]|0),(this||wt).negative=0,this||wt):((this||wt).negative=0,this.isubn(t),(this||wt).negative=1,this||wt):this._iaddn(t)},n.prototype._iaddn=function(t){(this||wt).words[0]+=t;for(var r=0;r<(this||wt).length&&(this||wt).words[r]>=67108864;r++)(this||wt).words[r]-=67108864,r===(this||wt).length-1?(this||wt).words[r+1]=1:(this||wt).words[r+1]++;return(this||wt).length=Math.max((this||wt).length,r+1),this||wt},n.prototype.isubn=function(t){if(l(typeof t=="number"),l(t<67108864),t<0)return this.iaddn(-t);if((this||wt).negative!==0)return(this||wt).negative=0,this.iaddn(t),(this||wt).negative=1,this||wt;if((this||wt).words[0]-=t,(this||wt).length===1&&(this||wt).words[0]<0)(this||wt).words[0]=-(this||wt).words[0],(this||wt).negative=1;else for(var r=0;r<(this||wt).length&&(this||wt).words[r]<0;r++)(this||wt).words[r]+=67108864,(this||wt).words[r+1]-=1;return this.strip()},n.prototype.addn=function(t){return this.clone().iaddn(t)},n.prototype.subn=function(t){return this.clone().isubn(t)},n.prototype.iabs=function(){return(this||wt).negative=0,this||wt},n.prototype.abs=function(){return this.clone().iabs()},n.prototype._ishlnsubmul=function(t,r,i){var a=t.length+i,o;this._expand(a);var d,v=0;for(o=0;o<t.length;o++){d=((this||wt).words[o+i]|0)+v;var s=(t.words[o]|0)*r;d-=s&67108863,v=(d>>
1726)-(s/67108864|0),(this||wt).words[o+i]=d&67108863}for(;o<(this||wt).length-i;o++)d=((this||wt).words[o+i]|0)+v,v=d>>26,(this||wt).words[o+i]=d&67108863;if(v===0)return this.strip();for(l(v===-1),v=0,o=0;o<(this||wt).length;o++)d=-((this||wt).words[o]|0)+v,v=d>>26,(this||wt).words[o]=d&67108863;return(this||wt).negative=1,this.strip()},n.prototype._wordDiv=function(t,r){var i=(this||wt).length-t.length,a=this.clone(),o=t,d=o.words[o.length-1]|0,v=this._countBits(d);i=26-v,i!==0&&(o=o.ushln(i),a.iushln(i),d=o.words[o.length-1]|0);var s=a.length-o.length,e;if(r!=="mod"){e=new n(null),e.length=s+1,e.words=new Array(e.length);for(var h=0;h<e.length;h++)e.words[h]=0}var x=a.clone()._ishlnsubmul(o,1,s);x.negative===0&&(a=x,e&&(e.words[s]=1));for(var A=s-1;A>=0;A--){var L=(a.words[o.length+A]|0)*67108864+(a.words[o.length+A-1]|0);for(L=Math.min(L/d|0,67108863),a._ishlnsubmul(o,L,A);a.negative!==0;)L--,a.negative=0,a._ishlnsubmul(o,1,A),a.isZero()||(a.negative^=1);e&&(e.words[A]=L)}return e&&e.strip(),a.strip(),r!=="div"&&i!==0&&a.iushrn(i),{div:e||null,mod:a}},n.prototype.divmod=function(t,r,i){if(l(!t.isZero()),this.isZero())return{div:new n(0),mod:new n(0)};var a,o,d;return(this||wt).negative!==0&&t.negative===0?(d=this.neg().divmod(t,r),r!=="mod"&&(a=d.div.neg()),r!=="div"&&(o=d.mod.neg(),i&&o.negative!==0&&o.iadd(t)),{div:a,mod:o}):(this||wt).negative===0&&t.negative!==0?(d=this.divmod(t.neg(),r),r!=="mod"&&(a=d.div.neg()),{div:a,mod:d.mod}):(this||wt).negative&t.negative?(d=this.neg().divmod(t.neg(),r),r!=="div"&&(o=d.mod.neg(),i&&o.negative!==0&&o.isub(t)),{div:d.div,mod:o}):t.length>(this||wt).length||this.cmp(t)<0?{div:new n(0),mod:this||wt}:t.length===1?r==="div"?{div:this.divn(t.words[0]),mod:null}:r==="mod"?{div:null,mod:new n(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new n(this.modn(t.words[0]))}:this._wordDiv(t,r)},n.prototype.div=function(t){return this.divmod(t,"div",!1).div},n.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},n.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},n.prototype.divRound=function(t){var r=this.divmod(t);if(r.mod.isZero())return r.div;var i=r.div.negative!==0?r.mod.isub(t):r.mod,a=t.ushrn(1),o=t.andln(1),d=i.cmp(a);return d<0||o===1&&d===0?r.div:r.div.negative!==0?r.div.isubn(1):r.div.iaddn(1)},n.prototype.modn=function(t){l(t<=67108863);for(var r=(1<<26)%t,i=0,a=(this||wt).length-1;a>=0;a--)i=(r*i+((this||wt).words[a]|0))%t;return i},n.prototype.idivn=function(t){l(t<=67108863);for(var r=0,i=(this||wt).length-1;i>=0;i--){var a=((this||wt).words[i]|0)+r*67108864;(this||wt).words[i]=a/t|0,r=a%t}return this.strip()},n.prototype.divn=function(t){return this.clone().idivn(t)},n.prototype.egcd=function(t){l(t.negative===0),l(!t.isZero());var r=this||wt,i=t.clone();r.negative!==0?r=r.umod(t):r=r.clone();for(var a=new n(1),o=new n(0),d=new n(0),v=new n(1),s=0;r.isEven()&&i.isEven();)r.iushrn(1),i.iushrn(1),++s;for(var e=i.clone(),h=r.clone();!r.isZero();){for(var x=0,A=1;!(r.words[0]&A)&&x<26;++x,A<<=1);if(x>0)for(r.iushrn(x);x-- >0;)(a.isOdd()||o.isOdd())&&(a.iadd(e),o.isub(h)),a.iushrn(1),o.iushrn(1);for(var L=0,P=1;!(i.words[0]&P)&&L<26;++L,P<<=1);if(L>0)for(i.iushrn(L);L-- >0;)(d.isOdd()||v.isOdd())&&(d.iadd(e),v.isub(h)),d.iushrn(1),v.iushrn(1);r.cmp(i)>=0?(r.isub(i),a.isub(d),o.isub(v)):(i.isub(r),d.isub(a),v.isub(o))}return{a:d,b:v,gcd:i.iushln(s)}},n.prototype._invmp=function(t){l(t.negative===0),l(!t.isZero());var r=this||wt,i=t.clone();r.negative!==0?r=r.umod(t):r=r.clone();for(var a=new n(1),o=new n(0),d=i.clone();r.cmpn(1)>0&&i.cmpn(1)>0;){for(var v=0,s=1;!(r.words[0]&s)&&v<26;++v,s<<=1);if(v>0)for(r.iushrn(v);v-- >0;)a.isOdd()&&a.iadd(d),a.iushrn(1);for(var e=0,h=1;!(i.words[0]&h)&&e<26;++e,h<<=1);if(e>0)for(i.iushrn(e);e-- >0;)o.isOdd()&&o.iadd(d),o.iushrn(1);r.cmp(i)>=0?(r.isub(i),a.isub(o)):(i.isub(r),o.isub(a))}var x;return r.cmpn(1)===0?x=a:x=o,x.cmpn(0)<0&&x.iadd(t),x},n.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var r=this.clone(),i=t.clone();r.negative=0,i.negative=0;for(var a=0;r.isEven()&&i.isEven();a++)r.iushrn(1),i.iushrn(1);do{for(;r.isEven();)r.iushrn(1);for(;i.isEven();)i.iushrn(1);var o=r.cmp(i);if(o<0){var d=r;r=i,i=d}else if(o===0||i.cmpn(1)===0)break;r.isub(i)}while(!0);return i.iushln(a)},n.prototype.invm=function(t){return this.egcd(t).a.umod(t)},n.prototype.isEven=function(){return((this||wt).words[0]&1)===0},n.prototype.isOdd=function(){return((this||wt).words[0]&1)===1},n.prototype.andln=function(t){return(this||wt).words[0]&t},n.prototype.bincn=function(t){l(typeof t=="number");var r=t%26,i=(t-r)/26,a=1<<r;if((this||wt).length<=i)return this._expand(i+1),(this||wt).words[i]|=a,this||wt;for(var o=a,d=i;o!==0&&d<(this||wt).length;d++){var v=(this||wt).words[d]|0;v+=o,o=v>>>26,v&=67108863,(this||wt).words[d]=v}return o!==0&&((this||wt).words[d]=o,(this||wt).length++),this||wt},n.prototype.isZero=function(){return(this||wt).length===1&&(this||wt).words[0]===0},n.prototype.cmpn=function(t){var r=t<0;if((this||wt).negative!==0&&!r)return-1;if((this||wt).negative===0&&r)return 1;this.strip();var i;if((this||wt).length>1)i=1;else{r&&(t=-t),l(t<=67108863,"Number is too big");var a=(this||wt).words[0]|0;i=a===t?0:a<t?-1:1}return(this||wt).negative!==0?-i|0:i},n.prototype.cmp=function(t){if((this||wt).negative!==0&&t.negative===0)return-1;if((this||wt).negative===0&&t.negative!==0)return 1;var r=this.ucmp(t);return(this||wt).negative!==0?-r|0:r},n.prototype.ucmp=function(t){if((this||wt).length>t.length)return 1;if((this||wt).length<t.length)return-1;for(var r=0,i=(this||wt).length-1;i>=0;i--){var a=(this||wt).words[i]|0,o=t.words[i]|0;if(a!==o){a<o?r=-1:a>o&&(r=1);break}}return r},n.prototype.gtn=function(t){return this.cmpn(t)===1},n.prototype.gt=function(t){return this.cmp(t)===1},n.prototype.gten=function(t){return this.cmpn(t)>=0},n.prototype.gte=function(t){return this.cmp(t)>=0},n.prototype.ltn=function(t){return this.cmpn(t)===-1},n.prototype.lt=function(t){return this.cmp(t)===-1},n.prototype.lten=function(t){return this.cmpn(t)<=0},n.prototype.lte=function(t){return this.cmp(t)<=0},n.prototype.eqn=function(t){return this.cmpn(t)===0},n.prototype.eq=function(t){return this.cmp(t)===0},n.red=function(t){return new D(t)},n.prototype.toRed=function(t){return l(!(this||wt).red,"Already a number in reduction context"),l((this||wt).negative===0,"red works only with positives"),t.convertTo(this||wt)._forceRed(t)},n.prototype.fromRed=function(){return l((this||wt).red,"fromRed works only with numbers in reduction context"),(this||wt).red.convertFrom(this||wt)},n.prototype._forceRed=function(t){return(this||wt).red=t,this||wt},n.prototype.forceRed=function(t){return l(!(this||wt).red,"Already a number in reduction context"),this._forceRed(t)},n.prototype.redAdd=function(t){return l((this||wt).red,"redAdd works only with red numbers"),(this||wt).red.add(this||wt,t)},n.prototype.redIAdd=function(t){return l((this||wt).red,"redIAdd works only with red numbers"),(this||wt).red.iadd(this||wt,t)},n.prototype.redSub=function(t){return l((this||wt).red,"redSub works only with red numbers"),(this||wt).red.sub(this||wt,t)},n.prototype.redISub=function(t){return l((this||wt).red,"redISub works only with red numbers"),(this||wt).red.isub(this||wt,t)},n.prototype.redShl=function(t){return l((this||wt).red,"redShl works only with red numbers"),(this||wt).red.shl(this||wt,t)},n.prototype.redMul=function(t){return l((this||wt).red,"redMul works only with red numbers"),(this||wt).red._verify2(this||wt,t),(this||wt).red.mul(this||wt,t)},n.prototype.redIMul=function(t){return l((this||wt).red,"redMul works only with red numbers"),(this||wt).red._verify2(this||wt,t),(this||wt).red.imul(this||wt,t)},n.prototype.redSqr=function(){return l((this||wt).red,"redSqr works only with red numbers"),(this||wt).red._verify1(this||wt),(this||wt).red.sqr(this||wt)},n.prototype.redISqr=function(){return l((this||wt).red,"redISqr works only with red numbers"),(this||wt).red._verify1(this||wt),(this||wt).red.isqr(this||wt)},n.prototype.redSqrt=function(){return l((this||wt).red,"redSqrt works only with red numbers"),(this||wt).red._verify1(this||wt),(this||wt).red.sqrt(this||wt)},n.prototype.redInvm=function(){return l((this||wt).red,"redInvm works only with red numbers"),(this||wt).red._verify1(this||wt),(this||wt).red.invm(this||wt)},n.prototype.redNeg=function(){return l((this||wt).red,"redNeg works only with red numbers"),(this||wt).red._verify1(this||wt),(this||wt).red.neg(this||wt)},n.prototype.redPow=function(t){return l((this||wt).red&&!t.red,"redPow(normalNum)"),(this||wt).red._verify1(this||wt),(this||wt).red.pow(this||wt,t)};var I={k256:null,p224:null,p192:null,p25519:null};function T(u,t){(this||wt).name=u,(this||wt).p=new n(t,16),(this||wt).n=(this||wt).p.bitLength(),(this||wt).k=new n(1).iushln((this||wt).n).isub((this||wt).p),(this||wt).tmp=this._tmp()}T.prototype._tmp=function(){var t=new n(null);return t.words=new Array(Math.ceil((this||wt).n/13)),t},T.prototype.ireduce=function(t){var r=t,i;do this.split(r,(this||wt).tmp),r=this.imulK(r),r=r.iadd((this||wt).tmp),i=r.bitLength();while(i>(this||wt).n);var a=i<(this||wt).n?-1:r.ucmp((this||wt).p);return a===0?(r.words[0]=0,r.length=1):a>0?r.isub((this||wt).p):r.strip!==void 0?r.strip():r._strip(),r},T.prototype.split=function(t,r){t.iushrn((this||wt).n,0,r)},T.prototype.imulK=function(t){return t.imul((this||wt).k)};function j(){T.call(this||wt,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}y(j,T),j.prototype.split=function(t,r){for(var i=4194303,a=Math.min(t.length,9),o=0;o<a;
17o++)r.words[o]=t.words[o];if(r.length=a,t.length<=9){t.words[0]=0,t.length=1;return}var d=t.words[9];for(r.words[r.length++]=d&i,o=10;o<t.length;o++){var v=t.words[o]|0;t.words[o-10]=(v&i)<<4|d>>>22,d=v}d>>>=22,t.words[o-10]=d,d===0&&t.length>10?t.length-=10:t.length-=9},j.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var r=0,i=0;i<t.length;i++){var a=t.words[i]|0;r+=a*977,t.words[i]=r&67108863,r=a*64+(r/67108864|0)}return t.words[t.length-1]===0&&(t.length--,t.words[t.length-1]===0&&t.length--),t};function F(){T.call(this||wt,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}y(F,T);function X(){T.call(this||wt,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}y(X,T);function Z(){T.call(this||wt,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}y(Z,T),Z.prototype.imulK=function(t){for(var r=0,i=0;i<t.length;i++){var a=(t.words[i]|0)*19+r,o=a&67108863;a>>>=26,t.words[i]=o,r=a}return r!==0&&(t.words[t.length++]=r),t},n._prime=function(t){if(I[t])return I[t];var r;if(t==="k256")r=new j;else if(t==="p224")r=new F;else if(t==="p192")r=new X;else if(t==="p25519")r=new Z;else throw new Error("Unknown prime "+t);return I[t]=r,r};function D(u){if(typeof u=="string"){var t=n._prime(u);(this||wt).m=t.p,(this||wt).prime=t}else l(u.gtn(1),"modulus must be greater than 1"),(this||wt).m=u,(this||wt).prime=null}D.prototype._verify1=function(t){l(t.negative===0,"red works only with positives"),l(t.red,"red works only with red numbers")},D.prototype._verify2=function(t,r){l((t.negative|r.negative)===0,"red works only with positives"),l(t.red&&t.red===r.red,"red works only with red numbers")},D.prototype.imod=function(t){return(this||wt).prime?(this||wt).prime.ireduce(t)._forceRed(this||wt):t.umod((this||wt).m)._forceRed(this||wt)},D.prototype.neg=function(t){return t.isZero()?t.clone():(this||wt).m.sub(t)._forceRed(this||wt)},D.prototype.add=function(t,r){this._verify2(t,r);var i=t.add(r);return i.cmp((this||wt).m)>=0&&i.isub((this||wt).m),i._forceRed(this||wt)},D.prototype.iadd=function(t,r){this._verify2(t,r);var i=t.iadd(r);return i.cmp((this||wt).m)>=0&&i.isub((this||wt).m),i},D.prototype.sub=function(t,r){this._verify2(t,r);var i=t.sub(r);return i.cmpn(0)<0&&i.iadd((this||wt).m),i._forceRed(this||wt)},D.prototype.isub=function(t,r){this._verify2(t,r);var i=t.isub(r);return i.cmpn(0)<0&&i.iadd((this||wt).m),i},D.prototype.shl=function(t,r){return this._verify1(t),this.imod(t.ushln(r))},D.prototype.imul=function(t,r){return this._verify2(t,r),this.imod(t.imul(r))},D.prototype.mul=function(t,r){return this._verify2(t,r),this.imod(t.mul(r))},D.prototype.isqr=function(t){return this.imul(t,t.clone())},D.prototype.sqr=function(t){return this.mul(t,t)},D.prototype.sqrt=function(t){if(t.isZero())return t.clone();var r=(this||wt).m.andln(3);if(l(r%2===1),r===3){var i=(this||wt).m.add(new n(1)).iushrn(2);return this.pow(t,i)}for(var a=(this||wt).m.subn(1),o=0;!a.isZero()&&a.andln(1)===0;)o++,a.iushrn(1);l(!a.isZero());var d=new n(1).toRed(this||wt),v=d.redNeg(),s=(this||wt).m.subn(1).iushrn(1),e=(this||wt).m.bitLength();for(e=new n(2*e*e).toRed(this||wt);this.pow(e,s).cmp(v)!==0;)e.redIAdd(v);for(var h=this.pow(e,a),x=this.pow(t,a.addn(1).iushrn(1)),A=this.pow(t,a),L=o;A.cmp(d)!==0;){for(var P=A,z=0;P.cmp(d)!==0;z++)P=P.redSqr();l(z<L);var tt=this.pow(h,new n(1).iushln(L-z-1));x=x.redMul(tt),h=tt.redSqr(),A=A.redMul(h),L=z}return x},D.prototype.invm=function(t){var r=t._invmp((this||wt).m);return r.negative!==0?(r.negative=0,this.imod(r).redNeg()):this.imod(r)},D.prototype.pow=function(t,r){if(r.isZero())return new n(1).toRed(this||wt);if(r.cmpn(1)===0)return t.clone();var i=4,a=new Array(1<<i);a[0]=new n(1).toRed(this||wt),a[1]=t;for(var o=2;o<a.length;o++)a[o]=this.mul(a[o-1],t);var d=a[0],v=0,s=0,e=r.bitLength()%26;for(e===0&&(e=26),o=r.length-1;o>=0;o--){for(var h=r.words[o],x=e-1;x>=0;x--){var A=h>>x&1;if(d!==a[0]&&(d=this.sqr(d)),A===0&&v===0){s=0;continue}v<<=1,v|=A,s++,!(s!==i&&(o!==0||x!==0))&&(d=this.mul(d,a[v]),s=0,v=0)}e=26}return d},D.prototype.convertTo=function(t){var r=t.umod((this||wt).m);return r===t?r.clone():r},D.prototype.convertFrom=function(t){var r=t.clone();return r.red=null,r},n.mont=function(t){return new K(t)};function K(u){D.call(this||wt,u),(this||wt).shift=(this||wt).m.bitLength(),(this||wt).shift%26!==0&&((this||wt).shift+=26-(this||wt).shift%26),(this||wt).r=new n(1).iushln((this||wt).shift),(this||wt).r2=this.imod((this||wt).r.sqr()),(this||wt).rinv=(this||wt).r._invmp((this||wt).m),(this||wt).minv=(this||wt).rinv.mul((this||wt).r).isubn(1).div((this||wt).m),(this||wt).minv=(this||wt).minv.umod((this||wt).r),(this||wt).minv=(this||wt).r.sub((this||wt).minv)}y(K,D),K.prototype.convertTo=function(t){return this.imod(t.ushln((this||wt).shift))},K.prototype.convertFrom=function(t){var r=this.imod(t.mul((this||wt).rinv));return r.red=null,r},K.prototype.imul=function(t,r){if(t.isZero()||r.isZero())return t.words[0]=0,t.length=1,t;var i=t.imul(r),a=i.maskn((this||wt).shift).mul((this||wt).minv).imaskn((this||wt).shift).mul((this||wt).m),o=i.isub(a).iushrn((this||wt).shift),d=o;return o.cmp((this||wt).m)>=0?d=o.isub((this||wt).m):o.cmpn(0)<0&&(d=o.iadd((this||wt).m)),d._forceRed(this||wt)},K.prototype.mul=function(t,r){if(t.isZero()||r.isZero())return new n(0)._forceRed(this||wt);var i=t.mul(r),a=i.maskn((this||wt).shift).mul((this||wt).minv).imaskn((this||wt).shift).mul((this||wt).m),o=i.isub(a).iushrn((this||wt).shift),d=o;return o.cmp((this||wt).m)>=0?d=o.isub((this||wt).m):o.cmpn(0)<0&&(d=o.iadd((this||wt).m)),d._forceRed(this||wt)},K.prototype.invm=function(t){var r=this.imod(t._invmp((this||wt).m).mul((this||wt).r2));return r._forceRed(this||wt)}}(b9,GR)),b9.exports}function N4(){if(rC)return y9;rC=!0;var f=ze,c=qe,l=c.Buffer,y={},n;for(n in c)c.hasOwnProperty(n)&&(n==="SlowBuffer"||n==="Buffer"||(y[n]=c[n]));var m=y.Buffer={};for(n in l)l.hasOwnProperty(n)&&(n==="allocUnsafe"||n==="allocUnsafeSlow"||(m[n]=l[n]));if(y.Buffer.prototype=l.prototype,(!m.from||m.from===Uint8Array.from)&&(m.from=function(g,w,M){if(typeof g=="number")throw new TypeError('The "value" argument must not be of type number. Received type '+typeof g);if(g&&typeof g.length>"u")throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof g);return l(g,w,M)}),m.alloc||(m.alloc=function(g,w,M){if(typeof g!="number")throw new TypeError('The "size" argument must be of type number. Received type '+typeof g);if(g<0||g>
17=2*(1<<30))throw new RangeError('The value "'+g+'" is invalid for option "size"');var b=l(g);return!w||w.length===0?b.fill(0):typeof M=="string"?b.fill(w,M):b.fill(w),b}),!y.kStringMaxLength)try{y.kStringMaxLength=f.binding("buffer").kStringMaxLength}catch{}return y.constants||(y.constants={MAX_LENGTH:y.kMaxLength},y.kStringMaxLength&&(y.constants.MAX_STRING_LENGTH=y.kStringMaxLength)),y9=y,y9}function D4(){if(iC)return w9;iC=!0;let f=fr();function c(y){this._reporterState={obj:null,path:[],options:y||{},errors:[]}}w9.Reporter=c,c.prototype.isError=function(n){return n instanceof l},c.prototype.save=function(){let n=this._reporterState;return{obj:n.obj,pathLen:n.path.length}},c.prototype.restore=function(n){let m=this._reporterState;m.obj=n.obj,m.path=m.path.slice(0,n.pathLen)},c.prototype.enterKey=function(n){return this._reporterState.path.push(n)},c.prototype.exitKey=function(n){let m=this._reporterState;m.path=m.path.slice(0,n-1)},c.prototype.leaveKey=function(n,m,g){let w=this._reporterState;this.exitKey(n),w.obj!==null&&(w.obj[m]=g)},c.prototype.path=function(){return this._reporterState.path.join("/")},c.prototype.enterObject=function(){let n=this._reporterState,m=n.obj;return n.obj={},m},c.prototype.leaveObject=function(n){let m=this._reporterState,g=m.obj;return m.obj=n,g},c.prototype.error=function(n){let m,g=this._reporterState,w=n instanceof l;if(w?m=n:m=new l(g.path.map(function(M){return"["+JSON.stringify(M)+"]"}).join(""),n.message||n,n.stack),!g.options.partial)throw m;return w||g.errors.push(m),m},c.prototype.wrapResult=function(n){let m=this._reporterState;return m.options.partial?{result:this.isError(n)?null:n,errors:m.errors}:n};function l(y,n){this.path=y,this.rethrow(n)}return f(l,Error),l.prototype.rethrow=function(n){if(this.message=n+" at: "+(this.path||"(shallow)"),Error.captureStackTrace&&Error.captureStackTrace(this,l),!this.stack)try{throw new Error(this.message)}catch(m){this.stack=m.stack}return this},w9}function Js(){if(nC)return Lf;nC=!0;let f=fr(),c=D4().Reporter,l=N4().Buffer;function y(m,g){if(c.call(this,g),!l.isBuffer(m)){this.error("Input not Buffer");return}this.base=m,this.offset=0,this.length=m.length}f(y,c),Lf.DecoderBuffer=y,y.isDecoderBuffer=function(g){return g instanceof y?!0:typeof g=="object"&&l.isBuffer(g.base)&&g.constructor.name==="DecoderBuffer"&&typeof g.offset=="number"&&typeof g.length=="number"&&typeof g.save=="function"&&typeof g.restore=="function"&&typeof g.isEmpty=="function"&&typeof g.readUInt8=="function"&&typeof g.skip=="function"&&typeof g.raw=="function"},y.prototype.save=function(){return{offset:this.offset,reporter:c.prototype.save.call(this)}},y.prototype.restore=function(g){let w=new y(this.base);return w.offset=g.offset,w.length=this.offset,this.offset=g.offset,c.prototype.restore.call(this,g.reporter),w},y.prototype.isEmpty=function(){return this.offset===this.length},y.prototype.readUInt8=function(g){return this.offset+1<=this.length?this.base.readUInt8(this.offset++,!0):this.error(g||"DecoderBuffer overrun")},y.prototype.skip=function(g,w){if(!(this.offset+g<=this.length))return this.error(w||"DecoderBuffer overrun");let M=new y(this.base);return M._reporterState=this._reporterState,M.offset=this.offset,M.length=this.offset+g,this.offset+=g,M},y.prototype.raw=function(g){return this.base.slice(g?g.offset:this.offset,this.length)};function n(m,g){if(Array.isArray(m))this.length=0,this.value=m.map(function(w){return n.isEncoderBuffer(w)||(w=new n(w,g)),this.length+=w.length,w},this);else if(typeof m=="number"){if(!(0<=m&&m<=255))return g.error("non-byte EncoderBuffer value");this.value=m,this.length=1}else if(typeof m=="string")this.value=m,this.length=l.byteLength(m);else if(l.isBuffer(m))this.value=m,this.length=m.length;else return g.error("Unsupported type: "+typeof m)}return Lf.EncoderBuffer=n,n.isEncoderBuffer=function(g){return g instanceof n?!0:typeof g=="object"&&g.constructor.name==="EncoderBuffer"&&typeof g.length=="number"&&typeof g.join=="function"},n.prototype.join=function(g,w){return g||(g=l.alloc(this.length)),w||(w=0),this.length===0||(Array.isArray(this.value)?this.value.forEach(function(M){M.join(g,w),w+=M.length}):(typeof this.value=="number"?g[w]=this.value:typeof this.value=="string"?g.write(this.value,w):l.isBuffer(this.value)&&this.value.copy(g,w),w+=this.length)),g},Lf}function Z4(){if(aC)return M9;aC=!0;let f=D4().Reporter,c=Js().EncoderBuffer,l=Js().DecoderBuffer,y=G0(),n=["seq","seqof","set","setof","objid","bool","gentime","utctime","null_","enum","int","objDesc","bitstr","bmpstr","charstr","genstr","graphstr","ia5str","iso646str","numstr","octstr","printstr","t61str","unistr","utf8str","videostr"],m=["key","obj","use","optional","explicit","implicit","def","choice","any","contains"].concat(n),g=["_peekTag","_decodeTag","_use","_decodeStr","_decodeObjid","_decodeTime","_decodeNull","_decodeInt","_decodeBool","_decodeList","_encodeComposite","_encodeStr","_encodeObjid","_encodeTime","_encodeNull","_encodeInt","_encodeBool"];function w(b,p,C){let _={};this._baseState=_,_.name=C,_.enc=b,_.parent=p||null,_.children=null,_.tag=null,_.args=null,_.reverseArgs=null,_.choice=null,_.optional=!1,_.any=!1,_.obj=!1,_.use=null,_.useDecoder=null,_.key=null,_.default=null,_.explicit=null,_.implicit=null,_.contains=null,_.parent||(_.children=[],this._wrap())}
17M9=w;let M=["enc","parent","children","tag","args","reverseArgs","choice","optional","any","obj","use","alteredUse","key","default","explicit","implicit","contains"];return w.prototype.clone=function(){let p=this._baseState,C={};M.forEach(function(S){C[S]=p[S]});let _=new this.constructor(C.parent);return _._baseState=C,_},w.prototype._wrap=function(){let p=this._baseState;m.forEach(function(C){this[C]=function(){let S=new this.constructor(this);return p.children.push(S),S[C].apply(S,arguments)}},this)},w.prototype._init=function(p){let C=this._baseState;y(C.parent===null),p.call(this),C.children=C.children.filter(function(_){return _._baseState.parent===this},this),y.equal(C.children.length,1,"Root node can have only one child")},w.prototype._useArgs=function(p){let C=this._baseState,_=p.filter(function(S){return S instanceof this.constructor},this);p=p.filter(function(S){return!(S instanceof this.constructor)},this),_.length!==0&&(y(C.children===null),C.children=_,_.forEach(function(S){S._baseState.parent=this},this)),p.length!==0&&(y(C.args===null),C.args=p,C.reverseArgs=p.map(function(S){if(typeof S!="object"||S.constructor!==Object)return S;let E={};return Object.keys(S).forEach(function(B){B==(B|0)&&(B|=0);let R=S[B];E[R]=B}),E}))},g.forEach(function(b){w.prototype[b]=function(){let C=this._baseState;throw new Error(b+" not implemented for encoding: "+C.enc)}}),n.forEach(function(b){w.prototype[b]=function(){let C=this._baseState,_=Array.prototype.slice.call(arguments);return y(C.tag===null),C.tag=b,this._useArgs(_),this}}),w.prototype.use=function(p){y(p);let C=this._baseState;return y(C.use===null),C.use=p,this},w.prototype.optional=function(){let p=this._baseState;return p.optional=!0,this},w.prototype.def=function(p){let C=this._baseState;return y(C.default===null),C.default=p,C.optional=!0,this},w.prototype.explicit=function(p){let C=this._baseState;return y(C.explicit===null&&C.implicit===null),C.explicit=p,this},w.prototype.implicit=function(p){let C=this._baseState;return y(C.explicit===null&&C.implicit===null),C.implicit=p,this},w.prototype.obj=function(){let p=this._baseState,C=Array.prototype.slice.call(arguments);return p.obj=!0,C.length!==0&&this._useArgs(C),this},w.prototype.key=function(p){let C=this._baseState;return y(C.key===null),C.key=p,this},w.prototype.any=function(){let p=this._baseState;return p.any=!0,this},w.prototype.choice=function(p){let C=this._baseState;return y(C.choice===null),C.choice=p,this._useArgs(Object.keys(p).map(function(_){return p[_]})),this},w.prototype.contains=function(p){let C=this._baseState;return y(C.use===null),C.contains=p,this},w.prototype._decode=function(p,C){let _=this._baseState;if(_.parent===null)return p.wrapResult(_.children[0]._decode(p,C));let S=_.default,E=!0,B=null;if(_.key!==null&&(B=p.enterKey(_.key)),_.optional){let $=null;if(_.explicit!==null?$=_.explicit:_.implicit!==null?$=_.implicit:_.tag!==null&&($=_.tag),$===null&&!_.any){let I=p.save();try{_.choice===null?this._decodeGeneric(_.tag,p,C):this._decodeChoice(p,C),E=!0}catch{E=!1}p.restore(I)}else if(E=this._peekTag(p,$,_.any),p.isError(E))return E}let R;if(_.obj&&E&&(R=p.enterObject()),E){if(_.explicit!==null){let I=this._decodeTag(p,_.explicit);if(p.isError(I))return I;p=I}let $=p.offset;if(_.use===null&&_.choice===null){let I;_.any&&(I=p.save());let T=this._decodeTag(p,_.implicit!==null?_.implicit:_.tag,_.any);if(p.isError(T))return T;_.any?S=p.raw(I):p=T}if(C&&C.track&&_.tag!==null&&C.track(p.path(),$,p.length,"tagged"),C&&C.track&&_.tag!==null&&C.track(p.path(),p.offset,p.length,"content"),_.any||(_.choice===null?S=this._decodeGeneric(_.tag,p,C):S=this._decodeChoice(p,C)),p.isError(S))return S;if(!_.any&&_.choice===null&&_.children!==null&&_.children.forEach(function(T){T._decode(p,C)}),_.contains&&(_.tag==="octstr"||_.tag==="bitstr")){let I=new l(S);S=this._getUse(_.contains,p._reporterState.obj)._decode(I,C)}}return _.obj&&E&&(S=p.leaveObject(R)),_.key!==null&&(S!==null||E===!0)?p.leaveKey(B,_.key,S):B!==null&&p.exitKey(B),S},w.prototype._decodeGeneric=function(p,C,_){let S=this._baseState;return p==="seq"||p==="set"?null:p==="seqof"||p==="setof"?this._decodeList(C,p,S.args[0],_):/str$/.test(p)?this._decodeStr(C,p,_):p==="objid"&&S.args?this._decodeObjid(C,S.args[0],S.args[1],_):p==="objid"?this._decodeObjid(C,null,
17null,_):p==="gentime"||p==="utctime"?this._decodeTime(C,p,_):p==="null_"?this._decodeNull(C,_):p==="bool"?this._decodeBool(C,_):p==="objDesc"?this._decodeStr(C,p,_):p==="int"||p==="enum"?this._decodeInt(C,S.args&&S.args[0],_):S.use!==null?this._getUse(S.use,C._reporterState.obj)._decode(C,_):C.error("unknown tag: "+p)},w.prototype._getUse=function(p,C){let _=this._baseState;return _.useDecoder=this._use(p,C),y(_.useDecoder._baseState.parent===null),_.useDecoder=_.useDecoder._baseState.children[0],_.implicit!==_.useDecoder._baseState.implicit&&(_.useDecoder=_.useDecoder.clone(),_.useDecoder._baseState.implicit=_.implicit),_.useDecoder},w.prototype._decodeChoice=function(p,C){let _=this._baseState,S=null,E=!1;return Object.keys(_.choice).some(function(B){let R=p.save(),$=_.choice[B];try{let I=$._decode(p,C);if(p.isError(I))return!1;S={type:B,value:I},E=!0}catch{return p.restore(R),!1}return!0},this),E?S:p.error("Choice not matched")},w.prototype._createEncoderBuffer=function(p){return new c(p,this.reporter)},w.prototype._encode=function(p,C,_){let S=this._baseState;if(S.default!==null&&S.default===p)return;let E=this._encodeValue(p,C,_);if(E!==void 0&&!this._skipDefault(E,C,_))return E},w.prototype._encodeValue=function(p,C,_){let S=this._baseState;if(S.parent===null)return S.children[0]._encode(p,C||new f);let E=null;if(this.reporter=C,S.optional&&p===void 0)if(S.default!==null)p=S.default;else return;let B=null,R=!1;if(S.any)E=this._createEncoderBuffer(p);else if(S.choice)E=this._encodeChoice(p,C);else if(S.contains)B=this._getUse(S.contains,_)._encode(p,C),R=!0;else if(S.children)B=S.children.map(function($){if($._baseState.tag==="null_")return $._encode(null,C,p);if($._baseState.key===null)return C.error("Child should have a key");let I=C.enterKey($._baseState.key);if(typeof p!="object")return C.error("Child expected, but input is not object");let T=$._encode(p[$._baseState.key],C,p);return C.leaveKey(I),T},this).filter(function($){return $}),B=this._createEncoderBuffer(B);else if(S.tag==="seqof"||S.tag==="setof"){if(!(S.args&&S.args.length===1))return C.error("Too many args for : "+S.tag);if(!Array.isArray(p))return C.error("seqof/setof, but data is not Array");let $=this.clone();$._baseState.implicit=null,B=this._createEncoderBuffer(p.map(function(I){let T=this._baseState;return this._getUse(T.args[0],p)._encode(I,C)},$))}else S.use!==null?E=this._getUse(S.use,_)._encode(p,C):(B=this._encodePrimitive(S.tag,p),R=!0);if(!S.any&&S.choice===null){let $=S.implicit!==null?S.implicit:S.tag,I=S.implicit===null?"universal":"context";$===null?S.use===null&&C.error("Tag could be omitted only for .use()"):S.use===null&&(E=this._encodeComposite($,R,I,B))}return S.explicit!==null&&(E=this._encodeComposite(S.explicit,!1,"context",E)),E},w.prototype._encodeChoice=function(p,C){let _=this._baseState,S=_.choice[p.type];return S||y(!1,p.type+" not found in "+JSON.stringify(Object.keys(_.choice))),S._encode(p.value,C)},w.prototype._encodePrimitive=function(p,C){let _=this._baseState;if(/str$/.test(p))return this._encodeStr(C,p);if(p==="objid"&&_.args)return this._encodeObjid(C,_.reverseArgs[0],_.args[1]);if(p==="objid")return this._encodeObjid(C,null,null);if(p==="gentime"||p==="utctime")return this._encodeTime(C,p);if(p==="null_")return this._encodeNull();if(p==="int"||p==="enum")return this._encodeInt(C,_.args&&_.reverseArgs[0]);if(p==="bool")return this._encodeBool(C);if(p==="objDesc")return this._encodeStr(C,p);throw new Error("Unsupported tag: "+p)},w.prototype._isNumstr=function(p){return/^[0-9 ]*$/.test(p)},w.prototype._isPrintstr=function(p){return/^[A-Za-z0-9 '()+,-./:=?]*$/.test(p)},M9}function q4(){if(oC)return A1;oC=!0;function f(c){let l={};return Object.keys(c).forEach(function(y){(y|0)==y&&(y=y|0);let n=c[y];l[n]=y}),l}return A1.tagClass={0:"universal",1:"application",2:"context",3:"private"},A1.tagClassByName=f(A1.tagClass),A1.tag={0:"end",1:"bool",2:"int",3:"bitstr",4:"octstr",5:"null_",6:"objid",7:"objDesc",8:"external",9:"real",10:"enum",11:"embed",12:"utf8str",13:"relativeOid",16:"seq",17:"set",18:"numstr",19:"printstr",20:"t61str",21:"videostr",22:"ia5str",23:"utctime",24:"gentime",25:"graphstr",26:"iso646str",27:"genstr",28:"unistr",29:"charstr",30:"bmpstr"},A1.tagByName=f(A1.tag),A1}function XR(){if(sC)return _9;sC=!0;let f=fr(),c=N4().Buffer,l=Z4(),y=q4();function n(M){this.enc="der",this.name=M.name,this.entity=M,this.tree=new m,this.tree._init(M.body)}_9=n,n.prototype.encode=function(b,p){return this.tree._encode(b,p).join()};function m(M){l.call(this,"der",M)}f(m,l),m.prototype._encodeComposite=function(b,p,C,_){let S=w(b,p,C,this.reporter);if(_.length<128){let R=c.alloc(2);return R[0]=S,R[1]=_.length,this._createEncoderBuffer([R,_])}let E=1;for(let R=_.length;R>=256;R>>=8)E++;let B=c.alloc(1+1+E);B[0]=S,B[1]=128|E;for(let R=1+E,$=_.length;$>0;R--,$>>=8)B[R]=$&255;return this._createEncoderBuffer([B,_])},m.prototype._encodeStr=function(b,p){if(p==="bitstr")return this._createEncoderBuffer([b.unused|0,b.data]);if(p==="bmpstr"){let C=c.alloc(b.length*2);for(let _=0;_<b.length;_++)C.writeUInt16BE(b.charCodeAt(_),_*2);return this._createEncoderBuffer(C)}else return p==="numstr"?this._isNumstr(b)?this._createEncoderBuffer(b):this.reporter.error("Encoding of string type: numstr supports only digits and space"):p==="printstr"?this._isPrintstr(b)?this._createEncoderBuffer(b):this.reporter.error("Encoding of string type: printstr supports only latin upper and lower case letters, digits, space, apostrophe, left and rigth parenthesis, plus sign, comma, hyphen, dot, slash, colon, equal sign, question mark"):/str$/.test(p)?this._createEncoderBuffer(b):p==="objDesc"?this._createEncoderBuffer(b):this.reporter.error("Encoding of string type: "+p+" unsupported")},m.prototype._encodeObjid=function(b,p,C){if(typeof b=="string"){if(!p)return this.reporter.error("string objid given, but no values map found");if(!p.hasOwnProperty(b))return this.reporter.error("objid not found in values map");b=p[b].split(/[\s.]+/g);for(let B=0;B<b.length;B++)b[B]|=0}else if(Array.isArray(b)){b=b.slice();for(let B=0;B<b.length;B++)b[B]|=0}if(!Array.isArray(b))return this.reporter.error("objid() should be either array or string, got: "+JSON.stringify(b));if(!C){if(b[1]>=40)return this.reporter.error("Second objid identifier OOB");b.splice(0,2,b[0]*40+b[1])}let _=0;for(let B=0;B<b.length;B++){let R=b[B];for(_++;R>=128;R>>=7)_++}let S=c.alloc(_),E=S.length-1;for(let B=b.length-1;B>=0;B--){let R=b[B];for(S[E--]=R&127;(R>>=7)>0;)S[E--]=128|R&127}return this._createEncoderBuffer(S)};function g(M){return M<10?"0"+M:M}m.prototype._encodeTime=function(b,p){let C,_=new Date(b);return p==="gentime"?C=[g(_.getUTCFullYear()),g(_.getUTCMonth()+1),g(_.getUTCDate()),g(_.getUTCHours()),g(_.getUTCMinutes()),g(_.getUTCSeconds()),"Z"].join(""):p==="utctime"?C=[g(_.getUTCFullYear()%100),g(_.getUTCMonth()+1),g(_.getUTCDate()),g(_.getUTCHours()),g(_.getUTCMinutes()),g(_.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+p+" time is not supported yet"),this._encodeStr(C,"octstr")},m.prototype._encodeNull=function(){return this._createEncoderBuffer("")},m.prototype._encodeInt=function(b,p){if(typeof b=="string"){if(!p)return this.reporter.error("String int or enum given, but no values map");if(!p.hasOwnProperty(b))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(b));b=p[b]}if(typeof b!="number"&&!c.isBuffer(b)){let S=b.toArray();!b.sign&&S[0]&128&&S.unshift(0),b=c.from(S)}if(c.isBuffer(b)){let S=b.length;b.length===0&&S++;let E=c.alloc(S);return b.copy(E),b.length===0&&(E[0]=0),this._createEncoderBuffer(E)}if(b<128)return this._createEncoderBuffer(b);if(b<256)return this._createEncoderBuffer([0,b]);let C=1;for(let S=b;S>=256;S>>=8)C++;let _=new Array(C);for(let S=_.length-1;S>=0;S--)_[S]=b&255,b>>=8;return _[0]&128&&_.unshift(0),this._createEncoderBuffer(c.from(_))},m.prototype._encodeBool=function(b){return this._createEncoderBuffer(b?255:0)},m.prototype._use=function(b,p){return typeof b=="function"&&(b=b(p)),b._getEncoder("der").tree},m.prototype._skipDefault=function(b,p,C){let _=this._baseState,S;if(_.default===null)return!1;let E=b.join();if(_.defaultBuffer===void 0&&(_.defaultBuffer=this._encodeValue(_.default,p,C).join()),E.length!==_.defaultBuffer.length)return!1;for(S=0;S<E.length;S++)if(E[S]!==_.defaultBuffer[S])return!1;return!0};function w(M,b,p,C){let _;if(M==="seqof"?M="seq":M==="setof"&&(M="set"),y.tagByName.hasOwnProperty(M))_=y.tagByName[M];else if(typeof M=="number"&&(M|0)===M)_=M;else return C.error("Unknown tag: "+M);return _>=31?C.error("Multi-octet tag encoding unsupported"):(b||(_|=32),_|=y.tagClassByName[p||"universal"]<<6,_)}return _9}function bU(){if(hC)return C9;hC=!0;let f=fr(),c=XR();function l(y){c.call(this,y),this.enc="pem"}return f(l,c),C9=l,l.prototype.encode=function(n,m){let w=c.prototype.encode.call(this,n).toString("base64"),M=["-----BEGIN "+m.label+"-----"];for(let b=0;b<w.length;b+=64)M.push(w.slice(b,b+64));return M.push("-----END "+m.label+"-----"),M.join(`
18`)},C9}function YR(){if(fC)return S9;fC=!0;let f=S9;return f.der=XR(),f.pem=bU(),S9}function QR(){if(lC)return x9;lC=!0;let f=fr(),c=JR(),l=Js().DecoderBuffer,y=Z4(),n=q4();function m(b){this.enc="der",this.name=b.name,this.entity=b,this.tree=new g,this.tree._init(b.body)}x9=m,m.prototype.decode=function(p,C){return l.isDecoderBuffer(p)||(p=new l(p,C)),this.tree._decode(p,C)};function g(b){y.call(this,"der",b)}f(g,y),g.prototype._peekTag=function(p,C,_){if(p.isEmpty())return!1;let S=p.save(),E=w(p,'Failed to peek tag: "'+C+'"');return p.isError(E)?E:(p.restore(S),E.tag===C||E.tagStr===C||E.tagStr+"of"===C||_)},g.prototype._decodeTag=function(p,C,_){let S=w(p,'Failed to decode tag of "'+C+'"');if(p.isError(S))return S;let E=M(p,S.primitive,'Failed to get length of "'+C+'"');if(p.isError(E))return E;if(!_&&S.tag!==C&&S.tagStr!==C&&S.tagStr+"of"!==C)return p.error('Failed to match tag: "'+C+'"');if(S.primitive||E!==null)return p.skip(E,'Failed to match body of: "'+C+'"');let B=p.save(),R=this._skipUntilEnd(p,'Failed to skip indefinite length body: "'+this.tag+'"');return p.isError(R)?R:(E=p.offset-B.offset,p.restore(B),p.skip(E,'Failed to match body of: "'+C+'"'))},g.prototype._skipUntilEnd=function(p,C){for(;;){let _=w(p,C);if(p.isError(_))return _;let S=M(p,_.primitive,C);if(p.isError(S))return S;let E;if(_.primitive||S!==null?E=p.skip(S):E=this._skipUntilEnd(p,C),p.isError(E))return E;if(_.tagStr==="end")break}}
18,g.prototype._decodeList=function(p,C,_,S){let E=[];for(;!p.isEmpty();){let B=this._peekTag(p,"end");if(p.isError(B))return B;let R=_.decode(p,"der",S);if(p.isError(R)&&B)break;E.push(R)}return E},g.prototype._decodeStr=function(p,C){if(C==="bitstr"){let _=p.readUInt8();return p.isError(_)?_:{unused:_,data:p.raw()}}else if(C==="bmpstr"){let _=p.raw();if(_.length%2===1)return p.error("Decoding of string type: bmpstr length mismatch");let S="";for(let E=0;E<_.length/2;E++)S+=String.fromCharCode(_.readUInt16BE(E*2));return S}else if(C==="numstr"){let _=p.raw().toString("ascii");return this._isNumstr(_)?_:p.error("Decoding of string type: numstr unsupported characters")}else{if(C==="octstr")return p.raw();if(C==="objDesc")return p.raw();if(C==="printstr"){let _=p.raw().toString("ascii");return this._isPrintstr(_)?_:p.error("Decoding of string type: printstr unsupported characters")}else return/str$/.test(C)?p.raw().toString():p.error("Decoding of string type: "+C+" unsupported")}},g.prototype._decodeObjid=function(p,C,_){let S,E=[],B=0,R=0;for(;!p.isEmpty();)R=p.readUInt8(),B<<=7,B|=R&127,R&128||(E.push(B),B=0);R&128&&E.push(B);let $=E[0]/40|0,I=E[0]%40;if(_?S=E:S=[$,I].concat(E.slice(1)),C){let T=C[S.join(" ")];T===void 0&&(T=C[S.join(".")]),T!==void 0&&(S=T)}return S},g.prototype._decodeTime=function(p,C){let _=p.raw().toString(),S,E,B,R,$,I;if(C==="gentime")S=_.slice(0,4)|0,E=_.slice(4,6)|0,B=_.slice(6,8)|0,R=_.slice(8,10)|0,$=_.slice(10,12)|0,I=_.slice(12,14)|0;else if(C==="utctime")S=_.slice(0,2)|0,E=_.slice(2,4)|0,B=_.slice(4,6)|0,R=_.slice(6,8)|0,$=_.slice(8,10)|0,I=_.slice(10,12)|0,S<70?S=2e3+S:S=1900+S;else return p.error("Decoding "+C+" time is not supported yet");return Date.UTC(S,E-1,B,R,$,I,0)},g.prototype._decodeNull=function(){return null},g.prototype._decodeBool=function(p){let C=p.readUInt8();return p.isError(C)?C:C!==0},g.prototype._decodeInt=function(p,C){let _=p.raw(),S=new c(_);return C&&(S=C[S.toString(10)]||S),S},g.prototype._use=function(p,C){return typeof p=="function"&&(p=p(C)),p._getDecoder("der").tree};function w(b,p){let C=b.readUInt8(p);if(b.isError(C))return C;let _=n.tagClass[C>>6],S=(C&32)===0;if((C&31)===31){let B=C;for(C=0;(B&128)===128;){if(B=b.readUInt8(p),b.isError(B))return B;C<<=7,C|=B&127}}else C&=31;let E=n.tag[C];return{cls:_,primitive:S,tag:C,tagStr:E}}function M(b,p,C){let _=b.readUInt8(C);if(b.isError(_))return _;if(!p&&_===128)return null;if(!(_&128))return _;let S=_&127;if(S>4)return b.error("length octect is too long");_=0;for(let E=0;E<S;E++){_<<=8;let B=b.readUInt8(C);if(b.isError(B))return B;_|=B}return _}return x9}function yU(){if(uC)return E9;uC=!0;let f=fr(),c=N4().Buffer,l=QR();function y(n){l.call(this,n),this.enc="pem"}return f(y,l),E9=y,y.prototype.decode=function(m,g){let w=m.toString().split(/[\r\n]+/g),M=g.label.toUpperCase(),b=/^-----(BEGIN|END) ([^-]+)-----$/,p=-1,C=-1;for(let E=0;E<w.length;E++){let B=w[E].match(b);if(B!==null&&B[2]===M)if(p===-1){if(B[1]!=="BEGIN")break;p=E}else{if(B[1]!=="END")break;C=E;break}}if(p===-1||C===-1)throw new Error("PEM section not found for: "+M);let _=w.slice(p+1,C).join("");_.replace(/[^a-z0-9+/=]+/gi,"");let S=c.from(_,"base64");return l.prototype.decode.call(this,S,g)},E9}function tL(){if(dC)return A9;dC=!0;let f=A9;return f.der=QR(),f.pem=yU(),A9}function wU(){if(cC)return B9;cC=!0;let f=YR(),c=tL(),l=fr(),y=B9;y.define=function(g,w){return new n(g,w)};function n(m,g){this.name=m,this.body=g,this.decoders={},this.encoders={}}return n.prototype._createNamed=function(g){let w=this.name;function M(b){this._initNamed(b,w)}return l(M,g),M.prototype._initNamed=function(p,C){g.call(this,p,C)},new M(this)},n.prototype._getDecoder=function(g){return g=g||"der",this.decoders.hasOwnProperty(g)||(this.decoders[g]=this._createNamed(c[g])),this.decoders[g]},n.prototype.decode=function(g,w,M){return this._getDecoder(w).decode(g,M)},n.prototype._getEncoder=function(g){return g=g||"der",this.encoders.hasOwnProperty(g)||(this.encoders[g]=this._createNamed(f[g])),this.encoders[g]},n.prototype.encode=function(g,w,M){return this._getEncoder(w).encode(g,M)},B9}function MU(){if(vC)return $9;vC=!0;let f=$9;return f.Reporter=D4().Reporter,f.DecoderBuffer=Js().DecoderBuffer,f.EncoderBuffer=Js().EncoderBuffer,f.Node=Z4(),$9}function _U(){if(pC)return R9;pC=!0;let f=R9;return f._reverse=function(l){let y={};return Object.keys(l).forEach(function(n){(n|0)==n&&(n=n|0);let m=l[n];y[m]=n}),y},f.der=q4(),R9}function eL(){if(mC)return L9;mC=!0;let f=L9;return f.bignum=JR(),f.define=wU().define,f.base=MU(),f.constants=_U(),f.decoders=tL(),f.encoders=YR(),L9}function CU(){if(gC)return k9;gC=!0;var f=eL(),c=f.define("Time",function(){this.choice({utcTime:this.utctime(),generalTime:this.gentime()})}),l=f.define("AttributeTypeValue",function(){this.seq().obj(this.key("type").objid(),this.key("value").any())}),y=f.define("AlgorithmIdentifier",function(){this.seq().obj(this.key("algorithm").objid(),this.key("parameters").optional(),this.key("curve").objid().optional())}),n=f.define("SubjectPublicKeyInfo",function(){this.seq().obj(this.key("algorithm").use(y),this.key("subjectPublicKey").bitstr())}),m=f.define("RelativeDistinguishedName",function(){this.setof(l)}),g=f.define("RDNSequence",function(){this.seqof(m)}),w=f.define("Name",function(){this.choice({rdnSequence:this.use(g)})}),M=f.define("Validity",function(){this.seq().obj(this.key("notBefore").use(c),this.key("notAfter").use(c))}),b=f.define("Extension",function(){this.seq().obj(this.key("extnID").objid(),this.key("critical").bool().def(!1),this.key("extnValue").octstr())}),p=f.define("TBSCertificate",function(){this.seq().obj(this.key("version").explicit(0).int().optional(),this.key("serialNumber").int(),this.key("signature").use(y),this.key("issuer").use(w),this.key("validity").use(M),this.key("subject").use(w),this.key("subjectPublicKeyInfo").use(n),this.key("issuerUniqueID").implicit(1).bitstr().optional(),this.key("subjectUniqueID").implicit(2).bitstr().optional(),this.key("extensions").explicit(3).seqof(b).optional())}
18),C=f.define("X509Certificate",function(){this.seq().obj(this.key("tbsCertificate").use(p),this.key("signatureAlgorithm").use(y),this.key("signatureValue").bitstr())});return k9=C,k9}function SU(){if(bC)return Un;bC=!0;var f=eL();Un.certificate=CU();var c=f.define("RSAPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("modulus").int(),this.key("publicExponent").int(),this.key("privateExponent").int(),this.key("prime1").int(),this.key("prime2").int(),this.key("exponent1").int(),this.key("exponent2").int(),this.key("coefficient").int())});Un.RSAPrivateKey=c;var l=f.define("RSAPublicKey",function(){this.seq().obj(this.key("modulus").int(),this.key("publicExponent").int())});Un.RSAPublicKey=l;var y=f.define("SubjectPublicKeyInfo",function(){this.seq().obj(this.key("algorithm").use(n),this.key("subjectPublicKey").bitstr())});Un.PublicKey=y;var n=f.define("AlgorithmIdentifier",function(){this.seq().obj(this.key("algorithm").objid(),this.key("none").null_().optional(),this.key("curve").objid().optional(),this.key("params").seq().obj(this.key("p").int(),this.key("q").int(),this.key("g").int()).optional())}),m=f.define("PrivateKeyInfo",function(){this.seq().obj(this.key("version").int(),this.key("algorithm").use(n),this.key("subjectPrivateKey").octstr())});Un.PrivateKey=m;var g=f.define("EncryptedPrivateKeyInfo",function(){this.seq().obj(this.key("algorithm").seq().obj(this.key("id").objid(),this.key("decrypt").seq().obj(this.key("kde").seq().obj(this.key("id").objid(),this.key("kdeparams").seq().obj(this.key("salt").octstr(),this.key("iters").int())),this.key("cipher").seq().obj(this.key("algo").objid(),this.key("iv").octstr()))),this.key("subjectPrivateKey").octstr())});Un.EncryptedPrivateKey=g;var w=f.define("DSAPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("p").int(),this.key("q").int(),this.key("g").int(),this.key("pub_key").int(),this.key("priv_key").int())});Un.DSAPrivateKey=w,Un.DSAparam=f.define("DSAparam",function(){this.int()});var M=f.define("ECPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("privateKey").octstr(),this.key("parameters").optional().explicit(0).use(b),this.key("publicKey").optional().explicit(1).bitstr())});Un.ECPrivateKey=M;var b=f.define("ECParameters",function(){this.choice({namedCurve:this.objid()})});return Un.signature=f.define("signature",function(){this.seq().obj(this.key("r").int(),this.key("s").int())}),Un}function EU(){if(yC)return I9;yC=!0;var f=/Proc-Type: 4,ENCRYPTED[\n\r]+DEK-Info: AES-((?:128)|(?:192)|(?:256))-CBC,([0-9A-H]+)[\n\r]+([0-9A-z\n\r+/=]+)[\n\r]+/m,c=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----/m,l=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----([0-9A-z\n\r+/=]+)-----END \1-----$/m,y=Kl(),n=y4(),m=dr().Buffer;return I9=function(g,w){var M=g.toString(),b=M.match(f),p;if(b){var _="aes"+b[1],S=m.from(b[2],"hex"),E=m.from(b[3].replace(/[\r\n]/g,""),"base64"),B=y(w,S.slice(0,8),parseInt(b[1],10)).key,R=[],$=n.createDecipheriv(_,B,S);R.push($.update(E)),R.push($.final()),p=m.concat(R)}else{var C=M.match(l);p=m.from(C[2].replace(/[\r\n]/g,""),"base64")}var I=M.match(c)[1];return{tag:I,data:p}},I9}function au(){if(wC)return T9;wC=!0;var f=SU(),c=xU,l=EU(),y=y4(),n=OB(),m=dr().Buffer;T9=g;function g(M){var b;typeof M=="object"&&!m.isBuffer(M)&&(b=M.passphrase,M=M.key),typeof M=="string"&&(M=m.from(M));var p=l(M,b),C=p.tag,_=p.data,S,E;switch(C){case"CERTIFICATE":E=f.certificate.decode(_,"der").tbsCertificate.subjectPublicKeyInfo;case"PUBLIC KEY":switch(E||(E=f.PublicKey.decode(_,"der")),S=E.algorithm.algorithm.join("."),S){case"1.2.840.113549.1.1.1":return f.RSAPublicKey.decode(E.subjectPublicKey.data,"der");case"1.2.840.10045.2.1":return E.subjectPrivateKey=E.subjectPublicKey,{type:"ec",data:E};case"1.2.840.10040.4.1":return E.algorithm.params.pub_key=f.DSAparam.decode(E.subjectPublicKey.data,"der"),{type:"dsa",data:E.algorithm.params};default:throw new Error("unknown key id "+S)}case"ENCRYPTED PRIVATE KEY":_=f.EncryptedPrivateKey.decode(_,"der"),_=w(_,b);case"PRIVATE KEY":switch(E=f.PrivateKey.decode(_,"der"),S=E.algorithm.algorithm.join("."),S){case"1.2.840.113549.1.1.1":return f.RSAPrivateKey.decode(E.subjectPrivateKey,"der");case"1.2.840.10045.2.1":return{curve:E.algorithm.curve,privateKey:f.ECPrivateKey.decode(E.subjectPrivateKey,"der").privateKey};case"1.2.840.10040.4.1":return E.algorithm.params.priv_key=f.DSAparam.decode(E.subjectPrivateKey,"der"),{type:"dsa",params:E.algorithm.params};default:throw new Error("unknown key id "+S)}case"RSA PUBLIC KEY":return f.RSAPublicKey.decode(_,"der");case"RSA PRIVATE KEY":return f.RSAPrivateKey.decode(_,"der");case"DSA PRIVATE KEY":return{type:"dsa",params:f.DSAPrivateKey.decode(_,"der")};case"EC PRIVATE KEY":return _=f.ECPrivateKey.decode(_,"der"),{curve:_.parameters.value,privateKey:_.privateKey};default:throw new Error("unknown key type "+C)}}g.signature=f.signature;function w(M,b){var p=M.algorithm.decrypt.kde.kdeparams.salt,C=parseInt(M.algorithm.decrypt.kde.kdeparams.iters.toString(),10),_=c[M.algorithm.decrypt.cipher.algo.join(".")],S=M.algorithm.decrypt.cipher.iv,E=M.subjectPrivateKey,B=parseInt(_.split("-")[1],10)/8,R=n.pbkdf2Sync(b,p,C,B,"sha1"),$=y.createDecipheriv(_,R,S),I=[];
18return I.push($.update(E)),I.push($.final()),m.concat(I)}return T9}function AU(){if(MC)return bs;MC=!0;var f=dr().Buffer,c=LB(),l=T4(),y=O4().ec,n=I4(),m=au(),g=rL;function w(R,$,I,T,j){var F=m($);if(F.curve){if(T!=="ecdsa"&&T!=="ecdsa/rsa")throw new Error("wrong private key type");return M(R,F)}else if(F.type==="dsa"){if(T!=="dsa")throw new Error("wrong private key type");return b(R,F,I)}else if(T!=="rsa"&&T!=="ecdsa/rsa")throw new Error("wrong private key type");R=f.concat([j,R]);for(var X=F.modulus.byteLength(),Z=[0,1];R.length+Z.length+1<X;)Z.push(255);Z.push(0);for(var D=-1;++D<R.length;)Z.push(R[D]);var K=l(Z,F);return K}function M(R,$){var I=g[$.curve.join(".")];if(!I)throw new Error("unknown curve "+$.curve.join("."));var T=new y(I),j=T.keyFromPrivate($.privateKey),F=j.sign(R);return f.from(F.toDER())}function b(R,$,I){for(var T=$.params.priv_key,j=$.params.p,F=$.params.q,X=$.params.g,Z=new n(0),D,K=_(R,F).mod(F),u=!1,t=C(T,F,R,I);u===!1;)D=E(F,t,I),Z=B(X,D,j,F),u=D.invm(F).imul(K.add(T.mul(Z))).mod(F),u.cmpn(0)===0&&(u=!1,Z=new n(0));return p(Z,u)}function p(R,$){R=R.toArray(),$=$.toArray(),R[0]&128&&(R=[0].concat(R)),$[0]&128&&($=[0].concat($));var I=R.length+$.length+4,T=[48,I,2,R.length];return T=T.concat(R,[2,$.length],$),f.from(T)}function C(R,$,I,T){if(R=f.from(R.toArray()),R.length<$.byteLength()){var j=f.alloc($.byteLength()-R.length);R=f.concat([j,R])}var F=I.length,X=S(I,$),Z=f.alloc(F);Z.fill(1);var D=f.alloc(F);return D=c(T,D).update(Z).update(f.from([0])).update(R).update(X).digest(),Z=c(T,D).update(Z).digest(),D=c(T,D).update(Z).update(f.from([1])).update(R).update(X).digest(),Z=c(T,D).update(Z).digest(),{k:D,v:Z}}function _(R,$){var I=new n(R),T=(R.length<<3)-$.bitLength();return T>0&&I.ishrn(T),I}function S(R,$){R=_(R,$),R=R.mod($);var I=f.from(R.toArray());if(I.length<$.byteLength()){var T=f.alloc($.byteLength()-I.length);I=f.concat([T,I])}return I}function E(R,$,I){var T,j;do{for(T=f.alloc(0);T.length*8<R.bitLength();)$.v=c(I,$.k).update($.v).digest(),T=f.concat([T,$.v]);j=_(T,R),$.k=c(I,$.k).update($.v).update(f.from([0])).digest(),$.v=c(I,$.k).update($.v).digest()}while(j.cmp(R)!==-1);return j}function B(R,$,I,T){return R.toRed(n.mont(I)).redPow($).fromRed().mod(T)}return bs=w,bs.getKey=C,bs.makeKey=E,bs}function BU(){if(_C)return H9;_C=!0;var f=dr().Buffer,c=I4(),l=O4().ec,y=au(),n=rL;function m(b,p,C,_,S){var E=y(C);if(E.type==="ec"){if(_!=="ecdsa"&&_!=="ecdsa/rsa")throw new Error("wrong public key type");return g(b,p,E)}else if(E.type==="dsa"){if(_!=="dsa")throw new Error("wrong public key type");return w(b,p,E)}else if(_!=="rsa"&&_!=="ecdsa/rsa")throw new Error("wrong public key type");p=f.concat([S,p]);for(var B=E.modulus.byteLength(),R=[1],$=0;p.length+R.length+2<B;)R.push(255),$++;R.push(0);for(var I=-1;++I<p.length;)R.push(p[I]);R=f.from(R);var T=c.mont(E.modulus);b=new c(b).toRed(T),b=b.redPow(new c(E.publicExponent)),b=f.from(b.fromRed().toArray());var j=$<8?1:0;for(B=Math.min(b.length,R.length),b.length!==R.length&&(j=1),I=-1;++I<B;)j|=b[I]^R[I];return j===0}function g(b,p,C){var _=n[C.data.algorithm.curve.join(".")];if(!_)throw new Error("unknown curve "+C.data.algorithm.curve.join("."));var S=new l(_),E=C.data.subjectPrivateKey.data;return S.verify(p,b,E)}function w(b,p,C){var _=C.data.p,S=C.data.q,E=C.data.g,B=C.data.pub_key,R=y.signature.decode(b,"der"),$=R.s,I=R.r;M($,S),M(I,S);var T=c.mont(_),j=$.invm(S),F=E.toRed(T).redPow(new c(p).mul(j).mod(S)).fromRed().mul(B.toRed(T).redPow(I.mul(j).mod(S)).fromRed()).mod(_).mod(S);return F.cmp(I)===0}function M(b,p){if(b.cmpn(0)<=0)throw new Error("invalid sig");if(b.cmp(p)>=p)throw new Error("invalid sig")}return H9=m,H9}function $U(){if(CC)return P9;CC=!0;var f=dr().Buffer,c=ih(),l=hB(),y=fr(),n=AU(),m=BU(),g=kB;Object.keys(g).forEach(function(C){g[C].id=f.from(g[C].id,"hex"),g[C.toLowerCase()]=g[C]});function w(C){l.Writable.call(this||si);var _=g[C];if(!_)throw new Error("Unknown message digest");(this||si)._hashType=_.hash,(this||si)._hash=c(_.hash),(this||si)._tag=_.id,(this||si)._signType=_.sign}y(w,l.Writable),w.prototype._write=function(_,S,E){(this||si)._hash.update(_),E()},w.prototype.update=function(_,S){return typeof _=="string"&&(_=f.from(_,S)),(this||si)._hash.update(_),this||si},w.prototype.sign=function(_,S){this.end();var E=(this||si)._hash.digest(),B=n(E,_,(this||si)._hashType,(this||si)._signType,(this||si)._tag);return S?B.toString(S):B};function M(C){l.Writable.call(this||si);var _=g[C];if(!_)throw new Error("Unknown message digest");(this||si)._hash=c(_.hash),(this||si)._tag=_.id,(this||si)._signType=_.sign}y(M,l.Writable),M.prototype._write=function(_,S,E){(this||si)._hash.update(_),E()},M.prototype.update=function(_,S){return typeof _=="string"&&(_=f.from(_,S)),(this||si)._hash.update(_),this||si},M.prototype.verify=function(_,S,E){typeof S=="string"&&(S=f.from(S,E)),this.end();var B=(this||si)._hash.digest();return m(S,B,_,(this||si)._signType,(this||si)._tag)};function b(C){return new w(C)}function p(C){return new M(C)}return P9={Sign:b,Verify:p,createSign:b,createVerify:p},P9}function RU(){return SC||(SC=!0,function(f,c){function l(u,t){if(!u)throw new Error(t||"Assertion failed")}function y(u,t){u.super_=t;var r=function(){};r.prototype=t.prototype,u.prototype=new r,u.prototype.constructor=u}function n(u,t,r){if(n.isBN(u))return u;(this||Mt).negative=0,(this||Mt).words=null,(this||Mt).length=0,(this||Mt).red=null,u!==null&&((t==="le"||t==="be")&&(r=t,t=10),this._init(u||0,t||10,r||"be"))}
18typeof f=="object"?f.exports=n:c.BN=n,n.BN=n,n.wordSize=26;var m;try{typeof window<"u"&&typeof window.Buffer<"u"?m=window.Buffer:m=qe.Buffer}catch{}n.isBN=function(t){return t instanceof n?!0:t!==null&&typeof t=="object"&&t.constructor.wordSize===n.wordSize&&Array.isArray(t.words)},n.max=function(t,r){return t.cmp(r)>0?t:r},n.min=function(t,r){return t.cmp(r)<0?t:r},n.prototype._init=function(t,r,i){if(typeof t=="number")return this._initNumber(t,r,i);if(typeof t=="object")return this._initArray(t,r,i);r==="hex"&&(r=16),l(r===(r|0)&&r>=2&&r<=36),t=t.toString().replace(/\s+/g,"");var a=0;t[0]==="-"&&(a++,(this||Mt).negative=1),a<t.length&&(r===16?this._parseHex(t,a,i):(this._parseBase(t,r,a),i==="le"&&this._initArray(this.toArray(),r,i)))},n.prototype._initNumber=function(t,r,i){t<0&&((this||Mt).negative=1,t=-t),t<67108864?((this||Mt).words=[t&67108863],(this||Mt).length=1):t<4503599627370496?((this||Mt).words=[t&67108863,t/67108864&67108863],(this||Mt).length=2):(l(t<9007199254740992),(this||Mt).words=[t&67108863,t/67108864&67108863,1],(this||Mt).length=3),i==="le"&&this._initArray(this.toArray(),r,i)},n.prototype._initArray=function(t,r,i){if(l(typeof t.length=="number"),t.length<=0)return(this||Mt).words=[0],(this||Mt).length=1,this||Mt;(this||Mt).length=Math.ceil(t.length/3),(this||Mt).words=new Array((this||Mt).length);for(var a=0;a<(this||Mt).length;a++)(this||Mt).words[a]=0;var o,d,v=0;if(i==="be")for(a=t.length-1,o=0;a>=0;a-=3)d=t[a]|t[a-1]<<8|t[a-2]<<16,(this||Mt).words[o]|=d<<v&67108863,(this||Mt).words[o+1]=d>>>26-v&67108863,v+=24,v>=26&&(v-=26,o++);else if(i==="le")for(a=0,o=0;a<t.length;a+=3)d=t[a]|t[a+1]<<8|t[a+2]<<16,(this||Mt).words[o]|=d<<v&67108863,(this||Mt).words[o+1]=d>>>26-v&67108863,v+=24,v>=26&&(v-=26,o++);return this.strip()};function g(u,t){var r=u.charCodeAt(t);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function w(u,t,r){var i=g(u,r);return r-1>=t&&(i|=g(u,r-1)<<4),i}n.prototype._parseHex=function(t,r,i){(this||Mt).length=Math.ceil((t.length-r)/6),(this||Mt).words=new Array((this||Mt).length);for(var a=0;a<(this||Mt).length;a++)(this||Mt).words[a]=0;var o=0,d=0,v;if(i==="be")for(a=t.length-1;a>=r;a-=2)v=w(t,r,a)<<o,(this||Mt).words[d]|=v&67108863,o>=18?(o-=18,d+=1,(this||Mt).words[d]|=v>>>26):o+=8;else{var s=t.length-r;for(a=s%2===0?r+1:r;a<t.length;a+=2)v=w(t,r,a)<<o,(this||Mt).words[d]|=v&67108863,o>=18?(o-=18,d+=1,(this||Mt).words[d]|=v>>>26):o+=8}this.strip()};function M(u,t,r,i){for(var a=0,o=Math.min(u.length,r),d=t;d<o;d++){var v=u.charCodeAt(d)-48;a*=i,v>=49?a+=v-49+10:v>=17?a+=v-17+10:a+=v}return a}n.prototype._parseBase=function(t,r,i){(this||Mt).words=[0],(this||Mt).length=1;for(var a=0,o=1;o<=67108863;o*=r)a++;a--,o=o/r|0;for(var d=t.length-i,v=d%a,s=Math.min(d,d-v)+i,e=0,h=i;h<s;h+=a)e=M(t,h,h+a,r),this.imuln(o),(this||Mt).words[0]+e<67108864?(this||Mt).words[0]+=e:this._iaddn(e);if(v!==0){var x=1;for(e=M(t,h,t.length,r),h=0;h<v;h++)x*=r;this.imuln(x),(this||Mt).words[0]+e<67108864?(this||Mt).words[0]+=e:this._iaddn(e)}this.strip()},n.prototype.copy=function(t){t.words=new Array((this||Mt).length);for(var r=0;r<(this||Mt).length;r++)t.words[r]=(this||Mt).words[r];t.length=(this||Mt).length,t.negative=(this||Mt).negative,t.red=(this||Mt).red},n.prototype.clone=function(){var t=new n(null);return this.copy(t),t},n.prototype._expand=function(t){for(;(this||Mt).length<t;)(this||Mt).words[(this||Mt).length++]=0;return this||Mt},n.prototype.strip=function(){for(;(this||Mt).length>1&&(this||Mt).words[(this||Mt).length-1]===0;)(this||Mt).length--;return this._normSign()},n.prototype._normSign=function(){return(this||Mt).length===1&&(this||Mt).words[0]===0&&((this||Mt).negative=0),this||Mt},n.prototype.inspect=function(){return((this||Mt).red?"<BN-R: ":"<BN: ")+this.toString(16)+">"};var b=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],p=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],C=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16
18777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];n.prototype.toString=function(t,r){t=t||10,r=r|0||1;var i;if(t===16||t==="hex"){i="";for(var a=0,o=0,d=0;d<(this||Mt).length;d++){var v=(this||Mt).words[d],s=((v<<a|o)&16777215).toString(16);o=v>>>24-a&16777215,o!==0||d!==(this||Mt).length-1?i=b[6-s.length]+s+i:i=s+i,a+=2,a>=26&&(a-=26,d--)}for(o!==0&&(i=o.toString(16)+i);i.length%r!==0;)i="0"+i;return(this||Mt).negative!==0&&(i="-"+i),i}if(t===(t|0)&&t>=2&&t<=36){var e=p[t],h=C[t];i="";var x=this.clone();for(x.negative=0;!x.isZero();){var A=x.modn(h).toString(t);x=x.idivn(h),x.isZero()?i=A+i:i=b[e-A.length]+A+i}for(this.isZero()&&(i="0"+i);i.length%r!==0;)i="0"+i;return(this||Mt).negative!==0&&(i="-"+i),i}l(!1,"Base should be between 2 and 36")},n.prototype.toNumber=function(){var t=(this||Mt).words[0];return(this||Mt).length===2?t+=(this||Mt).words[1]*67108864:(this||Mt).length===3&&(this||Mt).words[2]===1?t+=4503599627370496+(this||Mt).words[1]*67108864:(this||Mt).length>2&&l(!1,"Number can only safely store up to 53 bits"),(this||Mt).negative!==0?-t:t},n.prototype.toJSON=function(){return this.toString(16)},n.prototype.toBuffer=function(t,r){return l(typeof m<"u"),this.toArrayLike(m,t,r)},n.prototype.toArray=function(t,r){return this.toArrayLike(Array,t,r)},n.prototype.toArrayLike=function(t,r,i){var a=this.byteLength(),o=i||Math.max(1,a);l(a<=o,"byte array longer than desired length"),l(o>0,"Requested array length <= 0"),this.strip();var d=r==="le",v=new t(o),s,e,h=this.clone();if(d){for(e=0;!h.isZero();e++)s=h.andln(255),h.iushrn(8),v[e]=s;for(;e<o;e++)v[e]=0}else{for(e=0;e<o-a;e++)v[e]=0;for(e=0;!h.isZero();e++)s=h.andln(255),h.iushrn(8),v[o-e-1]=s}return v},Math.clz32?n.prototype._countBits=function(t){return 32-Math.clz32(t)}:n.prototype._countBits=function(t){var r=t,i=0;return r>=4096&&(i+=13,r>>>=13),r>=64&&(i+=7,r>>>=7),r>=8&&(i+=4,r>>>=4),r>=2&&(i+=2,r>>>=2),i+r},n.prototype._zeroBits=function(t){if(t===0)return 26;var r=t,i=0;return r&8191||(i+=13,r>>>=13),r&127||(i+=7,r>>>=7),r&15||(i+=4,r>>>=4),r&3||(i+=2,r>>>=2),r&1||i++,i},n.prototype.bitLength=function(){var t=(this||Mt).words[(this||Mt).length-1],r=this._countBits(t);return((this||Mt).length-1)*26+r};function _(u){for(var t=new Array(u.bitLength()),r=0;r<t.length;r++){var i=r/26|0,a=r%26;t[r]=(u.words[i]&1<<a)>>>a}return t}n.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,r=0;r<(this||Mt).length;r++){var i=this._zeroBits((this||Mt).words[r]);if(t+=i,i!==26)break}return t},n.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},n.prototype.toTwos=function(t){return(this||Mt).negative!==0?this.abs().inotn(t).iaddn(1):this.clone()},n.prototype.fromTwos=function(t){return this.testn(t-1)?this.notn(t).iaddn(1).ineg():this.clone()},n.prototype.isNeg=function(){return(this||Mt).negative!==0},n.prototype.neg=function(){return this.clone().ineg()},n.prototype.ineg=function(){return this.isZero()||((this||Mt).negative^=1),this||Mt},n.prototype.iuor=function(t){for(;(this||Mt).length<t.length;)(this||Mt).words[(this||Mt).length++]=0;for(var r=0;r<t.length;r++)(this||Mt).words[r]=(this||Mt).words[r]|t.words[r];return this.strip()},n.prototype.ior=function(t){return l(((this||Mt).negative|t.negative)===0),this.iuor(t)},n.prototype.or=function(t){return(this||Mt).length>t.length?this.clone().ior(t):t.clone().ior(this||Mt)},n.prototype.uor=function(t){return(this||Mt).length>t.length?this.clone().iuor(t):t.clone().iuor(this||Mt)},n.prototype.iuand=function(t){var r;(this||Mt).length>t.length?r=t:r=this||Mt;for(var i=0;i<r.length;i++)(this||Mt).words[i]=(this||Mt).words[i]&t.words[i];return(this||Mt).length=r.length,this.strip()},n.prototype.iand=function(t){return l(((this||Mt).negative|t.negative)===0),this.iuand(t)},n.prototype.and=function(t){return(this||Mt).length>t.length?this.clone().iand(t):t.clone().iand(this||Mt)},n.prototype.uand=function(t){return(this||Mt).length>t.length?this.clone().iuand(t):t.clone().iuand(this||Mt)},n.prototype.iuxor=function(t){var r,i;(this||Mt).length>t.length?(r=this||Mt,i=t):(r=t,i=this||Mt);for(var a=0;a<i.length;a++)(this||Mt).words[a]=r.words[a]^i.words[a];if((this||Mt)!==r)for(;a<r.length;a++)(this||Mt).words[a]=r.words[a];return(this||Mt).length=r.length,this.strip()},n.prototype.ixor=function(t){return l(((this||Mt).negative|t.negative)===0),this.iuxor(t)}
18,n.prototype.xor=function(t){return(this||Mt).length>t.length?this.clone().ixor(t):t.clone().ixor(this||Mt)},n.prototype.uxor=function(t){return(this||Mt).length>t.length?this.clone().iuxor(t):t.clone().iuxor(this||Mt)},n.prototype.inotn=function(t){l(typeof t=="number"&&t>=0);var r=Math.ceil(t/26)|0,i=t%26;this._expand(r),i>0&&r--;for(var a=0;a<r;a++)(this||Mt).words[a]=~(this||Mt).words[a]&67108863;return i>0&&((this||Mt).words[a]=~(this||Mt).words[a]&67108863>>26-i),this.strip()},n.prototype.notn=function(t){return this.clone().inotn(t)},n.prototype.setn=function(t,r){l(typeof t=="number"&&t>=0);var i=t/26|0,a=t%26;return this._expand(i+1),r?(this||Mt).words[i]=(this||Mt).words[i]|1<<a:(this||Mt).words[i]=(this||Mt).words[i]&~(1<<a),this.strip()},n.prototype.iadd=function(t){var r;if((this||Mt).negative!==0&&t.negative===0)return(this||Mt).negative=0,r=this.isub(t),(this||Mt).negative^=1,this._normSign();if((this||Mt).negative===0&&t.negative!==0)return t.negative=0,r=this.isub(t),t.negative=1,r._normSign();var i,a;(this||Mt).length>t.length?(i=this||Mt,a=t):(i=t,a=this||Mt);for(var o=0,d=0;d<a.length;d++)r=(i.words[d]|0)+(a.words[d]|0)+o,(this||Mt).words[d]=r&67108863,o=r>>>26;for(;o!==0&&d<i.length;d++)r=(i.words[d]|0)+o,(this||Mt).words[d]=r&67108863,o=r>>>26;if((this||Mt).length=i.length,o!==0)(this||Mt).words[(this||Mt).length]=o,(this||Mt).length++;else if(i!==(this||Mt))for(;d<i.length;d++)(this||Mt).words[d]=i.words[d];return this||Mt},n.prototype.add=function(t){var r;return t.negative!==0&&(this||Mt).negative===0?(t.negative=0,r=this.sub(t),t.negative^=1,r):t.negative===0&&(this||Mt).negative!==0?((this||Mt).negative=0,r=t.sub(this||Mt),(this||Mt).negative=1,r):(this||Mt).length>t.length?this.clone().iadd(t):t.clone().iadd(this||Mt)},n.prototype.isub=function(t){if(t.negative!==0){t.negative=0;var r=this.iadd(t);return t.negative=1,r._normSign()}else if((this||Mt).negative!==0)return(this||Mt).negative=0,this.iadd(t),(this||Mt).negative=1,this._normSign();var i=this.cmp(t);if(i===0)return(this||Mt).negative=0,(this||Mt).length=1,(this||Mt).words[0]=0,this||Mt;var a,o;i>0?(a=this||Mt,o=t):(a=t,o=this||Mt);for(var d=0,v=0;v<o.length;v++)r=(a.words[v]|0)-(o.words[v]|0)+d,d=r>>26,(this||Mt).words[v]=r&67108863;for(;d!==0&&v<a.length;v++)r=(a.words[v]|0)+d,d=r>>26,(this||Mt).words[v]=r&67108863;if(d===0&&v<a.length&&a!==(this||Mt))for(;v<a.length;v++)(this||Mt).words[v]=a.words[v];return(this||Mt).length=Math.max((this||Mt).length,v),a!==(this||Mt)&&((this||Mt).negative=1),this.strip()},n.prototype.sub=function(t){return this.clone().isub(t)};function S(u,t,r){r.negative=t.negative^u.negative;var i=u.length+t.length|0;r.length=i,i=i-1|0;var a=u.words[0]|0,o=t.words[0]|0,d=a*o,v=d&67108863,s=d/67108864|0;r.words[0]=v;for(var e=1;e<i;e++){for(var h=s>>>26,x=s&67108863,A=Math.min(e,t.length-1),L=Math.max(0,e-u.length+1);L<=A;L++){var P=e-L|0;a=u.words[P]|0,o=t.words[L]|0,d=a*o+x,h+=d/67108864|0,x=d&67108863}r.words[e]=x|0,s=h|0}return s!==0?r.words[e]=s|0:r.length--,r.strip()}var E=function(t,r,i){var a=t.words,o=r.words,d=i.words,v=0,s,e,h,x=a[0]|0,A=x&8191,L=x>>>13,P=a[1]|0,z=P&8191,tt=P>>>13,et=a[2]|0,H=et&8191,U=et>>>13,Ut=a[3]|0,Q=Ut&8191,V=Ut>>>13,J=a[4]|0,G=J&8191,it=J>>>13,Yt=a[5]|0,rt=Yt&8191,st=Yt>>>13,re=a[6]|0,at=re&8191,ut=re>>>13,te=a[7]|0,ot=te&8191,qt=te>>>13,ie=a[8]|0,N=ie&8191,k=ie>>>13,O=a[9]|0,q=O&8191,W=O>>>13,Vt=o[0]|0,Y=Vt&8191,dt=Vt>>>13,ee=o[1]|0,nt=ee&8191,Zt=ee>>>13,Qt=o[2]|0,kt=Qt&8191,Ft=Qt>>>13,oe=o[3]|0,It=oe&8191,Kt=oe>>>13,se=o[4]|0,Tt=se&8191,Wt=se>>>13,he=o[5]|0,Ht=he&8191,Gt=he>>>13,fe=o[6]|0,Pt=fe&8191,Jt=fe>>>13,le=o[7]|0,Ot=le&8191,Xt=le>>>13,ue=o[8]|0,Nt=ue&8191,zt=ue>>>13,ce=o[9]|0,Dt=ce&8191,jt=ce>>>13;i.negative=t.negative^r.negative,i.length=19,s=Math.imul(A,Y),e=Math.imul(A,dt),e=e+Math.imul(L,Y)|0,h=Math.imul(L,dt);var ne=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(ne>>>26)|0,ne&=67108863,s=Math.imul(z,Y),e=Math.imul(z,dt),e=e+Math.imul(tt,Y)|0,h=Math.imul(tt,dt),s=s+Math.imul(A,nt)|0,e=e+Math.imul(A,Zt)|0,e=e+Math.imul(L,nt)|0,h=h+Math.imul(L,Zt)|0;var ae=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(ae>>>26)|0,ae&=67108863,s=Math.imul(H,Y),e=Math.imul(H,dt),e=e+Math.imul(U,Y)|0,h=Math.imul(U,dt),s=s+Math.imul(z,nt)|0,e=e+Math.imul(z,Zt)|0,e=e+Math.imul(tt,nt)|0,h=h+Math.imul(tt,Zt)|0,s=s+Math.imul(A,kt)|0,e=e+Math.imul(A,Ft)|0,e=e+Math.imul(L,kt)|0,h=h+Math.imul(L,Ft)|0;var ye=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(ye>>>26)|0,ye&=67108863,s=Math.imul(Q,Y),e=Math.imul(Q,dt),e=e+Math.imul(V,Y)|0,h=Math.imul(V,dt),s=s+Math.imul(H,nt)|0,e=e+Math.imul(H,Zt)|0,e=e+Math.imul(U,nt)|0,h=h+Math.imul(U,Zt)|0,s=s+Math.imul(z,kt)|0,e=e+Math.imul(z,Ft)|0,e=e+Math.imul(tt,kt)|0,h=h+Math.imul(tt,Ft)|0,s=s+Math.imul(A,It)|0,e=e+Math.imul(A,Kt)|0,e=e+Math.imul(L,It)|0,h=h+Math.imul(L,Kt)|0;var we=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(we>>>26)|0,we&=67108863,s=Math.imul(G,Y),e=Math.imul(G,dt),e=e+Math.imul(it,Y)|0,h=Math.imul(it,dt),s=s+Math.imul(Q,nt)|0,e=e+Math.imul(Q,Zt)|0,e=e+Math.imul(V,nt)|0,h=h+Math.imul(V,Zt)|0,s=s+Math.imul(H,kt)|0,e=e+Math.imul(H,Ft)|0,e=e+Math.imul(U,kt)|0,h=h+Math.imul(U,Ft)|0,s=s+Math.imul(z,It)|0,e=e+Math.imul(z,Kt)|0,e=e+Math.imul(tt,It)|0,h=h+Math.imul(tt,Kt)|0,s=s+Math.imul(A,Tt)|0,e=e+Math.imul(A,Wt)|0,e=e+Math.imul(L,Tt)|0,h=h+Math.imul(L,Wt)|0;var Me=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Me>>>26)|0,Me&=67108863,s=Math.imul(rt,Y),e=Math.imul(rt,dt),e=e+Math.imul(st,Y)|0,h=Math.imul(st,dt),s=s+Math.imul(G,nt)|0,e=e+Math.imul(G,Zt)|0,e=e+Math.imul(it,nt)|0,h=h+Math.imul(it,Zt)|0,s=s+Math.imul(Q,kt)|0,e=e+Math.imul(Q,Ft)|0,e=e+Math.imul(V,kt)|0,h=h+Math.imul(V,Ft)|0,s=s+Math.imul(H,It)|0,e=e+Math.imul(H,Kt)|0,e=e+Math.imul(U,It)|0,h=h+Math.imul(U,Kt)|0,s=s+Math.imul(z,Tt)|0,e=e+Math.imul(z,Wt)|0,e=e+Math.imul(tt,Tt)|0,h=h+Math.imul(tt,Wt)|0,s=s+Math.imul(A,Ht)|0,e=e+Math.imul(A,Gt)|0,e=e+Math.imul(L,Ht)|0,h=h+Math.imul(L,Gt)|0;var _e=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(_e>>>26)|0,_e&=67108863,s=Math.imul(at,Y),e=Math.imul(at,dt),e=e+Math.imul(ut,Y)|0,h=Math.imul(ut,dt),s=s+Math.imul(rt,nt)|0,e=e+Math.imul(rt,Zt)|0,e=e+Math.imul(st,nt)|0,h=h+Math.imul(st,Zt)|0,s=s+Math.imul(G,kt)|0,e=e+Math.imul(G,Ft)|0,e=e+Math.imul(it,kt)|0,h=h+Math.imul(it,Ft)|0,s=s+Math.imul(Q,It)|0,e=e+Math.imul(Q,Kt)|0,e=e+Math.imul(V,It)|0,h=h+Math.imul(V,Kt)|0,s=s+Math.imul(H,Tt)|0,e=e+Math.imul(H,Wt)|0,e=e+Math.imul(U,Tt)|0,h=h+Math.imul(U,Wt)|0,s=s+Math.imul(z,Ht)|0,e=e+Math.imul(z,Gt)|0,e=e+Math.imul(tt,Ht)|0,h=h+Math.imul(tt,Gt)|0,s=s+Math.imul(A,Pt)|0,e=e+Math.imul(A,Jt)|0,e=e+Math.imul(L,Pt)|0,h=h+Math.imul(L,Jt)|0;
18var Ce=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,s=Math.imul(ot,Y),e=Math.imul(ot,dt),e=e+Math.imul(qt,Y)|0,h=Math.imul(qt,dt),s=s+Math.imul(at,nt)|0,e=e+Math.imul(at,Zt)|0,e=e+Math.imul(ut,nt)|0,h=h+Math.imul(ut,Zt)|0,s=s+Math.imul(rt,kt)|0,e=e+Math.imul(rt,Ft)|0,e=e+Math.imul(st,kt)|0,h=h+Math.imul(st,Ft)|0,s=s+Math.imul(G,It)|0,e=e+Math.imul(G,Kt)|0,e=e+Math.imul(it,It)|0,h=h+Math.imul(it,Kt)|0,s=s+Math.imul(Q,Tt)|0,e=e+Math.imul(Q,Wt)|0,e=e+Math.imul(V,Tt)|0,h=h+Math.imul(V,Wt)|0,s=s+Math.imul(H,Ht)|0,e=e+Math.imul(H,Gt)|0,e=e+Math.imul(U,Ht)|0,h=h+Math.imul(U,Gt)|0,s=s+Math.imul(z,Pt)|0,e=e+Math.imul(z,Jt)|0,e=e+Math.imul(tt,Pt)|0,h=h+Math.imul(tt,Jt)|0,s=s+Math.imul(A,Ot)|0,e=e+Math.imul(A,Xt)|0,e=e+Math.imul(L,Ot)|0,h=h+Math.imul(L,Xt)|0;var Se=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Se>>>26)|0,Se&=67108863,s=Math.imul(N,Y),e=Math.imul(N,dt),e=e+Math.imul(k,Y)|0,h=Math.imul(k,dt),s=s+Math.imul(ot,nt)|0,e=e+Math.imul(ot,Zt)|0,e=e+Math.imul(qt,nt)|0,h=h+Math.imul(qt,Zt)|0,s=s+Math.imul(at,kt)|0,e=e+Math.imul(at,Ft)|0,e=e+Math.imul(ut,kt)|0,h=h+Math.imul(ut,Ft)|0,s=s+Math.imul(rt,It)|0,e=e+Math.imul(rt,Kt)|0,e=e+Math.imul(st,It)|0,h=h+Math.imul(st,Kt)|0,s=s+Math.imul(G,Tt)|0,e=e+Math.imul(G,Wt)|0,e=e+Math.imul(it,Tt)|0,h=h+Math.imul(it,Wt)|0,s=s+Math.imul(Q,Ht)|0,e=e+Math.imul(Q,Gt)|0,e=e+Math.imul(V,Ht)|0,h=h+Math.imul(V,Gt)|0,s=s+Math.imul(H,Pt)|0,e=e+Math.imul(H,Jt)|0,e=e+Math.imul(U,Pt)|0,h=h+Math.imul(U,Jt)|0,s=s+Math.imul(z,Ot)|0,e=e+Math.imul(z,Xt)|0,e=e+Math.imul(tt,Ot)|0,h=h+Math.imul(tt,Xt)|0,s=s+Math.imul(A,Nt)|0,e=e+Math.imul(A,zt)|0,e=e+Math.imul(L,Nt)|0,h=h+Math.imul(L,zt)|0;var xe=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(xe>>>26)|0,xe&=67108863,s=Math.imul(q,Y),e=Math.imul(q,dt),e=e+Math.imul(W,Y)|0,h=Math.imul(W,dt),s=s+Math.imul(N,nt)|0,e=e+Math.imul(N,Zt)|0,e=e+Math.imul(k,nt)|0,h=h+Math.imul(k,Zt)|0,s=s+Math.imul(ot,kt)|0,e=e+Math.imul(ot,Ft)|0,e=e+Math.imul(qt,kt)|0,h=h+Math.imul(qt,Ft)|0,s=s+Math.imul(at,It)|0,e=e+Math.imul(at,Kt)|0,e=e+Math.imul(ut,It)|0,h=h+Math.imul(ut,Kt)|0,s=s+Math.imul(rt,Tt)|0,e=e+Math.imul(rt,Wt)|0,e=e+Math.imul(st,Tt)|0,h=h+Math.imul(st,Wt)|0,s=s+Math.imul(G,Ht)|0,e=e+Math.imul(G,Gt)|0,e=e+Math.imul(it,Ht)|0,h=h+Math.imul(it,Gt)|0,s=s+Math.imul(Q,Pt)|0,e=e+Math.imul(Q,Jt)|0,e=e+Math.imul(V,Pt)|0,h=h+Math.imul(V,Jt)|0,s=s+Math.imul(H,Ot)|0,e=e+Math.imul(H,Xt)|0,e=e+Math.imul(U,Ot)|0,h=h+Math.imul(U,Xt)|0,s=s+Math.imul(z,Nt)|0,e=e+Math.imul(z,zt)|0,e=e+Math.imul(tt,Nt)|0,h=h+Math.imul(tt,zt)|0,s=s+Math.imul(A,Dt)|0,e=e+Math.imul(A,jt)|0,e=e+Math.imul(L,Dt)|0,h=h+Math.imul(L,jt)|0;var Ee=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,s=Math.imul(q,nt),e=Math.imul(q,Zt),e=e+Math.imul(W,nt)|0,h=Math.imul(W,Zt),s=s+Math.imul(N,kt)|0,e=e+Math.imul(N,Ft)|0,e=e+Math.imul(k,kt)|0,h=h+Math.imul(k,Ft)|0,s=s+Math.imul(ot,It)|0,e=e+Math.imul(ot,Kt)|0,e=e+Math.imul(qt,It)|0,h=h+Math.imul(qt,Kt)|0,s=s+Math.imul(at,Tt)|0,e=e+Math.imul(at,Wt)|0,e=e+Math.imul(ut,Tt)|0,h=h+Math.imul(ut,Wt)|0,s=s+Math.imul(rt,Ht)|0,e=e+Math.imul(rt,Gt)|0,e=e+Math.imul(st,Ht)|0,h=h+Math.imul(st,Gt)|0,s=s+Math.imul(G,Pt)|0,e=e+Math.imul(G,Jt)|0,e=e+Math.imul(it,Pt)|0,h=h+Math.imul(it,Jt)|0,s=s+Math.imul(Q,Ot)|0,e=e+Math.imul(Q,Xt)|0,e=e+Math.imul(V,Ot)|0,h=h+Math.imul(V,Xt)|0,s=s+Math.imul(H,Nt)|0,e=e+Math.imul(H,zt)|0,e=e+Math.imul(U,Nt)|0,h=h+Math.imul(U,zt)|0,s=s+Math.imul(z,Dt)|0,e=e+Math.imul(z,jt)|0,e=e+Math.imul(tt,Dt)|0,h=h+Math.imul(tt,jt)|0;var Ae=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,s=Math.imul(q,kt),e=Math.imul(q,Ft),e=e+Math.imul(W,kt)|0,h=Math.imul(W,Ft),s=s+Math.imul(N,It)|0,e=e+Math.imul(N,Kt)|0,e=e+Math.imul(k,It)|0,h=h+Math.imul(k,Kt)|0,s=s+Math.imul(ot,Tt)|0,e=e+Math.imul(ot,Wt)|0,e=e+Math.imul(qt,Tt)|0,h=h+Math.imul(qt,Wt)|0,s=s+Math.imul(at,Ht)|0,e=e+Math.imul(at,Gt)|0,e=e+Math.imul(ut,Ht)|0,h=h+Math.imul(ut,Gt)|0,s=s+Math.imul(rt,Pt)|0,e=e+Math.imul(rt,Jt)|0,e=e+Math.imul(st,Pt)|0,h=h+Math.imul(st,Jt)|0,s=s+Math.imul(G,Ot)|0,e=e+Math.imul(G,Xt)|0,e=e+Math.imul(it,Ot)|0,h=h+Math.imul(it,Xt)|0,s=s+Math.imul(Q,Nt)|0,e=e+Math.imul(Q,zt)|0,e=e+Math.imul(V,Nt)|0,h=h+Math.imul(V,zt)|0,s=s+Math.imul(H,Dt)|0,e=e+Math.imul(H,jt)|0,e=e+Math.imul(U,Dt)|0,h=h+Math.imul(U,jt)|0;var Be=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Be>>>26)|0,Be&=67108863,s=Math.imul(q,It),e=Math.imul(q,Kt),e=e+Math.imul(W,It)|0,h=Math.imul(W,Kt),s=s+Math.imul(N,Tt)|0,e=e+Math.imul(N,Wt)|0,e=e+Math.imul(k,Tt)|0,h=h+Math.imul(k,Wt)|0,s=s+Math.imul(ot,Ht)|0,e=e+Math.imul(ot,Gt)|0,e=e+Math.imul(qt,Ht)|0,h=h+Math.imul(qt,Gt)|0,s=s+Math.imul(at,Pt)|0,e=e+Math.imul(at,Jt)|0,e=e+Math.imul(ut,Pt)|0,h=h+Math.imul(ut,Jt)|0,s=s+Math.imul(rt,Ot)|0,e=e+Math.imul(rt,Xt)|0,e=e+Math.imul(st,Ot)|0,h=h+Math.imul(st,Xt)|0,s=s+Math.imul(G,Nt)|0,e=e+Math.imul(G,zt)|0,e=e+Math.imul(it,Nt)|0,h=h+Math.imul(it,zt)|0,s=s+Math.imul(Q,Dt)|0,e=e+Math.imul(Q,jt)|0,e=e+Math.imul(V,Dt)|0,h=h+Math.imul(V,jt)|0;var $e=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+($e>>>26)|0,$e&=67108863,s=Math.imul(q,Tt),e=Math.imul(q,Wt),e=e+Math.imul(W,Tt)|0,h=Math.imul(W,Wt),s=s+Math.imul(N,Ht)|0,e=e+Math.imul(N,Gt)|0,e=e+Math.imul(k,Ht)|0,h=h+Math.imul(k,Gt)|0,s=s+Math.imul(ot,Pt)|0,e=e+Math.imul(ot,Jt)|0,e=e+Math.imul(qt,Pt)|0,h=h+Math.imul(qt,Jt)|0,s=s+Math.imul(at,Ot)|0,e=e+Math.imul(at,Xt)|0,e=e+Math.imul(ut,Ot)|0,h=h+Math.imul(ut,Xt)|0,s=s+Math.imul(rt,Nt)|0,e=e+Math.imul(rt,zt)|0,e=e+Math.imul(st,Nt)|0,h=h+Math.imul(st,zt)|0,s=s+Math.imul(G,Dt)|0,e=e+Math.imul(G,jt)|0,e=e+Math.imul(it,Dt)|0,h=h+Math.imul(it,jt)|0;var Re=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Re>>>26)|0,Re&=67108863,s=Math.imul(q,Ht),e=Math.imul(q,Gt),e=e+Math.imul(W,Ht)|0,h=Math.imul(W,Gt),s=s+Math.imul(N,Pt)|0,e=e+Math.imul(N,Jt)|0,e=e+Math.imul(k,Pt)|0,h=h+Math.imul(k,Jt)|0,s=s+Math.imul(ot,Ot)|0,e=e+Math.imul(ot,Xt)|0,e=e+Math.imul(qt,Ot)|0,h=h+Math.imul(qt,Xt)|0,s=s+Math.imul(at,Nt)|0,e=e+Math.imul(at,zt)|0,e=e+Math.imul(ut,Nt)|0,h=h+Math.imul(ut,zt)|0,s=s+Math.imul(rt,Dt)|0,e=e+Math.imul(rt,jt)|0,e=e+Math.imul(st,Dt)|0,h=h+Math.imul(st,jt)|0;var Le=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Le>>>26)|0,Le&=67108863,s=Math.imul(q,Pt),e=Math.imul(q,Jt),e=e+Math.imul(W,Pt)|0,h=Math.imul(W,Jt),s=s+Math.imul(N,Ot)|0,e=e+Math.imul(N,Xt)|0,e=e+Math.imul(k,Ot)|0,h=h+Math.imul(k,Xt)|0,s=s+Math.imul(ot,Nt)|0,e=e+Math.imul(ot,zt)|0,e=e+Math.imul(qt,Nt)|0,h=h+Math.imul(qt,zt)|0,s=s+Math.imul(at,Dt)|0,e=e+Math.imul(at,jt)|0,e=e+Math.imul(ut,Dt)|0,h=h+Math.imul(ut,jt)|0;var Ie=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Ie>>>
1826)|0,Ie&=67108863,s=Math.imul(q,Ot),e=Math.imul(q,Xt),e=e+Math.imul(W,Ot)|0,h=Math.imul(W,Xt),s=s+Math.imul(N,Nt)|0,e=e+Math.imul(N,zt)|0,e=e+Math.imul(k,Nt)|0,h=h+Math.imul(k,zt)|0,s=s+Math.imul(ot,Dt)|0,e=e+Math.imul(ot,jt)|0,e=e+Math.imul(qt,Dt)|0,h=h+Math.imul(qt,jt)|0;var Te=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Te>>>26)|0,Te&=67108863,s=Math.imul(q,Nt),e=Math.imul(q,zt),e=e+Math.imul(W,Nt)|0,h=Math.imul(W,zt),s=s+Math.imul(N,Dt)|0,e=e+Math.imul(N,jt)|0,e=e+Math.imul(k,Dt)|0,h=h+Math.imul(k,jt)|0;var He=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(He>>>26)|0,He&=67108863,s=Math.imul(q,Dt),e=Math.imul(q,jt),e=e+Math.imul(W,Dt)|0,h=Math.imul(W,jt);var Pe=(v+s|0)+((e&8191)<<13)|0;return v=(h+(e>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,d[0]=ne,d[1]=ae,d[2]=ye,d[3]=we,d[4]=Me,d[5]=_e,d[6]=Ce,d[7]=Se,d[8]=xe,d[9]=Ee,d[10]=Ae,d[11]=Be,d[12]=$e,d[13]=Re,d[14]=Le,d[15]=Ie,d[16]=Te,d[17]=He,d[18]=Pe,v!==0&&(d[19]=v,i.length++),i};Math.imul||(E=S);function B(u,t,r){r.negative=t.negative^u.negative,r.length=u.length+t.length;for(var i=0,a=0,o=0;o<r.length-1;o++){var d=a;a=0;for(var v=i&67108863,s=Math.min(o,t.length-1),e=Math.max(0,o-u.length+1);e<=s;e++){var h=o-e,x=u.words[h]|0,A=t.words[e]|0,L=x*A,P=L&67108863;d=d+(L/67108864|0)|0,P=P+v|0,v=P&67108863,d=d+(P>>>26)|0,a+=d>>>26,d&=67108863}r.words[o]=v,i=d,d=a}return i!==0?r.words[o]=i:r.length--,r.strip()}function R(u,t,r){var i=new $;return i.mulp(u,t,r)}n.prototype.mulTo=function(t,r){var i,a=(this||Mt).length+t.length;return(this||Mt).length===10&&t.length===10?i=E(this||Mt,t,r):a<63?i=S(this||Mt,t,r):a<1024?i=B(this||Mt,t,r):i=R(this||Mt,t,r),i};function $(u,t){(this||Mt).x=u,(this||Mt).y=t}$.prototype.makeRBT=function(t){for(var r=new Array(t),i=n.prototype._countBits(t)-1,a=0;a<t;a++)r[a]=this.revBin(a,i,t);return r},$.prototype.revBin=function(t,r,i){if(t===0||t===i-1)return t;for(var a=0,o=0;o<r;o++)a|=(t&1)<<r-o-1,t>>=1;return a},$.prototype.permute=function(t,r,i,a,o,d){for(var v=0;v<d;v++)a[v]=r[t[v]],o[v]=i[t[v]]},$.prototype.transform=function(t,r,i,a,o,d){this.permute(d,t,r,i,a,o);for(var v=1;v<o;v<<=1)for(var s=v<<1,e=Math.cos(2*Math.PI/s),h=Math.sin(2*Math.PI/s),x=0;x<o;x+=s)for(var A=e,L=h,P=0;P<v;P++){var z=i[x+P],tt=a[x+P],et=i[x+P+v],H=a[x+P+v],U=A*et-L*H;H=A*H+L*et,et=U,i[x+P]=z+et,a[x+P]=tt+H,i[x+P+v]=z-et,a[x+P+v]=tt-H,P!==s&&(U=e*A-h*L,L=e*L+h*A,A=U)}},$.prototype.guessLen13b=function(t,r){var i=Math.max(r,t)|1,a=i&1,o=0;for(i=i/2|0;i;i=i>>>1)o++;return 1<<o+1+a},$.prototype.conjugate=function(t,r,i){if(!(i<=1))for(var a=0;a<i/2;a++){var o=t[a];t[a]=t[i-a-1],t[i-a-1]=o,o=r[a],r[a]=-r[i-a-1],r[i-a-1]=-o}},$.prototype.normalize13b=function(t,r){for(var i=0,a=0;a<r/2;a++){var o=Math.round(t[2*a+1]/r)*8192+Math.round(t[2*a]/r)+i;t[a]=o&67108863,o<67108864?i=0:i=o/67108864|0}return t},$.prototype.convert13b=function(t,r,i,a){for(var o=0,d=0;d<r;d++)o=o+(t[d]|0),i[2*d]=o&8191,o=o>>>13,i[2*d+1]=o&8191,o=o>>>13;for(d=2*r;d<a;++d)i[d]=0;l(o===0),l((o&-8192)===0)},$.prototype.stub=function(t){for(var r=new Array(t),i=0;i<t;i++)r[i]=0;return r},$.prototype.mulp=function(t,r,i){var a=2*this.guessLen13b(t.length,r.length),o=this.makeRBT(a),d=this.stub(a),v=new Array(a),s=new Array(a),e=new Array(a),h=new Array(a),x=new Array(a),A=new Array(a),L=i.words;L.length=a,this.convert13b(t.words,t.length,v,a),this.convert13b(r.words,r.length,h,a),this.transform(v,d,s,e,a,o),this.transform(h,d,x,A,a,o);for(var P=0;P<a;P++){var z=s[P]*x[P]-e[P]*A[P];e[P]=s[P]*A[P]+e[P]*x[P],s[P]=z}return this.conjugate(s,e,a),this.transform(s,e,L,d,a,o),this.conjugate(L,d,a),this.normalize13b(L,a),i.negative=t.negative^r.negative,i.length=t.length+r.length,i.strip()},n.prototype.mul=function(t){var r=new n(null);return r.words=new Array((this||Mt).length+t.length),this.mulTo(t,r)},n.prototype.mulf=function(t){var r=new n(null);return r.words=new Array((this||Mt).length+t.length),R(this||Mt,t,r)},n.prototype.imul=function(t){return this.clone().mulTo(t,this||Mt)},n.prototype.imuln=function(t){l(typeof t=="number"),l(t<67108864);for(var r=0,i=0;i<(this||Mt).length;i++){var a=((this||Mt).words[i]|0)*t,o=(a&67108863)+(r&67108863);r>>=26,r+=a/67108864|0,r+=o>>>26,(this||Mt).words[i]=o&67108863}return r!==0&&((this||Mt).words[i]=r,(this||Mt).length++),this||Mt},n.prototype.muln=function(t){return this.clone().imuln(t)},n.prototype.sqr=function(){return this.mul(this||Mt)},n.prototype.isqr=function(){return this.imul(this.clone())},n.prototype.pow=function(t){var r=_(t);if(r.length===0)return new n(1);for(var i=this||Mt,a=0;a<r.length&&r[a]===0;a++,i=i.sqr());if(++a<r.length)for(var o=i.sqr();a<r.length;a++,o=o.sqr())r[a]!==0&&(i=i.mul(o));return i},n.prototype.iushln=function(t){l(typeof t=="number"&&t>=0);var r=t%26,i=(t-r)/26,a=67108863>>>26-r<<26-r,o;if(r!==0){var d=0;for(o=0;o<(this||Mt).length;o++){var v=(this||Mt).words[o]&a,s=((this||Mt).words[o]|0)-v<<r;(this||Mt).words[o]=s|d,d=v>>>26-r}d&&((this||Mt).words[o]=d,(this||Mt).length++)}if(i!==0){for(o=(this||Mt).length-1;o>=0;o--)(this||Mt).words[o+i]=(this||Mt).words[o];for(o=0;o<i;o++)(this||Mt).words[o]=0;(this||Mt).length+=i}return this.strip()},n.prototype.ishln=function(t){return l((this||Mt).negative===0),this.iushln(t)},n.prototype.iushrn=function(t,r,i){l(typeof t=="number"&&t>=0);var a;r?a=(r-r%26)/26:a=0;var o=t%26,d=Math.min((t-o)/26,(this||Mt).length),v=67108863^67108863>>>o<<o,s=i;if(a-=d,a=Math.max(0,a),s){for(var e=0;e<d;e++)s.words[e]=(this||Mt).words[e];s.length=d}if(d!==0)if((this||Mt).length>d)for((this||Mt).length-=d,e=0;e<(this||Mt).length;e++)(this||Mt).words[e]=(this||Mt).words[e+d];else(this||Mt).words[0]=0,(this||Mt).length=1;var h=0;for(e=(this||Mt).length-1;e>=0&&(h!==0||e>=a);e--){var x=(this||Mt).words[e]|0;(this||Mt).words[e]=h<<26-o|x>>>o,h=x&v}return s&&h!==0&&(s.words[s.length++]=h),(this||Mt).length===0&&((this||Mt).words[0]=0,(this||Mt).length=1),this.strip()},n.prototype.ishrn=function(t,r,i){return l((this||Mt).negative===0),this.iushrn(t,r,i)},n.prototype.shln=function(t){return this.clone().ishln(t)},n.prototype.ushln=function(t){return this.clone().iushln(t)},n.prototype.shrn=function(t){return this.clone().ishrn(t)},n.prototype.ushrn=function(t){return this.clone().iushrn(t)},n.prototype.testn=function(t){l(typeof t=="number"&&t>=0);var r=t%26,i=(t-r)/26,a=1<<r;if((this||Mt).length<=i)return!1;var o=(this||Mt).words[i];return!!(o&a)},n.prototype.imaskn=function(t){l(typeof t=="number"&&t>=0);var r=t%26,i=(t-r)/26;if(l((this||Mt).negative===0,"imaskn works only with positive numbers"),(this||Mt).length<=i)return this||Mt;if(r!==0&&i++,(this||Mt).length=Math.min(i,(this||Mt).length),r!==0){var a=67108863^67108863>>>r<<r;(this||Mt).words[(this||Mt).length-1]&=a}return this.strip()},n.prototype.maskn=function(t){return this.clone().imaskn(t)},n.prototype.iaddn=function(t){return l(typeof t=="number"),l(t<67108864),t<0?this.isubn(-t):(this||Mt).negative!==0?(this||Mt).length===1&&((this||Mt).words[0]|0)<t?((this||Mt).words[0]=t-((this||Mt).words[0]|0),(this||Mt).negative=0,this||Mt):((this||Mt).negative=0,this.isubn(t),(this||Mt).negative=1,this||Mt):this._iaddn(t)},n.prototype._iaddn=function(t){(this||Mt).words[0]+=t;for(var r=0;r<(this||Mt).length&&(this||Mt).words[r]>=67108864;r++)(this||Mt).words[r]-=67108864,r===(this||Mt).length-1?(this||Mt).words[r+1]=1:(this||Mt).words[r+1]++;return(this||Mt).length=Math.max((this||Mt).length,r+1),this||Mt},n.prototype.isubn=function(t){if(l(typeof t=="number"),l(t<67108864),t<0)return this.iaddn(-t);if((this||Mt).negative!==0)return(this||Mt).negative=0,this.iaddn(t),(this||Mt).negative=1,this||Mt;if((this||Mt).words[0]-=t,(this||Mt).length===1&&(this||Mt).words[0]<0)(this||Mt).words[0]=-(this||Mt).words[0],(this||Mt).negative=1;else for(var r=0;r<(this||Mt).length&&(this||Mt).words[r]<0;r++)(this||Mt).words[r]+=67108864,(this||Mt).words[r+1]-=1;return this.strip()},n.prototype.addn=function(t){return this.clone().iaddn(t)},n.prototype.subn=function(t){return this.clone().isubn(t)},n.prototype.iabs=function(){return(this||Mt).negative=0,this||Mt},n.prototype.abs=function(){return this.clone().iabs()},n.prototype._ishlnsubmul=function(t,r,i){var a=t.length+i,o;this._expand(a);var d,v=0;for(o=0;o<t.length;o++){d=((this||Mt).words[o+i]|0)+v;var s=(t.words[o]|0)*r;d-=s&67108863,v=(d>>
1826)-(s/67108864|0),(this||Mt).words[o+i]=d&67108863}for(;o<(this||Mt).length-i;o++)d=((this||Mt).words[o+i]|0)+v,v=d>>26,(this||Mt).words[o+i]=d&67108863;if(v===0)return this.strip();for(l(v===-1),v=0,o=0;o<(this||Mt).length;o++)d=-((this||Mt).words[o]|0)+v,v=d>>26,(this||Mt).words[o]=d&67108863;return(this||Mt).negative=1,this.strip()},n.prototype._wordDiv=function(t,r){var i=(this||Mt).length-t.length,a=this.clone(),o=t,d=o.words[o.length-1]|0,v=this._countBits(d);i=26-v,i!==0&&(o=o.ushln(i),a.iushln(i),d=o.words[o.length-1]|0);var s=a.length-o.length,e;if(r!=="mod"){e=new n(null),e.length=s+1,e.words=new Array(e.length);for(var h=0;h<e.length;h++)e.words[h]=0}var x=a.clone()._ishlnsubmul(o,1,s);x.negative===0&&(a=x,e&&(e.words[s]=1));for(var A=s-1;A>=0;A--){var L=(a.words[o.length+A]|0)*67108864+(a.words[o.length+A-1]|0);for(L=Math.min(L/d|0,67108863),a._ishlnsubmul(o,L,A);a.negative!==0;)L--,a.negative=0,a._ishlnsubmul(o,1,A),a.isZero()||(a.negative^=1);e&&(e.words[A]=L)}return e&&e.strip(),a.strip(),r!=="div"&&i!==0&&a.iushrn(i),{div:e||null,mod:a}},n.prototype.divmod=function(t,r,i){if(l(!t.isZero()),this.isZero())return{div:new n(0),mod:new n(0)};var a,o,d;return(this||Mt).negative!==0&&t.negative===0?(d=this.neg().divmod(t,r),r!=="mod"&&(a=d.div.neg()),r!=="div"&&(o=d.mod.neg(),i&&o.negative!==0&&o.iadd(t)),{div:a,mod:o}):(this||Mt).negative===0&&t.negative!==0?(d=this.divmod(t.neg(),r),r!=="mod"&&(a=d.div.neg()),{div:a,mod:d.mod}):(this||Mt).negative&t.negative?(d=this.neg().divmod(t.neg(),r),r!=="div"&&(o=d.mod.neg(),i&&o.negative!==0&&o.isub(t)),{div:d.div,mod:o}):t.length>(this||Mt).length||this.cmp(t)<0?{div:new n(0),mod:this||Mt}:t.length===1?r==="div"?{div:this.divn(t.words[0]),mod:null}:r==="mod"?{div:null,mod:new n(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new n(this.modn(t.words[0]))}:this._wordDiv(t,r)},n.prototype.div=function(t){return this.divmod(t,"div",!1).div},n.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},n.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},n.prototype.divRound=function(t){var r=this.divmod(t);if(r.mod.isZero())return r.div;var i=r.div.negative!==0?r.mod.isub(t):r.mod,a=t.ushrn(1),o=t.andln(1),d=i.cmp(a);return d<0||o===1&&d===0?r.div:r.div.negative!==0?r.div.isubn(1):r.div.iaddn(1)},n.prototype.modn=function(t){l(t<=67108863);for(var r=(1<<26)%t,i=0,a=(this||Mt).length-1;a>=0;a--)i=(r*i+((this||Mt).words[a]|0))%t;return i},n.prototype.idivn=function(t){l(t<=67108863);for(var r=0,i=(this||Mt).length-1;i>=0;i--){var a=((this||Mt).words[i]|0)+r*67108864;(this||Mt).words[i]=a/t|0,r=a%t}return this.strip()},n.prototype.divn=function(t){return this.clone().idivn(t)},n.prototype.egcd=function(t){l(t.negative===0),l(!t.isZero());var r=this||Mt,i=t.clone();r.negative!==0?r=r.umod(t):r=r.clone();for(var a=new n(1),o=new n(0),d=new n(0),v=new n(1),s=0;r.isEven()&&i.isEven();)r.iushrn(1),i.iushrn(1),++s;for(var e=i.clone(),h=r.clone();!r.isZero();){for(var x=0,A=1;!(r.words[0]&A)&&x<26;++x,A<<=1);if(x>0)for(r.iushrn(x);x-- >0;)(a.isOdd()||o.isOdd())&&(a.iadd(e),o.isub(h)),a.iushrn(1),o.iushrn(1);for(var L=0,P=1;!(i.words[0]&P)&&L<26;++L,P<<=1);if(L>0)for(i.iushrn(L);L-- >0;)(d.isOdd()||v.isOdd())&&(d.iadd(e),v.isub(h)),d.iushrn(1),v.iushrn(1);r.cmp(i)>=0?(r.isub(i),a.isub(d),o.isub(v)):(i.isub(r),d.isub(a),v.isub(o))}return{a:d,b:v,gcd:i.iushln(s)}},n.prototype._invmp=function(t){l(t.negative===0),l(!t.isZero());var r=this||Mt,i=t.clone();r.negative!==0?r=r.umod(t):r=r.clone();for(var a=new n(1),o=new n(0),d=i.clone();r.cmpn(1)>0&&i.cmpn(1)>0;){for(var v=0,s=1;!(r.words[0]&s)&&v<26;++v,s<<=1);if(v>0)for(r.iushrn(v);v-- >0;)a.isOdd()&&a.iadd(d),a.iushrn(1);for(var e=0,h=1;!(i.words[0]&h)&&e<26;++e,h<<=1);if(e>0)for(i.iushrn(e);e-- >0;)o.isOdd()&&o.iadd(d),o.iushrn(1);r.cmp(i)>=0?(r.isub(i),a.isub(o)):(i.isub(r),o.isub(a))}var x;return r.cmpn(1)===0?x=a:x=o,x.cmpn(0)<0&&x.iadd(t),x},n.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var r=this.clone(),i=t.clone();r.negative=0,i.negative=0;for(var a=0;r.isEven()&&i.isEven();a++)r.iushrn(1),i.iushrn(1);do{for(;r.isEven();)r.iushrn(1);for(;i.isEven();)i.iushrn(1);var o=r.cmp(i);if(o<0){var d=r;r=i,i=d}else if(o===0||i.cmpn(1)===0)break;r.isub(i)}while(!0);return i.iushln(a)},n.prototype.invm=function(t){return this.egcd(t).a.umod(t)},n.prototype.isEven=function(){return((this||Mt).words[0]&1)===0},n.prototype.isOdd=function(){return((this||Mt).words[0]&1)===1},n.prototype.andln=function(t){return(this||Mt).words[0]&t},n.prototype.bincn=function(t){l(typeof t=="number");var r=t%26,i=(t-r)/26,a=1<<r;if((this||Mt).length<=i)return this._expand(i+1),(this||Mt).words[i]|=a,this||Mt;for(var o=a,d=i;o!==0&&d<(this||Mt).length;d++){var v=(this||Mt).words[d]|0;v+=o,o=v>>>26,v&=67108863,(this||Mt).words[d]=v}return o!==0&&((this||Mt).words[d]=o,(this||Mt).length++),this||Mt},n.prototype.isZero=function(){return(this||Mt).length===1&&(this||Mt).words[0]===0},n.prototype.cmpn=function(t){var r=t<0;if((this||Mt).negative!==0&&!r)return-1;if((this||Mt).negative===0&&r)return 1;this.strip();var i;if((this||Mt).length>1)i=1;else{r&&(t=-t),l(t<=67108863,"Number is too big");var a=(this||Mt).words[0]|0;i=a===t?0:a<t?-1:1}return(this||Mt).negative!==0?-i|0:i},n.prototype.cmp=function(t){if((this||Mt).negative!==0&&t.negative===0)return-1;if((this||Mt).negative===0&&t.negative!==0)return 1;var r=this.ucmp(t);return(this||Mt).negative!==0?-r|0:r},n.prototype.ucmp=function(t){if((this||Mt).length>t.length)return 1;if((this||Mt).length<t.length)return-1;for(var r=0,i=(this||Mt).length-1;i>=0;i--){var a=(this||Mt).words[i]|0,o=t.words[i]|0;if(a!==o){a<o?r=-1:a>o&&(r=1);break}}return r},n.prototype.gtn=function(t){return this.cmpn(t)===1},n.prototype.gt=function(t){return this.cmp(t)===1},n.prototype.gten=function(t){return this.cmpn(t)>=0},n.prototype.gte=function(t){return this.cmp(t)>=0},n.prototype.ltn=function(t){return this.cmpn(t)===-1},n.prototype.lt=function(t){return this.cmp(t)===-1},n.prototype.lten=function(t){return this.cmpn(t)<=0},n.prototype.lte=function(t){return this.cmp(t)<=0},n.prototype.eqn=function(t){return this.cmpn(t)===0},n.prototype.eq=function(t){return this.cmp(t)===0},n.red=function(t){return new D(t)},n.prototype.toRed=function(t){return l(!(this||Mt).red,"Already a number in reduction context"),l((this||Mt).negative===0,"red works only with positives"),t.convertTo(this||Mt)._forceRed(t)},n.prototype.fromRed=function(){return l((this||Mt).red,"fromRed works only with numbers in reduction context"),(this||Mt).red.convertFrom(this||Mt)},n.prototype._forceRed=function(t){return(this||Mt).red=t,this||Mt},n.prototype.forceRed=function(t){return l(!(this||Mt).red,"Already a number in reduction context"),this._forceRed(t)},n.prototype.redAdd=function(t){return l((this||Mt).red,"redAdd works only with red numbers"),(this||Mt).red.add(this||Mt,t)},n.prototype.redIAdd=function(t){return l((this||Mt).red,"redIAdd works only with red numbers"),(this||Mt).red.iadd(this||Mt,t)},n.prototype.redSub=function(t){return l((this||Mt).red,"redSub works only with red numbers"),(this||Mt).red.sub(this||Mt,t)},n.prototype.redISub=function(t){return l((this||Mt).red,"redISub works only with red numbers"),(this||Mt).red.isub(this||Mt,t)},n.prototype.redShl=function(t){return l((this||Mt).red,"redShl works only with red numbers"),(this||Mt).red.shl(this||Mt,t)},n.prototype.redMul=function(t){return l((this||Mt).red,"redMul works only with red numbers"),(this||Mt).red._verify2(this||Mt,t),(this||Mt).red.mul(this||Mt,t)},n.prototype.redIMul=function(t){return l((this||Mt).red,"redMul works only with red numbers"),(this||Mt).red._verify2(this||Mt,t),(this||Mt).red.imul(this||Mt,t)},n.prototype.redSqr=function(){return l((this||Mt).red,"redSqr works only with red numbers"),(this||Mt).red._verify1(this||Mt),(this||Mt).red.sqr(this||Mt)},n.prototype.redISqr=function(){return l((this||Mt).red,"redISqr works only with red numbers"),(this||Mt).red._verify1(this||Mt),(this||Mt).red.isqr(this||Mt)},n.prototype.redSqrt=function(){return l((this||Mt).red,"redSqrt works only with red numbers"),(this||Mt).red._verify1(this||Mt),(this||Mt).red.sqrt(this||Mt)},n.prototype.redInvm=function(){return l((this||Mt).red,"redInvm works only with red numbers"),(this||Mt).red._verify1(this||Mt),(this||Mt).red.invm(this||Mt)},n.prototype.redNeg=function(){return l((this||Mt).red,"redNeg works only with red numbers"),(this||Mt).red._verify1(this||Mt),(this||Mt).red.neg(this||Mt)},n.prototype.redPow=function(t){return l((this||Mt).red&&!t.red,"redPow(normalNum)"),(this||Mt).red._verify1(this||Mt),(this||Mt).red.pow(this||Mt,t)};var I={k256:null,p224:null,p192:null,p25519:null};function T(u,t){(this||Mt).name=u,(this||Mt).p=new n(t,16),(this||Mt).n=(this||Mt).p.bitLength(),(this||Mt).k=new n(1).iushln((this||Mt).n).isub((this||Mt).p),(this||Mt).tmp=this._tmp()}T.prototype._tmp=function(){var t=new n(null);return t.words=new Array(Math.ceil((this||Mt).n/13)),t},T.prototype.ireduce=function(t){var r=t,i;do this.split(r,(this||Mt).tmp),r=this.imulK(r),r=r.iadd((this||Mt).tmp),i=r.bitLength();while(i>(this||Mt).n);var a=i<(this||Mt).n?-1:r.ucmp((this||Mt).p);return a===0?(r.words[0]=0,r.length=1):a>0?r.isub((this||Mt).p):r.strip!==void 0?r.strip():r._strip(),r},T.prototype.split=function(t,r){t.iushrn((this||Mt).n,0,r)},T.prototype.imulK=function(t){return t.imul((this||Mt).k)};function j(){T.call(this||Mt,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}y(j,T),j.prototype.split=function(t,r){for(var i=4194303,a=Math.min(t.length,9),o=0;o<a;
18o++)r.words[o]=t.words[o];if(r.length=a,t.length<=9){t.words[0]=0,t.length=1;return}var d=t.words[9];for(r.words[r.length++]=d&i,o=10;o<t.length;o++){var v=t.words[o]|0;t.words[o-10]=(v&i)<<4|d>>>22,d=v}d>>>=22,t.words[o-10]=d,d===0&&t.length>10?t.length-=10:t.length-=9},j.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var r=0,i=0;i<t.length;i++){var a=t.words[i]|0;r+=a*977,t.words[i]=r&67108863,r=a*64+(r/67108864|0)}return t.words[t.length-1]===0&&(t.length--,t.words[t.length-1]===0&&t.length--),t};function F(){T.call(this||Mt,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}y(F,T);function X(){T.call(this||Mt,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}y(X,T);function Z(){T.call(this||Mt,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}y(Z,T),Z.prototype.imulK=function(t){for(var r=0,i=0;i<t.length;i++){var a=(t.words[i]|0)*19+r,o=a&67108863;a>>>=26,t.words[i]=o,r=a}return r!==0&&(t.words[t.length++]=r),t},n._prime=function(t){if(I[t])return I[t];var r;if(t==="k256")r=new j;else if(t==="p224")r=new F;else if(t==="p192")r=new X;else if(t==="p25519")r=new Z;else throw new Error("Unknown prime "+t);return I[t]=r,r};function D(u){if(typeof u=="string"){var t=n._prime(u);(this||Mt).m=t.p,(this||Mt).prime=t}else l(u.gtn(1),"modulus must be greater than 1"),(this||Mt).m=u,(this||Mt).prime=null}D.prototype._verify1=function(t){l(t.negative===0,"red works only with positives"),l(t.red,"red works only with red numbers")},D.prototype._verify2=function(t,r){l((t.negative|r.negative)===0,"red works only with positives"),l(t.red&&t.red===r.red,"red works only with red numbers")},D.prototype.imod=function(t){return(this||Mt).prime?(this||Mt).prime.ireduce(t)._forceRed(this||Mt):t.umod((this||Mt).m)._forceRed(this||Mt)},D.prototype.neg=function(t){return t.isZero()?t.clone():(this||Mt).m.sub(t)._forceRed(this||Mt)},D.prototype.add=function(t,r){this._verify2(t,r);var i=t.add(r);return i.cmp((this||Mt).m)>=0&&i.isub((this||Mt).m),i._forceRed(this||Mt)},D.prototype.iadd=function(t,r){this._verify2(t,r);var i=t.iadd(r);return i.cmp((this||Mt).m)>=0&&i.isub((this||Mt).m),i},D.prototype.sub=function(t,r){this._verify2(t,r);var i=t.sub(r);return i.cmpn(0)<0&&i.iadd((this||Mt).m),i._forceRed(this||Mt)},D.prototype.isub=function(t,r){this._verify2(t,r);var i=t.isub(r);return i.cmpn(0)<0&&i.iadd((this||Mt).m),i},D.prototype.shl=function(t,r){return this._verify1(t),this.imod(t.ushln(r))},D.prototype.imul=function(t,r){return this._verify2(t,r),this.imod(t.imul(r))},D.prototype.mul=function(t,r){return this._verify2(t,r),this.imod(t.mul(r))},D.prototype.isqr=function(t){return this.imul(t,t.clone())},D.prototype.sqr=function(t){return this.mul(t,t)},D.prototype.sqrt=function(t){if(t.isZero())return t.clone();var r=(this||Mt).m.andln(3);if(l(r%2===1),r===3){var i=(this||Mt).m.add(new n(1)).iushrn(2);return this.pow(t,i)}for(var a=(this||Mt).m.subn(1),o=0;!a.isZero()&&a.andln(1)===0;)o++,a.iushrn(1);l(!a.isZero());var d=new n(1).toRed(this||Mt),v=d.redNeg(),s=(this||Mt).m.subn(1).iushrn(1),e=(this||Mt).m.bitLength();for(e=new n(2*e*e).toRed(this||Mt);this.pow(e,s).cmp(v)!==0;)e.redIAdd(v);for(var h=this.pow(e,a),x=this.pow(t,a.addn(1).iushrn(1)),A=this.pow(t,a),L=o;A.cmp(d)!==0;){for(var P=A,z=0;P.cmp(d)!==0;z++)P=P.redSqr();l(z<L);var tt=this.pow(h,new n(1).iushln(L-z-1));x=x.redMul(tt),h=tt.redSqr(),A=A.redMul(h),L=z}return x},D.prototype.invm=function(t){var r=t._invmp((this||Mt).m);return r.negative!==0?(r.negative=0,this.imod(r).redNeg()):this.imod(r)},D.prototype.pow=function(t,r){if(r.isZero())return new n(1).toRed(this||Mt);if(r.cmpn(1)===0)return t.clone();var i=4,a=new Array(1<<i);a[0]=new n(1).toRed(this||Mt),a[1]=t;for(var o=2;o<a.length;o++)a[o]=this.mul(a[o-1],t);var d=a[0],v=0,s=0,e=r.bitLength()%26;for(e===0&&(e=26),o=r.length-1;o>=0;o--){for(var h=r.words[o],x=e-1;x>=0;x--){var A=h>>x&1;if(d!==a[0]&&(d=this.sqr(d)),A===0&&v===0){s=0;continue}v<<=1,v|=A,s++,!(s!==i&&(o!==0||x!==0))&&(d=this.mul(d,a[v]),s=0,v=0)}e=26}return d},D.prototype.convertTo=function(t){var r=t.umod((this||Mt).m);return r===t?r.clone():r},D.prototype.convertFrom=function(t){var r=t.clone();return r.red=null,r},n.mont=function(t){return new K(t)};function K(u){D.call(this||Mt,u),(this||Mt).shift=(this||Mt).m.bitLength(),(this||Mt).shift%26!==0&&((this||Mt).shift+=26-(this||Mt).shift%26),(this||Mt).r=new n(1).iushln((this||Mt).shift),(this||Mt).r2=this.imod((this||Mt).r.sqr()),(this||Mt).rinv=(this||Mt).r._invmp((this||Mt).m),(this||Mt).minv=(this||Mt).rinv.mul((this||Mt).r).isubn(1).div((this||Mt).m),(this||Mt).minv=(this||Mt).minv.umod((this||Mt).r),(this||Mt).minv=(this||Mt).r.sub((this||Mt).minv)}y(K,D),K.prototype.convertTo=function(t){return this.imod(t.ushln((this||Mt).shift))},K.prototype.convertFrom=function(t){var r=this.imod(t.mul((this||Mt).rinv));return r.red=null,r},K.prototype.imul=function(t,r){if(t.isZero()||r.isZero())return t.words[0]=0,t.length=1,t;var i=t.imul(r),a=i.maskn((this||Mt).shift).mul((this||Mt).minv).imaskn((this||Mt).shift).mul((this||Mt).m),o=i.isub(a).iushrn((this||Mt).shift),d=o;return o.cmp((this||Mt).m)>=0?d=o.isub((this||Mt).m):o.cmpn(0)<0&&(d=o.iadd((this||Mt).m)),d._forceRed(this||Mt)},K.prototype.mul=function(t,r){if(t.isZero()||r.isZero())return new n(0)._forceRed(this||Mt);var i=t.mul(r),a=i.maskn((this||Mt).shift).mul((this||Mt).minv).imaskn((this||Mt).shift).mul((this||Mt).m),o=i.isub(a).iushrn((this||Mt).shift),d=o;return o.cmp((this||Mt).m)>=0?d=o.isub((this||Mt).m):o.cmpn(0)<0&&(d=o.iadd((this||Mt).m)),d._forceRed(this||Mt)},K.prototype.invm=function(t){var r=this.imod(t._invmp((this||Mt).m).mul((this||Mt).r2));return r._forceRed(this||Mt)}}(O9,iL)),O9.exports}function LU(){if(xC)return N9;xC=!0;var f=qe.Buffer,c=O4(),l=RU();N9=function(w){return new n(w)};var y={secp256k1:{name:"secp256k1",byteLength:32}
18,secp224r1:{name:"p224",byteLength:28},prime256v1:{name:"p256",byteLength:32},prime192v1:{name:"p192",byteLength:24},ed25519:{name:"ed25519",byteLength:32},secp384r1:{name:"p384",byteLength:48},secp521r1:{name:"p521",byteLength:66}};y.p224=y.secp224r1,y.p256=y.secp256r1=y.prime256v1,y.p192=y.secp192r1=y.prime192v1,y.p384=y.secp384r1,y.p521=y.secp521r1;function n(g){(this||_i).curveType=y[g],(this||_i).curveType||((this||_i).curveType={name:g}),(this||_i).curve=new c.ec((this||_i).curveType.name),(this||_i).keys=void 0}n.prototype.generateKeys=function(g,w){return(this||_i).keys=(this||_i).curve.genKeyPair(),this.getPublicKey(g,w)},n.prototype.computeSecret=function(g,w,M){w=w||"utf8",f.isBuffer(g)||(g=new f(g,w));var b=(this||_i).curve.keyFromPublic(g).getPublic(),p=b.mul((this||_i).keys.getPrivate()).getX();return m(p,M,(this||_i).curveType.byteLength)},n.prototype.getPublicKey=function(g,w){var M=(this||_i).keys.getPublic(w==="compressed",!0);return w==="hybrid"&&(M[M.length-1]%2?M[0]=7:M[0]=6),m(M,g)},n.prototype.getPrivateKey=function(g){return m((this||_i).keys.getPrivate(),g)},n.prototype.setPublicKey=function(g,w){return w=w||"utf8",f.isBuffer(g)||(g=new f(g,w)),(this||_i).keys._importPublic(g),this||_i},n.prototype.setPrivateKey=function(g,w){w=w||"utf8",f.isBuffer(g)||(g=new f(g,w));var M=new l(g);return M=M.toString(16),(this||_i).keys=(this||_i).curve.genKeyPair(),(this||_i).keys._importPrivate(M),this||_i};function m(g,w,M){Array.isArray(g)||(g=g.toArray());var b=new f(g);if(M&&b.length<M){var p=new f(M-b.length);p.fill(0),b=f.concat([p,b])}return w?b.toString(w):b}return N9}function nL(){if(EC)return D9;EC=!0;var f=ih(),c=dr().Buffer;D9=function(y,n){for(var m=c.alloc(0),g=0,w;m.length<n;)w=l(g++),m=c.concat([m,f("sha1").update(y).update(w).digest()]);return m.slice(0,n)};function l(y){var n=c.allocUnsafe(4);return n.writeUInt32BE(y,0),n}return D9}function aL(){return AC||(AC=!0,Z9=function(c,l){for(var y=c.length,n=-1;++n<y;)c[n]^=l[n];return c}),Z9}function V4(){return BC||(BC=!0,function(f,c){function l(u,t){if(!u)throw new Error(t||"Assertion failed")}function y(u,t){u.super_=t;var r=function(){};r.prototype=t.prototype,u.prototype=new r,u.prototype.constructor=u}function n(u,t,r){if(n.isBN(u))return u;(this||_t).negative=0,(this||_t).words=null,(this||_t).length=0,(this||_t).red=null,u!==null&&((t==="le"||t==="be")&&(r=t,t=10),this._init(u||0,t||10,r||"be"))}
18typeof f=="object"?f.exports=n:c.BN=n,n.BN=n,n.wordSize=26;var m;try{typeof window<"u"&&typeof window.Buffer<"u"?m=window.Buffer:m=qe.Buffer}catch{}n.isBN=function(t){return t instanceof n?!0:t!==null&&typeof t=="object"&&t.constructor.wordSize===n.wordSize&&Array.isArray(t.words)},n.max=function(t,r){return t.cmp(r)>0?t:r},n.min=function(t,r){return t.cmp(r)<0?t:r},n.prototype._init=function(t,r,i){if(typeof t=="number")return this._initNumber(t,r,i);if(typeof t=="object")return this._initArray(t,r,i);r==="hex"&&(r=16),l(r===(r|0)&&r>=2&&r<=36),t=t.toString().replace(/\s+/g,"");var a=0;t[0]==="-"&&(a++,(this||_t).negative=1),a<t.length&&(r===16?this._parseHex(t,a,i):(this._parseBase(t,r,a),i==="le"&&this._initArray(this.toArray(),r,i)))},n.prototype._initNumber=function(t,r,i){t<0&&((this||_t).negative=1,t=-t),t<67108864?((this||_t).words=[t&67108863],(this||_t).length=1):t<4503599627370496?((this||_t).words=[t&67108863,t/67108864&67108863],(this||_t).length=2):(l(t<9007199254740992),(this||_t).words=[t&67108863,t/67108864&67108863,1],(this||_t).length=3),i==="le"&&this._initArray(this.toArray(),r,i)},n.prototype._initArray=function(t,r,i){if(l(typeof t.length=="number"),t.length<=0)return(this||_t).words=[0],(this||_t).length=1,this||_t;(this||_t).length=Math.ceil(t.length/3),(this||_t).words=new Array((this||_t).length);for(var a=0;a<(this||_t).length;a++)(this||_t).words[a]=0;var o,d,v=0;if(i==="be")for(a=t.length-1,o=0;a>=0;a-=3)d=t[a]|t[a-1]<<8|t[a-2]<<16,(this||_t).words[o]|=d<<v&67108863,(this||_t).words[o+1]=d>>>26-v&67108863,v+=24,v>=26&&(v-=26,o++);else if(i==="le")for(a=0,o=0;a<t.length;a+=3)d=t[a]|t[a+1]<<8|t[a+2]<<16,(this||_t).words[o]|=d<<v&67108863,(this||_t).words[o+1]=d>>>26-v&67108863,v+=24,v>=26&&(v-=26,o++);return this.strip()};function g(u,t){var r=u.charCodeAt(t);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function w(u,t,r){var i=g(u,r);return r-1>=t&&(i|=g(u,r-1)<<4),i}n.prototype._parseHex=function(t,r,i){(this||_t).length=Math.ceil((t.length-r)/6),(this||_t).words=new Array((this||_t).length);for(var a=0;a<(this||_t).length;a++)(this||_t).words[a]=0;var o=0,d=0,v;if(i==="be")for(a=t.length-1;a>=r;a-=2)v=w(t,r,a)<<o,(this||_t).words[d]|=v&67108863,o>=18?(o-=18,d+=1,(this||_t).words[d]|=v>>>26):o+=8;else{var s=t.length-r;for(a=s%2===0?r+1:r;a<t.length;a+=2)v=w(t,r,a)<<o,(this||_t).words[d]|=v&67108863,o>=18?(o-=18,d+=1,(this||_t).words[d]|=v>>>26):o+=8}this.strip()};function M(u,t,r,i){for(var a=0,o=Math.min(u.length,r),d=t;d<o;d++){var v=u.charCodeAt(d)-48;a*=i,v>=49?a+=v-49+10:v>=17?a+=v-17+10:a+=v}return a}n.prototype._parseBase=function(t,r,i){(this||_t).words=[0],(this||_t).length=1;for(var a=0,o=1;o<=67108863;o*=r)a++;a--,o=o/r|0;for(var d=t.length-i,v=d%a,s=Math.min(d,d-v)+i,e=0,h=i;h<s;h+=a)e=M(t,h,h+a,r),this.imuln(o),(this||_t).words[0]+e<67108864?(this||_t).words[0]+=e:this._iaddn(e);if(v!==0){var x=1;for(e=M(t,h,t.length,r),h=0;h<v;h++)x*=r;this.imuln(x),(this||_t).words[0]+e<67108864?(this||_t).words[0]+=e:this._iaddn(e)}this.strip()},n.prototype.copy=function(t){t.words=new Array((this||_t).length);for(var r=0;r<(this||_t).length;r++)t.words[r]=(this||_t).words[r];t.length=(this||_t).length,t.negative=(this||_t).negative,t.red=(this||_t).red},n.prototype.clone=function(){var t=new n(null);return this.copy(t),t},n.prototype._expand=function(t){for(;(this||_t).length<t;)(this||_t).words[(this||_t).length++]=0;return this||_t},n.prototype.strip=function(){for(;(this||_t).length>1&&(this||_t).words[(this||_t).length-1]===0;)(this||_t).length--;return this._normSign()},n.prototype._normSign=function(){return(this||_t).length===1&&(this||_t).words[0]===0&&((this||_t).negative=0),this||_t},n.prototype.inspect=function(){return((this||_t).red?"<BN-R: ":"<BN: ")+this.toString(16)+">"};var b=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],p=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],C=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16
18777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];n.prototype.toString=function(t,r){t=t||10,r=r|0||1;var i;if(t===16||t==="hex"){i="";for(var a=0,o=0,d=0;d<(this||_t).length;d++){var v=(this||_t).words[d],s=((v<<a|o)&16777215).toString(16);o=v>>>24-a&16777215,o!==0||d!==(this||_t).length-1?i=b[6-s.length]+s+i:i=s+i,a+=2,a>=26&&(a-=26,d--)}for(o!==0&&(i=o.toString(16)+i);i.length%r!==0;)i="0"+i;return(this||_t).negative!==0&&(i="-"+i),i}if(t===(t|0)&&t>=2&&t<=36){var e=p[t],h=C[t];i="";var x=this.clone();for(x.negative=0;!x.isZero();){var A=x.modn(h).toString(t);x=x.idivn(h),x.isZero()?i=A+i:i=b[e-A.length]+A+i}for(this.isZero()&&(i="0"+i);i.length%r!==0;)i="0"+i;return(this||_t).negative!==0&&(i="-"+i),i}l(!1,"Base should be between 2 and 36")},n.prototype.toNumber=function(){var t=(this||_t).words[0];return(this||_t).length===2?t+=(this||_t).words[1]*67108864:(this||_t).length===3&&(this||_t).words[2]===1?t+=4503599627370496+(this||_t).words[1]*67108864:(this||_t).length>2&&l(!1,"Number can only safely store up to 53 bits"),(this||_t).negative!==0?-t:t},n.prototype.toJSON=function(){return this.toString(16)},n.prototype.toBuffer=function(t,r){return l(typeof m<"u"),this.toArrayLike(m,t,r)},n.prototype.toArray=function(t,r){return this.toArrayLike(Array,t,r)},n.prototype.toArrayLike=function(t,r,i){var a=this.byteLength(),o=i||Math.max(1,a);l(a<=o,"byte array longer than desired length"),l(o>0,"Requested array length <= 0"),this.strip();var d=r==="le",v=new t(o),s,e,h=this.clone();if(d){for(e=0;!h.isZero();e++)s=h.andln(255),h.iushrn(8),v[e]=s;for(;e<o;e++)v[e]=0}else{for(e=0;e<o-a;e++)v[e]=0;for(e=0;!h.isZero();e++)s=h.andln(255),h.iushrn(8),v[o-e-1]=s}return v},Math.clz32?n.prototype._countBits=function(t){return 32-Math.clz32(t)}:n.prototype._countBits=function(t){var r=t,i=0;return r>=4096&&(i+=13,r>>>=13),r>=64&&(i+=7,r>>>=7),r>=8&&(i+=4,r>>>=4),r>=2&&(i+=2,r>>>=2),i+r},n.prototype._zeroBits=function(t){if(t===0)return 26;var r=t,i=0;return r&8191||(i+=13,r>>>=13),r&127||(i+=7,r>>>=7),r&15||(i+=4,r>>>=4),r&3||(i+=2,r>>>=2),r&1||i++,i},n.prototype.bitLength=function(){var t=(this||_t).words[(this||_t).length-1],r=this._countBits(t);return((this||_t).length-1)*26+r};function _(u){for(var t=new Array(u.bitLength()),r=0;r<t.length;r++){var i=r/26|0,a=r%26;t[r]=(u.words[i]&1<<a)>>>a}return t}n.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,r=0;r<(this||_t).length;r++){var i=this._zeroBits((this||_t).words[r]);if(t+=i,i!==26)break}return t},n.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},n.prototype.toTwos=function(t){return(this||_t).negative!==0?this.abs().inotn(t).iaddn(1):this.clone()},n.prototype.fromTwos=function(t){return this.testn(t-1)?this.notn(t).iaddn(1).ineg():this.clone()},n.prototype.isNeg=function(){return(this||_t).negative!==0},n.prototype.neg=function(){return this.clone().ineg()},n.prototype.ineg=function(){return this.isZero()||((this||_t).negative^=1),this||_t},n.prototype.iuor=function(t){for(;(this||_t).length<t.length;)(this||_t).words[(this||_t).length++]=0;for(var r=0;r<t.length;r++)(this||_t).words[r]=(this||_t).words[r]|t.words[r];return this.strip()},n.prototype.ior=function(t){return l(((this||_t).negative|t.negative)===0),this.iuor(t)},n.prototype.or=function(t){return(this||_t).length>t.length?this.clone().ior(t):t.clone().ior(this||_t)},n.prototype.uor=function(t){return(this||_t).length>t.length?this.clone().iuor(t):t.clone().iuor(this||_t)},n.prototype.iuand=function(t){var r;(this||_t).length>t.length?r=t:r=this||_t;for(var i=0;i<r.length;i++)(this||_t).words[i]=(this||_t).words[i]&t.words[i];return(this||_t).length=r.length,this.strip()},n.prototype.iand=function(t){return l(((this||_t).negative|t.negative)===0),this.iuand(t)},n.prototype.and=function(t){return(this||_t).length>t.length?this.clone().iand(t):t.clone().iand(this||_t)},n.prototype.uand=function(t){return(this||_t).length>t.length?this.clone().iuand(t):t.clone().iuand(this||_t)},n.prototype.iuxor=function(t){var r,i;(this||_t).length>t.length?(r=this||_t,i=t):(r=t,i=this||_t);for(var a=0;a<i.length;a++)(this||_t).words[a]=r.words[a]^i.words[a];if((this||_t)!==r)for(;a<r.length;a++)(this||_t).words[a]=r.words[a];return(this||_t).length=r.length,this.strip()},n.prototype.ixor=function(t){return l(((this||_t).negative|t.negative)===0),this.iuxor(t)}
18,n.prototype.xor=function(t){return(this||_t).length>t.length?this.clone().ixor(t):t.clone().ixor(this||_t)},n.prototype.uxor=function(t){return(this||_t).length>t.length?this.clone().iuxor(t):t.clone().iuxor(this||_t)},n.prototype.inotn=function(t){l(typeof t=="number"&&t>=0);var r=Math.ceil(t/26)|0,i=t%26;this._expand(r),i>0&&r--;for(var a=0;a<r;a++)(this||_t).words[a]=~(this||_t).words[a]&67108863;return i>0&&((this||_t).words[a]=~(this||_t).words[a]&67108863>>26-i),this.strip()},n.prototype.notn=function(t){return this.clone().inotn(t)},n.prototype.setn=function(t,r){l(typeof t=="number"&&t>=0);var i=t/26|0,a=t%26;return this._expand(i+1),r?(this||_t).words[i]=(this||_t).words[i]|1<<a:(this||_t).words[i]=(this||_t).words[i]&~(1<<a),this.strip()},n.prototype.iadd=function(t){var r;if((this||_t).negative!==0&&t.negative===0)return(this||_t).negative=0,r=this.isub(t),(this||_t).negative^=1,this._normSign();if((this||_t).negative===0&&t.negative!==0)return t.negative=0,r=this.isub(t),t.negative=1,r._normSign();var i,a;(this||_t).length>t.length?(i=this||_t,a=t):(i=t,a=this||_t);for(var o=0,d=0;d<a.length;d++)r=(i.words[d]|0)+(a.words[d]|0)+o,(this||_t).words[d]=r&67108863,o=r>>>26;for(;o!==0&&d<i.length;d++)r=(i.words[d]|0)+o,(this||_t).words[d]=r&67108863,o=r>>>26;if((this||_t).length=i.length,o!==0)(this||_t).words[(this||_t).length]=o,(this||_t).length++;else if(i!==(this||_t))for(;d<i.length;d++)(this||_t).words[d]=i.words[d];return this||_t},n.prototype.add=function(t){var r;return t.negative!==0&&(this||_t).negative===0?(t.negative=0,r=this.sub(t),t.negative^=1,r):t.negative===0&&(this||_t).negative!==0?((this||_t).negative=0,r=t.sub(this||_t),(this||_t).negative=1,r):(this||_t).length>t.length?this.clone().iadd(t):t.clone().iadd(this||_t)},n.prototype.isub=function(t){if(t.negative!==0){t.negative=0;var r=this.iadd(t);return t.negative=1,r._normSign()}else if((this||_t).negative!==0)return(this||_t).negative=0,this.iadd(t),(this||_t).negative=1,this._normSign();var i=this.cmp(t);if(i===0)return(this||_t).negative=0,(this||_t).length=1,(this||_t).words[0]=0,this||_t;var a,o;i>0?(a=this||_t,o=t):(a=t,o=this||_t);for(var d=0,v=0;v<o.length;v++)r=(a.words[v]|0)-(o.words[v]|0)+d,d=r>>26,(this||_t).words[v]=r&67108863;for(;d!==0&&v<a.length;v++)r=(a.words[v]|0)+d,d=r>>26,(this||_t).words[v]=r&67108863;if(d===0&&v<a.length&&a!==(this||_t))for(;v<a.length;v++)(this||_t).words[v]=a.words[v];return(this||_t).length=Math.max((this||_t).length,v),a!==(this||_t)&&((this||_t).negative=1),this.strip()},n.prototype.sub=function(t){return this.clone().isub(t)};function S(u,t,r){r.negative=t.negative^u.negative;var i=u.length+t.length|0;r.length=i,i=i-1|0;var a=u.words[0]|0,o=t.words[0]|0,d=a*o,v=d&67108863,s=d/67108864|0;r.words[0]=v;for(var e=1;e<i;e++){for(var h=s>>>26,x=s&67108863,A=Math.min(e,t.length-1),L=Math.max(0,e-u.length+1);L<=A;L++){var P=e-L|0;a=u.words[P]|0,o=t.words[L]|0,d=a*o+x,h+=d/67108864|0,x=d&67108863}r.words[e]=x|0,s=h|0}return s!==0?r.words[e]=s|0:r.length--,r.strip()}var E=function(t,r,i){var a=t.words,o=r.words,d=i.words,v=0,s,e,h,x=a[0]|0,A=x&8191,L=x>>>13,P=a[1]|0,z=P&8191,tt=P>>>13,et=a[2]|0,H=et&8191,U=et>>>13,Ut=a[3]|0,Q=Ut&8191,V=Ut>>>13,J=a[4]|0,G=J&8191,it=J>>>13,Yt=a[5]|0,rt=Yt&8191,st=Yt>>>13,re=a[6]|0,at=re&8191,ut=re>>>13,te=a[7]|0,ot=te&8191,qt=te>>>13,ie=a[8]|0,N=ie&8191,k=ie>>>13,O=a[9]|0,q=O&8191,W=O>>>13,Vt=o[0]|0,Y=Vt&8191,dt=Vt>>>13,ee=o[1]|0,nt=ee&8191,Zt=ee>>>13,Qt=o[2]|0,kt=Qt&8191,Ft=Qt>>>13,oe=o[3]|0,It=oe&8191,Kt=oe>>>13,se=o[4]|0,Tt=se&8191,Wt=se>>>13,he=o[5]|0,Ht=he&8191,Gt=he>>>13,fe=o[6]|0,Pt=fe&8191,Jt=fe>>>13,le=o[7]|0,Ot=le&8191,Xt=le>>>13,ue=o[8]|0,Nt=ue&8191,zt=ue>>>13,ce=o[9]|0,Dt=ce&8191,jt=ce>>>13;i.negative=t.negative^r.negative,i.length=19,s=Math.imul(A,Y),e=Math.imul(A,dt),e=e+Math.imul(L,Y)|0,h=Math.imul(L,dt);var ne=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(ne>>>26)|0,ne&=67108863,s=Math.imul(z,Y),e=Math.imul(z,dt),e=e+Math.imul(tt,Y)|0,h=Math.imul(tt,dt),s=s+Math.imul(A,nt)|0,e=e+Math.imul(A,Zt)|0,e=e+Math.imul(L,nt)|0,h=h+Math.imul(L,Zt)|0;var ae=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(ae>>>26)|0,ae&=67108863,s=Math.imul(H,Y),e=Math.imul(H,dt),e=e+Math.imul(U,Y)|0,h=Math.imul(U,dt),s=s+Math.imul(z,nt)|0,e=e+Math.imul(z,Zt)|0,e=e+Math.imul(tt,nt)|0,h=h+Math.imul(tt,Zt)|0,s=s+Math.imul(A,kt)|0,e=e+Math.imul(A,Ft)|0,e=e+Math.imul(L,kt)|0,h=h+Math.imul(L,Ft)|0;var ye=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(ye>>>26)|0,ye&=67108863,s=Math.imul(Q,Y),e=Math.imul(Q,dt),e=e+Math.imul(V,Y)|0,h=Math.imul(V,dt),s=s+Math.imul(H,nt)|0,e=e+Math.imul(H,Zt)|0,e=e+Math.imul(U,nt)|0,h=h+Math.imul(U,Zt)|0,s=s+Math.imul(z,kt)|0,e=e+Math.imul(z,Ft)|0,e=e+Math.imul(tt,kt)|0,h=h+Math.imul(tt,Ft)|0,s=s+Math.imul(A,It)|0,e=e+Math.imul(A,Kt)|0,e=e+Math.imul(L,It)|0,h=h+Math.imul(L,Kt)|0;var we=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(we>>>26)|0,we&=67108863,s=Math.imul(G,Y),e=Math.imul(G,dt),e=e+Math.imul(it,Y)|0,h=Math.imul(it,dt),s=s+Math.imul(Q,nt)|0,e=e+Math.imul(Q,Zt)|0,e=e+Math.imul(V,nt)|0,h=h+Math.imul(V,Zt)|0,s=s+Math.imul(H,kt)|0,e=e+Math.imul(H,Ft)|0,e=e+Math.imul(U,kt)|0,h=h+Math.imul(U,Ft)|0,s=s+Math.imul(z,It)|0,e=e+Math.imul(z,Kt)|0,e=e+Math.imul(tt,It)|0,h=h+Math.imul(tt,Kt)|0,s=s+Math.imul(A,Tt)|0,e=e+Math.imul(A,Wt)|0,e=e+Math.imul(L,Tt)|0,h=h+Math.imul(L,Wt)|0;var Me=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Me>>>26)|0,Me&=67108863,s=Math.imul(rt,Y),e=Math.imul(rt,dt),e=e+Math.imul(st,Y)|0,h=Math.imul(st,dt),s=s+Math.imul(G,nt)|0,e=e+Math.imul(G,Zt)|0,e=e+Math.imul(it,nt)|0,h=h+Math.imul(it,Zt)|0,s=s+Math.imul(Q,kt)|0,e=e+Math.imul(Q,Ft)|0,e=e+Math.imul(V,kt)|0,h=h+Math.imul(V,Ft)|0,s=s+Math.imul(H,It)|0,e=e+Math.imul(H,Kt)|0,e=e+Math.imul(U,It)|0,h=h+Math.imul(U,Kt)|0,s=s+Math.imul(z,Tt)|0,e=e+Math.imul(z,Wt)|0,e=e+Math.imul(tt,Tt)|0,h=h+Math.imul(tt,Wt)|0,s=s+Math.imul(A,Ht)|0,e=e+Math.imul(A,Gt)|0,e=e+Math.imul(L,Ht)|0,h=h+Math.imul(L,Gt)|0;var _e=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(_e>>>26)|0,_e&=67108863,s=Math.imul(at,Y),e=Math.imul(at,dt),e=e+Math.imul(ut,Y)|0,h=Math.imul(ut,dt),s=s+Math.imul(rt,nt)|0,e=e+Math.imul(rt,Zt)|0,e=e+Math.imul(st,nt)|0,h=h+Math.imul(st,Zt)|0,s=s+Math.imul(G,kt)|0,e=e+Math.imul(G,Ft)|0,e=e+Math.imul(it,kt)|0,h=h+Math.imul(it,Ft)|0,s=s+Math.imul(Q,It)|0,e=e+Math.imul(Q,Kt)|0,e=e+Math.imul(V,It)|0,h=h+Math.imul(V,Kt)|0,s=s+Math.imul(H,Tt)|0,e=e+Math.imul(H,Wt)|0,e=e+Math.imul(U,Tt)|0,h=h+Math.imul(U,Wt)|0,s=s+Math.imul(z,Ht)|0,e=e+Math.imul(z,Gt)|0,e=e+Math.imul(tt,Ht)|0,h=h+Math.imul(tt,Gt)|0,s=s+Math.imul(A,Pt)|0,e=e+Math.imul(A,Jt)|0,e=e+Math.imul(L,Pt)|0,h=h+Math.imul(L,Jt)|0;
18var Ce=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,s=Math.imul(ot,Y),e=Math.imul(ot,dt),e=e+Math.imul(qt,Y)|0,h=Math.imul(qt,dt),s=s+Math.imul(at,nt)|0,e=e+Math.imul(at,Zt)|0,e=e+Math.imul(ut,nt)|0,h=h+Math.imul(ut,Zt)|0,s=s+Math.imul(rt,kt)|0,e=e+Math.imul(rt,Ft)|0,e=e+Math.imul(st,kt)|0,h=h+Math.imul(st,Ft)|0,s=s+Math.imul(G,It)|0,e=e+Math.imul(G,Kt)|0,e=e+Math.imul(it,It)|0,h=h+Math.imul(it,Kt)|0,s=s+Math.imul(Q,Tt)|0,e=e+Math.imul(Q,Wt)|0,e=e+Math.imul(V,Tt)|0,h=h+Math.imul(V,Wt)|0,s=s+Math.imul(H,Ht)|0,e=e+Math.imul(H,Gt)|0,e=e+Math.imul(U,Ht)|0,h=h+Math.imul(U,Gt)|0,s=s+Math.imul(z,Pt)|0,e=e+Math.imul(z,Jt)|0,e=e+Math.imul(tt,Pt)|0,h=h+Math.imul(tt,Jt)|0,s=s+Math.imul(A,Ot)|0,e=e+Math.imul(A,Xt)|0,e=e+Math.imul(L,Ot)|0,h=h+Math.imul(L,Xt)|0;var Se=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Se>>>26)|0,Se&=67108863,s=Math.imul(N,Y),e=Math.imul(N,dt),e=e+Math.imul(k,Y)|0,h=Math.imul(k,dt),s=s+Math.imul(ot,nt)|0,e=e+Math.imul(ot,Zt)|0,e=e+Math.imul(qt,nt)|0,h=h+Math.imul(qt,Zt)|0,s=s+Math.imul(at,kt)|0,e=e+Math.imul(at,Ft)|0,e=e+Math.imul(ut,kt)|0,h=h+Math.imul(ut,Ft)|0,s=s+Math.imul(rt,It)|0,e=e+Math.imul(rt,Kt)|0,e=e+Math.imul(st,It)|0,h=h+Math.imul(st,Kt)|0,s=s+Math.imul(G,Tt)|0,e=e+Math.imul(G,Wt)|0,e=e+Math.imul(it,Tt)|0,h=h+Math.imul(it,Wt)|0,s=s+Math.imul(Q,Ht)|0,e=e+Math.imul(Q,Gt)|0,e=e+Math.imul(V,Ht)|0,h=h+Math.imul(V,Gt)|0,s=s+Math.imul(H,Pt)|0,e=e+Math.imul(H,Jt)|0,e=e+Math.imul(U,Pt)|0,h=h+Math.imul(U,Jt)|0,s=s+Math.imul(z,Ot)|0,e=e+Math.imul(z,Xt)|0,e=e+Math.imul(tt,Ot)|0,h=h+Math.imul(tt,Xt)|0,s=s+Math.imul(A,Nt)|0,e=e+Math.imul(A,zt)|0,e=e+Math.imul(L,Nt)|0,h=h+Math.imul(L,zt)|0;var xe=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(xe>>>26)|0,xe&=67108863,s=Math.imul(q,Y),e=Math.imul(q,dt),e=e+Math.imul(W,Y)|0,h=Math.imul(W,dt),s=s+Math.imul(N,nt)|0,e=e+Math.imul(N,Zt)|0,e=e+Math.imul(k,nt)|0,h=h+Math.imul(k,Zt)|0,s=s+Math.imul(ot,kt)|0,e=e+Math.imul(ot,Ft)|0,e=e+Math.imul(qt,kt)|0,h=h+Math.imul(qt,Ft)|0,s=s+Math.imul(at,It)|0,e=e+Math.imul(at,Kt)|0,e=e+Math.imul(ut,It)|0,h=h+Math.imul(ut,Kt)|0,s=s+Math.imul(rt,Tt)|0,e=e+Math.imul(rt,Wt)|0,e=e+Math.imul(st,Tt)|0,h=h+Math.imul(st,Wt)|0,s=s+Math.imul(G,Ht)|0,e=e+Math.imul(G,Gt)|0,e=e+Math.imul(it,Ht)|0,h=h+Math.imul(it,Gt)|0,s=s+Math.imul(Q,Pt)|0,e=e+Math.imul(Q,Jt)|0,e=e+Math.imul(V,Pt)|0,h=h+Math.imul(V,Jt)|0,s=s+Math.imul(H,Ot)|0,e=e+Math.imul(H,Xt)|0,e=e+Math.imul(U,Ot)|0,h=h+Math.imul(U,Xt)|0,s=s+Math.imul(z,Nt)|0,e=e+Math.imul(z,zt)|0,e=e+Math.imul(tt,Nt)|0,h=h+Math.imul(tt,zt)|0,s=s+Math.imul(A,Dt)|0,e=e+Math.imul(A,jt)|0,e=e+Math.imul(L,Dt)|0,h=h+Math.imul(L,jt)|0;var Ee=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,s=Math.imul(q,nt),e=Math.imul(q,Zt),e=e+Math.imul(W,nt)|0,h=Math.imul(W,Zt),s=s+Math.imul(N,kt)|0,e=e+Math.imul(N,Ft)|0,e=e+Math.imul(k,kt)|0,h=h+Math.imul(k,Ft)|0,s=s+Math.imul(ot,It)|0,e=e+Math.imul(ot,Kt)|0,e=e+Math.imul(qt,It)|0,h=h+Math.imul(qt,Kt)|0,s=s+Math.imul(at,Tt)|0,e=e+Math.imul(at,Wt)|0,e=e+Math.imul(ut,Tt)|0,h=h+Math.imul(ut,Wt)|0,s=s+Math.imul(rt,Ht)|0,e=e+Math.imul(rt,Gt)|0,e=e+Math.imul(st,Ht)|0,h=h+Math.imul(st,Gt)|0,s=s+Math.imul(G,Pt)|0,e=e+Math.imul(G,Jt)|0,e=e+Math.imul(it,Pt)|0,h=h+Math.imul(it,Jt)|0,s=s+Math.imul(Q,Ot)|0,e=e+Math.imul(Q,Xt)|0,e=e+Math.imul(V,Ot)|0,h=h+Math.imul(V,Xt)|0,s=s+Math.imul(H,Nt)|0,e=e+Math.imul(H,zt)|0,e=e+Math.imul(U,Nt)|0,h=h+Math.imul(U,zt)|0,s=s+Math.imul(z,Dt)|0,e=e+Math.imul(z,jt)|0,e=e+Math.imul(tt,Dt)|0,h=h+Math.imul(tt,jt)|0;var Ae=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,s=Math.imul(q,kt),e=Math.imul(q,Ft),e=e+Math.imul(W,kt)|0,h=Math.imul(W,Ft),s=s+Math.imul(N,It)|0,e=e+Math.imul(N,Kt)|0,e=e+Math.imul(k,It)|0,h=h+Math.imul(k,Kt)|0,s=s+Math.imul(ot,Tt)|0,e=e+Math.imul(ot,Wt)|0,e=e+Math.imul(qt,Tt)|0,h=h+Math.imul(qt,Wt)|0,s=s+Math.imul(at,Ht)|0,e=e+Math.imul(at,Gt)|0,e=e+Math.imul(ut,Ht)|0,h=h+Math.imul(ut,Gt)|0,s=s+Math.imul(rt,Pt)|0,e=e+Math.imul(rt,Jt)|0,e=e+Math.imul(st,Pt)|0,h=h+Math.imul(st,Jt)|0,s=s+Math.imul(G,Ot)|0,e=e+Math.imul(G,Xt)|0,e=e+Math.imul(it,Ot)|0,h=h+Math.imul(it,Xt)|0,s=s+Math.imul(Q,Nt)|0,e=e+Math.imul(Q,zt)|0,e=e+Math.imul(V,Nt)|0,h=h+Math.imul(V,zt)|0,s=s+Math.imul(H,Dt)|0,e=e+Math.imul(H,jt)|0,e=e+Math.imul(U,Dt)|0,h=h+Math.imul(U,jt)|0;var Be=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Be>>>26)|0,Be&=67108863,s=Math.imul(q,It),e=Math.imul(q,Kt),e=e+Math.imul(W,It)|0,h=Math.imul(W,Kt),s=s+Math.imul(N,Tt)|0,e=e+Math.imul(N,Wt)|0,e=e+Math.imul(k,Tt)|0,h=h+Math.imul(k,Wt)|0,s=s+Math.imul(ot,Ht)|0,e=e+Math.imul(ot,Gt)|0,e=e+Math.imul(qt,Ht)|0,h=h+Math.imul(qt,Gt)|0,s=s+Math.imul(at,Pt)|0,e=e+Math.imul(at,Jt)|0,e=e+Math.imul(ut,Pt)|0,h=h+Math.imul(ut,Jt)|0,s=s+Math.imul(rt,Ot)|0,e=e+Math.imul(rt,Xt)|0,e=e+Math.imul(st,Ot)|0,h=h+Math.imul(st,Xt)|0,s=s+Math.imul(G,Nt)|0,e=e+Math.imul(G,zt)|0,e=e+Math.imul(it,Nt)|0,h=h+Math.imul(it,zt)|0,s=s+Math.imul(Q,Dt)|0,e=e+Math.imul(Q,jt)|0,e=e+Math.imul(V,Dt)|0,h=h+Math.imul(V,jt)|0;var $e=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+($e>>>26)|0,$e&=67108863,s=Math.imul(q,Tt),e=Math.imul(q,Wt),e=e+Math.imul(W,Tt)|0,h=Math.imul(W,Wt),s=s+Math.imul(N,Ht)|0,e=e+Math.imul(N,Gt)|0,e=e+Math.imul(k,Ht)|0,h=h+Math.imul(k,Gt)|0,s=s+Math.imul(ot,Pt)|0,e=e+Math.imul(ot,Jt)|0,e=e+Math.imul(qt,Pt)|0,h=h+Math.imul(qt,Jt)|0,s=s+Math.imul(at,Ot)|0,e=e+Math.imul(at,Xt)|0,e=e+Math.imul(ut,Ot)|0,h=h+Math.imul(ut,Xt)|0,s=s+Math.imul(rt,Nt)|0,e=e+Math.imul(rt,zt)|0,e=e+Math.imul(st,Nt)|0,h=h+Math.imul(st,zt)|0,s=s+Math.imul(G,Dt)|0,e=e+Math.imul(G,jt)|0,e=e+Math.imul(it,Dt)|0,h=h+Math.imul(it,jt)|0;var Re=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Re>>>26)|0,Re&=67108863,s=Math.imul(q,Ht),e=Math.imul(q,Gt),e=e+Math.imul(W,Ht)|0,h=Math.imul(W,Gt),s=s+Math.imul(N,Pt)|0,e=e+Math.imul(N,Jt)|0,e=e+Math.imul(k,Pt)|0,h=h+Math.imul(k,Jt)|0,s=s+Math.imul(ot,Ot)|0,e=e+Math.imul(ot,Xt)|0,e=e+Math.imul(qt,Ot)|0,h=h+Math.imul(qt,Xt)|0,s=s+Math.imul(at,Nt)|0,e=e+Math.imul(at,zt)|0,e=e+Math.imul(ut,Nt)|0,h=h+Math.imul(ut,zt)|0,s=s+Math.imul(rt,Dt)|0,e=e+Math.imul(rt,jt)|0,e=e+Math.imul(st,Dt)|0,h=h+Math.imul(st,jt)|0;var Le=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Le>>>26)|0,Le&=67108863,s=Math.imul(q,Pt),e=Math.imul(q,Jt),e=e+Math.imul(W,Pt)|0,h=Math.imul(W,Jt),s=s+Math.imul(N,Ot)|0,e=e+Math.imul(N,Xt)|0,e=e+Math.imul(k,Ot)|0,h=h+Math.imul(k,Xt)|0,s=s+Math.imul(ot,Nt)|0,e=e+Math.imul(ot,zt)|0,e=e+Math.imul(qt,Nt)|0,h=h+Math.imul(qt,zt)|0,s=s+Math.imul(at,Dt)|0,e=e+Math.imul(at,jt)|0,e=e+Math.imul(ut,Dt)|0,h=h+Math.imul(ut,jt)|0;var Ie=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Ie>>>
1826)|0,Ie&=67108863,s=Math.imul(q,Ot),e=Math.imul(q,Xt),e=e+Math.imul(W,Ot)|0,h=Math.imul(W,Xt),s=s+Math.imul(N,Nt)|0,e=e+Math.imul(N,zt)|0,e=e+Math.imul(k,Nt)|0,h=h+Math.imul(k,zt)|0,s=s+Math.imul(ot,Dt)|0,e=e+Math.imul(ot,jt)|0,e=e+Math.imul(qt,Dt)|0,h=h+Math.imul(qt,jt)|0;var Te=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Te>>>26)|0,Te&=67108863,s=Math.imul(q,Nt),e=Math.imul(q,zt),e=e+Math.imul(W,Nt)|0,h=Math.imul(W,zt),s=s+Math.imul(N,Dt)|0,e=e+Math.imul(N,jt)|0,e=e+Math.imul(k,Dt)|0,h=h+Math.imul(k,jt)|0;var He=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(He>>>26)|0,He&=67108863,s=Math.imul(q,Dt),e=Math.imul(q,jt),e=e+Math.imul(W,Dt)|0,h=Math.imul(W,jt);var Pe=(v+s|0)+((e&8191)<<13)|0;return v=(h+(e>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,d[0]=ne,d[1]=ae,d[2]=ye,d[3]=we,d[4]=Me,d[5]=_e,d[6]=Ce,d[7]=Se,d[8]=xe,d[9]=Ee,d[10]=Ae,d[11]=Be,d[12]=$e,d[13]=Re,d[14]=Le,d[15]=Ie,d[16]=Te,d[17]=He,d[18]=Pe,v!==0&&(d[19]=v,i.length++),i};Math.imul||(E=S);function B(u,t,r){r.negative=t.negative^u.negative,r.length=u.length+t.length;for(var i=0,a=0,o=0;o<r.length-1;o++){var d=a;a=0;for(var v=i&67108863,s=Math.min(o,t.length-1),e=Math.max(0,o-u.length+1);e<=s;e++){var h=o-e,x=u.words[h]|0,A=t.words[e]|0,L=x*A,P=L&67108863;d=d+(L/67108864|0)|0,P=P+v|0,v=P&67108863,d=d+(P>>>26)|0,a+=d>>>26,d&=67108863}r.words[o]=v,i=d,d=a}return i!==0?r.words[o]=i:r.length--,r.strip()}function R(u,t,r){var i=new $;return i.mulp(u,t,r)}n.prototype.mulTo=function(t,r){var i,a=(this||_t).length+t.length;return(this||_t).length===10&&t.length===10?i=E(this||_t,t,r):a<63?i=S(this||_t,t,r):a<1024?i=B(this||_t,t,r):i=R(this||_t,t,r),i};function $(u,t){(this||_t).x=u,(this||_t).y=t}$.prototype.makeRBT=function(t){for(var r=new Array(t),i=n.prototype._countBits(t)-1,a=0;a<t;a++)r[a]=this.revBin(a,i,t);return r},$.prototype.revBin=function(t,r,i){if(t===0||t===i-1)return t;for(var a=0,o=0;o<r;o++)a|=(t&1)<<r-o-1,t>>=1;return a},$.prototype.permute=function(t,r,i,a,o,d){for(var v=0;v<d;v++)a[v]=r[t[v]],o[v]=i[t[v]]},$.prototype.transform=function(t,r,i,a,o,d){this.permute(d,t,r,i,a,o);for(var v=1;v<o;v<<=1)for(var s=v<<1,e=Math.cos(2*Math.PI/s),h=Math.sin(2*Math.PI/s),x=0;x<o;x+=s)for(var A=e,L=h,P=0;P<v;P++){var z=i[x+P],tt=a[x+P],et=i[x+P+v],H=a[x+P+v],U=A*et-L*H;H=A*H+L*et,et=U,i[x+P]=z+et,a[x+P]=tt+H,i[x+P+v]=z-et,a[x+P+v]=tt-H,P!==s&&(U=e*A-h*L,L=e*L+h*A,A=U)}},$.prototype.guessLen13b=function(t,r){var i=Math.max(r,t)|1,a=i&1,o=0;for(i=i/2|0;i;i=i>>>1)o++;return 1<<o+1+a},$.prototype.conjugate=function(t,r,i){if(!(i<=1))for(var a=0;a<i/2;a++){var o=t[a];t[a]=t[i-a-1],t[i-a-1]=o,o=r[a],r[a]=-r[i-a-1],r[i-a-1]=-o}},$.prototype.normalize13b=function(t,r){for(var i=0,a=0;a<r/2;a++){var o=Math.round(t[2*a+1]/r)*8192+Math.round(t[2*a]/r)+i;t[a]=o&67108863,o<67108864?i=0:i=o/67108864|0}return t},$.prototype.convert13b=function(t,r,i,a){for(var o=0,d=0;d<r;d++)o=o+(t[d]|0),i[2*d]=o&8191,o=o>>>13,i[2*d+1]=o&8191,o=o>>>13;for(d=2*r;d<a;++d)i[d]=0;l(o===0),l((o&-8192)===0)},$.prototype.stub=function(t){for(var r=new Array(t),i=0;i<t;i++)r[i]=0;return r},$.prototype.mulp=function(t,r,i){var a=2*this.guessLen13b(t.length,r.length),o=this.makeRBT(a),d=this.stub(a),v=new Array(a),s=new Array(a),e=new Array(a),h=new Array(a),x=new Array(a),A=new Array(a),L=i.words;L.length=a,this.convert13b(t.words,t.length,v,a),this.convert13b(r.words,r.length,h,a),this.transform(v,d,s,e,a,o),this.transform(h,d,x,A,a,o);for(var P=0;P<a;P++){var z=s[P]*x[P]-e[P]*A[P];e[P]=s[P]*A[P]+e[P]*x[P],s[P]=z}return this.conjugate(s,e,a),this.transform(s,e,L,d,a,o),this.conjugate(L,d,a),this.normalize13b(L,a),i.negative=t.negative^r.negative,i.length=t.length+r.length,i.strip()},n.prototype.mul=function(t){var r=new n(null);return r.words=new Array((this||_t).length+t.length),this.mulTo(t,r)},n.prototype.mulf=function(t){var r=new n(null);return r.words=new Array((this||_t).length+t.length),R(this||_t,t,r)},n.prototype.imul=function(t){return this.clone().mulTo(t,this||_t)},n.prototype.imuln=function(t){l(typeof t=="number"),l(t<67108864);for(var r=0,i=0;i<(this||_t).length;i++){var a=((this||_t).words[i]|0)*t,o=(a&67108863)+(r&67108863);r>>=26,r+=a/67108864|0,r+=o>>>26,(this||_t).words[i]=o&67108863}return r!==0&&((this||_t).words[i]=r,(this||_t).length++),this||_t},n.prototype.muln=function(t){return this.clone().imuln(t)},n.prototype.sqr=function(){return this.mul(this||_t)},n.prototype.isqr=function(){return this.imul(this.clone())},n.prototype.pow=function(t){var r=_(t);if(r.length===0)return new n(1);for(var i=this||_t,a=0;a<r.length&&r[a]===0;a++,i=i.sqr());if(++a<r.length)for(var o=i.sqr();a<r.length;a++,o=o.sqr())r[a]!==0&&(i=i.mul(o));return i},n.prototype.iushln=function(t){l(typeof t=="number"&&t>=0);var r=t%26,i=(t-r)/26,a=67108863>>>26-r<<26-r,o;if(r!==0){var d=0;for(o=0;o<(this||_t).length;o++){var v=(this||_t).words[o]&a,s=((this||_t).words[o]|0)-v<<r;(this||_t).words[o]=s|d,d=v>>>26-r}d&&((this||_t).words[o]=d,(this||_t).length++)}if(i!==0){for(o=(this||_t).length-1;o>=0;o--)(this||_t).words[o+i]=(this||_t).words[o];for(o=0;o<i;o++)(this||_t).words[o]=0;(this||_t).length+=i}return this.strip()},n.prototype.ishln=function(t){return l((this||_t).negative===0),this.iushln(t)},n.prototype.iushrn=function(t,r,i){l(typeof t=="number"&&t>=0);var a;r?a=(r-r%26)/26:a=0;var o=t%26,d=Math.min((t-o)/26,(this||_t).length),v=67108863^67108863>>>o<<o,s=i;if(a-=d,a=Math.max(0,a),s){for(var e=0;e<d;e++)s.words[e]=(this||_t).words[e];s.length=d}if(d!==0)if((this||_t).length>d)for((this||_t).length-=d,e=0;e<(this||_t).length;e++)(this||_t).words[e]=(this||_t).words[e+d];else(this||_t).words[0]=0,(this||_t).length=1;var h=0;for(e=(this||_t).length-1;e>=0&&(h!==0||e>=a);e--){var x=(this||_t).words[e]|0;(this||_t).words[e]=h<<26-o|x>>>o,h=x&v}return s&&h!==0&&(s.words[s.length++]=h),(this||_t).length===0&&((this||_t).words[0]=0,(this||_t).length=1),this.strip()},n.prototype.ishrn=function(t,r,i){return l((this||_t).negative===0),this.iushrn(t,r,i)},n.prototype.shln=function(t){return this.clone().ishln(t)},n.prototype.ushln=function(t){return this.clone().iushln(t)},n.prototype.shrn=function(t){return this.clone().ishrn(t)},n.prototype.ushrn=function(t){return this.clone().iushrn(t)},n.prototype.testn=function(t){l(typeof t=="number"&&t>=0);var r=t%26,i=(t-r)/26,a=1<<r;if((this||_t).length<=i)return!1;var o=(this||_t).words[i];return!!(o&a)},n.prototype.imaskn=function(t){l(typeof t=="number"&&t>=0);var r=t%26,i=(t-r)/26;if(l((this||_t).negative===0,"imaskn works only with positive numbers"),(this||_t).length<=i)return this||_t;if(r!==0&&i++,(this||_t).length=Math.min(i,(this||_t).length),r!==0){var a=67108863^67108863>>>r<<r;(this||_t).words[(this||_t).length-1]&=a}return this.strip()},n.prototype.maskn=function(t){return this.clone().imaskn(t)},n.prototype.iaddn=function(t){return l(typeof t=="number"),l(t<67108864),t<0?this.isubn(-t):(this||_t).negative!==0?(this||_t).length===1&&((this||_t).words[0]|0)<t?((this||_t).words[0]=t-((this||_t).words[0]|0),(this||_t).negative=0,this||_t):((this||_t).negative=0,this.isubn(t),(this||_t).negative=1,this||_t):this._iaddn(t)},n.prototype._iaddn=function(t){(this||_t).words[0]+=t;for(var r=0;r<(this||_t).length&&(this||_t).words[r]>=67108864;r++)(this||_t).words[r]-=67108864,r===(this||_t).length-1?(this||_t).words[r+1]=1:(this||_t).words[r+1]++;return(this||_t).length=Math.max((this||_t).length,r+1),this||_t},n.prototype.isubn=function(t){if(l(typeof t=="number"),l(t<67108864),t<0)return this.iaddn(-t);if((this||_t).negative!==0)return(this||_t).negative=0,this.iaddn(t),(this||_t).negative=1,this||_t;if((this||_t).words[0]-=t,(this||_t).length===1&&(this||_t).words[0]<0)(this||_t).words[0]=-(this||_t).words[0],(this||_t).negative=1;else for(var r=0;r<(this||_t).length&&(this||_t).words[r]<0;r++)(this||_t).words[r]+=67108864,(this||_t).words[r+1]-=1;return this.strip()},n.prototype.addn=function(t){return this.clone().iaddn(t)},n.prototype.subn=function(t){return this.clone().isubn(t)},n.prototype.iabs=function(){return(this||_t).negative=0,this||_t},n.prototype.abs=function(){return this.clone().iabs()},n.prototype._ishlnsubmul=function(t,r,i){var a=t.length+i,o;this._expand(a);var d,v=0;for(o=0;o<t.length;o++){d=((this||_t).words[o+i]|0)+v;var s=(t.words[o]|0)*r;d-=s&67108863,v=(d>>
1826)-(s/67108864|0),(this||_t).words[o+i]=d&67108863}for(;o<(this||_t).length-i;o++)d=((this||_t).words[o+i]|0)+v,v=d>>26,(this||_t).words[o+i]=d&67108863;if(v===0)return this.strip();for(l(v===-1),v=0,o=0;o<(this||_t).length;o++)d=-((this||_t).words[o]|0)+v,v=d>>26,(this||_t).words[o]=d&67108863;return(this||_t).negative=1,this.strip()},n.prototype._wordDiv=function(t,r){var i=(this||_t).length-t.length,a=this.clone(),o=t,d=o.words[o.length-1]|0,v=this._countBits(d);i=26-v,i!==0&&(o=o.ushln(i),a.iushln(i),d=o.words[o.length-1]|0);var s=a.length-o.length,e;if(r!=="mod"){e=new n(null),e.length=s+1,e.words=new Array(e.length);for(var h=0;h<e.length;h++)e.words[h]=0}var x=a.clone()._ishlnsubmul(o,1,s);x.negative===0&&(a=x,e&&(e.words[s]=1));for(var A=s-1;A>=0;A--){var L=(a.words[o.length+A]|0)*67108864+(a.words[o.length+A-1]|0);for(L=Math.min(L/d|0,67108863),a._ishlnsubmul(o,L,A);a.negative!==0;)L--,a.negative=0,a._ishlnsubmul(o,1,A),a.isZero()||(a.negative^=1);e&&(e.words[A]=L)}return e&&e.strip(),a.strip(),r!=="div"&&i!==0&&a.iushrn(i),{div:e||null,mod:a}},n.prototype.divmod=function(t,r,i){if(l(!t.isZero()),this.isZero())return{div:new n(0),mod:new n(0)};var a,o,d;return(this||_t).negative!==0&&t.negative===0?(d=this.neg().divmod(t,r),r!=="mod"&&(a=d.div.neg()),r!=="div"&&(o=d.mod.neg(),i&&o.negative!==0&&o.iadd(t)),{div:a,mod:o}):(this||_t).negative===0&&t.negative!==0?(d=this.divmod(t.neg(),r),r!=="mod"&&(a=d.div.neg()),{div:a,mod:d.mod}):(this||_t).negative&t.negative?(d=this.neg().divmod(t.neg(),r),r!=="div"&&(o=d.mod.neg(),i&&o.negative!==0&&o.isub(t)),{div:d.div,mod:o}):t.length>(this||_t).length||this.cmp(t)<0?{div:new n(0),mod:this||_t}:t.length===1?r==="div"?{div:this.divn(t.words[0]),mod:null}:r==="mod"?{div:null,mod:new n(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new n(this.modn(t.words[0]))}:this._wordDiv(t,r)},n.prototype.div=function(t){return this.divmod(t,"div",!1).div},n.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},n.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},n.prototype.divRound=function(t){var r=this.divmod(t);if(r.mod.isZero())return r.div;var i=r.div.negative!==0?r.mod.isub(t):r.mod,a=t.ushrn(1),o=t.andln(1),d=i.cmp(a);return d<0||o===1&&d===0?r.div:r.div.negative!==0?r.div.isubn(1):r.div.iaddn(1)},n.prototype.modn=function(t){l(t<=67108863);for(var r=(1<<26)%t,i=0,a=(this||_t).length-1;a>=0;a--)i=(r*i+((this||_t).words[a]|0))%t;return i},n.prototype.idivn=function(t){l(t<=67108863);for(var r=0,i=(this||_t).length-1;i>=0;i--){var a=((this||_t).words[i]|0)+r*67108864;(this||_t).words[i]=a/t|0,r=a%t}return this.strip()},n.prototype.divn=function(t){return this.clone().idivn(t)},n.prototype.egcd=function(t){l(t.negative===0),l(!t.isZero());var r=this||_t,i=t.clone();r.negative!==0?r=r.umod(t):r=r.clone();for(var a=new n(1),o=new n(0),d=new n(0),v=new n(1),s=0;r.isEven()&&i.isEven();)r.iushrn(1),i.iushrn(1),++s;for(var e=i.clone(),h=r.clone();!r.isZero();){for(var x=0,A=1;!(r.words[0]&A)&&x<26;++x,A<<=1);if(x>0)for(r.iushrn(x);x-- >0;)(a.isOdd()||o.isOdd())&&(a.iadd(e),o.isub(h)),a.iushrn(1),o.iushrn(1);for(var L=0,P=1;!(i.words[0]&P)&&L<26;++L,P<<=1);if(L>0)for(i.iushrn(L);L-- >0;)(d.isOdd()||v.isOdd())&&(d.iadd(e),v.isub(h)),d.iushrn(1),v.iushrn(1);r.cmp(i)>=0?(r.isub(i),a.isub(d),o.isub(v)):(i.isub(r),d.isub(a),v.isub(o))}return{a:d,b:v,gcd:i.iushln(s)}},n.prototype._invmp=function(t){l(t.negative===0),l(!t.isZero());var r=this||_t,i=t.clone();r.negative!==0?r=r.umod(t):r=r.clone();for(var a=new n(1),o=new n(0),d=i.clone();r.cmpn(1)>0&&i.cmpn(1)>0;){for(var v=0,s=1;!(r.words[0]&s)&&v<26;++v,s<<=1);if(v>0)for(r.iushrn(v);v-- >0;)a.isOdd()&&a.iadd(d),a.iushrn(1);for(var e=0,h=1;!(i.words[0]&h)&&e<26;++e,h<<=1);if(e>0)for(i.iushrn(e);e-- >0;)o.isOdd()&&o.iadd(d),o.iushrn(1);r.cmp(i)>=0?(r.isub(i),a.isub(o)):(i.isub(r),o.isub(a))}var x;return r.cmpn(1)===0?x=a:x=o,x.cmpn(0)<0&&x.iadd(t),x},n.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var r=this.clone(),i=t.clone();r.negative=0,i.negative=0;for(var a=0;r.isEven()&&i.isEven();a++)r.iushrn(1),i.iushrn(1);do{for(;r.isEven();)r.iushrn(1);for(;i.isEven();)i.iushrn(1);var o=r.cmp(i);if(o<0){var d=r;r=i,i=d}else if(o===0||i.cmpn(1)===0)break;r.isub(i)}while(!0);return i.iushln(a)},n.prototype.invm=function(t){return this.egcd(t).a.umod(t)},n.prototype.isEven=function(){return((this||_t).words[0]&1)===0},n.prototype.isOdd=function(){return((this||_t).words[0]&1)===1},n.prototype.andln=function(t){return(this||_t).words[0]&t},n.prototype.bincn=function(t){l(typeof t=="number");var r=t%26,i=(t-r)/26,a=1<<r;if((this||_t).length<=i)return this._expand(i+1),(this||_t).words[i]|=a,this||_t;for(var o=a,d=i;o!==0&&d<(this||_t).length;d++){var v=(this||_t).words[d]|0;v+=o,o=v>>>26,v&=67108863,(this||_t).words[d]=v}return o!==0&&((this||_t).words[d]=o,(this||_t).length++),this||_t},n.prototype.isZero=function(){return(this||_t).length===1&&(this||_t).words[0]===0},n.prototype.cmpn=function(t){var r=t<0;if((this||_t).negative!==0&&!r)return-1;if((this||_t).negative===0&&r)return 1;this.strip();var i;if((this||_t).length>1)i=1;else{r&&(t=-t),l(t<=67108863,"Number is too big");var a=(this||_t).words[0]|0;i=a===t?0:a<t?-1:1}return(this||_t).negative!==0?-i|0:i},n.prototype.cmp=function(t){if((this||_t).negative!==0&&t.negative===0)return-1;if((this||_t).negative===0&&t.negative!==0)return 1;var r=this.ucmp(t);return(this||_t).negative!==0?-r|0:r},n.prototype.ucmp=function(t){if((this||_t).length>t.length)return 1;if((this||_t).length<t.length)return-1;for(var r=0,i=(this||_t).length-1;i>=0;i--){var a=(this||_t).words[i]|0,o=t.words[i]|0;if(a!==o){a<o?r=-1:a>o&&(r=1);break}}return r},n.prototype.gtn=function(t){return this.cmpn(t)===1},n.prototype.gt=function(t){return this.cmp(t)===1},n.prototype.gten=function(t){return this.cmpn(t)>=0},n.prototype.gte=function(t){return this.cmp(t)>=0},n.prototype.ltn=function(t){return this.cmpn(t)===-1},n.prototype.lt=function(t){return this.cmp(t)===-1},n.prototype.lten=function(t){return this.cmpn(t)<=0},n.prototype.lte=function(t){return this.cmp(t)<=0},n.prototype.eqn=function(t){return this.cmpn(t)===0},n.prototype.eq=function(t){return this.cmp(t)===0},n.red=function(t){return new D(t)},n.prototype.toRed=function(t){return l(!(this||_t).red,"Already a number in reduction context"),l((this||_t).negative===0,"red works only with positives"),t.convertTo(this||_t)._forceRed(t)},n.prototype.fromRed=function(){return l((this||_t).red,"fromRed works only with numbers in reduction context"),(this||_t).red.convertFrom(this||_t)},n.prototype._forceRed=function(t){return(this||_t).red=t,this||_t},n.prototype.forceRed=function(t){return l(!(this||_t).red,"Already a number in reduction context"),this._forceRed(t)},n.prototype.redAdd=function(t){return l((this||_t).red,"redAdd works only with red numbers"),(this||_t).red.add(this||_t,t)},n.prototype.redIAdd=function(t){return l((this||_t).red,"redIAdd works only with red numbers"),(this||_t).red.iadd(this||_t,t)},n.prototype.redSub=function(t){return l((this||_t).red,"redSub works only with red numbers"),(this||_t).red.sub(this||_t,t)},n.prototype.redISub=function(t){return l((this||_t).red,"redISub works only with red numbers"),(this||_t).red.isub(this||_t,t)},n.prototype.redShl=function(t){return l((this||_t).red,"redShl works only with red numbers"),(this||_t).red.shl(this||_t,t)},n.prototype.redMul=function(t){return l((this||_t).red,"redMul works only with red numbers"),(this||_t).red._verify2(this||_t,t),(this||_t).red.mul(this||_t,t)},n.prototype.redIMul=function(t){return l((this||_t).red,"redMul works only with red numbers"),(this||_t).red._verify2(this||_t,t),(this||_t).red.imul(this||_t,t)},n.prototype.redSqr=function(){return l((this||_t).red,"redSqr works only with red numbers"),(this||_t).red._verify1(this||_t),(this||_t).red.sqr(this||_t)},n.prototype.redISqr=function(){return l((this||_t).red,"redISqr works only with red numbers"),(this||_t).red._verify1(this||_t),(this||_t).red.isqr(this||_t)},n.prototype.redSqrt=function(){return l((this||_t).red,"redSqrt works only with red numbers"),(this||_t).red._verify1(this||_t),(this||_t).red.sqrt(this||_t)},n.prototype.redInvm=function(){return l((this||_t).red,"redInvm works only with red numbers"),(this||_t).red._verify1(this||_t),(this||_t).red.invm(this||_t)},n.prototype.redNeg=function(){return l((this||_t).red,"redNeg works only with red numbers"),(this||_t).red._verify1(this||_t),(this||_t).red.neg(this||_t)},n.prototype.redPow=function(t){return l((this||_t).red&&!t.red,"redPow(normalNum)"),(this||_t).red._verify1(this||_t),(this||_t).red.pow(this||_t,t)};var I={k256:null,p224:null,p192:null,p25519:null};function T(u,t){(this||_t).name=u,(this||_t).p=new n(t,16),(this||_t).n=(this||_t).p.bitLength(),(this||_t).k=new n(1).iushln((this||_t).n).isub((this||_t).p),(this||_t).tmp=this._tmp()}T.prototype._tmp=function(){var t=new n(null);return t.words=new Array(Math.ceil((this||_t).n/13)),t},T.prototype.ireduce=function(t){var r=t,i;do this.split(r,(this||_t).tmp),r=this.imulK(r),r=r.iadd((this||_t).tmp),i=r.bitLength();while(i>(this||_t).n);var a=i<(this||_t).n?-1:r.ucmp((this||_t).p);return a===0?(r.words[0]=0,r.length=1):a>0?r.isub((this||_t).p):r.strip!==void 0?r.strip():r._strip(),r},T.prototype.split=function(t,r){t.iushrn((this||_t).n,0,r)},T.prototype.imulK=function(t){return t.imul((this||_t).k)};function j(){T.call(this||_t,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}y(j,T),j.prototype.split=function(t,r){for(var i=4194303,a=Math.min(t.length,9),o=0;o<a;
18o++)r.words[o]=t.words[o];if(r.length=a,t.length<=9){t.words[0]=0,t.length=1;return}var d=t.words[9];for(r.words[r.length++]=d&i,o=10;o<t.length;o++){var v=t.words[o]|0;t.words[o-10]=(v&i)<<4|d>>>22,d=v}d>>>=22,t.words[o-10]=d,d===0&&t.length>10?t.length-=10:t.length-=9},j.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var r=0,i=0;i<t.length;i++){var a=t.words[i]|0;r+=a*977,t.words[i]=r&67108863,r=a*64+(r/67108864|0)}return t.words[t.length-1]===0&&(t.length--,t.words[t.length-1]===0&&t.length--),t};function F(){T.call(this||_t,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}y(F,T);function X(){T.call(this||_t,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}y(X,T);function Z(){T.call(this||_t,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}y(Z,T),Z.prototype.imulK=function(t){for(var r=0,i=0;i<t.length;i++){var a=(t.words[i]|0)*19+r,o=a&67108863;a>>>=26,t.words[i]=o,r=a}return r!==0&&(t.words[t.length++]=r),t},n._prime=function(t){if(I[t])return I[t];var r;if(t==="k256")r=new j;else if(t==="p224")r=new F;else if(t==="p192")r=new X;else if(t==="p25519")r=new Z;else throw new Error("Unknown prime "+t);return I[t]=r,r};function D(u){if(typeof u=="string"){var t=n._prime(u);(this||_t).m=t.p,(this||_t).prime=t}else l(u.gtn(1),"modulus must be greater than 1"),(this||_t).m=u,(this||_t).prime=null}D.prototype._verify1=function(t){l(t.negative===0,"red works only with positives"),l(t.red,"red works only with red numbers")},D.prototype._verify2=function(t,r){l((t.negative|r.negative)===0,"red works only with positives"),l(t.red&&t.red===r.red,"red works only with red numbers")},D.prototype.imod=function(t){return(this||_t).prime?(this||_t).prime.ireduce(t)._forceRed(this||_t):t.umod((this||_t).m)._forceRed(this||_t)},D.prototype.neg=function(t){return t.isZero()?t.clone():(this||_t).m.sub(t)._forceRed(this||_t)},D.prototype.add=function(t,r){this._verify2(t,r);var i=t.add(r);return i.cmp((this||_t).m)>=0&&i.isub((this||_t).m),i._forceRed(this||_t)},D.prototype.iadd=function(t,r){this._verify2(t,r);var i=t.iadd(r);return i.cmp((this||_t).m)>=0&&i.isub((this||_t).m),i},D.prototype.sub=function(t,r){this._verify2(t,r);var i=t.sub(r);return i.cmpn(0)<0&&i.iadd((this||_t).m),i._forceRed(this||_t)},D.prototype.isub=function(t,r){this._verify2(t,r);var i=t.isub(r);return i.cmpn(0)<0&&i.iadd((this||_t).m),i},D.prototype.shl=function(t,r){return this._verify1(t),this.imod(t.ushln(r))},D.prototype.imul=function(t,r){return this._verify2(t,r),this.imod(t.imul(r))},D.prototype.mul=function(t,r){return this._verify2(t,r),this.imod(t.mul(r))},D.prototype.isqr=function(t){return this.imul(t,t.clone())},D.prototype.sqr=function(t){return this.mul(t,t)},D.prototype.sqrt=function(t){if(t.isZero())return t.clone();var r=(this||_t).m.andln(3);if(l(r%2===1),r===3){var i=(this||_t).m.add(new n(1)).iushrn(2);return this.pow(t,i)}for(var a=(this||_t).m.subn(1),o=0;!a.isZero()&&a.andln(1)===0;)o++,a.iushrn(1);l(!a.isZero());var d=new n(1).toRed(this||_t),v=d.redNeg(),s=(this||_t).m.subn(1).iushrn(1),e=(this||_t).m.bitLength();for(e=new n(2*e*e).toRed(this||_t);this.pow(e,s).cmp(v)!==0;)e.redIAdd(v);for(var h=this.pow(e,a),x=this.pow(t,a.addn(1).iushrn(1)),A=this.pow(t,a),L=o;A.cmp(d)!==0;){for(var P=A,z=0;P.cmp(d)!==0;z++)P=P.redSqr();l(z<L);var tt=this.pow(h,new n(1).iushln(L-z-1));x=x.redMul(tt),h=tt.redSqr(),A=A.redMul(h),L=z}return x},D.prototype.invm=function(t){var r=t._invmp((this||_t).m);return r.negative!==0?(r.negative=0,this.imod(r).redNeg()):this.imod(r)},D.prototype.pow=function(t,r){if(r.isZero())return new n(1).toRed(this||_t);if(r.cmpn(1)===0)return t.clone();var i=4,a=new Array(1<<i);a[0]=new n(1).toRed(this||_t),a[1]=t;for(var o=2;o<a.length;o++)a[o]=this.mul(a[o-1],t);var d=a[0],v=0,s=0,e=r.bitLength()%26;for(e===0&&(e=26),o=r.length-1;o>=0;o--){for(var h=r.words[o],x=e-1;x>=0;x--){var A=h>>x&1;if(d!==a[0]&&(d=this.sqr(d)),A===0&&v===0){s=0;continue}v<<=1,v|=A,s++,!(s!==i&&(o!==0||x!==0))&&(d=this.mul(d,a[v]),s=0,v=0)}e=26}return d},D.prototype.convertTo=function(t){var r=t.umod((this||_t).m);return r===t?r.clone():r},D.prototype.convertFrom=function(t){var r=t.clone();return r.red=null,r},n.mont=function(t){return new K(t)};function K(u){D.call(this||_t,u),(this||_t).shift=(this||_t).m.bitLength(),(this||_t).shift%26!==0&&((this||_t).shift+=26-(this||_t).shift%26),(this||_t).r=new n(1).iushln((this||_t).shift),(this||_t).r2=this.imod((this||_t).r.sqr()),(this||_t).rinv=(this||_t).r._invmp((this||_t).m),(this||_t).minv=(this||_t).rinv.mul((this||_t).r).isubn(1).div((this||_t).m),(this||_t).minv=(this||_t).minv.umod((this||_t).r),(this||_t).minv=(this||_t).r.sub((this||_t).minv)}y(K,D),K.prototype.convertTo=function(t){return this.imod(t.ushln((this||_t).shift))},K.prototype.convertFrom=function(t){var r=this.imod(t.mul((this||_t).rinv));return r.red=null,r},K.prototype.imul=function(t,r){if(t.isZero()||r.isZero())return t.words[0]=0,t.length=1,t;var i=t.imul(r),a=i.maskn((this||_t).shift).mul((this||_t).minv).imaskn((this||_t).shift).mul((this||_t).m),o=i.isub(a).iushrn((this||_t).shift),d=o;return o.cmp((this||_t).m)>=0?d=o.isub((this||_t).m):o.cmpn(0)<0&&(d=o.iadd((this||_t).m)),d._forceRed(this||_t)},K.prototype.mul=function(t,r){if(t.isZero()||r.isZero())return new n(0)._forceRed(this||_t);var i=t.mul(r),a=i.maskn((this||_t).shift).mul((this||_t).minv).imaskn((this||_t).shift).mul((this||_t).m),o=i.isub(a).iushrn((this||_t).shift),d=o;return o.cmp((this||_t).m)>=0?d=o.isub((this||_t).m):o.cmpn(0)<0&&(d=o.iadd((this||_t).m)),d._forceRed(this||_t)},K.prototype.invm=function(t){var r=this.imod(t._invmp((this||_t).m).mul((this||_t).r2));return r._forceRed(this||_t)}}(q9,oL)),q9.exports}function sL(){if($C)return V9;$C=!0;var f=V4(),c=dr().Buffer;function l(y,n){return c.from(y.toRed(f.mont(n.modulus)).redPow(new f(n.publicExponent)).fromRed().toArray())}return V9=l,V9}function kU(){if(RC)return U9;RC=!0;var f=au(),c=Uo(),l=ih(),y=nL(),n=aL(),m=V4(),g=sL(),w=T4(),M=dr().Buffer;U9=function(S,E,B){var R;S.padding?R=S.padding:B?R=1:R=4;var $=f(S),I;if(R===4)I=b($,E);else if(R===1)I=p($,E,B);else if(R===3){if(I=new m(E),I.cmp($.modulus)>=0)throw new Error("data too long for modulus")}else throw new Error("unknown padding");return B?w(I,$):g(I,$)};function b(_,S){var E=_.modulus.byteLength(),B=S.length,R=l("sha1").update(M.alloc(0)).digest(),$=R.length,I=2*$;if(B>E-I-2)throw new Error("message too long");var T=M.alloc(E-B-I-2),j=E-$-1,F=c($),X=n(M.concat([R,T,M.alloc(1,1),S],j),y(F,j)),Z=n(F,y(X,$));return new m(M.concat([M.alloc(1),Z,X],E))}function p(_,S,E){var B=S.length,R=_.modulus.byteLength();if(B>R-11)throw new Error("message too long");var $;return E?$=M.alloc(R-B-3,255):$=C(R-B-3),new m(M.concat([M.from([0,E?1:2]),$,M.alloc(1),S],R))}function C(_){for(var S=M.allocUnsafe(_),E=0,B=c(_*2),R=0,$;E<_;)R===B.length&&(B=c(_*2),R=0),$=B[R++],$&&(S[E++]=$);return S}return U9}function IU(){if(LC)return z9;LC=!0;var f=au(),c=nL(),l=aL(),y=V4(),n=T4(),m=ih(),g=sL(),w=dr().Buffer;z9=function(_,S,E){var B;_.padding?B=_.padding:E?B=1:B=4;var R=f(_),$=R.modulus.byteLength();if(S.length>$||new y(S).cmp(R.modulus)>=0)throw new Error("decryption error");var I;E?I=g(new y(S),R):I=n(S,R);var T=w.alloc($-I.length);if(I=w.concat([T,I],$),B===4)return M(R,I);if(B===1)return b(R,I,E);if(B===3)return I;throw new Error("unknown padding")};function M(C,_){var S=C.modulus.byteLength(),E=m("sha1").update(w.alloc(0)).digest(),B=E.length;if(_[0]!==0)throw new Error("decryption error");var R=_.slice(1,B+1),$=_.slice(B+1),I=l(R,c($,B)),T=l($,c(I,S-B-1));if(p(E,T.slice(0,B)))throw new Error("decryption error");for(var j=B;T[j]===0;)j++;
18if(T[j++]!==1)throw new Error("decryption error");return T.slice(j)}function b(C,_,S){for(var E=_.slice(0,2),B=2,R=0;_[B++]!==0;)if(B>=_.length){R++;break}var $=_.slice(2,B-1);if((E.toString("hex")!=="0002"&&!S||E.toString("hex")!=="0001"&&S)&&R++,$.length<8&&R++,R)throw new Error("decryption error");return _.slice(B)}function p(C,_){C=w.from(C),_=w.from(_);var S=0,E=C.length;C.length!==_.length&&(S++,E=Math.min(C.length,_.length));for(var B=-1;++B<E;)S+=C[B]^_[B];return S}return z9}function TU(){return kC||(kC=!0,B1.publicEncrypt=kU(),B1.privateDecrypt=IU(),B1.privateEncrypt=function(c,l){return B1.publicEncrypt(c,l,!0)},B1.publicDecrypt=function(c,l){return B1.privateDecrypt(c,l,!0)}),B1}function HU(){if(IC)return po;IC=!0;var f=ze;function c(){throw new Error(`secure random number generation not supported by this browser
19use chrome, FireFox or Internet Explorer 11`)}var l=dr(),y=Uo(),n=l.Buffer,m=l.kMaxLength,g=kf.crypto||kf.msCrypto,w=Math.pow(2,32)-1;function M(S,E){if(typeof S!="number"||S!==S)throw new TypeError("offset must be a number");if(S>w||S<0)throw new TypeError("offset must be a uint32");if(S>m||S>E)throw new RangeError("offset out of range")}function b(S,E,B){if(typeof S!="number"||S!==S)throw new TypeError("size must be a number");if(S>w||S<0)throw new TypeError("size must be a uint32");if(S+E>B||S>m)throw new RangeError("buffer too small")}g&&g.getRandomValues||!f.browser?(po.randomFill=p,po.randomFillSync=_):(po.randomFill=c,po.randomFillSync=c);function p(S,E,B,R){if(!n.isBuffer(S)&&!(S instanceof kf.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');if(typeof E=="function")R=E,E=0,B=S.length;else if(typeof B=="function")R=B,B=S.length-E;else if(typeof R!="function")throw new TypeError('"cb" argument must be a function');return M(E,S.length),b(B,E,S.length),C(S,E,B,R)}function C(S,E,B,R){if(f.browser){var $=S.buffer,I=new Uint8Array($,E,B);if(g.getRandomValues(I),R){f.nextTick(function(){R(null,S)});return}return S}if(R){y(B,function(j,F){if(j)return R(j);F.copy(S,E),R(null,S)});return}var T=y(B);return T.copy(S,E),S}function _(S,E,B){if(typeof E>"u"&&(E=0),!n.isBuffer(S)&&!(S instanceof kf.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');return M(E,S.length),B===void 0&&(B=S.length-E),b(B,E,S.length),C(S,E,B)}return po}function PU(){if(TC)return er;TC=!0,er.randomBytes=er.rng=er.pseudoRandomBytes=er.prng=Uo(),er.createHash=er.Hash=ih(),er.createHmac=er.Hmac=LB();var f=$O(),c=Object.keys(f),l=["sha1","sha224","sha256","sha384","sha512","md5","rmd160"].concat(c);er.getHashes=function(){return l};var y=OB();er.pbkdf2=y.pbkdf2,er.pbkdf2Sync=y.pbkdf2Sync;var n=jO();er.Cipher=n.Cipher,er.createCipher=n.createCipher,er.Cipheriv=n.Cipheriv,er.createCipheriv=n.createCipheriv,er.Decipher=n.Decipher,er.createDecipher=n.createDecipher,er.Decipheriv=n.Decipheriv,er.createDecipheriv=n.createDecipheriv,er.getCiphers=n.getCiphers,er.listCiphers=n.listCiphers;var m=rU();er.DiffieHellmanGroup=m.DiffieHellmanGroup,er.createDiffieHellmanGroup=m.createDiffieHellmanGroup,er.getDiffieHellman=m.getDiffieHellman,er.createDiffieHellman=m.createDiffieHellman,er.DiffieHellman=m.DiffieHellman;var g=$U();er.createSign=g.createSign,er.Sign=g.Sign,er.createVerify=g.createVerify,er.Verify=g.Verify,er.createECDH=LU();var w=TU();er.publicEncrypt=w.publicEncrypt,er.privateEncrypt=w.privateEncrypt,er.publicDecrypt=w.publicDecrypt,er.privateDecrypt=w.privateDecrypt;var M=HU();return er.randomFill=M.randomFill,er.randomFillSync=M.randomFillSync,er.createCredentials=function(){throw new Error(["sorry, createCredentials is not implemented yet","we accept pull requests","https://github.com/crypto-browserify/crypto-browserify"].join(`
20`))},er.constants={DH_CHECK_P_NOT_SAFE_PRIME:2,DH_CHECK_P_NOT_PRIME:1,DH_UNABLE_TO_CHECK_GENERATOR:4,DH_NOT_SUITABLE_GENERATOR:8,NPN_ENABLED:1,ALPN_ENABLED:1,RSA_PKCS1_PADDING:1,RSA_SSLV23_PADDING:2,RSA_NO_PADDING:3,RSA_PKCS1_OAEP_PADDING:4,RSA_X931_PADDING:5,RSA_PKCS1_PSS_PADDING:6,POINT_CONVERSION_COMPRESSED:2,POINT_CONVERSION_UNCOMPRESSED:4,POINT_CONVERSION_HYBRID:6},er}function U4(){if(HC)return If;HC=!0;var f;If=function(n){return f||(f=new c(null)),f.generate(n)};function c(y){(this||Tf).rand=y}if(If.Rand=c,c.prototype.generate=function(n){return this._rand(n)},c.prototype._rand=function(n){if((this||Tf).rand.getBytes)return(this||Tf).rand.getBytes(n);for(var m=new Uint8Array(n),g=0;g<m.length;g++)m[g]=(this||Tf).rand.getByte();return m},typeof self=="object")self.crypto&&self.crypto.getRandomValues?c.prototype._rand=function(n){var m=new Uint8Array(n);return self.crypto.getRandomValues(m),m}:self.msCrypto&&self.msCrypto.getRandomValues?c.prototype._rand=function(n){var m=new Uint8Array(n);return self.msCrypto.getRandomValues(m),m}:typeof window=="object"&&(c.prototype._rand=function(){throw new Error("Not implemented yet")});else try{var l=or;if(typeof l.randomBytes!="function")throw new Error("Not supported");c.prototype._rand=function(n){return l.randomBytes(n)}}catch{}return If}function hL(){if(PC)return j9;PC=!0;var f=RP(),c=U4();function l(y){(this||OC).rand=y||new c.Rand}return j9=l,l.create=function(n){return new l(n)},l.prototype._randbelow=function(n){var m=n.bitLength(),g=Math.ceil(m/8);do var w=new f((this||OC).rand.generate(g));while(w.cmp(n)>=0);return w},l.prototype._randrange=function(n,m){var g=m.sub(n);return n.add(this._randbelow(g))},l.prototype.test=function(n,m,g){var w=n.bitLength(),M=f.mont(n),b=new f(1).toRed(M);m||(m=Math.max(1,w/48|0));for(var p=n.subn(1),C=0;!p.testn(C);C++);for(var _=n.shrn(C),S=p.toRed(M),E=!0;m>0;m--){var B=this._randrange(new f(2),p);g&&g(B);var R=B.toRed(M).redPow(_);if(!(R.cmp(b)===0||R.cmp(S)===0)){for(var $=1;$<C;$++){if(R=R.redSqr(),R.cmp(b)===0)return!1;if(R.cmp(S)===0)break}if($===C)return!1}}return E},l.prototype.getDivisor=function(n,m){var g=n.bitLength(),w=f.mont(n),M=new f(1).toRed(w);m||(m=Math.max(1,g/48|0));for(var b=n.subn(1),p=0;!b.testn(p);p++);for(var C=n.shrn(p),_=b.toRed(w);m>0;m--){var S=this._randrange(new f(2),b),E=n.gcd(S);if(E.cmpn(1)!==0)return E;var B=S.toRed(w).redPow(C);if(!(B.cmp(M)===0||B.cmp(_)===0)){for(var R=1;R<p;R++){if(B=B.redSqr(),B.cmp(M)===0)return B.fromRed().subn(1).gcd(n);if(B.cmp(_)===0)break}if(R===p)return B=B.redSqr(),B.fromRed().subn(1).gcd(n)}}return!1},j9}function fL(){if(NC)return F9;NC=!0;var f=Zo();F9=R,R.simpleSieve=E,R.fermatTest=B;var c=oB(),l=new c(24),y=hL(),n=new y,m=new c(1),g=new c(2),w=new c(5);new c(16),new c(8);var M=new c(10),b=new c(3);new c(7);var p=new c(11),C=new c(4);new c(12);var _=null;function S(){if(_!==null)return _;var $=1048576,I=[];I[0]=2;
20for(var T=1,j=3;j<$;j+=2){for(var F=Math.ceil(Math.sqrt(j)),X=0;X<T&&I[X]<=F&&j%I[X]!==0;X++);T!==X&&I[X]<=F||(I[T++]=j)}return _=I,I}function E($){for(var I=S(),T=0;T<I.length;T++)if($.modn(I[T])===0)return $.cmpn(I[T])===0;return!0}function B($){var I=c.mont($);return g.toRed(I).redPow($.subn(1)).fromRed().cmpn(1)===0}function R($,I){if($<16)return I===2||I===5?new c([140,123]):new c([140,39]);I=new c(I);for(var T,j;;){for(T=new c(f(Math.ceil($/8)));T.bitLength()>$;)T.ishrn(1);if(T.isEven()&&T.iadd(m),T.testn(1)||T.iadd(g),I.cmp(g)){if(!I.cmp(w))for(;T.mod(M).cmp(b);)T.iadd(C)}else for(;T.mod(l).cmp(p);)T.iadd(C);if(j=T.shrn(1),E(j)&&E(T)&&B(j)&&B(T)&&n.test(j)&&n.test(T))return T}}return F9}function NU(){if(DC)return K9;DC=!0;var f=ei.Buffer,c=oB(),l=hL(),y=new l,n=new c(24),m=new c(11),g=new c(10),w=new c(3),M=new c(7),b=fL(),p=Zo();K9=B;function C($,I){return I=I||"utf8",f.isBuffer($)||($=new f($,I)),(this||mr)._pub=new c($),this||mr}function _($,I){return I=I||"utf8",f.isBuffer($)||($=new f($,I)),(this||mr)._priv=new c($),this||mr}var S={};function E($,I){var T=I.toString("hex"),j=[T,$.toString(16)].join("_");if(j in S)return S[j];var F=0;if($.isEven()||!b.simpleSieve||!b.fermatTest($)||!y.test($))return F+=1,T==="02"||T==="05"?F+=8:F+=4,S[j]=F,F;y.test($.shrn(1))||(F+=2);var X;switch(T){case"02":$.mod(n).cmp(m)&&(F+=8);break;case"05":X=$.mod(g),X.cmp(w)&&X.cmp(M)&&(F+=8);break;default:F+=4}return S[j]=F,F}function B($,I,T){this.setGenerator(I),(this||mr).__prime=new c($),(this||mr)._prime=c.mont((this||mr).__prime),(this||mr)._primeLen=$.length,(this||mr)._pub=void 0,(this||mr)._priv=void 0,(this||mr)._primeCode=void 0,T?((this||mr).setPublicKey=C,(this||mr).setPrivateKey=_):(this||mr)._primeCode=8}Object.defineProperty(B.prototype,"verifyError",{enumerable:!0,get:function(){return typeof(this||mr)._primeCode!="number"&&((this||mr)._primeCode=E((this||mr).__prime,(this||mr).__gen)),(this||mr)._primeCode}}),B.prototype.generateKeys=function(){return(this||mr)._priv||((this||mr)._priv=new c(p((this||mr)._primeLen))),(this||mr)._pub=(this||mr)._gen.toRed((this||mr)._prime).redPow((this||mr)._priv).fromRed(),this.getPublicKey()},B.prototype.computeSecret=function($){$=new c($),$=$.toRed((this||mr)._prime);var I=$.redPow((this||mr)._priv).fromRed(),T=new f(I.toArray()),j=this.getPrime();if(T.length<j.length){var F=new f(j.length-T.length);F.fill(0),T=f.concat([F,T])}return T},B.prototype.getPublicKey=function(I){return R((this||mr)._pub,I)},B.prototype.getPrivateKey=function(I){return R((this||mr)._priv,I)},B.prototype.getPrime=function($){return R((this||mr).__prime,$)},B.prototype.getGenerator=function($){return R((this||mr)._gen,$)},B.prototype.setGenerator=function($,I){return I=I||"utf8",f.isBuffer($)||($=new f($,I)),(this||mr).__gen=$,(this||mr)._gen=new c($),this||mr};function R($,I){var T=new f($.toArray());return I?T.toString(I):T}return K9}function DU(){if(ZC)return Ba;ZC=!0;var f=ei.Buffer,c=fL(),l=OU,y=NU();function n(w){var M=new f(l[w].prime,"hex"),b=new f(l[w].gen,"hex");return new y(M,b)}var m={binary:!0,hex:!0,base64:!0};function g(w,M,b,p){return f.isBuffer(M)||m[M]===void 0?g(w,"binary",M,b):(M=M||"binary",p=p||"binary",b=b||new f([2]),f.isBuffer(b)||(b=new f(b,p)),typeof w=="number"?new y(c(w,b),b,!0):(f.isBuffer(w)||(w=new f(w,M)),new y(w,b,!0)))}return Ba.DiffieHellmanGroup=Ba.createDiffieHellmanGroup=Ba.getDiffieHellman=n,Ba.createDiffieHellman=Ba.DiffieHellman=g,Ba}function z4(){if(qC)return ys;qC=!0;var f=ei,c=f.Buffer;function l(n,m){for(var g in n)m[g]=n[g]}c.from&&c.alloc&&c.allocUnsafe&&c.allocUnsafeSlow?ys=f:(l(f,ys),ys.Buffer=y);function y(n,m,g){return c(n,m,g)}return y.prototype=Object.create(c.prototype),l(c,y),y.from=function(n,m,g){if(typeof n=="number")throw new TypeError("Argument must not be a number");return c(n,m,g)},y.alloc=function(n,m,g){if(typeof n!="number")throw new TypeError("Argument must be a number");var w=c(n);return m!==void 0?typeof g=="string"?w.fill(m,g):w.fill(m):w.fill(0),w},y.allocUnsafe=function(n){if(typeof n!="number")throw new TypeError("Argument must be a number");return c(n)},y.allocUnsafeSlow=function(n){if(typeof n!="number")throw new TypeError("Argument must be a number");return f.SlowBuffer(n)},ys}function j4(){return VC||(VC=!0,function(f,c){function l(r,i){if(!r)throw new Error(i||"Assertion failed")}function y(r,i){r.super_=i;var a=function(){};a.prototype=i.prototype,r.prototype=new a,r.prototype.constructor=r}function n(r,i,a){if(n.isBN(r))return r;(this||ft).negative=0,(this||ft).words=null,(this||ft).length=0,(this||ft).red=null,r!==null&&((i==="le"||i==="be")&&(a=i,i=10),this._init(r||0,i||10,a||"be"))}
20typeof f=="object"?f.exports=n:c.BN=n,n.BN=n,n.wordSize=26;var m;try{typeof window<"u"&&typeof window.Buffer<"u"?m=window.Buffer:m=ei.Buffer}catch{}n.isBN=function(i){return i instanceof n?!0:i!==null&&typeof i=="object"&&i.constructor.wordSize===n.wordSize&&Array.isArray(i.words)},n.max=function(i,a){return i.cmp(a)>0?i:a},n.min=function(i,a){return i.cmp(a)<0?i:a},n.prototype._init=function(i,a,o){if(typeof i=="number")return this._initNumber(i,a,o);if(typeof i=="object")return this._initArray(i,a,o);a==="hex"&&(a=16),l(a===(a|0)&&a>=2&&a<=36),i=i.toString().replace(/\s+/g,"");var d=0;i[0]==="-"&&(d++,(this||ft).negative=1),d<i.length&&(a===16?this._parseHex(i,d,o):(this._parseBase(i,a,d),o==="le"&&this._initArray(this.toArray(),a,o)))},n.prototype._initNumber=function(i,a,o){i<0&&((this||ft).negative=1,i=-i),i<67108864?((this||ft).words=[i&67108863],(this||ft).length=1):i<4503599627370496?((this||ft).words=[i&67108863,i/67108864&67108863],(this||ft).length=2):(l(i<9007199254740992),(this||ft).words=[i&67108863,i/67108864&67108863,1],(this||ft).length=3),o==="le"&&this._initArray(this.toArray(),a,o)},n.prototype._initArray=function(i,a,o){if(l(typeof i.length=="number"),i.length<=0)return(this||ft).words=[0],(this||ft).length=1,this||ft;(this||ft).length=Math.ceil(i.length/3),(this||ft).words=new Array((this||ft).length);for(var d=0;d<(this||ft).length;d++)(this||ft).words[d]=0;var v,s,e=0;if(o==="be")for(d=i.length-1,v=0;d>=0;d-=3)s=i[d]|i[d-1]<<8|i[d-2]<<16,(this||ft).words[v]|=s<<e&67108863,(this||ft).words[v+1]=s>>>26-e&67108863,e+=24,e>=26&&(e-=26,v++);else if(o==="le")for(d=0,v=0;d<i.length;d+=3)s=i[d]|i[d+1]<<8|i[d+2]<<16,(this||ft).words[v]|=s<<e&67108863,(this||ft).words[v+1]=s>>>26-e&67108863,e+=24,e>=26&&(e-=26,v++);return this._strip()};function g(r,i){var a=r.charCodeAt(i);if(a>=48&&a<=57)return a-48;if(a>=65&&a<=70)return a-55;if(a>=97&&a<=102)return a-87;l(!1,"Invalid character in "+r)}function w(r,i,a){var o=g(r,a);return a-1>=i&&(o|=g(r,a-1)<<4),o}n.prototype._parseHex=function(i,a,o){(this||ft).length=Math.ceil((i.length-a)/6),(this||ft).words=new Array((this||ft).length);for(var d=0;d<(this||ft).length;d++)(this||ft).words[d]=0;var v=0,s=0,e;if(o==="be")for(d=i.length-1;d>=a;d-=2)e=w(i,a,d)<<v,(this||ft).words[s]|=e&67108863,v>=18?(v-=18,s+=1,(this||ft).words[s]|=e>>>26):v+=8;else{var h=i.length-a;for(d=h%2===0?a+1:a;d<i.length;d+=2)e=w(i,a,d)<<v,(this||ft).words[s]|=e&67108863,v>=18?(v-=18,s+=1,(this||ft).words[s]|=e>>>26):v+=8}this._strip()};function M(r,i,a,o){for(var d=0,v=0,s=Math.min(r.length,a),e=i;e<s;e++){var h=r.charCodeAt(e)-48;d*=o,h>=49?v=h-49+10:h>=17?v=h-17+10:v=h,l(h>=0&&v<o,"Invalid character"),d+=v}return d}n.prototype._parseBase=function(i,a,o){(this||ft).words=[0],(this||ft).length=1;for(var d=0,v=1;v<=67108863;v*=a)d++;d--,v=v/a|0;for(var s=i.length-o,e=s%d,h=Math.min(s,s-e)+o,x=0,A=o;A<h;A+=d)x=M(i,A,A+d,a),this.imuln(v),(this||ft).words[0]+x<67108864?(this||ft).words[0]+=x:this._iaddn(x);if(e!==0){var L=1;for(x=M(i,A,i.length,a),A=0;A<e;A++)L*=a;this.imuln(L),(this||ft).words[0]+x<67108864?(this||ft).words[0]+=x:this._iaddn(x)}this._strip()},n.prototype.copy=function(i){i.words=new Array((this||ft).length);for(var a=0;a<(this||ft).length;a++)i.words[a]=(this||ft).words[a];i.length=(this||ft).length,i.negative=(this||ft).negative,i.red=(this||ft).red};function b(r,i){r.words=i.words,r.length=i.length,r.negative=i.negative,r.red=i.red}if(n.prototype._move=function(i){b(i,this||ft)},n.prototype.clone=function(){var i=new n(null);return this.copy(i),i},n.prototype._expand=function(i){for(;(this||ft).length<i;)(this||ft).words[(this||ft).length++]=0;return this||ft},n.prototype._strip=function(){for(;(this||ft).length>1&&(this||ft).words[(this||ft).length-1]===0;)(this||ft).length--;return this._normSign()},n.prototype._normSign=function(){return(this||ft).length===1&&(this||ft).words[0]===0&&((this||ft).negative=0),this||ft},typeof Symbol<"u"&&typeof Symbol.for=="function")try{n.prototype[Symbol.for("nodejs.util.inspect.custom")]=p}catch{n.prototype.inspect=p}else n.prototype.inspect=p;function p(){return((this||ft).red?"<BN-R: ":"<BN: ")+this.toString(16)+">"}var C=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],_=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],S=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16
20777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];n.prototype.toString=function(i,a){i=i||10,a=a|0||1;var o;if(i===16||i==="hex"){o="";for(var d=0,v=0,s=0;s<(this||ft).length;s++){var e=(this||ft).words[s],h=((e<<d|v)&16777215).toString(16);v=e>>>24-d&16777215,v!==0||s!==(this||ft).length-1?o=C[6-h.length]+h+o:o=h+o,d+=2,d>=26&&(d-=26,s--)}for(v!==0&&(o=v.toString(16)+o);o.length%a!==0;)o="0"+o;return(this||ft).negative!==0&&(o="-"+o),o}if(i===(i|0)&&i>=2&&i<=36){var x=_[i],A=S[i];o="";var L=this.clone();for(L.negative=0;!L.isZero();){var P=L.modrn(A).toString(i);L=L.idivn(A),L.isZero()?o=P+o:o=C[x-P.length]+P+o}for(this.isZero()&&(o="0"+o);o.length%a!==0;)o="0"+o;return(this||ft).negative!==0&&(o="-"+o),o}l(!1,"Base should be between 2 and 36")},n.prototype.toNumber=function(){var i=(this||ft).words[0];return(this||ft).length===2?i+=(this||ft).words[1]*67108864:(this||ft).length===3&&(this||ft).words[2]===1?i+=4503599627370496+(this||ft).words[1]*67108864:(this||ft).length>2&&l(!1,"Number can only safely store up to 53 bits"),(this||ft).negative!==0?-i:i},n.prototype.toJSON=function(){return this.toString(16,2)},m&&(n.prototype.toBuffer=function(i,a){return this.toArrayLike(m,i,a)}),n.prototype.toArray=function(i,a){return this.toArrayLike(Array,i,a)};var E=function(i,a){return i.allocUnsafe?i.allocUnsafe(a):new i(a)};n.prototype.toArrayLike=function(i,a,o){this._strip();var d=this.byteLength(),v=o||Math.max(1,d);l(d<=v,"byte array longer than desired length"),l(v>0,"Requested array length <= 0");var s=E(i,v),e=a==="le"?"LE":"BE";return this["_toArrayLike"+e](s,d),s},n.prototype._toArrayLikeLE=function(i,a){for(var o=0,d=0,v=0,s=0;v<(this||ft).length;v++){var e=(this||ft).words[v]<<s|d;i[o++]=e&255,o<i.length&&(i[o++]=e>>8&255),o<i.length&&(i[o++]=e>>16&255),s===6?(o<i.length&&(i[o++]=e>>24&255),d=0,s=0):(d=e>>>24,s+=2)}if(o<i.length)for(i[o++]=d;o<i.length;)i[o++]=0},n.prototype._toArrayLikeBE=function(i,a){for(var o=i.length-1,d=0,v=0,s=0;v<(this||ft).length;v++){var e=(this||ft).words[v]<<s|d;i[o--]=e&255,o>=0&&(i[o--]=e>>8&255),o>=0&&(i[o--]=e>>16&255),s===6?(o>=0&&(i[o--]=e>>24&255),d=0,s=0):(d=e>>>24,s+=2)}if(o>=0)for(i[o--]=d;o>=0;)i[o--]=0},Math.clz32?n.prototype._countBits=function(i){return 32-Math.clz32(i)}:n.prototype._countBits=function(i){var a=i,o=0;return a>=4096&&(o+=13,a>>>=13),a>=64&&(o+=7,a>>>=7),a>=8&&(o+=4,a>>>=4),a>=2&&(o+=2,a>>>=2),o+a},n.prototype._zeroBits=function(i){if(i===0)return 26;var a=i,o=0;return a&8191||(o+=13,a>>>=13),a&127||(o+=7,a>>>=7),a&15||(o+=4,a>>>=4),a&3||(o+=2,a>>>=2),a&1||o++,o},n.prototype.bitLength=function(){var i=(this||ft).words[(this||ft).length-1],a=this._countBits(i);return((this||ft).length-1)*26+a};function B(r){for(var i=new Array(r.bitLength()),a=0;a<i.length;a++){var o=a/26|0,d=a%26;i[a]=r.words[o]>>>d&1}return i}n.prototype.zeroBits=function(){if(this.isZero())return 0;for(var i=0,a=0;a<(this||ft).length;a++){var o=this._zeroBits((this||ft).words[a]);if(i+=o,o!==26)break}return i},n.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},n.prototype.toTwos=function(i){return(this||ft).negative!==0?this.abs().inotn(i).iaddn(1):this.clone()},n.prototype.fromTwos=function(i){return this.testn(i-1)?this.notn(i).iaddn(1).ineg():this.clone()},n.prototype.isNeg=function(){return(this||ft).negative!==0},n.prototype.neg=function(){return this.clone().ineg()},n.prototype.ineg=function(){return this.isZero()||((this||ft).negative^=1),this||ft},n.prototype.iuor=function(i){for(;(this||ft).length<i.length;)(this||ft).words[(this||ft).length++]=0;for(var a=0;a<i.length;a++)(this||ft).words[a]=(this||ft).words[a]|i.words[a];return this._strip()},n.prototype.ior=function(i){return l(((this||ft).negative|i.negative)===0),this.iuor(i)},n.prototype.or=function(i){return(this||ft).length>i.length?this.clone().ior(i):i.clone().ior(this||ft)},n.prototype.uor=function(i){return(this||ft).length>i.length?this.clone().iuor(i):i.clone().iuor(this||ft)},n.prototype.iuand=function(i){var a;(this||ft).length>i.length?a=i:a=this||ft;for(var o=0;o<a.length;o++)(this||ft).words[o]=(this||ft).words[o]&i.words[o];return(this||ft).length=a.length,this._strip()},n.prototype.iand=function(i){return l(((this||ft).negative|i.negative)===0),this.iuand(i)},n.prototype.and=function(i){return(this||ft).length>i.length?this.clone().iand(i):i.clone().iand(this||ft)},n.prototype.uand=function(i){return(this||ft).length>i.length?this.clone().iuand(i):i.clone().iuand(this||ft)},n.prototype.iuxor=function(i){var a,o;(this||ft).length>i.length?(a=this||ft,o=i):(a=i,o=this||ft);for(var d=0;d<o.length;d++)(this||ft).words[d]=a.words[d]^o.words[d];if((this||ft)!==a)for(;d<a.length;d++)(this||ft).words[d]=a.words[d];return(this||ft).length=a.length,this._strip()},n.prototype.ixor=function(i){return l(((this||ft).negative|i.negative)===0),this.iuxor(i)},n.prototype.xor=function(i){return(this||ft).length>i.length?this.clone().ixor(i):i.clone().ixor(this||ft)},n.prototype.uxor=function(i){return(this||ft).length>i.length?this.clone().iuxor(i):i.clone().iuxor(this||ft)},n.prototype.inotn=function(i){l(typeof i=="number"&&i>=0);var a=Math.ceil(i/26)|0,o=i%26;this._expand(a),o>0&&a--;for(var d=0;d<a;d++)(this||ft).words[d]=~(this||ft).words[d]&67108863;return o>0&&((this||ft).words[d]=~(this||ft).words[d]&67108863>>26-o),this._strip()},n.prototype.notn=function(i){return this.clone().inotn(i)},n.prototype.setn=function(i,a){l(typeof i=="number"&&i>=0);var o=i/26|0,d=i%26;return this._expand(o+1),a?(this||ft).words[o]=(this||ft).words[o]|1<<d:(this||ft).words[o]=(this||ft).words[o]&~(1<<d),this._strip()},n.prototype.iadd=function(i){var a;if((this||ft).negative!==0&&i.negative===0)return(this||ft).negative=0,a=this.isub(i),(this||ft).negative^=1,this._normSign();if((this||ft).negative===0&&i.negative!==0)return i.negative=0,a=this.isub(i),i.negative=1,a._normSign();var o,d;(this||ft).length>i.length?(o=this||ft,d=i):(o=i,d=this||ft);for(var v=0,s=0;s<d.length;s++)a=(o.words[s]|0)+(d.words[s]|0)+v,(this||ft).words[s]=a&67108863,v=a>>>26;for(;v!==0&&s<o.length;s++)a=(o.words[s]|0)+v,(this||ft).words[s]=a&67108863,v=a>>>26;if((this||ft).length=o.length,v!==0)(this||ft).words[(this||ft).length]=v,(this||ft).length++;else if(o!==(this||ft))for(;s<o.length;s++)(this||ft).words[s]=o.words[s];return this||ft},n.prototype.add=function(i){var a;return i.negative!==0&&(this||ft).negative===0?(i.negative=0,a=this.sub(i),i.negative^=1,a):i.negative===0&&(this||ft).negative!==0?((this||ft).negative=0,a=i.sub(this||ft),(this||ft).negative=1,a):(this||ft).length>i.length?this.clone().iadd(i):i.clone().iadd(this||ft)},n.prototype.isub=function(i){if(i.negative!==0){i.negative=0;
20var a=this.iadd(i);return i.negative=1,a._normSign()}else if((this||ft).negative!==0)return(this||ft).negative=0,this.iadd(i),(this||ft).negative=1,this._normSign();var o=this.cmp(i);if(o===0)return(this||ft).negative=0,(this||ft).length=1,(this||ft).words[0]=0,this||ft;var d,v;o>0?(d=this||ft,v=i):(d=i,v=this||ft);for(var s=0,e=0;e<v.length;e++)a=(d.words[e]|0)-(v.words[e]|0)+s,s=a>>26,(this||ft).words[e]=a&67108863;for(;s!==0&&e<d.length;e++)a=(d.words[e]|0)+s,s=a>>26,(this||ft).words[e]=a&67108863;if(s===0&&e<d.length&&d!==(this||ft))for(;e<d.length;e++)(this||ft).words[e]=d.words[e];return(this||ft).length=Math.max((this||ft).length,e),d!==(this||ft)&&((this||ft).negative=1),this._strip()},n.prototype.sub=function(i){return this.clone().isub(i)};function R(r,i,a){a.negative=i.negative^r.negative;var o=r.length+i.length|0;a.length=o,o=o-1|0;var d=r.words[0]|0,v=i.words[0]|0,s=d*v,e=s&67108863,h=s/67108864|0;a.words[0]=e;for(var x=1;x<o;x++){for(var A=h>>>26,L=h&67108863,P=Math.min(x,i.length-1),z=Math.max(0,x-r.length+1);z<=P;z++){var tt=x-z|0;d=r.words[tt]|0,v=i.words[z]|0,s=d*v+L,A+=s/67108864|0,L=s&67108863}a.words[x]=L|0,h=A|0}return h!==0?a.words[x]=h|0:a.length--,a._strip()}var $=function(i,a,o){var d=i.words,v=a.words,s=o.words,e=0,h,x,A,L=d[0]|0,P=L&8191,z=L>>>13,tt=d[1]|0,et=tt&8191,H=tt>>>13,U=d[2]|0,Ut=U&8191,Q=U>>>13,V=d[3]|0,J=V&8191,G=V>>>13,it=d[4]|0,Yt=it&8191,rt=it>>>13,st=d[5]|0,re=st&8191,at=st>>>13,ut=d[6]|0,te=ut&8191,ot=ut>>>13,qt=d[7]|0,ie=qt&8191,N=qt>>>13,k=d[8]|0,O=k&8191,q=k>>>13,W=d[9]|0,Vt=W&8191,Y=W>>>13,dt=v[0]|0,ee=dt&8191,nt=dt>>>13,Zt=v[1]|0,Qt=Zt&8191,kt=Zt>>>13,Ft=v[2]|0,oe=Ft&8191,It=Ft>>>13,Kt=v[3]|0,se=Kt&8191,Tt=Kt>>>13,Wt=v[4]|0,he=Wt&8191,Ht=Wt>>>13,Gt=v[5]|0,fe=Gt&8191,Pt=Gt>>>13,Jt=v[6]|0,le=Jt&8191,Ot=Jt>>>13,Xt=v[7]|0,ue=Xt&8191,Nt=Xt>>>13,zt=v[8]|0,ce=zt&8191,Dt=zt>>>13,jt=v[9]|0,ne=jt&8191,ae=jt>>>13;o.negative=i.negative^a.negative,o.length=19,h=Math.imul(P,ee),x=Math.imul(P,nt),x=x+Math.imul(z,ee)|0,A=Math.imul(z,nt);var ye=(e+h|0)+((x&8191)<<13)|0;e=(A+(x>>>13)|0)+(ye>>>26)|0,ye&=67108863,h=Math.imul(et,ee),x=Math.imul(et,nt),x=x+Math.imul(H,ee)|0,A=Math.imul(H,nt),h=h+Math.imul(P,Qt)|0,x=x+Math.imul(P,kt)|0,x=x+Math.imul(z,Qt)|0,A=A+Math.imul(z,kt)|0;var we=(e+h|0)+((x&8191)<<13)|0;e=(A+(x>>>13)|0)+(we>>>26)|0,we&=67108863,h=Math.imul(Ut,ee),x=Math.imul(Ut,nt),x=x+Math.imul(Q,ee)|0,A=Math.imul(Q,nt),h=h+Math.imul(et,Qt)|0,x=x+Math.imul(et,kt)|0,x=x+Math.imul(H,Qt)|0,A=A+Math.imul(H,kt)|0,h=h+Math.imul(P,oe)|0,x=x+Math.imul(P,It)|0,x=x+Math.imul(z,oe)|0,A=A+Math.imul(z,It)|0;var Me=(e+h|0)+((x&8191)<<13)|0;e=(A+(x>>>13)|0)+(Me>>>26)|0,Me&=67108863,h=Math.imul(J,ee),x=Math.imul(J,nt),x=x+Math.imul(G,ee)|0,A=Math.imul(G,nt),h=h+Math.imul(Ut,Qt)|0,x=x+Math.imul(Ut,kt)|0,x=x+Math.imul(Q,Qt)|0,A=A+Math.imul(Q,kt)|0,h=h+Math.imul(et,oe)|0,x=x+Math.imul(et,It)|0,x=x+Math.imul(H,oe)|0,A=A+Math.imul(H,It)|0,h=h+Math.imul(P,se)|0,x=x+Math.imul(P,Tt)|0,x=x+Math.imul(z,se)|0,A=A+Math.imul(z,Tt)|0;var _e=(e+h|0)+((x&8191)<<13)|0;e=(A+(x>>>13)|0)+(_e>>>26)|0,_e&=67108863,h=Math.imul(Yt,ee),x=Math.imul(Yt,nt),x=x+Math.imul(rt,ee)|0,A=Math.imul(rt,nt),h=h+Math.imul(J,Qt)|0,x=x+Math.imul(J,kt)|0,x=x+Math.imul(G,Qt)|0,A=A+Math.imul(G,kt)|0,h=h+Math.imul(Ut,oe)|0,x=x+Math.imul(Ut,It)|0,x=x+Math.imul(Q,oe)|0,A=A+Math.imul(Q,It)|0,h=h+Math.imul(et,se)|0,x=x+Math.imul(et,Tt)|0,x=x+Math.imul(H,se)|0,A=A+Math.imul(H,Tt)|0,h=h+Math.imul(P,he)|0,x=x+Math.imul(P,Ht)|0,x=x+Math.imul(z,he)|0,A=A+Math.imul(z,Ht)|0;var Ce=(e+h|0)+((x&8191)<<13)|0;e=(A+(x>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,h=Math.imul(re,ee),x=Math.imul(re,nt),x=x+Math.imul(at,ee)|0,A=Math.imul(at,nt),h=h+Math.imul(Yt,Qt)|0,x=x+Math.imul(Yt,kt)|0,x=x+Math.imul(rt,Qt)|0,A=A+Math.imul(rt,kt)|0,h=h+Math.imul(J,oe)|0,x=x+Math.imul(J,It)|0,x=x+Math.imul(G,oe)|0,A=A+Math.imul(G,It)|0,h=h+Math.imul(Ut,se)|0,x=x+Math.imul(Ut,Tt)|0,x=x+Math.imul(Q,se)|0,A=A+Math.imul(Q,Tt)|0,h=h+Math.imul(et,he)|0,x=x+Math.imul(et,Ht)|0,x=x+Math.imul(H,he)|0,A=A+Math.imul(H,Ht)|0,h=h+Math.imul(P,fe)|0,x=x+Math.imul(P,Pt)|0,x=x+Math.imul(z,fe)|0,A=A+Math.imul(z,Pt)|0;var Se=(e+h|0)+((x&8191)<<13)|0;e=(A+(x>>>13)|0)+(Se>>>26)|0,Se&=67108863,h=Math.imul(te,ee),x=Math.imul(te,nt),x=x+Math.imul(ot,ee)|0,A=Math.imul(ot,nt),h=h+Math.imul(re,Qt)|0,x=x+Math.imul(re,kt)|0,x=x+Math.imul(at,Qt)|0,A=A+Math.imul(at,kt)|0,h=h+Math.imul(Yt,oe)|0,x=x+Math.imul(Yt,It)|0,x=x+Math.imul(rt,oe)|0,A=A+Math.imul(rt,It)|0,h=h+Math.imul(J,se)|0,x=x+Math.imul(J,Tt)|0,x=x+Math.imul(G,se)|0,A=A+Math.imul(G,Tt)|0,h=h+Math.imul(Ut,he)|0,x=x+Math.imul(Ut,Ht)|0,x=x+Math.imul(Q,he)|0,A=A+Math.imul(Q,Ht)|0,h=h+Math.imul(et,fe)|0,x=x+Math.imul(et,Pt)|0,x=x+Math.imul(H,fe)|0,A=A+Math.imul(H,Pt)|0,h=h+Math.imul(P,le)|0,x=x+Math.imul(P,Ot)|0,x=x+Math.imul(z,le)|0,A=A+Math.imul(z,Ot)|0;var xe=(e+h|0)+((x&8191)<<13)|0;e=(A+(x>>>13)|0)+(xe>>>26)|0,xe&=67108863,h=Math.imul(ie,ee),x=Math.imul(ie,nt),x=x+Math.imul(N,ee)|0,A=Math.imul(N,nt),h=h+Math.imul(te,Qt)|0,x=x+Math.imul(te,kt)|0,x=x+Math.imul(ot,Qt)|0,A=A+Math.imul(ot,kt)|0,h=h+Math.imul(re,oe)|0,x=x+Math.imul(re,It)|0,x=x+Math.imul(at,oe)|0,A=A+Math.imul(at,It)|0,h=h+Math.imul(Yt,se)|0,x=x+Math.imul(Yt,Tt)|0,x=x+Math.imul(rt,se)|0,A=A+Math.imul(rt,Tt)|0,h=h+Math.imul(J,he)|0,x=x+Math.imul(J,Ht)|0,x=x+Math.imul(G,he)|0,A=A+Math.imul(G,Ht)|0,h=h+Math.imul(Ut,fe)|0,x=x+Math.imul(Ut,Pt)|0,x=x+Math.imul(Q,fe)|0,A=A+Math.imul(Q,Pt)|0,h=h+Math.imul(et,le)|0,x=x+Math.imul(et,Ot)|0,x=x+Math.imul(H,le)|0,A=A+Math.imul(H,Ot)|0,h=h+Math.imul(P,ue)|0,x=x+Math.imul(P,Nt)|0,x=x+Math.imul(z,ue)|0,A=A+Math.imul(z,Nt)|0;var Ee=(e+h|0)+((x&8191)<<13)|0;e=(A+(x>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,h=Math.imul(O,ee),x=Math.imul(O,nt),x=x+Math.imul(q,ee)|0,A=Math.imul(q,nt),h=h+Math.imul(ie,Qt)|0,x=x+Math.imul(ie,kt)|0,x=x+Math.imul(N,Qt)|0,A=A+Math.imul(N,kt)|0,h=h+Math.imul(te,oe)|0,x=x+Math.imul(te,It)|0,x=x+Math.imul(ot,oe)|0,A=A+Math.imul(ot,It)|0,h=h+Math.imul(re,se)|0,x=x+Math.imul(re,Tt)|0,x=x+Math.imul(at,se)|0,A=A+Math.imul(at,Tt)|0,h=h+Math.imul(Yt,he)|0,x=x+Math.imul(Yt,Ht)|0,x=x+Math.imul(rt,he)|0,A=A+Math.imul(rt,Ht)|0,h=h+Math.imul(J,fe)|0,x=x+Math.imul(J,Pt)|0,x=x+Math.imul(G,fe)|0,A=A+Math.imul(G,Pt)|0,h=h+Math.imul(Ut,le)|0,x=x+Math.imul(Ut,Ot)|0,x=x+Math.imul(Q,le)|0,A=A+Math.imul(Q,Ot)|0,h=h+Math.imul(et,ue)|0,x=x+Math.imul(et,Nt)|0,x=x+Math.imul(H,ue)|0,A=A+Math.imul(H,Nt)|0,h=h+Math.imul(P,ce)|0,x=x+Math.imul(P,Dt)|0,x=x+Math.imul(z,ce)|0,A=A+Math.imul(z,Dt)|0;var Ae=(e+h|0)+((x&8191)<<13)|0;e=(A+(x>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,h=Math.imul(Vt,ee),x=Math.imul(Vt,nt),x=x+Math.imul(Y,ee)|0,A=Math.imul(Y,nt),h=h+Math.imul(O,Qt)|0,x=x+Math.imul(O,kt)|0,x=x+Math.imul(q,Qt)|0,A=A+Math.imul(q,kt)|0,h=h+Math.imul(ie,oe)|0,x=x+Math.imul(ie,It)|0,x=x+Math.imul(N,oe)|0,A=A+Math.imul(N,It)|0,h=h+Math.imul(te,se)|0,x=x+Math.imul(te,Tt)|0,x=x+Math.imul(ot,se)|0,A=A+Math.imul(ot,Tt)|0,h=h+Math.imul(re,he)|0,x=x+Math.imul(re,Ht)|0,x=x+Math.imul(at,he)|0,A=A+Math.imul(at,Ht)|0,h=h+Math.imul(Yt,fe)|0,x=x+Math.imul(Yt,Pt)|0,x=x+Math.imul(rt,fe)|0,A=A+Math.imul(rt,Pt)|0,h=h+Math.imul(J,le)|0,x=x+Math.imul(J,Ot)|0,x=x+Math.imul(G,le)|0,A=A+Math.imul(G,Ot)|0,h=h+Math.imul(Ut,ue)|0,x=x+Math.imul(Ut,Nt)|0,x=x+Math.imul(Q,ue)|0,A=A+Math.imul(Q,Nt)|0,h=h+Math.imul(et,ce)|0,x=x+Math.imul(et,Dt)|0,x=x+Math.imul(H,ce)|0,A=A+Math.imul(H,Dt)|0,h=h+Math.imul(P,ne)|0,x=x+Math.imul(P,ae)|0,x=x+Math.imul(z,ne)|0,A=A+Math.imul(z,ae)|0;var Be=(e+h|0)+((x&8191)<<13)|0;e=(A+(x>>>13)|0)+(Be>>>26)|0,Be&=67108863,h=Math.imul(Vt,Qt),x=Math.imul(Vt,kt),x=x+Math.imul(Y,Qt)|0,A=Math.imul(Y,kt),h=h+Math.imul(O,oe)|0,x=x+Math.imul(O,It)|0,x=x+Math.imul(q,oe)|0,A=A+Math.imul(q,It)|0,h=h+Math.imul(ie,se)|0,x=x+Math.imul(ie,Tt)|0,x=x+Math.imul(N,se)|0,A=A+Math.imul(N,Tt)|0,h=h+Math.imul(te,he)|0,x=x+Math.imul(te,Ht)|0,x=x+Math.imul(ot,he)|0,A=A+Math.imul(ot,Ht)|0,h=h+Math.imul(re,fe)|0,x=x+Math.imul(re,Pt)|0,x=x+Math.imul(at,fe)|0,A=A+Math.imul(at,Pt)|0,h=h+Math.imul(Yt,le)|0,x=x+Math.imul(Yt,Ot)|0,x=x+Math.imul(rt,le)|0,A=A+Math.imul(rt,Ot)|0,h=h+Math.imul(J,ue)|0,x=x+Math.imul(J,Nt)|0,x=x+Math.imul(G,ue)|0,A=A+Math.imul(G,Nt)|0,h=h+Math.imul(Ut,ce)|0,x=x+Math.imul(Ut,Dt)|0,x=x+Math.imul(Q,ce)|0,A=A+Math.imul(Q,Dt)|0,h=h+Math.imul(et,ne)|0,x=x+Math.imul(et,ae)|0,x=x+Math.imul(H,ne)|0,A=A+Math.imul(H,ae)|0;var $e=(e+h|0)+((x&8191)<<13)|0;e=(A+(x>>>13)|0)+($e>>>26)|0,$e&=67108863,h=Math.imul(Vt,oe),x=Math.imul(Vt,It),x=x+Math.imul(Y,oe)|0,A=Math.imul(Y,It),h=h+Math.imul(O,se)|0,x=x+Math.imul(O,Tt)|0,x=x+Math.imul(q,se)|0,A=A+Math.imul(q,Tt)|0,h=h+Math.imul(ie,he)|0,x=x+Math.imul(ie,Ht)|0,x=x+Math.imul(N,he)|0,A=A+Math.imul(N,Ht)|0,h=h+Math.imul(te,fe)|0,x=x+Math.imul(te,Pt)|0,x=x+Math.imul(ot,fe)|0,A=A+Math.imul(ot,Pt)|0,h=h+Math.imul(re,le)|0,x=x+Math.imul(re,Ot)|0,x=x+Math.imul(at,le)|0,A=A+Math.imul(at,Ot)|0,h=h+Math.imul(Yt,ue)|0,x=x+Math.imul(Yt,Nt)|0,x=x+Math.imul(rt,ue)|0,A=A+Math.imul(rt,Nt)|0,h=h+Math.imul(J,ce)|0,x=x+Math.imul(J,Dt)|0,x=x+Math.imul(G,ce)|0,A=A+Math.imul(G,Dt)|0,h=h+Math.imul(Ut,ne)|0,x=x+Math.imul(Ut,ae)|0,x=x+Math.imul(Q,ne)|0,A=A+Math.imul(Q,ae)|0;var Re=(e+h|0)+((x&8191)<<13)|0;e=(A+(x>>>13)|0)+(Re>>>26)|0,Re&=67108863,h=Math.imul(Vt,se),x=Math.imul(Vt,Tt),x=x+Math.imul(Y,se)|0,A=Math.imul(Y,Tt),h=h+Math.imul(O,he)|0,x=x+Math.imul(O,Ht)|0,x=x+Math.imul(q,he)|0,A=A+Math.imul(q,Ht)|0,h=h+Math.imul(ie,fe)|0,x=x+Math.imul(ie,Pt)|0,x=x+Math.imul(N,fe)|0,A=A+Math.imul(N,Pt)|0,h=h+Math.imul(te,le)|0,x=x+Math.imul(te,Ot)|0,x=x+Math.imul(ot,le)|0,A=A+Math.imul(ot,Ot)|0,h=h+Math.imul(re,ue)|0,x=x+Math.imul(re,Nt)|0,x=x+Math.imul(at,ue)|0,A=A+Math.imul(at,Nt)|0,h=h+Math.imul(Yt,ce)|0,x=x+Math.imul(Yt,Dt)|0,x=x+Math.imul(rt,ce)|0,A=A+Math.imul(rt,Dt)|0,h=h+Math.imul(J,ne)|0,x=x+Math.imul(J,ae)|0,x=x+Math.imul(G,ne)|0,A=A+Math.imul(G,ae)|0;var Le=(e+h|0)+((x&8191)<<13)|0;e=(A+(x>>>13)|0)+(Le>>>26)|0,Le&=67108863,h=Math.imul(Vt,he),x=Math.imul(Vt,Ht),x=x+Math.imul(Y,he)|0,A=Math.imul(Y,Ht),h=h+Math.imul(O,fe)|0,x=x+Math.imul(O,Pt)|0,x=x+Math.imul(q,fe)|0,A=A+Math.imul(q,Pt)|0,h=h+Math.imul(ie,le)|0,x=x+Math.imul(ie,Ot)|0,x=x+Math.imul(N,le)|0,A=A+Math.imul(N,Ot)|0,h=h+Math.imul(te,ue)|0,x=x+Math.imul(te,Nt)|0,x=x+Math.imul(ot,ue)|0,A=A+Math.imul(ot,Nt)|0,h=h+Math.imul(re,ce)|0,x=x+Math.imul(re,Dt)|0,x=x+Math.imul(at,ce)|0,A=A+Math.imul(at,Dt)|0,h=h+Math.imul(Yt,ne)|0,x=x+Math.imul(Yt,ae)|0,x=x+Math.imul(rt,ne)|0,A=A+Math.imul(rt,ae)|0;var Ie=(e+h|0)+((x&8191)<<13)|0;e=(A+(x>>>13)|0)+(Ie>>>26)|0,Ie&=67108863,h=Math.imul(Vt,fe),x=Math.imul(Vt,Pt),x=x+Math.imul(Y,fe)|0,A=Math.imul(Y,Pt),h=h+Math.imul(O,le)|0,x=x+Math.imul(O,Ot)|0,x=x+Math.imul(q,le)|0,A=A+Math.imul(q,Ot)|0,h=h+Math.imul(ie,ue)|0,x=x+Math.imul(ie,Nt)|0,x=x+Math.imul(N,ue)|0,A=A+Math.imul(N,Nt)|0,h=h+Math.imul(te,ce)|0,x=x+Math.imul(te,Dt)|0,x=x+Math.imul(ot,ce)|0,A=A+Math.imul(ot,Dt)|0,h=h+Math.imul(re,ne)|0,x=x+Math.imul(re,ae)|0,x=x+Math.imul(at,ne)|0,A=A+Math.imul(at,ae)|0;var Te=(e+h|0)+((x&8191)<<13)|0;e=(A+(x>>>13)|0)+(Te>>>26)|0,Te&=67108863,h=Math.imul(Vt,le),x=Math.imul(Vt,Ot),x=x+Math.imul(Y,le)|0,A=Math.imul(Y,Ot),h=h+Math.imul(O,ue)|0,x=x+Math.imul(O,Nt)|0,x=x+Math.imul(q,ue)|0,A=A+Math.imul(q,Nt)|0,h=h+Math.imul(ie,ce)|0,x=x+Math.imul(ie,Dt)|0,x=x+Math.imul(N,ce)|0,A=A+Math.imul(N,Dt)|0,h=h+Math.imul(te,ne)|0,x=x+Math.imul(te,ae)|0,x=x+Math.imul(ot,ne)|0,A=A+Math.imul(ot,ae)|0;var He=(e+h|0)+((x&8191)<<13)|0;e=(A+(x>>>13)|0)+(He>>>26)|0,He&=67108863,h=Math.imul(Vt,ue),x=Math.imul(Vt,Nt),x=x+Math.imul(Y,ue)|0,A=Math.imul(Y,Nt),h=h+Math.imul(O,ce)|0,x=x+Math.imul(O,Dt)|0,x=x+Math.imul(q,ce)|0,A=A+Math.imul(q,Dt)|0,h=h+Math.imul(ie,ne)|0,x=x+Math.imul(ie,ae)|0,x=x+Math.imul(N,ne)|0,A=A+Math.imul(N,ae)|0;var Pe=(e+h|0)+((x&8191)<<13)|0;e=(A+(x>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,h=Math.imul(Vt,ce),x=Math.imul(Vt,Dt),x=x+Math.imul(Y,ce)|0,A=Math.imul(Y,Dt),h=h+Math.imul(O,ne)|0,x=x+Math.imul(O,ae)|0,x=x+Math.imul(q,ne)|0,A=A+Math.imul(q,ae)|0;var o0=(e+h|0)+((x&8191)<<13)|0;e=(A+(x>>>13)|0)+(o0>>>26)|0,o0&=67108863,h=Math.imul(Vt,ne),x=Math.imul(Vt,ae),x=x+Math.imul(Y,ne)|0,A=Math.imul(Y,ae);var s0=(e+h|0)+((x&8191)<<13)|0;return e=(A+(x>>>13)|0)+(s0>>>
2026)|0,s0&=67108863,s[0]=ye,s[1]=we,s[2]=Me,s[3]=_e,s[4]=Ce,s[5]=Se,s[6]=xe,s[7]=Ee,s[8]=Ae,s[9]=Be,s[10]=$e,s[11]=Re,s[12]=Le,s[13]=Ie,s[14]=Te,s[15]=He,s[16]=Pe,s[17]=o0,s[18]=s0,e!==0&&(s[19]=e,o.length++),o};Math.imul||($=R);function I(r,i,a){a.negative=i.negative^r.negative,a.length=r.length+i.length;for(var o=0,d=0,v=0;v<a.length-1;v++){var s=d;d=0;for(var e=o&67108863,h=Math.min(v,i.length-1),x=Math.max(0,v-r.length+1);x<=h;x++){var A=v-x,L=r.words[A]|0,P=i.words[x]|0,z=L*P,tt=z&67108863;s=s+(z/67108864|0)|0,tt=tt+e|0,e=tt&67108863,s=s+(tt>>>26)|0,d+=s>>>26,s&=67108863}a.words[v]=e,o=s,s=d}return o!==0?a.words[v]=o:a.length--,a._strip()}function T(r,i,a){return I(r,i,a)}n.prototype.mulTo=function(i,a){var o,d=(this||ft).length+i.length;return(this||ft).length===10&&i.length===10?o=$(this||ft,i,a):d<63?o=R(this||ft,i,a):d<1024?o=I(this||ft,i,a):o=T(this||ft,i,a),o},n.prototype.mul=function(i){var a=new n(null);return a.words=new Array((this||ft).length+i.length),this.mulTo(i,a)},n.prototype.mulf=function(i){var a=new n(null);return a.words=new Array((this||ft).length+i.length),T(this||ft,i,a)},n.prototype.imul=function(i){return this.clone().mulTo(i,this||ft)},n.prototype.imuln=function(i){var a=i<0;a&&(i=-i),l(typeof i=="number"),l(i<67108864);for(var o=0,d=0;d<(this||ft).length;d++){var v=((this||ft).words[d]|0)*i,s=(v&67108863)+(o&67108863);o>>=26,o+=v/67108864|0,o+=s>>>26,(this||ft).words[d]=s&67108863}return o!==0&&((this||ft).words[d]=o,(this||ft).length++),a?this.ineg():this||ft},n.prototype.muln=function(i){return this.clone().imuln(i)},n.prototype.sqr=function(){return this.mul(this||ft)},n.prototype.isqr=function(){return this.imul(this.clone())},n.prototype.pow=function(i){var a=B(i);if(a.length===0)return new n(1);for(var o=this||ft,d=0;d<a.length&&a[d]===0;d++,o=o.sqr());if(++d<a.length)for(var v=o.sqr();d<a.length;d++,v=v.sqr())a[d]!==0&&(o=o.mul(v));return o},n.prototype.iushln=function(i){l(typeof i=="number"&&i>=0);var a=i%26,o=(i-a)/26,d=67108863>>>26-a<<26-a,v;if(a!==0){var s=0;for(v=0;v<(this||ft).length;v++){var e=(this||ft).words[v]&d,h=((this||ft).words[v]|0)-e<<a;(this||ft).words[v]=h|s,s=e>>>26-a}s&&((this||ft).words[v]=s,(this||ft).length++)}if(o!==0){for(v=(this||ft).length-1;v>=0;v--)(this||ft).words[v+o]=(this||ft).words[v];for(v=0;v<o;v++)(this||ft).words[v]=0;(this||ft).length+=o}return this._strip()},n.prototype.ishln=function(i){return l((this||ft).negative===0),this.iushln(i)},n.prototype.iushrn=function(i,a,o){l(typeof i=="number"&&i>=0);var d;a?d=(a-a%26)/26:d=0;var v=i%26,s=Math.min((i-v)/26,(this||ft).length),e=67108863^67108863>>>v<<v,h=o;if(d-=s,d=Math.max(0,d),h){for(var x=0;x<s;x++)h.words[x]=(this||ft).words[x];h.length=s}if(s!==0)if((this||ft).length>s)for((this||ft).length-=s,x=0;x<(this||ft).length;x++)(this||ft).words[x]=(this||ft).words[x+s];else(this||ft).words[0]=0,(this||ft).length=1;var A=0;for(x=(this||ft).length-1;x>=0&&(A!==0||x>=d);x--){var L=(this||ft).words[x]|0;(this||ft).words[x]=A<<26-v|L>>>v,A=L&e}return h&&A!==0&&(h.words[h.length++]=A),(this||ft).length===0&&((this||ft).words[0]=0,(this||ft).length=1),this._strip()},n.prototype.ishrn=function(i,a,o){return l((this||ft).negative===0),this.iushrn(i,a,o)},n.prototype.shln=function(i){return this.clone().ishln(i)},n.prototype.ushln=function(i){return this.clone().iushln(i)},n.prototype.shrn=function(i){return this.clone().ishrn(i)},n.prototype.ushrn=function(i){return this.clone().iushrn(i)},n.prototype.testn=function(i){l(typeof i=="number"&&i>=0);var a=i%26,o=(i-a)/26,d=1<<a;if((this||ft).length<=o)return!1;var v=(this||ft).words[o];return!!(v&d)},n.prototype.imaskn=function(i){l(typeof i=="number"&&i>=0);var a=i%26,o=(i-a)/26;if(l((this||ft).negative===0,"imaskn works only with positive numbers"),(this||ft).length<=o)return this||ft;if(a!==0&&o++,(this||ft).length=Math.min(o,(this||ft).length),a!==0){var d=67108863^67108863>>>a<<a;(this||ft).words[(this||ft).length-1]&=d}return this._strip()},n.prototype.maskn=function(i){return this.clone().imaskn(i)},n.prototype.iaddn=function(i){return l(typeof i=="number"),l(i<67108864),i<0?this.isubn(-i):(this||ft).negative!==0?(this||ft).length===1&&((this||ft).words[0]|0)<=i?((this||ft).words[0]=i-((this||ft).words[0]|0),(this||ft).negative=0,this||ft):((this||ft).negative=0,this.isubn(i),(this||ft).negative=1,this||ft):this._iaddn(i)},n.prototype._iaddn=function(i){(this||ft).words[0]+=i;for(var a=0;a<(this||ft).length&&(this||ft).words[a]>=67108864;a++)(this||ft).words[a]-=67108864,a===(this||ft).length-1?(this||ft).words[a+1]=1:(this||ft).words[a+1]++;return(this||ft).length=Math.max((this||ft).length,a+1),this||ft},n.prototype.isubn=function(i){if(l(typeof i=="number"),l(i<67108864),i<0)return this.iaddn(-i);if((this||ft).negative!==0)return(this||ft).negative=0,this.iaddn(i),(this||ft).negative=1,this||ft;if((this||ft).words[0]-=i,(this||ft).length===1&&(this||ft).words[0]<0)(this||ft).words[0]=-(this||ft).words[0],(this||ft).negative=1;else for(var a=0;a<(this||ft).length&&(this||ft).words[a]<0;a++)(this||ft).words[a]+=67108864,(this||ft).words[a+1]-=1;return this._strip()},n.prototype.addn=function(i){return this.clone().iaddn(i)},n.prototype.subn=function(i){return this.clone().isubn(i)},n.prototype.iabs=function(){return(this||ft).negative=0,this||ft},n.prototype.abs=function(){return this.clone().iabs()},n.prototype._ishlnsubmul=function(i,a,o){var d=i.length+o,v;this._expand(d);var s,e=0;for(v=0;v<i.length;v++){s=((this||ft).words[v+o]|0)+e;var h=(i.words[v]|0)*a;s-=h&67108863,e=(s>>26)-(h/67108864|0),(this||ft).words[v+o]=s&67108863}for(;v<(this||ft).length-o;v++)s=((this||ft).words[v+o]|0)+e,e=s>>26,(this||ft).words[v+o]=s&67108863;if(e===0)return this._strip();for(l(e===-1),e=0,v=0;v<(this||ft).length;v++)s=-((this||ft).words[v]|0)+e,e=s>>26,(this||ft).words[v]=s&67108863;return(this||ft).negative=1,this._strip()},n.prototype._wordDiv=function(i,a){var o=(this||ft).length-i.length,d=this.clone(),v=i,s=v.words[v.length-1]|0,e=this._countBits(s);o=26-e,o!==0&&(v=v.ushln(o),d.iushln(o),s=v.words[v.length-1]|0);var h=d.length-v.length,x;if(a!=="mod"){x=new n(null),x.length=h+1,x.words=new Array(x.length);for(var A=0;A<x.length;A++)x.words[A]=0}var L=d.clone()._ishlnsubmul(v,1,h);L.negative===0&&(d=L,x&&(x.words[h]=1));for(var P=h-1;P>=0;P--){var z=(d.words[v.length+P]|0)*67108864+(d.words[v.length+P-1]|0);for(z=Math.min(z/s|0,67108863),d._ishlnsubmul(v,z,P);d.negative!==0;)z--,d.negative=0,d._ishlnsubmul(v,1,P),d.isZero()||(d.negative^=1);x&&(x.words[P]=z)}return x&&x._strip(),d._strip(),a!=="div"&&o!==0&&d.iushrn(o),{div:x||null,mod:d}},n.prototype.divmod=function(i,a,o){if(l(!i.isZero()),this.isZero())return{div:new n(0),mod:new n(0)};var d,v,s;return(this||ft).negative!==0&&i.negative===0?(s=this.neg().divmod(i,a),a!=="mod"&&(d=s.div.neg()),a!=="div"&&(v=s.mod.neg(),o&&v.negative!==0&&v.iadd(i)),{div:d,mod:v}):(this||ft).negative===0&&i.negative!==0?(s=this.divmod(i.neg(),a),a!=="mod"&&(d=s.div.neg()),{div:d,mod:s.mod}):(this||ft).negative&i.negative?(s=this.neg().divmod(i.neg(),a),a!=="div"&&(v=s.mod.neg(),o&&v.negative!==0&&v.isub(i)),{div:s.div,mod:v}):i.length>(this||ft).length||this.cmp(i)<0?{div:new n(0),mod:this||ft}:i.length===1?a==="div"?{div:this.divn(i.words[0]),mod:null}:a==="mod"?{div:null,mod:new n(this.modrn(i.words[0]))}:{div:this.divn(i.words[0]),mod:new n(this.modrn(i.words[0]))}:this._wordDiv(i,a)},n.prototype.div=function(i){return this.divmod(i,"div",!1).div},n.prototype.mod=function(i){return this.divmod(i,"mod",!1).mod},n.prototype.umod=function(i){return this.divmod(i,"mod",!0).mod},n.prototype.divRound=function(i){var a=this.divmod(i);if(a.mod.isZero())return a.div;var o=a.div.negative!==0?a.mod.isub(i):a.mod,d=i.ushrn(1),v=i.andln(1),s=o.cmp(d);return s<0||v===1&&s===0?a.div:a.div.negative!==0?a.div.isubn(1):a.div.iaddn(1)},n.prototype.modrn=function(i){var a=i<0;a&&(i=-i),l(i<=67108863);for(var o=(1<<26)%i,d=0,v=(this||ft).length-1;v>=0;v--)d=(o*d+((this||ft).words[v]|0))%i;return a?-d:d},n.prototype.modn=function(i){return this.modrn(i)},n.prototype.idivn=function(i){var a=i<0;a&&(i=-i),l(i<=67108863);for(var o=0,d=(this||ft).length-1;d>=0;d--){var v=((this||ft).words[d]|0)+o*67108864;(this||ft).words[d]=v/i|0,o=v%i}return this._strip(),a?this.ineg():this||ft},n.prototype.divn=function(i){return this.clone().idivn(i)},n.prototype.egcd=function(i){l(i.negative===0),l(!i.isZero());var a=this||ft,o=i.clone();a.negative!==0?a=a.umod(i):a=a.clone();for(var d=new n(1),v=new n(0),s=new n(0),e=new n(1),h=0;a.isEven()&&o.isEven();)a.iushrn(1),o.iushrn(1),++h;for(var x=o.clone(),A=a.clone();!a.isZero();){for(var L=0,P=1;!(a.words[0]&P)&&L<26;++L,P<<=1);if(L>0)for(a.iushrn(L);L-- >0;)(d.isOdd()||v.isOdd())&&(d.iadd(x),v.isub(A)),d.iushrn(1),v.iushrn(1);for(var z=0,tt=1;!(o.words[0]&tt)&&z<26;++z,tt<<=1);if(z>0)for(o.iushrn(z);z-- >0;)(s.isOdd()||e.isOdd())&&(s.iadd(x),e.isub(A)),s.iushrn(1),e.iushrn(1);a.cmp(o)>=0?(a.isub(o),d.isub(s),v.isub(e)):(o.isub(a),s.isub(d),e.isub(v))}return{a:s,b:e,gcd:o.iushln(h)}},n.prototype._invmp=function(i){l(i.negative===0),l(!i.isZero());var a=this||ft,o=i.clone();a.negative!==0?a=a.umod(i):a=a.clone();for(var d=new n(1),v=new n(0),s=o.clone();a.cmpn(1)>0&&o.cmpn(1)>0;){for(var e=0,h=1;!(a.words[0]&h)&&e<26;++e,h<<=1);if(e>0)for(a.iushrn(e);e-- >0;)d.isOdd()&&d.iadd(s),d.iushrn(1);for(var x=0,A=1;!(o.words[0]&A)&&x<26;++x,A<<=1);if(x>0)for(o.iushrn(x);x-- >0;)v.isOdd()&&v.iadd(s),v.iushrn(1);a.cmp(o)>
20=0?(a.isub(o),d.isub(v)):(o.isub(a),v.isub(d))}var L;return a.cmpn(1)===0?L=d:L=v,L.cmpn(0)<0&&L.iadd(i),L},n.prototype.gcd=function(i){if(this.isZero())return i.abs();if(i.isZero())return this.abs();var a=this.clone(),o=i.clone();a.negative=0,o.negative=0;for(var d=0;a.isEven()&&o.isEven();d++)a.iushrn(1),o.iushrn(1);do{for(;a.isEven();)a.iushrn(1);for(;o.isEven();)o.iushrn(1);var v=a.cmp(o);if(v<0){var s=a;a=o,o=s}else if(v===0||o.cmpn(1)===0)break;a.isub(o)}while(!0);return o.iushln(d)},n.prototype.invm=function(i){return this.egcd(i).a.umod(i)},n.prototype.isEven=function(){return((this||ft).words[0]&1)===0},n.prototype.isOdd=function(){return((this||ft).words[0]&1)===1},n.prototype.andln=function(i){return(this||ft).words[0]&i},n.prototype.bincn=function(i){l(typeof i=="number");var a=i%26,o=(i-a)/26,d=1<<a;if((this||ft).length<=o)return this._expand(o+1),(this||ft).words[o]|=d,this||ft;for(var v=d,s=o;v!==0&&s<(this||ft).length;s++){var e=(this||ft).words[s]|0;e+=v,v=e>>>26,e&=67108863,(this||ft).words[s]=e}return v!==0&&((this||ft).words[s]=v,(this||ft).length++),this||ft},n.prototype.isZero=function(){return(this||ft).length===1&&(this||ft).words[0]===0},n.prototype.cmpn=function(i){var a=i<0;if((this||ft).negative!==0&&!a)return-1;if((this||ft).negative===0&&a)return 1;this._strip();var o;if((this||ft).length>1)o=1;else{a&&(i=-i),l(i<=67108863,"Number is too big");var d=(this||ft).words[0]|0;o=d===i?0:d<i?-1:1}return(this||ft).negative!==0?-o|0:o},n.prototype.cmp=function(i){if((this||ft).negative!==0&&i.negative===0)return-1;if((this||ft).negative===0&&i.negative!==0)return 1;var a=this.ucmp(i);return(this||ft).negative!==0?-a|0:a},n.prototype.ucmp=function(i){if((this||ft).length>i.length)return 1;if((this||ft).length<i.length)return-1;for(var a=0,o=(this||ft).length-1;o>=0;o--){var d=(this||ft).words[o]|0,v=i.words[o]|0;if(d!==v){d<v?a=-1:d>v&&(a=1);break}}return a},n.prototype.gtn=function(i){return this.cmpn(i)===1},n.prototype.gt=function(i){return this.cmp(i)===1},n.prototype.gten=function(i){return this.cmpn(i)>=0},n.prototype.gte=function(i){return this.cmp(i)>=0},n.prototype.ltn=function(i){return this.cmpn(i)===-1},n.prototype.lt=function(i){return this.cmp(i)===-1},n.prototype.lten=function(i){return this.cmpn(i)<=0},n.prototype.lte=function(i){return this.cmp(i)<=0},n.prototype.eqn=function(i){return this.cmpn(i)===0},n.prototype.eq=function(i){return this.cmp(i)===0},n.red=function(i){return new u(i)},n.prototype.toRed=function(i){return l(!(this||ft).red,"Already a number in reduction context"),l((this||ft).negative===0,"red works only with positives"),i.convertTo(this||ft)._forceRed(i)},n.prototype.fromRed=function(){return l((this||ft).red,"fromRed works only with numbers in reduction context"),(this||ft).red.convertFrom(this||ft)},n.prototype._forceRed=function(i){return(this||ft).red=i,this||ft},n.prototype.forceRed=function(i){return l(!(this||ft).red,"Already a number in reduction context"),this._forceRed(i)},n.prototype.redAdd=function(i){return l((this||ft).red,"redAdd works only with red numbers"),(this||ft).red.add(this||ft,i)},n.prototype.redIAdd=function(i){return l((this||ft).red,"redIAdd works only with red numbers"),(this||ft).red.iadd(this||ft,i)},n.prototype.redSub=function(i){return l((this||ft).red,"redSub works only with red numbers"),(this||ft).red.sub(this||ft,i)},n.prototype.redISub=function(i){return l((this||ft).red,"redISub works only with red numbers"),(this||ft).red.isub(this||ft,i)},n.prototype.redShl=function(i){return l((this||ft).red,"redShl works only with red numbers"),(this||ft).red.shl(this||ft,i)},n.prototype.redMul=function(i){return l((this||ft).red,"redMul works only with red numbers"),(this||ft).red._verify2(this||ft,i),(this||ft).red.mul(this||ft,i)},n.prototype.redIMul=function(i){return l((this||ft).red,"redMul works only with red numbers"),(this||ft).red._verify2(this||ft,i),(this||ft).red.imul(this||ft,i)},n.prototype.redSqr=function(){return l((this||ft).red,"redSqr works only with red numbers"),(this||ft).red._verify1(this||ft),(this||ft).red.sqr(this||ft)},n.prototype.redISqr=function(){return l((this||ft).red,"redISqr works only with red numbers"),(this||ft).red._verify1(this||ft),(this||ft).red.isqr(this||ft)},n.prototype.redSqrt=function(){return l((this||ft).red,"redSqrt works only with red numbers"),(this||ft).red._verify1(this||ft),(this||ft).red.sqrt(this||ft)},n.prototype.redInvm=function(){return l((this||ft).red,"redInvm works only with red numbers"),(this||ft).red._verify1(this||ft),(this||ft).red.invm(this||ft)},n.prototype.redNeg=function(){return l((this||ft).red,"redNeg works only with red numbers"),(this||ft).red._verify1(this||ft),(this||ft).red.neg(this||ft)},n.prototype.redPow=function(i){return l((this||ft).red&&!i.red,"redPow(normalNum)"),(this||ft).red._verify1(this||ft),(this||ft).red.pow(this||ft,i)};var j={k256:null,p224:null,p192:null,p25519:null};function F(r,i){(this||ft).name=r,(this||ft).p=new n(i,16),(this||ft).n=(this||ft).p.bitLength(),(this||ft).k=new n(1).iushln((this||ft).n).isub((this||ft).p),(this||ft).tmp=this._tmp()}F.prototype._tmp=function(){var i=new n(null);return i.words=new Array(Math.ceil((this||ft).n/13)),i},F.prototype.ireduce=function(i){var a=i,o;do this.split(a,(this||ft).tmp),a=this.imulK(a),a=a.iadd((this||ft).tmp),o=a.bitLength();while(o>(this||ft).n);var d=o<(this||ft).n?-1:a.ucmp((this||ft).p);return d===0?(a.words[0]=0,a.length=1):d>0?a.isub((this||ft).p):a.strip!==void 0?a.strip():a._strip(),a},F.prototype.split=function(i,a){i.iushrn((this||ft).n,0,a)},F.prototype.imulK=function(i){return i.imul((this||ft).k)};function X(){F.call(this||ft,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}y(X,F),X.prototype.split=function(i,a){for(var o=4194303,d=Math.min(i.length,9),v=0;v<d;v++)a.words[v]=i.words[v];if(a.length=d,i.length<=9){i.words[0]=0,i.length=1;return}var s=i.words[9];for(a.words[a.length++]=s&o,v=10;v<i.length;v++){var e=i.words[v]|0;i.words[v-10]=(e&o)<<4|s>>>22,s=e}s>>>=22,i.words[v-10]=s,s===0&&i.length>10?i.length-=10:i.length-=9},X.prototype.imulK=function(i){i.words[i.length]=0,i.words[i.length+1]=0,i.length+=2;for(var a=0,o=0;o<i.length;o++){var d=i.words[o]|0;a+=d*977,i.words[o]=a&67108863,a=d*64+(a/67108864|0)}return i.words[i.length-1]===0&&(i.length--,i.words[i.length-1]===0&&i.length--),i};function Z(){F.call(this||ft,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}y(Z,F);function D(){F.call(this||ft,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}y(D,F);function K(){F.call(this||ft,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}y(K,F),K.prototype.imulK=function(i){for(var a=0,o=0;o<i.length;o++){var d=(i.words[o]|0)*19+a,v=d&67108863;d>>>=26,i.words[o]=v,a=d}return a!==0&&(i.words[i.length++]=a),i},n._prime=function(i){if(j[i])return j[i];var a;if(i==="k256")a=new X;else if(i==="p224")a=new Z;else if(i==="p192")a=new D;else if(i==="p25519")a=new K;else throw new Error("Unknown prime "+i);return j[i]=a,a};function u(r){if(typeof r=="string"){var i=n._prime(r);
20(this||ft).m=i.p,(this||ft).prime=i}else l(r.gtn(1),"modulus must be greater than 1"),(this||ft).m=r,(this||ft).prime=null}u.prototype._verify1=function(i){l(i.negative===0,"red works only with positives"),l(i.red,"red works only with red numbers")},u.prototype._verify2=function(i,a){l((i.negative|a.negative)===0,"red works only with positives"),l(i.red&&i.red===a.red,"red works only with red numbers")},u.prototype.imod=function(i){return(this||ft).prime?(this||ft).prime.ireduce(i)._forceRed(this||ft):(b(i,i.umod((this||ft).m)._forceRed(this||ft)),i)},u.prototype.neg=function(i){return i.isZero()?i.clone():(this||ft).m.sub(i)._forceRed(this||ft)},u.prototype.add=function(i,a){this._verify2(i,a);var o=i.add(a);return o.cmp((this||ft).m)>=0&&o.isub((this||ft).m),o._forceRed(this||ft)},u.prototype.iadd=function(i,a){this._verify2(i,a);var o=i.iadd(a);return o.cmp((this||ft).m)>=0&&o.isub((this||ft).m),o},u.prototype.sub=function(i,a){this._verify2(i,a);var o=i.sub(a);return o.cmpn(0)<0&&o.iadd((this||ft).m),o._forceRed(this||ft)},u.prototype.isub=function(i,a){this._verify2(i,a);var o=i.isub(a);return o.cmpn(0)<0&&o.iadd((this||ft).m),o},u.prototype.shl=function(i,a){return this._verify1(i),this.imod(i.ushln(a))},u.prototype.imul=function(i,a){return this._verify2(i,a),this.imod(i.imul(a))},u.prototype.mul=function(i,a){return this._verify2(i,a),this.imod(i.mul(a))},u.prototype.isqr=function(i){return this.imul(i,i.clone())},u.prototype.sqr=function(i){return this.mul(i,i)},u.prototype.sqrt=function(i){if(i.isZero())return i.clone();var a=(this||ft).m.andln(3);if(l(a%2===1),a===3){var o=(this||ft).m.add(new n(1)).iushrn(2);return this.pow(i,o)}for(var d=(this||ft).m.subn(1),v=0;!d.isZero()&&d.andln(1)===0;)v++,d.iushrn(1);l(!d.isZero());var s=new n(1).toRed(this||ft),e=s.redNeg(),h=(this||ft).m.subn(1).iushrn(1),x=(this||ft).m.bitLength();for(x=new n(2*x*x).toRed(this||ft);this.pow(x,h).cmp(e)!==0;)x.redIAdd(e);for(var A=this.pow(x,d),L=this.pow(i,d.addn(1).iushrn(1)),P=this.pow(i,d),z=v;P.cmp(s)!==0;){for(var tt=P,et=0;tt.cmp(s)!==0;et++)tt=tt.redSqr();l(et<z);var H=this.pow(A,new n(1).iushln(z-et-1));L=L.redMul(H),A=H.redSqr(),P=P.redMul(A),z=et}return L},u.prototype.invm=function(i){var a=i._invmp((this||ft).m);return a.negative!==0?(a.negative=0,this.imod(a).redNeg()):this.imod(a)},u.prototype.pow=function(i,a){if(a.isZero())return new n(1).toRed(this||ft);if(a.cmpn(1)===0)return i.clone();var o=4,d=new Array(1<<o);d[0]=new n(1).toRed(this||ft),d[1]=i;for(var v=2;v<d.length;v++)d[v]=this.mul(d[v-1],i);var s=d[0],e=0,h=0,x=a.bitLength()%26;for(x===0&&(x=26),v=a.length-1;v>=0;v--){for(var A=a.words[v],L=x-1;L>=0;L--){var P=A>>L&1;if(s!==d[0]&&(s=this.sqr(s)),P===0&&e===0){h=0;continue}e<<=1,e|=P,h++,!(h!==o&&(v!==0||L!==0))&&(s=this.mul(s,d[e]),h=0,e=0)}x=26}return s},u.prototype.convertTo=function(i){var a=i.umod((this||ft).m);return a===i?a.clone():a},u.prototype.convertFrom=function(i){var a=i.clone();return a.red=null,a},n.mont=function(i){return new t(i)};function t(r){u.call(this||ft,r),(this||ft).shift=(this||ft).m.bitLength(),(this||ft).shift%26!==0&&((this||ft).shift+=26-(this||ft).shift%26),(this||ft).r=new n(1).iushln((this||ft).shift),(this||ft).r2=this.imod((this||ft).r.sqr()),(this||ft).rinv=(this||ft).r._invmp((this||ft).m),(this||ft).minv=(this||ft).rinv.mul((this||ft).r).isubn(1).div((this||ft).m),(this||ft).minv=(this||ft).minv.umod((this||ft).r),(this||ft).minv=(this||ft).r.sub((this||ft).minv)}y(t,u),t.prototype.convertTo=function(i){return this.imod(i.ushln((this||ft).shift))},t.prototype.convertFrom=function(i){var a=this.imod(i.mul((this||ft).rinv));return a.red=null,a},t.prototype.imul=function(i,a){if(i.isZero()||a.isZero())return i.words[0]=0,i.length=1,i;var o=i.imul(a),d=o.maskn((this||ft).shift).mul((this||ft).minv).imaskn((this||ft).shift).mul((this||ft).m),v=o.isub(d).iushrn((this||ft).shift),s=v;return v.cmp((this||ft).m)>=0?s=v.isub((this||ft).m):v.cmpn(0)<0&&(s=v.iadd((this||ft).m)),s._forceRed(this||ft)},t.prototype.mul=function(i,a){if(i.isZero()||a.isZero())return new n(0)._forceRed(this||ft);var o=i.mul(a),d=o.maskn((this||ft).shift).mul((this||ft).minv).imaskn((this||ft).shift).mul((this||ft).m),v=o.isub(d).iushrn((this||ft).shift),s=v;return v.cmp((this||ft).m)>=0?s=v.isub((this||ft).m):v.cmpn(0)<0&&(s=v.iadd((this||ft).m)),s._forceRed(this||ft)},t.prototype.invm=function(i){var a=this.imod(i._invmp((this||ft).m).mul((this||ft).r2));return a._forceRed(this||ft)}}(W9,lL)),W9.exports}
20function F4(){if(UC)return G9;UC=!0;var f=ei.Buffer,c=j4(),l=Zo();function y(g){var w=n(g),M=w.toRed(c.mont(g.modulus)).redPow(new c(g.publicExponent)).fromRed();return{blinder:M,unblinder:w.invm(g.modulus)}}function n(g){var w=g.modulus.byteLength(),M;do M=new c(l(w));while(M.cmp(g.modulus)>=0||!M.umod(g.prime1)||!M.umod(g.prime2));return M}function m(g,w){var M=y(w),b=w.modulus.byteLength(),p=new c(g).mul(M.blinder).umod(w.modulus),C=p.toRed(c.mont(w.prime1)),_=p.toRed(c.mont(w.prime2)),S=w.coefficient,E=w.prime1,B=w.prime2,R=C.redPow(w.exponent1).fromRed(),$=_.redPow(w.exponent2).fromRed(),I=R.isub($).imul(S).umod(E).imul(B);return $.iadd(I).imul(M.unblinder).umod(w.modulus).toArrayLike(f,"be",b)}return m.getr=n,G9=m,G9}function p1(){return zC||(zC=!0,function(f,c){function l(u,t){if(!u)throw new Error(t||"Assertion failed")}function y(u,t){u.super_=t;var r=function(){};r.prototype=t.prototype,u.prototype=new r,u.prototype.constructor=u}function n(u,t,r){if(n.isBN(u))return u;(this||Ct).negative=0,(this||Ct).words=null,(this||Ct).length=0,(this||Ct).red=null,u!==null&&((t==="le"||t==="be")&&(r=t,t=10),this._init(u||0,t||10,r||"be"))}
20typeof f=="object"?f.exports=n:c.BN=n,n.BN=n,n.wordSize=26;var m;try{typeof window<"u"&&typeof window.Buffer<"u"?m=window.Buffer:m=ei.Buffer}catch{}n.isBN=function(t){return t instanceof n?!0:t!==null&&typeof t=="object"&&t.constructor.wordSize===n.wordSize&&Array.isArray(t.words)},n.max=function(t,r){return t.cmp(r)>0?t:r},n.min=function(t,r){return t.cmp(r)<0?t:r},n.prototype._init=function(t,r,i){if(typeof t=="number")return this._initNumber(t,r,i);if(typeof t=="object")return this._initArray(t,r,i);r==="hex"&&(r=16),l(r===(r|0)&&r>=2&&r<=36),t=t.toString().replace(/\s+/g,"");var a=0;t[0]==="-"&&(a++,(this||Ct).negative=1),a<t.length&&(r===16?this._parseHex(t,a,i):(this._parseBase(t,r,a),i==="le"&&this._initArray(this.toArray(),r,i)))},n.prototype._initNumber=function(t,r,i){t<0&&((this||Ct).negative=1,t=-t),t<67108864?((this||Ct).words=[t&67108863],(this||Ct).length=1):t<4503599627370496?((this||Ct).words=[t&67108863,t/67108864&67108863],(this||Ct).length=2):(l(t<9007199254740992),(this||Ct).words=[t&67108863,t/67108864&67108863,1],(this||Ct).length=3),i==="le"&&this._initArray(this.toArray(),r,i)},n.prototype._initArray=function(t,r,i){if(l(typeof t.length=="number"),t.length<=0)return(this||Ct).words=[0],(this||Ct).length=1,this||Ct;(this||Ct).length=Math.ceil(t.length/3),(this||Ct).words=new Array((this||Ct).length);for(var a=0;a<(this||Ct).length;a++)(this||Ct).words[a]=0;var o,d,v=0;if(i==="be")for(a=t.length-1,o=0;a>=0;a-=3)d=t[a]|t[a-1]<<8|t[a-2]<<16,(this||Ct).words[o]|=d<<v&67108863,(this||Ct).words[o+1]=d>>>26-v&67108863,v+=24,v>=26&&(v-=26,o++);else if(i==="le")for(a=0,o=0;a<t.length;a+=3)d=t[a]|t[a+1]<<8|t[a+2]<<16,(this||Ct).words[o]|=d<<v&67108863,(this||Ct).words[o+1]=d>>>26-v&67108863,v+=24,v>=26&&(v-=26,o++);return this.strip()};function g(u,t){var r=u.charCodeAt(t);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function w(u,t,r){var i=g(u,r);return r-1>=t&&(i|=g(u,r-1)<<4),i}n.prototype._parseHex=function(t,r,i){(this||Ct).length=Math.ceil((t.length-r)/6),(this||Ct).words=new Array((this||Ct).length);for(var a=0;a<(this||Ct).length;a++)(this||Ct).words[a]=0;var o=0,d=0,v;if(i==="be")for(a=t.length-1;a>=r;a-=2)v=w(t,r,a)<<o,(this||Ct).words[d]|=v&67108863,o>=18?(o-=18,d+=1,(this||Ct).words[d]|=v>>>26):o+=8;else{var s=t.length-r;for(a=s%2===0?r+1:r;a<t.length;a+=2)v=w(t,r,a)<<o,(this||Ct).words[d]|=v&67108863,o>=18?(o-=18,d+=1,(this||Ct).words[d]|=v>>>26):o+=8}this.strip()};function M(u,t,r,i){for(var a=0,o=Math.min(u.length,r),d=t;d<o;d++){var v=u.charCodeAt(d)-48;a*=i,v>=49?a+=v-49+10:v>=17?a+=v-17+10:a+=v}return a}n.prototype._parseBase=function(t,r,i){(this||Ct).words=[0],(this||Ct).length=1;for(var a=0,o=1;o<=67108863;o*=r)a++;a--,o=o/r|0;for(var d=t.length-i,v=d%a,s=Math.min(d,d-v)+i,e=0,h=i;h<s;h+=a)e=M(t,h,h+a,r),this.imuln(o),(this||Ct).words[0]+e<67108864?(this||Ct).words[0]+=e:this._iaddn(e);if(v!==0){var x=1;for(e=M(t,h,t.length,r),h=0;h<v;h++)x*=r;this.imuln(x),(this||Ct).words[0]+e<67108864?(this||Ct).words[0]+=e:this._iaddn(e)}this.strip()},n.prototype.copy=function(t){t.words=new Array((this||Ct).length);for(var r=0;r<(this||Ct).length;r++)t.words[r]=(this||Ct).words[r];t.length=(this||Ct).length,t.negative=(this||Ct).negative,t.red=(this||Ct).red},n.prototype.clone=function(){var t=new n(null);return this.copy(t),t},n.prototype._expand=function(t){for(;(this||Ct).length<t;)(this||Ct).words[(this||Ct).length++]=0;return this||Ct},n.prototype.strip=function(){for(;(this||Ct).length>1&&(this||Ct).words[(this||Ct).length-1]===0;)(this||Ct).length--;return this._normSign()},n.prototype._normSign=function(){return(this||Ct).length===1&&(this||Ct).words[0]===0&&((this||Ct).negative=0),this||Ct},n.prototype.inspect=function(){return((this||Ct).red?"<BN-R: ":"<BN: ")+this.toString(16)+">"};var b=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],p=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],C=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16
20777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];n.prototype.toString=function(t,r){t=t||10,r=r|0||1;var i;if(t===16||t==="hex"){i="";for(var a=0,o=0,d=0;d<(this||Ct).length;d++){var v=(this||Ct).words[d],s=((v<<a|o)&16777215).toString(16);o=v>>>24-a&16777215,o!==0||d!==(this||Ct).length-1?i=b[6-s.length]+s+i:i=s+i,a+=2,a>=26&&(a-=26,d--)}for(o!==0&&(i=o.toString(16)+i);i.length%r!==0;)i="0"+i;return(this||Ct).negative!==0&&(i="-"+i),i}if(t===(t|0)&&t>=2&&t<=36){var e=p[t],h=C[t];i="";var x=this.clone();for(x.negative=0;!x.isZero();){var A=x.modn(h).toString(t);x=x.idivn(h),x.isZero()?i=A+i:i=b[e-A.length]+A+i}for(this.isZero()&&(i="0"+i);i.length%r!==0;)i="0"+i;return(this||Ct).negative!==0&&(i="-"+i),i}l(!1,"Base should be between 2 and 36")},n.prototype.toNumber=function(){var t=(this||Ct).words[0];return(this||Ct).length===2?t+=(this||Ct).words[1]*67108864:(this||Ct).length===3&&(this||Ct).words[2]===1?t+=4503599627370496+(this||Ct).words[1]*67108864:(this||Ct).length>2&&l(!1,"Number can only safely store up to 53 bits"),(this||Ct).negative!==0?-t:t},n.prototype.toJSON=function(){return this.toString(16)},n.prototype.toBuffer=function(t,r){return l(typeof m<"u"),this.toArrayLike(m,t,r)},n.prototype.toArray=function(t,r){return this.toArrayLike(Array,t,r)},n.prototype.toArrayLike=function(t,r,i){var a=this.byteLength(),o=i||Math.max(1,a);l(a<=o,"byte array longer than desired length"),l(o>0,"Requested array length <= 0"),this.strip();var d=r==="le",v=new t(o),s,e,h=this.clone();if(d){for(e=0;!h.isZero();e++)s=h.andln(255),h.iushrn(8),v[e]=s;for(;e<o;e++)v[e]=0}else{for(e=0;e<o-a;e++)v[e]=0;for(e=0;!h.isZero();e++)s=h.andln(255),h.iushrn(8),v[o-e-1]=s}return v},Math.clz32?n.prototype._countBits=function(t){return 32-Math.clz32(t)}:n.prototype._countBits=function(t){var r=t,i=0;return r>=4096&&(i+=13,r>>>=13),r>=64&&(i+=7,r>>>=7),r>=8&&(i+=4,r>>>=4),r>=2&&(i+=2,r>>>=2),i+r},n.prototype._zeroBits=function(t){if(t===0)return 26;var r=t,i=0;return r&8191||(i+=13,r>>>=13),r&127||(i+=7,r>>>=7),r&15||(i+=4,r>>>=4),r&3||(i+=2,r>>>=2),r&1||i++,i},n.prototype.bitLength=function(){var t=(this||Ct).words[(this||Ct).length-1],r=this._countBits(t);return((this||Ct).length-1)*26+r};function _(u){for(var t=new Array(u.bitLength()),r=0;r<t.length;r++){var i=r/26|0,a=r%26;t[r]=(u.words[i]&1<<a)>>>a}return t}n.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,r=0;r<(this||Ct).length;r++){var i=this._zeroBits((this||Ct).words[r]);if(t+=i,i!==26)break}return t},n.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},n.prototype.toTwos=function(t){return(this||Ct).negative!==0?this.abs().inotn(t).iaddn(1):this.clone()},n.prototype.fromTwos=function(t){return this.testn(t-1)?this.notn(t).iaddn(1).ineg():this.clone()},n.prototype.isNeg=function(){return(this||Ct).negative!==0},n.prototype.neg=function(){return this.clone().ineg()},n.prototype.ineg=function(){return this.isZero()||((this||Ct).negative^=1),this||Ct},n.prototype.iuor=function(t){for(;(this||Ct).length<t.length;)(this||Ct).words[(this||Ct).length++]=0;for(var r=0;r<t.length;r++)(this||Ct).words[r]=(this||Ct).words[r]|t.words[r];return this.strip()},n.prototype.ior=function(t){return l(((this||Ct).negative|t.negative)===0),this.iuor(t)},n.prototype.or=function(t){return(this||Ct).length>t.length?this.clone().ior(t):t.clone().ior(this||Ct)},n.prototype.uor=function(t){return(this||Ct).length>t.length?this.clone().iuor(t):t.clone().iuor(this||Ct)},n.prototype.iuand=function(t){var r;(this||Ct).length>t.length?r=t:r=this||Ct;for(var i=0;i<r.length;i++)(this||Ct).words[i]=(this||Ct).words[i]&t.words[i];return(this||Ct).length=r.length,this.strip()},n.prototype.iand=function(t){return l(((this||Ct).negative|t.negative)===0),this.iuand(t)},n.prototype.and=function(t){return(this||Ct).length>t.length?this.clone().iand(t):t.clone().iand(this||Ct)},n.prototype.uand=function(t){return(this||Ct).length>t.length?this.clone().iuand(t):t.clone().iuand(this||Ct)},n.prototype.iuxor=function(t){var r,i;(this||Ct).length>t.length?(r=this||Ct,i=t):(r=t,i=this||Ct);for(var a=0;a<i.length;a++)(this||Ct).words[a]=r.words[a]^i.words[a];if((this||Ct)!==r)for(;a<r.length;a++)(this||Ct).words[a]=r.words[a];return(this||Ct).length=r.length,this.strip()},n.prototype.ixor=function(t){return l(((this||Ct).negative|t.negative)===0),this.iuxor(t)}
20,n.prototype.xor=function(t){return(this||Ct).length>t.length?this.clone().ixor(t):t.clone().ixor(this||Ct)},n.prototype.uxor=function(t){return(this||Ct).length>t.length?this.clone().iuxor(t):t.clone().iuxor(this||Ct)},n.prototype.inotn=function(t){l(typeof t=="number"&&t>=0);var r=Math.ceil(t/26)|0,i=t%26;this._expand(r),i>0&&r--;for(var a=0;a<r;a++)(this||Ct).words[a]=~(this||Ct).words[a]&67108863;return i>0&&((this||Ct).words[a]=~(this||Ct).words[a]&67108863>>26-i),this.strip()},n.prototype.notn=function(t){return this.clone().inotn(t)},n.prototype.setn=function(t,r){l(typeof t=="number"&&t>=0);var i=t/26|0,a=t%26;return this._expand(i+1),r?(this||Ct).words[i]=(this||Ct).words[i]|1<<a:(this||Ct).words[i]=(this||Ct).words[i]&~(1<<a),this.strip()},n.prototype.iadd=function(t){var r;if((this||Ct).negative!==0&&t.negative===0)return(this||Ct).negative=0,r=this.isub(t),(this||Ct).negative^=1,this._normSign();if((this||Ct).negative===0&&t.negative!==0)return t.negative=0,r=this.isub(t),t.negative=1,r._normSign();var i,a;(this||Ct).length>t.length?(i=this||Ct,a=t):(i=t,a=this||Ct);for(var o=0,d=0;d<a.length;d++)r=(i.words[d]|0)+(a.words[d]|0)+o,(this||Ct).words[d]=r&67108863,o=r>>>26;for(;o!==0&&d<i.length;d++)r=(i.words[d]|0)+o,(this||Ct).words[d]=r&67108863,o=r>>>26;if((this||Ct).length=i.length,o!==0)(this||Ct).words[(this||Ct).length]=o,(this||Ct).length++;else if(i!==(this||Ct))for(;d<i.length;d++)(this||Ct).words[d]=i.words[d];return this||Ct},n.prototype.add=function(t){var r;return t.negative!==0&&(this||Ct).negative===0?(t.negative=0,r=this.sub(t),t.negative^=1,r):t.negative===0&&(this||Ct).negative!==0?((this||Ct).negative=0,r=t.sub(this||Ct),(this||Ct).negative=1,r):(this||Ct).length>t.length?this.clone().iadd(t):t.clone().iadd(this||Ct)},n.prototype.isub=function(t){if(t.negative!==0){t.negative=0;var r=this.iadd(t);return t.negative=1,r._normSign()}else if((this||Ct).negative!==0)return(this||Ct).negative=0,this.iadd(t),(this||Ct).negative=1,this._normSign();var i=this.cmp(t);if(i===0)return(this||Ct).negative=0,(this||Ct).length=1,(this||Ct).words[0]=0,this||Ct;var a,o;i>0?(a=this||Ct,o=t):(a=t,o=this||Ct);for(var d=0,v=0;v<o.length;v++)r=(a.words[v]|0)-(o.words[v]|0)+d,d=r>>26,(this||Ct).words[v]=r&67108863;for(;d!==0&&v<a.length;v++)r=(a.words[v]|0)+d,d=r>>26,(this||Ct).words[v]=r&67108863;if(d===0&&v<a.length&&a!==(this||Ct))for(;v<a.length;v++)(this||Ct).words[v]=a.words[v];return(this||Ct).length=Math.max((this||Ct).length,v),a!==(this||Ct)&&((this||Ct).negative=1),this.strip()},n.prototype.sub=function(t){return this.clone().isub(t)};function S(u,t,r){r.negative=t.negative^u.negative;var i=u.length+t.length|0;r.length=i,i=i-1|0;var a=u.words[0]|0,o=t.words[0]|0,d=a*o,v=d&67108863,s=d/67108864|0;r.words[0]=v;for(var e=1;e<i;e++){for(var h=s>>>26,x=s&67108863,A=Math.min(e,t.length-1),L=Math.max(0,e-u.length+1);L<=A;L++){var P=e-L|0;a=u.words[P]|0,o=t.words[L]|0,d=a*o+x,h+=d/67108864|0,x=d&67108863}r.words[e]=x|0,s=h|0}return s!==0?r.words[e]=s|0:r.length--,r.strip()}var E=function(t,r,i){var a=t.words,o=r.words,d=i.words,v=0,s,e,h,x=a[0]|0,A=x&8191,L=x>>>13,P=a[1]|0,z=P&8191,tt=P>>>13,et=a[2]|0,H=et&8191,U=et>>>13,Ut=a[3]|0,Q=Ut&8191,V=Ut>>>13,J=a[4]|0,G=J&8191,it=J>>>13,Yt=a[5]|0,rt=Yt&8191,st=Yt>>>13,re=a[6]|0,at=re&8191,ut=re>>>13,te=a[7]|0,ot=te&8191,qt=te>>>13,ie=a[8]|0,N=ie&8191,k=ie>>>13,O=a[9]|0,q=O&8191,W=O>>>13,Vt=o[0]|0,Y=Vt&8191,dt=Vt>>>13,ee=o[1]|0,nt=ee&8191,Zt=ee>>>13,Qt=o[2]|0,kt=Qt&8191,Ft=Qt>>>13,oe=o[3]|0,It=oe&8191,Kt=oe>>>13,se=o[4]|0,Tt=se&8191,Wt=se>>>13,he=o[5]|0,Ht=he&8191,Gt=he>>>13,fe=o[6]|0,Pt=fe&8191,Jt=fe>>>13,le=o[7]|0,Ot=le&8191,Xt=le>>>13,ue=o[8]|0,Nt=ue&8191,zt=ue>>>13,ce=o[9]|0,Dt=ce&8191,jt=ce>>>13;i.negative=t.negative^r.negative,i.length=19,s=Math.imul(A,Y),e=Math.imul(A,dt),e=e+Math.imul(L,Y)|0,h=Math.imul(L,dt);var ne=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(ne>>>26)|0,ne&=67108863,s=Math.imul(z,Y),e=Math.imul(z,dt),e=e+Math.imul(tt,Y)|0,h=Math.imul(tt,dt),s=s+Math.imul(A,nt)|0,e=e+Math.imul(A,Zt)|0,e=e+Math.imul(L,nt)|0,h=h+Math.imul(L,Zt)|0;var ae=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(ae>>>26)|0,ae&=67108863,s=Math.imul(H,Y),e=Math.imul(H,dt),e=e+Math.imul(U,Y)|0,h=Math.imul(U,dt),s=s+Math.imul(z,nt)|0,e=e+Math.imul(z,Zt)|0,e=e+Math.imul(tt,nt)|0,h=h+Math.imul(tt,Zt)|0,s=s+Math.imul(A,kt)|0,e=e+Math.imul(A,Ft)|0,e=e+Math.imul(L,kt)|0,h=h+Math.imul(L,Ft)|0;var ye=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(ye>>>26)|0,ye&=67108863,s=Math.imul(Q,Y),e=Math.imul(Q,dt),e=e+Math.imul(V,Y)|0,h=Math.imul(V,dt),s=s+Math.imul(H,nt)|0,e=e+Math.imul(H,Zt)|0,e=e+Math.imul(U,nt)|0,h=h+Math.imul(U,Zt)|0,s=s+Math.imul(z,kt)|0,e=e+Math.imul(z,Ft)|0,e=e+Math.imul(tt,kt)|0,h=h+Math.imul(tt,Ft)|0,s=s+Math.imul(A,It)|0,e=e+Math.imul(A,Kt)|0,e=e+Math.imul(L,It)|0,h=h+Math.imul(L,Kt)|0;var we=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(we>>>26)|0,we&=67108863,s=Math.imul(G,Y),e=Math.imul(G,dt),e=e+Math.imul(it,Y)|0,h=Math.imul(it,dt),s=s+Math.imul(Q,nt)|0,e=e+Math.imul(Q,Zt)|0,e=e+Math.imul(V,nt)|0,h=h+Math.imul(V,Zt)|0,s=s+Math.imul(H,kt)|0,e=e+Math.imul(H,Ft)|0,e=e+Math.imul(U,kt)|0,h=h+Math.imul(U,Ft)|0,s=s+Math.imul(z,It)|0,e=e+Math.imul(z,Kt)|0,e=e+Math.imul(tt,It)|0,h=h+Math.imul(tt,Kt)|0,s=s+Math.imul(A,Tt)|0,e=e+Math.imul(A,Wt)|0,e=e+Math.imul(L,Tt)|0,h=h+Math.imul(L,Wt)|0;var Me=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Me>>>26)|0,Me&=67108863,s=Math.imul(rt,Y),e=Math.imul(rt,dt),e=e+Math.imul(st,Y)|0,h=Math.imul(st,dt),s=s+Math.imul(G,nt)|0,e=e+Math.imul(G,Zt)|0,e=e+Math.imul(it,nt)|0,h=h+Math.imul(it,Zt)|0,s=s+Math.imul(Q,kt)|0,e=e+Math.imul(Q,Ft)|0,e=e+Math.imul(V,kt)|0,h=h+Math.imul(V,Ft)|0,s=s+Math.imul(H,It)|0,e=e+Math.imul(H,Kt)|0,e=e+Math.imul(U,It)|0,h=h+Math.imul(U,Kt)|0,s=s+Math.imul(z,Tt)|0,e=e+Math.imul(z,Wt)|0,e=e+Math.imul(tt,Tt)|0,h=h+Math.imul(tt,Wt)|0,s=s+Math.imul(A,Ht)|0,e=e+Math.imul(A,Gt)|0,e=e+Math.imul(L,Ht)|0,h=h+Math.imul(L,Gt)|0;var _e=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(_e>>>26)|0,_e&=67108863,s=Math.imul(at,Y),e=Math.imul(at,dt),e=e+Math.imul(ut,Y)|0,h=Math.imul(ut,dt),s=s+Math.imul(rt,nt)|0,e=e+Math.imul(rt,Zt)|0,e=e+Math.imul(st,nt)|0,h=h+Math.imul(st,Zt)|0,s=s+Math.imul(G,kt)|0,e=e+Math.imul(G,Ft)|0,e=e+Math.imul(it,kt)|0,h=h+Math.imul(it,Ft)|0,s=s+Math.imul(Q,It)|0,e=e+Math.imul(Q,Kt)|0,e=e+Math.imul(V,It)|0,h=h+Math.imul(V,Kt)|0,s=s+Math.imul(H,Tt)|0,e=e+Math.imul(H,Wt)|0,e=e+Math.imul(U,Tt)|0,h=h+Math.imul(U,Wt)|0,s=s+Math.imul(z,Ht)|0,e=e+Math.imul(z,Gt)|0,e=e+Math.imul(tt,Ht)|0,h=h+Math.imul(tt,Gt)|0,s=s+Math.imul(A,Pt)|0,e=e+Math.imul(A,Jt)|0,e=e+Math.imul(L,Pt)|0,h=h+Math.imul(L,Jt)|0;
20var Ce=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,s=Math.imul(ot,Y),e=Math.imul(ot,dt),e=e+Math.imul(qt,Y)|0,h=Math.imul(qt,dt),s=s+Math.imul(at,nt)|0,e=e+Math.imul(at,Zt)|0,e=e+Math.imul(ut,nt)|0,h=h+Math.imul(ut,Zt)|0,s=s+Math.imul(rt,kt)|0,e=e+Math.imul(rt,Ft)|0,e=e+Math.imul(st,kt)|0,h=h+Math.imul(st,Ft)|0,s=s+Math.imul(G,It)|0,e=e+Math.imul(G,Kt)|0,e=e+Math.imul(it,It)|0,h=h+Math.imul(it,Kt)|0,s=s+Math.imul(Q,Tt)|0,e=e+Math.imul(Q,Wt)|0,e=e+Math.imul(V,Tt)|0,h=h+Math.imul(V,Wt)|0,s=s+Math.imul(H,Ht)|0,e=e+Math.imul(H,Gt)|0,e=e+Math.imul(U,Ht)|0,h=h+Math.imul(U,Gt)|0,s=s+Math.imul(z,Pt)|0,e=e+Math.imul(z,Jt)|0,e=e+Math.imul(tt,Pt)|0,h=h+Math.imul(tt,Jt)|0,s=s+Math.imul(A,Ot)|0,e=e+Math.imul(A,Xt)|0,e=e+Math.imul(L,Ot)|0,h=h+Math.imul(L,Xt)|0;var Se=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Se>>>26)|0,Se&=67108863,s=Math.imul(N,Y),e=Math.imul(N,dt),e=e+Math.imul(k,Y)|0,h=Math.imul(k,dt),s=s+Math.imul(ot,nt)|0,e=e+Math.imul(ot,Zt)|0,e=e+Math.imul(qt,nt)|0,h=h+Math.imul(qt,Zt)|0,s=s+Math.imul(at,kt)|0,e=e+Math.imul(at,Ft)|0,e=e+Math.imul(ut,kt)|0,h=h+Math.imul(ut,Ft)|0,s=s+Math.imul(rt,It)|0,e=e+Math.imul(rt,Kt)|0,e=e+Math.imul(st,It)|0,h=h+Math.imul(st,Kt)|0,s=s+Math.imul(G,Tt)|0,e=e+Math.imul(G,Wt)|0,e=e+Math.imul(it,Tt)|0,h=h+Math.imul(it,Wt)|0,s=s+Math.imul(Q,Ht)|0,e=e+Math.imul(Q,Gt)|0,e=e+Math.imul(V,Ht)|0,h=h+Math.imul(V,Gt)|0,s=s+Math.imul(H,Pt)|0,e=e+Math.imul(H,Jt)|0,e=e+Math.imul(U,Pt)|0,h=h+Math.imul(U,Jt)|0,s=s+Math.imul(z,Ot)|0,e=e+Math.imul(z,Xt)|0,e=e+Math.imul(tt,Ot)|0,h=h+Math.imul(tt,Xt)|0,s=s+Math.imul(A,Nt)|0,e=e+Math.imul(A,zt)|0,e=e+Math.imul(L,Nt)|0,h=h+Math.imul(L,zt)|0;var xe=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(xe>>>26)|0,xe&=67108863,s=Math.imul(q,Y),e=Math.imul(q,dt),e=e+Math.imul(W,Y)|0,h=Math.imul(W,dt),s=s+Math.imul(N,nt)|0,e=e+Math.imul(N,Zt)|0,e=e+Math.imul(k,nt)|0,h=h+Math.imul(k,Zt)|0,s=s+Math.imul(ot,kt)|0,e=e+Math.imul(ot,Ft)|0,e=e+Math.imul(qt,kt)|0,h=h+Math.imul(qt,Ft)|0,s=s+Math.imul(at,It)|0,e=e+Math.imul(at,Kt)|0,e=e+Math.imul(ut,It)|0,h=h+Math.imul(ut,Kt)|0,s=s+Math.imul(rt,Tt)|0,e=e+Math.imul(rt,Wt)|0,e=e+Math.imul(st,Tt)|0,h=h+Math.imul(st,Wt)|0,s=s+Math.imul(G,Ht)|0,e=e+Math.imul(G,Gt)|0,e=e+Math.imul(it,Ht)|0,h=h+Math.imul(it,Gt)|0,s=s+Math.imul(Q,Pt)|0,e=e+Math.imul(Q,Jt)|0,e=e+Math.imul(V,Pt)|0,h=h+Math.imul(V,Jt)|0,s=s+Math.imul(H,Ot)|0,e=e+Math.imul(H,Xt)|0,e=e+Math.imul(U,Ot)|0,h=h+Math.imul(U,Xt)|0,s=s+Math.imul(z,Nt)|0,e=e+Math.imul(z,zt)|0,e=e+Math.imul(tt,Nt)|0,h=h+Math.imul(tt,zt)|0,s=s+Math.imul(A,Dt)|0,e=e+Math.imul(A,jt)|0,e=e+Math.imul(L,Dt)|0,h=h+Math.imul(L,jt)|0;var Ee=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,s=Math.imul(q,nt),e=Math.imul(q,Zt),e=e+Math.imul(W,nt)|0,h=Math.imul(W,Zt),s=s+Math.imul(N,kt)|0,e=e+Math.imul(N,Ft)|0,e=e+Math.imul(k,kt)|0,h=h+Math.imul(k,Ft)|0,s=s+Math.imul(ot,It)|0,e=e+Math.imul(ot,Kt)|0,e=e+Math.imul(qt,It)|0,h=h+Math.imul(qt,Kt)|0,s=s+Math.imul(at,Tt)|0,e=e+Math.imul(at,Wt)|0,e=e+Math.imul(ut,Tt)|0,h=h+Math.imul(ut,Wt)|0,s=s+Math.imul(rt,Ht)|0,e=e+Math.imul(rt,Gt)|0,e=e+Math.imul(st,Ht)|0,h=h+Math.imul(st,Gt)|0,s=s+Math.imul(G,Pt)|0,e=e+Math.imul(G,Jt)|0,e=e+Math.imul(it,Pt)|0,h=h+Math.imul(it,Jt)|0,s=s+Math.imul(Q,Ot)|0,e=e+Math.imul(Q,Xt)|0,e=e+Math.imul(V,Ot)|0,h=h+Math.imul(V,Xt)|0,s=s+Math.imul(H,Nt)|0,e=e+Math.imul(H,zt)|0,e=e+Math.imul(U,Nt)|0,h=h+Math.imul(U,zt)|0,s=s+Math.imul(z,Dt)|0,e=e+Math.imul(z,jt)|0,e=e+Math.imul(tt,Dt)|0,h=h+Math.imul(tt,jt)|0;var Ae=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,s=Math.imul(q,kt),e=Math.imul(q,Ft),e=e+Math.imul(W,kt)|0,h=Math.imul(W,Ft),s=s+Math.imul(N,It)|0,e=e+Math.imul(N,Kt)|0,e=e+Math.imul(k,It)|0,h=h+Math.imul(k,Kt)|0,s=s+Math.imul(ot,Tt)|0,e=e+Math.imul(ot,Wt)|0,e=e+Math.imul(qt,Tt)|0,h=h+Math.imul(qt,Wt)|0,s=s+Math.imul(at,Ht)|0,e=e+Math.imul(at,Gt)|0,e=e+Math.imul(ut,Ht)|0,h=h+Math.imul(ut,Gt)|0,s=s+Math.imul(rt,Pt)|0,e=e+Math.imul(rt,Jt)|0,e=e+Math.imul(st,Pt)|0,h=h+Math.imul(st,Jt)|0,s=s+Math.imul(G,Ot)|0,e=e+Math.imul(G,Xt)|0,e=e+Math.imul(it,Ot)|0,h=h+Math.imul(it,Xt)|0,s=s+Math.imul(Q,Nt)|0,e=e+Math.imul(Q,zt)|0,e=e+Math.imul(V,Nt)|0,h=h+Math.imul(V,zt)|0,s=s+Math.imul(H,Dt)|0,e=e+Math.imul(H,jt)|0,e=e+Math.imul(U,Dt)|0,h=h+Math.imul(U,jt)|0;var Be=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Be>>>26)|0,Be&=67108863,s=Math.imul(q,It),e=Math.imul(q,Kt),e=e+Math.imul(W,It)|0,h=Math.imul(W,Kt),s=s+Math.imul(N,Tt)|0,e=e+Math.imul(N,Wt)|0,e=e+Math.imul(k,Tt)|0,h=h+Math.imul(k,Wt)|0,s=s+Math.imul(ot,Ht)|0,e=e+Math.imul(ot,Gt)|0,e=e+Math.imul(qt,Ht)|0,h=h+Math.imul(qt,Gt)|0,s=s+Math.imul(at,Pt)|0,e=e+Math.imul(at,Jt)|0,e=e+Math.imul(ut,Pt)|0,h=h+Math.imul(ut,Jt)|0,s=s+Math.imul(rt,Ot)|0,e=e+Math.imul(rt,Xt)|0,e=e+Math.imul(st,Ot)|0,h=h+Math.imul(st,Xt)|0,s=s+Math.imul(G,Nt)|0,e=e+Math.imul(G,zt)|0,e=e+Math.imul(it,Nt)|0,h=h+Math.imul(it,zt)|0,s=s+Math.imul(Q,Dt)|0,e=e+Math.imul(Q,jt)|0,e=e+Math.imul(V,Dt)|0,h=h+Math.imul(V,jt)|0;var $e=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+($e>>>26)|0,$e&=67108863,s=Math.imul(q,Tt),e=Math.imul(q,Wt),e=e+Math.imul(W,Tt)|0,h=Math.imul(W,Wt),s=s+Math.imul(N,Ht)|0,e=e+Math.imul(N,Gt)|0,e=e+Math.imul(k,Ht)|0,h=h+Math.imul(k,Gt)|0,s=s+Math.imul(ot,Pt)|0,e=e+Math.imul(ot,Jt)|0,e=e+Math.imul(qt,Pt)|0,h=h+Math.imul(qt,Jt)|0,s=s+Math.imul(at,Ot)|0,e=e+Math.imul(at,Xt)|0,e=e+Math.imul(ut,Ot)|0,h=h+Math.imul(ut,Xt)|0,s=s+Math.imul(rt,Nt)|0,e=e+Math.imul(rt,zt)|0,e=e+Math.imul(st,Nt)|0,h=h+Math.imul(st,zt)|0,s=s+Math.imul(G,Dt)|0,e=e+Math.imul(G,jt)|0,e=e+Math.imul(it,Dt)|0,h=h+Math.imul(it,jt)|0;var Re=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Re>>>26)|0,Re&=67108863,s=Math.imul(q,Ht),e=Math.imul(q,Gt),e=e+Math.imul(W,Ht)|0,h=Math.imul(W,Gt),s=s+Math.imul(N,Pt)|0,e=e+Math.imul(N,Jt)|0,e=e+Math.imul(k,Pt)|0,h=h+Math.imul(k,Jt)|0,s=s+Math.imul(ot,Ot)|0,e=e+Math.imul(ot,Xt)|0,e=e+Math.imul(qt,Ot)|0,h=h+Math.imul(qt,Xt)|0,s=s+Math.imul(at,Nt)|0,e=e+Math.imul(at,zt)|0,e=e+Math.imul(ut,Nt)|0,h=h+Math.imul(ut,zt)|0,s=s+Math.imul(rt,Dt)|0,e=e+Math.imul(rt,jt)|0,e=e+Math.imul(st,Dt)|0,h=h+Math.imul(st,jt)|0;var Le=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Le>>>26)|0,Le&=67108863,s=Math.imul(q,Pt),e=Math.imul(q,Jt),e=e+Math.imul(W,Pt)|0,h=Math.imul(W,Jt),s=s+Math.imul(N,Ot)|0,e=e+Math.imul(N,Xt)|0,e=e+Math.imul(k,Ot)|0,h=h+Math.imul(k,Xt)|0,s=s+Math.imul(ot,Nt)|0,e=e+Math.imul(ot,zt)|0,e=e+Math.imul(qt,Nt)|0,h=h+Math.imul(qt,zt)|0,s=s+Math.imul(at,Dt)|0,e=e+Math.imul(at,jt)|0,e=e+Math.imul(ut,Dt)|0,h=h+Math.imul(ut,jt)|0;var Ie=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Ie>>>
2026)|0,Ie&=67108863,s=Math.imul(q,Ot),e=Math.imul(q,Xt),e=e+Math.imul(W,Ot)|0,h=Math.imul(W,Xt),s=s+Math.imul(N,Nt)|0,e=e+Math.imul(N,zt)|0,e=e+Math.imul(k,Nt)|0,h=h+Math.imul(k,zt)|0,s=s+Math.imul(ot,Dt)|0,e=e+Math.imul(ot,jt)|0,e=e+Math.imul(qt,Dt)|0,h=h+Math.imul(qt,jt)|0;var Te=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Te>>>26)|0,Te&=67108863,s=Math.imul(q,Nt),e=Math.imul(q,zt),e=e+Math.imul(W,Nt)|0,h=Math.imul(W,zt),s=s+Math.imul(N,Dt)|0,e=e+Math.imul(N,jt)|0,e=e+Math.imul(k,Dt)|0,h=h+Math.imul(k,jt)|0;var He=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(He>>>26)|0,He&=67108863,s=Math.imul(q,Dt),e=Math.imul(q,jt),e=e+Math.imul(W,Dt)|0,h=Math.imul(W,jt);var Pe=(v+s|0)+((e&8191)<<13)|0;return v=(h+(e>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,d[0]=ne,d[1]=ae,d[2]=ye,d[3]=we,d[4]=Me,d[5]=_e,d[6]=Ce,d[7]=Se,d[8]=xe,d[9]=Ee,d[10]=Ae,d[11]=Be,d[12]=$e,d[13]=Re,d[14]=Le,d[15]=Ie,d[16]=Te,d[17]=He,d[18]=Pe,v!==0&&(d[19]=v,i.length++),i};Math.imul||(E=S);function B(u,t,r){r.negative=t.negative^u.negative,r.length=u.length+t.length;for(var i=0,a=0,o=0;o<r.length-1;o++){var d=a;a=0;for(var v=i&67108863,s=Math.min(o,t.length-1),e=Math.max(0,o-u.length+1);e<=s;e++){var h=o-e,x=u.words[h]|0,A=t.words[e]|0,L=x*A,P=L&67108863;d=d+(L/67108864|0)|0,P=P+v|0,v=P&67108863,d=d+(P>>>26)|0,a+=d>>>26,d&=67108863}r.words[o]=v,i=d,d=a}return i!==0?r.words[o]=i:r.length--,r.strip()}function R(u,t,r){var i=new $;return i.mulp(u,t,r)}n.prototype.mulTo=function(t,r){var i,a=(this||Ct).length+t.length;return(this||Ct).length===10&&t.length===10?i=E(this||Ct,t,r):a<63?i=S(this||Ct,t,r):a<1024?i=B(this||Ct,t,r):i=R(this||Ct,t,r),i};function $(u,t){(this||Ct).x=u,(this||Ct).y=t}$.prototype.makeRBT=function(t){for(var r=new Array(t),i=n.prototype._countBits(t)-1,a=0;a<t;a++)r[a]=this.revBin(a,i,t);return r},$.prototype.revBin=function(t,r,i){if(t===0||t===i-1)return t;for(var a=0,o=0;o<r;o++)a|=(t&1)<<r-o-1,t>>=1;return a},$.prototype.permute=function(t,r,i,a,o,d){for(var v=0;v<d;v++)a[v]=r[t[v]],o[v]=i[t[v]]},$.prototype.transform=function(t,r,i,a,o,d){this.permute(d,t,r,i,a,o);for(var v=1;v<o;v<<=1)for(var s=v<<1,e=Math.cos(2*Math.PI/s),h=Math.sin(2*Math.PI/s),x=0;x<o;x+=s)for(var A=e,L=h,P=0;P<v;P++){var z=i[x+P],tt=a[x+P],et=i[x+P+v],H=a[x+P+v],U=A*et-L*H;H=A*H+L*et,et=U,i[x+P]=z+et,a[x+P]=tt+H,i[x+P+v]=z-et,a[x+P+v]=tt-H,P!==s&&(U=e*A-h*L,L=e*L+h*A,A=U)}},$.prototype.guessLen13b=function(t,r){var i=Math.max(r,t)|1,a=i&1,o=0;for(i=i/2|0;i;i=i>>>1)o++;return 1<<o+1+a},$.prototype.conjugate=function(t,r,i){if(!(i<=1))for(var a=0;a<i/2;a++){var o=t[a];t[a]=t[i-a-1],t[i-a-1]=o,o=r[a],r[a]=-r[i-a-1],r[i-a-1]=-o}},$.prototype.normalize13b=function(t,r){for(var i=0,a=0;a<r/2;a++){var o=Math.round(t[2*a+1]/r)*8192+Math.round(t[2*a]/r)+i;t[a]=o&67108863,o<67108864?i=0:i=o/67108864|0}return t},$.prototype.convert13b=function(t,r,i,a){for(var o=0,d=0;d<r;d++)o=o+(t[d]|0),i[2*d]=o&8191,o=o>>>13,i[2*d+1]=o&8191,o=o>>>13;for(d=2*r;d<a;++d)i[d]=0;l(o===0),l((o&-8192)===0)},$.prototype.stub=function(t){for(var r=new Array(t),i=0;i<t;i++)r[i]=0;return r},$.prototype.mulp=function(t,r,i){var a=2*this.guessLen13b(t.length,r.length),o=this.makeRBT(a),d=this.stub(a),v=new Array(a),s=new Array(a),e=new Array(a),h=new Array(a),x=new Array(a),A=new Array(a),L=i.words;L.length=a,this.convert13b(t.words,t.length,v,a),this.convert13b(r.words,r.length,h,a),this.transform(v,d,s,e,a,o),this.transform(h,d,x,A,a,o);for(var P=0;P<a;P++){var z=s[P]*x[P]-e[P]*A[P];e[P]=s[P]*A[P]+e[P]*x[P],s[P]=z}return this.conjugate(s,e,a),this.transform(s,e,L,d,a,o),this.conjugate(L,d,a),this.normalize13b(L,a),i.negative=t.negative^r.negative,i.length=t.length+r.length,i.strip()},n.prototype.mul=function(t){var r=new n(null);return r.words=new Array((this||Ct).length+t.length),this.mulTo(t,r)},n.prototype.mulf=function(t){var r=new n(null);return r.words=new Array((this||Ct).length+t.length),R(this||Ct,t,r)},n.prototype.imul=function(t){return this.clone().mulTo(t,this||Ct)},n.prototype.imuln=function(t){l(typeof t=="number"),l(t<67108864);for(var r=0,i=0;i<(this||Ct).length;i++){var a=((this||Ct).words[i]|0)*t,o=(a&67108863)+(r&67108863);r>>=26,r+=a/67108864|0,r+=o>>>26,(this||Ct).words[i]=o&67108863}return r!==0&&((this||Ct).words[i]=r,(this||Ct).length++),this||Ct},n.prototype.muln=function(t){return this.clone().imuln(t)},n.prototype.sqr=function(){return this.mul(this||Ct)},n.prototype.isqr=function(){return this.imul(this.clone())},n.prototype.pow=function(t){var r=_(t);if(r.length===0)return new n(1);for(var i=this||Ct,a=0;a<r.length&&r[a]===0;a++,i=i.sqr());if(++a<r.length)for(var o=i.sqr();a<r.length;a++,o=o.sqr())r[a]!==0&&(i=i.mul(o));return i},n.prototype.iushln=function(t){l(typeof t=="number"&&t>=0);var r=t%26,i=(t-r)/26,a=67108863>>>26-r<<26-r,o;if(r!==0){var d=0;for(o=0;o<(this||Ct).length;o++){var v=(this||Ct).words[o]&a,s=((this||Ct).words[o]|0)-v<<r;(this||Ct).words[o]=s|d,d=v>>>26-r}d&&((this||Ct).words[o]=d,(this||Ct).length++)}if(i!==0){for(o=(this||Ct).length-1;o>=0;o--)(this||Ct).words[o+i]=(this||Ct).words[o];for(o=0;o<i;o++)(this||Ct).words[o]=0;(this||Ct).length+=i}return this.strip()},n.prototype.ishln=function(t){return l((this||Ct).negative===0),this.iushln(t)},n.prototype.iushrn=function(t,r,i){l(typeof t=="number"&&t>=0);var a;r?a=(r-r%26)/26:a=0;var o=t%26,d=Math.min((t-o)/26,(this||Ct).length),v=67108863^67108863>>>o<<o,s=i;if(a-=d,a=Math.max(0,a),s){for(var e=0;e<d;e++)s.words[e]=(this||Ct).words[e];s.length=d}if(d!==0)if((this||Ct).length>d)for((this||Ct).length-=d,e=0;e<(this||Ct).length;e++)(this||Ct).words[e]=(this||Ct).words[e+d];else(this||Ct).words[0]=0,(this||Ct).length=1;var h=0;for(e=(this||Ct).length-1;e>=0&&(h!==0||e>=a);e--){var x=(this||Ct).words[e]|0;(this||Ct).words[e]=h<<26-o|x>>>o,h=x&v}return s&&h!==0&&(s.words[s.length++]=h),(this||Ct).length===0&&((this||Ct).words[0]=0,(this||Ct).length=1),this.strip()},n.prototype.ishrn=function(t,r,i){return l((this||Ct).negative===0),this.iushrn(t,r,i)},n.prototype.shln=function(t){return this.clone().ishln(t)},n.prototype.ushln=function(t){return this.clone().iushln(t)},n.prototype.shrn=function(t){return this.clone().ishrn(t)},n.prototype.ushrn=function(t){return this.clone().iushrn(t)},n.prototype.testn=function(t){l(typeof t=="number"&&t>=0);var r=t%26,i=(t-r)/26,a=1<<r;if((this||Ct).length<=i)return!1;var o=(this||Ct).words[i];return!!(o&a)},n.prototype.imaskn=function(t){l(typeof t=="number"&&t>=0);var r=t%26,i=(t-r)/26;if(l((this||Ct).negative===0,"imaskn works only with positive numbers"),(this||Ct).length<=i)return this||Ct;if(r!==0&&i++,(this||Ct).length=Math.min(i,(this||Ct).length),r!==0){var a=67108863^67108863>>>r<<r;(this||Ct).words[(this||Ct).length-1]&=a}return this.strip()},n.prototype.maskn=function(t){return this.clone().imaskn(t)},n.prototype.iaddn=function(t){return l(typeof t=="number"),l(t<67108864),t<0?this.isubn(-t):(this||Ct).negative!==0?(this||Ct).length===1&&((this||Ct).words[0]|0)<t?((this||Ct).words[0]=t-((this||Ct).words[0]|0),(this||Ct).negative=0,this||Ct):((this||Ct).negative=0,this.isubn(t),(this||Ct).negative=1,this||Ct):this._iaddn(t)},n.prototype._iaddn=function(t){(this||Ct).words[0]+=t;for(var r=0;r<(this||Ct).length&&(this||Ct).words[r]>=67108864;r++)(this||Ct).words[r]-=67108864,r===(this||Ct).length-1?(this||Ct).words[r+1]=1:(this||Ct).words[r+1]++;return(this||Ct).length=Math.max((this||Ct).length,r+1),this||Ct},n.prototype.isubn=function(t){if(l(typeof t=="number"),l(t<67108864),t<0)return this.iaddn(-t);if((this||Ct).negative!==0)return(this||Ct).negative=0,this.iaddn(t),(this||Ct).negative=1,this||Ct;if((this||Ct).words[0]-=t,(this||Ct).length===1&&(this||Ct).words[0]<0)(this||Ct).words[0]=-(this||Ct).words[0],(this||Ct).negative=1;else for(var r=0;r<(this||Ct).length&&(this||Ct).words[r]<0;r++)(this||Ct).words[r]+=67108864,(this||Ct).words[r+1]-=1;return this.strip()},n.prototype.addn=function(t){return this.clone().iaddn(t)},n.prototype.subn=function(t){return this.clone().isubn(t)},n.prototype.iabs=function(){return(this||Ct).negative=0,this||Ct},n.prototype.abs=function(){return this.clone().iabs()},n.prototype._ishlnsubmul=function(t,r,i){var a=t.length+i,o;this._expand(a);var d,v=0;for(o=0;o<t.length;o++){d=((this||Ct).words[o+i]|0)+v;var s=(t.words[o]|0)*r;d-=s&67108863,v=(d>>
2026)-(s/67108864|0),(this||Ct).words[o+i]=d&67108863}for(;o<(this||Ct).length-i;o++)d=((this||Ct).words[o+i]|0)+v,v=d>>26,(this||Ct).words[o+i]=d&67108863;if(v===0)return this.strip();for(l(v===-1),v=0,o=0;o<(this||Ct).length;o++)d=-((this||Ct).words[o]|0)+v,v=d>>26,(this||Ct).words[o]=d&67108863;return(this||Ct).negative=1,this.strip()},n.prototype._wordDiv=function(t,r){var i=(this||Ct).length-t.length,a=this.clone(),o=t,d=o.words[o.length-1]|0,v=this._countBits(d);i=26-v,i!==0&&(o=o.ushln(i),a.iushln(i),d=o.words[o.length-1]|0);var s=a.length-o.length,e;if(r!=="mod"){e=new n(null),e.length=s+1,e.words=new Array(e.length);for(var h=0;h<e.length;h++)e.words[h]=0}var x=a.clone()._ishlnsubmul(o,1,s);x.negative===0&&(a=x,e&&(e.words[s]=1));for(var A=s-1;A>=0;A--){var L=(a.words[o.length+A]|0)*67108864+(a.words[o.length+A-1]|0);for(L=Math.min(L/d|0,67108863),a._ishlnsubmul(o,L,A);a.negative!==0;)L--,a.negative=0,a._ishlnsubmul(o,1,A),a.isZero()||(a.negative^=1);e&&(e.words[A]=L)}return e&&e.strip(),a.strip(),r!=="div"&&i!==0&&a.iushrn(i),{div:e||null,mod:a}},n.prototype.divmod=function(t,r,i){if(l(!t.isZero()),this.isZero())return{div:new n(0),mod:new n(0)};var a,o,d;return(this||Ct).negative!==0&&t.negative===0?(d=this.neg().divmod(t,r),r!=="mod"&&(a=d.div.neg()),r!=="div"&&(o=d.mod.neg(),i&&o.negative!==0&&o.iadd(t)),{div:a,mod:o}):(this||Ct).negative===0&&t.negative!==0?(d=this.divmod(t.neg(),r),r!=="mod"&&(a=d.div.neg()),{div:a,mod:d.mod}):(this||Ct).negative&t.negative?(d=this.neg().divmod(t.neg(),r),r!=="div"&&(o=d.mod.neg(),i&&o.negative!==0&&o.isub(t)),{div:d.div,mod:o}):t.length>(this||Ct).length||this.cmp(t)<0?{div:new n(0),mod:this||Ct}:t.length===1?r==="div"?{div:this.divn(t.words[0]),mod:null}:r==="mod"?{div:null,mod:new n(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new n(this.modn(t.words[0]))}:this._wordDiv(t,r)},n.prototype.div=function(t){return this.divmod(t,"div",!1).div},n.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},n.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},n.prototype.divRound=function(t){var r=this.divmod(t);if(r.mod.isZero())return r.div;var i=r.div.negative!==0?r.mod.isub(t):r.mod,a=t.ushrn(1),o=t.andln(1),d=i.cmp(a);return d<0||o===1&&d===0?r.div:r.div.negative!==0?r.div.isubn(1):r.div.iaddn(1)},n.prototype.modn=function(t){l(t<=67108863);for(var r=(1<<26)%t,i=0,a=(this||Ct).length-1;a>=0;a--)i=(r*i+((this||Ct).words[a]|0))%t;return i},n.prototype.idivn=function(t){l(t<=67108863);for(var r=0,i=(this||Ct).length-1;i>=0;i--){var a=((this||Ct).words[i]|0)+r*67108864;(this||Ct).words[i]=a/t|0,r=a%t}return this.strip()},n.prototype.divn=function(t){return this.clone().idivn(t)},n.prototype.egcd=function(t){l(t.negative===0),l(!t.isZero());var r=this||Ct,i=t.clone();r.negative!==0?r=r.umod(t):r=r.clone();for(var a=new n(1),o=new n(0),d=new n(0),v=new n(1),s=0;r.isEven()&&i.isEven();)r.iushrn(1),i.iushrn(1),++s;for(var e=i.clone(),h=r.clone();!r.isZero();){for(var x=0,A=1;!(r.words[0]&A)&&x<26;++x,A<<=1);if(x>0)for(r.iushrn(x);x-- >0;)(a.isOdd()||o.isOdd())&&(a.iadd(e),o.isub(h)),a.iushrn(1),o.iushrn(1);for(var L=0,P=1;!(i.words[0]&P)&&L<26;++L,P<<=1);if(L>0)for(i.iushrn(L);L-- >0;)(d.isOdd()||v.isOdd())&&(d.iadd(e),v.isub(h)),d.iushrn(1),v.iushrn(1);r.cmp(i)>=0?(r.isub(i),a.isub(d),o.isub(v)):(i.isub(r),d.isub(a),v.isub(o))}return{a:d,b:v,gcd:i.iushln(s)}},n.prototype._invmp=function(t){l(t.negative===0),l(!t.isZero());var r=this||Ct,i=t.clone();r.negative!==0?r=r.umod(t):r=r.clone();for(var a=new n(1),o=new n(0),d=i.clone();r.cmpn(1)>0&&i.cmpn(1)>0;){for(var v=0,s=1;!(r.words[0]&s)&&v<26;++v,s<<=1);if(v>0)for(r.iushrn(v);v-- >0;)a.isOdd()&&a.iadd(d),a.iushrn(1);for(var e=0,h=1;!(i.words[0]&h)&&e<26;++e,h<<=1);if(e>0)for(i.iushrn(e);e-- >0;)o.isOdd()&&o.iadd(d),o.iushrn(1);r.cmp(i)>=0?(r.isub(i),a.isub(o)):(i.isub(r),o.isub(a))}var x;return r.cmpn(1)===0?x=a:x=o,x.cmpn(0)<0&&x.iadd(t),x},n.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var r=this.clone(),i=t.clone();r.negative=0,i.negative=0;for(var a=0;r.isEven()&&i.isEven();a++)r.iushrn(1),i.iushrn(1);do{for(;r.isEven();)r.iushrn(1);for(;i.isEven();)i.iushrn(1);var o=r.cmp(i);if(o<0){var d=r;r=i,i=d}else if(o===0||i.cmpn(1)===0)break;r.isub(i)}while(!0);return i.iushln(a)},n.prototype.invm=function(t){return this.egcd(t).a.umod(t)},n.prototype.isEven=function(){return((this||Ct).words[0]&1)===0},n.prototype.isOdd=function(){return((this||Ct).words[0]&1)===1},n.prototype.andln=function(t){return(this||Ct).words[0]&t},n.prototype.bincn=function(t){l(typeof t=="number");var r=t%26,i=(t-r)/26,a=1<<r;if((this||Ct).length<=i)return this._expand(i+1),(this||Ct).words[i]|=a,this||Ct;for(var o=a,d=i;o!==0&&d<(this||Ct).length;d++){var v=(this||Ct).words[d]|0;v+=o,o=v>>>26,v&=67108863,(this||Ct).words[d]=v}return o!==0&&((this||Ct).words[d]=o,(this||Ct).length++),this||Ct},n.prototype.isZero=function(){return(this||Ct).length===1&&(this||Ct).words[0]===0},n.prototype.cmpn=function(t){var r=t<0;if((this||Ct).negative!==0&&!r)return-1;if((this||Ct).negative===0&&r)return 1;this.strip();var i;if((this||Ct).length>1)i=1;else{r&&(t=-t),l(t<=67108863,"Number is too big");var a=(this||Ct).words[0]|0;i=a===t?0:a<t?-1:1}return(this||Ct).negative!==0?-i|0:i},n.prototype.cmp=function(t){if((this||Ct).negative!==0&&t.negative===0)return-1;if((this||Ct).negative===0&&t.negative!==0)return 1;var r=this.ucmp(t);return(this||Ct).negative!==0?-r|0:r},n.prototype.ucmp=function(t){if((this||Ct).length>t.length)return 1;if((this||Ct).length<t.length)return-1;for(var r=0,i=(this||Ct).length-1;i>=0;i--){var a=(this||Ct).words[i]|0,o=t.words[i]|0;if(a!==o){a<o?r=-1:a>o&&(r=1);break}}return r},n.prototype.gtn=function(t){return this.cmpn(t)===1},n.prototype.gt=function(t){return this.cmp(t)===1},n.prototype.gten=function(t){return this.cmpn(t)>=0},n.prototype.gte=function(t){return this.cmp(t)>=0},n.prototype.ltn=function(t){return this.cmpn(t)===-1},n.prototype.lt=function(t){return this.cmp(t)===-1},n.prototype.lten=function(t){return this.cmpn(t)<=0},n.prototype.lte=function(t){return this.cmp(t)<=0},n.prototype.eqn=function(t){return this.cmpn(t)===0},n.prototype.eq=function(t){return this.cmp(t)===0},n.red=function(t){return new D(t)},n.prototype.toRed=function(t){return l(!(this||Ct).red,"Already a number in reduction context"),l((this||Ct).negative===0,"red works only with positives"),t.convertTo(this||Ct)._forceRed(t)},n.prototype.fromRed=function(){return l((this||Ct).red,"fromRed works only with numbers in reduction context"),(this||Ct).red.convertFrom(this||Ct)},n.prototype._forceRed=function(t){return(this||Ct).red=t,this||Ct},n.prototype.forceRed=function(t){return l(!(this||Ct).red,"Already a number in reduction context"),this._forceRed(t)},n.prototype.redAdd=function(t){return l((this||Ct).red,"redAdd works only with red numbers"),(this||Ct).red.add(this||Ct,t)},n.prototype.redIAdd=function(t){return l((this||Ct).red,"redIAdd works only with red numbers"),(this||Ct).red.iadd(this||Ct,t)},n.prototype.redSub=function(t){return l((this||Ct).red,"redSub works only with red numbers"),(this||Ct).red.sub(this||Ct,t)},n.prototype.redISub=function(t){return l((this||Ct).red,"redISub works only with red numbers"),(this||Ct).red.isub(this||Ct,t)},n.prototype.redShl=function(t){return l((this||Ct).red,"redShl works only with red numbers"),(this||Ct).red.shl(this||Ct,t)},n.prototype.redMul=function(t){return l((this||Ct).red,"redMul works only with red numbers"),(this||Ct).red._verify2(this||Ct,t),(this||Ct).red.mul(this||Ct,t)},n.prototype.redIMul=function(t){return l((this||Ct).red,"redMul works only with red numbers"),(this||Ct).red._verify2(this||Ct,t),(this||Ct).red.imul(this||Ct,t)},n.prototype.redSqr=function(){return l((this||Ct).red,"redSqr works only with red numbers"),(this||Ct).red._verify1(this||Ct),(this||Ct).red.sqr(this||Ct)},n.prototype.redISqr=function(){return l((this||Ct).red,"redISqr works only with red numbers"),(this||Ct).red._verify1(this||Ct),(this||Ct).red.isqr(this||Ct)},n.prototype.redSqrt=function(){return l((this||Ct).red,"redSqrt works only with red numbers"),(this||Ct).red._verify1(this||Ct),(this||Ct).red.sqrt(this||Ct)},n.prototype.redInvm=function(){return l((this||Ct).red,"redInvm works only with red numbers"),(this||Ct).red._verify1(this||Ct),(this||Ct).red.invm(this||Ct)},n.prototype.redNeg=function(){return l((this||Ct).red,"redNeg works only with red numbers"),(this||Ct).red._verify1(this||Ct),(this||Ct).red.neg(this||Ct)},n.prototype.redPow=function(t){return l((this||Ct).red&&!t.red,"redPow(normalNum)"),(this||Ct).red._verify1(this||Ct),(this||Ct).red.pow(this||Ct,t)};var I={k256:null,p224:null,p192:null,p25519:null};function T(u,t){(this||Ct).name=u,(this||Ct).p=new n(t,16),(this||Ct).n=(this||Ct).p.bitLength(),(this||Ct).k=new n(1).iushln((this||Ct).n).isub((this||Ct).p),(this||Ct).tmp=this._tmp()}T.prototype._tmp=function(){var t=new n(null);return t.words=new Array(Math.ceil((this||Ct).n/13)),t},T.prototype.ireduce=function(t){var r=t,i;do this.split(r,(this||Ct).tmp),r=this.imulK(r),r=r.iadd((this||Ct).tmp),i=r.bitLength();while(i>(this||Ct).n);var a=i<(this||Ct).n?-1:r.ucmp((this||Ct).p);return a===0?(r.words[0]=0,r.length=1):a>0?r.isub((this||Ct).p):r.strip!==void 0?r.strip():r._strip(),r},T.prototype.split=function(t,r){t.iushrn((this||Ct).n,0,r)},T.prototype.imulK=function(t){return t.imul((this||Ct).k)};function j(){T.call(this||Ct,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}y(j,T),j.prototype.split=function(t,r){for(var i=4194303,a=Math.min(t.length,9),o=0;o<a;
20o++)r.words[o]=t.words[o];if(r.length=a,t.length<=9){t.words[0]=0,t.length=1;return}var d=t.words[9];for(r.words[r.length++]=d&i,o=10;o<t.length;o++){var v=t.words[o]|0;t.words[o-10]=(v&i)<<4|d>>>22,d=v}d>>>=22,t.words[o-10]=d,d===0&&t.length>10?t.length-=10:t.length-=9},j.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var r=0,i=0;i<t.length;i++){var a=t.words[i]|0;r+=a*977,t.words[i]=r&67108863,r=a*64+(r/67108864|0)}return t.words[t.length-1]===0&&(t.length--,t.words[t.length-1]===0&&t.length--),t};function F(){T.call(this||Ct,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}y(F,T);function X(){T.call(this||Ct,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}y(X,T);function Z(){T.call(this||Ct,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}y(Z,T),Z.prototype.imulK=function(t){for(var r=0,i=0;i<t.length;i++){var a=(t.words[i]|0)*19+r,o=a&67108863;a>>>=26,t.words[i]=o,r=a}return r!==0&&(t.words[t.length++]=r),t},n._prime=function(t){if(I[t])return I[t];var r;if(t==="k256")r=new j;else if(t==="p224")r=new F;else if(t==="p192")r=new X;else if(t==="p25519")r=new Z;else throw new Error("Unknown prime "+t);return I[t]=r,r};function D(u){if(typeof u=="string"){var t=n._prime(u);(this||Ct).m=t.p,(this||Ct).prime=t}else l(u.gtn(1),"modulus must be greater than 1"),(this||Ct).m=u,(this||Ct).prime=null}D.prototype._verify1=function(t){l(t.negative===0,"red works only with positives"),l(t.red,"red works only with red numbers")},D.prototype._verify2=function(t,r){l((t.negative|r.negative)===0,"red works only with positives"),l(t.red&&t.red===r.red,"red works only with red numbers")},D.prototype.imod=function(t){return(this||Ct).prime?(this||Ct).prime.ireduce(t)._forceRed(this||Ct):t.umod((this||Ct).m)._forceRed(this||Ct)},D.prototype.neg=function(t){return t.isZero()?t.clone():(this||Ct).m.sub(t)._forceRed(this||Ct)},D.prototype.add=function(t,r){this._verify2(t,r);var i=t.add(r);return i.cmp((this||Ct).m)>=0&&i.isub((this||Ct).m),i._forceRed(this||Ct)},D.prototype.iadd=function(t,r){this._verify2(t,r);var i=t.iadd(r);return i.cmp((this||Ct).m)>=0&&i.isub((this||Ct).m),i},D.prototype.sub=function(t,r){this._verify2(t,r);var i=t.sub(r);return i.cmpn(0)<0&&i.iadd((this||Ct).m),i._forceRed(this||Ct)},D.prototype.isub=function(t,r){this._verify2(t,r);var i=t.isub(r);return i.cmpn(0)<0&&i.iadd((this||Ct).m),i},D.prototype.shl=function(t,r){return this._verify1(t),this.imod(t.ushln(r))},D.prototype.imul=function(t,r){return this._verify2(t,r),this.imod(t.imul(r))},D.prototype.mul=function(t,r){return this._verify2(t,r),this.imod(t.mul(r))},D.prototype.isqr=function(t){return this.imul(t,t.clone())},D.prototype.sqr=function(t){return this.mul(t,t)},D.prototype.sqrt=function(t){if(t.isZero())return t.clone();var r=(this||Ct).m.andln(3);if(l(r%2===1),r===3){var i=(this||Ct).m.add(new n(1)).iushrn(2);return this.pow(t,i)}for(var a=(this||Ct).m.subn(1),o=0;!a.isZero()&&a.andln(1)===0;)o++,a.iushrn(1);l(!a.isZero());var d=new n(1).toRed(this||Ct),v=d.redNeg(),s=(this||Ct).m.subn(1).iushrn(1),e=(this||Ct).m.bitLength();for(e=new n(2*e*e).toRed(this||Ct);this.pow(e,s).cmp(v)!==0;)e.redIAdd(v);for(var h=this.pow(e,a),x=this.pow(t,a.addn(1).iushrn(1)),A=this.pow(t,a),L=o;A.cmp(d)!==0;){for(var P=A,z=0;P.cmp(d)!==0;z++)P=P.redSqr();l(z<L);var tt=this.pow(h,new n(1).iushln(L-z-1));x=x.redMul(tt),h=tt.redSqr(),A=A.redMul(h),L=z}return x},D.prototype.invm=function(t){var r=t._invmp((this||Ct).m);return r.negative!==0?(r.negative=0,this.imod(r).redNeg()):this.imod(r)},D.prototype.pow=function(t,r){if(r.isZero())return new n(1).toRed(this||Ct);if(r.cmpn(1)===0)return t.clone();var i=4,a=new Array(1<<i);a[0]=new n(1).toRed(this||Ct),a[1]=t;for(var o=2;o<a.length;o++)a[o]=this.mul(a[o-1],t);var d=a[0],v=0,s=0,e=r.bitLength()%26;for(e===0&&(e=26),o=r.length-1;o>=0;o--){for(var h=r.words[o],x=e-1;x>=0;x--){var A=h>>x&1;if(d!==a[0]&&(d=this.sqr(d)),A===0&&v===0){s=0;continue}v<<=1,v|=A,s++,!(s!==i&&(o!==0||x!==0))&&(d=this.mul(d,a[v]),s=0,v=0)}e=26}return d},D.prototype.convertTo=function(t){var r=t.umod((this||Ct).m);return r===t?r.clone():r},D.prototype.convertFrom=function(t){var r=t.clone();return r.red=null,r},n.mont=function(t){return new K(t)};function K(u){D.call(this||Ct,u),(this||Ct).shift=(this||Ct).m.bitLength(),(this||Ct).shift%26!==0&&((this||Ct).shift+=26-(this||Ct).shift%26),(this||Ct).r=new n(1).iushln((this||Ct).shift),(this||Ct).r2=this.imod((this||Ct).r.sqr()),(this||Ct).rinv=(this||Ct).r._invmp((this||Ct).m),(this||Ct).minv=(this||Ct).rinv.mul((this||Ct).r).isubn(1).div((this||Ct).m),(this||Ct).minv=(this||Ct).minv.umod((this||Ct).r),(this||Ct).minv=(this||Ct).r.sub((this||Ct).minv)}y(K,D),K.prototype.convertTo=function(t){return this.imod(t.ushln((this||Ct).shift))},K.prototype.convertFrom=function(t){var r=this.imod(t.mul((this||Ct).rinv));return r.red=null,r},K.prototype.imul=function(t,r){if(t.isZero()||r.isZero())return t.words[0]=0,t.length=1,t;var i=t.imul(r),a=i.maskn((this||Ct).shift).mul((this||Ct).minv).imaskn((this||Ct).shift).mul((this||Ct).m),o=i.isub(a).iushrn((this||Ct).shift),d=o;return o.cmp((this||Ct).m)>=0?d=o.isub((this||Ct).m):o.cmpn(0)<0&&(d=o.iadd((this||Ct).m)),d._forceRed(this||Ct)},K.prototype.mul=function(t,r){if(t.isZero()||r.isZero())return new n(0)._forceRed(this||Ct);var i=t.mul(r),a=i.maskn((this||Ct).shift).mul((this||Ct).minv).imaskn((this||Ct).shift).mul((this||Ct).m),o=i.isub(a).iushrn((this||Ct).shift),d=o;return o.cmp((this||Ct).m)>=0?d=o.isub((this||Ct).m):o.cmpn(0)<0&&(d=o.iadd((this||Ct).m)),d._forceRed(this||Ct)},K.prototype.invm=function(t){var r=this.imod(t._invmp((this||Ct).m).mul((this||Ct).r2));return r._forceRed(this||Ct)}}(J9,uL)),J9.exports}function dL(){if(jC)return X9;jC=!0;var f=X9;function c(n,m){if(Array.isArray(n))return n.slice();if(!n)return[];var g=[];
20if(typeof n!="string"){for(var w=0;w<n.length;w++)g[w]=n[w]|0;return g}if(m==="hex"){n=n.replace(/[^a-z0-9]+/ig,""),n.length%2!==0&&(n="0"+n);for(var w=0;w<n.length;w+=2)g.push(parseInt(n[w]+n[w+1],16))}else for(var w=0;w<n.length;w++){var M=n.charCodeAt(w),b=M>>8,p=M&255;b?g.push(b,p):g.push(p)}return g}f.toArray=c;function l(n){return n.length===1?"0"+n:n}f.zero2=l;function y(n){for(var m="",g=0;g<n.length;g++)m+=l(n[g].toString(16));return m}return f.toHex=y,f.encode=function(m,g){return g==="hex"?y(m):m},X9}function n0(){if(FC)return Y9;FC=!0;var f=Y9,c=p1(),l=W0(),y=dL();f.assert=l,f.toArray=y.toArray,f.zero2=y.zero2,f.toHex=y.toHex,f.encode=y.encode;function n(b,p,C){var _=new Array(Math.max(b.bitLength(),C)+1);_.fill(0);for(var S=1<<p+1,E=b.clone(),B=0;B<_.length;B++){var R,$=E.andln(S-1);E.isOdd()?($>(S>>1)-1?R=(S>>1)-$:R=$,E.isubn(R)):R=0,_[B]=R,E.iushrn(1)}return _}f.getNAF=n;function m(b,p){var C=[[],[]];b=b.clone(),p=p.clone();for(var _=0,S=0,E;b.cmpn(-_)>0||p.cmpn(-S)>0;){var B=b.andln(3)+_&3,R=p.andln(3)+S&3;B===3&&(B=-1),R===3&&(R=-1);var $;B&1?(E=b.andln(7)+_&7,(E===3||E===5)&&R===2?$=-B:$=B):$=0,C[0].push($);var I;R&1?(E=p.andln(7)+S&7,(E===3||E===5)&&B===2?I=-R:I=R):I=0,C[1].push(I),2*_===$+1&&(_=1-_),2*S===I+1&&(S=1-S),b.iushrn(1),p.iushrn(1)}return C}f.getJSF=m;function g(b,p,C){var _="_"+p;b.prototype[p]=function(){return this[_]!==void 0?this[_]:this[_]=C.call(this)}}f.cachedProperty=g;function w(b){return typeof b=="string"?f.toArray(b,"hex"):b}f.parseBytes=w;function M(b){return new c(b,"hex","le")}return f.intFromLE=M,Y9}function ou(){if(KC)return Q9;KC=!0;var f=p1(),c=n0(),l=c.getNAF,y=c.getJSF,n=c.assert;function m(w,M){this.type=w,this.p=new f(M.p,16),this.red=M.prime?f.red(M.prime):f.mont(this.p),this.zero=new f(0).toRed(this.red),this.one=new f(1).toRed(this.red),this.two=new f(2).toRed(this.red),this.n=M.n&&new f(M.n,16),this.g=M.g&&this.pointFromJSON(M.g,M.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var b=this.n&&this.p.div(this.n);!b||b.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}Q9=m,m.prototype.point=function(){throw new Error("Not implemented")},m.prototype.validate=function(){throw new Error("Not implemented")},m.prototype._fixedNafMul=function(M,b){n(M.precomputed);var p=M._getDoubles(),C=l(b,1,this._bitLength),_=(1<<p.step+1)-(p.step%2===0?2:1);_/=3;var S=[],E,B;for(E=0;E<C.length;E+=p.step){B=0;for(var R=E+p.step-1;R>=E;R--)B=(B<<1)+C[R];S.push(B)}for(var $=this.jpoint(null,null,null),I=this.jpoint(null,null,null),T=_;T>0;T--){for(E=0;E<S.length;E++)B=S[E],B===T?I=I.mixedAdd(p.points[E]):B===-T&&(I=I.mixedAdd(p.points[E].neg()));$=$.add(I)}return $.toP()},m.prototype._wnafMul=function(M,b){var p=4,C=M._getNAFPoints(p);p=C.wnd;for(var _=C.points,S=l(b,p,this._bitLength),E=this.jpoint(null,null,null),B=S.length-1;B>=0;B--){for(var R=0;B>=0&&S[B]===0;B--)R++;if(B>=0&&R++,E=E.dblp(R),B<0)break;var $=S[B];n($!==0),M.type==="affine"?$>0?E=E.mixedAdd(_[$-1>>1]):E=E.mixedAdd(_[-$-1>>1].neg()):$>0?E=E.add(_[$-1>>1]):E=E.add(_[-$-1>>1].neg())}return M.type==="affine"?E.toP():E},m.prototype._wnafMulAdd=function(M,b,p,C,_){var S=this._wnafT1,E=this._wnafT2,B=this._wnafT3,R=0,$,I,T;for($=0;$<C;$++){T=b[$];var j=T._getNAFPoints(M);S[$]=j.wnd,E[$]=j.points}for($=C-1;$>=1;$-=2){var F=$-1,X=$;if(S[F]!==1||S[X]!==1){B[F]=l(p[F],S[F],this._bitLength),B[X]=l(p[X],S[X],this._bitLength),R=Math.max(B[F].length,R),R=Math.max(B[X].length,R);continue}var Z=[b[F],null,null,b[X]];b[F].y.cmp(b[X].y)===0?(Z[1]=b[F].add(b[X]),Z[2]=b[F].toJ().mixedAdd(b[X].neg())):b[F].y.cmp(b[X].y.redNeg())===0?(Z[1]=b[F].toJ().mixedAdd(b[X]),Z[2]=b[F].add(b[X].neg())):(Z[1]=b[F].toJ().mixedAdd(b[X]),Z[2]=b[F].toJ().mixedAdd(b[X].neg()));var D=[-3,-1,-5,-7,0,7,5,1,3],K=y(p[F],p[X]);for(R=Math.max(K[0].length,R),B[F]=new Array(R),B[X]=new Array(R),I=0;I<R;I++){var u=K[0][I]|0,t=K[1][I]|0;B[F][I]=D[(u+1)*3+(t+1)],B[X][I]=0,E[F]=Z}}var r=this.jpoint(null,null,null),i=this._wnafT4;for($=R;$>=0;$--){for(var a=0;$>=0;){var o=!0;for(I=0;I<C;I++)i[I]=B[I][$]|0,i[I]!==0&&(o=!1);if(!o)break;a++,$--}if($>=0&&a++,r=r.dblp(a),$<0)break;for(I=0;I<C;I++){var d=i[I];d!==0&&(d>0?T=E[I][d-1>>1]:d<0&&(T=E[I][-d-1>>1].neg()),T.type==="affine"?r=r.mixedAdd(T):r=r.add(T))}}for($=0;$<C;$++)E[$]=null;return _?r:r.toP()};
20function g(w,M){this.curve=w,this.type=M,this.precomputed=null}return m.BasePoint=g,g.prototype.eq=function(){throw new Error("Not implemented")},g.prototype.validate=function(){return this.curve.validate(this)},m.prototype.decodePoint=function(M,b){M=c.toArray(M,b);var p=this.p.byteLength();if((M[0]===4||M[0]===6||M[0]===7)&&M.length-1===2*p){M[0]===6?n(M[M.length-1]%2===0):M[0]===7&&n(M[M.length-1]%2===1);var C=this.point(M.slice(1,1+p),M.slice(1+p,1+2*p));return C}else if((M[0]===2||M[0]===3)&&M.length-1===p)return this.pointFromX(M.slice(1,1+p),M[0]===3);throw new Error("Unknown point format")},g.prototype.encodeCompressed=function(M){return this.encode(M,!0)},g.prototype._encode=function(M){var b=this.curve.p.byteLength(),p=this.getX().toArray("be",b);return M?[this.getY().isEven()?2:3].concat(p):[4].concat(p,this.getY().toArray("be",b))},g.prototype.encode=function(M,b){return c.encode(this._encode(b),M)},g.prototype.precompute=function(M){if(this.precomputed)return this;var b={doubles:null,naf:null,beta:null};return b.naf=this._getNAFPoints(8),b.doubles=this._getDoubles(4,M),b.beta=this._getBeta(),this.precomputed=b,this},g.prototype._hasDoubles=function(M){if(!this.precomputed)return!1;var b=this.precomputed.doubles;return b?b.points.length>=Math.ceil((M.bitLength()+1)/b.step):!1},g.prototype._getDoubles=function(M,b){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var p=[this],C=this,_=0;_<b;_+=M){for(var S=0;S<M;S++)C=C.dbl();p.push(C)}return{step:M,points:p}},g.prototype._getNAFPoints=function(M){if(this.precomputed&&this.precomputed.naf)return this.precomputed.naf;for(var b=[this],p=(1<<M)-1,C=p===1?null:this.dbl(),_=1;_<p;_++)b[_]=b[_-1].add(C);return{wnd:M,points:b}},g.prototype._getBeta=function(){return null},g.prototype.dblp=function(M){for(var b=this,p=0;p<M;p++)b=b.dbl();return b},Q9}function qU(){if(WC)return t6;WC=!0;var f=n0(),c=p1(),l=hr(),y=ou(),n=f.assert;function m(M){y.call(this,"short",M),this.a=new c(M.a,16).toRed(this.red),this.b=new c(M.b,16).toRed(this.red),this.tinv=this.two.redInvm(),this.zeroA=this.a.fromRed().cmpn(0)===0,this.threeA=this.a.fromRed().sub(this.p).cmpn(-3)===0,this.endo=this._getEndomorphism(M),this._endoWnafT1=new Array(4),this._endoWnafT2=new Array(4)}l(m,y),t6=m,m.prototype._getEndomorphism=function(b){if(!(!this.zeroA||!this.g||!this.n||this.p.modn(3)!==1)){var p,C;if(b.beta)p=new c(b.beta,16).toRed(this.red);else{var _=this._getEndoRoots(this.p);p=_[0].cmp(_[1])<0?_[0]:_[1],p=p.toRed(this.red)}if(b.lambda)C=new c(b.lambda,16);else{var S=this._getEndoRoots(this.n);this.g.mul(S[0]).x.cmp(this.g.x.redMul(p))===0?C=S[0]:(C=S[1],n(this.g.mul(C).x.cmp(this.g.x.redMul(p))===0))}var E;return b.basis?E=b.basis.map(function(B){return{a:new c(B.a,16),b:new c(B.b,16)}}):E=this._getEndoBasis(C),{beta:p,lambda:C,basis:E}}},m.prototype._getEndoRoots=function(b){var p=b===this.p?this.red:c.mont(b),C=new c(2).toRed(p).redInvm(),_=C.redNeg(),S=new c(3).toRed(p).redNeg().redSqrt().redMul(C),E=_.redAdd(S).fromRed(),B=_.redSub(S).fromRed();return[E,B]},m.prototype._getEndoBasis=function(b){for(var p=this.n.ushrn(Math.floor(this.n.bitLength()/2)),C=b,_=this.n.clone(),S=new c(1),E=new c(0),B=new c(0),R=new c(1),$,I,T,j,F,X,Z,D=0,K,u;C.cmpn(0)!==0;){var t=_.div(C);K=_.sub(t.mul(C)),u=B.sub(t.mul(S));var r=R.sub(t.mul(E));if(!T&&K.cmp(p)<0)$=Z.neg(),I=S,T=K.neg(),j=u;else if(T&&++D===2)break;Z=K,_=C,C=K,B=S,S=u,R=E,E=r}F=K.neg(),X=u;var i=T.sqr().add(j.sqr()),a=F.sqr().add(X.sqr());return a.cmp(i)>=0&&(F=$,X=I),T.negative&&(T=T.neg(),j=j.neg()),F.negative&&(F=F.neg(),X=X.neg()),[{a:T,b:j},{a:F,b:X}]},m.prototype._endoSplit=function(b){var p=this.endo.basis,C=p[0],_=p[1],S=_.b.mul(b).divRound(this.n),E=C.b.neg().mul(b).divRound(this.n),B=S.mul(C.a),R=E.mul(_.a),$=S.mul(C.b),I=E.mul(_.b),T=b.sub(B).sub(R),j=$.add(I).neg();return{k1:T,k2:j}},m.prototype.pointFromX=function(b,p){b=new c(b,16),b.red||(b=b.toRed(this.red));var C=b.redSqr().redMul(b).redIAdd(b.redMul(this.a)).redIAdd(this.b),_=C.redSqrt();if(_.redSqr().redSub(C).cmp(this.zero)!==0)throw new Error("invalid point");var S=_.fromRed().isOdd();return(p&&!S||!p&&S)&&(_=_.redNeg()),this.point(b,_)},m.prototype.validate=function(b){if(b.inf)return!0;var p=b.x,C=b.y,_=this.a.redMul(p),S=p.redSqr().redMul(p).redIAdd(_).redIAdd(this.b);return C.redSqr().redISub(S).cmpn(0)===0},m.prototype._endoWnafMulAdd=function(b,p,C){for(var _=this._endoWnafT1,S=this._endoWnafT2,E=0;
20E<b.length;E++){var B=this._endoSplit(p[E]),R=b[E],$=R._getBeta();B.k1.negative&&(B.k1.ineg(),R=R.neg(!0)),B.k2.negative&&(B.k2.ineg(),$=$.neg(!0)),_[E*2]=R,_[E*2+1]=$,S[E*2]=B.k1,S[E*2+1]=B.k2}for(var I=this._wnafMulAdd(1,_,S,E*2,C),T=0;T<E*2;T++)_[T]=null,S[T]=null;return I};function g(M,b,p,C){y.BasePoint.call(this,M,"affine"),b===null&&p===null?(this.x=null,this.y=null,this.inf=!0):(this.x=new c(b,16),this.y=new c(p,16),C&&(this.x.forceRed(this.curve.red),this.y.forceRed(this.curve.red)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.inf=!1)}l(g,y.BasePoint),m.prototype.point=function(b,p,C){return new g(this,b,p,C)},m.prototype.pointFromJSON=function(b,p){return g.fromJSON(this,b,p)},g.prototype._getBeta=function(){if(this.curve.endo){var b=this.precomputed;if(b&&b.beta)return b.beta;var p=this.curve.point(this.x.redMul(this.curve.endo.beta),this.y);if(b){var C=this.curve,_=function(S){return C.point(S.x.redMul(C.endo.beta),S.y)};b.beta=p,p.precomputed={beta:null,naf:b.naf&&{wnd:b.naf.wnd,points:b.naf.points.map(_)},doubles:b.doubles&&{step:b.doubles.step,points:b.doubles.points.map(_)}}}return p}},g.prototype.toJSON=function(){return this.precomputed?[this.x,this.y,this.precomputed&&{doubles:this.precomputed.doubles&&{step:this.precomputed.doubles.step,points:this.precomputed.doubles.points.slice(1)},naf:this.precomputed.naf&&{wnd:this.precomputed.naf.wnd,points:this.precomputed.naf.points.slice(1)}}]:[this.x,this.y]},g.fromJSON=function(b,p,C){typeof p=="string"&&(p=JSON.parse(p));var _=b.point(p[0],p[1],C);if(!p[2])return _;function S(B){return b.point(B[0],B[1],C)}var E=p[2];return _.precomputed={beta:null,doubles:E.doubles&&{step:E.doubles.step,points:[_].concat(E.doubles.points.map(S))},naf:E.naf&&{wnd:E.naf.wnd,points:[_].concat(E.naf.points.map(S))}},_},g.prototype.inspect=function(){return this.isInfinity()?"<EC Point Infinity>":"<EC Point x: "+this.x.fromRed().toString(16,2)+" y: "+this.y.fromRed().toString(16,2)+">"},g.prototype.isInfinity=function(){return this.inf},g.prototype.add=function(b){if(this.inf)return b;if(b.inf)return this;if(this.eq(b))return this.dbl();if(this.neg().eq(b))return this.curve.point(null,null);if(this.x.cmp(b.x)===0)return this.curve.point(null,null);var p=this.y.redSub(b.y);p.cmpn(0)!==0&&(p=p.redMul(this.x.redSub(b.x).redInvm()));var C=p.redSqr().redISub(this.x).redISub(b.x),_=p.redMul(this.x.redSub(C)).redISub(this.y);return this.curve.point(C,_)},g.prototype.dbl=function(){if(this.inf)return this;var b=this.y.redAdd(this.y);if(b.cmpn(0)===0)return this.curve.point(null,null);var p=this.curve.a,C=this.x.redSqr(),_=b.redInvm(),S=C.redAdd(C).redIAdd(C).redIAdd(p).redMul(_),E=S.redSqr().redISub(this.x.redAdd(this.x)),B=S.redMul(this.x.redSub(E)).redISub(this.y);return this.curve.point(E,B)},g.prototype.getX=function(){return this.x.fromRed()},g.prototype.getY=function(){return this.y.fromRed()},g.prototype.mul=function(b){return b=new c(b,16),this.isInfinity()?this:this._hasDoubles(b)?this.curve._fixedNafMul(this,b):this.curve.endo?this.curve._endoWnafMulAdd([this],[b]):this.curve._wnafMul(this,b)},g.prototype.mulAdd=function(b,p,C){var _=[this,p],S=[b,C];return this.curve.endo?this.curve._endoWnafMulAdd(_,S):this.curve._wnafMulAdd(1,_,S,2)},g.prototype.jmulAdd=function(b,p,C){var _=[this,p],S=[b,C];return this.curve.endo?this.curve._endoWnafMulAdd(_,S,!0):this.curve._wnafMulAdd(1,_,S,2,!0)},g.prototype.eq=function(b){return this===b||this.inf===b.inf&&(this.inf||this.x.cmp(b.x)===0&&this.y.cmp(b.y)===0)},g.prototype.neg=function(b){if(this.inf)return this;var p=this.curve.point(this.x,this.y.redNeg());
20if(b&&this.precomputed){var C=this.precomputed,_=function(S){return S.neg()};p.precomputed={naf:C.naf&&{wnd:C.naf.wnd,points:C.naf.points.map(_)},doubles:C.doubles&&{step:C.doubles.step,points:C.doubles.points.map(_)}}}return p},g.prototype.toJ=function(){if(this.inf)return this.curve.jpoint(null,null,null);var b=this.curve.jpoint(this.x,this.y,this.curve.one);return b};function w(M,b,p,C){y.BasePoint.call(this,M,"jacobian"),b===null&&p===null&&C===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new c(0)):(this.x=new c(b,16),this.y=new c(p,16),this.z=new c(C,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}return l(w,y.BasePoint),m.prototype.jpoint=function(b,p,C){return new w(this,b,p,C)},w.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var b=this.z.redInvm(),p=b.redSqr(),C=this.x.redMul(p),_=this.y.redMul(p).redMul(b);return this.curve.point(C,_)},w.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},w.prototype.add=function(b){if(this.isInfinity())return b;if(b.isInfinity())return this;var p=b.z.redSqr(),C=this.z.redSqr(),_=this.x.redMul(p),S=b.x.redMul(C),E=this.y.redMul(p.redMul(b.z)),B=b.y.redMul(C.redMul(this.z)),R=_.redSub(S),$=E.redSub(B);if(R.cmpn(0)===0)return $.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var I=R.redSqr(),T=I.redMul(R),j=_.redMul(I),F=$.redSqr().redIAdd(T).redISub(j).redISub(j),X=$.redMul(j.redISub(F)).redISub(E.redMul(T)),Z=this.z.redMul(b.z).redMul(R);return this.curve.jpoint(F,X,Z)},w.prototype.mixedAdd=function(b){if(this.isInfinity())return b.toJ();if(b.isInfinity())return this;var p=this.z.redSqr(),C=this.x,_=b.x.redMul(p),S=this.y,E=b.y.redMul(p).redMul(this.z),B=C.redSub(_),R=S.redSub(E);if(B.cmpn(0)===0)return R.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var $=B.redSqr(),I=$.redMul(B),T=C.redMul($),j=R.redSqr().redIAdd(I).redISub(T).redISub(T),F=R.redMul(T.redISub(j)).redISub(S.redMul(I)),X=this.z.redMul(B);return this.curve.jpoint(j,F,X)},w.prototype.dblp=function(b){if(b===0)return this;if(this.isInfinity())return this;if(!b)return this.dbl();var p;if(this.curve.zeroA||this.curve.threeA){var C=this;for(p=0;p<b;p++)C=C.dbl();return C}var _=this.curve.a,S=this.curve.tinv,E=this.x,B=this.y,R=this.z,$=R.redSqr().redSqr(),I=B.redAdd(B);for(p=0;p<b;p++){var T=E.redSqr(),j=I.redSqr(),F=j.redSqr(),X=T.redAdd(T).redIAdd(T).redIAdd(_.redMul($)),Z=E.redMul(j),D=X.redSqr().redISub(Z.redAdd(Z)),K=Z.redISub(D),u=X.redMul(K);u=u.redIAdd(u).redISub(F);var t=I.redMul(R);p+1<b&&($=$.redMul(F)),E=D,R=t,I=u}return this.curve.jpoint(E,I.redMul(S),R)},w.prototype.dbl=function(){return this.isInfinity()?this:this.curve.zeroA?this._zeroDbl():this.curve.threeA?this._threeDbl():this._dbl()},w.prototype._zeroDbl=function(){var b,p,C;if(this.zOne){var _=this.x.redSqr(),S=this.y.redSqr(),E=S.redSqr(),B=this.x.redAdd(S).redSqr().redISub(_).redISub(E);B=B.redIAdd(B);var R=_.redAdd(_).redIAdd(_),$=R.redSqr().redISub(B).redISub(B),I=E.redIAdd(E);I=I.redIAdd(I),I=I.redIAdd(I),b=$,p=R.redMul(B.redISub($)).redISub(I),C=this.y.redAdd(this.y)}else{var T=this.x.redSqr(),j=this.y.redSqr(),F=j.redSqr(),X=this.x.redAdd(j).redSqr().redISub(T).redISub(F);X=X.redIAdd(X);var Z=T.redAdd(T).redIAdd(T),D=Z.redSqr(),K=F.redIAdd(F);K=K.redIAdd(K),K=K.redIAdd(K),b=D.redISub(X).redISub(X),p=Z.redMul(X.redISub(b)).redISub(K),C=this.y.redMul(this.z),C=C.redIAdd(C)}return this.curve.jpoint(b,p,C)},w.prototype._threeDbl=function(){var b,p,C;if(this.zOne){var _=this.x.redSqr(),S=this.y.redSqr(),E=S.redSqr(),B=this.x.redAdd(S).redSqr().redISub(_).redISub(E);B=B.redIAdd(B);var R=_.redAdd(_).redIAdd(_).redIAdd(this.curve.a),$=R.redSqr().redISub(B).redISub(B);b=$;var I=E.redIAdd(E);I=I.redIAdd(I),I=I.redIAdd(I),p=R.redMul(B.redISub($)).redISub(I),C=this.y.redAdd(this.y)}else{var T=this.z.redSqr(),j=this.y.redSqr(),F=this.x.redMul(j),X=this.x.redSub(T).redMul(this.x.redAdd(T));X=X.redAdd(X).redIAdd(X);var Z=F.redIAdd(F);Z=Z.redIAdd(Z);var D=Z.redAdd(Z);b=X.redSqr().redISub(D),C=this.y.redAdd(this.z).redSqr().redISub(j).redISub(T);var K=j.redSqr();K=K.redIAdd(K),K=K.redIAdd(K),K=K.redIAdd(K),p=X.redMul(Z.redISub(b)).redISub(K)}return this.curve.jpoint(b,p,C)},w.prototype._dbl=function(){var b=this.curve.a,p=this.x,C=this.y,_=this.z,S=_.redSqr().redSqr(),E=p.redSqr(),B=C.redSqr(),R=E.redAdd(E).redIAdd(E).redIAdd(b.redMul(S)),$=p.redAdd(p);$=$.redIAdd($);var I=$.redMul(B),T=R.redSqr().redISub(I.redAdd(I)),j=I.redISub(T),F=B.redSqr();F=F.redIAdd(F),F=F.redIAdd(F),F=F.redIAdd(F);var X=R.redMul(j).redISub(F),Z=C.redAdd(C).redMul(_);return this.curve.jpoint(T,X,Z)},w.prototype.trpl=function(){if(!this.curve.zeroA)return this.dbl().add(this);var b=this.x.redSqr(),p=this.y.redSqr(),C=this.z.redSqr(),_=p.redSqr(),S=b.redAdd(b).redIAdd(b),E=S.redSqr(),B=this.x.redAdd(p).redSqr().redISub(b).redISub(_);B=B.redIAdd(B),B=B.redAdd(B).redIAdd(B),B=B.redISub(E);var R=B.redSqr(),$=_.redIAdd(_);$=$.redIAdd($),$=$.redIAdd($),$=$.redIAdd($);var I=S.redIAdd(B).redSqr().redISub(E).redISub(R).redISub($),T=p.redMul(I);T=T.redIAdd(T),T=T.redIAdd(T);var j=this.x.redMul(R).redISub(T);j=j.redIAdd(j),j=j.redIAdd(j);var F=this.y.redMul(I.redMul($.redISub(I)).redISub(B.redMul(R)));F=F.redIAdd(F),F=F.redIAdd(F),F=F.redIAdd(F);var X=this.z.redAdd(B).redSqr().redISub(C).redISub(R);return this.curve.jpoint(j,F,X)},w.prototype.mul=function(b,p){return b=new c(b,p),this.curve._wnafMul(this,b)},w.prototype.eq=function(b){if(b.type==="affine")return this.eq(b.toJ());if(this===b)return!0;var p=this.z.redSqr(),C=b.z.redSqr();if(this.x.redMul(C).redISub(b.x.redMul(p)).cmpn(0)!==0)return!1;var _=p.redMul(this.z),S=C.redMul(b.z);return this.y.redMul(S).redISub(b.y.redMul(_)).cmpn(0)===0},w.prototype.eqXToP=function(b){var p=this.z.redSqr(),C=b.toRed(this.curve.red).redMul(p);if(this.x.cmp(C)===0)return!0;for(var _=b.clone(),S=this.curve.redN.redMul(p);;){if(_.iadd(this.curve.n),_.cmp(this.curve.p)>=0)return!1;if(C.redIAdd(S),this.x.cmp(C)===0)return!0}},w.prototype.inspect=function(){return this.isInfinity()?"<EC JPoint Infinity>
20":"<EC JPoint x: "+this.x.toString(16,2)+" y: "+this.y.toString(16,2)+" z: "+this.z.toString(16,2)+">"},w.prototype.isInfinity=function(){return this.z.cmpn(0)===0},t6}function VU(){if(GC)return e6;GC=!0;var f=p1(),c=hr(),l=ou(),y=n0();function n(g){l.call(this,"mont",g),this.a=new f(g.a,16).toRed(this.red),this.b=new f(g.b,16).toRed(this.red),this.i4=new f(4).toRed(this.red).redInvm(),this.two=new f(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}c(n,l),e6=n,n.prototype.validate=function(w){var M=w.normalize().x,b=M.redSqr(),p=b.redMul(M).redAdd(b.redMul(this.a)).redAdd(M),C=p.redSqrt();return C.redSqr().cmp(p)===0};function m(g,w,M){l.BasePoint.call(this,g,"projective"),w===null&&M===null?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new f(w,16),this.z=new f(M,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}return c(m,l.BasePoint),n.prototype.decodePoint=function(w,M){return this.point(y.toArray(w,M),1)},n.prototype.point=function(w,M){return new m(this,w,M)},n.prototype.pointFromJSON=function(w){return m.fromJSON(this,w)},m.prototype.precompute=function(){},m.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},m.fromJSON=function(w,M){return new m(w,M[0],M[1]||w.one)},m.prototype.inspect=function(){return this.isInfinity()?"<EC Point Infinity>":"<EC Point x: "+this.x.fromRed().toString(16,2)+" z: "+this.z.fromRed().toString(16,2)+">"},m.prototype.isInfinity=function(){return this.z.cmpn(0)===0},m.prototype.dbl=function(){var w=this.x.redAdd(this.z),M=w.redSqr(),b=this.x.redSub(this.z),p=b.redSqr(),C=M.redSub(p),_=M.redMul(p),S=C.redMul(p.redAdd(this.curve.a24.redMul(C)));return this.curve.point(_,S)},m.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},m.prototype.diffAdd=function(w,M){var b=this.x.redAdd(this.z),p=this.x.redSub(this.z),C=w.x.redAdd(w.z),_=w.x.redSub(w.z),S=_.redMul(b),E=C.redMul(p),B=M.z.redMul(S.redAdd(E).redSqr()),R=M.x.redMul(S.redISub(E).redSqr());return this.curve.point(B,R)},m.prototype.mul=function(w){for(var M=w.clone(),b=this,p=this.curve.point(null,null),C=this,_=[];M.cmpn(0)!==0;M.iushrn(1))_.push(M.andln(1));for(var S=_.length-1;S>=0;S--)_[S]===0?(b=b.diffAdd(p,C),p=p.dbl()):(p=b.diffAdd(p,C),b=b.dbl());return p},m.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},m.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},m.prototype.eq=function(w){return this.getX().cmp(w.getX())===0},m.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},m.prototype.getX=function(){return this.normalize(),this.x.fromRed()},e6}function UU(){if(JC)return r6;JC=!0;var f=n0(),c=p1(),l=hr(),y=ou(),n=f.assert;function m(w){this.twisted=(w.a|0)!==1,this.mOneA=this.twisted&&(w.a|0)===-1,this.extended=this.mOneA,y.call(this,"edwards",w),this.a=new c(w.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new c(w.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new c(w.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),n(!this.twisted||this.c.fromRed().cmpn(1)===0),this.oneC=(w.c|0)===1}l(m,y),r6=m,m.prototype._mulA=function(M){return this.mOneA?M.redNeg():this.a.redMul(M)},m.prototype._mulC=function(M){return this.oneC?M:this.c.redMul(M)},m.prototype.jpoint=function(M,b,p,C){return this.point(M,b,p,C)},m.prototype.pointFromX=function(M,b){M=new c(M,16),M.red||(M=M.toRed(this.red));var p=M.redSqr(),C=this.c2.redSub(this.a.redMul(p)),_=this.one.redSub(this.c2.redMul(this.d).redMul(p)),S=C.redMul(_.redInvm()),E=S.redSqrt();if(E.redSqr().redSub(S).cmp(this.zero)!==0)throw new Error("invalid point");var B=E.fromRed().isOdd();return(b&&!B||!b&&B)&&(E=E.redNeg()),this.point(M,E)},m.prototype.pointFromY=function(M,b){M=new c(M,16),M.red||(M=M.toRed(this.red));var p=M.redSqr(),C=p.redSub(this.c2),_=p.redMul(this.d).redMul(this.c2).redSub(this.a),S=C.redMul(_.redInvm());if(S.cmp(this.zero)===0){if(b)throw new Error("invalid point");return this.point(this.zero,M)}var E=S.redSqrt();if(E.redSqr().redSub(S).cmp(this.zero)!==0)throw new Error("invalid point");return E.fromRed().isOdd()!==b&&(E=E.redNeg()),this.point(E,M)},m.prototype.validate=function(M){if(M.isInfinity())return!0;M.normalize();var b=M.x.redSqr(),p=M.y.redSqr(),C=b.redMul(this.a).redAdd(p),_=this.c2.redMul(this.one.redAdd(this.d.redMul(b).redMul(p)));return C.cmp(_)===0};function g(w,M,b,p,C){y.BasePoint.call(this,w,"projective"),M===null&&b===null&&p===null?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new c(M,16),this.y=new c(b,16),this.z=p?new c(p,16):this.curve.one,this.t=C&&new c(C,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}return l(g,y.BasePoint),m.prototype.pointFromJSON=function(M){return g.fromJSON(this,M)},m.prototype.point=function(M,b,p,C){return new g(this,M,b,p,C)}
20,g.fromJSON=function(M,b){return new g(M,b[0],b[1],b[2])},g.prototype.inspect=function(){return this.isInfinity()?"<EC Point Infinity>":"<EC Point x: "+this.x.fromRed().toString(16,2)+" y: "+this.y.fromRed().toString(16,2)+" z: "+this.z.fromRed().toString(16,2)+">"},g.prototype.isInfinity=function(){return this.x.cmpn(0)===0&&(this.y.cmp(this.z)===0||this.zOne&&this.y.cmp(this.curve.c)===0)},g.prototype._extDbl=function(){var M=this.x.redSqr(),b=this.y.redSqr(),p=this.z.redSqr();p=p.redIAdd(p);var C=this.curve._mulA(M),_=this.x.redAdd(this.y).redSqr().redISub(M).redISub(b),S=C.redAdd(b),E=S.redSub(p),B=C.redSub(b),R=_.redMul(E),$=S.redMul(B),I=_.redMul(B),T=E.redMul(S);return this.curve.point(R,$,T,I)},g.prototype._projDbl=function(){var M=this.x.redAdd(this.y).redSqr(),b=this.x.redSqr(),p=this.y.redSqr(),C,_,S,E,B,R;if(this.curve.twisted){E=this.curve._mulA(b);var $=E.redAdd(p);this.zOne?(C=M.redSub(b).redSub(p).redMul($.redSub(this.curve.two)),_=$.redMul(E.redSub(p)),S=$.redSqr().redSub($).redSub($)):(B=this.z.redSqr(),R=$.redSub(B).redISub(B),C=M.redSub(b).redISub(p).redMul(R),_=$.redMul(E.redSub(p)),S=$.redMul(R))}else E=b.redAdd(p),B=this.curve._mulC(this.z).redSqr(),R=E.redSub(B).redSub(B),C=this.curve._mulC(M.redISub(E)).redMul(R),_=this.curve._mulC(E).redMul(b.redISub(p)),S=E.redMul(R);return this.curve.point(C,_,S)},g.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},g.prototype._extAdd=function(M){var b=this.y.redSub(this.x).redMul(M.y.redSub(M.x)),p=this.y.redAdd(this.x).redMul(M.y.redAdd(M.x)),C=this.t.redMul(this.curve.dd).redMul(M.t),_=this.z.redMul(M.z.redAdd(M.z)),S=p.redSub(b),E=_.redSub(C),B=_.redAdd(C),R=p.redAdd(b),$=S.redMul(E),I=B.redMul(R),T=S.redMul(R),j=E.redMul(B);return this.curve.point($,I,j,T)},g.prototype._projAdd=function(M){var b=this.z.redMul(M.z),p=b.redSqr(),C=this.x.redMul(M.x),_=this.y.redMul(M.y),S=this.curve.d.redMul(C).redMul(_),E=p.redSub(S),B=p.redAdd(S),R=this.x.redAdd(this.y).redMul(M.x.redAdd(M.y)).redISub(C).redISub(_),$=b.redMul(E).redMul(R),I,T;return this.curve.twisted?(I=b.redMul(B).redMul(_.redSub(this.curve._mulA(C))),T=E.redMul(B)):(I=b.redMul(B).redMul(_.redSub(C)),T=this.curve._mulC(E).redMul(B)),this.curve.point($,I,T)},g.prototype.add=function(M){return this.isInfinity()?M:M.isInfinity()?this:this.curve.extended?this._extAdd(M):this._projAdd(M)},g.prototype.mul=function(M){return this._hasDoubles(M)?this.curve._fixedNafMul(this,M):this.curve._wnafMul(this,M)},g.prototype.mulAdd=function(M,b,p){return this.curve._wnafMulAdd(1,[this,b],[M,p],2,!1)},g.prototype.jmulAdd=function(M,b,p){return this.curve._wnafMulAdd(1,[this,b],[M,p],2,!0)},g.prototype.normalize=function(){if(this.zOne)return this;var M=this.z.redInvm();return this.x=this.x.redMul(M),this.y=this.y.redMul(M),this.t&&(this.t=this.t.redMul(M)),this.z=this.curve.one,this.zOne=!0,this},g.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},g.prototype.getX=function(){return this.normalize(),this.x.fromRed()},g.prototype.getY=function(){return this.normalize(),this.y.fromRed()},g.prototype.eq=function(M){return this===M||this.getX().cmp(M.getX())===0&&this.getY().cmp(M.getY())===0},g.prototype.eqXToP=function(M){var b=M.toRed(this.curve.red).redMul(this.z);if(this.x.cmp(b)===0)return!0;for(var p=M.clone(),C=this.curve.redN.redMul(this.z);;){if(p.iadd(this.curve.n),p.cmp(this.curve.p)>=0)return!1;if(b.redIAdd(C),this.x.cmp(b)===0)return!0}},g.prototype.toP=g.prototype.normalize,g.prototype.mixedAdd=g.prototype.add,r6}function cL(){if(XC)return i6;XC=!0;var f=i6;return f.base=ou(),f.short=qU(),f.mont=VU(),f.edwards=UU(),i6}function su(){if(YC)return Zr;YC=!0;var f=W0(),c=hr();Zr.inherits=c;function l(r,i){return(r.charCodeAt(i)&64512)!==55296||i<0||i+1>=r.length?!1:(r.charCodeAt(i+1)&64512)===56320}function y(r,i){if(Array.isArray(r))return r.slice();if(!r)return[];var a=[];if(typeof r=="string")if(i){if(i==="hex")for(r=r.replace(/[^a-z0-9]+/ig,""),r.length%2!==0&&(r="0"+r),d=0;d<r.length;d+=2)a.push(parseInt(r[d]+r[d+1],16))}else for(var o=0,d=0;d<r.length;d++){var v=r.charCodeAt(d);v<128?a[o++]=v:v<2048?(a[o++]=v>>6|192,a[o++]=v&63|128):l(r,d)?(v=65536+((v&1023)<<10)+(r.charCodeAt(++d)&1023),a[o++]=v>>18|240,a[o++]=v>>12&63|128,a[o++]=v>>6&63|128,a[o++]=v&63|128):(a[o++]=v>>12|224,a[o++]=v>>6&63|128,a[o++]=v&63|128)}else for(d=0;d<r.length;d++)a[d]=r[d]|0;return a}Zr.toArray=y;function n(r){for(var i="",a=0;a<r.length;a++)i+=w(r[a].toString(16));return i}Zr.toHex=n;function m(r){var i=r>>>24|r>>>8&65280|r<<8&16711680|(r&255)<<24;return i>>>0}Zr.htonl=m;function g(r,i){for(var a="",o=0;o<r.length;o++){var d=r[o];i==="little"&&(d=m(d)),a+=M(d.toString(16))}return a}Zr.toHex32=g;function w(r){return r.length===1?"0"+r:r}Zr.zero2=w;function M(r){return r.length===7?"0"+r:r.length===6?"00"+r:r.length===5?"000"+r:r.length===4?"0000"+r:r.length===3?"00000"+r:r.length===2?"000000"+r:r.length===1?"0000000"+r:r}Zr.zero8=M;function b(r,i,a,o){var d=a-i;f(d%4===0);for(var v=new Array(d/4),s=0,e=i;s<v.length;s++,e+=4){var h;o==="big"?h=r[e]<<24|r[e+1]<<16|r[e+2]<<8|r[e+3]:h=r[e+3]<<24|r[e+2]<<16|r[e+1]<<8|r[e],v[s]=h>>>0}return v}Zr.join32=b;function p(r,i){for(var a=new Array(r.length*4),o=0,d=0;o<r.length;o++,d+=4){var v=r[o];i==="big"?(a[d]=v>>>24,a[d+1]=v>>>16&255,a[d+2]=v>>>8&255,a[d+3]=v&255):(a[d+3]=v>>>24,a[d+2]=v>>>16&255,a[d+1]=v>>>8&255,a[d]=v&255)}return a}Zr.split32=p;function C(r,i){return r>>>i|r<<32-i}Zr.rotr32=C;function _(r,i){return r<<i|r>>>32-i}Zr.rotl32=_;function S(r,i){return r+i>>>0}Zr.sum32=S;function E(r,i,a){return r+i+a>>>0}Zr.sum32_3=E;function B(r,i,a,o){return r+i+a+o>>>0}Zr.sum32_4=B;function R(r,i,a,o,d){return r+i+a+o+d>>>0}Zr.sum32_5=R;function $(r,i,a,o){var d=r[i],v=r[i+1],s=o+v>>>0,e=(s<o?1:0)+a+d;r[i]=e>>>0,r[i+1]=s}Zr.sum64=$;function I(r,i,a,o){var d=i+o>>>0,v=(d<i?1:0)+r+a;return v>>>0}Zr.sum64_hi=I;function T(r,i,a,o){var d=i+o;return d>>>0}Zr.sum64_lo=T;function j(r,i,a,o,d,v,s,e){var h=0,x=i;x=x+o>>>0,h+=x<i?1:0,x=x+v>>>0,h+=x<v?1:0,x=x+e>>>0,h+=x<e?1:0;var A=r+a+d+s+h;return A>>>0}Zr.sum64_4_hi=j;function F(r,i,a,o,d,v,s,e){var h=i+o+v+e;return h>>>0}Zr.sum64_4_lo=F;
20function X(r,i,a,o,d,v,s,e,h,x){var A=0,L=i;L=L+o>>>0,A+=L<i?1:0,L=L+v>>>0,A+=L<v?1:0,L=L+e>>>0,A+=L<e?1:0,L=L+x>>>0,A+=L<x?1:0;var P=r+a+d+s+h+A;return P>>>0}Zr.sum64_5_hi=X;function Z(r,i,a,o,d,v,s,e,h,x){var A=i+o+v+e+x;return A>>>0}Zr.sum64_5_lo=Z;function D(r,i,a){var o=i<<32-a|r>>>a;return o>>>0}Zr.rotr64_hi=D;function K(r,i,a){var o=r<<32-a|i>>>a;return o>>>0}Zr.rotr64_lo=K;function u(r,i,a){return r>>>a}Zr.shr64_hi=u;function t(r,i,a){var o=r<<32-a|i>>>a;return o>>>0}return Zr.shr64_lo=t,Zr}function vL(){if(QC)return n6;QC=!0;var f=su(),c=W0();function l(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}return n6.BlockHash=l,l.prototype.update=function(n,m){if(n=f.toArray(n,m),this.pending?this.pending=this.pending.concat(n):this.pending=n,this.pendingTotal+=n.length,this.pending.length>=this._delta8){n=this.pending;var g=n.length%this._delta8;this.pending=n.slice(n.length-g,n.length),this.pending.length===0&&(this.pending=null),n=f.join32(n,0,n.length-g,this.endian);for(var w=0;w<n.length;w+=this._delta32)this._update(n,w,w+this._delta32)}return this},l.prototype.digest=function(n){return this.update(this._pad()),c(this.pending===null),this._digest(n)},l.prototype._pad=function(){var n=this.pendingTotal,m=this._delta8,g=m-(n+this.padLength)%m,w=new Array(g+this.padLength);w[0]=128;for(var M=1;M<g;M++)w[M]=0;if(n<<=3,this.endian==="big"){for(var b=8;b<this.padLength;b++)w[M++]=0;w[M++]=0,w[M++]=0,w[M++]=0,w[M++]=0,w[M++]=n>>>24&255,w[M++]=n>>>16&255,w[M++]=n>>>8&255,w[M++]=n&255}else for(w[M++]=n&255,w[M++]=n>>>8&255,w[M++]=n>>>16&255,w[M++]=n>>>24&255,w[M++]=0,w[M++]=0,w[M++]=0,w[M++]=0,b=8;b<this.padLength;b++)w[M++]=0;return w},n6}function zU(){return eS||(eS=!0),tS}function jU(){if(rS)return a6;rS=!0;var f=su(),c=vL(),l=f.rotl32,y=f.sum32,n=f.sum32_3,m=f.sum32_4,g=c.BlockHash;function w(){if(!(this instanceof w))return new w;g.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.endian="little"}f.inherits(w,g),a6.ripemd160=w,w.blockSize=512,w.outSize=160,w.hmacStrength=192,w.padLength=64,w.prototype._update=function(R,$){for(var I=this.h[0],T=this.h[1],j=this.h[2],F=this.h[3],X=this.h[4],Z=I,D=T,K=j,u=F,t=X,r=0;r<80;r++){var i=y(l(m(I,M(r,T,j,F),R[C[r]+$],b(r)),S[r]),X);I=X,X=F,F=l(j,10),j=T,T=i,i=y(l(m(Z,M(79-r,D,K,u),R[_[r]+$],p(r)),E[r]),t),Z=t,t=u,u=l(K,10),K=D,D=i}i=n(this.h[1],j,u),this.h[1]=n(this.h[2],F,t),this.h[2]=n(this.h[3],X,Z),this.h[3]=n(this.h[4],I,D),this.h[4]=n(this.h[0],T,K),this.h[0]=i},w.prototype._digest=function(R){return R==="hex"?f.toHex32(this.h,"little"):f.split32(this.h,"little")};function M(B,R,$,I){return B<=15?R^$^I:B<=31?R&$|~R&I:B<=47?(R|~$)^I:B<=63?R&I|$&~I:R^($|~I)}function b(B){return B<=15?0:B<=31?1518500249:B<=47?1859775393:B<=63?2400959708:2840853838}function p(B){return B<=15?1352829926:B<=31?1548603684:B<=47?1836072691:B<=63?2053994217:0}var C=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],_=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],S=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],E=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11];return a6}function FU(){if(iS)return o6;iS=!0;var f=su(),c=W0();function l(y,n,m){if(!(this instanceof l))return new l(y,n,m);this.Hash=y,this.blockSize=y.blockSize/8,this.outSize=y.outSize/8,this.inner=null,this.outer=null,this._init(f.toArray(n,m))}return o6=l,l.prototype._init=function(n){n.length>this.blockSize&&(n=new this.Hash().update(n).digest()),c(n.length<=this.blockSize);for(var m=n.length;m<this.blockSize;m++)n.push(0);for(m=0;m<n.length;m++)n[m]^=54;for(this.inner=new this.Hash().update(n),m=0;m<n.length;m++)n[m]^=106;this.outer=new this.Hash().update(n)},l.prototype.update=function(n,m){return this.inner.update(n,m),this},l.prototype.digest=function(n){return this.outer.update(this.inner.digest()),this.outer.digest(n)},o6}function K4(){if(nS)return s6;nS=!0;var f=s6;return f.utils=su(),f.common=vL(),f.sha=zU(),f.ripemd=jU(),f.hmac=FU(),f.sha1=f.sha.sha1,f.sha256=f.sha.sha256,f.sha224=f.sha.sha224,f.sha384=f.sha.sha384,f.sha512=f.sha.sha512,f.ripemd160=f.ripemd.ripemd160,s6}function KU(){return aS||(aS=!0,h6
vendor: 26,127 bytes, line 20
20={doubles:{step:4,points:[["e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a","f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821"],["8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508","11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf"],["175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739","d3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695"],["363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640","4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9"],["8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c","4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36"],["723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda","96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f"],["eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa","5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999"],["100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0","cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09"],["e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d","9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d"],["feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d","e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088"],["da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1","9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d"],["53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0","5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8"],["8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047","10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a"],["385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862","283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453"],["6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7","7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160"],["3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd","56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0"],["85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83","7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6"],["948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a","53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589"],["6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8","bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17"],["e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d","4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda"],["e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725","7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd"],["213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754","4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2"],["4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c","17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6"],["fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6","6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f"],["76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39","c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01"],["c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891","893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3"],["d895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b","febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f"],["b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03","2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7"],["e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d","eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78"],["a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070","7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1"],["90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4","e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150"],["8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da","662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82"],["e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11","1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc"],["8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e","efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b"],["e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41","2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51"],["b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef","67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45"],["d68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8","db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120"],["324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d","648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84"],["4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96","35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d"],["9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd","ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d"],["6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5","9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8"],["a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266","40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8"],["7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71","34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac"],["928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac","c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f"],["85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751","1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962"],["ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e","493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907"],["827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241","c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec"],["eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3","be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d"],["e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f","4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414"],["1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19","aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd"],["146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be","b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0"],["fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9","6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811"],["da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2","8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1"],["a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13","7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c"],["174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c","ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73"],["959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba","2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd"],["d2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151","e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405"],["64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073","d99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589"],["8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458","38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e"],["13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b","69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27"],["bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366","d3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1"],["8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa","40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482"],["8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0","620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945"],["dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787","7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573"],["f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e","ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82"]]},naf:{wnd:7,points:[["f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9","388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672"],["2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4","d8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6"],["5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc","6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da"],["acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe","cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37"],["774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb","d984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b"],["f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8","ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81"],["d7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e","581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58"],["defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34","4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77"],["2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c","85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a"],["352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5","321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c"],["2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f","2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67"],["9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714","73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402"],["daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729","a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55"],["c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db","2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482"],["6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4","e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82"],["1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5","b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396"],["605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479","2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49"],["62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d","80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf"],["80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f","1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a"],["7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb","d0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7"],["d528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9","eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933"],["49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963","758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a"],["77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74","958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6"],["f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530","e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37"],["463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b","5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e"],["f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247","cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6"],["caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1","cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476"],["2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120","4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40"],["7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435","91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61"],["754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18","673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683"],["e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8","59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5"],["186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb","3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b"],["df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f","55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417"],["5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143","efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868"],["290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba","e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a"],["af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45","f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6"],["766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a","744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996"],["59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e","c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e"],["f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8","e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d"],["7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c","30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2"],["948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519","e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e"],["7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab","100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437"],["3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca","ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311"],["d3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf","8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4"],["1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610","68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575"],["733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4","f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d"],["15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c","d56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d"],["a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940","edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629"],["e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980","a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06"],["311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3","66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374"],["34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf","9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee"],["f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63","4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1"],["d7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448","fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b"],["32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf","5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661"],["7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5","8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6"],["ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6","8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e"],["16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5","5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d"],["eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99","f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc"],["78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51","f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4"],["494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5","42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c"],["a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5","204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b"],["c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997","4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913"],["841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881","73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154"],["5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5","39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865"],["36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66","d2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc"],["336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726","ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224"],["8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede","6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e"],["1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94","60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6"],["85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31","3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511"],["29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51","b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b"],["a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252","ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2"],["4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5","cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c"],["d24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b","6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3"],["ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4","322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d"],["af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f","6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700"],["e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889","2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4"],["591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246","b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196"],["11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984","998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4"],["3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a","b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257"],["cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030","bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13"],["c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197","6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096"],["c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593","c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38"],["a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef","21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f"],["347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38","60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448"],["da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a","49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a"],["c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111","5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4"],["4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502","7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437"],["3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea","be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7"],["cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26","8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d"],["b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986","39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a"],["d4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e","62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54"],["48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4","25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77"],["dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda","ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517"],["6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859","cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10"],["e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f","f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125"],["eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c","6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e"],["13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942","fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1"],["ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a","1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2"],["b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80","5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423"],["ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d","438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8"],["8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1","cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758"],["52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63","c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375"],["e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352","6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d"],["7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193","ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec"],["5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00","9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0"],["32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58","ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c"],["e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7","d3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4"],["8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8","c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f"],["4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e","67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649"],["3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d","cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826"],["674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b","299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5"],["d32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f","f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87"],["30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6","462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b"],["be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297","62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc"],["93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a","7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c"],["b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c","ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f"],["d5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52","4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a"],["d3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb","bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46"],["463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065","bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f"],["7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917","603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03"],["74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9","cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08"],["30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3","553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8"],["9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57","712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373"],["176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66","ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3"],["75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8","9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8"],["809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721","9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1"],["1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180","4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9"]]}}
20),h6}function W4(){if(oS)return f6;oS=!0;var f=f6,c=K4(),l=cL(),y=n0(),n=y.assert;function m(M){M.type==="short"?this.curve=new l.short(M):M.type==="edwards"?this.curve=new l.edwards(M):this.curve=new l.mont(M),this.g=this.curve.g,this.n=this.curve.n,this.hash=M.hash,n(this.g.validate(),"Invalid curve"),n(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}f.PresetCurve=m;function g(M,b){Object.defineProperty(f,M,{configurable:!0,enumerable:!0,get:function(){var p=new m(b);return Object.defineProperty(f,M,{configurable:!0,enumerable:!0,value:p}),p}})}g("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:c.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),g("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:c.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),g("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:c.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),g("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:c.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),g("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:c.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),g("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:c.sha256,gRed:!1,g:["9"]}),g("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:c.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});var w;try{w=KU()}catch{w=void 0}return g("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:c.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"}
20,{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",w]}),f6}function WU(){if(sS)return l6;sS=!0;var f=K4(),c=dL(),l=W0();function y(n){if(!(this instanceof y))return new y(n);this.hash=n.hash,this.predResist=!!n.predResist,this.outLen=this.hash.outSize,this.minEntropy=n.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var m=c.toArray(n.entropy,n.entropyEnc||"hex"),g=c.toArray(n.nonce,n.nonceEnc||"hex"),w=c.toArray(n.pers,n.persEnc||"hex");l(m.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(m,g,w)}return l6=y,y.prototype._init=function(m,g,w){var M=m.concat(g).concat(w);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var b=0;b<this.V.length;b++)this.K[b]=0,this.V[b]=1;this._update(M),this._reseed=1,this.reseedInterval=281474976710656},y.prototype._hmac=function(){return new f.hmac(this.hash,this.K)},y.prototype._update=function(m){var g=this._hmac().update(this.V).update([0]);m&&(g=g.update(m)),this.K=g.digest(),this.V=this._hmac().update(this.V).digest(),m&&(this.K=this._hmac().update(this.V).update([1]).update(m).digest(),this.V=this._hmac().update(this.V).digest())},y.prototype.reseed=function(m,g,w,M){typeof g!="string"&&(M=w,w=g,g=null),m=c.toArray(m,g),w=c.toArray(w,M),l(m.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(m.concat(w||[])),this._reseed=1},y.prototype.generate=function(m,g,w,M){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");typeof g!="string"&&(M=w,w=g,g=null),w&&(w=c.toArray(w,M||"hex"),this._update(w));for(var b=[];b.length<m;)this.V=this._hmac().update(this.V).digest(),b=b.concat(this.V);var p=b.slice(0,m);return this._update(w),this._reseed++,c.encode(p,g)},l6}function GU(){if(hS)return u6;hS=!0;var f=p1(),c=n0(),l=c.assert;function y(n,m){this.ec=n,this.priv=null,this.pub=null,m.priv&&this._importPrivate(m.priv,m.privEnc),m.pub&&this._importPublic(m.pub,m.pubEnc)}return u6=y,y.fromPublic=function(m,g,w){return g instanceof y?g:new y(m,{pub:g,pubEnc:w})},y.fromPrivate=function(m,g,w){return g instanceof y?g:new y(m,{priv:g,privEnc:w})},y.prototype.validate=function(){var m=this.getPublic();return m.isInfinity()?{result:!1,reason:"Invalid public key"}:m.validate()?m.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}},y.prototype.getPublic=function(m,g){return typeof m=="string"&&(g=m,m=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),g?this.pub.encode(g,m):this.pub},y.prototype.getPrivate=function(m){return m==="hex"?this.priv.toString(16,2):this.priv},y.prototype._importPrivate=function(m,g){this.priv=new f(m,g||16),this.priv=this.priv.umod(this.ec.curve.n)},y.prototype._importPublic=function(m,g){if(m.x||m.y){this.ec.curve.type==="mont"?l(m.x,"Need x coordinate"):(this.ec.curve.type==="short"||this.ec.curve.type==="edwards")&&l(m.x&&m.y,"Need both x and y coordinate"),this.pub=this.ec.curve.point(m.x,m.y);return}this.pub=this.ec.curve.decodePoint(m,g)},y.prototype.derive=function(m){return m.validate()||l(m.validate(),"public point not validated"),m.mul(this.priv).getX()},y.prototype.sign=function(m,g,w){return this.ec.sign(m,this,g,w)},y.prototype.verify=function(m,g){return this.ec.verify(m,g,this)},y.prototype.inspect=function(){return"<Key priv: "+(this.priv&&this.priv.toString(16,2))+" pub: "+(this.pub&&this.pub.inspect())+" >"},u6}function JU(){if(fS)return d6;fS=!0;var f=p1(),c=n0(),l=c.assert;function y(M,b){if(M instanceof y)return M;this._importDER(M,b)||(l(M.r&&M.s,"Signature without r or s"),this.r=new f(M.r,16),this.s=new f(M.s,16),M.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=M.recoveryParam)}d6=y;function n(){this.place=0}function m(M,b){var p=M[b.place++];if(!(p&128))return p;var C=p&15;if(C===0||C>4)return!1;for(var _=0,S=0,E=b.place;S<C;S++,E++)_<<=8,_|=M[E],_>>>=0;return _<=127?!1:(b.place=E,_)}function g(M){for(var b=0,p=M.length-1;!M[b]&&!(M[b+1]&128)&&b<p;)b++;return b===0?M:M.slice(b)}y.prototype._importDER=function(b,p){b=c.toArray(b,p);var C=new n;if(b[C.place++]!==48)return!1;var _=m(b,C);if(_===!1||_+C.place!==b.length||b[C.place++]!==2)return!1;var S=m(b,C);if(S===!1)return!1;var E=b.slice(C.place,S+C.place);if(C.place+=S,b[C.place++]!==2)return!1;var B=m(b,C);if(B===!1||b.length!==B+C.place)return!1;var R=b.slice(C.place,B+C.place);if(E[0]===0)if(E[1]&128)E=E.slice(1);else return!1;if(R[0]===0)if(R[1]&128)R=R.slice(1);else return!1;return this.r=new f(E),this.s=new f(R),this.recoveryParam=null,!0};function w(M,b){if(b<128){M.push(b);return}var p=1+(Math.log(b)/Math.LN2>>>3);for(M.push(p|128);--p;)M.push(b>>
20>(p<<3)&255);M.push(b)}return y.prototype.toDER=function(b){var p=this.r.toArray(),C=this.s.toArray();for(p[0]&128&&(p=[0].concat(p)),C[0]&128&&(C=[0].concat(C)),p=g(p),C=g(C);!C[0]&&!(C[1]&128);)C=C.slice(1);var _=[2];w(_,p.length),_=_.concat(p),_.push(2),w(_,C.length);var S=_.concat(C),E=[48];return w(E,S.length),E=E.concat(S),c.encode(E,b)},d6}function XU(){if(lS)return c6;lS=!0;var f=p1(),c=WU(),l=n0(),y=W4(),n=U4(),m=l.assert,g=GU(),w=JU();function M(b){if(!(this instanceof M))return new M(b);typeof b=="string"&&(m(Object.prototype.hasOwnProperty.call(y,b),"Unknown curve "+b),b=y[b]),b instanceof y.PresetCurve&&(b={curve:b}),this.curve=b.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=b.curve.g,this.g.precompute(b.curve.n.bitLength()+1),this.hash=b.hash||b.curve.hash}return c6=M,M.prototype.keyPair=function(p){return new g(this,p)},M.prototype.keyFromPrivate=function(p,C){return g.fromPrivate(this,p,C)},M.prototype.keyFromPublic=function(p,C){return g.fromPublic(this,p,C)},M.prototype.genKeyPair=function(p){p||(p={});for(var C=new c({hash:this.hash,pers:p.pers,persEnc:p.persEnc||"utf8",entropy:p.entropy||n(this.hash.hmacStrength),entropyEnc:p.entropy&&p.entropyEnc||"utf8",nonce:this.n.toArray()}),_=this.n.byteLength(),S=this.n.sub(new f(2));;){var E=new f(C.generate(_));if(!(E.cmp(S)>0))return E.iaddn(1),this.keyFromPrivate(E)}},M.prototype._truncateToN=function(p,C){var _=p.byteLength()*8-this.n.bitLength();return _>0&&(p=p.ushrn(_)),!C&&p.cmp(this.n)>=0?p.sub(this.n):p},M.prototype.sign=function(p,C,_,S){typeof _=="object"&&(S=_,_=null),S||(S={}),C=this.keyFromPrivate(C,_),p=this._truncateToN(new f(p,16));for(var E=this.n.byteLength(),B=C.getPrivate().toArray("be",E),R=p.toArray("be",E),$=new c({hash:this.hash,entropy:B,nonce:R,pers:S.pers,persEnc:S.persEnc||"utf8"}),I=this.n.sub(new f(1)),T=0;;T++){var j=S.k?S.k(T):new f($.generate(this.n.byteLength()));if(j=this._truncateToN(j,!0),!(j.cmpn(1)<=0||j.cmp(I)>=0)){var F=this.g.mul(j);if(!F.isInfinity()){var X=F.getX(),Z=X.umod(this.n);if(Z.cmpn(0)!==0){var D=j.invm(this.n).mul(Z.mul(C.getPrivate()).iadd(p));if(D=D.umod(this.n),D.cmpn(0)!==0){var K=(F.getY().isOdd()?1:0)|(X.cmp(Z)!==0?2:0);return S.canonical&&D.cmp(this.nh)>0&&(D=this.n.sub(D),K^=1),new w({r:Z,s:D,recoveryParam:K})}}}}}},M.prototype.verify=function(p,C,_,S){p=this._truncateToN(new f(p,16)),_=this.keyFromPublic(_,S),C=new w(C,"hex");var E=C.r,B=C.s;if(E.cmpn(1)<0||E.cmp(this.n)>=0||B.cmpn(1)<0||B.cmp(this.n)>=0)return!1;var R=B.invm(this.n),$=R.mul(p).umod(this.n),I=R.mul(E).umod(this.n),T;return this.curve._maxwellTrick?(T=this.g.jmulAdd($,_.getPublic(),I),T.isInfinity()?!1:T.eqXToP(E)):(T=this.g.mulAdd($,_.getPublic(),I),T.isInfinity()?!1:T.getX().umod(this.n).cmp(E)===0)},M.prototype.recoverPubKey=function(b,p,C,_){m((3&C)===C,"The recovery param is more than two bits"),p=new w(p,_);var S=this.n,E=new f(b),B=p.r,R=p.s,$=C&1,I=C>>1;if(B.cmp(this.curve.p.umod(this.curve.n))>=0&&I)throw new Error("Unable to find sencond key candinate");I?B=this.curve.pointFromX(B.add(this.curve.n),$):B=this.curve.pointFromX(B,$);var T=p.r.invm(S),j=S.sub(E).mul(T).umod(S),F=R.mul(T).umod(S);return this.g.mulAdd(j,B,F)},M.prototype.getKeyRecoveryParam=function(b,p,C,_){if(p=new w(p,_),p.recoveryParam!==null)return p.recoveryParam;for(var S=0;S<4;S++){var E;try{E=this.recoverPubKey(b,p,S)}catch{continue}if(E.eq(C))return S}throw new Error("Unable to find valid recovery factor")},c6}function YU(){if(uS)return v6;uS=!0;var f=n0(),c=f.assert,l=f.parseBytes,y=f.cachedProperty;function n(m,g){this.eddsa=m,this._secret=l(g.secret),m.isPoint(g.pub)?this._pub=g.pub:this._pubBytes=l(g.pub)}return n.fromPublic=function(g,w){return w instanceof n?w:new n(g,{pub:w})},n.fromSecret=function(g,w){return w instanceof n?w:new n(g,{secret:w})},n.prototype.secret=function(){return this._secret},y(n,"pubBytes",function(){return this.eddsa.encodePoint(this.pub())}),y(n,"pub",function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())}),y(n,"privBytes",function(){var g=this.eddsa,w=this.hash(),M=g.encodingLength-1,b=w.slice(0,g.encodingLength);return b[0]&=248,b[M]&=127,b[M]|=64,b}),y(n,"priv",function(){return this.eddsa.decodeInt(this.privBytes())}),y(n,"hash",function(){return this.eddsa.hash().update(this.secret()).digest()}),y(n,"messagePrefix",function(){return this.hash().slice(this.eddsa.encodingLength)}),n.prototype.sign=function(g){return c(this._secret,"KeyPair can only verify"),this.eddsa.sign(g,this)},n.prototype.verify=function(g,w){return this.eddsa.verify(g,w,this)},n.prototype.getSecret=function(g){return c(this._secret,"KeyPair is public only"),f.encode(this.secret(),g)},n.prototype.getPublic=function(g){return f.encode(this.pubBytes(),g)},v6=n,v6}function QU(){if(dS)return p6;dS=!0;var f=p1(),c=n0(),l=c.assert,y=c.cachedProperty,n=c.parseBytes;function m(g,w){this.eddsa=g,typeof w!="object"&&(w=n(w)),Array.isArray(w)&&(w={R:w.slice(0,g.encodingLength),S:w.slice(g.encodingLength)}),l(w.R&&w.S,"Signature without R or S"),g.isPoint(w.R)&&(this._R=w.R),w.S instanceof f&&(this._S=w.S),this._Rencoded=Array.isArray(w.R)?w.R:w.Rencoded,this._Sencoded=Array.isArray(w.S)?w.S:w.Sencoded}return y(m,"S",function(){return this.eddsa.decodeInt(this.Sencoded())}),y(m,"R",function(){return this.eddsa.decodePoint(this.Rencoded())}),y(m,"Rencoded",function(){return this.eddsa.encodePoint(this.R())}),y(m,"Sencoded",function(){return this.eddsa.encodeInt(this.S())}),m.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())},m.prototype.toHex=function(){return c.encode(this.toBytes(),"hex").toUpperCase()},p6=m,p6}function tz(){if(cS)return m6;cS=!0;
20var f=K4(),c=W4(),l=n0(),y=l.assert,n=l.parseBytes,m=YU(),g=QU();function w(M){if(y(M==="ed25519","only tested with ed25519 so far"),!(this instanceof w))return new w(M);M=c[M].curve,this.curve=M,this.g=M.g,this.g.precompute(M.n.bitLength()+1),this.pointClass=M.point().constructor,this.encodingLength=Math.ceil(M.n.bitLength()/8),this.hash=f.sha512}return m6=w,w.prototype.sign=function(b,p){b=n(b);var C=this.keyFromSecret(p),_=this.hashInt(C.messagePrefix(),b),S=this.g.mul(_),E=this.encodePoint(S),B=this.hashInt(E,C.pubBytes(),b).mul(C.priv()),R=_.add(B).umod(this.curve.n);return this.makeSignature({R:S,S:R,Rencoded:E})},w.prototype.verify=function(b,p,C){b=n(b),p=this.makeSignature(p);var _=this.keyFromPublic(C),S=this.hashInt(p.Rencoded(),_.pubBytes(),b),E=this.g.mul(p.S()),B=p.R().add(_.pub().mul(S));return B.eq(E)},w.prototype.hashInt=function(){for(var b=this.hash(),p=0;p<arguments.length;p++)b.update(arguments[p]);return l.intFromLE(b.digest()).umod(this.curve.n)},w.prototype.keyFromPublic=function(b){return m.fromPublic(this,b)},w.prototype.keyFromSecret=function(b){return m.fromSecret(this,b)},w.prototype.makeSignature=function(b){return b instanceof g?b:new g(this,b)},w.prototype.encodePoint=function(b){var p=b.getY().toArray("le",this.encodingLength);return p[this.encodingLength-1]|=b.getX().isOdd()?128:0,p},w.prototype.decodePoint=function(b){b=l.parseBytes(b);var p=b.length-1,C=b.slice(0,p).concat(b[p]&-129),_=(b[p]&128)!==0,S=l.intFromLE(C);return this.curve.pointFromY(S,_)},w.prototype.encodeInt=function(b){return b.toArray("le",this.encodingLength)},w.prototype.decodeInt=function(b){return l.intFromLE(b)},w.prototype.isPoint=function(b){return b instanceof this.pointClass},m6}function G4(){if(vS)return g6;vS=!0;var f=g6;return f.version=ZU.version,f.utils=n0(),f.rand=U4(),f.curve=cL(),f.curves=W4(),f.ec=XU(),f.eddsa=tz(),g6}function mL(){return pS||(pS=!0,function(f,c){function l(u,t){if(!u)throw new Error(t||"Assertion failed")}function y(u,t){u.super_=t;var r=function(){};r.prototype=t.prototype,u.prototype=new r,u.prototype.constructor=u}function n(u,t,r){if(n.isBN(u))return u;(this||St).negative=0,(this||St).words=null,(this||St).length=0,(this||St).red=null,u!==null&&((t==="le"||t==="be")&&(r=t,t=10),this._init(u||0,t||10,r||"be"))}
20typeof f=="object"?f.exports=n:c.BN=n,n.BN=n,n.wordSize=26;var m;try{typeof window<"u"&&typeof window.Buffer<"u"?m=window.Buffer:m=ei.Buffer}catch{}n.isBN=function(t){return t instanceof n?!0:t!==null&&typeof t=="object"&&t.constructor.wordSize===n.wordSize&&Array.isArray(t.words)},n.max=function(t,r){return t.cmp(r)>0?t:r},n.min=function(t,r){return t.cmp(r)<0?t:r},n.prototype._init=function(t,r,i){if(typeof t=="number")return this._initNumber(t,r,i);if(typeof t=="object")return this._initArray(t,r,i);r==="hex"&&(r=16),l(r===(r|0)&&r>=2&&r<=36),t=t.toString().replace(/\s+/g,"");var a=0;t[0]==="-"&&(a++,(this||St).negative=1),a<t.length&&(r===16?this._parseHex(t,a,i):(this._parseBase(t,r,a),i==="le"&&this._initArray(this.toArray(),r,i)))},n.prototype._initNumber=function(t,r,i){t<0&&((this||St).negative=1,t=-t),t<67108864?((this||St).words=[t&67108863],(this||St).length=1):t<4503599627370496?((this||St).words=[t&67108863,t/67108864&67108863],(this||St).length=2):(l(t<9007199254740992),(this||St).words=[t&67108863,t/67108864&67108863,1],(this||St).length=3),i==="le"&&this._initArray(this.toArray(),r,i)},n.prototype._initArray=function(t,r,i){if(l(typeof t.length=="number"),t.length<=0)return(this||St).words=[0],(this||St).length=1,this||St;(this||St).length=Math.ceil(t.length/3),(this||St).words=new Array((this||St).length);for(var a=0;a<(this||St).length;a++)(this||St).words[a]=0;var o,d,v=0;if(i==="be")for(a=t.length-1,o=0;a>=0;a-=3)d=t[a]|t[a-1]<<8|t[a-2]<<16,(this||St).words[o]|=d<<v&67108863,(this||St).words[o+1]=d>>>26-v&67108863,v+=24,v>=26&&(v-=26,o++);else if(i==="le")for(a=0,o=0;a<t.length;a+=3)d=t[a]|t[a+1]<<8|t[a+2]<<16,(this||St).words[o]|=d<<v&67108863,(this||St).words[o+1]=d>>>26-v&67108863,v+=24,v>=26&&(v-=26,o++);return this.strip()};function g(u,t){var r=u.charCodeAt(t);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function w(u,t,r){var i=g(u,r);return r-1>=t&&(i|=g(u,r-1)<<4),i}n.prototype._parseHex=function(t,r,i){(this||St).length=Math.ceil((t.length-r)/6),(this||St).words=new Array((this||St).length);for(var a=0;a<(this||St).length;a++)(this||St).words[a]=0;var o=0,d=0,v;if(i==="be")for(a=t.length-1;a>=r;a-=2)v=w(t,r,a)<<o,(this||St).words[d]|=v&67108863,o>=18?(o-=18,d+=1,(this||St).words[d]|=v>>>26):o+=8;else{var s=t.length-r;for(a=s%2===0?r+1:r;a<t.length;a+=2)v=w(t,r,a)<<o,(this||St).words[d]|=v&67108863,o>=18?(o-=18,d+=1,(this||St).words[d]|=v>>>26):o+=8}this.strip()};function M(u,t,r,i){for(var a=0,o=Math.min(u.length,r),d=t;d<o;d++){var v=u.charCodeAt(d)-48;a*=i,v>=49?a+=v-49+10:v>=17?a+=v-17+10:a+=v}return a}n.prototype._parseBase=function(t,r,i){(this||St).words=[0],(this||St).length=1;for(var a=0,o=1;o<=67108863;o*=r)a++;a--,o=o/r|0;for(var d=t.length-i,v=d%a,s=Math.min(d,d-v)+i,e=0,h=i;h<s;h+=a)e=M(t,h,h+a,r),this.imuln(o),(this||St).words[0]+e<67108864?(this||St).words[0]+=e:this._iaddn(e);if(v!==0){var x=1;for(e=M(t,h,t.length,r),h=0;h<v;h++)x*=r;this.imuln(x),(this||St).words[0]+e<67108864?(this||St).words[0]+=e:this._iaddn(e)}this.strip()},n.prototype.copy=function(t){t.words=new Array((this||St).length);for(var r=0;r<(this||St).length;r++)t.words[r]=(this||St).words[r];t.length=(this||St).length,t.negative=(this||St).negative,t.red=(this||St).red},n.prototype.clone=function(){var t=new n(null);return this.copy(t),t},n.prototype._expand=function(t){for(;(this||St).length<t;)(this||St).words[(this||St).length++]=0;return this||St},n.prototype.strip=function(){for(;(this||St).length>1&&(this||St).words[(this||St).length-1]===0;)(this||St).length--;return this._normSign()},n.prototype._normSign=function(){return(this||St).length===1&&(this||St).words[0]===0&&((this||St).negative=0),this||St},n.prototype.inspect=function(){return((this||St).red?"<BN-R: ":"<BN: ")+this.toString(16)+">"};var b=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],p=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],C=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16
20777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];n.prototype.toString=function(t,r){t=t||10,r=r|0||1;var i;if(t===16||t==="hex"){i="";for(var a=0,o=0,d=0;d<(this||St).length;d++){var v=(this||St).words[d],s=((v<<a|o)&16777215).toString(16);o=v>>>24-a&16777215,o!==0||d!==(this||St).length-1?i=b[6-s.length]+s+i:i=s+i,a+=2,a>=26&&(a-=26,d--)}for(o!==0&&(i=o.toString(16)+i);i.length%r!==0;)i="0"+i;return(this||St).negative!==0&&(i="-"+i),i}if(t===(t|0)&&t>=2&&t<=36){var e=p[t],h=C[t];i="";var x=this.clone();for(x.negative=0;!x.isZero();){var A=x.modn(h).toString(t);x=x.idivn(h),x.isZero()?i=A+i:i=b[e-A.length]+A+i}for(this.isZero()&&(i="0"+i);i.length%r!==0;)i="0"+i;return(this||St).negative!==0&&(i="-"+i),i}l(!1,"Base should be between 2 and 36")},n.prototype.toNumber=function(){var t=(this||St).words[0];return(this||St).length===2?t+=(this||St).words[1]*67108864:(this||St).length===3&&(this||St).words[2]===1?t+=4503599627370496+(this||St).words[1]*67108864:(this||St).length>2&&l(!1,"Number can only safely store up to 53 bits"),(this||St).negative!==0?-t:t},n.prototype.toJSON=function(){return this.toString(16)},n.prototype.toBuffer=function(t,r){return l(typeof m<"u"),this.toArrayLike(m,t,r)},n.prototype.toArray=function(t,r){return this.toArrayLike(Array,t,r)},n.prototype.toArrayLike=function(t,r,i){var a=this.byteLength(),o=i||Math.max(1,a);l(a<=o,"byte array longer than desired length"),l(o>0,"Requested array length <= 0"),this.strip();var d=r==="le",v=new t(o),s,e,h=this.clone();if(d){for(e=0;!h.isZero();e++)s=h.andln(255),h.iushrn(8),v[e]=s;for(;e<o;e++)v[e]=0}else{for(e=0;e<o-a;e++)v[e]=0;for(e=0;!h.isZero();e++)s=h.andln(255),h.iushrn(8),v[o-e-1]=s}return v},Math.clz32?n.prototype._countBits=function(t){return 32-Math.clz32(t)}:n.prototype._countBits=function(t){var r=t,i=0;return r>=4096&&(i+=13,r>>>=13),r>=64&&(i+=7,r>>>=7),r>=8&&(i+=4,r>>>=4),r>=2&&(i+=2,r>>>=2),i+r},n.prototype._zeroBits=function(t){if(t===0)return 26;var r=t,i=0;return r&8191||(i+=13,r>>>=13),r&127||(i+=7,r>>>=7),r&15||(i+=4,r>>>=4),r&3||(i+=2,r>>>=2),r&1||i++,i},n.prototype.bitLength=function(){var t=(this||St).words[(this||St).length-1],r=this._countBits(t);return((this||St).length-1)*26+r};function _(u){for(var t=new Array(u.bitLength()),r=0;r<t.length;r++){var i=r/26|0,a=r%26;t[r]=(u.words[i]&1<<a)>>>a}return t}n.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,r=0;r<(this||St).length;r++){var i=this._zeroBits((this||St).words[r]);if(t+=i,i!==26)break}return t},n.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},n.prototype.toTwos=function(t){return(this||St).negative!==0?this.abs().inotn(t).iaddn(1):this.clone()},n.prototype.fromTwos=function(t){return this.testn(t-1)?this.notn(t).iaddn(1).ineg():this.clone()},n.prototype.isNeg=function(){return(this||St).negative!==0},n.prototype.neg=function(){return this.clone().ineg()},n.prototype.ineg=function(){return this.isZero()||((this||St).negative^=1),this||St},n.prototype.iuor=function(t){for(;(this||St).length<t.length;)(this||St).words[(this||St).length++]=0;for(var r=0;r<t.length;r++)(this||St).words[r]=(this||St).words[r]|t.words[r];return this.strip()},n.prototype.ior=function(t){return l(((this||St).negative|t.negative)===0),this.iuor(t)},n.prototype.or=function(t){return(this||St).length>t.length?this.clone().ior(t):t.clone().ior(this||St)},n.prototype.uor=function(t){return(this||St).length>t.length?this.clone().iuor(t):t.clone().iuor(this||St)},n.prototype.iuand=function(t){var r;(this||St).length>t.length?r=t:r=this||St;for(var i=0;i<r.length;i++)(this||St).words[i]=(this||St).words[i]&t.words[i];return(this||St).length=r.length,this.strip()},n.prototype.iand=function(t){return l(((this||St).negative|t.negative)===0),this.iuand(t)},n.prototype.and=function(t){return(this||St).length>t.length?this.clone().iand(t):t.clone().iand(this||St)},n.prototype.uand=function(t){return(this||St).length>t.length?this.clone().iuand(t):t.clone().iuand(this||St)},n.prototype.iuxor=function(t){var r,i;(this||St).length>t.length?(r=this||St,i=t):(r=t,i=this||St);for(var a=0;a<i.length;a++)(this||St).words[a]=r.words[a]^i.words[a];if((this||St)!==r)for(;a<r.length;a++)(this||St).words[a]=r.words[a];return(this||St).length=r.length,this.strip()},n.prototype.ixor=function(t){return l(((this||St).negative|t.negative)===0),this.iuxor(t)}
20,n.prototype.xor=function(t){return(this||St).length>t.length?this.clone().ixor(t):t.clone().ixor(this||St)},n.prototype.uxor=function(t){return(this||St).length>t.length?this.clone().iuxor(t):t.clone().iuxor(this||St)},n.prototype.inotn=function(t){l(typeof t=="number"&&t>=0);var r=Math.ceil(t/26)|0,i=t%26;this._expand(r),i>0&&r--;for(var a=0;a<r;a++)(this||St).words[a]=~(this||St).words[a]&67108863;return i>0&&((this||St).words[a]=~(this||St).words[a]&67108863>>26-i),this.strip()},n.prototype.notn=function(t){return this.clone().inotn(t)},n.prototype.setn=function(t,r){l(typeof t=="number"&&t>=0);var i=t/26|0,a=t%26;return this._expand(i+1),r?(this||St).words[i]=(this||St).words[i]|1<<a:(this||St).words[i]=(this||St).words[i]&~(1<<a),this.strip()},n.prototype.iadd=function(t){var r;if((this||St).negative!==0&&t.negative===0)return(this||St).negative=0,r=this.isub(t),(this||St).negative^=1,this._normSign();if((this||St).negative===0&&t.negative!==0)return t.negative=0,r=this.isub(t),t.negative=1,r._normSign();var i,a;(this||St).length>t.length?(i=this||St,a=t):(i=t,a=this||St);for(var o=0,d=0;d<a.length;d++)r=(i.words[d]|0)+(a.words[d]|0)+o,(this||St).words[d]=r&67108863,o=r>>>26;for(;o!==0&&d<i.length;d++)r=(i.words[d]|0)+o,(this||St).words[d]=r&67108863,o=r>>>26;if((this||St).length=i.length,o!==0)(this||St).words[(this||St).length]=o,(this||St).length++;else if(i!==(this||St))for(;d<i.length;d++)(this||St).words[d]=i.words[d];return this||St},n.prototype.add=function(t){var r;return t.negative!==0&&(this||St).negative===0?(t.negative=0,r=this.sub(t),t.negative^=1,r):t.negative===0&&(this||St).negative!==0?((this||St).negative=0,r=t.sub(this||St),(this||St).negative=1,r):(this||St).length>t.length?this.clone().iadd(t):t.clone().iadd(this||St)},n.prototype.isub=function(t){if(t.negative!==0){t.negative=0;var r=this.iadd(t);return t.negative=1,r._normSign()}else if((this||St).negative!==0)return(this||St).negative=0,this.iadd(t),(this||St).negative=1,this._normSign();var i=this.cmp(t);if(i===0)return(this||St).negative=0,(this||St).length=1,(this||St).words[0]=0,this||St;var a,o;i>0?(a=this||St,o=t):(a=t,o=this||St);for(var d=0,v=0;v<o.length;v++)r=(a.words[v]|0)-(o.words[v]|0)+d,d=r>>26,(this||St).words[v]=r&67108863;for(;d!==0&&v<a.length;v++)r=(a.words[v]|0)+d,d=r>>26,(this||St).words[v]=r&67108863;if(d===0&&v<a.length&&a!==(this||St))for(;v<a.length;v++)(this||St).words[v]=a.words[v];return(this||St).length=Math.max((this||St).length,v),a!==(this||St)&&((this||St).negative=1),this.strip()},n.prototype.sub=function(t){return this.clone().isub(t)};function S(u,t,r){r.negative=t.negative^u.negative;var i=u.length+t.length|0;r.length=i,i=i-1|0;var a=u.words[0]|0,o=t.words[0]|0,d=a*o,v=d&67108863,s=d/67108864|0;r.words[0]=v;for(var e=1;e<i;e++){for(var h=s>>>26,x=s&67108863,A=Math.min(e,t.length-1),L=Math.max(0,e-u.length+1);L<=A;L++){var P=e-L|0;a=u.words[P]|0,o=t.words[L]|0,d=a*o+x,h+=d/67108864|0,x=d&67108863}r.words[e]=x|0,s=h|0}return s!==0?r.words[e]=s|0:r.length--,r.strip()}var E=function(t,r,i){var a=t.words,o=r.words,d=i.words,v=0,s,e,h,x=a[0]|0,A=x&8191,L=x>>>13,P=a[1]|0,z=P&8191,tt=P>>>13,et=a[2]|0,H=et&8191,U=et>>>13,Ut=a[3]|0,Q=Ut&8191,V=Ut>>>13,J=a[4]|0,G=J&8191,it=J>>>13,Yt=a[5]|0,rt=Yt&8191,st=Yt>>>13,re=a[6]|0,at=re&8191,ut=re>>>13,te=a[7]|0,ot=te&8191,qt=te>>>13,ie=a[8]|0,N=ie&8191,k=ie>>>13,O=a[9]|0,q=O&8191,W=O>>>13,Vt=o[0]|0,Y=Vt&8191,dt=Vt>>>13,ee=o[1]|0,nt=ee&8191,Zt=ee>>>13,Qt=o[2]|0,kt=Qt&8191,Ft=Qt>>>13,oe=o[3]|0,It=oe&8191,Kt=oe>>>13,se=o[4]|0,Tt=se&8191,Wt=se>>>13,he=o[5]|0,Ht=he&8191,Gt=he>>>13,fe=o[6]|0,Pt=fe&8191,Jt=fe>>>13,le=o[7]|0,Ot=le&8191,Xt=le>>>13,ue=o[8]|0,Nt=ue&8191,zt=ue>>>13,ce=o[9]|0,Dt=ce&8191,jt=ce>>>13;i.negative=t.negative^r.negative,i.length=19,s=Math.imul(A,Y),e=Math.imul(A,dt),e=e+Math.imul(L,Y)|0,h=Math.imul(L,dt);var ne=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(ne>>>26)|0,ne&=67108863,s=Math.imul(z,Y),e=Math.imul(z,dt),e=e+Math.imul(tt,Y)|0,h=Math.imul(tt,dt),s=s+Math.imul(A,nt)|0,e=e+Math.imul(A,Zt)|0,e=e+Math.imul(L,nt)|0,h=h+Math.imul(L,Zt)|0;var ae=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(ae>>>26)|0,ae&=67108863,s=Math.imul(H,Y),e=Math.imul(H,dt),e=e+Math.imul(U,Y)|0,h=Math.imul(U,dt),s=s+Math.imul(z,nt)|0,e=e+Math.imul(z,Zt)|0,e=e+Math.imul(tt,nt)|0,h=h+Math.imul(tt,Zt)|0,s=s+Math.imul(A,kt)|0,e=e+Math.imul(A,Ft)|0,e=e+Math.imul(L,kt)|0,h=h+Math.imul(L,Ft)|0;var ye=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(ye>>>26)|0,ye&=67108863,s=Math.imul(Q,Y),e=Math.imul(Q,dt),e=e+Math.imul(V,Y)|0,h=Math.imul(V,dt),s=s+Math.imul(H,nt)|0,e=e+Math.imul(H,Zt)|0,e=e+Math.imul(U,nt)|0,h=h+Math.imul(U,Zt)|0,s=s+Math.imul(z,kt)|0,e=e+Math.imul(z,Ft)|0,e=e+Math.imul(tt,kt)|0,h=h+Math.imul(tt,Ft)|0,s=s+Math.imul(A,It)|0,e=e+Math.imul(A,Kt)|0,e=e+Math.imul(L,It)|0,h=h+Math.imul(L,Kt)|0;var we=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(we>>>26)|0,we&=67108863,s=Math.imul(G,Y),e=Math.imul(G,dt),e=e+Math.imul(it,Y)|0,h=Math.imul(it,dt),s=s+Math.imul(Q,nt)|0,e=e+Math.imul(Q,Zt)|0,e=e+Math.imul(V,nt)|0,h=h+Math.imul(V,Zt)|0,s=s+Math.imul(H,kt)|0,e=e+Math.imul(H,Ft)|0,e=e+Math.imul(U,kt)|0,h=h+Math.imul(U,Ft)|0,s=s+Math.imul(z,It)|0,e=e+Math.imul(z,Kt)|0,e=e+Math.imul(tt,It)|0,h=h+Math.imul(tt,Kt)|0,s=s+Math.imul(A,Tt)|0,e=e+Math.imul(A,Wt)|0,e=e+Math.imul(L,Tt)|0,h=h+Math.imul(L,Wt)|0;var Me=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Me>>>26)|0,Me&=67108863,s=Math.imul(rt,Y),e=Math.imul(rt,dt),e=e+Math.imul(st,Y)|0,h=Math.imul(st,dt),s=s+Math.imul(G,nt)|0,e=e+Math.imul(G,Zt)|0,e=e+Math.imul(it,nt)|0,h=h+Math.imul(it,Zt)|0,s=s+Math.imul(Q,kt)|0,e=e+Math.imul(Q,Ft)|0,e=e+Math.imul(V,kt)|0,h=h+Math.imul(V,Ft)|0,s=s+Math.imul(H,It)|0,e=e+Math.imul(H,Kt)|0,e=e+Math.imul(U,It)|0,h=h+Math.imul(U,Kt)|0,s=s+Math.imul(z,Tt)|0,e=e+Math.imul(z,Wt)|0,e=e+Math.imul(tt,Tt)|0,h=h+Math.imul(tt,Wt)|0,s=s+Math.imul(A,Ht)|0,e=e+Math.imul(A,Gt)|0,e=e+Math.imul(L,Ht)|0,h=h+Math.imul(L,Gt)|0;var _e=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(_e>>>26)|0,_e&=67108863,s=Math.imul(at,Y),e=Math.imul(at,dt),e=e+Math.imul(ut,Y)|0,h=Math.imul(ut,dt),s=s+Math.imul(rt,nt)|0,e=e+Math.imul(rt,Zt)|0,e=e+Math.imul(st,nt)|0,h=h+Math.imul(st,Zt)|0,s=s+Math.imul(G,kt)|0,e=e+Math.imul(G,Ft)|0,e=e+Math.imul(it,kt)|0,h=h+Math.imul(it,Ft)|0,s=s+Math.imul(Q,It)|0,e=e+Math.imul(Q,Kt)|0,e=e+Math.imul(V,It)|0,h=h+Math.imul(V,Kt)|0,s=s+Math.imul(H,Tt)|0,e=e+Math.imul(H,Wt)|0,e=e+Math.imul(U,Tt)|0,h=h+Math.imul(U,Wt)|0,s=s+Math.imul(z,Ht)|0,e=e+Math.imul(z,Gt)|0,e=e+Math.imul(tt,Ht)|0,h=h+Math.imul(tt,Gt)|0,s=s+Math.imul(A,Pt)|0,e=e+Math.imul(A,Jt)|0,e=e+Math.imul(L,Pt)|0,h=h+Math.imul(L,Jt)|0;
20var Ce=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,s=Math.imul(ot,Y),e=Math.imul(ot,dt),e=e+Math.imul(qt,Y)|0,h=Math.imul(qt,dt),s=s+Math.imul(at,nt)|0,e=e+Math.imul(at,Zt)|0,e=e+Math.imul(ut,nt)|0,h=h+Math.imul(ut,Zt)|0,s=s+Math.imul(rt,kt)|0,e=e+Math.imul(rt,Ft)|0,e=e+Math.imul(st,kt)|0,h=h+Math.imul(st,Ft)|0,s=s+Math.imul(G,It)|0,e=e+Math.imul(G,Kt)|0,e=e+Math.imul(it,It)|0,h=h+Math.imul(it,Kt)|0,s=s+Math.imul(Q,Tt)|0,e=e+Math.imul(Q,Wt)|0,e=e+Math.imul(V,Tt)|0,h=h+Math.imul(V,Wt)|0,s=s+Math.imul(H,Ht)|0,e=e+Math.imul(H,Gt)|0,e=e+Math.imul(U,Ht)|0,h=h+Math.imul(U,Gt)|0,s=s+Math.imul(z,Pt)|0,e=e+Math.imul(z,Jt)|0,e=e+Math.imul(tt,Pt)|0,h=h+Math.imul(tt,Jt)|0,s=s+Math.imul(A,Ot)|0,e=e+Math.imul(A,Xt)|0,e=e+Math.imul(L,Ot)|0,h=h+Math.imul(L,Xt)|0;var Se=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Se>>>26)|0,Se&=67108863,s=Math.imul(N,Y),e=Math.imul(N,dt),e=e+Math.imul(k,Y)|0,h=Math.imul(k,dt),s=s+Math.imul(ot,nt)|0,e=e+Math.imul(ot,Zt)|0,e=e+Math.imul(qt,nt)|0,h=h+Math.imul(qt,Zt)|0,s=s+Math.imul(at,kt)|0,e=e+Math.imul(at,Ft)|0,e=e+Math.imul(ut,kt)|0,h=h+Math.imul(ut,Ft)|0,s=s+Math.imul(rt,It)|0,e=e+Math.imul(rt,Kt)|0,e=e+Math.imul(st,It)|0,h=h+Math.imul(st,Kt)|0,s=s+Math.imul(G,Tt)|0,e=e+Math.imul(G,Wt)|0,e=e+Math.imul(it,Tt)|0,h=h+Math.imul(it,Wt)|0,s=s+Math.imul(Q,Ht)|0,e=e+Math.imul(Q,Gt)|0,e=e+Math.imul(V,Ht)|0,h=h+Math.imul(V,Gt)|0,s=s+Math.imul(H,Pt)|0,e=e+Math.imul(H,Jt)|0,e=e+Math.imul(U,Pt)|0,h=h+Math.imul(U,Jt)|0,s=s+Math.imul(z,Ot)|0,e=e+Math.imul(z,Xt)|0,e=e+Math.imul(tt,Ot)|0,h=h+Math.imul(tt,Xt)|0,s=s+Math.imul(A,Nt)|0,e=e+Math.imul(A,zt)|0,e=e+Math.imul(L,Nt)|0,h=h+Math.imul(L,zt)|0;var xe=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(xe>>>26)|0,xe&=67108863,s=Math.imul(q,Y),e=Math.imul(q,dt),e=e+Math.imul(W,Y)|0,h=Math.imul(W,dt),s=s+Math.imul(N,nt)|0,e=e+Math.imul(N,Zt)|0,e=e+Math.imul(k,nt)|0,h=h+Math.imul(k,Zt)|0,s=s+Math.imul(ot,kt)|0,e=e+Math.imul(ot,Ft)|0,e=e+Math.imul(qt,kt)|0,h=h+Math.imul(qt,Ft)|0,s=s+Math.imul(at,It)|0,e=e+Math.imul(at,Kt)|0,e=e+Math.imul(ut,It)|0,h=h+Math.imul(ut,Kt)|0,s=s+Math.imul(rt,Tt)|0,e=e+Math.imul(rt,Wt)|0,e=e+Math.imul(st,Tt)|0,h=h+Math.imul(st,Wt)|0,s=s+Math.imul(G,Ht)|0,e=e+Math.imul(G,Gt)|0,e=e+Math.imul(it,Ht)|0,h=h+Math.imul(it,Gt)|0,s=s+Math.imul(Q,Pt)|0,e=e+Math.imul(Q,Jt)|0,e=e+Math.imul(V,Pt)|0,h=h+Math.imul(V,Jt)|0,s=s+Math.imul(H,Ot)|0,e=e+Math.imul(H,Xt)|0,e=e+Math.imul(U,Ot)|0,h=h+Math.imul(U,Xt)|0,s=s+Math.imul(z,Nt)|0,e=e+Math.imul(z,zt)|0,e=e+Math.imul(tt,Nt)|0,h=h+Math.imul(tt,zt)|0,s=s+Math.imul(A,Dt)|0,e=e+Math.imul(A,jt)|0,e=e+Math.imul(L,Dt)|0,h=h+Math.imul(L,jt)|0;var Ee=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,s=Math.imul(q,nt),e=Math.imul(q,Zt),e=e+Math.imul(W,nt)|0,h=Math.imul(W,Zt),s=s+Math.imul(N,kt)|0,e=e+Math.imul(N,Ft)|0,e=e+Math.imul(k,kt)|0,h=h+Math.imul(k,Ft)|0,s=s+Math.imul(ot,It)|0,e=e+Math.imul(ot,Kt)|0,e=e+Math.imul(qt,It)|0,h=h+Math.imul(qt,Kt)|0,s=s+Math.imul(at,Tt)|0,e=e+Math.imul(at,Wt)|0,e=e+Math.imul(ut,Tt)|0,h=h+Math.imul(ut,Wt)|0,s=s+Math.imul(rt,Ht)|0,e=e+Math.imul(rt,Gt)|0,e=e+Math.imul(st,Ht)|0,h=h+Math.imul(st,Gt)|0,s=s+Math.imul(G,Pt)|0,e=e+Math.imul(G,Jt)|0,e=e+Math.imul(it,Pt)|0,h=h+Math.imul(it,Jt)|0,s=s+Math.imul(Q,Ot)|0,e=e+Math.imul(Q,Xt)|0,e=e+Math.imul(V,Ot)|0,h=h+Math.imul(V,Xt)|0,s=s+Math.imul(H,Nt)|0,e=e+Math.imul(H,zt)|0,e=e+Math.imul(U,Nt)|0,h=h+Math.imul(U,zt)|0,s=s+Math.imul(z,Dt)|0,e=e+Math.imul(z,jt)|0,e=e+Math.imul(tt,Dt)|0,h=h+Math.imul(tt,jt)|0;var Ae=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,s=Math.imul(q,kt),e=Math.imul(q,Ft),e=e+Math.imul(W,kt)|0,h=Math.imul(W,Ft),s=s+Math.imul(N,It)|0,e=e+Math.imul(N,Kt)|0,e=e+Math.imul(k,It)|0,h=h+Math.imul(k,Kt)|0,s=s+Math.imul(ot,Tt)|0,e=e+Math.imul(ot,Wt)|0,e=e+Math.imul(qt,Tt)|0,h=h+Math.imul(qt,Wt)|0,s=s+Math.imul(at,Ht)|0,e=e+Math.imul(at,Gt)|0,e=e+Math.imul(ut,Ht)|0,h=h+Math.imul(ut,Gt)|0,s=s+Math.imul(rt,Pt)|0,e=e+Math.imul(rt,Jt)|0,e=e+Math.imul(st,Pt)|0,h=h+Math.imul(st,Jt)|0,s=s+Math.imul(G,Ot)|0,e=e+Math.imul(G,Xt)|0,e=e+Math.imul(it,Ot)|0,h=h+Math.imul(it,Xt)|0,s=s+Math.imul(Q,Nt)|0,e=e+Math.imul(Q,zt)|0,e=e+Math.imul(V,Nt)|0,h=h+Math.imul(V,zt)|0,s=s+Math.imul(H,Dt)|0,e=e+Math.imul(H,jt)|0,e=e+Math.imul(U,Dt)|0,h=h+Math.imul(U,jt)|0;var Be=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Be>>>26)|0,Be&=67108863,s=Math.imul(q,It),e=Math.imul(q,Kt),e=e+Math.imul(W,It)|0,h=Math.imul(W,Kt),s=s+Math.imul(N,Tt)|0,e=e+Math.imul(N,Wt)|0,e=e+Math.imul(k,Tt)|0,h=h+Math.imul(k,Wt)|0,s=s+Math.imul(ot,Ht)|0,e=e+Math.imul(ot,Gt)|0,e=e+Math.imul(qt,Ht)|0,h=h+Math.imul(qt,Gt)|0,s=s+Math.imul(at,Pt)|0,e=e+Math.imul(at,Jt)|0,e=e+Math.imul(ut,Pt)|0,h=h+Math.imul(ut,Jt)|0,s=s+Math.imul(rt,Ot)|0,e=e+Math.imul(rt,Xt)|0,e=e+Math.imul(st,Ot)|0,h=h+Math.imul(st,Xt)|0,s=s+Math.imul(G,Nt)|0,e=e+Math.imul(G,zt)|0,e=e+Math.imul(it,Nt)|0,h=h+Math.imul(it,zt)|0,s=s+Math.imul(Q,Dt)|0,e=e+Math.imul(Q,jt)|0,e=e+Math.imul(V,Dt)|0,h=h+Math.imul(V,jt)|0;var $e=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+($e>>>26)|0,$e&=67108863,s=Math.imul(q,Tt),e=Math.imul(q,Wt),e=e+Math.imul(W,Tt)|0,h=Math.imul(W,Wt),s=s+Math.imul(N,Ht)|0,e=e+Math.imul(N,Gt)|0,e=e+Math.imul(k,Ht)|0,h=h+Math.imul(k,Gt)|0,s=s+Math.imul(ot,Pt)|0,e=e+Math.imul(ot,Jt)|0,e=e+Math.imul(qt,Pt)|0,h=h+Math.imul(qt,Jt)|0,s=s+Math.imul(at,Ot)|0,e=e+Math.imul(at,Xt)|0,e=e+Math.imul(ut,Ot)|0,h=h+Math.imul(ut,Xt)|0,s=s+Math.imul(rt,Nt)|0,e=e+Math.imul(rt,zt)|0,e=e+Math.imul(st,Nt)|0,h=h+Math.imul(st,zt)|0,s=s+Math.imul(G,Dt)|0,e=e+Math.imul(G,jt)|0,e=e+Math.imul(it,Dt)|0,h=h+Math.imul(it,jt)|0;var Re=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Re>>>26)|0,Re&=67108863,s=Math.imul(q,Ht),e=Math.imul(q,Gt),e=e+Math.imul(W,Ht)|0,h=Math.imul(W,Gt),s=s+Math.imul(N,Pt)|0,e=e+Math.imul(N,Jt)|0,e=e+Math.imul(k,Pt)|0,h=h+Math.imul(k,Jt)|0,s=s+Math.imul(ot,Ot)|0,e=e+Math.imul(ot,Xt)|0,e=e+Math.imul(qt,Ot)|0,h=h+Math.imul(qt,Xt)|0,s=s+Math.imul(at,Nt)|0,e=e+Math.imul(at,zt)|0,e=e+Math.imul(ut,Nt)|0,h=h+Math.imul(ut,zt)|0,s=s+Math.imul(rt,Dt)|0,e=e+Math.imul(rt,jt)|0,e=e+Math.imul(st,Dt)|0,h=h+Math.imul(st,jt)|0;var Le=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Le>>>26)|0,Le&=67108863,s=Math.imul(q,Pt),e=Math.imul(q,Jt),e=e+Math.imul(W,Pt)|0,h=Math.imul(W,Jt),s=s+Math.imul(N,Ot)|0,e=e+Math.imul(N,Xt)|0,e=e+Math.imul(k,Ot)|0,h=h+Math.imul(k,Xt)|0,s=s+Math.imul(ot,Nt)|0,e=e+Math.imul(ot,zt)|0,e=e+Math.imul(qt,Nt)|0,h=h+Math.imul(qt,zt)|0,s=s+Math.imul(at,Dt)|0,e=e+Math.imul(at,jt)|0,e=e+Math.imul(ut,Dt)|0,h=h+Math.imul(ut,jt)|0;var Ie=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Ie>>>
2026)|0,Ie&=67108863,s=Math.imul(q,Ot),e=Math.imul(q,Xt),e=e+Math.imul(W,Ot)|0,h=Math.imul(W,Xt),s=s+Math.imul(N,Nt)|0,e=e+Math.imul(N,zt)|0,e=e+Math.imul(k,Nt)|0,h=h+Math.imul(k,zt)|0,s=s+Math.imul(ot,Dt)|0,e=e+Math.imul(ot,jt)|0,e=e+Math.imul(qt,Dt)|0,h=h+Math.imul(qt,jt)|0;var Te=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Te>>>26)|0,Te&=67108863,s=Math.imul(q,Nt),e=Math.imul(q,zt),e=e+Math.imul(W,Nt)|0,h=Math.imul(W,zt),s=s+Math.imul(N,Dt)|0,e=e+Math.imul(N,jt)|0,e=e+Math.imul(k,Dt)|0,h=h+Math.imul(k,jt)|0;var He=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(He>>>26)|0,He&=67108863,s=Math.imul(q,Dt),e=Math.imul(q,jt),e=e+Math.imul(W,Dt)|0,h=Math.imul(W,jt);var Pe=(v+s|0)+((e&8191)<<13)|0;return v=(h+(e>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,d[0]=ne,d[1]=ae,d[2]=ye,d[3]=we,d[4]=Me,d[5]=_e,d[6]=Ce,d[7]=Se,d[8]=xe,d[9]=Ee,d[10]=Ae,d[11]=Be,d[12]=$e,d[13]=Re,d[14]=Le,d[15]=Ie,d[16]=Te,d[17]=He,d[18]=Pe,v!==0&&(d[19]=v,i.length++),i};Math.imul||(E=S);function B(u,t,r){r.negative=t.negative^u.negative,r.length=u.length+t.length;for(var i=0,a=0,o=0;o<r.length-1;o++){var d=a;a=0;for(var v=i&67108863,s=Math.min(o,t.length-1),e=Math.max(0,o-u.length+1);e<=s;e++){var h=o-e,x=u.words[h]|0,A=t.words[e]|0,L=x*A,P=L&67108863;d=d+(L/67108864|0)|0,P=P+v|0,v=P&67108863,d=d+(P>>>26)|0,a+=d>>>26,d&=67108863}r.words[o]=v,i=d,d=a}return i!==0?r.words[o]=i:r.length--,r.strip()}function R(u,t,r){var i=new $;return i.mulp(u,t,r)}n.prototype.mulTo=function(t,r){var i,a=(this||St).length+t.length;return(this||St).length===10&&t.length===10?i=E(this||St,t,r):a<63?i=S(this||St,t,r):a<1024?i=B(this||St,t,r):i=R(this||St,t,r),i};function $(u,t){(this||St).x=u,(this||St).y=t}$.prototype.makeRBT=function(t){for(var r=new Array(t),i=n.prototype._countBits(t)-1,a=0;a<t;a++)r[a]=this.revBin(a,i,t);return r},$.prototype.revBin=function(t,r,i){if(t===0||t===i-1)return t;for(var a=0,o=0;o<r;o++)a|=(t&1)<<r-o-1,t>>=1;return a},$.prototype.permute=function(t,r,i,a,o,d){for(var v=0;v<d;v++)a[v]=r[t[v]],o[v]=i[t[v]]},$.prototype.transform=function(t,r,i,a,o,d){this.permute(d,t,r,i,a,o);for(var v=1;v<o;v<<=1)for(var s=v<<1,e=Math.cos(2*Math.PI/s),h=Math.sin(2*Math.PI/s),x=0;x<o;x+=s)for(var A=e,L=h,P=0;P<v;P++){var z=i[x+P],tt=a[x+P],et=i[x+P+v],H=a[x+P+v],U=A*et-L*H;H=A*H+L*et,et=U,i[x+P]=z+et,a[x+P]=tt+H,i[x+P+v]=z-et,a[x+P+v]=tt-H,P!==s&&(U=e*A-h*L,L=e*L+h*A,A=U)}},$.prototype.guessLen13b=function(t,r){var i=Math.max(r,t)|1,a=i&1,o=0;for(i=i/2|0;i;i=i>>>1)o++;return 1<<o+1+a},$.prototype.conjugate=function(t,r,i){if(!(i<=1))for(var a=0;a<i/2;a++){var o=t[a];t[a]=t[i-a-1],t[i-a-1]=o,o=r[a],r[a]=-r[i-a-1],r[i-a-1]=-o}},$.prototype.normalize13b=function(t,r){for(var i=0,a=0;a<r/2;a++){var o=Math.round(t[2*a+1]/r)*8192+Math.round(t[2*a]/r)+i;t[a]=o&67108863,o<67108864?i=0:i=o/67108864|0}return t},$.prototype.convert13b=function(t,r,i,a){for(var o=0,d=0;d<r;d++)o=o+(t[d]|0),i[2*d]=o&8191,o=o>>>13,i[2*d+1]=o&8191,o=o>>>13;for(d=2*r;d<a;++d)i[d]=0;l(o===0),l((o&-8192)===0)},$.prototype.stub=function(t){for(var r=new Array(t),i=0;i<t;i++)r[i]=0;return r},$.prototype.mulp=function(t,r,i){var a=2*this.guessLen13b(t.length,r.length),o=this.makeRBT(a),d=this.stub(a),v=new Array(a),s=new Array(a),e=new Array(a),h=new Array(a),x=new Array(a),A=new Array(a),L=i.words;L.length=a,this.convert13b(t.words,t.length,v,a),this.convert13b(r.words,r.length,h,a),this.transform(v,d,s,e,a,o),this.transform(h,d,x,A,a,o);for(var P=0;P<a;P++){var z=s[P]*x[P]-e[P]*A[P];e[P]=s[P]*A[P]+e[P]*x[P],s[P]=z}return this.conjugate(s,e,a),this.transform(s,e,L,d,a,o),this.conjugate(L,d,a),this.normalize13b(L,a),i.negative=t.negative^r.negative,i.length=t.length+r.length,i.strip()},n.prototype.mul=function(t){var r=new n(null);return r.words=new Array((this||St).length+t.length),this.mulTo(t,r)},n.prototype.mulf=function(t){var r=new n(null);return r.words=new Array((this||St).length+t.length),R(this||St,t,r)},n.prototype.imul=function(t){return this.clone().mulTo(t,this||St)},n.prototype.imuln=function(t){l(typeof t=="number"),l(t<67108864);for(var r=0,i=0;i<(this||St).length;i++){var a=((this||St).words[i]|0)*t,o=(a&67108863)+(r&67108863);r>>=26,r+=a/67108864|0,r+=o>>>26,(this||St).words[i]=o&67108863}return r!==0&&((this||St).words[i]=r,(this||St).length++),this||St},n.prototype.muln=function(t){return this.clone().imuln(t)},n.prototype.sqr=function(){return this.mul(this||St)},n.prototype.isqr=function(){return this.imul(this.clone())},n.prototype.pow=function(t){var r=_(t);if(r.length===0)return new n(1);for(var i=this||St,a=0;a<r.length&&r[a]===0;a++,i=i.sqr());if(++a<r.length)for(var o=i.sqr();a<r.length;a++,o=o.sqr())r[a]!==0&&(i=i.mul(o));return i},n.prototype.iushln=function(t){l(typeof t=="number"&&t>=0);var r=t%26,i=(t-r)/26,a=67108863>>>26-r<<26-r,o;if(r!==0){var d=0;for(o=0;o<(this||St).length;o++){var v=(this||St).words[o]&a,s=((this||St).words[o]|0)-v<<r;(this||St).words[o]=s|d,d=v>>>26-r}d&&((this||St).words[o]=d,(this||St).length++)}if(i!==0){for(o=(this||St).length-1;o>=0;o--)(this||St).words[o+i]=(this||St).words[o];for(o=0;o<i;o++)(this||St).words[o]=0;(this||St).length+=i}return this.strip()},n.prototype.ishln=function(t){return l((this||St).negative===0),this.iushln(t)},n.prototype.iushrn=function(t,r,i){l(typeof t=="number"&&t>=0);var a;r?a=(r-r%26)/26:a=0;var o=t%26,d=Math.min((t-o)/26,(this||St).length),v=67108863^67108863>>>o<<o,s=i;if(a-=d,a=Math.max(0,a),s){for(var e=0;e<d;e++)s.words[e]=(this||St).words[e];s.length=d}if(d!==0)if((this||St).length>d)for((this||St).length-=d,e=0;e<(this||St).length;e++)(this||St).words[e]=(this||St).words[e+d];else(this||St).words[0]=0,(this||St).length=1;var h=0;for(e=(this||St).length-1;e>=0&&(h!==0||e>=a);e--){var x=(this||St).words[e]|0;(this||St).words[e]=h<<26-o|x>>>o,h=x&v}return s&&h!==0&&(s.words[s.length++]=h),(this||St).length===0&&((this||St).words[0]=0,(this||St).length=1),this.strip()},n.prototype.ishrn=function(t,r,i){return l((this||St).negative===0),this.iushrn(t,r,i)},n.prototype.shln=function(t){return this.clone().ishln(t)},n.prototype.ushln=function(t){return this.clone().iushln(t)},n.prototype.shrn=function(t){return this.clone().ishrn(t)},n.prototype.ushrn=function(t){return this.clone().iushrn(t)},n.prototype.testn=function(t){l(typeof t=="number"&&t>=0);var r=t%26,i=(t-r)/26,a=1<<r;if((this||St).length<=i)return!1;var o=(this||St).words[i];return!!(o&a)},n.prototype.imaskn=function(t){l(typeof t=="number"&&t>=0);var r=t%26,i=(t-r)/26;if(l((this||St).negative===0,"imaskn works only with positive numbers"),(this||St).length<=i)return this||St;if(r!==0&&i++,(this||St).length=Math.min(i,(this||St).length),r!==0){var a=67108863^67108863>>>r<<r;(this||St).words[(this||St).length-1]&=a}return this.strip()},n.prototype.maskn=function(t){return this.clone().imaskn(t)},n.prototype.iaddn=function(t){return l(typeof t=="number"),l(t<67108864),t<0?this.isubn(-t):(this||St).negative!==0?(this||St).length===1&&((this||St).words[0]|0)<t?((this||St).words[0]=t-((this||St).words[0]|0),(this||St).negative=0,this||St):((this||St).negative=0,this.isubn(t),(this||St).negative=1,this||St):this._iaddn(t)},n.prototype._iaddn=function(t){(this||St).words[0]+=t;for(var r=0;r<(this||St).length&&(this||St).words[r]>=67108864;r++)(this||St).words[r]-=67108864,r===(this||St).length-1?(this||St).words[r+1]=1:(this||St).words[r+1]++;return(this||St).length=Math.max((this||St).length,r+1),this||St},n.prototype.isubn=function(t){if(l(typeof t=="number"),l(t<67108864),t<0)return this.iaddn(-t);if((this||St).negative!==0)return(this||St).negative=0,this.iaddn(t),(this||St).negative=1,this||St;if((this||St).words[0]-=t,(this||St).length===1&&(this||St).words[0]<0)(this||St).words[0]=-(this||St).words[0],(this||St).negative=1;else for(var r=0;r<(this||St).length&&(this||St).words[r]<0;r++)(this||St).words[r]+=67108864,(this||St).words[r+1]-=1;return this.strip()},n.prototype.addn=function(t){return this.clone().iaddn(t)},n.prototype.subn=function(t){return this.clone().isubn(t)},n.prototype.iabs=function(){return(this||St).negative=0,this||St},n.prototype.abs=function(){return this.clone().iabs()},n.prototype._ishlnsubmul=function(t,r,i){var a=t.length+i,o;this._expand(a);var d,v=0;for(o=0;o<t.length;o++){d=((this||St).words[o+i]|0)+v;var s=(t.words[o]|0)*r;d-=s&67108863,v=(d>>
2026)-(s/67108864|0),(this||St).words[o+i]=d&67108863}for(;o<(this||St).length-i;o++)d=((this||St).words[o+i]|0)+v,v=d>>26,(this||St).words[o+i]=d&67108863;if(v===0)return this.strip();for(l(v===-1),v=0,o=0;o<(this||St).length;o++)d=-((this||St).words[o]|0)+v,v=d>>26,(this||St).words[o]=d&67108863;return(this||St).negative=1,this.strip()},n.prototype._wordDiv=function(t,r){var i=(this||St).length-t.length,a=this.clone(),o=t,d=o.words[o.length-1]|0,v=this._countBits(d);i=26-v,i!==0&&(o=o.ushln(i),a.iushln(i),d=o.words[o.length-1]|0);var s=a.length-o.length,e;if(r!=="mod"){e=new n(null),e.length=s+1,e.words=new Array(e.length);for(var h=0;h<e.length;h++)e.words[h]=0}var x=a.clone()._ishlnsubmul(o,1,s);x.negative===0&&(a=x,e&&(e.words[s]=1));for(var A=s-1;A>=0;A--){var L=(a.words[o.length+A]|0)*67108864+(a.words[o.length+A-1]|0);for(L=Math.min(L/d|0,67108863),a._ishlnsubmul(o,L,A);a.negative!==0;)L--,a.negative=0,a._ishlnsubmul(o,1,A),a.isZero()||(a.negative^=1);e&&(e.words[A]=L)}return e&&e.strip(),a.strip(),r!=="div"&&i!==0&&a.iushrn(i),{div:e||null,mod:a}},n.prototype.divmod=function(t,r,i){if(l(!t.isZero()),this.isZero())return{div:new n(0),mod:new n(0)};var a,o,d;return(this||St).negative!==0&&t.negative===0?(d=this.neg().divmod(t,r),r!=="mod"&&(a=d.div.neg()),r!=="div"&&(o=d.mod.neg(),i&&o.negative!==0&&o.iadd(t)),{div:a,mod:o}):(this||St).negative===0&&t.negative!==0?(d=this.divmod(t.neg(),r),r!=="mod"&&(a=d.div.neg()),{div:a,mod:d.mod}):(this||St).negative&t.negative?(d=this.neg().divmod(t.neg(),r),r!=="div"&&(o=d.mod.neg(),i&&o.negative!==0&&o.isub(t)),{div:d.div,mod:o}):t.length>(this||St).length||this.cmp(t)<0?{div:new n(0),mod:this||St}:t.length===1?r==="div"?{div:this.divn(t.words[0]),mod:null}:r==="mod"?{div:null,mod:new n(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new n(this.modn(t.words[0]))}:this._wordDiv(t,r)},n.prototype.div=function(t){return this.divmod(t,"div",!1).div},n.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},n.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},n.prototype.divRound=function(t){var r=this.divmod(t);if(r.mod.isZero())return r.div;var i=r.div.negative!==0?r.mod.isub(t):r.mod,a=t.ushrn(1),o=t.andln(1),d=i.cmp(a);return d<0||o===1&&d===0?r.div:r.div.negative!==0?r.div.isubn(1):r.div.iaddn(1)},n.prototype.modn=function(t){l(t<=67108863);for(var r=(1<<26)%t,i=0,a=(this||St).length-1;a>=0;a--)i=(r*i+((this||St).words[a]|0))%t;return i},n.prototype.idivn=function(t){l(t<=67108863);for(var r=0,i=(this||St).length-1;i>=0;i--){var a=((this||St).words[i]|0)+r*67108864;(this||St).words[i]=a/t|0,r=a%t}return this.strip()},n.prototype.divn=function(t){return this.clone().idivn(t)},n.prototype.egcd=function(t){l(t.negative===0),l(!t.isZero());var r=this||St,i=t.clone();r.negative!==0?r=r.umod(t):r=r.clone();for(var a=new n(1),o=new n(0),d=new n(0),v=new n(1),s=0;r.isEven()&&i.isEven();)r.iushrn(1),i.iushrn(1),++s;for(var e=i.clone(),h=r.clone();!r.isZero();){for(var x=0,A=1;!(r.words[0]&A)&&x<26;++x,A<<=1);if(x>0)for(r.iushrn(x);x-- >0;)(a.isOdd()||o.isOdd())&&(a.iadd(e),o.isub(h)),a.iushrn(1),o.iushrn(1);for(var L=0,P=1;!(i.words[0]&P)&&L<26;++L,P<<=1);if(L>0)for(i.iushrn(L);L-- >0;)(d.isOdd()||v.isOdd())&&(d.iadd(e),v.isub(h)),d.iushrn(1),v.iushrn(1);r.cmp(i)>=0?(r.isub(i),a.isub(d),o.isub(v)):(i.isub(r),d.isub(a),v.isub(o))}return{a:d,b:v,gcd:i.iushln(s)}},n.prototype._invmp=function(t){l(t.negative===0),l(!t.isZero());var r=this||St,i=t.clone();r.negative!==0?r=r.umod(t):r=r.clone();for(var a=new n(1),o=new n(0),d=i.clone();r.cmpn(1)>0&&i.cmpn(1)>0;){for(var v=0,s=1;!(r.words[0]&s)&&v<26;++v,s<<=1);if(v>0)for(r.iushrn(v);v-- >0;)a.isOdd()&&a.iadd(d),a.iushrn(1);for(var e=0,h=1;!(i.words[0]&h)&&e<26;++e,h<<=1);if(e>0)for(i.iushrn(e);e-- >0;)o.isOdd()&&o.iadd(d),o.iushrn(1);r.cmp(i)>=0?(r.isub(i),a.isub(o)):(i.isub(r),o.isub(a))}var x;return r.cmpn(1)===0?x=a:x=o,x.cmpn(0)<0&&x.iadd(t),x},n.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var r=this.clone(),i=t.clone();r.negative=0,i.negative=0;for(var a=0;r.isEven()&&i.isEven();a++)r.iushrn(1),i.iushrn(1);do{for(;r.isEven();)r.iushrn(1);for(;i.isEven();)i.iushrn(1);var o=r.cmp(i);if(o<0){var d=r;r=i,i=d}else if(o===0||i.cmpn(1)===0)break;r.isub(i)}while(!0);return i.iushln(a)},n.prototype.invm=function(t){return this.egcd(t).a.umod(t)},n.prototype.isEven=function(){return((this||St).words[0]&1)===0},n.prototype.isOdd=function(){return((this||St).words[0]&1)===1},n.prototype.andln=function(t){return(this||St).words[0]&t},n.prototype.bincn=function(t){l(typeof t=="number");var r=t%26,i=(t-r)/26,a=1<<r;if((this||St).length<=i)return this._expand(i+1),(this||St).words[i]|=a,this||St;for(var o=a,d=i;o!==0&&d<(this||St).length;d++){var v=(this||St).words[d]|0;v+=o,o=v>>>26,v&=67108863,(this||St).words[d]=v}return o!==0&&((this||St).words[d]=o,(this||St).length++),this||St},n.prototype.isZero=function(){return(this||St).length===1&&(this||St).words[0]===0},n.prototype.cmpn=function(t){var r=t<0;if((this||St).negative!==0&&!r)return-1;if((this||St).negative===0&&r)return 1;this.strip();var i;if((this||St).length>1)i=1;else{r&&(t=-t),l(t<=67108863,"Number is too big");var a=(this||St).words[0]|0;i=a===t?0:a<t?-1:1}return(this||St).negative!==0?-i|0:i},n.prototype.cmp=function(t){if((this||St).negative!==0&&t.negative===0)return-1;if((this||St).negative===0&&t.negative!==0)return 1;var r=this.ucmp(t);return(this||St).negative!==0?-r|0:r},n.prototype.ucmp=function(t){if((this||St).length>t.length)return 1;if((this||St).length<t.length)return-1;for(var r=0,i=(this||St).length-1;i>=0;i--){var a=(this||St).words[i]|0,o=t.words[i]|0;if(a!==o){a<o?r=-1:a>o&&(r=1);break}}return r},n.prototype.gtn=function(t){return this.cmpn(t)===1},n.prototype.gt=function(t){return this.cmp(t)===1},n.prototype.gten=function(t){return this.cmpn(t)>=0},n.prototype.gte=function(t){return this.cmp(t)>=0},n.prototype.ltn=function(t){return this.cmpn(t)===-1},n.prototype.lt=function(t){return this.cmp(t)===-1},n.prototype.lten=function(t){return this.cmpn(t)<=0},n.prototype.lte=function(t){return this.cmp(t)<=0},n.prototype.eqn=function(t){return this.cmpn(t)===0},n.prototype.eq=function(t){return this.cmp(t)===0},n.red=function(t){return new D(t)},n.prototype.toRed=function(t){return l(!(this||St).red,"Already a number in reduction context"),l((this||St).negative===0,"red works only with positives"),t.convertTo(this||St)._forceRed(t)},n.prototype.fromRed=function(){return l((this||St).red,"fromRed works only with numbers in reduction context"),(this||St).red.convertFrom(this||St)},n.prototype._forceRed=function(t){return(this||St).red=t,this||St},n.prototype.forceRed=function(t){return l(!(this||St).red,"Already a number in reduction context"),this._forceRed(t)},n.prototype.redAdd=function(t){return l((this||St).red,"redAdd works only with red numbers"),(this||St).red.add(this||St,t)},n.prototype.redIAdd=function(t){return l((this||St).red,"redIAdd works only with red numbers"),(this||St).red.iadd(this||St,t)},n.prototype.redSub=function(t){return l((this||St).red,"redSub works only with red numbers"),(this||St).red.sub(this||St,t)},n.prototype.redISub=function(t){return l((this||St).red,"redISub works only with red numbers"),(this||St).red.isub(this||St,t)},n.prototype.redShl=function(t){return l((this||St).red,"redShl works only with red numbers"),(this||St).red.shl(this||St,t)},n.prototype.redMul=function(t){return l((this||St).red,"redMul works only with red numbers"),(this||St).red._verify2(this||St,t),(this||St).red.mul(this||St,t)},n.prototype.redIMul=function(t){return l((this||St).red,"redMul works only with red numbers"),(this||St).red._verify2(this||St,t),(this||St).red.imul(this||St,t)},n.prototype.redSqr=function(){return l((this||St).red,"redSqr works only with red numbers"),(this||St).red._verify1(this||St),(this||St).red.sqr(this||St)},n.prototype.redISqr=function(){return l((this||St).red,"redISqr works only with red numbers"),(this||St).red._verify1(this||St),(this||St).red.isqr(this||St)},n.prototype.redSqrt=function(){return l((this||St).red,"redSqrt works only with red numbers"),(this||St).red._verify1(this||St),(this||St).red.sqrt(this||St)},n.prototype.redInvm=function(){return l((this||St).red,"redInvm works only with red numbers"),(this||St).red._verify1(this||St),(this||St).red.invm(this||St)},n.prototype.redNeg=function(){return l((this||St).red,"redNeg works only with red numbers"),(this||St).red._verify1(this||St),(this||St).red.neg(this||St)},n.prototype.redPow=function(t){return l((this||St).red&&!t.red,"redPow(normalNum)"),(this||St).red._verify1(this||St),(this||St).red.pow(this||St,t)};var I={k256:null,p224:null,p192:null,p25519:null};function T(u,t){(this||St).name=u,(this||St).p=new n(t,16),(this||St).n=(this||St).p.bitLength(),(this||St).k=new n(1).iushln((this||St).n).isub((this||St).p),(this||St).tmp=this._tmp()}T.prototype._tmp=function(){var t=new n(null);return t.words=new Array(Math.ceil((this||St).n/13)),t},T.prototype.ireduce=function(t){var r=t,i;do this.split(r,(this||St).tmp),r=this.imulK(r),r=r.iadd((this||St).tmp),i=r.bitLength();while(i>(this||St).n);var a=i<(this||St).n?-1:r.ucmp((this||St).p);return a===0?(r.words[0]=0,r.length=1):a>0?r.isub((this||St).p):r.strip!==void 0?r.strip():r._strip(),r},T.prototype.split=function(t,r){t.iushrn((this||St).n,0,r)},T.prototype.imulK=function(t){return t.imul((this||St).k)};function j(){T.call(this||St,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}y(j,T),j.prototype.split=function(t,r){for(var i=4194303,a=Math.min(t.length,9),o=0;o<a;
20o++)r.words[o]=t.words[o];if(r.length=a,t.length<=9){t.words[0]=0,t.length=1;return}var d=t.words[9];for(r.words[r.length++]=d&i,o=10;o<t.length;o++){var v=t.words[o]|0;t.words[o-10]=(v&i)<<4|d>>>22,d=v}d>>>=22,t.words[o-10]=d,d===0&&t.length>10?t.length-=10:t.length-=9},j.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var r=0,i=0;i<t.length;i++){var a=t.words[i]|0;r+=a*977,t.words[i]=r&67108863,r=a*64+(r/67108864|0)}return t.words[t.length-1]===0&&(t.length--,t.words[t.length-1]===0&&t.length--),t};function F(){T.call(this||St,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}y(F,T);function X(){T.call(this||St,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}y(X,T);function Z(){T.call(this||St,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}y(Z,T),Z.prototype.imulK=function(t){for(var r=0,i=0;i<t.length;i++){var a=(t.words[i]|0)*19+r,o=a&67108863;a>>>=26,t.words[i]=o,r=a}return r!==0&&(t.words[t.length++]=r),t},n._prime=function(t){if(I[t])return I[t];var r;if(t==="k256")r=new j;else if(t==="p224")r=new F;else if(t==="p192")r=new X;else if(t==="p25519")r=new Z;else throw new Error("Unknown prime "+t);return I[t]=r,r};function D(u){if(typeof u=="string"){var t=n._prime(u);(this||St).m=t.p,(this||St).prime=t}else l(u.gtn(1),"modulus must be greater than 1"),(this||St).m=u,(this||St).prime=null}D.prototype._verify1=function(t){l(t.negative===0,"red works only with positives"),l(t.red,"red works only with red numbers")},D.prototype._verify2=function(t,r){l((t.negative|r.negative)===0,"red works only with positives"),l(t.red&&t.red===r.red,"red works only with red numbers")},D.prototype.imod=function(t){return(this||St).prime?(this||St).prime.ireduce(t)._forceRed(this||St):t.umod((this||St).m)._forceRed(this||St)},D.prototype.neg=function(t){return t.isZero()?t.clone():(this||St).m.sub(t)._forceRed(this||St)},D.prototype.add=function(t,r){this._verify2(t,r);var i=t.add(r);return i.cmp((this||St).m)>=0&&i.isub((this||St).m),i._forceRed(this||St)},D.prototype.iadd=function(t,r){this._verify2(t,r);var i=t.iadd(r);return i.cmp((this||St).m)>=0&&i.isub((this||St).m),i},D.prototype.sub=function(t,r){this._verify2(t,r);var i=t.sub(r);return i.cmpn(0)<0&&i.iadd((this||St).m),i._forceRed(this||St)},D.prototype.isub=function(t,r){this._verify2(t,r);var i=t.isub(r);return i.cmpn(0)<0&&i.iadd((this||St).m),i},D.prototype.shl=function(t,r){return this._verify1(t),this.imod(t.ushln(r))},D.prototype.imul=function(t,r){return this._verify2(t,r),this.imod(t.imul(r))},D.prototype.mul=function(t,r){return this._verify2(t,r),this.imod(t.mul(r))},D.prototype.isqr=function(t){return this.imul(t,t.clone())},D.prototype.sqr=function(t){return this.mul(t,t)},D.prototype.sqrt=function(t){if(t.isZero())return t.clone();var r=(this||St).m.andln(3);if(l(r%2===1),r===3){var i=(this||St).m.add(new n(1)).iushrn(2);return this.pow(t,i)}for(var a=(this||St).m.subn(1),o=0;!a.isZero()&&a.andln(1)===0;)o++,a.iushrn(1);l(!a.isZero());var d=new n(1).toRed(this||St),v=d.redNeg(),s=(this||St).m.subn(1).iushrn(1),e=(this||St).m.bitLength();for(e=new n(2*e*e).toRed(this||St);this.pow(e,s).cmp(v)!==0;)e.redIAdd(v);for(var h=this.pow(e,a),x=this.pow(t,a.addn(1).iushrn(1)),A=this.pow(t,a),L=o;A.cmp(d)!==0;){for(var P=A,z=0;P.cmp(d)!==0;z++)P=P.redSqr();l(z<L);var tt=this.pow(h,new n(1).iushln(L-z-1));x=x.redMul(tt),h=tt.redSqr(),A=A.redMul(h),L=z}return x},D.prototype.invm=function(t){var r=t._invmp((this||St).m);return r.negative!==0?(r.negative=0,this.imod(r).redNeg()):this.imod(r)},D.prototype.pow=function(t,r){if(r.isZero())return new n(1).toRed(this||St);if(r.cmpn(1)===0)return t.clone();var i=4,a=new Array(1<<i);a[0]=new n(1).toRed(this||St),a[1]=t;for(var o=2;o<a.length;o++)a[o]=this.mul(a[o-1],t);var d=a[0],v=0,s=0,e=r.bitLength()%26;for(e===0&&(e=26),o=r.length-1;o>=0;o--){for(var h=r.words[o],x=e-1;x>=0;x--){var A=h>>x&1;if(d!==a[0]&&(d=this.sqr(d)),A===0&&v===0){s=0;continue}v<<=1,v|=A,s++,!(s!==i&&(o!==0||x!==0))&&(d=this.mul(d,a[v]),s=0,v=0)}e=26}return d},D.prototype.convertTo=function(t){var r=t.umod((this||St).m);return r===t?r.clone():r},D.prototype.convertFrom=function(t){var r=t.clone();return r.red=null,r},n.mont=function(t){return new K(t)};function K(u){D.call(this||St,u),(this||St).shift=(this||St).m.bitLength(),(this||St).shift%26!==0&&((this||St).shift+=26-(this||St).shift%26),(this||St).r=new n(1).iushln((this||St).shift),(this||St).r2=this.imod((this||St).r.sqr()),(this||St).rinv=(this||St).r._invmp((this||St).m),(this||St).minv=(this||St).rinv.mul((this||St).r).isubn(1).div((this||St).m),(this||St).minv=(this||St).minv.umod((this||St).r),(this||St).minv=(this||St).r.sub((this||St).minv)}y(K,D),K.prototype.convertTo=function(t){return this.imod(t.ushln((this||St).shift))},K.prototype.convertFrom=function(t){var r=this.imod(t.mul((this||St).rinv));return r.red=null,r},K.prototype.imul=function(t,r){if(t.isZero()||r.isZero())return t.words[0]=0,t.length=1,t;var i=t.imul(r),a=i.maskn((this||St).shift).mul((this||St).minv).imaskn((this||St).shift).mul((this||St).m),o=i.isub(a).iushrn((this||St).shift),d=o;return o.cmp((this||St).m)>=0?d=o.isub((this||St).m):o.cmpn(0)<0&&(d=o.iadd((this||St).m)),d._forceRed(this||St)},K.prototype.mul=function(t,r){if(t.isZero()||r.isZero())return new n(0)._forceRed(this||St);var i=t.mul(r),a=i.maskn((this||St).shift).mul((this||St).minv).imaskn((this||St).shift).mul((this||St).m),o=i.isub(a).iushrn((this||St).shift),d=o;return o.cmp((this||St).m)>=0?d=o.isub((this||St).m):o.cmpn(0)<0&&(d=o.iadd((this||St).m)),d._forceRed(this||St)},K.prototype.invm=function(t){var r=this.imod(t._invmp((this||St).m).mul((this||St).r2));return r._forceRed(this||St)}}(b6,pL)),b6.exports}function J4(){if(mS)return y6;mS=!0;var f=$r,c=ei,l=c.Buffer,y={},n;for(n in c)c.hasOwnProperty(n)&&(n==="SlowBuffer"||n==="Buffer"||(y[n]=c[n]));var m=y.Buffer={};for(n in l)l.hasOwnProperty(n)&&(n==="allocUnsafe"||n==="allocUnsafeSlow"||(m[n]=l[n]));if(y.Buffer.prototype=l.prototype,(!m.from||m.from===Uint8Array.from)&&(m.from=function(g,w,M){if(typeof g=="number")throw new TypeError('The "value" argument must not be of type number. Received type '+typeof g);if(g&&typeof g.length>"u")throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof g);return l(g,w,M)}),m.alloc||(m.alloc=function(g,w,M){if(typeof g!="number")throw new TypeError('The "size" argument must be of type number. Received type '+typeof g);if(g<0||g>
20=2*(1<<30))throw new RangeError('The value "'+g+'" is invalid for option "size"');var b=l(g);return!w||w.length===0?b.fill(0):typeof M=="string"?b.fill(w,M):b.fill(w),b}),!y.kStringMaxLength)try{y.kStringMaxLength=f.binding("buffer").kStringMaxLength}catch{}return y.constants||(y.constants={MAX_LENGTH:y.kMaxLength},y.kStringMaxLength&&(y.constants.MAX_STRING_LENGTH=y.kStringMaxLength)),y6=y,y6}function X4(){if(gS)return w6;gS=!0;let f=hr();function c(y){this._reporterState={obj:null,path:[],options:y||{},errors:[]}}w6.Reporter=c,c.prototype.isError=function(n){return n instanceof l},c.prototype.save=function(){let n=this._reporterState;return{obj:n.obj,pathLen:n.path.length}},c.prototype.restore=function(n){let m=this._reporterState;m.obj=n.obj,m.path=m.path.slice(0,n.pathLen)},c.prototype.enterKey=function(n){return this._reporterState.path.push(n)},c.prototype.exitKey=function(n){let m=this._reporterState;m.path=m.path.slice(0,n-1)},c.prototype.leaveKey=function(n,m,g){let w=this._reporterState;this.exitKey(n),w.obj!==null&&(w.obj[m]=g)},c.prototype.path=function(){return this._reporterState.path.join("/")},c.prototype.enterObject=function(){let n=this._reporterState,m=n.obj;return n.obj={},m},c.prototype.leaveObject=function(n){let m=this._reporterState,g=m.obj;return m.obj=n,g},c.prototype.error=function(n){let m,g=this._reporterState,w=n instanceof l;if(w?m=n:m=new l(g.path.map(function(M){return"["+JSON.stringify(M)+"]"}).join(""),n.message||n,n.stack),!g.options.partial)throw m;return w||g.errors.push(m),m},c.prototype.wrapResult=function(n){let m=this._reporterState;return m.options.partial?{result:this.isError(n)?null:n,errors:m.errors}:n};function l(y,n){this.path=y,this.rethrow(n)}return f(l,Error),l.prototype.rethrow=function(n){if(this.message=n+" at: "+(this.path||"(shallow)"),Error.captureStackTrace&&Error.captureStackTrace(this,l),!this.stack)try{throw new Error(this.message)}catch(m){this.stack=m.stack}return this},w6}function Xs(){if(bS)return Hf;bS=!0;let f=hr(),c=X4().Reporter,l=J4().Buffer;function y(m,g){if(c.call(this,g),!l.isBuffer(m)){this.error("Input not Buffer");return}this.base=m,this.offset=0,this.length=m.length}f(y,c),Hf.DecoderBuffer=y,y.isDecoderBuffer=function(g){return g instanceof y?!0:typeof g=="object"&&l.isBuffer(g.base)&&g.constructor.name==="DecoderBuffer"&&typeof g.offset=="number"&&typeof g.length=="number"&&typeof g.save=="function"&&typeof g.restore=="function"&&typeof g.isEmpty=="function"&&typeof g.readUInt8=="function"&&typeof g.skip=="function"&&typeof g.raw=="function"},y.prototype.save=function(){return{offset:this.offset,reporter:c.prototype.save.call(this)}},y.prototype.restore=function(g){let w=new y(this.base);return w.offset=g.offset,w.length=this.offset,this.offset=g.offset,c.prototype.restore.call(this,g.reporter),w},y.prototype.isEmpty=function(){return this.offset===this.length},y.prototype.readUInt8=function(g){return this.offset+1<=this.length?this.base.readUInt8(this.offset++,!0):this.error(g||"DecoderBuffer overrun")},y.prototype.skip=function(g,w){if(!(this.offset+g<=this.length))return this.error(w||"DecoderBuffer overrun");let M=new y(this.base);return M._reporterState=this._reporterState,M.offset=this.offset,M.length=this.offset+g,this.offset+=g,M},y.prototype.raw=function(g){return this.base.slice(g?g.offset:this.offset,this.length)};function n(m,g){if(Array.isArray(m))this.length=0,this.value=m.map(function(w){return n.isEncoderBuffer(w)||(w=new n(w,g)),this.length+=w.length,w},this);else if(typeof m=="number"){if(!(0<=m&&m<=255))return g.error("non-byte EncoderBuffer value");this.value=m,this.length=1}else if(typeof m=="string")this.value=m,this.length=l.byteLength(m);else if(l.isBuffer(m))this.value=m,this.length=m.length;else return g.error("Unsupported type: "+typeof m)}return Hf.EncoderBuffer=n,n.isEncoderBuffer=function(g){return g instanceof n?!0:typeof g=="object"&&g.constructor.name==="EncoderBuffer"&&typeof g.length=="number"&&typeof g.join=="function"},n.prototype.join=function(g,w){return g||(g=l.alloc(this.length)),w||(w=0),this.length===0||(Array.isArray(this.value)?this.value.forEach(function(M){M.join(g,w),w+=M.length}):(typeof this.value=="number"?g[w]=this.value:typeof this.value=="string"?g.write(this.value,w):l.isBuffer(this.value)&&this.value.copy(g,w),w+=this.length)),g},Hf}function Y4(){if(yS)return M6;yS=!0;let f=X4().Reporter,c=Xs().EncoderBuffer,l=Xs().DecoderBuffer,y=W0(),n=["seq","seqof","set","setof","objid","bool","gentime","utctime","null_","enum","int","objDesc","bitstr","bmpstr","charstr","genstr","graphstr","ia5str","iso646str","numstr","octstr","printstr","t61str","unistr","utf8str","videostr"],m=["key","obj","use","optional","explicit","implicit","def","choice","any","contains"].concat(n),g=["_peekTag","_decodeTag","_use","_decodeStr","_decodeObjid","_decodeTime","_decodeNull","_decodeInt","_decodeBool","_decodeList","_encodeComposite","_encodeStr","_encodeObjid","_encodeTime","_encodeNull","_encodeInt","_encodeBool"];function w(b,p,C){let _={};this._baseState=_,_.name=C,_.enc=b,_.parent=p||null,_.children=null,_.tag=null,_.args=null,_.reverseArgs=null,_.choice=null,_.optional=!1,_.any=!1,_.obj=!1,_.use=null,_.useDecoder=null,_.key=null,_.default=null,_.explicit=null,_.implicit=null,_.contains=null,_.parent||(_.children=[],this._wrap())}
20M6=w;let M=["enc","parent","children","tag","args","reverseArgs","choice","optional","any","obj","use","alteredUse","key","default","explicit","implicit","contains"];return w.prototype.clone=function(){let p=this._baseState,C={};M.forEach(function(S){C[S]=p[S]});let _=new this.constructor(C.parent);return _._baseState=C,_},w.prototype._wrap=function(){let p=this._baseState;m.forEach(function(C){this[C]=function(){let S=new this.constructor(this);return p.children.push(S),S[C].apply(S,arguments)}},this)},w.prototype._init=function(p){let C=this._baseState;y(C.parent===null),p.call(this),C.children=C.children.filter(function(_){return _._baseState.parent===this},this),y.equal(C.children.length,1,"Root node can have only one child")},w.prototype._useArgs=function(p){let C=this._baseState,_=p.filter(function(S){return S instanceof this.constructor},this);p=p.filter(function(S){return!(S instanceof this.constructor)},this),_.length!==0&&(y(C.children===null),C.children=_,_.forEach(function(S){S._baseState.parent=this},this)),p.length!==0&&(y(C.args===null),C.args=p,C.reverseArgs=p.map(function(S){if(typeof S!="object"||S.constructor!==Object)return S;let E={};return Object.keys(S).forEach(function(B){B==(B|0)&&(B|=0);let R=S[B];E[R]=B}),E}))},g.forEach(function(b){w.prototype[b]=function(){let C=this._baseState;throw new Error(b+" not implemented for encoding: "+C.enc)}}),n.forEach(function(b){w.prototype[b]=function(){let C=this._baseState,_=Array.prototype.slice.call(arguments);return y(C.tag===null),C.tag=b,this._useArgs(_),this}}),w.prototype.use=function(p){y(p);let C=this._baseState;return y(C.use===null),C.use=p,this},w.prototype.optional=function(){let p=this._baseState;return p.optional=!0,this},w.prototype.def=function(p){let C=this._baseState;return y(C.default===null),C.default=p,C.optional=!0,this},w.prototype.explicit=function(p){let C=this._baseState;return y(C.explicit===null&&C.implicit===null),C.explicit=p,this},w.prototype.implicit=function(p){let C=this._baseState;return y(C.explicit===null&&C.implicit===null),C.implicit=p,this},w.prototype.obj=function(){let p=this._baseState,C=Array.prototype.slice.call(arguments);return p.obj=!0,C.length!==0&&this._useArgs(C),this},w.prototype.key=function(p){let C=this._baseState;return y(C.key===null),C.key=p,this},w.prototype.any=function(){let p=this._baseState;return p.any=!0,this},w.prototype.choice=function(p){let C=this._baseState;return y(C.choice===null),C.choice=p,this._useArgs(Object.keys(p).map(function(_){return p[_]})),this},w.prototype.contains=function(p){let C=this._baseState;return y(C.use===null),C.contains=p,this},w.prototype._decode=function(p,C){let _=this._baseState;if(_.parent===null)return p.wrapResult(_.children[0]._decode(p,C));let S=_.default,E=!0,B=null;if(_.key!==null&&(B=p.enterKey(_.key)),_.optional){let $=null;if(_.explicit!==null?$=_.explicit:_.implicit!==null?$=_.implicit:_.tag!==null&&($=_.tag),$===null&&!_.any){let I=p.save();try{_.choice===null?this._decodeGeneric(_.tag,p,C):this._decodeChoice(p,C),E=!0}catch{E=!1}p.restore(I)}else if(E=this._peekTag(p,$,_.any),p.isError(E))return E}let R;if(_.obj&&E&&(R=p.enterObject()),E){if(_.explicit!==null){let I=this._decodeTag(p,_.explicit);if(p.isError(I))return I;p=I}let $=p.offset;if(_.use===null&&_.choice===null){let I;_.any&&(I=p.save());let T=this._decodeTag(p,_.implicit!==null?_.implicit:_.tag,_.any);if(p.isError(T))return T;_.any?S=p.raw(I):p=T}if(C&&C.track&&_.tag!==null&&C.track(p.path(),$,p.length,"tagged"),C&&C.track&&_.tag!==null&&C.track(p.path(),p.offset,p.length,"content"),_.any||(_.choice===null?S=this._decodeGeneric(_.tag,p,C):S=this._decodeChoice(p,C)),p.isError(S))return S;if(!_.any&&_.choice===null&&_.children!==null&&_.children.forEach(function(T){T._decode(p,C)}),_.contains&&(_.tag==="octstr"||_.tag==="bitstr")){let I=new l(S);S=this._getUse(_.contains,p._reporterState.obj)._decode(I,C)}}return _.obj&&E&&(S=p.leaveObject(R)),_.key!==null&&(S!==null||E===!0)?p.leaveKey(B,_.key,S):B!==null&&p.exitKey(B),S},w.prototype._decodeGeneric=function(p,C,_){let S=this._baseState;return p==="seq"||p==="set"?null:p==="seqof"||p==="setof"?this._decodeList(C,p,S.args[0],_):/str$/.test(p)?this._decodeStr(C,p,_):p==="objid"&&S.args?this._decodeObjid(C,S.args[0],S.args[1],_):p==="objid"?this._decodeObjid(C,null,
20null,_):p==="gentime"||p==="utctime"?this._decodeTime(C,p,_):p==="null_"?this._decodeNull(C,_):p==="bool"?this._decodeBool(C,_):p==="objDesc"?this._decodeStr(C,p,_):p==="int"||p==="enum"?this._decodeInt(C,S.args&&S.args[0],_):S.use!==null?this._getUse(S.use,C._reporterState.obj)._decode(C,_):C.error("unknown tag: "+p)},w.prototype._getUse=function(p,C){let _=this._baseState;return _.useDecoder=this._use(p,C),y(_.useDecoder._baseState.parent===null),_.useDecoder=_.useDecoder._baseState.children[0],_.implicit!==_.useDecoder._baseState.implicit&&(_.useDecoder=_.useDecoder.clone(),_.useDecoder._baseState.implicit=_.implicit),_.useDecoder},w.prototype._decodeChoice=function(p,C){let _=this._baseState,S=null,E=!1;return Object.keys(_.choice).some(function(B){let R=p.save(),$=_.choice[B];try{let I=$._decode(p,C);if(p.isError(I))return!1;S={type:B,value:I},E=!0}catch{return p.restore(R),!1}return!0},this),E?S:p.error("Choice not matched")},w.prototype._createEncoderBuffer=function(p){return new c(p,this.reporter)},w.prototype._encode=function(p,C,_){let S=this._baseState;if(S.default!==null&&S.default===p)return;let E=this._encodeValue(p,C,_);if(E!==void 0&&!this._skipDefault(E,C,_))return E},w.prototype._encodeValue=function(p,C,_){let S=this._baseState;if(S.parent===null)return S.children[0]._encode(p,C||new f);let E=null;if(this.reporter=C,S.optional&&p===void 0)if(S.default!==null)p=S.default;else return;let B=null,R=!1;if(S.any)E=this._createEncoderBuffer(p);else if(S.choice)E=this._encodeChoice(p,C);else if(S.contains)B=this._getUse(S.contains,_)._encode(p,C),R=!0;else if(S.children)B=S.children.map(function($){if($._baseState.tag==="null_")return $._encode(null,C,p);if($._baseState.key===null)return C.error("Child should have a key");let I=C.enterKey($._baseState.key);if(typeof p!="object")return C.error("Child expected, but input is not object");let T=$._encode(p[$._baseState.key],C,p);return C.leaveKey(I),T},this).filter(function($){return $}),B=this._createEncoderBuffer(B);else if(S.tag==="seqof"||S.tag==="setof"){if(!(S.args&&S.args.length===1))return C.error("Too many args for : "+S.tag);if(!Array.isArray(p))return C.error("seqof/setof, but data is not Array");let $=this.clone();$._baseState.implicit=null,B=this._createEncoderBuffer(p.map(function(I){let T=this._baseState;return this._getUse(T.args[0],p)._encode(I,C)},$))}else S.use!==null?E=this._getUse(S.use,_)._encode(p,C):(B=this._encodePrimitive(S.tag,p),R=!0);if(!S.any&&S.choice===null){let $=S.implicit!==null?S.implicit:S.tag,I=S.implicit===null?"universal":"context";$===null?S.use===null&&C.error("Tag could be omitted only for .use()"):S.use===null&&(E=this._encodeComposite($,R,I,B))}return S.explicit!==null&&(E=this._encodeComposite(S.explicit,!1,"context",E)),E},w.prototype._encodeChoice=function(p,C){let _=this._baseState,S=_.choice[p.type];return S||y(!1,p.type+" not found in "+JSON.stringify(Object.keys(_.choice))),S._encode(p.value,C)},w.prototype._encodePrimitive=function(p,C){let _=this._baseState;if(/str$/.test(p))return this._encodeStr(C,p);if(p==="objid"&&_.args)return this._encodeObjid(C,_.reverseArgs[0],_.args[1]);if(p==="objid")return this._encodeObjid(C,null,null);if(p==="gentime"||p==="utctime")return this._encodeTime(C,p);if(p==="null_")return this._encodeNull();if(p==="int"||p==="enum")return this._encodeInt(C,_.args&&_.reverseArgs[0]);if(p==="bool")return this._encodeBool(C);if(p==="objDesc")return this._encodeStr(C,p);throw new Error("Unsupported tag: "+p)},w.prototype._isNumstr=function(p){return/^[0-9 ]*$/.test(p)},w.prototype._isPrintstr=function(p){return/^[A-Za-z0-9 '()+,-./:=?]*$/.test(p)},M6}function Q4(){if(wS)return $1;wS=!0;function f(c){let l={};return Object.keys(c).forEach(function(y){(y|0)==y&&(y=y|0);let n=c[y];l[n]=y}),l}return $1.tagClass={0:"universal",1:"application",2:"context",3:"private"},$1.tagClassByName=f($1.tagClass),$1.tag={0:"end",1:"bool",2:"int",3:"bitstr",4:"octstr",5:"null_",6:"objid",7:"objDesc",8:"external",9:"real",10:"enum",11:"embed",12:"utf8str",13:"relativeOid",16:"seq",17:"set",18:"numstr",19:"printstr",20:"t61str",21:"videostr",22:"ia5str",23:"utctime",24:"gentime",25:"graphstr",26:"iso646str",27:"genstr",28:"unistr",29:"charstr",30:"bmpstr"},$1.tagByName=f($1.tag),$1}function gL(){if(MS)return _6;MS=!0;let f=hr(),c=J4().Buffer,l=Y4(),y=Q4();function n(M){this.enc="der",this.name=M.name,this.entity=M,this.tree=new m,this.tree._init(M.body)}_6=n,n.prototype.encode=function(b,p){return this.tree._encode(b,p).join()};function m(M){l.call(this,"der",M)}f(m,l),m.prototype._encodeComposite=function(b,p,C,_){let S=w(b,p,C,this.reporter);if(_.length<128){let R=c.alloc(2);return R[0]=S,R[1]=_.length,this._createEncoderBuffer([R,_])}let E=1;for(let R=_.length;R>=256;R>>=8)E++;let B=c.alloc(1+1+E);B[0]=S,B[1]=128|E;for(let R=1+E,$=_.length;$>0;R--,$>>=8)B[R]=$&255;return this._createEncoderBuffer([B,_])},m.prototype._encodeStr=function(b,p){if(p==="bitstr")return this._createEncoderBuffer([b.unused|0,b.data]);if(p==="bmpstr"){let C=c.alloc(b.length*2);for(let _=0;_<b.length;_++)C.writeUInt16BE(b.charCodeAt(_),_*2);return this._createEncoderBuffer(C)}else return p==="numstr"?this._isNumstr(b)?this._createEncoderBuffer(b):this.reporter.error("Encoding of string type: numstr supports only digits and space"):p==="printstr"?this._isPrintstr(b)?this._createEncoderBuffer(b):this.reporter.error("Encoding of string type: printstr supports only latin upper and lower case letters, digits, space, apostrophe, left and rigth parenthesis, plus sign, comma, hyphen, dot, slash, colon, equal sign, question mark"):/str$/.test(p)?this._createEncoderBuffer(b):p==="objDesc"?this._createEncoderBuffer(b):this.reporter.error("Encoding of string type: "+p+" unsupported")},m.prototype._encodeObjid=function(b,p,C){if(typeof b=="string"){if(!p)return this.reporter.error("string objid given, but no values map found");if(!p.hasOwnProperty(b))return this.reporter.error("objid not found in values map");b=p[b].split(/[\s.]+/g);for(let B=0;B<b.length;B++)b[B]|=0}else if(Array.isArray(b)){b=b.slice();for(let B=0;B<b.length;B++)b[B]|=0}if(!Array.isArray(b))return this.reporter.error("objid() should be either array or string, got: "+JSON.stringify(b));if(!C){if(b[1]>=40)return this.reporter.error("Second objid identifier OOB");b.splice(0,2,b[0]*40+b[1])}let _=0;for(let B=0;B<b.length;B++){let R=b[B];for(_++;R>=128;R>>=7)_++}let S=c.alloc(_),E=S.length-1;for(let B=b.length-1;B>=0;B--){let R=b[B];for(S[E--]=R&127;(R>>=7)>0;)S[E--]=128|R&127}return this._createEncoderBuffer(S)};function g(M){return M<10?"0"+M:M}m.prototype._encodeTime=function(b,p){let C,_=new Date(b);return p==="gentime"?C=[g(_.getUTCFullYear()),g(_.getUTCMonth()+1),g(_.getUTCDate()),g(_.getUTCHours()),g(_.getUTCMinutes()),g(_.getUTCSeconds()),"Z"].join(""):p==="utctime"?C=[g(_.getUTCFullYear()%100),g(_.getUTCMonth()+1),g(_.getUTCDate()),g(_.getUTCHours()),g(_.getUTCMinutes()),g(_.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+p+" time is not supported yet"),this._encodeStr(C,"octstr")},m.prototype._encodeNull=function(){return this._createEncoderBuffer("")},m.prototype._encodeInt=function(b,p){if(typeof b=="string"){if(!p)return this.reporter.error("String int or enum given, but no values map");if(!p.hasOwnProperty(b))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(b));b=p[b]}if(typeof b!="number"&&!c.isBuffer(b)){let S=b.toArray();!b.sign&&S[0]&128&&S.unshift(0),b=c.from(S)}if(c.isBuffer(b)){let S=b.length;b.length===0&&S++;let E=c.alloc(S);return b.copy(E),b.length===0&&(E[0]=0),this._createEncoderBuffer(E)}if(b<128)return this._createEncoderBuffer(b);if(b<256)return this._createEncoderBuffer([0,b]);let C=1;for(let S=b;S>=256;S>>=8)C++;let _=new Array(C);for(let S=_.length-1;S>=0;S--)_[S]=b&255,b>>=8;return _[0]&128&&_.unshift(0),this._createEncoderBuffer(c.from(_))},m.prototype._encodeBool=function(b){return this._createEncoderBuffer(b?255:0)},m.prototype._use=function(b,p){return typeof b=="function"&&(b=b(p)),b._getEncoder("der").tree},m.prototype._skipDefault=function(b,p,C){let _=this._baseState,S;if(_.default===null)return!1;let E=b.join();if(_.defaultBuffer===void 0&&(_.defaultBuffer=this._encodeValue(_.default,p,C).join()),E.length!==_.defaultBuffer.length)return!1;for(S=0;S<E.length;S++)if(E[S]!==_.defaultBuffer[S])return!1;return!0};function w(M,b,p,C){let _;if(M==="seqof"?M="seq":M==="setof"&&(M="set"),y.tagByName.hasOwnProperty(M))_=y.tagByName[M];else if(typeof M=="number"&&(M|0)===M)_=M;else return C.error("Unknown tag: "+M);return _>=31?C.error("Multi-octet tag encoding unsupported"):(b||(_|=32),_|=y.tagClassByName[p||"universal"]<<6,_)}return _6}function ez(){if(_S)return C6;_S=!0;let f=hr(),c=gL();function l(y){c.call(this,y),this.enc="pem"}return f(l,c),C6=l,l.prototype.encode=function(n,m){let w=c.prototype.encode.call(this,n).toString("base64"),M=["-----BEGIN "+m.label+"-----"];for(let b=0;b<w.length;b+=64)M.push(w.slice(b,b+64));return M.push("-----END "+m.label+"-----"),M.join(`
21`)},C6}function bL(){if(CS)return S6;CS=!0;let f=S6;return f.der=gL(),f.pem=ez(),S6}function yL(){if(SS)return x6;SS=!0;let f=hr(),c=mL(),l=Xs().DecoderBuffer,y=Y4(),n=Q4();function m(b){this.enc="der",this.name=b.name,this.entity=b,this.tree=new g,this.tree._init(b.body)}x6=m,m.prototype.decode=function(p,C){return l.isDecoderBuffer(p)||(p=new l(p,C)),this.tree._decode(p,C)};function g(b){y.call(this,"der",b)}f(g,y),g.prototype._peekTag=function(p,C,_){if(p.isEmpty())return!1;let S=p.save(),E=w(p,'Failed to peek tag: "'+C+'"');return p.isError(E)?E:(p.restore(S),E.tag===C||E.tagStr===C||E.tagStr+"of"===C||_)},g.prototype._decodeTag=function(p,C,_){let S=w(p,'Failed to decode tag of "'+C+'"');if(p.isError(S))return S;let E=M(p,S.primitive,'Failed to get length of "'+C+'"');if(p.isError(E))return E;if(!_&&S.tag!==C&&S.tagStr!==C&&S.tagStr+"of"!==C)return p.error('Failed to match tag: "'+C+'"');if(S.primitive||E!==null)return p.skip(E,'Failed to match body of: "'+C+'"');let B=p.save(),R=this._skipUntilEnd(p,'Failed to skip indefinite length body: "'+this.tag+'"');return p.isError(R)?R:(E=p.offset-B.offset,p.restore(B),p.skip(E,'Failed to match body of: "'+C+'"'))},g.prototype._skipUntilEnd=function(p,C){for(;;){let _=w(p,C);if(p.isError(_))return _;let S=M(p,_.primitive,C);if(p.isError(S))return S;let E;if(_.primitive||S!==null?E=p.skip(S):E=this._skipUntilEnd(p,C),p.isError(E))return E;if(_.tagStr==="end")break}}
21,g.prototype._decodeList=function(p,C,_,S){let E=[];for(;!p.isEmpty();){let B=this._peekTag(p,"end");if(p.isError(B))return B;let R=_.decode(p,"der",S);if(p.isError(R)&&B)break;E.push(R)}return E},g.prototype._decodeStr=function(p,C){if(C==="bitstr"){let _=p.readUInt8();return p.isError(_)?_:{unused:_,data:p.raw()}}else if(C==="bmpstr"){let _=p.raw();if(_.length%2===1)return p.error("Decoding of string type: bmpstr length mismatch");let S="";for(let E=0;E<_.length/2;E++)S+=String.fromCharCode(_.readUInt16BE(E*2));return S}else if(C==="numstr"){let _=p.raw().toString("ascii");return this._isNumstr(_)?_:p.error("Decoding of string type: numstr unsupported characters")}else{if(C==="octstr")return p.raw();if(C==="objDesc")return p.raw();if(C==="printstr"){let _=p.raw().toString("ascii");return this._isPrintstr(_)?_:p.error("Decoding of string type: printstr unsupported characters")}else return/str$/.test(C)?p.raw().toString():p.error("Decoding of string type: "+C+" unsupported")}},g.prototype._decodeObjid=function(p,C,_){let S,E=[],B=0,R=0;for(;!p.isEmpty();)R=p.readUInt8(),B<<=7,B|=R&127,R&128||(E.push(B),B=0);R&128&&E.push(B);let $=E[0]/40|0,I=E[0]%40;if(_?S=E:S=[$,I].concat(E.slice(1)),C){let T=C[S.join(" ")];T===void 0&&(T=C[S.join(".")]),T!==void 0&&(S=T)}return S},g.prototype._decodeTime=function(p,C){let _=p.raw().toString(),S,E,B,R,$,I;if(C==="gentime")S=_.slice(0,4)|0,E=_.slice(4,6)|0,B=_.slice(6,8)|0,R=_.slice(8,10)|0,$=_.slice(10,12)|0,I=_.slice(12,14)|0;else if(C==="utctime")S=_.slice(0,2)|0,E=_.slice(2,4)|0,B=_.slice(4,6)|0,R=_.slice(6,8)|0,$=_.slice(8,10)|0,I=_.slice(10,12)|0,S<70?S=2e3+S:S=1900+S;else return p.error("Decoding "+C+" time is not supported yet");return Date.UTC(S,E-1,B,R,$,I,0)},g.prototype._decodeNull=function(){return null},g.prototype._decodeBool=function(p){let C=p.readUInt8();return p.isError(C)?C:C!==0},g.prototype._decodeInt=function(p,C){let _=p.raw(),S=new c(_);return C&&(S=C[S.toString(10)]||S),S},g.prototype._use=function(p,C){return typeof p=="function"&&(p=p(C)),p._getDecoder("der").tree};function w(b,p){let C=b.readUInt8(p);if(b.isError(C))return C;let _=n.tagClass[C>>6],S=(C&32)===0;if((C&31)===31){let B=C;for(C=0;(B&128)===128;){if(B=b.readUInt8(p),b.isError(B))return B;C<<=7,C|=B&127}}else C&=31;let E=n.tag[C];return{cls:_,primitive:S,tag:C,tagStr:E}}function M(b,p,C){let _=b.readUInt8(C);if(b.isError(_))return _;if(!p&&_===128)return null;if(!(_&128))return _;let S=_&127;if(S>4)return b.error("length octect is too long");_=0;for(let E=0;E<S;E++){_<<=8;let B=b.readUInt8(C);if(b.isError(B))return B;_|=B}return _}return x6}function rz(){if(xS)return E6;xS=!0;let f=hr(),c=J4().Buffer,l=yL();function y(n){l.call(this,n),this.enc="pem"}return f(y,l),E6=y,y.prototype.decode=function(m,g){let w=m.toString().split(/[\r\n]+/g),M=g.label.toUpperCase(),b=/^-----(BEGIN|END) ([^-]+)-----$/,p=-1,C=-1;for(let E=0;E<w.length;E++){let B=w[E].match(b);if(B!==null&&B[2]===M)if(p===-1){if(B[1]!=="BEGIN")break;p=E}else{if(B[1]!=="END")break;C=E;break}}if(p===-1||C===-1)throw new Error("PEM section not found for: "+M);let _=w.slice(p+1,C).join("");_.replace(/[^a-z0-9+/=]+/gi,"");let S=c.from(_,"base64");return l.prototype.decode.call(this,S,g)},E6}function wL(){if(ES)return A6;ES=!0;let f=A6;return f.der=yL(),f.pem=rz(),A6}function iz(){if(AS)return B6;AS=!0;let f=bL(),c=wL(),l=hr(),y=B6;y.define=function(g,w){return new n(g,w)};function n(m,g){this.name=m,this.body=g,this.decoders={},this.encoders={}}return n.prototype._createNamed=function(g){let w=this.name;function M(b){this._initNamed(b,w)}return l(M,g),M.prototype._initNamed=function(p,C){g.call(this,p,C)},new M(this)},n.prototype._getDecoder=function(g){return g=g||"der",this.decoders.hasOwnProperty(g)||(this.decoders[g]=this._createNamed(c[g])),this.decoders[g]},n.prototype.decode=function(g,w,M){return this._getDecoder(w).decode(g,M)},n.prototype._getEncoder=function(g){return g=g||"der",this.encoders.hasOwnProperty(g)||(this.encoders[g]=this._createNamed(f[g])),this.encoders[g]},n.prototype.encode=function(g,w,M){return this._getEncoder(w).encode(g,M)},B6}function nz(){if(BS)return $6;BS=!0;let f=$6;return f.Reporter=X4().Reporter,f.DecoderBuffer=Xs().DecoderBuffer,f.EncoderBuffer=Xs().EncoderBuffer,f.Node=Y4(),$6}function az(){if($S)return R6;$S=!0;let f=R6;return f._reverse=function(l){let y={};return Object.keys(l).forEach(function(n){(n|0)==n&&(n=n|0);let m=l[n];y[m]=n}),y},f.der=Q4(),R6}function ML(){if(RS)return L6;RS=!0;let f=L6;return f.bignum=mL(),f.define=iz().define,f.base=nz(),f.constants=az(),f.decoders=wL(),f.encoders=bL(),L6}function oz(){if(LS)return k6;LS=!0;var f=ML(),c=f.define("Time",function(){this.choice({utcTime:this.utctime(),generalTime:this.gentime()})}),l=f.define("AttributeTypeValue",function(){this.seq().obj(this.key("type").objid(),this.key("value").any())}),y=f.define("AlgorithmIdentifier",function(){this.seq().obj(this.key("algorithm").objid(),this.key("parameters").optional(),this.key("curve").objid().optional())}),n=f.define("SubjectPublicKeyInfo",function(){this.seq().obj(this.key("algorithm").use(y),this.key("subjectPublicKey").bitstr())}),m=f.define("RelativeDistinguishedName",function(){this.setof(l)}),g=f.define("RDNSequence",function(){this.seqof(m)}),w=f.define("Name",function(){this.choice({rdnSequence:this.use(g)})}),M=f.define("Validity",function(){this.seq().obj(this.key("notBefore").use(c),this.key("notAfter").use(c))}),b=f.define("Extension",function(){this.seq().obj(this.key("extnID").objid(),this.key("critical").bool().def(!1),this.key("extnValue").octstr())}),p=f.define("TBSCertificate",function(){this.seq().obj(this.key("version").explicit(0).int().optional(),this.key("serialNumber").int(),this.key("signature").use(y),this.key("issuer").use(w),this.key("validity").use(M),this.key("subject").use(w),this.key("subjectPublicKeyInfo").use(n),this.key("issuerUniqueID").implicit(1).bitstr().optional(),this.key("subjectUniqueID").implicit(2).bitstr().optional(),this.key("extensions").explicit(3).seqof(b).optional())}
21),C=f.define("X509Certificate",function(){this.seq().obj(this.key("tbsCertificate").use(p),this.key("signatureAlgorithm").use(y),this.key("signatureValue").bitstr())});return k6=C,k6}function sz(){if(kS)return zn;kS=!0;var f=ML();zn.certificate=oz();var c=f.define("RSAPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("modulus").int(),this.key("publicExponent").int(),this.key("privateExponent").int(),this.key("prime1").int(),this.key("prime2").int(),this.key("exponent1").int(),this.key("exponent2").int(),this.key("coefficient").int())});zn.RSAPrivateKey=c;var l=f.define("RSAPublicKey",function(){this.seq().obj(this.key("modulus").int(),this.key("publicExponent").int())});zn.RSAPublicKey=l;var y=f.define("SubjectPublicKeyInfo",function(){this.seq().obj(this.key("algorithm").use(n),this.key("subjectPublicKey").bitstr())});zn.PublicKey=y;var n=f.define("AlgorithmIdentifier",function(){this.seq().obj(this.key("algorithm").objid(),this.key("none").null_().optional(),this.key("curve").objid().optional(),this.key("params").seq().obj(this.key("p").int(),this.key("q").int(),this.key("g").int()).optional())}),m=f.define("PrivateKeyInfo",function(){this.seq().obj(this.key("version").int(),this.key("algorithm").use(n),this.key("subjectPrivateKey").octstr())});zn.PrivateKey=m;var g=f.define("EncryptedPrivateKeyInfo",function(){this.seq().obj(this.key("algorithm").seq().obj(this.key("id").objid(),this.key("decrypt").seq().obj(this.key("kde").seq().obj(this.key("id").objid(),this.key("kdeparams").seq().obj(this.key("salt").octstr(),this.key("iters").int())),this.key("cipher").seq().obj(this.key("algo").objid(),this.key("iv").octstr()))),this.key("subjectPrivateKey").octstr())});zn.EncryptedPrivateKey=g;var w=f.define("DSAPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("p").int(),this.key("q").int(),this.key("g").int(),this.key("pub_key").int(),this.key("priv_key").int())});zn.DSAPrivateKey=w,zn.DSAparam=f.define("DSAparam",function(){this.int()});var M=f.define("ECPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("privateKey").octstr(),this.key("parameters").optional().explicit(0).use(b),this.key("publicKey").optional().explicit(1).bitstr())});zn.ECPrivateKey=M;var b=f.define("ECParameters",function(){this.choice({namedCurve:this.objid()})});return zn.signature=f.define("signature",function(){this.seq().obj(this.key("r").int(),this.key("s").int())}),zn}function fz(){if(IS)return I6;IS=!0;var f=/Proc-Type: 4,ENCRYPTED[\n\r]+DEK-Info: AES-((?:128)|(?:192)|(?:256))-CBC,([0-9A-H]+)[\n\r]+([0-9A-z\n\r+/=]+)[\n\r]+/m,c=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----/m,l=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----([0-9A-z\n\r+/=]+)-----END \1-----$/m,y=Ul(),n=d4(),m=wr().Buffer;return I6=function(g,w){var M=g.toString(),b=M.match(f),p;if(b){var _="aes"+b[1],S=m.from(b[2],"hex"),E=m.from(b[3].replace(/[\r\n]/g,""),"base64"),B=y(w,S.slice(0,8),parseInt(b[1],10)).key,R=[],$=n.createDecipheriv(_,B,S);R.push($.update(E)),R.push($.final()),p=m.concat(R)}else{var C=M.match(l);p=m.from(C[2].replace(/[\r\n]/g,""),"base64")}var I=M.match(c)[1];return{tag:I,data:p}},I6}function hu(){if(TS)return T6;TS=!0;var f=sz(),c=hz,l=fz(),y=d4(),n=YA(),m=wr().Buffer;T6=g;function g(M){var b;typeof M=="object"&&!m.isBuffer(M)&&(b=M.passphrase,M=M.key),typeof M=="string"&&(M=m.from(M));var p=l(M,b),C=p.tag,_=p.data,S,E;switch(C){case"CERTIFICATE":E=f.certificate.decode(_,"der").tbsCertificate.subjectPublicKeyInfo;case"PUBLIC KEY":switch(E||(E=f.PublicKey.decode(_,"der")),S=E.algorithm.algorithm.join("."),S){case"1.2.840.113549.1.1.1":return f.RSAPublicKey.decode(E.subjectPublicKey.data,"der");case"1.2.840.10045.2.1":return E.subjectPrivateKey=E.subjectPublicKey,{type:"ec",data:E};case"1.2.840.10040.4.1":return E.algorithm.params.pub_key=f.DSAparam.decode(E.subjectPublicKey.data,"der"),{type:"dsa",data:E.algorithm.params};default:throw new Error("unknown key id "+S)}case"ENCRYPTED PRIVATE KEY":_=f.EncryptedPrivateKey.decode(_,"der"),_=w(_,b);case"PRIVATE KEY":switch(E=f.PrivateKey.decode(_,"der"),S=E.algorithm.algorithm.join("."),S){case"1.2.840.113549.1.1.1":return f.RSAPrivateKey.decode(E.subjectPrivateKey,"der");case"1.2.840.10045.2.1":return{curve:E.algorithm.curve,privateKey:f.ECPrivateKey.decode(E.subjectPrivateKey,"der").privateKey};case"1.2.840.10040.4.1":return E.algorithm.params.priv_key=f.DSAparam.decode(E.subjectPrivateKey,"der"),{type:"dsa",params:E.algorithm.params};default:throw new Error("unknown key id "+S)}case"RSA PUBLIC KEY":return f.RSAPublicKey.decode(_,"der");case"RSA PRIVATE KEY":return f.RSAPrivateKey.decode(_,"der");case"DSA PRIVATE KEY":return{type:"dsa",params:f.DSAPrivateKey.decode(_,"der")};case"EC PRIVATE KEY":return _=f.ECPrivateKey.decode(_,"der"),{curve:_.parameters.value,privateKey:_.privateKey};default:throw new Error("unknown key type "+C)}}g.signature=f.signature;function w(M,b){var p=M.algorithm.decrypt.kde.kdeparams.salt,C=parseInt(M.algorithm.decrypt.kde.kdeparams.iters.toString(),10),_=c[M.algorithm.decrypt.cipher.algo.join(".")],S=M.algorithm.decrypt.cipher.iv,E=M.subjectPrivateKey,B=parseInt(_.split("-")[1],10)/8,R=n.pbkdf2Sync(b,p,C,B,"sha1"),$=y.createDecipheriv(_,R,S),I=[];
21return I.push($.update(E)),I.push($.final()),m.concat(I)}return T6}function lz(){if(HS)return ws;HS=!0;var f=z4().Buffer,c=FA(),l=F4(),y=G4().ec,n=j4(),m=hu(),g=_L;function w(R,$,I,T,j){var F=m($);if(F.curve){if(T!=="ecdsa"&&T!=="ecdsa/rsa")throw new Error("wrong private key type");return M(R,F)}else if(F.type==="dsa"){if(T!=="dsa")throw new Error("wrong private key type");return b(R,F,I)}else if(T!=="rsa"&&T!=="ecdsa/rsa")throw new Error("wrong private key type");R=f.concat([j,R]);for(var X=F.modulus.byteLength(),Z=[0,1];R.length+Z.length+1<X;)Z.push(255);Z.push(0);for(var D=-1;++D<R.length;)Z.push(R[D]);var K=l(Z,F);return K}function M(R,$){var I=g[$.curve.join(".")];if(!I)throw new Error("unknown curve "+$.curve.join("."));var T=new y(I),j=T.keyFromPrivate($.privateKey),F=j.sign(R);return f.from(F.toDER())}function b(R,$,I){for(var T=$.params.priv_key,j=$.params.p,F=$.params.q,X=$.params.g,Z=new n(0),D,K=_(R,F).mod(F),u=!1,t=C(T,F,R,I);u===!1;)D=E(F,t,I),Z=B(X,D,j,F),u=D.invm(F).imul(K.add(T.mul(Z))).mod(F),u.cmpn(0)===0&&(u=!1,Z=new n(0));return p(Z,u)}function p(R,$){R=R.toArray(),$=$.toArray(),R[0]&128&&(R=[0].concat(R)),$[0]&128&&($=[0].concat($));var I=R.length+$.length+4,T=[48,I,2,R.length];return T=T.concat(R,[2,$.length],$),f.from(T)}function C(R,$,I,T){if(R=f.from(R.toArray()),R.length<$.byteLength()){var j=f.alloc($.byteLength()-R.length);R=f.concat([j,R])}var F=I.length,X=S(I,$),Z=f.alloc(F);Z.fill(1);var D=f.alloc(F);return D=c(T,D).update(Z).update(f.from([0])).update(R).update(X).digest(),Z=c(T,D).update(Z).digest(),D=c(T,D).update(Z).update(f.from([1])).update(R).update(X).digest(),Z=c(T,D).update(Z).digest(),{k:D,v:Z}}function _(R,$){var I=new n(R),T=(R.length<<3)-$.bitLength();return T>0&&I.ishrn(T),I}function S(R,$){R=_(R,$),R=R.mod($);var I=f.from(R.toArray());if(I.length<$.byteLength()){var T=f.alloc($.byteLength()-I.length);I=f.concat([T,I])}return I}function E(R,$,I){var T,j;do{for(T=f.alloc(0);T.length*8<R.bitLength();)$.v=c(I,$.k).update($.v).digest(),T=f.concat([T,$.v]);j=_(T,R),$.k=c(I,$.k).update($.v).update(f.from([0])).digest(),$.v=c(I,$.k).update($.v).digest()}while(j.cmp(R)!==-1);return j}function B(R,$,I,T){return R.toRed(n.mont(I)).redPow($).fromRed().mod(T)}return ws=w,ws.getKey=C,ws.makeKey=E,ws}function uz(){if(PS)return H6;PS=!0;var f=z4().Buffer,c=j4(),l=G4().ec,y=hu(),n=_L;function m(b,p,C,_,S){var E=y(C);if(E.type==="ec"){if(_!=="ecdsa"&&_!=="ecdsa/rsa")throw new Error("wrong public key type");return g(b,p,E)}else if(E.type==="dsa"){if(_!=="dsa")throw new Error("wrong public key type");return w(b,p,E)}else if(_!=="rsa"&&_!=="ecdsa/rsa")throw new Error("wrong public key type");p=f.concat([S,p]);for(var B=E.modulus.byteLength(),R=[1],$=0;p.length+R.length+2<B;)R.push(255),$++;R.push(0);for(var I=-1;++I<p.length;)R.push(p[I]);R=f.from(R);var T=c.mont(E.modulus);b=new c(b).toRed(T),b=b.redPow(new c(E.publicExponent)),b=f.from(b.fromRed().toArray());var j=$<8?1:0;for(B=Math.min(b.length,R.length),b.length!==R.length&&(j=1),I=-1;++I<B;)j|=b[I]^R[I];return j===0}function g(b,p,C){var _=n[C.data.algorithm.curve.join(".")];if(!_)throw new Error("unknown curve "+C.data.algorithm.curve.join("."));var S=new l(_),E=C.data.subjectPrivateKey.data;return S.verify(p,b,E)}function w(b,p,C){var _=C.data.p,S=C.data.q,E=C.data.g,B=C.data.pub_key,R=y.signature.decode(b,"der"),$=R.s,I=R.r;M($,S),M(I,S);var T=c.mont(_),j=$.invm(S),F=E.toRed(T).redPow(new c(p).mul(j).mod(S)).fromRed().mul(B.toRed(T).redPow(I.mul(j).mod(S)).fromRed()).mod(_).mod(S);return F.cmp(I)===0}function M(b,p){if(b.cmpn(0)<=0)throw new Error("invalid sig");if(b.cmp(p)>=p)throw new Error("invalid sig")}return H6=m,H6}function dz(){if(OS)return P6;OS=!0;var f=z4().Buffer,c=eh(),l=mA(),y=hr(),n=lz(),m=uz(),g=KA;Object.keys(g).forEach(function(C){g[C].id=f.from(g[C].id,"hex"),g[C.toLowerCase()]=g[C]});function w(C){l.Writable.call(this||hi);var _=g[C];if(!_)throw new Error("Unknown message digest");(this||hi)._hashType=_.hash,(this||hi)._hash=c(_.hash),(this||hi)._tag=_.id,(this||hi)._signType=_.sign}y(w,l.Writable),w.prototype._write=function(_,S,E){(this||hi)._hash.update(_),E()},w.prototype.update=function(_,S){return typeof _=="string"&&(_=f.from(_,S)),(this||hi)._hash.update(_),this||hi},w.prototype.sign=function(_,S){this.end();var E=(this||hi)._hash.digest(),B=n(E,_,(this||hi)._hashType,(this||hi)._signType,(this||hi)._tag);return S?B.toString(S):B};function M(C){l.Writable.call(this||hi);var _=g[C];if(!_)throw new Error("Unknown message digest");(this||hi)._hash=c(_.hash),(this||hi)._tag=_.id,(this||hi)._signType=_.sign}y(M,l.Writable),M.prototype._write=function(_,S,E){(this||hi)._hash.update(_),E()},M.prototype.update=function(_,S){return typeof _=="string"&&(_=f.from(_,S)),(this||hi)._hash.update(_),this||hi},M.prototype.verify=function(_,S,E){typeof S=="string"&&(S=f.from(S,E)),this.end();var B=(this||hi)._hash.digest();return m(S,B,_,(this||hi)._signType,(this||hi)._tag)};function b(C){return new w(C)}function p(C){return new M(C)}return P6={Sign:b,Verify:p,createSign:b,createVerify:p},P6}function cz(){return NS||(NS=!0,function(f,c){function l(u,t){if(!u)throw new Error(t||"Assertion failed")}function y(u,t){u.super_=t;var r=function(){};r.prototype=t.prototype,u.prototype=new r,u.prototype.constructor=u}function n(u,t,r){if(n.isBN(u))return u;(this||xt).negative=0,(this||xt).words=null,(this||xt).length=0,(this||xt).red=null,u!==null&&((t==="le"||t==="be")&&(r=t,t=10),this._init(u||0,t||10,r||"be"))}
21typeof f=="object"?f.exports=n:c.BN=n,n.BN=n,n.wordSize=26;var m;try{typeof window<"u"&&typeof window.Buffer<"u"?m=window.Buffer:m=ei.Buffer}catch{}n.isBN=function(t){return t instanceof n?!0:t!==null&&typeof t=="object"&&t.constructor.wordSize===n.wordSize&&Array.isArray(t.words)},n.max=function(t,r){return t.cmp(r)>0?t:r},n.min=function(t,r){return t.cmp(r)<0?t:r},n.prototype._init=function(t,r,i){if(typeof t=="number")return this._initNumber(t,r,i);if(typeof t=="object")return this._initArray(t,r,i);r==="hex"&&(r=16),l(r===(r|0)&&r>=2&&r<=36),t=t.toString().replace(/\s+/g,"");var a=0;t[0]==="-"&&(a++,(this||xt).negative=1),a<t.length&&(r===16?this._parseHex(t,a,i):(this._parseBase(t,r,a),i==="le"&&this._initArray(this.toArray(),r,i)))},n.prototype._initNumber=function(t,r,i){t<0&&((this||xt).negative=1,t=-t),t<67108864?((this||xt).words=[t&67108863],(this||xt).length=1):t<4503599627370496?((this||xt).words=[t&67108863,t/67108864&67108863],(this||xt).length=2):(l(t<9007199254740992),(this||xt).words=[t&67108863,t/67108864&67108863,1],(this||xt).length=3),i==="le"&&this._initArray(this.toArray(),r,i)},n.prototype._initArray=function(t,r,i){if(l(typeof t.length=="number"),t.length<=0)return(this||xt).words=[0],(this||xt).length=1,this||xt;(this||xt).length=Math.ceil(t.length/3),(this||xt).words=new Array((this||xt).length);for(var a=0;a<(this||xt).length;a++)(this||xt).words[a]=0;var o,d,v=0;if(i==="be")for(a=t.length-1,o=0;a>=0;a-=3)d=t[a]|t[a-1]<<8|t[a-2]<<16,(this||xt).words[o]|=d<<v&67108863,(this||xt).words[o+1]=d>>>26-v&67108863,v+=24,v>=26&&(v-=26,o++);else if(i==="le")for(a=0,o=0;a<t.length;a+=3)d=t[a]|t[a+1]<<8|t[a+2]<<16,(this||xt).words[o]|=d<<v&67108863,(this||xt).words[o+1]=d>>>26-v&67108863,v+=24,v>=26&&(v-=26,o++);return this.strip()};function g(u,t){var r=u.charCodeAt(t);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function w(u,t,r){var i=g(u,r);return r-1>=t&&(i|=g(u,r-1)<<4),i}n.prototype._parseHex=function(t,r,i){(this||xt).length=Math.ceil((t.length-r)/6),(this||xt).words=new Array((this||xt).length);for(var a=0;a<(this||xt).length;a++)(this||xt).words[a]=0;var o=0,d=0,v;if(i==="be")for(a=t.length-1;a>=r;a-=2)v=w(t,r,a)<<o,(this||xt).words[d]|=v&67108863,o>=18?(o-=18,d+=1,(this||xt).words[d]|=v>>>26):o+=8;else{var s=t.length-r;for(a=s%2===0?r+1:r;a<t.length;a+=2)v=w(t,r,a)<<o,(this||xt).words[d]|=v&67108863,o>=18?(o-=18,d+=1,(this||xt).words[d]|=v>>>26):o+=8}this.strip()};function M(u,t,r,i){for(var a=0,o=Math.min(u.length,r),d=t;d<o;d++){var v=u.charCodeAt(d)-48;a*=i,v>=49?a+=v-49+10:v>=17?a+=v-17+10:a+=v}return a}n.prototype._parseBase=function(t,r,i){(this||xt).words=[0],(this||xt).length=1;for(var a=0,o=1;o<=67108863;o*=r)a++;a--,o=o/r|0;for(var d=t.length-i,v=d%a,s=Math.min(d,d-v)+i,e=0,h=i;h<s;h+=a)e=M(t,h,h+a,r),this.imuln(o),(this||xt).words[0]+e<67108864?(this||xt).words[0]+=e:this._iaddn(e);if(v!==0){var x=1;for(e=M(t,h,t.length,r),h=0;h<v;h++)x*=r;this.imuln(x),(this||xt).words[0]+e<67108864?(this||xt).words[0]+=e:this._iaddn(e)}this.strip()},n.prototype.copy=function(t){t.words=new Array((this||xt).length);for(var r=0;r<(this||xt).length;r++)t.words[r]=(this||xt).words[r];t.length=(this||xt).length,t.negative=(this||xt).negative,t.red=(this||xt).red},n.prototype.clone=function(){var t=new n(null);return this.copy(t),t},n.prototype._expand=function(t){for(;(this||xt).length<t;)(this||xt).words[(this||xt).length++]=0;return this||xt},n.prototype.strip=function(){for(;(this||xt).length>1&&(this||xt).words[(this||xt).length-1]===0;)(this||xt).length--;return this._normSign()},n.prototype._normSign=function(){return(this||xt).length===1&&(this||xt).words[0]===0&&((this||xt).negative=0),this||xt},n.prototype.inspect=function(){return((this||xt).red?"<BN-R: ":"<BN: ")+this.toString(16)+">"};var b=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],p=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],C=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16
21777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];n.prototype.toString=function(t,r){t=t||10,r=r|0||1;var i;if(t===16||t==="hex"){i="";for(var a=0,o=0,d=0;d<(this||xt).length;d++){var v=(this||xt).words[d],s=((v<<a|o)&16777215).toString(16);o=v>>>24-a&16777215,o!==0||d!==(this||xt).length-1?i=b[6-s.length]+s+i:i=s+i,a+=2,a>=26&&(a-=26,d--)}for(o!==0&&(i=o.toString(16)+i);i.length%r!==0;)i="0"+i;return(this||xt).negative!==0&&(i="-"+i),i}if(t===(t|0)&&t>=2&&t<=36){var e=p[t],h=C[t];i="";var x=this.clone();for(x.negative=0;!x.isZero();){var A=x.modn(h).toString(t);x=x.idivn(h),x.isZero()?i=A+i:i=b[e-A.length]+A+i}for(this.isZero()&&(i="0"+i);i.length%r!==0;)i="0"+i;return(this||xt).negative!==0&&(i="-"+i),i}l(!1,"Base should be between 2 and 36")},n.prototype.toNumber=function(){var t=(this||xt).words[0];return(this||xt).length===2?t+=(this||xt).words[1]*67108864:(this||xt).length===3&&(this||xt).words[2]===1?t+=4503599627370496+(this||xt).words[1]*67108864:(this||xt).length>2&&l(!1,"Number can only safely store up to 53 bits"),(this||xt).negative!==0?-t:t},n.prototype.toJSON=function(){return this.toString(16)},n.prototype.toBuffer=function(t,r){return l(typeof m<"u"),this.toArrayLike(m,t,r)},n.prototype.toArray=function(t,r){return this.toArrayLike(Array,t,r)},n.prototype.toArrayLike=function(t,r,i){var a=this.byteLength(),o=i||Math.max(1,a);l(a<=o,"byte array longer than desired length"),l(o>0,"Requested array length <= 0"),this.strip();var d=r==="le",v=new t(o),s,e,h=this.clone();if(d){for(e=0;!h.isZero();e++)s=h.andln(255),h.iushrn(8),v[e]=s;for(;e<o;e++)v[e]=0}else{for(e=0;e<o-a;e++)v[e]=0;for(e=0;!h.isZero();e++)s=h.andln(255),h.iushrn(8),v[o-e-1]=s}return v},Math.clz32?n.prototype._countBits=function(t){return 32-Math.clz32(t)}:n.prototype._countBits=function(t){var r=t,i=0;return r>=4096&&(i+=13,r>>>=13),r>=64&&(i+=7,r>>>=7),r>=8&&(i+=4,r>>>=4),r>=2&&(i+=2,r>>>=2),i+r},n.prototype._zeroBits=function(t){if(t===0)return 26;var r=t,i=0;return r&8191||(i+=13,r>>>=13),r&127||(i+=7,r>>>=7),r&15||(i+=4,r>>>=4),r&3||(i+=2,r>>>=2),r&1||i++,i},n.prototype.bitLength=function(){var t=(this||xt).words[(this||xt).length-1],r=this._countBits(t);return((this||xt).length-1)*26+r};function _(u){for(var t=new Array(u.bitLength()),r=0;r<t.length;r++){var i=r/26|0,a=r%26;t[r]=(u.words[i]&1<<a)>>>a}return t}n.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,r=0;r<(this||xt).length;r++){var i=this._zeroBits((this||xt).words[r]);if(t+=i,i!==26)break}return t},n.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},n.prototype.toTwos=function(t){return(this||xt).negative!==0?this.abs().inotn(t).iaddn(1):this.clone()},n.prototype.fromTwos=function(t){return this.testn(t-1)?this.notn(t).iaddn(1).ineg():this.clone()},n.prototype.isNeg=function(){return(this||xt).negative!==0},n.prototype.neg=function(){return this.clone().ineg()},n.prototype.ineg=function(){return this.isZero()||((this||xt).negative^=1),this||xt},n.prototype.iuor=function(t){for(;(this||xt).length<t.length;)(this||xt).words[(this||xt).length++]=0;for(var r=0;r<t.length;r++)(this||xt).words[r]=(this||xt).words[r]|t.words[r];return this.strip()},n.prototype.ior=function(t){return l(((this||xt).negative|t.negative)===0),this.iuor(t)},n.prototype.or=function(t){return(this||xt).length>t.length?this.clone().ior(t):t.clone().ior(this||xt)},n.prototype.uor=function(t){return(this||xt).length>t.length?this.clone().iuor(t):t.clone().iuor(this||xt)},n.prototype.iuand=function(t){var r;(this||xt).length>t.length?r=t:r=this||xt;for(var i=0;i<r.length;i++)(this||xt).words[i]=(this||xt).words[i]&t.words[i];return(this||xt).length=r.length,this.strip()},n.prototype.iand=function(t){return l(((this||xt).negative|t.negative)===0),this.iuand(t)},n.prototype.and=function(t){return(this||xt).length>t.length?this.clone().iand(t):t.clone().iand(this||xt)},n.prototype.uand=function(t){return(this||xt).length>t.length?this.clone().iuand(t):t.clone().iuand(this||xt)},n.prototype.iuxor=function(t){var r,i;(this||xt).length>t.length?(r=this||xt,i=t):(r=t,i=this||xt);for(var a=0;a<i.length;a++)(this||xt).words[a]=r.words[a]^i.words[a];if((this||xt)!==r)for(;a<r.length;a++)(this||xt).words[a]=r.words[a];return(this||xt).length=r.length,this.strip()},n.prototype.ixor=function(t){return l(((this||xt).negative|t.negative)===0),this.iuxor(t)}
21,n.prototype.xor=function(t){return(this||xt).length>t.length?this.clone().ixor(t):t.clone().ixor(this||xt)},n.prototype.uxor=function(t){return(this||xt).length>t.length?this.clone().iuxor(t):t.clone().iuxor(this||xt)},n.prototype.inotn=function(t){l(typeof t=="number"&&t>=0);var r=Math.ceil(t/26)|0,i=t%26;this._expand(r),i>0&&r--;for(var a=0;a<r;a++)(this||xt).words[a]=~(this||xt).words[a]&67108863;return i>0&&((this||xt).words[a]=~(this||xt).words[a]&67108863>>26-i),this.strip()},n.prototype.notn=function(t){return this.clone().inotn(t)},n.prototype.setn=function(t,r){l(typeof t=="number"&&t>=0);var i=t/26|0,a=t%26;return this._expand(i+1),r?(this||xt).words[i]=(this||xt).words[i]|1<<a:(this||xt).words[i]=(this||xt).words[i]&~(1<<a),this.strip()},n.prototype.iadd=function(t){var r;if((this||xt).negative!==0&&t.negative===0)return(this||xt).negative=0,r=this.isub(t),(this||xt).negative^=1,this._normSign();if((this||xt).negative===0&&t.negative!==0)return t.negative=0,r=this.isub(t),t.negative=1,r._normSign();var i,a;(this||xt).length>t.length?(i=this||xt,a=t):(i=t,a=this||xt);for(var o=0,d=0;d<a.length;d++)r=(i.words[d]|0)+(a.words[d]|0)+o,(this||xt).words[d]=r&67108863,o=r>>>26;for(;o!==0&&d<i.length;d++)r=(i.words[d]|0)+o,(this||xt).words[d]=r&67108863,o=r>>>26;if((this||xt).length=i.length,o!==0)(this||xt).words[(this||xt).length]=o,(this||xt).length++;else if(i!==(this||xt))for(;d<i.length;d++)(this||xt).words[d]=i.words[d];return this||xt},n.prototype.add=function(t){var r;return t.negative!==0&&(this||xt).negative===0?(t.negative=0,r=this.sub(t),t.negative^=1,r):t.negative===0&&(this||xt).negative!==0?((this||xt).negative=0,r=t.sub(this||xt),(this||xt).negative=1,r):(this||xt).length>t.length?this.clone().iadd(t):t.clone().iadd(this||xt)},n.prototype.isub=function(t){if(t.negative!==0){t.negative=0;var r=this.iadd(t);return t.negative=1,r._normSign()}else if((this||xt).negative!==0)return(this||xt).negative=0,this.iadd(t),(this||xt).negative=1,this._normSign();var i=this.cmp(t);if(i===0)return(this||xt).negative=0,(this||xt).length=1,(this||xt).words[0]=0,this||xt;var a,o;i>0?(a=this||xt,o=t):(a=t,o=this||xt);for(var d=0,v=0;v<o.length;v++)r=(a.words[v]|0)-(o.words[v]|0)+d,d=r>>26,(this||xt).words[v]=r&67108863;for(;d!==0&&v<a.length;v++)r=(a.words[v]|0)+d,d=r>>26,(this||xt).words[v]=r&67108863;if(d===0&&v<a.length&&a!==(this||xt))for(;v<a.length;v++)(this||xt).words[v]=a.words[v];return(this||xt).length=Math.max((this||xt).length,v),a!==(this||xt)&&((this||xt).negative=1),this.strip()},n.prototype.sub=function(t){return this.clone().isub(t)};function S(u,t,r){r.negative=t.negative^u.negative;var i=u.length+t.length|0;r.length=i,i=i-1|0;var a=u.words[0]|0,o=t.words[0]|0,d=a*o,v=d&67108863,s=d/67108864|0;r.words[0]=v;for(var e=1;e<i;e++){for(var h=s>>>26,x=s&67108863,A=Math.min(e,t.length-1),L=Math.max(0,e-u.length+1);L<=A;L++){var P=e-L|0;a=u.words[P]|0,o=t.words[L]|0,d=a*o+x,h+=d/67108864|0,x=d&67108863}r.words[e]=x|0,s=h|0}return s!==0?r.words[e]=s|0:r.length--,r.strip()}var E=function(t,r,i){var a=t.words,o=r.words,d=i.words,v=0,s,e,h,x=a[0]|0,A=x&8191,L=x>>>13,P=a[1]|0,z=P&8191,tt=P>>>13,et=a[2]|0,H=et&8191,U=et>>>13,Ut=a[3]|0,Q=Ut&8191,V=Ut>>>13,J=a[4]|0,G=J&8191,it=J>>>13,Yt=a[5]|0,rt=Yt&8191,st=Yt>>>13,re=a[6]|0,at=re&8191,ut=re>>>13,te=a[7]|0,ot=te&8191,qt=te>>>13,ie=a[8]|0,N=ie&8191,k=ie>>>13,O=a[9]|0,q=O&8191,W=O>>>13,Vt=o[0]|0,Y=Vt&8191,dt=Vt>>>13,ee=o[1]|0,nt=ee&8191,Zt=ee>>>13,Qt=o[2]|0,kt=Qt&8191,Ft=Qt>>>13,oe=o[3]|0,It=oe&8191,Kt=oe>>>13,se=o[4]|0,Tt=se&8191,Wt=se>>>13,he=o[5]|0,Ht=he&8191,Gt=he>>>13,fe=o[6]|0,Pt=fe&8191,Jt=fe>>>13,le=o[7]|0,Ot=le&8191,Xt=le>>>13,ue=o[8]|0,Nt=ue&8191,zt=ue>>>13,ce=o[9]|0,Dt=ce&8191,jt=ce>>>13;i.negative=t.negative^r.negative,i.length=19,s=Math.imul(A,Y),e=Math.imul(A,dt),e=e+Math.imul(L,Y)|0,h=Math.imul(L,dt);var ne=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(ne>>>26)|0,ne&=67108863,s=Math.imul(z,Y),e=Math.imul(z,dt),e=e+Math.imul(tt,Y)|0,h=Math.imul(tt,dt),s=s+Math.imul(A,nt)|0,e=e+Math.imul(A,Zt)|0,e=e+Math.imul(L,nt)|0,h=h+Math.imul(L,Zt)|0;var ae=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(ae>>>26)|0,ae&=67108863,s=Math.imul(H,Y),e=Math.imul(H,dt),e=e+Math.imul(U,Y)|0,h=Math.imul(U,dt),s=s+Math.imul(z,nt)|0,e=e+Math.imul(z,Zt)|0,e=e+Math.imul(tt,nt)|0,h=h+Math.imul(tt,Zt)|0,s=s+Math.imul(A,kt)|0,e=e+Math.imul(A,Ft)|0,e=e+Math.imul(L,kt)|0,h=h+Math.imul(L,Ft)|0;var ye=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(ye>>>26)|0,ye&=67108863,s=Math.imul(Q,Y),e=Math.imul(Q,dt),e=e+Math.imul(V,Y)|0,h=Math.imul(V,dt),s=s+Math.imul(H,nt)|0,e=e+Math.imul(H,Zt)|0,e=e+Math.imul(U,nt)|0,h=h+Math.imul(U,Zt)|0,s=s+Math.imul(z,kt)|0,e=e+Math.imul(z,Ft)|0,e=e+Math.imul(tt,kt)|0,h=h+Math.imul(tt,Ft)|0,s=s+Math.imul(A,It)|0,e=e+Math.imul(A,Kt)|0,e=e+Math.imul(L,It)|0,h=h+Math.imul(L,Kt)|0;var we=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(we>>>26)|0,we&=67108863,s=Math.imul(G,Y),e=Math.imul(G,dt),e=e+Math.imul(it,Y)|0,h=Math.imul(it,dt),s=s+Math.imul(Q,nt)|0,e=e+Math.imul(Q,Zt)|0,e=e+Math.imul(V,nt)|0,h=h+Math.imul(V,Zt)|0,s=s+Math.imul(H,kt)|0,e=e+Math.imul(H,Ft)|0,e=e+Math.imul(U,kt)|0,h=h+Math.imul(U,Ft)|0,s=s+Math.imul(z,It)|0,e=e+Math.imul(z,Kt)|0,e=e+Math.imul(tt,It)|0,h=h+Math.imul(tt,Kt)|0,s=s+Math.imul(A,Tt)|0,e=e+Math.imul(A,Wt)|0,e=e+Math.imul(L,Tt)|0,h=h+Math.imul(L,Wt)|0;var Me=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Me>>>26)|0,Me&=67108863,s=Math.imul(rt,Y),e=Math.imul(rt,dt),e=e+Math.imul(st,Y)|0,h=Math.imul(st,dt),s=s+Math.imul(G,nt)|0,e=e+Math.imul(G,Zt)|0,e=e+Math.imul(it,nt)|0,h=h+Math.imul(it,Zt)|0,s=s+Math.imul(Q,kt)|0,e=e+Math.imul(Q,Ft)|0,e=e+Math.imul(V,kt)|0,h=h+Math.imul(V,Ft)|0,s=s+Math.imul(H,It)|0,e=e+Math.imul(H,Kt)|0,e=e+Math.imul(U,It)|0,h=h+Math.imul(U,Kt)|0,s=s+Math.imul(z,Tt)|0,e=e+Math.imul(z,Wt)|0,e=e+Math.imul(tt,Tt)|0,h=h+Math.imul(tt,Wt)|0,s=s+Math.imul(A,Ht)|0,e=e+Math.imul(A,Gt)|0,e=e+Math.imul(L,Ht)|0,h=h+Math.imul(L,Gt)|0;var _e=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(_e>>>26)|0,_e&=67108863,s=Math.imul(at,Y),e=Math.imul(at,dt),e=e+Math.imul(ut,Y)|0,h=Math.imul(ut,dt),s=s+Math.imul(rt,nt)|0,e=e+Math.imul(rt,Zt)|0,e=e+Math.imul(st,nt)|0,h=h+Math.imul(st,Zt)|0,s=s+Math.imul(G,kt)|0,e=e+Math.imul(G,Ft)|0,e=e+Math.imul(it,kt)|0,h=h+Math.imul(it,Ft)|0,s=s+Math.imul(Q,It)|0,e=e+Math.imul(Q,Kt)|0,e=e+Math.imul(V,It)|0,h=h+Math.imul(V,Kt)|0,s=s+Math.imul(H,Tt)|0,e=e+Math.imul(H,Wt)|0,e=e+Math.imul(U,Tt)|0,h=h+Math.imul(U,Wt)|0,s=s+Math.imul(z,Ht)|0,e=e+Math.imul(z,Gt)|0,e=e+Math.imul(tt,Ht)|0,h=h+Math.imul(tt,Gt)|0,s=s+Math.imul(A,Pt)|0,e=e+Math.imul(A,Jt)|0,e=e+Math.imul(L,Pt)|0,h=h+Math.imul(L,Jt)|0;
21var Ce=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,s=Math.imul(ot,Y),e=Math.imul(ot,dt),e=e+Math.imul(qt,Y)|0,h=Math.imul(qt,dt),s=s+Math.imul(at,nt)|0,e=e+Math.imul(at,Zt)|0,e=e+Math.imul(ut,nt)|0,h=h+Math.imul(ut,Zt)|0,s=s+Math.imul(rt,kt)|0,e=e+Math.imul(rt,Ft)|0,e=e+Math.imul(st,kt)|0,h=h+Math.imul(st,Ft)|0,s=s+Math.imul(G,It)|0,e=e+Math.imul(G,Kt)|0,e=e+Math.imul(it,It)|0,h=h+Math.imul(it,Kt)|0,s=s+Math.imul(Q,Tt)|0,e=e+Math.imul(Q,Wt)|0,e=e+Math.imul(V,Tt)|0,h=h+Math.imul(V,Wt)|0,s=s+Math.imul(H,Ht)|0,e=e+Math.imul(H,Gt)|0,e=e+Math.imul(U,Ht)|0,h=h+Math.imul(U,Gt)|0,s=s+Math.imul(z,Pt)|0,e=e+Math.imul(z,Jt)|0,e=e+Math.imul(tt,Pt)|0,h=h+Math.imul(tt,Jt)|0,s=s+Math.imul(A,Ot)|0,e=e+Math.imul(A,Xt)|0,e=e+Math.imul(L,Ot)|0,h=h+Math.imul(L,Xt)|0;var Se=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Se>>>26)|0,Se&=67108863,s=Math.imul(N,Y),e=Math.imul(N,dt),e=e+Math.imul(k,Y)|0,h=Math.imul(k,dt),s=s+Math.imul(ot,nt)|0,e=e+Math.imul(ot,Zt)|0,e=e+Math.imul(qt,nt)|0,h=h+Math.imul(qt,Zt)|0,s=s+Math.imul(at,kt)|0,e=e+Math.imul(at,Ft)|0,e=e+Math.imul(ut,kt)|0,h=h+Math.imul(ut,Ft)|0,s=s+Math.imul(rt,It)|0,e=e+Math.imul(rt,Kt)|0,e=e+Math.imul(st,It)|0,h=h+Math.imul(st,Kt)|0,s=s+Math.imul(G,Tt)|0,e=e+Math.imul(G,Wt)|0,e=e+Math.imul(it,Tt)|0,h=h+Math.imul(it,Wt)|0,s=s+Math.imul(Q,Ht)|0,e=e+Math.imul(Q,Gt)|0,e=e+Math.imul(V,Ht)|0,h=h+Math.imul(V,Gt)|0,s=s+Math.imul(H,Pt)|0,e=e+Math.imul(H,Jt)|0,e=e+Math.imul(U,Pt)|0,h=h+Math.imul(U,Jt)|0,s=s+Math.imul(z,Ot)|0,e=e+Math.imul(z,Xt)|0,e=e+Math.imul(tt,Ot)|0,h=h+Math.imul(tt,Xt)|0,s=s+Math.imul(A,Nt)|0,e=e+Math.imul(A,zt)|0,e=e+Math.imul(L,Nt)|0,h=h+Math.imul(L,zt)|0;var xe=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(xe>>>26)|0,xe&=67108863,s=Math.imul(q,Y),e=Math.imul(q,dt),e=e+Math.imul(W,Y)|0,h=Math.imul(W,dt),s=s+Math.imul(N,nt)|0,e=e+Math.imul(N,Zt)|0,e=e+Math.imul(k,nt)|0,h=h+Math.imul(k,Zt)|0,s=s+Math.imul(ot,kt)|0,e=e+Math.imul(ot,Ft)|0,e=e+Math.imul(qt,kt)|0,h=h+Math.imul(qt,Ft)|0,s=s+Math.imul(at,It)|0,e=e+Math.imul(at,Kt)|0,e=e+Math.imul(ut,It)|0,h=h+Math.imul(ut,Kt)|0,s=s+Math.imul(rt,Tt)|0,e=e+Math.imul(rt,Wt)|0,e=e+Math.imul(st,Tt)|0,h=h+Math.imul(st,Wt)|0,s=s+Math.imul(G,Ht)|0,e=e+Math.imul(G,Gt)|0,e=e+Math.imul(it,Ht)|0,h=h+Math.imul(it,Gt)|0,s=s+Math.imul(Q,Pt)|0,e=e+Math.imul(Q,Jt)|0,e=e+Math.imul(V,Pt)|0,h=h+Math.imul(V,Jt)|0,s=s+Math.imul(H,Ot)|0,e=e+Math.imul(H,Xt)|0,e=e+Math.imul(U,Ot)|0,h=h+Math.imul(U,Xt)|0,s=s+Math.imul(z,Nt)|0,e=e+Math.imul(z,zt)|0,e=e+Math.imul(tt,Nt)|0,h=h+Math.imul(tt,zt)|0,s=s+Math.imul(A,Dt)|0,e=e+Math.imul(A,jt)|0,e=e+Math.imul(L,Dt)|0,h=h+Math.imul(L,jt)|0;var Ee=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,s=Math.imul(q,nt),e=Math.imul(q,Zt),e=e+Math.imul(W,nt)|0,h=Math.imul(W,Zt),s=s+Math.imul(N,kt)|0,e=e+Math.imul(N,Ft)|0,e=e+Math.imul(k,kt)|0,h=h+Math.imul(k,Ft)|0,s=s+Math.imul(ot,It)|0,e=e+Math.imul(ot,Kt)|0,e=e+Math.imul(qt,It)|0,h=h+Math.imul(qt,Kt)|0,s=s+Math.imul(at,Tt)|0,e=e+Math.imul(at,Wt)|0,e=e+Math.imul(ut,Tt)|0,h=h+Math.imul(ut,Wt)|0,s=s+Math.imul(rt,Ht)|0,e=e+Math.imul(rt,Gt)|0,e=e+Math.imul(st,Ht)|0,h=h+Math.imul(st,Gt)|0,s=s+Math.imul(G,Pt)|0,e=e+Math.imul(G,Jt)|0,e=e+Math.imul(it,Pt)|0,h=h+Math.imul(it,Jt)|0,s=s+Math.imul(Q,Ot)|0,e=e+Math.imul(Q,Xt)|0,e=e+Math.imul(V,Ot)|0,h=h+Math.imul(V,Xt)|0,s=s+Math.imul(H,Nt)|0,e=e+Math.imul(H,zt)|0,e=e+Math.imul(U,Nt)|0,h=h+Math.imul(U,zt)|0,s=s+Math.imul(z,Dt)|0,e=e+Math.imul(z,jt)|0,e=e+Math.imul(tt,Dt)|0,h=h+Math.imul(tt,jt)|0;var Ae=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,s=Math.imul(q,kt),e=Math.imul(q,Ft),e=e+Math.imul(W,kt)|0,h=Math.imul(W,Ft),s=s+Math.imul(N,It)|0,e=e+Math.imul(N,Kt)|0,e=e+Math.imul(k,It)|0,h=h+Math.imul(k,Kt)|0,s=s+Math.imul(ot,Tt)|0,e=e+Math.imul(ot,Wt)|0,e=e+Math.imul(qt,Tt)|0,h=h+Math.imul(qt,Wt)|0,s=s+Math.imul(at,Ht)|0,e=e+Math.imul(at,Gt)|0,e=e+Math.imul(ut,Ht)|0,h=h+Math.imul(ut,Gt)|0,s=s+Math.imul(rt,Pt)|0,e=e+Math.imul(rt,Jt)|0,e=e+Math.imul(st,Pt)|0,h=h+Math.imul(st,Jt)|0,s=s+Math.imul(G,Ot)|0,e=e+Math.imul(G,Xt)|0,e=e+Math.imul(it,Ot)|0,h=h+Math.imul(it,Xt)|0,s=s+Math.imul(Q,Nt)|0,e=e+Math.imul(Q,zt)|0,e=e+Math.imul(V,Nt)|0,h=h+Math.imul(V,zt)|0,s=s+Math.imul(H,Dt)|0,e=e+Math.imul(H,jt)|0,e=e+Math.imul(U,Dt)|0,h=h+Math.imul(U,jt)|0;var Be=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Be>>>26)|0,Be&=67108863,s=Math.imul(q,It),e=Math.imul(q,Kt),e=e+Math.imul(W,It)|0,h=Math.imul(W,Kt),s=s+Math.imul(N,Tt)|0,e=e+Math.imul(N,Wt)|0,e=e+Math.imul(k,Tt)|0,h=h+Math.imul(k,Wt)|0,s=s+Math.imul(ot,Ht)|0,e=e+Math.imul(ot,Gt)|0,e=e+Math.imul(qt,Ht)|0,h=h+Math.imul(qt,Gt)|0,s=s+Math.imul(at,Pt)|0,e=e+Math.imul(at,Jt)|0,e=e+Math.imul(ut,Pt)|0,h=h+Math.imul(ut,Jt)|0,s=s+Math.imul(rt,Ot)|0,e=e+Math.imul(rt,Xt)|0,e=e+Math.imul(st,Ot)|0,h=h+Math.imul(st,Xt)|0,s=s+Math.imul(G,Nt)|0,e=e+Math.imul(G,zt)|0,e=e+Math.imul(it,Nt)|0,h=h+Math.imul(it,zt)|0,s=s+Math.imul(Q,Dt)|0,e=e+Math.imul(Q,jt)|0,e=e+Math.imul(V,Dt)|0,h=h+Math.imul(V,jt)|0;var $e=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+($e>>>26)|0,$e&=67108863,s=Math.imul(q,Tt),e=Math.imul(q,Wt),e=e+Math.imul(W,Tt)|0,h=Math.imul(W,Wt),s=s+Math.imul(N,Ht)|0,e=e+Math.imul(N,Gt)|0,e=e+Math.imul(k,Ht)|0,h=h+Math.imul(k,Gt)|0,s=s+Math.imul(ot,Pt)|0,e=e+Math.imul(ot,Jt)|0,e=e+Math.imul(qt,Pt)|0,h=h+Math.imul(qt,Jt)|0,s=s+Math.imul(at,Ot)|0,e=e+Math.imul(at,Xt)|0,e=e+Math.imul(ut,Ot)|0,h=h+Math.imul(ut,Xt)|0,s=s+Math.imul(rt,Nt)|0,e=e+Math.imul(rt,zt)|0,e=e+Math.imul(st,Nt)|0,h=h+Math.imul(st,zt)|0,s=s+Math.imul(G,Dt)|0,e=e+Math.imul(G,jt)|0,e=e+Math.imul(it,Dt)|0,h=h+Math.imul(it,jt)|0;var Re=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Re>>>26)|0,Re&=67108863,s=Math.imul(q,Ht),e=Math.imul(q,Gt),e=e+Math.imul(W,Ht)|0,h=Math.imul(W,Gt),s=s+Math.imul(N,Pt)|0,e=e+Math.imul(N,Jt)|0,e=e+Math.imul(k,Pt)|0,h=h+Math.imul(k,Jt)|0,s=s+Math.imul(ot,Ot)|0,e=e+Math.imul(ot,Xt)|0,e=e+Math.imul(qt,Ot)|0,h=h+Math.imul(qt,Xt)|0,s=s+Math.imul(at,Nt)|0,e=e+Math.imul(at,zt)|0,e=e+Math.imul(ut,Nt)|0,h=h+Math.imul(ut,zt)|0,s=s+Math.imul(rt,Dt)|0,e=e+Math.imul(rt,jt)|0,e=e+Math.imul(st,Dt)|0,h=h+Math.imul(st,jt)|0;var Le=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Le>>>26)|0,Le&=67108863,s=Math.imul(q,Pt),e=Math.imul(q,Jt),e=e+Math.imul(W,Pt)|0,h=Math.imul(W,Jt),s=s+Math.imul(N,Ot)|0,e=e+Math.imul(N,Xt)|0,e=e+Math.imul(k,Ot)|0,h=h+Math.imul(k,Xt)|0,s=s+Math.imul(ot,Nt)|0,e=e+Math.imul(ot,zt)|0,e=e+Math.imul(qt,Nt)|0,h=h+Math.imul(qt,zt)|0,s=s+Math.imul(at,Dt)|0,e=e+Math.imul(at,jt)|0,e=e+Math.imul(ut,Dt)|0,h=h+Math.imul(ut,jt)|0;var Ie=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Ie>>>
2126)|0,Ie&=67108863,s=Math.imul(q,Ot),e=Math.imul(q,Xt),e=e+Math.imul(W,Ot)|0,h=Math.imul(W,Xt),s=s+Math.imul(N,Nt)|0,e=e+Math.imul(N,zt)|0,e=e+Math.imul(k,Nt)|0,h=h+Math.imul(k,zt)|0,s=s+Math.imul(ot,Dt)|0,e=e+Math.imul(ot,jt)|0,e=e+Math.imul(qt,Dt)|0,h=h+Math.imul(qt,jt)|0;var Te=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Te>>>26)|0,Te&=67108863,s=Math.imul(q,Nt),e=Math.imul(q,zt),e=e+Math.imul(W,Nt)|0,h=Math.imul(W,zt),s=s+Math.imul(N,Dt)|0,e=e+Math.imul(N,jt)|0,e=e+Math.imul(k,Dt)|0,h=h+Math.imul(k,jt)|0;var He=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(He>>>26)|0,He&=67108863,s=Math.imul(q,Dt),e=Math.imul(q,jt),e=e+Math.imul(W,Dt)|0,h=Math.imul(W,jt);var Pe=(v+s|0)+((e&8191)<<13)|0;return v=(h+(e>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,d[0]=ne,d[1]=ae,d[2]=ye,d[3]=we,d[4]=Me,d[5]=_e,d[6]=Ce,d[7]=Se,d[8]=xe,d[9]=Ee,d[10]=Ae,d[11]=Be,d[12]=$e,d[13]=Re,d[14]=Le,d[15]=Ie,d[16]=Te,d[17]=He,d[18]=Pe,v!==0&&(d[19]=v,i.length++),i};Math.imul||(E=S);function B(u,t,r){r.negative=t.negative^u.negative,r.length=u.length+t.length;for(var i=0,a=0,o=0;o<r.length-1;o++){var d=a;a=0;for(var v=i&67108863,s=Math.min(o,t.length-1),e=Math.max(0,o-u.length+1);e<=s;e++){var h=o-e,x=u.words[h]|0,A=t.words[e]|0,L=x*A,P=L&67108863;d=d+(L/67108864|0)|0,P=P+v|0,v=P&67108863,d=d+(P>>>26)|0,a+=d>>>26,d&=67108863}r.words[o]=v,i=d,d=a}return i!==0?r.words[o]=i:r.length--,r.strip()}function R(u,t,r){var i=new $;return i.mulp(u,t,r)}n.prototype.mulTo=function(t,r){var i,a=(this||xt).length+t.length;return(this||xt).length===10&&t.length===10?i=E(this||xt,t,r):a<63?i=S(this||xt,t,r):a<1024?i=B(this||xt,t,r):i=R(this||xt,t,r),i};function $(u,t){(this||xt).x=u,(this||xt).y=t}$.prototype.makeRBT=function(t){for(var r=new Array(t),i=n.prototype._countBits(t)-1,a=0;a<t;a++)r[a]=this.revBin(a,i,t);return r},$.prototype.revBin=function(t,r,i){if(t===0||t===i-1)return t;for(var a=0,o=0;o<r;o++)a|=(t&1)<<r-o-1,t>>=1;return a},$.prototype.permute=function(t,r,i,a,o,d){for(var v=0;v<d;v++)a[v]=r[t[v]],o[v]=i[t[v]]},$.prototype.transform=function(t,r,i,a,o,d){this.permute(d,t,r,i,a,o);for(var v=1;v<o;v<<=1)for(var s=v<<1,e=Math.cos(2*Math.PI/s),h=Math.sin(2*Math.PI/s),x=0;x<o;x+=s)for(var A=e,L=h,P=0;P<v;P++){var z=i[x+P],tt=a[x+P],et=i[x+P+v],H=a[x+P+v],U=A*et-L*H;H=A*H+L*et,et=U,i[x+P]=z+et,a[x+P]=tt+H,i[x+P+v]=z-et,a[x+P+v]=tt-H,P!==s&&(U=e*A-h*L,L=e*L+h*A,A=U)}},$.prototype.guessLen13b=function(t,r){var i=Math.max(r,t)|1,a=i&1,o=0;for(i=i/2|0;i;i=i>>>1)o++;return 1<<o+1+a},$.prototype.conjugate=function(t,r,i){if(!(i<=1))for(var a=0;a<i/2;a++){var o=t[a];t[a]=t[i-a-1],t[i-a-1]=o,o=r[a],r[a]=-r[i-a-1],r[i-a-1]=-o}},$.prototype.normalize13b=function(t,r){for(var i=0,a=0;a<r/2;a++){var o=Math.round(t[2*a+1]/r)*8192+Math.round(t[2*a]/r)+i;t[a]=o&67108863,o<67108864?i=0:i=o/67108864|0}return t},$.prototype.convert13b=function(t,r,i,a){for(var o=0,d=0;d<r;d++)o=o+(t[d]|0),i[2*d]=o&8191,o=o>>>13,i[2*d+1]=o&8191,o=o>>>13;for(d=2*r;d<a;++d)i[d]=0;l(o===0),l((o&-8192)===0)},$.prototype.stub=function(t){for(var r=new Array(t),i=0;i<t;i++)r[i]=0;return r},$.prototype.mulp=function(t,r,i){var a=2*this.guessLen13b(t.length,r.length),o=this.makeRBT(a),d=this.stub(a),v=new Array(a),s=new Array(a),e=new Array(a),h=new Array(a),x=new Array(a),A=new Array(a),L=i.words;L.length=a,this.convert13b(t.words,t.length,v,a),this.convert13b(r.words,r.length,h,a),this.transform(v,d,s,e,a,o),this.transform(h,d,x,A,a,o);for(var P=0;P<a;P++){var z=s[P]*x[P]-e[P]*A[P];e[P]=s[P]*A[P]+e[P]*x[P],s[P]=z}return this.conjugate(s,e,a),this.transform(s,e,L,d,a,o),this.conjugate(L,d,a),this.normalize13b(L,a),i.negative=t.negative^r.negative,i.length=t.length+r.length,i.strip()},n.prototype.mul=function(t){var r=new n(null);return r.words=new Array((this||xt).length+t.length),this.mulTo(t,r)},n.prototype.mulf=function(t){var r=new n(null);return r.words=new Array((this||xt).length+t.length),R(this||xt,t,r)},n.prototype.imul=function(t){return this.clone().mulTo(t,this||xt)},n.prototype.imuln=function(t){l(typeof t=="number"),l(t<67108864);for(var r=0,i=0;i<(this||xt).length;i++){var a=((this||xt).words[i]|0)*t,o=(a&67108863)+(r&67108863);r>>=26,r+=a/67108864|0,r+=o>>>26,(this||xt).words[i]=o&67108863}return r!==0&&((this||xt).words[i]=r,(this||xt).length++),this||xt},n.prototype.muln=function(t){return this.clone().imuln(t)},n.prototype.sqr=function(){return this.mul(this||xt)},n.prototype.isqr=function(){return this.imul(this.clone())},n.prototype.pow=function(t){var r=_(t);if(r.length===0)return new n(1);for(var i=this||xt,a=0;a<r.length&&r[a]===0;a++,i=i.sqr());if(++a<r.length)for(var o=i.sqr();a<r.length;a++,o=o.sqr())r[a]!==0&&(i=i.mul(o));return i},n.prototype.iushln=function(t){l(typeof t=="number"&&t>=0);var r=t%26,i=(t-r)/26,a=67108863>>>26-r<<26-r,o;if(r!==0){var d=0;for(o=0;o<(this||xt).length;o++){var v=(this||xt).words[o]&a,s=((this||xt).words[o]|0)-v<<r;(this||xt).words[o]=s|d,d=v>>>26-r}d&&((this||xt).words[o]=d,(this||xt).length++)}if(i!==0){for(o=(this||xt).length-1;o>=0;o--)(this||xt).words[o+i]=(this||xt).words[o];for(o=0;o<i;o++)(this||xt).words[o]=0;(this||xt).length+=i}return this.strip()},n.prototype.ishln=function(t){return l((this||xt).negative===0),this.iushln(t)},n.prototype.iushrn=function(t,r,i){l(typeof t=="number"&&t>=0);var a;r?a=(r-r%26)/26:a=0;var o=t%26,d=Math.min((t-o)/26,(this||xt).length),v=67108863^67108863>>>o<<o,s=i;if(a-=d,a=Math.max(0,a),s){for(var e=0;e<d;e++)s.words[e]=(this||xt).words[e];s.length=d}if(d!==0)if((this||xt).length>d)for((this||xt).length-=d,e=0;e<(this||xt).length;e++)(this||xt).words[e]=(this||xt).words[e+d];else(this||xt).words[0]=0,(this||xt).length=1;var h=0;for(e=(this||xt).length-1;e>=0&&(h!==0||e>=a);e--){var x=(this||xt).words[e]|0;(this||xt).words[e]=h<<26-o|x>>>o,h=x&v}return s&&h!==0&&(s.words[s.length++]=h),(this||xt).length===0&&((this||xt).words[0]=0,(this||xt).length=1),this.strip()},n.prototype.ishrn=function(t,r,i){return l((this||xt).negative===0),this.iushrn(t,r,i)},n.prototype.shln=function(t){return this.clone().ishln(t)},n.prototype.ushln=function(t){return this.clone().iushln(t)},n.prototype.shrn=function(t){return this.clone().ishrn(t)},n.prototype.ushrn=function(t){return this.clone().iushrn(t)},n.prototype.testn=function(t){l(typeof t=="number"&&t>=0);var r=t%26,i=(t-r)/26,a=1<<r;if((this||xt).length<=i)return!1;var o=(this||xt).words[i];return!!(o&a)},n.prototype.imaskn=function(t){l(typeof t=="number"&&t>=0);var r=t%26,i=(t-r)/26;if(l((this||xt).negative===0,"imaskn works only with positive numbers"),(this||xt).length<=i)return this||xt;if(r!==0&&i++,(this||xt).length=Math.min(i,(this||xt).length),r!==0){var a=67108863^67108863>>>r<<r;(this||xt).words[(this||xt).length-1]&=a}return this.strip()},n.prototype.maskn=function(t){return this.clone().imaskn(t)},n.prototype.iaddn=function(t){return l(typeof t=="number"),l(t<67108864),t<0?this.isubn(-t):(this||xt).negative!==0?(this||xt).length===1&&((this||xt).words[0]|0)<t?((this||xt).words[0]=t-((this||xt).words[0]|0),(this||xt).negative=0,this||xt):((this||xt).negative=0,this.isubn(t),(this||xt).negative=1,this||xt):this._iaddn(t)},n.prototype._iaddn=function(t){(this||xt).words[0]+=t;for(var r=0;r<(this||xt).length&&(this||xt).words[r]>=67108864;r++)(this||xt).words[r]-=67108864,r===(this||xt).length-1?(this||xt).words[r+1]=1:(this||xt).words[r+1]++;return(this||xt).length=Math.max((this||xt).length,r+1),this||xt},n.prototype.isubn=function(t){if(l(typeof t=="number"),l(t<67108864),t<0)return this.iaddn(-t);if((this||xt).negative!==0)return(this||xt).negative=0,this.iaddn(t),(this||xt).negative=1,this||xt;if((this||xt).words[0]-=t,(this||xt).length===1&&(this||xt).words[0]<0)(this||xt).words[0]=-(this||xt).words[0],(this||xt).negative=1;else for(var r=0;r<(this||xt).length&&(this||xt).words[r]<0;r++)(this||xt).words[r]+=67108864,(this||xt).words[r+1]-=1;return this.strip()},n.prototype.addn=function(t){return this.clone().iaddn(t)},n.prototype.subn=function(t){return this.clone().isubn(t)},n.prototype.iabs=function(){return(this||xt).negative=0,this||xt},n.prototype.abs=function(){return this.clone().iabs()},n.prototype._ishlnsubmul=function(t,r,i){var a=t.length+i,o;this._expand(a);var d,v=0;for(o=0;o<t.length;o++){d=((this||xt).words[o+i]|0)+v;var s=(t.words[o]|0)*r;d-=s&67108863,v=(d>>
2126)-(s/67108864|0),(this||xt).words[o+i]=d&67108863}for(;o<(this||xt).length-i;o++)d=((this||xt).words[o+i]|0)+v,v=d>>26,(this||xt).words[o+i]=d&67108863;if(v===0)return this.strip();for(l(v===-1),v=0,o=0;o<(this||xt).length;o++)d=-((this||xt).words[o]|0)+v,v=d>>26,(this||xt).words[o]=d&67108863;return(this||xt).negative=1,this.strip()},n.prototype._wordDiv=function(t,r){var i=(this||xt).length-t.length,a=this.clone(),o=t,d=o.words[o.length-1]|0,v=this._countBits(d);i=26-v,i!==0&&(o=o.ushln(i),a.iushln(i),d=o.words[o.length-1]|0);var s=a.length-o.length,e;if(r!=="mod"){e=new n(null),e.length=s+1,e.words=new Array(e.length);for(var h=0;h<e.length;h++)e.words[h]=0}var x=a.clone()._ishlnsubmul(o,1,s);x.negative===0&&(a=x,e&&(e.words[s]=1));for(var A=s-1;A>=0;A--){var L=(a.words[o.length+A]|0)*67108864+(a.words[o.length+A-1]|0);for(L=Math.min(L/d|0,67108863),a._ishlnsubmul(o,L,A);a.negative!==0;)L--,a.negative=0,a._ishlnsubmul(o,1,A),a.isZero()||(a.negative^=1);e&&(e.words[A]=L)}return e&&e.strip(),a.strip(),r!=="div"&&i!==0&&a.iushrn(i),{div:e||null,mod:a}},n.prototype.divmod=function(t,r,i){if(l(!t.isZero()),this.isZero())return{div:new n(0),mod:new n(0)};var a,o,d;return(this||xt).negative!==0&&t.negative===0?(d=this.neg().divmod(t,r),r!=="mod"&&(a=d.div.neg()),r!=="div"&&(o=d.mod.neg(),i&&o.negative!==0&&o.iadd(t)),{div:a,mod:o}):(this||xt).negative===0&&t.negative!==0?(d=this.divmod(t.neg(),r),r!=="mod"&&(a=d.div.neg()),{div:a,mod:d.mod}):(this||xt).negative&t.negative?(d=this.neg().divmod(t.neg(),r),r!=="div"&&(o=d.mod.neg(),i&&o.negative!==0&&o.isub(t)),{div:d.div,mod:o}):t.length>(this||xt).length||this.cmp(t)<0?{div:new n(0),mod:this||xt}:t.length===1?r==="div"?{div:this.divn(t.words[0]),mod:null}:r==="mod"?{div:null,mod:new n(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new n(this.modn(t.words[0]))}:this._wordDiv(t,r)},n.prototype.div=function(t){return this.divmod(t,"div",!1).div},n.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},n.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},n.prototype.divRound=function(t){var r=this.divmod(t);if(r.mod.isZero())return r.div;var i=r.div.negative!==0?r.mod.isub(t):r.mod,a=t.ushrn(1),o=t.andln(1),d=i.cmp(a);return d<0||o===1&&d===0?r.div:r.div.negative!==0?r.div.isubn(1):r.div.iaddn(1)},n.prototype.modn=function(t){l(t<=67108863);for(var r=(1<<26)%t,i=0,a=(this||xt).length-1;a>=0;a--)i=(r*i+((this||xt).words[a]|0))%t;return i},n.prototype.idivn=function(t){l(t<=67108863);for(var r=0,i=(this||xt).length-1;i>=0;i--){var a=((this||xt).words[i]|0)+r*67108864;(this||xt).words[i]=a/t|0,r=a%t}return this.strip()},n.prototype.divn=function(t){return this.clone().idivn(t)},n.prototype.egcd=function(t){l(t.negative===0),l(!t.isZero());var r=this||xt,i=t.clone();r.negative!==0?r=r.umod(t):r=r.clone();for(var a=new n(1),o=new n(0),d=new n(0),v=new n(1),s=0;r.isEven()&&i.isEven();)r.iushrn(1),i.iushrn(1),++s;for(var e=i.clone(),h=r.clone();!r.isZero();){for(var x=0,A=1;!(r.words[0]&A)&&x<26;++x,A<<=1);if(x>0)for(r.iushrn(x);x-- >0;)(a.isOdd()||o.isOdd())&&(a.iadd(e),o.isub(h)),a.iushrn(1),o.iushrn(1);for(var L=0,P=1;!(i.words[0]&P)&&L<26;++L,P<<=1);if(L>0)for(i.iushrn(L);L-- >0;)(d.isOdd()||v.isOdd())&&(d.iadd(e),v.isub(h)),d.iushrn(1),v.iushrn(1);r.cmp(i)>=0?(r.isub(i),a.isub(d),o.isub(v)):(i.isub(r),d.isub(a),v.isub(o))}return{a:d,b:v,gcd:i.iushln(s)}},n.prototype._invmp=function(t){l(t.negative===0),l(!t.isZero());var r=this||xt,i=t.clone();r.negative!==0?r=r.umod(t):r=r.clone();for(var a=new n(1),o=new n(0),d=i.clone();r.cmpn(1)>0&&i.cmpn(1)>0;){for(var v=0,s=1;!(r.words[0]&s)&&v<26;++v,s<<=1);if(v>0)for(r.iushrn(v);v-- >0;)a.isOdd()&&a.iadd(d),a.iushrn(1);for(var e=0,h=1;!(i.words[0]&h)&&e<26;++e,h<<=1);if(e>0)for(i.iushrn(e);e-- >0;)o.isOdd()&&o.iadd(d),o.iushrn(1);r.cmp(i)>=0?(r.isub(i),a.isub(o)):(i.isub(r),o.isub(a))}var x;return r.cmpn(1)===0?x=a:x=o,x.cmpn(0)<0&&x.iadd(t),x},n.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var r=this.clone(),i=t.clone();r.negative=0,i.negative=0;for(var a=0;r.isEven()&&i.isEven();a++)r.iushrn(1),i.iushrn(1);do{for(;r.isEven();)r.iushrn(1);for(;i.isEven();)i.iushrn(1);var o=r.cmp(i);if(o<0){var d=r;r=i,i=d}else if(o===0||i.cmpn(1)===0)break;r.isub(i)}while(!0);return i.iushln(a)},n.prototype.invm=function(t){return this.egcd(t).a.umod(t)},n.prototype.isEven=function(){return((this||xt).words[0]&1)===0},n.prototype.isOdd=function(){return((this||xt).words[0]&1)===1},n.prototype.andln=function(t){return(this||xt).words[0]&t},n.prototype.bincn=function(t){l(typeof t=="number");var r=t%26,i=(t-r)/26,a=1<<r;if((this||xt).length<=i)return this._expand(i+1),(this||xt).words[i]|=a,this||xt;for(var o=a,d=i;o!==0&&d<(this||xt).length;d++){var v=(this||xt).words[d]|0;v+=o,o=v>>>26,v&=67108863,(this||xt).words[d]=v}return o!==0&&((this||xt).words[d]=o,(this||xt).length++),this||xt},n.prototype.isZero=function(){return(this||xt).length===1&&(this||xt).words[0]===0},n.prototype.cmpn=function(t){var r=t<0;if((this||xt).negative!==0&&!r)return-1;if((this||xt).negative===0&&r)return 1;this.strip();var i;if((this||xt).length>1)i=1;else{r&&(t=-t),l(t<=67108863,"Number is too big");var a=(this||xt).words[0]|0;i=a===t?0:a<t?-1:1}return(this||xt).negative!==0?-i|0:i},n.prototype.cmp=function(t){if((this||xt).negative!==0&&t.negative===0)return-1;if((this||xt).negative===0&&t.negative!==0)return 1;var r=this.ucmp(t);return(this||xt).negative!==0?-r|0:r},n.prototype.ucmp=function(t){if((this||xt).length>t.length)return 1;if((this||xt).length<t.length)return-1;for(var r=0,i=(this||xt).length-1;i>=0;i--){var a=(this||xt).words[i]|0,o=t.words[i]|0;if(a!==o){a<o?r=-1:a>o&&(r=1);break}}return r},n.prototype.gtn=function(t){return this.cmpn(t)===1},n.prototype.gt=function(t){return this.cmp(t)===1},n.prototype.gten=function(t){return this.cmpn(t)>=0},n.prototype.gte=function(t){return this.cmp(t)>=0},n.prototype.ltn=function(t){return this.cmpn(t)===-1},n.prototype.lt=function(t){return this.cmp(t)===-1},n.prototype.lten=function(t){return this.cmpn(t)<=0},n.prototype.lte=function(t){return this.cmp(t)<=0},n.prototype.eqn=function(t){return this.cmpn(t)===0},n.prototype.eq=function(t){return this.cmp(t)===0},n.red=function(t){return new D(t)},n.prototype.toRed=function(t){return l(!(this||xt).red,"Already a number in reduction context"),l((this||xt).negative===0,"red works only with positives"),t.convertTo(this||xt)._forceRed(t)},n.prototype.fromRed=function(){return l((this||xt).red,"fromRed works only with numbers in reduction context"),(this||xt).red.convertFrom(this||xt)},n.prototype._forceRed=function(t){return(this||xt).red=t,this||xt},n.prototype.forceRed=function(t){return l(!(this||xt).red,"Already a number in reduction context"),this._forceRed(t)},n.prototype.redAdd=function(t){return l((this||xt).red,"redAdd works only with red numbers"),(this||xt).red.add(this||xt,t)},n.prototype.redIAdd=function(t){return l((this||xt).red,"redIAdd works only with red numbers"),(this||xt).red.iadd(this||xt,t)},n.prototype.redSub=function(t){return l((this||xt).red,"redSub works only with red numbers"),(this||xt).red.sub(this||xt,t)},n.prototype.redISub=function(t){return l((this||xt).red,"redISub works only with red numbers"),(this||xt).red.isub(this||xt,t)},n.prototype.redShl=function(t){return l((this||xt).red,"redShl works only with red numbers"),(this||xt).red.shl(this||xt,t)},n.prototype.redMul=function(t){return l((this||xt).red,"redMul works only with red numbers"),(this||xt).red._verify2(this||xt,t),(this||xt).red.mul(this||xt,t)},n.prototype.redIMul=function(t){return l((this||xt).red,"redMul works only with red numbers"),(this||xt).red._verify2(this||xt,t),(this||xt).red.imul(this||xt,t)},n.prototype.redSqr=function(){return l((this||xt).red,"redSqr works only with red numbers"),(this||xt).red._verify1(this||xt),(this||xt).red.sqr(this||xt)},n.prototype.redISqr=function(){return l((this||xt).red,"redISqr works only with red numbers"),(this||xt).red._verify1(this||xt),(this||xt).red.isqr(this||xt)},n.prototype.redSqrt=function(){return l((this||xt).red,"redSqrt works only with red numbers"),(this||xt).red._verify1(this||xt),(this||xt).red.sqrt(this||xt)},n.prototype.redInvm=function(){return l((this||xt).red,"redInvm works only with red numbers"),(this||xt).red._verify1(this||xt),(this||xt).red.invm(this||xt)},n.prototype.redNeg=function(){return l((this||xt).red,"redNeg works only with red numbers"),(this||xt).red._verify1(this||xt),(this||xt).red.neg(this||xt)},n.prototype.redPow=function(t){return l((this||xt).red&&!t.red,"redPow(normalNum)"),(this||xt).red._verify1(this||xt),(this||xt).red.pow(this||xt,t)};var I={k256:null,p224:null,p192:null,p25519:null};function T(u,t){(this||xt).name=u,(this||xt).p=new n(t,16),(this||xt).n=(this||xt).p.bitLength(),(this||xt).k=new n(1).iushln((this||xt).n).isub((this||xt).p),(this||xt).tmp=this._tmp()}T.prototype._tmp=function(){var t=new n(null);return t.words=new Array(Math.ceil((this||xt).n/13)),t},T.prototype.ireduce=function(t){var r=t,i;do this.split(r,(this||xt).tmp),r=this.imulK(r),r=r.iadd((this||xt).tmp),i=r.bitLength();while(i>(this||xt).n);var a=i<(this||xt).n?-1:r.ucmp((this||xt).p);return a===0?(r.words[0]=0,r.length=1):a>0?r.isub((this||xt).p):r.strip!==void 0?r.strip():r._strip(),r},T.prototype.split=function(t,r){t.iushrn((this||xt).n,0,r)},T.prototype.imulK=function(t){return t.imul((this||xt).k)};function j(){T.call(this||xt,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}y(j,T),j.prototype.split=function(t,r){for(var i=4194303,a=Math.min(t.length,9),o=0;o<a;
21o++)r.words[o]=t.words[o];if(r.length=a,t.length<=9){t.words[0]=0,t.length=1;return}var d=t.words[9];for(r.words[r.length++]=d&i,o=10;o<t.length;o++){var v=t.words[o]|0;t.words[o-10]=(v&i)<<4|d>>>22,d=v}d>>>=22,t.words[o-10]=d,d===0&&t.length>10?t.length-=10:t.length-=9},j.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var r=0,i=0;i<t.length;i++){var a=t.words[i]|0;r+=a*977,t.words[i]=r&67108863,r=a*64+(r/67108864|0)}return t.words[t.length-1]===0&&(t.length--,t.words[t.length-1]===0&&t.length--),t};function F(){T.call(this||xt,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}y(F,T);function X(){T.call(this||xt,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}y(X,T);function Z(){T.call(this||xt,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}y(Z,T),Z.prototype.imulK=function(t){for(var r=0,i=0;i<t.length;i++){var a=(t.words[i]|0)*19+r,o=a&67108863;a>>>=26,t.words[i]=o,r=a}return r!==0&&(t.words[t.length++]=r),t},n._prime=function(t){if(I[t])return I[t];var r;if(t==="k256")r=new j;else if(t==="p224")r=new F;else if(t==="p192")r=new X;else if(t==="p25519")r=new Z;else throw new Error("Unknown prime "+t);return I[t]=r,r};function D(u){if(typeof u=="string"){var t=n._prime(u);(this||xt).m=t.p,(this||xt).prime=t}else l(u.gtn(1),"modulus must be greater than 1"),(this||xt).m=u,(this||xt).prime=null}D.prototype._verify1=function(t){l(t.negative===0,"red works only with positives"),l(t.red,"red works only with red numbers")},D.prototype._verify2=function(t,r){l((t.negative|r.negative)===0,"red works only with positives"),l(t.red&&t.red===r.red,"red works only with red numbers")},D.prototype.imod=function(t){return(this||xt).prime?(this||xt).prime.ireduce(t)._forceRed(this||xt):t.umod((this||xt).m)._forceRed(this||xt)},D.prototype.neg=function(t){return t.isZero()?t.clone():(this||xt).m.sub(t)._forceRed(this||xt)},D.prototype.add=function(t,r){this._verify2(t,r);var i=t.add(r);return i.cmp((this||xt).m)>=0&&i.isub((this||xt).m),i._forceRed(this||xt)},D.prototype.iadd=function(t,r){this._verify2(t,r);var i=t.iadd(r);return i.cmp((this||xt).m)>=0&&i.isub((this||xt).m),i},D.prototype.sub=function(t,r){this._verify2(t,r);var i=t.sub(r);return i.cmpn(0)<0&&i.iadd((this||xt).m),i._forceRed(this||xt)},D.prototype.isub=function(t,r){this._verify2(t,r);var i=t.isub(r);return i.cmpn(0)<0&&i.iadd((this||xt).m),i},D.prototype.shl=function(t,r){return this._verify1(t),this.imod(t.ushln(r))},D.prototype.imul=function(t,r){return this._verify2(t,r),this.imod(t.imul(r))},D.prototype.mul=function(t,r){return this._verify2(t,r),this.imod(t.mul(r))},D.prototype.isqr=function(t){return this.imul(t,t.clone())},D.prototype.sqr=function(t){return this.mul(t,t)},D.prototype.sqrt=function(t){if(t.isZero())return t.clone();var r=(this||xt).m.andln(3);if(l(r%2===1),r===3){var i=(this||xt).m.add(new n(1)).iushrn(2);return this.pow(t,i)}for(var a=(this||xt).m.subn(1),o=0;!a.isZero()&&a.andln(1)===0;)o++,a.iushrn(1);l(!a.isZero());var d=new n(1).toRed(this||xt),v=d.redNeg(),s=(this||xt).m.subn(1).iushrn(1),e=(this||xt).m.bitLength();for(e=new n(2*e*e).toRed(this||xt);this.pow(e,s).cmp(v)!==0;)e.redIAdd(v);for(var h=this.pow(e,a),x=this.pow(t,a.addn(1).iushrn(1)),A=this.pow(t,a),L=o;A.cmp(d)!==0;){for(var P=A,z=0;P.cmp(d)!==0;z++)P=P.redSqr();l(z<L);var tt=this.pow(h,new n(1).iushln(L-z-1));x=x.redMul(tt),h=tt.redSqr(),A=A.redMul(h),L=z}return x},D.prototype.invm=function(t){var r=t._invmp((this||xt).m);return r.negative!==0?(r.negative=0,this.imod(r).redNeg()):this.imod(r)},D.prototype.pow=function(t,r){if(r.isZero())return new n(1).toRed(this||xt);if(r.cmpn(1)===0)return t.clone();var i=4,a=new Array(1<<i);a[0]=new n(1).toRed(this||xt),a[1]=t;for(var o=2;o<a.length;o++)a[o]=this.mul(a[o-1],t);var d=a[0],v=0,s=0,e=r.bitLength()%26;for(e===0&&(e=26),o=r.length-1;o>=0;o--){for(var h=r.words[o],x=e-1;x>=0;x--){var A=h>>x&1;if(d!==a[0]&&(d=this.sqr(d)),A===0&&v===0){s=0;continue}v<<=1,v|=A,s++,!(s!==i&&(o!==0||x!==0))&&(d=this.mul(d,a[v]),s=0,v=0)}e=26}return d},D.prototype.convertTo=function(t){var r=t.umod((this||xt).m);return r===t?r.clone():r},D.prototype.convertFrom=function(t){var r=t.clone();return r.red=null,r},n.mont=function(t){return new K(t)};function K(u){D.call(this||xt,u),(this||xt).shift=(this||xt).m.bitLength(),(this||xt).shift%26!==0&&((this||xt).shift+=26-(this||xt).shift%26),(this||xt).r=new n(1).iushln((this||xt).shift),(this||xt).r2=this.imod((this||xt).r.sqr()),(this||xt).rinv=(this||xt).r._invmp((this||xt).m),(this||xt).minv=(this||xt).rinv.mul((this||xt).r).isubn(1).div((this||xt).m),(this||xt).minv=(this||xt).minv.umod((this||xt).r),(this||xt).minv=(this||xt).r.sub((this||xt).minv)}y(K,D),K.prototype.convertTo=function(t){return this.imod(t.ushln((this||xt).shift))},K.prototype.convertFrom=function(t){var r=this.imod(t.mul((this||xt).rinv));return r.red=null,r},K.prototype.imul=function(t,r){if(t.isZero()||r.isZero())return t.words[0]=0,t.length=1,t;var i=t.imul(r),a=i.maskn((this||xt).shift).mul((this||xt).minv).imaskn((this||xt).shift).mul((this||xt).m),o=i.isub(a).iushrn((this||xt).shift),d=o;return o.cmp((this||xt).m)>=0?d=o.isub((this||xt).m):o.cmpn(0)<0&&(d=o.iadd((this||xt).m)),d._forceRed(this||xt)},K.prototype.mul=function(t,r){if(t.isZero()||r.isZero())return new n(0)._forceRed(this||xt);var i=t.mul(r),a=i.maskn((this||xt).shift).mul((this||xt).minv).imaskn((this||xt).shift).mul((this||xt).m),o=i.isub(a).iushrn((this||xt).shift),d=o;return o.cmp((this||xt).m)>=0?d=o.isub((this||xt).m):o.cmpn(0)<0&&(d=o.iadd((this||xt).m)),d._forceRed(this||xt)},K.prototype.invm=function(t){var r=this.imod(t._invmp((this||xt).m).mul((this||xt).r2));return r._forceRed(this||xt)}}(O6,CL)),O6.exports}function vz(){if(DS)return N6;DS=!0;var f=ei.Buffer,c=G4(),l=cz();N6=function(w){return new n(w)};var y={secp256k1:{name:"secp256k1",byteLength:32}
21,secp224r1:{name:"p224",byteLength:28},prime256v1:{name:"p256",byteLength:32},prime192v1:{name:"p192",byteLength:24},ed25519:{name:"ed25519",byteLength:32},secp384r1:{name:"p384",byteLength:48},secp521r1:{name:"p521",byteLength:66}};y.p224=y.secp224r1,y.p256=y.secp256r1=y.prime256v1,y.p192=y.secp192r1=y.prime192v1,y.p384=y.secp384r1,y.p521=y.secp521r1;function n(g){(this||Ci).curveType=y[g],(this||Ci).curveType||((this||Ci).curveType={name:g}),(this||Ci).curve=new c.ec((this||Ci).curveType.name),(this||Ci).keys=void 0}n.prototype.generateKeys=function(g,w){return(this||Ci).keys=(this||Ci).curve.genKeyPair(),this.getPublicKey(g,w)},n.prototype.computeSecret=function(g,w,M){w=w||"utf8",f.isBuffer(g)||(g=new f(g,w));var b=(this||Ci).curve.keyFromPublic(g).getPublic(),p=b.mul((this||Ci).keys.getPrivate()).getX();return m(p,M,(this||Ci).curveType.byteLength)},n.prototype.getPublicKey=function(g,w){var M=(this||Ci).keys.getPublic(w==="compressed",!0);return w==="hybrid"&&(M[M.length-1]%2?M[0]=7:M[0]=6),m(M,g)},n.prototype.getPrivateKey=function(g){return m((this||Ci).keys.getPrivate(),g)},n.prototype.setPublicKey=function(g,w){return w=w||"utf8",f.isBuffer(g)||(g=new f(g,w)),(this||Ci).keys._importPublic(g),this||Ci}
21,n.prototype.setPrivateKey=function(g,w){w=w||"utf8",f.isBuffer(g)||(g=new f(g,w));var M=new l(g);return M=M.toString(16),(this||Ci).keys=(this||Ci).curve.genKeyPair(),(this||Ci).keys._importPrivate(M),this||Ci};function m(g,w,M){Array.isArray(g)||(g=g.toArray());var b=new f(g);if(M&&b.length<M){var p=new f(M-b.length);p.fill(0),b=f.concat([p,b])}return w?b.toString(w):b}return N6}function SL(){if(ZS)return D6;ZS=!0;var f=eh(),c=wr().Buffer;D6=function(y,n){for(var m=c.alloc(0),g=0,w;m.length<n;)w=l(g++),m=c.concat([m,f("sha1").update(y).update(w).digest()]);return m.slice(0,n)};function l(y){var n=c.allocUnsafe(4);return n.writeUInt32BE(y,0),n}return D6}function xL(){return qS||(qS=!0,Z6=function(c,l){for(var y=c.length,n=-1;++n<y;)c[n]^=l[n];return c}),Z6}function tv(){return VS||(VS=!0,function(f,c){function l(u,t){if(!u)throw new Error(t||"Assertion failed")}function y(u,t){u.super_=t;var r=function(){};r.prototype=t.prototype,u.prototype=new r,u.prototype.constructor=u}function n(u,t,r){if(n.isBN(u))return u;(this||Et).negative=0,(this||Et).words=null,(this||Et).length=0,(this||Et).red=null,u!==null&&((t==="le"||t==="be")&&(r=t,t=10),this._init(u||0,t||10,r||"be"))}
21typeof f=="object"?f.exports=n:c.BN=n,n.BN=n,n.wordSize=26;var m;try{typeof window<"u"&&typeof window.Buffer<"u"?m=window.Buffer:m=ei.Buffer}catch{}n.isBN=function(t){return t instanceof n?!0:t!==null&&typeof t=="object"&&t.constructor.wordSize===n.wordSize&&Array.isArray(t.words)},n.max=function(t,r){return t.cmp(r)>0?t:r},n.min=function(t,r){return t.cmp(r)<0?t:r},n.prototype._init=function(t,r,i){if(typeof t=="number")return this._initNumber(t,r,i);if(typeof t=="object")return this._initArray(t,r,i);r==="hex"&&(r=16),l(r===(r|0)&&r>=2&&r<=36),t=t.toString().replace(/\s+/g,"");var a=0;t[0]==="-"&&(a++,(this||Et).negative=1),a<t.length&&(r===16?this._parseHex(t,a,i):(this._parseBase(t,r,a),i==="le"&&this._initArray(this.toArray(),r,i)))},n.prototype._initNumber=function(t,r,i){t<0&&((this||Et).negative=1,t=-t),t<67108864?((this||Et).words=[t&67108863],(this||Et).length=1):t<4503599627370496?((this||Et).words=[t&67108863,t/67108864&67108863],(this||Et).length=2):(l(t<9007199254740992),(this||Et).words=[t&67108863,t/67108864&67108863,1],(this||Et).length=3),i==="le"&&this._initArray(this.toArray(),r,i)},n.prototype._initArray=function(t,r,i){if(l(typeof t.length=="number"),t.length<=0)return(this||Et).words=[0],(this||Et).length=1,this||Et;(this||Et).length=Math.ceil(t.length/3),(this||Et).words=new Array((this||Et).length);for(var a=0;a<(this||Et).length;a++)(this||Et).words[a]=0;var o,d,v=0;if(i==="be")for(a=t.length-1,o=0;a>=0;a-=3)d=t[a]|t[a-1]<<8|t[a-2]<<16,(this||Et).words[o]|=d<<v&67108863,(this||Et).words[o+1]=d>>>26-v&67108863,v+=24,v>=26&&(v-=26,o++);else if(i==="le")for(a=0,o=0;a<t.length;a+=3)d=t[a]|t[a+1]<<8|t[a+2]<<16,(this||Et).words[o]|=d<<v&67108863,(this||Et).words[o+1]=d>>>26-v&67108863,v+=24,v>=26&&(v-=26,o++);return this.strip()};function g(u,t){var r=u.charCodeAt(t);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function w(u,t,r){var i=g(u,r);return r-1>=t&&(i|=g(u,r-1)<<4),i}n.prototype._parseHex=function(t,r,i){(this||Et).length=Math.ceil((t.length-r)/6),(this||Et).words=new Array((this||Et).length);for(var a=0;a<(this||Et).length;a++)(this||Et).words[a]=0;var o=0,d=0,v;if(i==="be")for(a=t.length-1;a>=r;a-=2)v=w(t,r,a)<<o,(this||Et).words[d]|=v&67108863,o>=18?(o-=18,d+=1,(this||Et).words[d]|=v>>>26):o+=8;else{var s=t.length-r;for(a=s%2===0?r+1:r;a<t.length;a+=2)v=w(t,r,a)<<o,(this||Et).words[d]|=v&67108863,o>=18?(o-=18,d+=1,(this||Et).words[d]|=v>>>26):o+=8}this.strip()};function M(u,t,r,i){for(var a=0,o=Math.min(u.length,r),d=t;d<o;d++){var v=u.charCodeAt(d)-48;a*=i,v>=49?a+=v-49+10:v>=17?a+=v-17+10:a+=v}return a}n.prototype._parseBase=function(t,r,i){(this||Et).words=[0],(this||Et).length=1;for(var a=0,o=1;o<=67108863;o*=r)a++;a--,o=o/r|0;for(var d=t.length-i,v=d%a,s=Math.min(d,d-v)+i,e=0,h=i;h<s;h+=a)e=M(t,h,h+a,r),this.imuln(o),(this||Et).words[0]+e<67108864?(this||Et).words[0]+=e:this._iaddn(e);if(v!==0){var x=1;for(e=M(t,h,t.length,r),h=0;h<v;h++)x*=r;this.imuln(x),(this||Et).words[0]+e<67108864?(this||Et).words[0]+=e:this._iaddn(e)}this.strip()},n.prototype.copy=function(t){t.words=new Array((this||Et).length);for(var r=0;r<(this||Et).length;r++)t.words[r]=(this||Et).words[r];t.length=(this||Et).length,t.negative=(this||Et).negative,t.red=(this||Et).red},n.prototype.clone=function(){var t=new n(null);return this.copy(t),t},n.prototype._expand=function(t){for(;(this||Et).length<t;)(this||Et).words[(this||Et).length++]=0;return this||Et},n.prototype.strip=function(){for(;(this||Et).length>1&&(this||Et).words[(this||Et).length-1]===0;)(this||Et).length--;return this._normSign()},n.prototype._normSign=function(){return(this||Et).length===1&&(this||Et).words[0]===0&&((this||Et).negative=0),this||Et},n.prototype.inspect=function(){return((this||Et).red?"<BN-R: ":"<BN: ")+this.toString(16)+">"};var b=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],p=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],C=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16
21777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];n.prototype.toString=function(t,r){t=t||10,r=r|0||1;var i;if(t===16||t==="hex"){i="";for(var a=0,o=0,d=0;d<(this||Et).length;d++){var v=(this||Et).words[d],s=((v<<a|o)&16777215).toString(16);o=v>>>24-a&16777215,o!==0||d!==(this||Et).length-1?i=b[6-s.length]+s+i:i=s+i,a+=2,a>=26&&(a-=26,d--)}for(o!==0&&(i=o.toString(16)+i);i.length%r!==0;)i="0"+i;return(this||Et).negative!==0&&(i="-"+i),i}if(t===(t|0)&&t>=2&&t<=36){var e=p[t],h=C[t];i="";var x=this.clone();for(x.negative=0;!x.isZero();){var A=x.modn(h).toString(t);x=x.idivn(h),x.isZero()?i=A+i:i=b[e-A.length]+A+i}for(this.isZero()&&(i="0"+i);i.length%r!==0;)i="0"+i;return(this||Et).negative!==0&&(i="-"+i),i}l(!1,"Base should be between 2 and 36")},n.prototype.toNumber=function(){var t=(this||Et).words[0];return(this||Et).length===2?t+=(this||Et).words[1]*67108864:(this||Et).length===3&&(this||Et).words[2]===1?t+=4503599627370496+(this||Et).words[1]*67108864:(this||Et).length>2&&l(!1,"Number can only safely store up to 53 bits"),(this||Et).negative!==0?-t:t},n.prototype.toJSON=function(){return this.toString(16)},n.prototype.toBuffer=function(t,r){return l(typeof m<"u"),this.toArrayLike(m,t,r)},n.prototype.toArray=function(t,r){return this.toArrayLike(Array,t,r)},n.prototype.toArrayLike=function(t,r,i){var a=this.byteLength(),o=i||Math.max(1,a);l(a<=o,"byte array longer than desired length"),l(o>0,"Requested array length <= 0"),this.strip();var d=r==="le",v=new t(o),s,e,h=this.clone();if(d){for(e=0;!h.isZero();e++)s=h.andln(255),h.iushrn(8),v[e]=s;for(;e<o;e++)v[e]=0}else{for(e=0;e<o-a;e++)v[e]=0;for(e=0;!h.isZero();e++)s=h.andln(255),h.iushrn(8),v[o-e-1]=s}return v},Math.clz32?n.prototype._countBits=function(t){return 32-Math.clz32(t)}:n.prototype._countBits=function(t){var r=t,i=0;return r>=4096&&(i+=13,r>>>=13),r>=64&&(i+=7,r>>>=7),r>=8&&(i+=4,r>>>=4),r>=2&&(i+=2,r>>>=2),i+r},n.prototype._zeroBits=function(t){if(t===0)return 26;var r=t,i=0;return r&8191||(i+=13,r>>>=13),r&127||(i+=7,r>>>=7),r&15||(i+=4,r>>>=4),r&3||(i+=2,r>>>=2),r&1||i++,i},n.prototype.bitLength=function(){var t=(this||Et).words[(this||Et).length-1],r=this._countBits(t);return((this||Et).length-1)*26+r};function _(u){for(var t=new Array(u.bitLength()),r=0;r<t.length;r++){var i=r/26|0,a=r%26;t[r]=(u.words[i]&1<<a)>>>a}return t}n.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,r=0;r<(this||Et).length;r++){var i=this._zeroBits((this||Et).words[r]);if(t+=i,i!==26)break}return t},n.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},n.prototype.toTwos=function(t){return(this||Et).negative!==0?this.abs().inotn(t).iaddn(1):this.clone()},n.prototype.fromTwos=function(t){return this.testn(t-1)?this.notn(t).iaddn(1).ineg():this.clone()},n.prototype.isNeg=function(){return(this||Et).negative!==0},n.prototype.neg=function(){return this.clone().ineg()},n.prototype.ineg=function(){return this.isZero()||((this||Et).negative^=1),this||Et},n.prototype.iuor=function(t){for(;(this||Et).length<t.length;)(this||Et).words[(this||Et).length++]=0;for(var r=0;r<t.length;r++)(this||Et).words[r]=(this||Et).words[r]|t.words[r];return this.strip()},n.prototype.ior=function(t){return l(((this||Et).negative|t.negative)===0),this.iuor(t)},n.prototype.or=function(t){return(this||Et).length>t.length?this.clone().ior(t):t.clone().ior(this||Et)},n.prototype.uor=function(t){return(this||Et).length>t.length?this.clone().iuor(t):t.clone().iuor(this||Et)},n.prototype.iuand=function(t){var r;(this||Et).length>t.length?r=t:r=this||Et;for(var i=0;i<r.length;i++)(this||Et).words[i]=(this||Et).words[i]&t.words[i];return(this||Et).length=r.length,this.strip()},n.prototype.iand=function(t){return l(((this||Et).negative|t.negative)===0),this.iuand(t)},n.prototype.and=function(t){return(this||Et).length>t.length?this.clone().iand(t):t.clone().iand(this||Et)},n.prototype.uand=function(t){return(this||Et).length>t.length?this.clone().iuand(t):t.clone().iuand(this||Et)},n.prototype.iuxor=function(t){var r,i;(this||Et).length>t.length?(r=this||Et,i=t):(r=t,i=this||Et);for(var a=0;a<i.length;a++)(this||Et).words[a]=r.words[a]^i.words[a];if((this||Et)!==r)for(;a<r.length;a++)(this||Et).words[a]=r.words[a];return(this||Et).length=r.length,this.strip()},n.prototype.ixor=function(t){return l(((this||Et).negative|t.negative)===0),this.iuxor(t)}
21,n.prototype.xor=function(t){return(this||Et).length>t.length?this.clone().ixor(t):t.clone().ixor(this||Et)},n.prototype.uxor=function(t){return(this||Et).length>t.length?this.clone().iuxor(t):t.clone().iuxor(this||Et)},n.prototype.inotn=function(t){l(typeof t=="number"&&t>=0);var r=Math.ceil(t/26)|0,i=t%26;this._expand(r),i>0&&r--;for(var a=0;a<r;a++)(this||Et).words[a]=~(this||Et).words[a]&67108863;return i>0&&((this||Et).words[a]=~(this||Et).words[a]&67108863>>26-i),this.strip()},n.prototype.notn=function(t){return this.clone().inotn(t)},n.prototype.setn=function(t,r){l(typeof t=="number"&&t>=0);var i=t/26|0,a=t%26;return this._expand(i+1),r?(this||Et).words[i]=(this||Et).words[i]|1<<a:(this||Et).words[i]=(this||Et).words[i]&~(1<<a),this.strip()},n.prototype.iadd=function(t){var r;if((this||Et).negative!==0&&t.negative===0)return(this||Et).negative=0,r=this.isub(t),(this||Et).negative^=1,this._normSign();if((this||Et).negative===0&&t.negative!==0)return t.negative=0,r=this.isub(t),t.negative=1,r._normSign();var i,a;(this||Et).length>t.length?(i=this||Et,a=t):(i=t,a=this||Et);for(var o=0,d=0;d<a.length;d++)r=(i.words[d]|0)+(a.words[d]|0)+o,(this||Et).words[d]=r&67108863,o=r>>>26;for(;o!==0&&d<i.length;d++)r=(i.words[d]|0)+o,(this||Et).words[d]=r&67108863,o=r>>>26;if((this||Et).length=i.length,o!==0)(this||Et).words[(this||Et).length]=o,(this||Et).length++;else if(i!==(this||Et))for(;d<i.length;d++)(this||Et).words[d]=i.words[d];return this||Et},n.prototype.add=function(t){var r;return t.negative!==0&&(this||Et).negative===0?(t.negative=0,r=this.sub(t),t.negative^=1,r):t.negative===0&&(this||Et).negative!==0?((this||Et).negative=0,r=t.sub(this||Et),(this||Et).negative=1,r):(this||Et).length>t.length?this.clone().iadd(t):t.clone().iadd(this||Et)},n.prototype.isub=function(t){if(t.negative!==0){t.negative=0;var r=this.iadd(t);return t.negative=1,r._normSign()}else if((this||Et).negative!==0)return(this||Et).negative=0,this.iadd(t),(this||Et).negative=1,this._normSign();var i=this.cmp(t);if(i===0)return(this||Et).negative=0,(this||Et).length=1,(this||Et).words[0]=0,this||Et;var a,o;i>0?(a=this||Et,o=t):(a=t,o=this||Et);for(var d=0,v=0;v<o.length;v++)r=(a.words[v]|0)-(o.words[v]|0)+d,d=r>>26,(this||Et).words[v]=r&67108863;for(;d!==0&&v<a.length;v++)r=(a.words[v]|0)+d,d=r>>26,(this||Et).words[v]=r&67108863;if(d===0&&v<a.length&&a!==(this||Et))for(;v<a.length;v++)(this||Et).words[v]=a.words[v];return(this||Et).length=Math.max((this||Et).length,v),a!==(this||Et)&&((this||Et).negative=1),this.strip()},n.prototype.sub=function(t){return this.clone().isub(t)};function S(u,t,r){r.negative=t.negative^u.negative;var i=u.length+t.length|0;r.length=i,i=i-1|0;var a=u.words[0]|0,o=t.words[0]|0,d=a*o,v=d&67108863,s=d/67108864|0;r.words[0]=v;for(var e=1;e<i;e++){for(var h=s>>>26,x=s&67108863,A=Math.min(e,t.length-1),L=Math.max(0,e-u.length+1);L<=A;L++){var P=e-L|0;a=u.words[P]|0,o=t.words[L]|0,d=a*o+x,h+=d/67108864|0,x=d&67108863}r.words[e]=x|0,s=h|0}return s!==0?r.words[e]=s|0:r.length--,r.strip()}var E=function(t,r,i){var a=t.words,o=r.words,d=i.words,v=0,s,e,h,x=a[0]|0,A=x&8191,L=x>>>13,P=a[1]|0,z=P&8191,tt=P>>>13,et=a[2]|0,H=et&8191,U=et>>>13,Ut=a[3]|0,Q=Ut&8191,V=Ut>>>13,J=a[4]|0,G=J&8191,it=J>>>13,Yt=a[5]|0,rt=Yt&8191,st=Yt>>>13,re=a[6]|0,at=re&8191,ut=re>>>13,te=a[7]|0,ot=te&8191,qt=te>>>13,ie=a[8]|0,N=ie&8191,k=ie>>>13,O=a[9]|0,q=O&8191,W=O>>>13,Vt=o[0]|0,Y=Vt&8191,dt=Vt>>>13,ee=o[1]|0,nt=ee&8191,Zt=ee>>>13,Qt=o[2]|0,kt=Qt&8191,Ft=Qt>>>13,oe=o[3]|0,It=oe&8191,Kt=oe>>>13,se=o[4]|0,Tt=se&8191,Wt=se>>>13,he=o[5]|0,Ht=he&8191,Gt=he>>>13,fe=o[6]|0,Pt=fe&8191,Jt=fe>>>13,le=o[7]|0,Ot=le&8191,Xt=le>>>13,ue=o[8]|0,Nt=ue&8191,zt=ue>>>13,ce=o[9]|0,Dt=ce&8191,jt=ce>>>13;i.negative=t.negative^r.negative,i.length=19,s=Math.imul(A,Y),e=Math.imul(A,dt),e=e+Math.imul(L,Y)|0,h=Math.imul(L,dt);var ne=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(ne>>>26)|0,ne&=67108863,s=Math.imul(z,Y),e=Math.imul(z,dt),e=e+Math.imul(tt,Y)|0,h=Math.imul(tt,dt),s=s+Math.imul(A,nt)|0,e=e+Math.imul(A,Zt)|0,e=e+Math.imul(L,nt)|0,h=h+Math.imul(L,Zt)|0;var ae=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(ae>>>26)|0,ae&=67108863,s=Math.imul(H,Y),e=Math.imul(H,dt),e=e+Math.imul(U,Y)|0,h=Math.imul(U,dt),s=s+Math.imul(z,nt)|0,e=e+Math.imul(z,Zt)|0,e=e+Math.imul(tt,nt)|0,h=h+Math.imul(tt,Zt)|0,s=s+Math.imul(A,kt)|0,e=e+Math.imul(A,Ft)|0,e=e+Math.imul(L,kt)|0,h=h+Math.imul(L,Ft)|0;var ye=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(ye>>>26)|0,ye&=67108863,s=Math.imul(Q,Y),e=Math.imul(Q,dt),e=e+Math.imul(V,Y)|0,h=Math.imul(V,dt),s=s+Math.imul(H,nt)|0,e=e+Math.imul(H,Zt)|0,e=e+Math.imul(U,nt)|0,h=h+Math.imul(U,Zt)|0,s=s+Math.imul(z,kt)|0,e=e+Math.imul(z,Ft)|0,e=e+Math.imul(tt,kt)|0,h=h+Math.imul(tt,Ft)|0,s=s+Math.imul(A,It)|0,e=e+Math.imul(A,Kt)|0,e=e+Math.imul(L,It)|0,h=h+Math.imul(L,Kt)|0;var we=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(we>>>26)|0,we&=67108863,s=Math.imul(G,Y),e=Math.imul(G,dt),e=e+Math.imul(it,Y)|0,h=Math.imul(it,dt),s=s+Math.imul(Q,nt)|0,e=e+Math.imul(Q,Zt)|0,e=e+Math.imul(V,nt)|0,h=h+Math.imul(V,Zt)|0,s=s+Math.imul(H,kt)|0,e=e+Math.imul(H,Ft)|0,e=e+Math.imul(U,kt)|0,h=h+Math.imul(U,Ft)|0,s=s+Math.imul(z,It)|0,e=e+Math.imul(z,Kt)|0,e=e+Math.imul(tt,It)|0,h=h+Math.imul(tt,Kt)|0,s=s+Math.imul(A,Tt)|0,e=e+Math.imul(A,Wt)|0,e=e+Math.imul(L,Tt)|0,h=h+Math.imul(L,Wt)|0;var Me=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Me>>>26)|0,Me&=67108863,s=Math.imul(rt,Y),e=Math.imul(rt,dt),e=e+Math.imul(st,Y)|0,h=Math.imul(st,dt),s=s+Math.imul(G,nt)|0,e=e+Math.imul(G,Zt)|0,e=e+Math.imul(it,nt)|0,h=h+Math.imul(it,Zt)|0,s=s+Math.imul(Q,kt)|0,e=e+Math.imul(Q,Ft)|0,e=e+Math.imul(V,kt)|0,h=h+Math.imul(V,Ft)|0,s=s+Math.imul(H,It)|0,e=e+Math.imul(H,Kt)|0,e=e+Math.imul(U,It)|0,h=h+Math.imul(U,Kt)|0,s=s+Math.imul(z,Tt)|0,e=e+Math.imul(z,Wt)|0,e=e+Math.imul(tt,Tt)|0,h=h+Math.imul(tt,Wt)|0,s=s+Math.imul(A,Ht)|0,e=e+Math.imul(A,Gt)|0,e=e+Math.imul(L,Ht)|0,h=h+Math.imul(L,Gt)|0;var _e=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(_e>>>26)|0,_e&=67108863,s=Math.imul(at,Y),e=Math.imul(at,dt),e=e+Math.imul(ut,Y)|0,h=Math.imul(ut,dt),s=s+Math.imul(rt,nt)|0,e=e+Math.imul(rt,Zt)|0,e=e+Math.imul(st,nt)|0,h=h+Math.imul(st,Zt)|0,s=s+Math.imul(G,kt)|0,e=e+Math.imul(G,Ft)|0,e=e+Math.imul(it,kt)|0,h=h+Math.imul(it,Ft)|0,s=s+Math.imul(Q,It)|0,e=e+Math.imul(Q,Kt)|0,e=e+Math.imul(V,It)|0,h=h+Math.imul(V,Kt)|0,s=s+Math.imul(H,Tt)|0,e=e+Math.imul(H,Wt)|0,e=e+Math.imul(U,Tt)|0,h=h+Math.imul(U,Wt)|0,s=s+Math.imul(z,Ht)|0,e=e+Math.imul(z,Gt)|0,e=e+Math.imul(tt,Ht)|0,h=h+Math.imul(tt,Gt)|0,s=s+Math.imul(A,Pt)|0,e=e+Math.imul(A,Jt)|0,e=e+Math.imul(L,Pt)|0,h=h+Math.imul(L,Jt)|0;
21var Ce=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,s=Math.imul(ot,Y),e=Math.imul(ot,dt),e=e+Math.imul(qt,Y)|0,h=Math.imul(qt,dt),s=s+Math.imul(at,nt)|0,e=e+Math.imul(at,Zt)|0,e=e+Math.imul(ut,nt)|0,h=h+Math.imul(ut,Zt)|0,s=s+Math.imul(rt,kt)|0,e=e+Math.imul(rt,Ft)|0,e=e+Math.imul(st,kt)|0,h=h+Math.imul(st,Ft)|0,s=s+Math.imul(G,It)|0,e=e+Math.imul(G,Kt)|0,e=e+Math.imul(it,It)|0,h=h+Math.imul(it,Kt)|0,s=s+Math.imul(Q,Tt)|0,e=e+Math.imul(Q,Wt)|0,e=e+Math.imul(V,Tt)|0,h=h+Math.imul(V,Wt)|0,s=s+Math.imul(H,Ht)|0,e=e+Math.imul(H,Gt)|0,e=e+Math.imul(U,Ht)|0,h=h+Math.imul(U,Gt)|0,s=s+Math.imul(z,Pt)|0,e=e+Math.imul(z,Jt)|0,e=e+Math.imul(tt,Pt)|0,h=h+Math.imul(tt,Jt)|0,s=s+Math.imul(A,Ot)|0,e=e+Math.imul(A,Xt)|0,e=e+Math.imul(L,Ot)|0,h=h+Math.imul(L,Xt)|0;var Se=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Se>>>26)|0,Se&=67108863,s=Math.imul(N,Y),e=Math.imul(N,dt),e=e+Math.imul(k,Y)|0,h=Math.imul(k,dt),s=s+Math.imul(ot,nt)|0,e=e+Math.imul(ot,Zt)|0,e=e+Math.imul(qt,nt)|0,h=h+Math.imul(qt,Zt)|0,s=s+Math.imul(at,kt)|0,e=e+Math.imul(at,Ft)|0,e=e+Math.imul(ut,kt)|0,h=h+Math.imul(ut,Ft)|0,s=s+Math.imul(rt,It)|0,e=e+Math.imul(rt,Kt)|0,e=e+Math.imul(st,It)|0,h=h+Math.imul(st,Kt)|0,s=s+Math.imul(G,Tt)|0,e=e+Math.imul(G,Wt)|0,e=e+Math.imul(it,Tt)|0,h=h+Math.imul(it,Wt)|0,s=s+Math.imul(Q,Ht)|0,e=e+Math.imul(Q,Gt)|0,e=e+Math.imul(V,Ht)|0,h=h+Math.imul(V,Gt)|0,s=s+Math.imul(H,Pt)|0,e=e+Math.imul(H,Jt)|0,e=e+Math.imul(U,Pt)|0,h=h+Math.imul(U,Jt)|0,s=s+Math.imul(z,Ot)|0,e=e+Math.imul(z,Xt)|0,e=e+Math.imul(tt,Ot)|0,h=h+Math.imul(tt,Xt)|0,s=s+Math.imul(A,Nt)|0,e=e+Math.imul(A,zt)|0,e=e+Math.imul(L,Nt)|0,h=h+Math.imul(L,zt)|0;var xe=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(xe>>>26)|0,xe&=67108863,s=Math.imul(q,Y),e=Math.imul(q,dt),e=e+Math.imul(W,Y)|0,h=Math.imul(W,dt),s=s+Math.imul(N,nt)|0,e=e+Math.imul(N,Zt)|0,e=e+Math.imul(k,nt)|0,h=h+Math.imul(k,Zt)|0,s=s+Math.imul(ot,kt)|0,e=e+Math.imul(ot,Ft)|0,e=e+Math.imul(qt,kt)|0,h=h+Math.imul(qt,Ft)|0,s=s+Math.imul(at,It)|0,e=e+Math.imul(at,Kt)|0,e=e+Math.imul(ut,It)|0,h=h+Math.imul(ut,Kt)|0,s=s+Math.imul(rt,Tt)|0,e=e+Math.imul(rt,Wt)|0,e=e+Math.imul(st,Tt)|0,h=h+Math.imul(st,Wt)|0,s=s+Math.imul(G,Ht)|0,e=e+Math.imul(G,Gt)|0,e=e+Math.imul(it,Ht)|0,h=h+Math.imul(it,Gt)|0,s=s+Math.imul(Q,Pt)|0,e=e+Math.imul(Q,Jt)|0,e=e+Math.imul(V,Pt)|0,h=h+Math.imul(V,Jt)|0,s=s+Math.imul(H,Ot)|0,e=e+Math.imul(H,Xt)|0,e=e+Math.imul(U,Ot)|0,h=h+Math.imul(U,Xt)|0,s=s+Math.imul(z,Nt)|0,e=e+Math.imul(z,zt)|0,e=e+Math.imul(tt,Nt)|0,h=h+Math.imul(tt,zt)|0,s=s+Math.imul(A,Dt)|0,e=e+Math.imul(A,jt)|0,e=e+Math.imul(L,Dt)|0,h=h+Math.imul(L,jt)|0;var Ee=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,s=Math.imul(q,nt),e=Math.imul(q,Zt),e=e+Math.imul(W,nt)|0,h=Math.imul(W,Zt),s=s+Math.imul(N,kt)|0,e=e+Math.imul(N,Ft)|0,e=e+Math.imul(k,kt)|0,h=h+Math.imul(k,Ft)|0,s=s+Math.imul(ot,It)|0,e=e+Math.imul(ot,Kt)|0,e=e+Math.imul(qt,It)|0,h=h+Math.imul(qt,Kt)|0,s=s+Math.imul(at,Tt)|0,e=e+Math.imul(at,Wt)|0,e=e+Math.imul(ut,Tt)|0,h=h+Math.imul(ut,Wt)|0,s=s+Math.imul(rt,Ht)|0,e=e+Math.imul(rt,Gt)|0,e=e+Math.imul(st,Ht)|0,h=h+Math.imul(st,Gt)|0,s=s+Math.imul(G,Pt)|0,e=e+Math.imul(G,Jt)|0,e=e+Math.imul(it,Pt)|0,h=h+Math.imul(it,Jt)|0,s=s+Math.imul(Q,Ot)|0,e=e+Math.imul(Q,Xt)|0,e=e+Math.imul(V,Ot)|0,h=h+Math.imul(V,Xt)|0,s=s+Math.imul(H,Nt)|0,e=e+Math.imul(H,zt)|0,e=e+Math.imul(U,Nt)|0,h=h+Math.imul(U,zt)|0,s=s+Math.imul(z,Dt)|0,e=e+Math.imul(z,jt)|0,e=e+Math.imul(tt,Dt)|0,h=h+Math.imul(tt,jt)|0;var Ae=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,s=Math.imul(q,kt),e=Math.imul(q,Ft),e=e+Math.imul(W,kt)|0,h=Math.imul(W,Ft),s=s+Math.imul(N,It)|0,e=e+Math.imul(N,Kt)|0,e=e+Math.imul(k,It)|0,h=h+Math.imul(k,Kt)|0,s=s+Math.imul(ot,Tt)|0,e=e+Math.imul(ot,Wt)|0,e=e+Math.imul(qt,Tt)|0,h=h+Math.imul(qt,Wt)|0,s=s+Math.imul(at,Ht)|0,e=e+Math.imul(at,Gt)|0,e=e+Math.imul(ut,Ht)|0,h=h+Math.imul(ut,Gt)|0,s=s+Math.imul(rt,Pt)|0,e=e+Math.imul(rt,Jt)|0,e=e+Math.imul(st,Pt)|0,h=h+Math.imul(st,Jt)|0,s=s+Math.imul(G,Ot)|0,e=e+Math.imul(G,Xt)|0,e=e+Math.imul(it,Ot)|0,h=h+Math.imul(it,Xt)|0,s=s+Math.imul(Q,Nt)|0,e=e+Math.imul(Q,zt)|0,e=e+Math.imul(V,Nt)|0,h=h+Math.imul(V,zt)|0,s=s+Math.imul(H,Dt)|0,e=e+Math.imul(H,jt)|0,e=e+Math.imul(U,Dt)|0,h=h+Math.imul(U,jt)|0;var Be=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Be>>>26)|0,Be&=67108863,s=Math.imul(q,It),e=Math.imul(q,Kt),e=e+Math.imul(W,It)|0,h=Math.imul(W,Kt),s=s+Math.imul(N,Tt)|0,e=e+Math.imul(N,Wt)|0,e=e+Math.imul(k,Tt)|0,h=h+Math.imul(k,Wt)|0,s=s+Math.imul(ot,Ht)|0,e=e+Math.imul(ot,Gt)|0,e=e+Math.imul(qt,Ht)|0,h=h+Math.imul(qt,Gt)|0,s=s+Math.imul(at,Pt)|0,e=e+Math.imul(at,Jt)|0,e=e+Math.imul(ut,Pt)|0,h=h+Math.imul(ut,Jt)|0,s=s+Math.imul(rt,Ot)|0,e=e+Math.imul(rt,Xt)|0,e=e+Math.imul(st,Ot)|0,h=h+Math.imul(st,Xt)|0,s=s+Math.imul(G,Nt)|0,e=e+Math.imul(G,zt)|0,e=e+Math.imul(it,Nt)|0,h=h+Math.imul(it,zt)|0,s=s+Math.imul(Q,Dt)|0,e=e+Math.imul(Q,jt)|0,e=e+Math.imul(V,Dt)|0,h=h+Math.imul(V,jt)|0;var $e=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+($e>>>26)|0,$e&=67108863,s=Math.imul(q,Tt),e=Math.imul(q,Wt),e=e+Math.imul(W,Tt)|0,h=Math.imul(W,Wt),s=s+Math.imul(N,Ht)|0,e=e+Math.imul(N,Gt)|0,e=e+Math.imul(k,Ht)|0,h=h+Math.imul(k,Gt)|0,s=s+Math.imul(ot,Pt)|0,e=e+Math.imul(ot,Jt)|0,e=e+Math.imul(qt,Pt)|0,h=h+Math.imul(qt,Jt)|0,s=s+Math.imul(at,Ot)|0,e=e+Math.imul(at,Xt)|0,e=e+Math.imul(ut,Ot)|0,h=h+Math.imul(ut,Xt)|0,s=s+Math.imul(rt,Nt)|0,e=e+Math.imul(rt,zt)|0,e=e+Math.imul(st,Nt)|0,h=h+Math.imul(st,zt)|0,s=s+Math.imul(G,Dt)|0,e=e+Math.imul(G,jt)|0,e=e+Math.imul(it,Dt)|0,h=h+Math.imul(it,jt)|0;var Re=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Re>>>26)|0,Re&=67108863,s=Math.imul(q,Ht),e=Math.imul(q,Gt),e=e+Math.imul(W,Ht)|0,h=Math.imul(W,Gt),s=s+Math.imul(N,Pt)|0,e=e+Math.imul(N,Jt)|0,e=e+Math.imul(k,Pt)|0,h=h+Math.imul(k,Jt)|0,s=s+Math.imul(ot,Ot)|0,e=e+Math.imul(ot,Xt)|0,e=e+Math.imul(qt,Ot)|0,h=h+Math.imul(qt,Xt)|0,s=s+Math.imul(at,Nt)|0,e=e+Math.imul(at,zt)|0,e=e+Math.imul(ut,Nt)|0,h=h+Math.imul(ut,zt)|0,s=s+Math.imul(rt,Dt)|0,e=e+Math.imul(rt,jt)|0,e=e+Math.imul(st,Dt)|0,h=h+Math.imul(st,jt)|0;var Le=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Le>>>26)|0,Le&=67108863,s=Math.imul(q,Pt),e=Math.imul(q,Jt),e=e+Math.imul(W,Pt)|0,h=Math.imul(W,Jt),s=s+Math.imul(N,Ot)|0,e=e+Math.imul(N,Xt)|0,e=e+Math.imul(k,Ot)|0,h=h+Math.imul(k,Xt)|0,s=s+Math.imul(ot,Nt)|0,e=e+Math.imul(ot,zt)|0,e=e+Math.imul(qt,Nt)|0,h=h+Math.imul(qt,zt)|0,s=s+Math.imul(at,Dt)|0,e=e+Math.imul(at,jt)|0,e=e+Math.imul(ut,Dt)|0,h=h+Math.imul(ut,jt)|0;var Ie=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Ie>>>
2126)|0,Ie&=67108863,s=Math.imul(q,Ot),e=Math.imul(q,Xt),e=e+Math.imul(W,Ot)|0,h=Math.imul(W,Xt),s=s+Math.imul(N,Nt)|0,e=e+Math.imul(N,zt)|0,e=e+Math.imul(k,Nt)|0,h=h+Math.imul(k,zt)|0,s=s+Math.imul(ot,Dt)|0,e=e+Math.imul(ot,jt)|0,e=e+Math.imul(qt,Dt)|0,h=h+Math.imul(qt,jt)|0;var Te=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Te>>>26)|0,Te&=67108863,s=Math.imul(q,Nt),e=Math.imul(q,zt),e=e+Math.imul(W,Nt)|0,h=Math.imul(W,zt),s=s+Math.imul(N,Dt)|0,e=e+Math.imul(N,jt)|0,e=e+Math.imul(k,Dt)|0,h=h+Math.imul(k,jt)|0;var He=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(He>>>26)|0,He&=67108863,s=Math.imul(q,Dt),e=Math.imul(q,jt),e=e+Math.imul(W,Dt)|0,h=Math.imul(W,jt);var Pe=(v+s|0)+((e&8191)<<13)|0;return v=(h+(e>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,d[0]=ne,d[1]=ae,d[2]=ye,d[3]=we,d[4]=Me,d[5]=_e,d[6]=Ce,d[7]=Se,d[8]=xe,d[9]=Ee,d[10]=Ae,d[11]=Be,d[12]=$e,d[13]=Re,d[14]=Le,d[15]=Ie,d[16]=Te,d[17]=He,d[18]=Pe,v!==0&&(d[19]=v,i.length++),i};Math.imul||(E=S);function B(u,t,r){r.negative=t.negative^u.negative,r.length=u.length+t.length;for(var i=0,a=0,o=0;o<r.length-1;o++){var d=a;a=0;for(var v=i&67108863,s=Math.min(o,t.length-1),e=Math.max(0,o-u.length+1);e<=s;e++){var h=o-e,x=u.words[h]|0,A=t.words[e]|0,L=x*A,P=L&67108863;d=d+(L/67108864|0)|0,P=P+v|0,v=P&67108863,d=d+(P>>>26)|0,a+=d>>>26,d&=67108863}r.words[o]=v,i=d,d=a}return i!==0?r.words[o]=i:r.length--,r.strip()}function R(u,t,r){var i=new $;return i.mulp(u,t,r)}n.prototype.mulTo=function(t,r){var i,a=(this||Et).length+t.length;return(this||Et).length===10&&t.length===10?i=E(this||Et,t,r):a<63?i=S(this||Et,t,r):a<1024?i=B(this||Et,t,r):i=R(this||Et,t,r),i};function $(u,t){(this||Et).x=u,(this||Et).y=t}$.prototype.makeRBT=function(t){for(var r=new Array(t),i=n.prototype._countBits(t)-1,a=0;a<t;a++)r[a]=this.revBin(a,i,t);return r},$.prototype.revBin=function(t,r,i){if(t===0||t===i-1)return t;for(var a=0,o=0;o<r;o++)a|=(t&1)<<r-o-1,t>>=1;return a},$.prototype.permute=function(t,r,i,a,o,d){for(var v=0;v<d;v++)a[v]=r[t[v]],o[v]=i[t[v]]},$.prototype.transform=function(t,r,i,a,o,d){this.permute(d,t,r,i,a,o);for(var v=1;v<o;v<<=1)for(var s=v<<1,e=Math.cos(2*Math.PI/s),h=Math.sin(2*Math.PI/s),x=0;x<o;x+=s)for(var A=e,L=h,P=0;P<v;P++){var z=i[x+P],tt=a[x+P],et=i[x+P+v],H=a[x+P+v],U=A*et-L*H;H=A*H+L*et,et=U,i[x+P]=z+et,a[x+P]=tt+H,i[x+P+v]=z-et,a[x+P+v]=tt-H,P!==s&&(U=e*A-h*L,L=e*L+h*A,A=U)}},$.prototype.guessLen13b=function(t,r){var i=Math.max(r,t)|1,a=i&1,o=0;for(i=i/2|0;i;i=i>>>1)o++;return 1<<o+1+a},$.prototype.conjugate=function(t,r,i){if(!(i<=1))for(var a=0;a<i/2;a++){var o=t[a];t[a]=t[i-a-1],t[i-a-1]=o,o=r[a],r[a]=-r[i-a-1],r[i-a-1]=-o}},$.prototype.normalize13b=function(t,r){for(var i=0,a=0;a<r/2;a++){var o=Math.round(t[2*a+1]/r)*8192+Math.round(t[2*a]/r)+i;t[a]=o&67108863,o<67108864?i=0:i=o/67108864|0}return t},$.prototype.convert13b=function(t,r,i,a){for(var o=0,d=0;d<r;d++)o=o+(t[d]|0),i[2*d]=o&8191,o=o>>>13,i[2*d+1]=o&8191,o=o>>>13;for(d=2*r;d<a;++d)i[d]=0;l(o===0),l((o&-8192)===0)},$.prototype.stub=function(t){for(var r=new Array(t),i=0;i<t;i++)r[i]=0;return r},$.prototype.mulp=function(t,r,i){var a=2*this.guessLen13b(t.length,r.length),o=this.makeRBT(a),d=this.stub(a),v=new Array(a),s=new Array(a),e=new Array(a),h=new Array(a),x=new Array(a),A=new Array(a),L=i.words;L.length=a,this.convert13b(t.words,t.length,v,a),this.convert13b(r.words,r.length,h,a),this.transform(v,d,s,e,a,o),this.transform(h,d,x,A,a,o);for(var P=0;P<a;P++){var z=s[P]*x[P]-e[P]*A[P];e[P]=s[P]*A[P]+e[P]*x[P],s[P]=z}return this.conjugate(s,e,a),this.transform(s,e,L,d,a,o),this.conjugate(L,d,a),this.normalize13b(L,a),i.negative=t.negative^r.negative,i.length=t.length+r.length,i.strip()},n.prototype.mul=function(t){var r=new n(null);return r.words=new Array((this||Et).length+t.length),this.mulTo(t,r)},n.prototype.mulf=function(t){var r=new n(null);return r.words=new Array((this||Et).length+t.length),R(this||Et,t,r)},n.prototype.imul=function(t){return this.clone().mulTo(t,this||Et)},n.prototype.imuln=function(t){l(typeof t=="number"),l(t<67108864);for(var r=0,i=0;i<(this||Et).length;i++){var a=((this||Et).words[i]|0)*t,o=(a&67108863)+(r&67108863);r>>=26,r+=a/67108864|0,r+=o>>>26,(this||Et).words[i]=o&67108863}return r!==0&&((this||Et).words[i]=r,(this||Et).length++),this||Et},n.prototype.muln=function(t){return this.clone().imuln(t)},n.prototype.sqr=function(){return this.mul(this||Et)},n.prototype.isqr=function(){return this.imul(this.clone())},n.prototype.pow=function(t){var r=_(t);if(r.length===0)return new n(1);for(var i=this||Et,a=0;a<r.length&&r[a]===0;a++,i=i.sqr());if(++a<r.length)for(var o=i.sqr();a<r.length;a++,o=o.sqr())r[a]!==0&&(i=i.mul(o));return i},n.prototype.iushln=function(t){l(typeof t=="number"&&t>=0);var r=t%26,i=(t-r)/26,a=67108863>>>26-r<<26-r,o;if(r!==0){var d=0;for(o=0;o<(this||Et).length;o++){var v=(this||Et).words[o]&a,s=((this||Et).words[o]|0)-v<<r;(this||Et).words[o]=s|d,d=v>>>26-r}d&&((this||Et).words[o]=d,(this||Et).length++)}if(i!==0){for(o=(this||Et).length-1;o>=0;o--)(this||Et).words[o+i]=(this||Et).words[o];for(o=0;o<i;o++)(this||Et).words[o]=0;(this||Et).length+=i}return this.strip()},n.prototype.ishln=function(t){return l((this||Et).negative===0),this.iushln(t)},n.prototype.iushrn=function(t,r,i){l(typeof t=="number"&&t>=0);var a;r?a=(r-r%26)/26:a=0;var o=t%26,d=Math.min((t-o)/26,(this||Et).length),v=67108863^67108863>>>o<<o,s=i;if(a-=d,a=Math.max(0,a),s){for(var e=0;e<d;e++)s.words[e]=(this||Et).words[e];s.length=d}if(d!==0)if((this||Et).length>d)for((this||Et).length-=d,e=0;e<(this||Et).length;e++)(this||Et).words[e]=(this||Et).words[e+d];else(this||Et).words[0]=0,(this||Et).length=1;var h=0;for(e=(this||Et).length-1;e>=0&&(h!==0||e>=a);e--){var x=(this||Et).words[e]|0;(this||Et).words[e]=h<<26-o|x>>>o,h=x&v}return s&&h!==0&&(s.words[s.length++]=h),(this||Et).length===0&&((this||Et).words[0]=0,(this||Et).length=1),this.strip()},n.prototype.ishrn=function(t,r,i){return l((this||Et).negative===0),this.iushrn(t,r,i)},n.prototype.shln=function(t){return this.clone().ishln(t)},n.prototype.ushln=function(t){return this.clone().iushln(t)},n.prototype.shrn=function(t){return this.clone().ishrn(t)},n.prototype.ushrn=function(t){return this.clone().iushrn(t)},n.prototype.testn=function(t){l(typeof t=="number"&&t>=0);var r=t%26,i=(t-r)/26,a=1<<r;if((this||Et).length<=i)return!1;var o=(this||Et).words[i];return!!(o&a)},n.prototype.imaskn=function(t){l(typeof t=="number"&&t>=0);var r=t%26,i=(t-r)/26;if(l((this||Et).negative===0,"imaskn works only with positive numbers"),(this||Et).length<=i)return this||Et;if(r!==0&&i++,(this||Et).length=Math.min(i,(this||Et).length),r!==0){var a=67108863^67108863>>>r<<r;(this||Et).words[(this||Et).length-1]&=a}return this.strip()},n.prototype.maskn=function(t){return this.clone().imaskn(t)},n.prototype.iaddn=function(t){return l(typeof t=="number"),l(t<67108864),t<0?this.isubn(-t):(this||Et).negative!==0?(this||Et).length===1&&((this||Et).words[0]|0)<t?((this||Et).words[0]=t-((this||Et).words[0]|0),(this||Et).negative=0,this||Et):((this||Et).negative=0,this.isubn(t),(this||Et).negative=1,this||Et):this._iaddn(t)},n.prototype._iaddn=function(t){(this||Et).words[0]+=t;for(var r=0;r<(this||Et).length&&(this||Et).words[r]>=67108864;r++)(this||Et).words[r]-=67108864,r===(this||Et).length-1?(this||Et).words[r+1]=1:(this||Et).words[r+1]++;return(this||Et).length=Math.max((this||Et).length,r+1),this||Et},n.prototype.isubn=function(t){if(l(typeof t=="number"),l(t<67108864),t<0)return this.iaddn(-t);if((this||Et).negative!==0)return(this||Et).negative=0,this.iaddn(t),(this||Et).negative=1,this||Et;if((this||Et).words[0]-=t,(this||Et).length===1&&(this||Et).words[0]<0)(this||Et).words[0]=-(this||Et).words[0],(this||Et).negative=1;else for(var r=0;r<(this||Et).length&&(this||Et).words[r]<0;r++)(this||Et).words[r]+=67108864,(this||Et).words[r+1]-=1;return this.strip()},n.prototype.addn=function(t){return this.clone().iaddn(t)},n.prototype.subn=function(t){return this.clone().isubn(t)},n.prototype.iabs=function(){return(this||Et).negative=0,this||Et},n.prototype.abs=function(){return this.clone().iabs()},n.prototype._ishlnsubmul=function(t,r,i){var a=t.length+i,o;this._expand(a);var d,v=0;for(o=0;o<t.length;o++){d=((this||Et).words[o+i]|0)+v;var s=(t.words[o]|0)*r;d-=s&67108863,v=(d>>
2126)-(s/67108864|0),(this||Et).words[o+i]=d&67108863}for(;o<(this||Et).length-i;o++)d=((this||Et).words[o+i]|0)+v,v=d>>26,(this||Et).words[o+i]=d&67108863;if(v===0)return this.strip();for(l(v===-1),v=0,o=0;o<(this||Et).length;o++)d=-((this||Et).words[o]|0)+v,v=d>>26,(this||Et).words[o]=d&67108863;return(this||Et).negative=1,this.strip()},n.prototype._wordDiv=function(t,r){var i=(this||Et).length-t.length,a=this.clone(),o=t,d=o.words[o.length-1]|0,v=this._countBits(d);i=26-v,i!==0&&(o=o.ushln(i),a.iushln(i),d=o.words[o.length-1]|0);var s=a.length-o.length,e;if(r!=="mod"){e=new n(null),e.length=s+1,e.words=new Array(e.length);for(var h=0;h<e.length;h++)e.words[h]=0}var x=a.clone()._ishlnsubmul(o,1,s);x.negative===0&&(a=x,e&&(e.words[s]=1));for(var A=s-1;A>=0;A--){var L=(a.words[o.length+A]|0)*67108864+(a.words[o.length+A-1]|0);for(L=Math.min(L/d|0,67108863),a._ishlnsubmul(o,L,A);a.negative!==0;)L--,a.negative=0,a._ishlnsubmul(o,1,A),a.isZero()||(a.negative^=1);e&&(e.words[A]=L)}return e&&e.strip(),a.strip(),r!=="div"&&i!==0&&a.iushrn(i),{div:e||null,mod:a}},n.prototype.divmod=function(t,r,i){if(l(!t.isZero()),this.isZero())return{div:new n(0),mod:new n(0)};var a,o,d;return(this||Et).negative!==0&&t.negative===0?(d=this.neg().divmod(t,r),r!=="mod"&&(a=d.div.neg()),r!=="div"&&(o=d.mod.neg(),i&&o.negative!==0&&o.iadd(t)),{div:a,mod:o}):(this||Et).negative===0&&t.negative!==0?(d=this.divmod(t.neg(),r),r!=="mod"&&(a=d.div.neg()),{div:a,mod:d.mod}):(this||Et).negative&t.negative?(d=this.neg().divmod(t.neg(),r),r!=="div"&&(o=d.mod.neg(),i&&o.negative!==0&&o.isub(t)),{div:d.div,mod:o}):t.length>(this||Et).length||this.cmp(t)<0?{div:new n(0),mod:this||Et}:t.length===1?r==="div"?{div:this.divn(t.words[0]),mod:null}:r==="mod"?{div:null,mod:new n(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new n(this.modn(t.words[0]))}:this._wordDiv(t,r)},n.prototype.div=function(t){return this.divmod(t,"div",!1).div},n.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},n.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},n.prototype.divRound=function(t){var r=this.divmod(t);if(r.mod.isZero())return r.div;var i=r.div.negative!==0?r.mod.isub(t):r.mod,a=t.ushrn(1),o=t.andln(1),d=i.cmp(a);return d<0||o===1&&d===0?r.div:r.div.negative!==0?r.div.isubn(1):r.div.iaddn(1)},n.prototype.modn=function(t){l(t<=67108863);for(var r=(1<<26)%t,i=0,a=(this||Et).length-1;a>=0;a--)i=(r*i+((this||Et).words[a]|0))%t;return i},n.prototype.idivn=function(t){l(t<=67108863);for(var r=0,i=(this||Et).length-1;i>=0;i--){var a=((this||Et).words[i]|0)+r*67108864;(this||Et).words[i]=a/t|0,r=a%t}return this.strip()},n.prototype.divn=function(t){return this.clone().idivn(t)},n.prototype.egcd=function(t){l(t.negative===0),l(!t.isZero());var r=this||Et,i=t.clone();r.negative!==0?r=r.umod(t):r=r.clone();for(var a=new n(1),o=new n(0),d=new n(0),v=new n(1),s=0;r.isEven()&&i.isEven();)r.iushrn(1),i.iushrn(1),++s;for(var e=i.clone(),h=r.clone();!r.isZero();){for(var x=0,A=1;!(r.words[0]&A)&&x<26;++x,A<<=1);if(x>0)for(r.iushrn(x);x-- >0;)(a.isOdd()||o.isOdd())&&(a.iadd(e),o.isub(h)),a.iushrn(1),o.iushrn(1);for(var L=0,P=1;!(i.words[0]&P)&&L<26;++L,P<<=1);if(L>0)for(i.iushrn(L);L-- >0;)(d.isOdd()||v.isOdd())&&(d.iadd(e),v.isub(h)),d.iushrn(1),v.iushrn(1);r.cmp(i)>=0?(r.isub(i),a.isub(d),o.isub(v)):(i.isub(r),d.isub(a),v.isub(o))}return{a:d,b:v,gcd:i.iushln(s)}},n.prototype._invmp=function(t){l(t.negative===0),l(!t.isZero());var r=this||Et,i=t.clone();r.negative!==0?r=r.umod(t):r=r.clone();for(var a=new n(1),o=new n(0),d=i.clone();r.cmpn(1)>0&&i.cmpn(1)>0;){for(var v=0,s=1;!(r.words[0]&s)&&v<26;++v,s<<=1);if(v>0)for(r.iushrn(v);v-- >0;)a.isOdd()&&a.iadd(d),a.iushrn(1);for(var e=0,h=1;!(i.words[0]&h)&&e<26;++e,h<<=1);if(e>0)for(i.iushrn(e);e-- >0;)o.isOdd()&&o.iadd(d),o.iushrn(1);r.cmp(i)>=0?(r.isub(i),a.isub(o)):(i.isub(r),o.isub(a))}var x;return r.cmpn(1)===0?x=a:x=o,x.cmpn(0)<0&&x.iadd(t),x},n.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var r=this.clone(),i=t.clone();r.negative=0,i.negative=0;for(var a=0;r.isEven()&&i.isEven();a++)r.iushrn(1),i.iushrn(1);do{for(;r.isEven();)r.iushrn(1);for(;i.isEven();)i.iushrn(1);var o=r.cmp(i);if(o<0){var d=r;r=i,i=d}else if(o===0||i.cmpn(1)===0)break;r.isub(i)}while(!0);return i.iushln(a)},n.prototype.invm=function(t){return this.egcd(t).a.umod(t)},n.prototype.isEven=function(){return((this||Et).words[0]&1)===0},n.prototype.isOdd=function(){return((this||Et).words[0]&1)===1},n.prototype.andln=function(t){return(this||Et).words[0]&t},n.prototype.bincn=function(t){l(typeof t=="number");var r=t%26,i=(t-r)/26,a=1<<r;if((this||Et).length<=i)return this._expand(i+1),(this||Et).words[i]|=a,this||Et;for(var o=a,d=i;o!==0&&d<(this||Et).length;d++){var v=(this||Et).words[d]|0;v+=o,o=v>>>26,v&=67108863,(this||Et).words[d]=v}return o!==0&&((this||Et).words[d]=o,(this||Et).length++),this||Et},n.prototype.isZero=function(){return(this||Et).length===1&&(this||Et).words[0]===0},n.prototype.cmpn=function(t){var r=t<0;if((this||Et).negative!==0&&!r)return-1;if((this||Et).negative===0&&r)return 1;this.strip();var i;if((this||Et).length>1)i=1;else{r&&(t=-t),l(t<=67108863,"Number is too big");var a=(this||Et).words[0]|0;i=a===t?0:a<t?-1:1}return(this||Et).negative!==0?-i|0:i},n.prototype.cmp=function(t){if((this||Et).negative!==0&&t.negative===0)return-1;if((this||Et).negative===0&&t.negative!==0)return 1;var r=this.ucmp(t);return(this||Et).negative!==0?-r|0:r},n.prototype.ucmp=function(t){if((this||Et).length>t.length)return 1;if((this||Et).length<t.length)return-1;for(var r=0,i=(this||Et).length-1;i>=0;i--){var a=(this||Et).words[i]|0,o=t.words[i]|0;if(a!==o){a<o?r=-1:a>o&&(r=1);break}}return r},n.prototype.gtn=function(t){return this.cmpn(t)===1},n.prototype.gt=function(t){return this.cmp(t)===1},n.prototype.gten=function(t){return this.cmpn(t)>=0},n.prototype.gte=function(t){return this.cmp(t)>=0},n.prototype.ltn=function(t){return this.cmpn(t)===-1},n.prototype.lt=function(t){return this.cmp(t)===-1},n.prototype.lten=function(t){return this.cmpn(t)<=0},n.prototype.lte=function(t){return this.cmp(t)<=0},n.prototype.eqn=function(t){return this.cmpn(t)===0},n.prototype.eq=function(t){return this.cmp(t)===0},n.red=function(t){return new D(t)},n.prototype.toRed=function(t){return l(!(this||Et).red,"Already a number in reduction context"),l((this||Et).negative===0,"red works only with positives"),t.convertTo(this||Et)._forceRed(t)},n.prototype.fromRed=function(){return l((this||Et).red,"fromRed works only with numbers in reduction context"),(this||Et).red.convertFrom(this||Et)},n.prototype._forceRed=function(t){return(this||Et).red=t,this||Et},n.prototype.forceRed=function(t){return l(!(this||Et).red,"Already a number in reduction context"),this._forceRed(t)},n.prototype.redAdd=function(t){return l((this||Et).red,"redAdd works only with red numbers"),(this||Et).red.add(this||Et,t)},n.prototype.redIAdd=function(t){return l((this||Et).red,"redIAdd works only with red numbers"),(this||Et).red.iadd(this||Et,t)},n.prototype.redSub=function(t){return l((this||Et).red,"redSub works only with red numbers"),(this||Et).red.sub(this||Et,t)},n.prototype.redISub=function(t){return l((this||Et).red,"redISub works only with red numbers"),(this||Et).red.isub(this||Et,t)},n.prototype.redShl=function(t){return l((this||Et).red,"redShl works only with red numbers"),(this||Et).red.shl(this||Et,t)},n.prototype.redMul=function(t){return l((this||Et).red,"redMul works only with red numbers"),(this||Et).red._verify2(this||Et,t),(this||Et).red.mul(this||Et,t)},n.prototype.redIMul=function(t){return l((this||Et).red,"redMul works only with red numbers"),(this||Et).red._verify2(this||Et,t),(this||Et).red.imul(this||Et,t)},n.prototype.redSqr=function(){return l((this||Et).red,"redSqr works only with red numbers"),(this||Et).red._verify1(this||Et),(this||Et).red.sqr(this||Et)},n.prototype.redISqr=function(){return l((this||Et).red,"redISqr works only with red numbers"),(this||Et).red._verify1(this||Et),(this||Et).red.isqr(this||Et)},n.prototype.redSqrt=function(){return l((this||Et).red,"redSqrt works only with red numbers"),(this||Et).red._verify1(this||Et),(this||Et).red.sqrt(this||Et)},n.prototype.redInvm=function(){return l((this||Et).red,"redInvm works only with red numbers"),(this||Et).red._verify1(this||Et),(this||Et).red.invm(this||Et)},n.prototype.redNeg=function(){return l((this||Et).red,"redNeg works only with red numbers"),(this||Et).red._verify1(this||Et),(this||Et).red.neg(this||Et)},n.prototype.redPow=function(t){return l((this||Et).red&&!t.red,"redPow(normalNum)"),(this||Et).red._verify1(this||Et),(this||Et).red.pow(this||Et,t)};var I={k256:null,p224:null,p192:null,p25519:null};function T(u,t){(this||Et).name=u,(this||Et).p=new n(t,16),(this||Et).n=(this||Et).p.bitLength(),(this||Et).k=new n(1).iushln((this||Et).n).isub((this||Et).p),(this||Et).tmp=this._tmp()}T.prototype._tmp=function(){var t=new n(null);return t.words=new Array(Math.ceil((this||Et).n/13)),t},T.prototype.ireduce=function(t){var r=t,i;do this.split(r,(this||Et).tmp),r=this.imulK(r),r=r.iadd((this||Et).tmp),i=r.bitLength();while(i>(this||Et).n);var a=i<(this||Et).n?-1:r.ucmp((this||Et).p);return a===0?(r.words[0]=0,r.length=1):a>0?r.isub((this||Et).p):r.strip!==void 0?r.strip():r._strip(),r},T.prototype.split=function(t,r){t.iushrn((this||Et).n,0,r)},T.prototype.imulK=function(t){return t.imul((this||Et).k)};function j(){T.call(this||Et,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}y(j,T),j.prototype.split=function(t,r){for(var i=4194303,a=Math.min(t.length,9),o=0;o<a;
21o++)r.words[o]=t.words[o];if(r.length=a,t.length<=9){t.words[0]=0,t.length=1;return}var d=t.words[9];for(r.words[r.length++]=d&i,o=10;o<t.length;o++){var v=t.words[o]|0;t.words[o-10]=(v&i)<<4|d>>>22,d=v}d>>>=22,t.words[o-10]=d,d===0&&t.length>10?t.length-=10:t.length-=9},j.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var r=0,i=0;i<t.length;i++){var a=t.words[i]|0;r+=a*977,t.words[i]=r&67108863,r=a*64+(r/67108864|0)}return t.words[t.length-1]===0&&(t.length--,t.words[t.length-1]===0&&t.length--),t};function F(){T.call(this||Et,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}y(F,T);function X(){T.call(this||Et,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}y(X,T);function Z(){T.call(this||Et,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}y(Z,T),Z.prototype.imulK=function(t){for(var r=0,i=0;i<t.length;i++){var a=(t.words[i]|0)*19+r,o=a&67108863;a>>>=26,t.words[i]=o,r=a}return r!==0&&(t.words[t.length++]=r),t},n._prime=function(t){if(I[t])return I[t];var r;if(t==="k256")r=new j;else if(t==="p224")r=new F;else if(t==="p192")r=new X;else if(t==="p25519")r=new Z;else throw new Error("Unknown prime "+t);return I[t]=r,r};function D(u){if(typeof u=="string"){var t=n._prime(u);(this||Et).m=t.p,(this||Et).prime=t}else l(u.gtn(1),"modulus must be greater than 1"),(this||Et).m=u,(this||Et).prime=null}D.prototype._verify1=function(t){l(t.negative===0,"red works only with positives"),l(t.red,"red works only with red numbers")},D.prototype._verify2=function(t,r){l((t.negative|r.negative)===0,"red works only with positives"),l(t.red&&t.red===r.red,"red works only with red numbers")},D.prototype.imod=function(t){return(this||Et).prime?(this||Et).prime.ireduce(t)._forceRed(this||Et):t.umod((this||Et).m)._forceRed(this||Et)},D.prototype.neg=function(t){return t.isZero()?t.clone():(this||Et).m.sub(t)._forceRed(this||Et)},D.prototype.add=function(t,r){this._verify2(t,r);var i=t.add(r);return i.cmp((this||Et).m)>=0&&i.isub((this||Et).m),i._forceRed(this||Et)},D.prototype.iadd=function(t,r){this._verify2(t,r);var i=t.iadd(r);return i.cmp((this||Et).m)>=0&&i.isub((this||Et).m),i},D.prototype.sub=function(t,r){this._verify2(t,r);var i=t.sub(r);return i.cmpn(0)<0&&i.iadd((this||Et).m),i._forceRed(this||Et)},D.prototype.isub=function(t,r){this._verify2(t,r);var i=t.isub(r);return i.cmpn(0)<0&&i.iadd((this||Et).m),i},D.prototype.shl=function(t,r){return this._verify1(t),this.imod(t.ushln(r))},D.prototype.imul=function(t,r){return this._verify2(t,r),this.imod(t.imul(r))},D.prototype.mul=function(t,r){return this._verify2(t,r),this.imod(t.mul(r))},D.prototype.isqr=function(t){return this.imul(t,t.clone())},D.prototype.sqr=function(t){return this.mul(t,t)},D.prototype.sqrt=function(t){if(t.isZero())return t.clone();var r=(this||Et).m.andln(3);if(l(r%2===1),r===3){var i=(this||Et).m.add(new n(1)).iushrn(2);return this.pow(t,i)}for(var a=(this||Et).m.subn(1),o=0;!a.isZero()&&a.andln(1)===0;)o++,a.iushrn(1);l(!a.isZero());var d=new n(1).toRed(this||Et),v=d.redNeg(),s=(this||Et).m.subn(1).iushrn(1),e=(this||Et).m.bitLength();for(e=new n(2*e*e).toRed(this||Et);this.pow(e,s).cmp(v)!==0;)e.redIAdd(v);for(var h=this.pow(e,a),x=this.pow(t,a.addn(1).iushrn(1)),A=this.pow(t,a),L=o;A.cmp(d)!==0;){for(var P=A,z=0;P.cmp(d)!==0;z++)P=P.redSqr();l(z<L);var tt=this.pow(h,new n(1).iushln(L-z-1));x=x.redMul(tt),h=tt.redSqr(),A=A.redMul(h),L=z}return x},D.prototype.invm=function(t){var r=t._invmp((this||Et).m);return r.negative!==0?(r.negative=0,this.imod(r).redNeg()):this.imod(r)},D.prototype.pow=function(t,r){if(r.isZero())return new n(1).toRed(this||Et);if(r.cmpn(1)===0)return t.clone();var i=4,a=new Array(1<<i);a[0]=new n(1).toRed(this||Et),a[1]=t;for(var o=2;o<a.length;o++)a[o]=this.mul(a[o-1],t);var d=a[0],v=0,s=0,e=r.bitLength()%26;for(e===0&&(e=26),o=r.length-1;o>=0;o--){for(var h=r.words[o],x=e-1;x>=0;x--){var A=h>>x&1;if(d!==a[0]&&(d=this.sqr(d)),A===0&&v===0){s=0;continue}v<<=1,v|=A,s++,!(s!==i&&(o!==0||x!==0))&&(d=this.mul(d,a[v]),s=0,v=0)}e=26}return d},D.prototype.convertTo=function(t){var r=t.umod((this||Et).m);return r===t?r.clone():r},D.prototype.convertFrom=function(t){var r=t.clone();return r.red=null,r},n.mont=function(t){return new K(t)};function K(u){D.call(this||Et,u),(this||Et).shift=(this||Et).m.bitLength(),(this||Et).shift%26!==0&&((this||Et).shift+=26-(this||Et).shift%26),(this||Et).r=new n(1).iushln((this||Et).shift),(this||Et).r2=this.imod((this||Et).r.sqr()),(this||Et).rinv=(this||Et).r._invmp((this||Et).m),(this||Et).minv=(this||Et).rinv.mul((this||Et).r).isubn(1).div((this||Et).m),(this||Et).minv=(this||Et).minv.umod((this||Et).r),(this||Et).minv=(this||Et).r.sub((this||Et).minv)}y(K,D),K.prototype.convertTo=function(t){return this.imod(t.ushln((this||Et).shift))},K.prototype.convertFrom=function(t){var r=this.imod(t.mul((this||Et).rinv));return r.red=null,r},K.prototype.imul=function(t,r){if(t.isZero()||r.isZero())return t.words[0]=0,t.length=1,t;var i=t.imul(r),a=i.maskn((this||Et).shift).mul((this||Et).minv).imaskn((this||Et).shift).mul((this||Et).m),o=i.isub(a).iushrn((this||Et).shift),d=o;return o.cmp((this||Et).m)>=0?d=o.isub((this||Et).m):o.cmpn(0)<0&&(d=o.iadd((this||Et).m)),d._forceRed(this||Et)},K.prototype.mul=function(t,r){if(t.isZero()||r.isZero())return new n(0)._forceRed(this||Et);var i=t.mul(r),a=i.maskn((this||Et).shift).mul((this||Et).minv).imaskn((this||Et).shift).mul((this||Et).m),o=i.isub(a).iushrn((this||Et).shift),d=o;return o.cmp((this||Et).m)>=0?d=o.isub((this||Et).m):o.cmpn(0)<0&&(d=o.iadd((this||Et).m)),d._forceRed(this||Et)},K.prototype.invm=function(t){var r=this.imod(t._invmp((this||Et).m).mul((this||Et).r2));return r._forceRed(this||Et)}}(q6,EL)),q6.exports}function AL(){if(US)return V6;US=!0;var f=tv(),c=wr().Buffer;function l(y,n){return c.from(y.toRed(f.mont(n.modulus)).redPow(new f(n.publicExponent)).fromRed().toArray())}return V6=l,V6}function pz(){if(zS)return U6;zS=!0;var f=hu(),c=Zo(),l=eh(),y=SL(),n=xL(),m=tv(),g=AL(),w=F4(),M=wr().Buffer;U6=function(S,E,B){var R;S.padding?R=S.padding:B?R=1:R=4;var $=f(S),I;if(R===4)I=b($,E);else if(R===1)I=p($,E,B);else if(R===3){if(I=new m(E),I.cmp($.modulus)>=0)throw new Error("data too long for modulus")}else throw new Error("unknown padding");return B?w(I,$):g(I,$)};function b(_,S){var E=_.modulus.byteLength(),B=S.length,R=l("sha1").update(M.alloc(0)).digest(),$=R.length,I=2*$;if(B>E-I-2)throw new Error("message too long");var T=M.alloc(E-B-I-2),j=E-$-1,F=c($),X=n(M.concat([R,T,M.alloc(1,1),S],j),y(F,j)),Z=n(F,y(X,$));return new m(M.concat([M.alloc(1),Z,X],E))}function p(_,S,E){var B=S.length,R=_.modulus.byteLength();if(B>R-11)throw new Error("message too long");var $;return E?$=M.alloc(R-B-3,255):$=C(R-B-3),new m(M.concat([M.from([0,E?1:2]),$,M.alloc(1),S],R))}function C(_){for(var S=M.allocUnsafe(_),E=0,B=c(_*2),R=0,$;E<_;)R===B.length&&(B=c(_*2),R=0),$=B[R++],$&&(S[E++]=$);return S}return U6}function mz(){if(jS)return z6;jS=!0;var f=hu(),c=SL(),l=xL(),y=tv(),n=F4(),m=eh(),g=AL(),w=wr().Buffer;z6=function(_,S,E){var B;_.padding?B=_.padding:E?B=1:B=4;var R=f(_),$=R.modulus.byteLength();if(S.length>$||new y(S).cmp(R.modulus)>=0)throw new Error("decryption error");var I;E?I=g(new y(S),R):I=n(S,R);var T=w.alloc($-I.length);if(I=w.concat([T,I],$),B===4)return M(R,I);if(B===1)return b(R,I,E);if(B===3)return I;throw new Error("unknown padding")};function M(C,_){var S=C.modulus.byteLength(),E=m("sha1").update(w.alloc(0)).digest(),B=E.length;if(_[0]!==0)throw new Error("decryption error");var R=_.slice(1,B+1),$=_.slice(B+1),I=l(R,c($,B)),T=l($,c(I,S-B-1));if(p(E,T.slice(0,B)))throw new Error("decryption error");for(var j=B;T[j]===0;)j++;
21if(T[j++]!==1)throw new Error("decryption error");return T.slice(j)}function b(C,_,S){for(var E=_.slice(0,2),B=2,R=0;_[B++]!==0;)if(B>=_.length){R++;break}var $=_.slice(2,B-1);if((E.toString("hex")!=="0002"&&!S||E.toString("hex")!=="0001"&&S)&&R++,$.length<8&&R++,R)throw new Error("decryption error");return _.slice(B)}function p(C,_){C=w.from(C),_=w.from(_);var S=0,E=C.length;C.length!==_.length&&(S++,E=Math.min(C.length,_.length));for(var B=-1;++B<E;)S+=C[B]^_[B];return S}return z6}function gz(){return FS||(FS=!0,R1.publicEncrypt=pz(),R1.privateDecrypt=mz(),R1.privateEncrypt=function(c,l){return R1.publicEncrypt(c,l,!0)},R1.publicDecrypt=function(c,l){return R1.privateDecrypt(c,l,!0)}),R1}function bz(){if(KS)return mo;KS=!0;var f=$r;function c(){throw new Error(`secure random number generation not supported by this browser
22use chrome, FireFox or Internet Explorer 11`)}var l=wr(),y=Zo(),n=l.Buffer,m=l.kMaxLength,g=Pf.crypto||Pf.msCrypto,w=Math.pow(2,32)-1;function M(S,E){if(typeof S!="number"||S!==S)throw new TypeError("offset must be a number");if(S>w||S<0)throw new TypeError("offset must be a uint32");if(S>m||S>E)throw new RangeError("offset out of range")}function b(S,E,B){if(typeof S!="number"||S!==S)throw new TypeError("size must be a number");if(S>w||S<0)throw new TypeError("size must be a uint32");if(S+E>B||S>m)throw new RangeError("buffer too small")}g&&g.getRandomValues||!f.browser?(mo.randomFill=p,mo.randomFillSync=_):(mo.randomFill=c,mo.randomFillSync=c);function p(S,E,B,R){if(!n.isBuffer(S)&&!(S instanceof Pf.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');if(typeof E=="function")R=E,E=0,B=S.length;else if(typeof B=="function")R=B,B=S.length-E;else if(typeof R!="function")throw new TypeError('"cb" argument must be a function');return M(E,S.length),b(B,E,S.length),C(S,E,B,R)}function C(S,E,B,R){if(f.browser){var $=S.buffer,I=new Uint8Array($,E,B);if(g.getRandomValues(I),R){f.nextTick(function(){R(null,S)});return}return S}if(R){y(B,function(j,F){if(j)return R(j);F.copy(S,E),R(null,S)});return}var T=y(B);return T.copy(S,E),S}function _(S,E,B){if(typeof E>"u"&&(E=0),!n.isBuffer(S)&&!(S instanceof Pf.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');return M(E,S.length),B===void 0&&(B=S.length-E),b(B,E,S.length),C(S,E,B)}return mo}function yz(){if(WS)return rr;WS=!0,rr.randomBytes=rr.rng=rr.pseudoRandomBytes=rr.prng=Zo(),rr.createHash=rr.Hash=eh(),rr.createHmac=rr.Hmac=FA();var f=cP(),c=Object.keys(f),l=["sha1","sha224","sha256","sha384","sha512","md5","rmd160"].concat(c);rr.getHashes=function(){return l};var y=YA();rr.pbkdf2=y.pbkdf2,rr.pbkdf2Sync=y.pbkdf2Sync;var n=$P();rr.Cipher=n.Cipher,rr.createCipher=n.createCipher,rr.Cipheriv=n.Cipheriv,rr.createCipheriv=n.createCipheriv,rr.Decipher=n.Decipher,rr.createDecipher=n.createDecipher,rr.Decipheriv=n.Decipheriv,rr.createDecipheriv=n.createDecipheriv,rr.getCiphers=n.getCiphers,rr.listCiphers=n.listCiphers;var m=DU();rr.DiffieHellmanGroup=m.DiffieHellmanGroup,rr.createDiffieHellmanGroup=m.createDiffieHellmanGroup,rr.getDiffieHellman=m.getDiffieHellman,rr.createDiffieHellman=m.createDiffieHellman,rr.DiffieHellman=m.DiffieHellman;var g=dz();rr.createSign=g.createSign,rr.Sign=g.Sign,rr.createVerify=g.createVerify,rr.Verify=g.Verify,rr.createECDH=vz();var w=gz();rr.publicEncrypt=w.publicEncrypt,rr.privateEncrypt=w.privateEncrypt,rr.publicDecrypt=w.publicDecrypt,rr.privateDecrypt=w.privateDecrypt;var M=bz();return rr.randomFill=M.randomFill,rr.randomFillSync=M.randomFillSync,rr.createCredentials=function(){throw new Error(["sorry, createCredentials is not implemented yet","we accept pull requests","https://github.com/crypto-browserify/crypto-browserify"].join(`
23`))},rr.constants={DH_CHECK_P_NOT_SAFE_PRIME:2,DH_CHECK_P_NOT_PRIME:1,DH_UNABLE_TO_CHECK_GENERATOR:4,DH_NOT_SUITABLE_GENERATOR:8,NPN_ENABLED:1,ALPN_ENABLED:1,RSA_PKCS1_PADDING:1,RSA_SSLV23_PADDING:2,RSA_NO_PADDING:3,RSA_PKCS1_OAEP_PADDING:4,RSA_X931_PADDING:5,RSA_PKCS1_PSS_PADDING:6,POINT_CONVERSION_COMPRESSED:2,POINT_CONVERSION_UNCOMPRESSED:4,POINT_CONVERSION_HYBRID:6},rr}function ev(){if(GS)return Of;GS=!0;var f;Of=function(n){return f||(f=new c(null)),f.generate(n)};function c(y){(this||Nf).rand=y}if(Of.Rand=c,c.prototype.generate=function(n){return this._rand(n)},c.prototype._rand=function(n){if((this||Nf).rand.getBytes)return(this||Nf).rand.getBytes(n);for(var m=new Uint8Array(n),g=0;g<m.length;g++)m[g]=(this||Nf).rand.getByte();return m},typeof self=="object")self.crypto&&self.crypto.getRandomValues?c.prototype._rand=function(n){var m=new Uint8Array(n);return self.crypto.getRandomValues(m),m}:self.msCrypto&&self.msCrypto.getRandomValues?c.prototype._rand=function(n){var m=new Uint8Array(n);return self.msCrypto.getRandomValues(m),m}:typeof window=="object"&&(c.prototype._rand=function(){throw new Error("Not implemented yet")});else try{var l=Oe;if(typeof l.randomBytes!="function")throw new Error("Not supported");c.prototype._rand=function(n){return l.randomBytes(n)}}catch{}return Of}function BL(){if(JS)return j6;JS=!0;var f=YH(),c=ev();function l(y){(this||XS).rand=y||new c.Rand}return j6=l,l.create=function(n){return new l(n)},l.prototype._randbelow=function(n){var m=n.bitLength(),g=Math.ceil(m/8);do var w=new f((this||XS).rand.generate(g));while(w.cmp(n)>=0);return w},l.prototype._randrange=function(n,m){var g=m.sub(n);return n.add(this._randbelow(g))},l.prototype.test=function(n,m,g){var w=n.bitLength(),M=f.mont(n),b=new f(1).toRed(M);m||(m=Math.max(1,w/48|0));for(var p=n.subn(1),C=0;!p.testn(C);C++);for(var _=n.shrn(C),S=p.toRed(M),E=!0;m>0;m--){var B=this._randrange(new f(2),p);g&&g(B);var R=B.toRed(M).redPow(_);if(!(R.cmp(b)===0||R.cmp(S)===0)){for(var $=1;$<C;$++){if(R=R.redSqr(),R.cmp(b)===0)return!1;if(R.cmp(S)===0)break}if($===C)return!1}}return E},l.prototype.getDivisor=function(n,m){var g=n.bitLength(),w=f.mont(n),M=new f(1).toRed(w);m||(m=Math.max(1,g/48|0));for(var b=n.subn(1),p=0;!b.testn(p);p++);for(var C=n.shrn(p),_=b.toRed(w);m>0;m--){var S=this._randrange(new f(2),b),E=n.gcd(S);if(E.cmpn(1)!==0)return E;var B=S.toRed(w).redPow(C);if(!(B.cmp(M)===0||B.cmp(_)===0)){for(var R=1;R<p;R++){if(B=B.redSqr(),B.cmp(M)===0)return B.fromRed().subn(1).gcd(n);if(B.cmp(_)===0)break}if(R===p)return B=B.redSqr(),B.fromRed().subn(1).gcd(n)}}return!1},j6}function $L(){if(YS)return F6;YS=!0;var f=No();F6=R,R.simpleSieve=E,R.fermatTest=B;var c=HA(),l=new c(24),y=BL(),n=new y,m=new c(1),g=new c(2),w=new c(5);new c(16),new c(8);var M=new c(10),b=new c(3);new c(7);var p=new c(11),C=new c(4);new c(12);var _=null;function S(){if(_!==null)return _;var $=1048576,I=[];I[0]=2;
23for(var T=1,j=3;j<$;j+=2){for(var F=Math.ceil(Math.sqrt(j)),X=0;X<T&&I[X]<=F&&j%I[X]!==0;X++);T!==X&&I[X]<=F||(I[T++]=j)}return _=I,I}function E($){for(var I=S(),T=0;T<I.length;T++)if($.modn(I[T])===0)return $.cmpn(I[T])===0;return!0}function B($){var I=c.mont($);return g.toRed(I).redPow($.subn(1)).fromRed().cmpn(1)===0}function R($,I){if($<16)return I===2||I===5?new c([140,123]):new c([140,39]);I=new c(I);for(var T,j;;){for(T=new c(f(Math.ceil($/8)));T.bitLength()>$;)T.ishrn(1);if(T.isEven()&&T.iadd(m),T.testn(1)||T.iadd(g),I.cmp(g)){if(!I.cmp(w))for(;T.mod(M).cmp(b);)T.iadd(C)}else for(;T.mod(l).cmp(p);)T.iadd(C);if(j=T.shrn(1),E(j)&&E(T)&&B(j)&&B(T)&&n.test(j)&&n.test(T))return T}}return F6}function Mz(){if(QS)return K6;QS=!0;var f=$i().Buffer,c=HA(),l=BL(),y=new l,n=new c(24),m=new c(11),g=new c(10),w=new c(3),M=new c(7),b=$L(),p=No();K6=B;function C($,I){return I=I||"utf8",f.isBuffer($)||($=new f($,I)),(this||gr)._pub=new c($),this||gr}function _($,I){return I=I||"utf8",f.isBuffer($)||($=new f($,I)),(this||gr)._priv=new c($),this||gr}var S={};function E($,I){var T=I.toString("hex"),j=[T,$.toString(16)].join("_");if(j in S)return S[j];var F=0;if($.isEven()||!b.simpleSieve||!b.fermatTest($)||!y.test($))return F+=1,T==="02"||T==="05"?F+=8:F+=4,S[j]=F,F;y.test($.shrn(1))||(F+=2);var X;switch(T){case"02":$.mod(n).cmp(m)&&(F+=8);break;case"05":X=$.mod(g),X.cmp(w)&&X.cmp(M)&&(F+=8);break;default:F+=4}return S[j]=F,F}function B($,I,T){this.setGenerator(I),(this||gr).__prime=new c($),(this||gr)._prime=c.mont((this||gr).__prime),(this||gr)._primeLen=$.length,(this||gr)._pub=void 0,(this||gr)._priv=void 0,(this||gr)._primeCode=void 0,T?((this||gr).setPublicKey=C,(this||gr).setPrivateKey=_):(this||gr)._primeCode=8}Object.defineProperty(B.prototype,"verifyError",{enumerable:!0,get:function(){return typeof(this||gr)._primeCode!="number"&&((this||gr)._primeCode=E((this||gr).__prime,(this||gr).__gen)),(this||gr)._primeCode}}),B.prototype.generateKeys=function(){return(this||gr)._priv||((this||gr)._priv=new c(p((this||gr)._primeLen))),(this||gr)._pub=(this||gr)._gen.toRed((this||gr)._prime).redPow((this||gr)._priv).fromRed(),this.getPublicKey()},B.prototype.computeSecret=function($){$=new c($),$=$.toRed((this||gr)._prime);var I=$.redPow((this||gr)._priv).fromRed(),T=new f(I.toArray()),j=this.getPrime();if(T.length<j.length){var F=new f(j.length-T.length);F.fill(0),T=f.concat([F,T])}return T},B.prototype.getPublicKey=function(I){return R((this||gr)._pub,I)},B.prototype.getPrivateKey=function(I){return R((this||gr)._priv,I)},B.prototype.getPrime=function($){return R((this||gr).__prime,$)},B.prototype.getGenerator=function($){return R((this||gr)._gen,$)},B.prototype.setGenerator=function($,I){return I=I||"utf8",f.isBuffer($)||($=new f($,I)),(this||gr).__gen=$,(this||gr)._gen=new c($),this||gr};function R($,I){var T=new f($.toArray());return I?T.toString(I):T}return K6}function _z(){if(tx)return $a;tx=!0;var f=$i().Buffer,c=$L(),l=wz,y=Mz();function n(w){var M=new f(l[w].prime,"hex"),b=new f(l[w].gen,"hex");return new y(M,b)}var m={binary:!0,hex:!0,base64:!0};function g(w,M,b,p){return f.isBuffer(M)||m[M]===void 0?g(w,"binary",M,b):(M=M||"binary",p=p||"binary",b=b||new f([2]),f.isBuffer(b)||(b=new f(b,p)),typeof w=="number"?new y(c(w,b),b,!0):(f.isBuffer(w)||(w=new f(w,M)),new y(w,b,!0)))}return $a.DiffieHellmanGroup=$a.createDiffieHellmanGroup=$a.getDiffieHellman=n,$a.createDiffieHellman=$a.DiffieHellman=g,$a}function fu(){if(ex)return Df;ex=!0;var f=to;typeof f>"u"||!f.version||f.version.indexOf("v0.")===0||f.version.indexOf("v1.")===0&&f.version.indexOf("v1.8.")!==0?Df={nextTick:c}:Df=f;function c(l,y,n,m){if(typeof l!="function")throw new TypeError('"callback" argument must be a function');var g=arguments.length,w,M;switch(g){case 0:case 1:return f.nextTick(l);case 2:return f.nextTick(function(){l.call(null,y)});case 3:return f.nextTick(function(){l.call(null,y,n)});case 4:return f.nextTick(function(){l.call(null,y,n,m)});default:for(w=new Array(g-1),M=0;M<w.length;)w[M++]=arguments[M];return f.nextTick(function(){l.apply(null,w)})}}return Df}function Cz(){if(rx)return W6;rx=!0;var f={}.toString;return W6=Array.isArray||function(c){return f.call(c)=="[object Array]"},W6}function RL(){return ix||(ix=!0,G6=di.EventEmitter),G6}function rv(){if(nx)return Ms;nx=!0;var f=$i(),c=f.Buffer;function l(n,m){for(var g in n)m[g]=n[g]}c.from&&c.alloc&&c.allocUnsafe&&c.allocUnsafeSlow?Ms=f:(l(f,Ms),Ms.Buffer=y);function y(n,m,g){return c(n,m,g)}return l(c,y),y.from=function(n,m,g){if(typeof n=="number")throw new TypeError("Argument must not be a number");return c(n,m,g)},y.alloc=function(n,m,g){if(typeof n!="number")throw new TypeError("Argument must be a number");var w=c(n);return m!==void 0?typeof g=="string"?w.fill(m,g):w.fill(m):w.fill(0),w},y.allocUnsafe=function(n){if(typeof n!="number")throw new TypeError("Argument must be a number");return c(n)},y.allocUnsafeSlow=function(n){if(typeof n!="number")throw new TypeError("Argument must be a number");return f.SlowBuffer(n)},Ms}function hh(){if(ax)return zi;ax=!0;function f(B){return Array.isArray?Array.isArray(B):E(B)==="[object Array]"}zi.isArray=f;function c(B){return typeof B=="boolean"}zi.isBoolean=c;function l(B){return B===null}zi.isNull=l;function y(B){return B==null}zi.isNullOrUndefined=y;function n(B){return typeof B=="number"}zi.isNumber=n;
23function m(B){return typeof B=="string"}zi.isString=m;function g(B){return typeof B=="symbol"}zi.isSymbol=g;function w(B){return B===void 0}zi.isUndefined=w;function M(B){return E(B)==="[object RegExp]"}zi.isRegExp=M;function b(B){return typeof B=="object"&&B!==null}zi.isObject=b;function p(B){return E(B)==="[object Date]"}zi.isDate=p;function C(B){return E(B)==="[object Error]"||B instanceof Error}zi.isError=C;function _(B){return typeof B=="function"}zi.isFunction=_;function S(B){return B===null||typeof B=="boolean"||typeof B=="number"||typeof B=="string"||typeof B=="symbol"||typeof B>"u"}zi.isPrimitive=S,zi.isBuffer=$i().Buffer.isBuffer;function E(B){return Object.prototype.toString.call(B)}return zi}function Sz(){if(ox)return Zf;ox=!0;function f(n,m){if(!(n instanceof m))throw new TypeError("Cannot call a class as a function")}var c=rv().Buffer,l=de;function y(n,m,g){n.copy(m,g)}return Zf=function(){function n(){f(this,n),this.head=null,this.tail=null,this.length=0}return n.prototype.push=function(g){var w={data:g,next:null};this.length>0?this.tail.next=w:this.head=w,this.tail=w,++this.length},n.prototype.unshift=function(g){var w={data:g,next:this.head};this.length===0&&(this.tail=w),this.head=w,++this.length},n.prototype.shift=function(){if(this.length!==0){var g=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,g}},n.prototype.clear=function(){this.head=this.tail=null,this.length=0},n.prototype.join=function(g){if(this.length===0)return"";for(var w=this.head,M=""+w.data;w=w.next;)M+=g+w.data;return M},n.prototype.concat=function(g){if(this.length===0)return c.alloc(0);for(var w=c.allocUnsafe(g>>>0),M=this.head,b=0;M;)y(M.data,w,b),b+=M.data.length,M=M.next;return w},n}(),l&&l.inspect&&l.inspect.custom&&(Zf.prototype[l.inspect.custom]=function(){var n=l.inspect({length:this.length});return this.constructor.name+" "+n}),Zf}function LL(){if(sx)return J6;sx=!0;var f=fu();function c(n,m){var g=this,w=this._readableState&&this._readableState.destroyed,M=this._writableState&&this._writableState.destroyed;return w||M?(m?m(n):n&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,f.nextTick(y,this,n)):f.nextTick(y,this,n)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(n||null,function(b){!m&&b?g._writableState?g._writableState.errorEmitted||(g._writableState.errorEmitted=!0,f.nextTick(y,g,b)):f.nextTick(y,g,b):m&&m(b)}),this)}function l(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function y(n,m){n.emit("error",m)}return J6={destroy:c,undestroy:l},J6}function kL(){if(hx)return X6;hx=!0;var f=to,c=fu();X6=R;function l(s){var e=this;this.next=null,this.entry=null,this.finish=function(){v(e,s)}}var y=!f.browser&&["v0.10","v0.9."].indexOf(f.version.slice(0,5))>-1?f.nextTick:c.nextTick,n;R.WritableState=E;var m=Object.create(hh());m.inherits=ur();var g={deprecate:AH()},w=RL(),M=rv().Buffer,b=(typeof fx<"u"?fx:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function p(s){return M.from(s)}function C(s){return M.isBuffer(s)||s instanceof b}var _=LL();m.inherits(R,w);function S(){}function E(s,e){n=n||Ho(),s=s||{};var h=e instanceof n;this.objectMode=!!s.objectMode,h&&(this.objectMode=this.objectMode||!!s.writableObjectMode);var x=s.highWaterMark,A=s.writableHighWaterMark,L=this.objectMode?16:16*1024;x||x===0?this.highWaterMark=x:h&&(A||A===0)?this.highWaterMark=A:this.highWaterMark=L,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var P=s.decodeStrings===!1;this.decodeStrings=!P,this.defaultEncoding=s.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(z){D(e,z)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new l(this)}E.prototype.getBuffer=function(){for(var e=this.bufferedRequest,h=[];e;)h.push(e),e=e.next;return h},function(){try{Object.defineProperty(E.prototype,"buffer",{get:g.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}}();var B;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(B=Function.prototype[Symbol.hasInstance],Object.defineProperty(R,Symbol.hasInstance,{value:function(s){return B.call(this,s)?!0:this!==R?!1:s&&s._writableState instanceof E}})):B=function(s){return s instanceof this};function R(s){if(n=n||Ho(),!B.call(R,this)&&!(this instanceof n))return new R(s);this._writableState=new E(s,this),this.writable=!0,s&&(typeof s.write=="function"&&(this._write=s.write),typeof s.writev=="function"&&(this._writev=s.writev),typeof s.destroy=="function"&&(this._destroy=s.destroy),typeof s.final=="function"&&(this._final=s.final)),w.call(this)}
23R.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))};function $(s,e){var h=new Error("write after end");s.emit("error",h),c.nextTick(e,h)}function I(s,e,h,x){var A=!0,L=!1;return h===null?L=new TypeError("May not write null values to stream"):typeof h!="string"&&h!==void 0&&!e.objectMode&&(L=new TypeError("Invalid non-string/buffer chunk")),L&&(s.emit("error",L),c.nextTick(x,L),A=!1),A}R.prototype.write=function(s,e,h){var x=this._writableState,A=!1,L=!x.objectMode&&C(s);return L&&!M.isBuffer(s)&&(s=p(s)),typeof e=="function"&&(h=e,e=null),L?e="buffer":e||(e=x.defaultEncoding),typeof h!="function"&&(h=S),x.ended?$(this,h):(L||I(this,x,s,h))&&(x.pendingcb++,A=j(this,x,L,s,e,h)),A},R.prototype.cork=function(){var s=this._writableState;s.corked++},R.prototype.uncork=function(){var s=this._writableState;s.corked&&(s.corked--,!s.writing&&!s.corked&&!s.bufferProcessing&&s.bufferedRequest&&t(this,s))},R.prototype.setDefaultEncoding=function(e){if(typeof e=="string"&&(e=e.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e+"").toLowerCase())>-1))throw new TypeError("Unknown encoding: "+e);return this._writableState.defaultEncoding=e,this};function T(s,e,h){return!s.objectMode&&s.decodeStrings!==!1&&typeof e=="string"&&(e=M.from(e,h)),e}Object.defineProperty(R.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function j(s,e,h,x,A,L){if(!h){var P=T(e,x,A);x!==P&&(h=!0,A="buffer",x=P)}var z=e.objectMode?1:x.length;e.length+=z;var tt=e.length<e.highWaterMark;if(tt||(e.needDrain=!0),e.writing||e.corked){var et=e.lastBufferedRequest;e.lastBufferedRequest={chunk:x,encoding:A,isBuf:h,callback:L,next:null},et?et.next=e.lastBufferedRequest:e.bufferedRequest=e.lastBufferedRequest,e.bufferedRequestCount+=1}else F(s,e,!1,z,x,A,L);return tt}function F(s,e,h,x,A,L,P){e.writelen=x,e.writecb=P,e.writing=!0,e.sync=!0,h?s._writev(A,e.onwrite):s._write(A,L,e.onwrite),e.sync=!1}function X(s,e,h,x,A){--e.pendingcb,h?(c.nextTick(A,x),c.nextTick(o,s,e),s._writableState.errorEmitted=!0,s.emit("error",x)):(A(x),s._writableState.errorEmitted=!0,s.emit("error",x),o(s,e))}function Z(s){s.writing=!1,s.writecb=null,s.length-=s.writelen,s.writelen=0}function D(s,e){var h=s._writableState,x=h.sync,A=h.writecb;if(Z(h),e)X(s,h,x,e,A);else{var L=r(h);!L&&!h.corked&&!h.bufferProcessing&&h.bufferedRequest&&t(s,h),x?y(K,s,h,L,A):K(s,h,L,A)}}function K(s,e,h,x){h||u(s,e),e.pendingcb--,x(),o(s,e)}function u(s,e){e.length===0&&e.needDrain&&(e.needDrain=!1,s.emit("drain"))}function t(s,e){e.bufferProcessing=!0;var h=e.bufferedRequest;if(s._writev&&h&&h.next){var x=e.bufferedRequestCount,A=new Array(x),L=e.corkedRequestsFree;L.entry=h;for(var P=0,z=!0;h;)A[P]=h,h.isBuf||(z=!1),h=h.next,P+=1;A.allBuffers=z,F(s,e,!0,e.length,A,"",L.finish),e.pendingcb++,e.lastBufferedRequest=null,L.next?(e.corkedRequestsFree=L.next,L.next=null):e.corkedRequestsFree=new l(e),e.bufferedRequestCount=0}else{for(;h;){var tt=h.chunk,et=h.encoding,H=h.callback,U=e.objectMode?1:tt.length;if(F(s,e,!1,U,tt,et,H),h=h.next,e.bufferedRequestCount--,e.writing)break}h===null&&(e.lastBufferedRequest=null)}e.bufferedRequest=h,e.bufferProcessing=!1}R.prototype._write=function(s,e,h){h(new Error("_write() is not implemented"))},R.prototype._writev=null,R.prototype.end=function(s,e,h){var x=this._writableState;typeof s=="function"?(h=s,s=null,e=null):typeof e=="function"&&(h=e,e=null),s!=null&&this.write(s,e),x.corked&&(x.corked=1,this.uncork()),x.ending||d(this,x,h)};function r(s){return s.ending&&s.length===0&&s.bufferedRequest===null&&!s.finished&&!s.writing}function i(s,e){s._final(function(h){e.pendingcb--,h&&s.emit("error",h),e.prefinished=!0,s.emit("prefinish"),o(s,e)})}function a(s,e){!e.prefinished&&!e.finalCalled&&(typeof s._final=="function"?(e.pendingcb++,e.finalCalled=!0,c.nextTick(i,s,e)):(e.prefinished=!0,s.emit("prefinish")))}function o(s,e){var h=r(e);return h&&(a(s,e),e.pendingcb===0&&(e.finished=!0,s.emit("finish"))),h}function d(s,e,h){e.ending=!0,o(s,e),h&&(e.finished?c.nextTick(h):s.once("finish",h)),e.ended=!0,s.writable=!1}function v(s,e,h){var x=s.entry;for(s.entry=null;x;){var A=x.callback;e.pendingcb--,A(h),x=x.next}e.corkedRequestsFree.next=s}return Object.defineProperty(R.prototype,"destroyed",{get:function(){return this._writableState===void 0?!1:this._writableState.destroyed},set:function(s){this._writableState&&(this._writableState.destroyed=s)}}),R.prototype.destroy=_.destroy,R.prototype._undestroy=_.undestroy,R.prototype._destroy=function(s,e){this.end(),e(s)},X6}function Ho(){if(lx)return Y6;lx=!0;var f=fu(),c=Object.keys||function(C){var _=[];for(var S in C)_.push(S);return _};Y6=M;var l=Object.create(hh());l.inherits=ur();var y=IL(),n=kL();l.inherits(M,y);for(var m=c(n.prototype),g=0;g<m.length;g++){var w=m[g];M.prototype[w]||(M.prototype[w]=n.prototype[w])}function M(C){if(!(this instanceof M))return new M(C);y.call(this,C),n.call(this,C),C&&C.readable===!1&&(this.readable=!1),C&&C.writable===!1&&(this.writable=!1),this.allowHalfOpen=!0,C&&C.allowHalfOpen===!1&&(this.allowHalfOpen=!1),this.once("end",b)}Object.defineProperty(M.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function b(){this.allowHalfOpen||this._writableState.ended||f.nextTick(p,this)}function p(C){C.end()}return Object.defineProperty(M.prototype,"destroyed",{get:function(){return this._readableState===void 0||this._writableState===void 0?!1:this._readableState.destroyed&&this._writableState.destroyed},set:function(C){this._readableState===void 0||this._writableState===void 0||(this._readableState.destroyed=C,this._writableState.destroyed=C)}}),M.prototype._destroy=function(C,_){this.push(null),this.end(),f.nextTick(_,C)},Y6}function IL(){if(ux)return Q6;ux=!0;var f=to,c=fu();Q6=T;var l=Cz(),y;T.ReadableState=I,di.EventEmitter;var n=function(H,U){return H.listeners(U).length},m=RL(),g=rv().Buffer,w=(typeof dx<"u"?dx:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function M(H){return g.from(H)}function b(H){return g.isBuffer(H)||H instanceof w}var p=Object.create(hh());p.inherits=ur();var C=de,_=void 0;C&&C.debuglog?_=C.debuglog("stream"):_=function(){};var S=Sz(),E=LL(),B;p.inherits(T,m);var R=["error","close","destroy","pause","resume"];function $(H,U,Ut){if(typeof H.prependListener=="function")return H.prependListener(U,Ut);!H._events||!H._events[U]?H.on(U,Ut):l(H._events[U])?H._events[U].unshift(Ut):H._events[U]=[Ut,H._events[U]]}function I(H,U){y=y||Ho(),H=H||{};var Ut=U instanceof y;this.objectMode=!!H.objectMode,Ut&&(this.objectMode=this.objectMode||!!H.readableObjectMode);var Q=H.highWaterMark,V=H.readableHighWaterMark,J=this.objectMode?16:16*1024;Q||Q===0?this.highWaterMark=Q:Ut&&(V||V===0)?this.highWaterMark=V:this.highWaterMark=J,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new S,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.destroyed=!1,this.defaultEncoding=H.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,H.encoding&&(B||(B=pl.StringDecoder),this.decoder=new B(H.encoding),this.encoding=H.encoding)}
23function T(H){if(y=y||Ho(),!(this instanceof T))return new T(H);this._readableState=new I(H,this),this.readable=!0,H&&(typeof H.read=="function"&&(this._read=H.read),typeof H.destroy=="function"&&(this._destroy=H.destroy)),m.call(this)}Object.defineProperty(T.prototype,"destroyed",{get:function(){return this._readableState===void 0?!1:this._readableState.destroyed},set:function(H){this._readableState&&(this._readableState.destroyed=H)}}),T.prototype.destroy=E.destroy,T.prototype._undestroy=E.undestroy,T.prototype._destroy=function(H,U){this.push(null),U(H)},T.prototype.push=function(H,U){var Ut=this._readableState,Q;return Ut.objectMode?Q=!0:typeof H=="string"&&(U=U||Ut.defaultEncoding,U!==Ut.encoding&&(H=g.from(H,U),U=""),Q=!0),j(this,H,U,!1,Q)},T.prototype.unshift=function(H){return j(this,H,null,!0,!1)};function j(H,U,Ut,Q,V){var J=H._readableState;if(U===null)J.reading=!1,t(H,J);else{var G;V||(G=X(J,U)),G?H.emit("error",G):J.objectMode||U&&U.length>0?(typeof U!="string"&&!J.objectMode&&Object.getPrototypeOf(U)!==g.prototype&&(U=M(U)),Q?J.endEmitted?H.emit("error",new Error("stream.unshift() after end event")):F(H,J,U,!0):J.ended?H.emit("error",new Error("stream.push() after EOF")):(J.reading=!1,J.decoder&&!Ut?(U=J.decoder.write(U),J.objectMode||U.length!==0?F(H,J,U,!1):a(H,J)):F(H,J,U,!1))):Q||(J.reading=!1)}return Z(J)}function F(H,U,Ut,Q){U.flowing&&U.length===0&&!U.sync?(H.emit("data",Ut),H.read(0)):(U.length+=U.objectMode?1:Ut.length,Q?U.buffer.unshift(Ut):U.buffer.push(Ut),U.needReadable&&r(H)),a(H,U)}function X(H,U){var Ut;return!b(U)&&typeof U!="string"&&U!==void 0&&!H.objectMode&&(Ut=new TypeError("Invalid non-string/buffer chunk")),Ut}function Z(H){return!H.ended&&(H.needReadable||H.length<H.highWaterMark||H.length===0)}T.prototype.isPaused=function(){return this._readableState.flowing===!1},T.prototype.setEncoding=function(H){return B||(B=pl.StringDecoder),this._readableState.decoder=new B(H),this._readableState.encoding=H,this};var D=8388608;function K(H){return H>=D?H=D:(H--,H|=H>>>1,H|=H>>>2,H|=H>>>4,H|=H>>>8,H|=H>>>16,H++),H}function u(H,U){return H<=0||U.length===0&&U.ended?0:U.objectMode?1:H!==H?U.flowing&&U.length?U.buffer.head.data.length:U.length:(H>U.highWaterMark&&(U.highWaterMark=K(H)),H<=U.length?H:U.ended?U.length:(U.needReadable=!0,0))}T.prototype.read=function(H){_("read",H),H=parseInt(H,10);var U=this._readableState,Ut=H;if(H!==0&&(U.emittedReadable=!1),H===0&&U.needReadable&&(U.length>=U.highWaterMark||U.ended))return _("read: emitReadable",U.length,U.ended),U.length===0&&U.ended?z(this):r(this),null;if(H=u(H,U),H===0&&U.ended)return U.length===0&&z(this),null;var Q=U.needReadable;_("need readable",Q),(U.length===0||U.length-H<U.highWaterMark)&&(Q=!0,_("length less than watermark",Q)),U.ended||U.reading?(Q=!1,_("reading or ended",Q)):Q&&(_("do read"),U.reading=!0,U.sync=!0,U.length===0&&(U.needReadable=!0),this._read(U.highWaterMark),U.sync=!1,U.reading||(H=u(Ut,U)));var V;return H>0?V=x(H,U):V=null,V===null?(U.needReadable=!0,H=0):U.length-=H,U.length===0&&(U.ended||(U.needReadable=!0),Ut!==H&&U.ended&&z(this)),V!==null&&this.emit("data",V),V};function t(H,U){if(!U.ended){if(U.decoder){var Ut=U.decoder.end();Ut&&Ut.length&&(U.buffer.push(Ut),U.length+=U.objectMode?1:Ut.length)}U.ended=!0,r(H)}}function r(H){var U=H._readableState;U.needReadable=!1,U.emittedReadable||(_("emitReadable",U.flowing),U.emittedReadable=!0,U.sync?c.nextTick(i,H):i(H))}function i(H){_("emit readable"),H.emit("readable"),h(H)}function a(H,U){U.readingMore||(U.readingMore=!0,c.nextTick(o,H,U))}function o(H,U){for(var Ut=U.length;!U.reading&&!U.flowing&&!U.ended&&U.length<U.highWaterMark&&(_("maybeReadMore read 0"),H.read(0),Ut!==U.length);)Ut=U.length;U.readingMore=!1}T.prototype._read=function(H){this.emit("error",new Error("_read() is not implemented"))},T.prototype.pipe=function(H,U){var Ut=this,Q=this._readableState;switch(Q.pipesCount){case 0:Q.pipes=H;break;case 1:Q.pipes=[Q.pipes,H];break;default:Q.pipes.push(H);break}Q.pipesCount+=1,_("pipe count=%d opts=%j",Q.pipesCount,U);var V=(!U||U.end!==!1)&&H!==f.stdout&&H!==f.stderr,J=V?it:qt;Q.endEmitted?c.nextTick(J):Ut.once("end",J),H.on("unpipe",G);
23function G(ie,N){_("onunpipe"),ie===Ut&&N&&N.hasUnpiped===!1&&(N.hasUnpiped=!0,st())}function it(){_("onend"),H.end()}var Yt=d(Ut);H.on("drain",Yt);var rt=!1;function st(){_("cleanup"),H.removeListener("close",te),H.removeListener("finish",ot),H.removeListener("drain",Yt),H.removeListener("error",ut),H.removeListener("unpipe",G),Ut.removeListener("end",it),Ut.removeListener("end",qt),Ut.removeListener("data",at),rt=!0,Q.awaitDrain&&(!H._writableState||H._writableState.needDrain)&&Yt()}var re=!1;Ut.on("data",at);function at(ie){_("ondata"),re=!1;var N=H.write(ie);N===!1&&!re&&((Q.pipesCount===1&&Q.pipes===H||Q.pipesCount>1&&et(Q.pipes,H)!==-1)&&!rt&&(_("false write response, pause",Q.awaitDrain),Q.awaitDrain++,re=!0),Ut.pause())}function ut(ie){_("onerror",ie),qt(),H.removeListener("error",ut),n(H,"error")===0&&H.emit("error",ie)}$(H,"error",ut);function te(){H.removeListener("finish",ot),qt()}H.once("close",te);function ot(){_("onfinish"),H.removeListener("close",te),qt()}H.once("finish",ot);function qt(){_("unpipe"),Ut.unpipe(H)}return H.emit("pipe",Ut),Q.flowing||(_("pipe resume"),Ut.resume()),H};function d(H){return function(){var U=H._readableState;_("pipeOnDrain",U.awaitDrain),U.awaitDrain&&U.awaitDrain--,U.awaitDrain===0&&n(H,"data")&&(U.flowing=!0,h(H))}}T.prototype.unpipe=function(H){var U=this._readableState,Ut={hasUnpiped:!1};if(U.pipesCount===0)return this;if(U.pipesCount===1)return H&&H!==U.pipes?this:(H||(H=U.pipes),U.pipes=null,U.pipesCount=0,U.flowing=!1,H&&H.emit("unpipe",this,Ut),this);if(!H){var Q=U.pipes,V=U.pipesCount;U.pipes=null,U.pipesCount=0,U.flowing=!1;for(var J=0;J<V;J++)Q[J].emit("unpipe",this,{hasUnpiped:!1});return this}var G=et(U.pipes,H);return G===-1?this:(U.pipes.splice(G,1),U.pipesCount-=1,U.pipesCount===1&&(U.pipes=U.pipes[0]),H.emit("unpipe",this,Ut),this)},T.prototype.on=function(H,U){var Ut=m.prototype.on.call(this,H,U);if(H==="data")this._readableState.flowing!==!1&&this.resume();else if(H==="readable"){var Q=this._readableState;!Q.endEmitted&&!Q.readableListening&&(Q.readableListening=Q.needReadable=!0,Q.emittedReadable=!1,Q.reading?Q.length&&r(this):c.nextTick(v,this))}return Ut},T.prototype.addListener=T.prototype.on;function v(H){_("readable nexttick read 0"),H.read(0)}T.prototype.resume=function(){var H=this._readableState;return H.flowing||(_("resume"),H.flowing=!0,s(this,H)),this};function s(H,U){U.resumeScheduled||(U.resumeScheduled=!0,c.nextTick(e,H,U))}function e(H,U){U.reading||(_("resume read 0"),H.read(0)),U.resumeScheduled=!1,U.awaitDrain=0,H.emit("resume"),h(H),U.flowing&&!U.reading&&H.read(0)}T.prototype.pause=function(){return _("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(_("pause"),this._readableState.flowing=!1,this.emit("pause")),this};function h(H){var U=H._readableState;for(_("flow",U.flowing);U.flowing&&H.read()!==null;);}T.prototype.wrap=function(H){var U=this,Ut=this._readableState,Q=!1;H.on("end",function(){if(_("wrapped end"),Ut.decoder&&!Ut.ended){var G=Ut.decoder.end();G&&G.length&&U.push(G)}U.push(null)}),H.on("data",function(G){if(_("wrapped data"),Ut.decoder&&(G=Ut.decoder.write(G)),!(Ut.objectMode&&G==null)&&!(!Ut.objectMode&&(!G||!G.length))){var it=U.push(G);it||(Q=!0,H.pause())}});for(var V in H)this[V]===void 0&&typeof H[V]=="function"&&(this[V]=function(G){return function(){return H[G].apply(H,arguments)}}(V));for(var J=0;J<R.length;J++)H.on(R[J],this.emit.bind(this,R[J]));return this._read=function(G){_("wrapped _read",G),Q&&(Q=!1,H.resume())},this},Object.defineProperty(T.prototype,"readableHighWaterMark",{enumerable:!1,get:function(){return this._readableState.highWaterMark}}),T._fromList=x;function x(H,U){if(U.length===0)return null;var Ut;return U.objectMode?Ut=U.buffer.shift():!H||H>=U.length?(U.decoder?Ut=U.buffer.join(""):U.buffer.length===1?Ut=U.buffer.head.data:Ut=U.buffer.concat(U.length),U.buffer.clear()):Ut=A(H,U.buffer,U.decoder),Ut}function A(H,U,Ut){var Q;return H<U.head.data.length?(Q=U.head.data.slice(0,H),U.head.data=U.head.data.slice(H)):H===U.head.data.length?Q=U.shift():Q=Ut?L(H,U):P(H,U),Q}function L(H,U){var Ut=U.head,Q=1,V=Ut.data;for(H-=V.length;Ut=Ut.next;){var J=Ut.data,G=H>J.length?J.length:H;if(G===J.length?V+=J:V+=J.slice(0,H),H-=G,H===0){G===J.length?(++Q,Ut.next?U.head=Ut.next:U.head=U.tail=null):(U.head=Ut,Ut.data=J.slice(G));break}++Q}return U.length-=Q,V}function P(H,U){var Ut=g.allocUnsafe(H),Q=U.head,V=1;for(Q.data.copy(Ut),H-=Q.data.length;Q=Q.next;){var J=Q.data,G=H>J.length?J.length:H;if(J.copy(Ut,Ut.length-H,0,G),H-=G,H===0){G===J.length?(++V,Q.next?U.head=Q.next:U.head=U.tail=null):(U.head=Q,Q.data=J.slice(G));break}++V}return U.length-=V,Ut}function z(H){var U=H._readableState;if(U.length>0)throw new Error('"endReadable()" called on non-empty stream');U.endEmitted||(U.ended=!0,c.nextTick(tt,U,H))}function tt(H,U){!H.endEmitted&&H.length===0&&(H.endEmitted=!0,U.readable=!1,U.emit("end"))}function et(H,U){for(var Ut=0,Q=H.length;Ut<Q;Ut++)if(H[Ut]===U)return Ut;return-1}return Q6}function TL(){if(cx)return t8;cx=!0,t8=y;var f=Ho(),c=Object.create(hh());c.inherits=ur(),c.inherits(y,f);function l(g,w){var M=this._transformState;M.transforming=!1;var b=M.writecb;
23if(!b)return this.emit("error",new Error("write callback called multiple times"));M.writechunk=null,M.writecb=null,w!=null&&this.push(w),b(g);var p=this._readableState;p.reading=!1,(p.needReadable||p.length<p.highWaterMark)&&this._read(p.highWaterMark)}function y(g){if(!(this instanceof y))return new y(g);f.call(this,g),this._transformState={afterTransform:l.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,g&&(typeof g.transform=="function"&&(this._transform=g.transform),typeof g.flush=="function"&&(this._flush=g.flush)),this.on("prefinish",n)}function n(){var g=this;typeof this._flush=="function"?this._flush(function(w,M){m(g,w,M)}):m(this,null,null)}y.prototype.push=function(g,w){return this._transformState.needTransform=!1,f.prototype.push.call(this,g,w)},y.prototype._transform=function(g,w,M){throw new Error("_transform() is not implemented")},y.prototype._write=function(g,w,M){var b=this._transformState;if(b.writecb=M,b.writechunk=g,b.writeencoding=w,!b.transforming){var p=this._readableState;(b.needTransform||p.needReadable||p.length<p.highWaterMark)&&this._read(p.highWaterMark)}},y.prototype._read=function(g){var w=this._transformState;w.writechunk!==null&&w.writecb&&!w.transforming?(w.transforming=!0,this._transform(w.writechunk,w.writeencoding,w.afterTransform)):w.needTransform=!0},y.prototype._destroy=function(g,w){var M=this;f.prototype._destroy.call(this,g,function(b){w(b),M.emit("close")})};function m(g,w,M){if(w)return g.emit("error",w);if(M!=null&&g.push(M),g._writableState.length)throw new Error("Calling transform done when ws.length != 0");if(g._transformState.transforming)throw new Error("Calling transform done when still transforming");return g.push(null)}return t8}function xz(){if(vx)return e8;vx=!0,e8=l;var f=TL(),c=Object.create(hh());c.inherits=ur(),c.inherits(l,f);function l(y){if(!(this instanceof l))return new l(y);f.call(this,y)}return l.prototype._transform=function(y,n,m){m(null,y)},e8}function Ez(){return px||(px=!0,jn=jn=IL(),jn.Stream=jn,jn.Readable=jn,jn.Writable=kL(),jn.Duplex=Ho(),jn.Transform=TL(),jn.PassThrough=xz()),jn}function iv(){return mx||(mx=!0,function(f,c){function l(r,i){if(!r)throw new Error(i||"Assertion failed")}function y(r,i){r.super_=i;var a=function(){};a.prototype=i.prototype,r.prototype=new a,r.prototype.constructor=r}function n(r,i,a){if(n.isBN(r))return r;(this||lt).negative=0,(this||lt).words=null,(this||lt).length=0,(this||lt).red=null,r!==null&&((i==="le"||i==="be")&&(a=i,i=10),this._init(r||0,i||10,a||"be"))}
23typeof f=="object"?f.exports=n:c.BN=n,n.BN=n,n.wordSize=26;var m;try{typeof window<"u"&&typeof window.Buffer<"u"?m=window.Buffer:m=$i().Buffer}catch{}n.isBN=function(i){return i instanceof n?!0:i!==null&&typeof i=="object"&&i.constructor.wordSize===n.wordSize&&Array.isArray(i.words)},n.max=function(i,a){return i.cmp(a)>0?i:a},n.min=function(i,a){return i.cmp(a)<0?i:a},n.prototype._init=function(i,a,o){if(typeof i=="number")return this._initNumber(i,a,o);if(typeof i=="object")return this._initArray(i,a,o);a==="hex"&&(a=16),l(a===(a|0)&&a>=2&&a<=36),i=i.toString().replace(/\s+/g,"");var d=0;i[0]==="-"&&(d++,(this||lt).negative=1),d<i.length&&(a===16?this._parseHex(i,d,o):(this._parseBase(i,a,d),o==="le"&&this._initArray(this.toArray(),a,o)))},n.prototype._initNumber=function(i,a,o){i<0&&((this||lt).negative=1,i=-i),i<67108864?((this||lt).words=[i&67108863],(this||lt).length=1):i<4503599627370496?((this||lt).words=[i&67108863,i/67108864&67108863],(this||lt).length=2):(l(i<9007199254740992),(this||lt).words=[i&67108863,i/67108864&67108863,1],(this||lt).length=3),o==="le"&&this._initArray(this.toArray(),a,o)},n.prototype._initArray=function(i,a,o){if(l(typeof i.length=="number"),i.length<=0)return(this||lt).words=[0],(this||lt).length=1,this||lt;(this||lt).length=Math.ceil(i.length/3),(this||lt).words=new Array((this||lt).length);for(var d=0;d<(this||lt).length;d++)(this||lt).words[d]=0;var v,s,e=0;if(o==="be")for(d=i.length-1,v=0;d>=0;d-=3)s=i[d]|i[d-1]<<8|i[d-2]<<16,(this||lt).words[v]|=s<<e&67108863,(this||lt).words[v+1]=s>>>26-e&67108863,e+=24,e>=26&&(e-=26,v++);else if(o==="le")for(d=0,v=0;d<i.length;d+=3)s=i[d]|i[d+1]<<8|i[d+2]<<16,(this||lt).words[v]|=s<<e&67108863,(this||lt).words[v+1]=s>>>26-e&67108863,e+=24,e>=26&&(e-=26,v++);return this._strip()};function g(r,i){var a=r.charCodeAt(i);if(a>=48&&a<=57)return a-48;if(a>=65&&a<=70)return a-55;if(a>=97&&a<=102)return a-87;l(!1,"Invalid character in "+r)}function w(r,i,a){var o=g(r,a);return a-1>=i&&(o|=g(r,a-1)<<4),o}n.prototype._parseHex=function(i,a,o){(this||lt).length=Math.ceil((i.length-a)/6),(this||lt).words=new Array((this||lt).length);for(var d=0;d<(this||lt).length;d++)(this||lt).words[d]=0;var v=0,s=0,e;if(o==="be")for(d=i.length-1;d>=a;d-=2)e=w(i,a,d)<<v,(this||lt).words[s]|=e&67108863,v>=18?(v-=18,s+=1,(this||lt).words[s]|=e>>>26):v+=8;else{var h=i.length-a;for(d=h%2===0?a+1:a;d<i.length;d+=2)e=w(i,a,d)<<v,(this||lt).words[s]|=e&67108863,v>=18?(v-=18,s+=1,(this||lt).words[s]|=e>>>26):v+=8}this._strip()};function M(r,i,a,o){for(var d=0,v=0,s=Math.min(r.length,a),e=i;e<s;e++){var h=r.charCodeAt(e)-48;d*=o,h>=49?v=h-49+10:h>=17?v=h-17+10:v=h,l(h>=0&&v<o,"Invalid character"),d+=v}return d}n.prototype._parseBase=function(i,a,o){(this||lt).words=[0],(this||lt).length=1;for(var d=0,v=1;v<=67108863;v*=a)d++;d--,v=v/a|0;for(var s=i.length-o,e=s%d,h=Math.min(s,s-e)+o,x=0,A=o;A<h;A+=d)x=M(i,A,A+d,a),this.imuln(v),(this||lt).words[0]+x<67108864?(this||lt).words[0]+=x:this._iaddn(x);if(e!==0){var L=1;for(x=M(i,A,i.length,a),A=0;A<e;A++)L*=a;this.imuln(L),(this||lt).words[0]+x<67108864?(this||lt).words[0]+=x:this._iaddn(x)}this._strip()},n.prototype.copy=function(i){i.words=new Array((this||lt).length);for(var a=0;a<(this||lt).length;a++)i.words[a]=(this||lt).words[a];i.length=(this||lt).length,i.negative=(this||lt).negative,i.red=(this||lt).red};function b(r,i){r.words=i.words,r.length=i.length,r.negative=i.negative,r.red=i.red}if(n.prototype._move=function(i){b(i,this||lt)},n.prototype.clone=function(){var i=new n(null);return this.copy(i),i},n.prototype._expand=function(i){for(;(this||lt).length<i;)(this||lt).words[(this||lt).length++]=0;return this||lt},n.prototype._strip=function(){for(;(this||lt).length>1&&(this||lt).words[(this||lt).length-1]===0;)(this||lt).length--;return this._normSign()},n.prototype._normSign=function(){return(this||lt).length===1&&(this||lt).words[0]===0&&((this||lt).negative=0),this||lt},typeof Symbol<"u"&&typeof Symbol.for=="function")try{n.prototype[Symbol.for("nodejs.util.inspect.custom")]=p}catch{n.prototype.inspect=p}else n.prototype.inspect=p;function p(){return((this||lt).red?"<BN-R: ":"<BN: ")+this.toString(16)+">"}var C=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],_=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],S=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16
23777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];n.prototype.toString=function(i,a){i=i||10,a=a|0||1;var o;if(i===16||i==="hex"){o="";for(var d=0,v=0,s=0;s<(this||lt).length;s++){var e=(this||lt).words[s],h=((e<<d|v)&16777215).toString(16);v=e>>>24-d&16777215,d+=2,d>=26&&(d-=26,s--),v!==0||s!==(this||lt).length-1?o=C[6-h.length]+h+o:o=h+o}for(v!==0&&(o=v.toString(16)+o);o.length%a!==0;)o="0"+o;return(this||lt).negative!==0&&(o="-"+o),o}if(i===(i|0)&&i>=2&&i<=36){var x=_[i],A=S[i];o="";var L=this.clone();for(L.negative=0;!L.isZero();){var P=L.modrn(A).toString(i);L=L.idivn(A),L.isZero()?o=P+o:o=C[x-P.length]+P+o}for(this.isZero()&&(o="0"+o);o.length%a!==0;)o="0"+o;return(this||lt).negative!==0&&(o="-"+o),o}l(!1,"Base should be between 2 and 36")},n.prototype.toNumber=function(){var i=(this||lt).words[0];return(this||lt).length===2?i+=(this||lt).words[1]*67108864:(this||lt).length===3&&(this||lt).words[2]===1?i+=4503599627370496+(this||lt).words[1]*67108864:(this||lt).length>2&&l(!1,"Number can only safely store up to 53 bits"),(this||lt).negative!==0?-i:i},n.prototype.toJSON=function(){return this.toString(16,2)},m&&(n.prototype.toBuffer=function(i,a){return this.toArrayLike(m,i,a)}),n.prototype.toArray=function(i,a){return this.toArrayLike(Array,i,a)};var E=function(i,a){return i.allocUnsafe?i.allocUnsafe(a):new i(a)};n.prototype.toArrayLike=function(i,a,o){this._strip();var d=this.byteLength(),v=o||Math.max(1,d);l(d<=v,"byte array longer than desired length"),l(v>0,"Requested array length <= 0");var s=E(i,v),e=a==="le"?"LE":"BE";return this["_toArrayLike"+e](s,d),s},n.prototype._toArrayLikeLE=function(i,a){for(var o=0,d=0,v=0,s=0;v<(this||lt).length;v++){var e=(this||lt).words[v]<<s|d;i[o++]=e&255,o<i.length&&(i[o++]=e>>8&255),o<i.length&&(i[o++]=e>>16&255),s===6?(o<i.length&&(i[o++]=e>>24&255),d=0,s=0):(d=e>>>24,s+=2)}if(o<i.length)for(i[o++]=d;o<i.length;)i[o++]=0},n.prototype._toArrayLikeBE=function(i,a){for(var o=i.length-1,d=0,v=0,s=0;v<(this||lt).length;v++){var e=(this||lt).words[v]<<s|d;i[o--]=e&255,o>=0&&(i[o--]=e>>8&255),o>=0&&(i[o--]=e>>16&255),s===6?(o>=0&&(i[o--]=e>>24&255),d=0,s=0):(d=e>>>24,s+=2)}if(o>=0)for(i[o--]=d;o>=0;)i[o--]=0},Math.clz32?n.prototype._countBits=function(i){return 32-Math.clz32(i)}:n.prototype._countBits=function(i){var a=i,o=0;return a>=4096&&(o+=13,a>>>=13),a>=64&&(o+=7,a>>>=7),a>=8&&(o+=4,a>>>=4),a>=2&&(o+=2,a>>>=2),o+a},n.prototype._zeroBits=function(i){if(i===0)return 26;var a=i,o=0;return a&8191||(o+=13,a>>>=13),a&127||(o+=7,a>>>=7),a&15||(o+=4,a>>>=4),a&3||(o+=2,a>>>=2),a&1||o++,o},n.prototype.bitLength=function(){var i=(this||lt).words[(this||lt).length-1],a=this._countBits(i);return((this||lt).length-1)*26+a};function B(r){for(var i=new Array(r.bitLength()),a=0;a<i.length;a++){var o=a/26|0,d=a%26;i[a]=r.words[o]>>>d&1}return i}n.prototype.zeroBits=function(){if(this.isZero())return 0;for(var i=0,a=0;a<(this||lt).length;a++){var o=this._zeroBits((this||lt).words[a]);if(i+=o,o!==26)break}return i},n.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},n.prototype.toTwos=function(i){return(this||lt).negative!==0?this.abs().inotn(i).iaddn(1):this.clone()},n.prototype.fromTwos=function(i){return this.testn(i-1)?this.notn(i).iaddn(1).ineg():this.clone()},n.prototype.isNeg=function(){return(this||lt).negative!==0},n.prototype.neg=function(){return this.clone().ineg()},n.prototype.ineg=function(){return this.isZero()||((this||lt).negative^=1),this||lt},n.prototype.iuor=function(i){for(;(this||lt).length<i.length;)(this||lt).words[(this||lt).length++]=0;for(var a=0;a<i.length;a++)(this||lt).words[a]=(this||lt).words[a]|i.words[a];return this._strip()},n.prototype.ior=function(i){return l(((this||lt).negative|i.negative)===0),this.iuor(i)},n.prototype.or=function(i){return(this||lt).length>i.length?this.clone().ior(i):i.clone().ior(this||lt)},n.prototype.uor=function(i){return(this||lt).length>i.length?this.clone().iuor(i):i.clone().iuor(this||lt)},n.prototype.iuand=function(i){var a;(this||lt).length>i.length?a=i:a=this||lt;for(var o=0;o<a.length;o++)(this||lt).words[o]=(this||lt).words[o]&i.words[o];return(this||lt).length=a.length,this._strip()},n.prototype.iand=function(i){return l(((this||lt).negative|i.negative)===0),this.iuand(i)},n.prototype.and=function(i){return(this||lt).length>i.length?this.clone().iand(i):i.clone().iand(this||lt)},n.prototype.uand=function(i){return(this||lt).length>i.length?this.clone().iuand(i):i.clone().iuand(this||lt)},n.prototype.iuxor=function(i){var a,o;(this||lt).length>i.length?(a=this||lt,o=i):(a=i,o=this||lt);for(var d=0;d<o.length;d++)(this||lt).words[d]=a.words[d]^o.words[d];if((this||lt)!==a)for(;d<a.length;d++)(this||lt).words[d]=a.words[d];return(this||lt).length=a.length,this._strip()},n.prototype.ixor=function(i){return l(((this||lt).negative|i.negative)===0),this.iuxor(i)},n.prototype.xor=function(i){return(this||lt).length>i.length?this.clone().ixor(i):i.clone().ixor(this||lt)},n.prototype.uxor=function(i){return(this||lt).length>i.length?this.clone().iuxor(i):i.clone().iuxor(this||lt)},n.prototype.inotn=function(i){l(typeof i=="number"&&i>=0);var a=Math.ceil(i/26)|0,o=i%26;this._expand(a),o>0&&a--;for(var d=0;d<a;d++)(this||lt).words[d]=~(this||lt).words[d]&67108863;return o>0&&((this||lt).words[d]=~(this||lt).words[d]&67108863>>26-o),this._strip()},n.prototype.notn=function(i){return this.clone().inotn(i)},n.prototype.setn=function(i,a){l(typeof i=="number"&&i>=0);var o=i/26|0,d=i%26;return this._expand(o+1),a?(this||lt).words[o]=(this||lt).words[o]|1<<d:(this||lt).words[o]=(this||lt).words[o]&~(1<<d),this._strip()},n.prototype.iadd=function(i){var a;if((this||lt).negative!==0&&i.negative===0)return(this||lt).negative=0,a=this.isub(i),(this||lt).negative^=1,this._normSign();if((this||lt).negative===0&&i.negative!==0)return i.negative=0,a=this.isub(i),i.negative=1,a._normSign();var o,d;(this||lt).length>i.length?(o=this||lt,d=i):(o=i,d=this||lt);for(var v=0,s=0;s<d.length;s++)a=(o.words[s]|0)+(d.words[s]|0)+v,(this||lt).words[s]=a&67108863,v=a>>>26;for(;v!==0&&s<o.length;s++)a=(o.words[s]|0)+v,(this||lt).words[s]=a&67108863,v=a>>>26;if((this||lt).length=o.length,v!==0)(this||lt).words[(this||lt).length]=v,(this||lt).length++;else if(o!==(this||lt))for(;s<o.length;s++)(this||lt).words[s]=o.words[s];return this||lt},n.prototype.add=function(i){var a;return i.negative!==0&&(this||lt).negative===0?(i.negative=0,a=this.sub(i),i.negative^=1,a):i.negative===0&&(this||lt).negative!==0?((this||lt).negative=0,a=i.sub(this||lt),(this||lt).negative=1,a):(this||lt).length>i.length?this.clone().iadd(i):i.clone().iadd(this||lt)},n.prototype.isub=function(i){if(i.negative!==0){i.negative=0;
23var a=this.iadd(i);return i.negative=1,a._normSign()}else if((this||lt).negative!==0)return(this||lt).negative=0,this.iadd(i),(this||lt).negative=1,this._normSign();var o=this.cmp(i);if(o===0)return(this||lt).negative=0,(this||lt).length=1,(this||lt).words[0]=0,this||lt;var d,v;o>0?(d=this||lt,v=i):(d=i,v=this||lt);for(var s=0,e=0;e<v.length;e++)a=(d.words[e]|0)-(v.words[e]|0)+s,s=a>>26,(this||lt).words[e]=a&67108863;for(;s!==0&&e<d.length;e++)a=(d.words[e]|0)+s,s=a>>26,(this||lt).words[e]=a&67108863;if(s===0&&e<d.length&&d!==(this||lt))for(;e<d.length;e++)(this||lt).words[e]=d.words[e];return(this||lt).length=Math.max((this||lt).length,e),d!==(this||lt)&&((this||lt).negative=1),this._strip()},n.prototype.sub=function(i){return this.clone().isub(i)};function R(r,i,a){a.negative=i.negative^r.negative;var o=r.length+i.length|0;a.length=o,o=o-1|0;var d=r.words[0]|0,v=i.words[0]|0,s=d*v,e=s&67108863,h=s/67108864|0;a.words[0]=e;for(var x=1;x<o;x++){for(var A=h>>>26,L=h&67108863,P=Math.min(x,i.length-1),z=Math.max(0,x-r.length+1);z<=P;z++){var tt=x-z|0;d=r.words[tt]|0,v=i.words[z]|0,s=d*v+L,A+=s/67108864|0,L=s&67108863}a.words[x]=L|0,h=A|0}return h!==0?a.words[x]=h|0:a.length--,a._strip()}var $=function(i,a,o){var d=i.words,v=a.words,s=o.words,e=0,h,x,A,L=d[0]|0,P=L&8191,z=L>>>13,tt=d[1]|0,et=tt&8191,H=tt>>>13,U=d[2]|0,Ut=U&8191,Q=U>>>13,V=d[3]|0,J=V&8191,G=V>>>13,it=d[4]|0,Yt=it&8191,rt=it>>>13,st=d[5]|0,re=st&8191,at=st>>>13,ut=d[6]|0,te=ut&8191,ot=ut>>>13,qt=d[7]|0,ie=qt&8191,N=qt>>>13,k=d[8]|0,O=k&8191,q=k>>>13,W=d[9]|0,Vt=W&8191,Y=W>>>13,dt=v[0]|0,ee=dt&8191,nt=dt>>>13,Zt=v[1]|0,Qt=Zt&8191,kt=Zt>>>13,Ft=v[2]|0,oe=Ft&8191,It=Ft>>>13,Kt=v[3]|0,se=Kt&8191,Tt=Kt>>>13,Wt=v[4]|0,he=Wt&8191,Ht=Wt>>>13,Gt=v[5]|0,fe=Gt&8191,Pt=Gt>>>13,Jt=v[6]|0,le=Jt&8191,Ot=Jt>>>13,Xt=v[7]|0,ue=Xt&8191,Nt=Xt>>>13,zt=v[8]|0,ce=zt&8191,Dt=zt>>>13,jt=v[9]|0,ne=jt&8191,ae=jt>>>13;o.negative=i.negative^a.negative,o.length=19,h=Math.imul(P,ee),x=Math.imul(P,nt),x=x+Math.imul(z,ee)|0,A=Math.imul(z,nt);var ye=(e+h|0)+((x&8191)<<13)|0;e=(A+(x>>>13)|0)+(ye>>>26)|0,ye&=67108863,h=Math.imul(et,ee),x=Math.imul(et,nt),x=x+Math.imul(H,ee)|0,A=Math.imul(H,nt),h=h+Math.imul(P,Qt)|0,x=x+Math.imul(P,kt)|0,x=x+Math.imul(z,Qt)|0,A=A+Math.imul(z,kt)|0;var we=(e+h|0)+((x&8191)<<13)|0;e=(A+(x>>>13)|0)+(we>>>26)|0,we&=67108863,h=Math.imul(Ut,ee),x=Math.imul(Ut,nt),x=x+Math.imul(Q,ee)|0,A=Math.imul(Q,nt),h=h+Math.imul(et,Qt)|0,x=x+Math.imul(et,kt)|0,x=x+Math.imul(H,Qt)|0,A=A+Math.imul(H,kt)|0,h=h+Math.imul(P,oe)|0,x=x+Math.imul(P,It)|0,x=x+Math.imul(z,oe)|0,A=A+Math.imul(z,It)|0;var Me=(e+h|0)+((x&8191)<<13)|0;e=(A+(x>>>13)|0)+(Me>>>26)|0,Me&=67108863,h=Math.imul(J,ee),x=Math.imul(J,nt),x=x+Math.imul(G,ee)|0,A=Math.imul(G,nt),h=h+Math.imul(Ut,Qt)|0,x=x+Math.imul(Ut,kt)|0,x=x+Math.imul(Q,Qt)|0,A=A+Math.imul(Q,kt)|0,h=h+Math.imul(et,oe)|0,x=x+Math.imul(et,It)|0,x=x+Math.imul(H,oe)|0,A=A+Math.imul(H,It)|0,h=h+Math.imul(P,se)|0,x=x+Math.imul(P,Tt)|0,x=x+Math.imul(z,se)|0,A=A+Math.imul(z,Tt)|0;var _e=(e+h|0)+((x&8191)<<13)|0;e=(A+(x>>>13)|0)+(_e>>>26)|0,_e&=67108863,h=Math.imul(Yt,ee),x=Math.imul(Yt,nt),x=x+Math.imul(rt,ee)|0,A=Math.imul(rt,nt),h=h+Math.imul(J,Qt)|0,x=x+Math.imul(J,kt)|0,x=x+Math.imul(G,Qt)|0,A=A+Math.imul(G,kt)|0,h=h+Math.imul(Ut,oe)|0,x=x+Math.imul(Ut,It)|0,x=x+Math.imul(Q,oe)|0,A=A+Math.imul(Q,It)|0,h=h+Math.imul(et,se)|0,x=x+Math.imul(et,Tt)|0,x=x+Math.imul(H,se)|0,A=A+Math.imul(H,Tt)|0,h=h+Math.imul(P,he)|0,x=x+Math.imul(P,Ht)|0,x=x+Math.imul(z,he)|0,A=A+Math.imul(z,Ht)|0;var Ce=(e+h|0)+((x&8191)<<13)|0;e=(A+(x>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,h=Math.imul(re,ee),x=Math.imul(re,nt),x=x+Math.imul(at,ee)|0,A=Math.imul(at,nt),h=h+Math.imul(Yt,Qt)|0,x=x+Math.imul(Yt,kt)|0,x=x+Math.imul(rt,Qt)|0,A=A+Math.imul(rt,kt)|0,h=h+Math.imul(J,oe)|0,x=x+Math.imul(J,It)|0,x=x+Math.imul(G,oe)|0,A=A+Math.imul(G,It)|0,h=h+Math.imul(Ut,se)|0,x=x+Math.imul(Ut,Tt)|0,x=x+Math.imul(Q,se)|0,A=A+Math.imul(Q,Tt)|0,h=h+Math.imul(et,he)|0,x=x+Math.imul(et,Ht)|0,x=x+Math.imul(H,he)|0,A=A+Math.imul(H,Ht)|0,h=h+Math.imul(P,fe)|0,x=x+Math.imul(P,Pt)|0,x=x+Math.imul(z,fe)|0,A=A+Math.imul(z,Pt)|0;var Se=(e+h|0)+((x&8191)<<13)|0;e=(A+(x>>>13)|0)+(Se>>>26)|0,Se&=67108863,h=Math.imul(te,ee),x=Math.imul(te,nt),x=x+Math.imul(ot,ee)|0,A=Math.imul(ot,nt),h=h+Math.imul(re,Qt)|0,x=x+Math.imul(re,kt)|0,x=x+Math.imul(at,Qt)|0,A=A+Math.imul(at,kt)|0,h=h+Math.imul(Yt,oe)|0,x=x+Math.imul(Yt,It)|0,x=x+Math.imul(rt,oe)|0,A=A+Math.imul(rt,It)|0,h=h+Math.imul(J,se)|0,x=x+Math.imul(J,Tt)|0,x=x+Math.imul(G,se)|0,A=A+Math.imul(G,Tt)|0,h=h+Math.imul(Ut,he)|0,x=x+Math.imul(Ut,Ht)|0,x=x+Math.imul(Q,he)|0,A=A+Math.imul(Q,Ht)|0,h=h+Math.imul(et,fe)|0,x=x+Math.imul(et,Pt)|0,x=x+Math.imul(H,fe)|0,A=A+Math.imul(H,Pt)|0,h=h+Math.imul(P,le)|0,x=x+Math.imul(P,Ot)|0,x=x+Math.imul(z,le)|0,A=A+Math.imul(z,Ot)|0;var xe=(e+h|0)+((x&8191)<<13)|0;e=(A+(x>>>13)|0)+(xe>>>26)|0,xe&=67108863,h=Math.imul(ie,ee),x=Math.imul(ie,nt),x=x+Math.imul(N,ee)|0,A=Math.imul(N,nt),h=h+Math.imul(te,Qt)|0,x=x+Math.imul(te,kt)|0,x=x+Math.imul(ot,Qt)|0,A=A+Math.imul(ot,kt)|0,h=h+Math.imul(re,oe)|0,x=x+Math.imul(re,It)|0,x=x+Math.imul(at,oe)|0,A=A+Math.imul(at,It)|0,h=h+Math.imul(Yt,se)|0,x=x+Math.imul(Yt,Tt)|0,x=x+Math.imul(rt,se)|0,A=A+Math.imul(rt,Tt)|0,h=h+Math.imul(J,he)|0,x=x+Math.imul(J,Ht)|0,x=x+Math.imul(G,he)|0,A=A+Math.imul(G,Ht)|0,h=h+Math.imul(Ut,fe)|0,x=x+Math.imul(Ut,Pt)|0,x=x+Math.imul(Q,fe)|0,A=A+Math.imul(Q,Pt)|0,h=h+Math.imul(et,le)|0,x=x+Math.imul(et,Ot)|0,x=x+Math.imul(H,le)|0,A=A+Math.imul(H,Ot)|0,h=h+Math.imul(P,ue)|0,x=x+Math.imul(P,Nt)|0,x=x+Math.imul(z,ue)|0,A=A+Math.imul(z,Nt)|0;var Ee=(e+h|0)+((x&8191)<<13)|0;e=(A+(x>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,h=Math.imul(O,ee),x=Math.imul(O,nt),x=x+Math.imul(q,ee)|0,A=Math.imul(q,nt),h=h+Math.imul(ie,Qt)|0,x=x+Math.imul(ie,kt)|0,x=x+Math.imul(N,Qt)|0,A=A+Math.imul(N,kt)|0,h=h+Math.imul(te,oe)|0,x=x+Math.imul(te,It)|0,x=x+Math.imul(ot,oe)|0,A=A+Math.imul(ot,It)|0,h=h+Math.imul(re,se)|0,x=x+Math.imul(re,Tt)|0,x=x+Math.imul(at,se)|0,A=A+Math.imul(at,Tt)|0,h=h+Math.imul(Yt,he)|0,x=x+Math.imul(Yt,Ht)|0,x=x+Math.imul(rt,he)|0,A=A+Math.imul(rt,Ht)|0,h=h+Math.imul(J,fe)|0,x=x+Math.imul(J,Pt)|0,x=x+Math.imul(G,fe)|0,A=A+Math.imul(G,Pt)|0,h=h+Math.imul(Ut,le)|0,x=x+Math.imul(Ut,Ot)|0,x=x+Math.imul(Q,le)|0,A=A+Math.imul(Q,Ot)|0,h=h+Math.imul(et,ue)|0,x=x+Math.imul(et,Nt)|0,x=x+Math.imul(H,ue)|0,A=A+Math.imul(H,Nt)|0,h=h+Math.imul(P,ce)|0,x=x+Math.imul(P,Dt)|0,x=x+Math.imul(z,ce)|0,A=A+Math.imul(z,Dt)|0;var Ae=(e+h|0)+((x&8191)<<13)|0;e=(A+(x>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,h=Math.imul(Vt,ee),x=Math.imul(Vt,nt),x=x+Math.imul(Y,ee)|0,A=Math.imul(Y,nt),h=h+Math.imul(O,Qt)|0,x=x+Math.imul(O,kt)|0,x=x+Math.imul(q,Qt)|0,A=A+Math.imul(q,kt)|0,h=h+Math.imul(ie,oe)|0,x=x+Math.imul(ie,It)|0,x=x+Math.imul(N,oe)|0,A=A+Math.imul(N,It)|0,h=h+Math.imul(te,se)|0,x=x+Math.imul(te,Tt)|0,x=x+Math.imul(ot,se)|0,A=A+Math.imul(ot,Tt)|0,h=h+Math.imul(re,he)|0,x=x+Math.imul(re,Ht)|0,x=x+Math.imul(at,he)|0,A=A+Math.imul(at,Ht)|0,h=h+Math.imul(Yt,fe)|0,x=x+Math.imul(Yt,Pt)|0,x=x+Math.imul(rt,fe)|0,A=A+Math.imul(rt,Pt)|0,h=h+Math.imul(J,le)|0,x=x+Math.imul(J,Ot)|0,x=x+Math.imul(G,le)|0,A=A+Math.imul(G,Ot)|0,h=h+Math.imul(Ut,ue)|0,x=x+Math.imul(Ut,Nt)|0,x=x+Math.imul(Q,ue)|0,A=A+Math.imul(Q,Nt)|0,h=h+Math.imul(et,ce)|0,x=x+Math.imul(et,Dt)|0,x=x+Math.imul(H,ce)|0,A=A+Math.imul(H,Dt)|0,h=h+Math.imul(P,ne)|0,x=x+Math.imul(P,ae)|0,x=x+Math.imul(z,ne)|0,A=A+Math.imul(z,ae)|0;var Be=(e+h|0)+((x&8191)<<13)|0;e=(A+(x>>>13)|0)+(Be>>>26)|0,Be&=67108863,h=Math.imul(Vt,Qt),x=Math.imul(Vt,kt),x=x+Math.imul(Y,Qt)|0,A=Math.imul(Y,kt),h=h+Math.imul(O,oe)|0,x=x+Math.imul(O,It)|0,x=x+Math.imul(q,oe)|0,A=A+Math.imul(q,It)|0,h=h+Math.imul(ie,se)|0,x=x+Math.imul(ie,Tt)|0,x=x+Math.imul(N,se)|0,A=A+Math.imul(N,Tt)|0,h=h+Math.imul(te,he)|0,x=x+Math.imul(te,Ht)|0,x=x+Math.imul(ot,he)|0,A=A+Math.imul(ot,Ht)|0,h=h+Math.imul(re,fe)|0,x=x+Math.imul(re,Pt)|0,x=x+Math.imul(at,fe)|0,A=A+Math.imul(at,Pt)|0,h=h+Math.imul(Yt,le)|0,x=x+Math.imul(Yt,Ot)|0,x=x+Math.imul(rt,le)|0,A=A+Math.imul(rt,Ot)|0,h=h+Math.imul(J,ue)|0,x=x+Math.imul(J,Nt)|0,x=x+Math.imul(G,ue)|0,A=A+Math.imul(G,Nt)|0,h=h+Math.imul(Ut,ce)|0,x=x+Math.imul(Ut,Dt)|0,x=x+Math.imul(Q,ce)|0,A=A+Math.imul(Q,Dt)|0,h=h+Math.imul(et,ne)|0,x=x+Math.imul(et,ae)|0,x=x+Math.imul(H,ne)|0,A=A+Math.imul(H,ae)|0;var $e=(e+h|0)+((x&8191)<<13)|0;e=(A+(x>>>13)|0)+($e>>>26)|0,$e&=67108863,h=Math.imul(Vt,oe),x=Math.imul(Vt,It),x=x+Math.imul(Y,oe)|0,A=Math.imul(Y,It),h=h+Math.imul(O,se)|0,x=x+Math.imul(O,Tt)|0,x=x+Math.imul(q,se)|0,A=A+Math.imul(q,Tt)|0,h=h+Math.imul(ie,he)|0,x=x+Math.imul(ie,Ht)|0,x=x+Math.imul(N,he)|0,A=A+Math.imul(N,Ht)|0,h=h+Math.imul(te,fe)|0,x=x+Math.imul(te,Pt)|0,x=x+Math.imul(ot,fe)|0,A=A+Math.imul(ot,Pt)|0,h=h+Math.imul(re,le)|0,x=x+Math.imul(re,Ot)|0,x=x+Math.imul(at,le)|0,A=A+Math.imul(at,Ot)|0,h=h+Math.imul(Yt,ue)|0,x=x+Math.imul(Yt,Nt)|0,x=x+Math.imul(rt,ue)|0,A=A+Math.imul(rt,Nt)|0,h=h+Math.imul(J,ce)|0,x=x+Math.imul(J,Dt)|0,x=x+Math.imul(G,ce)|0,A=A+Math.imul(G,Dt)|0,h=h+Math.imul(Ut,ne)|0,x=x+Math.imul(Ut,ae)|0,x=x+Math.imul(Q,ne)|0,A=A+Math.imul(Q,ae)|0;var Re=(e+h|0)+((x&8191)<<13)|0;e=(A+(x>>>13)|0)+(Re>>>26)|0,Re&=67108863,h=Math.imul(Vt,se),x=Math.imul(Vt,Tt),x=x+Math.imul(Y,se)|0,A=Math.imul(Y,Tt),h=h+Math.imul(O,he)|0,x=x+Math.imul(O,Ht)|0,x=x+Math.imul(q,he)|0,A=A+Math.imul(q,Ht)|0,h=h+Math.imul(ie,fe)|0,x=x+Math.imul(ie,Pt)|0,x=x+Math.imul(N,fe)|0,A=A+Math.imul(N,Pt)|0,h=h+Math.imul(te,le)|0,x=x+Math.imul(te,Ot)|0,x=x+Math.imul(ot,le)|0,A=A+Math.imul(ot,Ot)|0,h=h+Math.imul(re,ue)|0,x=x+Math.imul(re,Nt)|0,x=x+Math.imul(at,ue)|0,A=A+Math.imul(at,Nt)|0,h=h+Math.imul(Yt,ce)|0,x=x+Math.imul(Yt,Dt)|0,x=x+Math.imul(rt,ce)|0,A=A+Math.imul(rt,Dt)|0,h=h+Math.imul(J,ne)|0,x=x+Math.imul(J,ae)|0,x=x+Math.imul(G,ne)|0,A=A+Math.imul(G,ae)|0;var Le=(e+h|0)+((x&8191)<<13)|0;e=(A+(x>>>13)|0)+(Le>>>26)|0,Le&=67108863,h=Math.imul(Vt,he),x=Math.imul(Vt,Ht),x=x+Math.imul(Y,he)|0,A=Math.imul(Y,Ht),h=h+Math.imul(O,fe)|0,x=x+Math.imul(O,Pt)|0,x=x+Math.imul(q,fe)|0,A=A+Math.imul(q,Pt)|0,h=h+Math.imul(ie,le)|0,x=x+Math.imul(ie,Ot)|0,x=x+Math.imul(N,le)|0,A=A+Math.imul(N,Ot)|0,h=h+Math.imul(te,ue)|0,x=x+Math.imul(te,Nt)|0,x=x+Math.imul(ot,ue)|0,A=A+Math.imul(ot,Nt)|0,h=h+Math.imul(re,ce)|0,x=x+Math.imul(re,Dt)|0,x=x+Math.imul(at,ce)|0,A=A+Math.imul(at,Dt)|0,h=h+Math.imul(Yt,ne)|0,x=x+Math.imul(Yt,ae)|0,x=x+Math.imul(rt,ne)|0,A=A+Math.imul(rt,ae)|0;var Ie=(e+h|0)+((x&8191)<<13)|0;e=(A+(x>>>13)|0)+(Ie>>>26)|0,Ie&=67108863,h=Math.imul(Vt,fe),x=Math.imul(Vt,Pt),x=x+Math.imul(Y,fe)|0,A=Math.imul(Y,Pt),h=h+Math.imul(O,le)|0,x=x+Math.imul(O,Ot)|0,x=x+Math.imul(q,le)|0,A=A+Math.imul(q,Ot)|0,h=h+Math.imul(ie,ue)|0,x=x+Math.imul(ie,Nt)|0,x=x+Math.imul(N,ue)|0,A=A+Math.imul(N,Nt)|0,h=h+Math.imul(te,ce)|0,x=x+Math.imul(te,Dt)|0,x=x+Math.imul(ot,ce)|0,A=A+Math.imul(ot,Dt)|0,h=h+Math.imul(re,ne)|0,x=x+Math.imul(re,ae)|0,x=x+Math.imul(at,ne)|0,A=A+Math.imul(at,ae)|0;var Te=(e+h|0)+((x&8191)<<13)|0;e=(A+(x>>>13)|0)+(Te>>>26)|0,Te&=67108863,h=Math.imul(Vt,le),x=Math.imul(Vt,Ot),x=x+Math.imul(Y,le)|0,A=Math.imul(Y,Ot),h=h+Math.imul(O,ue)|0,x=x+Math.imul(O,Nt)|0,x=x+Math.imul(q,ue)|0,A=A+Math.imul(q,Nt)|0,h=h+Math.imul(ie,ce)|0,x=x+Math.imul(ie,Dt)|0,x=x+Math.imul(N,ce)|0,A=A+Math.imul(N,Dt)|0,h=h+Math.imul(te,ne)|0,x=x+Math.imul(te,ae)|0,x=x+Math.imul(ot,ne)|0,A=A+Math.imul(ot,ae)|0;var He=(e+h|0)+((x&8191)<<13)|0;e=(A+(x>>>13)|0)+(He>>>26)|0,He&=67108863,h=Math.imul(Vt,ue),x=Math.imul(Vt,Nt),x=x+Math.imul(Y,ue)|0,A=Math.imul(Y,Nt),h=h+Math.imul(O,ce)|0,x=x+Math.imul(O,Dt)|0,x=x+Math.imul(q,ce)|0,A=A+Math.imul(q,Dt)|0,h=h+Math.imul(ie,ne)|0,x=x+Math.imul(ie,ae)|0,x=x+Math.imul(N,ne)|0,A=A+Math.imul(N,ae)|0;var Pe=(e+h|0)+((x&8191)<<13)|0;e=(A+(x>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,h=Math.imul(Vt,ce),x=Math.imul(Vt,Dt),x=x+Math.imul(Y,ce)|0,A=Math.imul(Y,Dt),h=h+Math.imul(O,ne)|0,x=x+Math.imul(O,ae)|0,x=x+Math.imul(q,ne)|0,A=A+Math.imul(q,ae)|0;var o0=(e+h|0)+((x&8191)<<13)|0;e=(A+(x>>>13)|0)+(o0>>>26)|0,o0&=67108863,h=Math.imul(Vt,ne),x=Math.imul(Vt,ae),x=x+Math.imul(Y,ne)|0,A=Math.imul(Y,ae);var s0=(e+h|0)+((x&8191)<<13)|0;return e=(A+(x>>>13)|0)+(s0>>>
2326)|0,s0&=67108863,s[0]=ye,s[1]=we,s[2]=Me,s[3]=_e,s[4]=Ce,s[5]=Se,s[6]=xe,s[7]=Ee,s[8]=Ae,s[9]=Be,s[10]=$e,s[11]=Re,s[12]=Le,s[13]=Ie,s[14]=Te,s[15]=He,s[16]=Pe,s[17]=o0,s[18]=s0,e!==0&&(s[19]=e,o.length++),o};Math.imul||($=R);function I(r,i,a){a.negative=i.negative^r.negative,a.length=r.length+i.length;for(var o=0,d=0,v=0;v<a.length-1;v++){var s=d;d=0;for(var e=o&67108863,h=Math.min(v,i.length-1),x=Math.max(0,v-r.length+1);x<=h;x++){var A=v-x,L=r.words[A]|0,P=i.words[x]|0,z=L*P,tt=z&67108863;s=s+(z/67108864|0)|0,tt=tt+e|0,e=tt&67108863,s=s+(tt>>>26)|0,d+=s>>>26,s&=67108863}a.words[v]=e,o=s,s=d}return o!==0?a.words[v]=o:a.length--,a._strip()}function T(r,i,a){return I(r,i,a)}n.prototype.mulTo=function(i,a){var o,d=(this||lt).length+i.length;return(this||lt).length===10&&i.length===10?o=$(this||lt,i,a):d<63?o=R(this||lt,i,a):d<1024?o=I(this||lt,i,a):o=T(this||lt,i,a),o},n.prototype.mul=function(i){var a=new n(null);return a.words=new Array((this||lt).length+i.length),this.mulTo(i,a)},n.prototype.mulf=function(i){var a=new n(null);return a.words=new Array((this||lt).length+i.length),T(this||lt,i,a)},n.prototype.imul=function(i){return this.clone().mulTo(i,this||lt)},n.prototype.imuln=function(i){var a=i<0;a&&(i=-i),l(typeof i=="number"),l(i<67108864);for(var o=0,d=0;d<(this||lt).length;d++){var v=((this||lt).words[d]|0)*i,s=(v&67108863)+(o&67108863);o>>=26,o+=v/67108864|0,o+=s>>>26,(this||lt).words[d]=s&67108863}return o!==0&&((this||lt).words[d]=o,(this||lt).length++),a?this.ineg():this||lt},n.prototype.muln=function(i){return this.clone().imuln(i)},n.prototype.sqr=function(){return this.mul(this||lt)},n.prototype.isqr=function(){return this.imul(this.clone())},n.prototype.pow=function(i){var a=B(i);if(a.length===0)return new n(1);for(var o=this||lt,d=0;d<a.length&&a[d]===0;d++,o=o.sqr());if(++d<a.length)for(var v=o.sqr();d<a.length;d++,v=v.sqr())a[d]!==0&&(o=o.mul(v));return o},n.prototype.iushln=function(i){l(typeof i=="number"&&i>=0);var a=i%26,o=(i-a)/26,d=67108863>>>26-a<<26-a,v;if(a!==0){var s=0;for(v=0;v<(this||lt).length;v++){var e=(this||lt).words[v]&d,h=((this||lt).words[v]|0)-e<<a;(this||lt).words[v]=h|s,s=e>>>26-a}s&&((this||lt).words[v]=s,(this||lt).length++)}if(o!==0){for(v=(this||lt).length-1;v>=0;v--)(this||lt).words[v+o]=(this||lt).words[v];for(v=0;v<o;v++)(this||lt).words[v]=0;(this||lt).length+=o}return this._strip()},n.prototype.ishln=function(i){return l((this||lt).negative===0),this.iushln(i)},n.prototype.iushrn=function(i,a,o){l(typeof i=="number"&&i>=0);var d;a?d=(a-a%26)/26:d=0;var v=i%26,s=Math.min((i-v)/26,(this||lt).length),e=67108863^67108863>>>v<<v,h=o;if(d-=s,d=Math.max(0,d),h){for(var x=0;x<s;x++)h.words[x]=(this||lt).words[x];h.length=s}if(s!==0)if((this||lt).length>s)for((this||lt).length-=s,x=0;x<(this||lt).length;x++)(this||lt).words[x]=(this||lt).words[x+s];else(this||lt).words[0]=0,(this||lt).length=1;var A=0;for(x=(this||lt).length-1;x>=0&&(A!==0||x>=d);x--){var L=(this||lt).words[x]|0;(this||lt).words[x]=A<<26-v|L>>>v,A=L&e}return h&&A!==0&&(h.words[h.length++]=A),(this||lt).length===0&&((this||lt).words[0]=0,(this||lt).length=1),this._strip()},n.prototype.ishrn=function(i,a,o){return l((this||lt).negative===0),this.iushrn(i,a,o)},n.prototype.shln=function(i){return this.clone().ishln(i)},n.prototype.ushln=function(i){return this.clone().iushln(i)},n.prototype.shrn=function(i){return this.clone().ishrn(i)},n.prototype.ushrn=function(i){return this.clone().iushrn(i)},n.prototype.testn=function(i){l(typeof i=="number"&&i>=0);var a=i%26,o=(i-a)/26,d=1<<a;if((this||lt).length<=o)return!1;var v=(this||lt).words[o];return!!(v&d)},n.prototype.imaskn=function(i){l(typeof i=="number"&&i>=0);var a=i%26,o=(i-a)/26;if(l((this||lt).negative===0,"imaskn works only with positive numbers"),(this||lt).length<=o)return this||lt;if(a!==0&&o++,(this||lt).length=Math.min(o,(this||lt).length),a!==0){var d=67108863^67108863>>>a<<a;(this||lt).words[(this||lt).length-1]&=d}return this._strip()},n.prototype.maskn=function(i){return this.clone().imaskn(i)},n.prototype.iaddn=function(i){return l(typeof i=="number"),l(i<67108864),i<0?this.isubn(-i):(this||lt).negative!==0?(this||lt).length===1&&((this||lt).words[0]|0)<=i?((this||lt).words[0]=i-((this||lt).words[0]|0),(this||lt).negative=0,this||lt):((this||lt).negative=0,this.isubn(i),(this||lt).negative=1,this||lt):this._iaddn(i)},n.prototype._iaddn=function(i){(this||lt).words[0]+=i;for(var a=0;a<(this||lt).length&&(this||lt).words[a]>=67108864;a++)(this||lt).words[a]-=67108864,a===(this||lt).length-1?(this||lt).words[a+1]=1:(this||lt).words[a+1]++;return(this||lt).length=Math.max((this||lt).length,a+1),this||lt},n.prototype.isubn=function(i){if(l(typeof i=="number"),l(i<67108864),i<0)return this.iaddn(-i);if((this||lt).negative!==0)return(this||lt).negative=0,this.iaddn(i),(this||lt).negative=1,this||lt;if((this||lt).words[0]-=i,(this||lt).length===1&&(this||lt).words[0]<0)(this||lt).words[0]=-(this||lt).words[0],(this||lt).negative=1;else for(var a=0;a<(this||lt).length&&(this||lt).words[a]<0;a++)(this||lt).words[a]+=67108864,(this||lt).words[a+1]-=1;return this._strip()},n.prototype.addn=function(i){return this.clone().iaddn(i)},n.prototype.subn=function(i){return this.clone().isubn(i)},n.prototype.iabs=function(){return(this||lt).negative=0,this||lt},n.prototype.abs=function(){return this.clone().iabs()},n.prototype._ishlnsubmul=function(i,a,o){var d=i.length+o,v;this._expand(d);var s,e=0;for(v=0;v<i.length;v++){s=((this||lt).words[v+o]|0)+e;var h=(i.words[v]|0)*a;s-=h&67108863,e=(s>>26)-(h/67108864|0),(this||lt).words[v+o]=s&67108863}for(;v<(this||lt).length-o;v++)s=((this||lt).words[v+o]|0)+e,e=s>>26,(this||lt).words[v+o]=s&67108863;if(e===0)return this._strip();for(l(e===-1),e=0,v=0;v<(this||lt).length;v++)s=-((this||lt).words[v]|0)+e,e=s>>26,(this||lt).words[v]=s&67108863;return(this||lt).negative=1,this._strip()},n.prototype._wordDiv=function(i,a){var o=(this||lt).length-i.length,d=this.clone(),v=i,s=v.words[v.length-1]|0,e=this._countBits(s);o=26-e,o!==0&&(v=v.ushln(o),d.iushln(o),s=v.words[v.length-1]|0);var h=d.length-v.length,x;if(a!=="mod"){x=new n(null),x.length=h+1,x.words=new Array(x.length);for(var A=0;A<x.length;A++)x.words[A]=0}var L=d.clone()._ishlnsubmul(v,1,h);L.negative===0&&(d=L,x&&(x.words[h]=1));for(var P=h-1;P>=0;P--){var z=(d.words[v.length+P]|0)*67108864+(d.words[v.length+P-1]|0);for(z=Math.min(z/s|0,67108863),d._ishlnsubmul(v,z,P);d.negative!==0;)z--,d.negative=0,d._ishlnsubmul(v,1,P),d.isZero()||(d.negative^=1);x&&(x.words[P]=z)}return x&&x._strip(),d._strip(),a!=="div"&&o!==0&&d.iushrn(o),{div:x||null,mod:d}},n.prototype.divmod=function(i,a,o){if(l(!i.isZero()),this.isZero())return{div:new n(0),mod:new n(0)};var d,v,s;return(this||lt).negative!==0&&i.negative===0?(s=this.neg().divmod(i,a),a!=="mod"&&(d=s.div.neg()),a!=="div"&&(v=s.mod.neg(),o&&v.negative!==0&&v.iadd(i)),{div:d,mod:v}):(this||lt).negative===0&&i.negative!==0?(s=this.divmod(i.neg(),a),a!=="mod"&&(d=s.div.neg()),{div:d,mod:s.mod}):(this||lt).negative&i.negative?(s=this.neg().divmod(i.neg(),a),a!=="div"&&(v=s.mod.neg(),o&&v.negative!==0&&v.isub(i)),{div:s.div,mod:v}):i.length>(this||lt).length||this.cmp(i)<0?{div:new n(0),mod:this||lt}:i.length===1?a==="div"?{div:this.divn(i.words[0]),mod:null}:a==="mod"?{div:null,mod:new n(this.modrn(i.words[0]))}:{div:this.divn(i.words[0]),mod:new n(this.modrn(i.words[0]))}:this._wordDiv(i,a)},n.prototype.div=function(i){return this.divmod(i,"div",!1).div},n.prototype.mod=function(i){return this.divmod(i,"mod",!1).mod},n.prototype.umod=function(i){return this.divmod(i,"mod",!0).mod},n.prototype.divRound=function(i){var a=this.divmod(i);if(a.mod.isZero())return a.div;var o=a.div.negative!==0?a.mod.isub(i):a.mod,d=i.ushrn(1),v=i.andln(1),s=o.cmp(d);return s<0||v===1&&s===0?a.div:a.div.negative!==0?a.div.isubn(1):a.div.iaddn(1)},n.prototype.modrn=function(i){var a=i<0;a&&(i=-i),l(i<=67108863);for(var o=(1<<26)%i,d=0,v=(this||lt).length-1;v>=0;v--)d=(o*d+((this||lt).words[v]|0))%i;return a?-d:d},n.prototype.modn=function(i){return this.modrn(i)},n.prototype.idivn=function(i){var a=i<0;a&&(i=-i),l(i<=67108863);for(var o=0,d=(this||lt).length-1;d>=0;d--){var v=((this||lt).words[d]|0)+o*67108864;(this||lt).words[d]=v/i|0,o=v%i}return this._strip(),a?this.ineg():this||lt},n.prototype.divn=function(i){return this.clone().idivn(i)},n.prototype.egcd=function(i){l(i.negative===0),l(!i.isZero());var a=this||lt,o=i.clone();a.negative!==0?a=a.umod(i):a=a.clone();for(var d=new n(1),v=new n(0),s=new n(0),e=new n(1),h=0;a.isEven()&&o.isEven();)a.iushrn(1),o.iushrn(1),++h;for(var x=o.clone(),A=a.clone();!a.isZero();){for(var L=0,P=1;!(a.words[0]&P)&&L<26;++L,P<<=1);if(L>0)for(a.iushrn(L);L-- >0;)(d.isOdd()||v.isOdd())&&(d.iadd(x),v.isub(A)),d.iushrn(1),v.iushrn(1);for(var z=0,tt=1;!(o.words[0]&tt)&&z<26;++z,tt<<=1);if(z>0)for(o.iushrn(z);z-- >0;)(s.isOdd()||e.isOdd())&&(s.iadd(x),e.isub(A)),s.iushrn(1),e.iushrn(1);a.cmp(o)>=0?(a.isub(o),d.isub(s),v.isub(e)):(o.isub(a),s.isub(d),e.isub(v))}return{a:s,b:e,gcd:o.iushln(h)}},n.prototype._invmp=function(i){l(i.negative===0),l(!i.isZero());var a=this||lt,o=i.clone();a.negative!==0?a=a.umod(i):a=a.clone();for(var d=new n(1),v=new n(0),s=o.clone();a.cmpn(1)>0&&o.cmpn(1)>0;){for(var e=0,h=1;!(a.words[0]&h)&&e<26;++e,h<<=1);if(e>0)for(a.iushrn(e);e-- >0;)d.isOdd()&&d.iadd(s),d.iushrn(1);for(var x=0,A=1;!(o.words[0]&A)&&x<26;++x,A<<=1);if(x>0)for(o.iushrn(x);x-- >0;)v.isOdd()&&v.iadd(s),v.iushrn(1);a.cmp(o)>
23=0?(a.isub(o),d.isub(v)):(o.isub(a),v.isub(d))}var L;return a.cmpn(1)===0?L=d:L=v,L.cmpn(0)<0&&L.iadd(i),L},n.prototype.gcd=function(i){if(this.isZero())return i.abs();if(i.isZero())return this.abs();var a=this.clone(),o=i.clone();a.negative=0,o.negative=0;for(var d=0;a.isEven()&&o.isEven();d++)a.iushrn(1),o.iushrn(1);do{for(;a.isEven();)a.iushrn(1);for(;o.isEven();)o.iushrn(1);var v=a.cmp(o);if(v<0){var s=a;a=o,o=s}else if(v===0||o.cmpn(1)===0)break;a.isub(o)}while(!0);return o.iushln(d)},n.prototype.invm=function(i){return this.egcd(i).a.umod(i)},n.prototype.isEven=function(){return((this||lt).words[0]&1)===0},n.prototype.isOdd=function(){return((this||lt).words[0]&1)===1},n.prototype.andln=function(i){return(this||lt).words[0]&i},n.prototype.bincn=function(i){l(typeof i=="number");var a=i%26,o=(i-a)/26,d=1<<a;if((this||lt).length<=o)return this._expand(o+1),(this||lt).words[o]|=d,this||lt;for(var v=d,s=o;v!==0&&s<(this||lt).length;s++){var e=(this||lt).words[s]|0;e+=v,v=e>>>26,e&=67108863,(this||lt).words[s]=e}return v!==0&&((this||lt).words[s]=v,(this||lt).length++),this||lt},n.prototype.isZero=function(){return(this||lt).length===1&&(this||lt).words[0]===0},n.prototype.cmpn=function(i){var a=i<0;if((this||lt).negative!==0&&!a)return-1;if((this||lt).negative===0&&a)return 1;this._strip();var o;if((this||lt).length>1)o=1;else{a&&(i=-i),l(i<=67108863,"Number is too big");var d=(this||lt).words[0]|0;o=d===i?0:d<i?-1:1}return(this||lt).negative!==0?-o|0:o},n.prototype.cmp=function(i){if((this||lt).negative!==0&&i.negative===0)return-1;if((this||lt).negative===0&&i.negative!==0)return 1;var a=this.ucmp(i);return(this||lt).negative!==0?-a|0:a},n.prototype.ucmp=function(i){if((this||lt).length>i.length)return 1;if((this||lt).length<i.length)return-1;for(var a=0,o=(this||lt).length-1;o>=0;o--){var d=(this||lt).words[o]|0,v=i.words[o]|0;if(d!==v){d<v?a=-1:d>v&&(a=1);break}}return a},n.prototype.gtn=function(i){return this.cmpn(i)===1},n.prototype.gt=function(i){return this.cmp(i)===1},n.prototype.gten=function(i){return this.cmpn(i)>=0},n.prototype.gte=function(i){return this.cmp(i)>=0},n.prototype.ltn=function(i){return this.cmpn(i)===-1},n.prototype.lt=function(i){return this.cmp(i)===-1},n.prototype.lten=function(i){return this.cmpn(i)<=0},n.prototype.lte=function(i){return this.cmp(i)<=0},n.prototype.eqn=function(i){return this.cmpn(i)===0},n.prototype.eq=function(i){return this.cmp(i)===0},n.red=function(i){return new u(i)},n.prototype.toRed=function(i){return l(!(this||lt).red,"Already a number in reduction context"),l((this||lt).negative===0,"red works only with positives"),i.convertTo(this||lt)._forceRed(i)},n.prototype.fromRed=function(){return l((this||lt).red,"fromRed works only with numbers in reduction context"),(this||lt).red.convertFrom(this||lt)},n.prototype._forceRed=function(i){return(this||lt).red=i,this||lt},n.prototype.forceRed=function(i){return l(!(this||lt).red,"Already a number in reduction context"),this._forceRed(i)},n.prototype.redAdd=function(i){return l((this||lt).red,"redAdd works only with red numbers"),(this||lt).red.add(this||lt,i)},n.prototype.redIAdd=function(i){return l((this||lt).red,"redIAdd works only with red numbers"),(this||lt).red.iadd(this||lt,i)},n.prototype.redSub=function(i){return l((this||lt).red,"redSub works only with red numbers"),(this||lt).red.sub(this||lt,i)},n.prototype.redISub=function(i){return l((this||lt).red,"redISub works only with red numbers"),(this||lt).red.isub(this||lt,i)},n.prototype.redShl=function(i){return l((this||lt).red,"redShl works only with red numbers"),(this||lt).red.shl(this||lt,i)},n.prototype.redMul=function(i){return l((this||lt).red,"redMul works only with red numbers"),(this||lt).red._verify2(this||lt,i),(this||lt).red.mul(this||lt,i)},n.prototype.redIMul=function(i){return l((this||lt).red,"redMul works only with red numbers"),(this||lt).red._verify2(this||lt,i),(this||lt).red.imul(this||lt,i)},n.prototype.redSqr=function(){return l((this||lt).red,"redSqr works only with red numbers"),(this||lt).red._verify1(this||lt),(this||lt).red.sqr(this||lt)},n.prototype.redISqr=function(){return l((this||lt).red,"redISqr works only with red numbers"),(this||lt).red._verify1(this||lt),(this||lt).red.isqr(this||lt)},n.prototype.redSqrt=function(){return l((this||lt).red,"redSqrt works only with red numbers"),(this||lt).red._verify1(this||lt),(this||lt).red.sqrt(this||lt)},n.prototype.redInvm=function(){return l((this||lt).red,"redInvm works only with red numbers"),(this||lt).red._verify1(this||lt),(this||lt).red.invm(this||lt)},n.prototype.redNeg=function(){return l((this||lt).red,"redNeg works only with red numbers"),(this||lt).red._verify1(this||lt),(this||lt).red.neg(this||lt)},n.prototype.redPow=function(i){return l((this||lt).red&&!i.red,"redPow(normalNum)"),(this||lt).red._verify1(this||lt),(this||lt).red.pow(this||lt,i)};var j={k256:null,p224:null,p192:null,p25519:null};function F(r,i){(this||lt).name=r,(this||lt).p=new n(i,16),(this||lt).n=(this||lt).p.bitLength(),(this||lt).k=new n(1).iushln((this||lt).n).isub((this||lt).p),(this||lt).tmp=this._tmp()}F.prototype._tmp=function(){var i=new n(null);return i.words=new Array(Math.ceil((this||lt).n/13)),i},F.prototype.ireduce=function(i){var a=i,o;do this.split(a,(this||lt).tmp),a=this.imulK(a),a=a.iadd((this||lt).tmp),o=a.bitLength();while(o>(this||lt).n);var d=o<(this||lt).n?-1:a.ucmp((this||lt).p);return d===0?(a.words[0]=0,a.length=1):d>0?a.isub((this||lt).p):a.strip!==void 0?a.strip():a._strip(),a},F.prototype.split=function(i,a){i.iushrn((this||lt).n,0,a)},F.prototype.imulK=function(i){return i.imul((this||lt).k)};function X(){F.call(this||lt,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}y(X,F),X.prototype.split=function(i,a){for(var o=4194303,d=Math.min(i.length,9),v=0;v<d;v++)a.words[v]=i.words[v];if(a.length=d,i.length<=9){i.words[0]=0,i.length=1;return}var s=i.words[9];for(a.words[a.length++]=s&o,v=10;v<i.length;v++){var e=i.words[v]|0;i.words[v-10]=(e&o)<<4|s>>>22,s=e}s>>>=22,i.words[v-10]=s,s===0&&i.length>10?i.length-=10:i.length-=9},X.prototype.imulK=function(i){i.words[i.length]=0,i.words[i.length+1]=0,i.length+=2;for(var a=0,o=0;o<i.length;o++){var d=i.words[o]|0;a+=d*977,i.words[o]=a&67108863,a=d*64+(a/67108864|0)}return i.words[i.length-1]===0&&(i.length--,i.words[i.length-1]===0&&i.length--),i};function Z(){F.call(this||lt,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}y(Z,F);function D(){F.call(this||lt,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}y(D,F);function K(){F.call(this||lt,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}y(K,F),K.prototype.imulK=function(i){for(var a=0,o=0;o<i.length;o++){var d=(i.words[o]|0)*19+a,v=d&67108863;d>>>=26,i.words[o]=v,a=d}return a!==0&&(i.words[i.length++]=a),i},n._prime=function(i){if(j[i])return j[i];var a;if(i==="k256")a=new X;else if(i==="p224")a=new Z;else if(i==="p192")a=new D;else if(i==="p25519")a=new K;else throw new Error("Unknown prime "+i);return j[i]=a,a};function u(r){if(typeof r=="string"){var i=n._prime(r);
23(this||lt).m=i.p,(this||lt).prime=i}else l(r.gtn(1),"modulus must be greater than 1"),(this||lt).m=r,(this||lt).prime=null}u.prototype._verify1=function(i){l(i.negative===0,"red works only with positives"),l(i.red,"red works only with red numbers")},u.prototype._verify2=function(i,a){l((i.negative|a.negative)===0,"red works only with positives"),l(i.red&&i.red===a.red,"red works only with red numbers")},u.prototype.imod=function(i){return(this||lt).prime?(this||lt).prime.ireduce(i)._forceRed(this||lt):(b(i,i.umod((this||lt).m)._forceRed(this||lt)),i)},u.prototype.neg=function(i){return i.isZero()?i.clone():(this||lt).m.sub(i)._forceRed(this||lt)},u.prototype.add=function(i,a){this._verify2(i,a);var o=i.add(a);return o.cmp((this||lt).m)>=0&&o.isub((this||lt).m),o._forceRed(this||lt)},u.prototype.iadd=function(i,a){this._verify2(i,a);var o=i.iadd(a);return o.cmp((this||lt).m)>=0&&o.isub((this||lt).m),o},u.prototype.sub=function(i,a){this._verify2(i,a);var o=i.sub(a);return o.cmpn(0)<0&&o.iadd((this||lt).m),o._forceRed(this||lt)},u.prototype.isub=function(i,a){this._verify2(i,a);var o=i.isub(a);return o.cmpn(0)<0&&o.iadd((this||lt).m),o},u.prototype.shl=function(i,a){return this._verify1(i),this.imod(i.ushln(a))},u.prototype.imul=function(i,a){return this._verify2(i,a),this.imod(i.imul(a))},u.prototype.mul=function(i,a){return this._verify2(i,a),this.imod(i.mul(a))},u.prototype.isqr=function(i){return this.imul(i,i.clone())},u.prototype.sqr=function(i){return this.mul(i,i)},u.prototype.sqrt=function(i){if(i.isZero())return i.clone();var a=(this||lt).m.andln(3);if(l(a%2===1),a===3){var o=(this||lt).m.add(new n(1)).iushrn(2);return this.pow(i,o)}for(var d=(this||lt).m.subn(1),v=0;!d.isZero()&&d.andln(1)===0;)v++,d.iushrn(1);l(!d.isZero());var s=new n(1).toRed(this||lt),e=s.redNeg(),h=(this||lt).m.subn(1).iushrn(1),x=(this||lt).m.bitLength();for(x=new n(2*x*x).toRed(this||lt);this.pow(x,h).cmp(e)!==0;)x.redIAdd(e);for(var A=this.pow(x,d),L=this.pow(i,d.addn(1).iushrn(1)),P=this.pow(i,d),z=v;P.cmp(s)!==0;){for(var tt=P,et=0;tt.cmp(s)!==0;et++)tt=tt.redSqr();l(et<z);var H=this.pow(A,new n(1).iushln(z-et-1));L=L.redMul(H),A=H.redSqr(),P=P.redMul(A),z=et}return L},u.prototype.invm=function(i){var a=i._invmp((this||lt).m);return a.negative!==0?(a.negative=0,this.imod(a).redNeg()):this.imod(a)},u.prototype.pow=function(i,a){if(a.isZero())return new n(1).toRed(this||lt);if(a.cmpn(1)===0)return i.clone();var o=4,d=new Array(1<<o);d[0]=new n(1).toRed(this||lt),d[1]=i;for(var v=2;v<d.length;v++)d[v]=this.mul(d[v-1],i);var s=d[0],e=0,h=0,x=a.bitLength()%26;for(x===0&&(x=26),v=a.length-1;v>=0;v--){for(var A=a.words[v],L=x-1;L>=0;L--){var P=A>>L&1;if(s!==d[0]&&(s=this.sqr(s)),P===0&&e===0){h=0;continue}e<<=1,e|=P,h++,!(h!==o&&(v!==0||L!==0))&&(s=this.mul(s,d[e]),h=0,e=0)}x=26}return s},u.prototype.convertTo=function(i){var a=i.umod((this||lt).m);return a===i?a.clone():a},u.prototype.convertFrom=function(i){var a=i.clone();return a.red=null,a},n.mont=function(i){return new t(i)};function t(r){u.call(this||lt,r),(this||lt).shift=(this||lt).m.bitLength(),(this||lt).shift%26!==0&&((this||lt).shift+=26-(this||lt).shift%26),(this||lt).r=new n(1).iushln((this||lt).shift),(this||lt).r2=this.imod((this||lt).r.sqr()),(this||lt).rinv=(this||lt).r._invmp((this||lt).m),(this||lt).minv=(this||lt).rinv.mul((this||lt).r).isubn(1).div((this||lt).m),(this||lt).minv=(this||lt).minv.umod((this||lt).r),(this||lt).minv=(this||lt).r.sub((this||lt).minv)}y(t,u),t.prototype.convertTo=function(i){return this.imod(i.ushln((this||lt).shift))},t.prototype.convertFrom=function(i){var a=this.imod(i.mul((this||lt).rinv));return a.red=null,a},t.prototype.imul=function(i,a){if(i.isZero()||a.isZero())return i.words[0]=0,i.length=1,i;var o=i.imul(a),d=o.maskn((this||lt).shift).mul((this||lt).minv).imaskn((this||lt).shift).mul((this||lt).m),v=o.isub(d).iushrn((this||lt).shift),s=v;return v.cmp((this||lt).m)>=0?s=v.isub((this||lt).m):v.cmpn(0)<0&&(s=v.iadd((this||lt).m)),s._forceRed(this||lt)},t.prototype.mul=function(i,a){if(i.isZero()||a.isZero())return new n(0)._forceRed(this||lt);var o=i.mul(a),d=o.maskn((this||lt).shift).mul((this||lt).minv).imaskn((this||lt).shift).mul((this||lt).m),v=o.isub(d).iushrn((this||lt).shift),s=v;return v.cmp((this||lt).m)>=0?s=v.isub((this||lt).m):v.cmpn(0)<0&&(s=v.iadd((this||lt).m)),s._forceRed(this||lt)},t.prototype.invm=function(i){var a=this.imod(i._invmp((this||lt).m).mul((this||lt).r2));return a._forceRed(this||lt)}}(r8,HL)),r8.exports}function nv(){if(gx)return i8;gx=!0;var f=iv(),c=No(),l=ar().Buffer;function y(g){var w=g.modulus.byteLength(),M;do M=new f(c(w));while(M.cmp(g.modulus)>=0||!M.umod(g.prime1)||!M.umod(g.prime2));return M}function n(g){var w=y(g),M=w.toRed(f.mont(g.modulus)).redPow(new f(g.publicExponent)).fromRed();return{blinder:M,unblinder:w.invm(g.modulus)}}function m(g,w){var M=n(w),b=w.modulus.byteLength(),p=new f(g).mul(M.blinder).umod(w.modulus),C=p.toRed(f.mont(w.prime
231)),_=p.toRed(f.mont(w.prime2)),S=w.coefficient,E=w.prime1,B=w.prime2,R=C.redPow(w.exponent1).fromRed(),$=_.redPow(w.exponent2).fromRed(),I=R.isub($).imul(S).umod(E).imul(B);return $.iadd(I).imul(M.unblinder).umod(w.modulus).toArrayLike(l,"be",b)}return m.getr=y,i8=m,i8}function m1(){return bx||(bx=!0,function(f,c){function l(u,t){if(!u)throw new Error(t||"Assertion failed")}function y(u,t){u.super_=t;var r=function(){};r.prototype=t.prototype,u.prototype=new r,u.prototype.constructor=u}function n(u,t,r){if(n.isBN(u))return u;(this||At).negative=0,(this||At).words=null,(this||At).length=0,(this||At).red=null,u!==null&&((t==="le"||t==="be")&&(r=t,t=10),this._init(u||0,t||10,r||"be"))}typeof f=="object"?f.exports=n:c.BN=n,n.BN=n,n.wordSize=26;var m;try{typeof window<"u"&&typeof window.Buffer<"u"?m=window.Buffer:m=$i().Buffer}catch{}n.isBN=function(t){return t instanceof n?!0:t!==null&&typeof t=="object"&&t.constructor.wordSize===n.wordSize&&Array.isArray(t.words)},n.max=function(t,r){return t.cmp(r)>0?t:r},n.min=function(t,r){return t.cmp(r)<0?t:r},n.prototype._init=function(t,r,i){if(typeof t=="number")return this._initNumber(t,r,i);if(typeof t=="object")return this._initArray(t,r,i);r==="hex"&&(r=16),l(r===(r|0)&&r>=2&&r<=36),t=t.toString().replace(/\s+/g,"");var a=0;t[0]==="-"&&(a++,(this||At).negative=1),a<t.length&&(r===16?this._parseHex(t,a,i):(this._parseBase(t,r,a),i==="le"&&this._initArray(this.toArray(),r,i)))},n.prototype._initNumber=function(t,r,i){t<0&&((this||At).negative=1,t=-t),t<67108864?((this||At).words=[t&67108863],(this||At).length=1):t<4503599627370496?((this||At).words=[t&67108863,t/67108864&67108863],(this||At).length=2):(l(t<9007199254740992),(this||At).words=[t&67108863,t/67108864&67108863,1],(this||At).length=3),i==="le"&&this._initArray(this.toArray(),r,i)},n.prototype._initArray=function(t,r,i){if(l(typeof t.length=="number"),t.length<=0)return(this||At).words=[0],(this||At).length=1,this||At;(this||At).length=Math.ceil(t.length/3),(this||At).words=new Array((this||At).length);for(var a=0;a<(this||At).length;a++)(this||At).words[a]=0;var o,d,v=0;if(i==="be")for(a=t.length-1,o=0;a>=0;a-=3)d=t[a]|t[a-1]<<8|t[a-2]<<16,(this||At).words[o]|=d<<v&67108863,(this||At).words[o+1]=d>>>26-v&67108863,v+=24,v>=26&&(v-=26,o++);else if(i==="le")for(a=0,o=0;a<t.length;a+=3)d=t[a]|t[a+1]<<8|t[a+2]<<16,(this||At).words[o]|=d<<v&67108863,(this||At).words[o+1]=d>>>26-v&67108863,v+=24,v>=26&&(v-=26,o++);return this.strip()};function g(u,t){var r=u.charCodeAt(t);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function w(u,t,r){var i=g(u,r);return r-1>=t&&(i|=g(u,r-1)<<4),i}n.prototype._parseHex=function(t,r,i){(this||At).length=Math.ceil((t.length-r)/6),(this||At).words=new Array((this||At).length);for(var a=0;a<(this||At).length;a++)(this||At).words[a]=0;var o=0,d=0,v;if(i==="be")for(a=t.length-1;a>=r;a-=2)v=w(t,r,a)<<o,(this||At).words[d]|=v&67108863,o>=18?(o-=18,d+=1,(this||At).words[d]|=v>>>26):o+=8;else{var s=t.length-r;for(a=s%2===0?r+1:r;a<t.length;a+=2)v=w(t,r,a)<<o,(this||At).words[d]|=v&67108863,o>=18?(o-=18,d+=1,(this||At).words[d]|=v>>>26):o+=8}this.strip()};function M(u,t,r,i){for(var a=0,o=Math.min(u.length,r),d=t;d<o;d++){var v=u.charCodeAt(d)-48;a*=i,v>=49?a+=v-49+10:v>=17?a+=v-17+10:a+=v}return a}n.prototype._parseBase=function(t,r,i){(this||At).words=[0],(this||At).length=1;for(var a=0,o=1;o<=67108863;o*=r)a++;a--,o=o/r|0;for(var d=t.length-i,v=d%a,s=Math.min(d,d-v)+i,e=0,h=i;h<s;h+=a)e=M(t,h,h+a,r),this.imuln(o),(this||At).words[0]+e<67108864?(this||At).words[0]+=e:this._iaddn(e);if(v!==0){var x=1;for(e=M(t,h,t.length,r),h=0;h<v;h++)x*=r;this.imuln(x),(this||At).words[0]+e<67108864?(this||At).words[0]+=e:this._iaddn(e)}this.strip()},n.prototype.copy=function(t){t.words=new Array((this||At).length);for(var r=0;r<(this||At).length;r++)t.words[r]=(this||At).words[r];t.length=(this||At).length,t.negative=(this||At).negative,t.red=(this||At).red},n.prototype.clone=function(){var t=new n(null);return this.copy(t),t},n.prototype._expand=function(t){for(;(this||At).length<t;)(this||At).words[(this||At).length++]=0;return this||At},n.prototype.strip=function(){for(;(this||At).length>1&&(this||At).words[(this||At).length-1]===0;)(this||At).length--;return this._normSign()},n.prototype._normSign=function(){return(this||At).length===1&&(this||At).words[0]===0&&((this||At).negative=0),this||At},n.prototype.inspect=function(){return((this||At).red?"<BN-R: ":"<BN: ")+this.toString(16)+">"};var b=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],p=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],C=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16
23777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];n.prototype.toString=function(t,r){t=t||10,r=r|0||1;var i;if(t===16||t==="hex"){i="";for(var a=0,o=0,d=0;d<(this||At).length;d++){var v=(this||At).words[d],s=((v<<a|o)&16777215).toString(16);o=v>>>24-a&16777215,o!==0||d!==(this||At).length-1?i=b[6-s.length]+s+i:i=s+i,a+=2,a>=26&&(a-=26,d--)}for(o!==0&&(i=o.toString(16)+i);i.length%r!==0;)i="0"+i;return(this||At).negative!==0&&(i="-"+i),i}if(t===(t|0)&&t>=2&&t<=36){var e=p[t],h=C[t];i="";var x=this.clone();for(x.negative=0;!x.isZero();){var A=x.modn(h).toString(t);x=x.idivn(h),x.isZero()?i=A+i:i=b[e-A.length]+A+i}for(this.isZero()&&(i="0"+i);i.length%r!==0;)i="0"+i;return(this||At).negative!==0&&(i="-"+i),i}l(!1,"Base should be between 2 and 36")},n.prototype.toNumber=function(){var t=(this||At).words[0];return(this||At).length===2?t+=(this||At).words[1]*67108864:(this||At).length===3&&(this||At).words[2]===1?t+=4503599627370496+(this||At).words[1]*67108864:(this||At).length>2&&l(!1,"Number can only safely store up to 53 bits"),(this||At).negative!==0?-t:t},n.prototype.toJSON=function(){return this.toString(16)},n.prototype.toBuffer=function(t,r){return l(typeof m<"u"),this.toArrayLike(m,t,r)},n.prototype.toArray=function(t,r){return this.toArrayLike(Array,t,r)},n.prototype.toArrayLike=function(t,r,i){var a=this.byteLength(),o=i||Math.max(1,a);l(a<=o,"byte array longer than desired length"),l(o>0,"Requested array length <= 0"),this.strip();var d=r==="le",v=new t(o),s,e,h=this.clone();if(d){for(e=0;!h.isZero();e++)s=h.andln(255),h.iushrn(8),v[e]=s;for(;e<o;e++)v[e]=0}else{for(e=0;e<o-a;e++)v[e]=0;for(e=0;!h.isZero();e++)s=h.andln(255),h.iushrn(8),v[o-e-1]=s}return v},Math.clz32?n.prototype._countBits=function(t){return 32-Math.clz32(t)}:n.prototype._countBits=function(t){var r=t,i=0;return r>=4096&&(i+=13,r>>>=13),r>=64&&(i+=7,r>>>=7),r>=8&&(i+=4,r>>>=4),r>=2&&(i+=2,r>>>=2),i+r},n.prototype._zeroBits=function(t){if(t===0)return 26;var r=t,i=0;return r&8191||(i+=13,r>>>=13),r&127||(i+=7,r>>>=7),r&15||(i+=4,r>>>=4),r&3||(i+=2,r>>>=2),r&1||i++,i},n.prototype.bitLength=function(){var t=(this||At).words[(this||At).length-1],r=this._countBits(t);return((this||At).length-1)*26+r};function _(u){for(var t=new Array(u.bitLength()),r=0;r<t.length;r++){var i=r/26|0,a=r%26;t[r]=(u.words[i]&1<<a)>>>a}return t}n.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,r=0;r<(this||At).length;r++){var i=this._zeroBits((this||At).words[r]);if(t+=i,i!==26)break}return t},n.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},n.prototype.toTwos=function(t){return(this||At).negative!==0?this.abs().inotn(t).iaddn(1):this.clone()},n.prototype.fromTwos=function(t){return this.testn(t-1)?this.notn(t).iaddn(1).ineg():this.clone()},n.prototype.isNeg=function(){return(this||At).negative!==0},n.prototype.neg=function(){return this.clone().ineg()},n.prototype.ineg=function(){return this.isZero()||((this||At).negative^=1),this||At},n.prototype.iuor=function(t){for(;(this||At).length<t.length;)(this||At).words[(this||At).length++]=0;for(var r=0;r<t.length;r++)(this||At).words[r]=(this||At).words[r]|t.words[r];return this.strip()},n.prototype.ior=function(t){return l(((this||At).negative|t.negative)===0),this.iuor(t)},n.prototype.or=function(t){return(this||At).length>t.length?this.clone().ior(t):t.clone().ior(this||At)},n.prototype.uor=function(t){return(this||At).length>t.length?this.clone().iuor(t):t.clone().iuor(this||At)},n.prototype.iuand=function(t){var r;(this||At).length>t.length?r=t:r=this||At;for(var i=0;i<r.length;i++)(this||At).words[i]=(this||At).words[i]&t.words[i];return(this||At).length=r.length,this.strip()},n.prototype.iand=function(t){return l(((this||At).negative|t.negative)===0),this.iuand(t)},n.prototype.and=function(t){return(this||At).length>t.length?this.clone().iand(t):t.clone().iand(this||At)},n.prototype.uand=function(t){return(this||At).length>t.length?this.clone().iuand(t):t.clone().iuand(this||At)},n.prototype.iuxor=function(t){var r,i;(this||At).length>t.length?(r=this||At,i=t):(r=t,i=this||At);for(var a=0;a<i.length;a++)(this||At).words[a]=r.words[a]^i.words[a];if((this||At)!==r)for(;a<r.length;a++)(this||At).words[a]=r.words[a];return(this||At).length=r.length,this.strip()},n.prototype.ixor=function(t){return l(((this||At).negative|t.negative)===0),this.iuxor(t)}
23,n.prototype.xor=function(t){return(this||At).length>t.length?this.clone().ixor(t):t.clone().ixor(this||At)},n.prototype.uxor=function(t){return(this||At).length>t.length?this.clone().iuxor(t):t.clone().iuxor(this||At)},n.prototype.inotn=function(t){l(typeof t=="number"&&t>=0);var r=Math.ceil(t/26)|0,i=t%26;this._expand(r),i>0&&r--;for(var a=0;a<r;a++)(this||At).words[a]=~(this||At).words[a]&67108863;return i>0&&((this||At).words[a]=~(this||At).words[a]&67108863>>26-i),this.strip()},n.prototype.notn=function(t){return this.clone().inotn(t)},n.prototype.setn=function(t,r){l(typeof t=="number"&&t>=0);var i=t/26|0,a=t%26;return this._expand(i+1),r?(this||At).words[i]=(this||At).words[i]|1<<a:(this||At).words[i]=(this||At).words[i]&~(1<<a),this.strip()},n.prototype.iadd=function(t){var r;if((this||At).negative!==0&&t.negative===0)return(this||At).negative=0,r=this.isub(t),(this||At).negative^=1,this._normSign();if((this||At).negative===0&&t.negative!==0)return t.negative=0,r=this.isub(t),t.negative=1,r._normSign();var i,a;(this||At).length>t.length?(i=this||At,a=t):(i=t,a=this||At);for(var o=0,d=0;d<a.length;d++)r=(i.words[d]|0)+(a.words[d]|0)+o,(this||At).words[d]=r&67108863,o=r>>>26;for(;o!==0&&d<i.length;d++)r=(i.words[d]|0)+o,(this||At).words[d]=r&67108863,o=r>>>26;if((this||At).length=i.length,o!==0)(this||At).words[(this||At).length]=o,(this||At).length++;else if(i!==(this||At))for(;d<i.length;d++)(this||At).words[d]=i.words[d];return this||At},n.prototype.add=function(t){var r;return t.negative!==0&&(this||At).negative===0?(t.negative=0,r=this.sub(t),t.negative^=1,r):t.negative===0&&(this||At).negative!==0?((this||At).negative=0,r=t.sub(this||At),(this||At).negative=1,r):(this||At).length>t.length?this.clone().iadd(t):t.clone().iadd(this||At)},n.prototype.isub=function(t){if(t.negative!==0){t.negative=0;var r=this.iadd(t);return t.negative=1,r._normSign()}else if((this||At).negative!==0)return(this||At).negative=0,this.iadd(t),(this||At).negative=1,this._normSign();var i=this.cmp(t);if(i===0)return(this||At).negative=0,(this||At).length=1,(this||At).words[0]=0,this||At;var a,o;i>0?(a=this||At,o=t):(a=t,o=this||At);for(var d=0,v=0;v<o.length;v++)r=(a.words[v]|0)-(o.words[v]|0)+d,d=r>>26,(this||At).words[v]=r&67108863;for(;d!==0&&v<a.length;v++)r=(a.words[v]|0)+d,d=r>>26,(this||At).words[v]=r&67108863;if(d===0&&v<a.length&&a!==(this||At))for(;v<a.length;v++)(this||At).words[v]=a.words[v];return(this||At).length=Math.max((this||At).length,v),a!==(this||At)&&((this||At).negative=1),this.strip()},n.prototype.sub=function(t){return this.clone().isub(t)};function S(u,t,r){r.negative=t.negative^u.negative;var i=u.length+t.length|0;r.length=i,i=i-1|0;var a=u.words[0]|0,o=t.words[0]|0,d=a*o,v=d&67108863,s=d/67108864|0;r.words[0]=v;for(var e=1;e<i;e++){for(var h=s>>>26,x=s&67108863,A=Math.min(e,t.length-1),L=Math.max(0,e-u.length+1);L<=A;L++){var P=e-L|0;a=u.words[P]|0,o=t.words[L]|0,d=a*o+x,h+=d/67108864|0,x=d&67108863}r.words[e]=x|0,s=h|0}return s!==0?r.words[e]=s|0:r.length--,r.strip()}var E=function(t,r,i){var a=t.words,o=r.words,d=i.words,v=0,s,e,h,x=a[0]|0,A=x&8191,L=x>>>13,P=a[1]|0,z=P&8191,tt=P>>>13,et=a[2]|0,H=et&8191,U=et>>>13,Ut=a[3]|0,Q=Ut&8191,V=Ut>>>13,J=a[4]|0,G=J&8191,it=J>>>13,Yt=a[5]|0,rt=Yt&8191,st=Yt>>>13,re=a[6]|0,at=re&8191,ut=re>>>13,te=a[7]|0,ot=te&8191,qt=te>>>13,ie=a[8]|0,N=ie&8191,k=ie>>>13,O=a[9]|0,q=O&8191,W=O>>>13,Vt=o[0]|0,Y=Vt&8191,dt=Vt>>>13,ee=o[1]|0,nt=ee&8191,Zt=ee>>>13,Qt=o[2]|0,kt=Qt&8191,Ft=Qt>>>13,oe=o[3]|0,It=oe&8191,Kt=oe>>>13,se=o[4]|0,Tt=se&8191,Wt=se>>>13,he=o[5]|0,Ht=he&8191,Gt=he>>>13,fe=o[6]|0,Pt=fe&8191,Jt=fe>>>13,le=o[7]|0,Ot=le&8191,Xt=le>>>13,ue=o[8]|0,Nt=ue&8191,zt=ue>>>13,ce=o[9]|0,Dt=ce&8191,jt=ce>>>13;i.negative=t.negative^r.negative,i.length=19,s=Math.imul(A,Y),e=Math.imul(A,dt),e=e+Math.imul(L,Y)|0,h=Math.imul(L,dt);var ne=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(ne>>>26)|0,ne&=67108863,s=Math.imul(z,Y),e=Math.imul(z,dt),e=e+Math.imul(tt,Y)|0,h=Math.imul(tt,dt),s=s+Math.imul(A,nt)|0,e=e+Math.imul(A,Zt)|0,e=e+Math.imul(L,nt)|0,h=h+Math.imul(L,Zt)|0;var ae=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(ae>>>26)|0,ae&=67108863,s=Math.imul(H,Y),e=Math.imul(H,dt),e=e+Math.imul(U,Y)|0,h=Math.imul(U,dt),s=s+Math.imul(z,nt)|0,e=e+Math.imul(z,Zt)|0,e=e+Math.imul(tt,nt)|0,h=h+Math.imul(tt,Zt)|0,s=s+Math.imul(A,kt)|0,e=e+Math.imul(A,Ft)|0,e=e+Math.imul(L,kt)|0,h=h+Math.imul(L,Ft)|0;var ye=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(ye>>>26)|0,ye&=67108863,s=Math.imul(Q,Y),e=Math.imul(Q,dt),e=e+Math.imul(V,Y)|0,h=Math.imul(V,dt),s=s+Math.imul(H,nt)|0,e=e+Math.imul(H,Zt)|0,e=e+Math.imul(U,nt)|0,h=h+Math.imul(U,Zt)|0,s=s+Math.imul(z,kt)|0,e=e+Math.imul(z,Ft)|0,e=e+Math.imul(tt,kt)|0,h=h+Math.imul(tt,Ft)|0,s=s+Math.imul(A,It)|0,e=e+Math.imul(A,Kt)|0,e=e+Math.imul(L,It)|0,h=h+Math.imul(L,Kt)|0;var we=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(we>>>26)|0,we&=67108863,s=Math.imul(G,Y),e=Math.imul(G,dt),e=e+Math.imul(it,Y)|0,h=Math.imul(it,dt),s=s+Math.imul(Q,nt)|0,e=e+Math.imul(Q,Zt)|0,e=e+Math.imul(V,nt)|0,h=h+Math.imul(V,Zt)|0,s=s+Math.imul(H,kt)|0,e=e+Math.imul(H,Ft)|0,e=e+Math.imul(U,kt)|0,h=h+Math.imul(U,Ft)|0,s=s+Math.imul(z,It)|0,e=e+Math.imul(z,Kt)|0,e=e+Math.imul(tt,It)|0,h=h+Math.imul(tt,Kt)|0,s=s+Math.imul(A,Tt)|0,e=e+Math.imul(A,Wt)|0,e=e+Math.imul(L,Tt)|0,h=h+Math.imul(L,Wt)|0;var Me=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Me>>>26)|0,Me&=67108863,s=Math.imul(rt,Y),e=Math.imul(rt,dt),e=e+Math.imul(st,Y)|0,h=Math.imul(st,dt),s=s+Math.imul(G,nt)|0,e=e+Math.imul(G,Zt)|0,e=e+Math.imul(it,nt)|0,h=h+Math.imul(it,Zt)|0,s=s+Math.imul(Q,kt)|0,e=e+Math.imul(Q,Ft)|0,e=e+Math.imul(V,kt)|0,h=h+Math.imul(V,Ft)|0,s=s+Math.imul(H,It)|0,e=e+Math.imul(H,Kt)|0,e=e+Math.imul(U,It)|0,h=h+Math.imul(U,Kt)|0,s=s+Math.imul(z,Tt)|0,e=e+Math.imul(z,Wt)|0,e=e+Math.imul(tt,Tt)|0,h=h+Math.imul(tt,Wt)|0,s=s+Math.imul(A,Ht)|0,e=e+Math.imul(A,Gt)|0,e=e+Math.imul(L,Ht)|0,h=h+Math.imul(L,Gt)|0;var _e=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(_e>>>26)|0,_e&=67108863,s=Math.imul(at,Y),e=Math.imul(at,dt),e=e+Math.imul(ut,Y)|0,h=Math.imul(ut,dt),s=s+Math.imul(rt,nt)|0,e=e+Math.imul(rt,Zt)|0,e=e+Math.imul(st,nt)|0,h=h+Math.imul(st,Zt)|0,s=s+Math.imul(G,kt)|0,e=e+Math.imul(G,Ft)|0,e=e+Math.imul(it,kt)|0,h=h+Math.imul(it,Ft)|0,s=s+Math.imul(Q,It)|0,e=e+Math.imul(Q,Kt)|0,e=e+Math.imul(V,It)|0,h=h+Math.imul(V,Kt)|0,s=s+Math.imul(H,Tt)|0,e=e+Math.imul(H,Wt)|0,e=e+Math.imul(U,Tt)|0,h=h+Math.imul(U,Wt)|0,s=s+Math.imul(z,Ht)|0,e=e+Math.imul(z,Gt)|0,e=e+Math.imul(tt,Ht)|0,h=h+Math.imul(tt,Gt)|0,s=s+Math.imul(A,Pt)|0,e=e+Math.imul(A,Jt)|0,e=e+Math.imul(L,Pt)|0,h=h+Math.imul(L,Jt)|0;
23var Ce=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,s=Math.imul(ot,Y),e=Math.imul(ot,dt),e=e+Math.imul(qt,Y)|0,h=Math.imul(qt,dt),s=s+Math.imul(at,nt)|0,e=e+Math.imul(at,Zt)|0,e=e+Math.imul(ut,nt)|0,h=h+Math.imul(ut,Zt)|0,s=s+Math.imul(rt,kt)|0,e=e+Math.imul(rt,Ft)|0,e=e+Math.imul(st,kt)|0,h=h+Math.imul(st,Ft)|0,s=s+Math.imul(G,It)|0,e=e+Math.imul(G,Kt)|0,e=e+Math.imul(it,It)|0,h=h+Math.imul(it,Kt)|0,s=s+Math.imul(Q,Tt)|0,e=e+Math.imul(Q,Wt)|0,e=e+Math.imul(V,Tt)|0,h=h+Math.imul(V,Wt)|0,s=s+Math.imul(H,Ht)|0,e=e+Math.imul(H,Gt)|0,e=e+Math.imul(U,Ht)|0,h=h+Math.imul(U,Gt)|0,s=s+Math.imul(z,Pt)|0,e=e+Math.imul(z,Jt)|0,e=e+Math.imul(tt,Pt)|0,h=h+Math.imul(tt,Jt)|0,s=s+Math.imul(A,Ot)|0,e=e+Math.imul(A,Xt)|0,e=e+Math.imul(L,Ot)|0,h=h+Math.imul(L,Xt)|0;var Se=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Se>>>26)|0,Se&=67108863,s=Math.imul(N,Y),e=Math.imul(N,dt),e=e+Math.imul(k,Y)|0,h=Math.imul(k,dt),s=s+Math.imul(ot,nt)|0,e=e+Math.imul(ot,Zt)|0,e=e+Math.imul(qt,nt)|0,h=h+Math.imul(qt,Zt)|0,s=s+Math.imul(at,kt)|0,e=e+Math.imul(at,Ft)|0,e=e+Math.imul(ut,kt)|0,h=h+Math.imul(ut,Ft)|0,s=s+Math.imul(rt,It)|0,e=e+Math.imul(rt,Kt)|0,e=e+Math.imul(st,It)|0,h=h+Math.imul(st,Kt)|0,s=s+Math.imul(G,Tt)|0,e=e+Math.imul(G,Wt)|0,e=e+Math.imul(it,Tt)|0,h=h+Math.imul(it,Wt)|0,s=s+Math.imul(Q,Ht)|0,e=e+Math.imul(Q,Gt)|0,e=e+Math.imul(V,Ht)|0,h=h+Math.imul(V,Gt)|0,s=s+Math.imul(H,Pt)|0,e=e+Math.imul(H,Jt)|0,e=e+Math.imul(U,Pt)|0,h=h+Math.imul(U,Jt)|0,s=s+Math.imul(z,Ot)|0,e=e+Math.imul(z,Xt)|0,e=e+Math.imul(tt,Ot)|0,h=h+Math.imul(tt,Xt)|0,s=s+Math.imul(A,Nt)|0,e=e+Math.imul(A,zt)|0,e=e+Math.imul(L,Nt)|0,h=h+Math.imul(L,zt)|0;var xe=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(xe>>>26)|0,xe&=67108863,s=Math.imul(q,Y),e=Math.imul(q,dt),e=e+Math.imul(W,Y)|0,h=Math.imul(W,dt),s=s+Math.imul(N,nt)|0,e=e+Math.imul(N,Zt)|0,e=e+Math.imul(k,nt)|0,h=h+Math.imul(k,Zt)|0,s=s+Math.imul(ot,kt)|0,e=e+Math.imul(ot,Ft)|0,e=e+Math.imul(qt,kt)|0,h=h+Math.imul(qt,Ft)|0,s=s+Math.imul(at,It)|0,e=e+Math.imul(at,Kt)|0,e=e+Math.imul(ut,It)|0,h=h+Math.imul(ut,Kt)|0,s=s+Math.imul(rt,Tt)|0,e=e+Math.imul(rt,Wt)|0,e=e+Math.imul(st,Tt)|0,h=h+Math.imul(st,Wt)|0,s=s+Math.imul(G,Ht)|0,e=e+Math.imul(G,Gt)|0,e=e+Math.imul(it,Ht)|0,h=h+Math.imul(it,Gt)|0,s=s+Math.imul(Q,Pt)|0,e=e+Math.imul(Q,Jt)|0,e=e+Math.imul(V,Pt)|0,h=h+Math.imul(V,Jt)|0,s=s+Math.imul(H,Ot)|0,e=e+Math.imul(H,Xt)|0,e=e+Math.imul(U,Ot)|0,h=h+Math.imul(U,Xt)|0,s=s+Math.imul(z,Nt)|0,e=e+Math.imul(z,zt)|0,e=e+Math.imul(tt,Nt)|0,h=h+Math.imul(tt,zt)|0,s=s+Math.imul(A,Dt)|0,e=e+Math.imul(A,jt)|0,e=e+Math.imul(L,Dt)|0,h=h+Math.imul(L,jt)|0;var Ee=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,s=Math.imul(q,nt),e=Math.imul(q,Zt),e=e+Math.imul(W,nt)|0,h=Math.imul(W,Zt),s=s+Math.imul(N,kt)|0,e=e+Math.imul(N,Ft)|0,e=e+Math.imul(k,kt)|0,h=h+Math.imul(k,Ft)|0,s=s+Math.imul(ot,It)|0,e=e+Math.imul(ot,Kt)|0,e=e+Math.imul(qt,It)|0,h=h+Math.imul(qt,Kt)|0,s=s+Math.imul(at,Tt)|0,e=e+Math.imul(at,Wt)|0,e=e+Math.imul(ut,Tt)|0,h=h+Math.imul(ut,Wt)|0,s=s+Math.imul(rt,Ht)|0,e=e+Math.imul(rt,Gt)|0,e=e+Math.imul(st,Ht)|0,h=h+Math.imul(st,Gt)|0,s=s+Math.imul(G,Pt)|0,e=e+Math.imul(G,Jt)|0,e=e+Math.imul(it,Pt)|0,h=h+Math.imul(it,Jt)|0,s=s+Math.imul(Q,Ot)|0,e=e+Math.imul(Q,Xt)|0,e=e+Math.imul(V,Ot)|0,h=h+Math.imul(V,Xt)|0,s=s+Math.imul(H,Nt)|0,e=e+Math.imul(H,zt)|0,e=e+Math.imul(U,Nt)|0,h=h+Math.imul(U,zt)|0,s=s+Math.imul(z,Dt)|0,e=e+Math.imul(z,jt)|0,e=e+Math.imul(tt,Dt)|0,h=h+Math.imul(tt,jt)|0;var Ae=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,s=Math.imul(q,kt),e=Math.imul(q,Ft),e=e+Math.imul(W,kt)|0,h=Math.imul(W,Ft),s=s+Math.imul(N,It)|0,e=e+Math.imul(N,Kt)|0,e=e+Math.imul(k,It)|0,h=h+Math.imul(k,Kt)|0,s=s+Math.imul(ot,Tt)|0,e=e+Math.imul(ot,Wt)|0,e=e+Math.imul(qt,Tt)|0,h=h+Math.imul(qt,Wt)|0,s=s+Math.imul(at,Ht)|0,e=e+Math.imul(at,Gt)|0,e=e+Math.imul(ut,Ht)|0,h=h+Math.imul(ut,Gt)|0,s=s+Math.imul(rt,Pt)|0,e=e+Math.imul(rt,Jt)|0,e=e+Math.imul(st,Pt)|0,h=h+Math.imul(st,Jt)|0,s=s+Math.imul(G,Ot)|0,e=e+Math.imul(G,Xt)|0,e=e+Math.imul(it,Ot)|0,h=h+Math.imul(it,Xt)|0,s=s+Math.imul(Q,Nt)|0,e=e+Math.imul(Q,zt)|0,e=e+Math.imul(V,Nt)|0,h=h+Math.imul(V,zt)|0,s=s+Math.imul(H,Dt)|0,e=e+Math.imul(H,jt)|0,e=e+Math.imul(U,Dt)|0,h=h+Math.imul(U,jt)|0;var Be=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Be>>>26)|0,Be&=67108863,s=Math.imul(q,It),e=Math.imul(q,Kt),e=e+Math.imul(W,It)|0,h=Math.imul(W,Kt),s=s+Math.imul(N,Tt)|0,e=e+Math.imul(N,Wt)|0,e=e+Math.imul(k,Tt)|0,h=h+Math.imul(k,Wt)|0,s=s+Math.imul(ot,Ht)|0,e=e+Math.imul(ot,Gt)|0,e=e+Math.imul(qt,Ht)|0,h=h+Math.imul(qt,Gt)|0,s=s+Math.imul(at,Pt)|0,e=e+Math.imul(at,Jt)|0,e=e+Math.imul(ut,Pt)|0,h=h+Math.imul(ut,Jt)|0,s=s+Math.imul(rt,Ot)|0,e=e+Math.imul(rt,Xt)|0,e=e+Math.imul(st,Ot)|0,h=h+Math.imul(st,Xt)|0,s=s+Math.imul(G,Nt)|0,e=e+Math.imul(G,zt)|0,e=e+Math.imul(it,Nt)|0,h=h+Math.imul(it,zt)|0,s=s+Math.imul(Q,Dt)|0,e=e+Math.imul(Q,jt)|0,e=e+Math.imul(V,Dt)|0,h=h+Math.imul(V,jt)|0;var $e=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+($e>>>26)|0,$e&=67108863,s=Math.imul(q,Tt),e=Math.imul(q,Wt),e=e+Math.imul(W,Tt)|0,h=Math.imul(W,Wt),s=s+Math.imul(N,Ht)|0,e=e+Math.imul(N,Gt)|0,e=e+Math.imul(k,Ht)|0,h=h+Math.imul(k,Gt)|0,s=s+Math.imul(ot,Pt)|0,e=e+Math.imul(ot,Jt)|0,e=e+Math.imul(qt,Pt)|0,h=h+Math.imul(qt,Jt)|0,s=s+Math.imul(at,Ot)|0,e=e+Math.imul(at,Xt)|0,e=e+Math.imul(ut,Ot)|0,h=h+Math.imul(ut,Xt)|0,s=s+Math.imul(rt,Nt)|0,e=e+Math.imul(rt,zt)|0,e=e+Math.imul(st,Nt)|0,h=h+Math.imul(st,zt)|0,s=s+Math.imul(G,Dt)|0,e=e+Math.imul(G,jt)|0,e=e+Math.imul(it,Dt)|0,h=h+Math.imul(it,jt)|0;var Re=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Re>>>26)|0,Re&=67108863,s=Math.imul(q,Ht),e=Math.imul(q,Gt),e=e+Math.imul(W,Ht)|0,h=Math.imul(W,Gt),s=s+Math.imul(N,Pt)|0,e=e+Math.imul(N,Jt)|0,e=e+Math.imul(k,Pt)|0,h=h+Math.imul(k,Jt)|0,s=s+Math.imul(ot,Ot)|0,e=e+Math.imul(ot,Xt)|0,e=e+Math.imul(qt,Ot)|0,h=h+Math.imul(qt,Xt)|0,s=s+Math.imul(at,Nt)|0,e=e+Math.imul(at,zt)|0,e=e+Math.imul(ut,Nt)|0,h=h+Math.imul(ut,zt)|0,s=s+Math.imul(rt,Dt)|0,e=e+Math.imul(rt,jt)|0,e=e+Math.imul(st,Dt)|0,h=h+Math.imul(st,jt)|0;var Le=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Le>>>26)|0,Le&=67108863,s=Math.imul(q,Pt),e=Math.imul(q,Jt),e=e+Math.imul(W,Pt)|0,h=Math.imul(W,Jt),s=s+Math.imul(N,Ot)|0,e=e+Math.imul(N,Xt)|0,e=e+Math.imul(k,Ot)|0,h=h+Math.imul(k,Xt)|0,s=s+Math.imul(ot,Nt)|0,e=e+Math.imul(ot,zt)|0,e=e+Math.imul(qt,Nt)|0,h=h+Math.imul(qt,zt)|0,s=s+Math.imul(at,Dt)|0,e=e+Math.imul(at,jt)|0,e=e+Math.imul(ut,Dt)|0,h=h+Math.imul(ut,jt)|0;var Ie=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Ie>>>
2326)|0,Ie&=67108863,s=Math.imul(q,Ot),e=Math.imul(q,Xt),e=e+Math.imul(W,Ot)|0,h=Math.imul(W,Xt),s=s+Math.imul(N,Nt)|0,e=e+Math.imul(N,zt)|0,e=e+Math.imul(k,Nt)|0,h=h+Math.imul(k,zt)|0,s=s+Math.imul(ot,Dt)|0,e=e+Math.imul(ot,jt)|0,e=e+Math.imul(qt,Dt)|0,h=h+Math.imul(qt,jt)|0;var Te=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Te>>>26)|0,Te&=67108863,s=Math.imul(q,Nt),e=Math.imul(q,zt),e=e+Math.imul(W,Nt)|0,h=Math.imul(W,zt),s=s+Math.imul(N,Dt)|0,e=e+Math.imul(N,jt)|0,e=e+Math.imul(k,Dt)|0,h=h+Math.imul(k,jt)|0;var He=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(He>>>26)|0,He&=67108863,s=Math.imul(q,Dt),e=Math.imul(q,jt),e=e+Math.imul(W,Dt)|0,h=Math.imul(W,jt);var Pe=(v+s|0)+((e&8191)<<13)|0;return v=(h+(e>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,d[0]=ne,d[1]=ae,d[2]=ye,d[3]=we,d[4]=Me,d[5]=_e,d[6]=Ce,d[7]=Se,d[8]=xe,d[9]=Ee,d[10]=Ae,d[11]=Be,d[12]=$e,d[13]=Re,d[14]=Le,d[15]=Ie,d[16]=Te,d[17]=He,d[18]=Pe,v!==0&&(d[19]=v,i.length++),i};Math.imul||(E=S);function B(u,t,r){r.negative=t.negative^u.negative,r.length=u.length+t.length;for(var i=0,a=0,o=0;o<r.length-1;o++){var d=a;a=0;for(var v=i&67108863,s=Math.min(o,t.length-1),e=Math.max(0,o-u.length+1);e<=s;e++){var h=o-e,x=u.words[h]|0,A=t.words[e]|0,L=x*A,P=L&67108863;d=d+(L/67108864|0)|0,P=P+v|0,v=P&67108863,d=d+(P>>>26)|0,a+=d>>>26,d&=67108863}r.words[o]=v,i=d,d=a}return i!==0?r.words[o]=i:r.length--,r.strip()}function R(u,t,r){var i=new $;return i.mulp(u,t,r)}n.prototype.mulTo=function(t,r){var i,a=(this||At).length+t.length;return(this||At).length===10&&t.length===10?i=E(this||At,t,r):a<63?i=S(this||At,t,r):a<1024?i=B(this||At,t,r):i=R(this||At,t,r),i};function $(u,t){(this||At).x=u,(this||At).y=t}$.prototype.makeRBT=function(t){for(var r=new Array(t),i=n.prototype._countBits(t)-1,a=0;a<t;a++)r[a]=this.revBin(a,i,t);return r},$.prototype.revBin=function(t,r,i){if(t===0||t===i-1)return t;for(var a=0,o=0;o<r;o++)a|=(t&1)<<r-o-1,t>>=1;return a},$.prototype.permute=function(t,r,i,a,o,d){for(var v=0;v<d;v++)a[v]=r[t[v]],o[v]=i[t[v]]},$.prototype.transform=function(t,r,i,a,o,d){this.permute(d,t,r,i,a,o);for(var v=1;v<o;v<<=1)for(var s=v<<1,e=Math.cos(2*Math.PI/s),h=Math.sin(2*Math.PI/s),x=0;x<o;x+=s)for(var A=e,L=h,P=0;P<v;P++){var z=i[x+P],tt=a[x+P],et=i[x+P+v],H=a[x+P+v],U=A*et-L*H;H=A*H+L*et,et=U,i[x+P]=z+et,a[x+P]=tt+H,i[x+P+v]=z-et,a[x+P+v]=tt-H,P!==s&&(U=e*A-h*L,L=e*L+h*A,A=U)}},$.prototype.guessLen13b=function(t,r){var i=Math.max(r,t)|1,a=i&1,o=0;for(i=i/2|0;i;i=i>>>1)o++;return 1<<o+1+a},$.prototype.conjugate=function(t,r,i){if(!(i<=1))for(var a=0;a<i/2;a++){var o=t[a];t[a]=t[i-a-1],t[i-a-1]=o,o=r[a],r[a]=-r[i-a-1],r[i-a-1]=-o}},$.prototype.normalize13b=function(t,r){for(var i=0,a=0;a<r/2;a++){var o=Math.round(t[2*a+1]/r)*8192+Math.round(t[2*a]/r)+i;t[a]=o&67108863,o<67108864?i=0:i=o/67108864|0}return t},$.prototype.convert13b=function(t,r,i,a){for(var o=0,d=0;d<r;d++)o=o+(t[d]|0),i[2*d]=o&8191,o=o>>>13,i[2*d+1]=o&8191,o=o>>>13;for(d=2*r;d<a;++d)i[d]=0;l(o===0),l((o&-8192)===0)},$.prototype.stub=function(t){for(var r=new Array(t),i=0;i<t;i++)r[i]=0;return r},$.prototype.mulp=function(t,r,i){var a=2*this.guessLen13b(t.length,r.length),o=this.makeRBT(a),d=this.stub(a),v=new Array(a),s=new Array(a),e=new Array(a),h=new Array(a),x=new Array(a),A=new Array(a),L=i.words;L.length=a,this.convert13b(t.words,t.length,v,a),this.convert13b(r.words,r.length,h,a),this.transform(v,d,s,e,a,o),this.transform(h,d,x,A,a,o);for(var P=0;P<a;P++){var z=s[P]*x[P]-e[P]*A[P];e[P]=s[P]*A[P]+e[P]*x[P],s[P]=z}return this.conjugate(s,e,a),this.transform(s,e,L,d,a,o),this.conjugate(L,d,a),this.normalize13b(L,a),i.negative=t.negative^r.negative,i.length=t.length+r.length,i.strip()},n.prototype.mul=function(t){var r=new n(null);return r.words=new Array((this||At).length+t.length),this.mulTo(t,r)},n.prototype.mulf=function(t){var r=new n(null);return r.words=new Array((this||At).length+t.length),R(this||At,t,r)},n.prototype.imul=function(t){return this.clone().mulTo(t,this||At)},n.prototype.imuln=function(t){l(typeof t=="number"),l(t<67108864);for(var r=0,i=0;i<(this||At).length;i++){var a=((this||At).words[i]|0)*t,o=(a&67108863)+(r&67108863);r>>=26,r+=a/67108864|0,r+=o>>>26,(this||At).words[i]=o&67108863}return r!==0&&((this||At).words[i]=r,(this||At).length++),this||At},n.prototype.muln=function(t){return this.clone().imuln(t)},n.prototype.sqr=function(){return this.mul(this||At)},n.prototype.isqr=function(){return this.imul(this.clone())},n.prototype.pow=function(t){var r=_(t);if(r.length===0)return new n(1);for(var i=this||At,a=0;a<r.length&&r[a]===0;a++,i=i.sqr());if(++a<r.length)for(var o=i.sqr();a<r.length;a++,o=o.sqr())r[a]!==0&&(i=i.mul(o));return i},n.prototype.iushln=function(t){l(typeof t=="number"&&t>=0);var r=t%26,i=(t-r)/26,a=67108863>>>26-r<<26-r,o;if(r!==0){var d=0;for(o=0;o<(this||At).length;o++){var v=(this||At).words[o]&a,s=((this||At).words[o]|0)-v<<r;(this||At).words[o]=s|d,d=v>>>26-r}d&&((this||At).words[o]=d,(this||At).length++)}if(i!==0){for(o=(this||At).length-1;o>=0;o--)(this||At).words[o+i]=(this||At).words[o];for(o=0;o<i;o++)(this||At).words[o]=0;(this||At).length+=i}return this.strip()},n.prototype.ishln=function(t){return l((this||At).negative===0),this.iushln(t)},n.prototype.iushrn=function(t,r,i){l(typeof t=="number"&&t>=0);var a;r?a=(r-r%26)/26:a=0;var o=t%26,d=Math.min((t-o)/26,(this||At).length),v=67108863^67108863>>>o<<o,s=i;if(a-=d,a=Math.max(0,a),s){for(var e=0;e<d;e++)s.words[e]=(this||At).words[e];s.length=d}if(d!==0)if((this||At).length>d)for((this||At).length-=d,e=0;e<(this||At).length;e++)(this||At).words[e]=(this||At).words[e+d];else(this||At).words[0]=0,(this||At).length=1;var h=0;for(e=(this||At).length-1;e>=0&&(h!==0||e>=a);e--){var x=(this||At).words[e]|0;(this||At).words[e]=h<<26-o|x>>>o,h=x&v}return s&&h!==0&&(s.words[s.length++]=h),(this||At).length===0&&((this||At).words[0]=0,(this||At).length=1),this.strip()},n.prototype.ishrn=function(t,r,i){return l((this||At).negative===0),this.iushrn(t,r,i)},n.prototype.shln=function(t){return this.clone().ishln(t)},n.prototype.ushln=function(t){return this.clone().iushln(t)},n.prototype.shrn=function(t){return this.clone().ishrn(t)},n.prototype.ushrn=function(t){return this.clone().iushrn(t)},n.prototype.testn=function(t){l(typeof t=="number"&&t>=0);var r=t%26,i=(t-r)/26,a=1<<r;if((this||At).length<=i)return!1;var o=(this||At).words[i];return!!(o&a)},n.prototype.imaskn=function(t){l(typeof t=="number"&&t>=0);var r=t%26,i=(t-r)/26;if(l((this||At).negative===0,"imaskn works only with positive numbers"),(this||At).length<=i)return this||At;if(r!==0&&i++,(this||At).length=Math.min(i,(this||At).length),r!==0){var a=67108863^67108863>>>r<<r;(this||At).words[(this||At).length-1]&=a}return this.strip()},n.prototype.maskn=function(t){return this.clone().imaskn(t)},n.prototype.iaddn=function(t){return l(typeof t=="number"),l(t<67108864),t<0?this.isubn(-t):(this||At).negative!==0?(this||At).length===1&&((this||At).words[0]|0)<t?((this||At).words[0]=t-((this||At).words[0]|0),(this||At).negative=0,this||At):((this||At).negative=0,this.isubn(t),(this||At).negative=1,this||At):this._iaddn(t)},n.prototype._iaddn=function(t){(this||At).words[0]+=t;for(var r=0;r<(this||At).length&&(this||At).words[r]>=67108864;r++)(this||At).words[r]-=67108864,r===(this||At).length-1?(this||At).words[r+1]=1:(this||At).words[r+1]++;return(this||At).length=Math.max((this||At).length,r+1),this||At},n.prototype.isubn=function(t){if(l(typeof t=="number"),l(t<67108864),t<0)return this.iaddn(-t);if((this||At).negative!==0)return(this||At).negative=0,this.iaddn(t),(this||At).negative=1,this||At;if((this||At).words[0]-=t,(this||At).length===1&&(this||At).words[0]<0)(this||At).words[0]=-(this||At).words[0],(this||At).negative=1;else for(var r=0;r<(this||At).length&&(this||At).words[r]<0;r++)(this||At).words[r]+=67108864,(this||At).words[r+1]-=1;return this.strip()},n.prototype.addn=function(t){return this.clone().iaddn(t)},n.prototype.subn=function(t){return this.clone().isubn(t)},n.prototype.iabs=function(){return(this||At).negative=0,this||At},n.prototype.abs=function(){return this.clone().iabs()},n.prototype._ishlnsubmul=function(t,r,i){var a=t.length+i,o;this._expand(a);var d,v=0;for(o=0;o<t.length;o++){d=((this||At).words[o+i]|0)+v;var s=(t.words[o]|0)*r;d-=s&67108863,v=(d>>
2326)-(s/67108864|0),(this||At).words[o+i]=d&67108863}for(;o<(this||At).length-i;o++)d=((this||At).words[o+i]|0)+v,v=d>>26,(this||At).words[o+i]=d&67108863;if(v===0)return this.strip();for(l(v===-1),v=0,o=0;o<(this||At).length;o++)d=-((this||At).words[o]|0)+v,v=d>>26,(this||At).words[o]=d&67108863;return(this||At).negative=1,this.strip()},n.prototype._wordDiv=function(t,r){var i=(this||At).length-t.length,a=this.clone(),o=t,d=o.words[o.length-1]|0,v=this._countBits(d);i=26-v,i!==0&&(o=o.ushln(i),a.iushln(i),d=o.words[o.length-1]|0);var s=a.length-o.length,e;if(r!=="mod"){e=new n(null),e.length=s+1,e.words=new Array(e.length);for(var h=0;h<e.length;h++)e.words[h]=0}var x=a.clone()._ishlnsubmul(o,1,s);x.negative===0&&(a=x,e&&(e.words[s]=1));for(var A=s-1;A>=0;A--){var L=(a.words[o.length+A]|0)*67108864+(a.words[o.length+A-1]|0);for(L=Math.min(L/d|0,67108863),a._ishlnsubmul(o,L,A);a.negative!==0;)L--,a.negative=0,a._ishlnsubmul(o,1,A),a.isZero()||(a.negative^=1);e&&(e.words[A]=L)}return e&&e.strip(),a.strip(),r!=="div"&&i!==0&&a.iushrn(i),{div:e||null,mod:a}},n.prototype.divmod=function(t,r,i){if(l(!t.isZero()),this.isZero())return{div:new n(0),mod:new n(0)};var a,o,d;return(this||At).negative!==0&&t.negative===0?(d=this.neg().divmod(t,r),r!=="mod"&&(a=d.div.neg()),r!=="div"&&(o=d.mod.neg(),i&&o.negative!==0&&o.iadd(t)),{div:a,mod:o}):(this||At).negative===0&&t.negative!==0?(d=this.divmod(t.neg(),r),r!=="mod"&&(a=d.div.neg()),{div:a,mod:d.mod}):(this||At).negative&t.negative?(d=this.neg().divmod(t.neg(),r),r!=="div"&&(o=d.mod.neg(),i&&o.negative!==0&&o.isub(t)),{div:d.div,mod:o}):t.length>(this||At).length||this.cmp(t)<0?{div:new n(0),mod:this||At}:t.length===1?r==="div"?{div:this.divn(t.words[0]),mod:null}:r==="mod"?{div:null,mod:new n(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new n(this.modn(t.words[0]))}:this._wordDiv(t,r)},n.prototype.div=function(t){return this.divmod(t,"div",!1).div},n.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},n.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},n.prototype.divRound=function(t){var r=this.divmod(t);if(r.mod.isZero())return r.div;var i=r.div.negative!==0?r.mod.isub(t):r.mod,a=t.ushrn(1),o=t.andln(1),d=i.cmp(a);return d<0||o===1&&d===0?r.div:r.div.negative!==0?r.div.isubn(1):r.div.iaddn(1)},n.prototype.modn=function(t){l(t<=67108863);for(var r=(1<<26)%t,i=0,a=(this||At).length-1;a>=0;a--)i=(r*i+((this||At).words[a]|0))%t;return i},n.prototype.idivn=function(t){l(t<=67108863);for(var r=0,i=(this||At).length-1;i>=0;i--){var a=((this||At).words[i]|0)+r*67108864;(this||At).words[i]=a/t|0,r=a%t}return this.strip()},n.prototype.divn=function(t){return this.clone().idivn(t)},n.prototype.egcd=function(t){l(t.negative===0),l(!t.isZero());var r=this||At,i=t.clone();r.negative!==0?r=r.umod(t):r=r.clone();for(var a=new n(1),o=new n(0),d=new n(0),v=new n(1),s=0;r.isEven()&&i.isEven();)r.iushrn(1),i.iushrn(1),++s;for(var e=i.clone(),h=r.clone();!r.isZero();){for(var x=0,A=1;!(r.words[0]&A)&&x<26;++x,A<<=1);if(x>0)for(r.iushrn(x);x-- >0;)(a.isOdd()||o.isOdd())&&(a.iadd(e),o.isub(h)),a.iushrn(1),o.iushrn(1);for(var L=0,P=1;!(i.words[0]&P)&&L<26;++L,P<<=1);if(L>0)for(i.iushrn(L);L-- >0;)(d.isOdd()||v.isOdd())&&(d.iadd(e),v.isub(h)),d.iushrn(1),v.iushrn(1);r.cmp(i)>=0?(r.isub(i),a.isub(d),o.isub(v)):(i.isub(r),d.isub(a),v.isub(o))}return{a:d,b:v,gcd:i.iushln(s)}},n.prototype._invmp=function(t){l(t.negative===0),l(!t.isZero());var r=this||At,i=t.clone();r.negative!==0?r=r.umod(t):r=r.clone();for(var a=new n(1),o=new n(0),d=i.clone();r.cmpn(1)>0&&i.cmpn(1)>0;){for(var v=0,s=1;!(r.words[0]&s)&&v<26;++v,s<<=1);if(v>0)for(r.iushrn(v);v-- >0;)a.isOdd()&&a.iadd(d),a.iushrn(1);for(var e=0,h=1;!(i.words[0]&h)&&e<26;++e,h<<=1);if(e>0)for(i.iushrn(e);e-- >0;)o.isOdd()&&o.iadd(d),o.iushrn(1);r.cmp(i)>=0?(r.isub(i),a.isub(o)):(i.isub(r),o.isub(a))}var x;return r.cmpn(1)===0?x=a:x=o,x.cmpn(0)<0&&x.iadd(t),x},n.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var r=this.clone(),i=t.clone();r.negative=0,i.negative=0;for(var a=0;r.isEven()&&i.isEven();a++)r.iushrn(1),i.iushrn(1);do{for(;r.isEven();)r.iushrn(1);for(;i.isEven();)i.iushrn(1);var o=r.cmp(i);if(o<0){var d=r;r=i,i=d}else if(o===0||i.cmpn(1)===0)break;r.isub(i)}while(!0);return i.iushln(a)},n.prototype.invm=function(t){return this.egcd(t).a.umod(t)},n.prototype.isEven=function(){return((this||At).words[0]&1)===0},n.prototype.isOdd=function(){return((this||At).words[0]&1)===1},n.prototype.andln=function(t){return(this||At).words[0]&t},n.prototype.bincn=function(t){l(typeof t=="number");var r=t%26,i=(t-r)/26,a=1<<r;if((this||At).length<=i)return this._expand(i+1),(this||At).words[i]|=a,this||At;for(var o=a,d=i;o!==0&&d<(this||At).length;d++){var v=(this||At).words[d]|0;v+=o,o=v>>>26,v&=67108863,(this||At).words[d]=v}return o!==0&&((this||At).words[d]=o,(this||At).length++),this||At},n.prototype.isZero=function(){return(this||At).length===1&&(this||At).words[0]===0},n.prototype.cmpn=function(t){var r=t<0;if((this||At).negative!==0&&!r)return-1;if((this||At).negative===0&&r)return 1;this.strip();var i;if((this||At).length>1)i=1;else{r&&(t=-t),l(t<=67108863,"Number is too big");var a=(this||At).words[0]|0;i=a===t?0:a<t?-1:1}return(this||At).negative!==0?-i|0:i},n.prototype.cmp=function(t){if((this||At).negative!==0&&t.negative===0)return-1;if((this||At).negative===0&&t.negative!==0)return 1;var r=this.ucmp(t);return(this||At).negative!==0?-r|0:r},n.prototype.ucmp=function(t){if((this||At).length>t.length)return 1;if((this||At).length<t.length)return-1;for(var r=0,i=(this||At).length-1;i>=0;i--){var a=(this||At).words[i]|0,o=t.words[i]|0;if(a!==o){a<o?r=-1:a>o&&(r=1);break}}return r},n.prototype.gtn=function(t){return this.cmpn(t)===1},n.prototype.gt=function(t){return this.cmp(t)===1},n.prototype.gten=function(t){return this.cmpn(t)>=0},n.prototype.gte=function(t){return this.cmp(t)>=0},n.prototype.ltn=function(t){return this.cmpn(t)===-1},n.prototype.lt=function(t){return this.cmp(t)===-1},n.prototype.lten=function(t){return this.cmpn(t)<=0},n.prototype.lte=function(t){return this.cmp(t)<=0},n.prototype.eqn=function(t){return this.cmpn(t)===0},n.prototype.eq=function(t){return this.cmp(t)===0},n.red=function(t){return new D(t)},n.prototype.toRed=function(t){return l(!(this||At).red,"Already a number in reduction context"),l((this||At).negative===0,"red works only with positives"),t.convertTo(this||At)._forceRed(t)},n.prototype.fromRed=function(){return l((this||At).red,"fromRed works only with numbers in reduction context"),(this||At).red.convertFrom(this||At)},n.prototype._forceRed=function(t){return(this||At).red=t,this||At},n.prototype.forceRed=function(t){return l(!(this||At).red,"Already a number in reduction context"),this._forceRed(t)},n.prototype.redAdd=function(t){return l((this||At).red,"redAdd works only with red numbers"),(this||At).red.add(this||At,t)},n.prototype.redIAdd=function(t){return l((this||At).red,"redIAdd works only with red numbers"),(this||At).red.iadd(this||At,t)},n.prototype.redSub=function(t){return l((this||At).red,"redSub works only with red numbers"),(this||At).red.sub(this||At,t)},n.prototype.redISub=function(t){return l((this||At).red,"redISub works only with red numbers"),(this||At).red.isub(this||At,t)},n.prototype.redShl=function(t){return l((this||At).red,"redShl works only with red numbers"),(this||At).red.shl(this||At,t)},n.prototype.redMul=function(t){return l((this||At).red,"redMul works only with red numbers"),(this||At).red._verify2(this||At,t),(this||At).red.mul(this||At,t)},n.prototype.redIMul=function(t){return l((this||At).red,"redMul works only with red numbers"),(this||At).red._verify2(this||At,t),(this||At).red.imul(this||At,t)},n.prototype.redSqr=function(){return l((this||At).red,"redSqr works only with red numbers"),(this||At).red._verify1(this||At),(this||At).red.sqr(this||At)},n.prototype.redISqr=function(){return l((this||At).red,"redISqr works only with red numbers"),(this||At).red._verify1(this||At),(this||At).red.isqr(this||At)},n.prototype.redSqrt=function(){return l((this||At).red,"redSqrt works only with red numbers"),(this||At).red._verify1(this||At),(this||At).red.sqrt(this||At)},n.prototype.redInvm=function(){return l((this||At).red,"redInvm works only with red numbers"),(this||At).red._verify1(this||At),(this||At).red.invm(this||At)},n.prototype.redNeg=function(){return l((this||At).red,"redNeg works only with red numbers"),(this||At).red._verify1(this||At),(this||At).red.neg(this||At)},n.prototype.redPow=function(t){return l((this||At).red&&!t.red,"redPow(normalNum)"),(this||At).red._verify1(this||At),(this||At).red.pow(this||At,t)};var I={k256:null,p224:null,p192:null,p25519:null};function T(u,t){(this||At).name=u,(this||At).p=new n(t,16),(this||At).n=(this||At).p.bitLength(),(this||At).k=new n(1).iushln((this||At).n).isub((this||At).p),(this||At).tmp=this._tmp()}T.prototype._tmp=function(){var t=new n(null);return t.words=new Array(Math.ceil((this||At).n/13)),t},T.prototype.ireduce=function(t){var r=t,i;do this.split(r,(this||At).tmp),r=this.imulK(r),r=r.iadd((this||At).tmp),i=r.bitLength();while(i>(this||At).n);var a=i<(this||At).n?-1:r.ucmp((this||At).p);return a===0?(r.words[0]=0,r.length=1):a>0?r.isub((this||At).p):r.strip!==void 0?r.strip():r._strip(),r},T.prototype.split=function(t,r){t.iushrn((this||At).n,0,r)},T.prototype.imulK=function(t){return t.imul((this||At).k)};function j(){T.call(this||At,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}y(j,T),j.prototype.split=function(t,r){for(var i=4194303,a=Math.min(t.length,9),o=0;o<a;
23o++)r.words[o]=t.words[o];if(r.length=a,t.length<=9){t.words[0]=0,t.length=1;return}var d=t.words[9];for(r.words[r.length++]=d&i,o=10;o<t.length;o++){var v=t.words[o]|0;t.words[o-10]=(v&i)<<4|d>>>22,d=v}d>>>=22,t.words[o-10]=d,d===0&&t.length>10?t.length-=10:t.length-=9},j.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var r=0,i=0;i<t.length;i++){var a=t.words[i]|0;r+=a*977,t.words[i]=r&67108863,r=a*64+(r/67108864|0)}return t.words[t.length-1]===0&&(t.length--,t.words[t.length-1]===0&&t.length--),t};function F(){T.call(this||At,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}y(F,T);function X(){T.call(this||At,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}y(X,T);function Z(){T.call(this||At,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}y(Z,T),Z.prototype.imulK=function(t){for(var r=0,i=0;i<t.length;i++){var a=(t.words[i]|0)*19+r,o=a&67108863;a>>>=26,t.words[i]=o,r=a}return r!==0&&(t.words[t.length++]=r),t},n._prime=function(t){if(I[t])return I[t];var r;if(t==="k256")r=new j;else if(t==="p224")r=new F;else if(t==="p192")r=new X;else if(t==="p25519")r=new Z;else throw new Error("Unknown prime "+t);return I[t]=r,r};function D(u){if(typeof u=="string"){var t=n._prime(u);(this||At).m=t.p,(this||At).prime=t}else l(u.gtn(1),"modulus must be greater than 1"),(this||At).m=u,(this||At).prime=null}D.prototype._verify1=function(t){l(t.negative===0,"red works only with positives"),l(t.red,"red works only with red numbers")},D.prototype._verify2=function(t,r){l((t.negative|r.negative)===0,"red works only with positives"),l(t.red&&t.red===r.red,"red works only with red numbers")},D.prototype.imod=function(t){return(this||At).prime?(this||At).prime.ireduce(t)._forceRed(this||At):t.umod((this||At).m)._forceRed(this||At)},D.prototype.neg=function(t){return t.isZero()?t.clone():(this||At).m.sub(t)._forceRed(this||At)},D.prototype.add=function(t,r){this._verify2(t,r);var i=t.add(r);return i.cmp((this||At).m)>=0&&i.isub((this||At).m),i._forceRed(this||At)},D.prototype.iadd=function(t,r){this._verify2(t,r);var i=t.iadd(r);return i.cmp((this||At).m)>=0&&i.isub((this||At).m),i},D.prototype.sub=function(t,r){this._verify2(t,r);var i=t.sub(r);return i.cmpn(0)<0&&i.iadd((this||At).m),i._forceRed(this||At)},D.prototype.isub=function(t,r){this._verify2(t,r);var i=t.isub(r);return i.cmpn(0)<0&&i.iadd((this||At).m),i},D.prototype.shl=function(t,r){return this._verify1(t),this.imod(t.ushln(r))},D.prototype.imul=function(t,r){return this._verify2(t,r),this.imod(t.imul(r))},D.prototype.mul=function(t,r){return this._verify2(t,r),this.imod(t.mul(r))},D.prototype.isqr=function(t){return this.imul(t,t.clone())},D.prototype.sqr=function(t){return this.mul(t,t)},D.prototype.sqrt=function(t){if(t.isZero())return t.clone();var r=(this||At).m.andln(3);if(l(r%2===1),r===3){var i=(this||At).m.add(new n(1)).iushrn(2);return this.pow(t,i)}for(var a=(this||At).m.subn(1),o=0;!a.isZero()&&a.andln(1)===0;)o++,a.iushrn(1);l(!a.isZero());var d=new n(1).toRed(this||At),v=d.redNeg(),s=(this||At).m.subn(1).iushrn(1),e=(this||At).m.bitLength();for(e=new n(2*e*e).toRed(this||At);this.pow(e,s).cmp(v)!==0;)e.redIAdd(v);for(var h=this.pow(e,a),x=this.pow(t,a.addn(1).iushrn(1)),A=this.pow(t,a),L=o;A.cmp(d)!==0;){for(var P=A,z=0;P.cmp(d)!==0;z++)P=P.redSqr();l(z<L);var tt=this.pow(h,new n(1).iushln(L-z-1));x=x.redMul(tt),h=tt.redSqr(),A=A.redMul(h),L=z}return x},D.prototype.invm=function(t){var r=t._invmp((this||At).m);return r.negative!==0?(r.negative=0,this.imod(r).redNeg()):this.imod(r)},D.prototype.pow=function(t,r){if(r.isZero())return new n(1).toRed(this||At);if(r.cmpn(1)===0)return t.clone();var i=4,a=new Array(1<<i);a[0]=new n(1).toRed(this||At),a[1]=t;for(var o=2;o<a.length;o++)a[o]=this.mul(a[o-1],t);var d=a[0],v=0,s=0,e=r.bitLength()%26;for(e===0&&(e=26),o=r.length-1;o>=0;o--){for(var h=r.words[o],x=e-1;x>=0;x--){var A=h>>x&1;if(d!==a[0]&&(d=this.sqr(d)),A===0&&v===0){s=0;continue}v<<=1,v|=A,s++,!(s!==i&&(o!==0||x!==0))&&(d=this.mul(d,a[v]),s=0,v=0)}e=26}return d},D.prototype.convertTo=function(t){var r=t.umod((this||At).m);return r===t?r.clone():r},D.prototype.convertFrom=function(t){var r=t.clone();return r.red=null,r},n.mont=function(t){return new K(t)};function K(u){D.call(this||At,u),(this||At).shift=(this||At).m.bitLength(),(this||At).shift%26!==0&&((this||At).shift+=26-(this||At).shift%26),(this||At).r=new n(1).iushln((this||At).shift),(this||At).r2=this.imod((this||At).r.sqr()),(this||At).rinv=(this||At).r._invmp((this||At).m),(this||At).minv=(this||At).rinv.mul((this||At).r).isubn(1).div((this||At).m),(this||At).minv=(this||At).minv.umod((this||At).r),(this||At).minv=(this||At).r.sub((this||At).minv)}y(K,D),K.prototype.convertTo=function(t){return this.imod(t.ushln((this||At).shift))},K.prototype.convertFrom=function(t){var r=this.imod(t.mul((this||At).rinv));return r.red=null,r},K.prototype.imul=function(t,r){if(t.isZero()||r.isZero())return t.words[0]=0,t.length=1,t;var i=t.imul(r),a=i.maskn((this||At).shift).mul((this||At).minv).imaskn((this||At).shift).mul((this||At).m),o=i.isub(a).iushrn((this||At).shift),d=o;return o.cmp((this||At).m)>=0?d=o.isub((this||At).m):o.cmpn(0)<0&&(d=o.iadd((this||At).m)),d._forceRed(this||At)},K.prototype.mul=function(t,r){if(t.isZero()||r.isZero())return new n(0)._forceRed(this||At);var i=t.mul(r),a=i.maskn((this||At).shift).mul((this||At).minv).imaskn((this||At).shift).mul((this||At).m),o=i.isub(a).iushrn((this||At).shift),d=o;return o.cmp((this||At).m)>=0?d=o.isub((this||At).m):o.cmpn(0)<0&&(d=o.iadd((this||At).m)),d._forceRed(this||At)},K.prototype.invm=function(t){var r=this.imod(t._invmp((this||At).m).mul((this||At).r2));return r._forceRed(this||At)}}(n8,PL)),n8.exports}function OL(){if(yx)return a8;yx=!0;var f=a8;function c(n,m){if(Array.isArray(n))return n.slice();if(!n)return[];var g=[];
23if(typeof n!="string"){for(var w=0;w<n.length;w++)g[w]=n[w]|0;return g}if(m==="hex"){n=n.replace(/[^a-z0-9]+/ig,""),n.length%2!==0&&(n="0"+n);for(var w=0;w<n.length;w+=2)g.push(parseInt(n[w]+n[w+1],16))}else for(var w=0;w<n.length;w++){var M=n.charCodeAt(w),b=M>>8,p=M&255;b?g.push(b,p):g.push(p)}return g}f.toArray=c;function l(n){return n.length===1?"0"+n:n}f.zero2=l;function y(n){for(var m="",g=0;g<n.length;g++)m+=l(n[g].toString(16));return m}return f.toHex=y,f.encode=function(m,g){return g==="hex"?y(m):m},a8}function a0(){if(wx)return o8;wx=!0;var f=o8,c=m1(),l=t0(),y=OL();f.assert=l,f.toArray=y.toArray,f.zero2=y.zero2,f.toHex=y.toHex,f.encode=y.encode;function n(b,p,C){var _=new Array(Math.max(b.bitLength(),C)+1),S;for(S=0;S<_.length;S+=1)_[S]=0;var E=1<<p+1,B=b.clone();for(S=0;S<_.length;S++){var R,$=B.andln(E-1);B.isOdd()?($>(E>>1)-1?R=(E>>1)-$:R=$,B.isubn(R)):R=0,_[S]=R,B.iushrn(1)}return _}f.getNAF=n;function m(b,p){var C=[[],[]];b=b.clone(),p=p.clone();for(var _=0,S=0,E;b.cmpn(-_)>0||p.cmpn(-S)>0;){var B=b.andln(3)+_&3,R=p.andln(3)+S&3;B===3&&(B=-1),R===3&&(R=-1);var $;B&1?(E=b.andln(7)+_&7,(E===3||E===5)&&R===2?$=-B:$=B):$=0,C[0].push($);var I;R&1?(E=p.andln(7)+S&7,(E===3||E===5)&&B===2?I=-R:I=R):I=0,C[1].push(I),2*_===$+1&&(_=1-_),2*S===I+1&&(S=1-S),b.iushrn(1),p.iushrn(1)}return C}f.getJSF=m;function g(b,p,C){var _="_"+p;b.prototype[p]=function(){return this[_]!==void 0?this[_]:this[_]=C.call(this)}}f.cachedProperty=g;function w(b){return typeof b=="string"?f.toArray(b,"hex"):b}f.parseBytes=w;function M(b){return new c(b,"hex","le")}return f.intFromLE=M,o8}function lu(){if(Mx)return s8;Mx=!0;var f=m1(),c=a0(),l=c.getNAF,y=c.getJSF,n=c.assert;function m(w,M){this.type=w,this.p=new f(M.p,16),this.red=M.prime?f.red(M.prime):f.mont(this.p),this.zero=new f(0).toRed(this.red),this.one=new f(1).toRed(this.red),this.two=new f(2).toRed(this.red),this.n=M.n&&new f(M.n,16),this.g=M.g&&this.pointFromJSON(M.g,M.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var b=this.n&&this.p.div(this.n);!b||b.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}s8=m,m.prototype.point=function(){throw new Error("Not implemented")},m.prototype.validate=function(){throw new Error("Not implemented")},m.prototype._fixedNafMul=function(M,b){n(M.precomputed);var p=M._getDoubles(),C=l(b,1,this._bitLength),_=(1<<p.step+1)-(p.step%2===0?2:1);_/=3;var S=[],E,B;for(E=0;E<C.length;E+=p.step){B=0;for(var R=E+p.step-1;R>=E;R--)B=(B<<1)+C[R];S.push(B)}for(var $=this.jpoint(null,null,null),I=this.jpoint(null,null,null),T=_;T>0;T--){for(E=0;E<S.length;E++)B=S[E],B===T?I=I.mixedAdd(p.points[E]):B===-T&&(I=I.mixedAdd(p.points[E].neg()));$=$.add(I)}return $.toP()},m.prototype._wnafMul=function(M,b){var p=4,C=M._getNAFPoints(p);p=C.wnd;for(var _=C.points,S=l(b,p,this._bitLength),E=this.jpoint(null,null,null),B=S.length-1;B>=0;B--){for(var R=0;B>=0&&S[B]===0;B--)R++;if(B>=0&&R++,E=E.dblp(R),B<0)break;var $=S[B];n($!==0),M.type==="affine"?$>0?E=E.mixedAdd(_[$-1>>1]):E=E.mixedAdd(_[-$-1>>1].neg()):$>0?E=E.add(_[$-1>>1]):E=E.add(_[-$-1>>1].neg())}return M.type==="affine"?E.toP():E},m.prototype._wnafMulAdd=function(M,b,p,C,_){var S=this._wnafT1,E=this._wnafT2,B=this._wnafT3,R=0,$,I,T;for($=0;$<C;$++){T=b[$];var j=T._getNAFPoints(M);S[$]=j.wnd,E[$]=j.points}for($=C-1;$>=1;$-=2){var F=$-1,X=$;if(S[F]!==1||S[X]!==1){B[F]=l(p[F],S[F],this._bitLength),B[X]=l(p[X],S[X],this._bitLength),R=Math.max(B[F].length,R),R=Math.max(B[X].length,R);continue}var Z=[b[F],null,null,b[X]];b[F].y.cmp(b[X].y)===0?(Z[1]=b[F].add(b[X]),Z[2]=b[F].toJ().mixedAdd(b[X].neg())):b[F].y.cmp(b[X].y.redNeg())===0?(Z[1]=b[F].toJ().mixedAdd(b[X]),Z[2]=b[F].add(b[X].neg())):(Z[1]=b[F].toJ().mixedAdd(b[X]),Z[2]=b[F].toJ().mixedAdd(b[X].neg()));var D=[-3,-1,-5,-7,0,7,5,1,3],K=y(p[F],p[X]);for(R=Math.max(K[0].length,R),B[F]=new Array(R),B[X]=new Array(R),I=0;I<R;I++){var u=K[0][I]|0,t=K[1][I]|0;B[F][I]=D[(u+1)*3+(t+1)],B[X][I]=0,E[F]=Z}}var r=this.jpoint(null,null,null),i=this._wnafT4;for($=R;$>=0;$--){for(var a=0;$>=0;){var o=!0;for(I=0;I<C;I++)i[I]=B[I][$]|0,i[I]!==0&&(o=!1);if(!o)break;a++,$--}if($>=0&&a++,r=r.dblp(a),$<0)break;for(I=0;I<C;I++){var d=i[I];d!==0&&(d>0?T=E[I][d-1>>1]:d<0&&(T=E[I][-d-1>>1].neg()),T.type==="affine"?r=r.mixedAdd(T):r=r.add(T))}}for($=0;$<C;$++)E[$]=null;return _?r:r.toP()};
23function g(w,M){this.curve=w,this.type=M,this.precomputed=null}return m.BasePoint=g,g.prototype.eq=function(){throw new Error("Not implemented")},g.prototype.validate=function(){return this.curve.validate(this)},m.prototype.decodePoint=function(M,b){M=c.toArray(M,b);var p=this.p.byteLength();if((M[0]===4||M[0]===6||M[0]===7)&&M.length-1===2*p){M[0]===6?n(M[M.length-1]%2===0):M[0]===7&&n(M[M.length-1]%2===1);var C=this.point(M.slice(1,1+p),M.slice(1+p,1+2*p));return C}else if((M[0]===2||M[0]===3)&&M.length-1===p)return this.pointFromX(M.slice(1,1+p),M[0]===3);throw new Error("Unknown point format")},g.prototype.encodeCompressed=function(M){return this.encode(M,!0)},g.prototype._encode=function(M){var b=this.curve.p.byteLength(),p=this.getX().toArray("be",b);return M?[this.getY().isEven()?2:3].concat(p):[4].concat(p,this.getY().toArray("be",b))},g.prototype.encode=function(M,b){return c.encode(this._encode(b),M)},g.prototype.precompute=function(M){if(this.precomputed)return this;var b={doubles:null,naf:null,beta:null};return b.naf=this._getNAFPoints(8),b.doubles=this._getDoubles(4,M),b.beta=this._getBeta(),this.precomputed=b,this},g.prototype._hasDoubles=function(M){if(!this.precomputed)return!1;var b=this.precomputed.doubles;return b?b.points.length>=Math.ceil((M.bitLength()+1)/b.step):!1},g.prototype._getDoubles=function(M,b){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var p=[this],C=this,_=0;_<b;_+=M){for(var S=0;S<M;S++)C=C.dbl();p.push(C)}return{step:M,points:p}},g.prototype._getNAFPoints=function(M){if(this.precomputed&&this.precomputed.naf)return this.precomputed.naf;for(var b=[this],p=(1<<M)-1,C=p===1?null:this.dbl(),_=1;_<p;_++)b[_]=b[_-1].add(C);return{wnd:M,points:b}},g.prototype._getBeta=function(){return null},g.prototype.dblp=function(M){for(var b=this,p=0;p<M;p++)b=b.dbl();return b},s8}function Bz(){if(_x)return h8;_x=!0;var f=a0(),c=m1(),l=ur(),y=lu(),n=f.assert;function m(M){y.call(this,"short",M),this.a=new c(M.a,16).toRed(this.red),this.b=new c(M.b,16).toRed(this.red),this.tinv=this.two.redInvm(),this.zeroA=this.a.fromRed().cmpn(0)===0,this.threeA=this.a.fromRed().sub(this.p).cmpn(-3)===0,this.endo=this._getEndomorphism(M),this._endoWnafT1=new Array(4),this._endoWnafT2=new Array(4)}l(m,y),h8=m,m.prototype._getEndomorphism=function(b){if(!(!this.zeroA||!this.g||!this.n||this.p.modn(3)!==1)){var p,C;if(b.beta)p=new c(b.beta,16).toRed(this.red);else{var _=this._getEndoRoots(this.p);p=_[0].cmp(_[1])<0?_[0]:_[1],p=p.toRed(this.red)}if(b.lambda)C=new c(b.lambda,16);else{var S=this._getEndoRoots(this.n);this.g.mul(S[0]).x.cmp(this.g.x.redMul(p))===0?C=S[0]:(C=S[1],n(this.g.mul(C).x.cmp(this.g.x.redMul(p))===0))}var E;return b.basis?E=b.basis.map(function(B){return{a:new c(B.a,16),b:new c(B.b,16)}}):E=this._getEndoBasis(C),{beta:p,lambda:C,basis:E}}},m.prototype._getEndoRoots=function(b){var p=b===this.p?this.red:c.mont(b),C=new c(2).toRed(p).redInvm(),_=C.redNeg(),S=new c(3).toRed(p).redNeg().redSqrt().redMul(C),E=_.redAdd(S).fromRed(),B=_.redSub(S).fromRed();return[E,B]},m.prototype._getEndoBasis=function(b){for(var p=this.n.ushrn(Math.floor(this.n.bitLength()/2)),C=b,_=this.n.clone(),S=new c(1),E=new c(0),B=new c(0),R=new c(1),$,I,T,j,F,X,Z,D=0,K,u;C.cmpn(0)!==0;){var t=_.div(C);K=_.sub(t.mul(C)),u=B.sub(t.mul(S));var r=R.sub(t.mul(E));if(!T&&K.cmp(p)<0)$=Z.neg(),I=S,T=K.neg(),j=u;else if(T&&++D===2)break;Z=K,_=C,C=K,B=S,S=u,R=E,E=r}F=K.neg(),X=u;var i=T.sqr().add(j.sqr()),a=F.sqr().add(X.sqr());return a.cmp(i)>=0&&(F=$,X=I),T.negative&&(T=T.neg(),j=j.neg()),F.negative&&(F=F.neg(),X=X.neg()),[{a:T,b:j},{a:F,b:X}]},m.prototype._endoSplit=function(b){var p=this.endo.basis,C=p[0],_=p[1],S=_.b.mul(b).divRound(this.n),E=C.b.neg().mul(b).divRound(this.n),B=S.mul(C.a),R=E.mul(_.a),$=S.mul(C.b),I=E.mul(_.b),T=b.sub(B).sub(R),j=$.add(I).neg();return{k1:T,k2:j}},m.prototype.pointFromX=function(b,p){b=new c(b,16),b.red||(b=b.toRed(this.red));var C=b.redSqr().redMul(b).redIAdd(b.redMul(this.a)).redIAdd(this.b),_=C.redSqrt();if(_.redSqr().redSub(C).cmp(this.zero)!==0)throw new Error("invalid point");var S=_.fromRed().isOdd();return(p&&!S||!p&&S)&&(_=_.redNeg()),this.point(b,_)},m.prototype.validate=function(b){if(b.inf)return!0;var p=b.x,C=b.y,_=this.a.redMul(p),S=p.redSqr().redMul(p).redIAdd(_).redIAdd(this.b);return C.redSqr().redISub(S).cmpn(0)===0},m.prototype._endoWnafMulAdd=function(b,p,C){for(var _=this._endoWnafT1,S=this._endoWnafT2,E=0;
23E<b.length;E++){var B=this._endoSplit(p[E]),R=b[E],$=R._getBeta();B.k1.negative&&(B.k1.ineg(),R=R.neg(!0)),B.k2.negative&&(B.k2.ineg(),$=$.neg(!0)),_[E*2]=R,_[E*2+1]=$,S[E*2]=B.k1,S[E*2+1]=B.k2}for(var I=this._wnafMulAdd(1,_,S,E*2,C),T=0;T<E*2;T++)_[T]=null,S[T]=null;return I};function g(M,b,p,C){y.BasePoint.call(this,M,"affine"),b===null&&p===null?(this.x=null,this.y=null,this.inf=!0):(this.x=new c(b,16),this.y=new c(p,16),C&&(this.x.forceRed(this.curve.red),this.y.forceRed(this.curve.red)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.inf=!1)}l(g,y.BasePoint),m.prototype.point=function(b,p,C){return new g(this,b,p,C)},m.prototype.pointFromJSON=function(b,p){return g.fromJSON(this,b,p)},g.prototype._getBeta=function(){if(this.curve.endo){var b=this.precomputed;if(b&&b.beta)return b.beta;var p=this.curve.point(this.x.redMul(this.curve.endo.beta),this.y);if(b){var C=this.curve,_=function(S){return C.point(S.x.redMul(C.endo.beta),S.y)};b.beta=p,p.precomputed={beta:null,naf:b.naf&&{wnd:b.naf.wnd,points:b.naf.points.map(_)},doubles:b.doubles&&{step:b.doubles.step,points:b.doubles.points.map(_)}}}return p}},g.prototype.toJSON=function(){return this.precomputed?[this.x,this.y,this.precomputed&&{doubles:this.precomputed.doubles&&{step:this.precomputed.doubles.step,points:this.precomputed.doubles.points.slice(1)},naf:this.precomputed.naf&&{wnd:this.precomputed.naf.wnd,points:this.precomputed.naf.points.slice(1)}}]:[this.x,this.y]},g.fromJSON=function(b,p,C){typeof p=="string"&&(p=JSON.parse(p));var _=b.point(p[0],p[1],C);if(!p[2])return _;function S(B){return b.point(B[0],B[1],C)}var E=p[2];return _.precomputed={beta:null,doubles:E.doubles&&{step:E.doubles.step,points:[_].concat(E.doubles.points.map(S))},naf:E.naf&&{wnd:E.naf.wnd,points:[_].concat(E.naf.points.map(S))}},_},g.prototype.inspect=function(){return this.isInfinity()?"<EC Point Infinity>":"<EC Point x: "+this.x.fromRed().toString(16,2)+" y: "+this.y.fromRed().toString(16,2)+">"},g.prototype.isInfinity=function(){return this.inf},g.prototype.add=function(b){if(this.inf)return b;if(b.inf)return this;if(this.eq(b))return this.dbl();if(this.neg().eq(b))return this.curve.point(null,null);if(this.x.cmp(b.x)===0)return this.curve.point(null,null);var p=this.y.redSub(b.y);p.cmpn(0)!==0&&(p=p.redMul(this.x.redSub(b.x).redInvm()));var C=p.redSqr().redISub(this.x).redISub(b.x),_=p.redMul(this.x.redSub(C)).redISub(this.y);return this.curve.point(C,_)},g.prototype.dbl=function(){if(this.inf)return this;var b=this.y.redAdd(this.y);if(b.cmpn(0)===0)return this.curve.point(null,null);var p=this.curve.a,C=this.x.redSqr(),_=b.redInvm(),S=C.redAdd(C).redIAdd(C).redIAdd(p).redMul(_),E=S.redSqr().redISub(this.x.redAdd(this.x)),B=S.redMul(this.x.redSub(E)).redISub(this.y);return this.curve.point(E,B)},g.prototype.getX=function(){return this.x.fromRed()},g.prototype.getY=function(){return this.y.fromRed()},g.prototype.mul=function(b){return b=new c(b,16),this.isInfinity()?this:this._hasDoubles(b)?this.curve._fixedNafMul(this,b):this.curve.endo?this.curve._endoWnafMulAdd([this],[b]):this.curve._wnafMul(this,b)},g.prototype.mulAdd=function(b,p,C){var _=[this,p],S=[b,C];return this.curve.endo?this.curve._endoWnafMulAdd(_,S):this.curve._wnafMulAdd(1,_,S,2)},g.prototype.jmulAdd=function(b,p,C){var _=[this,p],S=[b,C];return this.curve.endo?this.curve._endoWnafMulAdd(_,S,!0):this.curve._wnafMulAdd(1,_,S,2,!0)},g.prototype.eq=function(b){return this===b||this.inf===b.inf&&(this.inf||this.x.cmp(b.x)===0&&this.y.cmp(b.y)===0)},g.prototype.neg=function(b){if(this.inf)return this;var p=this.curve.point(this.x,this.y.redNeg());
23if(b&&this.precomputed){var C=this.precomputed,_=function(S){return S.neg()};p.precomputed={naf:C.naf&&{wnd:C.naf.wnd,points:C.naf.points.map(_)},doubles:C.doubles&&{step:C.doubles.step,points:C.doubles.points.map(_)}}}return p},g.prototype.toJ=function(){if(this.inf)return this.curve.jpoint(null,null,null);var b=this.curve.jpoint(this.x,this.y,this.curve.one);return b};function w(M,b,p,C){y.BasePoint.call(this,M,"jacobian"),b===null&&p===null&&C===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new c(0)):(this.x=new c(b,16),this.y=new c(p,16),this.z=new c(C,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}return l(w,y.BasePoint),m.prototype.jpoint=function(b,p,C){return new w(this,b,p,C)},w.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var b=this.z.redInvm(),p=b.redSqr(),C=this.x.redMul(p),_=this.y.redMul(p).redMul(b);return this.curve.point(C,_)},w.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},w.prototype.add=function(b){if(this.isInfinity())return b;if(b.isInfinity())return this;var p=b.z.redSqr(),C=this.z.redSqr(),_=this.x.redMul(p),S=b.x.redMul(C),E=this.y.redMul(p.redMul(b.z)),B=b.y.redMul(C.redMul(this.z)),R=_.redSub(S),$=E.redSub(B);if(R.cmpn(0)===0)return $.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var I=R.redSqr(),T=I.redMul(R),j=_.redMul(I),F=$.redSqr().redIAdd(T).redISub(j).redISub(j),X=$.redMul(j.redISub(F)).redISub(E.redMul(T)),Z=this.z.redMul(b.z).redMul(R);return this.curve.jpoint(F,X,Z)},w.prototype.mixedAdd=function(b){if(this.isInfinity())return b.toJ();if(b.isInfinity())return this;var p=this.z.redSqr(),C=this.x,_=b.x.redMul(p),S=this.y,E=b.y.redMul(p).redMul(this.z),B=C.redSub(_),R=S.redSub(E);if(B.cmpn(0)===0)return R.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var $=B.redSqr(),I=$.redMul(B),T=C.redMul($),j=R.redSqr().redIAdd(I).redISub(T).redISub(T),F=R.redMul(T.redISub(j)).redISub(S.redMul(I)),X=this.z.redMul(B);return this.curve.jpoint(j,F,X)},w.prototype.dblp=function(b){if(b===0)return this;if(this.isInfinity())return this;if(!b)return this.dbl();var p;if(this.curve.zeroA||this.curve.threeA){var C=this;for(p=0;p<b;p++)C=C.dbl();return C}var _=this.curve.a,S=this.curve.tinv,E=this.x,B=this.y,R=this.z,$=R.redSqr().redSqr(),I=B.redAdd(B);for(p=0;p<b;p++){var T=E.redSqr(),j=I.redSqr(),F=j.redSqr(),X=T.redAdd(T).redIAdd(T).redIAdd(_.redMul($)),Z=E.redMul(j),D=X.redSqr().redISub(Z.redAdd(Z)),K=Z.redISub(D),u=X.redMul(K);u=u.redIAdd(u).redISub(F);var t=I.redMul(R);p+1<b&&($=$.redMul(F)),E=D,R=t,I=u}return this.curve.jpoint(E,I.redMul(S),R)},w.prototype.dbl=function(){return this.isInfinity()?this:this.curve.zeroA?this._zeroDbl():this.curve.threeA?this._threeDbl():this._dbl()},w.prototype._zeroDbl=function(){var b,p,C;if(this.zOne){var _=this.x.redSqr(),S=this.y.redSqr(),E=S.redSqr(),B=this.x.redAdd(S).redSqr().redISub(_).redISub(E);B=B.redIAdd(B);var R=_.redAdd(_).redIAdd(_),$=R.redSqr().redISub(B).redISub(B),I=E.redIAdd(E);I=I.redIAdd(I),I=I.redIAdd(I),b=$,p=R.redMul(B.redISub($)).redISub(I),C=this.y.redAdd(this.y)}else{var T=this.x.redSqr(),j=this.y.redSqr(),F=j.redSqr(),X=this.x.redAdd(j).redSqr().redISub(T).redISub(F);X=X.redIAdd(X);var Z=T.redAdd(T).redIAdd(T),D=Z.redSqr(),K=F.redIAdd(F);K=K.redIAdd(K),K=K.redIAdd(K),b=D.redISub(X).redISub(X),p=Z.redMul(X.redISub(b)).redISub(K),C=this.y.redMul(this.z),C=C.redIAdd(C)}return this.curve.jpoint(b,p,C)},w.prototype._threeDbl=function(){var b,p,C;if(this.zOne){var _=this.x.redSqr(),S=this.y.redSqr(),E=S.redSqr(),B=this.x.redAdd(S).redSqr().redISub(_).redISub(E);B=B.redIAdd(B);var R=_.redAdd(_).redIAdd(_).redIAdd(this.curve.a),$=R.redSqr().redISub(B).redISub(B);b=$;var I=E.redIAdd(E);I=I.redIAdd(I),I=I.redIAdd(I),p=R.redMul(B.redISub($)).redISub(I),C=this.y.redAdd(this.y)}else{var T=this.z.redSqr(),j=this.y.redSqr(),F=this.x.redMul(j),X=this.x.redSub(T).redMul(this.x.redAdd(T));X=X.redAdd(X).redIAdd(X);var Z=F.redIAdd(F);Z=Z.redIAdd(Z);var D=Z.redAdd(Z);b=X.redSqr().redISub(D),C=this.y.redAdd(this.z).redSqr().redISub(j).redISub(T);var K=j.redSqr();K=K.redIAdd(K),K=K.redIAdd(K),K=K.redIAdd(K),p=X.redMul(Z.redISub(b)).redISub(K)}return this.curve.jpoint(b,p,C)},w.prototype._dbl=function(){var b=this.curve.a,p=this.x,C=this.y,_=this.z,S=_.redSqr().redSqr(),E=p.redSqr(),B=C.redSqr(),R=E.redAdd(E).redIAdd(E).redIAdd(b.redMul(S)),$=p.redAdd(p);$=$.redIAdd($);var I=$.redMul(B),T=R.redSqr().redISub(I.redAdd(I)),j=I.redISub(T),F=B.redSqr();F=F.redIAdd(F),F=F.redIAdd(F),F=F.redIAdd(F);var X=R.redMul(j).redISub(F),Z=C.redAdd(C).redMul(_);return this.curve.jpoint(T,X,Z)},w.prototype.trpl=function(){if(!this.curve.zeroA)return this.dbl().add(this);var b=this.x.redSqr(),p=this.y.redSqr(),C=this.z.redSqr(),_=p.redSqr(),S=b.redAdd(b).redIAdd(b),E=S.redSqr(),B=this.x.redAdd(p).redSqr().redISub(b).redISub(_);B=B.redIAdd(B),B=B.redAdd(B).redIAdd(B),B=B.redISub(E);var R=B.redSqr(),$=_.redIAdd(_);$=$.redIAdd($),$=$.redIAdd($),$=$.redIAdd($);var I=S.redIAdd(B).redSqr().redISub(E).redISub(R).redISub($),T=p.redMul(I);T=T.redIAdd(T),T=T.redIAdd(T);var j=this.x.redMul(R).redISub(T);j=j.redIAdd(j),j=j.redIAdd(j);var F=this.y.redMul(I.redMul($.redISub(I)).redISub(B.redMul(R)));F=F.redIAdd(F),F=F.redIAdd(F),F=F.redIAdd(F);var X=this.z.redAdd(B).redSqr().redISub(C).redISub(R);return this.curve.jpoint(j,F,X)},w.prototype.mul=function(b,p){return b=new c(b,p),this.curve._wnafMul(this,b)},w.prototype.eq=function(b){if(b.type==="affine")return this.eq(b.toJ());if(this===b)return!0;var p=this.z.redSqr(),C=b.z.redSqr();if(this.x.redMul(C).redISub(b.x.redMul(p)).cmpn(0)!==0)return!1;var _=p.redMul(this.z),S=C.redMul(b.z);return this.y.redMul(S).redISub(b.y.redMul(_)).cmpn(0)===0},w.prototype.eqXToP=function(b){var p=this.z.redSqr(),C=b.toRed(this.curve.red).redMul(p);if(this.x.cmp(C)===0)return!0;for(var _=b.clone(),S=this.curve.redN.redMul(p);;){if(_.iadd(this.curve.n),_.cmp(this.curve.p)>=0)return!1;if(C.redIAdd(S),this.x.cmp(C)===0)return!0}},w.prototype.inspect=function(){return this.isInfinity()?"<EC JPoint Infinity>
23":"<EC JPoint x: "+this.x.toString(16,2)+" y: "+this.y.toString(16,2)+" z: "+this.z.toString(16,2)+">"},w.prototype.isInfinity=function(){return this.z.cmpn(0)===0},h8}function $z(){if(Cx)return f8;Cx=!0;var f=m1(),c=ur(),l=lu(),y=a0();function n(g){l.call(this,"mont",g),this.a=new f(g.a,16).toRed(this.red),this.b=new f(g.b,16).toRed(this.red),this.i4=new f(4).toRed(this.red).redInvm(),this.two=new f(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}c(n,l),f8=n,n.prototype.validate=function(w){var M=w.normalize().x,b=M.redSqr(),p=b.redMul(M).redAdd(b.redMul(this.a)).redAdd(M),C=p.redSqrt();return C.redSqr().cmp(p)===0};function m(g,w,M){l.BasePoint.call(this,g,"projective"),w===null&&M===null?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new f(w,16),this.z=new f(M,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}return c(m,l.BasePoint),n.prototype.decodePoint=function(w,M){return this.point(y.toArray(w,M),1)},n.prototype.point=function(w,M){return new m(this,w,M)},n.prototype.pointFromJSON=function(w){return m.fromJSON(this,w)},m.prototype.precompute=function(){},m.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},m.fromJSON=function(w,M){return new m(w,M[0],M[1]||w.one)},m.prototype.inspect=function(){return this.isInfinity()?"<EC Point Infinity>":"<EC Point x: "+this.x.fromRed().toString(16,2)+" z: "+this.z.fromRed().toString(16,2)+">"},m.prototype.isInfinity=function(){return this.z.cmpn(0)===0},m.prototype.dbl=function(){var w=this.x.redAdd(this.z),M=w.redSqr(),b=this.x.redSub(this.z),p=b.redSqr(),C=M.redSub(p),_=M.redMul(p),S=C.redMul(p.redAdd(this.curve.a24.redMul(C)));return this.curve.point(_,S)},m.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},m.prototype.diffAdd=function(w,M){var b=this.x.redAdd(this.z),p=this.x.redSub(this.z),C=w.x.redAdd(w.z),_=w.x.redSub(w.z),S=_.redMul(b),E=C.redMul(p),B=M.z.redMul(S.redAdd(E).redSqr()),R=M.x.redMul(S.redISub(E).redSqr());return this.curve.point(B,R)},m.prototype.mul=function(w){for(var M=w.clone(),b=this,p=this.curve.point(null,null),C=this,_=[];M.cmpn(0)!==0;M.iushrn(1))_.push(M.andln(1));for(var S=_.length-1;S>=0;S--)_[S]===0?(b=b.diffAdd(p,C),p=p.dbl()):(p=b.diffAdd(p,C),b=b.dbl());return p},m.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},m.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},m.prototype.eq=function(w){return this.getX().cmp(w.getX())===0},m.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},m.prototype.getX=function(){return this.normalize(),this.x.fromRed()},f8}function Rz(){if(Sx)return l8;Sx=!0;var f=a0(),c=m1(),l=ur(),y=lu(),n=f.assert;function m(w){this.twisted=(w.a|0)!==1,this.mOneA=this.twisted&&(w.a|0)===-1,this.extended=this.mOneA,y.call(this,"edwards",w),this.a=new c(w.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new c(w.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new c(w.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),n(!this.twisted||this.c.fromRed().cmpn(1)===0),this.oneC=(w.c|0)===1}l(m,y),l8=m,m.prototype._mulA=function(M){return this.mOneA?M.redNeg():this.a.redMul(M)},m.prototype._mulC=function(M){return this.oneC?M:this.c.redMul(M)},m.prototype.jpoint=function(M,b,p,C){return this.point(M,b,p,C)},m.prototype.pointFromX=function(M,b){M=new c(M,16),M.red||(M=M.toRed(this.red));var p=M.redSqr(),C=this.c2.redSub(this.a.redMul(p)),_=this.one.redSub(this.c2.redMul(this.d).redMul(p)),S=C.redMul(_.redInvm()),E=S.redSqrt();if(E.redSqr().redSub(S).cmp(this.zero)!==0)throw new Error("invalid point");var B=E.fromRed().isOdd();return(b&&!B||!b&&B)&&(E=E.redNeg()),this.point(M,E)},m.prototype.pointFromY=function(M,b){M=new c(M,16),M.red||(M=M.toRed(this.red));var p=M.redSqr(),C=p.redSub(this.c2),_=p.redMul(this.d).redMul(this.c2).redSub(this.a),S=C.redMul(_.redInvm());if(S.cmp(this.zero)===0){if(b)throw new Error("invalid point");return this.point(this.zero,M)}var E=S.redSqrt();if(E.redSqr().redSub(S).cmp(this.zero)!==0)throw new Error("invalid point");return E.fromRed().isOdd()!==b&&(E=E.redNeg()),this.point(E,M)},m.prototype.validate=function(M){if(M.isInfinity())return!0;M.normalize();var b=M.x.redSqr(),p=M.y.redSqr(),C=b.redMul(this.a).redAdd(p),_=this.c2.redMul(this.one.redAdd(this.d.redMul(b).redMul(p)));return C.cmp(_)===0};function g(w,M,b,p,C){y.BasePoint.call(this,w,"projective"),M===null&&b===null&&p===null?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new c(M,16),this.y=new c(b,16),this.z=p?new c(p,16):this.curve.one,this.t=C&&new c(C,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}return l(g,y.BasePoint),m.prototype.pointFromJSON=function(M){return g.fromJSON(this,M)},m.prototype.point=function(M,b,p,C){return new g(this,M,b,p,C)}
23,g.fromJSON=function(M,b){return new g(M,b[0],b[1],b[2])},g.prototype.inspect=function(){return this.isInfinity()?"<EC Point Infinity>":"<EC Point x: "+this.x.fromRed().toString(16,2)+" y: "+this.y.fromRed().toString(16,2)+" z: "+this.z.fromRed().toString(16,2)+">"},g.prototype.isInfinity=function(){return this.x.cmpn(0)===0&&(this.y.cmp(this.z)===0||this.zOne&&this.y.cmp(this.curve.c)===0)},g.prototype._extDbl=function(){var M=this.x.redSqr(),b=this.y.redSqr(),p=this.z.redSqr();p=p.redIAdd(p);var C=this.curve._mulA(M),_=this.x.redAdd(this.y).redSqr().redISub(M).redISub(b),S=C.redAdd(b),E=S.redSub(p),B=C.redSub(b),R=_.redMul(E),$=S.redMul(B),I=_.redMul(B),T=E.redMul(S);return this.curve.point(R,$,T,I)},g.prototype._projDbl=function(){var M=this.x.redAdd(this.y).redSqr(),b=this.x.redSqr(),p=this.y.redSqr(),C,_,S,E,B,R;if(this.curve.twisted){E=this.curve._mulA(b);var $=E.redAdd(p);this.zOne?(C=M.redSub(b).redSub(p).redMul($.redSub(this.curve.two)),_=$.redMul(E.redSub(p)),S=$.redSqr().redSub($).redSub($)):(B=this.z.redSqr(),R=$.redSub(B).redISub(B),C=M.redSub(b).redISub(p).redMul(R),_=$.redMul(E.redSub(p)),S=$.redMul(R))}else E=b.redAdd(p),B=this.curve._mulC(this.z).redSqr(),R=E.redSub(B).redSub(B),C=this.curve._mulC(M.redISub(E)).redMul(R),_=this.curve._mulC(E).redMul(b.redISub(p)),S=E.redMul(R);return this.curve.point(C,_,S)},g.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},g.prototype._extAdd=function(M){var b=this.y.redSub(this.x).redMul(M.y.redSub(M.x)),p=this.y.redAdd(this.x).redMul(M.y.redAdd(M.x)),C=this.t.redMul(this.curve.dd).redMul(M.t),_=this.z.redMul(M.z.redAdd(M.z)),S=p.redSub(b),E=_.redSub(C),B=_.redAdd(C),R=p.redAdd(b),$=S.redMul(E),I=B.redMul(R),T=S.redMul(R),j=E.redMul(B);return this.curve.point($,I,j,T)},g.prototype._projAdd=function(M){var b=this.z.redMul(M.z),p=b.redSqr(),C=this.x.redMul(M.x),_=this.y.redMul(M.y),S=this.curve.d.redMul(C).redMul(_),E=p.redSub(S),B=p.redAdd(S),R=this.x.redAdd(this.y).redMul(M.x.redAdd(M.y)).redISub(C).redISub(_),$=b.redMul(E).redMul(R),I,T;return this.curve.twisted?(I=b.redMul(B).redMul(_.redSub(this.curve._mulA(C))),T=E.redMul(B)):(I=b.redMul(B).redMul(_.redSub(C)),T=this.curve._mulC(E).redMul(B)),this.curve.point($,I,T)},g.prototype.add=function(M){return this.isInfinity()?M:M.isInfinity()?this:this.curve.extended?this._extAdd(M):this._projAdd(M)},g.prototype.mul=function(M){return this._hasDoubles(M)?this.curve._fixedNafMul(this,M):this.curve._wnafMul(this,M)},g.prototype.mulAdd=function(M,b,p){return this.curve._wnafMulAdd(1,[this,b],[M,p],2,!1)},g.prototype.jmulAdd=function(M,b,p){return this.curve._wnafMulAdd(1,[this,b],[M,p],2,!0)},g.prototype.normalize=function(){if(this.zOne)return this;var M=this.z.redInvm();return this.x=this.x.redMul(M),this.y=this.y.redMul(M),this.t&&(this.t=this.t.redMul(M)),this.z=this.curve.one,this.zOne=!0,this},g.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},g.prototype.getX=function(){return this.normalize(),this.x.fromRed()},g.prototype.getY=function(){return this.normalize(),this.y.fromRed()},g.prototype.eq=function(M){return this===M||this.getX().cmp(M.getX())===0&&this.getY().cmp(M.getY())===0},g.prototype.eqXToP=function(M){var b=M.toRed(this.curve.red).redMul(this.z);if(this.x.cmp(b)===0)return!0;for(var p=M.clone(),C=this.curve.redN.redMul(this.z);;){if(p.iadd(this.curve.n),p.cmp(this.curve.p)>=0)return!1;if(b.redIAdd(C),this.x.cmp(b)===0)return!0}},g.prototype.toP=g.prototype.normalize,g.prototype.mixedAdd=g.prototype.add,l8}function NL(){if(xx)return u8;xx=!0;var f=u8;return f.base=lu(),f.short=Bz(),f.mont=$z(),f.edwards=Rz(),u8}function J0(){if(Ex)return qr;Ex=!0;var f=t0(),c=ur();qr.inherits=c;function l(r,i){return(r.charCodeAt(i)&64512)!==55296||i<0||i+1>=r.length?!1:(r.charCodeAt(i+1)&64512)===56320}function y(r,i){if(Array.isArray(r))return r.slice();if(!r)return[];var a=[];if(typeof r=="string")if(i){if(i==="hex")for(r=r.replace(/[^a-z0-9]+/ig,""),r.length%2!==0&&(r="0"+r),d=0;d<r.length;d+=2)a.push(parseInt(r[d]+r[d+1],16))}else for(var o=0,d=0;d<r.length;d++){var v=r.charCodeAt(d);v<128?a[o++]=v:v<2048?(a[o++]=v>>6|192,a[o++]=v&63|128):l(r,d)?(v=65536+((v&1023)<<10)+(r.charCodeAt(++d)&1023),a[o++]=v>>18|240,a[o++]=v>>12&63|128,a[o++]=v>>6&63|128,a[o++]=v&63|128):(a[o++]=v>>12|224,a[o++]=v>>6&63|128,a[o++]=v&63|128)}else for(d=0;d<r.length;d++)a[d]=r[d]|0;return a}qr.toArray=y;function n(r){for(var i="",a=0;a<r.length;a++)i+=w(r[a].toString(16));return i}qr.toHex=n;function m(r){var i=r>>>24|r>>>8&65280|r<<8&16711680|(r&255)<<24;return i>>>0}qr.htonl=m;function g(r,i){for(var a="",o=0;o<r.length;o++){var d=r[o];i==="little"&&(d=m(d)),a+=M(d.toString(16))}return a}qr.toHex32=g;function w(r){return r.length===1?"0"+r:r}qr.zero2=w;function M(r){return r.length===7?"0"+r:r.length===6?"00"+r:r.length===5?"000"+r:r.length===4?"0000"+r:r.length===3?"00000"+r:r.length===2?"000000"+r:r.length===1?"0000000"+r:r}qr.zero8=M;function b(r,i,a,o){var d=a-i;f(d%4===0);for(var v=new Array(d/4),s=0,e=i;s<v.length;s++,e+=4){var h;o==="big"?h=r[e]<<24|r[e+1]<<16|r[e+2]<<8|r[e+3]:h=r[e+3]<<24|r[e+2]<<16|r[e+1]<<8|r[e],v[s]=h>>>0}return v}qr.join32=b;function p(r,i){for(var a=new Array(r.length*4),o=0,d=0;o<r.length;o++,d+=4){var v=r[o];i==="big"?(a[d]=v>>>24,a[d+1]=v>>>16&255,a[d+2]=v>>>8&255,a[d+3]=v&255):(a[d+3]=v>>>24,a[d+2]=v>>>16&255,a[d+1]=v>>>8&255,a[d]=v&255)}return a}qr.split32=p;function C(r,i){return r>>>i|r<<32-i}qr.rotr32=C;function _(r,i){return r<<i|r>>>32-i}qr.rotl32=_;function S(r,i){return r+i>>>0}qr.sum32=S;function E(r,i,a){return r+i+a>>>0}qr.sum32_3=E;function B(r,i,a,o){return r+i+a+o>>>0}qr.sum32_4=B;function R(r,i,a,o,d){return r+i+a+o+d>>>0}qr.sum32_5=R;function $(r,i,a,o){var d=r[i],v=r[i+1],s=o+v>>>0,e=(s<o?1:0)+a+d;r[i]=e>>>0,r[i+1]=s}qr.sum64=$;function I(r,i,a,o){var d=i+o>>>0,v=(d<i?1:0)+r+a;return v>>>0}qr.sum64_hi=I;function T(r,i,a,o){var d=i+o;return d>>>0}qr.sum64_lo=T;function j(r,i,a,o,d,v,s,e){var h=0,x=i;x=x+o>>>0,h+=x<i?1:0,x=x+v>>>0,h+=x<v?1:0,x=x+e>>>0,h+=x<e?1:0;var A=r+a+d+s+h;return A>>>0}qr.sum64_4_hi=j;function F(r,i,a,o,d,v,s,e){var h=i+o+v+e;return h>>>0}qr.sum64_4_lo=F;
23function X(r,i,a,o,d,v,s,e,h,x){var A=0,L=i;L=L+o>>>0,A+=L<i?1:0,L=L+v>>>0,A+=L<v?1:0,L=L+e>>>0,A+=L<e?1:0,L=L+x>>>0,A+=L<x?1:0;var P=r+a+d+s+h+A;return P>>>0}qr.sum64_5_hi=X;function Z(r,i,a,o,d,v,s,e,h,x){var A=i+o+v+e+x;return A>>>0}qr.sum64_5_lo=Z;function D(r,i,a){var o=i<<32-a|r>>>a;return o>>>0}qr.rotr64_hi=D;function K(r,i,a){var o=r<<32-a|i>>>a;return o>>>0}qr.rotr64_lo=K;function u(r,i,a){return r>>>a}qr.shr64_hi=u;function t(r,i,a){var o=r<<32-a|i>>>a;return o>>>0}return qr.shr64_lo=t,qr}function fh(){if(Ax)return d8;Ax=!0;var f=J0(),c=t0();function l(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}return d8.BlockHash=l,l.prototype.update=function(n,m){if(n=f.toArray(n,m),this.pending?this.pending=this.pending.concat(n):this.pending=n,this.pendingTotal+=n.length,this.pending.length>=this._delta8){n=this.pending;var g=n.length%this._delta8;this.pending=n.slice(n.length-g,n.length),this.pending.length===0&&(this.pending=null),n=f.join32(n,0,n.length-g,this.endian);for(var w=0;w<n.length;w+=this._delta32)this._update(n,w,w+this._delta32)}return this},l.prototype.digest=function(n){return this.update(this._pad()),c(this.pending===null),this._digest(n)},l.prototype._pad=function(){var n=this.pendingTotal,m=this._delta8,g=m-(n+this.padLength)%m,w=new Array(g+this.padLength);w[0]=128;for(var M=1;M<g;M++)w[M]=0;if(n<<=3,this.endian==="big"){for(var b=8;b<this.padLength;b++)w[M++]=0;w[M++]=0,w[M++]=0,w[M++]=0,w[M++]=0,w[M++]=n>>>24&255,w[M++]=n>>>16&255,w[M++]=n>>>8&255,w[M++]=n&255}else for(w[M++]=n&255,w[M++]=n>>>8&255,w[M++]=n>>>16&255,w[M++]=n>>>24&255,w[M++]=0,w[M++]=0,w[M++]=0,w[M++]=0,b=8;b<this.padLength;b++)w[M++]=0;return w},d8}function DL(){if(Bx)return P0;Bx=!0;var f=J0(),c=f.rotr32;function l(p,C,_,S){if(p===0)return y(C,_,S);if(p===1||p===3)return m(C,_,S);if(p===2)return n(C,_,S)}P0.ft_1=l;function y(p,C,_){return p&C^~p&_}P0.ch32=y;function n(p,C,_){return p&C^p&_^C&_}P0.maj32=n;function m(p,C,_){return p^C^_}P0.p32=m;function g(p){return c(p,2)^c(p,13)^c(p,22)}P0.s0_256=g;function w(p){return c(p,6)^c(p,11)^c(p,25)}P0.s1_256=w;function M(p){return c(p,7)^c(p,18)^p>>>3}P0.g0_256=M;function b(p){return c(p,17)^c(p,19)^p>>>10}return P0.g1_256=b,P0}function Lz(){if($x)return c8;$x=!0;var f=J0(),c=fh(),l=DL(),y=f.rotl32,n=f.sum32,m=f.sum32_5,g=l.ft_1,w=c.BlockHash,M=[1518500249,1859775393,2400959708,3395469782];function b(){if(!(this instanceof b))return new b;w.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}return f.inherits(b,w),c8=b,b.blockSize=512,b.outSize=160,b.hmacStrength=80,b.padLength=64,b.prototype._update=function(C,_){for(var S=this.W,E=0;E<16;E++)S[E]=C[_+E];for(;E<S.length;E++)S[E]=y(S[E-3]^S[E-8]^S[E-14]^S[E-16],1);var B=this.h[0],R=this.h[1],$=this.h[2],I=this.h[3],T=this.h[4];for(E=0;E<S.length;E++){var j=~~(E/20),F=m(y(B,5),g(j,R,$,I),T,S[E],M[j]);T=I,I=$,$=y(R,30),R=B,B=F}this.h[0]=n(this.h[0],B),this.h[1]=n(this.h[1],R),this.h[2]=n(this.h[2],$),this.h[3]=n(this.h[3],I),this.h[4]=n(this.h[4],T)},b.prototype._digest=function(C){return C==="hex"?f.toHex32(this.h,"big"):f.split32(this.h,"big")},c8}function ZL(){if(Rx)return v8;Rx=!0;var f=J0(),c=fh(),l=DL(),y=t0(),n=f.sum32,m=f.sum32_4,g=f.sum32_5,w=l.ch32,M=l.maj32,b=l.s0_256,p=l.s1_256,C=l.g0_256,_=l.g1_256,S=c.BlockHash,E=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756
23734187,3204031479,3329325298];function B(){if(!(this instanceof B))return new B;S.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=E,this.W=new Array(64)}return f.inherits(B,S),v8=B,B.blockSize=512,B.outSize=256,B.hmacStrength=192,B.padLength=64,B.prototype._update=function($,I){for(var T=this.W,j=0;j<16;j++)T[j]=$[I+j];for(;j<T.length;j++)T[j]=m(_(T[j-2]),T[j-7],C(T[j-15]),T[j-16]);var F=this.h[0],X=this.h[1],Z=this.h[2],D=this.h[3],K=this.h[4],u=this.h[5],t=this.h[6],r=this.h[7];for(y(this.k.length===T.length),j=0;j<T.length;j++){var i=g(r,p(K),w(K,u,t),this.k[j],T[j]),a=n(b(F),M(F,X,Z));r=t,t=u,u=K,K=n(D,i),D=Z,Z=X,X=F,F=n(i,a)}this.h[0]=n(this.h[0],F),this.h[1]=n(this.h[1],X),this.h[2]=n(this.h[2],Z),this.h[3]=n(this.h[3],D),this.h[4]=n(this.h[4],K),this.h[5]=n(this.h[5],u),this.h[6]=n(this.h[6],t),this.h[7]=n(this.h[7],r)},B.prototype._digest=function($){return $==="hex"?f.toHex32(this.h,"big"):f.split32(this.h,"big")},v8}function kz(){if(Lx)return p8;Lx=!0;var f=J0(),c=ZL();function l(){if(!(this instanceof l))return new l;c.call(this),this.h=[3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428]}return f.inherits(l,c),p8=l,l.blockSize=512,l.outSize=224,l.hmacStrength=192,l.padLength=64,l.prototype._digest=function(n){return n==="hex"?f.toHex32(this.h.slice(0,7),"big"):f.split32(this.h.slice(0,7),"big")},p8}function qL(){if(kx)return m8;kx=!0;var f=J0(),c=fh(),l=t0(),y=f.rotr64_hi,n=f.rotr64_lo,m=f.shr64_hi,g=f.shr64_lo,w=f.sum64,M=f.sum64_hi,b=f.sum64_lo,p=f.sum64_4_hi,C=f.sum64_4_lo,_=f.sum64_5_hi,S=f.sum64_5_lo,E=c.BlockHash,B=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,
231126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591];function R(){if(!(this instanceof R))return new R;E.call(this),this.h=[1779033703,4089235720,3144134277,2227873595,1013904242,4271175723,2773480762,1595750129,1359893119,2917565137,2600822924,725511199,528734635,4215389547,1541459225,327033209],this.k=B,this.W=new Array(160)}f.inherits(R,E),m8=R,R.blockSize=1024,R.outSize=512,R.hmacStrength=192,R.padLength=128,R.prototype._prepareBlock=function(a,o){for(var d=this.W,v=0;v<32;v++)d[v]=a[o+v];for(;v<d.length;v+=2){var s=t(d[v-4],d[v-3]),e=r(d[v-4],d[v-3]),h=d[v-14],x=d[v-13],A=K(d[v-30],d[v-29]),L=u(d[v-30],d[v-29]),P=d[v-32],z=d[v-31];d[v]=p(s,e,h,x,A,L,P,z),d[v+1]=C(s,e,h,x,A,L,P,z)}},R.prototype._update=function(a,o){this._prepareBlock(a,o);var d=this.W,v=this.h[0],s=this.h[1],e=this.h[2],h=this.h[3],x=this.h[4],A=this.h[5],L=this.h[6],P=this.h[7],z=this.h[8],tt=this.h[9],et=this.h[10],H=this.h[11],U=this.h[12],Ut=this.h[13],Q=this.h[14],V=this.h[15];l(this.k.length===d.length);for(var J=0;J<d.length;J+=2){var G=Q,it=V,Yt=Z(z,tt),rt=D(z,tt),st=$(z,tt,et,H,U),re=I(z,tt,et,H,U,Ut),at=this.k[J],ut=this.k[J+1],te=d[J],ot=d[J+1],qt=_(G,it,Yt,rt,st,re,at,ut,te,ot),ie=S(G,it,Yt,rt,st,re,at,ut,te,ot);G=F(v,s),it=X(v,s),Yt=T(v,s,e,h,x),rt=j(v,s,e,h,x,A);var N=M(G,it,Yt,rt),k=b(G,it,Yt,rt);Q=U,V=Ut,U=et,Ut=H,et=z,H=tt,z=M(L,P,qt,ie),tt=b(P,P,qt,ie),L=x,P=A,x=e,A=h,e=v,h=s,v=M(qt,ie,N,k),s=b(qt,ie,N,k)}w(this.h,0,v,s),w(this.h,2,e,h),w(this.h,4,x,A),w(this.h,6,L,P),w(this.h,8,z,tt),w(this.h,10,et,H),w(this.h,12,U,Ut),w(this.h,14,Q,V)},R.prototype._digest=function(a){return a==="hex"?f.toHex32(this.h,"big"):f.split32(this.h,"big")};function $(i,a,o,d,v){var s=i&o^~i&v;return s<0&&(s+=4294967296),s}function I(i,a,o,d,v,s){var e=a&d^~a&s;return e<0&&(e+=4294967296),e}function T(i,a,o,d,v){var s=i&o^i&v^o&v;return s<0&&(s+=4294967296),s}function j(i,a,o,d,v,s){var e=a&d^a&s^d&s;return e<0&&(e+=4294967296),e}function F(i,a){var o=y(i,a,28),d=y(a,i,2),v=y(a,i,7),s=o^d^v;return s<0&&(s+=4294967296),s}function X(i,a){var o=n(i,a,28),d=n(a,i,2),v=n(a,i,7),s=o^d^v;return s<0&&(s+=4294967296),s}function Z(i,a){var o=y(i,a,14),d=y(i,a,18),v=y(a,i,9),s=o^d^v;return s<0&&(s+=4294967296),s}function D(i,a){var o=n(i,a,14),d=n(i,a,18),v=n(a,i,9),s=o^d^v;return s<0&&(s+=4294967296),s}function K(i,a){var o=y(i,a,1),d=y(i,a,8),v=m(i,a,7),s=o^d^v;return s<0&&(s+=4294967296),s}function u(i,a){var o=n(i,a,1),d=n(i,a,8),v=g(i,a,7),s=o^d^v;return s<0&&(s+=4294967296),s}function t(i,a){var o=y(i,a,19),d=y(a,i,29),v=m(i,a,6),s=o^d^v;return s<0&&(s+=4294967296),s}function r(i,a){var o=n(i,a,19),d=n(a,i,29),v=g(i,a,6),s=o^d^v;return s<0&&(s+=4294967296),s}return m8}function Iz(){if(Ix)return g8;Ix=!0;var f=J0(),c=qL();function l(){if(!(this instanceof l))return new l;c.call(this),this.h=[3418070365,3238371032,1654270250,914150663,2438529370,812702999,355462360,4144912697,1731405415,4290775857,2394180231,1750603025,3675008525,1694076839,1203062813,3204075428]}return f.inherits(l,c),g8=l,l.blockSize=1024,l.outSize=384,l.hmacStrength=192,l.padLength=128,l.prototype._digest=function(n){return n==="hex"?f.toHex32(this.h.slice(0,12),"big"):f.split32(this.h.slice(0,12),"big")},g8}function Tz(){return Tx||(Tx=!0,Ra.sha1=Lz(),Ra.sha224=kz(),Ra.sha256=ZL(),Ra.sha384=Iz(),Ra.sha512=qL()),Ra}function Hz(){if(Hx)return b8;Hx=!0;var f=J0(),c=fh(),l=f.rotl32,y=f.sum32,n=f.sum32_3,m=f.sum32_4,g=c.BlockHash;function w(){if(!(this instanceof w))return new w;g.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.endian="little"}f.inherits(w,g),b8.ripemd160=w,w.blockSize=512,w.outSize=160,w.hmacStrength=192,w.padLength=64,w.prototype._update=function(R,$){for(var I=this.h[0],T=this.h[1],j=this.h[2],F=this.h[3],X=this.h[4],Z=I,D=T,K=j,u=F,t=X,r=0;r<80;r++){var i=y(l(m(I,M(r,T,j,F),R[C[r]+$],b(r)),S[r]),X);I=X,X=F,F=l(j,10),j=T,T=i,i=y(l(m(Z,M(79-r,D,K,u),R[_[r]+$],p(r)),E[r]),t),Z=t,t=u,u=l(K,10),K=D,D=i}i=n(this.h[1],j,u),this.h[1]=n(this.h[2],F,t),this.h[2]=n(this.h[3],X,Z),this.h[3]=n(this.h[4],I,D),this.h[4]=n(this.h[0],T,K),this.h[0]=i},w.prototype._digest=function(R){return R==="hex"?f.toHex32(this.h,"little"):f.split32(this.h,"little")};function M(B,R,$,I){return B<=15?R^$^I:B<=31?R&$|~R&I:B<=47?(R|~$)^I:B<=63?R&I|$&~I:R^($|~I)}function b(B){return B<=15?0:B<=31?1518500249:B<=47?1859775393:B<=63?2400959708:2840853838}function p(B){return B<=15?1352829926:B<=31?1548603684:B<=47?1836072691:B<=63?2053994217:0}var C=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],_=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],S=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],E=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11];return b8}function Pz(){if(Px)return y8;Px=!0;var f=J0(),c=t0();function l(y,n,m){if(!(this instanceof l))return new l(y,n,m);this.Hash=y,this.blockSize=y.blockSize/8,this.outSize=y.outSize/8,this.inner=null,this.outer=null,this._init(f.toArray(n,m))}return y8=l,l.prototype._init=function(n){n.length>this.blockSize&&(n=new this.Hash().update(n).digest()),c(n.length<=this.blockSize);for(var m=n.length;m<this.blockSize;m++)n.push(0);for(m=0;m<n.length;m++)n[m]^=54;for(this.inner=new this.Hash().update(n),m=0;m<n.length;m++)n[m]^=106;this.outer=new this.Hash().update(n)},l.prototype.update=function(n,m){return this.inner.update(n,m),this},l.prototype.digest=function(n){return this.outer.update(this.inner.digest()),this.outer.digest(n)},y8}function av(){if(Ox)return w8;Ox=!0;var f=w8;return f.utils=J0(),f.common=fh(),f.sha=Tz(),f.ripemd=Hz(),f.hmac=Pz(),f.sha1=f.sha.sha1,f.sha256=f.sha.sha256,f.sha224=f.sha.sha224,f.sha384=f.sha.sha384,f.sha512=f.sha.sha512,f.ripemd160=f.ripemd.ripemd160,w8}function Oz(){return Nx||(Nx=!0,M8
vendor: 26,127 bytes, line 23
23={doubles:{step:4,points:[["e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a","f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821"],["8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508","11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf"],["175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739","d3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695"],["363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640","4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9"],["8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c","4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36"],["723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda","96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f"],["eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa","5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999"],["100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0","cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09"],["e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d","9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d"],["feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d","e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088"],["da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1","9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d"],["53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0","5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8"],["8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047","10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a"],["385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862","283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453"],["6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7","7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160"],["3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd","56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0"],["85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83","7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6"],["948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a","53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589"],["6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8","bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17"],["e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d","4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda"],["e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725","7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd"],["213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754","4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2"],["4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c","17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6"],["fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6","6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f"],["76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39","c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01"],["c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891","893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3"],["d895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b","febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f"],["b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03","2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7"],["e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d","eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78"],["a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070","7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1"],["90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4","e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150"],["8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da","662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82"],["e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11","1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc"],["8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e","efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b"],["e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41","2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51"],["b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef","67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45"],["d68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8","db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120"],["324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d","648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84"],["4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96","35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d"],["9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd","ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d"],["6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5","9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8"],["a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266","40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8"],["7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71","34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac"],["928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac","c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f"],["85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751","1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962"],["ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e","493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907"],["827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241","c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec"],["eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3","be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d"],["e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f","4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414"],["1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19","aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd"],["146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be","b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0"],["fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9","6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811"],["da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2","8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1"],["a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13","7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c"],["174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c","ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73"],["959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba","2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd"],["d2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151","e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405"],["64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073","d99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589"],["8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458","38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e"],["13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b","69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27"],["bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366","d3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1"],["8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa","40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482"],["8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0","620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945"],["dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787","7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573"],["f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e","ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82"]]},naf:{wnd:7,points:[["f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9","388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672"],["2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4","d8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6"],["5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc","6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da"],["acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe","cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37"],["774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb","d984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b"],["f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8","ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81"],["d7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e","581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58"],["defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34","4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77"],["2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c","85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a"],["352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5","321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c"],["2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f","2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67"],["9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714","73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402"],["daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729","a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55"],["c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db","2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482"],["6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4","e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82"],["1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5","b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396"],["605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479","2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49"],["62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d","80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf"],["80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f","1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a"],["7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb","d0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7"],["d528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9","eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933"],["49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963","758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a"],["77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74","958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6"],["f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530","e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37"],["463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b","5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e"],["f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247","cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6"],["caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1","cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476"],["2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120","4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40"],["7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435","91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61"],["754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18","673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683"],["e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8","59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5"],["186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb","3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b"],["df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f","55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417"],["5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143","efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868"],["290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba","e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a"],["af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45","f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6"],["766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a","744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996"],["59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e","c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e"],["f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8","e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d"],["7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c","30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2"],["948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519","e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e"],["7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab","100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437"],["3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca","ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311"],["d3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf","8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4"],["1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610","68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575"],["733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4","f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d"],["15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c","d56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d"],["a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940","edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629"],["e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980","a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06"],["311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3","66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374"],["34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf","9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee"],["f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63","4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1"],["d7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448","fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b"],["32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf","5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661"],["7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5","8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6"],["ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6","8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e"],["16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5","5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d"],["eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99","f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc"],["78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51","f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4"],["494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5","42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c"],["a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5","204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b"],["c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997","4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913"],["841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881","73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154"],["5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5","39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865"],["36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66","d2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc"],["336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726","ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224"],["8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede","6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e"],["1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94","60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6"],["85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31","3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511"],["29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51","b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b"],["a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252","ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2"],["4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5","cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c"],["d24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b","6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3"],["ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4","322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d"],["af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f","6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700"],["e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889","2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4"],["591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246","b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196"],["11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984","998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4"],["3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a","b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257"],["cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030","bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13"],["c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197","6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096"],["c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593","c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38"],["a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef","21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f"],["347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38","60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448"],["da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a","49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a"],["c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111","5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4"],["4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502","7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437"],["3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea","be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7"],["cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26","8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d"],["b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986","39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a"],["d4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e","62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54"],["48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4","25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77"],["dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda","ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517"],["6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859","cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10"],["e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f","f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125"],["eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c","6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e"],["13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942","fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1"],["ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a","1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2"],["b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80","5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423"],["ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d","438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8"],["8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1","cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758"],["52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63","c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375"],["e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352","6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d"],["7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193","ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec"],["5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00","9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0"],["32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58","ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c"],["e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7","d3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4"],["8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8","c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f"],["4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e","67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649"],["3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d","cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826"],["674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b","299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5"],["d32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f","f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87"],["30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6","462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b"],["be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297","62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc"],["93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a","7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c"],["b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c","ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f"],["d5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52","4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a"],["d3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb","bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46"],["463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065","bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f"],["7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917","603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03"],["74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9","cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08"],["30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3","553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8"],["9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57","712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373"],["176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66","ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3"],["75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8","9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8"],["809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721","9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1"],["1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180","4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9"]]}}
23),M8}function ov(){if(Dx)return _8;Dx=!0;var f=_8,c=av(),l=NL(),y=a0(),n=y.assert;function m(M){M.type==="short"?this.curve=new l.short(M):M.type==="edwards"?this.curve=new l.edwards(M):this.curve=new l.mont(M),this.g=this.curve.g,this.n=this.curve.n,this.hash=M.hash,n(this.g.validate(),"Invalid curve"),n(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}f.PresetCurve=m;function g(M,b){Object.defineProperty(f,M,{configurable:!0,enumerable:!0,get:function(){var p=new m(b);return Object.defineProperty(f,M,{configurable:!0,enumerable:!0,value:p}),p}})}g("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:c.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),g("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:c.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),g("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:c.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),g("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:c.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),g("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:c.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),g("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:c.sha256,gRed:!1,g:["9"]}),g("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:c.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});var w;try{w=Oz()}catch{w=void 0}return g("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:c.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"}
23,{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",w]}),_8}function Nz(){if(Zx)return C8;Zx=!0;var f=av(),c=OL(),l=t0();function y(n){if(!(this instanceof y))return new y(n);this.hash=n.hash,this.predResist=!!n.predResist,this.outLen=this.hash.outSize,this.minEntropy=n.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var m=c.toArray(n.entropy,n.entropyEnc||"hex"),g=c.toArray(n.nonce,n.nonceEnc||"hex"),w=c.toArray(n.pers,n.persEnc||"hex");l(m.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(m,g,w)}return C8=y,y.prototype._init=function(m,g,w){var M=m.concat(g).concat(w);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var b=0;b<this.V.length;b++)this.K[b]=0,this.V[b]=1;this._update(M),this._reseed=1,this.reseedInterval=281474976710656},y.prototype._hmac=function(){return new f.hmac(this.hash,this.K)},y.prototype._update=function(m){var g=this._hmac().update(this.V).update([0]);m&&(g=g.update(m)),this.K=g.digest(),this.V=this._hmac().update(this.V).digest(),m&&(this.K=this._hmac().update(this.V).update([1]).update(m).digest(),this.V=this._hmac().update(this.V).digest())},y.prototype.reseed=function(m,g,w,M){typeof g!="string"&&(M=w,w=g,g=null),m=c.toArray(m,g),w=c.toArray(w,M),l(m.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(m.concat(w||[])),this._reseed=1},y.prototype.generate=function(m,g,w,M){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");typeof g!="string"&&(M=w,w=g,g=null),w&&(w=c.toArray(w,M||"hex"),this._update(w));for(var b=[];b.length<m;)this.V=this._hmac().update(this.V).digest(),b=b.concat(this.V);var p=b.slice(0,m);return this._update(w),this._reseed++,c.encode(p,g)},C8}function Dz(){if(qx)return S8;qx=!0;var f=m1(),c=a0(),l=c.assert;function y(n,m){this.ec=n,this.priv=null,this.pub=null,m.priv&&this._importPrivate(m.priv,m.privEnc),m.pub&&this._importPublic(m.pub,m.pubEnc)}return S8=y,y.fromPublic=function(m,g,w){return g instanceof y?g:new y(m,{pub:g,pubEnc:w})},y.fromPrivate=function(m,g,w){return g instanceof y?g:new y(m,{priv:g,privEnc:w})},y.prototype.validate=function(){var m=this.getPublic();return m.isInfinity()?{result:!1,reason:"Invalid public key"}:m.validate()?m.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}},y.prototype.getPublic=function(m,g){return typeof m=="string"&&(g=m,m=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),g?this.pub.encode(g,m):this.pub},y.prototype.getPrivate=function(m){return m==="hex"?this.priv.toString(16,2):this.priv},y.prototype._importPrivate=function(m,g){this.priv=new f(m,g||16),this.priv=this.priv.umod(this.ec.curve.n)},y.prototype._importPublic=function(m,g){if(m.x||m.y){this.ec.curve.type==="mont"?l(m.x,"Need x coordinate"):(this.ec.curve.type==="short"||this.ec.curve.type==="edwards")&&l(m.x&&m.y,"Need both x and y coordinate"),this.pub=this.ec.curve.point(m.x,m.y);return}this.pub=this.ec.curve.decodePoint(m,g)},y.prototype.derive=function(m){return m.validate()||l(m.validate(),"public point not validated"),m.mul(this.priv).getX()},y.prototype.sign=function(m,g,w){return this.ec.sign(m,this,g,w)},y.prototype.verify=function(m,g){return this.ec.verify(m,g,this)},y.prototype.inspect=function(){return"<Key priv: "+(this.priv&&this.priv.toString(16,2))+" pub: "+(this.pub&&this.pub.inspect())+" >"},S8}function Zz(){if(Vx)return x8;Vx=!0;var f=m1(),c=a0(),l=c.assert;function y(M,b){if(M instanceof y)return M;this._importDER(M,b)||(l(M.r&&M.s,"Signature without r or s"),this.r=new f(M.r,16),this.s=new f(M.s,16),M.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=M.recoveryParam)}x8=y;function n(){this.place=0}function m(M,b){var p=M[b.place++];if(!(p&128))return p;var C=p&15;if(C===0||C>4||M[b.place]===0)return!1;for(var _=0,S=0,E=b.place;S<C;S++,E++)_<<=8,_|=M[E],_>>>=0;return _<=127?!1:(b.place=E,_)}function g(M){for(var b=0,p=M.length-1;!M[b]&&!(M[b+1]&128)&&b<p;)b++;return b===0?M:M.slice(b)}y.prototype._importDER=function(b,p){b=c.toArray(b,p);var C=new n;if(b[C.place++]!==48)return!1;var _=m(b,C);if(_===!1||_+C.place!==b.length||b[C.place++]!==2)return!1;var S=m(b,C);if(S===!1||b[C.place]&128)return!1;var E=b.slice(C.place,S+C.place);if(C.place+=S,b[C.place++]!==2)return!1;var B=m(b,C);if(B===!1||b.length!==B+C.place||b[C.place]&128)return!1;var R=b.slice(C.place,B+C.place);if(E[0]===0)if(E[1]&128)E=E.slice(1);else return!1;if(R[0]===0)if(R[1]&128)R=R.slice(1);else return!1;return this.r=new f(E),this.s=new f(R),this.recoveryParam=null,!0};function w(M,b){if(b<128){M.push(b);return}var p=1+(Math.log(b)/Math.LN2>>>3);for(M.push(p|128);--p;)M.push(b>>
23>(p<<3)&255);M.push(b)}return y.prototype.toDER=function(b){var p=this.r.toArray(),C=this.s.toArray();for(p[0]&128&&(p=[0].concat(p)),C[0]&128&&(C=[0].concat(C)),p=g(p),C=g(C);!C[0]&&!(C[1]&128);)C=C.slice(1);var _=[2];w(_,p.length),_=_.concat(p),_.push(2),w(_,C.length);var S=_.concat(C),E=[48];return w(E,S.length),E=E.concat(S),c.encode(E,b)},x8}function qz(){if(Ux)return E8;Ux=!0;var f=m1(),c=Nz(),l=a0(),y=ov(),n=ev(),m=l.assert,g=Dz(),w=Zz();function M(b){if(!(this instanceof M))return new M(b);typeof b=="string"&&(m(Object.prototype.hasOwnProperty.call(y,b),"Unknown curve "+b),b=y[b]),b instanceof y.PresetCurve&&(b={curve:b}),this.curve=b.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=b.curve.g,this.g.precompute(b.curve.n.bitLength()+1),this.hash=b.hash||b.curve.hash}return E8=M,M.prototype.keyPair=function(p){return new g(this,p)},M.prototype.keyFromPrivate=function(p,C){return g.fromPrivate(this,p,C)},M.prototype.keyFromPublic=function(p,C){return g.fromPublic(this,p,C)},M.prototype.genKeyPair=function(p){p||(p={});for(var C=new c({hash:this.hash,pers:p.pers,persEnc:p.persEnc||"utf8",entropy:p.entropy||n(this.hash.hmacStrength),entropyEnc:p.entropy&&p.entropyEnc||"utf8",nonce:this.n.toArray()}),_=this.n.byteLength(),S=this.n.sub(new f(2));;){var E=new f(C.generate(_));if(!(E.cmp(S)>0))return E.iaddn(1),this.keyFromPrivate(E)}},M.prototype._truncateToN=function(p,C){var _=p.byteLength()*8-this.n.bitLength();return _>0&&(p=p.ushrn(_)),!C&&p.cmp(this.n)>=0?p.sub(this.n):p},M.prototype.sign=function(p,C,_,S){typeof _=="object"&&(S=_,_=null),S||(S={}),C=this.keyFromPrivate(C,_),p=this._truncateToN(new f(p,16));for(var E=this.n.byteLength(),B=C.getPrivate().toArray("be",E),R=p.toArray("be",E),$=new c({hash:this.hash,entropy:B,nonce:R,pers:S.pers,persEnc:S.persEnc||"utf8"}),I=this.n.sub(new f(1)),T=0;;T++){var j=S.k?S.k(T):new f($.generate(this.n.byteLength()));if(j=this._truncateToN(j,!0),!(j.cmpn(1)<=0||j.cmp(I)>=0)){var F=this.g.mul(j);if(!F.isInfinity()){var X=F.getX(),Z=X.umod(this.n);if(Z.cmpn(0)!==0){var D=j.invm(this.n).mul(Z.mul(C.getPrivate()).iadd(p));if(D=D.umod(this.n),D.cmpn(0)!==0){var K=(F.getY().isOdd()?1:0)|(X.cmp(Z)!==0?2:0);return S.canonical&&D.cmp(this.nh)>0&&(D=this.n.sub(D),K^=1),new w({r:Z,s:D,recoveryParam:K})}}}}}},M.prototype.verify=function(p,C,_,S){p=this._truncateToN(new f(p,16)),_=this.keyFromPublic(_,S),C=new w(C,"hex");var E=C.r,B=C.s;if(E.cmpn(1)<0||E.cmp(this.n)>=0||B.cmpn(1)<0||B.cmp(this.n)>=0)return!1;var R=B.invm(this.n),$=R.mul(p).umod(this.n),I=R.mul(E).umod(this.n),T;return this.curve._maxwellTrick?(T=this.g.jmulAdd($,_.getPublic(),I),T.isInfinity()?!1:T.eqXToP(E)):(T=this.g.mulAdd($,_.getPublic(),I),T.isInfinity()?!1:T.getX().umod(this.n).cmp(E)===0)},M.prototype.recoverPubKey=function(b,p,C,_){m((3&C)===C,"The recovery param is more than two bits"),p=new w(p,_);var S=this.n,E=new f(b),B=p.r,R=p.s,$=C&1,I=C>>1;if(B.cmp(this.curve.p.umod(this.curve.n))>=0&&I)throw new Error("Unable to find sencond key candinate");I?B=this.curve.pointFromX(B.add(this.curve.n),$):B=this.curve.pointFromX(B,$);var T=p.r.invm(S),j=S.sub(E).mul(T).umod(S),F=R.mul(T).umod(S);return this.g.mulAdd(j,B,F)},M.prototype.getKeyRecoveryParam=function(b,p,C,_){if(p=new w(p,_),p.recoveryParam!==null)return p.recoveryParam;for(var S=0;S<4;S++){var E;try{E=this.recoverPubKey(b,p,S)}catch{continue}if(E.eq(C))return S}throw new Error("Unable to find valid recovery factor")},E8}function Vz(){if(zx)return A8;zx=!0;var f=a0(),c=f.assert,l=f.parseBytes,y=f.cachedProperty;function n(m,g){this.eddsa=m,this._secret=l(g.secret),m.isPoint(g.pub)?this._pub=g.pub:this._pubBytes=l(g.pub)}return n.fromPublic=function(g,w){return w instanceof n?w:new n(g,{pub:w})},n.fromSecret=function(g,w){return w instanceof n?w:new n(g,{secret:w})},n.prototype.secret=function(){return this._secret},y(n,"pubBytes",function(){return this.eddsa.encodePoint(this.pub())}),y(n,"pub",function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())}),y(n,"privBytes",function(){var g=this.eddsa,w=this.hash(),M=g.encodingLength-1,b=w.slice(0,g.encodingLength);return b[0]&=248,b[M]&=127,b[M]|=64,b}),y(n,"priv",function(){return this.eddsa.decodeInt(this.privBytes())}),y(n,"hash",function(){return this.eddsa.hash().update(this.secret()).digest()}),y(n,"messagePrefix",function(){return this.hash().slice(this.eddsa.encodingLength)}),n.prototype.sign=function(g){return c(this._secret,"KeyPair can only verify"),this.eddsa.sign(g,this)},n.prototype.verify=function(g,w){return this.eddsa.verify(g,w,this)},n.prototype.getSecret=function(g){return c(this._secret,"KeyPair is public only"),f.encode(this.secret(),g)},n.prototype.getPublic=function(g){return f.encode(this.pubBytes(),g)},A8=n,A8}function Uz(){if(jx)return B8;jx=!0;var f=m1(),c=a0(),l=c.assert,y=c.cachedProperty,n=c.parseBytes;function m(g,w){this.eddsa=g,typeof w!="object"&&(w=n(w)),Array.isArray(w)&&(l(w.length===g.encodingLength*2,"Signature has invali
23d size"),w={R:w.slice(0,g.encodingLength),S:w.slice(g.encodingLength)}),l(w.R&&w.S,"Signature without R or S"),g.isPoint(w.R)&&(this._R=w.R),w.S instanceof f&&(this._S=w.S),this._Rencoded=Array.isArray(w.R)?w.R:w.Rencoded,this._Sencoded=Array.isArray(w.S)?w.S:w.Sencoded}return y(m,"S",function(){return this.eddsa.decodeInt(this.Sencoded())}),y(m,"R",function(){return this.eddsa.decodePoint(this.Rencoded())}),y(m,"Rencoded",function(){return this.eddsa.encodePoint(this.R())}),y(m,"Sencoded",function(){return this.eddsa.encodeInt(this.S())}),m.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())},m.prototype.toHex=function(){return c.encode(this.toBytes(),"hex").toUpperCase()},B8=m,B8}function zz(){if(Fx)return $8;Fx=!0;var f=av(),c=ov(),l=a0(),y=l.assert,n=l.parseBytes,m=Vz(),g=Uz();function w(M){if(y(M==="ed25519","only tested with ed25519 so far"),!(this instanceof w))return new w(M);M=c[M].curve,this.curve=M,this.g=M.g,this.g.precompute(M.n.bitLength()+1),this.pointClass=M.point().constructor,this.encodingLength=Math.ceil(M.n.bitLength()/8),this.hash=f.sha512}return $8=w,w.prototype.sign=function(b,p){b=n(b);var C=this.keyFromSecret(p),_=this.hashInt(C.messagePrefix(),b),S=this.g.mul(_),E=this.encodePoint(S),B=this.hashInt(E,C.pubBytes(),b).mul(C.priv()),R=_.add(B).umod(this.curve.n);return this.makeSignature({R:S,S:R,Rencoded:E})},w.prototype.verify=function(b,p,C){if(b=n(b),p=this.makeSignature(p),p.S().gte(p.eddsa.curve.n)||p.S().isNeg())return!1;var _=this.keyFromPublic(C),S=this.hashInt(p.Rencoded(),_.pubBytes(),b),E=this.g.mul(p.S()),B=p.R().add(_.pub().mul(S));return B.eq(E)},w.prototype.hashInt=function(){for(var b=this.hash(),p=0;p<arguments.length;p++)b.update(arguments[p]);return l.intFromLE(b.digest()).umod(this.curve.n)},w.prototype.keyFromPublic=function(b){return m.fromPublic(this,b)},w.prototype.keyFromSecret=function(b){return m.fromSecret(this,b)},w.prototype.makeSignature=function(b){return b instanceof g?b:new g(this,b)},w.prototype.encodePoint=function(b){var p=b.getY().toArray("le",this.encodingLength);return p[this.encodingLength-1]|=b.getX().isOdd()?128:0,p},w.prototype.decodePoint=function(b){b=l.parseBytes(b);var p=b.length-1,C=b.slice(0,p).concat(b[p]&-129),_=(b[p]&128)!==0,S=l.intFromLE(C);return this.curve.pointFromY(S,_)},w.prototype.encodeInt=function(b){return b.toArray("le",this.encodingLength)},w.prototype.decodeInt=function(b){return l.intFromLE(b)},w.prototype.isPoint=function(b){return b instanceof this.pointClass},$8}function sv(){if(Kx)return R8;Kx=!0;var f=R8;return f.version=Az.version,f.utils=a0(),f.rand=ev(),f.curve=NL(),f.curves=ov(),f.ec=qz(),f.eddsa=zz(),R8}function jz(){return Wx||(Wx=!0,function(f,c){function l(u,t){if(!u)throw new Error(t||"Assertion failed")}function y(u,t){u.super_=t;var r=function(){};r.prototype=t.prototype,u.prototype=new r,u.prototype.constructor=u}function n(u,t,r){if(n.isBN(u))return u;(this||Bt).negative=0,(this||Bt).words=null,(this||Bt).length=0,(this||Bt).red=null,u!==null&&((t==="le"||t==="be")&&(r=t,t=10),this._init(u||0,t||10,r||"be"))}
23typeof f=="object"?f.exports=n:c.BN=n,n.BN=n,n.wordSize=26;var m;try{typeof window<"u"&&typeof window.Buffer<"u"?m=window.Buffer:m=$i().Buffer}catch{}n.isBN=function(t){return t instanceof n?!0:t!==null&&typeof t=="object"&&t.constructor.wordSize===n.wordSize&&Array.isArray(t.words)},n.max=function(t,r){return t.cmp(r)>0?t:r},n.min=function(t,r){return t.cmp(r)<0?t:r},n.prototype._init=function(t,r,i){if(typeof t=="number")return this._initNumber(t,r,i);if(typeof t=="object")return this._initArray(t,r,i);r==="hex"&&(r=16),l(r===(r|0)&&r>=2&&r<=36),t=t.toString().replace(/\s+/g,"");var a=0;t[0]==="-"&&(a++,(this||Bt).negative=1),a<t.length&&(r===16?this._parseHex(t,a,i):(this._parseBase(t,r,a),i==="le"&&this._initArray(this.toArray(),r,i)))},n.prototype._initNumber=function(t,r,i){t<0&&((this||Bt).negative=1,t=-t),t<67108864?((this||Bt).words=[t&67108863],(this||Bt).length=1):t<4503599627370496?((this||Bt).words=[t&67108863,t/67108864&67108863],(this||Bt).length=2):(l(t<9007199254740992),(this||Bt).words=[t&67108863,t/67108864&67108863,1],(this||Bt).length=3),i==="le"&&this._initArray(this.toArray(),r,i)},n.prototype._initArray=function(t,r,i){if(l(typeof t.length=="number"),t.length<=0)return(this||Bt).words=[0],(this||Bt).length=1,this||Bt;(this||Bt).length=Math.ceil(t.length/3),(this||Bt).words=new Array((this||Bt).length);for(var a=0;a<(this||Bt).length;a++)(this||Bt).words[a]=0;var o,d,v=0;if(i==="be")for(a=t.length-1,o=0;a>=0;a-=3)d=t[a]|t[a-1]<<8|t[a-2]<<16,(this||Bt).words[o]|=d<<v&67108863,(this||Bt).words[o+1]=d>>>26-v&67108863,v+=24,v>=26&&(v-=26,o++);else if(i==="le")for(a=0,o=0;a<t.length;a+=3)d=t[a]|t[a+1]<<8|t[a+2]<<16,(this||Bt).words[o]|=d<<v&67108863,(this||Bt).words[o+1]=d>>>26-v&67108863,v+=24,v>=26&&(v-=26,o++);return this.strip()};function g(u,t){var r=u.charCodeAt(t);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function w(u,t,r){var i=g(u,r);return r-1>=t&&(i|=g(u,r-1)<<4),i}n.prototype._parseHex=function(t,r,i){(this||Bt).length=Math.ceil((t.length-r)/6),(this||Bt).words=new Array((this||Bt).length);for(var a=0;a<(this||Bt).length;a++)(this||Bt).words[a]=0;var o=0,d=0,v;if(i==="be")for(a=t.length-1;a>=r;a-=2)v=w(t,r,a)<<o,(this||Bt).words[d]|=v&67108863,o>=18?(o-=18,d+=1,(this||Bt).words[d]|=v>>>26):o+=8;else{var s=t.length-r;for(a=s%2===0?r+1:r;a<t.length;a+=2)v=w(t,r,a)<<o,(this||Bt).words[d]|=v&67108863,o>=18?(o-=18,d+=1,(this||Bt).words[d]|=v>>>26):o+=8}this.strip()};function M(u,t,r,i){for(var a=0,o=Math.min(u.length,r),d=t;d<o;d++){var v=u.charCodeAt(d)-48;a*=i,v>=49?a+=v-49+10:v>=17?a+=v-17+10:a+=v}return a}n.prototype._parseBase=function(t,r,i){(this||Bt).words=[0],(this||Bt).length=1;for(var a=0,o=1;o<=67108863;o*=r)a++;a--,o=o/r|0;for(var d=t.length-i,v=d%a,s=Math.min(d,d-v)+i,e=0,h=i;h<s;h+=a)e=M(t,h,h+a,r),this.imuln(o),(this||Bt).words[0]+e<67108864?(this||Bt).words[0]+=e:this._iaddn(e);if(v!==0){var x=1;for(e=M(t,h,t.length,r),h=0;h<v;h++)x*=r;this.imuln(x),(this||Bt).words[0]+e<67108864?(this||Bt).words[0]+=e:this._iaddn(e)}this.strip()},n.prototype.copy=function(t){t.words=new Array((this||Bt).length);for(var r=0;r<(this||Bt).length;r++)t.words[r]=(this||Bt).words[r];t.length=(this||Bt).length,t.negative=(this||Bt).negative,t.red=(this||Bt).red},n.prototype.clone=function(){var t=new n(null);return this.copy(t),t},n.prototype._expand=function(t){for(;(this||Bt).length<t;)(this||Bt).words[(this||Bt).length++]=0;return this||Bt},n.prototype.strip=function(){for(;(this||Bt).length>1&&(this||Bt).words[(this||Bt).length-1]===0;)(this||Bt).length--;return this._normSign()},n.prototype._normSign=function(){return(this||Bt).length===1&&(this||Bt).words[0]===0&&((this||Bt).negative=0),this||Bt},n.prototype.inspect=function(){return((this||Bt).red?"<BN-R: ":"<BN: ")+this.toString(16)+">"};var b=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],p=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],C=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16
23777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];n.prototype.toString=function(t,r){t=t||10,r=r|0||1;var i;if(t===16||t==="hex"){i="";for(var a=0,o=0,d=0;d<(this||Bt).length;d++){var v=(this||Bt).words[d],s=((v<<a|o)&16777215).toString(16);o=v>>>24-a&16777215,o!==0||d!==(this||Bt).length-1?i=b[6-s.length]+s+i:i=s+i,a+=2,a>=26&&(a-=26,d--)}for(o!==0&&(i=o.toString(16)+i);i.length%r!==0;)i="0"+i;return(this||Bt).negative!==0&&(i="-"+i),i}if(t===(t|0)&&t>=2&&t<=36){var e=p[t],h=C[t];i="";var x=this.clone();for(x.negative=0;!x.isZero();){var A=x.modn(h).toString(t);x=x.idivn(h),x.isZero()?i=A+i:i=b[e-A.length]+A+i}for(this.isZero()&&(i="0"+i);i.length%r!==0;)i="0"+i;return(this||Bt).negative!==0&&(i="-"+i),i}l(!1,"Base should be between 2 and 36")},n.prototype.toNumber=function(){var t=(this||Bt).words[0];return(this||Bt).length===2?t+=(this||Bt).words[1]*67108864:(this||Bt).length===3&&(this||Bt).words[2]===1?t+=4503599627370496+(this||Bt).words[1]*67108864:(this||Bt).length>2&&l(!1,"Number can only safely store up to 53 bits"),(this||Bt).negative!==0?-t:t},n.prototype.toJSON=function(){return this.toString(16)},n.prototype.toBuffer=function(t,r){return l(typeof m<"u"),this.toArrayLike(m,t,r)},n.prototype.toArray=function(t,r){return this.toArrayLike(Array,t,r)},n.prototype.toArrayLike=function(t,r,i){var a=this.byteLength(),o=i||Math.max(1,a);l(a<=o,"byte array longer than desired length"),l(o>0,"Requested array length <= 0"),this.strip();var d=r==="le",v=new t(o),s,e,h=this.clone();if(d){for(e=0;!h.isZero();e++)s=h.andln(255),h.iushrn(8),v[e]=s;for(;e<o;e++)v[e]=0}else{for(e=0;e<o-a;e++)v[e]=0;for(e=0;!h.isZero();e++)s=h.andln(255),h.iushrn(8),v[o-e-1]=s}return v},Math.clz32?n.prototype._countBits=function(t){return 32-Math.clz32(t)}:n.prototype._countBits=function(t){var r=t,i=0;return r>=4096&&(i+=13,r>>>=13),r>=64&&(i+=7,r>>>=7),r>=8&&(i+=4,r>>>=4),r>=2&&(i+=2,r>>>=2),i+r},n.prototype._zeroBits=function(t){if(t===0)return 26;var r=t,i=0;return r&8191||(i+=13,r>>>=13),r&127||(i+=7,r>>>=7),r&15||(i+=4,r>>>=4),r&3||(i+=2,r>>>=2),r&1||i++,i},n.prototype.bitLength=function(){var t=(this||Bt).words[(this||Bt).length-1],r=this._countBits(t);return((this||Bt).length-1)*26+r};function _(u){for(var t=new Array(u.bitLength()),r=0;r<t.length;r++){var i=r/26|0,a=r%26;t[r]=(u.words[i]&1<<a)>>>a}return t}n.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,r=0;r<(this||Bt).length;r++){var i=this._zeroBits((this||Bt).words[r]);if(t+=i,i!==26)break}return t},n.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},n.prototype.toTwos=function(t){return(this||Bt).negative!==0?this.abs().inotn(t).iaddn(1):this.clone()},n.prototype.fromTwos=function(t){return this.testn(t-1)?this.notn(t).iaddn(1).ineg():this.clone()},n.prototype.isNeg=function(){return(this||Bt).negative!==0},n.prototype.neg=function(){return this.clone().ineg()},n.prototype.ineg=function(){return this.isZero()||((this||Bt).negative^=1),this||Bt},n.prototype.iuor=function(t){for(;(this||Bt).length<t.length;)(this||Bt).words[(this||Bt).length++]=0;for(var r=0;r<t.length;r++)(this||Bt).words[r]=(this||Bt).words[r]|t.words[r];return this.strip()},n.prototype.ior=function(t){return l(((this||Bt).negative|t.negative)===0),this.iuor(t)},n.prototype.or=function(t){return(this||Bt).length>t.length?this.clone().ior(t):t.clone().ior(this||Bt)},n.prototype.uor=function(t){return(this||Bt).length>t.length?this.clone().iuor(t):t.clone().iuor(this||Bt)},n.prototype.iuand=function(t){var r;(this||Bt).length>t.length?r=t:r=this||Bt;for(var i=0;i<r.length;i++)(this||Bt).words[i]=(this||Bt).words[i]&t.words[i];return(this||Bt).length=r.length,this.strip()},n.prototype.iand=function(t){return l(((this||Bt).negative|t.negative)===0),this.iuand(t)},n.prototype.and=function(t){return(this||Bt).length>t.length?this.clone().iand(t):t.clone().iand(this||Bt)},n.prototype.uand=function(t){return(this||Bt).length>t.length?this.clone().iuand(t):t.clone().iuand(this||Bt)},n.prototype.iuxor=function(t){var r,i;(this||Bt).length>t.length?(r=this||Bt,i=t):(r=t,i=this||Bt);for(var a=0;a<i.length;a++)(this||Bt).words[a]=r.words[a]^i.words[a];if((this||Bt)!==r)for(;a<r.length;a++)(this||Bt).words[a]=r.words[a];return(this||Bt).length=r.length,this.strip()},n.prototype.ixor=function(t){return l(((this||Bt).negative|t.negative)===0),this.iuxor(t)}
23,n.prototype.xor=function(t){return(this||Bt).length>t.length?this.clone().ixor(t):t.clone().ixor(this||Bt)},n.prototype.uxor=function(t){return(this||Bt).length>t.length?this.clone().iuxor(t):t.clone().iuxor(this||Bt)},n.prototype.inotn=function(t){l(typeof t=="number"&&t>=0);var r=Math.ceil(t/26)|0,i=t%26;this._expand(r),i>0&&r--;for(var a=0;a<r;a++)(this||Bt).words[a]=~(this||Bt).words[a]&67108863;return i>0&&((this||Bt).words[a]=~(this||Bt).words[a]&67108863>>26-i),this.strip()},n.prototype.notn=function(t){return this.clone().inotn(t)},n.prototype.setn=function(t,r){l(typeof t=="number"&&t>=0);var i=t/26|0,a=t%26;return this._expand(i+1),r?(this||Bt).words[i]=(this||Bt).words[i]|1<<a:(this||Bt).words[i]=(this||Bt).words[i]&~(1<<a),this.strip()},n.prototype.iadd=function(t){var r;if((this||Bt).negative!==0&&t.negative===0)return(this||Bt).negative=0,r=this.isub(t),(this||Bt).negative^=1,this._normSign();if((this||Bt).negative===0&&t.negative!==0)return t.negative=0,r=this.isub(t),t.negative=1,r._normSign();var i,a;(this||Bt).length>t.length?(i=this||Bt,a=t):(i=t,a=this||Bt);for(var o=0,d=0;d<a.length;d++)r=(i.words[d]|0)+(a.words[d]|0)+o,(this||Bt).words[d]=r&67108863,o=r>>>26;for(;o!==0&&d<i.length;d++)r=(i.words[d]|0)+o,(this||Bt).words[d]=r&67108863,o=r>>>26;if((this||Bt).length=i.length,o!==0)(this||Bt).words[(this||Bt).length]=o,(this||Bt).length++;else if(i!==(this||Bt))for(;d<i.length;d++)(this||Bt).words[d]=i.words[d];return this||Bt},n.prototype.add=function(t){var r;return t.negative!==0&&(this||Bt).negative===0?(t.negative=0,r=this.sub(t),t.negative^=1,r):t.negative===0&&(this||Bt).negative!==0?((this||Bt).negative=0,r=t.sub(this||Bt),(this||Bt).negative=1,r):(this||Bt).length>t.length?this.clone().iadd(t):t.clone().iadd(this||Bt)},n.prototype.isub=function(t){if(t.negative!==0){t.negative=0;var r=this.iadd(t);return t.negative=1,r._normSign()}else if((this||Bt).negative!==0)return(this||Bt).negative=0,this.iadd(t),(this||Bt).negative=1,this._normSign();var i=this.cmp(t);if(i===0)return(this||Bt).negative=0,(this||Bt).length=1,(this||Bt).words[0]=0,this||Bt;var a,o;i>0?(a=this||Bt,o=t):(a=t,o=this||Bt);for(var d=0,v=0;v<o.length;v++)r=(a.words[v]|0)-(o.words[v]|0)+d,d=r>>26,(this||Bt).words[v]=r&67108863;for(;d!==0&&v<a.length;v++)r=(a.words[v]|0)+d,d=r>>26,(this||Bt).words[v]=r&67108863;if(d===0&&v<a.length&&a!==(this||Bt))for(;v<a.length;v++)(this||Bt).words[v]=a.words[v];return(this||Bt).length=Math.max((this||Bt).length,v),a!==(this||Bt)&&((this||Bt).negative=1),this.strip()},n.prototype.sub=function(t){return this.clone().isub(t)};function S(u,t,r){r.negative=t.negative^u.negative;var i=u.length+t.length|0;r.length=i,i=i-1|0;var a=u.words[0]|0,o=t.words[0]|0,d=a*o,v=d&67108863,s=d/67108864|0;r.words[0]=v;for(var e=1;e<i;e++){for(var h=s>>>26,x=s&67108863,A=Math.min(e,t.length-1),L=Math.max(0,e-u.length+1);L<=A;L++){var P=e-L|0;a=u.words[P]|0,o=t.words[L]|0,d=a*o+x,h+=d/67108864|0,x=d&67108863}r.words[e]=x|0,s=h|0}return s!==0?r.words[e]=s|0:r.length--,r.strip()}var E=function(t,r,i){var a=t.words,o=r.words,d=i.words,v=0,s,e,h,x=a[0]|0,A=x&8191,L=x>>>13,P=a[1]|0,z=P&8191,tt=P>>>13,et=a[2]|0,H=et&8191,U=et>>>13,Ut=a[3]|0,Q=Ut&8191,V=Ut>>>13,J=a[4]|0,G=J&8191,it=J>>>13,Yt=a[5]|0,rt=Yt&8191,st=Yt>>>13,re=a[6]|0,at=re&8191,ut=re>>>13,te=a[7]|0,ot=te&8191,qt=te>>>13,ie=a[8]|0,N=ie&8191,k=ie>>>13,O=a[9]|0,q=O&8191,W=O>>>13,Vt=o[0]|0,Y=Vt&8191,dt=Vt>>>13,ee=o[1]|0,nt=ee&8191,Zt=ee>>>13,Qt=o[2]|0,kt=Qt&8191,Ft=Qt>>>13,oe=o[3]|0,It=oe&8191,Kt=oe>>>13,se=o[4]|0,Tt=se&8191,Wt=se>>>13,he=o[5]|0,Ht=he&8191,Gt=he>>>13,fe=o[6]|0,Pt=fe&8191,Jt=fe>>>13,le=o[7]|0,Ot=le&8191,Xt=le>>>13,ue=o[8]|0,Nt=ue&8191,zt=ue>>>13,ce=o[9]|0,Dt=ce&8191,jt=ce>>>13;i.negative=t.negative^r.negative,i.length=19,s=Math.imul(A,Y),e=Math.imul(A,dt),e=e+Math.imul(L,Y)|0,h=Math.imul(L,dt);var ne=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(ne>>>26)|0,ne&=67108863,s=Math.imul(z,Y),e=Math.imul(z,dt),e=e+Math.imul(tt,Y)|0,h=Math.imul(tt,dt),s=s+Math.imul(A,nt)|0,e=e+Math.imul(A,Zt)|0,e=e+Math.imul(L,nt)|0,h=h+Math.imul(L,Zt)|0;var ae=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(ae>>>26)|0,ae&=67108863,s=Math.imul(H,Y),e=Math.imul(H,dt),e=e+Math.imul(U,Y)|0,h=Math.imul(U,dt),s=s+Math.imul(z,nt)|0,e=e+Math.imul(z,Zt)|0,e=e+Math.imul(tt,nt)|0,h=h+Math.imul(tt,Zt)|0,s=s+Math.imul(A,kt)|0,e=e+Math.imul(A,Ft)|0,e=e+Math.imul(L,kt)|0,h=h+Math.imul(L,Ft)|0;var ye=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(ye>>>26)|0,ye&=67108863,s=Math.imul(Q,Y),e=Math.imul(Q,dt),e=e+Math.imul(V,Y)|0,h=Math.imul(V,dt),s=s+Math.imul(H,nt)|0,e=e+Math.imul(H,Zt)|0,e=e+Math.imul(U,nt)|0,h=h+Math.imul(U,Zt)|0,s=s+Math.imul(z,kt)|0,e=e+Math.imul(z,Ft)|0,e=e+Math.imul(tt,kt)|0,h=h+Math.imul(tt,Ft)|0,s=s+Math.imul(A,It)|0,e=e+Math.imul(A,Kt)|0,e=e+Math.imul(L,It)|0,h=h+Math.imul(L,Kt)|0;var we=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(we>>>26)|0,we&=67108863,s=Math.imul(G,Y),e=Math.imul(G,dt),e=e+Math.imul(it,Y)|0,h=Math.imul(it,dt),s=s+Math.imul(Q,nt)|0,e=e+Math.imul(Q,Zt)|0,e=e+Math.imul(V,nt)|0,h=h+Math.imul(V,Zt)|0,s=s+Math.imul(H,kt)|0,e=e+Math.imul(H,Ft)|0,e=e+Math.imul(U,kt)|0,h=h+Math.imul(U,Ft)|0,s=s+Math.imul(z,It)|0,e=e+Math.imul(z,Kt)|0,e=e+Math.imul(tt,It)|0,h=h+Math.imul(tt,Kt)|0,s=s+Math.imul(A,Tt)|0,e=e+Math.imul(A,Wt)|0,e=e+Math.imul(L,Tt)|0,h=h+Math.imul(L,Wt)|0;var Me=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Me>>>26)|0,Me&=67108863,s=Math.imul(rt,Y),e=Math.imul(rt,dt),e=e+Math.imul(st,Y)|0,h=Math.imul(st,dt),s=s+Math.imul(G,nt)|0,e=e+Math.imul(G,Zt)|0,e=e+Math.imul(it,nt)|0,h=h+Math.imul(it,Zt)|0,s=s+Math.imul(Q,kt)|0,e=e+Math.imul(Q,Ft)|0,e=e+Math.imul(V,kt)|0,h=h+Math.imul(V,Ft)|0,s=s+Math.imul(H,It)|0,e=e+Math.imul(H,Kt)|0,e=e+Math.imul(U,It)|0,h=h+Math.imul(U,Kt)|0,s=s+Math.imul(z,Tt)|0,e=e+Math.imul(z,Wt)|0,e=e+Math.imul(tt,Tt)|0,h=h+Math.imul(tt,Wt)|0,s=s+Math.imul(A,Ht)|0,e=e+Math.imul(A,Gt)|0,e=e+Math.imul(L,Ht)|0,h=h+Math.imul(L,Gt)|0;var _e=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(_e>>>26)|0,_e&=67108863,s=Math.imul(at,Y),e=Math.imul(at,dt),e=e+Math.imul(ut,Y)|0,h=Math.imul(ut,dt),s=s+Math.imul(rt,nt)|0,e=e+Math.imul(rt,Zt)|0,e=e+Math.imul(st,nt)|0,h=h+Math.imul(st,Zt)|0,s=s+Math.imul(G,kt)|0,e=e+Math.imul(G,Ft)|0,e=e+Math.imul(it,kt)|0,h=h+Math.imul(it,Ft)|0,s=s+Math.imul(Q,It)|0,e=e+Math.imul(Q,Kt)|0,e=e+Math.imul(V,It)|0,h=h+Math.imul(V,Kt)|0,s=s+Math.imul(H,Tt)|0,e=e+Math.imul(H,Wt)|0,e=e+Math.imul(U,Tt)|0,h=h+Math.imul(U,Wt)|0,s=s+Math.imul(z,Ht)|0,e=e+Math.imul(z,Gt)|0,e=e+Math.imul(tt,Ht)|0,h=h+Math.imul(tt,Gt)|0,s=s+Math.imul(A,Pt)|0,e=e+Math.imul(A,Jt)|0,e=e+Math.imul(L,Pt)|0,h=h+Math.imul(L,Jt)|0;
23var Ce=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,s=Math.imul(ot,Y),e=Math.imul(ot,dt),e=e+Math.imul(qt,Y)|0,h=Math.imul(qt,dt),s=s+Math.imul(at,nt)|0,e=e+Math.imul(at,Zt)|0,e=e+Math.imul(ut,nt)|0,h=h+Math.imul(ut,Zt)|0,s=s+Math.imul(rt,kt)|0,e=e+Math.imul(rt,Ft)|0,e=e+Math.imul(st,kt)|0,h=h+Math.imul(st,Ft)|0,s=s+Math.imul(G,It)|0,e=e+Math.imul(G,Kt)|0,e=e+Math.imul(it,It)|0,h=h+Math.imul(it,Kt)|0,s=s+Math.imul(Q,Tt)|0,e=e+Math.imul(Q,Wt)|0,e=e+Math.imul(V,Tt)|0,h=h+Math.imul(V,Wt)|0,s=s+Math.imul(H,Ht)|0,e=e+Math.imul(H,Gt)|0,e=e+Math.imul(U,Ht)|0,h=h+Math.imul(U,Gt)|0,s=s+Math.imul(z,Pt)|0,e=e+Math.imul(z,Jt)|0,e=e+Math.imul(tt,Pt)|0,h=h+Math.imul(tt,Jt)|0,s=s+Math.imul(A,Ot)|0,e=e+Math.imul(A,Xt)|0,e=e+Math.imul(L,Ot)|0,h=h+Math.imul(L,Xt)|0;var Se=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Se>>>26)|0,Se&=67108863,s=Math.imul(N,Y),e=Math.imul(N,dt),e=e+Math.imul(k,Y)|0,h=Math.imul(k,dt),s=s+Math.imul(ot,nt)|0,e=e+Math.imul(ot,Zt)|0,e=e+Math.imul(qt,nt)|0,h=h+Math.imul(qt,Zt)|0,s=s+Math.imul(at,kt)|0,e=e+Math.imul(at,Ft)|0,e=e+Math.imul(ut,kt)|0,h=h+Math.imul(ut,Ft)|0,s=s+Math.imul(rt,It)|0,e=e+Math.imul(rt,Kt)|0,e=e+Math.imul(st,It)|0,h=h+Math.imul(st,Kt)|0,s=s+Math.imul(G,Tt)|0,e=e+Math.imul(G,Wt)|0,e=e+Math.imul(it,Tt)|0,h=h+Math.imul(it,Wt)|0,s=s+Math.imul(Q,Ht)|0,e=e+Math.imul(Q,Gt)|0,e=e+Math.imul(V,Ht)|0,h=h+Math.imul(V,Gt)|0,s=s+Math.imul(H,Pt)|0,e=e+Math.imul(H,Jt)|0,e=e+Math.imul(U,Pt)|0,h=h+Math.imul(U,Jt)|0,s=s+Math.imul(z,Ot)|0,e=e+Math.imul(z,Xt)|0,e=e+Math.imul(tt,Ot)|0,h=h+Math.imul(tt,Xt)|0,s=s+Math.imul(A,Nt)|0,e=e+Math.imul(A,zt)|0,e=e+Math.imul(L,Nt)|0,h=h+Math.imul(L,zt)|0;var xe=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(xe>>>26)|0,xe&=67108863,s=Math.imul(q,Y),e=Math.imul(q,dt),e=e+Math.imul(W,Y)|0,h=Math.imul(W,dt),s=s+Math.imul(N,nt)|0,e=e+Math.imul(N,Zt)|0,e=e+Math.imul(k,nt)|0,h=h+Math.imul(k,Zt)|0,s=s+Math.imul(ot,kt)|0,e=e+Math.imul(ot,Ft)|0,e=e+Math.imul(qt,kt)|0,h=h+Math.imul(qt,Ft)|0,s=s+Math.imul(at,It)|0,e=e+Math.imul(at,Kt)|0,e=e+Math.imul(ut,It)|0,h=h+Math.imul(ut,Kt)|0,s=s+Math.imul(rt,Tt)|0,e=e+Math.imul(rt,Wt)|0,e=e+Math.imul(st,Tt)|0,h=h+Math.imul(st,Wt)|0,s=s+Math.imul(G,Ht)|0,e=e+Math.imul(G,Gt)|0,e=e+Math.imul(it,Ht)|0,h=h+Math.imul(it,Gt)|0,s=s+Math.imul(Q,Pt)|0,e=e+Math.imul(Q,Jt)|0,e=e+Math.imul(V,Pt)|0,h=h+Math.imul(V,Jt)|0,s=s+Math.imul(H,Ot)|0,e=e+Math.imul(H,Xt)|0,e=e+Math.imul(U,Ot)|0,h=h+Math.imul(U,Xt)|0,s=s+Math.imul(z,Nt)|0,e=e+Math.imul(z,zt)|0,e=e+Math.imul(tt,Nt)|0,h=h+Math.imul(tt,zt)|0,s=s+Math.imul(A,Dt)|0,e=e+Math.imul(A,jt)|0,e=e+Math.imul(L,Dt)|0,h=h+Math.imul(L,jt)|0;var Ee=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,s=Math.imul(q,nt),e=Math.imul(q,Zt),e=e+Math.imul(W,nt)|0,h=Math.imul(W,Zt),s=s+Math.imul(N,kt)|0,e=e+Math.imul(N,Ft)|0,e=e+Math.imul(k,kt)|0,h=h+Math.imul(k,Ft)|0,s=s+Math.imul(ot,It)|0,e=e+Math.imul(ot,Kt)|0,e=e+Math.imul(qt,It)|0,h=h+Math.imul(qt,Kt)|0,s=s+Math.imul(at,Tt)|0,e=e+Math.imul(at,Wt)|0,e=e+Math.imul(ut,Tt)|0,h=h+Math.imul(ut,Wt)|0,s=s+Math.imul(rt,Ht)|0,e=e+Math.imul(rt,Gt)|0,e=e+Math.imul(st,Ht)|0,h=h+Math.imul(st,Gt)|0,s=s+Math.imul(G,Pt)|0,e=e+Math.imul(G,Jt)|0,e=e+Math.imul(it,Pt)|0,h=h+Math.imul(it,Jt)|0,s=s+Math.imul(Q,Ot)|0,e=e+Math.imul(Q,Xt)|0,e=e+Math.imul(V,Ot)|0,h=h+Math.imul(V,Xt)|0,s=s+Math.imul(H,Nt)|0,e=e+Math.imul(H,zt)|0,e=e+Math.imul(U,Nt)|0,h=h+Math.imul(U,zt)|0,s=s+Math.imul(z,Dt)|0,e=e+Math.imul(z,jt)|0,e=e+Math.imul(tt,Dt)|0,h=h+Math.imul(tt,jt)|0;var Ae=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,s=Math.imul(q,kt),e=Math.imul(q,Ft),e=e+Math.imul(W,kt)|0,h=Math.imul(W,Ft),s=s+Math.imul(N,It)|0,e=e+Math.imul(N,Kt)|0,e=e+Math.imul(k,It)|0,h=h+Math.imul(k,Kt)|0,s=s+Math.imul(ot,Tt)|0,e=e+Math.imul(ot,Wt)|0,e=e+Math.imul(qt,Tt)|0,h=h+Math.imul(qt,Wt)|0,s=s+Math.imul(at,Ht)|0,e=e+Math.imul(at,Gt)|0,e=e+Math.imul(ut,Ht)|0,h=h+Math.imul(ut,Gt)|0,s=s+Math.imul(rt,Pt)|0,e=e+Math.imul(rt,Jt)|0,e=e+Math.imul(st,Pt)|0,h=h+Math.imul(st,Jt)|0,s=s+Math.imul(G,Ot)|0,e=e+Math.imul(G,Xt)|0,e=e+Math.imul(it,Ot)|0,h=h+Math.imul(it,Xt)|0,s=s+Math.imul(Q,Nt)|0,e=e+Math.imul(Q,zt)|0,e=e+Math.imul(V,Nt)|0,h=h+Math.imul(V,zt)|0,s=s+Math.imul(H,Dt)|0,e=e+Math.imul(H,jt)|0,e=e+Math.imul(U,Dt)|0,h=h+Math.imul(U,jt)|0;var Be=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Be>>>26)|0,Be&=67108863,s=Math.imul(q,It),e=Math.imul(q,Kt),e=e+Math.imul(W,It)|0,h=Math.imul(W,Kt),s=s+Math.imul(N,Tt)|0,e=e+Math.imul(N,Wt)|0,e=e+Math.imul(k,Tt)|0,h=h+Math.imul(k,Wt)|0,s=s+Math.imul(ot,Ht)|0,e=e+Math.imul(ot,Gt)|0,e=e+Math.imul(qt,Ht)|0,h=h+Math.imul(qt,Gt)|0,s=s+Math.imul(at,Pt)|0,e=e+Math.imul(at,Jt)|0,e=e+Math.imul(ut,Pt)|0,h=h+Math.imul(ut,Jt)|0,s=s+Math.imul(rt,Ot)|0,e=e+Math.imul(rt,Xt)|0,e=e+Math.imul(st,Ot)|0,h=h+Math.imul(st,Xt)|0,s=s+Math.imul(G,Nt)|0,e=e+Math.imul(G,zt)|0,e=e+Math.imul(it,Nt)|0,h=h+Math.imul(it,zt)|0,s=s+Math.imul(Q,Dt)|0,e=e+Math.imul(Q,jt)|0,e=e+Math.imul(V,Dt)|0,h=h+Math.imul(V,jt)|0;var $e=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+($e>>>26)|0,$e&=67108863,s=Math.imul(q,Tt),e=Math.imul(q,Wt),e=e+Math.imul(W,Tt)|0,h=Math.imul(W,Wt),s=s+Math.imul(N,Ht)|0,e=e+Math.imul(N,Gt)|0,e=e+Math.imul(k,Ht)|0,h=h+Math.imul(k,Gt)|0,s=s+Math.imul(ot,Pt)|0,e=e+Math.imul(ot,Jt)|0,e=e+Math.imul(qt,Pt)|0,h=h+Math.imul(qt,Jt)|0,s=s+Math.imul(at,Ot)|0,e=e+Math.imul(at,Xt)|0,e=e+Math.imul(ut,Ot)|0,h=h+Math.imul(ut,Xt)|0,s=s+Math.imul(rt,Nt)|0,e=e+Math.imul(rt,zt)|0,e=e+Math.imul(st,Nt)|0,h=h+Math.imul(st,zt)|0,s=s+Math.imul(G,Dt)|0,e=e+Math.imul(G,jt)|0,e=e+Math.imul(it,Dt)|0,h=h+Math.imul(it,jt)|0;var Re=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Re>>>26)|0,Re&=67108863,s=Math.imul(q,Ht),e=Math.imul(q,Gt),e=e+Math.imul(W,Ht)|0,h=Math.imul(W,Gt),s=s+Math.imul(N,Pt)|0,e=e+Math.imul(N,Jt)|0,e=e+Math.imul(k,Pt)|0,h=h+Math.imul(k,Jt)|0,s=s+Math.imul(ot,Ot)|0,e=e+Math.imul(ot,Xt)|0,e=e+Math.imul(qt,Ot)|0,h=h+Math.imul(qt,Xt)|0,s=s+Math.imul(at,Nt)|0,e=e+Math.imul(at,zt)|0,e=e+Math.imul(ut,Nt)|0,h=h+Math.imul(ut,zt)|0,s=s+Math.imul(rt,Dt)|0,e=e+Math.imul(rt,jt)|0,e=e+Math.imul(st,Dt)|0,h=h+Math.imul(st,jt)|0;var Le=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Le>>>26)|0,Le&=67108863,s=Math.imul(q,Pt),e=Math.imul(q,Jt),e=e+Math.imul(W,Pt)|0,h=Math.imul(W,Jt),s=s+Math.imul(N,Ot)|0,e=e+Math.imul(N,Xt)|0,e=e+Math.imul(k,Ot)|0,h=h+Math.imul(k,Xt)|0,s=s+Math.imul(ot,Nt)|0,e=e+Math.imul(ot,zt)|0,e=e+Math.imul(qt,Nt)|0,h=h+Math.imul(qt,zt)|0,s=s+Math.imul(at,Dt)|0,e=e+Math.imul(at,jt)|0,e=e+Math.imul(ut,Dt)|0,h=h+Math.imul(ut,jt)|0;var Ie=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Ie>>>
2326)|0,Ie&=67108863,s=Math.imul(q,Ot),e=Math.imul(q,Xt),e=e+Math.imul(W,Ot)|0,h=Math.imul(W,Xt),s=s+Math.imul(N,Nt)|0,e=e+Math.imul(N,zt)|0,e=e+Math.imul(k,Nt)|0,h=h+Math.imul(k,zt)|0,s=s+Math.imul(ot,Dt)|0,e=e+Math.imul(ot,jt)|0,e=e+Math.imul(qt,Dt)|0,h=h+Math.imul(qt,jt)|0;var Te=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Te>>>26)|0,Te&=67108863,s=Math.imul(q,Nt),e=Math.imul(q,zt),e=e+Math.imul(W,Nt)|0,h=Math.imul(W,zt),s=s+Math.imul(N,Dt)|0,e=e+Math.imul(N,jt)|0,e=e+Math.imul(k,Dt)|0,h=h+Math.imul(k,jt)|0;var He=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(He>>>26)|0,He&=67108863,s=Math.imul(q,Dt),e=Math.imul(q,jt),e=e+Math.imul(W,Dt)|0,h=Math.imul(W,jt);var Pe=(v+s|0)+((e&8191)<<13)|0;return v=(h+(e>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,d[0]=ne,d[1]=ae,d[2]=ye,d[3]=we,d[4]=Me,d[5]=_e,d[6]=Ce,d[7]=Se,d[8]=xe,d[9]=Ee,d[10]=Ae,d[11]=Be,d[12]=$e,d[13]=Re,d[14]=Le,d[15]=Ie,d[16]=Te,d[17]=He,d[18]=Pe,v!==0&&(d[19]=v,i.length++),i};Math.imul||(E=S);function B(u,t,r){r.negative=t.negative^u.negative,r.length=u.length+t.length;for(var i=0,a=0,o=0;o<r.length-1;o++){var d=a;a=0;for(var v=i&67108863,s=Math.min(o,t.length-1),e=Math.max(0,o-u.length+1);e<=s;e++){var h=o-e,x=u.words[h]|0,A=t.words[e]|0,L=x*A,P=L&67108863;d=d+(L/67108864|0)|0,P=P+v|0,v=P&67108863,d=d+(P>>>26)|0,a+=d>>>26,d&=67108863}r.words[o]=v,i=d,d=a}return i!==0?r.words[o]=i:r.length--,r.strip()}function R(u,t,r){var i=new $;return i.mulp(u,t,r)}n.prototype.mulTo=function(t,r){var i,a=(this||Bt).length+t.length;return(this||Bt).length===10&&t.length===10?i=E(this||Bt,t,r):a<63?i=S(this||Bt,t,r):a<1024?i=B(this||Bt,t,r):i=R(this||Bt,t,r),i};function $(u,t){(this||Bt).x=u,(this||Bt).y=t}$.prototype.makeRBT=function(t){for(var r=new Array(t),i=n.prototype._countBits(t)-1,a=0;a<t;a++)r[a]=this.revBin(a,i,t);return r},$.prototype.revBin=function(t,r,i){if(t===0||t===i-1)return t;for(var a=0,o=0;o<r;o++)a|=(t&1)<<r-o-1,t>>=1;return a},$.prototype.permute=function(t,r,i,a,o,d){for(var v=0;v<d;v++)a[v]=r[t[v]],o[v]=i[t[v]]},$.prototype.transform=function(t,r,i,a,o,d){this.permute(d,t,r,i,a,o);for(var v=1;v<o;v<<=1)for(var s=v<<1,e=Math.cos(2*Math.PI/s),h=Math.sin(2*Math.PI/s),x=0;x<o;x+=s)for(var A=e,L=h,P=0;P<v;P++){var z=i[x+P],tt=a[x+P],et=i[x+P+v],H=a[x+P+v],U=A*et-L*H;H=A*H+L*et,et=U,i[x+P]=z+et,a[x+P]=tt+H,i[x+P+v]=z-et,a[x+P+v]=tt-H,P!==s&&(U=e*A-h*L,L=e*L+h*A,A=U)}},$.prototype.guessLen13b=function(t,r){var i=Math.max(r,t)|1,a=i&1,o=0;for(i=i/2|0;i;i=i>>>1)o++;return 1<<o+1+a},$.prototype.conjugate=function(t,r,i){if(!(i<=1))for(var a=0;a<i/2;a++){var o=t[a];t[a]=t[i-a-1],t[i-a-1]=o,o=r[a],r[a]=-r[i-a-1],r[i-a-1]=-o}},$.prototype.normalize13b=function(t,r){for(var i=0,a=0;a<r/2;a++){var o=Math.round(t[2*a+1]/r)*8192+Math.round(t[2*a]/r)+i;t[a]=o&67108863,o<67108864?i=0:i=o/67108864|0}return t},$.prototype.convert13b=function(t,r,i,a){for(var o=0,d=0;d<r;d++)o=o+(t[d]|0),i[2*d]=o&8191,o=o>>>13,i[2*d+1]=o&8191,o=o>>>13;for(d=2*r;d<a;++d)i[d]=0;l(o===0),l((o&-8192)===0)},$.prototype.stub=function(t){for(var r=new Array(t),i=0;i<t;i++)r[i]=0;return r},$.prototype.mulp=function(t,r,i){var a=2*this.guessLen13b(t.length,r.length),o=this.makeRBT(a),d=this.stub(a),v=new Array(a),s=new Array(a),e=new Array(a),h=new Array(a),x=new Array(a),A=new Array(a),L=i.words;L.length=a,this.convert13b(t.words,t.length,v,a),this.convert13b(r.words,r.length,h,a),this.transform(v,d,s,e,a,o),this.transform(h,d,x,A,a,o);for(var P=0;P<a;P++){var z=s[P]*x[P]-e[P]*A[P];e[P]=s[P]*A[P]+e[P]*x[P],s[P]=z}return this.conjugate(s,e,a),this.transform(s,e,L,d,a,o),this.conjugate(L,d,a),this.normalize13b(L,a),i.negative=t.negative^r.negative,i.length=t.length+r.length,i.strip()},n.prototype.mul=function(t){var r=new n(null);return r.words=new Array((this||Bt).length+t.length),this.mulTo(t,r)},n.prototype.mulf=function(t){var r=new n(null);return r.words=new Array((this||Bt).length+t.length),R(this||Bt,t,r)},n.prototype.imul=function(t){return this.clone().mulTo(t,this||Bt)},n.prototype.imuln=function(t){l(typeof t=="number"),l(t<67108864);for(var r=0,i=0;i<(this||Bt).length;i++){var a=((this||Bt).words[i]|0)*t,o=(a&67108863)+(r&67108863);r>>=26,r+=a/67108864|0,r+=o>>>26,(this||Bt).words[i]=o&67108863}return r!==0&&((this||Bt).words[i]=r,(this||Bt).length++),this||Bt},n.prototype.muln=function(t){return this.clone().imuln(t)},n.prototype.sqr=function(){return this.mul(this||Bt)},n.prototype.isqr=function(){return this.imul(this.clone())},n.prototype.pow=function(t){var r=_(t);if(r.length===0)return new n(1);for(var i=this||Bt,a=0;a<r.length&&r[a]===0;a++,i=i.sqr());if(++a<r.length)for(var o=i.sqr();a<r.length;a++,o=o.sqr())r[a]!==0&&(i=i.mul(o));return i},n.prototype.iushln=function(t){l(typeof t=="number"&&t>=0);var r=t%26,i=(t-r)/26,a=67108863>>>26-r<<26-r,o;if(r!==0){var d=0;for(o=0;o<(this||Bt).length;o++){var v=(this||Bt).words[o]&a,s=((this||Bt).words[o]|0)-v<<r;(this||Bt).words[o]=s|d,d=v>>>26-r}d&&((this||Bt).words[o]=d,(this||Bt).length++)}if(i!==0){for(o=(this||Bt).length-1;o>=0;o--)(this||Bt).words[o+i]=(this||Bt).words[o];for(o=0;o<i;o++)(this||Bt).words[o]=0;(this||Bt).length+=i}return this.strip()},n.prototype.ishln=function(t){return l((this||Bt).negative===0),this.iushln(t)},n.prototype.iushrn=function(t,r,i){l(typeof t=="number"&&t>=0);var a;r?a=(r-r%26)/26:a=0;var o=t%26,d=Math.min((t-o)/26,(this||Bt).length),v=67108863^67108863>>>o<<o,s=i;if(a-=d,a=Math.max(0,a),s){for(var e=0;e<d;e++)s.words[e]=(this||Bt).words[e];s.length=d}if(d!==0)if((this||Bt).length>d)for((this||Bt).length-=d,e=0;e<(this||Bt).length;e++)(this||Bt).words[e]=(this||Bt).words[e+d];else(this||Bt).words[0]=0,(this||Bt).length=1;var h=0;for(e=(this||Bt).length-1;e>=0&&(h!==0||e>=a);e--){var x=(this||Bt).words[e]|0;(this||Bt).words[e]=h<<26-o|x>>>o,h=x&v}return s&&h!==0&&(s.words[s.length++]=h),(this||Bt).length===0&&((this||Bt).words[0]=0,(this||Bt).length=1),this.strip()},n.prototype.ishrn=function(t,r,i){return l((this||Bt).negative===0),this.iushrn(t,r,i)},n.prototype.shln=function(t){return this.clone().ishln(t)},n.prototype.ushln=function(t){return this.clone().iushln(t)},n.prototype.shrn=function(t){return this.clone().ishrn(t)},n.prototype.ushrn=function(t){return this.clone().iushrn(t)},n.prototype.testn=function(t){l(typeof t=="number"&&t>=0);var r=t%26,i=(t-r)/26,a=1<<r;if((this||Bt).length<=i)return!1;var o=(this||Bt).words[i];return!!(o&a)},n.prototype.imaskn=function(t){l(typeof t=="number"&&t>=0);var r=t%26,i=(t-r)/26;if(l((this||Bt).negative===0,"imaskn works only with positive numbers"),(this||Bt).length<=i)return this||Bt;if(r!==0&&i++,(this||Bt).length=Math.min(i,(this||Bt).length),r!==0){var a=67108863^67108863>>>r<<r;(this||Bt).words[(this||Bt).length-1]&=a}return this.strip()},n.prototype.maskn=function(t){return this.clone().imaskn(t)},n.prototype.iaddn=function(t){return l(typeof t=="number"),l(t<67108864),t<0?this.isubn(-t):(this||Bt).negative!==0?(this||Bt).length===1&&((this||Bt).words[0]|0)<t?((this||Bt).words[0]=t-((this||Bt).words[0]|0),(this||Bt).negative=0,this||Bt):((this||Bt).negative=0,this.isubn(t),(this||Bt).negative=1,this||Bt):this._iaddn(t)},n.prototype._iaddn=function(t){(this||Bt).words[0]+=t;for(var r=0;r<(this||Bt).length&&(this||Bt).words[r]>=67108864;r++)(this||Bt).words[r]-=67108864,r===(this||Bt).length-1?(this||Bt).words[r+1]=1:(this||Bt).words[r+1]++;return(this||Bt).length=Math.max((this||Bt).length,r+1),this||Bt},n.prototype.isubn=function(t){if(l(typeof t=="number"),l(t<67108864),t<0)return this.iaddn(-t);if((this||Bt).negative!==0)return(this||Bt).negative=0,this.iaddn(t),(this||Bt).negative=1,this||Bt;if((this||Bt).words[0]-=t,(this||Bt).length===1&&(this||Bt).words[0]<0)(this||Bt).words[0]=-(this||Bt).words[0],(this||Bt).negative=1;else for(var r=0;r<(this||Bt).length&&(this||Bt).words[r]<0;r++)(this||Bt).words[r]+=67108864,(this||Bt).words[r+1]-=1;return this.strip()},n.prototype.addn=function(t){return this.clone().iaddn(t)},n.prototype.subn=function(t){return this.clone().isubn(t)},n.prototype.iabs=function(){return(this||Bt).negative=0,this||Bt},n.prototype.abs=function(){return this.clone().iabs()},n.prototype._ishlnsubmul=function(t,r,i){var a=t.length+i,o;this._expand(a);var d,v=0;for(o=0;o<t.length;o++){d=((this||Bt).words[o+i]|0)+v;var s=(t.words[o]|0)*r;d-=s&67108863,v=(d>>
2326)-(s/67108864|0),(this||Bt).words[o+i]=d&67108863}for(;o<(this||Bt).length-i;o++)d=((this||Bt).words[o+i]|0)+v,v=d>>26,(this||Bt).words[o+i]=d&67108863;if(v===0)return this.strip();for(l(v===-1),v=0,o=0;o<(this||Bt).length;o++)d=-((this||Bt).words[o]|0)+v,v=d>>26,(this||Bt).words[o]=d&67108863;return(this||Bt).negative=1,this.strip()},n.prototype._wordDiv=function(t,r){var i=(this||Bt).length-t.length,a=this.clone(),o=t,d=o.words[o.length-1]|0,v=this._countBits(d);i=26-v,i!==0&&(o=o.ushln(i),a.iushln(i),d=o.words[o.length-1]|0);var s=a.length-o.length,e;if(r!=="mod"){e=new n(null),e.length=s+1,e.words=new Array(e.length);for(var h=0;h<e.length;h++)e.words[h]=0}var x=a.clone()._ishlnsubmul(o,1,s);x.negative===0&&(a=x,e&&(e.words[s]=1));for(var A=s-1;A>=0;A--){var L=(a.words[o.length+A]|0)*67108864+(a.words[o.length+A-1]|0);for(L=Math.min(L/d|0,67108863),a._ishlnsubmul(o,L,A);a.negative!==0;)L--,a.negative=0,a._ishlnsubmul(o,1,A),a.isZero()||(a.negative^=1);e&&(e.words[A]=L)}return e&&e.strip(),a.strip(),r!=="div"&&i!==0&&a.iushrn(i),{div:e||null,mod:a}},n.prototype.divmod=function(t,r,i){if(l(!t.isZero()),this.isZero())return{div:new n(0),mod:new n(0)};var a,o,d;return(this||Bt).negative!==0&&t.negative===0?(d=this.neg().divmod(t,r),r!=="mod"&&(a=d.div.neg()),r!=="div"&&(o=d.mod.neg(),i&&o.negative!==0&&o.iadd(t)),{div:a,mod:o}):(this||Bt).negative===0&&t.negative!==0?(d=this.divmod(t.neg(),r),r!=="mod"&&(a=d.div.neg()),{div:a,mod:d.mod}):(this||Bt).negative&t.negative?(d=this.neg().divmod(t.neg(),r),r!=="div"&&(o=d.mod.neg(),i&&o.negative!==0&&o.isub(t)),{div:d.div,mod:o}):t.length>(this||Bt).length||this.cmp(t)<0?{div:new n(0),mod:this||Bt}:t.length===1?r==="div"?{div:this.divn(t.words[0]),mod:null}:r==="mod"?{div:null,mod:new n(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new n(this.modn(t.words[0]))}:this._wordDiv(t,r)},n.prototype.div=function(t){return this.divmod(t,"div",!1).div},n.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},n.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},n.prototype.divRound=function(t){var r=this.divmod(t);if(r.mod.isZero())return r.div;var i=r.div.negative!==0?r.mod.isub(t):r.mod,a=t.ushrn(1),o=t.andln(1),d=i.cmp(a);return d<0||o===1&&d===0?r.div:r.div.negative!==0?r.div.isubn(1):r.div.iaddn(1)},n.prototype.modn=function(t){l(t<=67108863);for(var r=(1<<26)%t,i=0,a=(this||Bt).length-1;a>=0;a--)i=(r*i+((this||Bt).words[a]|0))%t;return i},n.prototype.idivn=function(t){l(t<=67108863);for(var r=0,i=(this||Bt).length-1;i>=0;i--){var a=((this||Bt).words[i]|0)+r*67108864;(this||Bt).words[i]=a/t|0,r=a%t}return this.strip()},n.prototype.divn=function(t){return this.clone().idivn(t)},n.prototype.egcd=function(t){l(t.negative===0),l(!t.isZero());var r=this||Bt,i=t.clone();r.negative!==0?r=r.umod(t):r=r.clone();for(var a=new n(1),o=new n(0),d=new n(0),v=new n(1),s=0;r.isEven()&&i.isEven();)r.iushrn(1),i.iushrn(1),++s;for(var e=i.clone(),h=r.clone();!r.isZero();){for(var x=0,A=1;!(r.words[0]&A)&&x<26;++x,A<<=1);if(x>0)for(r.iushrn(x);x-- >0;)(a.isOdd()||o.isOdd())&&(a.iadd(e),o.isub(h)),a.iushrn(1),o.iushrn(1);for(var L=0,P=1;!(i.words[0]&P)&&L<26;++L,P<<=1);if(L>0)for(i.iushrn(L);L-- >0;)(d.isOdd()||v.isOdd())&&(d.iadd(e),v.isub(h)),d.iushrn(1),v.iushrn(1);r.cmp(i)>=0?(r.isub(i),a.isub(d),o.isub(v)):(i.isub(r),d.isub(a),v.isub(o))}return{a:d,b:v,gcd:i.iushln(s)}},n.prototype._invmp=function(t){l(t.negative===0),l(!t.isZero());var r=this||Bt,i=t.clone();r.negative!==0?r=r.umod(t):r=r.clone();for(var a=new n(1),o=new n(0),d=i.clone();r.cmpn(1)>0&&i.cmpn(1)>0;){for(var v=0,s=1;!(r.words[0]&s)&&v<26;++v,s<<=1);if(v>0)for(r.iushrn(v);v-- >0;)a.isOdd()&&a.iadd(d),a.iushrn(1);for(var e=0,h=1;!(i.words[0]&h)&&e<26;++e,h<<=1);if(e>0)for(i.iushrn(e);e-- >0;)o.isOdd()&&o.iadd(d),o.iushrn(1);r.cmp(i)>=0?(r.isub(i),a.isub(o)):(i.isub(r),o.isub(a))}var x;return r.cmpn(1)===0?x=a:x=o,x.cmpn(0)<0&&x.iadd(t),x},n.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var r=this.clone(),i=t.clone();r.negative=0,i.negative=0;for(var a=0;r.isEven()&&i.isEven();a++)r.iushrn(1),i.iushrn(1);do{for(;r.isEven();)r.iushrn(1);for(;i.isEven();)i.iushrn(1);var o=r.cmp(i);if(o<0){var d=r;r=i,i=d}else if(o===0||i.cmpn(1)===0)break;r.isub(i)}while(!0);return i.iushln(a)},n.prototype.invm=function(t){return this.egcd(t).a.umod(t)},n.prototype.isEven=function(){return((this||Bt).words[0]&1)===0},n.prototype.isOdd=function(){return((this||Bt).words[0]&1)===1},n.prototype.andln=function(t){return(this||Bt).words[0]&t},n.prototype.bincn=function(t){l(typeof t=="number");var r=t%26,i=(t-r)/26,a=1<<r;if((this||Bt).length<=i)return this._expand(i+1),(this||Bt).words[i]|=a,this||Bt;for(var o=a,d=i;o!==0&&d<(this||Bt).length;d++){var v=(this||Bt).words[d]|0;v+=o,o=v>>>26,v&=67108863,(this||Bt).words[d]=v}return o!==0&&((this||Bt).words[d]=o,(this||Bt).length++),this||Bt},n.prototype.isZero=function(){return(this||Bt).length===1&&(this||Bt).words[0]===0},n.prototype.cmpn=function(t){var r=t<0;if((this||Bt).negative!==0&&!r)return-1;if((this||Bt).negative===0&&r)return 1;this.strip();var i;if((this||Bt).length>1)i=1;else{r&&(t=-t),l(t<=67108863,"Number is too big");var a=(this||Bt).words[0]|0;i=a===t?0:a<t?-1:1}return(this||Bt).negative!==0?-i|0:i},n.prototype.cmp=function(t){if((this||Bt).negative!==0&&t.negative===0)return-1;if((this||Bt).negative===0&&t.negative!==0)return 1;var r=this.ucmp(t);return(this||Bt).negative!==0?-r|0:r},n.prototype.ucmp=function(t){if((this||Bt).length>t.length)return 1;if((this||Bt).length<t.length)return-1;for(var r=0,i=(this||Bt).length-1;i>=0;i--){var a=(this||Bt).words[i]|0,o=t.words[i]|0;if(a!==o){a<o?r=-1:a>o&&(r=1);break}}return r},n.prototype.gtn=function(t){return this.cmpn(t)===1},n.prototype.gt=function(t){return this.cmp(t)===1},n.prototype.gten=function(t){return this.cmpn(t)>=0},n.prototype.gte=function(t){return this.cmp(t)>=0},n.prototype.ltn=function(t){return this.cmpn(t)===-1},n.prototype.lt=function(t){return this.cmp(t)===-1},n.prototype.lten=function(t){return this.cmpn(t)<=0},n.prototype.lte=function(t){return this.cmp(t)<=0},n.prototype.eqn=function(t){return this.cmpn(t)===0},n.prototype.eq=function(t){return this.cmp(t)===0},n.red=function(t){return new D(t)},n.prototype.toRed=function(t){return l(!(this||Bt).red,"Already a number in reduction context"),l((this||Bt).negative===0,"red works only with positives"),t.convertTo(this||Bt)._forceRed(t)},n.prototype.fromRed=function(){return l((this||Bt).red,"fromRed works only with numbers in reduction context"),(this||Bt).red.convertFrom(this||Bt)},n.prototype._forceRed=function(t){return(this||Bt).red=t,this||Bt},n.prototype.forceRed=function(t){return l(!(this||Bt).red,"Already a number in reduction context"),this._forceRed(t)},n.prototype.redAdd=function(t){return l((this||Bt).red,"redAdd works only with red numbers"),(this||Bt).red.add(this||Bt,t)},n.prototype.redIAdd=function(t){return l((this||Bt).red,"redIAdd works only with red numbers"),(this||Bt).red.iadd(this||Bt,t)},n.prototype.redSub=function(t){return l((this||Bt).red,"redSub works only with red numbers"),(this||Bt).red.sub(this||Bt,t)},n.prototype.redISub=function(t){return l((this||Bt).red,"redISub works only with red numbers"),(this||Bt).red.isub(this||Bt,t)},n.prototype.redShl=function(t){return l((this||Bt).red,"redShl works only with red numbers"),(this||Bt).red.shl(this||Bt,t)},n.prototype.redMul=function(t){return l((this||Bt).red,"redMul works only with red numbers"),(this||Bt).red._verify2(this||Bt,t),(this||Bt).red.mul(this||Bt,t)},n.prototype.redIMul=function(t){return l((this||Bt).red,"redMul works only with red numbers"),(this||Bt).red._verify2(this||Bt,t),(this||Bt).red.imul(this||Bt,t)},n.prototype.redSqr=function(){return l((this||Bt).red,"redSqr works only with red numbers"),(this||Bt).red._verify1(this||Bt),(this||Bt).red.sqr(this||Bt)},n.prototype.redISqr=function(){return l((this||Bt).red,"redISqr works only with red numbers"),(this||Bt).red._verify1(this||Bt),(this||Bt).red.isqr(this||Bt)},n.prototype.redSqrt=function(){return l((this||Bt).red,"redSqrt works only with red numbers"),(this||Bt).red._verify1(this||Bt),(this||Bt).red.sqrt(this||Bt)},n.prototype.redInvm=function(){return l((this||Bt).red,"redInvm works only with red numbers"),(this||Bt).red._verify1(this||Bt),(this||Bt).red.invm(this||Bt)},n.prototype.redNeg=function(){return l((this||Bt).red,"redNeg works only with red numbers"),(this||Bt).red._verify1(this||Bt),(this||Bt).red.neg(this||Bt)},n.prototype.redPow=function(t){return l((this||Bt).red&&!t.red,"redPow(normalNum)"),(this||Bt).red._verify1(this||Bt),(this||Bt).red.pow(this||Bt,t)};var I={k256:null,p224:null,p192:null,p25519:null};function T(u,t){(this||Bt).name=u,(this||Bt).p=new n(t,16),(this||Bt).n=(this||Bt).p.bitLength(),(this||Bt).k=new n(1).iushln((this||Bt).n).isub((this||Bt).p),(this||Bt).tmp=this._tmp()}T.prototype._tmp=function(){var t=new n(null);return t.words=new Array(Math.ceil((this||Bt).n/13)),t},T.prototype.ireduce=function(t){var r=t,i;do this.split(r,(this||Bt).tmp),r=this.imulK(r),r=r.iadd((this||Bt).tmp),i=r.bitLength();while(i>(this||Bt).n);var a=i<(this||Bt).n?-1:r.ucmp((this||Bt).p);return a===0?(r.words[0]=0,r.length=1):a>0?r.isub((this||Bt).p):r.strip!==void 0?r.strip():r._strip(),r},T.prototype.split=function(t,r){t.iushrn((this||Bt).n,0,r)},T.prototype.imulK=function(t){return t.imul((this||Bt).k)};function j(){T.call(this||Bt,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}y(j,T),j.prototype.split=function(t,r){for(var i=4194303,a=Math.min(t.length,9),o=0;o<a;
23o++)r.words[o]=t.words[o];if(r.length=a,t.length<=9){t.words[0]=0,t.length=1;return}var d=t.words[9];for(r.words[r.length++]=d&i,o=10;o<t.length;o++){var v=t.words[o]|0;t.words[o-10]=(v&i)<<4|d>>>22,d=v}d>>>=22,t.words[o-10]=d,d===0&&t.length>10?t.length-=10:t.length-=9},j.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var r=0,i=0;i<t.length;i++){var a=t.words[i]|0;r+=a*977,t.words[i]=r&67108863,r=a*64+(r/67108864|0)}return t.words[t.length-1]===0&&(t.length--,t.words[t.length-1]===0&&t.length--),t};function F(){T.call(this||Bt,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}y(F,T);function X(){T.call(this||Bt,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}y(X,T);function Z(){T.call(this||Bt,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}y(Z,T),Z.prototype.imulK=function(t){for(var r=0,i=0;i<t.length;i++){var a=(t.words[i]|0)*19+r,o=a&67108863;a>>>=26,t.words[i]=o,r=a}return r!==0&&(t.words[t.length++]=r),t},n._prime=function(t){if(I[t])return I[t];var r;if(t==="k256")r=new j;else if(t==="p224")r=new F;else if(t==="p192")r=new X;else if(t==="p25519")r=new Z;else throw new Error("Unknown prime "+t);return I[t]=r,r};function D(u){if(typeof u=="string"){var t=n._prime(u);(this||Bt).m=t.p,(this||Bt).prime=t}else l(u.gtn(1),"modulus must be greater than 1"),(this||Bt).m=u,(this||Bt).prime=null}D.prototype._verify1=function(t){l(t.negative===0,"red works only with positives"),l(t.red,"red works only with red numbers")},D.prototype._verify2=function(t,r){l((t.negative|r.negative)===0,"red works only with positives"),l(t.red&&t.red===r.red,"red works only with red numbers")},D.prototype.imod=function(t){return(this||Bt).prime?(this||Bt).prime.ireduce(t)._forceRed(this||Bt):t.umod((this||Bt).m)._forceRed(this||Bt)},D.prototype.neg=function(t){return t.isZero()?t.clone():(this||Bt).m.sub(t)._forceRed(this||Bt)},D.prototype.add=function(t,r){this._verify2(t,r);var i=t.add(r);return i.cmp((this||Bt).m)>=0&&i.isub((this||Bt).m),i._forceRed(this||Bt)},D.prototype.iadd=function(t,r){this._verify2(t,r);var i=t.iadd(r);return i.cmp((this||Bt).m)>=0&&i.isub((this||Bt).m),i},D.prototype.sub=function(t,r){this._verify2(t,r);var i=t.sub(r);return i.cmpn(0)<0&&i.iadd((this||Bt).m),i._forceRed(this||Bt)},D.prototype.isub=function(t,r){this._verify2(t,r);var i=t.isub(r);return i.cmpn(0)<0&&i.iadd((this||Bt).m),i},D.prototype.shl=function(t,r){return this._verify1(t),this.imod(t.ushln(r))},D.prototype.imul=function(t,r){return this._verify2(t,r),this.imod(t.imul(r))},D.prototype.mul=function(t,r){return this._verify2(t,r),this.imod(t.mul(r))},D.prototype.isqr=function(t){return this.imul(t,t.clone())},D.prototype.sqr=function(t){return this.mul(t,t)},D.prototype.sqrt=function(t){if(t.isZero())return t.clone();var r=(this||Bt).m.andln(3);if(l(r%2===1),r===3){var i=(this||Bt).m.add(new n(1)).iushrn(2);return this.pow(t,i)}for(var a=(this||Bt).m.subn(1),o=0;!a.isZero()&&a.andln(1)===0;)o++,a.iushrn(1);l(!a.isZero());var d=new n(1).toRed(this||Bt),v=d.redNeg(),s=(this||Bt).m.subn(1).iushrn(1),e=(this||Bt).m.bitLength();for(e=new n(2*e*e).toRed(this||Bt);this.pow(e,s).cmp(v)!==0;)e.redIAdd(v);for(var h=this.pow(e,a),x=this.pow(t,a.addn(1).iushrn(1)),A=this.pow(t,a),L=o;A.cmp(d)!==0;){for(var P=A,z=0;P.cmp(d)!==0;z++)P=P.redSqr();l(z<L);var tt=this.pow(h,new n(1).iushln(L-z-1));x=x.redMul(tt),h=tt.redSqr(),A=A.redMul(h),L=z}return x},D.prototype.invm=function(t){var r=t._invmp((this||Bt).m);return r.negative!==0?(r.negative=0,this.imod(r).redNeg()):this.imod(r)},D.prototype.pow=function(t,r){if(r.isZero())return new n(1).toRed(this||Bt);if(r.cmpn(1)===0)return t.clone();var i=4,a=new Array(1<<i);a[0]=new n(1).toRed(this||Bt),a[1]=t;for(var o=2;o<a.length;o++)a[o]=this.mul(a[o-1],t);var d=a[0],v=0,s=0,e=r.bitLength()%26;for(e===0&&(e=26),o=r.length-1;o>=0;o--){for(var h=r.words[o],x=e-1;x>=0;x--){var A=h>>x&1;if(d!==a[0]&&(d=this.sqr(d)),A===0&&v===0){s=0;continue}v<<=1,v|=A,s++,!(s!==i&&(o!==0||x!==0))&&(d=this.mul(d,a[v]),s=0,v=0)}e=26}return d},D.prototype.convertTo=function(t){var r=t.umod((this||Bt).m);return r===t?r.clone():r},D.prototype.convertFrom=function(t){var r=t.clone();return r.red=null,r},n.mont=function(t){return new K(t)};function K(u){D.call(this||Bt,u),(this||Bt).shift=(this||Bt).m.bitLength(),(this||Bt).shift%26!==0&&((this||Bt).shift+=26-(this||Bt).shift%26),(this||Bt).r=new n(1).iushln((this||Bt).shift),(this||Bt).r2=this.imod((this||Bt).r.sqr()),(this||Bt).rinv=(this||Bt).r._invmp((this||Bt).m),(this||Bt).minv=(this||Bt).rinv.mul((this||Bt).r).isubn(1).div((this||Bt).m),(this||Bt).minv=(this||Bt).minv.umod((this||Bt).r),(this||Bt).minv=(this||Bt).r.sub((this||Bt).minv)}y(K,D),K.prototype.convertTo=function(t){return this.imod(t.ushln((this||Bt).shift))},K.prototype.convertFrom=function(t){var r=this.imod(t.mul((this||Bt).rinv));return r.red=null,r},K.prototype.imul=function(t,r){if(t.isZero()||r.isZero())return t.words[0]=0,t.length=1,t;var i=t.imul(r),a=i.maskn((this||Bt).shift).mul((this||Bt).minv).imaskn((this||Bt).shift).mul((this||Bt).m),o=i.isub(a).iushrn((this||Bt).shift),d=o;return o.cmp((this||Bt).m)>=0?d=o.isub((this||Bt).m):o.cmpn(0)<0&&(d=o.iadd((this||Bt).m)),d._forceRed(this||Bt)},K.prototype.mul=function(t,r){if(t.isZero()||r.isZero())return new n(0)._forceRed(this||Bt);var i=t.mul(r),a=i.maskn((this||Bt).shift).mul((this||Bt).minv).imaskn((this||Bt).shift).mul((this||Bt).m),o=i.isub(a).iushrn((this||Bt).shift),d=o;return o.cmp((this||Bt).m)>=0?d=o.isub((this||Bt).m):o.cmpn(0)<0&&(d=o.iadd((this||Bt).m)),d._forceRed(this||Bt)},K.prototype.invm=function(t){var r=this.imod(t._invmp((this||Bt).m).mul((this||Bt).r2));return r._forceRed(this||Bt)}}(L8,VL)),L8.exports}function Fz(){if(Gx)return k8;Gx=!0;var f=lh(),c=ur(),l=k8;l.define=function(m,g){return new y(m,g)};function y(n,m){(this||wn).name=n,(this||wn).body=m,(this||wn).decoders={},(this||wn).encoders={}}return y.prototype._createNamed=function(m){var g;
23try{g=Qn.runInThisContext("(function "+(this||wn).name+`(entity) {
24  this._initNamed(entity);
25})`)}catch{g=function(M){this._initNamed(M)}}return c(g,m),g.prototype._initNamed=function(M){m.call(this||wn,M)},new g(this||wn)},y.prototype._getDecoder=function(m){return m=m||"der",(this||wn).decoders.hasOwnProperty(m)||((this||wn).decoders[m]=this._createNamed(f.decoders[m])),(this||wn).decoders[m]},y.prototype.decode=function(m,g,w){return this._getDecoder(g).decode(m,w)},y.prototype._getEncoder=function(m){return m=m||"der",(this||wn).encoders.hasOwnProperty(m)||((this||wn).encoders[m]=this._createNamed(f.encoders[m])),(this||wn).encoders[m]},y.prototype.encode=function(m,g,w){return this._getEncoder(g).encode(m,w)},k8}function Kz(){if(Jx)return I8;Jx=!0;var f=ur();function c(y){(this||Si)._reporterState={obj:null,path:[],options:y||{},errors:[]}}I8.Reporter=c,c.prototype.isError=function(n){return n instanceof l},c.prototype.save=function(){var n=(this||Si)._reporterState;return{obj:n.obj,pathLen:n.path.length}},c.prototype.restore=function(n){var m=(this||Si)._reporterState;m.obj=n.obj,m.path=m.path.slice(0,n.pathLen)},c.prototype.enterKey=function(n){return(this||Si)._reporterState.path.push(n)},c.prototype.exitKey=function(n){var m=(this||Si)._reporterState;m.path=m.path.slice(0,n-1)},c.prototype.leaveKey=function(n,m,g){var w=(this||Si)._reporterState;this.exitKey(n),w.obj!==null&&(w.obj[m]=g)},c.prototype.path=function(){return(this||Si)._reporterState.path.join("/")},c.prototype.enterObject=function(){var n=(this||Si)._reporterState,m=n.obj;return n.obj={},m},c.prototype.leaveObject=function(n){var m=(this||Si)._reporterState,g=m.obj;return m.obj=n,g},c.prototype.error=function(n){var m,g=(this||Si)._reporterState,w=n instanceof l;if(w?m=n:m=new l(g.path.map(function(M){return"["+JSON.stringify(M)+"]"}).join(""),n.message||n,n.stack),!g.options.partial)throw m;return w||g.errors.push(m),m},c.prototype.wrapResult=function(n){var m=(this||Si)._reporterState;return m.options.partial?{result:this.isError(n)?null:n,errors:m.errors}:n};function l(y,n){(this||Si).path=y,this.rethrow(n)}return f(l,Error),l.prototype.rethrow=function(n){if((this||Si).message=n+" at: "+((this||Si).path||"(shallow)"),Error.captureStackTrace&&Error.captureStackTrace(this||Si,l),!(this||Si).stack)try{throw new Error((this||Si).message)}catch(m){(this||Si).stack=m.stack}return this||Si},I8}function Yx(){if(Xx)return qf;Xx=!0;var f=ur(),c=zs().Reporter,l=$i().Buffer;function y(m,g){if(c.call(this||Ue,g),!l.isBuffer(m)){this.error("Input not Buffer");return}(this||Ue).base=m,(this||Ue).offset=0,(this||Ue).length=m.length}f(y,c),qf.DecoderBuffer=y,y.prototype.save=function(){return{offset:(this||Ue).offset,reporter:c.prototype.save.call(this||Ue)}},y.prototype.restore=function(g){var w=new y((this||Ue).base);return w.offset=g.offset,w.length=(this||Ue).offset,(this||Ue).offset=g.offset,c.prototype.restore.call(this||Ue,g.reporter),w},y.prototype.isEmpty=function(){return(this||Ue).offset===(this||Ue).length},y.prototype.readUInt8=function(g){return(this||Ue).offset+1<=(this||Ue).length?(this||Ue).base.readUInt8((this||Ue).offset++,!0):this.error(g||"DecoderBuffer overrun")},y.prototype.skip=function(g,w){if(!((this||Ue).offset+g<=(this||Ue).length))return this.error(w||"DecoderBuffer overrun");var M=new y((this||Ue).base);return M._reporterState=(this||Ue)._reporterState,M.offset=(this||Ue).offset,M.length=(this||Ue).offset+g,(this||Ue).offset+=g,M},y.prototype.raw=function(g){return(this||Ue).base.slice(g?g.offset:(this||Ue).offset,(this||Ue).length)};function n(m,g){if(Array.isArray(m))(this||Ue).length=0,(this||Ue).value=m.map(function(w){return w instanceof n||(w=new n(w,g)),(this||Ue).length+=w.length,w},this||Ue);else if(typeof m=="number"){if(!(0<=m&&m<=255))return g.error("non-byte EncoderBuffer value");(this||Ue).value=m,(this||Ue).length=1}else if(typeof m=="string")(this||Ue).value=m,(this||Ue).length=l.byteLength(m);else if(l.isBuffer(m))(this||Ue).value=m,(this||Ue).length=m.length;else return g.error("Unsupported type: "+typeof m)}return qf.EncoderBuffer=n,n.prototype.join=function(g,w){return g||(g=ne
25w l((this||Ue).length)),w||(w=0),(this||Ue).length===0||(Array.isArray((this||Ue).value)?(this||Ue).value.forEach(function(M){M.join(g,w),w+=M.length}):(typeof(this||Ue).value=="number"?g[w]=(this||Ue).value:typeof(this||Ue).value=="string"?g.write((this||Ue).value,w):l.isBuffer((this||Ue).value)&&(this||Ue).value.copy(g,w),w+=(this||Ue).length)),g},qf}function Wz(){if(Qx)return T8;Qx=!0;var f=zs().Reporter,c=zs().EncoderBuffer,l=zs().DecoderBuffer,y=t0(),n=["seq","seqof","set","setof","objid","bool","gentime","utctime","null_","enum","int","objDesc","bitstr","bmpstr","charstr","genstr","graphstr","ia5str","iso646str","numstr","octstr","printstr","t61str","unistr","utf8str","videostr"],m=["key","obj","use","optional","explicit","implicit","def","choice","any","contains"].concat(n),g=["_peekTag","_decodeTag","_use","_decodeStr","_decodeObjid","_decodeTime","_decodeNull","_decodeInt","_decodeBool","_decodeList","_encodeComposite","_encodeStr","_encodeObjid","_encodeTime","_encodeNull","_encodeInt","_encodeBool"];function w(b,p){var C={};(this||De)._baseState=C,C.enc=b,C.parent=p||null,C.children=null,C.tag=null,C.args=null,C.reverseArgs=null,C.choice=null,C.optional=!1,C.any=!1,C.obj=!1,C.use=null,C.useDecoder=null,C.key=null,C.default=null,C.explicit=null,C.implicit=null,C.contains=null,C.parent||(C.children=[],this._wrap())}T8=w;var M=["enc","parent","children","tag","args","reverseArgs","choice","optional","any","obj","use","alteredUse","key","default","explicit","implicit","contains"];return w.prototype.clone=function(){var p=(this||De)._baseState,C={};M.forEach(function(S){C[S]=p[S]});var _=new(this||De).constructor(C.parent);return _._baseState=C,_},w.prototype._wrap=function(){var p=(this||De)._baseState;m.forEach(function(C){(this||De)[C]=function(){var S=new(this||De).constructor(this||De);return p.children.push(S),S[C].apply(S,arguments)}},this||De)},w.prototype._init=function(p){var C=(this||De)._baseState;y(C.parent===null),p.call(this||De),C.children=C.children.filter(function(_){return _._baseState.parent===(this||De)},this||De),y.equal(C.children.length,1,"Root node can have only one child")},w.prototype._useArgs=function(p){var C=(this||De)._baseState,_=p.filter(function(S){return S instanceof(this||De).constructor},this||De);p=p.filter(function(S){return!(S instanceof(this||De).constructor)},this||De),_.length!==0&&(y(C.children===null),C.children=_,_.forEach(function(S){S._baseState.parent=this||De},this||De)),p.length!==0&&(y(C.args===null),C.args=p,C.reverseArgs=p.map(function(S){if(typeof S!="object"||S.constructor!==Object)return S;var E={};return Object.keys(S).forEach(function(B){B==(B|0)&&(B|=0);var R=S[B];E[R]=B}),E}))},g.forEach(function(b){w.prototype[b]=function(){var C=(this||De)._baseState;throw new Error(b+" not implemented for encoding: "+C.enc)}}),n.forEach(function(b){w.prototype[b]=function(){var C=(this||De)._baseState,_=Array.prototype.slice.call(arguments);return y(C.tag===null),C.tag=b,this._useArgs(_),this||De}}),w.prototype.use=function(p){y(p);var C=(this||De)._baseState;return y(C.use===null),C.use=p,this||De},w.prototype.optional=function(){var p=(this||De)._baseState;return p.optional=!0,this||De},w.prototype.def=function(p){var C=(this||De)._baseState;return y(C.default===null),C.default=p,C.optional=!0,this||De},w.prototype.explicit=function(p){var C=(this||De)._baseState;return y(C.explicit===null&&C.implicit===null),C.explicit=p,this||De},w.prototype.implicit=function(p){var C=(this||De)._baseState;return y(C.explicit===null&&C.implicit===null),C.implicit=p,this||De},w.prototype.obj=function(){var p=(this||De)._baseState,C=Array.prototype.slice.call(arguments);return p.obj=!0,C.length!==0&&this._useArgs(C),this||De},w.prototype.key=function(p){var C=(this||De)._baseState;return y(C.key===null),C.key=p,this||De},w.prototype.any=function(){var p=(this||De)._baseState;return p.any=!0,this||De},w.prototype.choice=function(p){var C=(this||De)._baseState;return y(C.choice===null),C.choice=p,this._useArgs(Object.keys(p).map(function(_){return p[_]})),this||De},w.prototype.contains=function(p){var C=(this||De)._baseState;return y(C.use===null),C.contains=p,this||De},w.prototype._decode=function(p,C){var _=(this||De)._baseState;if(_.parent===null)return p.wrapResult(_.children[0]._decode(p,C));var S=_.default,E=!0,B=null;
25if(_.key!==null&&(B=p.enterKey(_.key)),_.optional){var R=null;if(_.explicit!==null?R=_.explicit:_.implicit!==null?R=_.implicit:_.tag!==null&&(R=_.tag),R===null&&!_.any){var $=p.save();try{_.choice===null?this._decodeGeneric(_.tag,p,C):this._decodeChoice(p,C),E=!0}catch{E=!1}p.restore($)}else if(E=this._peekTag(p,R,_.any),p.isError(E))return E}var I;if(_.obj&&E&&(I=p.enterObject()),E){if(_.explicit!==null){var T=this._decodeTag(p,_.explicit);if(p.isError(T))return T;p=T}var j=p.offset;if(_.use===null&&_.choice===null){if(_.any)var $=p.save();var F=this._decodeTag(p,_.implicit!==null?_.implicit:_.tag,_.any);if(p.isError(F))return F;_.any?S=p.raw($):p=F}if(C&&C.track&&_.tag!==null&&C.track(p.path(),j,p.length,"tagged"),C&&C.track&&_.tag!==null&&C.track(p.path(),p.offset,p.length,"content"),_.any?S=S:_.choice===null?S=this._decodeGeneric(_.tag,p,C):S=this._decodeChoice(p,C),p.isError(S))return S;if(!_.any&&_.choice===null&&_.children!==null&&_.children.forEach(function(D){D._decode(p,C)}),_.contains&&(_.tag==="octstr"||_.tag==="bitstr")){var X=new l(S);S=this._getUse(_.contains,p._reporterState.obj)._decode(X,C)}}return _.obj&&E&&(S=p.leaveObject(I)),_.key!==null&&(S!==null||E===!0)?p.leaveKey(B,_.key,S):B!==null&&p.exitKey(B),S},w.prototype._decodeGeneric=function(p,C,_){var S=(this||De)._baseState;return p==="seq"||p==="set"?null:p==="seqof"||p==="setof"?this._decodeList(C,p,S.args[0],_):/str$/.test(p)?this._decodeStr(C,p,_):p==="objid"&&S.args?this._decodeObjid(C,S.args[0],S.args[1],_):p==="objid"?this._decodeObjid(C,null,null,_):p==="gentime"||p==="utctime"?this._decodeTime(C,p,_):p==="null_"?this._decodeNull(C,_):p==="bool"?this._decodeBool(C,_):p==="objDesc"?this._decodeStr(C,p,_):p==="int"||p==="enum"?this._decodeInt(C,S.args&&S.args[0],_):S.use!==null?this._getUse(S.use,C._reporterState.obj)._decode(C,_):C.error("unknown tag: "+p)},w.prototype._getUse=function(p,C){var _=(this||De)._baseState;return _.useDecoder=this._use(p,C),y(_.useDecoder._baseState.parent===null),_.useDecoder=_.useDecoder._baseState.children[0],_.implicit!==_.useDecoder._baseState.implicit&&(_.useDecoder=_.useDecoder.clone(),_.useDecoder._baseState.implicit=_.implicit),_.useDecoder},w.prototype._decodeChoice=function(p,C){var _=(this||De)._baseState,S=null,E=!1;return Object.keys(_.choice).some(function(B){var R=p.save(),$=_.choice[B];try{var I=$._decode(p,C);if(p.isError(I))return!1;S={type:B,value:I},E=!0}catch{return p.restore(R),!1}return!0},this||De),E?S:p.error("Choice not matched")},w.prototype._createEncoderBuffer=function(p){return new c(p,(this||De).reporter)},w.prototype._encode=function(p,C,_){var S=(this||De)._baseState;if(!(S.default!==null&&S.default===p)){var E=this._encodeValue(p,C,_);if(E!==void 0&&!this._skipDefault(E,C,_))return E}},w.prototype._encodeValue=function(p,C,_){var S=(this||De)._baseState;if(S.parent===null)return S.children[0]._encode(p,C||new f);var $=null;if((this||De).reporter=C,S.optional&&p===void 0)if(S.default!==null)p=S.default;else return;var E=null,B=!1;if(S.any)$=this._createEncoderBuffer(p);else if(S.choice)$=this._encodeChoice(p,C);else if(S.contains)E=this._getUse(S.contains,_)._encode(p,C),B=!0;else if(S.children)E=S.children.map(function(j){if(j._baseState.tag==="null_")return j._encode(null,C,p);if(j._baseState.key===null)return C.error("Child should have a key");var F=C.enterKey(j._baseState.key);if(typeof p!="object")return C.error("Child expected, but input is not object");var X=j._encode(p[j._baseState.key],C,p);return C.leaveKey(F),X},this||De).filter(function(j){return j}),E=this._createEncoderBuffer(E);else if(S.tag==="seqof"||S.tag==="setof"){if(!(S.args&&S.args.length===1))return C.error("Too many args for : "+S.tag);if(!Array.isArray(p))return C.error("seqof/setof, but data is not Array");var R=this.clone();R._baseState.implicit=null,E=this._createEncoderBuffer(p.map(function(j){var F=(this||De)._baseState;return this._getUse(F.args[0],p)._encode(j,C)},R))}else S.use!==null?$=this._getUse(S.use,_)._encode(p,C):(E=this._encodePrimitive(S.tag,p),B=!0);var $;if(!S.any&&S.choice===null){var I=S.implicit!==null?S.implicit:S.tag,T=S.implicit===null?"universal":"context";I===null?S.use===null&&C.error("Tag could be omitted only for .use()"):S.use===null&&($=this._encodeComposite(I,B,T,E))}return S.explicit!==null&&($=this._encodeComposite(S.explicit,!1,"context",$)),$},w.prototype._encodeChoice=function(p,C){var _=(this||De)._baseState,S=_.choice[p.type];return S||y(!1,p.type+" not found in "+JSON.stringify(Object.keys(_.choice))),S._encode(p.value,C)},w.prototype._encodePrimitive=function(p,C){var _=(this||De)._baseState;if(/str$/.test(p))return this._encodeStr(C,p);if(p==="objid"&&_.args)return this._encodeObjid(C,_.reverseArgs[0],_.args[1]);
25if(p==="objid")return this._encodeObjid(C,null,null);if(p==="gentime"||p==="utctime")return this._encodeTime(C,p);if(p==="null_")return this._encodeNull();if(p==="int"||p==="enum")return this._encodeInt(C,_.args&&_.reverseArgs[0]);if(p==="bool")return this._encodeBool(C);if(p==="objDesc")return this._encodeStr(C,p);throw new Error("Unsupported tag: "+p)},w.prototype._isNumstr=function(p){return/^[0-9 ]*$/.test(p)},w.prototype._isPrintstr=function(p){return/^[A-Za-z0-9 '\(\)\+,\-\.\/:=\?]*$/.test(p)},T8}function zs(){if(tE)return H8;tE=!0;var f=H8;return f.Reporter=Kz().Reporter,f.DecoderBuffer=Yx().DecoderBuffer,f.EncoderBuffer=Yx().EncoderBuffer,f.Node=Wz(),H8}function Gz(){if(eE)return L1;eE=!0;var f=UL();return L1.tagClass={0:"universal",1:"application",2:"context",3:"private"},L1.tagClassByName=f._reverse(L1.tagClass),L1.tag={0:"end",1:"bool",2:"int",3:"bitstr",4:"octstr",5:"null_",6:"objid",7:"objDesc",8:"external",9:"real",10:"enum",11:"embed",12:"utf8str",13:"relativeOid",16:"seq",17:"set",18:"numstr",19:"printstr",20:"t61str",21:"videostr",22:"ia5str",23:"utctime",24:"gentime",25:"graphstr",26:"iso646str",27:"genstr",28:"unistr",29:"charstr",30:"bmpstr"},L1.tagByName=f._reverse(L1.tag),L1}function UL(){if(rE)return P8;rE=!0;var f=P8;return f._reverse=function(l){var y={};return Object.keys(l).forEach(function(n){(n|0)==n&&(n=n|0);var m=l[n];y[m]=n}),y},f.der=Gz(),P8}function zL(){if(iE)return O8;iE=!0;var f=ur(),c=lh(),l=c.base,y=c.bignum,n=c.constants.der;function m(b){(this||k1).enc="der",(this||k1).name=b.name,(this||k1).entity=b,(this||k1).tree=new g,(this||k1).tree._init(b.body)}O8=m,m.prototype.decode=function(p,C){return p instanceof l.DecoderBuffer||(p=new l.DecoderBuffer(p,C)),(this||k1).tree._decode(p,C)};function g(b){l.Node.call(this||k1,"der",b)}f(g,l.Node),g.prototype._peekTag=function(p,C,_){if(p.isEmpty())return!1;var S=p.save(),E=w(p,'Failed to peek tag: "'+C+'"');return p.isError(E)?E:(p.restore(S),E.tag===C||E.tagStr===C||E.tagStr+"of"===C||_)},g.prototype._decodeTag=function(p,C,_){var S=w(p,'Failed to decode tag of "'+C+'"');if(p.isError(S))return S;var E=M(p,S.primitive,'Failed to get length of "'+C+'"');if(p.isError(E))return E;if(!_&&S.tag!==C&&S.tagStr!==C&&S.tagStr+"of"!==C)return p.error('Failed to match tag: "'+C+'"');if(S.primitive||E!==null)return p.skip(E,'Failed to match body of: "'+C+'"');var B=p.save(),R=this._skipUntilEnd(p,'Failed to skip indefinite length body: "'+(this||k1).tag+'"');return p.isError(R)?R:(E=p.offset-B.offset,p.restore(B),p.skip(E,'Failed to match body of: "'+C+'"'))},g.prototype._skipUntilEnd=function(p,C){for(;;){var _=w(p,C);if(p.isError(_))return _;var S=M(p,_.primitive,C);if(p.isError(S))return S;var E;if(_.primitive||S!==null?E=p.skip(S):E=this._skipUntilEnd(p,C),p.isError(E))return E;if(_.tagStr==="end")break}},g.prototype._decodeList=function(p,C,_,S){for(var E=[];!p.isEmpty();){var B=this._peekTag(p,"end");if(p.isError(B))return B;var R=_.decode(p,"der",S);if(p.isError(R)&&B)break;E.push(R)}return E},g.prototype._decodeStr=function(p,C){if(C==="bitstr"){var _=p.readUInt8();return p.isError(_)?_:{unused:_,data:p.raw()}}else if(C==="bmpstr"){var S=p.raw();if(S.length%2===1)return p.error("Decoding of string type: bmpstr length mismatch");for(var E="",B=0;B<S.length/2;B++)E+=String.fromCharCode(S.readUInt16BE(B*2));return E}else if(C==="numstr"){var R=p.raw().toString("ascii");return this._isNumstr(R)?R:p.error("Decoding of string type: numstr unsupported characters")}else{if(C==="octstr")return p.raw();if(C==="objDesc")return p.raw();if(C==="printstr"){var $=p.raw().toString("ascii");return this._isPrintstr($)?$:p.error("Decoding of string type: printstr unsupported characters")}else return/str$/.test(C)?p.raw().toString():p.error("Decoding of string type: "+C+" unsupported")}},g.prototype._decodeObjid=function(p,C,_){for(var S,E=[],B=0;!p.isEmpty();){var R=p.readUInt8();B<<=7,B|=R&127,R&128||(E.push(B),B=0)}R&128&&E.push(B);var $=E[0]/40|0,I=E[0]%40;if(_?S=E:S=[$,I].concat(E.slice(1)),C){var T=C[S.join(" ")];T===void 0&&(T=C[S.join(".")]),T!==void 0&&(S=T)}return S},g.prototype._decodeTime=function(p,C){var _=p.raw().toString();if(C==="gentime")var S=_.slice(0,4)|0,E=_.slice(4,6)|0,B=_.slice(6,8)|0,R=_.slice(8,10)|0,$=_.slice(10,12)|0,I=_.slice(12,14)|0;else if(C==="utctime"){var S=_.slice(0,2)|0,E=_.slice(2,4)|0,B=_.slice(4,6)|0,R=_.slice(6,8)|0,$=_.slice(8,10)|0,I=_.slice(10,12)|0;S<70?S=2e3+S:S=1900+S}else return p.error("Decoding "+C+" time is not supported yet");return Date.UTC(S,E-1,B,R,$,I,0)},g.prototype._decodeNull=function(p){return null},g.prototype._decodeBool=function(p){var C=p.readUInt8();return p.isError(C)?C:C!==0},g.prototype._decodeInt=function(p,C){var _=p.raw(),S=new y(_);return C&&(S=C[S.toString(10)]||S),S},g.prototype._use=function(p,C){return typeof p=="function"&&(p=p(C)),p._getDecoder("der").tree};function w(b,p){var C=b.readUInt8(p);if(b.isError(C))return C;var _=n.tagClass[C>>6],S=(C&32)===0;
25if((C&31)===31){var E=C;for(C=0;(E&128)===128;){if(E=b.readUInt8(p),b.isError(E))return E;C<<=7,C|=E&127}}else C&=31;var B=n.tag[C];return{cls:_,primitive:S,tag:C,tagStr:B}}function M(b,p,C){var _=b.readUInt8(C);if(b.isError(_))return _;if(!p&&_===128)return null;if(!(_&128))return _;var S=_&127;if(S>4)return b.error("length octect is too long");_=0;for(var E=0;E<S;E++){_<<=8;var B=b.readUInt8(C);if(b.isError(B))return B;_|=B}return _}return O8}function Jz(){if(nE)return N8;nE=!0;var f=ur(),c=$i().Buffer,l=zL();function y(n){l.call(this||D8,n),(this||D8).enc="pem"}return f(y,l),N8=y,y.prototype.decode=function(m,g){for(var w=m.toString().split(/[\r\n]+/g),M=g.label.toUpperCase(),b=/^-----(BEGIN|END) ([^-]+)-----$/,p=-1,C=-1,_=0;_<w.length;_++){var S=w[_].match(b);if(S!==null&&S[2]===M)if(p===-1){if(S[1]!=="BEGIN")break;p=_}else{if(S[1]!=="END")break;C=_;break}}if(p===-1||C===-1)throw new Error("PEM section not found for: "+M);var E=w.slice(p+1,C).join("");E.replace(/[^a-z0-9\+\/=]+/gi,"");var B=new c(E,"base64");return l.prototype.decode.call(this||D8,B,g)},N8}function Xz(){if(aE)return Z8;aE=!0;var f=Z8;return f.der=zL(),f.pem=Jz(),Z8}function jL(){if(oE)return q8;oE=!0;var f=ur(),c=$i().Buffer,l=lh(),y=l.base,n=l.constants.der;function m(b){(this||xi).enc="der",(this||xi).name=b.name,(this||xi).entity=b,(this||xi).tree=new g,(this||xi).tree._init(b.body)}q8=m,m.prototype.encode=function(p,C){return(this||xi).tree._encode(p,C).join()};function g(b){y.Node.call(this||xi,"der",b)}f(g,y.Node),g.prototype._encodeComposite=function(p,C,_,S){var E=M(p,C,_,(this||xi).reporter);if(S.length<128){var $=new c(2);return $[0]=E,$[1]=S.length,this._createEncoderBuffer([$,S])}for(var B=1,R=S.length;R>=256;R>>=8)B++;var $=new c(1+1+B);$[0]=E,$[1]=128|B;for(var R=1+B,I=S.length;I>0;R--,I>>=8)$[R]=I&255;return this._createEncoderBuffer([$,S])},g.prototype._encodeStr=function(p,C){if(C==="bitstr")return this._createEncoderBuffer([p.unused|0,p.data]);if(C==="bmpstr"){for(var _=new c(p.length*2),S=0;S<p.length;S++)_.writeUInt16BE(p.charCodeAt(S),S*2);return this._createEncoderBuffer(_)}else return C==="numstr"?this._isNumstr(p)?this._createEncoderBuffer(p):(this||xi).reporter.error("Encoding of string type: numstr supports only digits and space"):C==="printstr"?this._isPrintstr(p)?this._createEncoderBuffer(p):(this||xi).reporter.error("Encoding of string type: printstr supports only latin upper and lower case letters, digits, space, apostrophe, left and rigth parenthesis, plus sign, comma, hyphen, dot, slash, colon, equal sign, question mark"):/str$/.test(C)?this._createEncoderBuffer(p):C==="objDesc"?this._createEncoderBuffer(p):(this||xi).reporter.error("Encoding of string type: "+C+" unsupported")},g.prototype._encodeObjid=function(p,C,_){if(typeof p=="string"){if(!C)return(this||xi).reporter.error("string objid given, but no values map found");if(!C.hasOwnProperty(p))return(this||xi).reporter.error("objid not found in values map");p=C[p].split(/[\s\.]+/g);for(var S=0;S<p.length;S++)p[S]|=0}else if(Array.isArray(p)){p=p.slice();for(var S=0;S<p.length;S++)p[S]|=0}if(!Array.isArray(p))return(this||xi).reporter.error("objid() should be either array or string, got: "+JSON.stringify(p));if(!_){if(p[1]>=40)return(this||xi).reporter.error("Second objid identifier OOB");p.splice(0,2,p[0]*40+p[1])}for(var E=0,S=0;S<p.length;S++){var B=p[S];for(E++;B>=128;B>>=7)E++}for(var R=new c(E),$=R.length-1,S=p.length-1;S>=0;S--){var B=p[S];for(R[$--]=B&127;(B>>=7)>0;)R[$--]=128|B&127}return this._createEncoderBuffer(R)};function w(b){return b<10?"0"+b:b}g.prototype._encodeTime=function(p,C){var _,S=new Date(p);return C==="gentime"?_=[w(S.getFullYear()),w(S.getUTCMonth()+1),w(S.getUTCDate()),w(S.getUTCHours()),w(S.getUTCMinutes()),w(S.getUTCSeconds()),"Z"].join(""):C==="utctime"?_=[w(S.getFullYear()%100),w(S.getUTCMonth()+1),w(S.getUTCDate()),w(S.getUTCHours()),w(S.getUTCMinutes()),w(S.getUTCSeconds()),"Z"].join(""):(this||xi).reporter.error("Encoding "+C+" time is not supported yet"),this._encodeStr(_,"octstr")},g.prototype._encodeNull=function(){return this._createEncoderBuffer("")},g.prototype._encodeInt=function(p,C){if(typeof p=="string"){if(!C)return(this||xi).reporter.error("String int or enum given, but no values map");if(!C.hasOwnProperty(p))return(this||xi).reporter.error("Values map doesn't contain: "+JSON.stringify(p));p=C[p]}if(typeof p!="number"&&!c.isBuffer(p)){var _=p.toArray();!p.sign&&_[0]&128&&_.unshift(0),p=new c(_)}if(c.isBuffer(p)){var S=p.length;p.length===0&&S++;var B=new c(S);return p.copy(B),p.length===0&&(B[0]=0),this._createEncoderBuffer(B)}if(p<128)return this._createEncoderBuffer(p);if(p<256)return this._createEncoderBuffer([0,p]);for(var S=1,E=p;E>=256;E>>=8)S++;for(var B=new Array(S),E=B.length-1;E>=0;E--)B[E]=p&255,p>>=8;return B[0]&128&&B.unshift(0),this._createEncoderBuffer(new c(B))},g.prototype._encodeBool=function(p){return this._createEncoderBuffer(p?255:0)},g.prototype._use=function(p,C){return typeof p=="function"&&(p=p(C)),p._getEncoder("der").tree},g.prototype._skipDefault=function(p,C,_){var S=(this||xi)._baseState,E;if(S.default===null)return!1;var B=p.join();if(S.defaultBuffer===void 0&&(S.defaultBuffer=this._encodeValue(S.default,C,_).join()),B.length!==S.defaultBuffer.length)return!1;for(E=0;E<B.length;E++)if(B[E]!==S.defaultBuffer[E])return!1;return!0};function M(b,p,C,_){var S;if(b==="seqof"?b="seq":b==="setof"&&(b="set"),n.tagByName.hasOwnProperty(b))S=n.tagByName[b];else if(typeof b=="number"&&(b|0)===b)S=b;else return _.error("Unknown tag: "+b);return S>=31?_.error("Multi-octet tag encoding unsupported"):(p||(S|=32),S|=n.tagClassByName[C||"universal"]<<6,S)}return q8}
25function Yz(){if(sE)return V8;sE=!0;var f=ur(),c=jL();function l(y){c.call(this||U8,y),(this||U8).enc="pem"}return f(l,c),V8=l,l.prototype.encode=function(n,m){for(var g=c.prototype.encode.call(this||U8,n),w=g.toString("base64"),M=["-----BEGIN "+m.label+"-----"],b=0;b<w.length;b+=64)M.push(w.slice(b,b+64));return M.push("-----END "+m.label+"-----"),M.join(`
26`)},V8}function Qz(){if(hE)return z8;hE=!0;var f=z8;return f.der=jL(),f.pem=Yz(),z8}function lh(){if(fE)return j8;fE=!0;var f=j8;return f.bignum=jz(),f.define=Fz().define,f.base=zs(),f.constants=UL(),f.decoders=Xz(),f.encoders=Qz(),j8}function tj(){if(lE)return F8;lE=!0;var f=lh(),c=f.define("Time",function(){this.choice({utcTime:this.utctime(),generalTime:this.gentime()})}),l=f.define("AttributeTypeValue",function(){this.seq().obj(this.key("type").objid(),this.key("value").any())}),y=f.define("AlgorithmIdentifier",function(){this.seq().obj(this.key("algorithm").objid(),this.key("parameters").optional(),this.key("curve").objid().optional())}),n=f.define("SubjectPublicKeyInfo",function(){this.seq().obj(this.key("algorithm").use(y),this.key("subjectPublicKey").bitstr())}),m=f.define("RelativeDistinguishedName",function(){this.setof(l)}),g=f.define("RDNSequence",function(){this.seqof(m)}),w=f.define("Name",function(){this.choice({rdnSequence:this.use(g)})}),M=f.define("Validity",function(){this.seq().obj(this.key("notBefore").use(c),this.key("notAfter").use(c))}),b=f.define("Extension",function(){this.seq().obj(this.key("extnID").objid(),this.key("critical").bool().def(!1),this.key("extnValue").octstr())}),p=f.define("TBSCertificate",function(){this.seq().obj(this.key("version").explicit(0).int().optional(),this.key("serialNumber").int(),this.key("signature").use(y),this.key("issuer").use(w),this.key("validity").use(M),this.key("subject").use(w),this.key("subjectPublicKeyInfo").use(n),this.key("issuerUniqueID").implicit(1).bitstr().optional(),this.key("subjectUniqueID").implicit(2).bitstr().optional(),this.key("extensions").explicit(3).seqof(b).optional())}),C=f.define("X509Certificate",function(){this.seq().obj(this.key("tbsCertificate").use(p),this.key("signatureAlgorithm").use(y),this.key("signatureValue").bitstr())});return F8=C,F8}function ej(){if(uE)return Fn;uE=!0;var f=lh();Fn.certificate=tj();var c=f.define("RSAPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("modulus").int(),this.key("publicExponent").int(),this.key("privateExponent").int(),this.key("prime1").int(),this.key("prime2").int(),this.key("exponent1").int(),this.key("exponent2").int(),this.key("coefficient").int())});Fn.RSAPrivateKey=c;var l=f.define("RSAPublicKey",function(){this.seq().obj(this.key("modulus").int(),this.key("publicExponent").int())});Fn.RSAPublicKey=l;var y=f.define("AlgorithmIdentifier",function(){this.seq().obj(this.key("algorithm").objid(),this.key("none").null_().optional(),this.key("curve").objid().optional(),this.key("params").seq().obj(this.key("p").int(),this.key("q").int(),this.key("g").int()).optional())}),n=f.define("SubjectPublicKeyInfo",function(){this.seq().obj(this.key("algorithm").use(y),this.key("subjectPublicKey").bitstr())});Fn.PublicKey=n;var m=f.define("PrivateKeyInfo",function(){this.seq().obj(this.key("version").int(),this.key("algorithm").use(y),this.key("subjectPrivateKey").octstr())});Fn.PrivateKey=m;var g=f.define("EncryptedPrivateKeyInfo",function(){this.seq().obj(this.key("algorithm").seq().obj(this.key("id").objid(),this.key("decrypt").seq().obj(this.key("kde").seq().obj(this.key("id").objid(),this.key("kdeparams").seq().obj(this.key("salt").octstr(),this.key("iters").int())),this.key("cipher").seq().obj(this.key("algo").objid(),this.key("iv").octstr()))),this.key("subjectPrivateKey").octstr())});Fn.EncryptedPrivateKey=g;var w=f.define("DSAPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("p").int(),this.key("q").int(),this.key("g").int(),this.key("pub_key").int(),this.key("priv_key").int())});Fn.DSAPrivateKey=w,Fn.DSAparam=f.define("DSAparam",function(){this.int()});var M=f.define("ECParameters",function(){this.choice({namedCurve:this.objid()})}),b=f.define("ECPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("privateKey").octstr(),this.key("parameters").optional().explicit(0).use(M),this.key("publicKey").optional().explicit(1).bitstr())});return Fn.ECPrivateKey=b,Fn.signature=f.define("signature",function(){this.seq().obj(this.key("r").int(),this.key("s").int())}),Fn}function ij(){if(dE)return K8;dE=!0;var f=/Proc-Type: 4,ENCRYPTED[\n\r]+DEK-Info: AES-((?:128)|(?:192)|(?:256))-CBC,([0-9A-H]+)[\n\r]+([0-9A-z\n\r+/=]+)[\n\r]+/m,c=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----/m,l=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----([0-9A-z\n\r+/=]+)-----END \1-----$/m,y=Zl(),n=i4(),m=ar().Buffer;return K8=function(g,w){var M=g.toString(),b=M.match(f),p;if(b){var _="aes"+b[1],S=m.from(b[2],"hex"),E=m.from(b[3].replace(/[\r\n]/g,""),"base64"),B=y(w,S.slice(0,8),parseInt(b[1],10)).key,R=[],$=n.createDecipheriv(_,B,S);R.push($.update(E)),R.push($.final()),p=m.concat(R)}else{var C=M.match(l);p=m.from(C[2].replace(/[\r\n]/g,""),"base64")}var I=M.match(c)[1];return{tag:I,data:p}},K8}function uu(){if(cE)return W8;cE=!0;var f=ej(),c=rj,l=ij(),y=i4(),n=AA(),m=ar().Buffer;function g(M,b){var p=M.algorithm.decrypt.kde.kdeparams.salt,C=parseInt(M.algorithm.decrypt.kde.kdeparams.iters.toString(),10),_=c[M.algorithm.decrypt.cipher.algo.join(".")],S=M.algorithm.decrypt.cipher.iv,E=M.subjectPrivateKey,B=parseInt(_.split("-")[1],10)/8,R=n.pbkdf2Sync(b,p,C,B,"sha1"),$=y.createDecipheriv(_,R,S),I=[];
26return I.push($.update(E)),I.push($.final()),m.concat(I)}function w(M){var b;typeof M=="object"&&!m.isBuffer(M)&&(b=M.passphrase,M=M.key),typeof M=="string"&&(M=m.from(M));var p=l(M,b),C=p.tag,_=p.data,S,E;switch(C){case"CERTIFICATE":E=f.certificate.decode(_,"der").tbsCertificate.subjectPublicKeyInfo;case"PUBLIC KEY":switch(E||(E=f.PublicKey.decode(_,"der")),S=E.algorithm.algorithm.join("."),S){case"1.2.840.113549.1.1.1":return f.RSAPublicKey.decode(E.subjectPublicKey.data,"der");case"1.2.840.10045.2.1":return E.subjectPrivateKey=E.subjectPublicKey,{type:"ec",data:E};case"1.2.840.10040.4.1":return E.algorithm.params.pub_key=f.DSAparam.decode(E.subjectPublicKey.data,"der"),{type:"dsa",data:E.algorithm.params};default:throw new Error("unknown key id "+S)}case"ENCRYPTED PRIVATE KEY":_=f.EncryptedPrivateKey.decode(_,"der"),_=g(_,b);case"PRIVATE KEY":switch(E=f.PrivateKey.decode(_,"der"),S=E.algorithm.algorithm.join("."),S){case"1.2.840.113549.1.1.1":return f.RSAPrivateKey.decode(E.subjectPrivateKey,"der");case"1.2.840.10045.2.1":return{curve:E.algorithm.curve,privateKey:f.ECPrivateKey.decode(E.subjectPrivateKey,"der").privateKey};case"1.2.840.10040.4.1":return E.algorithm.params.priv_key=f.DSAparam.decode(E.subjectPrivateKey,"der"),{type:"dsa",params:E.algorithm.params};default:throw new Error("unknown key id "+S)}case"RSA PUBLIC KEY":return f.RSAPublicKey.decode(_,"der");case"RSA PRIVATE KEY":return f.RSAPrivateKey.decode(_,"der");case"DSA PRIVATE KEY":return{type:"dsa",params:f.DSAPrivateKey.decode(_,"der")};case"EC PRIVATE KEY":return _=f.ECPrivateKey.decode(_,"der"),{curve:_.parameters.value,privateKey:_.privateKey};default:throw new Error("unknown key type "+C)}}return w.signature=f.signature,W8=w,W8}function nj(){if(vE)return _s;vE=!0;var f=ar().Buffer,c=MA(),l=nv(),y=sv().ec,n=iv(),m=uu(),g=FL,w=1;function M($,I,T,j,F){var X=m(I);if(X.curve){if(j!=="ecdsa"&&j!=="ecdsa/rsa")throw new Error("wrong private key type");return b($,X)}else if(X.type==="dsa"){if(j!=="dsa")throw new Error("wrong private key type");return p($,X,T)}if(j!=="rsa"&&j!=="ecdsa/rsa")throw new Error("wrong private key type");if(I.padding!==void 0&&I.padding!==w)throw new Error("illegal or unsupported padding mode");$=f.concat([F,$]);for(var Z=X.modulus.byteLength(),D=[0,1];$.length+D.length+1<Z;)D.push(255);D.push(0);for(var K=-1;++K<$.length;)D.push($[K]);var u=l(D,X);return u}function b($,I){var T=g[I.curve.join(".")];if(!T)throw new Error("unknown curve "+I.curve.join("."));var j=new y(T),F=j.keyFromPrivate(I.privateKey),X=F.sign($);return f.from(X.toDER())}function p($,I,T){for(var j=I.params.priv_key,F=I.params.p,X=I.params.q,Z=I.params.g,D=new n(0),K,u=S($,X).mod(X),t=!1,r=_(j,X,$,T);t===!1;)K=B(X,r,T),D=R(Z,K,F,X),t=K.invm(X).imul(u.add(j.mul(D))).mod(X),t.cmpn(0)===0&&(t=!1,D=new n(0));return C(D,t)}function C($,I){$=$.toArray(),I=I.toArray(),$[0]&128&&($=[0].concat($)),I[0]&128&&(I=[0].concat(I));var T=$.length+I.length+4,j=[48,T,2,$.length];return j=j.concat($,[2,I.length],I),f.from(j)}function _($,I,T,j){if($=f.from($.toArray()),$.length<I.byteLength()){var F=f.alloc(I.byteLength()-$.length);$=f.concat([F,$])}var X=T.length,Z=E(T,I),D=f.alloc(X);D.fill(1);var K=f.alloc(X);return K=c(j,K).update(D).update(f.from([0])).update($).update(Z).digest(),D=c(j,K).update(D).digest(),K=c(j,K).update(D).update(f.from([1])).update($).update(Z).digest(),D=c(j,K).update(D).digest(),{k:K,v:D}}function S($,I){var T=new n($),j=($.length<<3)-I.bitLength();return j>0&&T.ishrn(j),T}function E($,I){$=S($,I),$=$.mod(I);var T=f.from($.toArray());if(T.length<I.byteLength()){var j=f.alloc(I.byteLength()-T.length);T=f.concat([j,T])}return T}function B($,I,T){var j,F;do{for(j=f.alloc(0);j.length*8<$.bitLength();)I.v=c(T,I.k).update(I.v).digest(),j=f.concat([j,I.v]);F=S(j,$),I.k=c(T,I.k).update(I.v).update(f.from([0])).digest(),I.v=c(T,I.k).update(I.v).digest()}while(F.cmp($)!==-1);return F}function R($,I,T,j){return $.toRed(n.mont(T)).redPow(I).fromRed().mod(j)}return _s=M,_s.getKey=_,_s.makeKey=B,_s}function aj(){if(pE)return G8;pE=!0;var f=ar().Buffer,c=iv(),l=sv().ec,y=uu(),n=FL;function m(b,p,C,_,S){var E=y(C);if(E.type==="ec"){if(_!=="ecdsa"&&_!=="ecdsa/rsa")throw new Error("wrong public key type");return g(b,p,E)}else if(E.type==="dsa"){if(_!=="dsa")throw new Error("wrong public key type");return w(b,p,E)}if(_!=="rsa"&&_!=="ecdsa/rsa")throw new Error("wrong public key type");p=f.concat([S,p]);for(var B=E.modulus.byteLength(),R=[1],$=0;p.length+R.length+2<B;)R.push(255),$+=1;R.push(0);for(var I=-1;++I<p.length;)R.push(p[I]);R=f.from(R);var T=c.mont(E.modulus);b=new c(b).toRed(T),b=b.redPow(new c(E.publicExponent)),b=f.from(b.fromRed().toArray());var j=$<8?1:0;for(B=Math.min(b.length,R.length),b.length!==R.length&&(j=1),I=-1;++I<B;)j|=b[I]^R[I];return j===0}function g(b,p,C){var _=n[C.data.algorithm.curve.join(".")];if(!_)throw new Error("unknown curve "+C.data.algorithm.curve.join("."));var S=new l(_),E=C.data.subjectPrivateKey.data;return S.verify(p,b,E)}function w(b,p,C){var _=C.data.p,S=C.data.q,E=C.data.g,B=C.data.pub_key,R=y.signature.decode(b,"der"),$=R.s,I=R.r;
26M($,S),M(I,S);var T=c.mont(_),j=$.invm(S),F=E.toRed(T).redPow(new c(p).mul(j).mod(S)).fromRed().mul(B.toRed(T).redPow(I.mul(j).mod(S)).fromRed()).mod(_).mod(S);return F.cmp(I)===0}function M(b,p){if(b.cmpn(0)<=0)throw new Error("invalid sig");if(b.cmp(p)>=0)throw new Error("invalid sig")}return G8=m,G8}function oj(){if(mE)return J8;mE=!0;var f=ar().Buffer,c=Qs(),l=Ez(),y=ur(),n=nj(),m=aj(),g=_A;Object.keys(g).forEach(function(C){g[C].id=f.from(g[C].id,"hex"),g[C.toLowerCase()]=g[C]});function w(C){l.Writable.call(this);var _=g[C];if(!_)throw new Error("Unknown message digest");this._hashType=_.hash,this._hash=c(_.hash),this._tag=_.id,this._signType=_.sign}y(w,l.Writable),w.prototype._write=function(_,S,E){this._hash.update(_),E()},w.prototype.update=function(_,S){return this._hash.update(typeof _=="string"?f.from(_,S):_),this},w.prototype.sign=function(_,S){this.end();var E=this._hash.digest(),B=n(E,_,this._hashType,this._signType,this._tag);return S?B.toString(S):B};function M(C){l.Writable.call(this);var _=g[C];if(!_)throw new Error("Unknown message digest");this._hash=c(_.hash),this._tag=_.id,this._signType=_.sign}y(M,l.Writable),M.prototype._write=function(_,S,E){this._hash.update(_),E()},M.prototype.update=function(_,S){return this._hash.update(typeof _=="string"?f.from(_,S):_),this},M.prototype.verify=function(_,S,E){var B=typeof S=="string"?f.from(S,E):S;this.end();var R=this._hash.digest();return m(B,R,_,this._signType,this._tag)};function b(C){return new w(C)}function p(C){return new M(C)}return J8={Sign:b,Verify:p,createSign:b,createVerify:p},J8}function sj(){return gE||(gE=!0,function(f,c){function l(u,t){if(!u)throw new Error(t||"Assertion failed")}function y(u,t){u.super_=t;var r=function(){};r.prototype=t.prototype,u.prototype=new r,u.prototype.constructor=u}function n(u,t,r){if(n.isBN(u))return u;(this||$t).negative=0,(this||$t).words=null,(this||$t).length=0,(this||$t).red=null,u!==null&&((t==="le"||t==="be")&&(r=t,t=10),this._init(u||0,t||10,r||"be"))}
26typeof f=="object"?f.exports=n:c.BN=n,n.BN=n,n.wordSize=26;var m;try{typeof window<"u"&&typeof window.Buffer<"u"?m=window.Buffer:m=$i().Buffer}catch{}n.isBN=function(t){return t instanceof n?!0:t!==null&&typeof t=="object"&&t.constructor.wordSize===n.wordSize&&Array.isArray(t.words)},n.max=function(t,r){return t.cmp(r)>0?t:r},n.min=function(t,r){return t.cmp(r)<0?t:r},n.prototype._init=function(t,r,i){if(typeof t=="number")return this._initNumber(t,r,i);if(typeof t=="object")return this._initArray(t,r,i);r==="hex"&&(r=16),l(r===(r|0)&&r>=2&&r<=36),t=t.toString().replace(/\s+/g,"");var a=0;t[0]==="-"&&(a++,(this||$t).negative=1),a<t.length&&(r===16?this._parseHex(t,a,i):(this._parseBase(t,r,a),i==="le"&&this._initArray(this.toArray(),r,i)))},n.prototype._initNumber=function(t,r,i){t<0&&((this||$t).negative=1,t=-t),t<67108864?((this||$t).words=[t&67108863],(this||$t).length=1):t<4503599627370496?((this||$t).words=[t&67108863,t/67108864&67108863],(this||$t).length=2):(l(t<9007199254740992),(this||$t).words=[t&67108863,t/67108864&67108863,1],(this||$t).length=3),i==="le"&&this._initArray(this.toArray(),r,i)},n.prototype._initArray=function(t,r,i){if(l(typeof t.length=="number"),t.length<=0)return(this||$t).words=[0],(this||$t).length=1,this||$t;(this||$t).length=Math.ceil(t.length/3),(this||$t).words=new Array((this||$t).length);for(var a=0;a<(this||$t).length;a++)(this||$t).words[a]=0;var o,d,v=0;if(i==="be")for(a=t.length-1,o=0;a>=0;a-=3)d=t[a]|t[a-1]<<8|t[a-2]<<16,(this||$t).words[o]|=d<<v&67108863,(this||$t).words[o+1]=d>>>26-v&67108863,v+=24,v>=26&&(v-=26,o++);else if(i==="le")for(a=0,o=0;a<t.length;a+=3)d=t[a]|t[a+1]<<8|t[a+2]<<16,(this||$t).words[o]|=d<<v&67108863,(this||$t).words[o+1]=d>>>26-v&67108863,v+=24,v>=26&&(v-=26,o++);return this.strip()};function g(u,t){var r=u.charCodeAt(t);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function w(u,t,r){var i=g(u,r);return r-1>=t&&(i|=g(u,r-1)<<4),i}n.prototype._parseHex=function(t,r,i){(this||$t).length=Math.ceil((t.length-r)/6),(this||$t).words=new Array((this||$t).length);for(var a=0;a<(this||$t).length;a++)(this||$t).words[a]=0;var o=0,d=0,v;if(i==="be")for(a=t.length-1;a>=r;a-=2)v=w(t,r,a)<<o,(this||$t).words[d]|=v&67108863,o>=18?(o-=18,d+=1,(this||$t).words[d]|=v>>>26):o+=8;else{var s=t.length-r;for(a=s%2===0?r+1:r;a<t.length;a+=2)v=w(t,r,a)<<o,(this||$t).words[d]|=v&67108863,o>=18?(o-=18,d+=1,(this||$t).words[d]|=v>>>26):o+=8}this.strip()};function M(u,t,r,i){for(var a=0,o=Math.min(u.length,r),d=t;d<o;d++){var v=u.charCodeAt(d)-48;a*=i,v>=49?a+=v-49+10:v>=17?a+=v-17+10:a+=v}return a}n.prototype._parseBase=function(t,r,i){(this||$t).words=[0],(this||$t).length=1;for(var a=0,o=1;o<=67108863;o*=r)a++;a--,o=o/r|0;for(var d=t.length-i,v=d%a,s=Math.min(d,d-v)+i,e=0,h=i;h<s;h+=a)e=M(t,h,h+a,r),this.imuln(o),(this||$t).words[0]+e<67108864?(this||$t).words[0]+=e:this._iaddn(e);if(v!==0){var x=1;for(e=M(t,h,t.length,r),h=0;h<v;h++)x*=r;this.imuln(x),(this||$t).words[0]+e<67108864?(this||$t).words[0]+=e:this._iaddn(e)}this.strip()},n.prototype.copy=function(t){t.words=new Array((this||$t).length);for(var r=0;r<(this||$t).length;r++)t.words[r]=(this||$t).words[r];t.length=(this||$t).length,t.negative=(this||$t).negative,t.red=(this||$t).red},n.prototype.clone=function(){var t=new n(null);return this.copy(t),t},n.prototype._expand=function(t){for(;(this||$t).length<t;)(this||$t).words[(this||$t).length++]=0;return this||$t},n.prototype.strip=function(){for(;(this||$t).length>1&&(this||$t).words[(this||$t).length-1]===0;)(this||$t).length--;return this._normSign()},n.prototype._normSign=function(){return(this||$t).length===1&&(this||$t).words[0]===0&&((this||$t).negative=0),this||$t},n.prototype.inspect=function(){return((this||$t).red?"<BN-R: ":"<BN: ")+this.toString(16)+">"};var b=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],p=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],C=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16
26777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];n.prototype.toString=function(t,r){t=t||10,r=r|0||1;var i;if(t===16||t==="hex"){i="";for(var a=0,o=0,d=0;d<(this||$t).length;d++){var v=(this||$t).words[d],s=((v<<a|o)&16777215).toString(16);o=v>>>24-a&16777215,o!==0||d!==(this||$t).length-1?i=b[6-s.length]+s+i:i=s+i,a+=2,a>=26&&(a-=26,d--)}for(o!==0&&(i=o.toString(16)+i);i.length%r!==0;)i="0"+i;return(this||$t).negative!==0&&(i="-"+i),i}if(t===(t|0)&&t>=2&&t<=36){var e=p[t],h=C[t];i="";var x=this.clone();for(x.negative=0;!x.isZero();){var A=x.modn(h).toString(t);x=x.idivn(h),x.isZero()?i=A+i:i=b[e-A.length]+A+i}for(this.isZero()&&(i="0"+i);i.length%r!==0;)i="0"+i;return(this||$t).negative!==0&&(i="-"+i),i}l(!1,"Base should be between 2 and 36")},n.prototype.toNumber=function(){var t=(this||$t).words[0];return(this||$t).length===2?t+=(this||$t).words[1]*67108864:(this||$t).length===3&&(this||$t).words[2]===1?t+=4503599627370496+(this||$t).words[1]*67108864:(this||$t).length>2&&l(!1,"Number can only safely store up to 53 bits"),(this||$t).negative!==0?-t:t},n.prototype.toJSON=function(){return this.toString(16)},n.prototype.toBuffer=function(t,r){return l(typeof m<"u"),this.toArrayLike(m,t,r)},n.prototype.toArray=function(t,r){return this.toArrayLike(Array,t,r)},n.prototype.toArrayLike=function(t,r,i){var a=this.byteLength(),o=i||Math.max(1,a);l(a<=o,"byte array longer than desired length"),l(o>0,"Requested array length <= 0"),this.strip();var d=r==="le",v=new t(o),s,e,h=this.clone();if(d){for(e=0;!h.isZero();e++)s=h.andln(255),h.iushrn(8),v[e]=s;for(;e<o;e++)v[e]=0}else{for(e=0;e<o-a;e++)v[e]=0;for(e=0;!h.isZero();e++)s=h.andln(255),h.iushrn(8),v[o-e-1]=s}return v},Math.clz32?n.prototype._countBits=function(t){return 32-Math.clz32(t)}:n.prototype._countBits=function(t){var r=t,i=0;return r>=4096&&(i+=13,r>>>=13),r>=64&&(i+=7,r>>>=7),r>=8&&(i+=4,r>>>=4),r>=2&&(i+=2,r>>>=2),i+r},n.prototype._zeroBits=function(t){if(t===0)return 26;var r=t,i=0;return r&8191||(i+=13,r>>>=13),r&127||(i+=7,r>>>=7),r&15||(i+=4,r>>>=4),r&3||(i+=2,r>>>=2),r&1||i++,i},n.prototype.bitLength=function(){var t=(this||$t).words[(this||$t).length-1],r=this._countBits(t);return((this||$t).length-1)*26+r};function _(u){for(var t=new Array(u.bitLength()),r=0;r<t.length;r++){var i=r/26|0,a=r%26;t[r]=(u.words[i]&1<<a)>>>a}return t}n.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,r=0;r<(this||$t).length;r++){var i=this._zeroBits((this||$t).words[r]);if(t+=i,i!==26)break}return t},n.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},n.prototype.toTwos=function(t){return(this||$t).negative!==0?this.abs().inotn(t).iaddn(1):this.clone()},n.prototype.fromTwos=function(t){return this.testn(t-1)?this.notn(t).iaddn(1).ineg():this.clone()},n.prototype.isNeg=function(){return(this||$t).negative!==0},n.prototype.neg=function(){return this.clone().ineg()},n.prototype.ineg=function(){return this.isZero()||((this||$t).negative^=1),this||$t},n.prototype.iuor=function(t){for(;(this||$t).length<t.length;)(this||$t).words[(this||$t).length++]=0;for(var r=0;r<t.length;r++)(this||$t).words[r]=(this||$t).words[r]|t.words[r];return this.strip()},n.prototype.ior=function(t){return l(((this||$t).negative|t.negative)===0),this.iuor(t)},n.prototype.or=function(t){return(this||$t).length>t.length?this.clone().ior(t):t.clone().ior(this||$t)},n.prototype.uor=function(t){return(this||$t).length>t.length?this.clone().iuor(t):t.clone().iuor(this||$t)},n.prototype.iuand=function(t){var r;(this||$t).length>t.length?r=t:r=this||$t;for(var i=0;i<r.length;i++)(this||$t).words[i]=(this||$t).words[i]&t.words[i];return(this||$t).length=r.length,this.strip()},n.prototype.iand=function(t){return l(((this||$t).negative|t.negative)===0),this.iuand(t)},n.prototype.and=function(t){return(this||$t).length>t.length?this.clone().iand(t):t.clone().iand(this||$t)},n.prototype.uand=function(t){return(this||$t).length>t.length?this.clone().iuand(t):t.clone().iuand(this||$t)},n.prototype.iuxor=function(t){var r,i;(this||$t).length>t.length?(r=this||$t,i=t):(r=t,i=this||$t);for(var a=0;a<i.length;a++)(this||$t).words[a]=r.words[a]^i.words[a];if((this||$t)!==r)for(;a<r.length;a++)(this||$t).words[a]=r.words[a];return(this||$t).length=r.length,this.strip()},n.prototype.ixor=function(t){return l(((this||$t).negative|t.negative)===0),this.iuxor(t)}
26,n.prototype.xor=function(t){return(this||$t).length>t.length?this.clone().ixor(t):t.clone().ixor(this||$t)},n.prototype.uxor=function(t){return(this||$t).length>t.length?this.clone().iuxor(t):t.clone().iuxor(this||$t)},n.prototype.inotn=function(t){l(typeof t=="number"&&t>=0);var r=Math.ceil(t/26)|0,i=t%26;this._expand(r),i>0&&r--;for(var a=0;a<r;a++)(this||$t).words[a]=~(this||$t).words[a]&67108863;return i>0&&((this||$t).words[a]=~(this||$t).words[a]&67108863>>26-i),this.strip()},n.prototype.notn=function(t){return this.clone().inotn(t)},n.prototype.setn=function(t,r){l(typeof t=="number"&&t>=0);var i=t/26|0,a=t%26;return this._expand(i+1),r?(this||$t).words[i]=(this||$t).words[i]|1<<a:(this||$t).words[i]=(this||$t).words[i]&~(1<<a),this.strip()},n.prototype.iadd=function(t){var r;if((this||$t).negative!==0&&t.negative===0)return(this||$t).negative=0,r=this.isub(t),(this||$t).negative^=1,this._normSign();if((this||$t).negative===0&&t.negative!==0)return t.negative=0,r=this.isub(t),t.negative=1,r._normSign();var i,a;(this||$t).length>t.length?(i=this||$t,a=t):(i=t,a=this||$t);for(var o=0,d=0;d<a.length;d++)r=(i.words[d]|0)+(a.words[d]|0)+o,(this||$t).words[d]=r&67108863,o=r>>>26;for(;o!==0&&d<i.length;d++)r=(i.words[d]|0)+o,(this||$t).words[d]=r&67108863,o=r>>>26;if((this||$t).length=i.length,o!==0)(this||$t).words[(this||$t).length]=o,(this||$t).length++;else if(i!==(this||$t))for(;d<i.length;d++)(this||$t).words[d]=i.words[d];return this||$t},n.prototype.add=function(t){var r;return t.negative!==0&&(this||$t).negative===0?(t.negative=0,r=this.sub(t),t.negative^=1,r):t.negative===0&&(this||$t).negative!==0?((this||$t).negative=0,r=t.sub(this||$t),(this||$t).negative=1,r):(this||$t).length>t.length?this.clone().iadd(t):t.clone().iadd(this||$t)},n.prototype.isub=function(t){if(t.negative!==0){t.negative=0;var r=this.iadd(t);return t.negative=1,r._normSign()}else if((this||$t).negative!==0)return(this||$t).negative=0,this.iadd(t),(this||$t).negative=1,this._normSign();var i=this.cmp(t);if(i===0)return(this||$t).negative=0,(this||$t).length=1,(this||$t).words[0]=0,this||$t;var a,o;i>0?(a=this||$t,o=t):(a=t,o=this||$t);for(var d=0,v=0;v<o.length;v++)r=(a.words[v]|0)-(o.words[v]|0)+d,d=r>>26,(this||$t).words[v]=r&67108863;for(;d!==0&&v<a.length;v++)r=(a.words[v]|0)+d,d=r>>26,(this||$t).words[v]=r&67108863;if(d===0&&v<a.length&&a!==(this||$t))for(;v<a.length;v++)(this||$t).words[v]=a.words[v];return(this||$t).length=Math.max((this||$t).length,v),a!==(this||$t)&&((this||$t).negative=1),this.strip()},n.prototype.sub=function(t){return this.clone().isub(t)};function S(u,t,r){r.negative=t.negative^u.negative;var i=u.length+t.length|0;r.length=i,i=i-1|0;var a=u.words[0]|0,o=t.words[0]|0,d=a*o,v=d&67108863,s=d/67108864|0;r.words[0]=v;for(var e=1;e<i;e++){for(var h=s>>>26,x=s&67108863,A=Math.min(e,t.length-1),L=Math.max(0,e-u.length+1);L<=A;L++){var P=e-L|0;a=u.words[P]|0,o=t.words[L]|0,d=a*o+x,h+=d/67108864|0,x=d&67108863}r.words[e]=x|0,s=h|0}return s!==0?r.words[e]=s|0:r.length--,r.strip()}var E=function(t,r,i){var a=t.words,o=r.words,d=i.words,v=0,s,e,h,x=a[0]|0,A=x&8191,L=x>>>13,P=a[1]|0,z=P&8191,tt=P>>>13,et=a[2]|0,H=et&8191,U=et>>>13,Ut=a[3]|0,Q=Ut&8191,V=Ut>>>13,J=a[4]|0,G=J&8191,it=J>>>13,Yt=a[5]|0,rt=Yt&8191,st=Yt>>>13,re=a[6]|0,at=re&8191,ut=re>>>13,te=a[7]|0,ot=te&8191,qt=te>>>13,ie=a[8]|0,N=ie&8191,k=ie>>>13,O=a[9]|0,q=O&8191,W=O>>>13,Vt=o[0]|0,Y=Vt&8191,dt=Vt>>>13,ee=o[1]|0,nt=ee&8191,Zt=ee>>>13,Qt=o[2]|0,kt=Qt&8191,Ft=Qt>>>13,oe=o[3]|0,It=oe&8191,Kt=oe>>>13,se=o[4]|0,Tt=se&8191,Wt=se>>>13,he=o[5]|0,Ht=he&8191,Gt=he>>>13,fe=o[6]|0,Pt=fe&8191,Jt=fe>>>13,le=o[7]|0,Ot=le&8191,Xt=le>>>13,ue=o[8]|0,Nt=ue&8191,zt=ue>>>13,ce=o[9]|0,Dt=ce&8191,jt=ce>>>13;i.negative=t.negative^r.negative,i.length=19,s=Math.imul(A,Y),e=Math.imul(A,dt),e=e+Math.imul(L,Y)|0,h=Math.imul(L,dt);var ne=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(ne>>>26)|0,ne&=67108863,s=Math.imul(z,Y),e=Math.imul(z,dt),e=e+Math.imul(tt,Y)|0,h=Math.imul(tt,dt),s=s+Math.imul(A,nt)|0,e=e+Math.imul(A,Zt)|0,e=e+Math.imul(L,nt)|0,h=h+Math.imul(L,Zt)|0;var ae=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(ae>>>26)|0,ae&=67108863,s=Math.imul(H,Y),e=Math.imul(H,dt),e=e+Math.imul(U,Y)|0,h=Math.imul(U,dt),s=s+Math.imul(z,nt)|0,e=e+Math.imul(z,Zt)|0,e=e+Math.imul(tt,nt)|0,h=h+Math.imul(tt,Zt)|0,s=s+Math.imul(A,kt)|0,e=e+Math.imul(A,Ft)|0,e=e+Math.imul(L,kt)|0,h=h+Math.imul(L,Ft)|0;var ye=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(ye>>>26)|0,ye&=67108863,s=Math.imul(Q,Y),e=Math.imul(Q,dt),e=e+Math.imul(V,Y)|0,h=Math.imul(V,dt),s=s+Math.imul(H,nt)|0,e=e+Math.imul(H,Zt)|0,e=e+Math.imul(U,nt)|0,h=h+Math.imul(U,Zt)|0,s=s+Math.imul(z,kt)|0,e=e+Math.imul(z,Ft)|0,e=e+Math.imul(tt,kt)|0,h=h+Math.imul(tt,Ft)|0,s=s+Math.imul(A,It)|0,e=e+Math.imul(A,Kt)|0,e=e+Math.imul(L,It)|0,h=h+Math.imul(L,Kt)|0;var we=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(we>>>26)|0,we&=67108863,s=Math.imul(G,Y),e=Math.imul(G,dt),e=e+Math.imul(it,Y)|0,h=Math.imul(it,dt),s=s+Math.imul(Q,nt)|0,e=e+Math.imul(Q,Zt)|0,e=e+Math.imul(V,nt)|0,h=h+Math.imul(V,Zt)|0,s=s+Math.imul(H,kt)|0,e=e+Math.imul(H,Ft)|0,e=e+Math.imul(U,kt)|0,h=h+Math.imul(U,Ft)|0,s=s+Math.imul(z,It)|0,e=e+Math.imul(z,Kt)|0,e=e+Math.imul(tt,It)|0,h=h+Math.imul(tt,Kt)|0,s=s+Math.imul(A,Tt)|0,e=e+Math.imul(A,Wt)|0,e=e+Math.imul(L,Tt)|0,h=h+Math.imul(L,Wt)|0;var Me=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Me>>>26)|0,Me&=67108863,s=Math.imul(rt,Y),e=Math.imul(rt,dt),e=e+Math.imul(st,Y)|0,h=Math.imul(st,dt),s=s+Math.imul(G,nt)|0,e=e+Math.imul(G,Zt)|0,e=e+Math.imul(it,nt)|0,h=h+Math.imul(it,Zt)|0,s=s+Math.imul(Q,kt)|0,e=e+Math.imul(Q,Ft)|0,e=e+Math.imul(V,kt)|0,h=h+Math.imul(V,Ft)|0,s=s+Math.imul(H,It)|0,e=e+Math.imul(H,Kt)|0,e=e+Math.imul(U,It)|0,h=h+Math.imul(U,Kt)|0,s=s+Math.imul(z,Tt)|0,e=e+Math.imul(z,Wt)|0,e=e+Math.imul(tt,Tt)|0,h=h+Math.imul(tt,Wt)|0,s=s+Math.imul(A,Ht)|0,e=e+Math.imul(A,Gt)|0,e=e+Math.imul(L,Ht)|0,h=h+Math.imul(L,Gt)|0;var _e=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(_e>>>26)|0,_e&=67108863,s=Math.imul(at,Y),e=Math.imul(at,dt),e=e+Math.imul(ut,Y)|0,h=Math.imul(ut,dt),s=s+Math.imul(rt,nt)|0,e=e+Math.imul(rt,Zt)|0,e=e+Math.imul(st,nt)|0,h=h+Math.imul(st,Zt)|0,s=s+Math.imul(G,kt)|0,e=e+Math.imul(G,Ft)|0,e=e+Math.imul(it,kt)|0,h=h+Math.imul(it,Ft)|0,s=s+Math.imul(Q,It)|0,e=e+Math.imul(Q,Kt)|0,e=e+Math.imul(V,It)|0,h=h+Math.imul(V,Kt)|0,s=s+Math.imul(H,Tt)|0,e=e+Math.imul(H,Wt)|0,e=e+Math.imul(U,Tt)|0,h=h+Math.imul(U,Wt)|0,s=s+Math.imul(z,Ht)|0,e=e+Math.imul(z,Gt)|0,e=e+Math.imul(tt,Ht)|0,h=h+Math.imul(tt,Gt)|0,s=s+Math.imul(A,Pt)|0,e=e+Math.imul(A,Jt)|0,e=e+Math.imul(L,Pt)|0,h=h+Math.imul(L,Jt)|0;
26var Ce=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,s=Math.imul(ot,Y),e=Math.imul(ot,dt),e=e+Math.imul(qt,Y)|0,h=Math.imul(qt,dt),s=s+Math.imul(at,nt)|0,e=e+Math.imul(at,Zt)|0,e=e+Math.imul(ut,nt)|0,h=h+Math.imul(ut,Zt)|0,s=s+Math.imul(rt,kt)|0,e=e+Math.imul(rt,Ft)|0,e=e+Math.imul(st,kt)|0,h=h+Math.imul(st,Ft)|0,s=s+Math.imul(G,It)|0,e=e+Math.imul(G,Kt)|0,e=e+Math.imul(it,It)|0,h=h+Math.imul(it,Kt)|0,s=s+Math.imul(Q,Tt)|0,e=e+Math.imul(Q,Wt)|0,e=e+Math.imul(V,Tt)|0,h=h+Math.imul(V,Wt)|0,s=s+Math.imul(H,Ht)|0,e=e+Math.imul(H,Gt)|0,e=e+Math.imul(U,Ht)|0,h=h+Math.imul(U,Gt)|0,s=s+Math.imul(z,Pt)|0,e=e+Math.imul(z,Jt)|0,e=e+Math.imul(tt,Pt)|0,h=h+Math.imul(tt,Jt)|0,s=s+Math.imul(A,Ot)|0,e=e+Math.imul(A,Xt)|0,e=e+Math.imul(L,Ot)|0,h=h+Math.imul(L,Xt)|0;var Se=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Se>>>26)|0,Se&=67108863,s=Math.imul(N,Y),e=Math.imul(N,dt),e=e+Math.imul(k,Y)|0,h=Math.imul(k,dt),s=s+Math.imul(ot,nt)|0,e=e+Math.imul(ot,Zt)|0,e=e+Math.imul(qt,nt)|0,h=h+Math.imul(qt,Zt)|0,s=s+Math.imul(at,kt)|0,e=e+Math.imul(at,Ft)|0,e=e+Math.imul(ut,kt)|0,h=h+Math.imul(ut,Ft)|0,s=s+Math.imul(rt,It)|0,e=e+Math.imul(rt,Kt)|0,e=e+Math.imul(st,It)|0,h=h+Math.imul(st,Kt)|0,s=s+Math.imul(G,Tt)|0,e=e+Math.imul(G,Wt)|0,e=e+Math.imul(it,Tt)|0,h=h+Math.imul(it,Wt)|0,s=s+Math.imul(Q,Ht)|0,e=e+Math.imul(Q,Gt)|0,e=e+Math.imul(V,Ht)|0,h=h+Math.imul(V,Gt)|0,s=s+Math.imul(H,Pt)|0,e=e+Math.imul(H,Jt)|0,e=e+Math.imul(U,Pt)|0,h=h+Math.imul(U,Jt)|0,s=s+Math.imul(z,Ot)|0,e=e+Math.imul(z,Xt)|0,e=e+Math.imul(tt,Ot)|0,h=h+Math.imul(tt,Xt)|0,s=s+Math.imul(A,Nt)|0,e=e+Math.imul(A,zt)|0,e=e+Math.imul(L,Nt)|0,h=h+Math.imul(L,zt)|0;var xe=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(xe>>>26)|0,xe&=67108863,s=Math.imul(q,Y),e=Math.imul(q,dt),e=e+Math.imul(W,Y)|0,h=Math.imul(W,dt),s=s+Math.imul(N,nt)|0,e=e+Math.imul(N,Zt)|0,e=e+Math.imul(k,nt)|0,h=h+Math.imul(k,Zt)|0,s=s+Math.imul(ot,kt)|0,e=e+Math.imul(ot,Ft)|0,e=e+Math.imul(qt,kt)|0,h=h+Math.imul(qt,Ft)|0,s=s+Math.imul(at,It)|0,e=e+Math.imul(at,Kt)|0,e=e+Math.imul(ut,It)|0,h=h+Math.imul(ut,Kt)|0,s=s+Math.imul(rt,Tt)|0,e=e+Math.imul(rt,Wt)|0,e=e+Math.imul(st,Tt)|0,h=h+Math.imul(st,Wt)|0,s=s+Math.imul(G,Ht)|0,e=e+Math.imul(G,Gt)|0,e=e+Math.imul(it,Ht)|0,h=h+Math.imul(it,Gt)|0,s=s+Math.imul(Q,Pt)|0,e=e+Math.imul(Q,Jt)|0,e=e+Math.imul(V,Pt)|0,h=h+Math.imul(V,Jt)|0,s=s+Math.imul(H,Ot)|0,e=e+Math.imul(H,Xt)|0,e=e+Math.imul(U,Ot)|0,h=h+Math.imul(U,Xt)|0,s=s+Math.imul(z,Nt)|0,e=e+Math.imul(z,zt)|0,e=e+Math.imul(tt,Nt)|0,h=h+Math.imul(tt,zt)|0,s=s+Math.imul(A,Dt)|0,e=e+Math.imul(A,jt)|0,e=e+Math.imul(L,Dt)|0,h=h+Math.imul(L,jt)|0;var Ee=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,s=Math.imul(q,nt),e=Math.imul(q,Zt),e=e+Math.imul(W,nt)|0,h=Math.imul(W,Zt),s=s+Math.imul(N,kt)|0,e=e+Math.imul(N,Ft)|0,e=e+Math.imul(k,kt)|0,h=h+Math.imul(k,Ft)|0,s=s+Math.imul(ot,It)|0,e=e+Math.imul(ot,Kt)|0,e=e+Math.imul(qt,It)|0,h=h+Math.imul(qt,Kt)|0,s=s+Math.imul(at,Tt)|0,e=e+Math.imul(at,Wt)|0,e=e+Math.imul(ut,Tt)|0,h=h+Math.imul(ut,Wt)|0,s=s+Math.imul(rt,Ht)|0,e=e+Math.imul(rt,Gt)|0,e=e+Math.imul(st,Ht)|0,h=h+Math.imul(st,Gt)|0,s=s+Math.imul(G,Pt)|0,e=e+Math.imul(G,Jt)|0,e=e+Math.imul(it,Pt)|0,h=h+Math.imul(it,Jt)|0,s=s+Math.imul(Q,Ot)|0,e=e+Math.imul(Q,Xt)|0,e=e+Math.imul(V,Ot)|0,h=h+Math.imul(V,Xt)|0,s=s+Math.imul(H,Nt)|0,e=e+Math.imul(H,zt)|0,e=e+Math.imul(U,Nt)|0,h=h+Math.imul(U,zt)|0,s=s+Math.imul(z,Dt)|0,e=e+Math.imul(z,jt)|0,e=e+Math.imul(tt,Dt)|0,h=h+Math.imul(tt,jt)|0;var Ae=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,s=Math.imul(q,kt),e=Math.imul(q,Ft),e=e+Math.imul(W,kt)|0,h=Math.imul(W,Ft),s=s+Math.imul(N,It)|0,e=e+Math.imul(N,Kt)|0,e=e+Math.imul(k,It)|0,h=h+Math.imul(k,Kt)|0,s=s+Math.imul(ot,Tt)|0,e=e+Math.imul(ot,Wt)|0,e=e+Math.imul(qt,Tt)|0,h=h+Math.imul(qt,Wt)|0,s=s+Math.imul(at,Ht)|0,e=e+Math.imul(at,Gt)|0,e=e+Math.imul(ut,Ht)|0,h=h+Math.imul(ut,Gt)|0,s=s+Math.imul(rt,Pt)|0,e=e+Math.imul(rt,Jt)|0,e=e+Math.imul(st,Pt)|0,h=h+Math.imul(st,Jt)|0,s=s+Math.imul(G,Ot)|0,e=e+Math.imul(G,Xt)|0,e=e+Math.imul(it,Ot)|0,h=h+Math.imul(it,Xt)|0,s=s+Math.imul(Q,Nt)|0,e=e+Math.imul(Q,zt)|0,e=e+Math.imul(V,Nt)|0,h=h+Math.imul(V,zt)|0,s=s+Math.imul(H,Dt)|0,e=e+Math.imul(H,jt)|0,e=e+Math.imul(U,Dt)|0,h=h+Math.imul(U,jt)|0;var Be=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Be>>>26)|0,Be&=67108863,s=Math.imul(q,It),e=Math.imul(q,Kt),e=e+Math.imul(W,It)|0,h=Math.imul(W,Kt),s=s+Math.imul(N,Tt)|0,e=e+Math.imul(N,Wt)|0,e=e+Math.imul(k,Tt)|0,h=h+Math.imul(k,Wt)|0,s=s+Math.imul(ot,Ht)|0,e=e+Math.imul(ot,Gt)|0,e=e+Math.imul(qt,Ht)|0,h=h+Math.imul(qt,Gt)|0,s=s+Math.imul(at,Pt)|0,e=e+Math.imul(at,Jt)|0,e=e+Math.imul(ut,Pt)|0,h=h+Math.imul(ut,Jt)|0,s=s+Math.imul(rt,Ot)|0,e=e+Math.imul(rt,Xt)|0,e=e+Math.imul(st,Ot)|0,h=h+Math.imul(st,Xt)|0,s=s+Math.imul(G,Nt)|0,e=e+Math.imul(G,zt)|0,e=e+Math.imul(it,Nt)|0,h=h+Math.imul(it,zt)|0,s=s+Math.imul(Q,Dt)|0,e=e+Math.imul(Q,jt)|0,e=e+Math.imul(V,Dt)|0,h=h+Math.imul(V,jt)|0;var $e=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+($e>>>26)|0,$e&=67108863,s=Math.imul(q,Tt),e=Math.imul(q,Wt),e=e+Math.imul(W,Tt)|0,h=Math.imul(W,Wt),s=s+Math.imul(N,Ht)|0,e=e+Math.imul(N,Gt)|0,e=e+Math.imul(k,Ht)|0,h=h+Math.imul(k,Gt)|0,s=s+Math.imul(ot,Pt)|0,e=e+Math.imul(ot,Jt)|0,e=e+Math.imul(qt,Pt)|0,h=h+Math.imul(qt,Jt)|0,s=s+Math.imul(at,Ot)|0,e=e+Math.imul(at,Xt)|0,e=e+Math.imul(ut,Ot)|0,h=h+Math.imul(ut,Xt)|0,s=s+Math.imul(rt,Nt)|0,e=e+Math.imul(rt,zt)|0,e=e+Math.imul(st,Nt)|0,h=h+Math.imul(st,zt)|0,s=s+Math.imul(G,Dt)|0,e=e+Math.imul(G,jt)|0,e=e+Math.imul(it,Dt)|0,h=h+Math.imul(it,jt)|0;var Re=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Re>>>26)|0,Re&=67108863,s=Math.imul(q,Ht),e=Math.imul(q,Gt),e=e+Math.imul(W,Ht)|0,h=Math.imul(W,Gt),s=s+Math.imul(N,Pt)|0,e=e+Math.imul(N,Jt)|0,e=e+Math.imul(k,Pt)|0,h=h+Math.imul(k,Jt)|0,s=s+Math.imul(ot,Ot)|0,e=e+Math.imul(ot,Xt)|0,e=e+Math.imul(qt,Ot)|0,h=h+Math.imul(qt,Xt)|0,s=s+Math.imul(at,Nt)|0,e=e+Math.imul(at,zt)|0,e=e+Math.imul(ut,Nt)|0,h=h+Math.imul(ut,zt)|0,s=s+Math.imul(rt,Dt)|0,e=e+Math.imul(rt,jt)|0,e=e+Math.imul(st,Dt)|0,h=h+Math.imul(st,jt)|0;var Le=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Le>>>26)|0,Le&=67108863,s=Math.imul(q,Pt),e=Math.imul(q,Jt),e=e+Math.imul(W,Pt)|0,h=Math.imul(W,Jt),s=s+Math.imul(N,Ot)|0,e=e+Math.imul(N,Xt)|0,e=e+Math.imul(k,Ot)|0,h=h+Math.imul(k,Xt)|0,s=s+Math.imul(ot,Nt)|0,e=e+Math.imul(ot,zt)|0,e=e+Math.imul(qt,Nt)|0,h=h+Math.imul(qt,zt)|0,s=s+Math.imul(at,Dt)|0,e=e+Math.imul(at,jt)|0,e=e+Math.imul(ut,Dt)|0,h=h+Math.imul(ut,jt)|0;var Ie=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Ie>>>
2626)|0,Ie&=67108863,s=Math.imul(q,Ot),e=Math.imul(q,Xt),e=e+Math.imul(W,Ot)|0,h=Math.imul(W,Xt),s=s+Math.imul(N,Nt)|0,e=e+Math.imul(N,zt)|0,e=e+Math.imul(k,Nt)|0,h=h+Math.imul(k,zt)|0,s=s+Math.imul(ot,Dt)|0,e=e+Math.imul(ot,jt)|0,e=e+Math.imul(qt,Dt)|0,h=h+Math.imul(qt,jt)|0;var Te=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Te>>>26)|0,Te&=67108863,s=Math.imul(q,Nt),e=Math.imul(q,zt),e=e+Math.imul(W,Nt)|0,h=Math.imul(W,zt),s=s+Math.imul(N,Dt)|0,e=e+Math.imul(N,jt)|0,e=e+Math.imul(k,Dt)|0,h=h+Math.imul(k,jt)|0;var He=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(He>>>26)|0,He&=67108863,s=Math.imul(q,Dt),e=Math.imul(q,jt),e=e+Math.imul(W,Dt)|0,h=Math.imul(W,jt);var Pe=(v+s|0)+((e&8191)<<13)|0;return v=(h+(e>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,d[0]=ne,d[1]=ae,d[2]=ye,d[3]=we,d[4]=Me,d[5]=_e,d[6]=Ce,d[7]=Se,d[8]=xe,d[9]=Ee,d[10]=Ae,d[11]=Be,d[12]=$e,d[13]=Re,d[14]=Le,d[15]=Ie,d[16]=Te,d[17]=He,d[18]=Pe,v!==0&&(d[19]=v,i.length++),i};Math.imul||(E=S);function B(u,t,r){r.negative=t.negative^u.negative,r.length=u.length+t.length;for(var i=0,a=0,o=0;o<r.length-1;o++){var d=a;a=0;for(var v=i&67108863,s=Math.min(o,t.length-1),e=Math.max(0,o-u.length+1);e<=s;e++){var h=o-e,x=u.words[h]|0,A=t.words[e]|0,L=x*A,P=L&67108863;d=d+(L/67108864|0)|0,P=P+v|0,v=P&67108863,d=d+(P>>>26)|0,a+=d>>>26,d&=67108863}r.words[o]=v,i=d,d=a}return i!==0?r.words[o]=i:r.length--,r.strip()}function R(u,t,r){var i=new $;return i.mulp(u,t,r)}n.prototype.mulTo=function(t,r){var i,a=(this||$t).length+t.length;return(this||$t).length===10&&t.length===10?i=E(this||$t,t,r):a<63?i=S(this||$t,t,r):a<1024?i=B(this||$t,t,r):i=R(this||$t,t,r),i};function $(u,t){(this||$t).x=u,(this||$t).y=t}$.prototype.makeRBT=function(t){for(var r=new Array(t),i=n.prototype._countBits(t)-1,a=0;a<t;a++)r[a]=this.revBin(a,i,t);return r},$.prototype.revBin=function(t,r,i){if(t===0||t===i-1)return t;for(var a=0,o=0;o<r;o++)a|=(t&1)<<r-o-1,t>>=1;return a},$.prototype.permute=function(t,r,i,a,o,d){for(var v=0;v<d;v++)a[v]=r[t[v]],o[v]=i[t[v]]},$.prototype.transform=function(t,r,i,a,o,d){this.permute(d,t,r,i,a,o);for(var v=1;v<o;v<<=1)for(var s=v<<1,e=Math.cos(2*Math.PI/s),h=Math.sin(2*Math.PI/s),x=0;x<o;x+=s)for(var A=e,L=h,P=0;P<v;P++){var z=i[x+P],tt=a[x+P],et=i[x+P+v],H=a[x+P+v],U=A*et-L*H;H=A*H+L*et,et=U,i[x+P]=z+et,a[x+P]=tt+H,i[x+P+v]=z-et,a[x+P+v]=tt-H,P!==s&&(U=e*A-h*L,L=e*L+h*A,A=U)}},$.prototype.guessLen13b=function(t,r){var i=Math.max(r,t)|1,a=i&1,o=0;for(i=i/2|0;i;i=i>>>1)o++;return 1<<o+1+a},$.prototype.conjugate=function(t,r,i){if(!(i<=1))for(var a=0;a<i/2;a++){var o=t[a];t[a]=t[i-a-1],t[i-a-1]=o,o=r[a],r[a]=-r[i-a-1],r[i-a-1]=-o}},$.prototype.normalize13b=function(t,r){for(var i=0,a=0;a<r/2;a++){var o=Math.round(t[2*a+1]/r)*8192+Math.round(t[2*a]/r)+i;t[a]=o&67108863,o<67108864?i=0:i=o/67108864|0}return t},$.prototype.convert13b=function(t,r,i,a){for(var o=0,d=0;d<r;d++)o=o+(t[d]|0),i[2*d]=o&8191,o=o>>>13,i[2*d+1]=o&8191,o=o>>>13;for(d=2*r;d<a;++d)i[d]=0;l(o===0),l((o&-8192)===0)},$.prototype.stub=function(t){for(var r=new Array(t),i=0;i<t;i++)r[i]=0;return r},$.prototype.mulp=function(t,r,i){var a=2*this.guessLen13b(t.length,r.length),o=this.makeRBT(a),d=this.stub(a),v=new Array(a),s=new Array(a),e=new Array(a),h=new Array(a),x=new Array(a),A=new Array(a),L=i.words;L.length=a,this.convert13b(t.words,t.length,v,a),this.convert13b(r.words,r.length,h,a),this.transform(v,d,s,e,a,o),this.transform(h,d,x,A,a,o);for(var P=0;P<a;P++){var z=s[P]*x[P]-e[P]*A[P];e[P]=s[P]*A[P]+e[P]*x[P],s[P]=z}return this.conjugate(s,e,a),this.transform(s,e,L,d,a,o),this.conjugate(L,d,a),this.normalize13b(L,a),i.negative=t.negative^r.negative,i.length=t.length+r.length,i.strip()},n.prototype.mul=function(t){var r=new n(null);return r.words=new Array((this||$t).length+t.length),this.mulTo(t,r)},n.prototype.mulf=function(t){var r=new n(null);return r.words=new Array((this||$t).length+t.length),R(this||$t,t,r)},n.prototype.imul=function(t){return this.clone().mulTo(t,this||$t)},n.prototype.imuln=function(t){l(typeof t=="number"),l(t<67108864);for(var r=0,i=0;i<(this||$t).length;i++){var a=((this||$t).words[i]|0)*t,o=(a&67108863)+(r&67108863);r>>=26,r+=a/67108864|0,r+=o>>>26,(this||$t).words[i]=o&67108863}return r!==0&&((this||$t).words[i]=r,(this||$t).length++),this||$t},n.prototype.muln=function(t){return this.clone().imuln(t)},n.prototype.sqr=function(){return this.mul(this||$t)},n.prototype.isqr=function(){return this.imul(this.clone())},n.prototype.pow=function(t){var r=_(t);if(r.length===0)return new n(1);for(var i=this||$t,a=0;a<r.length&&r[a]===0;a++,i=i.sqr());if(++a<r.length)for(var o=i.sqr();a<r.length;a++,o=o.sqr())r[a]!==0&&(i=i.mul(o));return i},n.prototype.iushln=function(t){l(typeof t=="number"&&t>=0);var r=t%26,i=(t-r)/26,a=67108863>>>26-r<<26-r,o;if(r!==0){var d=0;for(o=0;o<(this||$t).length;o++){var v=(this||$t).words[o]&a,s=((this||$t).words[o]|0)-v<<r;(this||$t).words[o]=s|d,d=v>>>26-r}d&&((this||$t).words[o]=d,(this||$t).length++)}if(i!==0){for(o=(this||$t).length-1;o>=0;o--)(this||$t).words[o+i]=(this||$t).words[o];for(o=0;o<i;o++)(this||$t).words[o]=0;(this||$t).length+=i}return this.strip()},n.prototype.ishln=function(t){return l((this||$t).negative===0),this.iushln(t)},n.prototype.iushrn=function(t,r,i){l(typeof t=="number"&&t>=0);var a;r?a=(r-r%26)/26:a=0;var o=t%26,d=Math.min((t-o)/26,(this||$t).length),v=67108863^67108863>>>o<<o,s=i;if(a-=d,a=Math.max(0,a),s){for(var e=0;e<d;e++)s.words[e]=(this||$t).words[e];s.length=d}if(d!==0)if((this||$t).length>d)for((this||$t).length-=d,e=0;e<(this||$t).length;e++)(this||$t).words[e]=(this||$t).words[e+d];else(this||$t).words[0]=0,(this||$t).length=1;var h=0;for(e=(this||$t).length-1;e>=0&&(h!==0||e>=a);e--){var x=(this||$t).words[e]|0;(this||$t).words[e]=h<<26-o|x>>>o,h=x&v}return s&&h!==0&&(s.words[s.length++]=h),(this||$t).length===0&&((this||$t).words[0]=0,(this||$t).length=1),this.strip()},n.prototype.ishrn=function(t,r,i){return l((this||$t).negative===0),this.iushrn(t,r,i)},n.prototype.shln=function(t){return this.clone().ishln(t)},n.prototype.ushln=function(t){return this.clone().iushln(t)},n.prototype.shrn=function(t){return this.clone().ishrn(t)},n.prototype.ushrn=function(t){return this.clone().iushrn(t)},n.prototype.testn=function(t){l(typeof t=="number"&&t>=0);var r=t%26,i=(t-r)/26,a=1<<r;if((this||$t).length<=i)return!1;var o=(this||$t).words[i];return!!(o&a)},n.prototype.imaskn=function(t){l(typeof t=="number"&&t>=0);var r=t%26,i=(t-r)/26;if(l((this||$t).negative===0,"imaskn works only with positive numbers"),(this||$t).length<=i)return this||$t;if(r!==0&&i++,(this||$t).length=Math.min(i,(this||$t).length),r!==0){var a=67108863^67108863>>>r<<r;(this||$t).words[(this||$t).length-1]&=a}return this.strip()},n.prototype.maskn=function(t){return this.clone().imaskn(t)},n.prototype.iaddn=function(t){return l(typeof t=="number"),l(t<67108864),t<0?this.isubn(-t):(this||$t).negative!==0?(this||$t).length===1&&((this||$t).words[0]|0)<t?((this||$t).words[0]=t-((this||$t).words[0]|0),(this||$t).negative=0,this||$t):((this||$t).negative=0,this.isubn(t),(this||$t).negative=1,this||$t):this._iaddn(t)},n.prototype._iaddn=function(t){(this||$t).words[0]+=t;for(var r=0;r<(this||$t).length&&(this||$t).words[r]>=67108864;r++)(this||$t).words[r]-=67108864,r===(this||$t).length-1?(this||$t).words[r+1]=1:(this||$t).words[r+1]++;return(this||$t).length=Math.max((this||$t).length,r+1),this||$t},n.prototype.isubn=function(t){if(l(typeof t=="number"),l(t<67108864),t<0)return this.iaddn(-t);if((this||$t).negative!==0)return(this||$t).negative=0,this.iaddn(t),(this||$t).negative=1,this||$t;if((this||$t).words[0]-=t,(this||$t).length===1&&(this||$t).words[0]<0)(this||$t).words[0]=-(this||$t).words[0],(this||$t).negative=1;else for(var r=0;r<(this||$t).length&&(this||$t).words[r]<0;r++)(this||$t).words[r]+=67108864,(this||$t).words[r+1]-=1;return this.strip()},n.prototype.addn=function(t){return this.clone().iaddn(t)},n.prototype.subn=function(t){return this.clone().isubn(t)},n.prototype.iabs=function(){return(this||$t).negative=0,this||$t},n.prototype.abs=function(){return this.clone().iabs()},n.prototype._ishlnsubmul=function(t,r,i){var a=t.length+i,o;this._expand(a);var d,v=0;for(o=0;o<t.length;o++){d=((this||$t).words[o+i]|0)+v;var s=(t.words[o]|0)*r;d-=s&67108863,v=(d>>
2626)-(s/67108864|0),(this||$t).words[o+i]=d&67108863}for(;o<(this||$t).length-i;o++)d=((this||$t).words[o+i]|0)+v,v=d>>26,(this||$t).words[o+i]=d&67108863;if(v===0)return this.strip();for(l(v===-1),v=0,o=0;o<(this||$t).length;o++)d=-((this||$t).words[o]|0)+v,v=d>>26,(this||$t).words[o]=d&67108863;return(this||$t).negative=1,this.strip()},n.prototype._wordDiv=function(t,r){var i=(this||$t).length-t.length,a=this.clone(),o=t,d=o.words[o.length-1]|0,v=this._countBits(d);i=26-v,i!==0&&(o=o.ushln(i),a.iushln(i),d=o.words[o.length-1]|0);var s=a.length-o.length,e;if(r!=="mod"){e=new n(null),e.length=s+1,e.words=new Array(e.length);for(var h=0;h<e.length;h++)e.words[h]=0}var x=a.clone()._ishlnsubmul(o,1,s);x.negative===0&&(a=x,e&&(e.words[s]=1));for(var A=s-1;A>=0;A--){var L=(a.words[o.length+A]|0)*67108864+(a.words[o.length+A-1]|0);for(L=Math.min(L/d|0,67108863),a._ishlnsubmul(o,L,A);a.negative!==0;)L--,a.negative=0,a._ishlnsubmul(o,1,A),a.isZero()||(a.negative^=1);e&&(e.words[A]=L)}return e&&e.strip(),a.strip(),r!=="div"&&i!==0&&a.iushrn(i),{div:e||null,mod:a}},n.prototype.divmod=function(t,r,i){if(l(!t.isZero()),this.isZero())return{div:new n(0),mod:new n(0)};var a,o,d;return(this||$t).negative!==0&&t.negative===0?(d=this.neg().divmod(t,r),r!=="mod"&&(a=d.div.neg()),r!=="div"&&(o=d.mod.neg(),i&&o.negative!==0&&o.iadd(t)),{div:a,mod:o}):(this||$t).negative===0&&t.negative!==0?(d=this.divmod(t.neg(),r),r!=="mod"&&(a=d.div.neg()),{div:a,mod:d.mod}):(this||$t).negative&t.negative?(d=this.neg().divmod(t.neg(),r),r!=="div"&&(o=d.mod.neg(),i&&o.negative!==0&&o.isub(t)),{div:d.div,mod:o}):t.length>(this||$t).length||this.cmp(t)<0?{div:new n(0),mod:this||$t}:t.length===1?r==="div"?{div:this.divn(t.words[0]),mod:null}:r==="mod"?{div:null,mod:new n(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new n(this.modn(t.words[0]))}:this._wordDiv(t,r)},n.prototype.div=function(t){return this.divmod(t,"div",!1).div},n.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},n.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},n.prototype.divRound=function(t){var r=this.divmod(t);if(r.mod.isZero())return r.div;var i=r.div.negative!==0?r.mod.isub(t):r.mod,a=t.ushrn(1),o=t.andln(1),d=i.cmp(a);return d<0||o===1&&d===0?r.div:r.div.negative!==0?r.div.isubn(1):r.div.iaddn(1)},n.prototype.modn=function(t){l(t<=67108863);for(var r=(1<<26)%t,i=0,a=(this||$t).length-1;a>=0;a--)i=(r*i+((this||$t).words[a]|0))%t;return i},n.prototype.idivn=function(t){l(t<=67108863);for(var r=0,i=(this||$t).length-1;i>=0;i--){var a=((this||$t).words[i]|0)+r*67108864;(this||$t).words[i]=a/t|0,r=a%t}return this.strip()},n.prototype.divn=function(t){return this.clone().idivn(t)},n.prototype.egcd=function(t){l(t.negative===0),l(!t.isZero());var r=this||$t,i=t.clone();r.negative!==0?r=r.umod(t):r=r.clone();for(var a=new n(1),o=new n(0),d=new n(0),v=new n(1),s=0;r.isEven()&&i.isEven();)r.iushrn(1),i.iushrn(1),++s;for(var e=i.clone(),h=r.clone();!r.isZero();){for(var x=0,A=1;!(r.words[0]&A)&&x<26;++x,A<<=1);if(x>0)for(r.iushrn(x);x-- >0;)(a.isOdd()||o.isOdd())&&(a.iadd(e),o.isub(h)),a.iushrn(1),o.iushrn(1);for(var L=0,P=1;!(i.words[0]&P)&&L<26;++L,P<<=1);if(L>0)for(i.iushrn(L);L-- >0;)(d.isOdd()||v.isOdd())&&(d.iadd(e),v.isub(h)),d.iushrn(1),v.iushrn(1);r.cmp(i)>=0?(r.isub(i),a.isub(d),o.isub(v)):(i.isub(r),d.isub(a),v.isub(o))}return{a:d,b:v,gcd:i.iushln(s)}},n.prototype._invmp=function(t){l(t.negative===0),l(!t.isZero());var r=this||$t,i=t.clone();r.negative!==0?r=r.umod(t):r=r.clone();for(var a=new n(1),o=new n(0),d=i.clone();r.cmpn(1)>0&&i.cmpn(1)>0;){for(var v=0,s=1;!(r.words[0]&s)&&v<26;++v,s<<=1);if(v>0)for(r.iushrn(v);v-- >0;)a.isOdd()&&a.iadd(d),a.iushrn(1);for(var e=0,h=1;!(i.words[0]&h)&&e<26;++e,h<<=1);if(e>0)for(i.iushrn(e);e-- >0;)o.isOdd()&&o.iadd(d),o.iushrn(1);r.cmp(i)>=0?(r.isub(i),a.isub(o)):(i.isub(r),o.isub(a))}var x;return r.cmpn(1)===0?x=a:x=o,x.cmpn(0)<0&&x.iadd(t),x},n.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var r=this.clone(),i=t.clone();r.negative=0,i.negative=0;for(var a=0;r.isEven()&&i.isEven();a++)r.iushrn(1),i.iushrn(1);do{for(;r.isEven();)r.iushrn(1);for(;i.isEven();)i.iushrn(1);var o=r.cmp(i);if(o<0){var d=r;r=i,i=d}else if(o===0||i.cmpn(1)===0)break;r.isub(i)}while(!0);return i.iushln(a)},n.prototype.invm=function(t){return this.egcd(t).a.umod(t)},n.prototype.isEven=function(){return((this||$t).words[0]&1)===0},n.prototype.isOdd=function(){return((this||$t).words[0]&1)===1},n.prototype.andln=function(t){return(this||$t).words[0]&t},n.prototype.bincn=function(t){l(typeof t=="number");var r=t%26,i=(t-r)/26,a=1<<r;if((this||$t).length<=i)return this._expand(i+1),(this||$t).words[i]|=a,this||$t;for(var o=a,d=i;o!==0&&d<(this||$t).length;d++){var v=(this||$t).words[d]|0;v+=o,o=v>>>26,v&=67108863,(this||$t).words[d]=v}return o!==0&&((this||$t).words[d]=o,(this||$t).length++),this||$t},n.prototype.isZero=function(){return(this||$t).length===1&&(this||$t).words[0]===0},n.prototype.cmpn=function(t){var r=t<0;if((this||$t).negative!==0&&!r)return-1;if((this||$t).negative===0&&r)return 1;this.strip();var i;if((this||$t).length>1)i=1;else{r&&(t=-t),l(t<=67108863,"Number is too big");var a=(this||$t).words[0]|0;i=a===t?0:a<t?-1:1}return(this||$t).negative!==0?-i|0:i},n.prototype.cmp=function(t){if((this||$t).negative!==0&&t.negative===0)return-1;if((this||$t).negative===0&&t.negative!==0)return 1;var r=this.ucmp(t);return(this||$t).negative!==0?-r|0:r},n.prototype.ucmp=function(t){if((this||$t).length>t.length)return 1;if((this||$t).length<t.length)return-1;for(var r=0,i=(this||$t).length-1;i>=0;i--){var a=(this||$t).words[i]|0,o=t.words[i]|0;if(a!==o){a<o?r=-1:a>o&&(r=1);break}}return r},n.prototype.gtn=function(t){return this.cmpn(t)===1},n.prototype.gt=function(t){return this.cmp(t)===1},n.prototype.gten=function(t){return this.cmpn(t)>=0},n.prototype.gte=function(t){return this.cmp(t)>=0},n.prototype.ltn=function(t){return this.cmpn(t)===-1},n.prototype.lt=function(t){return this.cmp(t)===-1},n.prototype.lten=function(t){return this.cmpn(t)<=0},n.prototype.lte=function(t){return this.cmp(t)<=0},n.prototype.eqn=function(t){return this.cmpn(t)===0},n.prototype.eq=function(t){return this.cmp(t)===0},n.red=function(t){return new D(t)},n.prototype.toRed=function(t){return l(!(this||$t).red,"Already a number in reduction context"),l((this||$t).negative===0,"red works only with positives"),t.convertTo(this||$t)._forceRed(t)},n.prototype.fromRed=function(){return l((this||$t).red,"fromRed works only with numbers in reduction context"),(this||$t).red.convertFrom(this||$t)},n.prototype._forceRed=function(t){return(this||$t).red=t,this||$t},n.prototype.forceRed=function(t){return l(!(this||$t).red,"Already a number in reduction context"),this._forceRed(t)},n.prototype.redAdd=function(t){return l((this||$t).red,"redAdd works only with red numbers"),(this||$t).red.add(this||$t,t)},n.prototype.redIAdd=function(t){return l((this||$t).red,"redIAdd works only with red numbers"),(this||$t).red.iadd(this||$t,t)},n.prototype.redSub=function(t){return l((this||$t).red,"redSub works only with red numbers"),(this||$t).red.sub(this||$t,t)},n.prototype.redISub=function(t){return l((this||$t).red,"redISub works only with red numbers"),(this||$t).red.isub(this||$t,t)},n.prototype.redShl=function(t){return l((this||$t).red,"redShl works only with red numbers"),(this||$t).red.shl(this||$t,t)},n.prototype.redMul=function(t){return l((this||$t).red,"redMul works only with red numbers"),(this||$t).red._verify2(this||$t,t),(this||$t).red.mul(this||$t,t)},n.prototype.redIMul=function(t){return l((this||$t).red,"redMul works only with red numbers"),(this||$t).red._verify2(this||$t,t),(this||$t).red.imul(this||$t,t)},n.prototype.redSqr=function(){return l((this||$t).red,"redSqr works only with red numbers"),(this||$t).red._verify1(this||$t),(this||$t).red.sqr(this||$t)},n.prototype.redISqr=function(){return l((this||$t).red,"redISqr works only with red numbers"),(this||$t).red._verify1(this||$t),(this||$t).red.isqr(this||$t)},n.prototype.redSqrt=function(){return l((this||$t).red,"redSqrt works only with red numbers"),(this||$t).red._verify1(this||$t),(this||$t).red.sqrt(this||$t)},n.prototype.redInvm=function(){return l((this||$t).red,"redInvm works only with red numbers"),(this||$t).red._verify1(this||$t),(this||$t).red.invm(this||$t)},n.prototype.redNeg=function(){return l((this||$t).red,"redNeg works only with red numbers"),(this||$t).red._verify1(this||$t),(this||$t).red.neg(this||$t)},n.prototype.redPow=function(t){return l((this||$t).red&&!t.red,"redPow(normalNum)"),(this||$t).red._verify1(this||$t),(this||$t).red.pow(this||$t,t)};var I={k256:null,p224:null,p192:null,p25519:null};function T(u,t){(this||$t).name=u,(this||$t).p=new n(t,16),(this||$t).n=(this||$t).p.bitLength(),(this||$t).k=new n(1).iushln((this||$t).n).isub((this||$t).p),(this||$t).tmp=this._tmp()}T.prototype._tmp=function(){var t=new n(null);return t.words=new Array(Math.ceil((this||$t).n/13)),t},T.prototype.ireduce=function(t){var r=t,i;do this.split(r,(this||$t).tmp),r=this.imulK(r),r=r.iadd((this||$t).tmp),i=r.bitLength();while(i>(this||$t).n);var a=i<(this||$t).n?-1:r.ucmp((this||$t).p);return a===0?(r.words[0]=0,r.length=1):a>0?r.isub((this||$t).p):r.strip!==void 0?r.strip():r._strip(),r},T.prototype.split=function(t,r){t.iushrn((this||$t).n,0,r)},T.prototype.imulK=function(t){return t.imul((this||$t).k)};function j(){T.call(this||$t,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}y(j,T),j.prototype.split=function(t,r){for(var i=4194303,a=Math.min(t.length,9),o=0;o<a;
26o++)r.words[o]=t.words[o];if(r.length=a,t.length<=9){t.words[0]=0,t.length=1;return}var d=t.words[9];for(r.words[r.length++]=d&i,o=10;o<t.length;o++){var v=t.words[o]|0;t.words[o-10]=(v&i)<<4|d>>>22,d=v}d>>>=22,t.words[o-10]=d,d===0&&t.length>10?t.length-=10:t.length-=9},j.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var r=0,i=0;i<t.length;i++){var a=t.words[i]|0;r+=a*977,t.words[i]=r&67108863,r=a*64+(r/67108864|0)}return t.words[t.length-1]===0&&(t.length--,t.words[t.length-1]===0&&t.length--),t};function F(){T.call(this||$t,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}y(F,T);function X(){T.call(this||$t,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}y(X,T);function Z(){T.call(this||$t,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}y(Z,T),Z.prototype.imulK=function(t){for(var r=0,i=0;i<t.length;i++){var a=(t.words[i]|0)*19+r,o=a&67108863;a>>>=26,t.words[i]=o,r=a}return r!==0&&(t.words[t.length++]=r),t},n._prime=function(t){if(I[t])return I[t];var r;if(t==="k256")r=new j;else if(t==="p224")r=new F;else if(t==="p192")r=new X;else if(t==="p25519")r=new Z;else throw new Error("Unknown prime "+t);return I[t]=r,r};function D(u){if(typeof u=="string"){var t=n._prime(u);(this||$t).m=t.p,(this||$t).prime=t}else l(u.gtn(1),"modulus must be greater than 1"),(this||$t).m=u,(this||$t).prime=null}D.prototype._verify1=function(t){l(t.negative===0,"red works only with positives"),l(t.red,"red works only with red numbers")},D.prototype._verify2=function(t,r){l((t.negative|r.negative)===0,"red works only with positives"),l(t.red&&t.red===r.red,"red works only with red numbers")},D.prototype.imod=function(t){return(this||$t).prime?(this||$t).prime.ireduce(t)._forceRed(this||$t):t.umod((this||$t).m)._forceRed(this||$t)},D.prototype.neg=function(t){return t.isZero()?t.clone():(this||$t).m.sub(t)._forceRed(this||$t)},D.prototype.add=function(t,r){this._verify2(t,r);var i=t.add(r);return i.cmp((this||$t).m)>=0&&i.isub((this||$t).m),i._forceRed(this||$t)},D.prototype.iadd=function(t,r){this._verify2(t,r);var i=t.iadd(r);return i.cmp((this||$t).m)>=0&&i.isub((this||$t).m),i},D.prototype.sub=function(t,r){this._verify2(t,r);var i=t.sub(r);return i.cmpn(0)<0&&i.iadd((this||$t).m),i._forceRed(this||$t)},D.prototype.isub=function(t,r){this._verify2(t,r);var i=t.isub(r);return i.cmpn(0)<0&&i.iadd((this||$t).m),i},D.prototype.shl=function(t,r){return this._verify1(t),this.imod(t.ushln(r))},D.prototype.imul=function(t,r){return this._verify2(t,r),this.imod(t.imul(r))},D.prototype.mul=function(t,r){return this._verify2(t,r),this.imod(t.mul(r))},D.prototype.isqr=function(t){return this.imul(t,t.clone())},D.prototype.sqr=function(t){return this.mul(t,t)},D.prototype.sqrt=function(t){if(t.isZero())return t.clone();var r=(this||$t).m.andln(3);if(l(r%2===1),r===3){var i=(this||$t).m.add(new n(1)).iushrn(2);return this.pow(t,i)}for(var a=(this||$t).m.subn(1),o=0;!a.isZero()&&a.andln(1)===0;)o++,a.iushrn(1);l(!a.isZero());var d=new n(1).toRed(this||$t),v=d.redNeg(),s=(this||$t).m.subn(1).iushrn(1),e=(this||$t).m.bitLength();for(e=new n(2*e*e).toRed(this||$t);this.pow(e,s).cmp(v)!==0;)e.redIAdd(v);for(var h=this.pow(e,a),x=this.pow(t,a.addn(1).iushrn(1)),A=this.pow(t,a),L=o;A.cmp(d)!==0;){for(var P=A,z=0;P.cmp(d)!==0;z++)P=P.redSqr();l(z<L);var tt=this.pow(h,new n(1).iushln(L-z-1));x=x.redMul(tt),h=tt.redSqr(),A=A.redMul(h),L=z}return x},D.prototype.invm=function(t){var r=t._invmp((this||$t).m);return r.negative!==0?(r.negative=0,this.imod(r).redNeg()):this.imod(r)},D.prototype.pow=function(t,r){if(r.isZero())return new n(1).toRed(this||$t);if(r.cmpn(1)===0)return t.clone();var i=4,a=new Array(1<<i);a[0]=new n(1).toRed(this||$t),a[1]=t;for(var o=2;o<a.length;o++)a[o]=this.mul(a[o-1],t);var d=a[0],v=0,s=0,e=r.bitLength()%26;for(e===0&&(e=26),o=r.length-1;o>=0;o--){for(var h=r.words[o],x=e-1;x>=0;x--){var A=h>>x&1;if(d!==a[0]&&(d=this.sqr(d)),A===0&&v===0){s=0;continue}v<<=1,v|=A,s++,!(s!==i&&(o!==0||x!==0))&&(d=this.mul(d,a[v]),s=0,v=0)}e=26}return d},D.prototype.convertTo=function(t){var r=t.umod((this||$t).m);return r===t?r.clone():r},D.prototype.convertFrom=function(t){var r=t.clone();return r.red=null,r},n.mont=function(t){return new K(t)};function K(u){D.call(this||$t,u),(this||$t).shift=(this||$t).m.bitLength(),(this||$t).shift%26!==0&&((this||$t).shift+=26-(this||$t).shift%26),(this||$t).r=new n(1).iushln((this||$t).shift),(this||$t).r2=this.imod((this||$t).r.sqr()),(this||$t).rinv=(this||$t).r._invmp((this||$t).m),(this||$t).minv=(this||$t).rinv.mul((this||$t).r).isubn(1).div((this||$t).m),(this||$t).minv=(this||$t).minv.umod((this||$t).r),(this||$t).minv=(this||$t).r.sub((this||$t).minv)}y(K,D),K.prototype.convertTo=function(t){return this.imod(t.ushln((this||$t).shift))},K.prototype.convertFrom=function(t){var r=this.imod(t.mul((this||$t).rinv));return r.red=null,r},K.prototype.imul=function(t,r){if(t.isZero()||r.isZero())return t.words[0]=0,t.length=1,t;var i=t.imul(r),a=i.maskn((this||$t).shift).mul((this||$t).minv).imaskn((this||$t).shift).mul((this||$t).m),o=i.isub(a).iushrn((this||$t).shift),d=o;return o.cmp((this||$t).m)>=0?d=o.isub((this||$t).m):o.cmpn(0)<0&&(d=o.iadd((this||$t).m)),d._forceRed(this||$t)},K.prototype.mul=function(t,r){if(t.isZero()||r.isZero())return new n(0)._forceRed(this||$t);var i=t.mul(r),a=i.maskn((this||$t).shift).mul((this||$t).minv).imaskn((this||$t).shift).mul((this||$t).m),o=i.isub(a).iushrn((this||$t).shift),d=o;return o.cmp((this||$t).m)>=0?d=o.isub((this||$t).m):o.cmpn(0)<0&&(d=o.iadd((this||$t).m)),d._forceRed(this||$t)},K.prototype.invm=function(t){var r=this.imod(t._invmp((this||$t).m).mul((this||$t).r2));return r._forceRed(this||$t)}}(X8,KL)),X8.exports}function hj(){if(bE)return Y8;bE=!0;var f=$i().Buffer,c=sv(),l=sj();Y8=function(w){return new n(w)};var y={secp256k1:{name:"secp256k1",byteLength:32}
26,secp224r1:{name:"p224",byteLength:28},prime256v1:{name:"p256",byteLength:32},prime192v1:{name:"p192",byteLength:24},ed25519:{name:"ed25519",byteLength:32},secp384r1:{name:"p384",byteLength:48},secp521r1:{name:"p521",byteLength:66}};y.p224=y.secp224r1,y.p256=y.secp256r1=y.prime256v1,y.p192=y.secp192r1=y.prime192v1,y.p384=y.secp384r1,y.p521=y.secp521r1;function n(g){(this||Ei).curveType=y[g],(this||Ei).curveType||((this||Ei).curveType={name:g}),(this||Ei).curve=new c.ec((this||Ei).curveType.name),(this||Ei).keys=void 0}n.prototype.generateKeys=function(g,w){return(this||Ei).keys=(this||Ei).curve.genKeyPair(),this.getPublicKey(g,w)},n.prototype.computeSecret=function(g,w,M){w=w||"utf8",f.isBuffer(g)||(g=new f(g,w));var b=(this||Ei).curve.keyFromPublic(g).getPublic(),p=b.mul((this||Ei).keys.getPrivate()).getX();return m(p,M,(this||Ei).curveType.byteLength)},n.prototype.getPublicKey=function(g,w){var M=(this||Ei).keys.getPublic(w==="compressed",!0);return w==="hybrid"&&(M[M.length-1]%2?M[0]=7:M[0]=6),m(M,g)},n.prototype.getPrivateKey=function(g){return m((this||Ei).keys.getPrivate(),g)},n.prototype.setPublicKey=function(g,w){return w=w||"utf8",f.isBuffer(g)||(g=new f(g,w)),(this||Ei).keys._importPublic(g),this||Ei},n.prototype.setPrivateKey=function(g,w){w=w||"utf8",f.isBuffer(g)||(g=new f(g,w));var M=new l(g);return M=M.toString(16),(this||Ei).keys=(this||Ei).curve.genKeyPair(),(this||Ei).keys._importPrivate(M),this||Ei};function m(g,w,M){Array.isArray(g)||(g=g.toArray());var b=new f(g);if(M&&b.length<M){var p=new f(M-b.length);p.fill(0),b=f.concat([p,b])}return w?b.toString(w):b}return Y8}function WL(){if(yE)return Q8;yE=!0;var f=Qs(),c=ar().Buffer;Q8=function(y,n){for(var m=c.alloc(0),g=0,w;m.length<n;)w=l(g++),m=c.concat([m,f("sha1").update(y).update(w).digest()]);return m.slice(0,n)};function l(y){var n=c.allocUnsafe(4);return n.writeUInt32BE(y,0),n}return Q8}function GL(){return wE||(wE=!0,t7=function(c,l){for(var y=c.length,n=-1;++n<y;)c[n]^=l[n];return c}),t7}function hv(){return ME||(ME=!0,function(f,c){function l(u,t){if(!u)throw new Error(t||"Assertion failed")}function y(u,t){u.super_=t;var r=function(){};r.prototype=t.prototype,u.prototype=new r,u.prototype.constructor=u}function n(u,t,r){if(n.isBN(u))return u;(this||Rt).negative=0,(this||Rt).words=null,(this||Rt).length=0,(this||Rt).red=null,u!==null&&((t==="le"||t==="be")&&(r=t,t=10),this._init(u||0,t||10,r||"be"))}
26typeof f=="object"?f.exports=n:c.BN=n,n.BN=n,n.wordSize=26;var m;try{typeof window<"u"&&typeof window.Buffer<"u"?m=window.Buffer:m=$i().Buffer}catch{}n.isBN=function(t){return t instanceof n?!0:t!==null&&typeof t=="object"&&t.constructor.wordSize===n.wordSize&&Array.isArray(t.words)},n.max=function(t,r){return t.cmp(r)>0?t:r},n.min=function(t,r){return t.cmp(r)<0?t:r},n.prototype._init=function(t,r,i){if(typeof t=="number")return this._initNumber(t,r,i);if(typeof t=="object")return this._initArray(t,r,i);r==="hex"&&(r=16),l(r===(r|0)&&r>=2&&r<=36),t=t.toString().replace(/\s+/g,"");var a=0;t[0]==="-"&&(a++,(this||Rt).negative=1),a<t.length&&(r===16?this._parseHex(t,a,i):(this._parseBase(t,r,a),i==="le"&&this._initArray(this.toArray(),r,i)))},n.prototype._initNumber=function(t,r,i){t<0&&((this||Rt).negative=1,t=-t),t<67108864?((this||Rt).words=[t&67108863],(this||Rt).length=1):t<4503599627370496?((this||Rt).words=[t&67108863,t/67108864&67108863],(this||Rt).length=2):(l(t<9007199254740992),(this||Rt).words=[t&67108863,t/67108864&67108863,1],(this||Rt).length=3),i==="le"&&this._initArray(this.toArray(),r,i)},n.prototype._initArray=function(t,r,i){if(l(typeof t.length=="number"),t.length<=0)return(this||Rt).words=[0],(this||Rt).length=1,this||Rt;(this||Rt).length=Math.ceil(t.length/3),(this||Rt).words=new Array((this||Rt).length);for(var a=0;a<(this||Rt).length;a++)(this||Rt).words[a]=0;var o,d,v=0;if(i==="be")for(a=t.length-1,o=0;a>=0;a-=3)d=t[a]|t[a-1]<<8|t[a-2]<<16,(this||Rt).words[o]|=d<<v&67108863,(this||Rt).words[o+1]=d>>>26-v&67108863,v+=24,v>=26&&(v-=26,o++);else if(i==="le")for(a=0,o=0;a<t.length;a+=3)d=t[a]|t[a+1]<<8|t[a+2]<<16,(this||Rt).words[o]|=d<<v&67108863,(this||Rt).words[o+1]=d>>>26-v&67108863,v+=24,v>=26&&(v-=26,o++);return this.strip()};function g(u,t){var r=u.charCodeAt(t);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function w(u,t,r){var i=g(u,r);return r-1>=t&&(i|=g(u,r-1)<<4),i}n.prototype._parseHex=function(t,r,i){(this||Rt).length=Math.ceil((t.length-r)/6),(this||Rt).words=new Array((this||Rt).length);for(var a=0;a<(this||Rt).length;a++)(this||Rt).words[a]=0;var o=0,d=0,v;if(i==="be")for(a=t.length-1;a>=r;a-=2)v=w(t,r,a)<<o,(this||Rt).words[d]|=v&67108863,o>=18?(o-=18,d+=1,(this||Rt).words[d]|=v>>>26):o+=8;else{var s=t.length-r;for(a=s%2===0?r+1:r;a<t.length;a+=2)v=w(t,r,a)<<o,(this||Rt).words[d]|=v&67108863,o>=18?(o-=18,d+=1,(this||Rt).words[d]|=v>>>26):o+=8}this.strip()};function M(u,t,r,i){for(var a=0,o=Math.min(u.length,r),d=t;d<o;d++){var v=u.charCodeAt(d)-48;a*=i,v>=49?a+=v-49+10:v>=17?a+=v-17+10:a+=v}return a}n.prototype._parseBase=function(t,r,i){(this||Rt).words=[0],(this||Rt).length=1;for(var a=0,o=1;o<=67108863;o*=r)a++;a--,o=o/r|0;for(var d=t.length-i,v=d%a,s=Math.min(d,d-v)+i,e=0,h=i;h<s;h+=a)e=M(t,h,h+a,r),this.imuln(o),(this||Rt).words[0]+e<67108864?(this||Rt).words[0]+=e:this._iaddn(e);if(v!==0){var x=1;for(e=M(t,h,t.length,r),h=0;h<v;h++)x*=r;this.imuln(x),(this||Rt).words[0]+e<67108864?(this||Rt).words[0]+=e:this._iaddn(e)}this.strip()},n.prototype.copy=function(t){t.words=new Array((this||Rt).length);for(var r=0;r<(this||Rt).length;r++)t.words[r]=(this||Rt).words[r];t.length=(this||Rt).length,t.negative=(this||Rt).negative,t.red=(this||Rt).red},n.prototype.clone=function(){var t=new n(null);return this.copy(t),t},n.prototype._expand=function(t){for(;(this||Rt).length<t;)(this||Rt).words[(this||Rt).length++]=0;return this||Rt},n.prototype.strip=function(){for(;(this||Rt).length>1&&(this||Rt).words[(this||Rt).length-1]===0;)(this||Rt).length--;return this._normSign()},n.prototype._normSign=function(){return(this||Rt).length===1&&(this||Rt).words[0]===0&&((this||Rt).negative=0),this||Rt},n.prototype.inspect=function(){return((this||Rt).red?"<BN-R: ":"<BN: ")+this.toString(16)+">"};var b=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],p=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],C=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16
26777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];n.prototype.toString=function(t,r){t=t||10,r=r|0||1;var i;if(t===16||t==="hex"){i="";for(var a=0,o=0,d=0;d<(this||Rt).length;d++){var v=(this||Rt).words[d],s=((v<<a|o)&16777215).toString(16);o=v>>>24-a&16777215,o!==0||d!==(this||Rt).length-1?i=b[6-s.length]+s+i:i=s+i,a+=2,a>=26&&(a-=26,d--)}for(o!==0&&(i=o.toString(16)+i);i.length%r!==0;)i="0"+i;return(this||Rt).negative!==0&&(i="-"+i),i}if(t===(t|0)&&t>=2&&t<=36){var e=p[t],h=C[t];i="";var x=this.clone();for(x.negative=0;!x.isZero();){var A=x.modn(h).toString(t);x=x.idivn(h),x.isZero()?i=A+i:i=b[e-A.length]+A+i}for(this.isZero()&&(i="0"+i);i.length%r!==0;)i="0"+i;return(this||Rt).negative!==0&&(i="-"+i),i}l(!1,"Base should be between 2 and 36")},n.prototype.toNumber=function(){var t=(this||Rt).words[0];return(this||Rt).length===2?t+=(this||Rt).words[1]*67108864:(this||Rt).length===3&&(this||Rt).words[2]===1?t+=4503599627370496+(this||Rt).words[1]*67108864:(this||Rt).length>2&&l(!1,"Number can only safely store up to 53 bits"),(this||Rt).negative!==0?-t:t},n.prototype.toJSON=function(){return this.toString(16)},n.prototype.toBuffer=function(t,r){return l(typeof m<"u"),this.toArrayLike(m,t,r)},n.prototype.toArray=function(t,r){return this.toArrayLike(Array,t,r)},n.prototype.toArrayLike=function(t,r,i){var a=this.byteLength(),o=i||Math.max(1,a);l(a<=o,"byte array longer than desired length"),l(o>0,"Requested array length <= 0"),this.strip();var d=r==="le",v=new t(o),s,e,h=this.clone();if(d){for(e=0;!h.isZero();e++)s=h.andln(255),h.iushrn(8),v[e]=s;for(;e<o;e++)v[e]=0}else{for(e=0;e<o-a;e++)v[e]=0;for(e=0;!h.isZero();e++)s=h.andln(255),h.iushrn(8),v[o-e-1]=s}return v},Math.clz32?n.prototype._countBits=function(t){return 32-Math.clz32(t)}:n.prototype._countBits=function(t){var r=t,i=0;return r>=4096&&(i+=13,r>>>=13),r>=64&&(i+=7,r>>>=7),r>=8&&(i+=4,r>>>=4),r>=2&&(i+=2,r>>>=2),i+r},n.prototype._zeroBits=function(t){if(t===0)return 26;var r=t,i=0;return r&8191||(i+=13,r>>>=13),r&127||(i+=7,r>>>=7),r&15||(i+=4,r>>>=4),r&3||(i+=2,r>>>=2),r&1||i++,i},n.prototype.bitLength=function(){var t=(this||Rt).words[(this||Rt).length-1],r=this._countBits(t);return((this||Rt).length-1)*26+r};function _(u){for(var t=new Array(u.bitLength()),r=0;r<t.length;r++){var i=r/26|0,a=r%26;t[r]=(u.words[i]&1<<a)>>>a}return t}n.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,r=0;r<(this||Rt).length;r++){var i=this._zeroBits((this||Rt).words[r]);if(t+=i,i!==26)break}return t},n.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},n.prototype.toTwos=function(t){return(this||Rt).negative!==0?this.abs().inotn(t).iaddn(1):this.clone()},n.prototype.fromTwos=function(t){return this.testn(t-1)?this.notn(t).iaddn(1).ineg():this.clone()},n.prototype.isNeg=function(){return(this||Rt).negative!==0},n.prototype.neg=function(){return this.clone().ineg()},n.prototype.ineg=function(){return this.isZero()||((this||Rt).negative^=1),this||Rt},n.prototype.iuor=function(t){for(;(this||Rt).length<t.length;)(this||Rt).words[(this||Rt).length++]=0;for(var r=0;r<t.length;r++)(this||Rt).words[r]=(this||Rt).words[r]|t.words[r];return this.strip()},n.prototype.ior=function(t){return l(((this||Rt).negative|t.negative)===0),this.iuor(t)},n.prototype.or=function(t){return(this||Rt).length>t.length?this.clone().ior(t):t.clone().ior(this||Rt)},n.prototype.uor=function(t){return(this||Rt).length>t.length?this.clone().iuor(t):t.clone().iuor(this||Rt)},n.prototype.iuand=function(t){var r;(this||Rt).length>t.length?r=t:r=this||Rt;for(var i=0;i<r.length;i++)(this||Rt).words[i]=(this||Rt).words[i]&t.words[i];return(this||Rt).length=r.length,this.strip()},n.prototype.iand=function(t){return l(((this||Rt).negative|t.negative)===0),this.iuand(t)},n.prototype.and=function(t){return(this||Rt).length>t.length?this.clone().iand(t):t.clone().iand(this||Rt)},n.prototype.uand=function(t){return(this||Rt).length>t.length?this.clone().iuand(t):t.clone().iuand(this||Rt)},n.prototype.iuxor=function(t){var r,i;(this||Rt).length>t.length?(r=this||Rt,i=t):(r=t,i=this||Rt);for(var a=0;a<i.length;a++)(this||Rt).words[a]=r.words[a]^i.words[a];if((this||Rt)!==r)for(;a<r.length;a++)(this||Rt).words[a]=r.words[a];return(this||Rt).length=r.length,this.strip()},n.prototype.ixor=function(t){return l(((this||Rt).negative|t.negative)===0),this.iuxor(t)}
26,n.prototype.xor=function(t){return(this||Rt).length>t.length?this.clone().ixor(t):t.clone().ixor(this||Rt)},n.prototype.uxor=function(t){return(this||Rt).length>t.length?this.clone().iuxor(t):t.clone().iuxor(this||Rt)},n.prototype.inotn=function(t){l(typeof t=="number"&&t>=0);var r=Math.ceil(t/26)|0,i=t%26;this._expand(r),i>0&&r--;for(var a=0;a<r;a++)(this||Rt).words[a]=~(this||Rt).words[a]&67108863;return i>0&&((this||Rt).words[a]=~(this||Rt).words[a]&67108863>>26-i),this.strip()},n.prototype.notn=function(t){return this.clone().inotn(t)},n.prototype.setn=function(t,r){l(typeof t=="number"&&t>=0);var i=t/26|0,a=t%26;return this._expand(i+1),r?(this||Rt).words[i]=(this||Rt).words[i]|1<<a:(this||Rt).words[i]=(this||Rt).words[i]&~(1<<a),this.strip()},n.prototype.iadd=function(t){var r;if((this||Rt).negative!==0&&t.negative===0)return(this||Rt).negative=0,r=this.isub(t),(this||Rt).negative^=1,this._normSign();if((this||Rt).negative===0&&t.negative!==0)return t.negative=0,r=this.isub(t),t.negative=1,r._normSign();var i,a;(this||Rt).length>t.length?(i=this||Rt,a=t):(i=t,a=this||Rt);for(var o=0,d=0;d<a.length;d++)r=(i.words[d]|0)+(a.words[d]|0)+o,(this||Rt).words[d]=r&67108863,o=r>>>26;for(;o!==0&&d<i.length;d++)r=(i.words[d]|0)+o,(this||Rt).words[d]=r&67108863,o=r>>>26;if((this||Rt).length=i.length,o!==0)(this||Rt).words[(this||Rt).length]=o,(this||Rt).length++;else if(i!==(this||Rt))for(;d<i.length;d++)(this||Rt).words[d]=i.words[d];return this||Rt},n.prototype.add=function(t){var r;return t.negative!==0&&(this||Rt).negative===0?(t.negative=0,r=this.sub(t),t.negative^=1,r):t.negative===0&&(this||Rt).negative!==0?((this||Rt).negative=0,r=t.sub(this||Rt),(this||Rt).negative=1,r):(this||Rt).length>t.length?this.clone().iadd(t):t.clone().iadd(this||Rt)},n.prototype.isub=function(t){if(t.negative!==0){t.negative=0;var r=this.iadd(t);return t.negative=1,r._normSign()}else if((this||Rt).negative!==0)return(this||Rt).negative=0,this.iadd(t),(this||Rt).negative=1,this._normSign();var i=this.cmp(t);if(i===0)return(this||Rt).negative=0,(this||Rt).length=1,(this||Rt).words[0]=0,this||Rt;var a,o;i>0?(a=this||Rt,o=t):(a=t,o=this||Rt);for(var d=0,v=0;v<o.length;v++)r=(a.words[v]|0)-(o.words[v]|0)+d,d=r>>26,(this||Rt).words[v]=r&67108863;for(;d!==0&&v<a.length;v++)r=(a.words[v]|0)+d,d=r>>26,(this||Rt).words[v]=r&67108863;if(d===0&&v<a.length&&a!==(this||Rt))for(;v<a.length;v++)(this||Rt).words[v]=a.words[v];return(this||Rt).length=Math.max((this||Rt).length,v),a!==(this||Rt)&&((this||Rt).negative=1),this.strip()},n.prototype.sub=function(t){return this.clone().isub(t)};function S(u,t,r){r.negative=t.negative^u.negative;var i=u.length+t.length|0;r.length=i,i=i-1|0;var a=u.words[0]|0,o=t.words[0]|0,d=a*o,v=d&67108863,s=d/67108864|0;r.words[0]=v;for(var e=1;e<i;e++){for(var h=s>>>26,x=s&67108863,A=Math.min(e,t.length-1),L=Math.max(0,e-u.length+1);L<=A;L++){var P=e-L|0;a=u.words[P]|0,o=t.words[L]|0,d=a*o+x,h+=d/67108864|0,x=d&67108863}r.words[e]=x|0,s=h|0}return s!==0?r.words[e]=s|0:r.length--,r.strip()}var E=function(t,r,i){var a=t.words,o=r.words,d=i.words,v=0,s,e,h,x=a[0]|0,A=x&8191,L=x>>>13,P=a[1]|0,z=P&8191,tt=P>>>13,et=a[2]|0,H=et&8191,U=et>>>13,Ut=a[3]|0,Q=Ut&8191,V=Ut>>>13,J=a[4]|0,G=J&8191,it=J>>>13,Yt=a[5]|0,rt=Yt&8191,st=Yt>>>13,re=a[6]|0,at=re&8191,ut=re>>>13,te=a[7]|0,ot=te&8191,qt=te>>>13,ie=a[8]|0,N=ie&8191,k=ie>>>13,O=a[9]|0,q=O&8191,W=O>>>13,Vt=o[0]|0,Y=Vt&8191,dt=Vt>>>13,ee=o[1]|0,nt=ee&8191,Zt=ee>>>13,Qt=o[2]|0,kt=Qt&8191,Ft=Qt>>>13,oe=o[3]|0,It=oe&8191,Kt=oe>>>13,se=o[4]|0,Tt=se&8191,Wt=se>>>13,he=o[5]|0,Ht=he&8191,Gt=he>>>13,fe=o[6]|0,Pt=fe&8191,Jt=fe>>>13,le=o[7]|0,Ot=le&8191,Xt=le>>>13,ue=o[8]|0,Nt=ue&8191,zt=ue>>>13,ce=o[9]|0,Dt=ce&8191,jt=ce>>>13;i.negative=t.negative^r.negative,i.length=19,s=Math.imul(A,Y),e=Math.imul(A,dt),e=e+Math.imul(L,Y)|0,h=Math.imul(L,dt);var ne=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(ne>>>26)|0,ne&=67108863,s=Math.imul(z,Y),e=Math.imul(z,dt),e=e+Math.imul(tt,Y)|0,h=Math.imul(tt,dt),s=s+Math.imul(A,nt)|0,e=e+Math.imul(A,Zt)|0,e=e+Math.imul(L,nt)|0,h=h+Math.imul(L,Zt)|0;var ae=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(ae>>>26)|0,ae&=67108863,s=Math.imul(H,Y),e=Math.imul(H,dt),e=e+Math.imul(U,Y)|0,h=Math.imul(U,dt),s=s+Math.imul(z,nt)|0,e=e+Math.imul(z,Zt)|0,e=e+Math.imul(tt,nt)|0,h=h+Math.imul(tt,Zt)|0,s=s+Math.imul(A,kt)|0,e=e+Math.imul(A,Ft)|0,e=e+Math.imul(L,kt)|0,h=h+Math.imul(L,Ft)|0;var ye=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(ye>>>26)|0,ye&=67108863,s=Math.imul(Q,Y),e=Math.imul(Q,dt),e=e+Math.imul(V,Y)|0,h=Math.imul(V,dt),s=s+Math.imul(H,nt)|0,e=e+Math.imul(H,Zt)|0,e=e+Math.imul(U,nt)|0,h=h+Math.imul(U,Zt)|0,s=s+Math.imul(z,kt)|0,e=e+Math.imul(z,Ft)|0,e=e+Math.imul(tt,kt)|0,h=h+Math.imul(tt,Ft)|0,s=s+Math.imul(A,It)|0,e=e+Math.imul(A,Kt)|0,e=e+Math.imul(L,It)|0,h=h+Math.imul(L,Kt)|0;var we=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(we>>>26)|0,we&=67108863,s=Math.imul(G,Y),e=Math.imul(G,dt),e=e+Math.imul(it,Y)|0,h=Math.imul(it,dt),s=s+Math.imul(Q,nt)|0,e=e+Math.imul(Q,Zt)|0,e=e+Math.imul(V,nt)|0,h=h+Math.imul(V,Zt)|0,s=s+Math.imul(H,kt)|0,e=e+Math.imul(H,Ft)|0,e=e+Math.imul(U,kt)|0,h=h+Math.imul(U,Ft)|0,s=s+Math.imul(z,It)|0,e=e+Math.imul(z,Kt)|0,e=e+Math.imul(tt,It)|0,h=h+Math.imul(tt,Kt)|0,s=s+Math.imul(A,Tt)|0,e=e+Math.imul(A,Wt)|0,e=e+Math.imul(L,Tt)|0,h=h+Math.imul(L,Wt)|0;var Me=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Me>>>26)|0,Me&=67108863,s=Math.imul(rt,Y),e=Math.imul(rt,dt),e=e+Math.imul(st,Y)|0,h=Math.imul(st,dt),s=s+Math.imul(G,nt)|0,e=e+Math.imul(G,Zt)|0,e=e+Math.imul(it,nt)|0,h=h+Math.imul(it,Zt)|0,s=s+Math.imul(Q,kt)|0,e=e+Math.imul(Q,Ft)|0,e=e+Math.imul(V,kt)|0,h=h+Math.imul(V,Ft)|0,s=s+Math.imul(H,It)|0,e=e+Math.imul(H,Kt)|0,e=e+Math.imul(U,It)|0,h=h+Math.imul(U,Kt)|0,s=s+Math.imul(z,Tt)|0,e=e+Math.imul(z,Wt)|0,e=e+Math.imul(tt,Tt)|0,h=h+Math.imul(tt,Wt)|0,s=s+Math.imul(A,Ht)|0,e=e+Math.imul(A,Gt)|0,e=e+Math.imul(L,Ht)|0,h=h+Math.imul(L,Gt)|0;var _e=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(_e>>>26)|0,_e&=67108863,s=Math.imul(at,Y),e=Math.imul(at,dt),e=e+Math.imul(ut,Y)|0,h=Math.imul(ut,dt),s=s+Math.imul(rt,nt)|0,e=e+Math.imul(rt,Zt)|0,e=e+Math.imul(st,nt)|0,h=h+Math.imul(st,Zt)|0,s=s+Math.imul(G,kt)|0,e=e+Math.imul(G,Ft)|0,e=e+Math.imul(it,kt)|0,h=h+Math.imul(it,Ft)|0,s=s+Math.imul(Q,It)|0,e=e+Math.imul(Q,Kt)|0,e=e+Math.imul(V,It)|0,h=h+Math.imul(V,Kt)|0,s=s+Math.imul(H,Tt)|0,e=e+Math.imul(H,Wt)|0,e=e+Math.imul(U,Tt)|0,h=h+Math.imul(U,Wt)|0,s=s+Math.imul(z,Ht)|0,e=e+Math.imul(z,Gt)|0,e=e+Math.imul(tt,Ht)|0,h=h+Math.imul(tt,Gt)|0,s=s+Math.imul(A,Pt)|0,e=e+Math.imul(A,Jt)|0,e=e+Math.imul(L,Pt)|0,h=h+Math.imul(L,Jt)|0;
26var Ce=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,s=Math.imul(ot,Y),e=Math.imul(ot,dt),e=e+Math.imul(qt,Y)|0,h=Math.imul(qt,dt),s=s+Math.imul(at,nt)|0,e=e+Math.imul(at,Zt)|0,e=e+Math.imul(ut,nt)|0,h=h+Math.imul(ut,Zt)|0,s=s+Math.imul(rt,kt)|0,e=e+Math.imul(rt,Ft)|0,e=e+Math.imul(st,kt)|0,h=h+Math.imul(st,Ft)|0,s=s+Math.imul(G,It)|0,e=e+Math.imul(G,Kt)|0,e=e+Math.imul(it,It)|0,h=h+Math.imul(it,Kt)|0,s=s+Math.imul(Q,Tt)|0,e=e+Math.imul(Q,Wt)|0,e=e+Math.imul(V,Tt)|0,h=h+Math.imul(V,Wt)|0,s=s+Math.imul(H,Ht)|0,e=e+Math.imul(H,Gt)|0,e=e+Math.imul(U,Ht)|0,h=h+Math.imul(U,Gt)|0,s=s+Math.imul(z,Pt)|0,e=e+Math.imul(z,Jt)|0,e=e+Math.imul(tt,Pt)|0,h=h+Math.imul(tt,Jt)|0,s=s+Math.imul(A,Ot)|0,e=e+Math.imul(A,Xt)|0,e=e+Math.imul(L,Ot)|0,h=h+Math.imul(L,Xt)|0;var Se=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Se>>>26)|0,Se&=67108863,s=Math.imul(N,Y),e=Math.imul(N,dt),e=e+Math.imul(k,Y)|0,h=Math.imul(k,dt),s=s+Math.imul(ot,nt)|0,e=e+Math.imul(ot,Zt)|0,e=e+Math.imul(qt,nt)|0,h=h+Math.imul(qt,Zt)|0,s=s+Math.imul(at,kt)|0,e=e+Math.imul(at,Ft)|0,e=e+Math.imul(ut,kt)|0,h=h+Math.imul(ut,Ft)|0,s=s+Math.imul(rt,It)|0,e=e+Math.imul(rt,Kt)|0,e=e+Math.imul(st,It)|0,h=h+Math.imul(st,Kt)|0,s=s+Math.imul(G,Tt)|0,e=e+Math.imul(G,Wt)|0,e=e+Math.imul(it,Tt)|0,h=h+Math.imul(it,Wt)|0,s=s+Math.imul(Q,Ht)|0,e=e+Math.imul(Q,Gt)|0,e=e+Math.imul(V,Ht)|0,h=h+Math.imul(V,Gt)|0,s=s+Math.imul(H,Pt)|0,e=e+Math.imul(H,Jt)|0,e=e+Math.imul(U,Pt)|0,h=h+Math.imul(U,Jt)|0,s=s+Math.imul(z,Ot)|0,e=e+Math.imul(z,Xt)|0,e=e+Math.imul(tt,Ot)|0,h=h+Math.imul(tt,Xt)|0,s=s+Math.imul(A,Nt)|0,e=e+Math.imul(A,zt)|0,e=e+Math.imul(L,Nt)|0,h=h+Math.imul(L,zt)|0;var xe=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(xe>>>26)|0,xe&=67108863,s=Math.imul(q,Y),e=Math.imul(q,dt),e=e+Math.imul(W,Y)|0,h=Math.imul(W,dt),s=s+Math.imul(N,nt)|0,e=e+Math.imul(N,Zt)|0,e=e+Math.imul(k,nt)|0,h=h+Math.imul(k,Zt)|0,s=s+Math.imul(ot,kt)|0,e=e+Math.imul(ot,Ft)|0,e=e+Math.imul(qt,kt)|0,h=h+Math.imul(qt,Ft)|0,s=s+Math.imul(at,It)|0,e=e+Math.imul(at,Kt)|0,e=e+Math.imul(ut,It)|0,h=h+Math.imul(ut,Kt)|0,s=s+Math.imul(rt,Tt)|0,e=e+Math.imul(rt,Wt)|0,e=e+Math.imul(st,Tt)|0,h=h+Math.imul(st,Wt)|0,s=s+Math.imul(G,Ht)|0,e=e+Math.imul(G,Gt)|0,e=e+Math.imul(it,Ht)|0,h=h+Math.imul(it,Gt)|0,s=s+Math.imul(Q,Pt)|0,e=e+Math.imul(Q,Jt)|0,e=e+Math.imul(V,Pt)|0,h=h+Math.imul(V,Jt)|0,s=s+Math.imul(H,Ot)|0,e=e+Math.imul(H,Xt)|0,e=e+Math.imul(U,Ot)|0,h=h+Math.imul(U,Xt)|0,s=s+Math.imul(z,Nt)|0,e=e+Math.imul(z,zt)|0,e=e+Math.imul(tt,Nt)|0,h=h+Math.imul(tt,zt)|0,s=s+Math.imul(A,Dt)|0,e=e+Math.imul(A,jt)|0,e=e+Math.imul(L,Dt)|0,h=h+Math.imul(L,jt)|0;var Ee=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,s=Math.imul(q,nt),e=Math.imul(q,Zt),e=e+Math.imul(W,nt)|0,h=Math.imul(W,Zt),s=s+Math.imul(N,kt)|0,e=e+Math.imul(N,Ft)|0,e=e+Math.imul(k,kt)|0,h=h+Math.imul(k,Ft)|0,s=s+Math.imul(ot,It)|0,e=e+Math.imul(ot,Kt)|0,e=e+Math.imul(qt,It)|0,h=h+Math.imul(qt,Kt)|0,s=s+Math.imul(at,Tt)|0,e=e+Math.imul(at,Wt)|0,e=e+Math.imul(ut,Tt)|0,h=h+Math.imul(ut,Wt)|0,s=s+Math.imul(rt,Ht)|0,e=e+Math.imul(rt,Gt)|0,e=e+Math.imul(st,Ht)|0,h=h+Math.imul(st,Gt)|0,s=s+Math.imul(G,Pt)|0,e=e+Math.imul(G,Jt)|0,e=e+Math.imul(it,Pt)|0,h=h+Math.imul(it,Jt)|0,s=s+Math.imul(Q,Ot)|0,e=e+Math.imul(Q,Xt)|0,e=e+Math.imul(V,Ot)|0,h=h+Math.imul(V,Xt)|0,s=s+Math.imul(H,Nt)|0,e=e+Math.imul(H,zt)|0,e=e+Math.imul(U,Nt)|0,h=h+Math.imul(U,zt)|0,s=s+Math.imul(z,Dt)|0,e=e+Math.imul(z,jt)|0,e=e+Math.imul(tt,Dt)|0,h=h+Math.imul(tt,jt)|0;var Ae=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,s=Math.imul(q,kt),e=Math.imul(q,Ft),e=e+Math.imul(W,kt)|0,h=Math.imul(W,Ft),s=s+Math.imul(N,It)|0,e=e+Math.imul(N,Kt)|0,e=e+Math.imul(k,It)|0,h=h+Math.imul(k,Kt)|0,s=s+Math.imul(ot,Tt)|0,e=e+Math.imul(ot,Wt)|0,e=e+Math.imul(qt,Tt)|0,h=h+Math.imul(qt,Wt)|0,s=s+Math.imul(at,Ht)|0,e=e+Math.imul(at,Gt)|0,e=e+Math.imul(ut,Ht)|0,h=h+Math.imul(ut,Gt)|0,s=s+Math.imul(rt,Pt)|0,e=e+Math.imul(rt,Jt)|0,e=e+Math.imul(st,Pt)|0,h=h+Math.imul(st,Jt)|0,s=s+Math.imul(G,Ot)|0,e=e+Math.imul(G,Xt)|0,e=e+Math.imul(it,Ot)|0,h=h+Math.imul(it,Xt)|0,s=s+Math.imul(Q,Nt)|0,e=e+Math.imul(Q,zt)|0,e=e+Math.imul(V,Nt)|0,h=h+Math.imul(V,zt)|0,s=s+Math.imul(H,Dt)|0,e=e+Math.imul(H,jt)|0,e=e+Math.imul(U,Dt)|0,h=h+Math.imul(U,jt)|0;var Be=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Be>>>26)|0,Be&=67108863,s=Math.imul(q,It),e=Math.imul(q,Kt),e=e+Math.imul(W,It)|0,h=Math.imul(W,Kt),s=s+Math.imul(N,Tt)|0,e=e+Math.imul(N,Wt)|0,e=e+Math.imul(k,Tt)|0,h=h+Math.imul(k,Wt)|0,s=s+Math.imul(ot,Ht)|0,e=e+Math.imul(ot,Gt)|0,e=e+Math.imul(qt,Ht)|0,h=h+Math.imul(qt,Gt)|0,s=s+Math.imul(at,Pt)|0,e=e+Math.imul(at,Jt)|0,e=e+Math.imul(ut,Pt)|0,h=h+Math.imul(ut,Jt)|0,s=s+Math.imul(rt,Ot)|0,e=e+Math.imul(rt,Xt)|0,e=e+Math.imul(st,Ot)|0,h=h+Math.imul(st,Xt)|0,s=s+Math.imul(G,Nt)|0,e=e+Math.imul(G,zt)|0,e=e+Math.imul(it,Nt)|0,h=h+Math.imul(it,zt)|0,s=s+Math.imul(Q,Dt)|0,e=e+Math.imul(Q,jt)|0,e=e+Math.imul(V,Dt)|0,h=h+Math.imul(V,jt)|0;var $e=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+($e>>>26)|0,$e&=67108863,s=Math.imul(q,Tt),e=Math.imul(q,Wt),e=e+Math.imul(W,Tt)|0,h=Math.imul(W,Wt),s=s+Math.imul(N,Ht)|0,e=e+Math.imul(N,Gt)|0,e=e+Math.imul(k,Ht)|0,h=h+Math.imul(k,Gt)|0,s=s+Math.imul(ot,Pt)|0,e=e+Math.imul(ot,Jt)|0,e=e+Math.imul(qt,Pt)|0,h=h+Math.imul(qt,Jt)|0,s=s+Math.imul(at,Ot)|0,e=e+Math.imul(at,Xt)|0,e=e+Math.imul(ut,Ot)|0,h=h+Math.imul(ut,Xt)|0,s=s+Math.imul(rt,Nt)|0,e=e+Math.imul(rt,zt)|0,e=e+Math.imul(st,Nt)|0,h=h+Math.imul(st,zt)|0,s=s+Math.imul(G,Dt)|0,e=e+Math.imul(G,jt)|0,e=e+Math.imul(it,Dt)|0,h=h+Math.imul(it,jt)|0;var Re=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Re>>>26)|0,Re&=67108863,s=Math.imul(q,Ht),e=Math.imul(q,Gt),e=e+Math.imul(W,Ht)|0,h=Math.imul(W,Gt),s=s+Math.imul(N,Pt)|0,e=e+Math.imul(N,Jt)|0,e=e+Math.imul(k,Pt)|0,h=h+Math.imul(k,Jt)|0,s=s+Math.imul(ot,Ot)|0,e=e+Math.imul(ot,Xt)|0,e=e+Math.imul(qt,Ot)|0,h=h+Math.imul(qt,Xt)|0,s=s+Math.imul(at,Nt)|0,e=e+Math.imul(at,zt)|0,e=e+Math.imul(ut,Nt)|0,h=h+Math.imul(ut,zt)|0,s=s+Math.imul(rt,Dt)|0,e=e+Math.imul(rt,jt)|0,e=e+Math.imul(st,Dt)|0,h=h+Math.imul(st,jt)|0;var Le=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Le>>>26)|0,Le&=67108863,s=Math.imul(q,Pt),e=Math.imul(q,Jt),e=e+Math.imul(W,Pt)|0,h=Math.imul(W,Jt),s=s+Math.imul(N,Ot)|0,e=e+Math.imul(N,Xt)|0,e=e+Math.imul(k,Ot)|0,h=h+Math.imul(k,Xt)|0,s=s+Math.imul(ot,Nt)|0,e=e+Math.imul(ot,zt)|0,e=e+Math.imul(qt,Nt)|0,h=h+Math.imul(qt,zt)|0,s=s+Math.imul(at,Dt)|0,e=e+Math.imul(at,jt)|0,e=e+Math.imul(ut,Dt)|0,h=h+Math.imul(ut,jt)|0;var Ie=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Ie>>>
2626)|0,Ie&=67108863,s=Math.imul(q,Ot),e=Math.imul(q,Xt),e=e+Math.imul(W,Ot)|0,h=Math.imul(W,Xt),s=s+Math.imul(N,Nt)|0,e=e+Math.imul(N,zt)|0,e=e+Math.imul(k,Nt)|0,h=h+Math.imul(k,zt)|0,s=s+Math.imul(ot,Dt)|0,e=e+Math.imul(ot,jt)|0,e=e+Math.imul(qt,Dt)|0,h=h+Math.imul(qt,jt)|0;var Te=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(Te>>>26)|0,Te&=67108863,s=Math.imul(q,Nt),e=Math.imul(q,zt),e=e+Math.imul(W,Nt)|0,h=Math.imul(W,zt),s=s+Math.imul(N,Dt)|0,e=e+Math.imul(N,jt)|0,e=e+Math.imul(k,Dt)|0,h=h+Math.imul(k,jt)|0;var He=(v+s|0)+((e&8191)<<13)|0;v=(h+(e>>>13)|0)+(He>>>26)|0,He&=67108863,s=Math.imul(q,Dt),e=Math.imul(q,jt),e=e+Math.imul(W,Dt)|0,h=Math.imul(W,jt);var Pe=(v+s|0)+((e&8191)<<13)|0;return v=(h+(e>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,d[0]=ne,d[1]=ae,d[2]=ye,d[3]=we,d[4]=Me,d[5]=_e,d[6]=Ce,d[7]=Se,d[8]=xe,d[9]=Ee,d[10]=Ae,d[11]=Be,d[12]=$e,d[13]=Re,d[14]=Le,d[15]=Ie,d[16]=Te,d[17]=He,d[18]=Pe,v!==0&&(d[19]=v,i.length++),i};Math.imul||(E=S);function B(u,t,r){r.negative=t.negative^u.negative,r.length=u.length+t.length;for(var i=0,a=0,o=0;o<r.length-1;o++){var d=a;a=0;for(var v=i&67108863,s=Math.min(o,t.length-1),e=Math.max(0,o-u.length+1);e<=s;e++){var h=o-e,x=u.words[h]|0,A=t.words[e]|0,L=x*A,P=L&67108863;d=d+(L/67108864|0)|0,P=P+v|0,v=P&67108863,d=d+(P>>>26)|0,a+=d>>>26,d&=67108863}r.words[o]=v,i=d,d=a}return i!==0?r.words[o]=i:r.length--,r.strip()}function R(u,t,r){var i=new $;return i.mulp(u,t,r)}n.prototype.mulTo=function(t,r){var i,a=(this||Rt).length+t.length;return(this||Rt).length===10&&t.length===10?i=E(this||Rt,t,r):a<63?i=S(this||Rt,t,r):a<1024?i=B(this||Rt,t,r):i=R(this||Rt,t,r),i};function $(u,t){(this||Rt).x=u,(this||Rt).y=t}$.prototype.makeRBT=function(t){for(var r=new Array(t),i=n.prototype._countBits(t)-1,a=0;a<t;a++)r[a]=this.revBin(a,i,t);return r},$.prototype.revBin=function(t,r,i){if(t===0||t===i-1)return t;for(var a=0,o=0;o<r;o++)a|=(t&1)<<r-o-1,t>>=1;return a},$.prototype.permute=function(t,r,i,a,o,d){for(var v=0;v<d;v++)a[v]=r[t[v]],o[v]=i[t[v]]},$.prototype.transform=function(t,r,i,a,o,d){this.permute(d,t,r,i,a,o);for(var v=1;v<o;v<<=1)for(var s=v<<1,e=Math.cos(2*Math.PI/s),h=Math.sin(2*Math.PI/s),x=0;x<o;x+=s)for(var A=e,L=h,P=0;P<v;P++){var z=i[x+P],tt=a[x+P],et=i[x+P+v],H=a[x+P+v],U=A*et-L*H;H=A*H+L*et,et=U,i[x+P]=z+et,a[x+P]=tt+H,i[x+P+v]=z-et,a[x+P+v]=tt-H,P!==s&&(U=e*A-h*L,L=e*L+h*A,A=U)}},$.prototype.guessLen13b=function(t,r){var i=Math.max(r,t)|1,a=i&1,o=0;for(i=i/2|0;i;i=i>>>1)o++;return 1<<o+1+a},$.prototype.conjugate=function(t,r,i){if(!(i<=1))for(var a=0;a<i/2;a++){var o=t[a];t[a]=t[i-a-1],t[i-a-1]=o,o=r[a],r[a]=-r[i-a-1],r[i-a-1]=-o}},$.prototype.normalize13b=function(t,r){for(var i=0,a=0;a<r/2;a++){var o=Math.round(t[2*a+1]/r)*8192+Math.round(t[2*a]/r)+i;t[a]=o&67108863,o<67108864?i=0:i=o/67108864|0}return t},$.prototype.convert13b=function(t,r,i,a){for(var o=0,d=0;d<r;d++)o=o+(t[d]|0),i[2*d]=o&8191,o=o>>>13,i[2*d+1]=o&8191,o=o>>>13;for(d=2*r;d<a;++d)i[d]=0;l(o===0),l((o&-8192)===0)},$.prototype.stub=function(t){for(var r=new Array(t),i=0;i<t;i++)r[i]=0;return r},$.prototype.mulp=function(t,r,i){var a=2*this.guessLen13b(t.length,r.length),o=this.makeRBT(a),d=this.stub(a),v=new Array(a),s=new Array(a),e=new Array(a),h=new Array(a),x=new Array(a),A=new Array(a),L=i.words;L.length=a,this.convert13b(t.words,t.length,v,a),this.convert13b(r.words,r.length,h,a),this.transform(v,d,s,e,a,o),this.transform(h,d,x,A,a,o);for(var P=0;P<a;P++){var z=s[P]*x[P]-e[P]*A[P];e[P]=s[P]*A[P]+e[P]*x[P],s[P]=z}return this.conjugate(s,e,a),this.transform(s,e,L,d,a,o),this.conjugate(L,d,a),this.normalize13b(L,a),i.negative=t.negative^r.negative,i.length=t.length+r.length,i.strip()},n.prototype.mul=function(t){var r=new n(null);return r.words=new Array((this||Rt).length+t.length),this.mulTo(t,r)},n.prototype.mulf=function(t){var r=new n(null);return r.words=new Array((this||Rt).length+t.length),R(this||Rt,t,r)},n.prototype.imul=function(t){return this.clone().mulTo(t,this||Rt)},n.prototype.imuln=function(t){l(typeof t=="number"),l(t<67108864);for(var r=0,i=0;i<(this||Rt).length;i++){var a=((this||Rt).words[i]|0)*t,o=(a&67108863)+(r&67108863);r>>=26,r+=a/67108864|0,r+=o>>>26,(this||Rt).words[i]=o&67108863}return r!==0&&((this||Rt).words[i]=r,(this||Rt).length++),this||Rt},n.prototype.muln=function(t){return this.clone().imuln(t)},n.prototype.sqr=function(){return this.mul(this||Rt)},n.prototype.isqr=function(){return this.imul(this.clone())},n.prototype.pow=function(t){var r=_(t);if(r.length===0)return new n(1);for(var i=this||Rt,a=0;a<r.length&&r[a]===0;a++,i=i.sqr());if(++a<r.length)for(var o=i.sqr();a<r.length;a++,o=o.sqr())r[a]!==0&&(i=i.mul(o));return i},n.prototype.iushln=function(t){l(typeof t=="number"&&t>=0);var r=t%26,i=(t-r)/26,a=67108863>>>26-r<<26-r,o;if(r!==0){var d=0;for(o=0;o<(this||Rt).length;o++){var v=(this||Rt).words[o]&a,s=((this||Rt).words[o]|0)-v<<r;(this||Rt).words[o]=s|d,d=v>>>26-r}d&&((this||Rt).words[o]=d,(this||Rt).length++)}if(i!==0){for(o=(this||Rt).length-1;o>=0;o--)(this||Rt).words[o+i]=(this||Rt).words[o];for(o=0;o<i;o++)(this||Rt).words[o]=0;(this||Rt).length+=i}return this.strip()},n.prototype.ishln=function(t){return l((this||Rt).negative===0),this.iushln(t)},n.prototype.iushrn=function(t,r,i){l(typeof t=="number"&&t>=0);var a;r?a=(r-r%26)/26:a=0;var o=t%26,d=Math.min((t-o)/26,(this||Rt).length),v=67108863^67108863>>>o<<o,s=i;if(a-=d,a=Math.max(0,a),s){for(var e=0;e<d;e++)s.words[e]=(this||Rt).words[e];s.length=d}if(d!==0)if((this||Rt).length>d)for((this||Rt).length-=d,e=0;e<(this||Rt).length;e++)(this||Rt).words[e]=(this||Rt).words[e+d];else(this||Rt).words[0]=0,(this||Rt).length=1;var h=0;for(e=(this||Rt).length-1;e>=0&&(h!==0||e>=a);e--){var x=(this||Rt).words[e]|0;(this||Rt).words[e]=h<<26-o|x>>>o,h=x&v}return s&&h!==0&&(s.words[s.length++]=h),(this||Rt).length===0&&((this||Rt).words[0]=0,(this||Rt).length=1),this.strip()},n.prototype.ishrn=function(t,r,i){return l((this||Rt).negative===0),this.iushrn(t,r,i)},n.prototype.shln=function(t){return this.clone().ishln(t)},n.prototype.ushln=function(t){return this.clone().iushln(t)},n.prototype.shrn=function(t){return this.clone().ishrn(t)},n.prototype.ushrn=function(t){return this.clone().iushrn(t)},n.prototype.testn=function(t){l(typeof t=="number"&&t>=0);var r=t%26,i=(t-r)/26,a=1<<r;if((this||Rt).length<=i)return!1;var o=(this||Rt).words[i];return!!(o&a)},n.prototype.imaskn=function(t){l(typeof t=="number"&&t>=0);var r=t%26,i=(t-r)/26;if(l((this||Rt).negative===0,"imaskn works only with positive numbers"),(this||Rt).length<=i)return this||Rt;if(r!==0&&i++,(this||Rt).length=Math.min(i,(this||Rt).length),r!==0){var a=67108863^67108863>>>r<<r;(this||Rt).words[(this||Rt).length-1]&=a}return this.strip()},n.prototype.maskn=function(t){return this.clone().imaskn(t)},n.prototype.iaddn=function(t){return l(typeof t=="number"),l(t<67108864),t<0?this.isubn(-t):(this||Rt).negative!==0?(this||Rt).length===1&&((this||Rt).words[0]|0)<t?((this||Rt).words[0]=t-((this||Rt).words[0]|0),(this||Rt).negative=0,this||Rt):((this||Rt).negative=0,this.isubn(t),(this||Rt).negative=1,this||Rt):this._iaddn(t)},n.prototype._iaddn=function(t){(this||Rt).words[0]+=t;for(var r=0;r<(this||Rt).length&&(this||Rt).words[r]>=67108864;r++)(this||Rt).words[r]-=67108864,r===(this||Rt).length-1?(this||Rt).words[r+1]=1:(this||Rt).words[r+1]++;return(this||Rt).length=Math.max((this||Rt).length,r+1),this||Rt},n.prototype.isubn=function(t){if(l(typeof t=="number"),l(t<67108864),t<0)return this.iaddn(-t);if((this||Rt).negative!==0)return(this||Rt).negative=0,this.iaddn(t),(this||Rt).negative=1,this||Rt;if((this||Rt).words[0]-=t,(this||Rt).length===1&&(this||Rt).words[0]<0)(this||Rt).words[0]=-(this||Rt).words[0],(this||Rt).negative=1;else for(var r=0;r<(this||Rt).length&&(this||Rt).words[r]<0;r++)(this||Rt).words[r]+=67108864,(this||Rt).words[r+1]-=1;return this.strip()},n.prototype.addn=function(t){return this.clone().iaddn(t)},n.prototype.subn=function(t){return this.clone().isubn(t)},n.prototype.iabs=function(){return(this||Rt).negative=0,this||Rt},n.prototype.abs=function(){return this.clone().iabs()},n.prototype._ishlnsubmul=function(t,r,i){var a=t.length+i,o;this._expand(a);var d,v=0;for(o=0;o<t.length;o++){d=((this||Rt).words[o+i]|0)+v;var s=(t.words[o]|0)*r;d-=s&67108863,v=(d>>
2626)-(s/67108864|0),(this||Rt).words[o+i]=d&67108863}for(;o<(this||Rt).length-i;o++)d=((this||Rt).words[o+i]|0)+v,v=d>>26,(this||Rt).words[o+i]=d&67108863;if(v===0)return this.strip();for(l(v===-1),v=0,o=0;o<(this||Rt).length;o++)d=-((this||Rt).words[o]|0)+v,v=d>>26,(this||Rt).words[o]=d&67108863;return(this||Rt).negative=1,this.strip()},n.prototype._wordDiv=function(t,r){var i=(this||Rt).length-t.length,a=this.clone(),o=t,d=o.words[o.length-1]|0,v=this._countBits(d);i=26-v,i!==0&&(o=o.ushln(i),a.iushln(i),d=o.words[o.length-1]|0);var s=a.length-o.length,e;if(r!=="mod"){e=new n(null),e.length=s+1,e.words=new Array(e.length);for(var h=0;h<e.length;h++)e.words[h]=0}var x=a.clone()._ishlnsubmul(o,1,s);x.negative===0&&(a=x,e&&(e.words[s]=1));for(var A=s-1;A>=0;A--){var L=(a.words[o.length+A]|0)*67108864+(a.words[o.length+A-1]|0);for(L=Math.min(L/d|0,67108863),a._ishlnsubmul(o,L,A);a.negative!==0;)L--,a.negative=0,a._ishlnsubmul(o,1,A),a.isZero()||(a.negative^=1);e&&(e.words[A]=L)}return e&&e.strip(),a.strip(),r!=="div"&&i!==0&&a.iushrn(i),{div:e||null,mod:a}},n.prototype.divmod=function(t,r,i){if(l(!t.isZero()),this.isZero())return{div:new n(0),mod:new n(0)};var a,o,d;return(this||Rt).negative!==0&&t.negative===0?(d=this.neg().divmod(t,r),r!=="mod"&&(a=d.div.neg()),r!=="div"&&(o=d.mod.neg(),i&&o.negative!==0&&o.iadd(t)),{div:a,mod:o}):(this||Rt).negative===0&&t.negative!==0?(d=this.divmod(t.neg(),r),r!=="mod"&&(a=d.div.neg()),{div:a,mod:d.mod}):(this||Rt).negative&t.negative?(d=this.neg().divmod(t.neg(),r),r!=="div"&&(o=d.mod.neg(),i&&o.negative!==0&&o.isub(t)),{div:d.div,mod:o}):t.length>(this||Rt).length||this.cmp(t)<0?{div:new n(0),mod:this||Rt}:t.length===1?r==="div"?{div:this.divn(t.words[0]),mod:null}:r==="mod"?{div:null,mod:new n(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new n(this.modn(t.words[0]))}:this._wordDiv(t,r)},n.prototype.div=function(t){return this.divmod(t,"div",!1).div},n.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},n.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},n.prototype.divRound=function(t){var r=this.divmod(t);if(r.mod.isZero())return r.div;var i=r.div.negative!==0?r.mod.isub(t):r.mod,a=t.ushrn(1),o=t.andln(1),d=i.cmp(a);return d<0||o===1&&d===0?r.div:r.div.negative!==0?r.div.isubn(1):r.div.iaddn(1)},n.prototype.modn=function(t){l(t<=67108863);for(var r=(1<<26)%t,i=0,a=(this||Rt).length-1;a>=0;a--)i=(r*i+((this||Rt).words[a]|0))%t;return i},n.prototype.idivn=function(t){l(t<=67108863);for(var r=0,i=(this||Rt).length-1;i>=0;i--){var a=((this||Rt).words[i]|0)+r*67108864;(this||Rt).words[i]=a/t|0,r=a%t}return this.strip()},n.prototype.divn=function(t){return this.clone().idivn(t)},n.prototype.egcd=function(t){l(t.negative===0),l(!t.isZero());var r=this||Rt,i=t.clone();r.negative!==0?r=r.umod(t):r=r.clone();for(var a=new n(1),o=new n(0),d=new n(0),v=new n(1),s=0;r.isEven()&&i.isEven();)r.iushrn(1),i.iushrn(1),++s;for(var e=i.clone(),h=r.clone();!r.isZero();){for(var x=0,A=1;!(r.words[0]&A)&&x<26;++x,A<<=1);if(x>0)for(r.iushrn(x);x-- >0;)(a.isOdd()||o.isOdd())&&(a.iadd(e),o.isub(h)),a.iushrn(1),o.iushrn(1);for(var L=0,P=1;!(i.words[0]&P)&&L<26;++L,P<<=1);if(L>0)for(i.iushrn(L);L-- >0;)(d.isOdd()||v.isOdd())&&(d.iadd(e),v.isub(h)),d.iushrn(1),v.iushrn(1);r.cmp(i)>=0?(r.isub(i),a.isub(d),o.isub(v)):(i.isub(r),d.isub(a),v.isub(o))}return{a:d,b:v,gcd:i.iushln(s)}},n.prototype._invmp=function(t){l(t.negative===0),l(!t.isZero());var r=this||Rt,i=t.clone();r.negative!==0?r=r.umod(t):r=r.clone();for(var a=new n(1),o=new n(0),d=i.clone();r.cmpn(1)>0&&i.cmpn(1)>0;){for(var v=0,s=1;!(r.words[0]&s)&&v<26;++v,s<<=1);if(v>0)for(r.iushrn(v);v-- >0;)a.isOdd()&&a.iadd(d),a.iushrn(1);for(var e=0,h=1;!(i.words[0]&h)&&e<26;++e,h<<=1);if(e>0)for(i.iushrn(e);e-- >0;)o.isOdd()&&o.iadd(d),o.iushrn(1);r.cmp(i)>=0?(r.isub(i),a.isub(o)):(i.isub(r),o.isub(a))}var x;return r.cmpn(1)===0?x=a:x=o,x.cmpn(0)<0&&x.iadd(t),x},n.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var r=this.clone(),i=t.clone();r.negative=0,i.negative=0;for(var a=0;r.isEven()&&i.isEven();a++)r.iushrn(1),i.iushrn(1);do{for(;r.isEven();)r.iushrn(1);for(;i.isEven();)i.iushrn(1);var o=r.cmp(i);if(o<0){var d=r;r=i,i=d}else if(o===0||i.cmpn(1)===0)break;r.isub(i)}while(!0);return i.iushln(a)},n.prototype.invm=function(t){return this.egcd(t).a.umod(t)},n.prototype.isEven=function(){return((this||Rt).words[0]&1)===0},n.prototype.isOdd=function(){return((this||Rt).words[0]&1)===1},n.prototype.andln=function(t){return(this||Rt).words[0]&t},n.prototype.bincn=function(t){l(typeof t=="number");var r=t%26,i=(t-r)/26,a=1<<r;if((this||Rt).length<=i)return this._expand(i+1),(this||Rt).words[i]|=a,this||Rt;
26for(var o=a,d=i;o!==0&&d<(this||Rt).length;d++){var v=(this||Rt).words[d]|0;v+=o,o=v>>>26,v&=67108863,(this||Rt).words[d]=v}return o!==0&&((this||Rt).words[d]=o,(this||Rt).length++),this||Rt},n.prototype.isZero=function(){return(this||Rt).length===1&&(this||Rt).words[0]===0},n.prototype.cmpn=function(t){var r=t<0;if((this||Rt).negative!==0&&!r)return-1;if((this||Rt).negative===0&&r)return 1;this.strip();var i;if((this||Rt).length>1)i=1;else{r&&(t=-t),l(t<=67108863,"Number is too big");var a=(this||Rt).words[0]|0;i=a===t?0:a<t?-1:1}return(this||Rt).negative!==0?-i|0:i},n.prototype.cmp=function(t){if((this||Rt).negative!==0&&t.negative===0)return-1;if((this||Rt).negative===0&&t.negative!==0)return 1;var r=this.ucmp(t);return(this||Rt).negative!==0?-r|0:r},n.prototype.ucmp=function(t){if((this||Rt).length>t.length)return 1;if((this||Rt).length<t.length)return-1;for(var r=0,i=(this||Rt).length-1;i>=0;i--){var a=(this||Rt).words[i]|0,o=t.words[i]|0;if(a!==o){a<o?r=-1:a>o&&(r=1);break}}return r},n.prototype.gtn=function(t){return this.cmpn(t)===1},n.prototype.gt=function(t){return this.cmp(t)===1},n.prototype.gten=function(t){return this.cmpn(t)>=0},n.prototype.gte=function(t){return this.cmp(t)>=0},n.prototype.ltn=function(t){return this.cmpn(t)===-1},n.prototype.lt=function(t){return this.cmp(t)===-1},n.prototype.lten=function(t){return this.cmpn(t)<=0},n.prototype.lte=function(t){return this.cmp(t)<=0},n.prototype.eqn=function(t){return this.cmpn(t)===0},n.prototype.eq=function(t){return this.cmp(t)===0},n.red=function(t){return new D(t)},n.prototype.toRed=function(t){return l(!(this||Rt).red,"Already a number in reduction context"),l((this||Rt).negative===0,"red works only with positives"),t.convertTo(this||Rt)._forceRed(t)},n.prototype.fromRed=function(){return l((this||Rt).red,"fromRed works only with numbers in reduction context"),(this||Rt).red.convertFrom(this||Rt)},n.prototype._forceRed=function(t){return(this||Rt).red=t,this||Rt},n.prototype.forceRed=function(t){return l(!(this||Rt).red,"Already a number in reduction context"),this._forceRed(t)},n.prototype.redAdd=function(t){return l((this||Rt).red,"redAdd works only with red numbers"),(this||Rt).red.add(this||Rt,t)},n.prototype.redIAdd=function(t){return l((this||Rt).red,"redIAdd works only with red numbers"),(this||Rt).red.iadd(this||Rt,t)},n.prototype.redSub=function(t){return l((this||Rt).red,"redSub works only with red numbers"),(this||Rt).red.sub(this||Rt,t)},n.prototype.redISub=function(t){return l((this||Rt).red,"redISub works only with red numbers"),(this||Rt).red.isub(this||Rt,t)},n.prototype.redShl=function(t){return l((this||Rt).red,"redShl works only with red numbers"),(this||Rt).red.shl(this||Rt,t)},n.prototype.redMul=function(t){return l((this||Rt).red,"redMul works only with red numbers"),(this||Rt).red._verify2(this||Rt,t),(this||Rt).red.mul(this||Rt,t)},n.prototype.redIMul=function(t){return l((this||Rt).red,"redMul works only with red numbers"),(this||Rt).red._verify2(this||Rt,t),(this||Rt).red.imul(this||Rt,t)},n.prototype.redSqr=function(){return l((this||Rt).red,"redSqr works only with red numbers"),(this||Rt).red._verify1(this||Rt),(this||Rt).red.sqr(this||Rt)},n.prototype.redISqr=function(){return l((this||Rt).red,"redISqr works only with red numbers"),(this||Rt).red._verify1(this||Rt),(this||Rt).red.isqr(this||Rt)},n.prototype.redSqrt=function(){return l((this||Rt).red,"redSqrt works only with red numbers"),(this||Rt).red._verify1(this||Rt),(this||Rt).red.sqrt(this||Rt)},n.prototype.redInvm=function(){return l((this||Rt).red,"redInvm works only with red numbers"),(this||Rt).red._verify1(this||Rt),(this||Rt).red.invm(this||Rt)},n.prototype.redNeg=function(){return l((this||Rt).red,"redNeg works only with red numbers"),(this||Rt).red._verify1(this||Rt),(this||Rt).red.neg(this||Rt)},n.prototype.redPow=function(t){return l((this||Rt).red&&!t.red,"redPow(normalNum)"),(this||Rt).red._verify1(this||Rt),(this||Rt).red.pow(this||Rt,t)};var I={k256:null,p224:null,p192:null,p25519:null};function T(u,t){(this||Rt).name=u,(this||Rt).p=new n(t,16),(this||Rt).n=(this||Rt).p.bitLength(),(this||Rt).k=new n(1).iushln((this||Rt).n).isub((this||Rt).p),(this||Rt).tmp=this._tmp()}T.prototype._tmp=function(){var t=new n(null);return t.words=new Array(Math.ceil((this||Rt).n/13)),t},T.prototype.ireduce=function(t){var r=t,i;do this.split(r,(this||Rt).tmp),r=this.imulK(r),r=r.iadd((this||Rt).tmp),i=r.bitLength();while(i>(this||Rt).n);var a=i<(this||Rt).n?-1:r.ucmp((this||Rt).p);return a===0?(r.words[0]=0,r.length=1):a>0?r.isub((this||Rt).p):r.strip!==void 0?r.strip():r._strip(),r},T.prototype.split=function(t,r){t.iushrn((this||Rt).n,0,r)},T.prototype.imulK=function(t){return t.imul((this||Rt).k)};function j(){T.call(this||Rt,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}y(j,T),j.prototype.split=function(t,r){for(var i=4194303,a=Math.min(t.length,9),o=0;o<a;
26o++)r.words[o]=t.words[o];if(r.length=a,t.length<=9){t.words[0]=0,t.length=1;return}var d=t.words[9];for(r.words[r.length++]=d&i,o=10;o<t.length;o++){var v=t.words[o]|0;t.words[o-10]=(v&i)<<4|d>>>22,d=v}d>>>=22,t.words[o-10]=d,d===0&&t.length>10?t.length-=10:t.length-=9},j.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var r=0,i=0;i<t.length;i++){var a=t.words[i]|0;r+=a*977,t.words[i]=r&67108863,r=a*64+(r/67108864|0)}return t.words[t.length-1]===0&&(t.length--,t.words[t.length-1]===0&&t.length--),t};function F(){T.call(this||Rt,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}y(F,T);function X(){T.call(this||Rt,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}y(X,T);function Z(){T.call(this||Rt,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}y(Z,T),Z.prototype.imulK=function(t){for(var r=0,i=0;i<t.length;i++){var a=(t.words[i]|0)*19+r,o=a&67108863;a>>>=26,t.words[i]=o,r=a}return r!==0&&(t.words[t.length++]=r),t},n._prime=function(t){if(I[t])return I[t];var r;if(t==="k256")r=new j;else if(t==="p224")r=new F;else if(t==="p192")r=new X;else if(t==="p25519")r=new Z;else throw new Error("Unknown prime "+t);return I[t]=r,r};function D(u){if(typeof u=="string"){var t=n._prime(u);(this||Rt).m=t.p,(this||Rt).prime=t}else l(u.gtn(1),"modulus must be greater than 1"),(this||Rt).m=u,(this||Rt).prime=null}D.prototype._verify1=function(t){l(t.negative===0,"red works only with positives"),l(t.red,"red works only with red numbers")},D.prototype._verify2=function(t,r){l((t.negative|r.negative)===0,"red works only with positives"),l(t.red&&t.red===r.red,"red works only with red numbers")},D.prototype.imod=function(t){return(this||Rt).prime?(this||Rt).prime.ireduce(t)._forceRed(this||Rt):t.umod((this||Rt).m)._forceRed(this||Rt)},D.prototype.neg=function(t){return t.isZero()?t.clone():(this||Rt).m.sub(t)._forceRed(this||Rt)},D.prototype.add=function(t,r){this._verify2(t,r);var i=t.add(r);return i.cmp((this||Rt).m)>=0&&i.isub((this||Rt).m),i._forceRed(this||Rt)},D.prototype.iadd=function(t,r){this._verify2(t,r);var i=t.iadd(r);return i.cmp((this||Rt).m)>=0&&i.isub((this||Rt).m),i},D.prototype.sub=function(t,r){this._verify2(t,r);var i=t.sub(r);return i.cmpn(0)<0&&i.iadd((this||Rt).m),i._forceRed(this||Rt)},D.prototype.isub=function(t,r){this._verify2(t,r);var i=t.isub(r);return i.cmpn(0)<0&&i.iadd((this||Rt).m),i},D.prototype.shl=function(t,r){return this._verify1(t),this.imod(t.ushln(r))},D.prototype.imul=function(t,r){return this._verify2(t,r),this.imod(t.imul(r))},D.prototype.mul=function(t,r){return this._verify2(t,r),this.imod(t.mul(r))},D.prototype.isqr=function(t){return this.imul(t,t.clone())},D.prototype.sqr=function(t){return this.mul(t,t)},D.prototype.sqrt=function(t){if(t.isZero())return t.clone();var r=(this||Rt).m.andln(3);if(l(r%2===1),r===3){var i=(this||Rt).m.add(new n(1)).iushrn(2);return this.pow(t,i)}for(var a=(this||Rt).m.subn(1),o=0;!a.isZero()&&a.andln(1)===0;)o++,a.iushrn(1);l(!a.isZero());var d=new n(1).toRed(this||Rt),v=d.redNeg(),s=(this||Rt).m.subn(1).iushrn(1),e=(this||Rt).m.bitLength();for(e=new n(2*e*e).toRed(this||Rt);this.pow(e,s).cmp(v)!==0;)e.redIAdd(v);for(var h=this.pow(e,a),x=this.pow(t,a.addn(1).iushrn(1)),A=this.pow(t,a),L=o;A.cmp(d)!==0;){for(var P=A,z=0;P.cmp(d)!==0;z++)P=P.redSqr();l(z<L);var tt=this.pow(h,new n(1).iushln(L-z-1));x=x.redMul(tt),h=tt.redSqr(),A=A.redMul(h),L=z}return x},D.prototype.invm=function(t){var r=t._invmp((this||Rt).m);return r.negative!==0?(r.negative=0,this.imod(r).redNeg()):this.imod(r)},D.prototype.pow=function(t,r){if(r.isZero())return new n(1).toRed(this||Rt);if(r.cmpn(1)===0)return t.clone();var i=4,a=new Array(1<<i);a[0]=new n(1).toRed(this||Rt),a[1]=t;for(var o=2;o<a.length;o++)a[o]=this.mul(a[o-1],t);var d=a[0],v=0,s=0,e=r.bitLength()%26;for(e===0&&(e=26),o=r.length-1;o>=0;o--){for(var h=r.words[o],x=e-1;x>=0;x--){var A=h>>x&1;if(d!==a[0]&&(d=this.sqr(d)),A===0&&v===0){s=0;continue}v<<=1,v|=A,s++,!(s!==i&&(o!==0||x!==0))&&(d=this.mul(d,a[v]),s=0,v=0)}e=26}return d},D.prototype.convertTo=function(t){var r=t.umod((this||Rt).m);return r===t?r.clone():r},D.prototype.convertFrom=function(t){var r=t.clone();return r.red=null,r},n.mont=function(t){return new K(t)};function K(u){D.call(this||Rt,u),(this||Rt).shift=(this||Rt).m.bitLength(),(this||Rt).shift%26!==0&&((this||Rt).shift+=26-(this||Rt).shift%26),(this||Rt).r=new n(1).iushln((this||Rt).shift),(this||Rt).r2=this.imod((this||Rt).r.sqr()),(this||Rt).rinv=(this||Rt).r._invmp((this||Rt).m),(this||Rt).minv=(this||Rt).rinv.mul((this||Rt).r).isubn(1).div((this||Rt).m),(this||Rt).minv=(this||Rt).minv.umod((this||Rt).r),(this||Rt).minv=(this||Rt).r.sub((this||Rt).minv)}y(K,D),K.prototype.convertTo=function(t){return this.imod(t.ushln((this||Rt).shift))},K.prototype.convertFrom=function(t){var r=this.imod(t.mul((this||Rt).rinv));return r.red=null,r},K.prototype.imul=function(t,r){if(t.isZero()||r.isZero())return t.words[0]=0,t.length=1,t;var i=t.imul(r),a=i.maskn((this||Rt).shift).mul((this||Rt).minv).imaskn((this||Rt).shift).mul((this||Rt).m),o=i.isub(a).iushrn((this||Rt).shift),d=o;return o.cmp((this||Rt).m)>=0?d=o.isub((this||Rt).m):o.cmpn(0)<0&&(d=o.iadd((this||Rt).m)),d._forceRed(this||Rt)},K.prototype.mul=function(t,r){if(t.isZero()||r.isZero())return new n(0)._forceRed(this||Rt);var i=t.mul(r),a=i.maskn((this||Rt).shift).mul((this||Rt).minv).imaskn((this||Rt).shift).mul((this||Rt).m),o=i.isub(a).iushrn((this||Rt).shift),d=o;return o.cmp((this||Rt).m)>=0?d=o.isub((this||Rt).m):o.cmpn(0)<0&&(d=o.iadd((this||Rt).m)),d._forceRed(this||Rt)},K.prototype.invm=function(t){var r=this.imod(t._invmp((this||Rt).m).mul((this||Rt).r2));return r._forceRed(this||Rt)}}(e7,JL)),e7.exports}function XL(){if(_E)return r7;_E=!0;var f=hv(),c=ar().Buffer;function l(y,n){return c.from(y.toRed(f.mont(n.modulus)).redPow(new f(n.publicExponent)).fromRed().toArray())}return r7=l,r7}function fj(){if(CE)return i7;CE=!0;var f=uu(),c=No(),l=Qs(),y=WL(),n=GL(),m=hv(),g=XL(),w=nv(),M=ar().Buffer;i7=function(S,E,B){var R;S.padding?R=S.padding:B?R=1:R=4;var $=f(S),I;if(R===4)I=b($,E);else if(R===1)I=p($,E,B);else if(R===3){if(I=new m(E),I.cmp($.modulus)>=0)throw new Error("data too long for modulus")}else throw new Error("unknown padding");return B?w(I,$):g(I,$)};function b(_,S){var E=_.modulus.byteLength(),B=S.length,R=l("sha1").update(M.alloc(0)).digest(),$=R.length,I=2*$;if(B>E-I-2)throw new Error("message too long");var T=M.alloc(E-B-I-2),j=E-$-1,F=c($),X=n(M.concat([R,T,M.alloc(1,1),S],j),y(F,j)),Z=n(F,y(X,$));return new m(M.concat([M.alloc(1),Z,X],E))}function p(_,S,E){var B=S.length,R=_.modulus.byteLength();if(B>R-11)throw new Error("message too long");var $;return E?$=M.alloc(R-B-3,255):$=C(R-B-3),new m(M.concat([M.from([0,E?1:2]),$,M.alloc(1),S],R))}function C(_){for(var S=M.allocUnsafe(_),E=0,B=c(_*2),R=0,$;E<_;)R===B.length&&(B=c(_*2),R=0),$=B[R++],$&&(S[E++]=$);return S}return i7}function lj(){if(SE)return n7;SE=!0;var f=uu(),c=WL(),l=GL(),y=hv(),n=nv(),m=Qs(),g=XL(),w=ar().Buffer;n7=function(_,S,E){var B;_.padding?B=_.padding:E?B=1:B=4;var R=f(_),$=R.modulus.byteLength();if(S.length>$||new y(S).cmp(R.modulus)>=0)throw new Error("decryption error");var I;E?I=g(new y(S),R):I=n(S,R);var T=w.alloc($-I.length);if(I=w.concat([T,I],$),B===4)return M(R,I);if(B===1)return b(R,I,E);if(B===3)return I;throw new Error("unknown padding")};function M(C,_){var S=C.modulus.byteLength(),E=m("sha1").update(w.alloc(0)).digest(),B=E.length;if(_[0]!==0)throw new Error("decryption error");var R=_.slice(1,B+1),$=_.slice(B+1),I=l(R,c($,B)),T=l($,c(I,S-B-1));if(p(E,T.slice(0,B)))throw new Error("decryption error");for(var j=B;T[j]===0;)j++;
26if(T[j++]!==1)throw new Error("decryption error");return T.slice(j)}function b(C,_,S){for(var E=_.slice(0,2),B=2,R=0;_[B++]!==0;)if(B>=_.length){R++;break}var $=_.slice(2,B-1);if((E.toString("hex")!=="0002"&&!S||E.toString("hex")!=="0001"&&S)&&R++,$.length<8&&R++,R)throw new Error("decryption error");return _.slice(B)}function p(C,_){C=w.from(C),_=w.from(_);var S=0,E=C.length;C.length!==_.length&&(S++,E=Math.min(C.length,_.length));for(var B=-1;++B<E;)S+=C[B]^_[B];return S}return n7}function uj(){return xE||(xE=!0,I1.publicEncrypt=fj(),I1.privateDecrypt=lj(),I1.privateEncrypt=function(c,l){return I1.publicEncrypt(c,l,!0)},I1.publicDecrypt=function(c,l){return I1.privateDecrypt(c,l,!0)}),I1}function dj(){if(EE)return go;EE=!0;var f=to;function c(){throw new Error(`secure random number generation not supported by this browser
27use chrome, FireFox or Internet Explorer 11`)}var l=ar(),y=No(),n=l.Buffer,m=l.kMaxLength,g=Vf.crypto||Vf.msCrypto,w=Math.pow(2,32)-1;function M(S,E){if(typeof S!="number"||S!==S)throw new TypeError("offset must be a number");if(S>w||S<0)throw new TypeError("offset must be a uint32");if(S>m||S>E)throw new RangeError("offset out of range")}function b(S,E,B){if(typeof S!="number"||S!==S)throw new TypeError("size must be a number");if(S>w||S<0)throw new TypeError("size must be a uint32");if(S+E>B||S>m)throw new RangeError("buffer too small")}g&&g.getRandomValues||!f.browser?(go.randomFill=p,go.randomFillSync=_):(go.randomFill=c,go.randomFillSync=c);function p(S,E,B,R){if(!n.isBuffer(S)&&!(S instanceof Vf.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');if(typeof E=="function")R=E,E=0,B=S.length;else if(typeof B=="function")R=B,B=S.length-E;else if(typeof R!="function")throw new TypeError('"cb" argument must be a function');return M(E,S.length),b(B,E,S.length),C(S,E,B,R)}function C(S,E,B,R){if(f.browser){var $=S.buffer,I=new Uint8Array($,E,B);if(g.getRandomValues(I),R){f.nextTick(function(){R(null,S)});return}return S}if(R){y(B,function(j,F){if(j)return R(j);F.copy(S,E),R(null,S)});return}var T=y(B);return T.copy(S,E),S}function _(S,E,B){if(typeof E>"u"&&(E=0),!n.isBuffer(S)&&!(S instanceof Vf.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');return M(E,S.length),B===void 0&&(B=S.length-E),b(B,E,S.length),C(S,E,B)}return go}function cj(){if(AE)return ir;AE=!0,ir.randomBytes=ir.rng=ir.pseudoRandomBytes=ir.prng=No(),ir.createHash=ir.Hash=Qs(),ir.createHmac=ir.Hmac=MA();var f=HH(),c=Object.keys(f),l=["sha1","sha224","sha256","sha384","sha512","md5","rmd160"].concat(c);ir.getHashes=function(){return l};var y=AA();ir.pbkdf2=y.pbkdf2,ir.pbkdf2Sync=y.pbkdf2Sync;var n=XH();ir.Cipher=n.Cipher,ir.createCipher=n.createCipher,ir.Cipheriv=n.Cipheriv,ir.createCipheriv=n.createCipheriv,ir.Decipher=n.Decipher,ir.createDecipher=n.createDecipher,ir.Decipheriv=n.Decipheriv,ir.createDecipheriv=n.createDecipheriv,ir.getCiphers=n.getCiphers,ir.listCiphers=n.listCiphers;var m=_z();ir.DiffieHellmanGroup=m.DiffieHellmanGroup,ir.createDiffieHellmanGroup=m.createDiffieHellmanGroup,ir.getDiffieHellman=m.getDiffieHellman,ir.createDiffieHellman=m.createDiffieHellman,ir.DiffieHellman=m.DiffieHellman;var g=oj();ir.createSign=g.createSign,ir.Sign=g.Sign,ir.createVerify=g.createVerify,ir.Verify=g.Verify,ir.createECDH=hj();var w=uj();ir.publicEncrypt=w.publicEncrypt,ir.privateEncrypt=w.privateEncrypt,ir.publicDecrypt=w.publicDecrypt,ir.privateDecrypt=w.privateDecrypt;var M=dj();return ir.randomFill=M.randomFill,ir.randomFillSync=M.randomFillSync,ir.createCredentials=function(){throw new Error(["sorry, createCredentials is not implemented yet","we accept pull requests","https://github.com/crypto-browserify/crypto-browserify"].join(`
28`))},ir.constants={DH_CHECK_P_NOT_SAFE_PRIME:2,DH_CHECK_P_NOT_PRIME:1,DH_UNABLE_TO_CHECK_GENERATOR:4,DH_NOT_SUITABLE_GENERATOR:8,NPN_ENABLED:1,ALPN_ENABLED:1,RSA_PKCS1_PADDING:1,RSA_SSLV23_PADDING:2,RSA_NO_PADDING:3,RSA_PKCS1_OAEP_PADDING:4,RSA_X931_PADDING:5,RSA_PKCS1_PSS_PADDING:6,POINT_CONVERSION_COMPRESSED:2,POINT_CONVERSION_UNCOMPRESSED:4,POINT_CONVERSION_HYBRID:6},ir}var ts,A5,Sh,B5,ha,$5,es,R5,Tu,L5,pl,HF,h1,Eo,Da,Uf,uI,dI,cI,vI,pI,mI,gI,bI,yI,wI,MI,_I,CI,SI,xI,EI,BI,$I,RI,TI,HI,U7,PI,OI,NI,DI,ZI,qI,UI,zI,jI,KI,WI,GI,JI,XI,YI,QI,tT,eT,rT,iT,nT,aT,oT,sT,hT,K1,Hu,a7,lT,uT,dT,cT,vT,pT,mT,gT,bT,yT,wT,to,xh,k5,RE,LE,Ao,I5,T5,H5,di,TE,e1,r1,ko,vi,Za,f1,Bo,jf,ze,ST,f7,Hl,OE,xT,ET,AT,BT,$T,NE,DE,q5,RT,LT,Qe,ZE,cr,kT,IT,TT,qE,z7,xn,dn,HT,ii,OT,NT,DT,Hs,de,z0,X5,VT,$h,QE,Rh,jT,fa,Y5,Zu,Q5,fo,$r,iA,M0,_n,tm,Lh,la,em,JT,qe,l7,_o,im,hH,fH,Kf,Wf,O0,yr,Sn,c7,lm,is,um,kh,dm,ca,cm,ei,Ih,vm,Uu,pm,zu,mm,ju,gm,Fu,bm,Ku,ym,Wu,wm,Gu,Ju,Mm,_H,Xu,_m,Yu,Cm,Qu,Sm,t2,xm,e2,Em,xH,r2,Am,i2,Bm,n2,$m,Rm,a2,Lm,o2,Xn,km,an,Im,s2,Tm,h2,w1,Hm,Th,Qn,OF,NF,DF,ZF,qF,VF,UF,Hh,Pm,Om,f2,Nm,l2,Dm,u2,Zm,d2,qm,Xr,c2,Vm,Lr,v2,Um,kr,p2,zm,je,m2,jm,Ti,g2,Fm,pe,b2,Km,Mr,IH,Wm,y2,w2,Gm,ni,M2,Jm,_2,Xm,C2,Ym,S2,Qm,_A,x2,tg,E2,eg,A2,rg,Ph,B2,ig,$2,ng,f0,R2,ag,cn,Oh,og,vn,sg,L2,hg,k2,fg,I2,lg,T2,ug,H2,dg,va,cg,P2,vg,Nh,Dh,pg,O2,mg,Zh,gg,N2,bg,D2,yg,Z2,wg,q2,Mg,V2,_g,U2,Cg,LA,z2,xg,j2,Eg,Bn,F2,Ag,ji,K2,Bg,Fe,W2,$g,l0,G2,Rg,qh,Lg,Ur,Vh,kg,_r,$n,Ig,R0,Tg,Rn,Hg,TA,Pg,J2,ct,PA,Og,X2,vt,ns,Ng,Uh,Dg,Zg,as,qg,Y2,Vg,Q2,Ug,td,zg,ed,jg,Yr,rd,Fg,Ir,id,Kg,Tr,nd,Wg,Ke,ad,Gg,Hi,od,Jg,me,sd,Xg,Cr,nP,Yg,hd,zh,Qg,fd,tb,ld,eb,ud,rb,dd,ib,cd,nb,vd,ab,pd,md,ob,sP,gd,sb,bd,hb,yd,fb,wd,lb,Md,ub,lP,_d,db,Cd,cb,Sd,vb,xd,pb,Ed,x0,Ad,mb,ai,Bd,gb,$d,bb,Rd,yb,Ld,wb,KA,kd,Mb,Id,_b,Td,Cb,jh,Hd,Sb,Pd,xb,u0,Od,Eb,pn,Fh,Ab,mn,Bb,Nd,$b,Dd,Rb,Zd,Lb,qd,kb,Vd,Ib,pa,Tb,Ud,Hb,Kh,Wh,Pb,zd,Ob,Gh,Nb,jd,Db,Fd,Zb,Kd,qb,Wd,Vb,Gd,Ub,Jd,zb,rB,Xd,Fb,Yd,Kb,Ln,Qd,Wb,Fi,tc,Gb,We,ec,Jb,d0,rc,Xb,Jh,Yb,zr,Xh,Qb,Sr,kn,ty,L0,ey,In,ry,aB,iy,ic,pt,sB,ny,nc,mt,on,ay,os,oy,Yh,sy,hy,ac,fy,oc,ly,sc,uy,hc,dy,Qr,fc,cy,Hr,lc,vy,Pr,uc,py,Ge,dc,my,Pi,cc,gy,ge,vc,by,xr,HP,yy,pc,zl,A0,dB,cB,v7,vB,Qh,p7,NP,DP,ma,pB,ZP,mB,Cy,gc,VP,gB,UP,Z1,La,Ns,_l,Va,g7,Ua,FP,KP,WP,bc,Sy,GP,yc,xy,JP,wc,Ey,YP,Ay,m4,tf,b7,rO,iO,ga,yB,nO,Mc,wB,MB,aO,V1,ka,Ds,Cl,za,w7,ja,hO,fO,lO,_c,Ry,uO,Cc,Ly,cO,Sc,ky,vO,CB,SB,jl,pO,mO,gO,bO,Xf,xB,EB,AB,MO,xc,BB,_O,CO,AO,$B,M7,_7,e0,Ec,Py,oi,Ac,Oy,Bc,Ny,$c,Dy,Rc,Zy,kB,Lc,qy,kc,Vy,Ic,Uy,ef,Tc,zy,Hc,jy,c0,Pc,Fy,gn,rf,Ky,bn,Wy,Oc,Gy,Nc,Jy,Dc,
28Xy,Zc,Yy,qc,Qy,ba,tw,Vc,ew,nf,af,rw,Uc,iw,of,nw,zc,aw,jc,ow,Fc,sw,Kc,hw,Wc,fw,Gc,lw,qB,Jc,dw,Xc,cw,Hn,Yc,vw,Ki,Qc,pw,Je,t3,mw,v0,e3,gw,sf,bw,jr,hf,yw,Er,Pn,ww,k0,Mw,On,_w,zB,Cw,r3,gt,FB,Sw,i3,bt,xl,ln,KO,lo,ya,WO,xw,N0,Ew,GO,JO,ff,jo,Qf,KB,WB,XO,GB,YO,QO,w4,n3,tN,JB,eN,ss,hs,fs,ls,us,ds,M4,ti,XB,Fo,Xe,rN,YB,iN,nN,aN,QB,Or,uN,t$,dN,cN,vN,gN,Nr,bN,e$,yN,wN,MN,xN,qi,EN,AN,BN,$N,RN,LN,be,kN,r$,IN,kw,TN,i$,Ar,DN,ZN,qN,VN,UN,H1,zN,n$,_4,li,Ow,a$,jN,ea,FN,KN,WN,o$,ah,GN,s$,JN,Fa,h$,XN,YN,QN,f$,As,tD,C7,S7,eD,l$,u$,rD,iD,x7,d$,Dw,c$,_0,nD,aD,oD,sD,Zw,S0,hD,sl,a3,p$,qs,o3,fD,qw,Vw,bo,Vs,lD,s3,uD,El,m$,r0,Qa,lf,jw,Fw,g$,dD,b$,C4,Kw,wi,y$,vD,w$,M$,pD,mD,uf,_$,bD,C$,U1,wD,yo,S$,Al,x$,Q0,MD,Oa,Bs,_D,CD,oh,E$,SD,E7,Ww,A$,$s,xD,B$,A7,$$,hl,R$,$D,RD,B7,kD,Jw,ID,L$,HD,fl,h3,S4,Wn,sh,Bl,PD,gi,Qi,Io,OD,ND,Ye,DD,hn,k$,Qw,ZD,qD,I$,C0,VD,l3,T$,H$,Ma,UD,Gl,Br,R7,zD,To,P$,jD,O$,FD,KD,Fr,L7,N$,WD,c1,GD,D$,JD,XD,YD,Cn,rM,iM,QD,P1,y0,Z$,x4,z1,i1,nM,tZ,Lt,q$,V$,bi,U$,u3,eZ,cl,d3,E4,z$,j$,_a,rZ,F$,K$,iZ,en,nZ,sM,aZ,k7,oZ,sZ,hZ,fZ,hM,c3,W$,G$,br,j0,Jn,fM,uZ,dZ,cZ,vZ,pZ,lM,mZ,cf,yZ,wo,_1,wZ,uM,p3,MZ,J$,_Z,j1,dM,A4,B4,pf,En,p0,CZ,SZ,mf,Q$,$l,H7,xZ,AZ,vr,BZ,$Z,Ko,yM,LZ,tR,un,kZ,IZ,F0,K0,eR,rR,C1,b3,y3,TZ,HZ,PZ,OZ,iR,NZ,nR,D0,I0,aR,$o,XZ,Wo,YZ,m0,QZ,tq,eq,rq,iq,nq,aq,oq,oR,sq,sR,hR,Ro,hq,fq,w3,cs,lq,uq,fR,dq,lR,cq,M3,uR,dR,vq,_3,cR,pq,Mo,vR,Ga,mq,bf,CM,vs,SM,pR,mR,yq,wq,Mq,_q,Cq,Sq,xq,Jl,Vi,gR,Eq,Ka,bR,Aq,yR,Sa,Ws,yf,Bq,wf,wR,Xl,fi,C3,Lo,$q,MR,Rq,So,EM,Rl,Lq,_R,kq,d1,AM,Ll,Iq,Tq,$4,Mf,P7,Hq,Yl,O7,O1,S3,BM,SR,Pq,$M,xR,Oq,xa,RM,x3,Nq,ER,E3,_f,Dq,Gs,LM,kM,co,Zq,qq,Ql,Vq,Cf,Uq,AR,zq,jq,Fq,xo,Kq,IM,TM,HM,Wq,tu,Ea,A3,PM,yn,Ai,BR,Gq,Sf,OM,Ve,B3,DM,Ne,$3,ZM,x1,qM,R3,VM,L3,UM,E1,k3,jM,I3,T3,FM,H3,KM,Mi,P3,GM,O3,N3,JM,D3,XM,RR,B0,YM,Yq,R4,Qq,tV,eV,QM,rV,iV,nV,aV,E0,$0,oV,sV,hV,LR,fV,lV,uV,dV,cV,kR,vV,pV,mV,gV,bV,xf,sn,yV,wV,MV,_V,Z3,ru,IR,N7,tn,Wa,CV,SV,kl,xV,EV,BV,q3,ps,$V,i_,RV,LV,ui,Ef,TR,Il,a_,kV,IV,Na,TV,HR,Bi,s1,HV,PV,Mn,OV,NV,D7,PR,OR,h_,ZV,NR,qV,U3,VV,f_,l_,z3,UV,zV,g0,jV,FV,u_,d_,c_,KV,WV,GV,ms,JV,Pa,Tl,Ts,Z7,DR,p_,m_,ZR,q7,qR,nr,XV,YV,QV,w_,H0,gs,Af,Bf,M_,$f,__,Rf,j3,C_,S_,F3,x_,tU,K3,E_,pr,Aa,A_,zR,B_,W3,ht,G3,$_,iU,jR,R_,J3,yt,X3,L_,Y3,k_,Q3,I_,t9,T_,e9,H_,r9,P_,i9,O_,Dr,N_,n9,D_,Z_,q_,a9,V_,o9,U_,s9,z_,h9,j_,f9,F_,l9,K_,u9,W_,d9,G_,c9,J_,v9,X_,p9,Y_,m9,Q_,g9,tC,GR,eC,b9,wt,y9,rC,w9,iC,Lf,nC,M9,aC,A1,oC,_9,sC,C9,hC,S9,fC,x9,lC,E9,uC,A9,dC,B9,cC,$9,vC,R9,pC,L9,mC,k9,gC,Un,bC,xU,I9,yC,T9,wC,rL,bs,MC,H9,_C,P9,CC,si,iL,SC,O9,Mt,N9,xC,_i,D9,EC,Z9,AC,oL,BC,q9,_t,V9,$C,U9,RC,z9,LC,B1,kC,po,IC,kf,er,TC,or,If,HC,Tf,j9,PC,OC,F9,NC,OU,K9,DC,mr,Ba,ZC,ys,qC,lL,VC,W9,ft,G9,UC,ZU,uL,zC,J9,Ct,X9,jC,Y9,FC,Q9,KC,t6,WC,e6,GC,r6,JC,i6,XC,Zr,YC,n6,QC,tS,eS,a6,rS,o6,iS,s6,nS,h6,aS,f6,oS,l6,sS,u6,hS,d6,fS,c6,lS,v6,uS,p6,dS,m6,cS,g6,vS,pL,pS,b6,St,y6,mS,w6,gS,Hf,bS,M6,yS,$1,wS,_6,MS,C6,_S,S6,CS,x6,SS,E6,xS,A6,ES,B6,AS,$6,BS,R6,$S,L6,RS,k6,LS,zn,kS,hz,I6,IS,T6,TS,_L,ws,HS,H6,PS,P6,OS,hi,CL,NS,O6,xt,N6,DS,Ci,D6,ZS,Z6,qS,EL,VS,q6,Et,V6,US,U6,zS,z6,jS,R1,FS,mo,KS,Pf,rr,WS,Oe,Of,GS,Nf,j6,JS,XS,F6,YS,wz,K6,QS,gr,$a,tx,Df,ex,W6,rx,G6,ix,Ms,nx,zi,ax,Zf,ox,J6,sx,X6,hx,fx,Y6,lx,Q6,ux,dx,t8,cx,e8,vx,jn,px,HL,mx,r8,lt,i8,gx,Az,PL,bx,n8,At,a8,yx,o8,wx,s8,Mx,h8,_x,f8,Cx,l8,Sx,u8,xx,qr,Ex,d8,Ax,P0,Bx,c8,$x,v8,Rx,p8,Lx,m8,kx,g8,Ix,Ra,Tx,b8,Hx,y8,Px,w8,Ox,M8,Nx,_8,Dx,C8,Zx,S8,qx,x8,Vx,E8,Ux,A8,zx,B8,jx,$8,Fx,R8,Kx,VL,Wx,L8,Bt,k8,Gx,wn,I8,Jx,Si,qf,Xx,Ue,T8,Qx,De,H8,tE,L1,eE,P8,rE,O8,iE,k1,N8,nE,D8,Z8,aE,q8,oE,xi,V8,sE,U8,z8,hE,j8,fE,F8,lE,Fn,uE,rj,K8,dE,W8,cE,FL,_s,vE,G8,pE,J8,mE,KL,gE,X8,$t,Y8,bE,Ei,Q8,yE,t7,wE,JL,ME,e7,Rt,r7,_E,i7,CE,n7,SE,I1,xE,go,EE,Vf,ir,AE,ke,zF,jF,FF,KF,WF,GF,JF,XF,YF,QF,tK,eK,rK,iK,nK,aK,oK,sK,hK,YL,fK,lK,uK,dK,cK,vK,pK,mK,gK,bK,yK,wK,MK,_K,CK,SK,xK,EK,AK,BK,$K,RK,QL=ok(()=>{ts={},A5=!1;Sh={},B5=!1;ha={},$5=!1;es={},R5=!1;Tu={},L5=!1;pl=hI();pl.StringDecoder;HF=pl.StringDecoder;h1=[],Eo=!1,Uf=-1;$E.prototype.run=function(){this.fun.apply(null,this.array)};uI="browser",dI="x64",cI="browser",vI={PATH:"/usr/bin",LANG:navigator.language+".UTF-8",PWD:"/",HOME:"/home",TMP:"/tmp"},pI=["/usr/bin/node"],mI=[],gI="v16.8.0",bI={},yI=function(f,c){console.warn((c?c+": ":"")+f)},wI=function(f){V7("binding")},MI=function(f){return 0},_I=function(){return"/"},CI=function(f){},SI={name:"node",sourceUrl:"",headersUrl:"",libUrl:""};xI=rn,EI=[];BI={},$I=!1,RI={};TI=rn,HI=rn,U7=function(){return{}},PI=U7,OI=U7,NI=rn,DI=rn,ZI=rn,qI={};UI={inspector:!1,debug:!1,uv:!1,ipv6:!1,tls_alpn:!1,tls_sni:!1,tls_ocsp:!1,tls:!1,cached_builtins:!0},zI=rn,jI=rn;KI=rn,WI=rn,GI=rn,JI=rn,XI=rn,YI=void 0,QI=void 0,tT=void 0,eT=rn,rT=2,iT=1,nT="/bin/usr/node",aT=9229,oT="node",sT=[],hT=rn,K1={now:typeof performance<"u"?performance.now.bind(performance):void 0,timing:typeof performance<"u"?performance.timing:void 0};K1.now===void 0&&(Hu=Date.now(),K1.timing&&K1.timing.navigationStart&&(Hu=K1.timing.navigationStart),K1.now=()=>Date.now()-Hu);a7=1e9;o7.bigint=function(f){var c=o7(f);return typeof BigInt>"u"?c[0]*a7+c[1]:BigInt(c[0]*a7)+BigInt(c[1])};lT=10,uT={},dT=0;cT=X1,vT=X1,pT=X1,mT=X1,gT=X1,bT=rn,yT=X1,wT=X1;to={version:gI,versions:bI,arch:dI,platform:cI,release:SI,_rawDebug:xI,moduleLoadList:EI,binding:wI,_linkedBinding:AI,_events:uT,_eventsCount:dT,_maxListeners:lT,on:X1,addListener:cT,once:vT,off:pT,removeListener:mT,removeAllListeners:gT,emit:bT,prepe
28ndListener:yT,prependOnceListener:wT,listeners:MT,domain:BI,_exiting:$I,config:RI,dlopen:LI,uptime:fT,_getActiveRequests:kI,_getActiveHandles:II,reallyExit:TI,_kill:HI,cpuUsage:U7,resourceUsage:PI,memoryUsage:OI,kill:NI,exit:DI,openStdin:ZI,allowedNodeEnvironmentFlags:qI,assert:VI,features:UI,_fatalExceptions:zI,setUncaughtExceptionCaptureCallback:jI,hasUncaughtExceptionCaptureCallback:FI,emitWarning:yI,nextTick:lI,_tickCallback:KI,_debugProcess:WI,_debugEnd:GI,_startProfilerIdleNotifier:JI,_stopProfilerIdleNotifier:XI,stdout:YI,stdin:tT,stderr:QI,abort:eT,umask:MI,chdir:CI,cwd:_I,env:vI,title:uI,argv:pI,execArgv:mI,pid:rT,ppid:iT,execPath:nT,debugPort:aT,hrtime:o7,argv0:oT,_preload_modules:sT,setSourceMapsEnabled:hT},xh={},k5=!1;Ao=typeof Reflect=="object"?Reflect:null,I5=Ao&&typeof Ao.apply=="function"?Ao.apply:function(f,c,l){return Function.prototype.apply.call(f,c,l)};LE=Ao&&typeof Ao.ownKeys=="function"?Ao.ownKeys:Object.getOwnPropertySymbols?function(f){return Object.getOwnPropertyNames(f).concat(Object.getOwnPropertySymbols(f))}:function(f){return Object.getOwnPropertyNames(f)};T5=Number.isNaN||function(f){return f!=f};RE=Vr,Vr.EventEmitter=Vr,Vr.prototype._events=void 0,Vr.prototype._eventsCount=0,Vr.prototype._maxListeners=void 0;H5=10;Object.defineProperty(Vr,"defaultMaxListeners",{enumerable:!0,get:function(){return H5},set:function(f){if(typeof f!="number"||f<0||T5(f))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+f+".");H5=f}}),Vr.init=function(){this._events!==void 0&&this._events!==Object.getPrototypeOf(this)._events||(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},Vr.prototype.setMaxListeners=function(f){if(typeof f!="number"||f<0||T5(f))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+f+".");return this._maxListeners=f,this},Vr.prototype.getMaxListeners=function(){return kE(this)},Vr.prototype.emit=function(f){for(var c=[],l=1;l<arguments.length;l++)c.push(arguments[l]);var y=f==="error",n=this._events;if(n!==void 0)y=y&&n.error===void 0;else if(!y)return!1;if(y){var m;if(c.length>0&&(m=c[0]),m instanceof Error)throw m;var g=new Error("Unhandled error."+(m?" ("+m.message+")":""));throw g.context=m,g}var w=n[f];if(w===void 0)return!1;if(typeof w=="function")I5(w,this,c);else{var M=w.length,b=IE(w,M);for(l=0;l<M;++l)I5(b[l],this,c)}return!0},Vr.prototype.addListener=function(f,c){return P5(this,f,c,!1)},Vr.prototype.on=Vr.prototype.addListener,Vr.prototype.prependListener=function(f,c){return P5(this,f,c,!0)},Vr.prototype.once=function(f,c){return zf(c),this.on(f,O5(this,f,c)),this},Vr.prototype.prependOnceListener=function(f,c){return zf(c),this.prependListener(f,O5(this,f,c)),this},Vr.prototype.removeListener=function(f,c){var l,y,n,m,g;if(zf(c),(y=this._events)===void 0)return this;if((l=y[f])===void 0)return this;if(l===c||l.listener===c)--this._eventsCount==0?this._events=Object.create(null):(delete y[f],y.removeListener&&this.emit("removeListener",f,l.listener||c));else if(typeof l!="function"){for(n=-1,m=l.length-1;m>=0;m--)if(l[m]===c||l[m].listener===c){g=l[m].listener,n=m;break}if(n<0)return this;n===0?l.shift():function(w,M){for(;M+1<w.length;M++)w[M]=w[M+1];w.pop()}(l,n),l.length===1&&(y[f]=l[0]),y.removeListener!==void 0&&this.emit("removeListener",f,g||c)}return this},Vr.prototype.off=Vr.prototype.removeListener,Vr.prototype.removeAllListeners=function(f){var c,l,y;if((l=this._events)===void 0)return this;if(l.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):l[f]!==void 0&&(--this._eventsCount==0?this._events=Object.create(null):delete l[f]),this;if(arguments.length===0){var n,m=Object.keys(l);for(y=0;y<m.length;++y)(n=m[y])!=="removeListener"&&this.removeAllListeners(n);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if(typeof(c=l[f])=="function")this.removeListener(f,c);else if(c!==void 0)for(y=c.length-1;y>=0;y--)this.removeListener(f,c[y]);return this},Vr.prototype.listeners=function(f){return N5(this,f,!0)},Vr.prototype.rawListeners=function(f){return N5(this,f,!1)},Vr.listenerCount=function(f,c){return typeof f.listenerCount=="function"?f.listenerCount(c):D5.call(f,c)},Vr.prototype.listenerCount=D5,Vr.prototype.eventNames=function(){return this._eventsCount>0?LE(this._events):[]};di=RE;di.EventEmitter;di.defaultMaxListeners;di.init;di.listenerCount;di.EventEmitter;di.defaultMaxListeners;di.init;di.listenerCount;di.once=function(f,c){return new Promise((l,y)=>{function n(...g){m!==void 0&&f.removeListener("error",m),l(g)}let m;c!=="error"&&(m=g=>{f.removeListener(name,n),y(g)},f.once("error",m)),f.once(c,n)})};di.on=function(f,c){let l=[],y=[],n=null,m=!1,g={async next(){let b=l.shift();if(b)return createIterResult(b,!1);if(n){let p=Promise.reject(n);return n=null,p}return m?createIterResult(void 0,!0):new Promise((p,C)=>y.push({resolve:p,reject:C}))},async return(){f.removeListener(c,w),f.removeListener("error",M),m=!0;for(let b of y)b.resolve(createIterResult(void 0,!0));return createIterResult(void 0,!0)},throw(b){n=b,f.removeListener(c,w),f.removeListener("error",M)},[Symbol.asyncIterator](){return this}};return f.on(c,w),f.on("error",M),g;function w(...b){let p=y.shift();p?p.resolve(createIterResult(b,!1)):l.push(b)}function M(b){m=!0;let p=y.shift();p?p.reject(b):n=b,g.return()}};ko=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis,vi=TE={};(function(){try{e1=typeof setTimeout=="function"?setTimeout:s7}catch{e1=s7}try{r1=typeof clearTimeout=="function"?clearTimeout:h7}catch{r1=h7}})();f1=[],Bo=!1,jf=-1;vi.nextTick=function(f){var c=new Array(arguments.length-1);if(arguments.length>1)for(var l=1;l<arguments.length;l++)c[l-1]=arguments[l];f1.push(new Z5(f,c)),f1.length!==1||Bo||HE(PE)},Z5.prototype.run=function(){(this||ko).fun.apply(null,(this||ko).array)},vi.title="browser",vi.browser=!0,vi.env={},vi.argv=[],vi.version="",vi.versions={},vi.on=Y0,vi.addListener=Y0,vi.once=Y0,vi.off=Y0,vi.removeListener=Y0,vi.removeAllListeners=Y0,vi.emit=Y0,vi.prependListener=Y0,vi.prependOnceListener=Y0,vi.listeners=function(f){return[]},vi.binding=function(f){throw new Error("process.binding is not supported")},vi.cwd=function(){return"/"},vi.chdir=function(f){throw new Error("process.chdir is not supported")},vi.umask=function(){return 0};ze=TE;ze.addListener;ze.argv;ze.binding;ze.browser;ze.chdir;ze.cwd;ze.emit;ze.env;ze.listeners;ze.nextTick;ze.off;ze.on;ze.once;
28ze.prependListener;ze.prependOnceListener;ze.removeAllListeners;ze.removeListener;ze.title;ze.umask;ze.version;ze.versions;ST=typeof Symbol=="function"&&typeof Symbol.toStringTag=="symbol",f7=Object.prototype.toString,Hl=function(f){return!(ST&&f&&typeof f=="object"&&Symbol.toStringTag in f)&&f7.call(f)==="[object Arguments]"},OE=function(f){return!!Hl(f)||f!==null&&typeof f=="object"&&typeof f.length=="number"&&f.length>=0&&f7.call(f)!=="[object Array]"&&f7.call(f.callee)==="[object Function]"},xT=function(){return Hl(arguments)}();Hl.isLegacyArguments=OE;ET=xT?Hl:OE,AT=Object.prototype.toString,BT=Function.prototype.toString,$T=/^\s*(?:function)?\*/,NE=typeof Symbol=="function"&&typeof Symbol.toStringTag=="symbol",DE=Object.getPrototypeOf,q5=function(){if(!NE)return!1;try{return Function("return function*() {}")()}catch{}}(),RT=q5?DE(q5):{},LT=function(f){return typeof f=="function"&&(!!$T.test(BT.call(f))||(NE?DE(f)===RT:AT.call(f)==="[object GeneratorFunction]"))},Qe=typeof Object.create=="function"?function(f,c){c&&(f.super_=c,f.prototype=Object.create(c.prototype,{constructor:{value:f,enumerable:!1,writable:!0,configurable:!0}}))}:function(f,c){if(c){f.super_=c;var l=function(){};l.prototype=c.prototype,f.prototype=new l,f.prototype.constructor=f}},ZE=function(f){return f&&typeof f=="object"&&typeof f.copy=="function"&&typeof f.fill=="function"&&typeof f.readUInt8=="function"},cr={},kT=ZE,IT=ET,TT=LT;qE=typeof BigInt<"u",z7=typeof Symbol<"u",xn=z7&&Symbol.toStringTag!==void 0,dn=typeof Uint8Array<"u",HT=typeof ArrayBuffer<"u";if(dn&&xn)var PT=Object.getPrototypeOf(Uint8Array.prototype),Yn=eo(Object.getOwnPropertyDescriptor(PT,Symbol.toStringTag).get);ii=eo(Object.prototype.toString),OT=eo(Number.prototype.valueOf),NT=eo(String.prototype.valueOf),DT=eo(Boolean.prototype.valueOf);if(qE)var ZT=eo(BigInt.prototype.valueOf);if(z7)var qT=eo(Symbol.prototype.valueOf);cr.isArgumentsObject=IT,cr.isGeneratorFunction=TT,cr.isPromise=function(f){return typeof Promise<"u"&&f instanceof Promise||f!==null&&typeof f=="object"&&typeof f.then=="function"&&typeof f.catch=="function"},cr.isArrayBufferView=function(f){return HT&&ArrayBuffer.isView?ArrayBuffer.isView(f):V5(f)||z5(f)},cr.isTypedArray=V5,cr.isUint8Array=VE,cr.isUint8ClampedArray=UE,cr.isUint16Array=zE,cr.isUint32Array=jE,cr.isInt8Array=FE,cr.isInt16Array=KE,cr.isInt32Array=WE,cr.isFloat32Array=GE,cr.isFloat64Array=JE,cr.isBigInt64Array=XE,cr.isBigUint64Array=YE,Eh.working=typeof Map<"u"&&Eh(new Map),cr.isMap=function(f){return typeof Map<"u"&&(Eh.working?Eh(f):f instanceof Map)},Ah.working=typeof Set<"u"&&Ah(new Set),cr.isSet=function(f){return typeof Set<"u"&&(Ah.working?Ah(f):f instanceof Set)},Bh.working=typeof WeakMap<"u"&&Bh(new WeakMap),cr.isWeakMap=function(f){return typeof WeakMap<"u"&&(Bh.working?Bh(f):f instanceof WeakMap)},Pu.working=typeof WeakSet<"u"&&Pu(new WeakSet),cr.isWeakSet=function(f){return Pu(f)},ml.working=typeof ArrayBuffer<"u"&&ml(new ArrayBuffer),cr.isArrayBuffer=U5,gl.working=typeof ArrayBuffer<"u"&&typeof DataView<"u"&&gl(new DataView(new ArrayBuffer(1),0,1)),cr.isDataView=z5,bl.working=typeof SharedArrayBuffer<"u"&&bl(new SharedArrayBuffer),cr.isSharedArrayBuffer=j5,cr.isAsyncFunction=function(f){return ii(f)==="[object AsyncFunction]"},cr.isMapIterator=function(f){return ii(f)==="[object Map Iterator]"},cr.isSetIterator=function(f){return ii(f)==="[object Set Iterator]"},cr.isGeneratorObject=function(f){return ii(f)==="[object Generator]"},cr.isWebAssemblyCompiledModule=function(f){return ii(f)==="[object WebAssembly.Module]"},cr.isNumberObject=F5,cr.isStringObject=K5,cr.isBooleanObject=W5,cr.isBigIntObject=G5,cr.isSymbolObject=J5,cr.isBoxedPrimitive=function(f){return F5(f)||K5(f)||W5(f)||G5(f)||J5(f)},cr.isAnyArrayBuffer=function(f){return dn&&(U5(f)||j5(f))},["isProxy","isExternal","isModuleNamespaceObject"].forEach(function(f){Object.defineProperty(cr,f,{enumerable:!1,value:function(){throw new Error(f+" is not supported in userland")}})});Hs=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis,de={},z0=ze,X5=Object.getOwnPropertyDescriptors||function(f){for(var c=Object.keys(f),l={},y=0;y<c.length;y++)l[c[y]]=Object.getOwnPropertyDescriptor(f,c[y]);return l},VT=/%[sdj%]/g;de.format=function(f){if(!wl(f)){for(var c=[],l=0;l<arguments.length;l++)c.push(J1(arguments[l]));return c.join(" ")}l=1;for(var y=arguments,n=y.length,m=String(f).replace(VT,function(w){if(w==="%%")return"%";if(l>=n)return w;switch(w){case"%s":return String(y[l++]);case"%d":return Number(y[l++]);case"%j":try{return JSON.stringify(y[l++])}catch{return"[Circular]"}default:return w}}),g=y[l];l<n;g=y[++l])Pl(g)||!Po(g)?m+=" "+g:m+=" "+J1(g);return m},de.deprecate=function(f,c){if(z0!==void 0&&z0.noDeprecation===!0)return f;if(z0===void 0)return function(){return de.deprecate(f,c).apply(this||Hs,arguments)};var l=!1;return function(){if(!l){if(z0.throwDeprecation)throw new Error(c);z0.traceDeprecation?console.trace(c):console.error(c),l=!0}return f.apply(this||Hs,arguments)}};$h={},QE=/^$/;z0.env.NODE_DEBUG&&(Rh=z0.env.NODE_DEBUG,Rh=Rh.replace(/[|\\{}()[\]^$+?.]/g,"\\$&").replace(/\*/g,".*").replace(/,/g,"$|^").toUpperCase(),QE=new RegExp("^"+Rh+"$","i"));de.debuglog=function(f){if(f=f.toUpperCase(),!$h[f])if(QE.test(f)){var c=z0.pid;$h[f]=function(){var l=de.format.apply(de,arguments);console.error("%s %d: %s",f,c,l)}}else $h[f]=function(){};return $h[f]},de.inspect=J1,J1.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},J1.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},de.types=cr,de.isArray=tA,de.isBoolean=j7,de.isNull=Pl,de.isNullOrUndefined=function(f){return f==null}
28,de.isNumber=eA,de.isString=wl,de.isSymbol=function(f){return typeof f=="symbol"},de.isUndefined=qa,de.isRegExp=Ps,de.types.isRegExp=Ps,de.isObject=Po,de.isDate=Ml,de.types.isDate=Ml,de.isError=Os,de.types.isNativeError=Os,de.isFunction=Ff,de.isPrimitive=function(f){return f===null||typeof f=="boolean"||typeof f=="number"||typeof f=="string"||typeof f=="symbol"||f===void 0},de.isBuffer=ZE;jT=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];de.log=function(){console.log("%s - %s",FT(),de.format.apply(de,arguments))},de.inherits=Qe,de._extend=function(f,c){if(!c||!Po(c))return f;for(var l=Object.keys(c),y=l.length;y--;)f[l[y]]=c[l[y]];return f};fa=typeof Symbol<"u"?Symbol("util.promisify.custom"):void 0;de.promisify=function(f){if(typeof f!="function")throw new TypeError('The "original" argument must be of type Function');if(fa&&f[fa]){var c;if(typeof(c=f[fa])!="function")throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(c,fa,{value:c,enumerable:!1,writable:!1,configurable:!0}),c}function c(){for(var l,y,n=new Promise(function(w,M){l=w,y=M}),m=[],g=0;g<arguments.length;g++)m.push(arguments[g]);m.push(function(w,M){w?y(w):l(M)});try{f.apply(this||Hs,m)}catch(w){y(w)}return n}return Object.setPrototypeOf(c,Object.getPrototypeOf(f)),fa&&Object.defineProperty(c,fa,{value:c,enumerable:!1,writable:!1,configurable:!0}),Object.defineProperties(c,X5(f))},de.promisify.custom=fa,de.callbackify=function(f){if(typeof f!="function")throw new TypeError('The "original" argument must be of type Function');function c(){for(var l=[],y=0;y<arguments.length;y++)l.push(arguments[y]);var n=l.pop();if(typeof n!="function")throw new TypeError("The last argument must be of type Function");var m=this||Hs,g=function(){return n.apply(m,arguments)};f.apply(this||Hs,l).then(function(w){z0.nextTick(g.bind(null,null,w))},function(w){z0.nextTick(KT.bind(null,w,g))})}return Object.setPrototypeOf(c,Object.getPrototypeOf(f)),Object.defineProperties(c,X5(f)),c};de._extend;de.callbackify;de.debuglog;de.deprecate;de.format;de.inherits;de.inspect;de.isArray;de.isBoolean;de.isBuffer;de.isDate;de.isError;de.isFunction;de.isNull;de.isNullOrUndefined;de.isNumber;de.isObject;de.isPrimitive;de.isRegExp;de.isString;de.isSymbol;de.isUndefined;de.log;de.promisify;de._extend;de.callbackify;de.debuglog;de.deprecate;de.format;de.inherits;de.inspect;de.isArray;de.isBoolean;de.isBuffer;de.isDate;de.isError;de.isFunction;de.isNull;de.isNullOrUndefined;de.isNumber;de.isObject;de.isPrimitive;de.isRegExp;de.isString;de.isSymbol;de.isUndefined;de.log;Y5=de.promisify;de.types;Zu={},Q5=!1,fo=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;$r=WT();$r.platform="browser";$r.addListener;$r.argv;$r.binding;$r.browser;$r.chdir;$r.cwd;$r.emit;$r.env;$r.listeners;$r.nextTick;$r.off;$r.on;$r.once;$r.prependListener;$r.prependOnceListener;$r.removeAllListeners;$r.removeListener;$r.title;$r.umask;$r.version;$r.versions;for(iA={byteLength:function(f){var c=rm(f),l=c[0],y=c[1];return 3*(l+y)/4-y},toByteArray:function(f){var c,l,y=rm(f),n=y[0],m=y[1],g=new tm(function(b,p,C){return 3*(p+C)/4-C}(0,n,m)),w=0,M=m>0?n-4:n;for(l=0;l<M;l+=4)c=_n[f.charCodeAt(l)]<<18|_n[f.charCodeAt(l+1)]<<12|_n[f.charCodeAt(l+2)]<<6|_n[f.charCodeAt(l+3)],g[w++]=c>>16&255,g[w++]=c>>8&255,g[w++]=255&c;return m===2&&(c=_n[f.charCodeAt(l)]<<2|_n[f.charCodeAt(l+1)]>>4,g[w++]=255&c),m===1&&(c=_n[f.charCodeAt(l)]<<10|_n[f.charCodeAt(l+1)]<<4|_n[f.charCodeAt(l+2)]>>2,g[w++]=c>>8&255,g[w++]=255&c),g},fromByteArray:function(f){for(var c,l=f.length,y=l%3,n=[],m=0,g=l-y;m<g;m+=16383)n.push(GT(f,m,m+16383>g?g:m+16383));return y===1?(c=f[l-1],n.push(M0[c>>2]+M0[c<<4&63]+"==")):y===2&&(c=(f[l-2]<<8)+f[l-1],n.push(M0[c>>10]+M0[c>>4&63]+M0[c<<2&63]+"=")),n.join("")}},M0=[],_n=[],tm=typeof Uint8Array<"u"?Uint8Array:Array,Lh="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",la=0,em=Lh.length;la<em;++la)M0[la]=Lh[la],_n[Lh.charCodeAt(la)]=la;_n["-".charCodeAt(0)]=62,_n["_".charCodeAt(0)]=63;JT={read:function(f,c,l,y,n){var m,g,w=8*n-y-1,M=(1<<w)-1,b=M>>1,p=-7,C=l?n-1:0,_=l?-1:1,S=f[c+C];for(C+=_,m=S&(1<<-p)-1,S>>=-p,p+=w;p>0;m=256*m+f[c+C],C+=_,p-=8);for(g=m&(1<<-p)-1,m>>=-p,p+=y;p>0;g=256*g+f[c+C],C+=_,p-=8);if(m===0)m=1-b;else{if(m===M)return g?NaN:1/0*(S?-1:1);g+=Math.pow(2,y),m-=b}return(S?-1:1)*g*Math.pow(2,m-y)},write:function(f,c,l,y,n,m){var g,w,M,b=8*m-n-1,p=(1<<b)-1,C=p>>1,_=n===23?Math.pow(2,-24)-Math.pow(2,-77):0,S=y?0:m-1,E=y?1:-1,B=c<0||c===0&&1/c<0?1:0;for(c=Math.abs(c),isNaN(c)||c===1/0?(w=isNaN(c)?1:0,g=p):(g=Math.floor(Math.log(c)/Math.LN2),c*(M=Math.pow(2,-g))<1&&(g--,M*=2),(c+=g+C>=1?_/M:_*Math.pow(2,1-C))*M>=2&&(g++,M/=2),g+C>=p?(w=0,g=p):g+C>=1?(w=(c*M-1)*Math.pow(2,n),g+=C):(w=c*Math.pow(2,C-1)*Math.pow(2,n),g=0));n>=8;f[l+S]=255&w,S+=E,w/=256,n-=8);for(g=g<<n|w,b+=n;b>0;f[l+S]=255&g,S+=E,g/=256,b-=8);f[l+S-E]|=128*B}},qe={},l7=iA,_o=JT,im=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;qe.Buffer=ve,qe.SlowBuffer=function(f){return+f!=f&&(f=0),ve.alloc(+f)},qe.INSPECT_MAX_BYTES=50;qe.kMaxLength=2147483647,ve.TYPED_ARRAY_SUPPORT=function(){try{var f=new Uint8Array(1),c={foo:function(){return 42}};return Object.setPrototypeOf(c,Uint8Array.prototype),Object.setPrototypeOf(f,c),f.foo()===42}catch{return!1}}(),ve.TYPED_ARRAY_SUPPORT||typeof console>"u"||typeof console.error!="function"||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(ve.prototype,"parent",{enumerable:!0,get:function(){if(ve.isBuffer(this))return this.buffer}}),Object.defineProperty(ve.prototype,"offset",{enumerable:!0,get:function(){if(ve.isBuffer(this))return this.byteOffset}}),ve.poolSize=8192,ve.from=function(f,c,l){return nA(f,c,l)},Object.setPrototypeOf(ve.prototype,Uint8Array.prototype),Object.setPrototypeOf(ve,Uint8Array),ve.alloc=function(f,c,l){return function(y,n,m){return aA(y),y<=0?l1(y):n!==void 0?typeof m=="string"?l1(y).fill(n,m):l1(y).fill(n):l1(y)}(f,c,l)},ve.allocUnsafe=function(f){return u7(f)},ve.allocUnsafeSlow=function(f){return u7(f)},ve.isBuffer=function(f){return f!=null&&f._isBuffer===!0&&f!==ve.prototype},ve.compare=function(f,c){if(u1(f,Uint8Array)&&(f=ve.from(f,f.offset,f.byteLength)),u1(c,Uint8Array)&&(c=ve.from(c,c.offset,c.byteLength)),!ve.isBuffer(f)||!ve.isBuffer(c))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(f===c)return 0;for(var l=f.length,y=c.length,n=0,m=Math.min(l,y);n<m;++n)if(f[n]!==c[n]){l=f[n],y=c[n];break}return l<y?-1:y<l?1:0},ve.isEncoding=function(f){switch(String(f).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},ve.concat=function(f,c){if(!Array.isArray(f))throw new TypeError('"list" argument must be an Array of Buffers');if(f.length===0)return ve.alloc(0);var l;if(c===void 0)for(c=0,l=0;l<f.length;++l)c+=f[l].length;var y=ve.allocUnsafe(c),n=0;for(l=0;l<f.length;++l){var m=f[l];if(u1(m,Uint8Array)&&(m=ve.from(m)),!ve.isBuffer(m))throw new TypeError('"list" argument must be an Array of Buffers');m.copy(y,n),n+=m.length}return y},ve.byteLength=oA,ve.prototype._isBuffer=!0,ve.prototype.swap16=function(){var f=this.length;if(f%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var c=0;c<f;c+=2)ua(this,c,c+1);return this},ve.prototype.swap32=function(){var f=this.length;if(f%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var c=0;c<f;c+=4)ua(this,c,c+3),ua(this,c+1,c+2);return this},ve.prototype.swap64=function(){var f=this.length;if(f%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var c=0;c<f;c+=8)ua(this,c,c+7),ua(this,c+1,c+6),ua(this,c+2,c+5),ua(this,c+3,c+4);return this},ve.prototype.toString=function(){var f=this.length;return f===0?"":arguments.length===0?hA(this,0,f):XT.apply(this,arguments)}
28,ve.prototype.toLocaleString=ve.prototype.toString,ve.prototype.equals=function(f){if(!ve.isBuffer(f))throw new TypeError("Argument must be a Buffer");return this===f||ve.compare(this,f)===0},ve.prototype.inspect=function(){var f="",c=qe.INSPECT_MAX_BYTES;return f=this.toString("hex",0,c).replace(/(.{2})/g,"$1 ").trim(),this.length>c&&(f+=" ... "),"<Buffer "+f+">"},im&&(ve.prototype[im]=ve.prototype.inspect),ve.prototype.compare=function(f,c,l,y,n){if(u1(f,Uint8Array)&&(f=ve.from(f,f.offset,f.byteLength)),!ve.isBuffer(f))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof f);if(c===void 0&&(c=0),l===void 0&&(l=f?f.length:0),y===void 0&&(y=0),n===void 0&&(n=this.length),c<0||l>f.length||y<0||n>this.length)throw new RangeError("out of range index");if(y>=n&&c>=l)return 0;if(y>=n)return-1;if(c>=l)return 1;if(this===f)return 0;for(var m=(n>>>=0)-(y>>>=0),g=(l>>>=0)-(c>>>=0),w=Math.min(m,g),M=this.slice(y,n),b=f.slice(c,l),p=0;p<w;++p)if(M[p]!==b[p]){m=M[p],g=b[p];break}return m<g?-1:g<m?1:0},ve.prototype.includes=function(f,c,l){return this.indexOf(f,c,l)!==-1},ve.prototype.indexOf=function(f,c,l){return am(this,f,c,l,!0)},ve.prototype.lastIndexOf=function(f,c,l){return am(this,f,c,l,!1)},ve.prototype.write=function(f,c,l,y){if(c===void 0)y="utf8",l=this.length,c=0;else if(l===void 0&&typeof c=="string")y=c,l=this.length,c=0;else{if(!isFinite(c))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");c>>>=0,isFinite(l)?(l>>>=0,y===void 0&&(y="utf8")):(y=l,l=void 0)}var n=this.length-c;if((l===void 0||l>n)&&(l=n),f.length>0&&(l<0||c<0)||c>this.length)throw new RangeError("Attempt to write outside buffer bounds");y||(y="utf8");for(var m=!1;;)switch(y){case"hex":return YT(this,f,c,l);case"utf8":case"utf-8":return QT(this,f,c,l);case"ascii":return sA(this,f,c,l);case"latin1":case"binary":return tH(this,f,c,l);case"base64":return eH(this,f,c,l);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return rH(this,f,c,l);default:if(m)throw new TypeError("Unknown encoding: "+y);y=(""+y).toLowerCase(),m=!0}},ve.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};ve.prototype.slice=function(f,c){var l=this.length;(f=~~f)<0?(f+=l)<0&&(f=0):f>l&&(f=l),(c=c===void 0?l:~~c)<0?(c+=l)<0&&(c=0):c>l&&(c=l),c<f&&(c=f);var y=this.subarray(f,c);return Object.setPrototypeOf(y,ve.prototype),y},ve.prototype.readUIntLE=function(f,c,l){f>>>=0,c>>>=0,l||Ii(f,c,this.length);for(var y=this[f],n=1,m=0;++m<c&&(n*=256);)y+=this[f+m]*n;return y},ve.prototype.readUIntBE=function(f,c,l){f>>>=0,c>>>=0,l||Ii(f,c,this.length);for(var y=this[f+--c],n=1;c>0&&(n*=256);)y+=this[f+--c]*n;return y},ve.prototype.readUInt8=function(f,c){return f>>>=0,c||Ii(f,1,this.length),this[f]},ve.prototype.readUInt16LE=function(f,c){return f>>>=0,c||Ii(f,2,this.length),this[f]|this[f+1]<<8},ve.prototype.readUInt16BE=function(f,c){return f>>>=0,c||Ii(f,2,this.length),this[f]<<8|this[f+1]},ve.prototype.readUInt32LE=function(f,c){return f>>>=0,c||Ii(f,4,this.length),(this[f]|this[f+1]<<8|this[f+2]<<16)+16777216*this[f+3]},ve.prototype.readUInt32BE=function(f,c){return f>>>=0,c||Ii(f,4,this.length),16777216*this[f]+(this[f+1]<<16|this[f+2]<<8|this[f+3])},ve.prototype.readIntLE=function(f,c,l){f>>>=0,c>>>=0,l||Ii(f,c,this.length);for(var y=this[f],n=1,m=0;++m<c&&(n*=256);)y+=this[f+m]*n;return y>=(n*=128)&&(y-=Math.pow(2,8*c)),y},ve.prototype.readIntBE=function(f,c,l){f>>>=0,c>>>=0,l||Ii(f,c,this.length);for(var y=c,n=1,m=this[f+--y];y>0&&(n*=256);)m+=this[f+--y]*n;return m>=(n*=128)&&(m-=Math.pow(2,8*c)),m},ve.prototype.readInt8=function(f,c){return f>>>=0,c||Ii(f,1,this.length),128&this[f]?-1*(255-this[f]+1):this[f]},ve.prototype.readInt16LE=function(f,c){f>>>=0,c||Ii(f,2,this.length);var l=this[f]|this[f+1]<<8;return 32768&l?4294901760|l:l},ve.prototype.readInt16BE=function(f,c){f>>>=0,c||Ii(f,2,this.length);var l=this[f+1]|this[f]<<8;return 32768&l?4294901760|l:l},ve.prototype.readInt32LE=function(f,c){return f>>>=0,c||Ii(f,4,this.length),this[f]|this[f+1]<<8|this[f+2]<<16|this[f+3]<<24},ve.prototype.readInt32BE=function(f,c){return f>>>=0,c||Ii(f,4,this.length),this[f]<<24|this[f+1]<<16|this[f+2]<<8|this[f+3]},ve.prototype.readFloatLE=function(f,c){return f>>>=0,c||Ii(f,4,this.length),_o.read(this,f,!0,23,4)},ve.prototype.readFloatBE=function(f,c){return f>>>=0,c||Ii(f,4,this.length),_o.read(this,f,!1,23,4)},ve.prototype.readDoubleLE=function(f,c){return f>>>=0,c||Ii(f,8,this.length),_o.read(this,f,!0,52,8)},ve.prototype.readDoubleBE=function(f,c){return f>>>=0,c||Ii(f,8,this.length),_o.read(this,f,!1,52,8)},ve.prototype.writeUIntLE=function(f,c,l,y){f=+f,c>>>=0,l>>>=0,y||nn(this,f,c,l,Math.pow(2,8*l)-1,0);var n=1,m=0;for(this[c]=255&f;++m<l&&(n*=256);)this[c+m]=f/n&255;return c+l},ve.prototype.writeUIntBE=function(f,c,l,y){f=+f,c>>>=0,l>>>=0,y||nn(this,f,c,l,Math.pow(2,8*l)-1,0);var n=l-1,m=1;for(this[c+n]=255&f;--n>=0&&(m*=256);)this[c+n]=f/m&255;return c+l},ve.prototype.writeUInt8=function(f,c,l){return f=+f,c>>>=0,l||nn(this,f,c,1,255,0),this[c]=255&f,c+1},ve.prototype.writeUInt16LE=function(f,c,l){return f=+f,c>>>=0,l||nn(this,f,c,2,65535,0),this[c]=255&f,this[c+1]=f>>>8,c+2},ve.prototype.writeUInt16BE=function(f,c,l){return f=+f,c>>>=0,l||nn(this,f,c,2,65535,0),this[c]=f>>>8,this[c+1]=255&f,c+2},ve.prototype.writeUInt32LE=function(f,c,l){return f=+f,c>>>=0,l||nn(this,f,c,4,4294967295,0),this[c+3]=f>>
28>24,this[c+2]=f>>>16,this[c+1]=f>>>8,this[c]=255&f,c+4},ve.prototype.writeUInt32BE=function(f,c,l){return f=+f,c>>>=0,l||nn(this,f,c,4,4294967295,0),this[c]=f>>>24,this[c+1]=f>>>16,this[c+2]=f>>>8,this[c+3]=255&f,c+4},ve.prototype.writeIntLE=function(f,c,l,y){if(f=+f,c>>>=0,!y){var n=Math.pow(2,8*l-1);nn(this,f,c,l,n-1,-n)}var m=0,g=1,w=0;for(this[c]=255&f;++m<l&&(g*=256);)f<0&&w===0&&this[c+m-1]!==0&&(w=1),this[c+m]=(f/g>>0)-w&255;return c+l},ve.prototype.writeIntBE=function(f,c,l,y){if(f=+f,c>>>=0,!y){var n=Math.pow(2,8*l-1);nn(this,f,c,l,n-1,-n)}var m=l-1,g=1,w=0;for(this[c+m]=255&f;--m>=0&&(g*=256);)f<0&&w===0&&this[c+m+1]!==0&&(w=1),this[c+m]=(f/g>>0)-w&255;return c+l},ve.prototype.writeInt8=function(f,c,l){return f=+f,c>>>=0,l||nn(this,f,c,1,127,-128),f<0&&(f=255+f+1),this[c]=255&f,c+1},ve.prototype.writeInt16LE=function(f,c,l){return f=+f,c>>>=0,l||nn(this,f,c,2,32767,-32768),this[c]=255&f,this[c+1]=f>>>8,c+2},ve.prototype.writeInt16BE=function(f,c,l){return f=+f,c>>>=0,l||nn(this,f,c,2,32767,-32768),this[c]=f>>>8,this[c+1]=255&f,c+2},ve.prototype.writeInt32LE=function(f,c,l){return f=+f,c>>>=0,l||nn(this,f,c,4,2147483647,-2147483648),this[c]=255&f,this[c+1]=f>>>8,this[c+2]=f>>>16,this[c+3]=f>>>24,c+4},ve.prototype.writeInt32BE=function(f,c,l){return f=+f,c>>>=0,l||nn(this,f,c,4,2147483647,-2147483648),f<0&&(f=4294967295+f+1),this[c]=f>>>24,this[c+1]=f>>>16,this[c+2]=f>>>8,this[c+3]=255&f,c+4},ve.prototype.writeFloatLE=function(f,c,l){return sm(this,f,c,!0,l)},ve.prototype.writeFloatBE=function(f,c,l){return sm(this,f,c,!1,l)},ve.prototype.writeDoubleLE=function(f,c,l){return hm(this,f,c,!0,l)},ve.prototype.writeDoubleBE=function(f,c,l){return hm(this,f,c,!1,l)},ve.prototype.copy=function(f,c,l,y){if(!ve.isBuffer(f))throw new TypeError("argument should be a Buffer");if(l||(l=0),y||y===0||(y=this.length),c>=f.length&&(c=f.length),c||(c=0),y>0&&y<l&&(y=l),y===l||f.length===0||this.length===0)return 0;if(c<0)throw new RangeError("targetStart out of bounds");if(l<0||l>=this.length)throw new RangeError("Index out of range");if(y<0)throw new RangeError("sourceEnd out of bounds");y>this.length&&(y=this.length),f.length-c<y-l&&(y=f.length-c+l);var n=y-l;if(this===f&&typeof Uint8Array.prototype.copyWithin=="function")this.copyWithin(c,l,y);else if(this===f&&l<c&&c<y)for(var m=n-1;m>=0;--m)f[m+c]=this[m+l];else Uint8Array.prototype.set.call(f,this.subarray(l,y),c);return n},ve.prototype.fill=function(f,c,l,y){if(typeof f=="string"){if(typeof c=="string"?(y=c,c=0,l=this.length):typeof l=="string"&&(y=l,l=this.length),y!==void 0&&typeof y!="string")throw new TypeError("encoding must be a string");if(typeof y=="string"&&!ve.isEncoding(y))throw new TypeError("Unknown encoding: "+y);if(f.length===1){var n=f.charCodeAt(0);(y==="utf8"&&n<128||y==="latin1")&&(f=n)}}else typeof f=="number"?f&=255:typeof f=="boolean"&&(f=Number(f));if(c<0||this.length<c||this.length<l)throw new RangeError("Out of range index");if(l<=c)return this;var m;if(c>>>=0,l=l===void 0?this.length:l>>>0,f||(f=0),typeof f=="number")for(m=c;m<l;++m)this[m]=f;else{var g=ve.isBuffer(f)?f:ve.from(f,y),w=g.length;if(w===0)throw new TypeError('The value "'+f+'" is invalid for argument "value"');for(m=0;m<l-c;++m)this[m+c]=g[m%w]}return this};hH=/[^+/0-9A-Za-z-_]/g;fH=function(){for(var f=new Array(256),c=0;c<16;++c)for(var l=16*c,y=0;y<16;++y)f[l+y]="0123456789abcdef"[c]+"0123456789abcdef"[y];return f}();qe.Buffer;qe.INSPECT_MAX_BYTES;qe.kMaxLength;Kf={},Wf=qe,O0=Wf.Buffer;O0.from&&O0.alloc&&O0.allocUnsafe&&O0.allocUnsafeSlow?Kf=Wf:(fm(Wf,Kf),Kf.Buffer=da),da.prototype=Object.create(O0.prototype),fm(O0,da),da.from=function(f,c,l){if(typeof f=="number")throw new TypeError("Argument must not be a number");return O0(f,c,l)},da.alloc=function(f,c,l){if(typeof f!="number")throw new TypeError("Argument must be a number");var y=O0(f);return c!==void 0?typeof l=="string"?y.fill(c,l):y.fill(c):y.fill(0),y},da.allocUnsafe=function(f){if(typeof f!="number")throw new TypeError("Argument must be a number");return O0(f)},da.allocUnsafeSlow=function(f){if(typeof f!="number")throw new TypeError("Argument must be a number");return Wf.SlowBuffer(f)};yr=Kf,Sn={},c7=yr.Buffer,lm=c7.isEncoding||function(f){switch((f=""+f)&&f.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};Sn.StringDecoder=rs,rs.prototype.write=function(f){if(f.length===0)return"";var c,l;if(this.lastNeed){if((c=this.fillLast(f))===void 0)return"";l=this.lastNeed,this.lastNeed=0}else l=0;return l<f.length?c?c+this.text(f,l):this.text(f,l):c||""},rs.prototype.end=function(f){var c=f&&f.length?this.write(f):"";return this.lastNeed?c+"\uFFFD":c},rs.prototype.text=function(f,c){var l=function(n,m,g){var w=m.length-1;if(w<g)return 0;var M=Vu(m[w]);return M>
28=0?(M>0&&(n.lastNeed=M-1),M):--w<g||M===-2?0:(M=Vu(m[w]))>=0?(M>0&&(n.lastNeed=M-2),M):--w<g||M===-2?0:(M=Vu(m[w]))>=0?(M>0&&(M===2?M=0:n.lastNeed=M-3),M):0}(this,f,c);if(!this.lastNeed)return f.toString("utf8",c);this.lastTotal=l;var y=f.length-(l-this.lastNeed);return f.copy(this.lastChar,0,y),f.toString("utf8",c,y)},rs.prototype.fillLast=function(f){if(this.lastNeed<=f.length)return f.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);f.copy(this.lastChar,this.lastTotal-this.lastNeed,0,f.length),this.lastNeed-=f.length};is={},um=!1;kh={},dm=!1;ca={},cm=!1;ei=yH();ei.Buffer;ei.INSPECT_MAX_BYTES;ei.kMaxLength;Ih={},vm=!1;Uu={},pm=!1;zu={},mm=!1;ju={},gm=!1;Fu={},bm=!1;Ku={},ym=!1;Wu={},wm=!1,Gu=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;Ju={},Mm=!1,_H=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;Xu={},_m=!1;Yu={},Cm=!1;Qu={},Sm=!1;t2={},xm=!1;e2={},Em=!1,xH=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;r2={},Am=!1;i2={},Bm=!1;n2={},$m=!1;de._extend;de.callbackify;de.debuglog;de.deprecate;de.format;de.inherits;de.inspect;de.isArray;de.isBoolean;de.isBuffer;de.isDate;de.isError;de.isFunction;de.isNull;de.isNullOrUndefined;de.isNumber;de.isObject;de.isPrimitive;de.isRegExp;de.isString;de.isSymbol;de.isUndefined;de.log;Rm=de.promisify;de.types;de.TextEncoder=globalThis.TextEncoder;de.TextDecoder=globalThis.TextDecoder;a2={},Lm=!1,o2=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;Xn=EH(),km=Xn.Readable;km.wrap=function(f,c){return c=Object.assign({objectMode:f.readableObjectMode!=null||f.objectMode!=null||!0},c),c.destroy=function(l,y){f.destroy(l),y(l)},new km(c).wrap(f)};Xn.Writable;Xn.Duplex;Xn.Transform;Xn.PassThrough;Xn.finished;Xn.pipeline;Xn.Stream;Rm(Xn.finished),Rm(Xn.pipeline);an={},Im=!1;s2={},Tm=!1,h2=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;w1={},Hm=!1,Th=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;Qn=BH();Qn.Script;Qn.isContext;Qn.createScript;Qn.createContext;
28OF=Qn.Script,NF=Qn.createContext,DF=Qn.createScript,ZF=Qn.isContext,qF=Qn.runInContext,VF=Qn.runInNewContext,UF=Qn.runInThisContext,Hh={},Pm=!1,Om=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;f2={},Nm=!1;l2={},Dm=!1;u2={},Zm=!1;d2={},qm=!1,Xr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;c2={},Vm=!1,Lr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;v2={},Um=!1,kr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;p2={},zm=!1,je=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;m2={},jm=!1,Ti=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;g2={},Fm=!1,pe=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;b2={},Km=!1,Mr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;IH={},Wm=!1,y2={exports:IH};w2={},Gm=!1,ni=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;M2={},Jm=!1;_2={},Xm=!1;C2={},Ym=!1;S2={},Qm=!1;_A={sha224WithRSAEncryption:{sign:"rsa",hash:"sha224",id:"302d300d06096086480165030402040500041c"},"RSA-SHA224":{sign:"ecdsa/rsa",hash:"sha224",id:"302d300d06096086480165030402040500041c"},sha256WithRSAEncryption:{sign:"rsa",hash:"sha256",id:"3031300d060960864801650304020105000420"},"RSA-SHA256":{sign:"ecdsa/rsa",hash:"sha256",id:"3031300d060960864801650304020105000420"},sha384WithRSAEncryption:{sign:"rsa",hash:"sha384",id:"3041300d060960864801650304020205000430"},"RSA-SHA384":{sign:"ecdsa/rsa",hash:"sha384",id:"3041300d060960864801650304020205000430"},sha512WithRSAEncryption:{sign:"rsa",hash:"sha512",id:"3051300d060960864801650304020305000440"},"RSA-SHA512":{sign:"ecdsa/rsa",hash:"sha512",id:"3051300d060960864801650304020305000440"},"RSA-SHA1":{sign:"rsa",hash:"sha1",id:"3021300906052b0e03021a05000414"},"ecdsa-with-SHA1":{sign:"ecdsa",hash:"sha1",id:""},sha256:{sign:"ecdsa",hash:"sha256",id:""},sha224:{sign:"ecdsa",hash:"sha224",id:""},sha384:{sign:"ecdsa",hash:"sha384",id:""},sha512:{sign:"ecdsa",hash:"sha512",id:""},"DSA-SHA":{sign:"dsa",hash:"sha1",id:""},"DSA-SHA1":{sign:"dsa",hash:"sha1",id:""}
28,DSA:{sign:"dsa",hash:"sha1",id:""},"DSA-WITH-SHA224":{sign:"dsa",hash:"sha224",id:""},"DSA-SHA224":{sign:"dsa",hash:"sha224",id:""},"DSA-WITH-SHA256":{sign:"dsa",hash:"sha256",id:""},"DSA-SHA256":{sign:"dsa",hash:"sha256",id:""},"DSA-WITH-SHA384":{sign:"dsa",hash:"sha384",id:""},"DSA-SHA384":{sign:"dsa",hash:"sha384",id:""},"DSA-WITH-SHA512":{sign:"dsa",hash:"sha512",id:""},"DSA-SHA512":{sign:"dsa",hash:"sha512",id:""},"DSA-RIPEMD160":{sign:"dsa",hash:"rmd160",id:""},ripemd160WithRSA:{sign:"rsa",hash:"rmd160",id:"3021300906052b2403020105000414"},"RSA-RIPEMD160":{sign:"rsa",hash:"rmd160",id:"3021300906052b2403020105000414"},md5WithRSAEncryption:{sign:"rsa",hash:"md5",id:"3020300c06082a864886f70d020505000410"},"RSA-MD5":{sign:"rsa",hash:"md5",id:"3020300c06082a864886f70d020505000410"}},x2={},tg=!1;E2={},eg=!1;A2={},rg=!1,Ph=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;B2={},ig=!1;$2={},ng=!1,f0=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;R2={},ag=!1,cn=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;Oh={},og=!1;vn={},sg=!1;L2={},hg=!1;k2={},fg=!1;I2={},lg=!1;T2={},ug=!1;H2={},dg=!1;va={},cg=!1;P2={},vg=!1,Nh=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;Dh={},pg=!1;O2={},mg=!1;Zh={},gg=!1;N2={},bg=!1;D2={},yg=!1;Z2={},wg=!1;q2={},Mg=!1;V2={},_g=!1;U2={},Cg=!1;LA={"aes-128-ecb":{cipher:"AES",key:128,iv:0,mode:"ECB",type:"block"},"aes-192-ecb":{cipher:"AES",key:192,iv:0,mode:"ECB",type:"block"},"aes-256-ecb":{cipher:"AES",key:256,iv:0,mode:"ECB",type:"block"},"aes-128-cbc":{cipher:"AES",key:128,iv:16,mode:"CBC",type:"block"},"aes-192-cbc":{cipher:"AES",key:192,iv:16,mode:"CBC",type:"block"},"aes-256-cbc":{cipher:"AES",key:256,iv:16,mode:"CBC",type:"block"},aes128:{cipher:"AES",key:128,iv:16,mode:"CBC",type:"block"},aes192:{cipher:"AES",key:192,iv:16,mode:"CBC",type:"block"},aes256:{cipher:"AES",key:256,iv:16,mode:"CBC",type:"block"},"aes-128-cfb":{cipher:"AES",key:128,iv:16,mode:"CFB",type:"stream"},"aes-192-cfb":{cipher:"AES",key:192,iv:16,mode:"CFB",type:"stream"},"aes-256-cfb":{cipher:"AES",key:256,iv:16,mode:"CFB",type:"stream"},"aes-128-cfb8":{cipher:"AES",key:128,iv:16,mode:"CFB8",type:"stream"},"aes-192-cfb8":{cipher:"AES",key:192,iv:16,mode:"CFB8",type:"stream"},"aes-256-cfb8":{cipher:"AES",key:256,iv:16,mode:"CFB8",type:"stream"},"aes-128-cfb1":{cipher:"AES",key:128,iv:16,mode:"CFB1",type:"stream"},"aes-192-cfb1":{cipher:"AES",key:192,iv:16,mode:"CFB1",type:"stream"},"aes-256-cfb1":{cipher:"AES",key:256,iv:16,mode:"CFB1",type:"stream"},"aes-128-ofb":{cipher:"AES",key:128,iv:16,mode:"OFB",type:"stream"},"aes-192-ofb":{cipher:"AES",key:192,iv:16,mode:"OFB",type:"stream"},"aes-256-ofb":{cipher:"AES",key:256,iv:16,mode:"OFB",type:"stream"},"aes-128-ctr":{cipher:"AES",key:128,iv:16,mode:"CTR",type:"stream"},"aes-192-ctr":{cipher:"AES",key:192,iv:16,mode:"CTR",type:"stream"},"aes-256-ctr":{cipher:"AES",key:256,iv:16,mode:"CTR",type:"stream"},"aes-128-gcm":{cipher:"AES",key:128,iv:12,mode:"GCM",type:"auth"},"aes-192-gcm":{cipher:"AES",key:192,iv:12,mode:"GCM",type:"auth"},"aes-256-gcm":{cipher:"AES",key:256,iv:12,mode:"GCM",type:"auth"}},z2={},xg=!1;j2={},Eg=!1,Bn=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;F2={},Ag=!1,ji=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;K2={},Bg=!1,Fe=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;W2={},$g=!1,l0=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;G2={},Rg=!1;qh={},Lg=!1,Ur=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;Vh={},kg=!1,_r=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;$n={},Ig=!1;R0={},Tg=!1;Rn={},Hg=!1;TA={},Pg=!1,J2={exports:TA},ct=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;PA={},Og=!1,X2={exports:PA},vt=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;ns={},Ng=!1;Uh={},Dg=!1,Zg=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;as={},qg=!1;Y2={},Vg=!1;Q2={},Ug=!1;td={},zg=!1;ed={},jg=!1,Yr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;rd={},Fg=!1,Ir=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;
28id={},Kg=!1,Tr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;nd={},Wg=!1,Ke=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;ad={},Gg=!1,Hi=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;od={},Jg=!1,me=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;sd={},Xg=!1,Cr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;nP={},Yg=!1,hd={exports:nP};zh={},Qg=!1;fd={},tb=!1;ld={},eb=!1;ud={},rb=!1;dd={},ib=!1;cd={},nb=!1;vd={},ab=!1,pd=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;md={},ob=!1,sP=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;gd={},sb=!1;bd={},hb=!1;yd={},fb=!1;wd={},lb=!1;Md={},ub=!1,lP=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;_d={},db=!1;Cd={},cb=!1;Sd={},vb=!1;xd={},pb=!1,Ed=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;x0=uP();x0.Readable;x0.Writable;x0.Duplex;x0.Transform;x0.PassThrough;x0.finished;x0.pipeline;x0.Stream;Y5(x0.finished),Y5(x0.pipeline);Ad={},mb=!1,ai=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;Bd={},gb=!1;$d={},bb=!1;Rd={},yb=!1;Ld={},wb=!1;KA={sha224WithRSAEncryption:{sign:"rsa",hash:"sha224",id:"302d300d06096086480165030402040500041c"},"RSA-SHA224":{sign:"ecdsa/rsa",hash:"sha224",id:"302d300d06096086480165030402040500041c"},sha256WithRSAEncryption:{sign:"rsa",hash:"sha256",id:"3031300d060960864801650304020105000420"},"RSA-SHA256":{sign:"ecdsa/rsa",hash:"sha256",id:"3031300d060960864801650304020105000420"},sha384WithRSAEncryption:{sign:"rsa",hash:"sha384",id:"3041300d060960864801650304020205000430"},"RSA-SHA384":{sign:"ecdsa/rsa",hash:"sha384",id:"3041300d060960864801650304020205000430"},sha512WithRSAEncryption:{sign:"rsa",hash:"sha512",id:"3051300d060960864801650304020305000440"},"RSA-SHA512":{sign:"ecdsa/rsa",hash:"sha512",id:"3051300d060960864801650304020305000440"},"RSA-SHA1":{sign:"rsa",hash:"sha1",id:"3021300906052b0e03021a05000414"},"ecdsa-with-SHA1":{sign:"ecdsa",hash:"sha1",id:""},sha256:{sign:"ecdsa",hash:"sha256",id:""},sha224:{sign:"ecdsa",hash:"sha224",id:""},sha384:{sign:"ecdsa",hash:"sha384",id:""},sha512:{sign:"ecdsa",hash:"sha512",id:""},"DSA-SHA":{sign:"dsa",hash:"sha1",id:""},"DSA-SHA1":{sign:"dsa",hash:"sha1",id:""}
28,DSA:{sign:"dsa",hash:"sha1",id:""},"DSA-WITH-SHA224":{sign:"dsa",hash:"sha224",id:""},"DSA-SHA224":{sign:"dsa",hash:"sha224",id:""},"DSA-WITH-SHA256":{sign:"dsa",hash:"sha256",id:""},"DSA-SHA256":{sign:"dsa",hash:"sha256",id:""},"DSA-WITH-SHA384":{sign:"dsa",hash:"sha384",id:""},"DSA-SHA384":{sign:"dsa",hash:"sha384",id:""},"DSA-WITH-SHA512":{sign:"dsa",hash:"sha512",id:""},"DSA-SHA512":{sign:"dsa",hash:"sha512",id:""},"DSA-RIPEMD160":{sign:"dsa",hash:"rmd160",id:""},ripemd160WithRSA:{sign:"rsa",hash:"rmd160",id:"3021300906052b2403020105000414"},"RSA-RIPEMD160":{sign:"rsa",hash:"rmd160",id:"3021300906052b2403020105000414"},md5WithRSAEncryption:{sign:"rsa",hash:"md5",id:"3020300c06082a864886f70d020505000410"},"RSA-MD5":{sign:"rsa",hash:"md5",id:"3020300c06082a864886f70d020505000410"}},kd={},Mb=!1;Id={},_b=!1;Td={},Cb=!1,jh=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;Hd={},Sb=!1;Pd={},xb=!1,u0=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;Od={},Eb=!1,pn=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;Fh={},Ab=!1;mn={},Bb=!1;Nd={},$b=!1;Dd={},Rb=!1;Zd={},Lb=!1;qd={},kb=!1;Vd={},Ib=!1;pa={},Tb=!1;Ud={},Hb=!1,Kh=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;Wh={},Pb=!1;zd={},Ob=!1;Gh={},Nb=!1;jd={},Db=!1;Fd={},Zb=!1;Kd={},qb=!1;Wd={},Vb=!1;Gd={},Ub=!1;Jd={},zb=!1;rB={"aes-128-ecb":{cipher:"AES",key:128,iv:0,mode:"ECB",type:"block"},"aes-192-ecb":{cipher:"AES",key:192,iv:0,mode:"ECB",type:"block"},"aes-256-ecb":{cipher:"AES",key:256,iv:0,mode:"ECB",type:"block"},"aes-128-cbc":{cipher:"AES",key:128,iv:16,mode:"CBC",type:"block"},"aes-192-cbc":{cipher:"AES",key:192,iv:16,mode:"CBC",type:"block"},"aes-256-cbc":{cipher:"AES",key:256,iv:16,mode:"CBC",type:"block"},aes128:{cipher:"AES",key:128,iv:16,mode:"CBC",type:"block"},aes192:{cipher:"AES",key:192,iv:16,mode:"CBC",type:"block"},aes256:{cipher:"AES",key:256,iv:16,mode:"CBC",type:"block"},"aes-128-cfb":{cipher:"AES",key:128,iv:16,mode:"CFB",type:"stream"},"aes-192-cfb":{cipher:"AES",key:192,iv:16,mode:"CFB",type:"stream"},"aes-256-cfb":{cipher:"AES",key:256,iv:16,mode:"CFB",type:"stream"},"aes-128-cfb8":{cipher:"AES",key:128,iv:16,mode:"CFB8",type:"stream"},"aes-192-cfb8":{cipher:"AES",key:192,iv:16,mode:"CFB8",type:"stream"},"aes-256-cfb8":{cipher:"AES",key:256,iv:16,mode:"CFB8",type:"stream"},"aes-128-cfb1":{cipher:"AES",key:128,iv:16,mode:"CFB1",type:"stream"},"aes-192-cfb1":{cipher:"AES",key:192,iv:16,mode:"CFB1",type:"stream"},"aes-256-cfb1":{cipher:"AES",key:256,iv:16,mode:"CFB1",type:"stream"},"aes-128-ofb":{cipher:"AES",key:128,iv:16,mode:"OFB",type:"stream"},"aes-192-ofb":{cipher:"AES",key:192,iv:16,mode:"OFB",type:"stream"},"aes-256-ofb":{cipher:"AES",key:256,iv:16,mode:"OFB",type:"stream"},"aes-128-ctr":{cipher:"AES",key:128,iv:16,mode:"CTR",type:"stream"},"aes-192-ctr":{cipher:"AES",key:192,iv:16,mode:"CTR",type:"stream"},"aes-256-ctr":{cipher:"AES",key:256,iv:16,mode:"CTR",type:"stream"},"aes-128-gcm":{cipher:"AES",key:128,iv:12,mode:"GCM",type:"auth"},"aes-192-gcm":{cipher:"AES",key:192,iv:12,mode:"GCM",type:"auth"},"aes-256-gcm":{cipher:"AES",key:256,iv:12,mode:"GCM",type:"auth"}},Xd={},Fb=!1;Yd={},Kb=!1,Ln=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;Qd={},Wb=!1,Fi=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;tc={},Gb=!1,We=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;ec={},Jb=!1,d0=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;rc={},Xb=!1;Jh={},Yb=!1,zr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;Xh={},Qb=!1,Sr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;kn={},ty=!1;L0={},ey=!1;In={},ry=!1;aB={},iy=!1,ic={exports:aB},pt=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;sB={},ny=!1,nc={exports:sB},mt=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;on={},ay=!1;os={},oy=!1;Yh={},sy=!1,hy=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;ac={},fy=!1;oc={},ly=!1;sc={},uy=!1;hc={},dy=!1,Qr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;fc={},cy=!1,Hr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;lc={},vy=!1,Pr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;uc={},py=!1,Ge=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;dc={},my=!1,Pi=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;cc={},gy=!1,ge=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;vc={},by=!1,xr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;HP={},yy=!1,pc={exports:HP};zl=di.EventEmitter,A0={},dB={};Tn("ERR_INVALID_OPT_VALUE",function(f,c){return'The value "'+c+'" is 
28invalid for option "'+f+'"'},TypeError),Tn("ERR_INVALID_ARG_TYPE",function(f,c,l){let y;var n;let m;return typeof c=="string"&&(n="not ",c.substr(0,n.length)===n)?(y="must not be",c=c.replace(/^not /,"")):y="must be",function(g,w,M){return(M===void 0||M>g.length)&&(M=g.length),g.substring(M-w.length,M)===w}(f," argument")?m=`The ${f} ${y} ${wy(c,"type")}`:m=`The "${f}" ${function(g,w,M){return typeof M!="number"&&(M=0),!(M+w.length>g.length)&&g.indexOf(w,M)!==-1}(f,".")?"property":"argument"} ${y} ${wy(c,"type")}`,m+=`. Received type ${typeof l}`,m},TypeError),Tn("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),Tn("ERR_METHOD_NOT_IMPLEMENTED",function(f){return"The "+f+" method is not implemented"}),Tn("ERR_STREAM_PREMATURE_CLOSE","Premature close"),Tn("ERR_STREAM_DESTROYED",function(f){return"Cannot call "+f+" after a stream was destroyed"}),Tn("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),Tn("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),Tn("ERR_STREAM_WRITE_AFTER_END","write after end"),Tn("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),Tn("ERR_UNKNOWN_ENCODING",function(f){return"Unknown encoding: "+f},TypeError),Tn("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),A0.codes=dB;cB=function(){throw new Error("Readable.from is not available in the browser")},v7=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;vB=function(f,c){if(mc("noDeprecation"))return f;var l=!1;return function(){if(!l){if(mc("throwDeprecation"))throw new Error(c);mc("traceDeprecation")?console.trace(c):console.warn(c),l=!0}return f.apply(this||v7,arguments)}};Qh=qe.Buffer,p7=de.inspect,NP=p7&&p7.custom||"inspect",DP=function(){function f(){(function(y,n){if(!(y instanceof n))throw new TypeError("Cannot call a class as a function")})(this,f),this.head=null,this.tail=null,this.length=0}var c,l;return c=f,(l=[{key:"push",value:function(y){var n={data:y,next:null};this.length>0?this.tail.next=n:this.head=n,this.tail=n,++this.length}},{key:"unshift",value:function(y){var n={data:y,next:this.head};this.length===0&&(this.tail=n),this.head=n,++this.length}},{key:"shift",value:function(){if(this.length!==0){var y=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,y}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(y){if(this.length===0)return"";for(var n=this.head,m=""+n.data;n=n.next;)m+=y+n.data;return m}},{key:"concat",value:function(y){if(this.length===0)return Qh.alloc(0);for(var n,m,g,w=Qh.allocUnsafe(y>>>0),M=this.head,b=0;M;)n=M.data,m=w,g=b,Qh.prototype.copy.call(n,m,g),b+=M.data.length,M=M.next;return w}},{key:"consume",value:function(y,n){var m;return y<this.head.data.length?(m=this.head.data.slice(0,y),this.head.data=this.head.data.slice(y)):m=y===this.head.data.length?this.shift():n?this._getString(y):this._getBuffer(y),m}},{key:"first",value:function(){return this.head.data}},{key:"_getString",value:function(y){var n=this.head,m=1,g=n.data;for(y-=g.length;n=n.next;){var w=n.data,M=y>w.length?w.length:y;if(M===w.length?g+=w:g+=w.slice(0,y),(y-=M)==0){M===w.length?(++m,n.next?this.head=n.next:this.head=this.tail=null):(this.head=n,n.data=w.slice(M));break}++m}return this.length-=m,g}},{key:"_getBuffer",value:function(y){var n=Qh.allocUnsafe(y),m=this.head,g=1;for(m.data.copy(n),y-=m.data.length;m=m.next;){var w=m.data,M=y>w.length?w.length:y;if(w.copy(n,n.length-y,0,M),(y-=M)==0){M===w.length?(++g,m.next?this.head=m.next:this.head=this.tail=null):(this.head=m,m.data=w.slice(M));break}++g}return this.length-=g,n}},{key:NP,value:function(y,n){return p7(this,function(m){for(var g=1;g<arguments.length;g++){var w=arguments[g]!=null?arguments[g]:{};g%2?My(Object(w),!0).forEach(function(M){PP(m,M,w[M])}):Object.getOwnPropertyDescriptors?Object.defineProperties(m,Object.getOwnPropertyDescriptors(w)):My(Object(w)).forEach(function(M){Object.defineProperty(m,M,Object.getOwnPropertyDescriptor(w,M))})}return m}({},n,{depth:0,customInspect:!1}))}}])&&OP(c.prototype,l),f}(),ma=ze;pB={destroy:function(f,c){var l=this,y=this._readableState&&this._readableState.destroyed,n=this._writableState&&this._writableState.destroyed;return y||n?(c?c(f):f&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,ma.nextTick(m7,this,f)):ma.nextTick(m7,this,f)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(f||null,function(m){!c&&m?l._writableState?l._writableState.errorEmitted?ma.nextTick(Gf,l):(l._writableState.errorEmitted=!0,ma.nextTick(_y,l,m)):ma.nextTick(_y,l,m):c?(ma.nextTick(Gf,l),c(m)):ma.nextTick(Gf,l)}),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)},errorOrDestroy:function(f,c){var l=f._readableState,y=f._writableState;l&&l.autoDestroy||y&&y.autoDestroy?f.destroy(c):f.emit("error",c)}}
28,ZP=A0.codes.ERR_INVALID_OPT_VALUE,mB={getHighWaterMark:function(f,c,l,y){var n=function(m,g,w){return m.highWaterMark!=null?m.highWaterMark:g?m[w]:null}(c,y,l);if(n!=null){if(!isFinite(n)||Math.floor(n)!==n||n<0)throw new ZP(y?l:"highWaterMark",n);return Math.floor(n)}return f.objectMode?16:16384}},Cy=A0.codes.ERR_STREAM_PREMATURE_CLOSE;VP=function f(c,l,y){if(typeof l=="function")return f(c,null,l);l||(l={}),y=function(E){var B=!1;return function(){if(!B){B=!0;for(var R=arguments.length,$=new Array(R),I=0;I<R;I++)$[I]=arguments[I];E.apply(this,$)}}}(y||qP);var n=l.readable||l.readable!==!1&&c.readable,m=l.writable||l.writable!==!1&&c.writable,g=function(){c.writable||M()},w=c._writableState&&c._writableState.finished,M=function(){m=!1,w=!0,n||y.call(c)},b=c._readableState&&c._readableState.endEmitted,p=function(){n=!1,b=!0,m||y.call(c)},C=function(E){y.call(c,E)},_=function(){var E;return n&&!b?(c._readableState&&c._readableState.ended||(E=new Cy),y.call(c,E)):m&&!w?(c._writableState&&c._writableState.ended||(E=new Cy),y.call(c,E)):void 0},S=function(){c.req.on("finish",M)};return function(E){return E.setHeader&&typeof E.abort=="function"}(c)?(c.on("complete",M),c.on("abort",_),c.req?S():c.on("request",S)):m&&!c._writableState&&(c.on("end",g),c.on("close",g)),c.on("end",p),c.on("finish",M),l.error!==!1&&c.on("error",C),c.on("close",_),function(){c.removeListener("complete",M),c.removeListener("abort",_),c.removeListener("request",S),c.req&&c.req.removeListener("finish",M),c.removeListener("end",g),c.removeListener("close",g),c.removeListener("finish",M),c.removeListener("end",p),c.removeListener("error",C),c.removeListener("close",_)}},gB=ze;UP=VP,Z1=Symbol("lastResolve"),La=Symbol("lastReject"),Ns=Symbol("error"),_l=Symbol("ended"),Va=Symbol("lastPromise"),g7=Symbol("handlePromise"),Ua=Symbol("stream");FP=Object.getPrototypeOf(function(){}),KP=Object.setPrototypeOf((D1(gc={get stream(){return this[Ua]},next:function(){var f=this,c=this[Ns];if(c!==null)return Promise.reject(c);if(this[_l])return Promise.resolve(W1(void 0,!0));if(this[Ua].destroyed)return new Promise(function(m,g){gB.nextTick(function(){f[Ns]?g(f[Ns]):m(W1(void 0,!0))})});var l,y=this[Va];if(y)l=new Promise(function(m,g){return function(w,M){m.then(function(){if(g[_l])return w(W1(void 0,!0)),void 0;g[g7](w,M)},M)}}(y,this));else{var n=this[Ua].read();if(n!==null)return Promise.resolve(W1(n,!1));l=new Promise(this[g7])}return this[Va]=l,l}},Symbol.asyncIterator,function(){return this}),D1(gc,"return",function(){var f=this;return new Promise(function(c,l){f[Ua].destroy(null,function(y){if(y)return l(y),void 0;c(W1(void 0,!0))})})}),gc),FP),WP=function(f){var c,l=Object.create(KP,(D1(c={},Ua,{value:f,writable:!0}),D1(c,Z1,{value:null,writable:!0}),D1(c,La,{value:null,writable:!0}),D1(c,Ns,{value:null,writable:!0}),D1(c,_l,{value:f._readableState.endEmitted,writable:!0}),D1(c,g7,{value:function(y,n){var m=l[Ua].read();m?(l[Va]=null,l[Z1]=null,l[La]=null,y(W1(m,!1))):(l[Z1]=y,l[La]=n)},writable:!0}),c));return l[Va]=null,UP(f,function(y){if(y&&y.code!=="ERR_STREAM_PREMATURE_CLOSE"){var n=l[La];return n!==null&&(l[Va]=null,l[Z1]=null,l[La]=null,n(y)),l[Ns]=y,void 0}var m=l[Z1];m!==null&&(l[Va]=null,l[Z1]=null,l[La]=null,m(W1(void 0,!0))),l[_l]=!0}),f.on("readable",jP.bind(null,l)),l},bc={},Sy=!1,GP=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;yc={},xy=!1,JP=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;wc={},Ey=!1;YP=bB(),Ay=A0.codes.ERR_STREAM_PREMATURE_CLOSE;m4=function f(c,l,y){if(typeof l=="function")return f(c,null,l);l||(l={}),y=function(E){var B=!1;return function(){if(!B){B=!0;for(var R=arguments.length,$=new Array(R),I=0;I<R;I++)$[I]=arguments[I];E.apply(this,$)}}}(y||QP);var n=l.readable||l.readable!==!1&&c.readable,m=l.writable||l.writable!==!1&&c.writable,g=function(){c.writable||M()},w=c._writableState&&c._writableState.finished,M=function(){m=!1,w=!0,n||y.call(c)},b=c._readableState&&c._readableState.endEmitted,p=function(){n=!1,b=!0,m||y.call(c)},C=function(E){y.call(c,E)},_=function(){var E;return n&&!b?(c._readableState&&c._readableState.ended||(E=new Ay),y.call(c,E)):m&&!w?(c._writableState&&c._writableState.ended||(E=new Ay),y.call(c,E)):void 0},S=function(){c.req.on("finish",M)};return function(E){return E.setHeader&&typeof E.abort=="function"}(c)?(c.on("complete",M),c.on("abort",_),c.req?S():c.on("request",S)):m&&!c._writableState&&(c.on("end",g),c.on("close",g)),c.on("end",p),c.on("finish",M),l.error!==!1&&c.on("error",C),c.on("close",_),function(){c.removeListener("complete",M),c.removeListener("abort",_),c.removeListener("request",S),c.req&&c.req.removeListener("finish",M),c.removeListener("end",g),c.removeListener("close",g),c.removeListener("finish",M),c.removeListener("end",p),c.removeListener("error",C),c.removeListener("close",_)}};tf=qe.Buffer,b7=de.inspect,rO=b7&&b7.custom||"inspect",iO=function(){function f(){(function(y,n){if(!(y instanceof n))throw new TypeError("Cannot call a class as a function")})(this,f),this.head=null,this.tail=null,this.length=0}var c,l;return c=f,(l=[{key:"push",value:function(y){var n={data:y,next:null};this.length>0?this.tail.next=n:this.head=n,this.tail=n,++this.length}},{key:"unshift",value:function(y){var n={data:y,next:this.head};this.length===0&&(this.tail=n),this.head=n,++this.length}},{key:"shift",value:function(){if(this.length!==0){var y=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,y}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(y){if(this.length===0)return"";for(var n=this.head,m=""+n.data;n=n.next;)m+=y+n.data;return m}},{key:"concat",value:function(y){if(this.length===0)return tf.alloc(0);for(var n,m,g,w=tf.allocUnsafe(y>>>0),M=this.head,b=0;M;)n=M.data,m=w,g=b,tf.prototype.copy.call(n,m,g),b+=M.data.length,M=M.next;return w}},{key:"consume",value:function(y,n){var m;return y<this.head.data.length?(m=this.head.data.slice(0,y),this.head.data=this.head.data.slice(y)):m=y===this.head.data.length?this.shift():n?this._getString(y):this._getBuffer(y),m}},{key:"first",value:function(){return this.head.data}},{key:"_getString",value:function(y){var n=this.head,m=1,g=n.data;for(y-=g.length;n=n.next;){var w=n.data,M=y>w.length?w.length:y;
28if(M===w.length?g+=w:g+=w.slice(0,y),(y-=M)==0){M===w.length?(++m,n.next?this.head=n.next:this.head=this.tail=null):(this.head=n,n.data=w.slice(M));break}++m}return this.length-=m,g}},{key:"_getBuffer",value:function(y){var n=tf.allocUnsafe(y),m=this.head,g=1;for(m.data.copy(n),y-=m.data.length;m=m.next;){var w=m.data,M=y>w.length?w.length:y;if(w.copy(n,n.length-y,0,M),(y-=M)==0){M===w.length?(++g,m.next?this.head=m.next:this.head=this.tail=null):(this.head=m,m.data=w.slice(M));break}++g}return this.length-=g,n}},{key:rO,value:function(y,n){return b7(this,function(m){for(var g=1;g<arguments.length;g++){var w=arguments[g]!=null?arguments[g]:{};g%2?By(Object(w),!0).forEach(function(M){tO(m,M,w[M])}):Object.getOwnPropertyDescriptors?Object.defineProperties(m,Object.getOwnPropertyDescriptors(w)):By(Object(w)).forEach(function(M){Object.defineProperty(m,M,Object.getOwnPropertyDescriptor(w,M))})}return m}({},n,{depth:0,customInspect:!1}))}}])&&eO(c.prototype,l),f}(),ga=ze;yB={destroy:function(f,c){var l=this,y=this._readableState&&this._readableState.destroyed,n=this._writableState&&this._writableState.destroyed;return y||n?(c?c(f):f&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,ga.nextTick(y7,this,f)):ga.nextTick(y7,this,f)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(f||null,function(m){!c&&m?l._writableState?l._writableState.errorEmitted?ga.nextTick(Jf,l):(l._writableState.errorEmitted=!0,ga.nextTick($y,l,m)):ga.nextTick($y,l,m):c?(ga.nextTick(Jf,l),c(m)):ga.nextTick(Jf,l)}),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)},errorOrDestroy:function(f,c){var l=f._readableState,y=f._writableState;l&&l.autoDestroy||y&&y.autoDestroy?f.destroy(c):f.emit("error",c)}},nO=A0.codes.ERR_INVALID_OPT_VALUE,wB={getHighWaterMark:function(f,c,l,y){var n=function(m,g,w){return m.highWaterMark!=null?m.highWaterMark:g?m[w]:null}(c,y,l);if(n!=null){if(!isFinite(n)||Math.floor(n)!==n||n<0)throw new nO(y?l:"highWaterMark",n);return Math.floor(n)}return f.objectMode?16:16384}},MB=ze;aO=m4,V1=Symbol("lastResolve"),ka=Symbol("lastReject"),Ds=Symbol("error"),Cl=Symbol("ended"),za=Symbol("lastPromise"),w7=Symbol("handlePromise"),ja=Symbol("stream");hO=Object.getPrototypeOf(function(){}),fO=Object.setPrototypeOf((q1(Mc={get stream(){return this[ja]},next:function(){var f=this,c=this[Ds];if(c!==null)return Promise.reject(c);if(this[Cl])return Promise.resolve(G1(void 0,!0));if(this[ja].destroyed)return new Promise(function(m,g){MB.nextTick(function(){f[Ds]?g(f[Ds]):m(G1(void 0,!0))})});var l,y=this[za];if(y)l=new Promise(function(m,g){return function(w,M){m.then(function(){if(g[Cl])return w(G1(void 0,!0)),void 0;g[w7](w,M)},M)}}(y,this));else{var n=this[ja].read();if(n!==null)return Promise.resolve(G1(n,!1));l=new Promise(this[w7])}return this[za]=l,l}},Symbol.asyncIterator,function(){return this}),q1(Mc,"return",function(){var f=this;return new Promise(function(c,l){f[ja].destroy(null,function(y){if(y)return l(y),void 0;c(G1(void 0,!0))})})}),Mc),hO),lO=function(f){var c,l=Object.create(fO,(q1(c={},ja,{value:f,writable:!0}),q1(c,V1,{value:null,writable:!0}),q1(c,ka,{value:null,writable:!0}),q1(c,Ds,{value:null,writable:!0}),q1(c,Cl,{value:f._readableState.endEmitted,writable:!0}),q1(c,w7,{value:function(y,n){var m=l[ja].read();m?(l[za]=null,l[V1]=null,l[ka]=null,y(G1(m,!1))):(l[V1]=y,l[ka]=n)},writable:!0}),c));return l[za]=null,aO(f,function(y){if(y&&y.code!=="ERR_STREAM_PREMATURE_CLOSE"){var n=l[ka];return n!==null&&(l[za]=null,l[V1]=null,l[ka]=null,n(y)),l[Ds]=y,void 0}var m=l[V1];m!==null&&(l[za]=null,l[V1]=null,l[ka]=null,m(G1(void 0,!0))),l[Cl]=!0}),f.on("readable",sO.bind(null,l)),l},_c={}
28,Ry=!1,uO=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;Cc={},Ly=!1,cO=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;Sc={},ky=!1;vO=_B(),CB=js();SB=o1;jl=A0.codes,pO=jl.ERR_METHOD_NOT_IMPLEMENTED,mO=jl.ERR_MULTIPLE_CALLBACK,gO=jl.ERR_TRANSFORM_ALREADY_TRANSFORMING,bO=jl.ERR_TRANSFORM_WITH_LENGTH_0,Xf=CB;Qe(o1,Xf),o1.prototype.push=function(f,c){return this._transformState.needTransform=!1,Xf.prototype.push.call(this,f,c)},o1.prototype._transform=function(f,c,l){l(new pO("_transform()"))},o1.prototype._write=function(f,c,l){var y=this._transformState;if(y.writecb=l,y.writechunk=f,y.writeencoding=c,!y.transforming){var n=this._readableState;(y.needTransform||n.needReadable||n.length<n.highWaterMark)&&this._read(n.highWaterMark)}},o1.prototype._read=function(f){var c=this._transformState;c.writechunk===null||c.transforming?c.needTransform=!0:(c.transforming=!0,this._transform(c.writechunk,c.writeencoding,c.afterTransform))},o1.prototype._destroy=function(f,c){Xf.prototype._destroy.call(this,f,function(l){c(l)})};xB=SB;EB=Fs;AB=xB;Qe(Fs,AB),Fs.prototype._transform=function(f,c,l){l(null,f)};MO=EB,BB=A0.codes,_O=BB.ERR_MISSING_ARGS,CO=BB.ERR_STREAM_DESTROYED;AO=function(){for(var f=arguments.length,c=new Array(f),l=0;l<f;l++)c[l]=arguments[l];var y,n=EO(c);if(Array.isArray(c[0])&&(c=c[0]),c.length<2)throw new _O("streams");var m=c.map(function(g,w){var M=w<c.length-1;return SO(g,M,w>0,function(b){y||(y=b),b&&m.forEach(Hy),M||(m.forEach(Hy),n(y))})});return c.reduce(xO)},M7=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;$B=Kn;_7=di.EventEmitter;Qe(Kn,_7),Kn.Readable=YP,Kn.Writable=vO,Kn.Duplex=CB,Kn.Transform=xB,Kn.PassThrough=MO,Kn.finished=m4,Kn.pipeline=AO,Kn.Stream=Kn,Kn.prototype.pipe=function(f,c){var l=this||M7;function y(p){f.writable&&f.write(p)===!1&&l.pause&&l.pause()}function n(){l.readable&&l.resume&&l.resume()}l.on("data",y),f.on("drain",n),f._isStdio||c&&c.end===!1||(l.on("end",g),l.on("close",w));var m=!1;function g(){m||(m=!0,f.end())}function w(){m||(m=!0,typeof f.destroy=="function"&&f.destroy())}function M(p){if(b(),_7.listenerCount(this||M7,"error")===0)throw p}function b(){l.removeListener("data",y),f.removeListener("drain",n),l.removeListener("end",g),l.removeListener("close",w),l.removeListener("error",M),f.removeListener("error",M),l.removeListener("end",b),l.removeListener("close",b),f.removeListener("close",b)}return l.on("error",M),f.on("error",M),l.on("end",b),l.on("close",b),f.on("close",b),f.emit("pipe",l),f};e0=$B;e0.Readable;e0.Writable;e0.Duplex;e0.Transform;e0.PassThrough;e0.finished;e0.pipeline;e0.Stream;Ec={},Py=!1,oi=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;Ac={},Oy=!1;Bc={},Ny=!1;$c={},Dy=!1;Rc={},Zy=!1;kB={sha224WithRSAEncryption:{sign:"rsa",hash:"sha224",id:"302d300d06096086480165030402040500041c"},"RSA-SHA224":{sign:"ecdsa/rsa",hash:"sha224",id:"302d300d06096086480165030402040500041c"},sha256WithRSAEncryption:{sign:"rsa",hash:"sha256",id:"3031300d060960864801650304020105000420"},"RSA-SHA256":{sign:"ecdsa/rsa",hash:"sha256",id:"3031300d060960864801650304020105000420"},sha384WithRSAEncryption:{sign:"rsa",hash:"sha384",id:"3041300d060960864801650304020205000430"},"RSA-SHA384":{sign:"ecdsa/rsa",hash:"sha384",id:"3041300d060960864801650304020205000430"},sha512WithRSAEncryption:{sign:"rsa",hash:"sha512",id:"3051300d060960864801650304020305000440"},"RSA-SHA512":{sign:"ecdsa/rsa",hash:"sha512",id:"3051300d060960864801650304020305000440"},"RSA-SHA1":{sign:"rsa",hash:"sha1",id:"3021300906052b0e03021a05000414"},"ecdsa-with-SHA1":{sign:"ecdsa",hash:"sha1",id:""},sha256:{sign:"ecdsa",hash:"sha256",id:""},sha224:{sign:"ecdsa",hash:"sha224",id:""},sha384:{sign:"ecdsa",hash:"sha384",id:""},sha512:{sign:"ecdsa",hash:"sha512",id:""},"DSA-SHA":{sign:"dsa",hash:"sha1",id:""},"DSA-SHA1":{sign:"dsa",hash:"sha1",id:""}
28,DSA:{sign:"dsa",hash:"sha1",id:""},"DSA-WITH-SHA224":{sign:"dsa",hash:"sha224",id:""},"DSA-SHA224":{sign:"dsa",hash:"sha224",id:""},"DSA-WITH-SHA256":{sign:"dsa",hash:"sha256",id:""},"DSA-SHA256":{sign:"dsa",hash:"sha256",id:""},"DSA-WITH-SHA384":{sign:"dsa",hash:"sha384",id:""},"DSA-SHA384":{sign:"dsa",hash:"sha384",id:""},"DSA-WITH-SHA512":{sign:"dsa",hash:"sha512",id:""},"DSA-SHA512":{sign:"dsa",hash:"sha512",id:""},"DSA-RIPEMD160":{sign:"dsa",hash:"rmd160",id:""},ripemd160WithRSA:{sign:"rsa",hash:"rmd160",id:"3021300906052b2403020105000414"},"RSA-RIPEMD160":{sign:"rsa",hash:"rmd160",id:"3021300906052b2403020105000414"},md5WithRSAEncryption:{sign:"rsa",hash:"md5",id:"3020300c06082a864886f70d020505000410"},"RSA-MD5":{sign:"rsa",hash:"md5",id:"3020300c06082a864886f70d020505000410"}},Lc={},qy=!1;kc={},Vy=!1;Ic={},Uy=!1,ef=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;Tc={},zy=!1;Hc={},jy=!1,c0=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;Pc={},Fy=!1,gn=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;rf={},Ky=!1;bn={},Wy=!1;Oc={},Gy=!1;Nc={},Jy=!1;Dc={},Xy=!1;Zc={},Yy=!1;qc={},Qy=!1;ba={},tw=!1;Vc={},ew=!1,nf=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;af={},rw=!1;Uc={},iw=!1;of={},nw=!1;zc={},aw=!1;jc={},ow=!1;Fc={},sw=!1;Kc={},hw=!1;Wc={},fw=!1;Gc={},lw=!1;qB={"aes-128-ecb":{cipher:"AES",key:128,iv:0,mode:"ECB",type:"block"},"aes-192-ecb":{cipher:"AES",key:192,iv:0,mode:"ECB",type:"block"},"aes-256-ecb":{cipher:"AES",key:256,iv:0,mode:"ECB",type:"block"},"aes-128-cbc":{cipher:"AES",key:128,iv:16,mode:"CBC",type:"block"},"aes-192-cbc":{cipher:"AES",key:192,iv:16,mode:"CBC",type:"block"},"aes-256-cbc":{cipher:"AES",key:256,iv:16,mode:"CBC",type:"block"},aes128:{cipher:"AES",key:128,iv:16,mode:"CBC",type:"block"},aes192:{cipher:"AES",key:192,iv:16,mode:"CBC",type:"block"},aes256:{cipher:"AES",key:256,iv:16,mode:"CBC",type:"block"},"aes-128-cfb":{cipher:"AES",key:128,iv:16,mode:"CFB",type:"stream"},"aes-192-cfb":{cipher:"AES",key:192,iv:16,mode:"CFB",type:"stream"},"aes-256-cfb":{cipher:"AES",key:256,iv:16,mode:"CFB",type:"stream"},"aes-128-cfb8":{cipher:"AES",key:128,iv:16,mode:"CFB8",type:"stream"},"aes-192-cfb8":{cipher:"AES",key:192,iv:16,mode:"CFB8",type:"stream"},"aes-256-cfb8":{cipher:"AES",key:256,iv:16,mode:"CFB8",type:"stream"},"aes-128-cfb1":{cipher:"AES",key:128,iv:16,mode:"CFB1",type:"stream"},"aes-192-cfb1":{cipher:"AES",key:192,iv:16,mode:"CFB1",type:"stream"},"aes-256-cfb1":{cipher:"AES",key:256,iv:16,mode:"CFB1",type:"stream"},"aes-128-ofb":{cipher:"AES",key:128,iv:16,mode:"OFB",type:"stream"},"aes-192-ofb":{cipher:"AES",key:192,iv:16,mode:"OFB",type:"stream"},"aes-256-ofb":{cipher:"AES",key:256,iv:16,mode:"OFB",type:"stream"},"aes-128-ctr":{cipher:"AES",key:128,iv:16,mode:"CTR",type:"stream"},"aes-192-ctr":{cipher:"AES",key:192,iv:16,mode:"CTR",type:"stream"},"aes-256-ctr":{cipher:"AES",key:256,iv:16,mode:"CTR",type:"stream"},"aes-128-gcm":{cipher:"AES",key:128,iv:12,mode:"GCM",type:"auth"},"aes-192-gcm":{cipher:"AES",key:192,iv:12,mode:"GCM",type:"auth"},"aes-256-gcm":{cipher:"AES",key:256,iv:12,mode:"GCM",type:"auth"}},Jc={},dw=!1;Xc={},cw=!1,Hn=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;Yc={},vw=!1,Ki=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;Qc={},pw=!1,Je=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;t3={},mw=!1,v0=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;e3={},gw=!1;sf={},bw=!1,jr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;hf={},yw=!1,Er=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;Pn={},ww=!1;k0={},Mw=!1;On={},_w=!1;zB={},Cw=!1,r3={exports:zB},gt=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;FB={},Sw=!1,i3={exports:FB},bt=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;xl=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis,ln={},KO=function(f,c){if(f.indexOf)return f.indexOf(c);for(var l=0;l<f.length;l++)if(f[l]===c)return l;return-1},lo=function(f){if(Object.keys)return Object.keys(f);var c=[];for(var l in f)c.push(l);return c},ya=function(f,c){if(f.forEach)return f.forEach(c);for(var l=0;l<f.length;l++)c(f[l],l,f)},WO=function(){try{return Object.defineProperty({},"_",{}),function(f,c,l){Object.defineProperty(f,c,{writable:!0,enumerable:!1,
28configurable:!0,value:l})}}catch{return function(c,l,y){c[l]=y}}}(),xw=["Array","Boolean","Date","Error","EvalError","Function","Infinity","JSON","Math","NaN","Number","Object","RangeError","ReferenceError","RegExp","String","SyntaxError","TypeError","URIError","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","eval","isFinite","isNaN","parseFloat","parseInt","undefined","unescape"];Yf.prototype={};N0=ln.Script=function(f){if(!((this||xl)instanceof N0))return new N0(f);(this||xl).code=f};N0.prototype.runInContext=function(f){if(!(f instanceof Yf))throw new TypeError("needs a 'context' argument.");var c=document.createElement("iframe");c.style||(c.style={}),c.style.display="none",document.body.appendChild(c);var l=c.contentWindow,y=l.eval,n=l.execScript;!y&&n&&(n.call(l,"null"),y=l.eval),ya(lo(f),function(w){l[w]=f[w]}),ya(xw,function(w){f[w]&&(l[w]=f[w])});var m=lo(l),g=y.call(l,(this||xl).code);return ya(lo(l),function(w){(w in f||KO(m,w)===-1)&&(f[w]=l[w])}),ya(xw,function(w){w in f||WO(f,w,l[w])}),document.body.removeChild(c),g},N0.prototype.runInThisContext=function(){return(0,eval)((this||xl).code)},N0.prototype.runInNewContext=function(f){var c=N0.createContext(f),l=this.runInContext(c);return f&&ya(lo(c),function(y){f[y]=c[y]}),l},ya(lo(N0.prototype),function(f){ln[f]=N0[f]=function(c){var l=N0(c);return l[f].apply(l,[].slice.call(arguments,1))}}),ln.isContext=function(f){return f instanceof Yf},ln.createScript=function(f){return ln.Script(f)},ln.createContext=N0.createContext=function(f){var c=new Yf;return typeof f=="object"&&ya(lo(f),function(l){c[l]=f[l]}),c};ln.Script;ln.createContext;ln.createScript;ln.isContext;ln.runInContext;ln.runInNewContext;ln.runInThisContext;Ew=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis,GO=ze,JO=yr.Buffer,ff=Ew.crypto||Ew.msCrypto,jo=ff&&ff.getRandomValues?function(f,c){if(f>4294967295)throw new RangeError("requested too many random bytes");var l=JO.allocUnsafe(f);if(f>0)if(f>65536)for(var y=0;y<f;y+=65536)ff.getRandomValues(l.slice(y,y+65536));else ff.getRandomValues(l);return typeof c=="function"?GO.nextTick(function(){c(null,l)}):l}:function(){throw new Error(`Secure random number generation is not supported by this browser.
29Use Chrome, Firefox or Internet Explorer 11`)},Qf=yr.Buffer,KB=e0.Transform;Qe(T1,KB),T1.prototype._transform=function(f,c,l){var y=null;try{this.update(f,c)}catch(n){y=n}l(y)},T1.prototype._flush=function(f){var c=null;try{this.push(this.digest())}catch(l){c=l}f(c)},T1.prototype.update=function(f,c){if(function(w,M){if(!Qf.isBuffer(w)&&typeof w!="string")throw new TypeError(M+" must be a string or a buffer")}(f,"Data"),this._finalized)throw new Error("Digest already called");Qf.isBuffer(f)||(f=Qf.from(f,c));for(var l=this._block,y=0;this._blockOffset+f.length-y>=this._blockSize;){for(var n=this._blockOffset;n<this._blockSize;)l[n++]=f[y++];this._update(),this._blockOffset=0}for(;y<f.length;)l[this._blockOffset++]=f[y++];for(var m=0,g=8*f.length;g>0;++m)this._length[m]+=g,(g=this._length[m]/4294967296|0)>0&&(this._length[m]-=4294967296*g);return this},T1.prototype._update=function(){throw new Error("_update is not implemented")},T1.prototype.digest=function(f){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var c=this._digest();f!==void 0&&(c=c.toString(f)),this._block.fill(0),this._blockOffset=0;for(var l=0;l<4;++l)this._length[l]=0;return c},T1.prototype._digest=function(){throw new Error("_digest is not implemented")};WB=T1,XO=Qe,GB=WB,YO=yr.Buffer,QO=new Array(16);XO(tl,GB),tl.prototype._update=function(){for(var f=QO,c=0;c<16;++c)f[c]=this._block.readInt32LE(4*c);var l=this._a,y=this._b,n=this._c,m=this._d;l=Wi(l,y,n,m,f[0],3614090360,7),m=Wi(m,l,y,n,f[1],3905402710,12),n=Wi(n,m,l,y,f[2],606105819,17),y=Wi(y,n,m,l,f[3],3250441966,22),l=Wi(l,y,n,m,f[4],4118548399,7),m=Wi(m,l,y,n,f[5],1200080426,12),n=Wi(n,m,l,y,f[6],2821735955,17),y=Wi(y,n,m,l,f[7],4249261313,22),l=Wi(l,y,n,m,f[8],1770035416,7),m=Wi(m,l,y,n,f[9],2336552879,12),n=Wi(n,m,l,y,f[10],4294925233,17),y=Wi(y,n,m,l,f[11],2304563134,22),l=Wi(l,y,n,m,f[12],1804603682,7),m=Wi(m,l,y,n,f[13],4254626195,12),n=Wi(n,m,l,y,f[14],2792965006,17),l=Gi(l,y=Wi(y,n,m,l,f[15],1236535329,22),n,m,f[1],4129170786,5),m=Gi(m,l,y,n,f[6],3225465664,9),n=Gi(n,m,l,y,f[11],643717713,14),y=Gi(y,n,m,l,f[0],3921069994,20),l=Gi(l,y,n,m,f[5],3593408605,5),m=Gi(m,l,y,n,f[10],38016083,9),n=Gi(n,m,l,y,f[15],3634488961,14),y=Gi(y,n,m,l,f[4],3889429448,20),l=Gi(l,y,n,m,f[9],568446438,5),m=Gi(m,l,y,n,f[14],3275163606,9),n=Gi(n,m,l,y,f[3],4107603335,14),y=Gi(y,n,m,l,f[8],1163531501,20),l=Gi(l,y,n,m,f[13],2850285829,5),m=Gi(m,l,y,n,f[2],4243563512,9),n=Gi(n,m,l,y,f[7],1735328473,14),l=Ji(l,y=Gi(y,n,m,l,f[12],2368359562,20),n,m,f[5],4294588738,4),m=Ji(m,l,y,n,f[8],2272392833,11),n=Ji(n,m,l,y,f[11],1839030562,16),y=Ji(y,n,m,l,f[14],4259657740,23),l=Ji(l,y,n,m,f[1],2763975236,4),m=Ji(m,l,y,n,f[4],1272893353,11),n=Ji(n,m,l,y,f[7],4139469664,16),y=Ji(y,n,m,l,f[10],3200236656,23),l=Ji(l,y,n,m,f[13],681279174,4),m=Ji(m,l,y,n,f[0],3936430074,11),n=Ji(n,m,l,y,f[3],3572445317,16),y=Ji(y,n,m,l,f[6],76029189,23),l=Ji(l,y,n,m,f[9],3654602809,4),m=Ji(m,l,y,n,f[12],3873151461,11),n=Ji(n,m,l,y,f[15],530742520,16),l=Xi(l,y=Ji(y,n,m,l,f[2],3299628645,23),n,m,f[0],4096336452,6),m=Xi(m,l,y,n,f[7],1126891415,10),n=Xi(n,m,l,y,f[14],2878612391,15),y=Xi(y,n,m,l,f[5],4237533241,21),l=Xi(l,y,n,m,f[12],1700485571,6),m=Xi(m,l,y,n,f[3],2399980690,10),n=Xi(n,m,l,y,f[10],4293915773,15),y=Xi(y,n,m,l,f[1],2240044497,21),l=Xi(l,y,n,m,f[8],1873313359,6),m=Xi(m,l,y,n,f[15],4264355552,10),n=Xi(n,m,l,y,f[6],2734768916,15),y=Xi(y,n,m,l,f[13],
291309151649,21),l=Xi(l,y,n,m,f[4],4149444226,6),m=Xi(m,l,y,n,f[11],3174756917,10),n=Xi(n,m,l,y,f[2],718787259,15),y=Xi(y,n,m,l,f[9],3951481745,21),this._a=this._a+l|0,this._b=this._b+y|0,this._c=this._c+n|0,this._d=this._d+m|0},tl.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var f=YO.allocUnsafe(16);return f.writeInt32LE(this._a,0),f.writeInt32LE(this._b,4),f.writeInt32LE(this._c,8),f.writeInt32LE(this._d,12),f};w4=tl,n3=qe.Buffer,tN=Qe,JB=WB,eN=new Array(16),ss=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],hs=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],fs=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],ls=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11],us=[0,1518500249,1859775393,2400959708,2840853838],ds=[1352829926,1548603684,1836072691,2053994217,0];tN(el,JB),el.prototype._update=function(){for(var f=eN,c=0;c<16;++c)f[c]=this._block.readInt32LE(4*c);for(var l=0|this._a,y=0|this._b,n=0|this._c,m=0|this._d,g=0|this._e,w=0|this._a,M=0|this._b,b=0|this._c,p=0|this._d,C=0|this._e,_=0;_<80;_+=1){var S,E;_<16?(S=Aw(l,y,n,m,g,f[ss[_]],us[0],fs[_]),E=Lw(w,M,b,p,C,f[hs[_]],ds[0],ls[_])):_<32?(S=Bw(l,y,n,m,g,f[ss[_]],us[1],fs[_]),E=Rw(w,M,b,p,C,f[hs[_]],ds[1],ls[_])):_<48?(S=$w(l,y,n,m,g,f[ss[_]],us[2],fs[_]),E=$w(w,M,b,p,C,f[hs[_]],ds[2],ls[_])):_<64?(S=Rw(l,y,n,m,g,f[ss[_]],us[3],fs[_]),E=Bw(w,M,b,p,C,f[hs[_]],ds[3],ls[_])):(S=Lw(l,y,n,m,g,f[ss[_]],us[4],fs[_]),E=Aw(w,M,b,p,C,f[hs[_]],ds[4],ls[_])),l=g,g=m,m=Ya(n,10),n=y,y=S,w=C,C=p,p=Ya(b,10),b=M,M=E}var B=this._b+n+p|0;this._b=this._c+m+C|0,this._c=this._d+g+w|0,this._d=this._e+l+M|0,this._e=this._a+y+b|0,this._a=B},el.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var f=n3.alloc?n3.alloc(20):new n3(20);return f.writeInt32LE(this._a,0),f.writeInt32LE(this._b,4),f.writeInt32LE(this._c,8),f.writeInt32LE(this._d,12),f.writeInt32LE(this._e,16),f};M4=el,ti=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis,XB=yr.Buffer;rl.prototype.update=function(f,c){typeof f=="string"&&(c=c||"utf8",f=XB.from(f,c));for(var l=(this||ti)._block,y=(this||ti)._blockSize,n=f.length,m=(this||ti)._len,g=0;g<n;){for(var w=m%y,M=Math.min(n-g,y-w),b=0;b<M;b++)l[w+b]=f[g+b];g+=M,(m+=M)%y==0&&this._update(l)}return(this||ti)._len+=n,this||ti},rl.prototype.digest=function(f){var c=(this||ti)._len%(this||ti)._blockSize;(this||ti)._block[c]=128,(this||ti)._block.fill(0,c+1),c>=(this||ti)._finalSize&&(this._update((this||ti)._block),(this||ti)._block.fill(0));var l=8*(this||ti)._len;if(l<=4294967295)(this||ti)._block.writeUInt32BE(l,(this||ti)._blockSize-4);else{var y=(4294967295&l)>>>0,n=(l-y)/4294967296;(this||ti)._block.writeUInt32BE(n,(this||ti)._blockSize-8),(this||ti)._block.writeUInt32BE(y,(this||ti)._blockSize-4)}this._update((this||ti)._block);var m=this._hash();return f?m.toString(f):m},rl.prototype._update=function(){throw new Error("_update must be implemented by subclass")};Fo=rl,Xe=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis,rN=Qe,YB=Fo,iN=yr.Buffer,nN=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756
29734187,3204031479,3329325298],aN=new Array(64);rN(Cs,YB),Cs.prototype.init=function(){return(this||Xe)._a=1779033703,(this||Xe)._b=3144134277,(this||Xe)._c=1013904242,(this||Xe)._d=2773480762,(this||Xe)._e=1359893119,(this||Xe)._f=2600822924,(this||Xe)._g=528734635,(this||Xe)._h=1541459225,this||Xe},Cs.prototype._update=function(f){for(var c,l=(this||Xe)._w,y=0|(this||Xe)._a,n=0|(this||Xe)._b,m=0|(this||Xe)._c,g=0|(this||Xe)._d,w=0|(this||Xe)._e,M=0|(this||Xe)._f,b=0|(this||Xe)._g,p=0|(this||Xe)._h,C=0;C<16;++C)l[C]=f.readInt32BE(4*C);for(;C<64;++C)l[C]=0|(((c=l[C-2])>>>17|c<<15)^(c>>>19|c<<13)^c>>>10)+l[C-7]+lN(l[C-15])+l[C-16];for(var _=0;_<64;++_){var S=p+fN(w)+oN(w,M,b)+nN[_]+l[_]|0,E=hN(y)+sN(y,n,m)|0;p=b,b=M,M=w,w=g+S|0,g=m,m=n,n=y,y=S+E|0}(this||Xe)._a=y+(this||Xe)._a|0,(this||Xe)._b=n+(this||Xe)._b|0,(this||Xe)._c=m+(this||Xe)._c|0,(this||Xe)._d=g+(this||Xe)._d|0,(this||Xe)._e=w+(this||Xe)._e|0,(this||Xe)._f=M+(this||Xe)._f|0,(this||Xe)._g=b+(this||Xe)._g|0,(this||Xe)._h=p+(this||Xe)._h|0},Cs.prototype._hash=function(){var f=iN.allocUnsafe(32);return f.writeInt32BE((this||Xe)._a,0),f.writeInt32BE((this||Xe)._b,4),f.writeInt32BE((this||Xe)._c,8),f.writeInt32BE((this||Xe)._d,12),f.writeInt32BE((this||Xe)._e,16),f.writeInt32BE((this||Xe)._f,20),f.writeInt32BE((this||Xe)._g,24),f.writeInt32BE((this||Xe)._h,28),f};QB=Cs,Or=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis,uN=Qe,t$=Fo,dN=yr.Buffer,cN=[1518500249,1859775393,-1894007588,-899497514],vN=new Array(80);uN(Ss,t$),Ss.prototype.init=function(){return(this||Or)._a=1732584193,(this||Or)._b=4023233417,(this||Or)._c=2562383102,(this||Or)._d=271733878,(this||Or)._e=3285377520,this||Or},Ss.prototype._update=function(f){for(var c,l=(this||Or)._w,y=0|(this||Or)._a,n=0|(this||Or)._b,m=0|(this||Or)._c,g=0|(this||Or)._d,w=0|(this||Or)._e,M=0;M<16;++M)l[M]=f.readInt32BE(4*M);for(;M<80;++M)l[M]=l[M-3]^l[M-8]^l[M-14]^l[M-16];for(var b=0;b<80;++b){var p=~~(b/20),C=0|((c=y)<<5|c>>>27)+mN(p,n,m,g)+w+l[b]+cN[p];w=g,g=m,m=pN(n),n=y,y=C}(this||Or)._a=y+(this||Or)._a|0,(this||Or)._b=n+(this||Or)._b|0,(this||Or)._c=m+(this||Or)._c|0,(this||Or)._d=g+(this||Or)._d|0,(this||Or)._e=w+(this||Or)._e|0},Ss.prototype._hash=function(){var f=dN.allocUnsafe(20);return f.writeInt32BE(0|(this||Or)._a,0),f.writeInt32BE(0|(this||Or)._b,4),f.writeInt32BE(0|(this||Or)._c,8),f.writeInt32BE(0|(this||Or)._d,12),f.writeInt32BE(0|(this||Or)._e,16),f};gN=Ss,Nr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis,bN=Qe,e$=Fo,yN=yr.Buffer,wN=[1518500249,1859775393,-1894007588,-899497514],MN=new Array(80);bN(xs,e$),xs.prototype.init=function(){return(this||Nr)._a=1732584193,(this||Nr)._b=4023233417,(this||Nr)._c=2562383102,(this||Nr)._d=271733878,(this||Nr)._e=3285377520,this||Nr},xs.prototype._update=function(f){for(var c,l=(this||Nr)._w,y=0|(this||Nr)._a,n=0|(this||Nr)._b,m=0|(this||Nr)._c,g=0|(this||Nr)._d,w=0|(this||Nr)._e,M=0;M<16;++M)l[M]=f.readInt32BE(4*M);for(;M<80;++M)l[M]=(c=l[M-3]^l[M-8]^l[M-14]^l[M-16])<<1|c>>>31;for(var b=0;b<80;++b){var p=~~(b/20),C=_N(y)+SN(p,n,m,g)+w+l[b]+wN[p]|0;w=g,g=m,m=CN(n),n=y,y=C}(this||Nr)._a=y+(this||Nr)._a|0,(this||Nr)._b=n+(this||Nr)._b|0,(this||Nr)._c=m+(this||Nr)._c|0,(this||Nr)._d=g+(this||Nr)._d|0,(this||Nr)._e=w+(this||Nr)._e|0},xs.prototype._hash=function(){var f=yN.allocUnsafe(20);return f.writeInt32BE(0|(this||Nr)._a,0),f.writeInt32BE(0|(this||Nr)._b,4),f.writeInt32BE(0|(this||Nr)._c,8),f.writeInt32BE(0|(this||Nr)._d,12),f.writeInt32BE(0|(this||Nr)._e,16),f};xN=xs,qi=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis,EN=Qe,AN=QB,BN=Fo,$N=yr.Buffer,RN=new Array(64);EN(il,AN),il.prototype.init=function(){return(this||qi)._a=3238371032,(this||qi)._b=914150663,(this||qi)._c=812702999,(this||qi)._d=4144912697,(this||qi)._e=4290775857,(this||qi)._f=1750603025,(this||qi)._g=1694076839,(this||qi)._h=3204075428,this||qi},il.prototype._hash=function(){var f=$N.allocUnsafe(28);return f.writeInt32BE((this||qi)._a,0),f.writeInt32BE((this||qi)._b,4),f.writeInt32BE((this||qi)._c,8),f.writeInt32BE((this||qi)._d,12),f.writeInt32BE((this||qi)._e,16),f.writeInt32BE((this||qi)._f,20),f.writeInt32BE((this||qi)._g,24),f};LN=il,be=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis,kN=Qe,r$=Fo,IN=yr.Buffer,kw=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,
291322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],TN=new Array(160);kN(Es,r$),Es.prototype.init=function(){return(this||be)._ah=1779033703,(this||be)._bh=3144134277,(this||be)._ch=1013904242,(this||be)._dh=2773480762,(this||be)._eh=1359893119,(this||be)._fh=2600822924,(this||be)._gh=528734635,(this||be)._hh=1541459225,(this||be)._al=4089235720,(this||be)._bl=2227873595,(this||be)._cl=4271175723,(this||be)._dl=1595750129,(this||be)._el=2917565137,(this||be)._fl=725511199,(this||be)._gl=4215389547,(this||be)._hl=327033209,this||be},Es.prototype._update=function(f){for(var c=(this||be)._w,l=0|(this||be)._ah,y=0|(this||be)._bh,n=0|(this||be)._ch,m=0|(this||be)._dh,g=0|(this||be)._eh,w=0|(this||be)._fh,M=0|(this||be)._gh,b=0|(this||be)._hh,p=0|(this||be)._al,C=0|(this||be)._bl,_=0|(this||be)._cl,S=0|(this||be)._dl,E=0|(this||be)._el,B=0|(this||be)._fl,R=0|(this||be)._gl,$=0|(this||be)._hl,I=0;I<32;I+=2)c[I]=f.readInt32BE(4*I),c[I+1]=f.readInt32BE(4*I+4);for(;I<160;I+=2){var T=c[I-30],j=c[I-30+1],F=HN(T,j),X=PN(j,T),Z=ON(T=c[I-4],j=c[I-4+1]),D=NN(j,T),K=c[I-14],u=c[I-14+1],t=c[I-32],r=c[I-32+1],i=X+u|0,a=F+K+Oi(i,X)|0;a=(a=a+Z+Oi(i=i+D|0,D)|0)+t+Oi(i=i+r|0,r)|0,c[I]=a,c[I+1]=i}for(var o=0;o<160;o+=2){a=c[o],i=c[o+1];var d=Tw(l,y,n),v=Tw(p,C,_),s=Hw(l,p),e=Hw(p,l),h=Pw(g,E),x=Pw(E,g),A=kw[o],L=kw[o+1],P=Iw(g,w,M),z=Iw(E,B,R),tt=$+x|0,et=b+h+Oi(tt,$)|0;et=(et=(et=et+P+Oi(tt=tt+z|0,z)|0)+A+Oi(tt=tt+L|0,L)|0)+a+Oi(tt=tt+i|0,i)|0;var H=e+v|0,U=s+d+Oi(H,e)|0;b=M,$=R,M=w,R=B,w=g,B=E,g=m+et+Oi(E=S+tt|0,S)|0,m=n,S=_,n=y,_=C,y=l,C=p,l=et+U+Oi(p=tt+H|0,tt)|0}(this||be)._al=(this||be)._al+p|0,(this||be)._bl=(this||be)._bl+C|0,(this||be)._cl=(this||be)._cl+_|0,(this||be)._dl=(this||be)._dl+S|0,(this||be)._el=(this||be)._el+E|0,(this||be)._fl=(this||be)._fl+B|0,(this||be)._gl=(this||be)._gl+R|0,(this||be)._hl=(this||be)._hl+$|0,(this||be)._ah=(this||be)._ah+l+Oi((this||be)._al,p)|0,(this||be)._bh=(this||be)._bh+y+Oi((this||be)._bl,C)|0,(this||be)._ch=(this||be)._ch+n+Oi((this||be)._cl,_)|0,(this||be)._dh=(this||be)._dh+m+Oi((this||be)._dl,S)|0,(this||be)._eh=(this||be)._eh+g+Oi((this||be)._el,E)|0,(this||be)._fh=(this||be)._fh+w+Oi((this||be)._fl,B)|0,(this||be)._gh=(this||be)._gh+M+Oi((this||be)._gl,R)|0,(this||be)._hh=(this||be)._hh+b+Oi((this||be)._hl,$)|0},Es.prototype._hash=function(){var f=IN.allocUnsafe(64);function c(l,y,n){f.writeInt32BE(l,n),f.writeInt32BE(y,n+4)}return c((this||be)._ah,(this||be)._al,0),c((this||be)._bh,(this||be)._bl,8),c((this||be)._ch,(this||be)._cl,16),c((this||be)._dh,(this||be)._dl,24),c((this||be)._eh,(this||be)._el,32),c((this||be)._fh,(this||be)._fl,40),c((this||be)._gh,(this||be)._gl,48),c((this||be)._hh,(this||be)._hl,56),f};i$=Es,Ar=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis,DN=Qe,ZN=i$,qN=Fo,VN=yr.Buffer,UN=new Array(160);DN(nl,ZN),nl.prototype.init=function(){return(this||Ar)._ah=3418070365,(this||Ar)._bh=1654270250,(this||Ar)._ch=2438529370,(this||Ar)._dh=355462360,(this||Ar)._eh=1731405415,(this||Ar)._fh=2394180231,(this||Ar)._gh=3675008525,(this||Ar)._hh=1203062813,(this||Ar)._al=3238371032,(this||Ar)._bl=914150663,(this||Ar)._cl=812702999,(this||Ar)._dl=4144912697,(this||Ar)._el=4290775857,(this||Ar)._fl=1750603025,(this||Ar)._gl=1694076839,(this||Ar)._hl=3204075428,this||Ar},nl.prototype._hash=function(){var f=VN.allocUnsafe(48);function c(l,y,n){f.writeInt32BE(l,n),f.writeInt32BE(y,n+4)}return c((this||Ar)._ah,(this||Ar)._al,0),c((this||Ar)._bh,(this||Ar)._bl,8),c((this||Ar)._ch,(this||Ar)._cl,16),c((this||Ar)._dh,(this||Ar)._dl,24),c((this||Ar)._eh,(this||Ar)._el,32),c((this||Ar)._fh,(this||Ar)._fl,40),f};zN=nl,n$={exports:H1={}};(H1=n$.exports=function(f){f=f.toLowerCase();var c=H1[f];if(!c)throw new Error(f+" is not supported (we accept pull requests)");return new c}).sha=gN,H1.sha1=xN,H1.sha224=LN,H1.sha256=QB,H1.sha384=zN,H1.sha512=i$;_4=n$.exports,li=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis,Ow=yr.Buffer,a$=e0.Transform,jN=Sn.Str
29ingDecoder;Qe(b0,a$),b0.prototype.update=function(f,c,l){typeof f=="string"&&(f=Ow.from(f,c));var y=this._update(f);return(this||li).hashMode?this||li:(l&&(y=this._toString(y,l)),y)},b0.prototype.setAutoPadding=function(){},b0.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")},b0.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")},b0.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")},b0.prototype._transform=function(f,c,l){var y;try{(this||li).hashMode?this._update(f):this.push(this._update(f))}catch(n){y=n}finally{l(y)}},b0.prototype._flush=function(f){var c;try{this.push(this.__final())}catch(l){c=l}f(c)},b0.prototype._finalOrDigest=function(f){var c=this.__final()||Ow.alloc(0);return f&&(c=this._toString(c,f,!0)),c},b0.prototype._toString=function(f,c,l){if((this||li)._decoder||((this||li)._decoder=new jN(c),(this||li)._encoding=c),(this||li)._encoding!==c)throw new Error("can't switch encodings");var y=(this||li)._decoder.write(f);return l&&(y+=(this||li)._decoder.end()),y};ea=b0,FN=w4,KN=M4,WN=_4,o$=ea;Qe(al,o$),al.prototype._update=function(f){this._hash.update(f)},al.prototype._final=function(){return this._hash.digest()};ah=function(f){return(f=f.toLowerCase())==="md5"?new FN:f==="rmd160"||f==="ripemd160"?new KN:new al(WN(f))},GN=w4,s$=function(f){return new GN().update(f).digest()},JN=Qe,Fa=yr.Buffer,h$=ea,XN=Fa.alloc(128);JN(ol,h$),ol.prototype._update=function(f){this._hash.push(f)},ol.prototype._final=function(){var f=this._alg(Fa.concat(this._hash));return this._alg(Fa.concat([this._opad,f]))};YN=Qe,QN=ol,f$=ea,As=yr.Buffer,tD=s$,C7=M4,S7=_4,eD=As.alloc(128);YN(Zs,f$),Zs.prototype._update=function(f){this._hash.update(f)},Zs.prototype._final=function(){var f=this._hash.digest();return(this._alg==="rmd160"?new C7:S7(this._alg)).update(this._opad).update(f).digest()};l$=function(f,c){return(f=f.toLowerCase())==="rmd160"||f==="ripemd160"?new Zs("rmd160",c):f==="md5"?new QN(tD,c):new Zs(f,c)},u$={sha224WithRSAEncryption:{sign:"rsa",hash:"sha224",id:"302d300d06096086480165030402040500041c"},"RSA-SHA224":{sign:"ecdsa/rsa",hash:"sha224",id:"302d300d06096086480165030402040500041c"},sha256WithRSAEncryption:{sign:"rsa",hash:"sha256",id:"3031300d060960864801650304020105000420"},"RSA-SHA256":{sign:"ecdsa/rsa",hash:"sha256",id:"3031300d060960864801650304020105000420"},sha384WithRSAEncryption:{sign:"rsa",hash:"sha384",id:"3041300d060960864801650304020205000430"},"RSA-SHA384":{sign:"ecdsa/rsa",hash:"sha384",id:"3041300d060960864801650304020205000430"},sha512WithRSAEncryption:{sign:"rsa",hash:"sha512",id:"3051300d060960864801650304020305000440"},"RSA-SHA512":{sign:"ecdsa/rsa",hash:"sha512",id:"3051300d060960864801650304020305000440"},"RSA-SHA1":{sign:"rsa",hash:"sha1",id:"3021300906052b0e03021a05000414"},"ecdsa-with-SHA1":{sign:"ecdsa",hash:"sha1",id:""},sha256:{sign:"ecdsa",hash:"sha256",id:""},sha224:{sign:"ecdsa",hash:"sha224",id:""},sha384:{sign:"ecdsa",hash:"sha384",id:""},sha512:{sign:"ecdsa",hash:"sha512",id:""},"DSA-SHA":{sign:"dsa",hash:"sha1",id:""},"DSA-SHA1":{sign:"dsa",hash:"sha1",id:""}
29,DSA:{sign:"dsa",hash:"sha1",id:""},"DSA-WITH-SHA224":{sign:"dsa",hash:"sha224",id:""},"DSA-SHA224":{sign:"dsa",hash:"sha224",id:""},"DSA-WITH-SHA256":{sign:"dsa",hash:"sha256",id:""},"DSA-SHA256":{sign:"dsa",hash:"sha256",id:""},"DSA-WITH-SHA384":{sign:"dsa",hash:"sha384",id:""},"DSA-SHA384":{sign:"dsa",hash:"sha384",id:""},"DSA-WITH-SHA512":{sign:"dsa",hash:"sha512",id:""},"DSA-SHA512":{sign:"dsa",hash:"sha512",id:""},"DSA-RIPEMD160":{sign:"dsa",hash:"rmd160",id:""},ripemd160WithRSA:{sign:"rsa",hash:"rmd160",id:"3021300906052b2403020105000414"},"RSA-RIPEMD160":{sign:"rsa",hash:"rmd160",id:"3021300906052b2403020105000414"},md5WithRSAEncryption:{sign:"rsa",hash:"md5",id:"3020300c06082a864886f70d020505000410"},"RSA-MD5":{sign:"rsa",hash:"md5",id:"3020300c06082a864886f70d020505000410"}},rD=qe.Buffer,iD=Math.pow(2,30)-1;d$=function(f,c,l,y){if(Nw(f,"Password"),Nw(c,"Salt"),typeof l!="number")throw new TypeError("Iterations not a number");if(l<0)throw new TypeError("Bad iterations");if(typeof y!="number")throw new TypeError("Ke
29y length not a number");if(y<0||y>iD||y!=y)throw new TypeError("Bad key length")},Dw=ze;Dw.browser?x7="utf-8":x7=parseInt(Dw.version.split(".")[0].slice(1),10)>=6?"utf-8":"binary";c$=x7,_0=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis,nD=s$,aD=M4,oD=_4,sD=d$,Zw=c$,S0=yr.Buffer,hD=S0.alloc(128),sl={md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,rmd160:20,ripemd160:20};v$.prototype.run=function(f,c){return f.copy(c,(this||_0).blocksize),this.hash(c).copy((this||_0).opad,(this||_0).blocksize),this.hash((this||_0).opad)};p$=function(f,c,l,y,n){sD(f,c,l,y),S0.isBuffer(f)||(f=S0.from(f,Zw)),S0.isBuffer(c)||(c=S0.from(c,Zw));var m=new v$(n=n||"sha1",f,c.length),g=S0.allocUnsafe(y),w=S0.allocUnsafe(c.length+4);c.copy(w,0,0,c.length);for(var M=0,b=sl[n],p=Math.ceil(y/b),C=1;C<=p;C++){w.writeUInt32BE(C,c.length);for(var _=m.run(w,m.ipad1),S=_,E=1;E<l;E++){S=m.run(S,m.ipad2);for(var B=0;B<b;B++)_[B]^=S[B]}_.copy(g,M),M+=b}return g},qs=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis,o3=ze,fD=d$,qw=c$,Vw=p$,bo=yr.Buffer,Vs=qs.crypto&&qs.crypto.subtle,lD={sha:"SHA-1","sha-1":"SHA-1",sha1:"SHA-1",sha256:"SHA-256","sha-256":"SHA-256",sha384:"SHA-384","sha-384":"SHA-384","sha-512":"SHA-512",sha512:"SHA-512"},s3=[];uD=function(f,c,l,y,n,m){typeof n=="function"&&(m=n,n=void 0);var g=lD[(n=n||"sha1").toLowerCase()];if(!g||typeof qs.Promise!="function")return o3.nextTick(function(){var w;try{w=Vw(f,c,l,y,n)}catch(M){return m(M)}m(null,w)});if(fD(f,c,l,y),typeof m!="function")throw new Error("No callback provided to pbkdf2");bo.isBuffer(f)||(f=bo.from(f,qw)),bo.isBuffer(c)||(c=bo.from(c,qw)),function(w,M){w.then(function(b){o3.nextTick(function(){M(null,b)})},function(b){o3.nextTick(function(){M(b)})})}(function(w){if(qs.process&&!qs.process.browser||!Vs||!Vs.importKey||!Vs.deriveBits)return Promise.resolve(!1);if(s3[w]!==void 0)return s3[w];var M=Uw(a3=a3||bo.alloc(8),a3,10,128,w).then(function(){return!0}).catch(function(){return!1});return s3[w]=M,M}(g).then(function(w){return w?Uw(f,c,l,y,g):Vw(f,c,l,y,n)}),m)},El={};El.pbkdf2=uD,El.pbkdf2Sync=p$;m$=zw,zw.equal=function(f,c,l){if(f!=c)throw new Error(l||"Assertion failed: "+f+" != "+c)};r0=m$,Qa={readUInt32BE:function(f,c){return(f[0+c]<<24|f[1+c]<<16|f[2+c]<<8|f[3+c])>>>0},writeUInt32BE:function(f,c,l){f[0+l]=c>>>24,f[1+l]=c>>>16&255,f[2+l]=c>>>8&255,f[3+l]=255&c},ip:function(f,c,l,y){for(var n=0,m=0,g=6;g>=0;g-=2){for(var w=0;w<=24;w+=8)n<<=1,n|=c>>>w+g&1;for(w=0;w<=24;w+=8)n<<=1,n|=f>>>w+g&1}for(g=6;g>=0;g-=2){for(w=1;w<=25;w+=8)m<<=1,m|=c>>>w+g&1;for(w=1;w<=25;w+=8)m<<=1,m|=f>>>w+g&1}l[y+0]=n>>>0,l[y+1]=m>>>0},rip:function(f,c,l,y){for(var n=0,m=0,g=0;g<4;g++)for(var w=24;w>=0;w-=8)n<<=1,n|=c>>>w+g&1,n<<=1,n|=f>>>w+g&1;for(g=4;g<8;g++)for(w=24;w>=0;w-=8)m<<=1,m|=c>>>w+g&1,m<<=1,m|=f>>>w+g&1;l[y+0]=n>>>0,l[y+1]=m>>>0},pc1:function(f,c,l,y){for(var n=0,m=0,g=7;g>=5;g--){for(var w=0;w<=24;w+=8)n<<=1,n|=c>>w+g&1;for(w=0;w<=24;w+=8)n<<=1,n|=f>>w+g&1}for(w=0;w<=24;w+=8)n<<=1,n|=c>>w+g&1;for(g=1;g<=3;g++){for(w=0;w<=24;w+=8)m<<=1,m|=c>>w+g&1;for(w=0;w<=24;w+=8)m<<=1,m|=f>>w+g&1}for(w=0;w<=24;w+=8)m<<=1,m|=f>>w+g&1;l[y+0]=n>>>0,l[y+1]=m>>>0},r28shl:function(f,c){return f<<c&268435455|f>>>28-c}},lf=[14,11,17,4,27,23,25,0,13,22,7,18,5,9,16,24,2,20,12,21,1,8,15,26,15,4,25,19,9,1,26,16,5,11,23,8,12,7,17,0,22,3,10,14,6,20,27,24];Qa.pc2=function(f,c,l,y){for(var n=0,m=0,g=lf.length>>>1,w=0;w<g;w++)n<<=1,n|=f>>>lf[w]&1;for(w=g;w<lf.length;w++)m<<=1,m|=c>>>lf[w]&1;l[y+0]=n>>>0,l[y+1]=m>>>0},Qa.expand=function(f,c,l){var y=0,n=0;y=(1&f)<<5|f>>>27;for(var m=23;m>=15;m-=4)y<<=6,y|=f>>>m&63;for(m=11;m>=3;m-=4)n|=f>>>m&63,n<<=6;n|=(31&f)<<1|f>>>31,c[l+0]=y>>>0,c[l+1]=n>>>0};jw=[14,0,4,15,13,7,1,4,2,14,15,2,11,13,8,1,3,10,10,6,6,12,12,11,5,9,9,5,0,3,7,8,4,15,1,12,14,8,8,2,13,4,6,9,2,1,11,7,15,5,12,11,9,3,7,14,3,10,10,0,5,6,0,13,15,3,1,13,8,4,14,7,6,15,11,2,3,8,4,14,9,12,7,0,2,1,13,10,12,6,0,9,5,11,10,5,0,13,14,8,7,10,11,1,10,3,4,15,13,4,1,2,5,11,8,6,12,7,6,12,9,0,3,5,2,14,15,9,10,13,0,7,9,0,14,9,6,3,3,4,15,6,5,10,1,2,13,8,12,5,7,14,11,12,4,11,2,15,8,1,13,1,6,10,4,13,9,0,8,6,15,9,3,8,0,7,11,4,1,15,2,14,12,3,5,11,10,5,14,2,7,12,7,13,13,8,14,11,3,5,0,6,6,15,9,0,10,3,1,4,2,7,8,2,5,12,11,1,12,10,4,14,15,9,10,3,6,15,9,0,0,6,12,10,11,1,7,13,13,8,15,9,1,4,3,5,14,11,5,12,2,7,8,2,4,14,2,14,12,11,4,2,1,12,7,4,10,7,11,13,6,1,8,5,5,0,3,15,15,10,13,3,0,9,14,8,9,6,4,11,2,8,1,12,11,7,10,1,13,14,7,2,8,13,15,6,9,15,12,0,5,9,6,10,3,4,0,5,14,3,12,10,1,15,10,4,15,2,9,7,2,12,6,9,8,5,0,6,13,1,3,13,4,14,14,0,7,11,5,3,11,8,9,4,14,3,15,2,5,12,2,9,8,5,12,15,3,10,7,11,0,14,4,1,10,7,1,6,13,0,11,8,6,13,4,13,11,0,2,11,14,7,15,4,0,9,8,1,13,10,3,14,12,3,9,5,7,12,5,2,10,15,6,8,1,6,1,6,4,11,11,13,13,8,12,1,3,4,7,10,14,7,10,9,15,5,6,0,8,15,0,14,5,2,9,3,2,12,13,1,2,15,8,13,4,8,6,10,15,3,11,7,1,4,10,12,9,5,3,6,14,11,5,0,0,14,12,9,7,2,7,2,11,1,4,14,1,7,9,4,12,10,14,8,2,13,0,15,6,12,10,9,13,0,15,3,3,5,5,6,8,11];Qa.substitute=function(f,c){for(var l=0,y=0;y<4;y++)l<<=4,l|=jw[64*y+(f>>>18-6*y&63)];for(y=0;y<4;y++)l<<=4,l|=jw[256+64*y+(c>>>18-6*y&63)];return l>>>0};Fw=[16,25,12,11,3,20,4,15,31,17,9,6,27,14,1,22,30,24,8,18,0,5,29,23,13,19,2,26,10,21,28,7];Qa.permute=function(f){for(var c=0,l=0;l<Fw.length;l++)c<<=1,c|=f>>>Fw[l]&1;return c>>>0},Qa.padSplit=function(f,c,l){for(var y=f.toString(2);y.length<c;)y="0"+y;for(var n=[],m=0;m<c;m+=l)n.push(y.slice(m,m+l));return n.join(" ")};dD=r0;g$=Nn,Nn.prototype._init=function(){},Nn.prototype.update=function(f){return f.length===0?[]:this.type==="decrypt"?this._updateDecrypt(f):this._updateEncrypt(f)},Nn.prototype._buffer=function(f,c){for(var l=Math.min(this.buffer.length-this.bufferOff,f.length-c),y=0;y<l;y++)this.buffer[this.bufferOff+y]=f[c+y];return this.bufferOff+=l,l},Nn.prototype._flushBuffer=function(f,c){return this._update(this.buffer,0,f,c),this.bufferOff=0,this.blockSize},Nn.prototype._updateEncrypt=function(f){var c=0,l=0,y=(this.bufferOff+f.length)/this.blockSize|0,n=new Array(y*this.blockSize);this.bufferOff!==0&&(c+=this._buffer(f,c),this.bufferOff===this.buffer.length&&(l+=this._flushBuffer(n,l)));for(var m=f.length-(f.length-c)%this.blockSize;c<m;c+=this.blockSize)this._update(f,c,n,l),l+=this.blockSize;for(;c<f.length;c++,this.bufferOff++)this.buffer[this.bufferOff]=f[c];return n},Nn.prototype._updateDecrypt=function(f){for(var c=0,l=0,y=Math.ceil((this.bufferOff+f.length)/this.blockSize)-1,n=new Array(y*this.blockSize);y>0;y--)c+=this._buffer(f,c),l+=this._flushBuffer(n,l);return c+=this._buffer(f,c),n},Nn.prototype.final=function(f){var c,l;return f&&(c=this.update(f)),l=this.type==="encrypt"?this._finalEncrypt():this._finalDecrypt(),c?c.concat(l):l},Nn.prototype._pad=function(f,c){if(c===0)return!1;for(;c<f.length;)f[c++]=0;return!0},Nn.prototype._finalEncrypt=function(){if(!this._pad(this.buffer,this.bufferOff))return[];var f=new Array(this.blockSize);return this._update(this.buffer,0,f,0),f},Nn.prototype._unpad=function(f){return f},Nn.prototype._finalDecrypt=function(){dD.equal(this.bufferOff,this.blockSize,"Not enough data to decrypt");var f=new Array(this.blockSize);return this._flushBuffer(f,0),this._unpad(f)};C4=g$,Kw=r0,wi=Qa,y$=C4;Qe(U0,y$),b$=U0,U0.create=function(f){return new U0(f)};vD=[1,1,2,2,2,2,2,2,1,2,2,2,2,2,2,1];
29U0.prototype.deriveKeys=function(f,c){f.keys=new Array(32),Kw.equal(c.length,this.blockSize,"Invalid key length");var l=wi.readUInt32BE(c,0),y=wi.readUInt32BE(c,4);wi.pc1(l,y,f.tmp,0),l=f.tmp[0],y=f.tmp[1];for(var n=0;n<f.keys.length;n+=2){var m=vD[n>>>1];l=wi.r28shl(l,m),y=wi.r28shl(y,m),wi.pc2(l,y,f.keys,n)}},U0.prototype._update=function(f,c,l,y){var n=this._desState,m=wi.readUInt32BE(f,c),g=wi.readUInt32BE(f,c+4);wi.ip(m,g,n.tmp,0),m=n.tmp[0],g=n.tmp[1],this.type==="encrypt"?this._encrypt(n,m,g,n.tmp,0):this._decrypt(n,m,g,n.tmp,0),m=n.tmp[0],g=n.tmp[1],wi.writeUInt32BE(l,m,y),wi.writeUInt32BE(l,g,y+4)},U0.prototype._pad=function(f,c){for(var l=f.length-c,y=c;y<f.length;y++)f[y]=l;return!0},U0.prototype._unpad=function(f){for(var c=f[f.length-1],l=f.length-c;l<f.length;l++)Kw.equal(f[l],c);return f.slice(0,f.length-c)},U0.prototype._encrypt=function(f,c,l,y,n){for(var m=c,g=l,w=0;w<f.keys.length;w+=2){var M=f.keys[w],b=f.keys[w+1];wi.expand(g,f.tmp,0),M^=f.tmp[0],b^=f.tmp[1];var p=wi.substitute(M,b),C=g;g=(m^wi.permute(p))>>>0,m=C}wi.rip(g,m,y,n)},U0.prototype._decrypt=function(f,c,l,y,n){for(var m=l,g=c,w=f.keys.length-2;w>=0;w-=2){var M=f.keys[w],b=f.keys[w+1];wi.expand(m,f.tmp,0),M^=f.tmp[0],b^=f.tmp[1];var p=wi.substitute(M,b),C=m;m=(g^wi.permute(p))>>>0,g=C}wi.rip(m,g,y,n)};w$=b$,M$={},pD=r0,mD=Qe,uf={};M$.instantiate=function(f){function c(m){f.call(this,m),this._cbcInit()}mD(c,f);for(var l=Object.keys(uf),y=0;y<l.length;y++){var n=l[y];c.prototype[n]=uf[n]}return c.create=function(m){return new c(m)},c},uf._cbcInit=function(){var f=new gD(this.options.iv);this._cbcState=f},uf._update=function(f,c,l,y){var n=this._cbcState,m=this.constructor.super_.prototype,g=n.iv;if(this.type==="encrypt"){for(var w=0;w<this.blockSize;w++)g[w]^=f[c+w];for(m._update.call(this,g,0,l,y),w=0;w<this.blockSize;w++)g[w]=l[y+w]}else{for(m._update.call(this,f,c,l,y),w=0;w<this.blockSize;w++)l[y+w]^=g[w];for(w=0;w<this.blockSize;w++)g[w]=f[c+w]}};bD=r0,C$=C4,U1=w$;Qe(wa,C$),_$=wa,wa.create=function(f){return new wa(f)},wa.prototype._update=function(f,c,l,y){var n=this._edeState;n.ciphers[0]._update(f,c,l,y),n.ciphers[1]._update(l,y,l,y),n.ciphers[2]._update(l,y,l,y)},wa.prototype._pad=U1.prototype._pad,wa.prototype._unpad=U1.prototype._unpad;wD=_$,yo={};yo.utils=Qa,yo.Cipher=C4,yo.DES=w$,yo.CBC=M$,yo.EDE=wD;Al=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis,x$=ea,Q0=yo,MD=Qe,Oa=yr.Buffer,Bs={"des-ede3-cbc":Q0.CBC.instantiate(Q0.EDE),"des-ede3":Q0.EDE,"des-ede-cbc":Q0.CBC.instantiate(Q0.EDE),"des-ede":Q0.EDE,"des-cbc":Q0.CBC.instantiate(Q0.DES),"des-ecb":Q0.DES};Bs.des=Bs["des-cbc"],Bs.des3=Bs["des-ede3-cbc"],S$=df,MD(df,x$),df.prototype._update=function(f){return Oa.from((this||Al)._des.update(f))},df.prototype._final=function(){return Oa.from((this||Al)._des.final())};_D=S$,CD=qe.Buffer,oh=function(f,c){for(var l=Math.min(f.length,c.length),y=new CD(l),n=0;n<l;++n)y[n]=f[n]^c[n];return y},E$=function(f){for(var c,l=f.length;l--;){if((c=f.readUInt8(l))!==255){c++,f.writeUInt8(c,l);break}f.writeUInt8(0,l)}},SD={encrypt:function(f,c){return f._cipher.encryptBlock(c)},decrypt:function(f,c){return f._cipher.decryptBlock(c)}},E7={},Ww=oh;E7.encrypt=function(f,c){var l=Ww(c,f._prev);return f._prev=f._cipher.encryptBlock(l),f._prev},E7.decrypt=function(f,c){var l=f._prev;f._prev=c;var y=f._cipher.decryptBlock(c);return Ww(y,l)};A$={},$s=yr.Buffer,xD=oh;A$.encrypt=function(f,c,l){for(var y,n=$s.allocUnsafe(0);c.length;){if(f._cache.length===0&&(f._cache=f._cipher.encryptBlock(f._prev),f._prev=$s.allocUnsafe(0)),!(f._cache.length<=c.length)){n=$s.concat([n,Gw(f,c,l)]);break}y=f._cache.length,n=$s.concat([n,Gw(f,c.slice(0,y),l)]),c=c.slice(y)}return n};B$={},A7=yr.Buffer;B$.encrypt=function(f,c,l){for(var y=c.length,n=A7.allocUnsafe(y),m=-1;++m<y;)n[m]=ED(f,c[m],l);return n};$$={},hl=yr.Buffer;$$.encrypt=function(f,c,l){for(var y=c.length,n=hl.allocUnsafe(y),m=-1;++m<y;)n[m]=AD(f,c[m],l);return n};R$={},$D=qe.Buffer,RD=oh;R$.encrypt=function(f,c){for(;f._cache.length<c.length;)f._cache=$D.concat([f._cache,LD(f)]);var l=f._cache.slice(0,c.length);return f._cache=f._cache.slice(c.length),RD(c,l)};B7={},kD=oh,Jw=yr.Buffer,ID=E$;B7.encrypt=function(f,c){var l=Math.ceil(c.length/16),y=f._cache.length;f._cache=Jw.concat([f._cache,Jw.allocUnsafe(16*l)]);for(var n=0;n<l;n++){var m=TD(f),g=y+16*n;f._cache.writeUInt32BE(m[0],g+0),f._cache.writeUInt32BE(m[1],g+4),f._cache.writeUInt32BE(m[2],g+8),f._cache.writeUInt32BE(m[3],g+12)}var w=f._cache.slice(0,c.length);return f._cache=f._cache.slice(c.length),kD(c,w)};L$={"aes-128-ecb":{cipher:"AES",key:128,iv:0,mode:"ECB",type:"block"},"aes-192-ecb":{cipher:"AES",key:192,iv:0,mode:"ECB",type:"block"},"aes-256-ecb":{cipher:"AES",key:256,iv:0,mode:"ECB",type:"block"},"aes-128-cbc":{cipher:"AES",key:128,iv:16,mode:"CBC",type:"block"},"aes-192-cbc":{cipher:"AES",key:192,iv:16,mode:"CBC",type:"block"},"aes-256-cbc":{cipher:"AES",key:256,iv:16,mode:"CBC",type:"block"},aes128:{cipher:"AES",key:128,iv:16,mode:"CBC",type:"block"},aes192:{cipher:"AES",key:192,iv:16,mode:"CBC",type:"block"},aes256:{cipher:"AES",key:256,iv:16,mode:"CBC",type:"block"},"aes-128-cfb":{cipher:"AES",key:128,iv:16,mode:"CFB",type:"stream"},"aes-192-cfb":{cipher:"AES",key:192,iv:16,mode:"CFB",type:"stream"},"aes-256-cfb":{cipher:"AES",key:256,iv:16,mode:"CFB",type:"stream"},"aes-128-cfb8":{cipher:"AES",key:128,iv:16,mode:"CFB8",type:"stream"},"aes-192-cfb8":{cipher:"AES",key:192,iv:16,mode:"CFB8",type:"stream"},"aes-256-cfb8":{cipher:"AES",key:256,iv:16,mode:"CFB8",type:"stream"},"aes-128-cfb1":{cipher:"AES",key:128,iv:16,mode:"CFB1",type:"stream"},"aes-192-cfb1":{cipher:"AES",key:192,iv:16,mode:"CFB1",type:"stream"},"aes-256-cfb1":{cipher:"AES",key:256,iv:16,mode:"CFB1",type:"stream"},"aes-128-ofb":{cipher:"AES",key:128,iv:16,mode:"OFB",type:"stream"},"aes-192-ofb":{cipher:"AES",key:192,iv:16,mode:"OFB",type:"stream"},"aes-256-ofb":{cipher:"AES",key:256,iv:16,mode:"OFB",type:"stream"},"aes-128-ctr":{cipher:"AES",key:128,iv:16,mode:"CTR",type:"stream"},"aes-192-ctr":{cipher:"AES",key:192,iv:16,mode:"CTR",type:"stream"},"aes-256-ctr":{cipher:"AES",key:256,iv:16,mode:"CTR",type:"stream"},"aes-128-gcm":{cipher:"AES",key:128,iv:12,mode:"GCM",type:"auth"},"aes-192-gcm":{cipher:"AES",key:192,iv:12,mode:"GCM",type:"auth"},"aes-256-gcm":{cipher:"AES",key:256,iv:12,mode:"GCM",type:"auth"}},HD={ECB:SD,CBC:E7,CFB:A$,CFB8:B$,CFB1:$$,OFB:R$,CTR:B7,GCM:B7},fl=L$;for(h3 in fl)fl[h3].module=HD[fl[h3].mode];
29S4=fl,Wn=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis,sh={},Bl=yr.Buffer;PD=[0,1,2,4,8,16,32,64,128,27,54],gi=function(){for(var f=new Array(256),c=0;c<256;c++)f[c]=c<128?c<<1:c<<1^283;for(var l=[],y=[],n=[[],[],[],[]],m=[[],[],[],[]],g=0,w=0,M=0;M<256;++M){var b=w^w<<1^w<<2^w<<3^w<<4;b=b>>>8^255&b^99,l[g]=b,y[b]=g;var p=f[g],C=f[p],_=f[C],S=257*f[b]^16843008*b;n[0][g]=S<<24|S>>>8,n[1][g]=S<<16|S>>>16,n[2][g]=S<<8|S>>>24,n[3][g]=S,S=16843009*_^65537*C^257*p^16843008*g,m[0][b]=S<<24|S>>>8,m[1][b]=S<<16|S>>>16,m[2][b]=S<<8|S>>>24,m[3][b]=S,g===0?g=w=1:(g=p^f[f[f[_^p]]],w^=f[f[w]])}return{SBOX:l,INV_SBOX:y,SUB_MIX:n,INV_SUB_MIX:m}}();Dn.blockSize=16,Dn.keySize=32,Dn.prototype.blockSize=Dn.blockSize,Dn.prototype.keySize=Dn.keySize,Dn.prototype._reset=function(){for(var f=(this||Wn)._key,c=f.length,l=c+6,y=4*(l+1),n=[],m=0;m<c;m++)n[m]=f[m];for(m=c;m<y;m++){var g=n[m-1];m%c==0?(g=g<<8|g>>>24,g=gi.SBOX[g>>>24]<<24|gi.SBOX[g>>>16&255]<<16|gi.SBOX[g>>>8&255]<<8|gi.SBOX[255&g],g^=PD[m/c|0]<<24):c>6&&m%c==4&&(g=gi.SBOX[g>>>24]<<24|gi.SBOX[g>>>16&255]<<16|gi.SBOX[g>>>8&255]<<8|gi.SBOX[255&g]),n[m]=n[m-c]^g}for(var w=[],M=0;M<y;M++){var b=y-M,p=n[b-(M%4?0:4)];w[M]=M<4||b<=4?p:gi.INV_SUB_MIX[0][gi.SBOX[p>>>24]]^gi.INV_SUB_MIX[1][gi.SBOX[p>>>16&255]]^gi.INV_SUB_MIX[2][gi.SBOX[p>>>8&255]]^gi.INV_SUB_MIX[3][gi.SBOX[255&p]]}(this||Wn)._nRounds=l,(this||Wn)._keySchedule=n,(this||Wn)._invKeySchedule=w},Dn.prototype.encryptBlockRaw=function(f){return Xw(f=$7(f),(this||Wn)._keySchedule,gi.SUB_MIX,gi.SBOX,(this||Wn)._nRounds)},Dn.prototype.encryptBlock=function(f){var c=this.encryptBlockRaw(f),l=Bl.allocUnsafe(16);return l.writeUInt32BE(c[0],0),l.writeUInt32BE(c[1],4),l.writeUInt32BE(c[2],8),l.writeUInt32BE(c[3],12),l},Dn.prototype.decryptBlock=function(f){var c=(f=$7(f))[1];f[1]=f[3],f[3]=c;var l=Xw(f,(this||Wn)._invKeySchedule,gi.INV_SUB_MIX,gi.INV_SBOX,(this||Wn)._nRounds),y=Bl.allocUnsafe(16);return y.writeUInt32BE(l[0],0),y.writeUInt32BE(l[3],4),y.writeUInt32BE(l[2],8),y.writeUInt32BE(l[1],12),y},Dn.prototype.scrub=function(){f3((this||Wn)._keySchedule),f3((this||Wn)._invKeySchedule),f3((this||Wn)._key)},sh.AES=Dn;Qi=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis,Io=yr.Buffer,OD=Io.alloc(16,0);Rs.prototype.ghash=function(f){for(var c=-1;++c<f.length;)(this||Qi).state[c]^=f[c];this._multiply()},Rs.prototype._multiply=function(){for(var f,c,l,y=[(f=(this||Qi).h).readUInt32BE(0),f.readUInt32BE(4),f.readUInt32BE(8),f.readUInt32BE(12)],n=[0,0,0,0],m=-1;++m<128;){for((this||Qi).state[~~(m/8)]&1<<7-m%8&&(n[0]^=y[0],n[1]^=y[1],n[2]^=y[2],n[3]^=y[3]),l=(1&y[3])!=0,c=3;c>0;c--)y[c]=y[c]>>>1|(1&y[c-1])<<31;y[0]=y[0]>>>1,l&&(y[0]=y[0]^225<<24)}(this||Qi).state=Yw(n)},Rs.prototype.update=function(f){var c;for((this||Qi).cache=Io.concat([(this||Qi).cache,f]);(this||Qi).cache.length>=16;)c=(this||Qi).cache.slice(0,16),(this||Qi).cache=(this||Qi).cache.slice(16),this.ghash(c)},Rs.prototype.final=function(f,c){return(this||Qi).cache.length&&this.ghash(Io.concat([(this||Qi).cache,OD],16)),this.ghash(Yw([0,f,0,c])),(this||Qi).state};ND=Rs,Ye=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis,DD=sh,hn=yr.Buffer,k$=ea,Qw=ND,ZD=oh,qD=E$;Qe(Ia,k$),Ia.prototype._update=function(f){if(!(this||Ye)._called&&(this||Ye)._alen){var c=16-(this||Ye)._alen%16;c<16&&(c=hn.alloc(c,0),(this||Ye)._ghash.update(c))}(this||Ye)._called=!0;var l=(this||Ye)._mode.encrypt(this||Ye,f);return(this||Ye)._decrypt?(this||Ye)._ghash.update(f):(this||Ye)._ghash.update(l),(this||Ye)._len+=f.length,l},Ia.prototype._final=function(){if((this||Ye)._decrypt&&!(this||Ye)._authTag)throw new Error("Unsupported state or unable to authenticate data");var f=ZD((this||Ye)._ghash.final(8*(this||Ye)._alen,8*(this||Ye)._len),(this||Ye)._cipher.encryptBlock((this||Ye)._finID));if((this||Ye)._decrypt&&function(c,l){var y=0;c.length!==l.length&&y++;for(var n=Math.min(c.length,l.length),m=0;m<n;++m)y+=c[m]^l[m];return y}(f,(this||Ye)._authTag))throw new Error("Unsupported state or unable to authenticate data");(this||Ye)._authTag=f,(this||Ye)._cipher.scrub()},Ia.prototype.getAuthTag=function(){if((this||Ye)._decrypt||!hn.isBuffer((this||Ye)._authTag))throw new Error("Attempting to get auth tag in unsupported state");return(this||Ye)._authTag},Ia.prototype.setAuthTag=function(f){if(!(this||Ye)._decrypt)throw new Error("Attempting to set auth tag in unsupported state");(this||Ye)._authTag=f},Ia.prototype.setAAD=function(f){if((this||Ye)._called)throw new Error("Attempting to set AAD in unsupported state");(this||Ye)._ghash.update(f),(this||Ye)._alen+=f.length};I$=Ia,C0=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis,VD=sh,l3=yr.Buffer,T$=ea;Qe(ll,T$),ll.prototype._update=function(f){return(this||C0)._mode.encrypt(this||C0,f,(this||C0)._decrypt)},ll.prototype._final=function(){(this||C0)._cipher.scrub()};H$=ll,Ma=yr.Buffer,UD=w4,Gl=function(f,c,l,y){if(Ma.isBuffer(f)||(f=Ma.from(f,"binary")),c&&(Ma.isBuffer(c)||(c=Ma.from(c,"binary")),c.length!==8))throw new RangeError("salt should be Buffer with 8 byte length");for(var n=l/8,m=Ma.alloc(n),g=Ma.alloc(y||0),w=Ma.alloc(0);n>0||y>0;){var M=new UD;M.update(w),M.update(f),c&&M.update(c),w=M.digest();var b=0;if(n>0){var p=m.length-n;b=Math.min(n,w.length),w.copy(m,p,0,b),n-=b}if(b<w.length&&y>0){var C=g.length-y,_=Math.min(y,w.length-b);w.copy(g,C,b,b+_),y-=_}}return w.fill(0),{key:m,iv:g}},Br=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis,R7={},zD=I$,To=yr.Buffer,P$=S4,jD=H$,O$=ea,FD=sh,KD=Gl;Qe(Ls,O$),Ls.prototype._update=function(f){var c,l;(this||Br)._cache.add(f);for(var y=[];c=(this||Br)._cache.get((this||Br)._autopadding);)l=(this||Br)._mode.decrypt(this||Br,c),y.push(l);return To.concat(y)},Ls.prototype._final=function(){var f=(this||Br)._cache.flush();if((this||Br)._autopadding)return function(c){var l=c[15];if(l<1||l>16)throw new Error("unable to decrypt data");for(var y=-1;++y<l;)if(c[y+(16-l)]!==l)throw new Error("unable to decrypt data");if(l!==16)return c.slice(0,16-l)}((this||Br)._mode.decrypt(this||Br,f));if(f)throw new Error("data not multiple of block length")},Ls.prototype.setAutoPadding=function(f){return(this||Br)._autopadding=!!f,this||Br}
29,ul.prototype.add=function(f){(this||Br).cache=To.concat([(this||Br).cache,f])},ul.prototype.get=function(f){var c;if(f){if((this||Br).cache.length>16)return c=(this||Br).cache.slice(0,16),(this||Br).cache=(this||Br).cache.slice(16),c}else if((this||Br).cache.length>=16)return c=(this||Br).cache.slice(0,16),(this||Br).cache=(this||Br).cache.slice(16),c;return null},ul.prototype.flush=function(){if((this||Br).cache.length)return(this||Br).cache},R7.createDecipher=function(f,c){var l=P$[f.toLowerCase()];if(!l)throw new TypeError("invalid suite type");var y=KD(c,!1,l.key,l.iv);return tM(f,y.key,y.iv)},R7.createDecipheriv=tM;Fr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis,L7={},N$=S4,WD=I$,c1=yr.Buffer,GD=H$,D$=ea,JD=sh,XD=Gl;Qe(Ks,D$),Ks.prototype._update=function(f){var c,l;(this||Fr)._cache.add(f);for(var y=[];c=(this||Fr)._cache.get();)l=(this||Fr)._mode.encrypt(this||Fr,c),y.push(l);return c1.concat(y)};YD=c1.alloc(16,16);Ks.prototype._final=function(){var f=(this||Fr)._cache.flush();if((this||Fr)._autopadding)return f=(this||Fr)._mode.encrypt(this||Fr,f),(this||Fr)._cipher.scrub(),f;if(!f.equals(YD))throw(this||Fr)._cipher.scrub(),new Error("data not multiple of block length")},Ks.prototype.setAutoPadding=function(f){return(this||Fr)._autopadding=!!f,this||Fr},dl.prototype.add=function(f){(this||Fr).cache=c1.concat([(this||Fr).cache,f])},dl.prototype.get=function(){if((this||Fr).cache.length>15){var f=(this||Fr).cache.slice(0,16);return(this||Fr).cache=(this||Fr).cache.slice(16),f}return null},dl.prototype.flush=function(){for(var f=16-(this||Fr).cache.length,c=c1.allocUnsafe(f),l=-1;++l<f;)c.writeUInt8(f,l);return c1.concat([(this||Fr).cache,c])},L7.createCipheriv=eM,L7.createCipher=function(f,c){var l=N$[f.toLowerCase()];if(!l)throw new TypeError("invalid suite type");var y=XD(c,!1,l.key,l.iv);return eM(f,y.key,y.iv)};Cn={},rM=L7,iM=R7,QD=L$;Cn.createCipher=Cn.Cipher=rM.createCipher,Cn.createCipheriv=Cn.Cipheriv=rM.createCipheriv,Cn.createDecipher=Cn.Decipher=iM.createDecipher,Cn.createDecipheriv=Cn.Decipheriv=iM.createDecipheriv,Cn.listCiphers=Cn.getCiphers=function(){return Object.keys(QD)};P1={"des-ecb":{key:8,iv:0}};P1["des-cbc"]=P1.des={key:8,iv:8},P1["des-ede3-cbc"]=P1.des3={key:24,iv:8},P1["des-ede3"]={key:24,iv:0},P1["des-ede-cbc"]={key:16,iv:8},P1["des-ede"]={key:16,iv:0};y0={},Z$=_D,x4=Cn,z1=S4,i1=P1,nM=Gl;y0.createCipher=y0.Cipher=function(f,c){var l,y;if(f=f.toLowerCase(),z1[f])l=z1[f].key,y=z1[f].iv;else{if(!i1[f])throw new TypeError("invalid suite type");l=8*i1[f].key,y=i1[f].iv}var n=nM(c,!1,l,y);return aM(f,n.key,n.iv)},y0.createCipheriv=y0.Cipheriv=aM,y0.createDecipher=y0.Decipher=function(f,c){var l,y;if(f=f.toLowerCase(),z1[f])l=z1[f].key,y=z1[f].iv;else{if(!i1[f])throw new TypeError("invalid suite type");l=8*i1[f].key,y=i1[f].iv}var n=nM(c,!1,l,y);return oM(f,n.key,n.iv)},y0.createDecipheriv=y0.Decipheriv=oM,y0.listCiphers=y0.getCiphers=function(){return Object.keys(i1).concat(x4.getCiphers())};tZ=Object.freeze({}),Lt=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis,q$={},V$={exports:q$};(function(f,c){function l(Z,D){if(!Z)throw new Error(D||"Assertion failed")}function y(Z,D){Z.super_=D;var K=function(){};K.prototype=D.prototype,Z.prototype=new K,Z.prototype.constructor=Z}function n(Z,D,K){if(n.isBN(Z))return Z;(this||Lt).negative=0,(this||Lt).words=null,(this||Lt).length=0,(this||Lt).red=null,Z!==null&&(D!=="le"&&D!=="be"||(K=D,D=10),this._init(Z||0,D||10,K||"be"))}var m;
29typeof f=="object"?f.exports=n:c.BN=n,n.BN=n,n.wordSize=26;try{m=tZ.Buffer}catch{}function g(Z,D,K){for(var u=0,t=Math.min(Z.length,K),r=D;r<t;r++){var i=Z.charCodeAt(r)-48;u<<=4,u|=i>=49&&i<=54?i-49+10:i>=17&&i<=22?i-17+10:15&i}return u}function w(Z,D,K,u){for(var t=0,r=Math.min(Z.length,K),i=D;i<r;i++){var a=Z.charCodeAt(i)-48;t*=u,t+=a>=49?a-49+10:a>=17?a-17+10:a}return t}n.isBN=function(Z){return Z instanceof n||Z!==null&&typeof Z=="object"&&Z.constructor.wordSize===n.wordSize&&Array.isArray(Z.words)},n.max=function(Z,D){return Z.cmp(D)>0?Z:D},n.min=function(Z,D){return Z.cmp(D)<0?Z:D},n.prototype._init=function(Z,D,K){if(typeof Z=="number")return this._initNumber(Z,D,K);if(typeof Z=="object")return this._initArray(Z,D,K);D==="hex"&&(D=16),l(D===(0|D)&&D>=2&&D<=36);var u=0;(Z=Z.toString().replace(/\s+/g,""))[0]==="-"&&u++,D===16?this._parseHex(Z,u):this._parseBase(Z,D,u),Z[0]==="-"&&((this||Lt).negative=1),this.strip(),K==="le"&&this._initArray(this.toArray(),D,K)},n.prototype._initNumber=function(Z,D,K){Z<0&&((this||Lt).negative=1,Z=-Z),Z<67108864?((this||Lt).words=[67108863&Z],(this||Lt).length=1):Z<4503599627370496?((this||Lt).words=[67108863&Z,Z/67108864&67108863],(this||Lt).length=2):(l(Z<9007199254740992),(this||Lt).words=[67108863&Z,Z/67108864&67108863,1],(this||Lt).length=3),K==="le"&&this._initArray(this.toArray(),D,K)},n.prototype._initArray=function(Z,D,K){if(l(typeof Z.length=="number"),Z.length<=0)return(this||Lt).words=[0],(this||Lt).length=1,this||Lt;(this||Lt).length=Math.ceil(Z.length/3),(this||Lt).words=new Array((this||Lt).length);for(var u=0;u<(this||Lt).length;u++)(this||Lt).words[u]=0;var t,r,i=0;if(K==="be")for(u=Z.length-1,t=0;u>=0;u-=3)r=Z[u]|Z[u-1]<<8|Z[u-2]<<16,(this||Lt).words[t]|=r<<i&67108863,(this||Lt).words[t+1]=r>>>26-i&67108863,(i+=24)>=26&&(i-=26,t++);else if(K==="le")for(u=0,t=0;u<Z.length;u+=3)r=Z[u]|Z[u+1]<<8|Z[u+2]<<16,(this||Lt).words[t]|=r<<i&67108863,(this||Lt).words[t+1]=r>>>26-i&67108863,(i+=24)>=26&&(i-=26,t++);return this.strip()},n.prototype._parseHex=function(Z,D){(this||Lt).length=Math.ceil((Z.length-D)/6),(this||Lt).words=new Array((this||Lt).length);for(var K=0;K<(this||Lt).length;K++)(this||Lt).words[K]=0;var u,t,r=0;for(K=Z.length-6,u=0;K>=D;K-=6)t=g(Z,K,K+6),(this||Lt).words[u]|=t<<r&67108863,(this||Lt).words[u+1]|=t>>>26-r&4194303,(r+=24)>=26&&(r-=26,u++);K+6!==D&&(t=g(Z,D,K+6),(this||Lt).words[u]|=t<<r&67108863,(this||Lt).words[u+1]|=t>>>26-r&4194303),this.strip()},n.prototype._parseBase=function(Z,D,K){(this||Lt).words=[0],(this||Lt).length=1;for(var u=0,t=1;t<=67108863;t*=D)u++;u--,t=t/D|0;for(var r=Z.length-K,i=r%u,a=Math.min(r,r-i)+K,o=0,d=K;d<a;d+=u)o=w(Z,d,d+u,D),this.imuln(t),(this||Lt).words[0]+o<67108864?(this||Lt).words[0]+=o:this._iaddn(o);if(i!==0){var v=1;for(o=w(Z,d,Z.length,D),d=0;d<i;d++)v*=D;this.imuln(v),(this||Lt).words[0]+o<67108864?(this||Lt).words[0]+=o:this._iaddn(o)}},n.prototype.copy=function(Z){Z.words=new Array((this||Lt).length);for(var D=0;D<(this||Lt).length;D++)Z.words[D]=(this||Lt).words[D];Z.length=(this||Lt).length,Z.negative=(this||Lt).negative,Z.red=(this||Lt).red},n.prototype.clone=function(){var Z=new n(null);return this.copy(Z),Z},n.prototype._expand=function(Z){for(;(this||Lt).length<Z;)(this||Lt).words[(this||Lt).length++]=0;return this||Lt},n.prototype.strip=function(){for(;(this||Lt).length>1&&(this||Lt).words[(this||Lt).length-1]===0;)(this||Lt).length--;return this._normSign()},n.prototype._normSign=function(){return(this||Lt).length===1&&(this||Lt).words[0]===0&&((this||Lt).negative=0),this||Lt},n.prototype.inspect=function(){return((this||Lt).red?"<BN-R: ":"<BN: ")+this.toString(16)+">"};var M=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],b=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],p=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16
29777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function C(Z,D,K){K.negative=D.negative^Z.negative;var u=Z.length+D.length|0;K.length=u,u=u-1|0;var t=0|Z.words[0],r=0|D.words[0],i=t*r,a=67108863&i,o=i/67108864|0;K.words[0]=a;for(var d=1;d<u;d++){for(var v=o>>>26,s=67108863&o,e=Math.min(d,D.length-1),h=Math.max(0,d-Z.length+1);h<=e;h++){var x=d-h|0;v+=(i=(t=0|Z.words[x])*(r=0|D.words[h])+s)/67108864|0,s=67108863&i}K.words[d]=0|s,o=0|v}return o!==0?K.words[d]=0|o:K.length--,K.strip()}n.prototype.toString=function(Z,D){var K;if(D=0|D||1,(Z=Z||10)===16||Z==="hex"){K="";for(var u=0,t=0,r=0;r<(this||Lt).length;r++){var i=(this||Lt).words[r],a=(16777215&(i<<u|t)).toString(16);K=(t=i>>>24-u&16777215)!==0||r!==(this||Lt).length-1?M[6-a.length]+a+K:a+K,(u+=2)>=26&&(u-=26,r--)}for(t!==0&&(K=t.toString(16)+K);K.length%D!=0;)K="0"+K;return(this||Lt).negative!==0&&(K="-"+K),K}if(Z===(0|Z)&&Z>=2&&Z<=36){var o=b[Z],d=p[Z];K="";var v=this.clone();for(v.negative=0;!v.isZero();){var s=v.modn(d).toString(Z);K=(v=v.idivn(d)).isZero()?s+K:M[o-s.length]+s+K}for(this.isZero()&&(K="0"+K);K.length%D!=0;)K="0"+K;return(this||Lt).negative!==0&&(K="-"+K),K}l(!1,"Base should be between 2 and 36")},n.prototype.toNumber=function(){var Z=(this||Lt).words[0];return(this||Lt).length===2?Z+=67108864*(this||Lt).words[1]:(this||Lt).length===3&&(this||Lt).words[2]===1?Z+=4503599627370496+67108864*(this||Lt).words[1]:(this||Lt).length>2&&l(!1,"Number can only safely store up to 53 bits"),(this||Lt).negative!==0?-Z:Z},n.prototype.toJSON=function(){return this.toString(16)},n.prototype.toBuffer=function(Z,D){return l(m!==void 0),this.toArrayLike(m,Z,D)},n.prototype.toArray=function(Z,D){return this.toArrayLike(Array,Z,D)},n.prototype.toArrayLike=function(Z,D,K){var u=this.byteLength(),t=K||Math.max(1,u);l(u<=t,"byte array longer than desired length"),l(t>0,"Requested array length <= 0"),this.strip();var r,i,a=D==="le",o=new Z(t),d=this.clone();if(a){for(i=0;!d.isZero();i++)r=d.andln(255),d.iushrn(8),o[i]=r;for(;i<t;i++)o[i]=0}else{for(i=0;i<t-u;i++)o[i]=0;for(i=0;!d.isZero();i++)r=d.andln(255),d.iushrn(8),o[t-i-1]=r}return o},Math.clz32?n.prototype._countBits=function(Z){return 32-Math.clz32(Z)}:n.prototype._countBits=function(Z){var D=Z,K=0;return D>=4096&&(K+=13,D>>>=13),D>=64&&(K+=7,D>>>=7),D>=8&&(K+=4,D>>>=4),D>=2&&(K+=2,D>>>=2),K+D},n.prototype._zeroBits=function(Z){if(Z===0)return 26;var D=Z,K=0;return!(8191&D)&&(K+=13,D>>>=13),!(127&D)&&(K+=7,D>>>=7),!(15&D)&&(K+=4,D>>>=4),!(3&D)&&(K+=2,D>>>=2),!(1&D)&&K++,K},n.prototype.bitLength=function(){var Z=(this||Lt).words[(this||Lt).length-1],D=this._countBits(Z);return 26*((this||Lt).length-1)+D},n.prototype.zeroBits=function(){if(this.isZero())return 0;for(var Z=0,D=0;D<(this||Lt).length;D++){var K=this._zeroBits((this||Lt).words[D]);if(Z+=K,K!==26)break}return Z},n.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},n.prototype.toTwos=function(Z){return(this||Lt).negative!==0?this.abs().inotn(Z).iaddn(1):this.clone()},n.prototype.fromTwos=function(Z){return this.testn(Z-1)?this.notn(Z).iaddn(1).ineg():this.clone()},n.prototype.isNeg=function(){return(this||Lt).negative!==0},n.prototype.neg=function(){return this.clone().ineg()},n.prototype.ineg=function(){return this.isZero()||((this||Lt).negative^=1),this||Lt},n.prototype.iuor=function(Z){for(;(this||Lt).length<Z.length;)(this||Lt).words[(this||Lt).length++]=0;for(var D=0;D<Z.length;D++)(this||Lt).words[D]=(this||Lt).words[D]|Z.words[D];return this.strip()},n.prototype.ior=function(Z){return l(((this||Lt).negative|Z.negative)==0),this.iuor(Z)},n.prototype.or=function(Z){return(this||Lt).length>Z.length?this.clone().ior(Z):Z.clone().ior(this||Lt)},n.prototype.uor=function(Z){return(this||Lt).length>Z.length?this.clone().iuor(Z):Z.clone().iuor(this||Lt)},n.prototype.iuand=function(Z){var D;D=(this||Lt).length>Z.length?Z:this||Lt;for(var K=0;K<D.length;K++)(this||Lt).words[K]=(this||Lt).words[K]&Z.words[K];return(this||Lt).length=D.length,this.strip()},n.prototype.iand=function(Z){return l(((this||Lt).negative|Z.negative)==0),this.iuand(Z)},n.prototype.and=function(Z){return(this||Lt).length>Z.length?this.clone().iand(Z):Z.clone().iand(this||Lt)},n.prototype.uand=function(Z){return(this||Lt).length>Z.length?this.clone().iuand(Z):Z.clone().iuand(this||Lt)},n.prototype.iuxor=function(Z){var D,K;(this||Lt).length>Z.length?(D=this||Lt,K=Z):(D=Z,K=this||Lt);for(var u=0;u<K.length;u++)(this||Lt).words[u]=D.words[u]^K.words[u];if((this||Lt)!==D)for(;u<D.length;u++)(this||Lt).words[u]=D.words[u];return(this||Lt).length=D.length,this.strip()},n.prototype.ixor=function(Z){return l(((this||Lt).negative|Z.negative)==0),this.iuxor(Z)},n.prototype.xor=function(Z){return(this||Lt).length>Z.length?this.clone().ixor(Z):Z.clone().ixor(this||Lt)},n.prototype.uxor=function(Z){return(this||Lt).length>Z.length?this.clone().iuxor(Z):Z.clone().iuxor(this||Lt)},n.prototype.inotn=function(Z){l(typeof Z=="number"&&Z>=0);var D=0|Math.ceil(Z/26),K=Z%26;this._expand(D),K>0&&D--;for(var u=0;u<D;u++)(this||Lt).words[u]=67108863&~(this||Lt).words[u];return K>0&&((this||Lt).words[u]=~(this||Lt).words[u]&67108863>>26-K),this.strip()},n.prototype.notn=function(Z){return this.clone().inotn(Z)},n.prototype.setn=function(Z,D){l(typeof Z=="number"&&Z>=0);var K=Z/26|0,u=Z%26;return this._expand(K+1),(this||Lt).words[K]=D?(this||Lt).words[K]|1<<u:(this||Lt).words[K]&~(1<<u),this.strip()},n.prototype.iadd=function(Z){var D,K,u;if((this||Lt).negative!==0&&Z.negative===0)return(this||Lt).negative=0,D=this.isub(Z),(this||Lt).negative^=1,this._normSign();if((this||Lt).negative===0&&Z.negative!==0)return Z.negative=0,D=this.isub(Z),Z.negative=1,D._normSign();(this||Lt).length>Z.length?(K=this||Lt,u=Z):(K=Z,u=this||Lt);for(var t=0,r=0;r<u.length;r++)D=(0|K.words[r])+(0|u.words[r])+t,(this||Lt).words[r]=67108863&D,t=D>>>26;for(;t!==0&&r<K.length;r++)D=(0|K.words[r])+t,(this||Lt).words[r]=67108863&D,t=D>>>26;if((this||Lt).length=K.length,t!==0)(this||Lt).words[(this||Lt).length]=t,(this||Lt).length++;else if(K!==(this||Lt))for(;r<K.length;r++)(this||Lt).words[r]=K.words[r];return this||Lt},n.prototype.add=function(Z){var D;return Z.negative!==0&&(this||Lt).negative===0?(Z.negative=0,D=this.sub(Z),Z.negative^=1,D):Z.negative===0&&(this||Lt).negative!==0?((this||Lt).negative=0,D=Z.sub(this||Lt),(this||Lt).negative=1,D):(this||Lt).length>Z.length?this.clone().iadd(Z):Z.clone().iadd(this||Lt)},n.prototype.isub=function(Z){if(Z.negative!==0){Z.negative=0;
29var D=this.iadd(Z);return Z.negative=1,D._normSign()}if((this||Lt).negative!==0)return(this||Lt).negative=0,this.iadd(Z),(this||Lt).negative=1,this._normSign();var K,u,t=this.cmp(Z);if(t===0)return(this||Lt).negative=0,(this||Lt).length=1,(this||Lt).words[0]=0,this||Lt;t>0?(K=this||Lt,u=Z):(K=Z,u=this||Lt);for(var r=0,i=0;i<u.length;i++)r=(D=(0|K.words[i])-(0|u.words[i])+r)>>26,(this||Lt).words[i]=67108863&D;for(;r!==0&&i<K.length;i++)r=(D=(0|K.words[i])+r)>>26,(this||Lt).words[i]=67108863&D;if(r===0&&i<K.length&&K!==(this||Lt))for(;i<K.length;i++)(this||Lt).words[i]=K.words[i];return(this||Lt).length=Math.max((this||Lt).length,i),K!==(this||Lt)&&((this||Lt).negative=1),this.strip()},n.prototype.sub=function(Z){return this.clone().isub(Z)};var _=function(Z,D,K){var u,t,r,i=Z.words,a=D.words,o=K.words,d=0,v=0|i[0],s=8191&v,e=v>>>13,h=0|i[1],x=8191&h,A=h>>>13,L=0|i[2],P=8191&L,z=L>>>13,tt=0|i[3],et=8191&tt,H=tt>>>13,U=0|i[4],Ut=8191&U,Q=U>>>13,V=0|i[5],J=8191&V,G=V>>>13,it=0|i[6],Yt=8191&it,rt=it>>>13,st=0|i[7],re=8191&st,at=st>>>13,ut=0|i[8],te=8191&ut,ot=ut>>>13,qt=0|i[9],ie=8191&qt,N=qt>>>13,k=0|a[0],O=8191&k,q=k>>>13,W=0|a[1],Vt=8191&W,Y=W>>>13,dt=0|a[2],ee=8191&dt,nt=dt>>>13,Zt=0|a[3],Qt=8191&Zt,kt=Zt>>>13,Ft=0|a[4],oe=8191&Ft,It=Ft>>>13,Kt=0|a[5],se=8191&Kt,Tt=Kt>>>13,Wt=0|a[6],he=8191&Wt,Ht=Wt>>>13,Gt=0|a[7],fe=8191&Gt,Pt=Gt>>>13,Jt=0|a[8],le=8191&Jt,Ot=Jt>>>13,Xt=0|a[9],ue=8191&Xt,Nt=Xt>>>13;K.negative=Z.negative^D.negative,K.length=19;var zt=(d+(u=Math.imul(s,O))|0)+((8191&(t=(t=Math.imul(s,q))+Math.imul(e,O)|0))<<13)|0;d=((r=Math.imul(e,q))+(t>>>13)|0)+(zt>>>26)|0,zt&=67108863,u=Math.imul(x,O),t=(t=Math.imul(x,q))+Math.imul(A,O)|0,r=Math.imul(A,q);var ce=(d+(u=u+Math.imul(s,Vt)|0)|0)+((8191&(t=(t=t+Math.imul(s,Y)|0)+Math.imul(e,Vt)|0))<<13)|0;d=((r=r+Math.imul(e,Y)|0)+(t>>>13)|0)+(ce>>>26)|0,ce&=67108863,u=Math.imul(P,O),t=(t=Math.imul(P,q))+Math.imul(z,O)|0,r=Math.imul(z,q),u=u+Math.imul(x,Vt)|0,t=(t=t+Math.imul(x,Y)|0)+Math.imul(A,Vt)|0,r=r+Math.imul(A,Y)|0;var Dt=(d+(u=u+Math.imul(s,ee)|0)|0)+((8191&(t=(t=t+Math.imul(s,nt)|0)+Math.imul(e,ee)|0))<<13)|0;d=((r=r+Math.imul(e,nt)|0)+(t>>>13)|0)+(Dt>>>26)|0,Dt&=67108863,u=Math.imul(et,O),t=(t=Math.imul(et,q))+Math.imul(H,O)|0,r=Math.imul(H,q),u=u+Math.imul(P,Vt)|0,t=(t=t+Math.imul(P,Y)|0)+Math.imul(z,Vt)|0,r=r+Math.imul(z,Y)|0,u=u+Math.imul(x,ee)|0,t=(t=t+Math.imul(x,nt)|0)+Math.imul(A,ee)|0,r=r+Math.imul(A,nt)|0;var jt=(d+(u=u+Math.imul(s,Qt)|0)|0)+((8191&(t=(t=t+Math.imul(s,kt)|0)+Math.imul(e,Qt)|0))<<13)|0;d=((r=r+Math.imul(e,kt)|0)+(t>>>13)|0)+(jt>>>26)|0,jt&=67108863,u=Math.imul(Ut,O),t=(t=Math.imul(Ut,q))+Math.imul(Q,O)|0,r=Math.imul(Q,q),u=u+Math.imul(et,Vt)|0,t=(t=t+Math.imul(et,Y)|0)+Math.imul(H,Vt)|0,r=r+Math.imul(H,Y)|0,u=u+Math.imul(P,ee)|0,t=(t=t+Math.imul(P,nt)|0)+Math.imul(z,ee)|0,r=r+Math.imul(z,nt)|0,u=u+Math.imul(x,Qt)|0,t=(t=t+Math.imul(x,kt)|0)+Math.imul(A,Qt)|0,r=r+Math.imul(A,kt)|0;var ne=(d+(u=u+Math.imul(s,oe)|0)|0)+((8191&(t=(t=t+Math.imul(s,It)|0)+Math.imul(e,oe)|0))<<13)|0;d=((r=r+Math.imul(e,It)|0)+(t>>>13)|0)+(ne>>>26)|0,ne&=67108863,u=Math.imul(J,O),t=(t=Math.imul(J,q))+Math.imul(G,O)|0,r=Math.imul(G,q),u=u+Math.imul(Ut,Vt)|0,t=(t=t+Math.imul(Ut,Y)|0)+Math.imul(Q,Vt)|0,r=r+Math.imul(Q,Y)|0,u=u+Math.imul(et,ee)|0,t=(t=t+Math.imul(et,nt)|0)+Math.imul(H,ee)|0,r=r+Math.imul(H,nt)|0,u=u+Math.imul(P,Qt)|0,t=(t=t+Math.imul(P,kt)|0)+Math.imul(z,Qt)|0,r=r+Math.imul(z,kt)|0,u=u+Math.imul(x,oe)|0,t=(t=t+Math.imul(x,It)|0)+Math.imul(A,oe)|0,r=r+Math.imul(A,It)|0;var ae=(d+(u=u+Math.imul(s,se)|0)|0)+((8191&(t=(t=t+Math.imul(s,Tt)|0)+Math.imul(e,se)|0))<<13)|0;d=((r=r+Math.imul(e,Tt)|0)+(t>>>13)|0)+(ae>>>26)|0,ae&=67108863,u=Math.imul(Yt,O),t=(t=Math.imul(Yt,q))+Math.imul(rt,O)|0,r=Math.imul(rt,q),u=u+Math.imul(J,Vt)|0,t=(t=t+Math.imul(J,Y)|0)+Math.imul(G,Vt)|0,r=r+Math.imul(G,Y)|0,u=u+Math.imul(Ut,ee)|0,t=(t=t+Math.imul(Ut,nt)|0)+Math.imul(Q,ee)|0,r=r+Math.imul(Q,nt)|0,u=u+Math.imul(et,Qt)|0,t=(t=t+Math.imul(et,kt)|0)+Math.imul(H,Qt)|0,r=r+Math.imul(H,kt)|0,u=u+Math.imul(P,oe)|0,t=(t=t+Math.imul(P,It)|0)+Math.imul(z,oe)|0,r=r+Math.imul(z,It)|0,u=u+Math.imul(x,se)|0,t=(t=t+Math.imul(x,Tt)|0)+Math.imul(A,se)|0,r=r+Math.imul(A,Tt)|0;var ye=(d+(u=u+Math.imul(s,he)|0)|0)+((8191&(t=(t=t+Math.imul(s,Ht)|0)+Math.imul(e,he)|0))<<13)|0;d=((r=r+Math.imul(e,Ht)|0)+(t>>>13)|0)+(ye>>>26)|0,ye&=67108863,u=Math.imul(re,O),t=(t=Math.imul(re,q))+Math.imul(at,O)|0,r=Math.imul(at,q),u=u+Math.imul(Yt,Vt)|0,t=(t=t+Math.imul(Yt,Y)|0)+Math.imul(rt,Vt)|0,r=r+Math.imul(rt,Y)|0,u=u+Math.imul(J,ee)|0,t=(t=t+Math.imul(J,nt)|0)+Math.imul(G,ee)|0,r=r+Math.imul(G,nt)|0,u=u+Math.imul(Ut,Qt)|0,t=(t=t+Math.imul(Ut,kt)|0)+Math.imul(Q,Qt)|0,r=r+Math.imul(Q,kt)|0,u=u+Math.imul(et,oe)|0,t=(t=t+Math.imul(et,It)|0)+Math.imul(H,oe)|0,r=r+Math.imul(H,It)|0,u=u+Math.imul(P,se)|0,t=(t=t+Math.imul(P,Tt)|0)+Math.imul(z,se)|0,r=r+Math.imul(z,Tt)|0,u=u+Math.imul(x,he)|0,t=(t=t+Math.imul(x,Ht)|0)+Math.imul(A,he)|0,r=r+Math.imul(A,Ht)|0;var we=(d+(u=u+Math.imul(s,fe)|0)|0)+((8191&(t=(t=t+Math.imul(s,Pt)|0)+Math.imul(e,fe)|0))<<13)|0;d=((r=r+Math.imul(e,Pt)|0)+(t>>>13)|0)+(we>>>26)|0,we&=67108863,u=Math.imul(te,O),t=(t=Math.imul(te,q))+Math.imul(ot,O)|0,r=Math.imul(ot,q),u=u+Math.imul(re,Vt)|0,t=(t=t+Math.imul(re,Y)|0)+Math.imul(at,Vt)|0,r=r+Math.imul(at,Y)|0,u=u+Math.imul(Yt,ee)|0,t=(t=t+Math.imul(Yt,nt)|0)+Math.imul(rt,ee)|0,r=r+Math.imul(rt,nt)|0,u=u+Math.imul(J,Qt)|0,t=(t=t+Math.imul(J,kt)|0)+Math.imul(G,Qt)|0,r=r+Math.imul(G,kt)|0,u=u+Math.imul(Ut,oe)|0,t=(t=t+Math.imul(Ut,It)|0)+Math.imul(Q,oe)|0,r=r+Math.imul(Q,It)|0,u=u+Math.imul(et,se)|0,t=(t=t+Math.imul(et,Tt)|0)+Math.imul(H,se)|0,r=r+Math.imul(H,Tt)|0,u=u+Math.imul(P,he)|0,t=(t=t+Math.imul(P,Ht)|0)+Math.imul(z,he)|0,r=r+Math.imul(z,Ht)|0,u=u+Math.imul(x,fe)|0,t=(t=t+Math.imul(x,Pt)|0)+Math.imul(A,fe)|0,r=r+Math.imul(A,Pt)|0;var Me=(d+(u=u+Math.imul(s,le)|0)|0)+((8191&(t=(t=t+Math.imul(s,Ot)|0)+Math.imul(e,le)|0))<<13)|0;d=((r=r+Math.imul(e,Ot)|0)+(t>>>13)|0)+(Me>>>26)|0,Me&=67108863,u=Math.imul(ie,O),t=(t=Math.imul(ie,q))+Math.imul(N,O)|0,r=Math.imul(N,q),u=u+Math.imul(te,Vt)|0,t=(t=t+Math.imul(te,Y)|0)+Math.imul(ot,Vt)|0,r=r+Math.imul(ot,Y)|0,u=u+Math.imul(re,ee)|0,t=(t=t+Math.imul(re,nt)|0)+Math.imul(at,ee)|0,r=r+Math.imul(at,nt)|0,u=u+Math.imul(Yt,Qt)|0,t=(t=t+Math.imul(Yt,kt)|0)+Math.imul(rt,Qt)|0,r=r+Math.imul(rt,kt)|0,u=u+Math.imul(J,oe)|0,t=(t=t+Math.imul(J,It)|0)+Math.imul(G,oe)|0,r=r+Math.imul(G,It)|0,u=u+Math.imul(Ut,se)|0,t=(t=t+Math.imul(Ut,Tt)|0)+Math.imul(Q,se)|0,r=r+Math.imul(Q,Tt)|0,u=u+Math.imul(et,he)|0,t=(t=t+Math.imul(et,Ht)|0)+Math.imul(H,he)|0,r=r+Math.imul(H,Ht)|0,u=u+Math.imul(P,fe)|0,t=(t=t+Math.imul(P,Pt)|0)+Math.imul(z,fe)|0,r=r+Math.imul(z,Pt)|0,u=u+Math.imul(x,le)|0,t=(t=t+Math.imul(x,Ot)|0)+Math.imul(A,le)|0,r=r+Math.imul(A,Ot)|0;var _e=(d+(u=u+Math.imul(s,ue)|0)|0)+((8191&(t=(t=t+Math.imul(s,Nt)|0)+Math.imul(e,ue)|0))<<13)|0;d=((r=r+Math.imul(e,Nt)|0)+(t>>>13)|0)+(_e>>>26)|0,_e&=67108863,u=Math.imul(ie,Vt),t=(t=Math.imul(ie,Y))+Math.imul(N,Vt)|0,r=Math.imul(N,Y),u=u+Math.imul(te,ee)|0,t=(t=t+Math.imul(te,nt)|0)+Math.imul(ot,ee)|0,r=r+Math.imul(ot,nt)|0,u=u+Math.imul(re,Qt)|0,t=(t=t+Math.imul(re,kt)|0)+Math.imul(at,Qt)|0,r=r+Math.imul(at,kt)|0,u=u+Math.imul(Yt,oe)|0,t=(t=t+Math.imul(Yt,It)|0)+Math.imul(rt,oe)|0,r=r+Math.imul(rt,It)|0,u=u+Math.imul(J,se)|0,t=(t=t+Math.imul(J,Tt)|0)+Math.imul(G,se)|0,r=r+Math.imul(G,Tt)|0,u=u+Math.imul(Ut,he)|0,t=(t=t+Math.imul(Ut,Ht)|0)+Math.imul(Q,he)|0,r=r+Math.imul(Q,Ht)|0,u=u+Math.imul(et,fe)|0,t=(t=t+Math.imul(et,Pt)|0)+Math.imul(H,fe)|0,r=r+Math.imul(H,Pt)|0,u=u+Math.imul(P,le)|0,t=(t=t+Math.imul(P,Ot)|0)+Math.imul(z,le)|0,r=r+Math.imul(z,Ot)|0;
29var Ce=(d+(u=u+Math.imul(x,ue)|0)|0)+((8191&(t=(t=t+Math.imul(x,Nt)|0)+Math.imul(A,ue)|0))<<13)|0;d=((r=r+Math.imul(A,Nt)|0)+(t>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,u=Math.imul(ie,ee),t=(t=Math.imul(ie,nt))+Math.imul(N,ee)|0,r=Math.imul(N,nt),u=u+Math.imul(te,Qt)|0,t=(t=t+Math.imul(te,kt)|0)+Math.imul(ot,Qt)|0,r=r+Math.imul(ot,kt)|0,u=u+Math.imul(re,oe)|0,t=(t=t+Math.imul(re,It)|0)+Math.imul(at,oe)|0,r=r+Math.imul(at,It)|0,u=u+Math.imul(Yt,se)|0,t=(t=t+Math.imul(Yt,Tt)|0)+Math.imul(rt,se)|0,r=r+Math.imul(rt,Tt)|0,u=u+Math.imul(J,he)|0,t=(t=t+Math.imul(J,Ht)|0)+Math.imul(G,he)|0,r=r+Math.imul(G,Ht)|0,u=u+Math.imul(Ut,fe)|0,t=(t=t+Math.imul(Ut,Pt)|0)+Math.imul(Q,fe)|0,r=r+Math.imul(Q,Pt)|0,u=u+Math.imul(et,le)|0,t=(t=t+Math.imul(et,Ot)|0)+Math.imul(H,le)|0,r=r+Math.imul(H,Ot)|0;var Se=(d+(u=u+Math.imul(P,ue)|0)|0)+((8191&(t=(t=t+Math.imul(P,Nt)|0)+Math.imul(z,ue)|0))<<13)|0;d=((r=r+Math.imul(z,Nt)|0)+(t>>>13)|0)+(Se>>>26)|0,Se&=67108863,u=Math.imul(ie,Qt),t=(t=Math.imul(ie,kt))+Math.imul(N,Qt)|0,r=Math.imul(N,kt),u=u+Math.imul(te,oe)|0,t=(t=t+Math.imul(te,It)|0)+Math.imul(ot,oe)|0,r=r+Math.imul(ot,It)|0,u=u+Math.imul(re,se)|0,t=(t=t+Math.imul(re,Tt)|0)+Math.imul(at,se)|0,r=r+Math.imul(at,Tt)|0,u=u+Math.imul(Yt,he)|0,t=(t=t+Math.imul(Yt,Ht)|0)+Math.imul(rt,he)|0,r=r+Math.imul(rt,Ht)|0,u=u+Math.imul(J,fe)|0,t=(t=t+Math.imul(J,Pt)|0)+Math.imul(G,fe)|0,r=r+Math.imul(G,Pt)|0,u=u+Math.imul(Ut,le)|0,t=(t=t+Math.imul(Ut,Ot)|0)+Math.imul(Q,le)|0,r=r+Math.imul(Q,Ot)|0;var xe=(d+(u=u+Math.imul(et,ue)|0)|0)+((8191&(t=(t=t+Math.imul(et,Nt)|0)+Math.imul(H,ue)|0))<<13)|0;d=((r=r+Math.imul(H,Nt)|0)+(t>>>13)|0)+(xe>>>26)|0,xe&=67108863,u=Math.imul(ie,oe),t=(t=Math.imul(ie,It))+Math.imul(N,oe)|0,r=Math.imul(N,It),u=u+Math.imul(te,se)|0,t=(t=t+Math.imul(te,Tt)|0)+Math.imul(ot,se)|0,r=r+Math.imul(ot,Tt)|0,u=u+Math.imul(re,he)|0,t=(t=t+Math.imul(re,Ht)|0)+Math.imul(at,he)|0,r=r+Math.imul(at,Ht)|0,u=u+Math.imul(Yt,fe)|0,t=(t=t+Math.imul(Yt,Pt)|0)+Math.imul(rt,fe)|0,r=r+Math.imul(rt,Pt)|0,u=u+Math.imul(J,le)|0,t=(t=t+Math.imul(J,Ot)|0)+Math.imul(G,le)|0,r=r+Math.imul(G,Ot)|0;var Ee=(d+(u=u+Math.imul(Ut,ue)|0)|0)+((8191&(t=(t=t+Math.imul(Ut,Nt)|0)+Math.imul(Q,ue)|0))<<13)|0;d=((r=r+Math.imul(Q,Nt)|0)+(t>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,u=Math.imul(ie,se),t=(t=Math.imul(ie,Tt))+Math.imul(N,se)|0,r=Math.imul(N,Tt),u=u+Math.imul(te,he)|0,t=(t=t+Math.imul(te,Ht)|0)+Math.imul(ot,he)|0,r=r+Math.imul(ot,Ht)|0,u=u+Math.imul(re,fe)|0,t=(t=t+Math.imul(re,Pt)|0)+Math.imul(at,fe)|0,r=r+Math.imul(at,Pt)|0,u=u+Math.imul(Yt,le)|0,t=(t=t+Math.imul(Yt,Ot)|0)+Math.imul(rt,le)|0,r=r+Math.imul(rt,Ot)|0;var Ae=(d+(u=u+Math.imul(J,ue)|0)|0)+((8191&(t=(t=t+Math.imul(J,Nt)|0)+Math.imul(G,ue)|0))<<13)|0;d=((r=r+Math.imul(G,Nt)|0)+(t>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,u=Math.imul(ie,he),t=(t=Math.imul(ie,Ht))+Math.imul(N,he)|0,r=Math.imul(N,Ht),u=u+Math.imul(te,fe)|0,t=(t=t+Math.imul(te,Pt)|0)+Math.imul(ot,fe)|0,r=r+Math.imul(ot,Pt)|0,u=u+Math.imul(re,le)|0,t=(t=t+Math.imul(re,Ot)|0)+Math.imul(at,le)|0,r=r+Math.imul(at,Ot)|0;var Be=(d+(u=u+Math.imul(Yt,ue)|0)|0)+((8191&(t=(t=t+Math.imul(Yt,Nt)|0)+Math.imul(rt,ue)|0))<<13)|0;d=((r=r+Math.imul(rt,Nt)|0)+(t>>>13)|0)+(Be>>>26)|0,Be&=67108863,u=Math.imul(ie,fe),t=(t=Math.imul(ie,Pt))+Math.imul(N,fe)|0,r=Math.imul(N,Pt),u=u+Math.imul(te,le)|0,t=(t=t+Math.imul(te,Ot)|0)+Math.imul(ot,le)|0,r=r+Math.imul(ot,Ot)|0;var $e=(d+(u=u+Math.imul(re,ue)|0)|0)+((8191&(t=(t=t+Math.imul(re,Nt)|0)+Math.imul(at,ue)|0))<<13)|0;d=((r=r+Math.imul(at,Nt)|0)+(t>>>13)|0)+($e>>>26)|0,$e&=67108863,u=Math.imul(ie,le),t=(t=Math.imul(ie,Ot))+Math.imul(N,le)|0,r=Math.imul(N,Ot);var Re=(d+(u=u+Math.imul(te,ue)|0)|0)+((8191&(t=(t=t+Math.imul(te,Nt)|0)+Math.imul(ot,ue)|0))<<13)|0;d=((r=r+Math.imul(ot,Nt)|0)+(t>>>13)|0)+(Re>>>26)|0,Re&=67108863;var Le=(d+(u=Math.imul(ie,ue))|0)+((8191&(t=(t=Math.imul(ie,Nt))+Math.imul(N,ue)|0))<<13)|0;return d=((r=Math.imul(N,Nt))+(t>>>13)|0)+(Le>>>26)|0,Le&=67108863,o[0]=zt,o[1]=ce,o[2]=Dt,o[3]=jt,o[4]=ne,o[5]=ae,o[6]=ye,o[7]=we,o[8]=Me,o[9]=_e,o[10]=Ce,o[11]=Se,o[12]=xe,o[13]=Ee,o[14]=Ae,o[15]=Be,o[16]=$e,o[17]=Re,o[18]=Le,d!==0&&(o[19]=d,K.length++),K};function S(Z,D,K){return new E().mulp(Z,D,K)}function E(Z,D){(this||Lt).x=Z,(this||Lt).y=D}Math.imul||(_=C),n.prototype.mulTo=function(Z,D){var K=(this||Lt).length+Z.length;return(this||Lt).length===10&&Z.length===10?_(this||Lt,Z,D):K<63?C(this||Lt,Z,D):K<1024?function(u,t,r){r.negative=t.negative^u.negative,r.length=u.length+t.length;for(var i=0,a=0,o=0;o<r.length-1;o++){var d=a;a=0;for(var v=67108863&i,s=Math.min(o,t.length-1),e=Math.max(0,o-u.length+1);e<=s;e++){var h=o-e,x=(0|u.words[h])*(0|t.words[e]),A=67108863&x;v=67108863&(A=A+v|0),a+=(d=(d=d+(x/67108864|0)|0)+(A>>>26)|0)>>>26,d&=67108863}r.words[o]=v,i=d,d=a}return i!==0?r.words[o]=i:r.length--,r.strip()}(this||Lt,Z,D):S(this||Lt,Z,D)},E.prototype.makeRBT=function(Z){for(var D=new Array(Z),K=n.prototype._countBits(Z)-1,u=0;u<Z;u++)D[u]=this.revBin(u,K,Z);return D},E.prototype.revBin=function(Z,D,K){if(Z===0||Z===K-1)return Z;for(var u=0,t=0;t<D;t++)u|=(1&Z)<<D-t-1,Z>>=1;return u},E.prototype.permute=function(Z,D,K,u,t,r){for(var i=0;i<r;i++)u[i]=D[Z[i]],t[i]=K[Z[i]]},E.prototype.transform=function(Z,D,K,u,t,r){this.permute(r,Z,D,K,u,t);for(var i=1;i<t;i<<=1)for(var a=i<<1,o=Math.cos(2*Math.PI/a),d=Math.sin(2*Math.PI/a),v=0;v<t;v+=a)for(var s=o,e=d,h=0;h<i;h++){var x=K[v+h],A=u[v+h],L=K[v+h+i],P=u[v+h+i],z=s*L-e*P;P=s*P+e*L,L=z,K[v+h]=x+L,u[v+h]=A+P,K[v+h+i]=x-L,u[v+h+i]=A-P,h!==a&&(z=o*s-d*e,e=o*e+d*s,s=z)}},E.prototype.guessLen13b=function(Z,D){var K=1|Math.max(D,Z),u=1&K,t=0;for(K=K/2|0;K;K>>>=1)t++;return 1<<t+1+u},E.prototype.conjugate=function(Z,D,K){if(!(K<=1))for(var u=0;u<K/2;u++){var t=Z[u];Z[u]=Z[K-u-1],Z[K-u-1]=t,t=D[u],D[u]=-D[K-u-1],D[K-u-1]=-t}},E.prototype.normalize13b=function(Z,D){for(var K=0,u=0;u<D/2;u++){var t=8192*Math.round(Z[2*u+1]/D)+Math.round(Z[2*u]/D)+K;Z[u]=67108863&t,K=t<67108864?0:t/67108864|0}return Z},E.prototype.convert13b=function(Z,D,K,u){for(var t=0,r=0;r<D;r++)t+=0|Z[r],K[2*r]=8191&t,t>>>=13,K[2*r+1]=8191&t,t>>>=13;for(r=2*D;r<u;++r)K[r]=0;l(t===0),l((-8192&t)==0)},E.prototype.stub=function(Z){for(var D=new Array(Z),K=0;K<Z;K++)D[K]=0;return D},E.prototype.mulp=function(Z,D,K){var u=2*this.guessLen13b(Z.length,D.length),t=this.makeRBT(u),r=this.stub(u),i=new Array(u),a=new Array(u),o=new Array(u),d=new Array(u),v=new Array(u),s=new Array(u),e=K.words;e.length=u,this.convert13b(Z.words,Z.length,i,u),this.convert13b(D.words,D.length,d,u),this.transform(i,r,a,o,u,t),this.transform(d,r,v,s,u,t);for(var h=0;h<u;h++){var x=a[h]*v[h]-o[h]*s[h];o[h]=a[h]*s[h]+o[h]*v[h],a[h]=x}return this.conjugate(a,o,u),this.transform(a,o,e,r,u,t),this.conjugate(e,r,u),this.normalize13b(e,u),K.negative=Z.negative^D.negative,K.length=Z.length+D.length,K.strip()},n.prototype.mul=function(Z){var D=new n(null);return D.words=new Array((this||Lt).length+Z.length),this.mulTo(Z,D)},n.prototype.mulf=function(Z){var D=new n(null);return D.words=new Array((this||Lt).length+Z.length),S(this||Lt,Z,D)},n.prototype.imul=function(Z){return this.clone().mulTo(Z,this||Lt)},n.prototype.imuln=function(Z){l(typeof Z=="number"),l(Z<67108864);for(var D=0,K=0;K<(this||Lt).length;K++){var u=(0|(this||Lt).words[K])*Z,t=(67108863&u)+(67108863&D);D>>=26,D+=u/67108864|0,D+=t>>>26,(this||Lt).words[K]=67108863&t}return D!==0&&((this||Lt).words[K]=D,(this||Lt).length++),this||Lt},n.prototype.muln=function(Z){return this.clone().imuln(Z)},n.prototype.sqr=function(){return this.mul(this||Lt)},n.prototype.isqr=function(){return this.imul(this.clone())},n.prototype.pow=function(Z){var D=function(r){for(var i=new Array(r.bitLength()),a=0;a<i.length;a++){var o=a/26|0,d=a%26;i[a]=(r.words[o]&1<<d)>>>d}return i}(Z);if(D.length===0)return new n(1);for(var K=this||Lt,u=0;u<D.length&&D[u]===0;u++,K=K.sqr());if(++u<D.length)for(var t=K.sqr();u<D.length;u++,t=t.sqr())D[u]!==0&&(K=K.mul(t));return K},n.prototype.iushln=function(Z){l(typeof Z=="number"&&Z>=0);var D,K=Z%26,u=(Z-K)/26,t=67108863>>>26-K<<26-K;if(K!==0){var r=0;for(D=0;D<(this||Lt).length;D++){var i=(this||Lt).words[D]&t,a=(0|(this||Lt).words[D])-i<<K;(this||Lt).words[D]=a|r,r=i>>>26-K}r&&((this||Lt).words[D]=r,(this||Lt).length++)}if(u!==0){for(D=(this||Lt).length-1;D>=0;D--)(this||Lt).words[D+u]=(this||Lt).words[D];for(D=0;D<u;D++)(this||Lt).words[D]=0;(this||Lt).length+=u}return this.strip()},n.prototype.ishln=function(Z){return l((this||Lt).negative===0),this.iushln(Z)},n.prototype.iushrn=function(Z,D,K){var u;l(typeof Z=="number"&&Z>=0),u=D?(D-D%26)/26:0;var t=Z%26,r=Math.min((Z-t)/26,(this||Lt).length),i=67108863^67108863>>>t<<t,a=K;if(u-=r,u=Math.max(0,u),a){for(var o=0;o<r;o++)a.words[o]=(this||Lt).words[o];a.length=r}if(r!==0)if((this||Lt).length>r)for((this||Lt).length-=r,o=0;o<(this||Lt).length;o++)(this||Lt).words[o]=(this||Lt).words[o+r];else(this||Lt).words[0]=0,(this||Lt).length=1;var d=0;for(o=(this||Lt).length-1;o>=0&&(d!==0||o>=u);o--){var v=0|(this||Lt).words[o];(this||Lt).words[o]=d<<26-t|v>>
29>t,d=v&i}return a&&d!==0&&(a.words[a.length++]=d),(this||Lt).length===0&&((this||Lt).words[0]=0,(this||Lt).length=1),this.strip()},n.prototype.ishrn=function(Z,D,K){return l((this||Lt).negative===0),this.iushrn(Z,D,K)},n.prototype.shln=function(Z){return this.clone().ishln(Z)},n.prototype.ushln=function(Z){return this.clone().iushln(Z)},n.prototype.shrn=function(Z){return this.clone().ishrn(Z)},n.prototype.ushrn=function(Z){return this.clone().iushrn(Z)},n.prototype.testn=function(Z){l(typeof Z=="number"&&Z>=0);var D=Z%26,K=(Z-D)/26,u=1<<D;return!((this||Lt).length<=K)&&!!((this||Lt).words[K]&u)},n.prototype.imaskn=function(Z){l(typeof Z=="number"&&Z>=0);var D=Z%26,K=(Z-D)/26;if(l((this||Lt).negative===0,"imaskn works only with positive numbers"),(this||Lt).length<=K)return this||Lt;if(D!==0&&K++,(this||Lt).length=Math.min(K,(this||Lt).length),D!==0){var u=67108863^67108863>>>D<<D;(this||Lt).words[(this||Lt).length-1]&=u}return this.strip()},n.prototype.maskn=function(Z){return this.clone().imaskn(Z)},n.prototype.iaddn=function(Z){return l(typeof Z=="number"),l(Z<67108864),Z<0?this.isubn(-Z):(this||Lt).negative!==0?(this||Lt).length===1&&(0|(this||Lt).words[0])<Z?((this||Lt).words[0]=Z-(0|(this||Lt).words[0]),(this||Lt).negative=0,this||Lt):((this||Lt).negative=0,this.isubn(Z),(this||Lt).negative=1,this||Lt):this._iaddn(Z)},n.prototype._iaddn=function(Z){(this||Lt).words[0]+=Z;for(var D=0;D<(this||Lt).length&&(this||Lt).words[D]>=67108864;D++)(this||Lt).words[D]-=67108864,D===(this||Lt).length-1?(this||Lt).words[D+1]=1:(this||Lt).words[D+1]++;return(this||Lt).length=Math.max((this||Lt).length,D+1),this||Lt},n.prototype.isubn=function(Z){if(l(typeof Z=="number"),l(Z<67108864),Z<0)return this.iaddn(-Z);if((this||Lt).negative!==0)return(this||Lt).negative=0,this.iaddn(Z),(this||Lt).negative=1,this||Lt;if((this||Lt).words[0]-=Z,(this||Lt).length===1&&(this||Lt).words[0]<0)(this||Lt).words[0]=-(this||Lt).words[0],(this||Lt).negative=1;else for(var D=0;D<(this||Lt).length&&(this||Lt).words[D]<0;D++)(this||Lt).words[D]+=67108864,(this||Lt).words[D+1]-=1;return this.strip()},n.prototype.addn=function(Z){return this.clone().iaddn(Z)},n.prototype.subn=function(Z){return this.clone().isubn(Z)},n.prototype.iabs=function(){return(this||Lt).negative=0,this||Lt},n.prototype.abs=function(){return this.clone().iabs()},n.prototype._ishlnsubmul=function(Z,D,K){var u,t,r=Z.length+K;this._expand(r);var i=0;for(u=0;u<Z.length;u++){t=(0|(this||Lt).words[u+K])+i;var a=(0|Z.words[u])*D;i=((t-=67108863&a)>>26)-(a/67108864|0),(this||Lt).words[u+K]=67108863&t}for(;u<(this||Lt).length-K;u++)i=(t=(0|(this||Lt).words[u+K])+i)>>26,(this||Lt).words[u+K]=67108863&t;if(i===0)return this.strip();for(l(i===-1),i=0,u=0;u<(this||Lt).length;u++)i=(t=-(0|(this||Lt).words[u])+i)>>26,(this||Lt).words[u]=67108863&t;return(this||Lt).negative=1,this.strip()},n.prototype._wordDiv=function(Z,D){var K=((this||Lt).length,Z.length),u=this.clone(),t=Z,r=0|t.words[t.length-1];(K=26-this._countBits(r))!==0&&(t=t.ushln(K),u.iushln(K),r=0|t.words[t.length-1]);var i,a=u.length-t.length;if(D!=="mod"){(i=new n(null)).length=a+1,i.words=new Array(i.length);for(var o=0;o<i.length;o++)i.words[o]=0}var d=u.clone()._ishlnsubmul(t,1,a);d.negative===0&&(u=d,i&&(i.words[a]=1));for(var v=a-1;v>=0;v--){var s=67108864*(0|u.words[t.length+v])+(0|u.words[t.length+v-1]);for(s=Math.min(s/r|0,67108863),u._ishlnsubmul(t,s,v);u.negative!==0;)s--,u.negative=0,u._ishlnsubmul(t,1,v),u.isZero()||(u.negative^=1);i&&(i.words[v]=s)}return i&&i.strip(),u.strip(),D!=="div"&&K!==0&&u.iushrn(K),{div:i||null,mod:u}},n.prototype.divmod=function(Z,D,K){return l(!Z.isZero()),this.isZero()?{div:new n(0),mod:new n(0)}:(this||Lt).negative!==0&&Z.negative===0?(r=this.neg().divmod(Z,D),D!=="mod"&&(u=r.div.neg()),D!=="div"&&(t=r.mod.neg(),K&&t.negative!==0&&t.iadd(Z)),{div:u,mod:t}):(this||Lt).negative===0&&Z.negative!==0?(r=this.divmod(Z.neg(),D),D!=="mod"&&(u=r.div.neg()),{div:u,mod:r.mod}):(this||Lt).negative&Z.negative?(r=this.neg().divmod(Z.neg(),D),D!=="div"&&(t=r.mod.neg(),K&&t.negative!==0&&t.isub(Z)),{div:r.div,mod:t}):Z.length>(this||Lt).length||this.cmp(Z)<0?{div:new n(0),mod:this||Lt}:Z.length===1?D==="div"?{div:this.divn(Z.words[0]),mod:null}:D==="mod"?{div:null,mod:new n(this.modn(Z.words[0]))}:{div:this.divn(Z.words[0]),mod:new n(this.modn(Z.words[0]))}:this._wordDiv(Z,D);var u,t,r},n.prototype.div=function(Z){return this.divmod(Z,"div",!1).div},n.prototype.mod=function(Z){return this.divmod(Z,"mod",!1).mod},n.prototype.umod=function(Z){return this.divmod(Z,"mod",!0).mod},n.prototype.divRound=function(Z){var D=this.divmod(Z);if(D.mod.isZero())return D.div;var K=D.div.negative!==0?D.mod.isub(Z):D.mod,u=Z.ushrn(1),t=Z.andln(1),r=K.cmp(u);return r<0||t===1&&r===0?D.div:D.div.negative!==0?D.div.isubn(1):D.div.iaddn(1)},n.prototype.modn=function(Z){l(Z<=67108863);for(var D=(1<<26)%Z,K=0,u=(this||Lt).length-1;u>=0;u--)K=(D*K+(0|(this||Lt).words[u]))%Z;return K},n.prototype.idivn=function(Z){l(Z<=67108863);for(var D=0,K=(this||Lt).length-1;K>=0;K--){var u=(0|(this||Lt).words[K])+67108864*D;(this||Lt).words[K]=u/Z|0,D=u%Z}return this.strip()},n.prototype.divn=function(Z){return this.clone().idivn(Z)},n.prototype.egcd=function(Z){l(Z.negative===0),l(!Z.isZero());var D=this||Lt,K=Z.clone();D=D.negative!==0?D.umod(Z):D.clone();for(var u=new n(1),t=new n(0),r=new n(0),i=new n(1),a=0;D.isEven()&&K.isEven();)D.iushrn(1),K.iushrn(1),++a;for(var o=K.clone(),d=D.clone();!D.isZero();){for(var v=0,s=1;!(D.words[0]&s)&&v<26;++v,s<<=1);if(v>0)for(D.iushrn(v);v-- >0;)(u.isOdd()||t.isOdd())&&(u.iadd(o),t.isub(d)),u.iushrn(1),t.iushrn(1);for(var e=0,h=1;!(K.words[0]&h)&&e<26;++e,h<<=1);if(e>0)for(K.iushrn(e);e-- >0;)(r.isOdd()||i.isOdd())&&(r.iadd(o),i.isub(d)),r.iushrn(1),i.iushrn(1);D.cmp(K)>=0?(D.isub(K),u.isub(r),t.isub(i)):(K.isub(D),r.isub(u),i.isub(t))}return{a:r,b:i,gcd:K.iushln(a)}},n.prototype._invmp=function(Z){l(Z.negative===0),l(!Z.isZero());var D=this||Lt,K=Z.clone();D=D.negative!==0?D.umod(Z):D.clone();for(var u,t=new n(1),r=new n(0),i=K.clone();D.cmpn(1)>0&&K.cmpn(1)>0;){for(var a=0,o=1;!(D.words[0]&o)&&a<26;++a,o<<=1);if(a>0)for(D.iushrn(a);a-- >0;)t.isOdd()&&t.iadd(i),t.iushrn(1);for(var d=0,v=1;!(K.words[0]&v)&&d<26;++d,v<<=1);if(d>0)for(K.iushrn(d);d-- >0;
29)r.isOdd()&&r.iadd(i),r.iushrn(1);D.cmp(K)>=0?(D.isub(K),t.isub(r)):(K.isub(D),r.isub(t))}return(u=D.cmpn(1)===0?t:r).cmpn(0)<0&&u.iadd(Z),u},n.prototype.gcd=function(Z){if(this.isZero())return Z.abs();if(Z.isZero())return this.abs();var D=this.clone(),K=Z.clone();D.negative=0,K.negative=0;for(var u=0;D.isEven()&&K.isEven();u++)D.iushrn(1),K.iushrn(1);for(;;){for(;D.isEven();)D.iushrn(1);for(;K.isEven();)K.iushrn(1);var t=D.cmp(K);if(t<0){var r=D;D=K,K=r}else if(t===0||K.cmpn(1)===0)break;D.isub(K)}return K.iushln(u)},n.prototype.invm=function(Z){return this.egcd(Z).a.umod(Z)},n.prototype.isEven=function(){return(1&(this||Lt).words[0])==0},n.prototype.isOdd=function(){return(1&(this||Lt).words[0])==1},n.prototype.andln=function(Z){return(this||Lt).words[0]&Z},n.prototype.bincn=function(Z){l(typeof Z=="number");var D=Z%26,K=(Z-D)/26,u=1<<D;if((this||Lt).length<=K)return this._expand(K+1),(this||Lt).words[K]|=u,this||Lt;for(var t=u,r=K;t!==0&&r<(this||Lt).length;r++){var i=0|(this||Lt).words[r];t=(i+=t)>>>26,i&=67108863,(this||Lt).words[r]=i}return t!==0&&((this||Lt).words[r]=t,(this||Lt).length++),this||Lt},n.prototype.isZero=function(){return(this||Lt).length===1&&(this||Lt).words[0]===0},n.prototype.cmpn=function(Z){var D,K=Z<0;if((this||Lt).negative!==0&&!K)return-1;if((this||Lt).negative===0&&K)return 1;if(this.strip(),(this||Lt).length>1)D=1;else{K&&(Z=-Z),l(Z<=67108863,"Number is too big");var u=0|(this||Lt).words[0];D=u===Z?0:u<Z?-1:1}return(this||Lt).negative!==0?0|-D:D},n.prototype.cmp=function(Z){if((this||Lt).negative!==0&&Z.negative===0)return-1;if((this||Lt).negative===0&&Z.negative!==0)return 1;var D=this.ucmp(Z);return(this||Lt).negative!==0?0|-D:D},n.prototype.ucmp=function(Z){if((this||Lt).length>Z.length)return 1;if((this||Lt).length<Z.length)return-1;for(var D=0,K=(this||Lt).length-1;K>=0;K--){var u=0|(this||Lt).words[K],t=0|Z.words[K];if(u!==t){u<t?D=-1:u>t&&(D=1);break}}return D},n.prototype.gtn=function(Z){return this.cmpn(Z)===1},n.prototype.gt=function(Z){return this.cmp(Z)===1},n.prototype.gten=function(Z){return this.cmpn(Z)>=0},n.prototype.gte=function(Z){return this.cmp(Z)>=0},n.prototype.ltn=function(Z){return this.cmpn(Z)===-1},n.prototype.lt=function(Z){return this.cmp(Z)===-1},n.prototype.lten=function(Z){return this.cmpn(Z)<=0},n.prototype.lte=function(Z){return this.cmp(Z)<=0},n.prototype.eqn=function(Z){return this.cmpn(Z)===0},n.prototype.eq=function(Z){return this.cmp(Z)===0},n.red=function(Z){return new F(Z)},n.prototype.toRed=function(Z){return l(!(this||Lt).red,"Already a number in reduction context"),l((this||Lt).negative===0,"red works only with positives"),Z.convertTo(this||Lt)._forceRed(Z)},n.prototype.fromRed=function(){return l((this||Lt).red,"fromRed works only with numbers in reduction context"),(this||Lt).red.convertFrom(this||Lt)},n.prototype._forceRed=function(Z){return(this||Lt).red=Z,this||Lt},n.prototype.forceRed=function(Z){return l(!(this||Lt).red,"Already a number in reduction context"),this._forceRed(Z)},n.prototype.redAdd=function(Z){return l((this||Lt).red,"redAdd works only with red numbers"),(this||Lt).red.add(this||Lt,Z)},n.prototype.redIAdd=function(Z){return l((this||Lt).red,"redIAdd works only with red numbers"),(this||Lt).red.iadd(this||Lt,Z)},n.prototype.redSub=function(Z){return l((this||Lt).red,"redSub works only with red numbers"),(this||Lt).red.sub(this||Lt,Z)},n.prototype.redISub=function(Z){return l((this||Lt).red,"redISub works only with red numbers"),(this||Lt).red.isub(this||Lt,Z)},n.prototype.redShl=function(Z){return l((this||Lt).red,"redShl works only with red numbers"),(this||Lt).red.shl(this||Lt,Z)},n.prototype.redMul=function(Z){return l((this||Lt).red,"redMul works only with red numbers"),(this||Lt).red._verify2(this||Lt,Z),(this||Lt).red.mul(this||Lt,Z)},n.prototype.redIMul=function(Z){return l((this||Lt).red,"redMul works only with red numbers"),(this||Lt).red._verify2(this||Lt,Z),(this||Lt).red.imul(this||Lt,Z)},n.prototype.redSqr=function(){return l((this||Lt).red,"redSqr works only with red numbers"),(this||Lt).red._verify1(this||Lt),(this||Lt).red.sqr(this||Lt)},n.prototype.redISqr=function(){return l((this||Lt).red,"redISqr works only with red numbers"),(this||Lt).red._verify1(this||Lt),(this||Lt).red.isqr(this||Lt)},n.prototype.redSqrt=function(){return l((this||Lt).red,"redSqrt works only with red numbers"),(this||Lt).red._verify1(this||Lt),(this||Lt).red.sqrt(this||Lt)},n.prototype.redInvm=function(){return l((this||Lt).red,"redInvm works only with red numbers"),(this||Lt).red._verify1(this||Lt),(this||Lt).red.invm(this||Lt)},n.prototype.redNeg=function(){return l((this||Lt).red,"redNeg works only with red numbers"),(this||Lt).red._verify1(this||Lt),(this||Lt).red.neg(this||Lt)},n.prototype.redPow=function(Z){return l((this||Lt).red&&!Z.red,"redPow(normalNum)"),(this||Lt).red._verify1(this||Lt),(this||Lt).red.pow(this||Lt,Z)};var B={k256:null,p224:null,p192:null,p25519:null};function R(Z,D){(this||Lt).name=Z,(this||Lt).p=new n(D,16),(this||Lt).n=(this||Lt).p.bitLength(),(this||Lt).k=new n(1).iushln((this||Lt).n).isub((this||Lt).p),(this||Lt).tmp=this._tmp()}function $(){R.call(this||Lt,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function I(){R.call(this||Lt,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function T(){R.call(this||Lt,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function j(){R.call(this||Lt,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function F(Z){if(typeof Z=="string"){var D=n._prime(Z);(this||Lt).m=D.p,(this||Lt).prime=D}else l(Z.gtn(1),"modulus must be greater than 1"),(this||Lt).m=Z,(this||Lt).prime=null}function X(Z){F.call(this||Lt,Z),(this||Lt).shift=(this||Lt).m.bitLength(),(this||Lt).shift%26!=0&&((this||Lt).shift+=26-(this||Lt).shift%26),(this||Lt).r=new n(1).iushln((this||Lt).shift),(this||Lt).r2=this.imod((this||Lt).r.sqr()),(this||Lt).rinv=(this||Lt).r._invmp((this||Lt).m),(this||Lt).minv=(this||Lt).rinv.mul((this||Lt).r).isubn(1).div((this||Lt).m),(this||Lt).minv=(this||Lt).minv.umod((this||Lt).r),(this||Lt).minv=(this||Lt).r.sub((this||Lt).minv)}R.prototype._tmp=function(){var Z=new n(null);return Z.words=new Array(Math.ceil((this||Lt).n/13)),Z},R.prototype.ireduce=function(Z){var D,K=Z;do this.split(K,(this||Lt).tmp),D=(K=(K=this.imulK(K)).iadd((this||Lt).tmp)).bitLength();while(D>(this||Lt).n);var u=D<(this||Lt).n?-1:K.ucmp((this||Lt).p);return u===0?(K.words[0]=0,K.length=1):u>0?K.isub((this||Lt).p):K.strip(),K},R.prototype.split=function(Z,D){Z.iushrn((this||Lt).n,0,D)}
29,R.prototype.imulK=function(Z){return Z.imul((this||Lt).k)},y($,R),$.prototype.split=function(Z,D){for(var K=Math.min(Z.length,9),u=0;u<K;u++)D.words[u]=Z.words[u];if(D.length=K,Z.length<=9)return Z.words[0]=0,Z.length=1,void 0;var t=Z.words[9];for(D.words[D.length++]=4194303&t,u=10;u<Z.length;u++){var r=0|Z.words[u];Z.words[u-10]=(4194303&r)<<4|t>>>22,t=r}t>>>=22,Z.words[u-10]=t,t===0&&Z.length>10?Z.length-=10:Z.length-=9},$.prototype.imulK=function(Z){Z.words[Z.length]=0,Z.words[Z.length+1]=0,Z.length+=2;for(var D=0,K=0;K<Z.length;K++){var u=0|Z.words[K];D+=977*u,Z.words[K]=67108863&D,D=64*u+(D/67108864|0)}return Z.words[Z.length-1]===0&&(Z.length--,Z.words[Z.length-1]===0&&Z.length--),Z},y(I,R),y(T,R),y(j,R),j.prototype.imulK=function(Z){for(var D=0,K=0;K<Z.length;K++){var u=19*(0|Z.words[K])+D,t=67108863&u;u>>>=26,Z.words[K]=t,D=u}return D!==0&&(Z.words[Z.length++]=D),Z},n._prime=function(Z){if(B[Z])return B[Z];var D;if(Z==="k256")D=new $;else if(Z==="p224")D=new I;else if(Z==="p192")D=new T;else{if(Z!=="p25519")throw new Error("Unknown prime "+Z);D=new j}return B[Z]=D,D},F.prototype._verify1=function(Z){l(Z.negative===0,"red works only with positives"),l(Z.red,"red works only with red numbers")},F.prototype._verify2=function(Z,D){l((Z.negative|D.negative)==0,"red works only with positives"),l(Z.red&&Z.red===D.red,"red works only with red numbers")},F.prototype.imod=function(Z){return(this||Lt).prime?(this||Lt).prime.ireduce(Z)._forceRed(this||Lt):Z.umod((this||Lt).m)._forceRed(this||Lt)},F.prototype.neg=function(Z){return Z.isZero()?Z.clone():(this||Lt).m.sub(Z)._forceRed(this||Lt)},F.prototype.add=function(Z,D){this._verify2(Z,D);var K=Z.add(D);return K.cmp((this||Lt).m)>=0&&K.isub((this||Lt).m),K._forceRed(this||Lt)},F.prototype.iadd=function(Z,D){this._verify2(Z,D);var K=Z.iadd(D);return K.cmp((this||Lt).m)>=0&&K.isub((this||Lt).m),K},F.prototype.sub=function(Z,D){this._verify2(Z,D);var K=Z.sub(D);return K.cmpn(0)<0&&K.iadd((this||Lt).m),K._forceRed(this||Lt)},F.prototype.isub=function(Z,D){this._verify2(Z,D);var K=Z.isub(D);return K.cmpn(0)<0&&K.iadd((this||Lt).m),K},F.prototype.shl=function(Z,D){return this._verify1(Z),this.imod(Z.ushln(D))},F.prototype.imul=function(Z,D){return this._verify2(Z,D),this.imod(Z.imul(D))},F.prototype.mul=function(Z,D){return this._verify2(Z,D),this.imod(Z.mul(D))},F.prototype.isqr=function(Z){return this.imul(Z,Z.clone())},F.prototype.sqr=function(Z){return this.mul(Z,Z)},F.prototype.sqrt=function(Z){if(Z.isZero())return Z.clone();var D=(this||Lt).m.andln(3);if(l(D%2==1),D===3){var K=(this||Lt).m.add(new n(1)).iushrn(2);return this.pow(Z,K)}for(var u=(this||Lt).m.subn(1),t=0;!u.isZero()&&u.andln(1)===0;)t++,u.iushrn(1);l(!u.isZero());var r=new n(1).toRed(this||Lt),i=r.redNeg(),a=(this||Lt).m.subn(1).iushrn(1),o=(this||Lt).m.bitLength();for(o=new n(2*o*o).toRed(this||Lt);this.pow(o,a).cmp(i)!==0;)o.redIAdd(i);for(var d=this.pow(o,u),v=this.pow(Z,u.addn(1).iushrn(1)),s=this.pow(Z,u),e=t;s.cmp(r)!==0;){for(var h=s,x=0;h.cmp(r)!==0;x++)h=h.redSqr();l(x<e);var A=this.pow(d,new n(1).iushln(e-x-1));v=v.redMul(A),d=A.redSqr(),s=s.redMul(d),e=x}return v},F.prototype.invm=function(Z){var D=Z._invmp((this||Lt).m);return D.negative!==0?(D.negative=0,this.imod(D).redNeg()):this.imod(D)},F.prototype.pow=function(Z,D){if(D.isZero())return new n(1).toRed(this||Lt);if(D.cmpn(1)===0)return Z.clone();var K=new Array(16);K[0]=new n(1).toRed(this||Lt),K[1]=Z;for(var u=2;u<K.length;u++)K[u]=this.mul(K[u-1],Z);var t=K[0],r=0,i=0,a=D.bitLength()%26;for(a===0&&(a=26),u=D.length-1;u>=0;u--){for(var o=D.words[u],d=a-1;d>=0;d--){var v=o>>d&1;t!==K[0]&&(t=this.sqr(t)),v!==0||r!==0?(r<<=1,r|=v,(++i===4||u===0&&d===0)&&(t=this.mul(t,K[r]),i=0,r=0)):i=0}a=26}return t},F.prototype.convertTo=function(Z){var D=Z.umod((this||Lt).m);return D===Z?D.clone():D},F.prototype.convertFrom=function(Z){var D=Z.clone();return D.red=null,D},n.mont=function(Z){return new X(Z)},y(X,F),X.prototype.convertTo=function(Z){return this.imod(Z.ushln((this||Lt).shift))},X.prototype.convertFrom=function(Z){var D=this.imod(Z.mul((this||Lt).rinv));return D.red=null,D},X.prototype.imul=function(Z,D){if(Z.isZero()||D.isZero())return Z.words[0]=0,Z.length=1,Z;var K=Z.imul(D),u=K.maskn((this||Lt).shift).mul((this||Lt).minv).imaskn((this||Lt).shift).mul((this||Lt).m),t=K.isub(u).iushrn((this||Lt).shift),r=t;return t.cmp((this||Lt).m)>=0?r=t.isub((this||Lt).m):t.cmpn(0)<0&&(r=t.iadd((this||Lt).m)),r._forceRed(this||Lt)},X.prototype.mul=function(Z,D){if(Z.isZero()||D.isZero())return new n(0)._forceRed(this||Lt);var K=Z.mul(D),u=K.maskn((this||Lt).shift).mul((this||Lt).minv).imaskn((this||Lt).shift).mul((this||Lt).m),t=K.isub(u).iushrn((this||Lt).shift),r=t;return t.cmp((this||Lt).m)>=0?r=t.isub((this||Lt).m):t.cmpn(0)<0&&(r=t.iadd((this||Lt).m)),r._forceRed(this||Lt)},X.prototype.invm=function(Z){return this.imod(Z._invmp((this||Lt).m).mul((this||Lt).r2))._forceRed(this||Lt)}})(V$,q$);bi=V$.exports,eZ=Object.freeze({}),cl=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;if((U$=function(f){return u3||(u3=new M1(null)),u3.generate(f)}).Rand=M1,M1.prototype.generate=function(f){return this._rand(f)},M1.prototype._rand=function(f){if((this||cl).rand.getBytes)return(this||cl).rand.getBytes(f);for(var c=new Uint8Array(f),l=0;l<c.length;l++)c[l]=(this||cl).rand.getByte();return c},typeof self=="object")self.crypto&&self.crypto.getRandomValues?M1.prototype._rand=function(f){var c=new Uint8Array(f);return self.crypto.getRandomValues(c),c}:self.msCrypto&&self.msCrypto.getRandomValues?M1.prototype._rand=function(f){var c=new Uint8Array(f);return self.msCrypto.getRandomValues(c),c}:typeof window=="object"&&(M1.prototype._rand=function(){throw new Error("Not implemented yet")});else try{if(d3=eZ,typeof d3.randomBytes!="function")throw new Error("Not supported");M1.prototype._rand=function(f){return d3.randomBytes(f)}}catch{}E4=U$,j$=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis,_a=bi,rZ=E4;z$=Ca,Ca.create=function(f){return new Ca(f)}
29,Ca.prototype._randbelow=function(f){var c=f.bitLength(),l=Math.ceil(c/8);do var y=new _a((this||j$).rand.generate(l));while(y.cmp(f)>=0);return y},Ca.prototype._randrange=function(f,c){var l=c.sub(f);return f.add(this._randbelow(l))},Ca.prototype.test=function(f,c,l){var y=f.bitLength(),n=_a.mont(f),m=new _a(1).toRed(n);c||(c=Math.max(1,y/48|0));for(var g=f.subn(1),w=0;!g.testn(w);w++);for(var M=f.shrn(w),b=g.toRed(n);c>0;c--){var p=this._randrange(new _a(2),g);l&&l(p);var C=p.toRed(n).redPow(M);if(C.cmp(m)!==0&&C.cmp(b)!==0){for(var _=1;_<w;_++){if((C=C.redSqr()).cmp(m)===0)return!1;if(C.cmp(b)===0)break}if(_===w)return!1}}return!0},Ca.prototype.getDivisor=function(f,c){var l=f.bitLength(),y=_a.mont(f),n=new _a(1).toRed(y);c||(c=Math.max(1,l/48|0));for(var m=f.subn(1),g=0;!m.testn(g);g++);for(var w=f.shrn(g),M=m.toRed(y);c>0;c--){var b=this._randrange(new _a(2),m),p=f.gcd(b);if(p.cmpn(1)!==0)return p;var C=b.toRed(y).redPow(w);if(C.cmp(n)!==0&&C.cmp(M)!==0){for(var _=1;_<g;_++){if((C=C.redSqr()).cmp(n)===0)return C.fromRed().subn(1).gcd(f);if(C.cmp(M)===0)break}if(_===g)return(C=C.redSqr()).fromRed().subn(1).gcd(f)}}return!1};F$=z$,iZ=jo;K$=v3,v3.simpleSieve=I7,v3.fermatTest=T7;en=bi,nZ=new en(24),sM=new F$,aZ=new en(1),k7=new en(2),oZ=new en(5),sZ=(new en(16),new en(8),new en(10)),hZ=new en(3),fZ=(new en(7),new en(11)),hM=new en(4),c3=(new en(12),null);G$=K$,br=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis,j0=qe.Buffer,Jn=bi,fM=new F$,uZ=new Jn(24),dZ=new Jn(11),cZ=new Jn(10),vZ=new Jn(3),pZ=new Jn(7),lM=G$,mZ=jo;W$=t1;cf={};Object.defineProperty(t1.prototype,"verifyError",{enumerable:!0,get:function(){return typeof(this||br)._primeCode!="number"&&((this||br)._primeCode=function(f,c){var l=c.toString("hex"),y=[l,f.toString(16)].join("_");if(y in cf)return cf[y];var n,m=0;if(f.isEven()||!lM.simpleSieve||!lM.fermatTest(f)||!fM.test(f))return m+=1,m+=l==="02"||l==="05"?8:4,cf[y]=m,m;switch(fM.test(f.shrn(1))||(m+=2),l){case"02":f.mod(uZ).cmp(dZ)&&(m+=8);break;case"05":(n=f.mod(cZ)).cmp(vZ)&&n.cmp(pZ)&&(m+=8);break;default:m+=4}return cf[y]=m,m}((this||br).__prime,(this||br).__gen)),(this||br)._primeCode}}),t1.prototype.generateKeys=function(){return(this||br)._priv||((this||br)._priv=new Jn(mZ((this||br)._primeLen))),(this||br)._pub=(this||br)._gen.toRed((this||br)._prime).redPow((this||br)._priv).fromRed(),this.getPublicKey()},t1.prototype.computeSecret=function(f){var c=(f=(f=new Jn(f)).toRed((this||br)._prime)).redPow((this||br)._priv).fromRed(),l=new j0(c.toArray()),y=this.getPrime();if(l.length<y.length){var n=new j0(y.length-l.length);n.fill(0),l=j0.concat([n,l])}return l},t1.prototype.getPublicKey=function(f){return vf((this||br)._pub,f)},t1.prototype.getPrivateKey=function(f){return vf((this||br)._priv,f)},t1.prototype.getPrime=function(f){return vf((this||br).__prime,f)},t1.prototype.getGenerator=function(f){return vf((this||br)._gen,f)},t1.prototype.setGenerator=function(f,c){return c=c||"utf8",j0.isBuffer(f)||(f=new j0(f,c)),(this||br).__gen=f,(this||br)._gen=new Jn(f),this||br};yZ=W$,wo={},_1=qe.Buffer,wZ=G$,uM={modp1:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},modp2:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},modp5:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},modp14:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},modp15:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},modp16:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},modp17:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd4
2907b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},modp18:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"}},p3=yZ,MZ={binary:!0,hex:!0,base64:!0};wo.DiffieHellmanGroup=wo.createDiffieHellmanGroup=wo.getDiffieHellman=function(f){var c=new _1(uM[f].prime,"hex"),l=new _1(uM[f].gen,"hex");return new p3(c,l)},wo.createDiffieHellman=wo.DiffieHellman=function f(c,l,y,n){return _1.isBuffer(l)||MZ[l]===void 0?f(c,"binary",l,y):(l=l||"binary",n=n||"binary",y=y||new _1([2]),_1.isBuffer(y)||(y=new _1(y,n)),typeof c=="number"?new p3(wZ(c,y),y,!0):(_1.isBuffer(c)||(c=new _1(c,l)),new p3(c,y,!0)))};_Z=qe.Buffer,j1=bi,dM=jo;J$=cM,cM.getr=X$;A4=J$,B4={},pf=B4;pf.toArray=function(f,c){if(Array.isArray(f))return f.slice();if(!f)return[];var l=[];if(typeof f!="string"){for(var y=0;y<f.length;y++)l[y]=0|f[y];return l}if(c==="hex")for((f=f.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(f="0"+f),y=0;y<f.length;y+=2)l.push(parseInt(f[y]+f[y+1],16));else for(y=0;y<f.length;y++){var n=f.charCodeAt(y),m=n>>8,g=255&n;m?l.push(m,g):l.push(g)}return l},pf.zero2=Y$,pf.toHex=vM,pf.encode=function(f,c){return c==="hex"?vM(f):f};En={},p0=En,CZ=bi,SZ=r0,mf=B4;p0.assert=SZ,p0.toArray=mf.toArray,p0.zero2=mf.zero2,p0.toHex=mf.toHex,p0.encode=mf.encode,p0.getNAF=function(f,c,l){var y=new Array(Math.max(f.bitLength(),l)+1);y.fill(0);for(var n=1<<c+1,m=f.clone(),g=0;g<y.length;g++){var w,M=m.andln(n-1);m.isOdd()?(w=M>(n>>1)-1?(n>>1)-M:M,m.isubn(w)):w=0,y[g]=w,m.iushrn(1)}return y},p0.getJSF=function(f,c){var l=[[],[]];f=f.clone(),c=c.clone();for(var y=0,n=0;f.cmpn(-y)>0||c.cmpn(-n)>0;){var m,g,w,M=f.andln(3)+y&3,b=c.andln(3)+n&3;M===3&&(M=-1),b===3&&(b=-1),(1&M)==0?m=0:m=(w=f.andln(7)+y&7)!==3&&w!==5||b!==2?M:-M,l[0].push(m),(1&b)==0?g=0:g=(w=c.andln(7)+n&7)!==3&&w!==5||M!==2?b:-b,l[1].push(g),2*y===m+1&&(y=1-y),2*n===g+1&&(n=1-n),f.iushrn(1),c.iushrn(1)}return l},p0.cachedProperty=function(f,c,l){var y="_"+c;f.prototype[c]=function(){return this[y]!==void 0?this[y]:this[y]=l.call(this)}},p0.parseBytes=function(f){return typeof f=="string"?p0.toArray(f,"hex"):f},p0.intFromLE=function(f){return new CZ(f,"hex","le")};$l=bi,H7=En,xZ=H7.assert;Q$=vl,vl.prototype._importDER=function(f,c){f=H7.toArray(f,c);var l=new EZ;if(f[l.place++]!==48||m3(f,l)+l.place!==f.length||f[l.place++]!==2)return!1;var y=m3(f,l),n=f.slice(l.place,y+l.place);if(l.place+=y,f[l.place++]!==2)return!1;var m=m3(f,l);if(f.length!==m+l.place)return!1;var g=f.slice(l.place,m+l.place);return n[0]===0&&128&n[1]&&(n=n.slice(1)),g[0]===0&&128&g[1]&&(g=g.slice(1)),this.r=new $l(n),this.s=new $l
29(g),this.recoveryParam=null,!0},vl.prototype.toDER=function(f){var c=this.r.toArray(),l=this.s.toArray();for(128&c[0]&&(c=[0].concat(c)),128&l[0]&&(l=[0].concat(l)),c=pM(c),l=pM(l);!(l[0]||128&l[1]);)l=l.slice(1);var y=[2];g3(y,c.length),(y=y.concat(c)).push(2),g3(y,l.length);var n=y.concat(l),m=[48];return g3(m,n.length),m=m.concat(n),H7.encode(m,f)};AZ=Q$,vr={},BZ=r0,$Z=Qe;vr.inherits=$Z,vr.toArray=function(f,c){if(Array.isArray(f))return f.slice();if(!f)return[];var l=[];if(typeof f=="string")if(c){if(c==="hex")for((f=f.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(f="0"+f),n=0;n<f.length;n+=2)l.push(parseInt(f[n]+f[n+1],16))}else for(var y=0,n=0;n<f.length;n++){var m=f.charCodeAt(n);m<128?l[y++]=m:m<2048?(l[y++]=m>>6|192,l[y++]=63&m|128):RZ(f,n)?(m=65536+((1023&m)<<10)+(1023&f.charCodeAt(++n)),l[y++]=m>>18|240,l[y++]=m>>12&63|128,l[y++]=m>>6&63|128,l[y++]=63&m|128):(l[y++]=m>>12|224,l[y++]=m>>6&63|128,l[y++]=63&m|128)}else for(n=0;n<f.length;n++)l[n]=0|f[n];return l},vr.toHex=function(f){for(var c="",l=0;l<f.length;l++)c+=gM(f[l].toString(16));return c},vr.htonl=mM,vr.toHex32=function(f,c){for(var l="",y=0;y<f.length;y++){var n=f[y];c==="little"&&(n=mM(n)),l+=bM(n.toString(16))}return l},vr.zero2=gM,vr.zero8=bM,vr.join32=function(f,c,l,y){var n=l-c;BZ(n%4==0);for(var m=new Array(n/4),g=0,w=c;g<m.length;g++,w+=4){var M;M=y==="big"?f[w]<<24|f[w+1]<<16|f[w+2]<<8|f[w+3]:f[w+3]<<24|f[w+2]<<16|f[w+1]<<8|f[w],m[g]=M>>>0}return m},vr.split32=function(f,c){for(var l=new Array(4*f.length),y=0,n=0;y<f.length;y++,n+=4){var m=f[y];c==="big"?(l[n]=m>>>24,l[n+1]=m>>>16&255,l[n+2]=m>>>8&255,l[n+3]=255&m):(l[n+3]=m>>>24,l[n+2]=m>>>16&255,l[n+1]=m>>>8&255,l[n]=255&m)}return l},vr.rotr32=function(f,c){return f>>>c|f<<32-c},vr.rotl32=function(f,c){return f<<c|f>>>32-c},vr.sum32=function(f,c){return f+c>>>0},vr.sum32_3=function(f,c,l){return f+c+l>>>0},vr.sum32_4=function(f,c,l,y){return f+c+l+y>>>0},vr.sum32_5=function(f,c,l,y,n){return f+c+l+y+n>>>0},vr.sum64=function(f,c,l,y){var n=f[c],m=y+f[c+1]>>>0,g=(m<y?1:0)+l+n;f[c]=g>>>0,f[c+1]=m},vr.sum64_hi=function(f,c,l,y){return(c+y>>>0<c?1:0)+f+l>>>0},vr.sum64_lo=function(f,c,l,y){return c+y>>>0},vr.sum64_4_hi=function(f,c,l,y,n,m,g,w){var M=0,b=c;return M+=(b=b+y>>>0)<c?1:0,M+=(b=b+m>>>0)<m?1:0,f+l+n+g+(M+=(b=b+w>>>0)<w?1:0)>>>0},vr.sum64_4_lo=function(f,c,l,y,n,m,g,w){return c+y+m+w>>>0},vr.sum64_5_hi=function(f,c,l,y,n,m,g,w,M,b){var p=0,C=c;return p+=(C=C+y>>>0)<c?1:0,p+=(C=C+m>>>0)<m?1:0,p+=(C=C+w>>>0)<w?1:0,f+l+n+g+M+(p+=(C=C+b>>>0)<b?1:0)>>>0},vr.sum64_5_lo=function(f,c,l,y,n,m,g,w,M,b){return c+y+m+w+b>>>0},vr.rotr64_hi=function(f,c,l){return(c<<32-l|f>>>l)>>>0},vr.rotr64_lo=function(f,c,l){return(f<<32-l|c>>>l)>>>0},vr.shr64_hi=function(f,c,l){return f>>>l},vr.shr64_lo=function(f,c,l){return(f<<32-l|c>>>l)>>>0};Ko={},yM=vr,LZ=r0;Ko.BlockHash=gf,gf.prototype.update=function(f,c){if(f=yM.toArray(f,c),this.pending?this.pending=this.pending.concat(f):this.pending=f,this.pendingTotal+=f.length,this.pending.length>=this._delta8){var l=(f=this.pending).length%this._delta8;this.pending=f.slice(f.length-l,f.length),this.pending.length===0&&(this.pending=null),f=yM.join32(f,0,f.length-l,this.endian);for(var y=0;y<f.length;y+=this._delta32)this._update(f,y,y+this._delta32)}return this},gf.prototype.digest=function(f){return this.update(this._pad()),LZ(this.pending===null),this._digest(f)},gf.prototype._pad=function(){var f=this.pendingTotal,c=this._delta8,l=c-(f+this.padLength)%c,y=new Array(l+this.padLength);y[0]=128;for(var n=1;n<l;n++)y[n]=0;if(f<<=3,this.endian==="big"){for(var m=8;m<this.padLength;m++)y[n++]=0;y[n++]=0,y[n++]=0,y[n++]=0,y[n++]=0,y[n++]=f>>>24&255,y[n++]=f>>>16&255,y[n++]=f>>>8&255,y[n++]=255&f}else for(y[n++]=255&f,y[n++]=f>>>8&255,y[n++]=f>>>16&255,y[n++]=f>>>24&255,y[n++]=0,y[n++]=0,y[n++]=0,y[n++]=0,m=8;m<this.padLength;m++)y[n++]=0;return y};un=vr,kZ=Ko,IZ=r0,F0=un.rotr64_hi,K0=un.rotr64_lo,eR=un.shr64_hi,rR=un.shr64_lo,C1=un.sum64,b3=un.sum64_hi,y3=un.sum64_lo,TZ=un.sum64_4_hi,HZ=un.sum64_4_lo,PZ=un.sum64_5_hi,OZ=un.sum64_5_lo,iR=kZ.BlockHash,NZ=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,
291322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591];un.inherits(w0,iR),tR=w0,w0.blockSize=1024,w0.outSize=512,w0.hmacStrength=192,w0.padLength=128,w0.prototype._prepareBlock=function(f,c){for(var l=this.W,y=0;y<32;y++)l[y]=f[c+y];for(;y<l.length;y+=2){var n=GZ(l[y-4],l[y-3]),m=JZ(l[y-4],l[y-3]),g=l[y-14],w=l[y-13],M=KZ(l[y-30],l[y-29]),b=WZ(l[y-30],l[y-29]),p=l[y-32],C=l[y-31];l[y]=TZ(n,m,g,w,M,b,p,C),l[y+1]=HZ(n,m,g,w,M,b,p,C)}},w0.prototype._update=function(f,c){this._prepareBlock(f,c);var l=this.W,y=this.h[0],n=this.h[1],m=this.h[2],g=this.h[3],w=this.h[4],M=this.h[5],b=this.h[6],p=this.h[7],C=this.h[8],_=this.h[9],S=this.h[10],E=this.h[11],B=this.h[12],R=this.h[13],$=this.h[14],I=this.h[15];IZ(this.k.length===l.length);for(var T=0;T<l.length;T+=2){var j=$,F=I,X=jZ(C,_),Z=FZ(C,_),D=DZ(C,_,S,E,B),K=ZZ(C,_,S,E,B,R),u=this.k[T],t=this.k[T+1],r=l[T],i=l[T+1],a=PZ(j,F,X,Z,D,K,u,t,r,i),o=OZ(j,F,X,Z,D,K,u,t,r,i);j=UZ(y,n),F=zZ(y,n),X=qZ(y,n,m,g,w),Z=VZ(y,n,m,g,w,M);var d=b3(j,F,X,Z),v=y3(j,F,X,Z);$=B,I=R,B=S,R=E,S=C,E=_,C=b3(b,p,a,o),_=y3(p,p,a,o),b=w,p=M,w=m,M=g,m=y,g=n,y=b3(a,o,d,v),n=y3(a,o,d,v)}C1(this.h,0,y,n),C1(this.h,2,m,g),C1(this.h,4,w,M),C1(this.h,6,b,p),C1(this.h,8,C,_),C1(this.h,10,S,E),C1(this.h,12,B,R),C1(this.h,14,$,I)},w0.prototype._digest=function(f){return f==="hex"?un.toHex32(this.h,"big"):un.split32(this.h,"big")};nR=tR,D0={},I0=vr.rotr32;D0.ft_1=function(f,c,l,y){return f===0?wM(c,l,y):f===1||f===3?_M(c,l,y):f===2?MM(c,l,y):void 0},D0.ch32=wM,D0.maj32=MM,D0.p32=_M,D0.s0_256=function(f){return I0(f,2)^I0(f,13)^I0(f,22)},D0.s1_256=function(f){return I0(f,6)^I0(f,11)^I0(f,25)},D0.g0_256=function(f){return I0(f,7)^I0(f,18)^f>>>3},D0.g1_256=function(f){return I0(f,17)^I0(f,19)^f>>>10};$o=vr,XZ=Ko,Wo=D0,YZ=r0,m0=$o.sum32,QZ=$o.sum32_4,tq=$o.sum32_5,eq=Wo.ch32,rq=Wo.maj32,iq=Wo.s0_256,nq=Wo.s1_256,aq=Wo.g0_256,oq=Wo.g1_256,oR=XZ.BlockHash,sq=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];$o.inherits(Z0,oR),aR=Z0,Z0.blockSize=512,Z0.outSize=256,Z0.hmacStrength=192,Z0.padLength=64,Z0.prototype._update=function(f,c){for(var l=this.W,y=0;y<16;y++)l[y]=f[c+y];for(;y<l.length;y++)l[y]=QZ(oq(l[y-2]),l[y-7],aq(l[y-15]),l[y-16]);var n=this.h[0],m=this.h[1],g=this.h[2],w=this.h[3],M=this.h[4],b=this.h[5],p=this.h[6],C=this.h[7];for(YZ(this.k.length===l.length),y=0;y<l.length;y++){var _=tq(C,nq(M),eq(M,b,p),this.k[y],l[y]),S=m0(iq(n),rq(n,m,g));C=p,p=b,b=M,M=m0(w,_),w=g,g=m,m=n,n=m0(_,S)}this.h[0]=m0(this.h[0],n),this.h[1]=m0(this.h[1],m),this.h[2]=m0(this.h[2],g),this.h[3]=m0(this.h[3],w),this.h[4]=m0(this.h[4],M),this.h[5]=m0(this.h[5],b),this.h[6]=m0(this.h[6],p),this.h[7]=m0(this.h[7],C)},Z0.prototype._digest=function(f){return f==="hex"?$o.toHex32(this.h,"big"):$o.split32(this.h,"big")};sR=aR,Ro=vr,hq=Ko,fq=D0,w3=Ro.rotl32,cs=Ro.sum32,lq=Ro.sum32_5,uq=fq.ft_1,fR=hq.BlockHash,dq=[1518500249,1859775393,2400959708,3395469782];Ro.inherits(q0,fR),hR=q0,q0.blockSize=512,q0.outSize=160,q0.hmacStrength=80,q0.padLength=64,q0.prototype._update=function(f,c){for(var l=this.W,y=0;y<16;y++)l[y]=f[c+y];for(;y<l.length;y++)l[y]=w3(l[y-3]^l[y-8]^l[y-14]^l[y-16],1);var n=this.h[0],m=this.h[1],g=this.h[2],w=this.h[3],M=this.h[4];for(y=0;y<l.length;y++){var b=~~(y/20),p=lq(w3(n,5),uq(b,m,g,w),M,l[y],dq[b]);M=w,w=g,g=w3(m,30),m=n,n=p}this.h[0]=cs(this.h[0],n),this.h[1]=cs(this.h[1],m),this.h[2]=cs(this.h[2],g),this.h[3]=cs(this.h[3],w),this.h[4]=cs(this.h[4],M)},q0.prototype._digest=function(f){return f==="hex"?Ro.toHex32(this.h,"big"):Ro.split32(this.h,"big")};cq=hR,M3=vr,uR=sR;M3.inherits(n1,uR),lR=n1,n1.blockSize=512,n1.outSize=224,n1.hmacStrength=192,n1.padLength=64,n1.prototype._digest=function(f){return f==="hex"?M3.toHex32(this.h.slice(0,7),"big"):M3.split32(this.h.slice(0,7),"big")};vq=lR,_3=vr,cR=nR;_3.inherits(a1,cR),dR=a1,a1.blockSize=1024,a1.outSize=384,a1.hmacStrength=192,a1.padLength=128,a1.prototype._digest=function(f){return f==="hex"?_3.toHex32(this.h.slice(0,12),"big"):_3.split32(this.h.slice(0,12),"big")};pq=dR,Mo={};Mo.sha1=cq,Mo.sha224=vq,Mo.sha256=sR,Mo.sha384=pq,Mo.sha512=nR;vR={},Ga=vr,mq=Ko,bf=Ga.rotl32,CM=Ga.sum32,vs=Ga.sum32_3,SM=Ga.sum32_4,pR=mq.BlockH
29ash;Ga.inherits(V0,pR),vR.ripemd160=V0,V0.blockSize=512,V0.outSize=160,V0.hmacStrength=192,V0.padLength=64,V0.prototype._update=function(f,c){for(var l=this.h[0],y=this.h[1],n=this.h[2],m=this.h[3],g=this.h[4],w=l,M=y,b=n,p=m,C=g,_=0;_<80;_++){var S=CM(bf(SM(l,xM(_,y,n,m),f[yq[_]+c],gq(_)),Mq[_]),g);l=g,g=m,m=bf(n,10),n=y,y=S,S=CM(bf(SM(w,xM(79-_,M,b,p),f[wq[_]+c],bq(_)),_q[_]),C),w=C,C=p,p=bf(b,10),b=M,M=S}S=vs(this.h[1],n,p),this.h[1]=vs(this.h[2],m,C),this.h[2]=vs(this.h[3],g,w),this.h[3]=vs(this.h[4],l,M),this.h[4]=vs(this.h[0],y,b),this.h[0]=S},V0.prototype._digest=function(f){return f==="hex"?Ga.toHex32(this.h,"little"):Ga.split32(this.h,"little")};yq=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],wq=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],Mq=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],_q=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11],Cq=vr,Sq=r0;mR=Co,Co.prototype._init=function(f){f.length>this.blockSize&&(f=new this.Hash().update(f).digest()),Sq(f.length<=this.blockSize);for(var c=f.length;c<this.blockSize;c++)f.push(0);for(c=0;c<f.length;c++)f[c]^=54;for(this.inner=new this.Hash().update(f),c=0;c<f.length;c++)f[c]^=106;this.outer=new this.Hash().update(f)},Co.prototype.update=function(f,c){return this.inner.update(f,c),this},Co.prototype.digest=function(f){return this.outer.update(this.inner.digest()),this.outer.digest(f)};xq=mR,Jl={},Vi=Jl;Vi.utils=vr,Vi.common=Ko,Vi.sha=Mo,Vi.ripemd=vR,Vi.hmac=xq,Vi.sha1=Vi.sha.sha1,Vi.sha256=Vi.sha.sha256,Vi.sha224=Vi.sha.sha224,Vi.sha384=Vi.sha.sha384,Vi.sha512=Vi.sha.sha512,Vi.ripemd160=Vi.ripemd.ripemd160;Eq=Jl,Ka=B4,bR=r0;gR=F1,F1.prototype._init=function(f,c,l){var y=f.concat(c).concat(l);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var n=0;n<this.V.length;n++)this.K[n]=0,this.V[n]=1;this._update(y),this._reseed=1,this.reseedInterval=281474976710656},F1.prototype._hmac=function(){return new Eq.hmac(this.hash,this.K)},F1.prototype._update=function(f){var c=this._hmac().update(this.V).update([0]);f&&(c=c.update(f)),this.K=c.digest(),this.V=this._hmac().update(this.V).digest(),f&&(this.K=this._hmac().update(this.V).update([1]).update(f).digest(),this.V=this._hmac().update(this.V).digest())},F1.prototype.reseed=function(f,c,l,y){typeof c!="string"&&(y=l,l=c,c=null),f=Ka.toArray(f,c),l=Ka.toArray(l,y),bR(f.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(f.concat(l||[])),this._reseed=1},F1.prototype.generate=function(f,c,l,y){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");typeof c!="string"&&(y=l,l=c,c=null),l&&(l=Ka.toArray(l,y||"hex"),this._update(l));for(var n=[];n.length<f;)this.V=this._hmac().update(this.V).digest(),n=n.concat(this.V);var m=n.slice(0,f);return this._update(l),this._reseed++,Ka.encode(m,c)};Aq=gR,Sa=bi,Ws=En,yf=Ws.getNAF,Bq=Ws.getJSF,wf=Ws.assert;yR=S1,S1.prototype.point=function(){throw new Error("Not implemented")},S1.prototype.validate=function(){throw new Error("Not implemented")},S1.prototype._fixedNafMul=function(f,c){wf(f.precomputed);var l=f._getDoubles(),y=yf(c,1,this._bitLength),n=(1<<l.step+1)-(l.step%2==0?2:1);n/=3;for(var m=[],g=0;g<y.length;g+=l.step){var w=0;for(c=g+l.step-1;c>=g;c--)w=(w<<1)+y[c];m.push(w)}for(var M=this.jpoint(null,null,null),b=this.jpoint(null,null,null),p=n;p>0;p--){for(g=0;g<m.length;g++)(w=m[g])===p?b=b.mixedAdd(l.points[g]):w===-p&&(b=b.mixedAdd(l.points[g].neg()));M=M.add(b)}return M.toP()},S1.prototype._wnafMul=function(f,c){var l=4,y=f._getNAFPoints(l);l=y.wnd;for(var n=y.points,m=yf(c,l,this._bitLength),g=this.jpoint(null,null,null),w=m.length-1;w>=0;w--){for(c=0;w>=0&&m[w]===0;w--)c++;if(w>=0&&c++,g=g.dblp(c),w<0)break;var M=m[w];wf(M!==0),g=f.type==="affine"?M>0?g.mixedAdd(n[M-1>>1]):g.mixedAdd(n[-M-1>>1].neg()):M>0?g.add(n[M-1>>1]):g.add(n[-M-1>>1].neg())}return f.type==="affine"?g.toP():g},S1.prototype._wnafMulAdd=function(f,c,l,y,n){for(var m=this._wnafT1,g=this._wnafT2,w=this._wnafT3,M=0,b=0;b<y;b++){var p=(Z=c[b])._getNAFPoints(f);m[b]=p.wnd,g[b]=p.points}for(b=y-1;b>=1;b-=2){var C=b-1,_=b;if(m[C]===1&&m[_]===1){var S=[c[C],null,null,c[_]];
29c[C].y.cmp(c[_].y)===0?(S[1]=c[C].add(c[_]),S[2]=c[C].toJ().mixedAdd(c[_].neg())):c[C].y.cmp(c[_].y.redNeg())===0?(S[1]=c[C].toJ().mixedAdd(c[_]),S[2]=c[C].add(c[_].neg())):(S[1]=c[C].toJ().mixedAdd(c[_]),S[2]=c[C].toJ().mixedAdd(c[_].neg()));var E=[-3,-1,-5,-7,0,7,5,1,3],B=Bq(l[C],l[_]);M=Math.max(B[0].length,M),w[C]=new Array(M),w[_]=new Array(M);for(var R=0;R<M;R++){var $=0|B[0][R],I=0|B[1][R];w[C][R]=E[3*($+1)+(I+1)],w[_][R]=0,g[C]=S}}else w[C]=yf(l[C],m[C],this._bitLength),w[_]=yf(l[_],m[_],this._bitLength),M=Math.max(w[C].length,M),M=Math.max(w[_].length,M)}var T=this.jpoint(null,null,null),j=this._wnafT4;for(b=M;b>=0;b--){for(var F=0;b>=0;){var X=!0;for(R=0;R<y;R++)j[R]=0|w[R][b],j[R]!==0&&(X=!1);if(!X)break;F++,b--}if(b>=0&&F++,T=T.dblp(F),b<0)break;for(R=0;R<y;R++){var Z,D=j[R];D!==0&&(D>0?Z=g[R][D-1>>1]:D<0&&(Z=g[R][-D-1>>1].neg()),T=Z.type==="affine"?T.mixedAdd(Z):T.add(Z))}}for(b=0;b<y;b++)g[b]=null;return n?T:T.toP()},S1.BasePoint=Zn,Zn.prototype.eq=function(){throw new Error("Not implemented")},Zn.prototype.validate=function(){return this.curve.validate(this)},S1.prototype.decodePoint=function(f,c){f=Ws.toArray(f,c);var l=this.p.byteLength();if((f[0]===4||f[0]===6||f[0]===7)&&f.length-1==2*l)return f[0]===6?wf(f[f.length-1]%2==0):f[0]===7&&wf(f[f.length-1]%2==1),this.point(f.slice(1,1+l),f.slice(1+l,1+2*l));if((f[0]===2||f[0]===3)&&f.length-1===l)return this.pointFromX(f.slice(1,1+l),f[0]===3);throw new Error("Unknown point format")},Zn.prototype.encodeCompressed=function(f){return this.encode(f,!0)},Zn.prototype._encode=function(f){var c=this.curve.p.byteLength(),l=this.getX().toArray("be",c);return f?[this.getY().isEven()?2:3].concat(l):[4].concat(l,this.getY().toArray("be",c))},Zn.prototype.encode=function(f,c){return Ws.encode(this._encode(c),f)},Zn.prototype.precompute=function(f){if(this.precomputed)return this;var c={doubles:null,naf:null,beta:null};return c.naf=this._getNAFPoints(8),c.doubles=this._getDoubles(4,f),c.beta=this._getBeta(),this.precomputed=c,this},Zn.prototype._hasDoubles=function(f){if(!this.precomputed)return!1;var c=this.precomputed.doubles;return!!c&&c.points.length>=Math.ceil((f.bitLength()+1)/c.step)},Zn.prototype._getDoubles=function(f,c){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var l=[this],y=this,n=0;n<c;n+=f){for(var m=0;m<f;m++)y=y.dbl();l.push(y)}return{step:f,points:l}},Zn.prototype._getNAFPoints=function(f){if(this.precomputed&&this.precomputed.naf)return this.precomputed.naf;for(var c=[this],l=(1<<f)-1,y=l===1?null:this.dbl(),n=1;n<l;n++)c[n]=c[n-1].add(y);return{wnd:f,points:c}},Zn.prototype._getBeta=function(){return null},Zn.prototype.dblp=function(f){for(var c=this,l=0;l<f;l++)c=c.dbl();return c};Xl=yR,fi=bi,C3=Qe,Lo=Xl,$q=En.assert;C3(qn,Lo),wR=qn,qn.prototype._getEndomorphism=function(f){if(this.zeroA&&this.g&&this.n&&this.p.modn(3)===1){var c,l;if(f.beta)c=new fi(f.beta,16).toRed(this.red);else{var y=this._getEndoRoots(this.p);c=(c=y[0].cmp(y[1])<0?y[0]:y[1]).toRed(this.red)}if(f.lambda)l=new fi(f.lambda,16);else{var n=this._getEndoRoots(this.n);this.g.mul(n[0]).x.cmp(this.g.x.redMul(c))===0?l=n[0]:(l=n[1],$q(this.g.mul(l).x.cmp(this.g.x.redMul(c))===0))}return{beta:c,lambda:l,basis:f.basis?f.basis.map(function(m){return{a:new fi(m.a,16),b:new fi(m.b,16)}}):this._getEndoBasis(l)}}},qn.prototype._getEndoRoots=function(f){var c=f===this.p?this.red:fi.mont(f),l=new fi(2).toRed(c).redInvm(),y=l.redNeg(),n=new fi(3).toRed(c).redNeg().redSqrt().redMul(l);return[y.redAdd(n).fromRed(),y.redSub(n).fromRed()]},qn.prototype._getEndoBasis=function(f){for(var c,l,y,n,m,g,w,M,b,p=this.n.ushrn(Math.floor(this.n.bitLength()/2)),C=f,_=this.n.clone(),S=new fi(1),E=new fi(0),B=new fi(0),R=new fi(1),$=0;C.cmpn(0)!==0;){var I=_.div(C);M=_.sub(I.mul(C)),b=B.sub(I.mul(S));var T=R.sub(I.mul(E));if(!y&&M.cmp(p)<0)c=w.neg(),l=S,y=M.neg(),n=b;else if(y&&++$==2)break;w=M,_=C,C=M,B=S,S=b,R=E,E=T}m=M.neg(),g=b;var j=y.sqr().add(n.sqr());return m.sqr().add(g.sqr()).cmp(j)>=0&&(m=c,g=l),y.negative&&(y=y.neg(),n=n.neg()),m.negative&&(m=m.neg(),g=g.neg()),[{a:y,b:n},{a:m,b:g}]},qn.prototype._endoSplit=function(f){var c=this.endo.basis,l=c[0],y=c[1],n=y.b.mul(f).divRound(this.n),m=l.b.neg().mul(f).divRound(this.n),g=n.mul(l.a),w=m.mul(y.a),M=n.mul(l.b),b=m.mul(y.b);return{k1:f.sub(g).sub(w),k2:M.add(b).neg()}},qn.prototype.pointFromX=function(f,c){(f=new fi(f,16)).red||(f=f.toRed(this.red));var l=f.redSqr().redMul(f).redIAdd(f.redMul(this.a)).redIAdd(this.b),y=l.redSqrt();if(y.redSqr().redSub(l).cmp(this.zero)!==0)throw new Error("invalid point");var n=y.fromRed().isOdd();return(c&&!n||!c&&n)&&(y=y.redNeg()),this.point(f,y)},qn.prototype.validate=function(f){if(f.inf)return!0;var c=f.x,l=f.y,y=this.a.redMul(c),n=c.redSqr().redMul(c).redIAdd(y).redIAdd(this.b);return l.redSqr().redISub(n).cmpn(0)===0},qn.prototype._endoWnafMulAdd=function(f,c,l){for(var y=this._endoWnafT1,n=this._endoWnafT2,m=0;m<f.length;m++){var g=this._endoSplit(c[m]),w=f[m],M=w._getBeta();g.k1.negative&&(g.k1.ineg(),w=w.neg(!0)),g.k2.negative&&(g.k2.ineg(),M=M.neg(!0)),y[2*m]=w,y[2*m+1]=M,n[2*m]=g.k1,n[2*m+1]=g.k2}for(var b=this._wnafMulAdd(1,y,n,2*m,l),p=0;p<2*m;p++)y[p]=null,n[p]=null;return b},C3(Ni,Lo.BasePoint),qn.prototype.point=function(f,c,l){return new Ni(this,f,c,l)},qn.prototype.pointFromJSON=function(f,c){return Ni.fromJSON(this,f,c)},Ni.prototype._getBeta=function(){if(this.curve.endo){var f=this.prec
29omputed;if(f&&f.beta)return f.beta;var c=this.curve.point(this.x.redMul(this.curve.endo.beta),this.y);if(f){var l=this.curve,y=function(n){return l.point(n.x.redMul(l.endo.beta),n.y)};f.beta=c,c.precomputed={beta:null,naf:f.naf&&{wnd:f.naf.wnd,points:f.naf.points.map(y)},doubles:f.doubles&&{step:f.doubles.step,points:f.doubles.points.map(y)}}}return c}},Ni.prototype.toJSON=function(){return this.precomputed?[this.x,this.y,this.precomputed&&{doubles:this.precomputed.doubles&&{step:this.precomputed.doubles.step,points:this.precomputed.doubles.points.slice(1)},naf:this.precomputed.naf&&{wnd:this.precomputed.naf.wnd,points:this.precomputed.naf.points.slice(1)}}]:[this.x,this.y]},Ni.fromJSON=function(f,c,l){typeof c=="string"&&(c=JSON.parse(c));var y=f.point(c[0],c[1],l);if(!c[2])return y;function n(g){return f.point(g[0],g[1],l)}var m=c[2];return y.precomputed={beta:null,doubles:m.doubles&&{step:m.doubles.step,points:[y].concat(m.doubles.points.map(n))},naf:m.naf&&{wnd:m.naf.wnd,points:[y].concat(m.naf.points.map(n))}},y},Ni.prototype.inspect=function(){return this.isInfinity()?"<EC Point Infinity>":"<EC Point x: "+this.x.fromRed().toString(16,2)+" y: "+this.y.fromRed().toString(16,2)+">"},Ni.prototype.isInfinity=function(){return this.inf},Ni.prototype.add=function(f){if(this.inf)return f;if(f.inf)return this;if(this.eq(f))return this.dbl();if(this.neg().eq(f))return this.curve.point(null,null);if(this.x.cmp(f.x)===0)return this.curve.point(null,null);var c=this.y.redSub(f.y);c.cmpn(0)!==0&&(c=c.redMul(this.x.redSub(f.x).redInvm()));var l=c.redSqr().redISub(this.x).redISub(f.x),y=c.redMul(this.x.redSub(l)).redISub(this.y);return this.curve.point(l,y)},Ni.prototype.dbl=function(){if(this.inf)return this;var f=this.y.redAdd(this.y);if(f.cmpn(0)===0)return this.curve.point(null,null);var c=this.curve.a,l=this.x.redSqr(),y=f.redInvm(),n=l.redAdd(l).redIAdd(l).redIAdd(c).redMul(y),m=n.redSqr().redISub(this.x.redAdd(this.x)),g=n.redMul(this.x.redSub(m)).redISub(this.y);return this.curve.point(m,g)},Ni.prototype.getX=function(){return this.x.fromRed()},Ni.prototype.getY=function(){return this.y.fromRed()},Ni.prototype.mul=function(f){return f=new fi(f,16),this.isInfinity()?this:this._hasDoubles(f)?this.curve._fixedNafMul(this,f):this.curve.endo?this.curve._endoWnafMulAdd([this],[f]):this.curve._wnafMul(this,f)},Ni.prototype.mulAdd=function(f,c,l){var y=[this,c],n=[f,l];return this.curve.endo?this.curve._endoWnafMulAdd(y,n):this.curve._wnafMulAdd(1,y,n,2)},Ni.prototype.jmulAdd=function(f,c,l){var y=[this,c],n=[f,l];return this.curve.endo?this.curve._endoWnafMulAdd(y,n,!0):this.curve._wnafMulAdd(1,y,n,2,!0)},Ni.prototype.eq=function(f){return this===f||this.inf===f.inf&&(this.inf||this.x.cmp(f.x)===0&&this.y.cmp(f.y)===0)},Ni.prototype.neg=function(f){if(this.inf)return this;var c=this.curve.point(this.x,this.y.redNeg());
29if(f&&this.precomputed){var l=this.precomputed,y=function(n){return n.neg()};c.precomputed={naf:l.naf&&{wnd:l.naf.wnd,points:l.naf.points.map(y)},doubles:l.doubles&&{step:l.doubles.step,points:l.doubles.points.map(y)}}}return c},Ni.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},C3(Ui,Lo.BasePoint),qn.prototype.jpoint=function(f,c,l){return new Ui(this,f,c,l)},Ui.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var f=this.z.redInvm(),c=f.redSqr(),l=this.x.redMul(c),y=this.y.redMul(c).redMul(f);return this.curve.point(l,y)},Ui.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},Ui.prototype.add=function(f){if(this.isInfinity())return f;if(f.isInfinity())return this;var c=f.z.redSqr(),l=this.z.redSqr(),y=this.x.redMul(c),n=f.x.redMul(l),m=this.y.redMul(c.redMul(f.z)),g=f.y.redMul(l.redMul(this.z)),w=y.redSub(n),M=m.redSub(g);if(w.cmpn(0)===0)return M.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var b=w.redSqr(),p=b.redMul(w),C=y.redMul(b),_=M.redSqr().redIAdd(p).redISub(C).redISub(C),S=M.redMul(C.redISub(_)).redISub(m.redMul(p)),E=this.z.redMul(f.z).redMul(w);return this.curve.jpoint(_,S,E)},Ui.prototype.mixedAdd=function(f){if(this.isInfinity())return f.toJ();if(f.isInfinity())return this;var c=this.z.redSqr(),l=this.x,y=f.x.redMul(c),n=this.y,m=f.y.redMul(c).redMul(this.z),g=l.redSub(y),w=n.redSub(m);if(g.cmpn(0)===0)return w.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var M=g.redSqr(),b=M.redMul(g),p=l.redMul(M),C=w.redSqr().redIAdd(b).redISub(p).redISub(p),_=w.redMul(p.redISub(C)).redISub(n.redMul(b)),S=this.z.redMul(g);return this.curve.jpoint(C,_,S)},Ui.prototype.dblp=function(f){if(f===0)return this;if(this.isInfinity())return this;if(!f)return this.dbl();if(this.curve.zeroA||this.curve.threeA){for(var c=this,l=0;l<f;l++)c=c.dbl();return c}var y=this.curve.a,n=this.curve.tinv,m=this.x,g=this.y,w=this.z,M=w.redSqr().redSqr(),b=g.redAdd(g);for(l=0;l<f;l++){var p=m.redSqr(),C=b.redSqr(),_=C.redSqr(),S=p.redAdd(p).redIAdd(p).redIAdd(y.redMul(M)),E=m.redMul(C),B=S.redSqr().redISub(E.redAdd(E)),R=E.redISub(B),$=S.redMul(R);$=$.redIAdd($).redISub(_);var I=b.redMul(w);l+1<f&&(M=M.redMul(_)),m=B,w=I,b=$}return this.curve.jpoint(m,b.redMul(n),w)},Ui.prototype.dbl=function(){return this.isInfinity()?this:this.curve.zeroA?this._zeroDbl():this.curve.threeA?this._threeDbl():this._dbl()},Ui.prototype._zeroDbl=function(){var f,c,l;if(this.zOne){var y=this.x.redSqr(),n=this.y.redSqr(),m=n.redSqr(),g=this.x.redAdd(n).redSqr().redISub(y).redISub(m);g=g.redIAdd(g);var w=y.redAdd(y).redIAdd(y),M=w.redSqr().redISub(g).redISub(g),b=m.redIAdd(m);b=(b=b.redIAdd(b)).redIAdd(b),f=M,c=w.redMul(g.redISub(M)).redISub(b),l=this.y.redAdd(this.y)}else{var p=this.x.redSqr(),C=this.y.redSqr(),_=C.redSqr(),S=this.x.redAdd(C).redSqr().redISub(p).redISub(_);S=S.redIAdd(S);var E=p.redAdd(p).redIAdd(p),B=E.redSqr(),R=_.redIAdd(_);R=(R=R.redIAdd(R)).redIAdd(R),f=B.redISub(S).redISub(S),c=E.redMul(S.redISub(f)).redISub(R),l=(l=this.y.redMul(this.z)).redIAdd(l)}return this.curve.jpoint(f,c,l)},Ui.prototype._threeDbl=function(){var f,c,l;if(this.zOne){var y=this.x.redSqr(),n=this.y.redSqr(),m=n.redSqr(),g=this.x.redAdd(n).redSqr().redISub(y).redISub(m);g=g.redIAdd(g);var w=y.redAdd(y).redIAdd(y).redIAdd(this.curve.a),M=w.redSqr().redISub(g).redISub(g);f=M;var b=m.redIAdd(m);b=(b=b.redIAdd(b)).redIAdd(b),c=w.redMul(g.redISub(M)).redISub(b),l=this.y.redAdd(this.y)}else{var p=this.z.redSqr(),C=this.y.redSqr(),_=this.x.redMul(C),S=this.x.redSub(p).redMul(this.x.redAdd(p));S=S.redAdd(S).redIAdd(S);var E=_.redIAdd(_),B=(E=E.redIAdd(E)).redAdd(E);f=S.redSqr().redISub(B),l=this.y.redAdd(this.z).redSqr().redISub(C).redISub(p);var R=C.redSqr();R=(R=(R=R.redIAdd(R)).redIAdd(R)).redIAdd(R),c=S.redMul(E.redISub(f)).redISub(R)}return this.curve.jpoint(f,c,l)},Ui.prototype._dbl=function(){var f=this.curve.a,c=this.x,l=this.y,y=this.z,n=y.redSqr().redSqr(),m=c.redSqr(),g=l.redSqr(),w=m.redAdd(m).redIAdd(m).redIAdd(f.redMul(n)),M=c.redAdd(c),b=(M=M.redIAdd(M)).redMul(g),p=w.redSqr().redISub(b.redAdd(b)),C=b.redISub(p),_=g.redSqr();_=(_=(_=_.redIAdd(_)).redIAdd(_)).redIAdd(_);var S=w.redMul(C).redISub(_),E=l.redAdd(l).redMul(y);return this.curve.jpoint(p,S,E)},Ui.prototype.trpl=function(){if(!this.curve.zeroA)return this.dbl().add(this);var f=this.x.redSqr(),c=this.y.redSqr(),l=this.z.redSqr(),y=c.redSqr(),n=f.redAdd(f).redIAdd(f),m=n.redSqr(),g=this.x.redAdd(c).redSqr().redISub(f).redISub(y),w=(g=(g=(g=g.redIAdd(g)).redAdd(g).redIAdd(g)).redISub(m)).redSqr(),M=y.redIAdd(y);M=(M=(M=M.redIAdd(M)).redIAdd(M)).redIAdd(M);var b=n.redIAdd(g).redSqr().redISub(m).redISub(w).redISub(M),p=c.redMul(b);p=(p=p.redIAdd(p)).redIAdd(p);var C=this.x.redMul(w).redISub(p);C=(C=C.redIAdd(C)).redIAdd(C);var _=this.y.redMul(b.redMul(M.redISub(b)).redISub(g.redMul(w)));_=(_=(_=_.redIAdd(_)).redIAdd(_)).redIAdd(_);var S=this.z.redAdd(g).redSqr().redISub(l).redISub(w);return this.curve.jpoint(C,_,S)},Ui.prototype.mul=function(f,c){return f=new fi(f,c),this.curve._wnafMul(this,f)},Ui.prototype.eq=function(f){if(f.type==="affine")return this.eq(f.toJ());if(this===f)return!0;var c=this.z.redSqr(),l=f.z.redSqr();if(this.x.redMul(l).redISub(f.x.redMul(c)).cmpn(0)!==0)return!1;var y=c.redMul(this.z),n=l.redMul(f.z);return this.y.redMul(n).redISub(f.y.redMul(y)).cmpn(0)===0},Ui.prototype.eqXToP=function(f){var c=this.z.redSqr(),l=f.toRed(this.curve.red).redMul(c);if(this.x.cmp(l)===0)return!0;for(var y=f.clone(),n=this.curve.redN.redMul(c);;){if(y.iadd(this.curve.n),y.cmp(this.curve.p)>=0)return!1;if(l.redIAdd(n),this.x.cmp(l)===0)return!0}},Ui.prototype.inspect=function(){return this.isInfinity()?"<EC JPoint Infinity>
29":"<EC JPoint x: "+this.x.toString(16,2)+" y: "+this.y.toString(16,2)+" z: "+this.z.toString(16,2)+">"},Ui.prototype.isInfinity=function(){return this.z.cmpn(0)===0};Rq=wR,So=bi,EM=Qe,Rl=Xl,Lq=En;EM(uo,Rl),MR=uo,uo.prototype.validate=function(f){var c=f.normalize().x,l=c.redSqr(),y=l.redMul(c).redAdd(l.redMul(this.a)).redAdd(c);return y.redSqrt().redSqr().cmp(y)===0},EM(Di,Rl.BasePoint),uo.prototype.decodePoint=function(f,c){return this.point(Lq.toArray(f,c),1)},uo.prototype.point=function(f,c){return new Di(this,f,c)},uo.prototype.pointFromJSON=function(f){return Di.fromJSON(this,f)},Di.prototype.precompute=function(){},Di.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},Di.fromJSON=function(f,c){return new Di(f,c[0],c[1]||f.one)},Di.prototype.inspect=function(){return this.isInfinity()?"<EC Point Infinity>":"<EC Point x: "+this.x.fromRed().toString(16,2)+" z: "+this.z.fromRed().toString(16,2)+">"},Di.prototype.isInfinity=function(){return this.z.cmpn(0)===0},Di.prototype.dbl=function(){var f=this.x.redAdd(this.z).redSqr(),c=this.x.redSub(this.z).redSqr(),l=f.redSub(c),y=f.redMul(c),n=l.redMul(c.redAdd(this.curve.a24.redMul(l)));return this.curve.point(y,n)},Di.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},Di.prototype.diffAdd=function(f,c){var l=this.x.redAdd(this.z),y=this.x.redSub(this.z),n=f.x.redAdd(f.z),m=f.x.redSub(f.z).redMul(l),g=n.redMul(y),w=c.z.redMul(m.redAdd(g).redSqr()),M=c.x.redMul(m.redISub(g).redSqr());return this.curve.point(w,M)},Di.prototype.mul=function(f){for(var c=f.clone(),l=this,y=this.curve.point(null,null),n=[];c.cmpn(0)!==0;c.iushrn(1))n.push(c.andln(1));for(var m=n.length-1;m>=0;m--)n[m]===0?(l=l.diffAdd(y,this),y=y.dbl()):(y=l.diffAdd(y,this),l=l.dbl());return y},Di.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},Di.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},Di.prototype.eq=function(f){return this.getX().cmp(f.getX())===0},Di.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},Di.prototype.getX=function(){return this.normalize(),this.x.fromRed()};kq=MR,d1=bi,AM=Qe,Ll=Xl,Iq=En.assert;AM(T0,Ll),_R=T0,T0.prototype._mulA=function(f){return this.mOneA?f.redNeg():this.a.redMul(f)},T0.prototype._mulC=function(f){return this.oneC?f:this.c.redMul(f)},T0.prototype.jpoint=function(f,c,l,y){return this.point(f,c,l,y)},T0.prototype.pointFromX=function(f,c){(f=new d1(f,16)).red||(f=f.toRed(this.red));var l=f.redSqr(),y=this.c2.redSub(this.a.redMul(l)),n=this.one.redSub(this.c2.redMul(this.d).redMul(l)),m=y.redMul(n.redInvm()),g=m.redSqrt();if(g.redSqr().redSub(m).cmp(this.zero)!==0)throw new Error("invalid point");var w=g.fromRed().isOdd();return(c&&!w||!c&&w)&&(g=g.redNeg()),this.point(f,g)},T0.prototype.pointFromY=function(f,c){(f=new d1(f,16)).red||(f=f.toRed(this.red));var l=f.redSqr(),y=l.redSub(this.c2),n=l.redMul(this.d).redMul(this.c2).redSub(this.a),m=y.redMul(n.redInvm());if(m.cmp(this.zero)===0){if(c)throw new Error("invalid point");return this.point(this.zero,f)}var g=m.redSqrt();if(g.redSqr().redSub(m).cmp(this.zero)!==0)throw new Error("invalid point");return g.fromRed().isOdd()!==c&&(g=g.redNeg()),this.point(g,f)},T0.prototype.validate=function(f){if(f.isInfinity())return!0;f.normalize();var c=f.x.redSqr(),l=f.y.redSqr(),y=c.redMul(this.a).redAdd(l),n=this.c2.redMul(this.one.redAdd(this.d.redMul(c).redMul(l)));return y.cmp(n)===0},AM(Gr,Ll.BasePoint),T0.prototype.pointFromJSON=function(f){return Gr.fromJSON(this,f)},T0.prototype.point=function(f,c,l,y){return new Gr(this,f,c,l,y)},Gr.fromJSON=function(f,c){return new Gr(f,c[0],c[1],c[2])},Gr.prototype.inspect=function(){return this.isInfinity()?"<EC Point Infinity>":"<EC Point x: "+this.x.fromRed().toString(16,2)+" y: "+this.y.fromRed().toString(16,2)+" z: "+this.z.fromRed().toString(16,2)+">"},Gr.prototype.isInfinity=function(){return this.x.cmpn(0)===0&&(this.y.cmp(this.z)===0||this.zOne&&this.y.cmp(this.curve.c)===0)},Gr.prototype._extDbl=function(){var f=this.x.redSqr(),c=this.y.redSqr(),l=this.z.redSqr();l=l.redIAdd(l);var y=this.curve._mulA(f),n=this.x.redAdd(this.y).redSqr().redISub(f).redISub(c),m=y.redAdd(c),g=m.redSub(l),w=y.redSub(c),M=n.redMul(g),b=m.redMul(w),p=n.redMul(w),C=g.redMul(m);return this.curve.point(M,b,C,p)},Gr.prototype._projDbl=function(){var f,c,l,y=this.x.redAdd(this.y).redSqr(),n=this.x.redSqr(),m=this.y.redSqr();if(this.curve.twisted){var g=(b=this.curve._mulA(n)).redAdd(m);if(this.zOne)f=y.redSub(n).redSub(m).redMul(g.redSub(this.curve.two)),c=g.redMul(b.redSub(m)),l=g.redSqr().redSub(g).redSub(g);else{var w=this.z.redSqr(),M=g.redSub(w).redISub(w);f=y.redSub(n).redISub(m).redMul(M),c=g.redMul(b.redSub(m)),l=g.redMul(M)}}else{var b=n.redAdd(m);w=this.curve._mulC(this.z).redSqr(),M=b.redSub(w).redSub(w),f=this.curve._mulC(y.redISub(b)).redMul(M),c=this.curve._mulC(b).redMul(n.redISub(m)),l=b.redMul(M)}return this.curve.point(f,c,l)},Gr.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},Gr.prototype._extAdd=function(f){var c=this.y.redSub(this.x).redMul(f.y.redSub(f.x)),l=this.y.redAdd(this.x).redMul(f.y.redAdd(f.x)),y=this.t.redMul(this.curve.dd).redMul(f.t),n=this.z.redMul(f.z.redAdd(f.z)),m=l.redSub(c),g=n.redSub(y),w=n.redAdd(y),M=l.redAdd(c),b=m.redMul(g),p=w.redMul(M),C=m.redMul(M),_=g.redMul(w);return this.curve.point(b,p,_,C)},Gr.prototype._projAdd=function(f){var c,l,y=this.z.redMul(f.z),n=y.redSqr(),m=this.x.redMul(f.x),g=this.y.redMul(f.y),w=this.curve.d.redMul(m).redMul(g),M=n.redSub(w),b=n.redAdd(w),p=this.x.redAdd(this.y).redMul(f.x.redAdd(f.y)).redISub(m).redISub(g),C=y.redMul(M).redMul(p);return this.curve.twisted?(c=y.redMul(b).redMul(g.redSub(this.curve._mulA(m))),l=M.redMul(b)):(c=y.redMul(b).redMul(g.redSub(m)),l=this.curve._mulC(M).redMul(b)),this.curve.point(C,c,l)},Gr.prototype.add=function(f){return this.isInfinity()?f:f.isInfinity()?this:this.curve.extended?this._extAdd(f):this._projAdd(f)},Gr.prototype.mul=function(f){return this._hasDoubles(f)?this.curve._fixedNafMul(this,f):this.curve._wnafMul(this,f)},Gr.prototype.mulAdd=function(f,c,l){return this.curve._wnafMulAdd(1,[this,c],[f,l],2,!1)},Gr.prototype.jmulAdd=function(f,c,l){return this.curve._wnafMulAdd(1,[this,c],[f,l],2,!0)},Gr.prototype.normalize=function(){if(this.zOne)return this;var f=this.z.redInvm();return this.x=this.x.redMul(f),this.y=this.y.redMul(f),this.t&&(this.t=this.t.redMul(f)),this.z=this.curve.one,this.zOne=!0,this},Gr.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},Gr.prototype.getX=function(){return this.normalize(),this.x.fromRed()},Gr.prototype.getY=function(){return this.normalize(),this.y.fromRed()},Gr.prototype.eq=function(f){return this===f||this.getX().cmp(f.getX())===0&&this.getY().cmp(f.getY())===0},Gr.prototype.eqXToP=function(f){var c=f.toRed(this.curve.red).redMul(this.z);if(this.x.cmp(c)===0)return!0;for(var l=f.clone(),y=this.curve.redN.redMul(this.z);;){if(l.iadd(this.curve.n),l.cmp(this.curve.p)>=0)return!1;if(c.redIAdd(y),this.x.cmp(c)===0)return!0}},Gr.prototype.toP=Gr.prototype.normalize,Gr.prototype.mixedAdd=Gr.prototype.add;Tq=_R,$4={},Mf=$4;Mf.base=Xl,Mf.short=Rq,Mf.mont=kq,Mf.edwards=Tq;Hq
vendor: 26,127 bytes, line 29
29={doubles:{step:4,points:[["e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a","f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821"],["8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508","11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf"],["175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739","d3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695"],["363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640","4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9"],["8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c","4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36"],["723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda","96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f"],["eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa","5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999"],["100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0","cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09"],["e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d","9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d"],["feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d","e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088"],["da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1","9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d"],["53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0","5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8"],["8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047","10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a"],["385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862","283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453"],["6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7","7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160"],["3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd","56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0"],["85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83","7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6"],["948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a","53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589"],["6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8","bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17"],["e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d","4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda"],["e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725","7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd"],["213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754","4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2"],["4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c","17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6"],["fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6","6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f"],["76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39","c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01"],["c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891","893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3"],["d895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b","febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f"],["b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03","2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7"],["e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d","eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78"],["a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070","7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1"],["90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4","e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150"],["8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da","662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82"],["e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11","1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc"],["8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e","efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b"],["e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41","2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51"],["b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef","67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45"],["d68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8","db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120"],["324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d","648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84"],["4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96","35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d"],["9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd","ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d"],["6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5","9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8"],["a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266","40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8"],["7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71","34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac"],["928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac","c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f"],["85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751","1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962"],["ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e","493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907"],["827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241","c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec"],["eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3","be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d"],["e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f","4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414"],["1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19","aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd"],["146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be","b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0"],["fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9","6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811"],["da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2","8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1"],["a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13","7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c"],["174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c","ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73"],["959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba","2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd"],["d2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151","e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405"],["64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073","d99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589"],["8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458","38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e"],["13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b","69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27"],["bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366","d3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1"],["8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa","40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482"],["8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0","620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945"],["dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787","7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573"],["f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e","ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82"]]},naf:{wnd:7,points:[["f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9","388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672"],["2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4","d8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6"],["5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc","6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da"],["acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe","cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37"],["774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb","d984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b"],["f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8","ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81"],["d7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e","581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58"],["defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34","4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77"],["2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c","85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a"],["352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5","321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c"],["2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f","2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67"],["9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714","73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402"],["daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729","a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55"],["c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db","2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482"],["6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4","e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82"],["1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5","b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396"],["605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479","2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49"],["62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d","80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf"],["80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f","1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a"],["7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb","d0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7"],["d528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9","eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933"],["49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963","758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a"],["77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74","958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6"],["f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530","e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37"],["463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b","5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e"],["f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247","cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6"],["caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1","cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476"],["2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120","4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40"],["7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435","91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61"],["754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18","673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683"],["e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8","59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5"],["186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb","3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b"],["df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f","55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417"],["5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143","efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868"],["290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba","e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a"],["af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45","f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6"],["766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a","744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996"],["59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e","c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e"],["f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8","e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d"],["7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c","30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2"],["948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519","e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e"],["7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab","100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437"],["3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca","ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311"],["d3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf","8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4"],["1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610","68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575"],["733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4","f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d"],["15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c","d56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d"],["a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940","edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629"],["e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980","a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06"],["311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3","66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374"],["34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf","9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee"],["f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63","4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1"],["d7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448","fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b"],["32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf","5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661"],["7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5","8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6"],["ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6","8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e"],["16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5","5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d"],["eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99","f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc"],["78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51","f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4"],["494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5","42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c"],["a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5","204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b"],["c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997","4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913"],["841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881","73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154"],["5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5","39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865"],["36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66","d2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc"],["336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726","ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224"],["8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede","6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e"],["1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94","60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6"],["85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31","3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511"],["29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51","b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b"],["a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252","ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2"],["4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5","cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c"],["d24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b","6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3"],["ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4","322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d"],["af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f","6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700"],["e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889","2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4"],["591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246","b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196"],["11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984","998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4"],["3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a","b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257"],["cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030","bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13"],["c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197","6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096"],["c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593","c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38"],["a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef","21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f"],["347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38","60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448"],["da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a","49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a"],["c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111","5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4"],["4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502","7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437"],["3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea","be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7"],["cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26","8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d"],["b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986","39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a"],["d4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e","62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54"],["48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4","25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77"],["dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda","ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517"],["6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859","cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10"],["e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f","f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125"],["eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c","6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e"],["13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942","fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1"],["ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a","1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2"],["b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80","5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423"],["ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d","438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8"],["8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1","cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758"],["52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63","c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375"],["e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352","6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d"],["7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193","ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec"],["5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00","9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0"],["32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58","ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c"],["e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7","d3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4"],["8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8","c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f"],["4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e","67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649"],["3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d","cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826"],["674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b","299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5"],["d32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f","f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87"],["30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6","462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b"],["be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297","62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc"],["93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a","7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c"],["b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c","ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f"],["d5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52","4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a"],["d3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb","bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46"],["463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065","bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f"],["7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917","603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03"],["74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9","cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08"],["30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3","553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8"],["9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57","712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373"],["176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66","ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3"],["75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8","9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8"],["809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721","9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1"],["1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180","4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9"]]}}
29,Yl={},O7=Yl,O1=Jl,S3=$4,BM=En.assert;O7.PresetCurve=CR,N1("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:O1.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),N1("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:O1.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),N1("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:O1.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),N1("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:O1.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),N1("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:O1.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),N1("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:O1.sha256,gRed:!1,g:["9"]}),N1("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:O1.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});
29try{P7=Hq}catch{P7=void 0}N1("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:O1.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",P7]});Pq=bi,$M=En.assert;SR=Yi,Yi.fromPublic=function(f,c,l){return c instanceof Yi?c:new Yi(f,{pub:c,pubEnc:l})},Yi.fromPrivate=function(f,c,l){return c instanceof Yi?c:new Yi(f,{priv:c,privEnc:l})},Yi.prototype.validate=function(){var f=this.getPublic();return f.isInfinity()?{result:!1,reason:"Invalid public key"}:f.validate()?f.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}},Yi.prototype.getPublic=function(f,c){return typeof f=="string"&&(c=f,f=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),c?this.pub.encode(c,f):this.pub},Yi.prototype.getPrivate=function(f){return f==="hex"?this.priv.toString(16,2):this.priv},Yi.prototype._importPrivate=function(f,c){this.priv=new Pq(f,c||16),this.priv=this.priv.umod(this.ec.curve.n)},Yi.prototype._importPublic=function(f,c){if(f.x||f.y)return this.ec.curve.type==="mont"?$M(f.x,"Need x coordinate"):this.ec.curve.type!=="short"&&this.ec.curve.type!=="edwards"||$M(f.x&&f.y,"Need both x and y coordinate"),this.pub=this.ec.curve.point(f.x,f.y),void 0;this.pub=this.ec.curve.decodePoint(f,c)},Yi.prototype.derive=function(f){return f.mul(this.priv).getX()},Yi.prototype.sign=function(f,c,l){return this.ec.sign(f,this,c,l)},Yi.prototype.verify=function(f,c){return this.ec.verify(f,c,this)},Yi.prototype.inspect=function(){return"<Key priv: "+(this.priv&&this.priv.toString(16,2))+" pub: "+(this.pub&&this.pub.inspect())+" >"};Oq=SR,xa=bi,RM=Aq,x3=Yl,Nq=E4,ER=En.assert,E3=Oq,_f=AZ;xR=Gn,Gn.prototype.keyPair=function(f){return new E3(this,f)},Gn.prototype.keyFromPrivate=function(f,c){return E3.fromPrivate(this,f,c)},Gn.prototype.keyFromPublic=function(f,c){return E3.fromPublic(this,f,c)},Gn.prototype.genKeyPair=function(f){f||(f={});for(var c=new RM({hash:this.hash,pers:f.pers,persEnc:f.persEnc||"utf8",entropy:f.entropy||Nq(this.hash.hmacStrength),entropyEnc:f.entropy&&f.entropyEnc||"utf8",nonce:this.n.toArray()}),l=this.n.byteLength(),y=this.n.sub(new xa(2));;){var n=new xa(c.generate(l));if(!(n.cmp(y)>0))return n.iaddn(1),this.keyFromPrivate(n)}},Gn.prototype._truncateToN=function(f,c){var l=8*f.byteLength()-this.n.bitLength();return l>0&&(f=f.ushrn(l)),!c&&f.cmp(this.n)>=0?f.sub(this.n):f},Gn.prototype.sign=function(f,c,l,y){typeof l=="object"&&(y=l,l=null),y||(y={}),c=this.keyFromPrivate(c,l),f=this._truncateToN(new xa(f,16));for(var n=this.n.byteLength(),m=c.getPrivate().toArray("be",n),g=f.toArray("be",n),w=new RM({hash:this.hash,entropy:m,nonce:g,pers:y.pers,persEnc:y.persEnc||"utf8"}),M=this.n.sub(new xa(1)),b=0;;b++){var p=y.k?y.k(b):new xa(w.generate(this.n.byteLength()));if(!((p=this._truncateToN(p,!0)).cmpn(1)<=0||p.cmp(M)>=0)){var C=this.g.mul(p);if(!C.isInfinity()){var _=C.getX(),S=_.umod(this.n);if(S.cmpn(0)!==0){var E=p.invm(this.n).mul(S.mul(c.getPrivate()).iadd(f));if((E=E.umod(this.n)).cmpn(0)!==0){var B=(C.getY().isOdd()?1:0)|(_.cmp(S)!==0?2:0);return y.canonical&&E.cmp(this.nh)>0&&(E=this.n.sub(E),B^=1),new _f({r:S,s:E,recoveryParam:B})}}}}}},Gn.prototype.verify=function(f,c,l,y){f=this._truncateToN(new xa(f,16)),l=this.keyFromPublic(l,y);var n=(c=new _f(c,"hex")).r,m=c.s;if(n.cmpn(1)<0||n.cmp(this.n)>=0||m.cmpn(1)<0||m.cmp(this.n)>=0)return!1;var g,w=m.invm(this.n),M=w.mul(f).umod(this.n),b=w.mul(n).umod(this.n);return this.curve._maxwellTrick?!(g=this.g.jmulAdd(M,l.getPublic(),b)).isInfinity()&&g.eqXToP(n):!(g=this.g.mulAdd(M,l.getPublic(),b)).isInfinity()&&g.getX().umod(this.n).cmp(n)===0},Gn.prototype.recoverPubKey=function(f,c,l,y){ER((3&l)===l,"The recovery param is more than two bits"),c=new _f(c,y);var n=this.n,m=new xa(f),g=c.r,w=c.s,M=1&l,b=l>>1;if(g.cmp(this.curve.p.umod(this.curve.n))>=0&&b)throw new Error("Unable to find sencond key candinate");g=b?this.curve.pointFromX(g.add(this.curve.n),M):this.curve.pointFromX(g,M);var p=c.r.invm(n),C=n.sub(m).mul(p).umod(n),_=w.mul(p).umod(n);return this.g.mulAdd(C,g,_)},Gn.prototype.getKeyRecoveryParam=function(f,c,l,y){if((c=new _f(c,y)).recoveryParam!==null)return c.recoveryParam;for(var n=0;n<4;n++){var m;try{m=this.recoverPubKey(f,c,n)}catch{continue}if(m.eq(l))return n}throw new Error("Unable to find valid recovery factor")};Dq=xR,Gs=En,LM=Gs.assert,kM=Gs.parseBytes,co=Gs.cachedProperty;Zi.fromPublic=function(f,c){return c instanceof Zi?c:new Zi(f,{pub:c})},Zi.fromSecret=function(f,c){return c instanceof Zi?c:new Zi(f,{secret:c})},Zi.prototype.secret=function(){return this._secret},co(Zi,"pubBytes",function(){return this.eddsa.encodePoint(this.pub())}),co(Zi,"pub",function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())}),co(Zi,"privBytes",function(){var f=this.eddsa,c=this.hash(),l=f.encodingLength-1,y=c.slice(0,f.encodingLength);
29return y[0]&=248,y[l]&=127,y[l]|=64,y}),co(Zi,"priv",function(){return this.eddsa.decodeInt(this.privBytes())}),co(Zi,"hash",function(){return this.eddsa.hash().update(this.secret()).digest()}),co(Zi,"messagePrefix",function(){return this.hash().slice(this.eddsa.encodingLength)}),Zi.prototype.sign=function(f){return LM(this._secret,"KeyPair can only verify"),this.eddsa.sign(f,this)},Zi.prototype.verify=function(f,c){return this.eddsa.verify(f,c,this)},Zi.prototype.getSecret=function(f){return LM(this._secret,"KeyPair is public only"),Gs.encode(this.secret(),f)},Zi.prototype.getPublic=function(f){return Gs.encode(this.pubBytes(),f)};Zq=Zi,qq=bi,Ql=En,Vq=Ql.assert,Cf=Ql.cachedProperty,Uq=Ql.parseBytes;Cf(Ta,"S",function(){return this.eddsa.decodeInt(this.Sencoded())}),Cf(Ta,"R",function(){return this.eddsa.decodePoint(this.Rencoded())}),Cf(Ta,"Rencoded",function(){return this.eddsa.encodePoint(this.R())}),Cf(Ta,"Sencoded",function(){return this.eddsa.encodeInt(this.S())}),Ta.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())},Ta.prototype.toHex=function(){return Ql.encode(this.toBytes(),"hex").toUpperCase()};zq=Ta,jq=Jl,Fq=Yl,xo=En,Kq=xo.assert,IM=xo.parseBytes,TM=Zq,HM=zq;AR=fn,fn.prototype.sign=function(f,c){f=IM(f);var l=this.keyFromSecret(c),y=this.hashInt(l.messagePrefix(),f),n=this.g.mul(y),m=this.encodePoint(n),g=this.hashInt(m,l.pubBytes(),f).mul(l.priv()),w=y.add(g).umod(this.curve.n);return this.makeSignature({R:n,S:w,Rencoded:m})},fn.prototype.verify=function(f,c,l){f=IM(f),c=this.makeSignature(c);var y=this.keyFromPublic(l),n=this.hashInt(c.Rencoded(),y.pubBytes(),f),m=this.g.mul(c.S());return c.R().add(y.pub().mul(n)).eq(m)},fn.prototype.hashInt=function(){for(var f=this.hash(),c=0;c<arguments.length;c++)f.update(arguments[c]);return xo.intFromLE(f.digest()).umod(this.curve.n)},fn.prototype.keyFromPublic=function(f){return TM.fromPublic(this,f)},fn.prototype.keyFromSecret=function(f){return TM.fromSecret(this,f)},fn.prototype.makeSignature=function(f){return f instanceof HM?f:new HM(this,f)},fn.prototype.encodePoint=function(f){var c=f.getY().toArray("le",this.encodingLength);return c[this.encodingLength-1]|=f.getX().isOdd()?128:0,c},fn.prototype.decodePoint=function(f){var c=(f=xo.parseBytes(f)).length-1,l=f.slice(0,c).concat(-129&f[c]),y=(128&f[c])!=0,n=xo.intFromLE(l);return this.curve.pointFromY(n,y)},fn.prototype.encodeInt=function(f){return f.toArray("le",this.encodingLength)},fn.prototype.decodeInt=function(f){return xo.intFromLE(f)},fn.prototype.isPoint=function(f){return f instanceof this.pointClass};Wq=AR,tu={},Ea=tu;Ea.version=["elliptic","6.5.2","EC cryptography","lib/elliptic.js",["lib"],{jscs:"jscs benchmarks/*.js lib/*.js lib/**/*.js lib/**/**/*.js test/index.js",jshint:"jscs benchmarks/*.js lib/*.js lib/**/*.js lib/**/**/*.js test/index.js",lint:"npm run jscs && npm run jshint",unit:"istanbul test _mocha --reporter=spec test/index.js",test:"npm run lint && npm run unit",version:"grunt dist && git add dist/"},{type:"git",url:"[email protected]:indutny/elliptic"},["EC","Elliptic","curve","Cryptography"],"Fedor Indutny <[email protected]>","MIT",{url:"https://github.com/indutny/elliptic/issues"},"https://github.com/indutny/elliptic",{brfs:"^1.4.3",coveralls:"^3.0.8",grunt:"^1.0.4","grunt-browserify":"^5.0.0","grunt-cli":"^1.2.0","grunt-contrib-connect":"^1.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^1.0.1","grunt-mocha-istanbul":"^3.0.1","grunt-saucelabs":"^9.0.1",istanbul:"^0.4.2",jscs:"^3.0.7",jshint:"^2.10.3",mocha:"^6.2.2"},{"bn.js":"^4.4.0",brorand:"^1.0.1","hash.js":"^1.0.0","hmac-drbg":"^1.0.0",inherits:"^2.0.1","minimalistic-assert":"^1.0.0","minimalistic-crypto-utils":"^1.0.0"}][1],Ea.utils=En,Ea.rand=E4,Ea.curve=$4,Ea.curves=Yl,Ea.ec=Dq,Ea.eddsa=Wq;A3={},PM=!1,yn=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis,Ai=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis,BR={},Gq=Qe;BR.Reporter=Vn,Vn.prototype.isError=function(f){return f instanceof vo},Vn.prototype.save=function(){var f=(this||Ai)._reporterState;return{obj:f.obj,pathLen:f.path.length}},Vn.prototype.restore=function(f){var c=(this||Ai)._reporterState;c.obj=f.obj,c.path=c.path.slice(0,f.pathLen)},Vn.prototype.enterKey=function(f){return(this||Ai)._reporterState.path.push(f)},Vn.prototype.exitKey=function(f){var c=(this||Ai)._reporterState;c.path=c.path.slice(0,f-1)},Vn.prototype.leaveKey=function(f,c,l){var y=(this||Ai)._reporterState;this.exitKey(f),y.obj!==null&&(y.obj[c]=l)},Vn.prototype.path=function(){return(this||Ai)._reporterState.path.join("/")},Vn.prototype.enterObject=function(){var f=(this||Ai)._reporterState,c=f.obj;return f.obj={},c},Vn.prototype.leaveObject=function(f){var c=(this||Ai)._reporterState,l=c.obj;return c.obj=f,l},Vn.prototype.error=function(f){var c,l=(this||Ai)._reporterState,y=f instanceof vo;if(c=y?f:new vo(l.path.map(function(n){return"["+JSON.stringify(n)+"]"}).join(""),f.message||f,f.stack),!l.options.partial)throw c;return y||l.errors.push(c),c},Vn.prototype.wrapResult=function(f){var c=(this||Ai)._reporterState;return c.options.partial?{result:this.isError(f)?null:f,errors:c.errors}:f},Gq(vo,Error),vo.prototype.rethrow=function(f){if((this||Ai).message=f+" at: "+((this||Ai).path||"(shallow)"),Error.captureStackTrace&&Error.captureStackTrace(this||Ai,vo),!(this||Ai).stack)try{throw new Error((this||Ai).message)}catch(c){(this||Ai).stack=c.stack}return this||Ai};Sf={},OM=!1,Ve=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;B3={},DM=!1,Ne=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis,$3={},ZM=!1;x1={},qM=!1,R3={},VM=!1;L3={},UM=!1,E1=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;k3={},jM=!1,I3=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis,T3={},FM=!1;H3={},KM=!1,Mi=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;P3={},GM=!1,O3=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis,N3={},JM=!1;D3={},XM=!1;RR=eu(),B0=RR,YM=B0.define("Time",function(){this.choice({utcTime:this.utctime(),generalTime:this.gentime()})}),Yq=B0.define("AttributeTypeValue",function(){this.seq().obj(this.key("type").objid(),this.key("value").any())}),R4=B0.define("AlgorithmIdentifier",function(){this.seq().obj(this.key("algorithm").objid(),this.key("parameters").optional(),this.key("curve").objid().optional())}),Qq=B0.define("SubjectPublicKeyInfo",function(){this.seq().obj(this.key("algorithm").use(R4),this.key("subjectPublicKey").bitstr())}),tV=B0.define("RelativeDistinguishedName",function(){this.setof(Yq)}),eV=B0.define("RDNSequence",function(){this.seqof(tV)}),QM=B0.define("Name",function(){this.choice({rdnSequence:this.use(eV)})}),rV=B0.define("Validity",function(){this.seq().obj(this.key("notBefore").use(YM),this.key("notAfter").use(YM))}),iV=B0.define("Extension",function(){this.seq().obj(this.key("extnID").objid(),this.key("critical").bool().def(!1),this.key("extnValue").octstr())}),nV=B0.define("TBSCertificate",function(){this.seq().obj(this.key("version").explicit(0).int().optional(),this.key("serialNumber").int(),this.key("signature").use(R4),this.key("issuer").use(QM),this.key("validity").use(rV),this.key("subject").use(QM),this.key("subjectPublicKeyInfo").use(Qq),this.key("issuerUniqueID").implicit(1).bitstr().optional(),this.key("subjectUniqueID").implicit(2).bitstr().optional(),this.key("extensions").explicit(3).seqof(iV).optional())}
29),aV=B0.define("X509Certificate",function(){this.seq().obj(this.key("tbsCertificate").use(nV),this.key("signatureAlgorithm").use(R4),this.key("signatureValue").bitstr())}),E0={},$0=RR;E0.certificate=aV;oV=$0.define("RSAPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("modulus").int(),this.key("publicExponent").int(),this.key("privateExponent").int(),this.key("prime1").int(),this.key("prime2").int(),this.key("exponent1").int(),this.key("exponent2").int(),this.key("coefficient").int())});E0.RSAPrivateKey=oV;sV=$0.define("RSAPublicKey",function(){this.seq().obj(this.key("modulus").int(),this.key("publicExponent").int())});E0.RSAPublicKey=sV;hV=$0.define("SubjectPublicKeyInfo",function(){this.seq().obj(this.key("algorithm").use(LR),this.key("subjectPublicKey").bitstr())});E0.PublicKey=hV;LR=$0.define("AlgorithmIdentifier",function(){this.seq().obj(this.key("algorithm").objid(),this.key("none").null_().optional(),this.key("curve").objid().optional(),this.key("params").seq().obj(this.key("p").int(),this.key("q").int(),this.key("g").int()).optional())}),fV=$0.define("PrivateKeyInfo",function(){this.seq().obj(this.key("version").int(),this.key("algorithm").use(LR),this.key("subjectPrivateKey").octstr())});E0.PrivateKey=fV;lV=$0.define("EncryptedPrivateKeyInfo",function(){this.seq().obj(this.key("algorithm").seq().obj(this.key("id").objid(),this.key("decrypt").seq().obj(this.key("kde").seq().obj(this.key("id").objid(),this.key("kdeparams").seq().obj(this.key("salt").octstr(),this.key("iters").int())),this.key("cipher").seq().obj(this.key("algo").objid(),this.key("iv").octstr()))),this.key("subjectPrivateKey").octstr())});E0.EncryptedPrivateKey=lV;uV=$0.define("DSAPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("p").int(),this.key("q").int(),this.key("g").int(),this.key("pub_key").int(),this.key("priv_key").int())});E0.DSAPrivateKey=uV,E0.DSAparam=$0.define("DSAparam",function(){this.int()});dV=$0.define("ECPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("privateKey").octstr(),this.key("parameters").optional().explicit(0).use(cV),this.key("publicKey").optional().explicit(1).bitstr())});E0.ECPrivateKey=dV;cV=$0.define("ECParameters",function(){this.choice({namedCurve:this.objid()})});E0.signature=$0.define("signature",function(){this.seq().obj(this.key("r").int(),this.key("s").int())});vV=/Proc-Type: 4,ENCRYPTED[\n\r]+DEK-Info: AES-((?:128)|(?:192)|(?:256))-CBC,([0-9A-H]+)[\n\r]+([0-9A-z\n\r\+\/\=]+)[\n\r]+/m,pV=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----/m,mV=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----([0-9A-z\n\r\+\/\=]+)-----END \1-----$/m,gV=Gl,bV=Cn,xf=yr.Buffer,sn=E0,yV={"2.16.840.1.101.3.4.1.1":"aes-128-ecb","2.16.840.1.101.3.4.1.2":"aes-128-cbc","2.16.840.1.101.3.4.1.3":"aes-128-ofb","2.16.840.1.101.3.4.1.4":"aes-128-cfb","2.16.840.1.101.3.4.1.21":"aes-192-ecb","2.16.840.1.101.3.4.1.22":"aes-192-cbc","2.16.840.1.101.3.4.1.23":"aes-192-ofb","2.16.840.1.101.3.4.1.24":"aes-192-cfb","2.16.840.1.101.3.4.1.41":"aes-256-ecb","2.16.840.1.101.3.4.1.42":"aes-256-cbc","2.16.840.1.101.3.4.1.43":"aes-256-ofb","2.16.840.1.101.3.4.1.44":"aes-256-cfb"},wV=function(f,c){var l,y=f.toString(),n=y.match(vV);if(n){var m="aes"+n[1],g=xf.from(n[2],"hex"),w=xf.from(n[3].replace(/[\r\n]/g,""),"base64"),M=gV(c,g.slice(0,8),parseInt(n[1],10)).key,b=[],p=bV.createDecipheriv(m,M,g);b.push(p.update(w)),b.push(p.final()),l=xf.concat(b)}else{var C=y.match(mV);l=new xf(C[2].replace(/[\r\n]/g,""),"base64")}return{tag:y.match(pV)[1],data:l}},MV=Cn,_V=El,Z3=yr.Buffer;kR=t_,t_.signature=sn.signature;ru=kR,IR={"1.3.132.0.10":"secp256k1","1.3.132.0.33":"p224","1.2.840.10045.3.1.1":"p192","1.2.840.10045.3.1.7":"p256","1.3.132.0.34":"p384","1.3.132.0.35":"p521"},N7={},tn=qe.Buffer,Wa=l$,CV=A4,SV=tu.ec,kl=bi,xV=ru,EV=IR;(N7=function(f,c,l,y,n){var m=xV(c);if(m.curve){if(y!=="ecdsa"&&y!=="ecdsa/rsa")throw new Error("wrong private key type");return function(b,p){var C=EV[p.curve.join(".")];if(!C)throw new Error("unknown curve "+p.curve.join("."));var _=new SV(C).keyFromPrivate(p.privateKey).sign(b);return new tn(_.toDER())}(f,m)}if(m.type==="dsa"){if(y!=="dsa")throw new Error("wrong private key type");return function(b,p,C){for(var _,S=p.params.priv_key,E=p.params.p,B=p.params.q,R=p.params.g,$=new kl(0),I=L4(b,B).mod(B),T=!1,j=e_(S,B,b,C);T===!1;)_=r_(B,j,C),$=AV(R,_,E,B),(T=_.invm(B).imul(I.add(S.mul($))).mod(B)).cmpn(0)===0&&(T=!1,$=new kl(0));return function(F,X){F=F.toArray(),X=X.toArray(),128&F[0]&&(F=[0].concat(F)),128&X[0]&&(X=[0].concat(X));var Z=[48,F.length+X.length+4,2,F.length];return Z=Z.concat(F,[2,X.length],X),new tn(Z)}($,T)}(f,m,l)}if(y!=="rsa"&&y!=="ecdsa/rsa")throw new Error("wrong private key type");
29f=tn.concat([n,f]);for(var g=m.modulus.byteLength(),w=[0,1];f.length+w.length+1<g;)w.push(255);w.push(0);for(var M=-1;++M<f.length;)w.push(f[M]);return CV(w,m)}).getKey=e_,N7.makeKey=r_;BV=N7,q3=qe.Buffer,ps=bi,$V=tu.ec,i_=ru,RV=IR;LV=function(f,c,l,y,n){var m=i_(l);if(m.type==="ec"){if(y!=="ecdsa"&&y!=="ecdsa/rsa")throw new Error("wrong public key type");return function(_,S,E){var B=RV[E.data.algorithm.curve.join(".")];if(!B)throw new Error("unknown curve "+E.data.algorithm.curve.join("."));var R=new $V(B),$=E.data.subjectPrivateKey.data;return R.verify(S,_,$)}(f,c,m)}if(m.type==="dsa"){if(y!=="dsa")throw new Error("wrong public key type");return function(_,S,E){var B=E.data.p,R=E.data.q,$=E.data.g,I=E.data.pub_key,T=i_.signature.decode(_,"der"),j=T.s,F=T.r;n_(j,R),n_(F,R);var X=ps.mont(B),Z=j.invm(R);return $.toRed(X).redPow(new ps(S).mul(Z).mod(R)).fromRed().mul(I.toRed(X).redPow(F.mul(Z).mod(R)).fromRed()).mod(B).mod(R).cmp(F)===0}(f,c,m)}if(y!=="rsa"&&y!=="ecdsa/rsa")throw new Error("wrong public key type");c=q3.concat([n,c]);for(var g=m.modulus.byteLength(),w=[1],M=0;c.length+w.length+2<g;)w.push(255),M++;w.push(0);for(var b=-1;++b<c.length;)w.push(c[b]);w=new q3(w);var p=ps.mont(m.modulus);f=(f=new ps(f).toRed(p)).redPow(new ps(m.publicExponent)),f=new q3(f.fromRed().toArray());var C=M<8?1:0;for(g=Math.min(f.length,w.length),f.length!==w.length&&(C=1),b=-1;++b<g;)C|=f[b]^w[b];return C===0},ui=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis,Ef=qe.Buffer,TR=ah,Il=e0,a_=Qe,kV=BV,IV=LV,Na=u$;Object.keys(Na).forEach(function(f){Na[f].id=new Ef(Na[f].id,"hex"),Na[f.toLowerCase()]=Na[f]}),a_(ks,Il.Writable),ks.prototype._write=function(f,c,l){(this||ui)._hash.update(f),l()},ks.prototype.update=function(f,c){return typeof f=="string"&&(f=new Ef(f,c)),(this||ui)._hash.update(f),this||ui},ks.prototype.sign=function(f,c){this.end();var l=(this||ui)._hash.digest(),y=kV(l,f,(this||ui)._hashType,(this||ui)._signType,(this||ui)._tag);return c?y.toString(c):y},a_(Is,Il.Writable),Is.prototype._write=function(f,c,l){(this||ui)._hash.update(f),l()},Is.prototype.update=function(f,c){return typeof f=="string"&&(f=new Ef(f,c)),(this||ui)._hash.update(f),this||ui},Is.prototype.verify=function(f,c,l){typeof c=="string"&&(c=new Ef(c,l)),this.end();var y=(this||ui)._hash.digest();return IV(c,y,f,(this||ui)._signType,(this||ui)._tag)};TV={Sign:o_,Verify:s_,createSign:o_,createVerify:s_},Bi=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis,s1=qe.Buffer,HV=tu,PV=bi;HR=function(f){return new Ha(f)};Mn={secp256k1:{name:"secp256k1",byteLength:32},secp224r1:{name:"p224",byteLength:28},prime256v1:{name:"p256",byteLength:32},prime192v1:{name:"p192",byteLength:24},ed25519:{name:"ed25519",byteLength:32},secp384r1:{name:"p384",byteLength:48},secp521r1:{name:"p521",byteLength:66}};Mn.p224=Mn.secp224r1,Mn.p256=Mn.secp256r1=Mn.prime256v1,Mn.p192=Mn.secp192r1=Mn.prime192v1,Mn.p384=Mn.secp384r1,Mn.p521=Mn.secp521r1,Ha.prototype.generateKeys=function(f,c){return(this||Bi).keys=(this||Bi).curve.genKeyPair(),this.getPublicKey(f,c)},Ha.prototype.computeSecret=function(f,c,l){return c=c||"utf8",s1.isBuffer(f)||(f=new s1(f,c)),V3((this||Bi).curve.keyFromPublic(f).getPublic().mul((this||Bi).keys.getPrivate()).getX(),l,(this||Bi).curveType.byteLength)},Ha.prototype.getPublicKey=function(f,c){var l=(this||Bi).keys.getPublic(c==="compressed",!0);return c==="hybrid"&&(l[l.length-1]%2?l[0]=7:l[0]=6),V3(l,f)},Ha.prototype.getPrivateKey=function(f){return V3((this||Bi).keys.getPrivate(),f)},Ha.prototype.setPublicKey=function(f,c){return c=c||"utf8",s1.isBuffer(f)||(f=new s1(f,c)),(this||Bi).keys._importPublic(f),this||Bi},Ha.prototype.setPrivateKey=function(f,c){c=c||"utf8",s1.isBuffer(f)||(f=new s1(f,c));var l=new PV(f);return l=l.toString(16),(this||Bi).keys=(this||Bi).curve.genKeyPair(),(this||Bi).keys._importPrivate(l),this||Bi};OV=HR,NV=ah,D7=yr.Buffer;PR=function(f,c){for(var l,y=D7.alloc(0),n=0;y.length<c;)l=DV(n++),y=D7.concat([y,NV("sha1").update(f).update(l).digest()]);return y.slice(0,c)},OR=function(f,c){for(var l=f.length,y=-1;++y<l;)f[y]^=c[y];return f},h_=bi,ZV=yr.Buffer,NR=function(f,c){return ZV.from(f.toRed(h_.mont(c.modulus)).redPow(new h_(c.publicExponent)).fromRed().toArray())},qV=ru,U3=jo,VV=ah,f_=PR,l_=OR,z3=bi,UV=NR,zV=A4,g0=yr.Buffer,jV=function(f,c,l){var y;y=f.padding?f.padding:l?1:4;var n,m=qV(f);if(y===4)n=function(g,w){var M=g.modulus.byteLength(),b=w.length,p=VV("sha1").update(g0.alloc(0)).digest(),C=p.length,_=2*C;
29if(b>M-_-2)throw new Error("message too long");var S=g0.alloc(M-b-_-2),E=M-C-1,B=U3(C),R=l_(g0.concat([p,S,g0.alloc(1,1),w],E),f_(B,E)),$=l_(B,f_(R,C));return new z3(g0.concat([g0.alloc(1),$,R],M))}(m,c);else if(y===1)n=function(g,w,M){var b,p=w.length,C=g.modulus.byteLength();if(p>C-11)throw new Error("message too long");return b=M?g0.alloc(C-p-3,255):function(_){for(var S,E=g0.allocUnsafe(_),B=0,R=U3(2*_),$=0;B<_;)$===R.length&&(R=U3(2*_),$=0),(S=R[$++])&&(E[B++]=S);return E}(C-p-3),new z3(g0.concat([g0.from([0,M?1:2]),b,g0.alloc(1),w],C))}(m,c,l);else{if(y!==3)throw new Error("unknown padding");if((n=new z3(c)).cmp(m.modulus)>=0)throw new Error("data too long for modulus")}return l?zV(n,m):UV(n,m)},FV=ru,u_=PR,d_=OR,c_=bi,KV=A4,WV=ah,GV=NR,ms=yr.Buffer,JV=function(f,c,l){var y;y=f.padding?f.padding:l?1:4;var n,m=FV(f),g=m.modulus.byteLength();if(c.length>g||new c_(c).cmp(m.modulus)>=0)throw new Error("decryption error");n=l?GV(new c_(c),m):KV(c,m);var w=ms.alloc(g-n.length);if(n=ms.concat([w,n],g),y===4)return function(M,b){var p=M.modulus.byteLength(),C=WV("sha1").update(ms.alloc(0)).digest(),_=C.length;if(b[0]!==0)throw new Error("decryption error");var S=b.slice(1,_+1),E=b.slice(_+1),B=d_(S,u_(E,_)),R=d_(E,u_(B,p-_-1));if(function(I,T){I=ms.from(I),T=ms.from(T);var j=0,F=I.length;I.length!==T.length&&(j++,F=Math.min(I.length,T.length));for(var X=-1;++X<F;)j+=I[X]^T[X];return j}(C,R.slice(0,_)))throw new Error("decryption error");for(var $=_;R[$]===0;)$++;if(R[$++]!==1)throw new Error("decryption error");return R.slice($)}(m,n);if(y===1)return function(M,b,p){for(var C=b.slice(0,2),_=2,S=0;b[_++]!==0;)if(_>=b.length){S++;break}var E=b.slice(2,_-1);if((C.toString("hex")!=="0002"&&!p||C.toString("hex")!=="0001"&&p)&&S++,E.length<8&&S++,S)throw new Error("decryption error");return b.slice(_)}(0,n,l);if(y===3)return n;throw new Error("unknown padding")},Pa={};Pa.publicEncrypt=jV,Pa.privateDecrypt=JV,Pa.privateEncrypt=function(f,c){return Pa.publicEncrypt(f,c,!0)},Pa.publicDecrypt=function(f,c){return Pa.privateDecrypt(f,c,!0)};Tl=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis,Ts={},Z7=ze;DR=yr,p_=jo,m_=DR.Buffer,ZR=DR.kMaxLength,q7=Tl.crypto||Tl.msCrypto,qR=Math.pow(2,32)-1;q7&&q7.getRandomValues||!Z7.browser?(Ts.randomFill=function(f,c,l,y){if(!(m_.isBuffer(f)||f instanceof Tl.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');if(typeof c=="function")y=c,c=0,l=f.length;else if(typeof l=="function")y=l,l=f.length-c;else if(typeof y!="function")throw new TypeError('"cb" argument must be a function');return g_(c,f.length),b_(l,c,f.length),y_(f,c,l,y)},Ts.randomFillSync=function(f,c,l){if(c===void 0&&(c=0),!(m_.isBuffer(f)||f instanceof Tl.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');return g_(c,f.length),l===void 0&&(l=f.length-c),b_(l,c,f.length),y_(f,c,l)}):(Ts.randomFill=v_,Ts.randomFillSync=v_);nr={};nr.randomBytes=nr.rng=nr.pseudoRandomBytes=nr.prng=jo,nr.createHash=nr.Hash=ah,nr.createHmac=nr.Hmac=l$;XV=u$,YV=Object.keys(XV),QV=["sha1","sha224","sha256","sha384","sha512","md5","rmd160"].concat(YV);nr.getHashes=function(){return QV};w_=El;nr.pbkdf2=w_.pbkdf2,nr.pbkdf2Sync=w_.pbkdf2Sync;H0=y0;nr.Cipher=H0.Cipher,nr.createCipher=H0.createCipher,nr.Cipheriv=H0.Cipheriv,nr.createCipheriv=H0.createCipheriv,nr.Decipher=H0.Decipher,nr.createDecipher=H0.createDecipher,nr.Decipheriv=H0.Decipheriv,nr.createDecipheriv=H0.createDecipheriv,nr.getCiphers=H0.getCiphers,nr.listCiphers=H0.listCiphers;gs=wo;nr.DiffieHellmanGroup=gs.DiffieHellmanGroup,nr.createDiffieHellmanGroup=gs.createDiffieHellmanGroup,nr.getDiffieHellman=gs.getDiffieHellman,nr.createDiffieHellman=gs.createDiffieHellman,nr.DiffieHellman=gs.DiffieHellman;Af=TV;nr.createSign=Af.createSign,nr.Sign=Af.Sign,nr.createVerify=Af.createVerify,nr.Verify=Af.Verify,nr.createECDH=OV;Bf=Pa;nr.publicEncrypt=Bf.publicEncrypt,nr.privateEncrypt=Bf.privateEncrypt,nr.publicDecrypt=Bf.publicDecrypt,nr.privateDecrypt=Bf.privateDecrypt;M_=Ts;nr.randomFill=M_.randomFill,nr.randomFillSync=M_.randomFillSync,nr.createCredentials=function(){throw new Error(["sorry, createCredentials is not implemented yet","we accept pull requests","https://github.com/crypto-browserify/crypto-browserify"].join(`
30`))},nr.constants={DH_CHECK_P_NOT_SAFE_PRIME:2,DH_CHECK_P_NOT_PRIME:1,DH_UNABLE_TO_CHECK_GENERATOR:4,DH_NOT_SUITABLE_GENERATOR:8,NPN_ENABLED:1,ALPN_ENABLED:1,RSA_PKCS1_PADDING:1,RSA_SSLV23_PADDING:2,RSA_NO_PADDING:3,RSA_PKCS1_OAEP_PADDING:4,RSA_X931_PADDING:5,RSA_PKCS1_PSS_PADDING:6,POINT_CONVERSION_COMPRESSED:2,POINT_CONVERSION_UNCOMPRESSED:4,POINT_CONVERSION_HYBRID:6};$f={},__=!1,Rf=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;j3={},C_=!1,S_=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;F3={},x_=!1;tU={modp1:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},modp2:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},modp5:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},modp14:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},modp15:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},modp16:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},modp17:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd4
3007b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},modp18:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"}},K3={},E_=!1,pr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;Aa={},A_=!1;zR={},B_=!1,W3={exports:zR},ht=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;G3={},$_=!1;iU={_args:[["[email protected]","C:\\Users\\guybe\\Projects\\rollup-plugin-jspm"]],_from:"[email protected]",_id:"[email protected]",_inBundle:!1,_integrity:"sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==",_location:"/@jspm/core/elliptic",_phantomChildren:{},_requested:{type:"version",registry:!0,raw:"[email protected]",name:"elliptic",escapedName:"elliptic",rawSpec:"6.5.4",saveSpec:null,fetchSpec:"6.5.4"},_requiredBy:["/@jspm/core/browserify-sign","/@jspm/core/create-ecdh"],_resolved:"https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz",_spec:"6.5.4",_where:"C:\\Users\\guybe\\Projects\\rollup-plugin-jspm",author:{name:"Fedor Indutny",email:"[email protected]"},bugs:{url:"https://github.com/indutny/elliptic/issues"},dependencies:{"bn.js":"^4.11.9",brorand:"^1.1.0","hash.js":"^1.0.0","hmac-drbg":"^1.0.1",inherits:"^2.0.4","minimalistic-assert":"^1.0.1","minimalistic-crypto-utils":"^1.0.1"},description:"EC cryptography",devDependencies:{brfs:"^2.0.2",coveralls:"^3.1.0",eslint:"^7.6.0",grunt:"^1.2.1","grunt-browserify":"^5.3.0","grunt-cli":"^1.3.2","grunt-contrib-connect":"^3.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^5.0.0","grunt-mocha-istanbul":"^5.0.2","grunt-saucelabs":"^9.0.1",istanbul:"^0.4.5",mocha:"^8.0.1"},files:["lib"],homepage:"https://github.com/indutny/elliptic",keywords:["EC","Elliptic","curve","Cryptography"],license:"MIT",main:"lib/elliptic.js",name:"elliptic",repository:{type:"git",url:"git+ssh://[email protected]/indutny/elliptic.git"},scripts:{lint:"eslint lib test","lint:fix":"npm run lint -- --fix",test:"npm run lint && npm run unit",unit:"istanbul test _mocha --reporter=spec test/index.js",version:"grunt dist && git add dist/"},version:"6.5.4"},jR={},R_=!1,J3={exports:jR},yt=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;X3={},L_=!1;Y3={},k_=!1;Q3={},I_=!1;t9={},T_=!1;e9={},H_=!1;r9={},P_=!1;i9={},O_=!1;Dr={},N_=!1;n9={},D_=!1;Z_={},q_=!1;a9={},V_=!1;o9={},U_=!1;s9={},z_=!1;h9={},j_=!1;f9={},F_=!1;l9={},K_=!1;u9={},W_=!1;d9={},G_=!1;
30c9={},J_=!1;v9={},X_=!1;p9={},Y_=!1;m9={},Q_=!1;g9={},tC=!1;GR={},eC=!1,b9={exports:GR},wt=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;y9={},rC=!1;w9={},iC=!1;Lf={},nC=!1;M9={},aC=!1;A1={},oC=!1;_9={},sC=!1;C9={},hC=!1;S9={},fC=!1;x9={},lC=!1;E9={},uC=!1;A9={},dC=!1;B9={},cC=!1;$9={},vC=!1;R9={},pC=!1;L9={},mC=!1;k9={},gC=!1;Un={},bC=!1;xU={"2.16.840.1.101.3.4.1.1":"aes-128-ecb","2.16.840.1.101.3.4.1.2":"aes-128-cbc","2.16.840.1.101.3.4.1.3":"aes-128-ofb","2.16.840.1.101.3.4.1.4":"aes-128-cfb","2.16.840.1.101.3.4.1.21":"aes-192-ecb","2.16.840.1.101.3.4.1.22":"aes-192-cbc","2.16.840.1.101.3.4.1.23":"aes-192-ofb","2.16.840.1.101.3.4.1.24":"aes-192-cfb","2.16.840.1.101.3.4.1.41":"aes-256-ecb","2.16.840.1.101.3.4.1.42":"aes-256-cbc","2.16.840.1.101.3.4.1.43":"aes-256-ofb","2.16.840.1.101.3.4.1.44":"aes-256-cfb"},I9={},yC=!1;T9={},wC=!1;rL={"1.3.132.0.10":"secp256k1","1.3.132.0.33":"p224","1.2.840.10045.3.1.1":"p192","1.2.840.10045.3.1.7":"p256","1.3.132.0.34":"p384","1.3.132.0.35":"p521"},bs={},MC=!1;H9={},_C=!1;P9={},CC=!1,si=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;iL={},SC=!1,O9={exports:iL},Mt=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;N9={},xC=!1,_i=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;D9={},EC=!1;Z9={},AC=!1;oL={},BC=!1,q9={exports:oL},_t=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;V9={},$C=!1;U9={},RC=!1;z9={},LC=!1;B1={},kC=!1;po={},IC=!1,kf=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;er={},TC=!1;or=PU();or.Cipher;or.Cipheriv;or.Decipher;or.Decipheriv;or.DiffieHellman;or.DiffieHellmanGroup;or.Hash;or.Hmac;or.Sign;or.Verify;or.constants;or.createCipher;or.createCipheriv;or.createCredentials;or.createDecipher;or.createDecipheriv;or.createDiffieHellman;or.createDiffieHellmanGroup;or.createECDH;or.createHash;or.createHmac;or.createSign;or.createVerify;or.getCiphers;or.getDiffieHellman;or.getHashes;or.listCiphers;or.pbkdf2;or.pbkdf2Sync;or.privateDecrypt;or.privateEncrypt;or.prng;or.pseudoRandomBytes;or.publicDecrypt;or.publicEncrypt;or.randomBytes;or.randomFill;or.randomFillSync;or.rng;If={},HC=!1,Tf=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;j9={},PC=!1,OC=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;F9={},NC=!1;OU={modp1:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},modp2:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},modp5:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},modp14:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},modp15:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},modp16:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},modp17:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd4
3007b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},modp18:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"}},K9={},DC=!1,mr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;Ba={},ZC=!1;ys={},qC=!1;lL={},VC=!1,W9={exports:lL},ft=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;G9={},UC=!1;ZU={name:"elliptic",version:"6.5.4",description:"EC cryptography",main:"lib/elliptic.js",files:["lib"],scripts:{lint:"eslint lib test","lint:fix":"npm run lint -- --fix",unit:"istanbul test _mocha --reporter=spec test/index.js",test:"npm run lint && npm run unit",version:"grunt dist && git add dist/"},repository:{type:"git",url:"[email protected]:indutny/elliptic"},keywords:["EC","Elliptic","curve","Cryptography"],author:"Fedor Indutny <[email protected]>",license:"MIT",bugs:{url:"https://github.com/indutny/elliptic/issues"},homepage:"https://github.com/indutny/elliptic",devDependencies:{brfs:"^2.0.2",coveralls:"^3.1.0",eslint:"^7.6.0",grunt:"^1.2.1","grunt-browserify":"^5.3.0","grunt-cli":"^1.3.2","grunt-contrib-connect":"^3.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^5.0.0","grunt-mocha-istanbul":"^5.0.2","grunt-saucelabs":"^9.0.1",istanbul:"^0.4.5",mocha:"^8.0.1"},dependencies:{"bn.js":"^4.11.9",brorand:"^1.1.0","hash.js":"^1.0.0","hmac-drbg":"^1.0.1",inherits:"^2.0.4","minimalistic-assert":"^1.0.1","minimalistic-crypto-utils":"^1.0.1"}},uL={},zC=!1,J9={exports:uL},Ct=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;X9={},jC=!1;Y9={},FC=!1;Q9={},KC=!1;t6={},WC=!1;e6={},GC=!1;r6={},JC=!1;i6={},XC=!1;Zr={},YC=!1;n6={},QC=!1;tS={},eS=!1;a6={},rS=!1;o6={},iS=!1;s6={},nS=!1;h6={},aS=!1;f6={},oS=!1;l6={},sS=!1;u6={},hS=!1;d6={},fS=!1;c6={},lS=!1;v6={},uS=!1;p6={},dS=!1;m6={},cS=!1;g6={},vS=!1;pL={},pS=!1,b6={exports:pL},St=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;y6={},mS=!1;w6={},gS=!1;Hf={},bS=!1;M6={},yS=!1;$1={},wS=!1;_6={},MS=!1;C6={},_S=!1;S6={},CS=!1;x6={},SS=!1;E6={},xS=!1;A6={},ES=!1;B6={},AS=!1;$6={},BS=!1;R6={},$S=!1;L6={},RS=!1;k6={},LS=!1;zn={},kS=!1;hz={"2.16.840.1.101.3.4.1.1":"aes-128-ecb","2.16.840.1.101.3.4.1.2":"aes-128-cbc","2.16.840.1.101.3.4.1.3":"aes-128-ofb","2.16.840.1.101.3.4.1.4":"aes-128-cfb","2.16.840.1.101.3.4.1.21":"aes-192-ecb","2.16.840.1.101.3.4.1.22":"aes-192-cbc","2.16.840.1.101.3.4.1.23":"aes-192-ofb","2.16.840.1.101.3.4.1.24":"aes-192-cfb","2.16.840.1.101.3.4.1.41":"aes-256-ecb","2.16.840.1.101.3.4.1.42":"aes-256-cbc","2.16.840.1.101.3.4.1.43":"aes-256-ofb","2.16.840.1.101.3.4.1.44":"aes-256-cfb"},I6={},IS=!1;T6={},TS=!1;_L={"1.3.132.0.10":"secp256k1","1.3.132.0.33":"p224","1.2.840.10045.3.1.1":"p192","1.2.840.10045.3.1.7":"p256","1.3.132.0.34":"p384","1.3.132.0.35":"p521"},ws={},HS=!1;H6={},PS=!1;P6={},OS=!1,hi=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;CL={}
30,NS=!1,O6={exports:CL},xt=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;N6={},DS=!1,Ci=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;D6={},ZS=!1;Z6={},qS=!1;EL={},VS=!1,q6={exports:EL},Et=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;V6={},US=!1;U6={},zS=!1;z6={},jS=!1;R1={},FS=!1;mo={},KS=!1,Pf=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;rr={},WS=!1;Oe=yz();Oe.randomBytes;Oe.rng;Oe.pseudoRandomBytes;Oe.prng;Oe.createHash;Oe.Hash;Oe.createHmac;Oe.Hmac;Oe.getHashes;Oe.pbkdf2;Oe.pbkdf2Sync;Oe.Cipher;Oe.createCipher;Oe.Cipheriv;Oe.createCipheriv;Oe.Decipher;Oe.createDecipher;Oe.Decipheriv;Oe.createDecipheriv;Oe.getCiphers;Oe.listCiphers;Oe.DiffieHellmanGroup;Oe.createDiffieHellmanGroup;Oe.getDiffieHellman;Oe.createDiffieHellman;Oe.DiffieHellman;Oe.createSign;Oe.Sign;Oe.createVerify;Oe.Verify;Oe.createECDH;Oe.publicEncrypt;Oe.privateEncrypt;Oe.publicDecrypt;Oe.privateDecrypt;Oe.randomFill;Oe.randomFillSync;Oe.createCredentials;Oe.constants;Oe.webcrypto=globalThis.crypto;Oe.Cipher;Oe.Cipheriv;Oe.Decipher;Oe.Decipheriv;Oe.DiffieHellman;Oe.DiffieHellmanGroup;Oe.Hash;Oe.Hmac;Oe.Sign;Oe.Verify;Oe.constants;Oe.createCipher;Oe.createCipheriv;Oe.createCredentials;Oe.createDecipher;Oe.createDecipheriv;Oe.createDiffieHellman;Oe.createDiffieHellmanGroup;Oe.createECDH;Oe.createHash;Oe.createHmac;Oe.createSign;Oe.createVerify;Oe.getCiphers;Oe.getDiffieHellman;Oe.getHashes;Oe.listCiphers;Oe.pbkdf2;Oe.pbkdf2Sync;Oe.privateDecrypt;Oe.privateEncrypt;Oe.prng;Oe.pseudoRandomBytes;Oe.publicDecrypt;Oe.publicEncrypt;Oe.randomBytes;Oe.randomFill;Oe.randomFillSync;Oe.rng;Oe.webcrypto;Of={},GS=!1,Nf=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;j6={},JS=!1,XS=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;F6={},YS=!1;wz={modp1:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},modp2:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},modp5:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},modp14:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},modp15:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},modp16:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},modp17:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd4
3007b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},modp18:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"}},K6={},QS=!1,gr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;$a={},tx=!1;Df={},ex=!1;W6={},rx=!1;G6={},ix=!1;Ms={},nx=!1;zi={},ax=!1;Zf={},ox=!1;J6={},sx=!1;X6={},hx=!1,fx=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;Y6={},lx=!1;Q6={},ux=!1,dx=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;t8={},cx=!1;e8={},vx=!1;jn={},px=!1;HL={},mx=!1,r8={exports:HL},lt=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;i8={},gx=!1;Az={name:"elliptic",version:"6.5.7",description:"EC cryptography",main:"lib/elliptic.js",files:["lib"],scripts:{lint:"eslint lib test","lint:fix":"npm run lint -- --fix",unit:"istanbul test _mocha --reporter=spec test/index.js",test:"npm run lint && npm run unit",version:"grunt dist && git add dist/"},repository:{type:"git",url:"[email protected]:indutny/elliptic"},keywords:["EC","Elliptic","curve","Cryptography"],author:"Fedor Indutny <[email protected]>",license:"MIT",bugs:{url:"https://github.com/indutny/elliptic/issues"},homepage:"https://github.com/indutny/elliptic",devDependencies:{brfs:"^2.0.2",coveralls:"^3.1.0",eslint:"^7.6.0",grunt:"^1.2.1","grunt-browserify":"^5.3.0","grunt-cli":"^1.3.2","grunt-contrib-connect":"^3.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^5.0.0","grunt-mocha-istanbul":"^5.0.2","grunt-saucelabs":"^9.0.1",istanbul:"^0.4.5",mocha:"^8.0.1"},dependencies:{"bn.js":"^4.11.9",brorand:"^1.1.0","hash.js":"^1.0.0","hmac-drbg":"^1.0.1",inherits:"^2.0.4","minimalistic-assert":"^1.0.1","minimalistic-crypto-utils":"^1.0.1"}},PL={},bx=!1,n8={exports:PL},At=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;a8={},yx=!1;o8={},wx=!1;s8={},Mx=!1;h8={},_x=!1;f8={},Cx=!1;l8={},Sx=!1;u8={},xx=!1;qr={},Ex=!1;d8={},Ax=!1;P0={},Bx=!1;c8={},$x=!1;v8={},Rx=!1;p8={},Lx=!1;m8={},kx=!1;g8={},Ix=!1;Ra={},Tx=!1;b8={},Hx=!1;y8={},Px=!1;w8={},Ox=!1;M8={},Nx=!1;_8={},Dx=!1;C8={},Zx=!1;S8={},qx=!1;x8={},Vx=!1;
30E8={},Ux=!1;A8={},zx=!1;B8={},jx=!1;$8={},Fx=!1;R8={},Kx=!1;VL={},Wx=!1,L8={exports:VL},Bt=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;k8={},Gx=!1,wn=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;I8={},Jx=!1,Si=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;qf={},Xx=!1,Ue=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;T8={},Qx=!1,De=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;H8={},tE=!1;L1={},eE=!1;P8={},rE=!1;O8={},iE=!1,k1=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;N8={},nE=!1,D8=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;Z8={},aE=!1;q8={},oE=!1,xi=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;V8={},sE=!1,U8=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;z8={},hE=!1;j8={},fE=!1;F8={},lE=!1;Fn={},uE=!1;rj={"2.16.840.1.101.3.4.1.1":"aes-128-ecb","2.16.840.1.101.3.4.1.2":"aes-128-cbc","2.16.840.1.101.3.4.1.3":"aes-128-ofb","2.16.840.1.101.3.4.1.4":"aes-128-cfb","2.16.840.1.101.3.4.1.21":"aes-192-ecb","2.16.840.1.101.3.4.1.22":"aes-192-cbc","2.16.840.1.101.3.4.1.23":"aes-192-ofb","2.16.840.1.101.3.4.1.24":"aes-192-cfb","2.16.840.1.101.3.4.1.41":"aes-256-ecb","2.16.840.1.101.3.4.1.42":"aes-256-cbc","2.16.840.1.101.3.4.1.43":"aes-256-ofb","2.16.840.1.101.3.4.1.44":"aes-256-cfb"},K8={},dE=!1;W8={},cE=!1;FL={"1.3.132.0.10":"secp256k1","1.3.132.0.33":"p224","1.2.840.10045.3.1.1":"p192","1.2.840.10045.3.1.7":"p256","1.3.132.0.34":"p384","1.3.132.0.35":"p521"},_s={},vE=!1;G8={},pE=!1;J8={},mE=!1;KL={},gE=!1,X8={exports:KL},$t=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;Y8={},bE=!1,Ei=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;Q8={},yE=!1;t7={},wE=!1;JL={},ME=!1,e7={exports:JL},Rt=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;r7={},_E=!1;i7={},CE=!1;n7={},SE=!1;I1={},xE=!1;go={},EE=!1,Vf=typeof globalThis<"u"?globalThis:typeof self<"u"?self:globalThis;ir={},AE=!1;ke=cj();ke.randomBytes;ke.rng;ke.pseudoRandomBytes;ke.prng;ke.createHash;ke.Hash;ke.createHmac;ke.Hmac;ke.getHashes;ke.pbkdf2;ke.pbkdf2Sync;ke.Cipher;ke.createCipher;ke.Cipheriv;ke.createCipheriv;ke.Decipher;ke.createDecipher;ke.Decipheriv;ke.createDecipheriv;ke.getCiphers;ke.listCiphers;ke.DiffieHellmanGroup;ke.createDiffieHellmanGroup;ke.getDiffieHellman;ke.createDiffieHellman;ke.DiffieHellman;ke.createSign;ke.Sign;ke.createVerify;ke.Verify;ke.createECDH;ke.publicEncrypt;ke.privateEncrypt;ke.publicDecrypt;ke.privateDecrypt;ke.randomFill;ke.randomFillSync;ke.createCredentials;ke.constants;ke.webcrypto=globalThis.crypto;ke.getRandomValues=function(f){for(var c=f.length;c--;){for(var l=ke.randomBytes(7),y=l[0]%32/32,n=0;n<l.length;n++){var m=l[n];y=(y+m)/256}f[c]=Math.floor(y*256)}return f};ke.randomUUID=function(){return"10000000-1000-4000-8000-100000000000".replace(/[018]/g,function(f){return(f^ke.getRandomValues(new Uint8Array(1))[0]&15>>f/4).toString(16)})};zF=ke.Cipher,jF=ke.Cipheriv,FF=ke.Decipher,KF=ke.Decipheriv,WF=ke.DiffieHellman,GF=ke.DiffieHellmanGroup,JF=ke.Hash,XF=ke.Hmac,YF=ke.Sign,QF=ke.Verify,tK=ke.constants,eK=ke.createCipher,rK=ke.createCipheriv,iK=ke.createCredentials,nK=ke.createDecipher,aK=ke.createDecipheriv,oK=ke.createDiffieHellman,sK=ke.createDiffieHellmanGroup,hK=ke.createECDH,YL=ke.createHash,fK=ke.createHmac,lK=ke.createSign,uK=ke.createVerify,dK=ke.getCiphers,cK=ke.getDiffieHellman,vK=ke.getHashes,pK=ke.listCiphers,mK=ke.pbkdf2,gK=ke.pbkdf2Sync,bK=ke.privateDecrypt,yK=ke.privateEncrypt,wK=ke.prng,MK=ke.pseudoRandomBytes,_K=ke.publicDecrypt,CK=ke.publicEncrypt,SK=ke.randomBytes,xK=ke.randomFill,EK=ke.randomFillSync,AK=ke.rng,BK=ke.webcrypto,$K=ke.getRandomValues,RK=ke.randomUUID;});var Cp={rel:"stylesheet",href:"https://cdn.jsdelivr.net/npm/[email protected]/dist/katex.min.css",integrity:"sha384-MlJdn/WNKDGXveldHDdyRP1R4CTHr3FeuDNfhsLPYrq2t0UBkUdK2jyTnXPEK1NQ",crossOrigin:"anonymous"};var sr=lr(ci(),1),ho=lr(ia(),1);var yi=lr(ci(),1);var no=lr(ia(),1);function hk({license:f,preamble:c="",className:l}){var y;if(!f.id)return null;let n=/^([CBYSAND0-]+)(?:(?:-)([0-9].[0-9]))?$/.exec(f.id);if(!f.CC||!n)return null;let m=`${c}${(y=f.name)!==null&&y!==void 0?y:f.title} (${f.id})`,g=n[1].toUpperCase();return(0,yi.jsxs)("a",{href:f.url,target:"_blank",rel:"noopener noreferrer",className:(0,no.default)("myst-fm-license-cc-badge opacity-50 hover:opacity-100 text-inherit hover:text-inherit",l),"aria-label":m,children:[(0,yi.jsx)(zv,{width:"1.25rem",height:"1.25rem",className:"myst-fm-license-cc-icon myst-fm-license-cc-icon-main inline-block mx-1",title:m}
30),(g.startsWith("CC0")||g.startsWith("CC-0")||g.includes("ZERO"))&&(0,yi.jsx)(Uv,{width:"1.25rem",height:"1.25rem",className:"myst-fm-license-cc-icon myst-fm-license-cc-icon-zero inline-block mr-1",title:"CC0: Work is in the worldwide public domain"}),g.includes("BY")&&(0,yi.jsx)(Dv,{width:"1.25rem",height:"1.25rem",className:"myst-fm-license-cc-icon myst-fm-license-cc-icon-by inline-block mr-1",title:"Credit must be given to the creator"}),g.includes("NC")&&(0,yi.jsx)(Zv,{width:"1.25rem",height:"1.25rem",className:"myst-fm-license-cc-icon myst-fm-license-cc-icon-nc inline-block mr-1",title:"Only noncommercial uses of the work are permitted"}),g.includes("SA")&&(0,yi.jsx)(Vv,{width:"1.25rem",height:"1.25rem",className:"myst-fm-license-cc-icon myst-fm-license-cc-icon-sa inline-block mr-1",title:"Adaptations must be shared under the same terms"}),g.includes("ND")&&(0,yi.jsx)(qv,{width:"1.25rem",height:"1.25rem",className:"myst-fm-license-cc-icon myst-fm-license-cc-icon-nd inline-block mr-1",title:"No derivatives or adaptations of the work are permitted"})]})}function gu({license:f,preamble:c="",className:l}){var y;if(!f)return null;let n=typeof f=="string"?{name:"",url:"",id:f}:f;return!n||Object.keys(n).length===0?null:n.CC?(0,yi.jsx)(hk,{license:n,preamble:c,className:l}):(0,yi.jsxs)("a",{href:n.url||void 0,target:"_blank",rel:"noopener noreferrer",title:`${c}${(y=n.name)!==null&&y!==void 0?y:n.title} (${n.id})`,className:"myst-fm-license-badge text-inherit hover:text-inherit",children:[!n.osi&&(0,yi.jsx)(Bv,{width:"1.25rem",height:"1.25rem",className:(0,no.default)("myst-fm-license-icon mx-1 inline-block opacity-60 hover:opacity-100",l)}),n.osi&&(0,yi.jsx)(Jv,{width:"1.25rem",height:"1.25rem",className:(0,no.default)("myst-fm-license-icon myst-fm-license-icon-osi mx-1 inline-block opacity-60 hover:opacity-100 hover:text-[#599F46]",l)})]})}function Sp({license:f,className:c}){return f?typeof f!="string"&&("code"in f||"content"in f)?(0,yi.jsxs)(yi.Fragment,{children:[(0,yi.jsx)(gu,{license:f.content,preamble:"Content License: ",className:(0,no.default)("myst-fm-license-content",c)}),(0,yi.jsx)(gu,{license:f.code,preamble:"Code License: ",className:(0,no.default)("myst-fm-license-code",c)})]}):(0,yi.jsx)(gu,{license:f,className:c}):null}var Ri=lr(ci(),1);var yu=lr(ia(),1),Ep=lr(X0(),1),xp=function(f,c,l,y){function n(m){return m instanceof l?m:new l(function(g){g(m)})}return new(l||(l=Promise))(function(m,g){function w(p){try{b(y.next(p))}catch(C){g(C)}}function M(p){try{b(y.throw(p))}catch(C){g(C)}}function b(p){p.done?m(p.value):n(p.value).then(w,M)}b((y=y.apply(f,c||[])).next())})};function fk(f,c){return xp(this,void 0,void 0,function*(){let y=yield(yield fetch(f)).blob();return lk(y,c)})}function lk(f,c){return xp(this,void 0,void 0,function*(){if(window.navigator&&window.navigator.msSaveOrOpenBlob)return window.navigator.msSaveOrOpenBlob(f);let l=URL.createObjectURL(f),y=document.createElement("a");return y.href=l,y.download=c,y.style.display="none",y.dispatchEvent(new MouseEvent("click",{bubbles:!0,cancelable:!0,view:window})),setTimeout(()=>{URL.revokeObjectURL(l),y.remove()},100),!0})}var bu="myst-fm-download-icon self-center flex-none inline-block mr-3";function uk({url:f,filename:c,format:l,className:y,title:n,internal:m}){if(!c){let w=m?(0,Ri.jsx)(Ev,{width:"1.25rem",height:"1.25rem",className:bu,"aria-hidden":"true"}):(0,Ri.jsx)(Sv,{width:"1.25rem",height:"1.25rem",className:bu,"aria-hidden":"true"});return(0,Ri.jsxs)("a",{className:(0,yu.default)("myst-fm-download",y,"flex no-underline"),href:f,target:m?void 0:"_blank",rel:m?void 0:"noreferrer noopener",children:[(0,Ri.jsxs)("span",{className:"sr-only",children:["Visit URL ",n!=null?n:""]}),w,(0,Ri.jsx)("span",{className:"myst-fm-download-text w-max max-w-[200px] self-center",children:n!=null?n:f})]})}let g=(0,Ep.useCallback)(w=>{w.preventDefault(),fk(f,c)},[f,c]);return(0,Ri.jsxs)("a",{className:(0,yu.default)("myst-fm-download",y,"flex no-underline"),href:f,onClick:g,children:[(0,Ri.jsxs)("span",{className:"sr-only",children:["Download",l?` as ${l}`:""," ",n!=null?n:""]}),(0,Ri.jsx)(xv,{width:"1.25rem",height:"1.25rem",className:bu,"aria-hidden":"true"}),(0,Ri.jsx)("span",{className:"myst-fm-download-text w-max max-w-[200px] self-center",children:n!=null?n:c})]})}function Ap({exports:f}){return!f||f.length===0?null:(0,Ri.jsxs)(Jo,{as:"div",className:"myst-fm-downloads-dropdown relative flex inline-block mx-1 grow-0",children:[(0,Ri.jsxs)(Jo.Button,{className:"myst-fm-downloads-button relative ml-2 -mr-1",children:[(0,Ri.jsx)("span",{className:"sr-only",children:"Downloads"}),(0,Ri.jsx)(Cv,{width:"1.25rem",height:"1.25rem",className:"myst-fm-downloads-icon","aria-hidden":"true",title:"Download"})]}),(0,Ri.jsx)(Jo.Items,{className:"myst-fm-downloads-menu absolute z-10 overflow-hidden bg-white rounded-sm shadow-lg -right-1 dark:bg-slate-800 ring-1 ring-black ring-opacity-5 focus:outline-none",children:f.map((c,l)=>(0,Ri.jsx)(Jo.Item,{children:(0,Ri.jsx)(uk,{className:"myst-fm-downloads-item block p-3 no-underline hover:bg-stone-700 dark:hover:bg-stone-200 hover:text-white dark:hover:text-black",url:c.url,filename:c.filename,format:c.format,title:c.title,internal:c.internal})},l))})]})}var Wr=lr(ci(),1),zp=lr(X0(),1),Mh=lr(ia(),1);var Rr=lr(ci(),1);var Jr=lr(X0(),1);var pi=lr(ci(),1),vh="Popover",[Bp,Zj]=ch(vh,[vu]),Xo=vu(),[dk,y1]=Bp(vh),$p=f=>{let{__scopePopover:c,children:l,open:y,defaultOpen:n,onOpenChange:m,modal:g=!1}=f,w=Xo(c),M=Jr.useRef(null),[b,p]=Jr.useState(!1),[C,_]=$v({prop:y,defaultProp:n??!1,onChange:m,caller:vh});return(0,pi.jsx)(Lv,{...w,children:(0,pi.jsx)(dk,{scope:c,contentId:io(),triggerRef:M,open:C,onOpenChange:_,onOpenToggle:Jr.useCallback(()=>_(S=>!S),[_]),hasCustomAnchor:b,onCustomAnchorAdd:Jr.useCallback(()=>p(!0),[]),onCustomAnchorRemove:Jr.useCallback(()=>p(!1),[]),modal:g,children:l})})};$p.displayName=vh;var Rp="PopoverAnchor",ck=Jr.forwardRef((f,c)=>{let{__scopePopover:l,...y}=f,n=y1(Rp,l),m=Xo(l),{onCustomAnchorAdd:g,onCustomAnchorRemove:w}=n;return Jr.useEffect(()=>(g(),()=>w()),[g,w]),(0,pi.jsx)(pu,{...m,...y,ref:c})});ck.displayName=Rp;var Lp="PopoverTrigger",kp=Jr.forwardRef((f,c)=>{let{__scopePopover:l,...y}=f,n=y1(Lp,l),m=Xo(l),g=na(c,n.triggerRef),w=(0,pi.jsx)(h0.button,{type:"button","aria-haspopup":"dialog","aria-expanded":n.open,"aria-controls":n.contentId,"data-state":Dp(n.open),...y,ref:g,onClick:An(f.onClick,n.onOpenToggle)});return n.hasCustomAnchor?w:(0,pi.jsx)(pu,{asChild:!0,...m,children:w})});kp.displayName=Lp;var wu="PopoverPortal",[vk,pk]=Bp(wu,{forceMount:void 0}),Ip=f=>{let{__scopePopover:c,forceMount:l,children:y,container:n}=f,m=y1(wu,c);return(0,pi.jsx)(vk,{scope:c,forceMount:l,children:(0,pi.jsx)(mu,{present:l||m.open,children:(0,pi.jsx)(Tv,{asChild:!0,container:n,children:y})})})};Ip.displayName=wu;var ao="PopoverContent",Tp=Jr.forwardRef((f,c)=>{let l=pk(ao,f.__scopePopover),{forceMount:y=l.forceMount,...n}=f,m=y1(ao,f.__scopePopover);return(0,pi.jsx)(mu,{present:y||m.open,children:m.modal?(0,pi.jsx)(gk,{...n,ref:c}):(0,pi.jsx)(bk,{...n,ref:c})})});Tp.displayName=ao;var mk=Rv("PopoverContent.RemoveScroll"),gk=Jr.forwardRef((f,c)=>{let l=y1(ao,f.__scopePopover),y=Jr.useRef(null),n=na(c,y),m=Jr.useRef(!1);return Jr.useEffect(()=>{let g=y.current;if(g)return ap(g)},[]),(0,pi.jsx)(op,{as:mk,allowPinchZoom:!0,children:(0,pi.jsx)(Hp,{...f,ref:n,trapFocus:l.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:An(f.onCloseAutoFocus,g=>{g.preventDefault(),m.current||l.triggerRef.current?.focus()}),onPointerDownOutside:An(f.onPointerDownOutside,g=>{let w=g.detail.originalEvent,M=w.button===0&&w.ctrlKey===!0,b=w.button===2||M;m.current=b},{checkForDefaultPrevented:!1}),onFocusOutside:An(f.onFocusOutside,g=>g.preventDefault(),{checkForDefaultPrevented:!1})})})}),bk=Jr.forwardRef((f,c)=>{let l=y1(ao,f.__scopePopover),y=Jr.useRef(!1),n=Jr.useRef(!1);return(0,pi.jsx)(Hp,{...f,ref:c,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:m=>{f.onCloseAutoFocus?.(m),m.defaultPrevented||(y.current||l.triggerRef.current?.focus(),m.preventDefault()),y.current=!1,n.current=!1},onInteractOutside:m=>{f.onInteractOutside?.(m),m.defaultPrevented||(y.current=!0,m.detail.originalEvent.type==="pointerdown"&&(n.current=!0));let g=m.target;l.triggerRef.current?.contains(g)&&m.preventDefault(),m.detail.originalEvent.type==="focusin"&&n.current&&m.preventDefault()}})}),Hp=Jr.forwardRef((f,c)=>{let{__scopePopover:l,trapFocus:y,onOpenAutoFocus:n,onCloseAutoFocus:m,disableOutsidePointerEvents:g,onEscapeKeyDown:w,onPointerDownOutside:M,onFocusOutside:b,onInteractOutside:p,...C}=f,_=y1(ao,l),S=Xo(l);return ip(),(0,pi.jsx)(np,{asChild:!0,loop:!0,trapped:y,onMountAutoFocus:n,onUnmountAutoFocus:m,children:(0,pi.jsx)(Hv,{asChild:!0,disableOutsidePointerEvents:g,onInteractOutside:p,onEscapeKeyDown:w,onPointerDownOutside:M,onFocusOutside:b,onDismiss:()=>_.onOpenChange(!1),children:(0,pi.jsx)(kv,{"data-state":Dp(_.open),role:"dialog",id:_.contentId,...S,...C,ref:c,style:{...C.style,"--radix-popover-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-popover-content-available-width":"var(--radix-popper-available-width)","--radix-popover-content-available-height":"var(--radix-popper-available-height)","--radix-popover-trigger-width":"var(--radix-popper-anchor-width)","--radix-popover-trigger-height":"var(--radix-popper-anchor-height)"}})})})}),Pp="PopoverClose",Op=Jr.forwardRef((f,c)=>{let{__scopePopover:l,...y}=f,n=y1(Pp,l);return(0,pi.jsx)(h0.button,{type:"button",...y,ref:c,onClick:An(f.onClick,()=>n.onOpenChange(!1))})});Op.displayName=Pp;var yk="PopoverArrow",Np=Jr.forwardRef((f,c)=>{let{__scopePopover:l,...y}=f,n=Xo(l);return(0,pi.jsx)(Iv,{...n,...y,ref:c})});Np.displayName=yk;function Dp(f){return f?"open":"closed"}var ph=$p;var mh=kp,gh=Ip,bh=Tp,Zp=Op,yh=Np;var aa=lr(ci(),1);var wk=function(f,c){var l={};for(var y in f)Object.prototype.hasOwnProperty.call(f,y)&&c.indexOf(y)<0&&(l[y]=f[y]);if(f!=null&&typeof Object.getOwnPropertySymbols=="function")for(var n=0,y=Object.getOwnPropertySymbols(f);n<y.length;n++)c.indexOf(y[n])<0&&Object.prototype.propertyIsEnumerable.call(f,y[n])&&(l[y[n]]=f[y[n]]);return l};function wh({affiliations:f,affiliationId:c}){var l,y;if(!f||f.length===0)return null;let m=(y=Object.fromEntries((l=f==null?void 0:f.map(g=>{var{id:w}=g,M=wk(g,["id"]);return[w,M]}))!==null&&l!==void 0?l:[])[c])!==null&&y!==void 0?y:{name:c};return(0,aa.jsxs)(aa.Fragment,{children:[m.name||m.institution," ",m.ror&&(0,aa.jsx)("a",{className:"myst-fm-affiliation-link ml-1",href:`https://ror.org/${m.ror.replace(/(https?:\/\/)?ror\.org\//,"")}`,target:"_blank",rel:"noopener noreferrer",title:"Research Organization Registry",children:(0,aa.jsx)(Xv,{width:"1rem",he
30ight:"1rem",className:"myst-fm-affiliation-icon inline-block"})})]})}function oo({title:f,children:c}){return(0,Rr.jsxs)("div",{className:"myst-fm-popover-definition px-4 py-2 sm:grid sm:grid-cols-3 sm:gap-4 sm:px-0",children:[(0,Rr.jsx)("dt",{className:"myst-fm-popover-definition-title text-sm font-medium leading-6 text-gray-900",children:f}),(0,Rr.jsx)("dd",{className:"myst-fm-popover-definition-value mt-1 text-sm leading-6 text-gray-700 sm:col-span-2 sm:mt-0",children:c})]})}var Vp=({author:f,affiliations:c,children:l})=>{var y;return f?(0,Rr.jsxs)(ph,{children:[(0,Rr.jsx)(mh,{asChild:!0,children:(0,Rr.jsx)("button",{className:"myst-fm-author-popover focus:shadow-[0_0_0_2px] focus:shadow-black outline-none hover:underline","aria-label":"Author Details",children:l})}),(0,Rr.jsx)(gh,{children:(0,Rr.jsxs)(bh,{className:"myst-fm-author-popover-content hover-card-content rounded p-5 w-[400px] bg-white shadow",sideOffset:5,children:[(0,Rr.jsxs)("div",{className:"flex flex-col gap-2.5",children:[(0,Rr.jsx)("p",{className:"myst-fm-author-popover-name text-mauve12 text-[15px] leading-[19px] font-medium mb-2.5",children:f.name}),(0,Rr.jsx)("p",{className:"myst-fm-author-popover-affiliations text-mauve12 text-[15px] leading-[19px] font-medium mb-2.5",children:(y=f.affiliations)===null||y===void 0?void 0:y.map(n=>(0,Rr.jsx)(wh,{affiliations:c,affiliationId:n},n))}),(0,Rr.jsxs)("dl",{className:"myst-fm-author-popover-details divide-y divide-gray-100",children:[f.email&&(0,Rr.jsx)(oo,{title:"Email",children:(0,Rr.jsx)("a",{className:"myst-fm-author-popover-link ml-1",href:`mailto:${f.email}`,title:`${f.name} <${f.email}>`,target:"_blank",rel:"noopener noreferrer",children:f.email})}),f.orcid&&(0,Rr.jsx)(oo,{title:"ORCID",children:(0,Rr.jsx)("a",{className:"myst-fm-author-popover-orcid ml-1",href:`https://orcid.org/${f.orcid}`,target:"_blank",rel:"noopener noreferrer",title:"ORCID (Open Researcher and Contributor ID)",children:f.orcid})}),f.github&&(0,Rr.jsx)(oo,{title:"GitHub",children:(0,Rr.jsxs)("a",{className:"myst-fm-author-popover-github ml-1",href:`https://github.com/${f.github}`,target:"_blank",rel:"noopener noreferrer",title:`GitHub: ${f.github}`,children:["@",f.github]})}),f.twitter&&(0,Rr.jsx)(oo,{title:"X Account",children:(0,Rr.jsxs)("a",{className:"myst-fm-author-popover-twitter ml-1",href:`https://x.com/${f.twitter}`,target:"_blank",rel:"noopener noreferrer",title:`X Account: ${f.twitter}`,children:["@",f.twitter]})}),f.url&&(0,Rr.jsx)(oo,{title:"Website",children:(0,Rr.jsx)("a",{className:"myst-fm-author-popover-link ml-1",href:f.url,target:"_blank",rel:"noopener noreferrer",title:"Author Website",children:f.url})}),f.roles&&(0,Rr.jsx)(oo,{title:"Roles",children:f.roles.join(", ")})]})]}),(0,Rr.jsx)(yh,{className:"fill-white"})]})})]}):(0,Rr.jsx)(Rr.Fragment,{children:l})};function Up({href:f,icon:c,title:l,className:y}){return(0,Wr.jsx)("a",{className:"myst-fm-author-icon-link ml-1",href:f,title:l,target:"_blank",rel:"noopener noreferrer",children:(0,Wr.jsx)(c,{width:"1rem",he
30ight:"1rem",className:(0,Mh.default)("myst-fm-author-icon inline-block text-gray-400 -translate-y-[0.1em]",y)})})}function jp({author:f,affiliations:c,className:l}){return(0,Wr.jsxs)("span",{className:(0,Mh.default)("myst-fm-author font-semibold text-sm",l),children:[(0,Wr.jsx)(Vp,{author:f,affiliations:c,children:(0,Wr.jsx)("span",{className:"myst-fm-author-name",children:f.name})}),f.email&&f.corresponding&&(0,Wr.jsx)(Up,{href:`mailto:${f.email}`,title:`${f.name} <${f.email}>`,icon:jv,className:"myst-fm-author-icon-email hover:text-blue-400"}),f.orcid&&(0,Wr.jsx)(Up,{href:`https://orcid.org/${f.orcid}`,title:`ORCID: ${f.orcid}`,icon:Gv,className:"myst-fm-author-icon-orcid hover:text-[#A9C751]"})]})}function Mu({authors:f,affiliations:c}){return!f||f.length===0?null:(0,Wr.jsx)("div",{className:"myst-fm-authors-list",children:f.map((l,y)=>(0,Wr.jsx)(jp,{author:l,affiliations:c,className:(0,Mh.default)("myst-fm-author-item inline-block",{"myst-fm-author-comma text-comma":y<f.length-1})},l.name))})}function Fp({authors:f,affiliations:c}){return!f||f.length===0?null:f.reduce((y,{affiliations:n})=>y||!!n&&(n==null?void 0:n.length)>0,!1)?(0,Wr.jsx)("header",{className:"myst-fm-authors-affiliations mt-4 not-prose",children:(0,Wr.jsxs)("div",{className:"myst-fm-authors-grid grid grid-cols-1 sm:grid-cols-2 gap-y-1",children:[f.length>1&&(0,Wr.jsxs)(Wr.Fragment,{children:[(0,Wr.jsx)("div",{className:"myst-fm-authors-header-authors pb-2 text-xs font-thin uppercase",children:"Authors"}),(0,Wr.jsx)("div",{className:"myst-fm-authors-header-affil pb-2 text-xs font-thin uppercase",children:"Affiliations"})]}),f.map(y=>{var n;return(0,Wr.jsxs)(zp.default.Fragment,{children:[(0,Wr.jsx)("div",{className:"myst-fm-author-col",children:(0,Wr.jsx)(jp,{author:y,affiliations:c})}),(0,Wr.jsx)("div",{className:"myst-fm-affiliation-col text-sm",children:(n=y.affiliations)===null||n===void 0?void 0:n.map(m=>(0,Wr.jsx)("div",{className:"myst-fm-affiliation-item",children:(0,Wr.jsx)(wh,{affiliations:c,affiliationId:m})},m))})]},y.name)})]})}):(0,Wr.jsx)("header",{className:"myst-fm-authors-affiliations mt-4 not-prose",children:(0,Wr.jsx)(Mu,{authors:f,affiliations:c})})}var Ze=lr(ci(),1),mi=lr(X0(),1),sa=lr(ia(),1);var ri=lr(X0());function oa(f,c){if(f==null)return{};var l={},y=Object.keys(f),n,m;for(m=0;m<y.length;m++)n=y[m],!(c.indexOf(n)>=0)&&(l[n]=f[n]);return l}var Mk=["color"],Kp=(0,ri.forwardRef)(function(f,c){var l=f.color,y=l===void 0?"currentColor":l,n=oa(f,Mk);return(0,ri.createElement)("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n,{ref:c}),(0,ri.createElement)("path",{d:"M5 2V1H10V2H5ZM4.75 0C4.33579 0 4 0.335786 4 0.75V1H3.5C2.67157 1 2 1.67157 2 2.5V12.5C2 13.3284 2.67157 14 3.5 14H7V13H3.5C3.22386 13 3 12.7761 3 12.5V2.5C3 2.22386 3.22386 2 3.5 2H4V2.25C4 2.66421 4.33579 3 4.75 3H10.25C10.6642 3 11 2.66421 11 2.25V2H11.5C11.7761 2 12 2.22386 12 2.5V7H13V2.5C13 1.67157 12.3284 1 11.5 1H11V0.75C11 0.335786 10.6642 0 10.25 0H4.75ZM9 8.5C9 8.77614 8.77614 9 8.5 9C8.22386 9 8 8.77614 8 8.5C8 8.22386 8.22386 8 8.5 8C8.77614 8 9 8.22386 9 8.5ZM10.5 9C10.7761 9 11 8.77614 11 8.5C11 8.22386 10.7761 8 10.5 8C10.2239 8 10 8.22386 10 8.5C10 8.77614 10.2239 9 10.5 9ZM13 8.5C13 8.77614 12.7761 9 12.5 9C12.2239 9 12 8.77614 12 8.5C12 8.22386 12.2239 8 12.5 8C12.7761 8 13 8.22386 13 8.5ZM14.5 9C14.7761 9 15 8.77614 15 8.5C15 8.22386 14.7761 8 14.5 8C14.2239 8 14 8.22386 14 8.5C14 8.77614 14.2239 9 14.5 9ZM15 10.5C15 10.7761 14.7761 11 14.5 11C14.2239 11 14 10.7761 14 10.5C14 10.2239 14.2239 10 14.5 10C14.7761 10 15 10.2239 15 10.5ZM14.5 13C14.7761 13 15 12.7761 15 12.5C15 12.2239 14.7761 12 14.5 12C14.2239 12 14 12.2239 14 12.5C14 12.7761 14.2239 13 14.5 13ZM14.5 15C14.7761 15 15 14.7761 15 14.5C15 14.2239 14.7761 14 14.5 14C14.2239 14 14 14.2239 14 14.5C14 14.7761 14.2239 15 14.5 15ZM8.5 11C8.77614 11 9 10.7761 9 10.5C9 10.2239 8.77614 10 8.5 10C8.22386 10 8 10.2239 8 10.5C8 10.7761 8.22386 11 8.5 11ZM9 12.5C9 12.7761 8.77614 13 8.5 13C8.22386 13 8 12.7761 8 12.5C8 12.2239 8.22386 12 8.5 12C8.77614 12 9 12.2239 9 12.5ZM8.5 15C8.77614 15 9 14.7761 9 14.5C9 14.2239 8.77614 14 8.5 14C8.22386 14 8 14.2239 8 14.5C8 14.7761 8.22386 15 8.5 15ZM11 14.5C11 14.7761 10.7761 15 10.5 15C10.2239 15 10 14.7761 10 14.5C10 14.2239 10.2239 14 10.5 14C10.7761 14 11 14.2239 11 14.5ZM12.5 15C12.7761 15 13 14.7761 13 14.5C13 14.2239 12.7761 14 12.5 14C12.2239 14 12 14.2239 12 14.5C12 14.7761 12.2239 15 12.5 15Z",fill:y,fillRule:"evenodd",clipRule:"evenodd"}))});var _k=["color"],Wp=(0,ri.forwardRef)(function(f,c){var l=f.color,y=l===void 0?"currentColor":l,n=oa(f,_k);return(0,ri.createElement)("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n,{ref:c}),(0,ri.createElement)("path",{d:"M11.7816 4.03157C12.0062 3.80702 12.0062 3.44295 11.7816 3.2184C11.5571 2.99385 11.193 2.99385 10.9685 3.2184L7.50005 6.68682L4.03164 3.2184C3.80708 2.99385 3.44301 2.99385 3.21846 3.2184C2.99391 3.44295 2.99391 3.80702 3.21846 4.03157L6.68688 7.49999L3.21846 10.9684C2.99391 11.193 2.99391 11.557 3.21846 11.7816C3.44301 12.0061 3.80708 12.0061 4.03164 11.7816L7.50005 8.31316L10.9685 11.7816C11.193 12.0061 11.5571 12.0061 11.7816 11.7816C12.0062 11.557 12.0062 11.193 11.7816 10.9684L8.31322 7.49999L11.7816 4.03157Z",fill:y,fillRule:"evenodd",clipRule:"evenodd"}))});var Ck=["color"],Gp=(0,ri.forwardRef)(function(f,c){var l=f.color,y=l===void 0?"currentColor":l,n=oa(f,Ck);return(0,ri.createElement)("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n,{ref:c}),(0,ri.createElement)("path",{d:"M3 2C2.44772 2 2 2.44772 2 3V12C2 12.5523 2.44772 13 3 13H12C12.5523 13 13 12.5523 13 12V8.5C13 8.22386 12.7761 8 12.5 8C12.2239 8 12 8.22386 12 8.5V12H3V3L6.5 3C6.77614 3 7 2.77614 7 2.5C7 2.22386 6.77614 2 6.5 2H3ZM12.8536 2.14645C12.9015 2.19439 12.9377 2.24964 12.9621 2.30861C12.9861 2.36669 12.9996 2.4303 13 2.497L13 2.5V2.50049V5.5C13 5.77614 12.7761 6 12.5 6C12.2239 6 12 5.77614 12 5.5V3.70711L6.85355 8.85355C6.65829 9.04882 6.34171 9.04882 6.14645 8.85355C5.95118 8.65829 5.95118 8.34171 6.14645 8.14645L11.2929 3H9.5C9.22386 3 9 2.77614 9 2.5C9 2.22386 9.22386 2 9.5 2H12.4999H12.5C12.5678 2 12.6324 2.01349 12.6914 2.03794C12.7504 2.06234 12.8056 2.09851 12.8536 2.14645Z",fill:y,fillRule:"evenodd",clipRule:"evenodd"}))});var Sk=["color"],Jp=(0,ri.forwardRef)(function(f,c){var l=f.color,y=l===void 0?"currentColor":l,n=oa(f,Sk);return(0,ri.createElement)("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n,{ref:c}),(0,ri.createElement)("path",{d:"M8.51194 3.00541C9.18829 2.54594 10.0435 2.53694 10.6788 2.95419C10.8231 3.04893 10.9771 3.1993 11.389 3.61119C11.8009 4.02307 11.9513 4.17714 12.046 4.32141C12.4633 4.95675 12.4543 5.81192 11.9948 6.48827C11.8899 6.64264 11.7276 6.80811 11.3006 7.23511L10.6819 7.85383C10.4867 8.04909 10.4867 8.36567 10.6819 8.56093C10.8772 8.7562 11.1938 8.7562 11.389 8.56093L12.0077 7.94221L12.0507 7.89929C12.4203 7.52976 12.6568 7.2933 12.822 7.0502C13.4972 6.05623 13.5321 4.76252 12.8819 3.77248C12.7233 3.53102 12.4922 3.30001 12.1408 2.94871L12.0961 2.90408L12.0515 2.85942C11.7002 2.508 11.4692 2.27689 11.2277 2.11832C10.2377 1.46813 8.94398 1.50299 7.95001 2.17822C7.70691 2.34336 7.47044 2.57991 7.1009 2.94955L7.058 2.99247L6.43928 3.61119C6.24401 3.80645 6.24401 4.12303 6.43928 4.31829C6.63454 4.51355 6.95112 4.51355 7.14638 4.31829L7.7651 3.69957C8.1921 3.27257 8.35757 3.11027 8.51194 3.00541ZM4.31796 7.14672C4.51322 6.95146 4.51322 6.63487 4.31796 6.43961C4.12269 6.24435 3.80611 6.24435 3.61085 6.43961L2.99213 7.05833L2.94922 7.10124C2.57957 7.47077 2.34303 7.70724 2.17788 7.95035C1.50265 8.94432 1.4678 10.238 2.11799 11.2281C2.27656 11.4695 2.50766 11.7005 2.8591 12.0518L2.90374 12.0965L2.94837 12.1411C3.29967 12.4925 3.53068 12.7237 3.77214 12.8822C4.76219 13.5324 6.05589 13.4976 7.04986 12.8223C7.29296 12.6572 7.52943 12.4206 7.89896 12.051L7.89897 12.051L7.94188 12.0081L8.5606 11.3894C8.75586 11.
301941 8.75586 10.8775 8.5606 10.6823C8.36533 10.487 8.04875 10.487 7.85349 10.6823L7.23477 11.301C6.80777 11.728 6.6423 11.8903 6.48794 11.9951C5.81158 12.4546 4.95642 12.4636 4.32107 12.0464C4.17681 11.9516 4.02274 11.8012 3.61085 11.3894C3.19896 10.9775 3.0486 10.8234 2.95385 10.6791C2.53661 10.0438 2.54561 9.18863 3.00507 8.51227C3.10993 8.35791 3.27224 8.19244 3.69924 7.76544L4.31796 7.14672ZM9.62172 6.08558C9.81698 5.89032 9.81698 5.57373 9.62172 5.37847C9.42646 5.18321 9.10988 5.18321 8.91461 5.37847L5.37908 8.91401C5.18382 9.10927 5.18382 9.42585 5.37908 9.62111C5.57434 9.81637 5.89092 9.81637 6.08619 9.62111L9.62172 6.08558Z",fill:y,fillRule:"evenodd",clipRule:"evenodd"}))});var xk=["color"],Xp=(0,ri.forwardRef)(function(f,c){var l=f.color,y=l===void 0?"currentColor":l,n=oa(f,xk);return(0,ri.createElement)("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n,{ref:c}),(0,ri.createElement)("path",{d:"M0.877075 7.49972C0.877075 3.84204 3.84222 0.876892 7.49991 0.876892C11.1576 0.876892 14.1227 3.84204 14.1227 7.49972C14.1227 11.1574 11.1576 14.1226 7.49991 14.1226C3.84222 14.1226 0.877075 11.1574 0.877075 7.49972ZM7.49991 1.82689C4.36689 1.82689 1.82708 4.36671 1.82708 7.49972C1.82708 10.6327 4.36689 13.1726 7.49991 13.1726C10.6329 13.1726 13.1727 10.6327 13.1727 7.49972C13.1727 4.36671 10.6329 1.82689 7.49991 1.82689ZM8.24993 10.5C8.24993 10.9142 7.91414 11.25 7.49993 11.25C7.08571 11.25 6.74993 10.9142 6.74993 10.5C6.74993 10.0858 7.08571 9.75 7.49993 9.75C7.91414 9.75 8.24993 10.0858 8.24993 10.5ZM6.05003 6.25C6.05003 5.57211 6.63511 4.925 7.50003 4.925C8.36496 4.925 8.95003 5.57211 8.95003 6.25C8.95003 6.74118 8.68002 6.99212 8.21447 7.27494C8.16251 7.30651 8.10258 7.34131 8.03847 7.37854L8.03841 7.37858C7.85521 7.48497 7.63788 7.61119 7.47449 7.73849C7.23214 7.92732 6.95003 8.23198 6.95003 8.7C6.95004 9.00376 7.19628 9.25 7.50004 9.25C7.8024 9.25 8.04778 9.00601 8.05002 8.70417L8.05056 8.7033C8.05924 8.6896 8.08493 8.65735 8.15058 8.6062C8.25207 8.52712 8.36508 8.46163 8.51567 8.37436L8.51571 8.37433C8.59422 8.32883 8.68296 8.27741 8.78559 8.21506C9.32004 7.89038 10.05 7.35382 10.05 6.25C10.05 4.92789 8.93511 3.825 7.50003 3.825C6.06496 3.825 4.95003 4.92789 4.95003 6.25C4.95003 6.55376 5.19628 6.8 5.50003 6.8C5.80379 6.8 6.05003 6.55376 6.05003 6.25Z",fill:y,fillRule:"evenodd",clipRule:"evenodd"}))});var Ek=["color"],Yp=(0,ri.forwardRef)(function(f,c){var l=f.color,y=l===void 0?"currentColor":l,n=oa(f,Ek);return(0,ri.createElement)("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n,{ref:c}),(0,ri.createElement)("path",{d:"M6.85357 3.85355L7.65355 3.05353C8.2981 2.40901 9.42858 1.96172 10.552 1.80125C11.1056 1.72217 11.6291 1.71725 12.0564 1.78124C12.4987 1.84748 12.7698 1.97696 12.8965 2.10357C13.0231 2.23018 13.1526 2.50125 13.2188 2.94357C13.2828 3.37086 13.2779 3.89439 13.1988 4.44801C13.0383 5.57139 12.591 6.70188 11.9464 7.34645L7.49999 11.7929L6.35354 10.6465C6.15827 10.4512 5.84169 10.4512 5.64643 10.6465C5.45117 10.8417 5.45117 11.1583 5.64643 11.3536L7.14644 12.8536C7.34171 13.0488 7.65829 13.0488 7.85355 12.8536L8.40073 12.3064L9.57124 14.2572C9.65046 14.3893 9.78608 14.4774 9.9389 14.4963C10.0917 14.5151 10.2447 14.4624 10.3535 14.3536L12.3535 12.3536C12.4648 12.2423 12.5172 12.0851 12.495 11.9293L12.0303 8.67679L12.6536 8.05355C13.509 7.19808 14.0117 5.82855 14.1887 4.58943C14.2784 3.9618 14.2891 3.33847 14.2078 2.79546C14.1287 2.26748 13.9519 1.74482 13.6035 1.39645C13.2552 1.04809 12.7325 0.871332 12.2045 0.792264C11.6615 0.710945 11.0382 0.721644 10.4105 0.8113C9.17143 0.988306 7.80189 1.491 6.94644 2.34642L6.32322 2.96968L3.07071 2.50504C2.91492 2.48278 2.75773 2.53517 2.64645 2.64646L0.646451 4.64645C0.537579 4.75533 0.484938 4.90829 0.50375 5.0611C0.522563 5.21391 0.61073 5.34954 0.742757 5.42876L2.69364 6.59928L2.14646 7.14645C2.0527 7.24022 2.00002 7.3674 2.00002 7.50001C2.00002 7.63261 2.0527 7.75979 2.14646 7.85356L3.64647 9.35356C3.84173 9.54883 4.15831 9.54883 4.35357 9.35356C4.54884 9.1583 4.54884 8.84172 4.35357 8.64646L3.20712 7.50001L3.85357 6.85356L6.85357 3.85355ZM10.0993 13.1936L9.12959 11.5775L11.1464 9.56067L11.4697 11.8232L10.0993 13.1936ZM3.42251 5.87041L5.43935 3.85356L3.17678 3.53034L1.80638 4.90074L3.42251 5.87041ZM2.35356 10.3535C2.54882 10.1583 2.54882 9.8417 2.35356 9.64644C2.1583 9.45118 1.84171 9.45118 1.64645 9.64644L0.646451 10.6464C0.451188 10.8417 0.451188 11.1583 0.646451 11.3535C0.841713 11.5488 1.1583 11.5488 1.35356 11.3535L2.35356 10.3535ZM3.85358 11.8536C4.04884 11.6583 4.04885 11.3417 3.85359 11.1465C3.65833 10.9512 3.34175 10.9512 3.14648 11.1465L1.14645 13.1464C0.95119 13.3417 0.951187 13.6583 1.14645 13.8535C1.34171 14.0488 1.65829 14.0488 1.85355 13.8536L3.85358 11.8536ZM5.35356 13.3535C5.54882 13.1583 5.54882 12.8417 5.35356 12.6464C5.1583 12.4512 4.84171 12.4512 4.64645 12.6464L3.64645 13.6464C3.45119 13.8417 3.45119 14.1583 3.64645 14.3535C3.84171 14.5488 4.1583 14.5488 4.35356 14.3535L5.35356 13.3535ZM9.49997 6.74881C10.1897 6.74881 10.7488 6.1897 10.7488 5.5C10.7488 4.8103 10.1897 4.25118 9.49997 4.25118C8.81026 4.25118 8.25115 4.8103 8.25115 5.5C8.25115 6.1897 8.81026 6.74881 9.49997 6.74881Z",fill:y,fillRule:"evenodd",clipRule:"evenodd"}))});var Ak=["color"],Qp=(0,ri.forwardRef)(function(f,c){var l=f.color,y=l===void 0?"currentColor":l,n=oa(f,Ak);return(0,ri.createElement)("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n,{ref:c}),(0,ri.createElement)("path",{d:"M1.90321 7.29677C1.90321 10.341 4.11041 12.4147 6.58893 12.8439C6.87255 12.893 7.06266 13.1627 7.01355 13.4464C6.96444 13.73 
306.69471 13.9201 6.41109 13.871C3.49942 13.3668 0.86084 10.9127 0.86084 7.29677C0.860839 5.76009 1.55996 4.55245 2.37639 3.63377C2.96124 2.97568 3.63034 2.44135 4.16846 2.03202L2.53205 2.03202C2.25591 2.03202 2.03205 1.80816 2.03205 1.53202C2.03205 1.25588 2.25591 1.03202 2.53205 1.03202L5.53205 1.03202C5.80819 1.03202 6.03205 1.25588 6.03205 1.53202L6.03205 4.53202C6.03205 4.80816 5.80819 5.03202 5.53205 5.03202C5.25591 5.03202 5.03205 4.80816 5.03205 4.53202L5.03205 2.68645L5.03054 2.68759L5.03045 2.68766L5.03044 2.68767L5.03043 2.68767C4.45896 3.11868 3.76059 3.64538 3.15554 4.3262C2.44102 5.13021 1.90321 6.10154 1.90321 7.29677ZM13.0109 7.70321C13.0109 4.69115 10.8505 2.6296 8.40384 2.17029C8.12093 2.11718 7.93465 1.84479 7.98776 1.56188C8.04087 1.27898 8.31326 1.0927 8.59616 1.14581C11.4704 1.68541 14.0532 4.12605 14.0532 7.70321C14.0532 9.23988 13.3541 10.4475 12.5377 11.3662C11.9528 12.0243 11.2837 12.5586 10.7456 12.968L12.3821 12.968C12.6582 12.968 12.8821 13.1918 12.8821 13.468C12.8821 13.7441 12.6582 13.968 12.3821 13.968L9.38205 13.968C9.10591 13.968 8.88205 13.7441 8.88205 13.468L8.88205 10.468C8.88205 10.1918 9.10591 9.96796 9.38205 9.96796C9.65819 9.96796 9.88205 10.1918 9.88205 10.468L9.88205 12.3135L9.88362 12.3123C10.4551 11.8813 11.1535 11.3546 11.7585 10.6738C12.4731 9.86976 13.0109 8.89844 13.0109 7.70321Z",fill:y,fillRule:"evenodd",clipRule:"evenodd"}))});var tr=lr(X0(),1);var t5=lr(X0(),1);var e5=lr(ci(),1),Bk="Label",_u=t5.forwardRef((f,c)=>(0,e5.jsx)(h0.label,{...f,ref:c,onMouseDown:l=>{l.target.closest("button, input, select, textarea")||(f.onMouseDown?.(l),!l.defaultPrevented&&l.detail>1&&l.preventDefault())}}));_u.displayName=Bk;var Li=lr(ci(),1),[Eu,nF]=ch("Form"),Au="Form",[$k,so]=Eu(Au),[Rk,r5]=Eu(Au),i5=tr.forwardRef((f,c)=>{let{__scopeForm:l,onClearServerErrors:y=()=>{},...n}=f,m=tr.useRef(null),g=na(c,m),[w,M]=tr.useState({}),b=tr.useCallback(u=>w[u],[w]),p=tr.useCallback((u,t)=>M(r=>({...r,[u]:{...r[u]??{},...t}})),[]),C=tr.useCallback(u=>{M(t=>({...t,[u]:void 0})),I(t=>({...t,[u]:{}}))},[]),[_,S]=tr.useState({}),E=tr.useCallback(u=>_[u]??[],[_]),B=tr.useCallback((u,t)=>{S(r=>({...r,[u]:[...r[u]??[],t]}))},[]),R=tr.useCallback((u,t)=>{S(r=>({...r,[u]:(r[u]??[]).filter(i=>i.id!==t)}))},[]),[$,I]=tr.useState({}),T=tr.useCallback(u=>$[u]??{},[$]),j=tr.useCallback((u,t)=>{I(r=>({...r,[u]:{...r[u]??{},...t}}))},[]),[F,X]=tr.useState({}),Z=tr.useCallback((u,t)=>{X(r=>{let i=new Set(r[u]).add(t);return{...r,[u]:i}})},[]),D=tr.useCallback((u,t)=>{X(r=>{let i=new Set(r[u]);return i.delete(t),{...r,[u]:i}})},[]),K=tr.useCallback(u=>Array.from(F[u]??[]).join(" ")||void 0,[F]);return(0,Li.jsx)($k,{scope:l,getFieldValidity:b,onFieldValidityChange:p,getFieldCustomMatcherEntries:E,onFieldCustomMatcherEntryAdd:B,onFieldCustomMatcherEntryRemove:R,getFieldCustomErrors:T,onFieldCustomErrorsChange:j,onFieldValiditionClear:C,children:(0,Li.jsx)(Rk,{scope:l,onFieldMessageIdAdd:Z,onFieldMessageIdRemove:D,getFieldDescription:K,children:(0,Li.jsx)(h0.form,{...n,ref:g,onInvalid:An(f.onInvalid,u=>{let t=f5(u.currentTarget);t===u.target&&t.focus(),u.preventDefault()}),onSubmit:An(f.onSubmit,y,{checkForDefaultPrevented:!1}),onReset:An(f.onReset,y)})})})});i5.displayName=Au;var Bu="FormField",[Lk,Ch]=Eu(Bu),n5=tr.forwardRef((f,c)=>{let{__scopeForm:l,name:y,serverInvalid:n=!1,...m}=f,w=so(Bu,l).getFieldValidity(y),M=io();return(0,Li.jsx)(Lk,{scope:l,id:M,name:y,serverInvalid:n,children:(0,Li.jsx)(h0.div,{"data-valid":Ru(w,n),"data-invalid":Lu(w,n),...m,ref:c})})});n5.displayName=Bu;var Su="FormLabel",a5=tr.forwardRef((f,c)=>{let{__scopeForm:l,...y}=f,n=so(Su,l),m=Ch(Su,l),g=y.htmlFor||m.id,w=n.getFieldValidity(m.name);return(0,Li.jsx)(_u,{"data-valid":Ru(w,m.serverInvalid),"data-invalid":Lu(w,m.serverInvalid),...y,ref:c,htmlFor:g})});a5.displayName=Su;var _h="FormControl",o5=tr.forwardRef((f,c)=>{let{__scopeForm:l,...y}=f,n=so(_h,l),m=Ch(_h,l),g=r5(_h,l),w=tr.useRef(null),M=na(c,w),b=y.name||m.name,p=y.id||m.id,C=n.getFieldCustomMatcherEntries(b),{onFieldValidityChange:_,onFieldCustomErrorsChange:S,onFieldValiditionClear:E}=n,B=tr.useCallback(async I=>
30{if(l5(I.validity)){let r=Cu(I.validity);_(b,r);return}let T=I.form?new FormData(I.form):new FormData,j=[I.value,T],F=[],X=[];C.forEach(r=>{Zk(r,j)?X.push(r):qk(r)&&F.push(r)});let Z=F.map(({id:r,match:i})=>[r,i(...j)]),D=Object.fromEntries(Z),K=Object.values(D).some(Boolean),u=K;I.setCustomValidity(u?Yo:"");let t=Cu(I.validity);if(_(b,t),S(b,D),!K&&X.length>0){let r=X.map(({id:s,match:e})=>e(...j).then(h=>[s,h])),i=await Promise.all(r),a=Object.fromEntries(i),d=Object.values(a).some(Boolean);I.setCustomValidity(d?Yo:"");let v=Cu(I.validity);_(b,v),S(b,a)}},[C,b,S,_]);tr.useEffect(()=>{let I=w.current;if(I){let T=()=>B(I);return I.addEventListener("change",T),()=>I.removeEventListener("change",T)}},[B]);let R=tr.useCallback(()=>{let I=w.current;I&&(I.setCustomValidity(""),E(b))},[b,E]);tr.useEffect(()=>{let I=w.current?.form;if(I)return I.addEventListener("reset",R),()=>I.removeEventListener("reset",R)},[R]),tr.useEffect(()=>{let I=w.current,T=I?.closest("form");if(T&&m.serverInvalid){let j=f5(T);j===I&&j.focus()}},[m.serverInvalid]);let $=n.getFieldValidity(b);return(0,Li.jsx)(h0.input,{"data-valid":Ru($,m.serverInvalid),"data-invalid":Lu($,m.serverInvalid),"aria-invalid":m.serverInvalid?!0:void 0,"aria-describedby":g.getFieldDescription(b),title:"",...y,ref:M,id:p,name:b,onInvalid:An(f.onInvalid,I=>{let T=I.currentTarget;B(T)}),onChange:An(f.onChange,I=>{R()})})});o5.displayName=_h;var Yo="This value is not valid",kk={badInput:Yo,patternMismatch:"This value does not match the required pattern",rangeOverflow:"This value is too large",rangeUnderflow:"This value is too small",stepMismatch:"This value does not match the required step",tooLong:"This value is too long",tooShort:"This value is too short",typeMismatch:"This value does not match the required type",valid:void 0,valueMissing:"This value is missing"},Qo="FormMessage",s5=tr.forwardRef((f,c)=>{let{match:l,name:y,...n}=f,m=Ch(Qo,f.__scopeForm),g=y??m.name;return l===void 0?(0,Li.jsx)($u,{...n,ref:c,name:g,children:f.children||Yo}):typeof l=="function"?(0,Li.jsx)(Tk,{match:l,...n,ref:c,name:g}):(0,Li.jsx)(Ik,{match:l,...n,ref:c,name:g})});s5.displayName=Qo;var Ik=tr.forwardRef((f,c)=>{let{match:l,forceMatch:y=!1,name:n,children:m,...g}=f,M=so(Qo,g.__scopeForm).getFieldValidity(n);return y||M?.[l]?(0,Li.jsx)($u,{ref:c,...g,name:n,children:m??kk[l]}):null}),Tk=tr.forwardRef((f,c)=>{let{match:l,forceMatch:y=!1,name:n,id:m,children:g,...w}=f,M=so(Qo,w.__scopeForm),b=tr.useRef(null),p=na(c,b),C=io(),_=m??C,S=tr.useMemo(()=>({id:_,match:l}),[_,l]),{onFieldCustomMatcherEntryAdd:E,onFieldCustomMatcherEntryRemove:B}=M;tr.useEffect(()=>(E(n,S),()=>B(n,S.id)),[S,n,E,B]);let R=M.getFieldValidity(n),I=M.getFieldCustomErrors(n)[_];return y||R&&!l5(R)&&I?(0,Li.jsx)($u,{id:_,ref:p,...w,name:n,children:g??Yo}):null}),$u=tr.forwardRef((f,c)=>{let{__scopeForm:l,id:y,name:n,...m}=f,g=r5(Qo,l),w=io(),M=y??w,{onFieldMessageIdAdd:b,onFieldMessageIdRemove:p}=g;return tr.useEffect(()=>(b(n,M),()=>p(n,M)),[n,M,b,p]),(0,Li.jsx)(h0.span,{id:M,...m,ref:c})}),xu="FormValidityState",Hk=f=>{let{__scopeForm:c,name:l,children:y}=f,n=so(xu,c),m=Ch(xu,c),g=l??m.name,w=n.getFieldValidity(g);return(0,Li.jsx)(Li.Fragment,{children:y(w)})};Hk.displayName=xu;var Pk="FormSubmit",h5=tr.forwardRef((f,c)=>{let{__scopeForm:l,...y}=f;return(0,Li.jsx)(h0.button,{type:"submit",...y,ref:c})});h5.displayName=Pk;function Cu(f){let c={};for(let l in f)c[l]=f[l];return c}function Ok(f){return f instanceof HTMLElement}function Nk(f){return"validity"in f}function Dk(f){return Nk(f)&&(f.validity.valid===!1||f.getAttribute("aria-invalid")==="true")}function f5(f){let c=f.elements,[l]=Array.from(c).filter(Ok).filter(Dk);return l}function Zk(f,c){return f.match.constructor.name==="AsyncFunction"||Vk(f.match,c)}function qk(f){return f.match.constructor.name==="Function"}function Vk(f,c){return f(...c)instanceof Promise}function l5(f){let c=!1;for(let l in f){let y=l;if(y!=="valid"&&y!=="customError"&&f[y]){c=!0;break}}return c}function Ru(f,c){if(f?.valid===!0&&!c)return!0}function Lu(f,c){if(f?.valid===!1||c)return!0}var u5=i5,d5=n5,c5=a5,v5=o5,p5=s5;var m5=h5;var zk=function(f,c,l,y){function n(m){return m instanceof l?m:new l(function(g){g(m)}
30)}return new(l||(l=Promise))(function(m,g){function w(p){try{b(y.next(p))}catch(C){g(C)}}function M(p){try{b(y.throw(p))}catch(C){g(C)}}function b(p){p.done?m(p.value):n(p.value).then(w,M)}b((y=y.apply(f,c||[])).next())})},g5=/^(?:https?:\/\/github.com\/)?([A-Za-z0-9_.-]+)\/([A-Za-z0-9_.-]+)(?:.git)?\/?$/,b5=/^(?:https?:\/\/gitlab.com\/)?([A-Za-z0-9_.-]+)\/([A-Za-z0-9_.-]+)(?:.git)?\/?$/,y5=/^(?:https?:\/\/gist.github.com\/)?([A-Za-z0-9_.-]+)\/([A-Za-z0-9_.-]+)(?:.git)?\/?$/;function jk(f){let{className:c,defaultMessage:l,copiedMessage:y,invalidLinkFallback:n,buildLink:m,copiedMessageDuration:g}=f,[w,M]=(0,mi.useState)(l),b=(0,mi.useCallback)(()=>{var p;if(window.isSecureContext){let C=f.buildLink();window.navigator.clipboard.writeText((p=C!=null?C:n)!==null&&p!==void 0?p:"<invalid link>"),M(y!=null?y:l),setTimeout(()=>{M(l)},g!=null?g:1e3)}},[l,y,m,g,n,M]);return(0,Ze.jsxs)("button",{type:"button",className:(0,sa.default)("myst-fm-launch-copy-button",c,"flex flex-row items-center gap-1"),onClick:b,children:[w," ",(0,Ze.jsx)(Kp,{className:"inline-block"})]})}function ku(f){let c=new URL(f),l=`${c.origin}${c.pathname}`;return l.endsWith("/")||(l=`${l}/`),l}function w5(f){return Object.entries(f).filter(([c,l])=>l!==void 0).map(([c,l])=>`${encodeURIComponent(c)}=${encodeURIComponent(l)}`).join("&")}function Fk(f,c,l="v2"){var y,n,m,g,w,M,b;let p;if(!f.repo||!f.url)return;switch(f.provider){case"git":{let S=encodeURIComponent(f.repo),E=encodeURIComponent((y=f.ref)!==null&&y!==void 0?y:"HEAD");p=`git/${S}/${E}`;break}case"gitlab":{let[,S,E]=(n=f.repo.match(b5))!==null&&n!==void 0?n:[];if(!S)return;let B=encodeURIComponent((m=f.ref)!==null&&m!==void 0?m:"HEAD");p=`gl/${S}/${E}/${B}`;break}case"github":{let[,S,E]=(g=f.repo.match(g5))!==null&&g!==void 0?g:[];if(!S)return;let B=encodeURIComponent((w=f.ref)!==null&&w!==void 0?w:"HEAD");p=`gh/${S}/${E}/${B}`;break}case"gist":{let[,S,E]=(M=f.repo.match(y5))!==null&&M!==void 0?M:[];if(!S)return;let B=encodeURIComponent((b=f.ref)!==null&&b!==void 0?b:"HEAD");p=`gist/${S}/${E}/${B}`;break}default:return}let C=w5({urlpath:`/lab/tree/${c}`});return`${ku(f.url)}${l}/${p}?${C}`}function Kk(f){let c=new URL(f),l=c.pathname.slice(1).split("/");return l[l.length-1]||c.hostname}function Wk(f,c){var l,y,n;if(!f.repo||!f.url)return;let{ref:m}=f,g,w;switch(f.provider){case"git":{g=f.repo,w=Kk(g);break}case"gitlab":{let[,b,p]=(l=f.repo.match(b5))!==null&&l!==void 0?l:[];g=`https://gitlab.com/${b}/${p}`,w=p;break}case"github":{let[,b,p]=(y=f.repo.match(g5))!==null&&y!==void 0?y:[];g=`https://github.com/${b}/${p}`,w=p;break}case"gist":{let[,,b]=(n=f.repo.match(y5))!==null&&n!==void 0?n:[];g=`https://gist.github.com/${b}`,w=b;break}default:return}return`git-pull?${w5({repo:g,urlpath:`lab/tree/${w}${c}`})}`}function Gk(f,c){let[l,y]=(0,mi.useState)(f);return mi.default.useEffect(()=>{let n=setTimeout(()=>{y(f)},c);return()=>{clearTimeout(n)}},[f,c]),l}function Jk(f){return zk(this,void 0,void 0,function*(){let c=`${f}versions`;try{if("binderhub"in(yield(yield fetch(c)).json()))return"binderhub"}catch{console.debug(`Couldn't reach ${c}`)}let l=`${f}hub/api/`;try{if("version"in(yield(yield fetch(l)).json()))return"jupyterhub"}catch{console.debug(`Couldn't reach ${c}`)}return"error"})}function Xk(f){var c;let{thebe:l,location:y,onLaunch:n}=f,{binder:m}=l,g=(c=m==null?void 0:m.url)!==null&&c!==void 0?c:"https://mybinder.org",[w,M]=(0,mi.useState)(void 0),[b,p]=(0,mi.useState)(""),C=(0,mi.useCallback)(j=>{M(void 0),p(j.target.value)},[p]),_=(0,mi.useRef)(null),S=(0,mi.useCallback)(()=>{let j=_.current;if(!j)return;let F=Object.fromEntries(new FormData(j)),X=F.url;if(!X)return;let Z=ku(X),D=F==null?void 0:F.provider;switch(D!=null?D:w){case"jupyterhub":{let u=Wk(m!=null?m:{},y);return`${Z}hub/user-redirect/${u}`}case"binderhub":return Fk(Object.assign(Object.assign({},m!=null?m:{}),{url:Z}),y);case void 0:return}},[_,y,m,w]),E=(0,mi.useRef)(null),B=(0,mi.useCallback)(()=>{var j;if(((j=E.current)===null||j===void 0?void 0:j.dataset.invalid)!=="true")return S()},[S,E]),R=Gk(b,100),[$,I]=(0,mi.useState)(!1);mi.default.useEffect(()=>{var j,F;if(!!!(!((F=(j=E.current)===null||j===void 0?void 0:j.checkValidity)===null||F===void 0)&&F.call(j)))return;I(!0);let Z;try{Z=ku(R)}catch{return}Jk(Z).then(D=>{D!=="error"?M(D):/https?:\/\/mybinder.org\//.test(Z)?M("binderhub"):M("error")}).catch(console.error).finally(()=>I(!1))},[R,E,I]);let T=(0,mi.useCallback)(j=>{var F;j.preventDefault();let X=S();X&&((F=window==null?void 0:window.open(X,"_blank"))===null||F===void 0||F.focus()),n==null||n()},[g,S,n]);return(0,Ze.jsxs)(u5,{onSubmit:T,ref:_,children:[(0,Ze.jsxs)(d5,{className:"myst-fm-launch-form mb-2.5 grid",name:"url",children:[(0,Ze.jsxs)("div",{className:"flex flex-col items-baseline justify-between",children:[(0,Ze.jsxs)(c5,{className:"myst-fm-launch-label text-[15px] font-medium leading-[35px]",children:["Enter a JupyterHub or BinderHub URL, e.g."," ",(0,Ze.jsx)("a",{href:"https://mybinder.org",className:"font-medium text-blue-600 dar
30k:text-blue-500 hover:underline",children:"https://mybinder.org"})]}),(0,Ze.jsx)(p5,{className:"text-[13px] opacity-80",match:"typeMismatch",children:"Please provide a valid URL that starts with http(s)."})]}),(0,Ze.jsxs)("div",{className:"relative flex",children:[(0,Ze.jsx)("span",{className:"flex absolute h-full","aria-hidden":!0,children:w==="binderhub"&&(0,Ze.jsx)(Nv,{className:"myst-fm-launch-status-ready w-[24px] h-[24px] mx-[4px] self-center pointer-events-none"})||w==="jupyterhub"&&(0,Ze.jsx)(Kv,{className:"myst-fm-launch-status-ready w-[24px] h-[24px] mx-[4px] self-center pointer-events-none"})||w==="error"&&(0,Ze.jsx)(Xp,{className:"myst-fm-launch-status-error w-[24px] h-[24px] mx-[4px] self-center pointer-events-none"})||$&&(0,Ze.jsx)(Qp,{className:"myst-fm-launch-status-building w-[24px] h-[24px] mx-[4px] self-center pointer-events-none motion-safe:animate-spin"})||(0,Ze.jsx)(Jp,{className:"myst-fm-launch-status w-[24px] h-[24px] mx-[4px] self-center pointer-events-none"})}),(0,Ze.jsx)(v5,{asChild:!0,children:(0,Ze.jsx)("input",{className:"myst-fm-launch-input ps-[32px] box-border inline-flex h-[35px] w-full appearance-none items-center justify-center rounded px-2.5 text-[15px] leading-none shadow-[0_0_0_1px] shadow-slate-400 outline-none bg-gray-50 dark:bg-gray-700 hover:shadow-[0_0_0_1px_black] focus:shadow-[0_0_0_2px_black]",type:"url",placeholder:g,required:!0,ref:E,onChange:C})})]})]}),(0,Ze.jsxs)("details",{className:(0,sa.default)("myst-fm-launch-modal-body rounded-md my-5 shadow dark:shadow-2xl dark:shadow-neutral-900 overflow-hidden","bg-gray-50 dark:bg-stone-800",{hidden:!(w==="jupyterhub"||w==="error")}),open:!1,children:[(0,Ze.jsx)("summary",{className:(0,sa.default)("myst-fm-launch-modal-header m-0 text-lg font-medium py-1 min-h-[2em] pl-3","cursor-pointer hover:shadow-[inset_0_0_0px_30px_#00000003] dark:hover:shadow-[inset_0_0_0px_30px_#FFFFFF03]","bg-gray-100 dark:bg-slate-900"),children:(0,Ze.jsxs)("span",{className:"text-neutral-900 dark:text-white",children:[(0,Ze.jsx)("span",{className:"block float-right text-sm font-thin text-neutral-700 dark:text-neutral-200",children:(0,Ze.jsx)(Pv,{width:"1.5rem",height:"1.5rem",className:(0,sa.default)("details-toggle","transition-transform")})}),"JupyterHub Requirements"]})}),(0,Ze.jsxs)("div",{className:"px-4 py-1 details-body flex flex-col gap-1",children:[(0,Ze.jsx)("p",{children:'Launching on a JupyterHub will usually require you to choose a "profile". You should select a profile that has the right packages, and enough resources to run the code-cells and inline expressions in this MyST project.'}),(0,Ze.jsxs)("p",{children:["Whichever image you choose, it must have the"," ",(0,Ze.jsx)("a",{href:"https://github.com/jupyterhub/nbgitpuller",className:"underline",children:"nbgitpuller"})," ","extension installed. If it is missing, you will see an HTTP 404 error once the server starts."]}),(0,Ze.jsx)("p",{children:"Contact the Hub administrator for more information about using nbgitpuller with JupyterHub."})]})]}),(0,Ze.jsxs)("fieldset",{disabled:w!=="error",className:(0,sa.default)("myst-fm-launch-option mt-6",{hidden:w!=="error"}),children:[(0,Ze.jsx)("legend",{className:"mb-3",children:"The provider type could not be detected automatically. what kind of provider have you given?"}),(0,Ze.jsxs)("div",{children:[(0,Ze.jsx)("input",{id:"jupyterhub",type:"radio",name:"provider",value:"jupyterhub",className:"mr-2",defaultChecked:!0}),(0,Ze.jsx)("label",{className:"cursor-pointer ",htmlFor:"jupyterhub",children:"JupyterHub"})]}),(0,Ze.jsxs)("div",{children:[(0,Ze.jsx)("input",{id:"binderhub",type:"radio",name:"provider",className:"mr-2",value:"binderhub"}),(0,Ze.jsx)("label",{className:"cursor-pointer ",htmlFor:"binderhub",children:"BinderHub"})]})]}),(0,Ze.jsxs)("fieldset",{className:(0,sa.default)("myst-fm-launch-modal-footer flex flex-row justify-between mt-6",{hidden:w===void 0}),disabled:w===void 0,children:[(0,Ze.jsx)(m5,{asChild:!0,children:(0,Ze.jsxs)("button",{className:"myst-fm-launch-button inline-flex flex-row gap-1 h-[35px] items-center justify-center rounded px-[15px] font-medium leading-none bg-orange-500 hover:bg-orange-600 outline-none text-white focus:shadow-[0_0_0_2px] focus:shadow-black focus:outline-none",children:[(0,Ze.jsx)("span",{children:"Launch"})," ",(0,Ze.jsx)(Gp,{className:"myst-fm-launch-icon inline-block"})]})}),(0,Ze.jsx)(jk,{className:"inline-flex h-[35px] items-center justify-center rounded px-[15px] font-medium leading-none bg-gray-400 hover:bg-gray-500 outline-none text-white focus:shadow-[0_0_0_2px] focus:shadow-black focus:outline-none",defaultMessage:"Copy Link",copiedMessage:"Link Copied",buildLink:B})]})]})}function M5(f){let c=(0,mi.useRef)(null),l=(0,mi.useCallback)(()=>{var y,n;(n=(y=c.current)===null||y===void 0?void 0:y.click)===null||n===void 0||n.call(y)},[]);return(0,Ze.jsxs)(ph,{children:[(0,Ze.jsx)(mh,{asChild:!0,children:(0,Ze.jsx)("button",{className:"myst-fm-launch-button inline-flex size-[24px] hover:text-[#E18435] items-center justify-center","aria-label":"Launch in external 
30computing interface",title:"Launch in external computing interface",children:(0,Ze.jsx)(Yp,{className:"myst-fm-launch-icon"})})}),(0,Ze.jsx)(gh,{children:(0,Ze.jsxs)(bh,{className:"myst-fm-launch-modal myst-fm-launch-modal-content z-30 text-gray-700 dark:text-white bg-white dark:bg-stone-800 p-5 rounded shadow-[0_10px_38px_-10px_hsla(206,22%,7%,.35),0_10px_20px_-15px_hsla(206,22%,7%,.2)] max-w-[400px]",sideOffset:5,children:[(0,Ze.jsx)(Xk,Object.assign({},f,{onLaunch:l})),(0,Ze.jsx)(Zp,{className:"absolute right-[5px] top-[5px] inline-flex size-[25px] items-center justify-center rounded-full","aria-label":"Close",ref:c,children:(0,Ze.jsx)(Wp,{})}),(0,Ze.jsx)(yh,{className:"fill-white"})]})})]})}function Yk({to:f,className:c,title:l,children:y}){return(0,sr.jsx)("a",{href:f,className:c,title:l,children:y})}function Qk({doi:f,className:c}){if(!f)return null;let y=`https://doi.org/${f.replace(/^(https?:\/\/)?(dx\.)?doi\.org\//,"")}`;return(0,sr.jsx)("div",{className:(0,ho.default)("myst-fm-doi-badge flex-none",c),title:"DOI (Digital Object Identifier)",children:(0,sr.jsx)("a",{className:"myst-fm-doi-link font-light no-underline hover:font-light hover:underline text-inherit hover:text-inherit",target:"_blank",rel:"noopener noreferrer",href:y,children:y})})}function tI({date:f,format:c={year:"numeric",month:"long",day:"numeric"},spacer:l}){if(!f)return null;let y=new Date(f),m=new Date(y.getUTCFullYear(),y.getUTCMonth(),y.getUTCDate()).toLocaleDateString("en-US",c);return(0,sr.jsx)("time",{dateTime:f,className:(0,ho.default)("myst-fm-date-string",{"text-spacer":l}),children:m})}function eI({github:f}){if(!f)return null;let c=f.replace(/^(https?:\/\/)?github\.com\//,"");return(0,sr.jsx)("a",{href:`https://github.com/${c}`,title:`GitHub Repository: ${c}`,target:"_blank",rel:"noopener noreferrer",className:"myst-fm-github-link text-inherit hover:text-inherit",children:(0,sr.jsx)(Fv,{width:"1.25rem",height:"1.25rem",className:"myst-fm-github-icon inline-block mr-1 opacity-60 hover:opacity-100"})})}function rI({open_access:f}){return f?(0,sr.jsx)("a",{href:"https://en.wikipedia.org/wiki/Open_access",target:"_blank",rel:"noopener noreferrer",title:"Open Access",className:"myst-fm-open-access-badge text-inherit hover:text-inherit",children:(0,sr.jsx)(Wv,{width:"1.25rem",height:"1.25rem",className:"myst-fm-block-open-access-icon mr-1 inline-block opacity-60 hover:opacity-100 hover:text-[#E18435]"})}):null}function iI({editUrl:f}){return f?(0,sr.jsx)("a",{href:f,title:"Edit This Page",target:"_blank",rel:"noopener noreferrer",className:"myst-fm-edit-link text-inherit hover:text-inherit",children:(0,sr.jsx)(Av,{width:"1.25rem",height:"1.25rem",className:"myst-fm-edit-icon inline-block mr-1 opacity-60 hover:opacity-100"})}):null}function nI({venue:f,volume:c,issue:l,className:y}){if(!f)return null;let{title:n,url:m}=typeof f=="string"?{title:f,url:null}:f;return n?(0,sr.jsxs)("div",{className:(0,ho.default)("myst-fm-journal flex-none mr-2",y),children:[m?(0,sr.jsx)(Yk,{className:"myst-fm-journal-link font-semibold no-underline smallcaps",to:m,title:n,children:n}):(0,sr.jsx)("span",{className:"myst-fm-journal-title font-semibold smallcaps",children:n}),c!=null&&(0,sr.jsxs)("span",{className:"myst-fm-journal-volume pl-2 ml-2 border-l",children:["Volume ",c.title,l!=null&&(0,sr.jsxs)(sr.Fragment,{children:[", Issue ",l.title]})]})]}):null}function _5({frontmatter:f,kind:c=ro.Article,authorStyle:l="block",hideBadges:y,hideExports:n,hideAuthors:m,className:g,thebe:w,location:M}){if(!f)return null;let{title:b,subtitle:p,subject:C,doi:_,open_access:S,license:E,github:B,venue:R,volume:$,issue:I,exports:T,downloads:j,date:F,authors:X,enumerator:Z,edit_url:D}=f,K=c===ro.Notebook,u=j?j.length>0:T&&T.length>0,t=X&&X.length>0,r=!!S||!!E||!!u||!!K||!!B,i=!!C||!!R||!!$||!!I,a=!!_||!!F,o=i||r&&!y||u&&!n,d=!1;return!b&&!p&&!o&&!t&&!a?null:(0,sr.jsxs)("div",{id:"skip-to-frontmatter","aria-label":"article frontmatter",className:(0,ho.default)("myst-fm-block",g),children:[o&&(0,sr.jsxs)("div",{className:"myst-fm-block-header flex items-center mb-5 h-6 text-sm font-light",children:[C&&
30(0,sr.jsx)("div",{className:(0,ho.default)("myst-fm-block-subject flex-none pr-2 smallcaps",{"mr-2 border-r":R}),children:C}),(0,sr.jsx)(nI,{venue:R,volume:$,issue:I}),(0,sr.jsx)("div",{className:"flex-grow"}),!y&&(0,sr.jsxs)("div",{className:"myst-fm-block-badges",children:[(0,sr.jsx)(Sp,{license:E}),(0,sr.jsx)(rI,{open_access:S}),(0,sr.jsx)(eI,{github:B})]}),(0,sr.jsx)(iI,{editUrl:D!=null?D:void 0}),!n&&(0,sr.jsx)(Ap,{exports:j!=null?j:T}),!d&&w&&M&&(0,sr.jsx)(M5,{thebe:w,location:M})]}),b&&(0,sr.jsxs)("h1",{className:"myst-fm-block-title mb-0",children:[Z&&(0,sr.jsxs)("span",{className:"myst-fm-block-enumerator mr-3 select-none",children:[" ",Z," "]}),b]}),p&&(0,sr.jsx)("p",{className:"myst-fm-block-subtitle mt-2 mb-0 lead text-zinc-600 dark:text-zinc-400",children:p}),!m&&t&&l==="list"&&(0,sr.jsx)(Mu,{authors:f.authors,affiliations:f.affiliations}),!m&&t&&l==="block"&&(0,sr.jsx)(Fp,{authors:f.authors,affiliations:f.affiliations}),a&&(0,sr.jsxs)("div",{className:"myst-fm-block-date-doi flex mt-2 text-sm font-light",children:[(0,sr.jsx)(tI,{date:F,spacer:!!_}),(0,sr.jsx)(Qk,{doi:_})]})]})}var fv=lr(sk());var C5=lr(X0());var ki=lr(ci());function aI(f,c){var l;return c.downloads?c.downloads:f?[...(l=c.exports)!=null?l:[],...f]:c.exports}var S5=C5.default.memo(function({article:f,hide_all_footer_links:c,hideKeywords:l}){var j,F,X,Z,D,K,u,t;let y=wv(),n=bp(),m=uh(),g=(F=(j=f.frontmatter)==null?void 0:j.site)!=null?F:{},w=(Z=(X=Go())==null?void 0:X.options)!=null?Z:{},{hide_title_block:M,hide_footer_links:b,hide_outline:p,outline_maxdepth:C,hide_authors:_}={...w,...g},S=aI(y==null?void 0:y.downloads,f.frontmatter),E=cv(f.mdast),B=(K=(D=f.frontmatter)==null?void 0:D.keywords)!=null?K:[],R=vv(E,(u=f.frontmatter)==null?void 0:u.parts),$=pv("(min-width: 1024px)"),{thebe:I}=y,{location:T}=f;return(0,ki.jsx)(mv,{kind:f.kind,references:{...f.references,article:f.mdast},frontmatter:f.frontmatter,children:(0,ki.jsx)(pp,{children:(0,ki.jsxs)(wp,{enable:(t=n==null?void 0:n.enabled)!=null?t:!1,contents:f,children:[!M&&(0,ki.jsx)(_5,{kind:f.kind,frontmatter:{...f.frontmatter,downloads:S},className:"mb-8 pt-9",thebe:I,location:T,hideAuthors:_}),!p&&(0,ki.jsx)("div",{className:"block my-10 lg:sticky lg:z-10 lg:h-0 lg:pt-0 lg:my-0 lg:ml-10 lg:col-margin-right",style:{top:m},children:(0,ki.jsx)(Qv,{className:"relative mt-9",maxdepth:C,isMargin:$})}),(n==null?void 0:n.enabled)&&n.features.notebookCompute&&f.kind===ro.Notebook&&(0,ki.jsx)(_p,{showLaunch:!0}),(n==null?void 0:n.enabled)&&f.kind===ro.Article&&(0,ki.jsx)(mp,{pageSlug:f.slug}),(0,ki.jsx)("div",{id:"skip-to-article"}),(0,ki.jsx)(lp,{parts:R,keywords:B,hideKeywords:l}),(0,ki.jsx)(b1,{ast:E}),(0,ki.jsx)(up,{parts:R}),(0,ki.jsx)(rp,{}),(0,ki.jsx)(ep,{}),(0,ki.jsx)(Mp,{}),!b&&!c&&(0,ki.jsx)(tp,{links:f.footer})]})})})});var x5=lr(ia());var Iu=lr(ci());function E5({content:f,className:c}){return(0,Iu.jsx)("footer",{className:(0,x5.default)("article footer article-grid bg-white dark:bg-slate-950 mt-10 shadow-2xl shadow py-10",c),children:(0,Iu.jsx)(b1,{ast:f})})}var du=lr(X0());var ek=lr(ia());QL();function tk(f){return YL("sha256").update(f).digest("hex")}var ra=lr(ci());function rk({content:f,className:c}){let l=JSON.stringify(f),y=tk(l),{bannerState:n,setBannerState:m}=_v(),g=(0,du.useRef)(null);(0,du.useEffect)(()=>{let M=g.current,b=localStorage.getItem(`myst-dismissed-banner-${y}`)==="true";m({visible:!b,height:M?M.getBoundingClientRect().height:0})},[y,n.visible]);let w=()=>{localStorage.setItem(`myst-dismissed-banner-${y}`,"true"),m({visible:!1,height:0})};return n.visible?(0,ra.jsx)("header",{"aria-label":"Announcement banner",className:(0,ek.default)("myst-banner w-full bg-blue-50 dark:bg-blue-900/30 border-b border-blue-200 dark:border-blue-800","px-4 py-3 sm:px-6 lg:px-8","relative z-40",c),ref:g,children:(0,ra.jsxs)("div",{className:"max-w-screen-lg mx-auto flex items-center gap-4",children:[(0,ra.jsx)("div",{className:"flex-1 text-sm text-center text-blue-900 dark:text-blue-50 [&>*]:m-0 [&_a]:underline [&_a]:font-semibold",children:(0,ra.jsx)(b1,{ast:f})}),(0,ra.jsx)("button",{onClick:w,className:"flex-shrink-0 p-1 rounded hover:bg-blue-100 dar
30k:hover:bg-blue-800 focus:outline-none focus-visible:ring-2 focus-visible:ring-blue-500 focus-visible:ring-offset-2 transition-colors","aria-label":"Dismiss announcement",type:"button",children:(0,ra.jsx)(Ov,{className:"w-5 h-5 text-blue-800 dark:text-blue-200","aria-hidden":"true"})})]})}):null}var g1=lr(ci(),1);function vj({size:f=24,fill:c="#616161",highlight:l="#F37726",className:y}){return(0,g1.jsx)("svg",{style:{width:f,height:f},xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 100 100",stroke:"none",className:y,children:(0,g1.jsxs)("g",{id:"icon",children:[(0,g1.jsx)("path",{fill:c,d:`M23.8,54.8v-3.6l4.7-0.8V17.5l-4.7-0.8V13H36l13.4,31.7h0.2l13-31.7h12.6v3.6l-4.7,0.8v32.9l4.7,0.8v3.6h-15
31          v-3.6l4.9-0.8V20.8H65L51.4,53.3h-3.8l-14-32.5h-0.1l0.2,17.4v12.1l5,0.8v3.6H23.8z`}),(0,g1.jsx)("path",{fill:l,d:`M47,86.9c0-5.9-3.4-8.8-10.1-8.8h-8.4c-5.2,0-9.4-1.3-12.5-3.8c-3.1-2.5-5.4-6.2-6.8-11l4.8-1.6
32          c1.8,5.6,6.4,8.6,13.8,8.8h9.2c6.4,0,10.8,2.5,13.1,7.5c2.3-5,6.7-7.5,13.1-7.5h8.4c7.8,0,12.7-2.9,14.6-8.7l4.8,1.6
33          c-1.4,4.9-3.6,8.6-6.8,11.1c-3.1,2.5-7.3,3.7-12.4,3.8H63c-6.7,0-10,2.9-10,8.8`})]})})}function ik({url:f="https://mystmd.org/made-with-myst"}){return(0,g1.jsxs)("a",{className:"myst-made-with-myst flex mx-auto text-gray-700 w-fit hover:text-blue-700 dark:text-gray-200 dark:hover:text-blue-400",href:f,target:"_blank",rel:"noreferrer",children:[(0,g1.jsx)(vj,{fill:"currentColor"}),(0,g1.jsx)("span",{className:"self-center ml-2 text-sm",children:"Made with MyST"})]})}var cu=lr(ci());function nk({content:f}){return f?(0,cu.jsx)("div",{className:"article footer myst-primary-sidebar-footer",children:(0,cu.jsx)(b1,{ast:f})}):(0,cu.jsx)(ik,{})}var Kr=lr(ci()),QK=({data:f,matches:c,location:l})=>{var w,M,b,p,C,_,S,E,B,R,$;if(!f)return[];let y=f.config,n=f.project,m=f.page.frontmatter,g=(M=(w=y==null?void 0:y.title)!=null?w:n==null?void 0:n.title)!=null?M:"";return vp({origin:"",url:l.pathname,title:m!=null&&m.title?`${m.title}${g?` - ${g}`:""}`:g,description:(C=(p=(b=m==null?void 0:m.description)!=null?b:n==null?void 0:n.description)!=null?p:y==null?void 0:y.description)!=null?C:void 0,image:(S=(_=(m==null?void 0:m.thumbnailOptimized)||(m==null?void 0:m.thumbnail))!=null?_:(n==null?void 0:n.thumbnailOptimized)||(n==null?void 0:n.thumbnail))!=null?S:void 0,twitter:(E=y==null?void 0:y.options)==null?void 0:E.twitter,keywords:($=(R=(B=m==null?void 0:m.keywords)!=null?B:n==null?void 0:n.keywords)!=null?R:y==null?void 0:y.keywords)!=null?$:[]})},tW=()=>[Cp];function pj({children:f,hide_toc:c,hideSearch:l,projectSlug:y,inset:n=20}){var p,C,_,S,E;let m=uh(),{container:g,toc:w}=hp(m,n),M=Go(),b={...(C=(p=M==null?void 0:M.projects)==null?void 0:p[0])==null?void 0:C.parts,...M==null?void 0:M.parts};return(0,Kr.jsxs)(Kr.Fragment,{children:[(0,Kr.jsx)(dh,{children:(b==null?void 0:b.banner)&&(0,Kr.jsx)(rk,{content:b.banner.mdast})}),(0,Kr.jsx)(sp,{hideToc:c,hideSearch:l,navbarEnd:(_=b==null?void 0:b.navbar_end)==null?void 0:_.mdast}),(0,Kr.jsx)(fp,{sidebarRef:w,hide_toc:c,footer:(0,Kr.jsx)(nk,{content:(S=b==null?void 0:b.primary_sidebar_footer)==null?void 0:S.mdast}),navbarEnd:(E=b==null?void 0:b.navbar_end)==null?void 0:E.mdast,projectSlug:y}),(0,Kr.jsx)(dh,{children:(0,Kr.jsx)("main",{ref:g,className:"article-grid grid-gap",children:f})}),(0,Kr.jsx)(dh,{children:(b==null?void 0:b.footer)&&(0,Kr.jsx)(E5,{content:b.footer.mdast})})]})}function ak({children:f,hide_toc:c,hideSearch:l,projectSlug:y,inset:n=20}){return(0,Kr.jsx)(bv,{children:(0,Kr.jsx)(Mv,{children:(0,Kr.jsx)(pj,{children:f,hide_toc:c,hideSearch:l,projectSlug:y,inset:n})})})}function mj(){var M,b,p,C;let{container:f}=Yv(),c=dv(),l=gv(),y=(b=(M=c.page.frontmatter)==null?void 0:M.site)!=null?b:{},n=(C=(p=Go())==null?void 0:p.options)!=null?C:{},{hide_toc:m,hide_search:g,hide_footer_links:w}={...n,...y};return(0,Kr.jsx)(ak,{hide_toc:m,hideSearch:g,projectSlug:c.page.project,children:(0,Kr.jsx)(yv,{children:(0,Kr.jsx)(gp,{features:{notebookCompute:!0,figureCompute:!0,launchBinder:!1},children:(0,Kr.jsx)(yp,{baseurl:l,children:(0,Kr.jsx)("article",{ref:f,className:"article-grid subgrid-gap col-screen article content",children:(0,Kr.jsx)(S5,{article:c.page,hide_all_footer_links:w})})})})})})}function eW(){let f=uv();return(0,Kr.jsx)(ak,{children:(0,Kr.jsx)("article",{className:"article",children:lv(f)?(0,Kr.jsx)(dp,{}):(0,Kr.jsx)(cp,{error:f})})})}export{Cp as a,QK as b,tW as c,mj as d,eW as e};
34/*! Bundled license information:
35
36@jspm/core/nodelibs/browser/chunk-DtuTasat.js:
37  (*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh <https://feross.org/opensource> *)
38
39@jspm/core/nodelibs/browser/chunk-CcCWfKp1.js:
40  (*! safe-buffer. MIT License. Feross Aboukhadijeh <https://feross.org/opensource> *)
41
42@jspm/core/nodelibs/browser/chunk-B738Er4n.js:
43  (*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh <https://feross.org/opensource> *)
44
45@jspm/core/nodelibs/browser/crypto.js:
46  (*! safe-buffer. MIT License. Feross Aboukhadijeh <https://feross.org/opensource> *)
47*/

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.