>16),w+=(E&32767)<<16,w+=E>>15,w=(w&2147483647)+(w>>31),R=w&4294967295;for(var I=0;I<3;++I)A=R>>>(I<<3),A^=Math.floor(Math.random()*256),L.putByte(A&255)}}return L.getBytes(F)}if(J)H.seedFile=function(F,P){J.randomBytes(F,function(N,C){if(N)return P(N);P(null,C.toString())})},H.seedFileSync=function(F){return J.randomBytes(F).toString()};else H.seedFile=function(F,P){try{P(null,D(F))}catch(N){P(N)}},H.seedFileSync=D;return H.collect=function(F){var P=F.length;for(var N=0;N>C&255);H.collect(N)},H.registerWorker=function(F){if(F===self)H.seedFile=function(N,C){function L(V){var M=V.data;if(M.forge&&M.forge.prng)self.removeEventListener("message",L),C(M.forge.prng.err,M.forge.prng.bytes)}self.addEventListener("message",L),self.postMessage({forge:{prng:{needed:N}}})};else{var P=function(N){var C=N.data;if(C.forge&&C.forge.prng)H.seedFile(C.forge.prng.needed,function(L,V){F.postMessage({forge:{prng:{err:L,bytes:V}}})})};F.addEventListener("message",P)}},H}}}),d9=W1({"node_modules/node-forge/lib/random.js"(Q,X){var Z=y0();NZ(),OM(),wM(),d0(),function(){if(Z.random&&Z.random.getBytes){X.exports=Z.random;return}(function(J){var G={},Y=new Array(4),H=Z.util.createBuffer();G.formatKey=function(F){var P=Z.util.createBuffer(F);return F=new Array(4),F[0]=P.getInt32(),F[1]=P.getInt32(),F[2]=P.getInt32(),F[3]=P.getInt32(),Z.aes._expandKey(F,!1)},G.formatSeed=function(F){var P=Z.util.createBuffer(F);return F=new Array(4),F[0]=P.getInt32(),F[1]=P.getInt32(),F[2]=P.getInt32(),F[3]=P.getInt32(),F},G.cipher=function(F,P){return Z.aes._updateBlock(F,P,Y,!1),H.putInt32(Y[0]),H.putInt32(Y[1]),H.putInt32(Y[2]),H.putInt32(Y[3]),H.getBytes()},G.increment=function(F){return++F[3],F},G.md=Z.md.sha256;function K(){var F=Z.prng.create(G);return F.getBytes=function(P,N){return F.generate(P,N)},F.getBytesSync=function(P){return F.generate(P)},F}var z=K(),W=null,$=Z.util.globalScope,q=$.crypto||$.msCrypto;if(q&&q.getRandomValues)W=function(F){return q.getRandomValues(F)};if(Z.options.usePureJavaScript||!Z.util.isNodejs&&!W){if(typeof window==="undefined"||window.document===void 0);if(z.collectInt(+new Date,32),typeof navigator!=="undefined"){var B="";for(var D in navigator)try{if(typeof navigator[D]=="string")B+=navigator[D]}catch(F){}z.collect(B),B=null}if(J)J().mousemove(function(F){z.collectInt(F.clientX,16),z.collectInt(F.clientY,16)}),J().keypress(function(F){z.collectInt(F.charCode,8)})}if(!Z.random)Z.random=z;else for(var D in z)Z.random[D]=z[D];Z.random.createInstance=K,X.exports=Z.random})(typeof jQuery!=="undefined"?jQuery:null)}()}}),EM=W1({"node_modules/node-forge/lib/rc2.js"(Q,X){var Z=y0();d0();var J=[217,120,249,196,25,221,181,237,40,233,253,121,74,160,216,157,198,126,55,131,43,118,83,142,98,76,100,136,68,139,251,162,23,154,89,245,135,179,79,19,97,69,109,141,9,129,125,50,189,143,64,235,134,183,123,11,240,149,33,34,92,107,78,130,84,214,101,147,206,96,178,28,115,86,192,20,167,140,241,220,18,117,202,31,59,190,228,209,66,61,212,48,163,60,182,38,111,191,14,218,70,105,7,87,39,242,29,155,188,148,67,3,248,17,199,246,144,239,62,231,6,195,213,47,200,102,30,215,8,232,234,222,128,82,238,247,132,170,114,172,53,77,106,42,150,26,210,113,90,21,73,116,75,159,208,94,4,24,164,236,194,224,65,110,15,81,203,204,36,145,175,80,161,244,112,57,153,124,58,133,35,184,180,122,252,2,54,91,37,85,151,49,45,93,250,152,227,138,146,174,5,223,41,16,103,108,186,201,211,0,230,207,225,158,168,44,99,22,1,63,88,226,137,169,13,56,52,27,171,51,255,176,187,72,12,95,185,177,205,46,197,243,219,71,229,165,156,119,10,166,32,104,254,127,193,173],G=[1,2,3,5],Y=function(z,W){return z<>16-W},H=function(z,W){return(z&65535)>>W|z<<16-W&65535};X.exports=Z.rc2=Z.rc2||{},Z.rc2.expandKey=function(z,W){if(typeof z==="string")z=Z.util.createBuffer(z);W=W||128;var $=z,q=z.length(),B=W,D=Math.ceil(B/8),F=255>>(B&7),P;for(P=q;P<128;P++)$.putByte(J[$.at(P-1)+$.at(P-q)&255]);$.setAt(128-D,J[$.at(128-D)&F]);for(P=127-D;P>=0;P--)$.setAt(P,J[$.at(P+1)^$.at(P+D)]);return $};var K=function(z,W,$){var q=!1,B=null,D=null,F=null,P,N,C,L,V=[];z=Z.rc2.expandKey(z,W);for(C=0;C<64;C++)V.push(z.getInt16Le());if($)P=function(E){for(C=0;C<4;C++)E[C]+=V[L]+(E[(C+3)%4]&E[(C+2)%4])+(~E[(C+3)%4]&E[(C+1)%4]),E[C]=Y(E[C],G[C]),L++},N=function(E){for(C=0;C<4;C++)E[C]+=V[E[(C+3)%4]&63]};else P=function(E){for(C=3;C>=0;C--)E[C]=H(E[C],G[C]),E[C]-=V[L]+(E[(C+3)%4]&E[(C+2)%4])+(~E[(C+3)%4]&E[(C+1)%4]),L--},N=function(E){for(C=3;C>=0;C--)E[C]-=V[E[(C+3)%4]&63]};var M=function(E){var w=[];for(C=0;C<4;C++){var A=B.getInt16Le();if(F!==null)if($)A^=F.getInt16Le();else F.putInt16Le(A);w.push(A&65535)}L=$?0:63;for(var R=0;R=8)M([[5,P],[1,N],[6,P],[1,N],[5,P]])},finish:function(E){var w=!0;if($)if(E)w=E(8,B,!$);else{var A=B.length()===8?8:8-B.length();B.fillWithByte(A,A)}if(w)q=!0,I.update();if(!$){if(w=B.length()===0,w)if(E)w=E(8,D,!$);else{var R=D.length(),T=D.at(R-1);if(T>R)w=!1;else D.truncate(T)}}return w}},I};Z.rc2.startEncrypting=function(z,W,$){var q=Z.rc2.createEncryptionCipher(z,128);return q.start(W,$),q},Z.rc2.createEncryptionCipher=function(z,W){return K(z,W,!0)},Z.rc2.startDecrypting=function(z,W,$){var q=Z.rc2.createDecryptionCipher(z,128);return q.start(W,$),q},Z.rc2.createDecryptionCipher=function(z,W){return K(z,W,!1)}}}),lq=W1({"node_modules/node-forge/lib/jsbn.js"(Q,X){var Z=y0();X.exports=Z.jsbn=Z.jsbn||{};var J,G=244837814094590,Y=(G&16777215)==15715070;function H(b,u,o){if(this.data=[],b!=null)if(typeof b=="number")this.fromNumber(b,u,o);else if(u==null&&typeof b!="string")this.fromString(b,256);else this.fromString(b,u)}Z.jsbn.BigInteger=H;function K(){return new H(null)}function z(b,u,o,z1,A1,w1){while(--w1>=0){var g1=u*this.data[b++]+o.data[z1]+A1;A1=Math.floor(g1/67108864),o.data[z1++]=g1&67108863}return A1}function W(b,u,o,z1,A1,w1){var g1=u&32767,x1=u>>15;while(--w1>=0){var o0=this.data[b]&32767,V6=this.data[b++]>>15,b6=x1*o0+V6*g1;o0=g1*o0+((b6&32767)<<15)+o.data[z1]+(A1&1073741823),A1=(o0>>>30)+(b6>>>15)+x1*V6+(A1>>>30),o.data[z1++]=o0&1073741823}return A1}function $(b,u,o,z1,A1,w1){var g1=u&16383,x1=u>>14;while(--w1>=0){var o0=this.data[b]&16383,V6=this.data[b++]>>14,b6=x1*o0+V6*g1;o0=g1*o0+((b6&16383)<<14)+o.data[z1]+A1,A1=(o0>>28)+(b6>>14)+x1*V6,o.data[z1++]=o0&268435455}return A1}if(typeof navigator==="undefined")H.prototype.am=$,J=28;else if(Y&&navigator.appName=="Microsoft Internet Explorer")H.prototype.am=W,J=30;else if(Y&&navigator.appName!="Netscape")H.prototype.am=z,J=26;else H.prototype.am=$,J=28;H.prototype.DB=J,H.prototype.DM=(1<=0;--u)b.data[u]=this.data[u];b.t=this.t,b.s=this.s}function V(b){if(this.t=1,this.s=b<0?-1:0,b>0)this.data[0]=b;else if(b<-1)this.data[0]=b+this.DV;else this.t=0}function M(b){var u=K();return u.fromInt(b),u}function I(b,u){var o;if(u==16)o=4;else if(u==8)o=3;else if(u==256)o=8;else if(u==2)o=1;else if(u==32)o=5;else if(u==4)o=2;else{this.fromRadix(b,u);return}this.t=0,this.s=0;var z1=b.length,A1=!1,w1=0;while(--z1>=0){var g1=o==8?b[z1]&255:C(b,z1);if(g1<0){if(b.charAt(z1)=="-")A1=!0;continue}if(A1=!1,w1==0)this.data[this.t++]=g1;else if(w1+o>this.DB)this.data[this.t-1]|=(g1&(1<>this.DB-w1;else this.data[this.t-1]|=g1<=this.DB)w1-=this.DB}if(o==8&&(b[0]&128)!=0){if(this.s=-1,w1>0)this.data[this.t-1]|=(1<0&&this.data[this.t-1]==b)--this.t}function w(b){if(this.s<0)return"-"+this.negate().toString(b);var u;if(b==16)u=4;else if(b==8)u=3;else if(b==2)u=1;else if(b==32)u=5;else if(b==4)u=2;else return this.toRadix(b);var o=(1<0){if(x1>x1)>0)A1=!0,w1=N(z1);while(g1>=0){if(x1>(x1+=this.DB-u);else if(z1=this.data[g1]>>(x1-=u)&o,x1<=0)x1+=this.DB,--g1;if(z1>0)A1=!0;if(A1)w1+=N(z1)}}return A1?w1:"0"}function A(){var b=K();return H.ZERO.subTo(this,b),b}function R(){return this.s<0?this.negate():this}function T(b){var u=this.s-b.s;if(u!=0)return u;var o=this.t;if(u=o-b.t,u!=0)return this.s<0?-u:u;while(--o>=0)if((u=this.data[o]-b.data[o])!=0)return u;return 0}function S(b){var u=1,o;if((o=b>>>16)!=0)b=o,u+=16;if((o=b>>8)!=0)b=o,u+=8;if((o=b>>4)!=0)b=o,u+=4;if((o=b>>2)!=0)b=o,u+=2;if((o=b>>1)!=0)b=o,u+=1;return u}function v(){if(this.t<=0)return 0;return this.DB*(this.t-1)+S(this.data[this.t-1]^this.s&this.DM)}function h(b,u){var o;for(o=this.t-1;o>=0;--o)u.data[o+b]=this.data[o];for(o=b-1;o>=0;--o)u.data[o]=0;u.t=this.t+b,u.s=this.s}function x(b,u){for(var o=b;o=0;--x1)u.data[x1+w1+1]=this.data[x1]>>z1|g1,g1=(this.data[x1]&A1)<=0;--x1)u.data[x1]=0;u.data[w1]=g1,u.t=this.t+w1+1,u.s=this.s,u.clamp()}function n(b,u){u.s=this.s;var o=Math.floor(b/this.DB);if(o>=this.t){u.t=0;return}var z1=b%this.DB,A1=this.DB-z1,w1=(1<>z1;for(var g1=o+1;g1>z1;if(z1>0)u.data[this.t-o-1]|=(this.s&w1)<>=this.DB;if(b.t>=this.DB;z1+=this.s}else{z1+=this.s;while(o>=this.DB;z1-=b.s}if(u.s=z1<0?-1:0,z1<-1)u.data[o++]=this.DV+z1;else if(z1>0)u.data[o++]=z1;u.t=o,u.clamp()}function Y1(b,u){var o=this.abs(),z1=b.abs(),A1=o.t;u.t=A1+z1.t;while(--A1>=0)u.data[A1]=0;for(A1=0;A1=0)b.data[o]=0;for(o=0;o=u.DV)b.data[o+u.t]-=u.DV,b.data[o+u.t+1]=1}if(b.t>0)b.data[b.t-1]+=u.am(o,u.data[o],b,2*o,0,1);b.s=0,b.clamp()}function V1(b,u,o){var z1=b.abs();if(z1.t<=0)return;var A1=this.abs();if(A1.t0)z1.lShiftTo(o0,w1),A1.lShiftTo(o0,o);else z1.copyTo(w1),A1.copyTo(o);var V6=w1.t,b6=w1.data[V6-1];if(b6==0)return;var v6=b6*(1<1?w1.data[V6-2]>>this.F2:0),Q9=this.FV/v6,E4=(1<=0)o.data[o.t++]=1,o.subTo(Z9,o);H.ONE.dlShiftTo(V6,Z9),Z9.subTo(w1,w1);while(w1.t=0){var U7=o.data[--B8]==b6?this.DM:Math.floor(o.data[B8]*Q9+(o.data[B8-1]+p8)*E4);if((o.data[B8]+=w1.am(0,U7,o,j4,0,V6))0)o.rShiftTo(o0,o);if(g1<0)H.ZERO.subTo(o,o)}function C1(b){var u=K();if(this.abs().divRemTo(b,null,u),this.s<0&&u.compareTo(H.ZERO)>0)b.subTo(u,u);return u}function N1(b){this.m=b}function j1(b){if(b.s<0||b.compareTo(this.m)>=0)return b.mod(this.m);else return b}function d1(b){return b}function D1(b){b.divRemTo(this.m,null,b)}function e(b,u,o){b.multiplyTo(u,o),this.reduce(o)}function P1(b,u){b.squareTo(u),this.reduce(u)}N1.prototype.convert=j1,N1.prototype.revert=d1,N1.prototype.reduce=D1,N1.prototype.mulTo=e,N1.prototype.sqrTo=P1;function Q1(){if(this.t<1)return 0;var b=this.data[0];if((b&1)==0)return 0;var u=b&3;return u=u*(2-(b&15)*u)&15,u=u*(2-(b&255)*u)&255,u=u*(2-((b&65535)*u&65535))&65535,u=u*(2-b*u%this.DV)%this.DV,u>0?this.DV-u:-u}function O1(b){this.m=b,this.mp=b.invDigit(),this.mpl=this.mp&32767,this.mph=this.mp>>15,this.um=(1<0)this.m.subTo(u,u);return u}function k(b){var u=K();return b.copyTo(u),this.reduce(u),u}function d(b){while(b.t<=this.mt2)b.data[b.t++]=0;for(var u=0;u>15)*this.mpl&this.um)<<15)&b.DM;o=u+this.m.t,b.data[o]+=this.m.am(0,z1,b,u,0,this.m.t);while(b.data[o]>=b.DV)b.data[o]-=b.DV,b.data[++o]++}if(b.clamp(),b.drShiftTo(this.m.t,b),b.compareTo(this.m)>=0)b.subTo(this.m,b)}function f(b,u){b.squareTo(u),this.reduce(u)}function j(b,u,o){b.multiplyTo(u,o),this.reduce(o)}O1.prototype.convert=S1,O1.prototype.revert=k,O1.prototype.reduce=d,O1.prototype.mulTo=j,O1.prototype.sqrTo=f;function m(){return(this.t>0?this.data[0]&1:this.s)==0}function Z1(b,u){if(b>4294967295||b<1)return H.ONE;var o=K(),z1=K(),A1=u.convert(this),w1=S(b)-1;A1.copyTo(o);while(--w1>=0)if(u.sqrTo(o,z1),(b&1<0)u.mulTo(z1,A1,o);else{var g1=o;o=z1,z1=g1}return u.revert(o)}function _(b,u){var o;if(b<256||u.isEven())o=new N1(u);else o=new O1(u);return this.exp(b,o)}H.prototype.copyTo=L,H.prototype.fromInt=V,H.prototype.fromString=I,H.prototype.clamp=E,H.prototype.dlShiftTo=h,H.prototype.drShiftTo=x,H.prototype.lShiftTo=p,H.prototype.rShiftTo=n,H.prototype.subTo=t,H.prototype.multiplyTo=Y1,H.prototype.squareTo=G1,H.prototype.divRemTo=V1,H.prototype.invDigit=Q1,H.prototype.isEven=m,H.prototype.exp=Z1,H.prototype.toString=w,H.prototype.negate=A,H.prototype.abs=R,H.prototype.compareTo=T,H.prototype.bitLength=v,H.prototype.mod=C1,H.prototype.modPowInt=_,H.ZERO=M(0),H.ONE=M(1);function J1(){var b=K();return this.copyTo(b),b}function B1(){if(this.s<0){if(this.t==1)return this.data[0]-this.DV;else if(this.t==0)return-1}else if(this.t==1)return this.data[0];else if(this.t==0)return 0;return(this.data[1]&(1<<32-this.DB)-1)<>24}function H1(){return this.t==0?this.s:this.data[0]<<16>>16}function M1(b){return Math.floor(Math.LN2*this.DB/Math.log(b))}function u1(){if(this.s<0)return-1;else if(this.t<=0||this.t==1&&this.data[0]<=0)return 0;else return 1}function s1(b){if(b==null)b=10;if(this.signum()==0||b<2||b>36)return"0";var u=this.chunkSize(b),o=Math.pow(b,u),z1=M(o),A1=K(),w1=K(),g1="";this.divRemTo(z1,A1,w1);while(A1.signum()>0)g1=(o+w1.intValue()).toString(b).substr(1)+g1,A1.divRemTo(z1,A1,w1);return w1.intValue().toString(b)+g1}function a1(b,u){if(this.fromInt(0),u==null)u=10;var o=this.chunkSize(u),z1=Math.pow(u,o),A1=!1,w1=0,g1=0;for(var x1=0;x1=o)this.dMultiply(z1),this.dAddOffset(g1,0),w1=0,g1=0}if(w1>0)this.dMultiply(Math.pow(u,w1)),this.dAddOffset(g1,0);if(A1)H.ZERO.subTo(this,this)}function X0(b,u,o){if(typeof u=="number")if(b<2)this.fromInt(1);else{if(this.fromNumber(b,o),!this.testBit(b-1))this.bitwiseTo(H.ONE.shiftLeft(b-1),U0,this);if(this.isEven())this.dAddOffset(1,0);while(!this.isProbablePrime(u))if(this.dAddOffset(2,0),this.bitLength()>b)this.subTo(H.ONE.shiftLeft(b-1),this)}else{var z1=new Array,A1=b&7;if(z1.length=(b>>3)+1,u.nextBytes(z1),A1>0)z1[0]&=(1<0){if(o>o)!=(this.s&this.DM)>>o)u[A1++]=z1|this.s<=0){if(o<8)z1=(this.data[b]&(1<>(o+=this.DB-8);else if(z1=this.data[b]>>(o-=8)&255,o<=0)o+=this.DB,--b;if((z1&128)!=0)z1|=-256;if(A1==0&&(this.s&128)!=(z1&128))++A1;if(A1>0||z1!=this.s)u[A1++]=z1}}return u}function B0(b){return this.compareTo(b)==0}function Y0(b){return this.compareTo(b)<0?this:b}function S0(b){return this.compareTo(b)>0?this:b}function D0(b,u,o){var z1,A1,w1=Math.min(b.t,this.t);for(z1=0;z1>=16,u+=16;if((b&255)==0)b>>=8,u+=8;if((b&15)==0)b>>=4,u+=4;if((b&3)==0)b>>=2,u+=2;if((b&1)==0)++u;return u}function i6(){for(var b=0;b=this.t)return this.s!=0;return(this.data[u]&1<>=this.DB;if(b.t>=this.DB;z1+=this.s}else{z1+=this.s;while(o>=this.DB;z1+=b.s}if(u.s=z1<0?-1:0,z1>0)u.data[o++]=z1;else if(z1<-1)u.data[o++]=this.DV+z1;u.t=o,u.clamp()}function _0(b){var u=K();return this.addTo(b,u),u}function i0(b){var u=K();return this.subTo(b,u),u}function H6(b){var u=K();return this.multiplyTo(b,u),u}function B6(b){var u=K();return this.divRemTo(b,u,null),u}function Z6(b){var u=K();return this.divRemTo(b,null,u),u}function e0(b){var u=K(),o=K();return this.divRemTo(b,u,o),new Array(u,o)}function z6(b){this.data[this.t]=this.am(0,b-1,this,0,0,this.t),++this.t,this.clamp()}function X6(b,u){if(b==0)return;while(this.t<=u)this.data[this.t++]=0;this.data[u]+=b;while(this.data[u]>=this.DV){if(this.data[u]-=this.DV,++u>=this.t)this.data[this.t++]=0;++this.data[u]}}function n0(){}function U6(b){return b}function gQ(b,u,o){b.multiplyTo(u,o)}function d8(b,u){b.squareTo(u)}n0.prototype.convert=U6,n0.prototype.revert=U6,n0.prototype.mulTo=gQ,n0.prototype.sqrTo=d8;function qQ(b){return this.exp(b,new n0)}function hQ(b,u,o){var z1=Math.min(this.t+b.t,u);o.s=0,o.t=z1;while(z1>0)o.data[--z1]=0;var A1;for(A1=o.t-this.t;z1=0)o.data[z1]=0;for(z1=Math.max(u-this.t,0);z12*this.m.t)return b.mod(this.m);else if(b.compareTo(this.m)<0)return b;else{var u=K();return b.copyTo(u),this.reduce(u),u}}function aX(b){return b}function L3(b){if(b.drShiftTo(this.m.t-1,this.r2),b.t>this.m.t+1)b.t=this.m.t+1,b.clamp();this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3),this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);while(b.compareTo(this.r2)<0)b.dAddOffset(1,this.m.t+1);b.subTo(this.r2,b);while(b.compareTo(this.m)>=0)b.subTo(this.m,b)}function sX(b,u){b.squareTo(u),this.reduce(u)}function tX(b,u,o){b.multiplyTo(u,o),this.reduce(o)}N9.prototype.convert=D3,N9.prototype.revert=aX,N9.prototype.reduce=L3,N9.prototype.mulTo=tX,N9.prototype.sqrTo=sX;function rX(b,u){var o=b.bitLength(),z1,A1=M(1),w1;if(o<=0)return A1;else if(o<18)z1=1;else if(o<48)z1=3;else if(o<144)z1=4;else if(o<768)z1=5;else z1=6;if(o<8)w1=new N1(u);else if(u.isEven())w1=new N9(u);else w1=new O1(u);var g1=new Array,x1=3,o0=z1-1,V6=(1<1){var b6=K();w1.sqrTo(g1[1],b6);while(x1<=V6)g1[x1]=K(),w1.mulTo(b6,g1[x1-2],g1[x1]),x1+=2}var v6=b.t-1,Q9,E4=!0,p8=K(),B8;o=S(b.data[v6])-1;while(v6>=0){if(o>=o0)Q9=b.data[v6]>>o-o0&V6;else if(Q9=(b.data[v6]&(1<0)Q9|=b.data[v6-1]>>this.DB+o-o0;x1=z1;while((Q9&1)==0)Q9>>=1,--x1;if((o-=x1)<0)o+=this.DB,--v6;if(E4)g1[Q9].copyTo(A1),E4=!1;else{while(x1>1)w1.sqrTo(A1,p8),w1.sqrTo(p8,A1),x1-=2;if(x1>0)w1.sqrTo(A1,p8);else B8=A1,A1=p8,p8=B8;w1.mulTo(p8,g1[Q9],A1)}while(v6>=0&&(b.data[v6]&1<0)u.rShiftTo(w1,u),o.rShiftTo(w1,o);while(u.signum()>0){if((A1=u.getLowestSetBit())>0)u.rShiftTo(A1,u);if((A1=o.getLowestSetBit())>0)o.rShiftTo(A1,o);if(u.compareTo(o)>=0)u.subTo(o,u),u.rShiftTo(1,u);else o.subTo(u,o),o.rShiftTo(1,o)}if(w1>0)o.lShiftTo(w1,o);return o}function eX(b){if(b<=0)return 0;var u=this.DV%b,o=this.s<0?b-1:0;if(this.t>0)if(u==0)o=this.data[0]%b;else for(var z1=this.t-1;z1>=0;--z1)o=(u*o+this.data[z1])%b;return o}function QJ(b){var u=b.isEven();if(this.isEven()&&u||b.signum()==0)return H.ZERO;var o=b.clone(),z1=this.clone(),A1=M(1),w1=M(0),g1=M(0),x1=M(1);while(o.signum()!=0){while(o.isEven()){if(o.rShiftTo(1,o),u){if(!A1.isEven()||!w1.isEven())A1.addTo(this,A1),w1.subTo(b,w1);A1.rShiftTo(1,A1)}else if(!w1.isEven())w1.subTo(b,w1);w1.rShiftTo(1,w1)}while(z1.isEven()){if(z1.rShiftTo(1,z1),u){if(!g1.isEven()||!x1.isEven())g1.addTo(this,g1),x1.subTo(b,x1);g1.rShiftTo(1,g1)}else if(!x1.isEven())x1.subTo(b,x1);x1.rShiftTo(1,x1)}if(o.compareTo(z1)>=0){if(o.subTo(z1,o),u)A1.subTo(g1,A1);w1.subTo(x1,w1)}else{if(z1.subTo(o,z1),u)g1.subTo(A1,g1);x1.subTo(w1,x1)}}if(z1.compareTo(H.ONE)!=0)return H.ZERO;if(x1.compareTo(b)>=0)return x1.subtract(b);if(x1.signum()<0)x1.addTo(b,x1);else return x1;if(x1.signum()<0)return x1.add(b);else return x1}var u8=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509],N3=67108864/u8[u8.length-1];function T3(b){var u,o=this.abs();if(o.t==1&&o.data[0]<=u8[u8.length-1]){for(u=0;u=0);var x1=w1.modPow(z1,this);if(x1.compareTo(H.ONE)!=0&&x1.compareTo(u)!=0){var o0=1;while(o0++>>0,F>>>0];for(var P=q.fullMessageLength.length-1;P>=0;--P)q.fullMessageLength[P]+=F[1],F[1]=F[0]+(q.fullMessageLength[P]/4294967296>>>0),q.fullMessageLength[P]=q.fullMessageLength[P]>>>0,F[0]=F[1]/4294967296>>>0;if(W.putBytes(B),K(z,$,W),W.read>2048||W.length()===0)W.compact();return q},q.digest=function(){var B=Z.util.createBuffer();B.putBytes(W.bytes());var D=q.fullMessageLength[q.fullMessageLength.length-1]+q.messageLengthSize,F=D&q.blockLength-1;B.putBytes(G.substr(0,q.blockLength-F));var P,N,C=q.fullMessageLength[0]*8;for(var L=0;L>>0,C+=N,B.putInt32(C>>>0),C=P>>>0;B.putInt32(C);var V={h0:z.h0,h1:z.h1,h2:z.h2,h3:z.h3,h4:z.h4};K(V,$,B);var M=Z.util.createBuffer();return M.putInt32(V.h0),M.putInt32(V.h1),M.putInt32(V.h2),M.putInt32(V.h3),M.putInt32(V.h4),M},q};var G=null,Y=!1;function H(){G=String.fromCharCode(128),G+=Z.util.fillString(String.fromCharCode(0),64),Y=!0}function K(z,W,$){var q,B,D,F,P,N,C,L,V=$.length();while(V>=64){B=z.h0,D=z.h1,F=z.h2,P=z.h3,N=z.h4;for(L=0;L<16;++L)q=$.getInt32(),W[L]=q,C=P^D&(F^P),q=(B<<5|B>>>27)+C+N+1518500249+q,N=P,P=F,F=(D<<30|D>>>2)>>>0,D=B,B=q;for(;L<20;++L)q=W[L-3]^W[L-8]^W[L-14]^W[L-16],q=q<<1|q>>>31,W[L]=q,C=P^D&(F^P),q=(B<<5|B>>>27)+C+N+1518500249+q,N=P,P=F,F=(D<<30|D>>>2)>>>0,D=B,B=q;for(;L<32;++L)q=W[L-3]^W[L-8]^W[L-14]^W[L-16],q=q<<1|q>>>31,W[L]=q,C=D^F^P,q=(B<<5|B>>>27)+C+N+1859775393+q,N=P,P=F,F=(D<<30|D>>>2)>>>0,D=B,B=q;for(;L<40;++L)q=W[L-6]^W[L-16]^W[L-28]^W[L-32],q=q<<2|q>>>30,W[L]=q,C=D^F^P,q=(B<<5|B>>>27)+C+N+1859775393+q,N=P,P=F,F=(D<<30|D>>>2)>>>0,D=B,B=q;for(;L<60;++L)q=W[L-6]^W[L-16]^W[L-28]^W[L-32],q=q<<2|q>>>30,W[L]=q,C=D&F|P&(D^F),q=(B<<5|B>>>27)+C+N+2400959708+q,N=P,P=F,F=(D<<30|D>>>2)>>>0,D=B,B=q;for(;L<80;++L)q=W[L-6]^W[L-16]^W[L-28]^W[L-32],q=q<<2|q>>>30,W[L]=q,C=D^F^P,q=(B<<5|B>>>27)+C+N+3395469782+q,N=P,P=F,F=(D<<30|D>>>2)>>>0,D=B,B=q;z.h0=z.h0+B|0,z.h1=z.h1+D|0,z.h2=z.h2+F|0,z.h3=z.h3+P|0,z.h4=z.h4+N|0,V-=64}}}}),jM=W1({"node_modules/node-forge/lib/pkcs1.js"(Q,X){var Z=y0();d0(),d9(),yX();var J=X.exports=Z.pkcs1=Z.pkcs1||{};J.encode_rsa_oaep=function(Y,H,K){var z,W,$,q;if(typeof K==="string")z=K,W=arguments[3]||void 0,$=arguments[4]||void 0;else if(K){if(z=K.label||void 0,W=K.seed||void 0,$=K.md||void 0,K.mgf1&&K.mgf1.md)q=K.mgf1.md}if(!$)$=Z.md.sha1.create();else $.start();if(!q)q=$;var B=Math.ceil(Y.n.bitLength()/8),D=B-2*$.digestLength-2;if(H.length>D){var F=new Error("RSAES-OAEP input message length is too long.");throw F.length=H.length,F.maxLength=D,F}if(!z)z="";$.update(z,"raw");var P=$.digest(),N="",C=D-H.length;for(var L=0;L>24&255,$>>16&255,$>>8&255,$&255);K.start(),K.update(Y+q),z+=K.digest().getBytes()}return z.substring(0,H)}}}),SM=W1({"node_modules/node-forge/lib/prime.js"(Q,X){var Z=y0();d0(),lq(),d9(),function(){if(Z.prime){X.exports=Z.prime;return}var J=X.exports=Z.prime=Z.prime||{},G=Z.jsbn.BigInteger,Y=[6,4,2,4,2,4,6,2],H=new G(null);H.fromInt(30);var K=function(F,P){return F|P};J.generateProbablePrime=function(F,P,N){if(typeof P==="function")N=P,P={};P=P||{};var C=P.algorithm||"PRIMEINC";if(typeof C==="string")C={name:C};C.options=C.options||{};var L=P.prng||Z.random,V={nextBytes:function(M){var I=L.getBytesSync(M.length);for(var E=0;EP)F=B(P,N);if(F.isProbablePrime(L))return M(null,F);F.dAddOffset(Y[C++%8],0)}while(V<0||+new Date-IF)L=B(F,P);var n=L.toString(16);h.target.postMessage({hex:n,workLoad:M}),L.dAddOffset(I,0)}}}function B(F,P){var N=new G(F,P),C=F-1;if(!N.testBit(C))N.bitwiseTo(G.ONE.shiftLeft(C),K,N);return N.dAddOffset(31-N.mod(H).byteValue(),0),N}function D(F){if(F<=100)return 27;if(F<=150)return 18;if(F<=200)return 15;if(F<=250)return 12;if(F<=300)return 9;if(F<=350)return 8;if(F<=400)return 7;if(F<=500)return 6;if(F<=600)return 5;if(F<=800)return 4;if(F<=1250)return 3;return 2}}()}}),cq=W1({"node_modules/node-forge/lib/rsa.js"(Q,X){var Z=y0();if(WQ(),lq(),TZ(),jM(),SM(),d9(),d0(),typeof J==="undefined")J=Z.jsbn.BigInteger;var J,G=Z.util.isNodejs?require("crypto"):null,Y=Z.asn1,H=Z.util;Z.pki=Z.pki||{},X.exports=Z.pki.rsa=Z.rsa=Z.rsa||{};var K=Z.pki,z=[6,4,2,4,2,4,6,2],W={name:"PrivateKeyInfo",tagClass:Y.Class.UNIVERSAL,type:Y.Type.SEQUENCE,constructed:!0,value:[{name:"PrivateKeyInfo.version",tagClass:Y.Class.UNIVERSAL,type:Y.Type.INTEGER,constructed:!1,capture:"privateKeyVersion"},{name:"PrivateKeyInfo.privateKeyAlgorithm",tagClass:Y.Class.UNIVERSAL,type:Y.Type.SEQUENCE,constructed:!0,value:[{name:"AlgorithmIdentifier.algorithm",tagClass:Y.Class.UNIVERSAL,type:Y.Type.OID,constructed:!1,capture:"privateKeyOid"}]},{name:"PrivateKeyInfo",tagClass:Y.Class.UNIVERSAL,type:Y.Type.OCTETSTRING,constructed:!1,capture:"privateKey"}]},$={name:"RSAPrivateKey",tagClass:Y.Class.UNIVERSAL,type:Y.Type.SEQUENCE,constructed:!0,value:[{name:"RSAPrivateKey.version",tagClass:Y.Class.UNIVERSAL,type:Y.Type.INTEGER,constructed:!1,capture:"privateKeyVersion"},{name:"RSAPrivateKey.modulus",tagClass:Y.Class.UNIVERSAL,type:Y.Type.INTEGER,constructed:!1,capture:"privateKeyModulus"},{name:"RSAPrivateKey.publicExponent",tagClass:Y.Class.UNIVERSAL,type:Y.Type.INTEGER,constructed:!1,capture:"privateKeyPublicExponent"},{name:"RSAPrivateKey.privateExponent",tagClass:Y.Class.UNIVERSAL,type:Y.Type.INTEGER,constructed:!1,capture:"privateKeyPrivateExponent"},{name:"RSAPrivateKey.prime1",tagClass:Y.Class.UNIVERSAL,type:Y.Type.INTEGER,constructed:!1,capture:"privateKeyPrime1"},{name:"RSAPrivateKey.prime2",tagClass:Y.Class.UNIVERSAL,type:Y.Type.INTEGER,constructed:!1,capture:"privateKeyPrime2"},{name:"RSAPrivateKey.exponent1",tagClass:Y.Class.UNIVERSAL,type:Y.Type.INTEGER,constructed:!1,capture:"privateKeyExponent1"},{name:"RSAPrivateKey.exponent2",tagClass:Y.Class.UNIVERSAL,type:Y.Type.INTEGER,constructed:!1,capture:"privateKeyExponent2"},{name:"RSAPrivateKey.coefficient",tagClass:Y.Class.UNIVERSAL,type:Y.Type.INTEGER,constructed:!1,capture:"privateKeyCoefficient"}]},q={name:"RSAPublicKey",tagClass:Y.Class.UNIVERSAL,type:Y.Type.SEQUENCE,constructed:!0,value:[{name:"RSAPublicKey.modulus",tagClass:Y.Class.UNIVERSAL,type:Y.Type.INTEGER,constructed:!1,capture:"publicKeyModulus"},{name:"RSAPublicKey.exponent",tagClass:Y.Class.UNIVERSAL,type:Y.Type.INTEGER,constructed:!1,capture:"publicKeyExponent"}]},B=Z.pki.rsa.publicKeyValidator={name:"SubjectPublicKeyInfo",tagClass:Y.Class.UNIVERSAL,type:Y.Type.SEQUENCE,constructed:!0,captureAsn1:"subjectPublicKeyInfo",value:[{name:"SubjectPublicKeyInfo.AlgorithmIdentifier",tagClass:Y.Class.UNIVERSAL,type:Y.Type.SEQUENCE,constructed:!0,value:[{name:"AlgorithmIdentifier.algorithm",tagClass:Y.Class.UNIVERSAL,type:Y.Type.OID,constructed:!1,capture:"publicKeyOid"}]},{name:"SubjectPublicKeyInfo.subjectPublicKey",tagClass:Y.Class.UNIVERSAL,type:Y.Type.BITSTRING,constructed:!1,value:[{name:"SubjectPublicKeyInfo.subjectPublicKey.RSAPublicKey",tagClass:Y.Class.UNIVERSAL,type:Y.Type.SEQUENCE,constructed:!0,optional:!0,captureAsn1:"rsaPublicKey"}]}]},D={name:"DigestInfo",tagClass:Y.Class.UNIVERSAL,type:Y.Type.SEQUENCE,constructed:!0,value:[{name:"DigestInfo.DigestAlgorithm",tagClass:Y.Class.UNIVERSAL,type:Y.Type.SEQUENCE,constructed:!0,value:[{name:"DigestInfo.DigestAlgorithm.algorithmIdentifier",tagClass:Y.Class.UNIVERSAL,type:Y.Type.OID,constructed:!1,capture:"algorithmIdentifier"},{name:"DigestInfo.DigestAlgorithm.parameters",tagClass:Y.Class.UNIVERSAL,type:Y.Type.NULL,capture:"parameters",optional:!0,constructed:!1}]},{name:"DigestInfo.digest",tagClass:Y.Class.UNIVERSAL,type:Y.Type.OCTETSTRING,constructed:!1,capture:"digest"}]},F=function(R){var T;if(R.algorithm in K.oids)T=K.oids[R.algorithm];else{var S=new Error("Unknown message digest algorithm.");throw S.algorithm=R.algorithm,S}var v=Y.oidToDer(T).getBytes(),h=Y.create(Y.Class.UNIVERSAL,Y.Type.SEQUENCE,!0,[]),x=Y.create(Y.Class.UNIVERSAL,Y.Type.SEQUENCE,!0,[]);x.value.push(Y.create(Y.Class.UNIVERSAL,Y.Type.OID,!1,v)),x.value.push(Y.create(Y.Class.UNIVERSAL,Y.Type.NULL,!1,""));var p=Y.create(Y.Class.UNIVERSAL,Y.Type.OCTETSTRING,!1,R.digest().getBytes());return h.value.push(x),h.value.push(p),Y.toDer(h).getBytes()},P=function(R,T,S){if(S)return R.modPow(T.e,T.n);if(!T.p||!T.q)return R.modPow(T.d,T.n);if(!T.dP)T.dP=T.d.mod(T.p.subtract(J.ONE));if(!T.dQ)T.dQ=T.d.mod(T.q.subtract(J.ONE));if(!T.qInv)T.qInv=T.q.modInverse(T.p);var v;do v=new J(Z.util.bytesToHex(Z.random.getBytes(T.n.bitLength()/8)),16);while(v.compareTo(T.n)>=0||!v.gcd(T.n).equals(J.ONE));R=R.multiply(v.modPow(T.e,T.n)).mod(T.n);var h=R.mod(T.p).modPow(T.dP,T.p),x=R.mod(T.q).modPow(T.dQ,T.q);while(h.compareTo(x)<0)h=h.add(T.p);var p=h.subtract(x).multiply(T.qInv).mod(T.p).multiply(T.q).add(x);return p=p.multiply(v.modInverse(T.n)).mod(T.n),p};K.rsa.encrypt=function(R,T,S){var v=S,h,x=Math.ceil(T.n.bitLength()/8);if(S!==!1&&S!==!0)v=S===2,h=N(R,T,S);else h=Z.util.createBuffer(),h.putBytes(R);var p=new J(h.toHex(),16),n=P(p,T,v),t=n.toString(16),Y1=Z.util.createBuffer(),G1=x-Math.ceil(t.length/2);while(G1>0)Y1.putByte(0),--G1;return Y1.putBytes(Z.util.hexToBytes(t)),Y1.getBytes()},K.rsa.decrypt=function(R,T,S,v){var h=Math.ceil(T.n.bitLength()/8);if(R.length!==h){var x=new Error("Encrypted message length is invalid.");throw x.length=R.length,x.expected=h,x}var p=new J(Z.util.createBuffer(R).toHex(),16);if(p.compareTo(T.n)>=0)throw new Error("Encrypted message is invalid.");var n=P(p,T,S),t=n.toString(16),Y1=Z.util.createBuffer(),G1=h-Math.ceil(t.length/2);while(G1>0)Y1.putByte(0),--G1;if(Y1.putBytes(Z.util.hexToBytes(t)),v!==!1)return C(Y1.getBytes(),T,S);return Y1.getBytes()},K.rsa.createKeyPairGenerationState=function(R,T,S){if(typeof R==="string")R=parseInt(R,10);R=R||2048,S=S||{};var v=S.prng||Z.random,h={nextBytes:function(n){var t=v.getBytesSync(n.length);for(var Y1=0;Y1