aboutsummaryrefslogtreecommitdiffstats
path: root/library/sodium-plus/dist/sodium-plus.min.js
blob: 288effd37b90efb91f8bbc5769a00d06e88bff23 (plain) (blame)
1
!function(){for(var createModuleFactory=function(e){var A;return function(t){return A||e(A={exports:{},parent:t},A.exports),A.exports}},_$cryptoBrowserify_82=createModuleFactory(function(e,A){"use strict";A.randomBytes=_$browser_152;var t=Object.keys(_$algos_67);["sha1","sha224","sha256","sha384","sha512","md5","rmd160"].concat(t);_$browser_139.pbkdf2,_$browser_139.pbkdf2Sync,_$browser_63.Cipher,_$browser_63.createCipher,_$browser_63.Cipheriv,_$browser_63.createCipheriv,_$browser_63.Decipher,_$browser_63.createDecipher,_$browser_63.Decipheriv,_$browser_63.createDecipheriv,_$browser_63.getCiphers,_$browser_63.listCiphers,_$browser_89.DiffieHellmanGroup,_$browser_89.createDiffieHellmanGroup,_$browser_89.getDiffieHellman,_$browser_89.createDiffieHellman,_$browser_89.DiffieHellman,_$browser_70.createSign,_$browser_70.Sign,_$browser_70.createVerify,_$browser_70.Verify,_$browser_146.publicEncrypt,_$browser_146.privateEncrypt,_$browser_146.publicDecrypt,_$browser_146.privateDecrypt,_$browser_153.randomFill,_$browser_153.randomFillSync}),_$asn1_28=createModuleFactory(function(e,A){var t=A;t.bignum=_$bn_43,t.define=_$api_29({}).define,t.base=_$base_31({}),t.constants=_$constants_35({}),t.decoders=_$decoders_37({}),t.encoders=_$encoders_40({})}),_$encoders_40=createModuleFactory(function(e,A){var t=A;t.der=_$der_39({}),t.pem=_$pem_41({})}),_$pem_41=createModuleFactory(function(e,A){var t=_$der_39({});function r(e){t.call(this,e),this.enc="pem"}_$inherits_browser_126(r,t),e.exports=r,r.prototype.encode=function(e,A){for(var r=t.prototype.encode.call(this,e).toString("base64"),i=["-----BEGIN "+A.label+"-----"],n=0;n<r.length;n+=64)i.push(r.slice(n,n+64));return i.push("-----END "+A.label+"-----"),i.join("\n")}}),_$der_39=createModuleFactory(function(e,A){var t=_$buffer_74({}).Buffer,r=_$asn1_28({}),i=r.base,n=r.constants.der;function a(e){this.enc="der",this.name=e.name,this.entity=e,this.tree=new o,this.tree._init(e.body)}function o(e){i.Node.call(this,"der",e)}function s(e){return e<10?"0"+e:e}e.exports=a,a.prototype.encode=function(e,A){return this.tree._encode(e,A).join()},_$inherits_browser_126(o,i.Node),o.prototype._encodeComposite=function(e,A,r,i){var a,o=function(e,A,t,r){var i;if("seqof"===e?e="seq":"setof"===e&&(e="set"),n.tagByName.hasOwnProperty(e))i=n.tagByName[e];else{if("number"!=typeof e||(0|e)!==e)return r.error("Unknown tag: "+e);i=e}return i>=31?r.error("Multi-octet tag encoding unsupported"):(A||(i|=32),i|n.tagClassByName[t||"universal"]<<6)}(e,A,r,this.reporter);if(i.length<128)return(a=new t(2))[0]=o,a[1]=i.length,this._createEncoderBuffer([a,i]);for(var s=1,f=i.length;f>=256;f>>=8)s++;(a=new t(2+s))[0]=o,a[1]=128|s,f=1+s;for(var c=i.length;c>0;f--,c>>=8)a[f]=255&c;return this._createEncoderBuffer([a,i])},o.prototype._encodeStr=function(e,A){if("bitstr"===A)return this._createEncoderBuffer([0|e.unused,e.data]);if("bmpstr"===A){for(var r=new t(2*e.length),i=0;i<e.length;i++)r.writeUInt16BE(e.charCodeAt(i),2*i);return this._createEncoderBuffer(r)}return"numstr"===A?this._isNumstr(e)?this._createEncoderBuffer(e):this.reporter.error("Encoding of string type: numstr supports only digits and space"):"printstr"===A?this._isPrintstr(e)?this._createEncoderBuffer(e):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(A)?this._createEncoderBuffer(e):"objDesc"===A?this._createEncoderBuffer(e):this.reporter.error("Encoding of string type: "+A+" unsupported")},o.prototype._encodeObjid=function(e,A,r){if("string"==typeof e){if(!A)return this.reporter.error("string objid given, but no values map found");if(!A.hasOwnProperty(e))return this.reporter.error("objid not found in values map");e=A[e].split(/[\s\.]+/g);for(var i=0;i<e.length;i++)e[i]|=0}else if(Array.isArray(e))for(e=e.slice(),i=0;i<e.length;i++)e[i]|=0;if(!Array.isArray(e))return this.reporter.error("objid() should be either array or string, got: "+JSON.stringify(e));if(!r){if(e[1]>=40)return this.reporter.error("Second objid identifier OOB");e.splice(0,2,40*e[0]+e[1])}var n=0;for(i=0;i<e.length;i++){var a=e[i];for(n++;a>=128;a>>=7)n++}var o=new t(n),s=o.length-1;for(i=e.length-1;i>=0;i--)for(a=e[i],o[s--]=127&a;(a>>=7)>0;)o[s--]=128|127&a;return this._createEncoderBuffer(o)},o.prototype._encodeTime=function(e,A){var t,r=new Date(e);return"gentime"===A?t=[s(r.getFullYear()),s(r.getUTCMonth()+1),s(r.getUTCDate()),s(r.getUTCHours()),s(r.getUTCMinutes()),s(r.getUTCSeconds()),"Z"].join(""):"utctime"===A?t=[s(r.getFullYear()%100),s(r.getUTCMonth()+1),s(r.getUTCDate()),s(r.getUTCHours()),s(r.getUTCMinutes()),s(r.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+A+" time is not supported yet"),this._encodeStr(t,"octstr")},o.prototype._encodeNull=function(){return this._createEncoderBuffer("")},o.prototype._encodeInt=function(e,A){if("string"==typeof e){if(!A)return this.reporter.error("String int or enum given, but no values map");if(!A.hasOwnProperty(e))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(e));e=A[e]}if("number"!=typeof e&&!t.isBuffer(e)){var r=e.toArray();!e.sign&&128&r[0]&&r.unshift(0),e=new t(r)}if(t.isBuffer(e)){var i=e.length;0===e.length&&i++;var n=new t(i);return e.copy(n),0===e.length&&(n[0]=0),this._createEncoderBuffer(n)}if(e<128)return this._createEncoderBuffer(e);if(e<256)return this._createEncoderBuffer([0,e]);i=1;for(var a=e;a>=256;a>>=8)i++;for(a=(n=new Array(i)).length-1;a>=0;a--)n[a]=255&e,e>>=8;return 128&n[0]&&n.unshift(0),this._createEncoderBuffer(new t(n))},o.prototype._encodeBool=function(e){return this._createEncoderBuffer(e?255:0)},o.prototype._use=function(e,A){return"function"==typeof e&&(e=e(A)),e._getEncoder("der").tree},o.prototype._skipDefault=function(e,A,t){var r,i=this._baseState;if(null===i.default)return!1;var n=e.join();if(void 0===i.defaultBuffer&&(i.defaultBuffer=this._encodeValue(i.default,A,t).join()),n.length!==i.defaultBuffer.length)return!1;for(r=0;r<n.length;r++)if(n[r]!==i.defaultBuffer[r])return!1;return!0}}),_$decoders_37=createModuleFactory(function(e,A){var t=A;t.der=_$der_36({}),t.pem=_$pem_38({})}),_$pem_38=createModuleFactory(function(e,A){var t=_$buffer_74({}).Buffer,r=_$der_36({});function i(e){r.call(this,e),this.enc="pem"}_$inherits_browser_126(i,r),e.exports=i,i.prototype.decode=function(e,A){for(var i=e.toString().split(/[\r\n]+/g),n=A.label.toUpperCase(),a=/^-----(BEGIN|END) ([^-]+)-----$/,o=-1,s=-1,f=0;f<i.length;f++){var c=i[f].match(a);if(null!==c&&c[2]===n){if(-1!==o){if("END"!==c[1])break;s=f;break}if("BEGIN"!==c[1])break;o=f}}if(-1===o||-1===s)throw new Error("PEM section not found for: "+n);var h=i.slice(o+1,s).join("");h.replace(/[^a-z0-9\+\/=]+/gi,"");var u=new t(h,"base64");return r.prototype.decode.call(this,u,A)}}),_$der_36=createModuleFactory(function(e,A){var t=_$asn1_28({}),r=t.base,i=t.bignum,n=t.constants.der;function a(e){this.enc="der",this.name=e.name,this.entity=e,this.tree=new o,this.tree._init(e.body)}function o(e){r.Node.call(this,"der",e)}function s(e,A){var t=e.readUInt8(A);if(e.isError(t))return t;var r=n.tagClass[t>>6],i=0==(32&t);if(31==(31&t)){var a=t;for(t=0;128==(128&a);){if(a=e.readUInt8(A),e.isError(a))return a;t<<=7,t|=127&a}}else t&=31;return{cls:r,primitive:i,tag:t,tagStr:n.tag[t]}}function f(e,A,t){var r=e.readUInt8(t);if(e.isError(r))return r;if(!A&&128===r)return null;if(0==(128&r))return r;var i=127&r;if(i>4)return e.error("length octect is too long");r=0;for(var n=0;n<i;n++){r<<=8;var a=e.readUInt8(t);if(e.isError(a))return a;r|=a}return r}e.exports=a,a.prototype.decode=function(e,A){return e instanceof r.DecoderBuffer||(e=new r.DecoderBuffer(e,A)),this.tree._decode(e,A)},_$inherits_browser_126(o,r.Node),o.prototype._peekTag=function(e,A,t){if(e.isEmpty())return!1;var r=e.save(),i=s(e,'Failed to peek tag: "'+A+'"');return e.isError(i)?i:(e.restore(r),i.tag===A||i.tagStr===A||i.tagStr+"of"===A||t)},o.prototype._decodeTag=function(e,A,t){var r=s(e,'Failed to decode tag of "'+A+'"');if(e.isError(r))return r;var i=f(e,r.primitive,'Failed to get length of "'+A+'"');if(e.isError(i))return i;if(!t&&r.tag!==A&&r.tagStr!==A&&r.tagStr+"of"!==A)return e.error('Failed to match tag: "'+A+'"');if(r.primitive||null!==i)return e.skip(i,'Failed to match body of: "'+A+'"');var n=e.save(),a=this._skipUntilEnd(e,'Failed to skip indefinite length body: "'+this.tag+'"');return e.isError(a)?a:(i=e.offset-n.offset,e.restore(n),e.skip(i,'Failed to match body of: "'+A+'"'))},o.prototype._skipUntilEnd=function(e,A){for(;;){var t=s(e,A);if(e.isError(t))return t;var r,i=f(e,t.primitive,A);if(e.isError(i))return i;if(r=t.primitive||null!==i?e.skip(i):this._skipUntilEnd(e,A),e.isError(r))return r;if("end"===t.tagStr)break}},o.prototype._decodeList=function(e,A,t,r){for(var i=[];!e.isEmpty();){var n=this._peekTag(e,"end");if(e.isError(n))return n;var a=t.decode(e,"der",r);if(e.isError(a)&&n)break;i.push(a)}return i},o.prototype._decodeStr=function(e,A){if("bitstr"===A){var t=e.readUInt8();return e.isError(t)?t:{unused:t,data:e.raw()}}if("bmpstr"===A){var r=e.raw();if(r.length%2==1)return e.error("Decoding of string type: bmpstr length mismatch");for(var i="",n=0;n<r.length/2;n++)i+=String.fromCharCode(r.readUInt16BE(2*n));return i}if("numstr"===A){var a=e.raw().toString("ascii");return this._isNumstr(a)?a:e.error("Decoding of string type: numstr unsupported characters")}if("octstr"===A)return e.raw();if("objDesc"===A)return e.raw();if("printstr"===A){var o=e.raw().toString("ascii");return this._isPrintstr(o)?o:e.error("Decoding of string type: printstr unsupported characters")}return/str$/.test(A)?e.raw().toString():e.error("Decoding of string type: "+A+" unsupported")},o.prototype._decodeObjid=function(e,A,t){for(var r,i=[],n=0;!e.isEmpty();){var a=e.readUInt8();n<<=7,n|=127&a,0==(128&a)&&(i.push(n),n=0)}128&a&&i.push(n);var o=i[0]/40|0,s=i[0]%40;if(r=t?i:[o,s].concat(i.slice(1)),A){var f=A[r.join(" ")];void 0===f&&(f=A[r.join(".")]),void 0!==f&&(r=f)}return r},o.prototype._decodeTime=function(e,A){var t=e.raw().toString();if("gentime"===A)var r=0|t.slice(0,4),i=0|t.slice(4,6),n=0|t.slice(6,8),a=0|t.slice(8,10),o=0|t.slice(10,12),s=0|t.slice(12,14);else{if("utctime"!==A)return e.error("Decoding "+A+" time is not supported yet");r=0|t.slice(0,2),i=0|t.slice(2,4),n=0|t.slice(4,6),a=0|t.slice(6,8),o=0|t.slice(8,10),s=0|t.slice(10,12),r=r<70?2e3+r:1900+r}return Date.UTC(r,i-1,n,a,o,s,0)},o.prototype._decodeNull=function(e){return null},o.prototype._decodeBool=function(e){var A=e.readUInt8();return e.isError(A)?A:0!==A},o.prototype._decodeInt=function(e,A){var t=e.raw(),r=new i(t);return A&&(r=A[r.toString(10)]||r),r},o.prototype._use=function(e,A){return"function"==typeof e&&(e=e(A)),e._getDecoder("der").tree}}),_$constants_35=createModuleFactory(function(e,A){var t=A;t._reverse=function(e){var A={};return Object.keys(e).forEach(function(t){(0|t)==t&&(t|=0);var r=e[t];A[r]=t}),A},t.der=_$der_34({})}),_$der_34=createModuleFactory(function(e,A){var t=_$constants_35({});A.tagClass={0:"universal",1:"application",2:"context",3:"private"},A.tagClassByName=t._reverse(A.tagClass),A.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"},A.tagByName=t._reverse(A.tag)}),_$base_31=createModuleFactory(function(e,A){var t=A;t.Reporter=_$reporter_33.Reporter,t.DecoderBuffer=_$buffer_30({}).DecoderBuffer,t.EncoderBuffer=_$buffer_30({}).EncoderBuffer,t.Node=_$Node_32({})}),_$Node_32=createModuleFactory(function(e,A){var t=_$base_31({}).Reporter,r=_$base_31({}).EncoderBuffer,i=_$base_31({}).DecoderBuffer,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"],a=["key","obj","use","optional","explicit","implicit","def","choice","any","contains"].concat(n);function o(e,A){var t={};this._baseState=t,t.enc=e,t.parent=A||null,t.children=null,t.tag=null,t.args=null,t.reverseArgs=null,t.choice=null,t.optional=!1,t.any=!1,t.obj=!1,t.use=null,t.useDecoder=null,t.key=null,t.default=null,t.explicit=null,t.implicit=null,t.contains=null,t.parent||(t.children=[],this._wrap())}e.exports=o;var s=["enc","parent","children","tag","args","reverseArgs","choice","optional","any","obj","use","alteredUse","key","default","explicit","implicit","contains"];o.prototype.clone=function(){var e=this._baseState,A={};s.forEach(function(t){A[t]=e[t]});var t=new this.constructor(A.parent);return t._baseState=A,t},o.prototype._wrap=function(){var e=this._baseState;a.forEach(function(A){this[A]=function(){var t=new this.constructor(this);return e.children.push(t),t[A].apply(t,arguments)}},this)},o.prototype._init=function(e){var A=this._baseState;e.call(this),A.children=A.children.filter(function(e){return e._baseState.parent===this},this)},o.prototype._useArgs=function(e){var A=this._baseState,t=e.filter(function(e){return e instanceof this.constructor},this);e=e.filter(function(e){return!(e instanceof this.constructor)},this),0!==t.length&&(A.children=t,t.forEach(function(e){e._baseState.parent=this},this)),0!==e.length&&(A.args=e,A.reverseArgs=e.map(function(e){if("object"!=typeof e||e.constructor!==Object)return e;var A={};return Object.keys(e).forEach(function(t){t==(0|t)&&(t|=0);var r=e[t];A[r]=t}),A}))},["_peekTag","_decodeTag","_use","_decodeStr","_decodeObjid","_decodeTime","_decodeNull","_decodeInt","_decodeBool","_decodeList","_encodeComposite","_encodeStr","_encodeObjid","_encodeTime","_encodeNull","_encodeInt","_encodeBool"].forEach(function(e){o.prototype[e]=function(){var A=this._baseState;throw new Error(e+" not implemented for encoding: "+A.enc)}}),n.forEach(function(e){o.prototype[e]=function(){var A=this._baseState,t=Array.prototype.slice.call(arguments);return A.tag=e,this._useArgs(t),this}}),o.prototype.use=function(e){return this._baseState.use=e,this},o.prototype.optional=function(){return this._baseState.optional=!0,this},o.prototype.def=function(e){var A=this._baseState;return A.default=e,A.optional=!0,this},o.prototype.explicit=function(e){return this._baseState.explicit=e,this},o.prototype.implicit=function(e){return this._baseState.implicit=e,this},o.prototype.obj=function(){var e=this._baseState,A=Array.prototype.slice.call(arguments);return e.obj=!0,0!==A.length&&this._useArgs(A),this},o.prototype.key=function(e){return this._baseState.key=e,this},o.prototype.any=function(){return this._baseState.any=!0,this},o.prototype.choice=function(e){return this._baseState.choice=e,this._useArgs(Object.keys(e).map(function(A){return e[A]})),this},o.prototype.contains=function(e){return this._baseState.contains=e,this},o.prototype._decode=function(e,A){var t=this._baseState;if(null===t.parent)return e.wrapResult(t.children[0]._decode(e,A));var r,n=t.default,a=!0,o=null;if(null!==t.key&&(o=e.enterKey(t.key)),t.optional){var s=null;if(null!==t.explicit?s=t.explicit:null!==t.implicit?s=t.implicit:null!==t.tag&&(s=t.tag),null!==s||t.any){if(a=this._peekTag(e,s,t.any),e.isError(a))return a}else{var f=e.save();try{null===t.choice?this._decodeGeneric(t.tag,e,A):this._decodeChoice(e,A),a=!0}catch(_){a=!1}e.restore(f)}}if(t.obj&&a&&(r=e.enterObject()),a){if(null!==t.explicit){var c=this._decodeTag(e,t.explicit);if(e.isError(c))return c;e=c}var h=e.offset;if(null===t.use&&null===t.choice){t.any&&(f=e.save());var u=this._decodeTag(e,null!==t.implicit?t.implicit:t.tag,t.any);if(e.isError(u))return u;t.any?n=e.raw(f):e=u}if(A&&A.track&&null!==t.tag&&A.track(e.path(),h,e.length,"tagged"),A&&A.track&&null!==t.tag&&A.track(e.path(),e.offset,e.length,"content"),n=t.any?n:null===t.choice?this._decodeGeneric(t.tag,e,A):this._decodeChoice(e,A),e.isError(n))return n;if(t.any||null!==t.choice||null===t.children||t.children.forEach(function(t){t._decode(e,A)}),t.contains&&("octstr"===t.tag||"bitstr"===t.tag)){var g=new i(n);n=this._getUse(t.contains,e._reporterState.obj)._decode(g,A)}}return t.obj&&a&&(n=e.leaveObject(r)),null===t.key||null===n&&!0!==a?null!==o&&e.exitKey(o):e.leaveKey(o,t.key,n),n},o.prototype._decodeGeneric=function(e,A,t){var r=this._baseState;return"seq"===e||"set"===e?null:"seqof"===e||"setof"===e?this._decodeList(A,e,r.args[0],t):/str$/.test(e)?this._decodeStr(A,e,t):"objid"===e&&r.args?this._decodeObjid(A,r.args[0],r.args[1],t):"objid"===e?this._decodeObjid(A,null,null,t):"gentime"===e||"utctime"===e?this._decodeTime(A,e,t):"null_"===e?this._decodeNull(A,t):"bool"===e?this._decodeBool(A,t):"objDesc"===e?this._decodeStr(A,e,t):"int"===e||"enum"===e?this._decodeInt(A,r.args&&r.args[0],t):null!==r.use?this._getUse(r.use,A._reporterState.obj)._decode(A,t):A.error("unknown tag: "+e)},o.prototype._getUse=function(e,A){var t=this._baseState;return t.useDecoder=this._use(e,A),t.useDecoder=t.useDecoder._baseState.children[0],t.implicit!==t.useDecoder._baseState.implicit&&(t.useDecoder=t.useDecoder.clone(),t.useDecoder._baseState.implicit=t.implicit),t.useDecoder},o.prototype._decodeChoice=function(e,A){var t=this._baseState,r=null,i=!1;return Object.keys(t.choice).some(function(n){var a=e.save(),o=t.choice[n];try{var s=o._decode(e,A);if(e.isError(s))return!1;r={type:n,value:s},i=!0}catch(f){return e.restore(a),!1}return!0},this),i?r:e.error("Choice not matched")},o.prototype._createEncoderBuffer=function(e){return new r(e,this.reporter)},o.prototype._encode=function(e,A,t){var r=this._baseState;if(null===r.default||r.default!==e){var i=this._encodeValue(e,A,t);if(void 0!==i&&!this._skipDefault(i,A,t))return i}},o.prototype._encodeValue=function(e,A,r){var i=this._baseState;if(null===i.parent)return i.children[0]._encode(e,A||new t);var n=null;if(this.reporter=A,i.optional&&void 0===e){if(null===i.default)return;e=i.default}var a=null,o=!1;if(i.any)n=this._createEncoderBuffer(e);else if(i.choice)n=this._encodeChoice(e,A);else if(i.contains)a=this._getUse(i.contains,r)._encode(e,A),o=!0;else if(i.children)a=i.children.map(function(t){if("null_"===t._baseState.tag)return t._encode(null,A,e);if(null===t._baseState.key)return A.error("Child should have a key");var r=A.enterKey(t._baseState.key);if("object"!=typeof e)return A.error("Child expected, but input is not object");var i=t._encode(e[t._baseState.key],A,e);return A.leaveKey(r),i},this).filter(function(e){return e}),a=this._createEncoderBuffer(a);else if("seqof"===i.tag||"setof"===i.tag){if(!i.args||1!==i.args.length)return A.error("Too many args for : "+i.tag);if(!Array.isArray(e))return A.error("seqof/setof, but data is not Array");var s=this.clone();s._baseState.implicit=null,a=this._createEncoderBuffer(e.map(function(t){var r=this._baseState;return this._getUse(r.args[0],e)._encode(t,A)},s))}else null!==i.use?n=this._getUse(i.use,r)._encode(e,A):(a=this._encodePrimitive(i.tag,e),o=!0);if(!i.any&&null===i.choice){var f=null!==i.implicit?i.implicit:i.tag,c=null===i.implicit?"universal":"context";null===f?null===i.use&&A.error("Tag could be omitted only for .use()"):null===i.use&&(n=this._encodeComposite(f,o,c,a))}return null!==i.explicit&&(n=this._encodeComposite(i.explicit,!1,"context",n)),n},o.prototype._encodeChoice=function(e,A){return this._baseState.choice[e.type]._encode(e.value,A)},o.prototype._encodePrimitive=function(e,A){var t=this._baseState;if(/str$/.test(e))return this._encodeStr(A,e);if("objid"===e&&t.args)return this._encodeObjid(A,t.reverseArgs[0],t.args[1]);if("objid"===e)return this._encodeObjid(A,null,null);if("gentime"===e||"utctime"===e)return this._encodeTime(A,e);if("null_"===e)return this._encodeNull();if("int"===e||"enum"===e)return this._encodeInt(A,t.args&&t.reverseArgs[0]);if("bool"===e)return this._encodeBool(A);if("objDesc"===e)return this._encodeStr(A,e);throw new Error("Unsupported tag: "+e)},o.prototype._isNumstr=function(e){return/^[0-9 ]*$/.test(e)},o.prototype._isPrintstr=function(e){return/^[A-Za-z0-9 '\(\)\+,\-\.\/:=\?]*$/.test(e)}}),_$buffer_30=createModuleFactory(function(e,A){var t=_$base_31({}).Reporter,r=_$buffer_74({}).Buffer;function i(e,A){t.call(this,A),r.isBuffer(e)?(this.base=e,this.offset=0,this.length=e.length):this.error("Input not Buffer")}function n(e,A){if(Array.isArray(e))this.length=0,this.value=e.map(function(e){return e instanceof n||(e=new n(e,A)),this.length+=e.length,e},this);else if("number"==typeof e){if(!(0<=e&&e<=255))return A.error("non-byte EncoderBuffer value");this.value=e,this.length=1}else if("string"==typeof e)this.value=e,this.length=r.byteLength(e);else{if(!r.isBuffer(e))return A.error("Unsupported type: "+typeof e);this.value=e,this.length=e.length}}_$inherits_browser_126(i,t),A.DecoderBuffer=i,i.prototype.save=function(){return{offset:this.offset,reporter:t.prototype.save.call(this)}},i.prototype.restore=function(e){var A=new i(this.base);return A.offset=e.offset,A.length=this.offset,this.offset=e.offset,t.prototype.restore.call(this,e.reporter),A},i.prototype.isEmpty=function(){return this.offset===this.length},i.prototype.readUInt8=function(e){return this.offset+1<=this.length?this.base.readUInt8(this.offset++,!0):this.error(e||"DecoderBuffer overrun")},i.prototype.skip=function(e,A){if(!(this.offset+e<=this.length))return this.error(A||"DecoderBuffer overrun");var t=new i(this.base);return t._reporterState=this._reporterState,t.offset=this.offset,t.length=this.offset+e,this.offset+=e,t},i.prototype.raw=function(e){return this.base.slice(e?e.offset:this.offset,this.length)},A.EncoderBuffer=n,n.prototype.join=function(e,A){return e||(e=new r(this.length)),A||(A=0),0===this.length?e:(Array.isArray(this.value)?this.value.forEach(function(t){t.join(e,A),A+=t.length}):("number"==typeof this.value?e[A]=this.value:"string"==typeof this.value?e.write(this.value,A):r.isBuffer(this.value)&&this.value.copy(e,A),A+=this.length),e)}}),_$api_29=createModuleFactory(function(e,A){var t=_$asn1_28({});function r(e,A){this.name=e,this.body=A,this.decoders={},this.encoders={}}A.define=function(e,A){return new r(e,A)},r.prototype._createNamed=function(e){var A;try{A=_$vmBrowserify_183({}).runInThisContext("(function "+this.name+"(entity) {\n  this._initNamed(entity);\n})")}catch(t){A=function(e){this._initNamed(e)}}return _$inherits_browser_126(A,e),A.prototype._initNamed=function(A){e.call(this,A)},new A(this)},r.prototype._getDecoder=function(e){return e=e||"der",this.decoders.hasOwnProperty(e)||(this.decoders[e]=this._createNamed(t.decoders[e])),this.decoders[e]},r.prototype.decode=function(e,A,t){return this._getDecoder(A).decode(e,t)},r.prototype._getEncoder=function(e){return e=e||"der",this.encoders.hasOwnProperty(e)||(this.encoders[e]=this._createNamed(t.encoders[e])),this.encoders[e]},r.prototype.encode=function(e,A,t){return this._getEncoder(A).encode(e,t)}}),_$vmBrowserify_183=createModuleFactory(function(module,exports){var indexOf=function(e,A){if(e.indexOf)return e.indexOf(A);for(var t=0;t<e.length;t++)if(e[t]===A)return t;return-1},Object_keys=function(e){if(Object.keys)return Object.keys(e);var A=[];for(var t in e)A.push(t);return A},forEach=function(e,A){if(e.forEach)return e.forEach(A);for(var t=0;t<e.length;t++)A(e[t],t,e)},defineProp=function(){try{return Object.defineProperty({},"_",{}),function(e,A,t){Object.defineProperty(e,A,{writable:!0,enumerable:!1,configurable:!0,value:t})}}catch(e){return function(e,A,t){e[A]=t}}}(),globals=["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 Context(){}Context.prototype={};var Script=exports.Script=function(e){if(!(this instanceof Script))return new Script(e);this.code=e};Script.prototype.runInContext=function(e){if(!(e instanceof Context))throw new TypeError("needs a 'context' argument.");var A=document.createElement("iframe");A.style||(A.style={}),A.style.display="none",document.body.appendChild(A);var t=A.contentWindow,r=t.eval,i=t.execScript;!r&&i&&(i.call(t,"null"),r=t.eval),forEach(Object_keys(e),function(A){t[A]=e[A]}),forEach(globals,function(A){e[A]&&(t[A]=e[A])});var n=Object_keys(t),a=r.call(t,this.code);return forEach(Object_keys(t),function(A){(A in e||-1===indexOf(n,A))&&(e[A]=t[A])}),forEach(globals,function(A){A in e||defineProp(e,A,t[A])}),document.body.removeChild(A),a},Script.prototype.runInThisContext=function(){return eval(this.code)},Script.prototype.runInNewContext=function(e){var A=Script.createContext(e),t=this.runInContext(A);return e&&forEach(Object_keys(A),function(t){e[t]=A[t]}),t},forEach(Object_keys(Script.prototype),function(e){exports[e]=Script[e]=function(A){var t=Script(A);return t[e].apply(t,[].slice.call(arguments,1))}}),exports.isContext=function(e){return e instanceof Context},exports.createScript=function(e){return exports.Script(e)},exports.createContext=Script.createContext=function(e){var A=new Context;return"object"==typeof e&&forEach(Object_keys(e),function(t){A[t]=e[t]}),A}}),_$des_83=createModuleFactory(function(e,A){"use strict";A.utils=_$utils_88,A.Cipher=_$cipher_85,A.DES=_$des_86({}),A.CBC=_$cbc_84,A.EDE=_$ede_87({})}),_$ede_87=createModuleFactory(function(e,A){"use strict";var t=_$des_83({}),r=t.Cipher,i=t.DES;function n(e,A){var t=A.slice(0,8),r=A.slice(8,16),n=A.slice(16,24);this.ciphers="encrypt"===e?[i.create({type:"encrypt",key:t}),i.create({type:"decrypt",key:r}),i.create({type:"encrypt",key:n})]:[i.create({type:"decrypt",key:n}),i.create({type:"encrypt",key:r}),i.create({type:"decrypt",key:t})]}function a(e){r.call(this,e);var A=new n(this.type,this.options.key);this._edeState=A}_$inherits_browser_126(a,r),e.exports=a,a.create=function(e){return new a(e)},a.prototype._update=function(e,A,t,r){var i=this._edeState;i.ciphers[0]._update(e,A,t,r),i.ciphers[1]._update(t,r,t,r),i.ciphers[2]._update(t,r,t,r)},a.prototype._pad=i.prototype._pad,a.prototype._unpad=i.prototype._unpad}),_$des_86=createModuleFactory(function(e,A){"use strict";var t=_$des_83({}),r=t.utils,i=t.Cipher;function n(){this.tmp=new Array(2),this.keys=null}function a(e){i.call(this,e);var A=new n;this._desState=A,this.deriveKeys(A,e.key)}_$inherits_browser_126(a,i),e.exports=a,a.create=function(e){return new a(e)};var o=[1,1,2,2,2,2,2,2,1,2,2,2,2,2,2,1];a.prototype.deriveKeys=function(e,A){e.keys=new Array(32);var t=r.readUInt32BE(A,0),i=r.readUInt32BE(A,4);r.pc1(t,i,e.tmp,0),t=e.tmp[0],i=e.tmp[1];for(var n=0;n<e.keys.length;n+=2){var a=o[n>>>1];t=r.r28shl(t,a),i=r.r28shl(i,a),r.pc2(t,i,e.keys,n)}},a.prototype._update=function(e,A,t,i){var n=this._desState,a=r.readUInt32BE(e,A),o=r.readUInt32BE(e,A+4);r.ip(a,o,n.tmp,0),a=n.tmp[0],o=n.tmp[1],"encrypt"===this.type?this._encrypt(n,a,o,n.tmp,0):this._decrypt(n,a,o,n.tmp,0),a=n.tmp[0],o=n.tmp[1],r.writeUInt32BE(t,a,i),r.writeUInt32BE(t,o,i+4)},a.prototype._pad=function(e,A){for(var t=e.length-A,r=A;r<e.length;r++)e[r]=t;return!0},a.prototype._unpad=function(e){for(var A=e[e.length-1],t=e.length-A;t<e.length;t++);return e.slice(0,e.length-A)},a.prototype._encrypt=function(e,A,t,i,n){for(var a=A,o=t,s=0;s<e.keys.length;s+=2){var f=e.keys[s],c=e.keys[s+1];r.expand(o,e.tmp,0),f^=e.tmp[0],c^=e.tmp[1];var h=r.substitute(f,c),u=o;o=(a^r.permute(h))>>>0,a=u}r.rip(o,a,i,n)},a.prototype._decrypt=function(e,A,t,i,n){for(var a=t,o=A,s=e.keys.length-2;s>=0;s-=2){var f=e.keys[s],c=e.keys[s+1];r.expand(a,e.tmp,0),f^=e.tmp[0],c^=e.tmp[1];var h=r.substitute(f,c),u=a;a=(o^r.permute(h))>>>0,o=u}r.rip(a,o,i,n)}}),_$Readable_157=createModuleFactory(function(e,A){(function(A,t){"use strict";var r;e.exports=u,u.ReadableState=h,_$events_109.EventEmitter;var i=function(e,A){return e.listeners(A).length},n=_$safeBuffer_163.Buffer,a=t.Uint8Array||function(){};_$util_76.inherits=_$inherits_browser_126;var o,s=_$empty_45({}),f=void 0;f=s&&s.debuglog?s.debuglog("stream"):function(){},_$util_76.inherits(u,_$streamBrowser_162);var c=["error","close","destroy","pause","resume"];function h(e,A){e=e||{};var t=A instanceof(r=r||_$Duplex_155({}));this.objectMode=!!e.objectMode,t&&(this.objectMode=this.objectMode||!!e.readableObjectMode);var i=e.highWaterMark,n=e.readableHighWaterMark,a=this.objectMode?16:16384;this.highWaterMark=i||0===i?i:t&&(n||0===n)?n:a,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new _$BufferList_160,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=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(o||(o=_$string_decoder_164({}).StringDecoder),this.decoder=new o(e.encoding),this.encoding=e.encoding)}function u(e){if(r=r||_$Duplex_155({}),!(this instanceof u))return new u(e);this._readableState=new h(e,this),this.readable=!0,e&&("function"==typeof e.read&&(this._read=e.read),"function"==typeof e.destroy&&(this._destroy=e.destroy)),_$streamBrowser_162.call(this)}function g(e,A,t,r,i){var o,s=e._readableState;return null===A?(s.reading=!1,function(e,A){if(!A.ended){if(A.decoder){var t=A.decoder.end();t&&t.length&&(A.buffer.push(t),A.length+=A.objectMode?1:t.length)}A.ended=!0,l(e)}}(e,s)):(i||(o=function(e,A){var t,r;return r=A,n.isBuffer(r)||r instanceof a||"string"==typeof A||void 0===A||e.objectMode||(t=new TypeError("Invalid non-string/buffer chunk")),t}(s,A)),o?e.emit("error",o):s.objectMode||A&&A.length>0?("string"==typeof A||s.objectMode||Object.getPrototypeOf(A)===n.prototype||(A=function(e){return n.from(e)}(A)),r?s.endEmitted?e.emit("error",new Error("stream.unshift() after end event")):_(e,s,A,!0):s.ended?e.emit("error",new Error("stream.push() after EOF")):(s.reading=!1,s.decoder&&!t?(A=s.decoder.write(A),s.objectMode||0!==A.length?_(e,s,A,!1):B(e,s)):_(e,s,A,!1))):r||(s.reading=!1)),function(e){return!e.ended&&(e.needReadable||e.length<e.highWaterMark||0===e.length)}(s)}function _(e,A,t,r){A.flowing&&0===A.length&&!A.sync?(e.emit("data",t),e.read(0)):(A.length+=A.objectMode?1:t.length,r?A.buffer.unshift(t):A.buffer.push(t),A.needReadable&&l(e)),B(e,A)}Object.defineProperty(u.prototype,"destroyed",{get:function(){return void 0!==this._readableState&&this._readableState.destroyed},set:function(e){this._readableState&&(this._readableState.destroyed=e)}}),u.prototype.destroy=_$destroy_161.destroy,u.prototype._undestroy=_$destroy_161.undestroy,u.prototype._destroy=function(e,A){this.push(null),A(e)},u.prototype.push=function(e,A){var t,r=this._readableState;return r.objectMode?t=!0:"string"==typeof e&&((A=A||r.defaultEncoding)!==r.encoding&&(e=n.from(e,A),A=""),t=!0),g(this,e,A,!1,t)},u.prototype.unshift=function(e){return g(this,e,null,!0,!1)},u.prototype.isPaused=function(){return!1===this._readableState.flowing},u.prototype.setEncoding=function(e){return o||(o=_$string_decoder_164({}).StringDecoder),this._readableState.decoder=new o(e),this._readableState.encoding=e,this};var I=8388608;function d(e,A){return e<=0||0===A.length&&A.ended?0:A.objectMode?1:e!=e?A.flowing&&A.length?A.buffer.head.data.length:A.length:(e>A.highWaterMark&&(A.highWaterMark=function(e){return e>=I?e=I:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=A.length?e:A.ended?A.length:(A.needReadable=!0,0))}function l(e){var A=e._readableState;A.needReadable=!1,A.emittedReadable||(f("emitReadable",A.flowing),A.emittedReadable=!0,A.sync?_$processNextickArgs_144.nextTick(p,e):p(e))}function p(e){f("emit readable"),e.emit("readable"),b(e)}function B(e,A){A.readingMore||(A.readingMore=!0,_$processNextickArgs_144.nextTick(y,e,A))}function y(e,A){for(var t=A.length;!A.reading&&!A.flowing&&!A.ended&&A.length<A.highWaterMark&&(f("maybeReadMore read 0"),e.read(0),t!==A.length);)t=A.length;A.readingMore=!1}function C(e){f("readable nexttick read 0"),e.read(0)}function E(e,A){A.reading||(f("resume read 0"),e.read(0)),A.resumeScheduled=!1,A.awaitDrain=0,e.emit("resume"),b(e),A.flowing&&!A.reading&&e.read(0)}function b(e){var A=e._readableState;for(f("flow",A.flowing);A.flowing&&null!==e.read(););}function Q(e,A){return 0===A.length?null:(A.objectMode?t=A.buffer.shift():!e||e>=A.length?(t=A.decoder?A.buffer.join(""):1===A.buffer.length?A.buffer.head.data:A.buffer.concat(A.length),A.buffer.clear()):t=function(e,A,t){var r;return e<A.head.data.length?(r=A.head.data.slice(0,e),A.head.data=A.head.data.slice(e)):r=e===A.head.data.length?A.shift():t?function(e,A){var t=A.head,r=1,i=t.data;for(e-=i.length;t=t.next;){var n=t.data,a=e>n.length?n.length:e;if(a===n.length?i+=n:i+=n.slice(0,e),0==(e-=a)){a===n.length?(++r,t.next?A.head=t.next:A.head=A.tail=null):(A.head=t,t.data=n.slice(a));break}++r}return A.length-=r,i}(e,A):function(e,A){var t=n.allocUnsafe(e),r=A.head,i=1;for(r.data.copy(t),e-=r.data.length;r=r.next;){var a=r.data,o=e>a.length?a.length:e;if(a.copy(t,t.length-e,0,o),0==(e-=o)){o===a.length?(++i,r.next?A.head=r.next:A.head=A.tail=null):(A.head=r,r.data=a.slice(o));break}++i}return A.length-=i,t}(e,A),r}(e,A.buffer,A.decoder),t);var t}function w(e){var A=e._readableState;if(A.length>0)throw new Error('"endReadable()" called on non-empty stream');A.endEmitted||(A.ended=!0,_$processNextickArgs_144.nextTick(v,A,e))}function v(e,A){e.endEmitted||0!==e.length||(e.endEmitted=!0,A.readable=!1,A.emit("end"))}function m(e,A){for(var t=0,r=e.length;t<r;t++)if(e[t]===A)return t;return-1}u.prototype.read=function(e){f("read",e),e=parseInt(e,10);var A=this._readableState,t=e;if(0!==e&&(A.emittedReadable=!1),0===e&&A.needReadable&&(A.length>=A.highWaterMark||A.ended))return f("read: emitReadable",A.length,A.ended),0===A.length&&A.ended?w(this):l(this),null;if(0===(e=d(e,A))&&A.ended)return 0===A.length&&w(this),null;var r,i=A.needReadable;return f("need readable",i),(0===A.length||A.length-e<A.highWaterMark)&&f("length less than watermark",i=!0),A.ended||A.reading?f("reading or ended",i=!1):i&&(f("do read"),A.reading=!0,A.sync=!0,0===A.length&&(A.needReadable=!0),this._read(A.highWaterMark),A.sync=!1,A.reading||(e=d(t,A))),null===(r=e>0?Q(e,A):null)?(A.needReadable=!0,e=0):A.length-=e,0===A.length&&(A.ended||(A.needReadable=!0),t!==e&&A.ended&&w(this)),null!==r&&this.emit("data",r),r},u.prototype._read=function(e){this.emit("error",new Error("_read() is not implemented"))},u.prototype.pipe=function(e,t){var r=this,n=this._readableState;switch(n.pipesCount){case 0:n.pipes=e;break;case 1:n.pipes=[n.pipes,e];break;default:n.pipes.push(e)}n.pipesCount+=1,f("pipe count=%d opts=%j",n.pipesCount,t);var a=t&&!1===t.end||e===A.stdout||e===A.stderr?d:o;function o(){f("onend"),e.end()}n.endEmitted?_$processNextickArgs_144.nextTick(a):r.once("end",a),e.on("unpipe",function A(t,i){f("onunpipe"),t===r&&i&&!1===i.hasUnpiped&&(i.hasUnpiped=!0,f("cleanup"),e.removeListener("close",_),e.removeListener("finish",I),e.removeListener("drain",s),e.removeListener("error",g),e.removeListener("unpipe",A),r.removeListener("end",o),r.removeListener("end",d),r.removeListener("data",u),c=!0,!n.awaitDrain||e._writableState&&!e._writableState.needDrain||s())});var s=function(e){return function(){var A=e._readableState;f("pipeOnDrain",A.awaitDrain),A.awaitDrain&&A.awaitDrain--,0===A.awaitDrain&&i(e,"data")&&(A.flowing=!0,b(e))}}(r);e.on("drain",s);var c=!1,h=!1;function u(A){f("ondata"),h=!1,!1!==e.write(A)||h||((1===n.pipesCount&&n.pipes===e||n.pipesCount>1&&-1!==m(n.pipes,e))&&!c&&(f("false write response, pause",r._readableState.awaitDrain),r._readableState.awaitDrain++,h=!0),r.pause())}function g(A){f("onerror",A),d(),e.removeListener("error",g),0===i(e,"error")&&e.emit("error",A)}function _(){e.removeListener("finish",I),d()}function I(){f("onfinish"),e.removeListener("close",_),d()}function d(){f("unpipe"),r.unpipe(e)}return r.on("data",u),function(e,A,t){if("function"==typeof e.prependListener)return e.prependListener("error",t);e._events&&e._events.error?_$isarray_128(e._events.error)?e._events.error.unshift(t):e._events.error=[t,e._events.error]:e.on("error",t)}(e,0,g),e.once("close",_),e.once("finish",I),e.emit("pipe",r),n.flowing||(f("pipe resume"),r.resume()),e},u.prototype.unpipe=function(e){var A=this._readableState,t={hasUnpiped:!1};if(0===A.pipesCount)return this;if(1===A.pipesCount)return e&&e!==A.pipes?this:(e||(e=A.pipes),A.pipes=null,A.pipesCount=0,A.flowing=!1,e&&e.emit("unpipe",this,t),this);if(!e){var r=A.pipes,i=A.pipesCount;A.pipes=null,A.pipesCount=0,A.flowing=!1;for(var n=0;n<i;n++)r[n].emit("unpipe",this,t);return this}var a=m(A.pipes,e);return-1===a?this:(A.pipes.splice(a,1),A.pipesCount-=1,1===A.pipesCount&&(A.pipes=A.pipes[0]),e.emit("unpipe",this,t),this)},u.prototype.on=function(e,A){var t=_$streamBrowser_162.prototype.on.call(this,e,A);if("data"===e)!1!==this._readableState.flowing&&this.resume();else if("readable"===e){var r=this._readableState;r.endEmitted||r.readableListening||(r.readableListening=r.needReadable=!0,r.emittedReadable=!1,r.reading?r.length&&l(this):_$processNextickArgs_144.nextTick(C,this))}return t},u.prototype.addListener=u.prototype.on,u.prototype.resume=function(){var e=this._readableState;return e.flowing||(f("resume"),e.flowing=!0,function(e,A){A.resumeScheduled||(A.resumeScheduled=!0,_$processNextickArgs_144.nextTick(E,e,A))}(this,e)),this},u.prototype.pause=function(){return f("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(f("pause"),this._readableState.flowing=!1,this.emit("pause")),this},u.prototype.wrap=function(e){var A=this,t=this._readableState,r=!1;for(var i in e.on("end",function(){if(f("wrapped end"),t.decoder&&!t.ended){var e=t.decoder.end();e&&e.length&&A.push(e)}A.push(null)}),e.on("data",function(i){f("wrapped data"),t.decoder&&(i=t.decoder.write(i)),t.objectMode&&null==i||(t.objectMode||i&&i.length)&&(A.push(i)||(r=!0,e.pause()))}),e)void 0===this[i]&&"function"==typeof e[i]&&(this[i]=function(A){return function(){return e[A].apply(e,arguments)}}(i));for(var n=0;n<c.length;n++)e.on(c[n],this.emit.bind(this,c[n]));return this._read=function(A){f("wrapped _read",A),r&&(r=!1,e.resume())},this},Object.defineProperty(u.prototype,"readableHighWaterMark",{enumerable:!1,get:function(){return this._readableState.highWaterMark}}),u._fromList=Q}).call(this,_$browser_145,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})}),_$string_decoder_164=createModuleFactory(function(e,A){"use strict";var t=_$safeBuffer_163.Buffer,r=t.isEncoding||function(e){switch((e=""+e)&&e.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 i(e){var A;switch(this.encoding=function(e){var A=function(e){if(!e)return"utf8";for(var A;;)switch(e){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 e;default:if(A)return;e=(""+e).toLowerCase(),A=!0}}(e);if("string"!=typeof A&&(t.isEncoding===r||!r(e)))throw new Error("Unknown encoding: "+e);return A||e}(e),this.encoding){case"utf16le":this.text=o,this.end=s,A=4;break;case"utf8":this.fillLast=a,A=4;break;case"base64":this.text=f,this.end=c,A=3;break;default:return this.write=h,void(this.end=u)}this.lastNeed=0,this.lastTotal=0,this.lastChar=t.allocUnsafe(A)}function n(e){return e<=127?0:e>>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function a(e){var A=this.lastTotal-this.lastNeed,t=function(e,A,t){if(128!=(192&A[0]))return e.lastNeed=0,"\ufffd";if(e.lastNeed>1&&A.length>1){if(128!=(192&A[1]))return e.lastNeed=1,"\ufffd";if(e.lastNeed>2&&A.length>2&&128!=(192&A[2]))return e.lastNeed=2,"\ufffd"}}(this,e);return void 0!==t?t:this.lastNeed<=e.length?(e.copy(this.lastChar,A,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,A,0,e.length),void(this.lastNeed-=e.length))}function o(e,A){if((e.length-A)%2==0){var t=e.toString("utf16le",A);if(t){var r=t.charCodeAt(t.length-1);if(r>=55296&&r<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],t.slice(0,-1)}return t}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",A,e.length-1)}function s(e){var A=e&&e.length?this.write(e):"";if(this.lastNeed){var t=this.lastTotal-this.lastNeed;return A+this.lastChar.toString("utf16le",0,t)}return A}function f(e,A){var t=(e.length-A)%3;return 0===t?e.toString("base64",A):(this.lastNeed=3-t,this.lastTotal=3,1===t?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",A,e.length-t))}function c(e){var A=e&&e.length?this.write(e):"";return this.lastNeed?A+this.lastChar.toString("base64",0,3-this.lastNeed):A}function h(e){return e.toString(this.encoding)}function u(e){return e&&e.length?this.write(e):""}A.StringDecoder=i,i.prototype.write=function(e){if(0===e.length)return"";var A,t;if(this.lastNeed){if(void 0===(A=this.fillLast(e)))return"";t=this.lastNeed,this.lastNeed=0}else t=0;return t<e.length?A?A+this.text(e,t):this.text(e,t):A||""},i.prototype.end=function(e){var A=e&&e.length?this.write(e):"";return this.lastNeed?A+"\ufffd":A},i.prototype.text=function(e,A){var t=function(e,A,t){var r=A.length-1;if(r<t)return 0;var i=n(A[r]);return i>=0?(i>0&&(e.lastNeed=i-1),i):--r<t||-2===i?0:(i=n(A[r]))>=0?(i>0&&(e.lastNeed=i-2),i):--r<t||-2===i?0:(i=n(A[r]))>=0?(i>0&&(2===i?i=0:e.lastNeed=i-3),i):0}(this,e,A);if(!this.lastNeed)return e.toString("utf8",A);this.lastTotal=t;var r=e.length-(t-this.lastNeed);return e.copy(this.lastChar,0,r),e.toString("utf8",A,r)},i.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length}}),_$Duplex_155=createModuleFactory(function(e,A){"use strict";var t=Object.keys||function(e){var A=[];for(var t in e)A.push(t);return A};e.exports=s,_$util_76.inherits=_$inherits_browser_126;var r=_$Readable_157({}),i=_$Writable_159({});_$util_76.inherits(s,r);for(var n=t(i.prototype),a=0;a<n.length;a++){var o=n[a];s.prototype[o]||(s.prototype[o]=i.prototype[o])}function s(e){if(!(this instanceof s))return new s(e);r.call(this,e),i.call(this,e),e&&!1===e.readable&&(this.readable=!1),e&&!1===e.writable&&(this.writable=!1),this.allowHalfOpen=!0,e&&!1===e.allowHalfOpen&&(this.allowHalfOpen=!1),this.once("end",f)}function f(){this.allowHalfOpen||this._writableState.ended||_$processNextickArgs_144.nextTick(c,this)}function c(e){e.end()}Object.defineProperty(s.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),Object.defineProperty(s.prototype,"destroyed",{get:function(){return void 0!==this._readableState&&void 0!==this._writableState&&this._readableState.destroyed&&this._writableState.destroyed},set:function(e){void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed=e,this._writableState.destroyed=e)}}),s.prototype._destroy=function(e,A){this.push(null),this.end(),_$processNextickArgs_144.nextTick(A,e)}}),_$Writable_159=createModuleFactory(function(e,A){(function(A,t,r){"use strict";function i(e){var A=this;this.next=null,this.entry=null,this.finish=function(){!function(e,A,t){var r=e.entry;for(e.entry=null;r;){var i=r.callback;A.pendingcb--,i(void 0),r=r.next}A.corkedRequestsFree?A.corkedRequestsFree.next=e:A.corkedRequestsFree=e}(A,e)}}e.exports=g;var n,a=!A.browser&&["v0.10","v0.9."].indexOf(A.version.slice(0,5))>-1?r:_$processNextickArgs_144.nextTick;g.WritableState=u,_$util_76.inherits=_$inherits_browser_126;var o,s={deprecate:_$browser_182},f=_$safeBuffer_163.Buffer,c=t.Uint8Array||function(){};function h(){}function u(e,A){n=n||_$Duplex_155({}),e=e||{};var t=A instanceof n;this.objectMode=!!e.objectMode,t&&(this.objectMode=this.objectMode||!!e.writableObjectMode);var r=e.highWaterMark,o=e.writableHighWaterMark,s=this.objectMode?16:16384;this.highWaterMark=r||0===r?r:t&&(o||0===o)?o:s,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 f=!1===e.decodeStrings;this.decodeStrings=!f,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){!function(e,A){var t=e._writableState,r=t.sync,i=t.writecb;if(function(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(t),A)!function(e,A,t,r,i){--A.pendingcb,t?(_$processNextickArgs_144.nextTick(i,r),_$processNextickArgs_144.nextTick(B,e,A),e._writableState.errorEmitted=!0,e.emit("error",r)):(i(r),e._writableState.errorEmitted=!0,e.emit("error",r),B(e,A))}(e,t,r,A,i);else{var n=l(t);n||t.corked||t.bufferProcessing||!t.bufferedRequest||d(e,t),r?a(I,e,t,n,i):I(e,t,n,i)}}(A,e)},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 i(this)}function g(e){if(n=n||_$Duplex_155({}),!(o.call(g,this)||this instanceof n))return new g(e);this._writableState=new u(e,this),this.writable=!0,e&&("function"==typeof e.write&&(this._write=e.write),"function"==typeof e.writev&&(this._writev=e.writev),"function"==typeof e.destroy&&(this._destroy=e.destroy),"function"==typeof e.final&&(this._final=e.final)),_$streamBrowser_162.call(this)}function _(e,A,t,r,i,n,a){A.writelen=r,A.writecb=a,A.writing=!0,A.sync=!0,t?e._writev(i,A.onwrite):e._write(i,n,A.onwrite),A.sync=!1}function I(e,A,t,r){t||function(e,A){0===A.length&&A.needDrain&&(A.needDrain=!1,e.emit("drain"))}(e,A),A.pendingcb--,r(),B(e,A)}function d(e,A){A.bufferProcessing=!0;var t=A.bufferedRequest;if(e._writev&&t&&t.next){var r=A.bufferedRequestCount,n=new Array(r),a=A.corkedRequestsFree;a.entry=t;for(var o=0,s=!0;t;)n[o]=t,t.isBuf||(s=!1),t=t.next,o+=1;n.allBuffers=s,_(e,A,!0,A.length,n,"",a.finish),A.pendingcb++,A.lastBufferedRequest=null,a.next?(A.corkedRequestsFree=a.next,a.next=null):A.corkedRequestsFree=new i(A),A.bufferedRequestCount=0}else{for(;t;){var f=t.chunk,c=t.encoding,h=t.callback;if(_(e,A,!1,A.objectMode?1:f.length,f,c,h),t=t.next,A.bufferedRequestCount--,A.writing)break}null===t&&(A.lastBufferedRequest=null)}A.bufferedRequest=t,A.bufferProcessing=!1}function l(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function p(e,A){e._final(function(t){A.pendingcb--,t&&e.emit("error",t),A.prefinished=!0,e.emit("prefinish"),B(e,A)})}function B(e,A){var t=l(A);return t&&(function(e,A){A.prefinished||A.finalCalled||("function"==typeof e._final?(A.pendingcb++,A.finalCalled=!0,_$processNextickArgs_144.nextTick(p,e,A)):(A.prefinished=!0,e.emit("prefinish")))}(e,A),0===A.pendingcb&&(A.finished=!0,e.emit("finish"))),t}_$util_76.inherits(g,_$streamBrowser_162),u.prototype.getBuffer=function(){for(var e=this.bufferedRequest,A=[];e;)A.push(e),e=e.next;return A},function(){try{Object.defineProperty(u.prototype,"buffer",{get:s.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(o=Function.prototype[Symbol.hasInstance],Object.defineProperty(g,Symbol.hasInstance,{value:function(e){return!!o.call(this,e)||this===g&&e&&e._writableState instanceof u}})):o=function(e){return e instanceof this},g.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},g.prototype.write=function(e,A,t){var r,i=this._writableState,n=!1,a=!i.objectMode&&(r=e,f.isBuffer(r)||r instanceof c);return a&&!f.isBuffer(e)&&(e=function(e){return f.from(e)}(e)),"function"==typeof A&&(t=A,A=null),a?A="buffer":A||(A=i.defaultEncoding),"function"!=typeof t&&(t=h),i.ended?function(e,A){var t=new Error("write after end");e.emit("error",t),_$processNextickArgs_144.nextTick(A,t)}(this,t):(a||function(e,A,t,r){var i=!0,n=!1;return null===t?n=new TypeError("May not write null values to stream"):"string"==typeof t||void 0===t||A.objectMode||(n=new TypeError("Invalid non-string/buffer chunk")),n&&(e.emit("error",n),_$processNextickArgs_144.nextTick(r,n),i=!1),i}(this,i,e,t))&&(i.pendingcb++,n=function(e,A,t,r,i,n){if(!t){var a=function(e,A,t){return e.objectMode||!1===e.decodeStrings||"string"!=typeof A||(A=f.from(A,t)),A}(A,r,i);r!==a&&(t=!0,i="buffer",r=a)}var o=A.objectMode?1:r.length;A.length+=o;var s=A.length<A.highWaterMark;if(s||(A.needDrain=!0),A.writing||A.corked){var c=A.lastBufferedRequest;A.lastBufferedRequest={chunk:r,encoding:i,isBuf:t,callback:n,next:null},c?c.next=A.lastBufferedRequest:A.bufferedRequest=A.lastBufferedRequest,A.bufferedRequestCount+=1}else _(e,A,!1,o,r,i,n);return s}(this,i,a,e,A,t)),n},g.prototype.cork=function(){this._writableState.corked++},g.prototype.uncork=function(){var e=this._writableState;e.corked&&(e.corked--,e.writing||e.corked||e.finished||e.bufferProcessing||!e.bufferedRequest||d(this,e))},g.prototype.setDefaultEncoding=function(e){if("string"==typeof e&&(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},Object.defineProperty(g.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),g.prototype._write=function(e,A,t){t(new Error("_write() is not implemented"))},g.prototype._writev=null,g.prototype.end=function(e,A,t){var r=this._writableState;"function"==typeof e?(t=e,e=null,A=null):"function"==typeof A&&(t=A,A=null),null!=e&&this.write(e,A),r.corked&&(r.corked=1,this.uncork()),r.ending||r.finished||function(e,A,t){A.ending=!0,B(e,A),t&&(A.finished?_$processNextickArgs_144.nextTick(t):e.once("finish",t)),A.ended=!0,e.writable=!1}(this,r,t)},Object.defineProperty(g.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),g.prototype.destroy=_$destroy_161.destroy,g.prototype._undestroy=_$destroy_161.undestroy,g.prototype._destroy=function(e,A){this.end(),A(e)}}).call(this,_$browser_145,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},_$main_181({}).setImmediate)}),_$main_181=createModuleFactory(function(e,A){(function(e,t){var r=_$browser_145.nextTick,i=(Function.prototype.apply,Array.prototype.slice),n={},a=0;function o(e,A){this._id=e,this._clearFn=A}o.prototype.unref=o.prototype.ref=function(){},o.prototype.close=function(){this._clearFn.call(window,this._id)},A.setImmediate="function"==typeof e?e:function(e){var t=a++,o=!(arguments.length<2)&&i.call(arguments,1);return n[t]=!0,r(function(){n[t]&&(o?e.apply(null,o):e.call(null),A.clearImmediate(t))}),t},A.clearImmediate="function"==typeof t?t:function(e){delete n[e]}}).call(this,_$main_181({}).setImmediate,_$main_181({}).clearImmediate)}),_$pathBrowserify_138=createModuleFactory(function(e,A){(function(e){function t(e,A){for(var t=0,r=e.length-1;r>=0;r--){var i=e[r];"."===i?e.splice(r,1):".."===i?(e.splice(r,1),t++):t&&(e.splice(r,1),t--)}if(A)for(;t--;t)e.unshift("..");return e}function r(e,A){if(e.filter)return e.filter(A);for(var t=[],r=0;r<e.length;r++)A(e[r],r,e)&&t.push(e[r]);return t}A.resolve=function(){for(var A="",i=!1,n=arguments.length-1;n>=-1&&!i;n--){var a=n>=0?arguments[n]:e.cwd();if("string"!=typeof a)throw new TypeError("Arguments to path.resolve must be strings");a&&(A=a+"/"+A,i="/"===a.charAt(0))}return(i?"/":"")+(A=t(r(A.split("/"),function(e){return!!e}),!i).join("/"))||"."},A.normalize=function(e){var n=A.isAbsolute(e),a="/"===i(e,-1);return(e=t(r(e.split("/"),function(e){return!!e}),!n).join("/"))||n||(e="."),e&&a&&(e+="/"),(n?"/":"")+e},A.isAbsolute=function(e){return"/"===e.charAt(0)},A.join=function(){var e=Array.prototype.slice.call(arguments,0);return A.normalize(r(e,function(e,A){if("string"!=typeof e)throw new TypeError("Arguments to path.join must be strings");return e}).join("/"))},A.relative=function(e,t){function r(e){for(var A=0;A<e.length&&""===e[A];A++);for(var t=e.length-1;t>=0&&""===e[t];t--);return A>t?[]:e.slice(A,t-A+1)}e=A.resolve(e).substr(1),t=A.resolve(t).substr(1);for(var i=r(e.split("/")),n=r(t.split("/")),a=Math.min(i.length,n.length),o=a,s=0;s<a;s++)if(i[s]!==n[s]){o=s;break}var f=[];for(s=o;s<i.length;s++)f.push("..");return(f=f.concat(n.slice(o))).join("/")},A.sep="/",A.delimiter=":",A.dirname=function(e){if("string"!=typeof e&&(e+=""),0===e.length)return".";for(var A=e.charCodeAt(0),t=47===A,r=-1,i=!0,n=e.length-1;n>=1;--n)if(47===(A=e.charCodeAt(n))){if(!i){r=n;break}}else i=!1;return-1===r?t?"/":".":t&&1===r?"/":e.slice(0,r)},A.basename=function(e,A){var t=function(e){"string"!=typeof e&&(e+="");var A,t=0,r=-1,i=!0;for(A=e.length-1;A>=0;--A)if(47===e.charCodeAt(A)){if(!i){t=A+1;break}}else-1===r&&(i=!1,r=A+1);return-1===r?"":e.slice(t,r)}(e);return A&&t.substr(-1*A.length)===A&&(t=t.substr(0,t.length-A.length)),t},A.extname=function(e){"string"!=typeof e&&(e+="");for(var A=-1,t=0,r=-1,i=!0,n=0,a=e.length-1;a>=0;--a){var o=e.charCodeAt(a);if(47!==o)-1===r&&(i=!1,r=a+1),46===o?-1===A?A=a:1!==n&&(n=1):-1!==A&&(n=-1);else if(!i){t=a+1;break}}return-1===A||-1===r||0===n||1===n&&A===r-1&&A===t+1?"":e.slice(A,r)};var i="b"==="ab".substr(-1)?function(e,A,t){return e.substr(A,t)}:function(e,A,t){return A<0&&(A=e.length+A),e.substr(A,t)}}).call(this,_$browser_145)}),_$empty_45=createModuleFactory(function(e,A){}),_$buffer_17=createModuleFactory(function(e,A){(function(e){"use strict";var t="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;A.Buffer=e,A.INSPECT_MAX_BYTES=50;var r=2147483647;function i(A){if(A>r)throw new RangeError('The value "'+A+'" is invalid for option "size"');var t=new Uint8Array(A);return Object.setPrototypeOf(t,e.prototype),t}function e(e,A,t){if("number"==typeof e){if("string"==typeof A)throw new TypeError('The "string" argument must be of type string. Received type number');return o(e)}return n(e,A,t)}function n(A,t,r){if("string"==typeof A)return function(A,t){if("string"==typeof t&&""!==t||(t="utf8"),!e.isEncoding(t))throw new TypeError("Unknown encoding: "+t);var r=0|h(A,t),n=i(r),a=n.write(A,t);return a!==r&&(n=n.slice(0,a)),n}(A,t);if(ArrayBuffer.isView(A))return s(A);if(null==A)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof A);if(Y(A,ArrayBuffer)||A&&Y(A.buffer,ArrayBuffer))return f(A,t,r);if("undefined"!=typeof SharedArrayBuffer&&(Y(A,SharedArrayBuffer)||A&&Y(A.buffer,SharedArrayBuffer)))return f(A,t,r);if("number"==typeof A)throw new TypeError('The "value" argument must not be of type number. Received type number');var n=A.valueOf&&A.valueOf();if(null!=n&&n!==A)return e.from(n,t,r);var a=function(A){if(e.isBuffer(A)){var t=0|c(A.length),r=i(t);return 0===r.length?r:(A.copy(r,0,0,t),r)}return void 0!==A.length?"number"!=typeof A.length||G(A.length)?i(0):s(A):"Buffer"===A.type&&Array.isArray(A.data)?s(A.data):void 0}(A);if(a)return a;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof A[Symbol.toPrimitive])return e.from(A[Symbol.toPrimitive]("string"),t,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof A)}function a(e){if("number"!=typeof e)throw new TypeError('"size" argument must be of type number');if(e<0)throw new RangeError('The value "'+e+'" is invalid for option "size"')}function o(e){return a(e),i(e<0?0:0|c(e))}function s(e){for(var A=e.length<0?0:0|c(e.length),t=i(A),r=0;r<A;r+=1)t[r]=255&e[r];return t}function f(A,t,r){if(t<0||A.byteLength<t)throw new RangeError('"offset" is outside of buffer bounds');if(A.byteLength<t+(r||0))throw new RangeError('"length" is outside of buffer bounds');var i;return i=void 0===t&&void 0===r?new Uint8Array(A):void 0===r?new Uint8Array(A,t):new Uint8Array(A,t,r),Object.setPrototypeOf(i,e.prototype),i}function c(e){if(e>=r)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+r.toString(16)+" bytes");return 0|e}function h(A,t){if(e.isBuffer(A))return A.length;if(ArrayBuffer.isView(A)||Y(A,ArrayBuffer))return A.byteLength;if("string"!=typeof A)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof A);var r=A.length,i=arguments.length>2&&!0===arguments[2];if(!i&&0===r)return 0;for(var n=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return P(A).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return R(A).length;default:if(n)return i?-1:P(A).length;t=(""+t).toLowerCase(),n=!0}}function u(e,A,t){var r=e[A];e[A]=e[t],e[t]=r}function g(A,t,r,i,n){if(0===A.length)return-1;if("string"==typeof r?(i=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),G(r=+r)&&(r=n?0:A.length-1),r<0&&(r=A.length+r),r>=A.length){if(n)return-1;r=A.length-1}else if(r<0){if(!n)return-1;r=0}if("string"==typeof t&&(t=e.from(t,i)),e.isBuffer(t))return 0===t.length?-1:_(A,t,r,i,n);if("number"==typeof t)return t&=255,"function"==typeof Uint8Array.prototype.indexOf?n?Uint8Array.prototype.indexOf.call(A,t,r):Uint8Array.prototype.lastIndexOf.call(A,t,r):_(A,[t],r,i,n);throw new TypeError("val must be string, number or Buffer")}function _(e,A,t,r,i){var n,a=1,o=e.length,s=A.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(e.length<2||A.length<2)return-1;a=2,o/=2,s/=2,t/=2}function f(e,A){return 1===a?e[A]:e.readUInt16BE(A*a)}if(i){var c=-1;for(n=t;n<o;n++)if(f(e,n)===f(A,-1===c?0:n-c)){if(-1===c&&(c=n),n-c+1===s)return c*a}else-1!==c&&(n-=n-c),c=-1}else for(t+s>o&&(t=o-s),n=t;n>=0;n--){for(var h=!0,u=0;u<s;u++)if(f(e,n+u)!==f(A,u)){h=!1;break}if(h)return n}return-1}function I(e,A,t,r){t=Number(t)||0;var i=e.length-t;r?(r=Number(r))>i&&(r=i):r=i;var n=A.length;r>n/2&&(r=n/2);for(var a=0;a<r;++a){var o=parseInt(A.substr(2*a,2),16);if(G(o))return a;e[t+a]=o}return a}function d(e,A,t,r){return x(P(A,e.length-t),e,t,r)}function l(e,A,t,r){return x(function(e){for(var A=[],t=0;t<e.length;++t)A.push(255&e.charCodeAt(t));return A}(A),e,t,r)}function p(e,A,t,r){return l(e,A,t,r)}function B(e,A,t,r){return x(R(A),e,t,r)}function y(e,A,t,r){return x(function(e,A){for(var t,r,i,n=[],a=0;a<e.length&&!((A-=2)<0);++a)r=(t=e.charCodeAt(a))>>8,i=t%256,n.push(i),n.push(r);return n}(A,e.length-t),e,t,r)}function C(e,A,t){return 0===A&&t===e.length?_$base64Js_15.fromByteArray(e):_$base64Js_15.fromByteArray(e.slice(A,t))}function E(e,A,t){t=Math.min(e.length,t);for(var r=[],i=A;i<t;){var n,a,o,s,f=e[i],c=null,h=f>239?4:f>223?3:f>191?2:1;if(i+h<=t)switch(h){case 1:f<128&&(c=f);break;case 2:128==(192&(n=e[i+1]))&&(s=(31&f)<<6|63&n)>127&&(c=s);break;case 3:n=e[i+1],a=e[i+2],128==(192&n)&&128==(192&a)&&(s=(15&f)<<12|(63&n)<<6|63&a)>2047&&(s<55296||s>57343)&&(c=s);break;case 4:n=e[i+1],a=e[i+2],o=e[i+3],128==(192&n)&&128==(192&a)&&128==(192&o)&&(s=(15&f)<<18|(63&n)<<12|(63&a)<<6|63&o)>65535&&s<1114112&&(c=s)}null===c?(c=65533,h=1):c>65535&&(c-=65536,r.push(c>>>10&1023|55296),c=56320|1023&c),r.push(c),i+=h}return function(e){var A=e.length;if(A<=b)return String.fromCharCode.apply(String,e);for(var t="",r=0;r<A;)t+=String.fromCharCode.apply(String,e.slice(r,r+=b));return t}(r)}e.TYPED_ARRAY_SUPPORT=function(){try{var e=new Uint8Array(1),A={foo:function(){return 42}};return Object.setPrototypeOf(A,Uint8Array.prototype),Object.setPrototypeOf(e,A),42===e.foo()}catch(t){return!1}}(),e.TYPED_ARRAY_SUPPORT||"undefined"==typeof console||"function"!=typeof console.error||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(e.prototype,"parent",{enumerable:!0,get:function(){if(e.isBuffer(this))return this.buffer}}),Object.defineProperty(e.prototype,"offset",{enumerable:!0,get:function(){if(e.isBuffer(this))return this.byteOffset}}),e.poolSize=8192,e.from=function(e,A,t){return n(e,A,t)},Object.setPrototypeOf(e.prototype,Uint8Array.prototype),Object.setPrototypeOf(e,Uint8Array),e.alloc=function(e,A,t){return function(e,A,t){return a(e),e<=0?i(e):void 0!==A?"string"==typeof t?i(e).fill(A,t):i(e).fill(A):i(e)}(e,A,t)},e.allocUnsafe=function(e){return o(e)},e.allocUnsafeSlow=function(e){return o(e)},e.isBuffer=function(A){return null!=A&&!0===A._isBuffer&&A!==e.prototype},e.compare=function(A,t){if(Y(A,Uint8Array)&&(A=e.from(A,A.offset,A.byteLength)),Y(t,Uint8Array)&&(t=e.from(t,t.offset,t.byteLength)),!e.isBuffer(A)||!e.isBuffer(t))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(A===t)return 0;for(var r=A.length,i=t.length,n=0,a=Math.min(r,i);n<a;++n)if(A[n]!==t[n]){r=A[n],i=t[n];break}return r<i?-1:i<r?1:0},e.isEncoding=function(e){switch(String(e).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}},e.concat=function(A,t){if(!Array.isArray(A))throw new TypeError('"list" argument must be an Array of Buffers');if(0===A.length)return e.alloc(0);var r;if(void 0===t)for(t=0,r=0;r<A.length;++r)t+=A[r].length;var i=e.allocUnsafe(t),n=0;for(r=0;r<A.length;++r){var a=A[r];if(Y(a,Uint8Array)&&(a=e.from(a)),!e.isBuffer(a))throw new TypeError('"list" argument must be an Array of Buffers');a.copy(i,n),n+=a.length}return i},e.byteLength=h,e.prototype._isBuffer=!0,e.prototype.swap16=function(){var e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var A=0;A<e;A+=2)u(this,A,A+1);return this},e.prototype.swap32=function(){var e=this.length;if(e%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var A=0;A<e;A+=4)u(this,A,A+3),u(this,A+1,A+2);return this},e.prototype.swap64=function(){var e=this.length;if(e%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var A=0;A<e;A+=8)u(this,A,A+7),u(this,A+1,A+6),u(this,A+2,A+5),u(this,A+3,A+4);return this},e.prototype.toString=function(){var e=this.length;return 0===e?"":0===arguments.length?E(this,0,e):function(e,A,t){var r=!1;if((void 0===A||A<0)&&(A=0),A>this.length)return"";if((void 0===t||t>this.length)&&(t=this.length),t<=0)return"";if((t>>>=0)<=(A>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return v(this,A,t);case"utf8":case"utf-8":return E(this,A,t);case"ascii":return Q(this,A,t);case"latin1":case"binary":return w(this,A,t);case"base64":return C(this,A,t);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return m(this,A,t);default:if(r)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),r=!0}}.apply(this,arguments)},e.prototype.toLocaleString=e.prototype.toString,e.prototype.equals=function(A){if(!e.isBuffer(A))throw new TypeError("Argument must be a Buffer");return this===A||0===e.compare(this,A)},e.prototype.inspect=function(){var e="",t=A.INSPECT_MAX_BYTES;return e=this.toString("hex",0,t).replace(/(.{2})/g,"$1 ").trim(),this.length>t&&(e+=" ... "),"<Buffer "+e+">"},t&&(e.prototype[t]=e.prototype.inspect),e.prototype.compare=function(A,t,r,i,n){if(Y(A,Uint8Array)&&(A=e.from(A,A.offset,A.byteLength)),!e.isBuffer(A))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof A);if(void 0===t&&(t=0),void 0===r&&(r=A?A.length:0),void 0===i&&(i=0),void 0===n&&(n=this.length),t<0||r>A.length||i<0||n>this.length)throw new RangeError("out of range index");if(i>=n&&t>=r)return 0;if(i>=n)return-1;if(t>=r)return 1;if(this===A)return 0;for(var a=(n>>>=0)-(i>>>=0),o=(r>>>=0)-(t>>>=0),s=Math.min(a,o),f=this.slice(i,n),c=A.slice(t,r),h=0;h<s;++h)if(f[h]!==c[h]){a=f[h],o=c[h];break}return a<o?-1:o<a?1:0},e.prototype.includes=function(e,A,t){return-1!==this.indexOf(e,A,t)},e.prototype.indexOf=function(e,A,t){return g(this,e,A,t,!0)},e.prototype.lastIndexOf=function(e,A,t){return g(this,e,A,t,!1)},e.prototype.write=function(e,A,t,r){if(void 0===A)r="utf8",t=this.length,A=0;else if(void 0===t&&"string"==typeof A)r=A,t=this.length,A=0;else{if(!isFinite(A))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");A>>>=0,isFinite(t)?(t>>>=0,void 0===r&&(r="utf8")):(r=t,t=void 0)}var i=this.length-A;if((void 0===t||t>i)&&(t=i),e.length>0&&(t<0||A<0)||A>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var n=!1;;)switch(r){case"hex":return I(this,e,A,t);case"utf8":case"utf-8":return d(this,e,A,t);case"ascii":return l(this,e,A,t);case"latin1":case"binary":return p(this,e,A,t);case"base64":return B(this,e,A,t);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return y(this,e,A,t);default:if(n)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),n=!0}},e.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var b=4096;function Q(e,A,t){var r="";t=Math.min(e.length,t);for(var i=A;i<t;++i)r+=String.fromCharCode(127&e[i]);return r}function w(e,A,t){var r="";t=Math.min(e.length,t);for(var i=A;i<t;++i)r+=String.fromCharCode(e[i]);return r}function v(e,A,t){var r=e.length;(!A||A<0)&&(A=0),(!t||t<0||t>r)&&(t=r);for(var i="",n=A;n<t;++n)i+=U[e[n]];return i}function m(e,A,t){for(var r=e.slice(A,t),i="",n=0;n<r.length;n+=2)i+=String.fromCharCode(r[n]+256*r[n+1]);return i}function S(e,A,t){if(e%1!=0||e<0)throw new RangeError("offset is not uint");if(e+A>t)throw new RangeError("Trying to access beyond buffer length")}function k(A,t,r,i,n,a){if(!e.isBuffer(A))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>n||t<a)throw new RangeError('"value" argument is out of bounds');if(r+i>A.length)throw new RangeError("Index out of range")}function D(e,A,t,r,i,n){if(t+r>e.length)throw new RangeError("Index out of range");if(t<0)throw new RangeError("Index out of range")}function M(e,A,t,r,i){return A=+A,t>>>=0,i||D(e,0,t,4),_$ieee754_18.write(e,A,t,r,23,4),t+4}function F(e,A,t,r,i){return A=+A,t>>>=0,i||D(e,0,t,8),_$ieee754_18.write(e,A,t,r,52,8),t+8}e.prototype.slice=function(A,t){var r=this.length;(A=~~A)<0?(A+=r)<0&&(A=0):A>r&&(A=r),(t=void 0===t?r:~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),t<A&&(t=A);var i=this.subarray(A,t);return Object.setPrototypeOf(i,e.prototype),i},e.prototype.readUIntLE=function(e,A,t){e>>>=0,A>>>=0,t||S(e,A,this.length);for(var r=this[e],i=1,n=0;++n<A&&(i*=256);)r+=this[e+n]*i;return r},e.prototype.readUIntBE=function(e,A,t){e>>>=0,A>>>=0,t||S(e,A,this.length);for(var r=this[e+--A],i=1;A>0&&(i*=256);)r+=this[e+--A]*i;return r},e.prototype.readUInt8=function(e,A){return e>>>=0,A||S(e,1,this.length),this[e]},e.prototype.readUInt16LE=function(e,A){return e>>>=0,A||S(e,2,this.length),this[e]|this[e+1]<<8},e.prototype.readUInt16BE=function(e,A){return e>>>=0,A||S(e,2,this.length),this[e]<<8|this[e+1]},e.prototype.readUInt32LE=function(e,A){return e>>>=0,A||S(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},e.prototype.readUInt32BE=function(e,A){return e>>>=0,A||S(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},e.prototype.readIntLE=function(e,A,t){e>>>=0,A>>>=0,t||S(e,A,this.length);for(var r=this[e],i=1,n=0;++n<A&&(i*=256);)r+=this[e+n]*i;return r>=(i*=128)&&(r-=Math.pow(2,8*A)),r},e.prototype.readIntBE=function(e,A,t){e>>>=0,A>>>=0,t||S(e,A,this.length);for(var r=A,i=1,n=this[e+--r];r>0&&(i*=256);)n+=this[e+--r]*i;return n>=(i*=128)&&(n-=Math.pow(2,8*A)),n},e.prototype.readInt8=function(e,A){return e>>>=0,A||S(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},e.prototype.readInt16LE=function(e,A){e>>>=0,A||S(e,2,this.length);var t=this[e]|this[e+1]<<8;return 32768&t?4294901760|t:t},e.prototype.readInt16BE=function(e,A){e>>>=0,A||S(e,2,this.length);var t=this[e+1]|this[e]<<8;return 32768&t?4294901760|t:t},e.prototype.readInt32LE=function(e,A){return e>>>=0,A||S(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},e.prototype.readInt32BE=function(e,A){return e>>>=0,A||S(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},e.prototype.readFloatLE=function(e,A){return e>>>=0,A||S(e,4,this.length),_$ieee754_18.read(this,e,!0,23,4)},e.prototype.readFloatBE=function(e,A){return e>>>=0,A||S(e,4,this.length),_$ieee754_18.read(this,e,!1,23,4)},e.prototype.readDoubleLE=function(e,A){return e>>>=0,A||S(e,8,this.length),_$ieee754_18.read(this,e,!0,52,8)},e.prototype.readDoubleBE=function(e,A){return e>>>=0,A||S(e,8,this.length),_$ieee754_18.read(this,e,!1,52,8)},e.prototype.writeUIntLE=function(e,A,t,r){e=+e,A>>>=0,t>>>=0,r||k(this,e,A,t,Math.pow(2,8*t)-1,0);var i=1,n=0;for(this[A]=255&e;++n<t&&(i*=256);)this[A+n]=e/i&255;return A+t},e.prototype.writeUIntBE=function(e,A,t,r){e=+e,A>>>=0,t>>>=0,r||k(this,e,A,t,Math.pow(2,8*t)-1,0);var i=t-1,n=1;for(this[A+i]=255&e;--i>=0&&(n*=256);)this[A+i]=e/n&255;return A+t},e.prototype.writeUInt8=function(e,A,t){return e=+e,A>>>=0,t||k(this,e,A,1,255,0),this[A]=255&e,A+1},e.prototype.writeUInt16LE=function(e,A,t){return e=+e,A>>>=0,t||k(this,e,A,2,65535,0),this[A]=255&e,this[A+1]=e>>>8,A+2},e.prototype.writeUInt16BE=function(e,A,t){return e=+e,A>>>=0,t||k(this,e,A,2,65535,0),this[A]=e>>>8,this[A+1]=255&e,A+2},e.prototype.writeUInt32LE=function(e,A,t){return e=+e,A>>>=0,t||k(this,e,A,4,4294967295,0),this[A+3]=e>>>24,this[A+2]=e>>>16,this[A+1]=e>>>8,this[A]=255&e,A+4},e.prototype.writeUInt32BE=function(e,A,t){return e=+e,A>>>=0,t||k(this,e,A,4,4294967295,0),this[A]=e>>>24,this[A+1]=e>>>16,this[A+2]=e>>>8,this[A+3]=255&e,A+4},e.prototype.writeIntLE=function(e,A,t,r){if(e=+e,A>>>=0,!r){var i=Math.pow(2,8*t-1);k(this,e,A,t,i-1,-i)}var n=0,a=1,o=0;for(this[A]=255&e;++n<t&&(a*=256);)e<0&&0===o&&0!==this[A+n-1]&&(o=1),this[A+n]=(e/a>>0)-o&255;return A+t},e.prototype.writeIntBE=function(e,A,t,r){if(e=+e,A>>>=0,!r){var i=Math.pow(2,8*t-1);k(this,e,A,t,i-1,-i)}var n=t-1,a=1,o=0;for(this[A+n]=255&e;--n>=0&&(a*=256);)e<0&&0===o&&0!==this[A+n+1]&&(o=1),this[A+n]=(e/a>>0)-o&255;return A+t},e.prototype.writeInt8=function(e,A,t){return e=+e,A>>>=0,t||k(this,e,A,1,127,-128),e<0&&(e=255+e+1),this[A]=255&e,A+1},e.prototype.writeInt16LE=function(e,A,t){return e=+e,A>>>=0,t||k(this,e,A,2,32767,-32768),this[A]=255&e,this[A+1]=e>>>8,A+2},e.prototype.writeInt16BE=function(e,A,t){return e=+e,A>>>=0,t||k(this,e,A,2,32767,-32768),this[A]=e>>>8,this[A+1]=255&e,A+2},e.prototype.writeInt32LE=function(e,A,t){return e=+e,A>>>=0,t||k(this,e,A,4,2147483647,-2147483648),this[A]=255&e,this[A+1]=e>>>8,this[A+2]=e>>>16,this[A+3]=e>>>24,A+4},e.prototype.writeInt32BE=function(e,A,t){return e=+e,A>>>=0,t||k(this,e,A,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[A]=e>>>24,this[A+1]=e>>>16,this[A+2]=e>>>8,this[A+3]=255&e,A+4},e.prototype.writeFloatLE=function(e,A,t){return M(this,e,A,!0,t)},e.prototype.writeFloatBE=function(e,A,t){return M(this,e,A,!1,t)},e.prototype.writeDoubleLE=function(e,A,t){return F(this,e,A,!0,t)},e.prototype.writeDoubleBE=function(e,A,t){return F(this,e,A,!1,t)},e.prototype.copy=function(A,t,r,i){if(!e.isBuffer(A))throw new TypeError("argument should be a Buffer");if(r||(r=0),i||0===i||(i=this.length),t>=A.length&&(t=A.length),t||(t=0),i>0&&i<r&&(i=r),i===r)return 0;if(0===A.length||0===this.length)return 0;if(t<0)throw new RangeError("targetStart out of bounds");if(r<0||r>=this.length)throw new RangeError("Index out of range");if(i<0)throw new RangeError("sourceEnd out of bounds");i>this.length&&(i=this.length),A.length-t<i-r&&(i=A.length-t+r);var n=i-r;if(this===A&&"function"==typeof Uint8Array.prototype.copyWithin)this.copyWithin(t,r,i);else if(this===A&&r<t&&t<i)for(var a=n-1;a>=0;--a)A[a+t]=this[a+r];else Uint8Array.prototype.set.call(A,this.subarray(r,i),t);return n},e.prototype.fill=function(A,t,r,i){if("string"==typeof A){if("string"==typeof t?(i=t,t=0,r=this.length):"string"==typeof r&&(i=r,r=this.length),void 0!==i&&"string"!=typeof i)throw new TypeError("encoding must be a string");if("string"==typeof i&&!e.isEncoding(i))throw new TypeError("Unknown encoding: "+i);if(1===A.length){var n=A.charCodeAt(0);("utf8"===i&&n<128||"latin1"===i)&&(A=n)}}else"number"==typeof A?A&=255:"boolean"==typeof A&&(A=Number(A));if(t<0||this.length<t||this.length<r)throw new RangeError("Out of range index");if(r<=t)return this;var a;if(t>>>=0,r=void 0===r?this.length:r>>>0,A||(A=0),"number"==typeof A)for(a=t;a<r;++a)this[a]=A;else{var o=e.isBuffer(A)?A:e.from(A,i),s=o.length;if(0===s)throw new TypeError('The value "'+A+'" is invalid for argument "value"');for(a=0;a<r-t;++a)this[a+t]=o[a%s]}return this};var H=/[^+/0-9A-Za-z-_]/g;function P(e,A){var t;A=A||1/0;for(var r=e.length,i=null,n=[],a=0;a<r;++a){if((t=e.charCodeAt(a))>55295&&t<57344){if(!i){if(t>56319){(A-=3)>-1&&n.push(239,191,189);continue}if(a+1===r){(A-=3)>-1&&n.push(239,191,189);continue}i=t;continue}if(t<56320){(A-=3)>-1&&n.push(239,191,189),i=t;continue}t=65536+(i-55296<<10|t-56320)}else i&&(A-=3)>-1&&n.push(239,191,189);if(i=null,t<128){if((A-=1)<0)break;n.push(t)}else if(t<2048){if((A-=2)<0)break;n.push(t>>6|192,63&t|128)}else if(t<65536){if((A-=3)<0)break;n.push(t>>12|224,t>>6&63|128,63&t|128)}else{if(!(t<1114112))throw new Error("Invalid code point");if((A-=4)<0)break;n.push(t>>18|240,t>>12&63|128,t>>6&63|128,63&t|128)}}return n}function R(e){return _$base64Js_15.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(H,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function x(e,A,t,r){for(var i=0;i<r&&!(i+t>=A.length||i>=e.length);++i)A[i+t]=e[i];return i}function Y(e,A){return e instanceof A||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===A.name}function G(e){return e!=e}var U=function(){for(var e=new Array(256),A=0;A<16;++A)for(var t=16*A,r=0;r<16;++r)e[t+r]="0123456789abcdef"[A]+"0123456789abcdef"[r];return e}()}).call(this,_$buffer_74({}).Buffer)}),_$buffer_74=createModuleFactory(function(e,A){(function(e){"use strict";var t="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;A.Buffer=e,A.SlowBuffer=function(A){return+A!=A&&(A=0),e.alloc(+A)},A.INSPECT_MAX_BYTES=50;var r=2147483647;function i(A){if(A>r)throw new RangeError('The value "'+A+'" is invalid for option "size"');var t=new Uint8Array(A);return Object.setPrototypeOf(t,e.prototype),t}function e(e,A,t){if("number"==typeof e){if("string"==typeof A)throw new TypeError('The "string" argument must be of type string. Received type number');return o(e)}return n(e,A,t)}function n(A,t,r){if("string"==typeof A)return function(A,t){if("string"==typeof t&&""!==t||(t="utf8"),!e.isEncoding(t))throw new TypeError("Unknown encoding: "+t);var r=0|c(A,t),n=i(r),a=n.write(A,t);return a!==r&&(n=n.slice(0,a)),n}(A,t);if(ArrayBuffer.isView(A))return s(A);if(null==A)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof A);if(x(A,ArrayBuffer)||A&&x(A.buffer,ArrayBuffer))return function(A,t,r){if(t<0||A.byteLength<t)throw new RangeError('"offset" is outside of buffer bounds');if(A.byteLength<t+(r||0))throw new RangeError('"length" is outside of buffer bounds');var i;return i=void 0===t&&void 0===r?new Uint8Array(A):void 0===r?new Uint8Array(A,t):new Uint8Array(A,t,r),Object.setPrototypeOf(i,e.prototype),i}(A,t,r);if("number"==typeof A)throw new TypeError('The "value" argument must not be of type number. Received type number');var n=A.valueOf&&A.valueOf();if(null!=n&&n!==A)return e.from(n,t,r);var a=function(A){if(e.isBuffer(A)){var t=0|f(A.length),r=i(t);return 0===r.length?r:(A.copy(r,0,0,t),r)}return void 0!==A.length?"number"!=typeof A.length||Y(A.length)?i(0):s(A):"Buffer"===A.type&&Array.isArray(A.data)?s(A.data):void 0}(A);if(a)return a;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof A[Symbol.toPrimitive])return e.from(A[Symbol.toPrimitive]("string"),t,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof A)}function a(e){if("number"!=typeof e)throw new TypeError('"size" argument must be of type number');if(e<0)throw new RangeError('The value "'+e+'" is invalid for option "size"')}function o(e){return a(e),i(e<0?0:0|f(e))}function s(e){for(var A=e.length<0?0:0|f(e.length),t=i(A),r=0;r<A;r+=1)t[r]=255&e[r];return t}function f(e){if(e>=r)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+r.toString(16)+" bytes");return 0|e}function c(A,t){if(e.isBuffer(A))return A.length;if(ArrayBuffer.isView(A)||x(A,ArrayBuffer))return A.byteLength;if("string"!=typeof A)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof A);var r=A.length,i=arguments.length>2&&!0===arguments[2];if(!i&&0===r)return 0;for(var n=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return H(A).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return P(A).length;default:if(n)return i?-1:H(A).length;t=(""+t).toLowerCase(),n=!0}}function h(e,A,t){var r=e[A];e[A]=e[t],e[t]=r}function u(A,t,r,i,n){if(0===A.length)return-1;if("string"==typeof r?(i=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),Y(r=+r)&&(r=n?0:A.length-1),r<0&&(r=A.length+r),r>=A.length){if(n)return-1;r=A.length-1}else if(r<0){if(!n)return-1;r=0}if("string"==typeof t&&(t=e.from(t,i)),e.isBuffer(t))return 0===t.length?-1:g(A,t,r,i,n);if("number"==typeof t)return t&=255,"function"==typeof Uint8Array.prototype.indexOf?n?Uint8Array.prototype.indexOf.call(A,t,r):Uint8Array.prototype.lastIndexOf.call(A,t,r):g(A,[t],r,i,n);throw new TypeError("val must be string, number or Buffer")}function g(e,A,t,r,i){var n,a=1,o=e.length,s=A.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(e.length<2||A.length<2)return-1;a=2,o/=2,s/=2,t/=2}function f(e,A){return 1===a?e[A]:e.readUInt16BE(A*a)}if(i){var c=-1;for(n=t;n<o;n++)if(f(e,n)===f(A,-1===c?0:n-c)){if(-1===c&&(c=n),n-c+1===s)return c*a}else-1!==c&&(n-=n-c),c=-1}else for(t+s>o&&(t=o-s),n=t;n>=0;n--){for(var h=!0,u=0;u<s;u++)if(f(e,n+u)!==f(A,u)){h=!1;break}if(h)return n}return-1}function _(e,A,t,r){t=Number(t)||0;var i=e.length-t;r?(r=Number(r))>i&&(r=i):r=i;var n=A.length;r>n/2&&(r=n/2);for(var a=0;a<r;++a){var o=parseInt(A.substr(2*a,2),16);if(Y(o))return a;e[t+a]=o}return a}function I(e,A,t,r){return R(H(A,e.length-t),e,t,r)}function d(e,A,t,r){return R(function(e){for(var A=[],t=0;t<e.length;++t)A.push(255&e.charCodeAt(t));return A}(A),e,t,r)}function l(e,A,t,r){return d(e,A,t,r)}function p(e,A,t,r){return R(P(A),e,t,r)}function B(e,A,t,r){return R(function(e,A){for(var t,r,i,n=[],a=0;a<e.length&&!((A-=2)<0);++a)r=(t=e.charCodeAt(a))>>8,i=t%256,n.push(i),n.push(r);return n}(A,e.length-t),e,t,r)}function y(e,A,t){return 0===A&&t===e.length?_$base64Js_42.fromByteArray(e):_$base64Js_42.fromByteArray(e.slice(A,t))}function C(e,A,t){t=Math.min(e.length,t);for(var r=[],i=A;i<t;){var n,a,o,s,f=e[i],c=null,h=f>239?4:f>223?3:f>191?2:1;if(i+h<=t)switch(h){case 1:f<128&&(c=f);break;case 2:128==(192&(n=e[i+1]))&&(s=(31&f)<<6|63&n)>127&&(c=s);break;case 3:n=e[i+1],a=e[i+2],128==(192&n)&&128==(192&a)&&(s=(15&f)<<12|(63&n)<<6|63&a)>2047&&(s<55296||s>57343)&&(c=s);break;case 4:n=e[i+1],a=e[i+2],o=e[i+3],128==(192&n)&&128==(192&a)&&128==(192&o)&&(s=(15&f)<<18|(63&n)<<12|(63&a)<<6|63&o)>65535&&s<1114112&&(c=s)}null===c?(c=65533,h=1):c>65535&&(c-=65536,r.push(c>>>10&1023|55296),c=56320|1023&c),r.push(c),i+=h}return function(e){var A=e.length;if(A<=E)return String.fromCharCode.apply(String,e);for(var t="",r=0;r<A;)t+=String.fromCharCode.apply(String,e.slice(r,r+=E));return t}(r)}A.kMaxLength=r,e.TYPED_ARRAY_SUPPORT=function(){try{var e=new Uint8Array(1),A={foo:function(){return 42}};return Object.setPrototypeOf(A,Uint8Array.prototype),Object.setPrototypeOf(e,A),42===e.foo()}catch(t){return!1}}(),e.TYPED_ARRAY_SUPPORT||"undefined"==typeof console||"function"!=typeof console.error||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(e.prototype,"parent",{enumerable:!0,get:function(){if(e.isBuffer(this))return this.buffer}}),Object.defineProperty(e.prototype,"offset",{enumerable:!0,get:function(){if(e.isBuffer(this))return this.byteOffset}}),"undefined"!=typeof Symbol&&null!=Symbol.species&&e[Symbol.species]===e&&Object.defineProperty(e,Symbol.species,{value:null,configurable:!0,enumerable:!1,writable:!1}),e.poolSize=8192,e.from=function(e,A,t){return n(e,A,t)},Object.setPrototypeOf(e.prototype,Uint8Array.prototype),Object.setPrototypeOf(e,Uint8Array),e.alloc=function(e,A,t){return function(e,A,t){return a(e),e<=0?i(e):void 0!==A?"string"==typeof t?i(e).fill(A,t):i(e).fill(A):i(e)}(e,A,t)},e.allocUnsafe=function(e){return o(e)},e.allocUnsafeSlow=function(e){return o(e)},e.isBuffer=function(A){return null!=A&&!0===A._isBuffer&&A!==e.prototype},e.compare=function(A,t){if(x(A,Uint8Array)&&(A=e.from(A,A.offset,A.byteLength)),x(t,Uint8Array)&&(t=e.from(t,t.offset,t.byteLength)),!e.isBuffer(A)||!e.isBuffer(t))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(A===t)return 0;for(var r=A.length,i=t.length,n=0,a=Math.min(r,i);n<a;++n)if(A[n]!==t[n]){r=A[n],i=t[n];break}return r<i?-1:i<r?1:0},e.isEncoding=function(e){switch(String(e).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}},e.concat=function(A,t){if(!Array.isArray(A))throw new TypeError('"list" argument must be an Array of Buffers');if(0===A.length)return e.alloc(0);var r;if(void 0===t)for(t=0,r=0;r<A.length;++r)t+=A[r].length;var i=e.allocUnsafe(t),n=0;for(r=0;r<A.length;++r){var a=A[r];if(x(a,Uint8Array)&&(a=e.from(a)),!e.isBuffer(a))throw new TypeError('"list" argument must be an Array of Buffers');a.copy(i,n),n+=a.length}return i},e.byteLength=c,e.prototype._isBuffer=!0,e.prototype.swap16=function(){var e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var A=0;A<e;A+=2)h(this,A,A+1);return this},e.prototype.swap32=function(){var e=this.length;if(e%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var A=0;A<e;A+=4)h(this,A,A+3),h(this,A+1,A+2);return this},e.prototype.swap64=function(){var e=this.length;if(e%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var A=0;A<e;A+=8)h(this,A,A+7),h(this,A+1,A+6),h(this,A+2,A+5),h(this,A+3,A+4);return this},e.prototype.toString=function(){var e=this.length;return 0===e?"":0===arguments.length?C(this,0,e):function(e,A,t){var r=!1;if((void 0===A||A<0)&&(A=0),A>this.length)return"";if((void 0===t||t>this.length)&&(t=this.length),t<=0)return"";if((t>>>=0)<=(A>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return w(this,A,t);case"utf8":case"utf-8":return C(this,A,t);case"ascii":return b(this,A,t);case"latin1":case"binary":return Q(this,A,t);case"base64":return y(this,A,t);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return v(this,A,t);default:if(r)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),r=!0}}.apply(this,arguments)},e.prototype.toLocaleString=e.prototype.toString,e.prototype.equals=function(A){if(!e.isBuffer(A))throw new TypeError("Argument must be a Buffer");return this===A||0===e.compare(this,A)},e.prototype.inspect=function(){var e="",t=A.INSPECT_MAX_BYTES;return e=this.toString("hex",0,t).replace(/(.{2})/g,"$1 ").trim(),this.length>t&&(e+=" ... "),"<Buffer "+e+">"},t&&(e.prototype[t]=e.prototype.inspect),e.prototype.compare=function(A,t,r,i,n){if(x(A,Uint8Array)&&(A=e.from(A,A.offset,A.byteLength)),!e.isBuffer(A))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof A);if(void 0===t&&(t=0),void 0===r&&(r=A?A.length:0),void 0===i&&(i=0),void 0===n&&(n=this.length),t<0||r>A.length||i<0||n>this.length)throw new RangeError("out of range index");if(i>=n&&t>=r)return 0;if(i>=n)return-1;if(t>=r)return 1;if(this===A)return 0;for(var a=(n>>>=0)-(i>>>=0),o=(r>>>=0)-(t>>>=0),s=Math.min(a,o),f=this.slice(i,n),c=A.slice(t,r),h=0;h<s;++h)if(f[h]!==c[h]){a=f[h],o=c[h];break}return a<o?-1:o<a?1:0},e.prototype.includes=function(e,A,t){return-1!==this.indexOf(e,A,t)},e.prototype.indexOf=function(e,A,t){return u(this,e,A,t,!0)},e.prototype.lastIndexOf=function(e,A,t){return u(this,e,A,t,!1)},e.prototype.write=function(e,A,t,r){if(void 0===A)r="utf8",t=this.length,A=0;else if(void 0===t&&"string"==typeof A)r=A,t=this.length,A=0;else{if(!isFinite(A))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");A>>>=0,isFinite(t)?(t>>>=0,void 0===r&&(r="utf8")):(r=t,t=void 0)}var i=this.length-A;if((void 0===t||t>i)&&(t=i),e.length>0&&(t<0||A<0)||A>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var n=!1;;)switch(r){case"hex":return _(this,e,A,t);case"utf8":case"utf-8":return I(this,e,A,t);case"ascii":return d(this,e,A,t);case"latin1":case"binary":return l(this,e,A,t);case"base64":return p(this,e,A,t);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return B(this,e,A,t);default:if(n)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),n=!0}},e.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var E=4096;function b(e,A,t){var r="";t=Math.min(e.length,t);for(var i=A;i<t;++i)r+=String.fromCharCode(127&e[i]);return r}function Q(e,A,t){var r="";t=Math.min(e.length,t);for(var i=A;i<t;++i)r+=String.fromCharCode(e[i]);return r}function w(e,A,t){var r=e.length;(!A||A<0)&&(A=0),(!t||t<0||t>r)&&(t=r);for(var i="",n=A;n<t;++n)i+=G[e[n]];return i}function v(e,A,t){for(var r=e.slice(A,t),i="",n=0;n<r.length;n+=2)i+=String.fromCharCode(r[n]+256*r[n+1]);return i}function m(e,A,t){if(e%1!=0||e<0)throw new RangeError("offset is not uint");if(e+A>t)throw new RangeError("Trying to access beyond buffer length")}function S(A,t,r,i,n,a){if(!e.isBuffer(A))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>n||t<a)throw new RangeError('"value" argument is out of bounds');if(r+i>A.length)throw new RangeError("Index out of range")}function k(e,A,t,r,i,n){if(t+r>e.length)throw new RangeError("Index out of range");if(t<0)throw new RangeError("Index out of range")}function D(e,A,t,r,i){return A=+A,t>>>=0,i||k(e,0,t,4),_$ieee754_125.write(e,A,t,r,23,4),t+4}function M(e,A,t,r,i){return A=+A,t>>>=0,i||k(e,0,t,8),_$ieee754_125.write(e,A,t,r,52,8),t+8}e.prototype.slice=function(A,t){var r=this.length;(A=~~A)<0?(A+=r)<0&&(A=0):A>r&&(A=r),(t=void 0===t?r:~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),t<A&&(t=A);var i=this.subarray(A,t);return Object.setPrototypeOf(i,e.prototype),i},e.prototype.readUIntLE=function(e,A,t){e>>>=0,A>>>=0,t||m(e,A,this.length);for(var r=this[e],i=1,n=0;++n<A&&(i*=256);)r+=this[e+n]*i;return r},e.prototype.readUIntBE=function(e,A,t){e>>>=0,A>>>=0,t||m(e,A,this.length);for(var r=this[e+--A],i=1;A>0&&(i*=256);)r+=this[e+--A]*i;return r},e.prototype.readUInt8=function(e,A){return e>>>=0,A||m(e,1,this.length),this[e]},e.prototype.readUInt16LE=function(e,A){return e>>>=0,A||m(e,2,this.length),this[e]|this[e+1]<<8},e.prototype.readUInt16BE=function(e,A){return e>>>=0,A||m(e,2,this.length),this[e]<<8|this[e+1]},e.prototype.readUInt32LE=function(e,A){return e>>>=0,A||m(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},e.prototype.readUInt32BE=function(e,A){return e>>>=0,A||m(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},e.prototype.readIntLE=function(e,A,t){e>>>=0,A>>>=0,t||m(e,A,this.length);for(var r=this[e],i=1,n=0;++n<A&&(i*=256);)r+=this[e+n]*i;return r>=(i*=128)&&(r-=Math.pow(2,8*A)),r},e.prototype.readIntBE=function(e,A,t){e>>>=0,A>>>=0,t||m(e,A,this.length);for(var r=A,i=1,n=this[e+--r];r>0&&(i*=256);)n+=this[e+--r]*i;return n>=(i*=128)&&(n-=Math.pow(2,8*A)),n},e.prototype.readInt8=function(e,A){return e>>>=0,A||m(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},e.prototype.readInt16LE=function(e,A){e>>>=0,A||m(e,2,this.length);var t=this[e]|this[e+1]<<8;return 32768&t?4294901760|t:t},e.prototype.readInt16BE=function(e,A){e>>>=0,A||m(e,2,this.length);var t=this[e+1]|this[e]<<8;return 32768&t?4294901760|t:t},e.prototype.readInt32LE=function(e,A){return e>>>=0,A||m(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},e.prototype.readInt32BE=function(e,A){return e>>>=0,A||m(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},e.prototype.readFloatLE=function(e,A){return e>>>=0,A||m(e,4,this.length),_$ieee754_125.read(this,e,!0,23,4)},e.prototype.readFloatBE=function(e,A){return e>>>=0,A||m(e,4,this.length),_$ieee754_125.read(this,e,!1,23,4)},e.prototype.readDoubleLE=function(e,A){return e>>>=0,A||m(e,8,this.length),_$ieee754_125.read(this,e,!0,52,8)},e.prototype.readDoubleBE=function(e,A){return e>>>=0,A||m(e,8,this.length),_$ieee754_125.read(this,e,!1,52,8)},e.prototype.writeUIntLE=function(e,A,t,r){e=+e,A>>>=0,t>>>=0,r||S(this,e,A,t,Math.pow(2,8*t)-1,0);var i=1,n=0;for(this[A]=255&e;++n<t&&(i*=256);)this[A+n]=e/i&255;return A+t},e.prototype.writeUIntBE=function(e,A,t,r){e=+e,A>>>=0,t>>>=0,r||S(this,e,A,t,Math.pow(2,8*t)-1,0);var i=t-1,n=1;for(this[A+i]=255&e;--i>=0&&(n*=256);)this[A+i]=e/n&255;return A+t},e.prototype.writeUInt8=function(e,A,t){return e=+e,A>>>=0,t||S(this,e,A,1,255,0),this[A]=255&e,A+1},e.prototype.writeUInt16LE=function(e,A,t){return e=+e,A>>>=0,t||S(this,e,A,2,65535,0),this[A]=255&e,this[A+1]=e>>>8,A+2},e.prototype.writeUInt16BE=function(e,A,t){return e=+e,A>>>=0,t||S(this,e,A,2,65535,0),this[A]=e>>>8,this[A+1]=255&e,A+2},e.prototype.writeUInt32LE=function(e,A,t){return e=+e,A>>>=0,t||S(this,e,A,4,4294967295,0),this[A+3]=e>>>24,this[A+2]=e>>>16,this[A+1]=e>>>8,this[A]=255&e,A+4},e.prototype.writeUInt32BE=function(e,A,t){return e=+e,A>>>=0,t||S(this,e,A,4,4294967295,0),this[A]=e>>>24,this[A+1]=e>>>16,this[A+2]=e>>>8,this[A+3]=255&e,A+4},e.prototype.writeIntLE=function(e,A,t,r){if(e=+e,A>>>=0,!r){var i=Math.pow(2,8*t-1);S(this,e,A,t,i-1,-i)}var n=0,a=1,o=0;for(this[A]=255&e;++n<t&&(a*=256);)e<0&&0===o&&0!==this[A+n-1]&&(o=1),this[A+n]=(e/a>>0)-o&255;return A+t},e.prototype.writeIntBE=function(e,A,t,r){if(e=+e,A>>>=0,!r){var i=Math.pow(2,8*t-1);S(this,e,A,t,i-1,-i)}var n=t-1,a=1,o=0;for(this[A+n]=255&e;--n>=0&&(a*=256);)e<0&&0===o&&0!==this[A+n+1]&&(o=1),this[A+n]=(e/a>>0)-o&255;return A+t},e.prototype.writeInt8=function(e,A,t){return e=+e,A>>>=0,t||S(this,e,A,1,127,-128),e<0&&(e=255+e+1),this[A]=255&e,A+1},e.prototype.writeInt16LE=function(e,A,t){return e=+e,A>>>=0,t||S(this,e,A,2,32767,-32768),this[A]=255&e,this[A+1]=e>>>8,A+2},e.prototype.writeInt16BE=function(e,A,t){return e=+e,A>>>=0,t||S(this,e,A,2,32767,-32768),this[A]=e>>>8,this[A+1]=255&e,A+2},e.prototype.writeInt32LE=function(e,A,t){return e=+e,A>>>=0,t||S(this,e,A,4,2147483647,-2147483648),this[A]=255&e,this[A+1]=e>>>8,this[A+2]=e>>>16,this[A+3]=e>>>24,A+4},e.prototype.writeInt32BE=function(e,A,t){return e=+e,A>>>=0,t||S(this,e,A,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[A]=e>>>24,this[A+1]=e>>>16,this[A+2]=e>>>8,this[A+3]=255&e,A+4},e.prototype.writeFloatLE=function(e,A,t){return D(this,e,A,!0,t)},e.prototype.writeFloatBE=function(e,A,t){return D(this,e,A,!1,t)},e.prototype.writeDoubleLE=function(e,A,t){return M(this,e,A,!0,t)},e.prototype.writeDoubleBE=function(e,A,t){return M(this,e,A,!1,t)},e.prototype.copy=function(A,t,r,i){if(!e.isBuffer(A))throw new TypeError("argument should be a Buffer");if(r||(r=0),i||0===i||(i=this.length),t>=A.length&&(t=A.length),t||(t=0),i>0&&i<r&&(i=r),i===r)return 0;if(0===A.length||0===this.length)return 0;if(t<0)throw new RangeError("targetStart out of bounds");if(r<0||r>=this.length)throw new RangeError("Index out of range");if(i<0)throw new RangeError("sourceEnd out of bounds");i>this.length&&(i=this.length),A.length-t<i-r&&(i=A.length-t+r);var n=i-r;if(this===A&&"function"==typeof Uint8Array.prototype.copyWithin)this.copyWithin(t,r,i);else if(this===A&&r<t&&t<i)for(var a=n-1;a>=0;--a)A[a+t]=this[a+r];else Uint8Array.prototype.set.call(A,this.subarray(r,i),t);return n},e.prototype.fill=function(A,t,r,i){if("string"==typeof A){if("string"==typeof t?(i=t,t=0,r=this.length):"string"==typeof r&&(i=r,r=this.length),void 0!==i&&"string"!=typeof i)throw new TypeError("encoding must be a string");if("string"==typeof i&&!e.isEncoding(i))throw new TypeError("Unknown encoding: "+i);if(1===A.length){var n=A.charCodeAt(0);("utf8"===i&&n<128||"latin1"===i)&&(A=n)}}else"number"==typeof A?A&=255:"boolean"==typeof A&&(A=Number(A));if(t<0||this.length<t||this.length<r)throw new RangeError("Out of range index");if(r<=t)return this;var a;if(t>>>=0,r=void 0===r?this.length:r>>>0,A||(A=0),"number"==typeof A)for(a=t;a<r;++a)this[a]=A;else{var o=e.isBuffer(A)?A:e.from(A,i),s=o.length;if(0===s)throw new TypeError('The value "'+A+'" is invalid for argument "value"');for(a=0;a<r-t;++a)this[a+t]=o[a%s]}return this};var F=/[^+/0-9A-Za-z-_]/g;function H(e,A){var t;A=A||1/0;for(var r=e.length,i=null,n=[],a=0;a<r;++a){if((t=e.charCodeAt(a))>55295&&t<57344){if(!i){if(t>56319){(A-=3)>-1&&n.push(239,191,189);continue}if(a+1===r){(A-=3)>-1&&n.push(239,191,189);continue}i=t;continue}if(t<56320){(A-=3)>-1&&n.push(239,191,189),i=t;continue}t=65536+(i-55296<<10|t-56320)}else i&&(A-=3)>-1&&n.push(239,191,189);if(i=null,t<128){if((A-=1)<0)break;n.push(t)}else if(t<2048){if((A-=2)<0)break;n.push(t>>6|192,63&t|128)}else if(t<65536){if((A-=3)<0)break;n.push(t>>12|224,t>>6&63|128,63&t|128)}else{if(!(t<1114112))throw new Error("Invalid code point");if((A-=4)<0)break;n.push(t>>18|240,t>>12&63|128,t>>6&63|128,63&t|128)}}return n}function P(e){return _$base64Js_42.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(F,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function R(e,A,t,r){for(var i=0;i<r&&!(i+t>=A.length||i>=e.length);++i)A[i+t]=e[i];return i}function x(e,A){return e instanceof A||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===A.name}function Y(e){return e!=e}var G=function(){for(var e=new Array(256),A=0;A<16;++A)for(var t=16*A,r=0;r<16;++r)e[t+r]="0123456789abcdef"[A]+"0123456789abcdef"[r];return e}()}).call(this,_$buffer_74({}).Buffer)}),_$base64Js_15={toByteArray:function(e){var A,t,r=getLens(e),i=r[0],n=r[1],a=new Arr(function(e,A,t){return 3*(A+t)/4-t}(0,i,n)),o=0,s=n>0?i-4:i;for(t=0;t<s;t+=4)A=revLookup[e.charCodeAt(t)]<<18|revLookup[e.charCodeAt(t+1)]<<12|revLookup[e.charCodeAt(t+2)]<<6|revLookup[e.charCodeAt(t+3)],a[o++]=A>>16&255,a[o++]=A>>8&255,a[o++]=255&A;return 2===n&&(A=revLookup[e.charCodeAt(t)]<<2|revLookup[e.charCodeAt(t+1)]>>4,a[o++]=255&A),1===n&&(A=revLookup[e.charCodeAt(t)]<<10|revLookup[e.charCodeAt(t+1)]<<4|revLookup[e.charCodeAt(t+2)]>>2,a[o++]=A>>8&255,a[o++]=255&A),a},fromByteArray:function(e){for(var A,t=e.length,r=t%3,i=[],n=0,a=t-r;n<a;n+=16383)i.push(encodeChunk(e,n,n+16383>a?a:n+16383));return 1===r?(A=e[t-1],i.push(lookup[A>>2]+lookup[A<<4&63]+"==")):2===r&&(A=(e[t-2]<<8)+e[t-1],i.push(lookup[A>>10]+lookup[A>>4&63]+lookup[A<<2&63]+"=")),i.join("")}},lookup=[],revLookup=[],Arr="undefined"!=typeof Uint8Array?Uint8Array:Array,code="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i=0,len=code.length;i<len;++i)lookup[i]=code[i],revLookup[code.charCodeAt(i)]=i;function getLens(e){var A=e.length;if(A%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var t=e.indexOf("=");return-1===t&&(t=A),[t,t===A?0:4-t%4]}function encodeChunk(e,A,t){for(var r,i,n=[],a=A;a<t;a+=3)r=(e[a]<<16&16711680)+(e[a+1]<<8&65280)+(255&e[a+2]),n.push(lookup[(i=r)>>18&63]+lookup[i>>12&63]+lookup[i>>6&63]+lookup[63&i]);return n.join("")}revLookup["-".charCodeAt(0)]=62,revLookup["_".charCodeAt(0)]=63;for(var _$ieee754_18={read:function(e,A,t,r,i){var n,a,o=8*i-r-1,s=(1<<o)-1,f=s>>1,c=-7,h=t?i-1:0,u=t?-1:1,g=e[A+h];for(h+=u,n=g&(1<<-c)-1,g>>=-c,c+=o;c>0;n=256*n+e[A+h],h+=u,c-=8);for(a=n&(1<<-c)-1,n>>=-c,c+=r;c>0;a=256*a+e[A+h],h+=u,c-=8);if(0===n)n=1-f;else{if(n===s)return a?NaN:1/0*(g?-1:1);a+=Math.pow(2,r),n-=f}return(g?-1:1)*a*Math.pow(2,n-r)},write:function(e,A,t,r,i,n){var a,o,s,f=8*n-i-1,c=(1<<f)-1,h=c>>1,u=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,g=r?0:n-1,_=r?1:-1,I=A<0||0===A&&1/A<0?1:0;for(A=Math.abs(A),isNaN(A)||A===1/0?(o=isNaN(A)?1:0,a=c):(a=Math.floor(Math.log(A)/Math.LN2),A*(s=Math.pow(2,-a))<1&&(a--,s*=2),(A+=a+h>=1?u/s:u*Math.pow(2,1-h))*s>=2&&(a++,s/=2),a+h>=c?(o=0,a=c):a+h>=1?(o=(A*s-1)*Math.pow(2,i),a+=h):(o=A*Math.pow(2,h-1)*Math.pow(2,i),a=0));i>=8;e[t+g]=255&o,g+=_,o/=256,i-=8);for(a=a<<i|o,f+=i;f>0;e[t+g]=255&a,g+=_,a/=256,f-=8);e[t+g-_]|=128*I}},_$base64Js_42={toByteArray:function(e){var A,t,r=__getLens_42(e),i=r[0],n=r[1],a=new __Arr_42(function(e,A,t){return 3*(A+t)/4-t}(0,i,n)),o=0,s=n>0?i-4:i;for(t=0;t<s;t+=4)A=__revLookup_42[e.charCodeAt(t)]<<18|__revLookup_42[e.charCodeAt(t+1)]<<12|__revLookup_42[e.charCodeAt(t+2)]<<6|__revLookup_42[e.charCodeAt(t+3)],a[o++]=A>>16&255,a[o++]=A>>8&255,a[o++]=255&A;return 2===n&&(A=__revLookup_42[e.charCodeAt(t)]<<2|__revLookup_42[e.charCodeAt(t+1)]>>4,a[o++]=255&A),1===n&&(A=__revLookup_42[e.charCodeAt(t)]<<10|__revLookup_42[e.charCodeAt(t+1)]<<4|__revLookup_42[e.charCodeAt(t+2)]>>2,a[o++]=A>>8&255,a[o++]=255&A),a},fromByteArray:function(e){for(var A,t=e.length,r=t%3,i=[],n=0,a=t-r;n<a;n+=16383)i.push(__encodeChunk_42(e,n,n+16383>a?a:n+16383));return 1===r?(A=e[t-1],i.push(__lookup_42[A>>2]+__lookup_42[A<<4&63]+"==")):2===r&&(A=(e[t-2]<<8)+e[t-1],i.push(__lookup_42[A>>10]+__lookup_42[A>>4&63]+__lookup_42[A<<2&63]+"=")),i.join("")}},__lookup_42=[],__revLookup_42=[],__Arr_42="undefined"!=typeof Uint8Array?Uint8Array:Array,__code_42="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",__i_42=0,__len_42=__code_42.length;__i_42<__len_42;++__i_42)__lookup_42[__i_42]=__code_42[__i_42],__revLookup_42[__code_42.charCodeAt(__i_42)]=__i_42;function __getLens_42(e){var A=e.length;if(A%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var t=e.indexOf("=");return-1===t&&(t=A),[t,t===A?0:4-t%4]}function __encodeChunk_42(e,A,t){for(var r,i,n=[],a=A;a<t;a+=3)r=(e[a]<<16&16711680)+(e[a+1]<<8&65280)+(255&e[a+2]),n.push(__lookup_42[(i=r)>>18&63]+__lookup_42[i>>12&63]+__lookup_42[i>>6&63]+__lookup_42[63&i]);return n.join("")}__revLookup_42["-".charCodeAt(0)]=62,__revLookup_42["_".charCodeAt(0)]=63;var _$ieee754_125={read:function(e,A,t,r,i){var n,a,o=8*i-r-1,s=(1<<o)-1,f=s>>1,c=-7,h=t?i-1:0,u=t?-1:1,g=e[A+h];for(h+=u,n=g&(1<<-c)-1,g>>=-c,c+=o;c>0;n=256*n+e[A+h],h+=u,c-=8);for(a=n&(1<<-c)-1,n>>=-c,c+=r;c>0;a=256*a+e[A+h],h+=u,c-=8);if(0===n)n=1-f;else{if(n===s)return a?NaN:1/0*(g?-1:1);a+=Math.pow(2,r),n-=f}return(g?-1:1)*a*Math.pow(2,n-r)},write:function(e,A,t,r,i,n){var a,o,s,f=8*n-i-1,c=(1<<f)-1,h=c>>1,u=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,g=r?0:n-1,_=r?1:-1,I=A<0||0===A&&1/A<0?1:0;for(A=Math.abs(A),isNaN(A)||A===1/0?(o=isNaN(A)?1:0,a=c):(a=Math.floor(Math.log(A)/Math.LN2),A*(s=Math.pow(2,-a))<1&&(a--,s*=2),(A+=a+h>=1?u/s:u*Math.pow(2,1-h))*s>=2&&(a++,s/=2),a+h>=c?(o=0,a=c):a+h>=1?(o=(A*s-1)*Math.pow(2,i),a+=h):(o=A*Math.pow(2,h-1)*Math.pow(2,i),a=0));i>=8;e[t+g]=255&o,g+=_,o/=256,i-=8);for(a=a<<i|o,f+=i;f>0;e[t+g]=255&a,g+=_,a/=256,f-=8);e[t+g-_]|=128*I}},_$CryptographyKey_6={};(function(e){"use strict";void 0===e&&_$buffer_17({}).Buffer,_$CryptographyKey_6=class A{constructor(A){if(!e.isBuffer(A))throw new TypeError("Argument 1 must be an instance of Buffer.");Object.defineProperty(this,"buffer",{enumerable:!1,value:A.slice()})}static from(){return new A(e.from(...arguments))}isEd25519Key(){return!1}isX25519Key(){return!1}isPublicKey(){return!1}getLength(){return this.buffer.length}getBuffer(){return this.buffer}toString(e="utf-8"){return this.getBuffer().toString(e)}slice(){return this.buffer.slice(...arguments)}}}).call(this,_$buffer_74({}).Buffer);var _$Ed25519PublicKey_7={};(function(e){class A extends _$CryptographyKey_6{constructor(e){if(32!==e.length)throw new Error("Ed25519 public keys must be 32 bytes long");super(e),this.keyType="ed25519",this.publicKey=!0}static from(){return new A(e.from(...arguments))}isEd25519Key(){return!0}isPublicKey(){return!0}}_$Ed25519PublicKey_7=A}).call(this,_$buffer_74({}).Buffer);var _$Ed25519SecretKey_8={};(function(e){class A extends _$CryptographyKey_6{constructor(e){if(64!==e.length)throw new Error("Ed25519 secret keys must be 64 bytes long");super(e),this.keyType="ed25519",this.publicKey=!1}static from(){return new A(e.from(...arguments))}isEd25519Key(){return!0}isPublicKey(){return!1}}_$Ed25519SecretKey_8=A}).call(this,_$buffer_74({}).Buffer);var _$sodiumError_12=class extends Error{},_$backend_3={};(function(e){void 0===e&&_$buffer_17({}).Buffer,_$backend_3=class{constructor(){this.backendName="UndefinedBackend"}async crypto_box_keypair_from_secretkey_and_publickey(A,t){if(32!==A.getLength())throw new Error("Secret key must be 32 bytes");if(32!==t.getLength())throw new Error("Public key must be 32 bytes");const r=e.alloc(64);return A.getBuffer().copy(r,0,0,32),t.getBuffer().copy(r,32,0,32),new _$CryptographyKey_6(e.from(r))}}}).call(this,_$buffer_74({}).Buffer);var _$browser_145={},cachedSetTimeout,cachedClearTimeout,process=_$browser_145={};function defaultSetTimout(){throw new Error("setTimeout has not been defined")}function defaultClearTimeout(){throw new Error("clearTimeout has not been defined")}function runTimeout(e){if(cachedSetTimeout===setTimeout)return setTimeout(e,0);if((cachedSetTimeout===defaultSetTimout||!cachedSetTimeout)&&setTimeout)return cachedSetTimeout=setTimeout,setTimeout(e,0);try{return cachedSetTimeout(e,0)}catch(A){try{return cachedSetTimeout.call(null,e,0)}catch(A){return cachedSetTimeout.call(this,e,0)}}}!function(){try{cachedSetTimeout="function"==typeof setTimeout?setTimeout:defaultSetTimout}catch(e){cachedSetTimeout=defaultSetTimout}try{cachedClearTimeout="function"==typeof clearTimeout?clearTimeout:defaultClearTimeout}catch(e){cachedClearTimeout=defaultClearTimeout}}();var currentQueue,queue=[],draining=!1,queueIndex=-1;function cleanUpNextTick(){draining&&currentQueue&&(draining=!1,currentQueue.length?queue=currentQueue.concat(queue):queueIndex=-1,queue.length&&drainQueue())}function drainQueue(){if(!draining){var e=runTimeout(cleanUpNextTick);draining=!0;for(var A=queue.length;A;){for(currentQueue=queue,queue=[];++queueIndex<A;)currentQueue&&currentQueue[queueIndex].run();queueIndex=-1,A=queue.length}currentQueue=null,draining=!1,function(e){if(cachedClearTimeout===clearTimeout)return clearTimeout(e);if((cachedClearTimeout===defaultClearTimeout||!cachedClearTimeout)&&clearTimeout)return cachedClearTimeout=clearTimeout,clearTimeout(e);try{cachedClearTimeout(e)}catch(A){try{return cachedClearTimeout.call(null,e)}catch(A){return cachedClearTimeout.call(this,e)}}}(e)}}function Item(e,A){this.fun=e,this.array=A}function noop(){}process.nextTick=function(e){var A=new Array(arguments.length-1);if(arguments.length>1)for(var t=1;t<arguments.length;t++)A[t-1]=arguments[t];queue.push(new Item(e,A)),1!==queue.length||draining||runTimeout(drainQueue)},Item.prototype.run=function(){this.fun.apply(null,this.array)},process.title="browser",process.browser=!0,process.env={},process.argv=[],process.version="",process.versions={},process.on=noop,process.addListener=noop,process.once=noop,process.off=noop,process.removeListener=noop,process.removeAllListeners=noop,process.emit=noop,process.prependListener=noop,process.prependOnceListener=noop,process.listeners=function(e){return[]},process.binding=function(e){throw new Error("process.binding is not supported")},process.cwd=function(){return"/"},process.chdir=function(e){throw new Error("process.chdir is not supported")},process.umask=function(){return 0};var _$safeBuffer_170={},buffer=_$buffer_74({}),Buffer=buffer.Buffer;function copyProps(e,A){for(var t in e)A[t]=e[t]}function SafeBuffer(e,A,t){return Buffer(e,A,t)}Buffer.from&&Buffer.alloc&&Buffer.allocUnsafe&&Buffer.allocUnsafeSlow?_$safeBuffer_170=buffer:(copyProps(buffer,_$safeBuffer_170),_$safeBuffer_170.Buffer=SafeBuffer),SafeBuffer.prototype=Object.create(Buffer.prototype),copyProps(Buffer,SafeBuffer),SafeBuffer.from=function(e,A,t){if("number"==typeof e)throw new TypeError("Argument must not be a number");return Buffer(e,A,t)},SafeBuffer.alloc=function(e,A,t){if("number"!=typeof e)throw new TypeError("Argument must be a number");var r=Buffer(e);return void 0!==A?"string"==typeof t?r.fill(A,t):r.fill(A):r.fill(0),r},SafeBuffer.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return Buffer(e)},SafeBuffer.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return buffer.SlowBuffer(e)};var _$browser_152={};(function(e,A){"use strict";var t=_$safeBuffer_170.Buffer,r=A.crypto||A.msCrypto;_$browser_152=r&&r.getRandomValues?function(A,i){if(A>4294967295)throw new RangeError("requested too many random bytes");var n=t.allocUnsafe(A);if(A>0)if(A>65536)for(var a=0;a<A;a+=65536)r.getRandomValues(n.slice(a,a+65536));else r.getRandomValues(n);return"function"==typeof i?e.nextTick(function(){i(null,n)}):n}:function(){throw new Error("Secure random number generation is not supported by this browser.\nUse Chrome, Firefox or Internet Explorer 11")}}).call(this,_$browser_145,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{});var _$inherits_browser_126={};_$inherits_browser_126="function"==typeof Object.create?function(e,A){A&&(e.super_=A,e.prototype=Object.create(A.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:function(e,A){if(A){e.super_=A;var t=function(){};t.prototype=A.prototype,e.prototype=new t,e.prototype.constructor=e}};var _$events_109={},objectCreate=Object.create||function(e){var A=function(){};return A.prototype=e,new A},objectKeys=Object.keys||function(e){var A=[];for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&A.push(t);return t},bind=Function.prototype.bind||function(e){var A=this;return function(){return A.apply(e,arguments)}};function EventEmitter(){this._events&&Object.prototype.hasOwnProperty.call(this,"_events")||(this._events=objectCreate(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0}_$events_109=EventEmitter,EventEmitter.EventEmitter=EventEmitter,EventEmitter.prototype._events=void 0,EventEmitter.prototype._maxListeners=void 0;var hasDefineProperty,defaultMaxListeners=10;try{var o={};Object.defineProperty&&Object.defineProperty(o,"x",{value:0}),hasDefineProperty=0===o.x}catch(err){hasDefineProperty=!1}function $getMaxListeners(e){return void 0===e._maxListeners?EventEmitter.defaultMaxListeners:e._maxListeners}function _addListener(e,A,t,r){var i,n,a;if("function"!=typeof t)throw new TypeError('"listener" argument must be a function');if((n=e._events)?(n.newListener&&(e.emit("newListener",A,t.listener?t.listener:t),n=e._events),a=n[A]):(n=e._events=objectCreate(null),e._eventsCount=0),a){if("function"==typeof a?a=n[A]=r?[t,a]:[a,t]:r?a.unshift(t):a.push(t),!a.warned&&(i=$getMaxListeners(e))&&i>0&&a.length>i){a.warned=!0;var o=new Error("Possible EventEmitter memory leak detected. "+a.length+' "'+String(A)+'" listeners added. Use emitter.setMaxListeners() to increase limit.');o.name="MaxListenersExceededWarning",o.emitter=e,o.type=A,o.count=a.length,"object"==typeof console&&console.warn&&console.warn("%s: %s",o.name,o.message)}}else a=n[A]=t,++e._eventsCount;return e}function onceWrapper(){if(!this.fired)switch(this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length){case 0:return this.listener.call(this.target);case 1:return this.listener.call(this.target,arguments[0]);case 2:return this.listener.call(this.target,arguments[0],arguments[1]);case 3:return this.listener.call(this.target,arguments[0],arguments[1],arguments[2]);default:for(var e=new Array(arguments.length),A=0;A<e.length;++A)e[A]=arguments[A];this.listener.apply(this.target,e)}}function _onceWrap(e,A,t){var r={fired:!1,wrapFn:void 0,target:e,type:A,listener:t},i=bind.call(onceWrapper,r);return i.listener=t,r.wrapFn=i,i}function _listeners(e,A,t){var r=e._events;if(!r)return[];var i=r[A];return i?"function"==typeof i?t?[i.listener||i]:[i]:t?function(e){for(var A=new Array(e.length),t=0;t<A.length;++t)A[t]=e[t].listener||e[t];return A}(i):arrayClone(i,i.length):[]}function listenerCount(e){var A=this._events;if(A){var t=A[e];if("function"==typeof t)return 1;if(t)return t.length}return 0}function arrayClone(e,A){for(var t=new Array(A),r=0;r<A;++r)t[r]=e[r];return t}hasDefineProperty?Object.defineProperty(EventEmitter,"defaultMaxListeners",{enumerable:!0,get:function(){return defaultMaxListeners},set:function(e){if("number"!=typeof e||e<0||e!=e)throw new TypeError('"defaultMaxListeners" must be a positive number');defaultMaxListeners=e}}):EventEmitter.defaultMaxListeners=defaultMaxListeners,EventEmitter.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||isNaN(e))throw new TypeError('"n" argument must be a positive number');return this._maxListeners=e,this},EventEmitter.prototype.getMaxListeners=function(){return $getMaxListeners(this)},EventEmitter.prototype.emit=function(e){var A,t,r,i,n,a,o="error"===e;if(a=this._events)o=o&&null==a.error;else if(!o)return!1;if(o){if(arguments.length>1&&(A=arguments[1]),A instanceof Error)throw A;var s=new Error('Unhandled "error" event. ('+A+")");throw s.context=A,s}if(!(t=a[e]))return!1;var f="function"==typeof t;switch(r=arguments.length){case 1:!function(e,A,t){if(A)e.call(t);else for(var r=e.length,i=arrayClone(e,r),n=0;n<r;++n)i[n].call(t)}(t,f,this);break;case 2:!function(e,A,t,r){if(A)e.call(t,r);else for(var i=e.length,n=arrayClone(e,i),a=0;a<i;++a)n[a].call(t,r)}(t,f,this,arguments[1]);break;case 3:!function(e,A,t,r,i){if(A)e.call(t,r,i);else for(var n=e.length,a=arrayClone(e,n),o=0;o<n;++o)a[o].call(t,r,i)}(t,f,this,arguments[1],arguments[2]);break;case 4:!function(e,A,t,r,i,n){if(A)e.call(t,r,i,n);else for(var a=e.length,o=arrayClone(e,a),s=0;s<a;++s)o[s].call(t,r,i,n)}(t,f,this,arguments[1],arguments[2],arguments[3]);break;default:for(i=new Array(r-1),n=1;n<r;n++)i[n-1]=arguments[n];!function(e,A,t,r){if(A)e.apply(t,r);else for(var i=e.length,n=arrayClone(e,i),a=0;a<i;++a)n[a].apply(t,r)}(t,f,this,i)}return!0},EventEmitter.prototype.addListener=function(e,A){return _addListener(this,e,A,!1)},EventEmitter.prototype.on=EventEmitter.prototype.addListener,EventEmitter.prototype.prependListener=function(e,A){return _addListener(this,e,A,!0)},EventEmitter.prototype.once=function(e,A){if("function"!=typeof A)throw new TypeError('"listener" argument must be a function');return this.on(e,_onceWrap(this,e,A)),this},EventEmitter.prototype.prependOnceListener=function(e,A){if("function"!=typeof A)throw new TypeError('"listener" argument must be a function');return this.prependListener(e,_onceWrap(this,e,A)),this},EventEmitter.prototype.removeListener=function(e,A){var t,r,i,n,a;if("function"!=typeof A)throw new TypeError('"listener" argument must be a function');if(!(r=this._events))return this;if(!(t=r[e]))return this;if(t===A||t.listener===A)0==--this._eventsCount?this._events=objectCreate(null):(delete r[e],r.removeListener&&this.emit("removeListener",e,t.listener||A));else if("function"!=typeof t){for(i=-1,n=t.length-1;n>=0;n--)if(t[n]===A||t[n].listener===A){a=t[n].listener,i=n;break}if(i<0)return this;0===i?t.shift():function(e,A){for(var t=i,r=t+1,n=e.length;r<n;t+=1,r+=1)e[t]=e[r];e.pop()}(t),1===t.length&&(r[e]=t[0]),r.removeListener&&this.emit("removeListener",e,a||A)}return this},EventEmitter.prototype.removeAllListeners=function(e){var A,t,r;if(!(t=this._events))return this;if(!t.removeListener)return 0===arguments.length?(this._events=objectCreate(null),this._eventsCount=0):t[e]&&(0==--this._eventsCount?this._events=objectCreate(null):delete t[e]),this;if(0===arguments.length){var i,n=objectKeys(t);for(r=0;r<n.length;++r)"removeListener"!==(i=n[r])&&this.removeAllListeners(i);return this.removeAllListeners("removeListener"),this._events=objectCreate(null),this._eventsCount=0,this}if("function"==typeof(A=t[e]))this.removeListener(e,A);else if(A)for(r=A.length-1;r>=0;r--)this.removeListener(e,A[r]);return this},EventEmitter.prototype.listeners=function(e){return _listeners(this,e,!0)},EventEmitter.prototype.rawListeners=function(e){return _listeners(this,e,!1)},EventEmitter.listenerCount=function(e,A){return"function"==typeof e.listenerCount?e.listenerCount(A):listenerCount.call(e,A)},EventEmitter.prototype.listenerCount=listenerCount,EventEmitter.prototype.eventNames=function(){return this._eventsCount>0?Reflect.ownKeys(this._events):[]};var _$processNextickArgs_144={};(function(e){"use strict";_$processNextickArgs_144=void 0===e||!e.version||0===e.version.indexOf("v0.")||0===e.version.indexOf("v1.")&&0!==e.version.indexOf("v1.8.")?{nextTick:function(A,t,r,i){if("function"!=typeof A)throw new TypeError('"callback" argument must be a function');var n,a,o=arguments.length;switch(o){case 0:case 1:return e.nextTick(A);case 2:return e.nextTick(function(){A.call(null,t)});case 3:return e.nextTick(function(){A.call(null,t,r)});case 4:return e.nextTick(function(){A.call(null,t,r,i)});default:for(n=new Array(o-1),a=0;a<n.length;)n[a++]=arguments[a];return e.nextTick(function(){A.apply(null,n)})}}}:e}).call(this,_$browser_145);var toString={}.toString,_$isarray_128=Array.isArray||function(e){return"[object Array]"==toString.call(e)},_$streamBrowser_162=_$events_109.EventEmitter,_$safeBuffer_163={},__buffer_163=_$buffer_74({}),__Buffer_163=__buffer_163.Buffer;function __copyProps_163(e,A){for(var t in e)A[t]=e[t]}function __SafeBuffer_163(e,A,t){return __Buffer_163(e,A,t)}function isBuffer(e){return!!e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}__Buffer_163.from&&__Buffer_163.alloc&&__Buffer_163.allocUnsafe&&__Buffer_163.allocUnsafeSlow?_$safeBuffer_163=__buffer_163:(__copyProps_163(__buffer_163,_$safeBuffer_163),_$safeBuffer_163.Buffer=__SafeBuffer_163),__copyProps_163(__Buffer_163,__SafeBuffer_163),__SafeBuffer_163.from=function(e,A,t){if("number"==typeof e)throw new TypeError("Argument must not be a number");return __Buffer_163(e,A,t)},__SafeBuffer_163.alloc=function(e,A,t){if("number"!=typeof e)throw new TypeError("Argument must be a number");var r=__Buffer_163(e);return void 0!==A?"string"==typeof t?r.fill(A,t):r.fill(A):r.fill(0),r},__SafeBuffer_163.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return __Buffer_163(e)},__SafeBuffer_163.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return __buffer_163.SlowBuffer(e)};var _$isBuffer_127=function(e){return null!=e&&(isBuffer(e)||function(e){return"function"==typeof e.readFloatLE&&"function"==typeof e.slice&&isBuffer(e.slice(0,0))}(e)||!!e._isBuffer)},_$util_76={};(function(e){function A(e){return Object.prototype.toString.call(e)}_$util_76.isArray=function(e){return Array.isArray?Array.isArray(e):"[object Array]"===A(e)},_$util_76.isBoolean=function(e){return"boolean"==typeof e},_$util_76.isNull=function(e){return null===e},_$util_76.isNullOrUndefined=function(e){return null==e},_$util_76.isNumber=function(e){return"number"==typeof e},_$util_76.isString=function(e){return"string"==typeof e},_$util_76.isSymbol=function(e){return"symbol"==typeof e},_$util_76.isUndefined=function(e){return void 0===e},_$util_76.isRegExp=function(e){return"[object RegExp]"===A(e)},_$util_76.isObject=function(e){return"object"==typeof e&&null!==e},_$util_76.isDate=function(e){return"[object Date]"===A(e)},_$util_76.isError=function(e){return"[object Error]"===A(e)||e instanceof Error},_$util_76.isFunction=function(e){return"function"==typeof e},_$util_76.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e},_$util_76.isBuffer=e.isBuffer}).call(this,{isBuffer:_$isBuffer_127});var _$BufferList_160={},__Buffer_160=_$safeBuffer_163.Buffer,util=_$empty_45({});function emitErrorNT(e,A){e.emit("error",A)}_$BufferList_160=function(){function e(){!function(A,t){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this),this.head=null,this.tail=null,this.length=0}return e.prototype.push=function(e){var A={data:e,next:null};this.length>0?this.tail.next=A:this.head=A,this.tail=A,++this.length},e.prototype.unshift=function(e){var A={data:e,next:this.head};0===this.length&&(this.tail=A),this.head=A,++this.length},e.prototype.shift=function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}},e.prototype.clear=function(){this.head=this.tail=null,this.length=0},e.prototype.join=function(e){if(0===this.length)return"";for(var A=this.head,t=""+A.data;A=A.next;)t+=e+A.data;return t},e.prototype.concat=function(e){if(0===this.length)return __Buffer_160.alloc(0);if(1===this.length)return this.head.data;for(var A,t,r=__Buffer_160.allocUnsafe(e>>>0),i=this.head,n=0;i;)A=r,t=n,i.data.copy(A,t),n+=i.data.length,i=i.next;return r},e}(),util&&util.inspect&&util.inspect.custom&&(_$BufferList_160.prototype[util.inspect.custom]=function(){var e=util.inspect({length:this.length});return this.constructor.name+" "+e});var _$destroy_161={destroy:function(e,A){var t=this,r=this._readableState&&this._readableState.destroyed,i=this._writableState&&this._writableState.destroyed;return r||i?(A?A(e):!e||this._writableState&&this._writableState.errorEmitted||_$processNextickArgs_144.nextTick(emitErrorNT,this,e),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,function(e){!A&&e?(_$processNextickArgs_144.nextTick(emitErrorNT,t,e),t._writableState&&(t._writableState.errorEmitted=!0)):A&&A(e)}),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.finished=!1,this._writableState.errorEmitted=!1)}},_$browser_182={};(function(e){function A(A){try{if(!e.localStorage)return!1}catch(r){return!1}var t=e.localStorage[A];return null!=t&&"true"===String(t).toLowerCase()}_$browser_182=function(e,t){if(A("noDeprecation"))return e;var r=!1;return function(){if(!r){if(A("throwDeprecation"))throw new Error(t);A("traceDeprecation")?console.trace(t):console.warn(t),r=!0}return e.apply(this,arguments)}}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{});var _$Transform_158=Transform,__Duplex_158=_$Duplex_155({});function afterTransform(e,A){var t=this._transformState;t.transforming=!1;var r=t.writecb;if(!r)return this.emit("error",new Error("write callback called multiple times"));t.writechunk=null,t.writecb=null,null!=A&&this.push(A),r(e);var i=this._readableState;i.reading=!1,(i.needReadable||i.length<i.highWaterMark)&&this._read(i.highWaterMark)}function Transform(e){if(!(this instanceof Transform))return new Transform(e);__Duplex_158.call(this,e),this._transformState={afterTransform:afterTransform.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,e&&("function"==typeof e.transform&&(this._transform=e.transform),"function"==typeof e.flush&&(this._flush=e.flush)),this.on("prefinish",prefinish)}function prefinish(){var e=this;"function"==typeof this._flush?this._flush(function(A,t){done(e,A,t)}):done(this,null,null)}function done(e,A,t){if(A)return e.emit("error",A);if(null!=t&&e.push(t),e._writableState.length)throw new Error("Calling transform done when ws.length != 0");if(e._transformState.transforming)throw new Error("Calling transform done when still transforming");return e.push(null)}_$util_76.inherits=_$inherits_browser_126,_$util_76.inherits(Transform,__Duplex_158),Transform.prototype.push=function(e,A){return this._transformState.needTransform=!1,__Duplex_158.prototype.push.call(this,e,A)},Transform.prototype._transform=function(e,A,t){throw new Error("_transform() is not implemented")},Transform.prototype._write=function(e,A,t){var r=this._transformState;if(r.writecb=t,r.writechunk=e,r.writeencoding=A,!r.transforming){var i=this._readableState;(r.needTransform||i.needReadable||i.length<i.highWaterMark)&&this._read(i.highWaterMark)}},Transform.prototype._read=function(e){var A=this._transformState;null!==A.writechunk&&A.writecb&&!A.transforming?(A.transforming=!0,this._transform(A.writechunk,A.writeencoding,A.afterTransform)):A.needTransform=!0},Transform.prototype._destroy=function(e,A){var t=this;__Duplex_158.prototype._destroy.call(this,e,function(e){A(e),t.emit("close")})};var _$PassThrough_156=PassThrough;function PassThrough(e){if(!(this instanceof PassThrough))return new PassThrough(e);_$Transform_158.call(this,e)}_$util_76.inherits=_$inherits_browser_126,_$util_76.inherits(PassThrough,_$Transform_158),PassThrough.prototype._transform=function(e,A,t){t(null,e)};var _$readableBrowser_166={};_$readableBrowser_166=_$readableBrowser_166=_$Readable_157({}),_$readableBrowser_166.Stream=_$readableBrowser_166,_$readableBrowser_166.Readable=_$readableBrowser_166,_$readableBrowser_166.Writable=_$Writable_159({}),_$readableBrowser_166.Duplex=_$Duplex_155({}),_$readableBrowser_166.Transform=_$Transform_158,_$readableBrowser_166.PassThrough=_$PassThrough_156;var _$writableBrowser_168=_$Writable_159({}),_$duplexBrowser_154=_$Duplex_155({}),_$transform_167=_$readableBrowser_166.Transform,_$passthrough_165=_$readableBrowser_166.PassThrough,_$Stream_179=Stream,EE=_$events_109.EventEmitter;function Stream(){EE.call(this)}_$inherits_browser_126(Stream,EE),Stream.Readable=_$readableBrowser_166,Stream.Writable=_$writableBrowser_168,Stream.Duplex=_$duplexBrowser_154,Stream.Transform=_$transform_167,Stream.PassThrough=_$passthrough_165,Stream.Stream=Stream,Stream.prototype.pipe=function(e,A){var t=this;function r(A){e.writable&&!1===e.write(A)&&t.pause&&t.pause()}function i(){t.readable&&t.resume&&t.resume()}t.on("data",r),e.on("drain",i),e._isStdio||A&&!1===A.end||(t.on("end",a),t.on("close",o));var n=!1;function a(){n||(n=!0,e.end())}function o(){n||(n=!0,"function"==typeof e.destroy&&e.destroy())}function s(e){if(f(),0===EE.listenerCount(this,"error"))throw e}function f(){t.removeListener("data",r),e.removeListener("drain",i),t.removeListener("end",a),t.removeListener("close",o),t.removeListener("error",s),e.removeListener("error",s),t.removeListener("end",f),t.removeListener("close",f),e.removeListener("close",f)}return t.on("error",s),e.on("error",s),t.on("end",f),t.on("close",f),e.on("close",f),e.emit("pipe",t),e};var _$hashBase_111={},__Buffer_111=_$safeBuffer_170.Buffer,__Transform_111=_$Stream_179.Transform;function HashBase(e){__Transform_111.call(this),this._block=__Buffer_111.allocUnsafe(e),this._blockSize=e,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}_$inherits_browser_126(HashBase,__Transform_111),HashBase.prototype._transform=function(e,A,t){var r=null;try{this.update(e,A)}catch(err){r=err}t(r)},HashBase.prototype._flush=function(e){var A=null;try{this.push(this.digest())}catch(err){A=err}e(A)},HashBase.prototype.update=function(e,A){if(function(e,A){if(!__Buffer_111.isBuffer(e)&&"string"!=typeof e)throw new TypeError("Data must be a string or a buffer")}(e),this._finalized)throw new Error("Digest already called");__Buffer_111.isBuffer(e)||(e=__Buffer_111.from(e,A));for(var t=this._block,r=0;this._blockOffset+e.length-r>=this._blockSize;){for(var i=this._blockOffset;i<this._blockSize;)t[i++]=e[r++];this._update(),this._blockOffset=0}for(;r<e.length;)t[this._blockOffset++]=e[r++];for(var n=0,a=8*e.length;a>0;++n)this._length[n]+=a,(a=this._length[n]/4294967296|0)>0&&(this._length[n]-=4294967296*a);return this},HashBase.prototype._update=function(){throw new Error("_update is not implemented")},HashBase.prototype.digest=function(e){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var A=this._digest();void 0!==e&&(A=A.toString(e)),this._block.fill(0),this._blockOffset=0;for(var t=0;t<4;++t)this._length[t]=0;return A},HashBase.prototype._digest=function(){throw new Error("_digest is not implemented")},_$hashBase_111=HashBase;var _$md5Js_129={},__Buffer_129=_$safeBuffer_170.Buffer,ARRAY16=new Array(16);function MD5(){_$hashBase_111.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}function rotl(e,A){return e<<A|e>>>32-A}function fnF(e,A,t,r,i,n,a){return rotl(e+(A&t|~A&r)+i+n|0,a)+A|0}function fnG(e,A,t,r,i,n,a){return rotl(e+(A&r|t&~r)+i+n|0,a)+A|0}function fnH(e,A,t,r,i,n,a){return rotl(e+(A^t^r)+i+n|0,a)+A|0}function fnI(e,A,t,r,i,n,a){return rotl(e+(t^(A|~r))+i+n|0,a)+A|0}_$inherits_browser_126(MD5,_$hashBase_111),MD5.prototype._update=function(){for(var e=ARRAY16,A=0;A<16;++A)e[A]=this._block.readInt32LE(4*A);var t=this._a,r=this._b,i=this._c,n=this._d;t=fnF(t,r,i,n,e[0],3614090360,7),n=fnF(n,t,r,i,e[1],3905402710,12),i=fnF(i,n,t,r,e[2],606105819,17),r=fnF(r,i,n,t,e[3],3250441966,22),t=fnF(t,r,i,n,e[4],4118548399,7),n=fnF(n,t,r,i,e[5],1200080426,12),i=fnF(i,n,t,r,e[6],2821735955,17),r=fnF(r,i,n,t,e[7],4249261313,22),t=fnF(t,r,i,n,e[8],1770035416,7),n=fnF(n,t,r,i,e[9],2336552879,12),i=fnF(i,n,t,r,e[10],4294925233,17),r=fnF(r,i,n,t,e[11],2304563134,22),t=fnF(t,r,i,n,e[12],1804603682,7),n=fnF(n,t,r,i,e[13],4254626195,12),i=fnF(i,n,t,r,e[14],2792965006,17),t=fnG(t,r=fnF(r,i,n,t,e[15],1236535329,22),i,n,e[1],4129170786,5),n=fnG(n,t,r,i,e[6],3225465664,9),i=fnG(i,n,t,r,e[11],643717713,14),r=fnG(r,i,n,t,e[0],3921069994,20),t=fnG(t,r,i,n,e[5],3593408605,5),n=fnG(n,t,r,i,e[10],38016083,9),i=fnG(i,n,t,r,e[15],3634488961,14),r=fnG(r,i,n,t,e[4],3889429448,20),t=fnG(t,r,i,n,e[9],568446438,5),n=fnG(n,t,r,i,e[14],3275163606,9),i=fnG(i,n,t,r,e[3],4107603335,14),r=fnG(r,i,n,t,e[8],1163531501,20),t=fnG(t,r,i,n,e[13],2850285829,5),n=fnG(n,t,r,i,e[2],4243563512,9),i=fnG(i,n,t,r,e[7],1735328473,14),t=fnH(t,r=fnG(r,i,n,t,e[12],2368359562,20),i,n,e[5],4294588738,4),n=fnH(n,t,r,i,e[8],2272392833,11),i=fnH(i,n,t,r,e[11],1839030562,16),r=fnH(r,i,n,t,e[14],4259657740,23),t=fnH(t,r,i,n,e[1],2763975236,4),n=fnH(n,t,r,i,e[4],1272893353,11),i=fnH(i,n,t,r,e[7],4139469664,16),r=fnH(r,i,n,t,e[10],3200236656,23),t=fnH(t,r,i,n,e[13],681279174,4),n=fnH(n,t,r,i,e[0],3936430074,11),i=fnH(i,n,t,r,e[3],3572445317,16),r=fnH(r,i,n,t,e[6],76029189,23),t=fnH(t,r,i,n,e[9],3654602809,4),n=fnH(n,t,r,i,e[12],3873151461,11),i=fnH(i,n,t,r,e[15],530742520,16),t=fnI(t,r=fnH(r,i,n,t,e[2],3299628645,23),i,n,e[0],4096336452,6),n=fnI(n,t,r,i,e[7],1126891415,10),i=fnI(i,n,t,r,e[14],2878612391,15),r=fnI(r,i,n,t,e[5],4237533241,21),t=fnI(t,r,i,n,e[12],1700485571,6),n=fnI(n,t,r,i,e[3],2399980690,10),i=fnI(i,n,t,r,e[10],4293915773,15),r=fnI(r,i,n,t,e[1],2240044497,21),t=fnI(t,r,i,n,e[8],1873313359,6),n=fnI(n,t,r,i,e[15],4264355552,10),i=fnI(i,n,t,r,e[6],2734768916,15),r=fnI(r,i,n,t,e[13],1309151649,21),t=fnI(t,r,i,n,e[4],4149444226,6),n=fnI(n,t,r,i,e[11],3174756917,10),i=fnI(i,n,t,r,e[2],718787259,15),r=fnI(r,i,n,t,e[9],3951481745,21),this._a=this._a+t|0,this._b=this._b+r|0,this._c=this._c+i|0,this._d=this._d+n|0},MD5.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 e=__Buffer_129.allocUnsafe(16);return e.writeInt32LE(this._a,0),e.writeInt32LE(this._b,4),e.writeInt32LE(this._c,8),e.writeInt32LE(this._d,12),e},_$md5Js_129=MD5;var _$ripemd160_169={},__Buffer_169=_$buffer_74({}).Buffer,__ARRAY16_169=new Array(16),zl=[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],zr=[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],sl=[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],sr=[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],hl=[0,1518500249,1859775393,2400959708,2840853838],hr=[1352829926,1548603684,1836072691,2053994217,0];function RIPEMD160(){_$hashBase_111.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}function __rotl_169(e,A){return e<<A|e>>>32-A}function fn1(e,A,t,r,i,n,a,o){return __rotl_169(e+(A^t^r)+n+a|0,o)+i|0}function fn2(e,A,t,r,i,n,a,o){return __rotl_169(e+(A&t|~A&r)+n+a|0,o)+i|0}function fn3(e,A,t,r,i,n,a,o){return __rotl_169(e+((A|~t)^r)+n+a|0,o)+i|0}function fn4(e,A,t,r,i,n,a,o){return __rotl_169(e+(A&r|t&~r)+n+a|0,o)+i|0}function fn5(e,A,t,r,i,n,a,o){return __rotl_169(e+(A^(t|~r))+n+a|0,o)+i|0}_$inherits_browser_126(RIPEMD160,_$hashBase_111),RIPEMD160.prototype._update=function(){for(var e=__ARRAY16_169,A=0;A<16;++A)e[A]=this._block.readInt32LE(4*A);for(var t=0|this._a,r=0|this._b,i=0|this._c,n=0|this._d,a=0|this._e,o=0|this._a,s=0|this._b,f=0|this._c,c=0|this._d,h=0|this._e,u=0;u<80;u+=1){var g,_;u<16?(g=fn1(t,r,i,n,a,e[zl[u]],hl[0],sl[u]),_=fn5(o,s,f,c,h,e[zr[u]],hr[0],sr[u])):u<32?(g=fn2(t,r,i,n,a,e[zl[u]],hl[1],sl[u]),_=fn4(o,s,f,c,h,e[zr[u]],hr[1],sr[u])):u<48?(g=fn3(t,r,i,n,a,e[zl[u]],hl[2],sl[u]),_=fn3(o,s,f,c,h,e[zr[u]],hr[2],sr[u])):u<64?(g=fn4(t,r,i,n,a,e[zl[u]],hl[3],sl[u]),_=fn2(o,s,f,c,h,e[zr[u]],hr[3],sr[u])):(g=fn5(t,r,i,n,a,e[zl[u]],hl[4],sl[u]),_=fn1(o,s,f,c,h,e[zr[u]],hr[4],sr[u])),t=a,a=n,n=__rotl_169(i,10),i=r,r=g,o=h,h=c,c=__rotl_169(f,10),f=s,s=_}var I=this._b+i+c|0;this._b=this._c+n+h|0,this._c=this._d+a+o|0,this._d=this._e+t+s|0,this._e=this._a+r+f|0,this._a=I},RIPEMD160.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 e=__Buffer_169.alloc?__Buffer_169.alloc(20):new __Buffer_169(20);return e.writeInt32LE(this._a,0),e.writeInt32LE(this._b,4),e.writeInt32LE(this._c,8),e.writeInt32LE(this._d,12),e.writeInt32LE(this._e,16),e},_$ripemd160_169=RIPEMD160;var _$hash_171={},__Buffer_171=_$safeBuffer_170.Buffer;function Hash(e,A){this._block=__Buffer_171.alloc(e),this._finalSize=A,this._blockSize=e,this._len=0}Hash.prototype.update=function(e,A){"string"==typeof e&&(A=A||"utf8",e=__Buffer_171.from(e,A));for(var t=this._block,r=this._blockSize,i=e.length,n=this._len,a=0;a<i;){for(var o=n%r,s=Math.min(i-a,r-o),f=0;f<s;f++)t[o+f]=e[a+f];a+=s,(n+=s)%r==0&&this._update(t)}return this._len+=i,this},Hash.prototype.digest=function(e){var A=this._len%this._blockSize;this._block[A]=128,this._block.fill(0,A+1),A>=this._finalSize&&(this._update(this._block),this._block.fill(0));var t=8*this._len;if(t<=4294967295)this._block.writeUInt32BE(t,this._blockSize-4);else{var r=(4294967295&t)>>>0,i=(t-r)/4294967296;this._block.writeUInt32BE(i,this._blockSize-8),this._block.writeUInt32BE(r,this._blockSize-4)}this._update(this._block);var n=this._hash();return e?n.toString(e):n},Hash.prototype._update=function(){throw new Error("_update must be implemented by subclass")},_$hash_171=Hash;var _$sha_173={},__Buffer_173=_$safeBuffer_170.Buffer,K=[1518500249,1859775393,-1894007588,-899497514],W=new Array(80);function Sha(){this.init(),this._w=W,_$hash_171.call(this,64,56)}function rotl30(e){return e<<30|e>>>2}function ft(e,A,t,r){return 0===e?A&t|~A&r:2===e?A&t|A&r|t&r:A^t^r}_$inherits_browser_126(Sha,_$hash_171),Sha.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},Sha.prototype._update=function(e){for(var A,t=this._w,r=0|this._a,i=0|this._b,n=0|this._c,a=0|this._d,o=0|this._e,s=0;s<16;++s)t[s]=e.readInt32BE(4*s);for(;s<80;++s)t[s]=t[s-3]^t[s-8]^t[s-14]^t[s-16];for(var f=0;f<80;++f){var c=~~(f/20),h=0|((A=r)<<5|A>>>27)+ft(c,i,n,a)+o+t[f]+K[c];o=a,a=n,n=rotl30(i),i=r,r=h}this._a=r+this._a|0,this._b=i+this._b|0,this._c=n+this._c|0,this._d=a+this._d|0,this._e=o+this._e|0},Sha.prototype._hash=function(){var e=__Buffer_173.allocUnsafe(20);return e.writeInt32BE(0|this._a,0),e.writeInt32BE(0|this._b,4),e.writeInt32BE(0|this._c,8),e.writeInt32BE(0|this._d,12),e.writeInt32BE(0|this._e,16),e},_$sha_173=Sha;var _$sha1_174={},__Buffer_174=_$safeBuffer_170.Buffer,__K_174=[1518500249,1859775393,-1894007588,-899497514],__W_174=new Array(80);function Sha1(){this.init(),this._w=__W_174,_$hash_171.call(this,64,56)}function rotl5(e){return e<<5|e>>>27}function __rotl30_174(e){return e<<30|e>>>2}function __ft_174(e,A,t,r){return 0===e?A&t|~A&r:2===e?A&t|A&r|t&r:A^t^r}_$inherits_browser_126(Sha1,_$hash_171),Sha1.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},Sha1.prototype._update=function(e){for(var A,t=this._w,r=0|this._a,i=0|this._b,n=0|this._c,a=0|this._d,o=0|this._e,s=0;s<16;++s)t[s]=e.readInt32BE(4*s);for(;s<80;++s)t[s]=(A=t[s-3]^t[s-8]^t[s-14]^t[s-16])<<1|A>>>31;for(var f=0;f<80;++f){var c=~~(f/20),h=rotl5(r)+__ft_174(c,i,n,a)+o+t[f]+__K_174[c]|0;o=a,a=n,n=__rotl30_174(i),i=r,r=h}this._a=r+this._a|0,this._b=i+this._b|0,this._c=n+this._c|0,this._d=a+this._d|0,this._e=o+this._e|0},Sha1.prototype._hash=function(){var e=__Buffer_174.allocUnsafe(20);return e.writeInt32BE(0|this._a,0),e.writeInt32BE(0|this._b,4),e.writeInt32BE(0|this._c,8),e.writeInt32BE(0|this._d,12),e.writeInt32BE(0|this._e,16),e},_$sha1_174=Sha1;var _$sha256_176={},__Buffer_176=_$safeBuffer_170.Buffer,__K_176=[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],__W_176=new Array(64);function Sha256(){this.init(),this._w=__W_176,_$hash_171.call(this,64,56)}function ch(e,A,t){return t^e&(A^t)}function maj(e,A,t){return e&A|t&(e|A)}function sigma0(e){return(e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10)}function sigma1(e){return(e>>>6|e<<26)^(e>>>11|e<<21)^(e>>>25|e<<7)}function gamma0(e){return(e>>>7|e<<25)^(e>>>18|e<<14)^e>>>3}_$inherits_browser_126(Sha256,_$hash_171),Sha256.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this},Sha256.prototype._update=function(e){for(var A,t=this._w,r=0|this._a,i=0|this._b,n=0|this._c,a=0|this._d,o=0|this._e,s=0|this._f,f=0|this._g,c=0|this._h,h=0;h<16;++h)t[h]=e.readInt32BE(4*h);for(;h<64;++h)t[h]=0|(((A=t[h-2])>>>17|A<<15)^(A>>>19|A<<13)^A>>>10)+t[h-7]+gamma0(t[h-15])+t[h-16];for(var u=0;u<64;++u){var g=c+sigma1(o)+ch(o,s,f)+__K_176[u]+t[u]|0,_=sigma0(r)+maj(r,i,n)|0;c=f,f=s,s=o,o=a+g|0,a=n,n=i,i=r,r=g+_|0}this._a=r+this._a|0,this._b=i+this._b|0,this._c=n+this._c|0,this._d=a+this._d|0,this._e=o+this._e|0,this._f=s+this._f|0,this._g=f+this._g|0,this._h=c+this._h|0},Sha256.prototype._hash=function(){var e=__Buffer_176.allocUnsafe(32);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e.writeInt32BE(this._h,28),e},_$sha256_176=Sha256;var _$sha224_175={},__Buffer_175=_$safeBuffer_170.Buffer,__W_175=new Array(64);function Sha224(){this.init(),this._w=__W_175,_$hash_171.call(this,64,56)}_$inherits_browser_126(Sha224,_$sha256_176),Sha224.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this},Sha224.prototype._hash=function(){var e=__Buffer_175.allocUnsafe(28);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e},_$sha224_175=Sha224;var _$sha512_178={},__Buffer_178=_$safeBuffer_170.Buffer,__K_178=[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,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],__W_178=new Array(160);function Sha512(){this.init(),this._w=__W_178,_$hash_171.call(this,128,112)}function Ch(e,A,t){return t^e&(A^t)}function __maj_178(e,A,t){return e&A|t&(e|A)}function __sigma0_178(e,A){return(e>>>28|A<<4)^(A>>>2|e<<30)^(A>>>7|e<<25)}function __sigma1_178(e,A){return(e>>>14|A<<18)^(e>>>18|A<<14)^(A>>>9|e<<23)}function Gamma0(e,A){return(e>>>1|A<<31)^(e>>>8|A<<24)^e>>>7}function Gamma0l(e,A){return(e>>>1|A<<31)^(e>>>8|A<<24)^(e>>>7|A<<25)}function Gamma1(e,A){return(e>>>19|A<<13)^(A>>>29|e<<3)^e>>>6}function Gamma1l(e,A){return(e>>>19|A<<13)^(A>>>29|e<<3)^(e>>>6|A<<26)}function getCarry(e,A){return e>>>0<A>>>0?1:0}_$inherits_browser_126(Sha512,_$hash_171),Sha512.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this},Sha512.prototype._update=function(e){for(var A=this._w,t=0|this._ah,r=0|this._bh,i=0|this._ch,n=0|this._dh,a=0|this._eh,o=0|this._fh,s=0|this._gh,f=0|this._hh,c=0|this._al,h=0|this._bl,u=0|this._cl,g=0|this._dl,_=0|this._el,I=0|this._fl,d=0|this._gl,l=0|this._hl,p=0;p<32;p+=2)A[p]=e.readInt32BE(4*p),A[p+1]=e.readInt32BE(4*p+4);for(;p<160;p+=2){var B=A[p-30],y=A[p-30+1],C=Gamma0(B,y),E=Gamma0l(y,B),b=Gamma1(B=A[p-4],y=A[p-4+1]),Q=Gamma1l(y,B),w=A[p-14],v=A[p-14+1],m=A[p-32],S=A[p-32+1],k=E+v|0,D=C+w+getCarry(k,E)|0;D=(D=D+b+getCarry(k=k+Q|0,Q)|0)+m+getCarry(k=k+S|0,S)|0,A[p]=D,A[p+1]=k}for(var M=0;M<160;M+=2){D=A[M],k=A[M+1];var F=__maj_178(t,r,i),H=__maj_178(c,h,u),P=__sigma0_178(t,c),R=__sigma0_178(c,t),x=__sigma1_178(a,_),Y=__sigma1_178(_,a),G=__K_178[M],U=__K_178[M+1],N=Ch(a,o,s),L=Ch(_,I,d),T=l+Y|0,K=f+x+getCarry(T,l)|0;K=(K=(K=K+N+getCarry(T=T+L|0,L)|0)+G+getCarry(T=T+U|0,U)|0)+D+getCarry(T=T+k|0,k)|0;var J=R+H|0,X=P+F+getCarry(J,R)|0;f=s,l=d,s=o,d=I,o=a,I=_,a=n+K+getCarry(_=g+T|0,g)|0,n=i,g=u,i=r,u=h,r=t,h=c,t=K+X+getCarry(c=T+J|0,T)|0}this._al=this._al+c|0,this._bl=this._bl+h|0,this._cl=this._cl+u|0,this._dl=this._dl+g|0,this._el=this._el+_|0,this._fl=this._fl+I|0,this._gl=this._gl+d|0,this._hl=this._hl+l|0,this._ah=this._ah+t+getCarry(this._al,c)|0,this._bh=this._bh+r+getCarry(this._bl,h)|0,this._ch=this._ch+i+getCarry(this._cl,u)|0,this._dh=this._dh+n+getCarry(this._dl,g)|0,this._eh=this._eh+a+getCarry(this._el,_)|0,this._fh=this._fh+o+getCarry(this._fl,I)|0,this._gh=this._gh+s+getCarry(this._gl,d)|0,this._hh=this._hh+f+getCarry(this._hl,l)|0},Sha512.prototype._hash=function(){var e=__Buffer_178.allocUnsafe(64);function A(A,t,r){e.writeInt32BE(A,r),e.writeInt32BE(t,r+4)}return A(this._ah,this._al,0),A(this._bh,this._bl,8),A(this._ch,this._cl,16),A(this._dh,this._dl,24),A(this._eh,this._el,32),A(this._fh,this._fl,40),A(this._gh,this._gl,48),A(this._hh,this._hl,56),e},_$sha512_178=Sha512;var _$sha384_177={},__Buffer_177=_$safeBuffer_170.Buffer,__W_177=new Array(160);function Sha384(){this.init(),this._w=__W_177,_$hash_171.call(this,128,112)}_$inherits_browser_126(Sha384,_$sha512_178),Sha384.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this},Sha384.prototype._hash=function(){var e=__Buffer_177.allocUnsafe(48);function A(A,t,r){e.writeInt32BE(A,r),e.writeInt32BE(t,r+4)}return A(this._ah,this._al,0),A(this._bh,this._bl,8),A(this._ch,this._cl,16),A(this._dh,this._dl,24),A(this._eh,this._el,32),A(this._fh,this._fl,40),e},_$sha384_177=Sha384;var _$shaJs_172={},exports=_$shaJs_172=function(e){e=e.toLowerCase();var A=exports[e];if(!A)throw new Error(e+" is not supported (we accept pull requests)");return new A};exports.sha=_$sha_173,exports.sha1=_$sha1_174,exports.sha224=_$sha224_175,exports.sha256=_$sha256_176,exports.sha384=_$sha384_177,exports.sha512=_$sha512_178;var _$string_decoder_180={},__Buffer_180=_$safeBuffer_170.Buffer,__isEncoding_180=__Buffer_180.isEncoding||function(e){switch((e=""+e)&&e.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 __StringDecoder_180(e){var A;switch(this.encoding=function(e){var A=function(e){if(!e)return"utf8";for(var A;;)switch(e){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 e;default:if(A)return;e=(""+e).toLowerCase(),A=!0}}(e);if("string"!=typeof A&&(__Buffer_180.isEncoding===__isEncoding_180||!__isEncoding_180(e)))throw new Error("Unknown encoding: "+e);return A||e}(e),this.encoding){case"utf16le":this.text=__utf16Text_180,this.end=__utf16End_180,A=4;break;case"utf8":this.fillLast=__utf8FillLast_180,A=4;break;case"base64":this.text=__base64Text_180,this.end=__base64End_180,A=3;break;default:return this.write=__simpleWrite_180,void(this.end=__simpleEnd_180)}this.lastNeed=0,this.lastTotal=0,this.lastChar=__Buffer_180.allocUnsafe(A)}function __utf8CheckByte_180(e){return e<=127?0:e>>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function __utf8FillLast_180(e){var A=this.lastTotal-this.lastNeed,t=function(e,A,t){if(128!=(192&A[0]))return e.lastNeed=0,"\ufffd";if(e.lastNeed>1&&A.length>1){if(128!=(192&A[1]))return e.lastNeed=1,"\ufffd";if(e.lastNeed>2&&A.length>2&&128!=(192&A[2]))return e.lastNeed=2,"\ufffd"}}(this,e);return void 0!==t?t:this.lastNeed<=e.length?(e.copy(this.lastChar,A,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,A,0,e.length),void(this.lastNeed-=e.length))}function __utf16Text_180(e,A){if((e.length-A)%2==0){var t=e.toString("utf16le",A);if(t){var r=t.charCodeAt(t.length-1);if(r>=55296&&r<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],t.slice(0,-1)}return t}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",A,e.length-1)}function __utf16End_180(e){var A=e&&e.length?this.write(e):"";if(this.lastNeed){var t=this.lastTotal-this.lastNeed;return A+this.lastChar.toString("utf16le",0,t)}return A}function __base64Text_180(e,A){var t=(e.length-A)%3;return 0===t?e.toString("base64",A):(this.lastNeed=3-t,this.lastTotal=3,1===t?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",A,e.length-t))}function __base64End_180(e){var A=e&&e.length?this.write(e):"";return this.lastNeed?A+this.lastChar.toString("base64",0,3-this.lastNeed):A}function __simpleWrite_180(e){return e.toString(this.encoding)}function __simpleEnd_180(e){return e&&e.length?this.write(e):""}_$string_decoder_180.StringDecoder=__StringDecoder_180,__StringDecoder_180.prototype.write=function(e){if(0===e.length)return"";var A,t;if(this.lastNeed){if(void 0===(A=this.fillLast(e)))return"";t=this.lastNeed,this.lastNeed=0}else t=0;return t<e.length?A?A+this.text(e,t):this.text(e,t):A||""},__StringDecoder_180.prototype.end=function(e){var A=e&&e.length?this.write(e):"";return this.lastNeed?A+"\ufffd":A},__StringDecoder_180.prototype.text=function(e,A){var t=function(e,A,t){var r=A.length-1;if(r<t)return 0;var i=__utf8CheckByte_180(A[r]);return i>=0?(i>0&&(e.lastNeed=i-1),i):--r<t||-2===i?0:(i=__utf8CheckByte_180(A[r]))>=0?(i>0&&(e.lastNeed=i-2),i):--r<t||-2===i?0:(i=__utf8CheckByte_180(A[r]))>=0?(i>0&&(2===i?i=0:e.lastNeed=i-3),i):0}(this,e,A);if(!this.lastNeed)return e.toString("utf8",A);this.lastTotal=t;var r=e.length-(t-this.lastNeed);return e.copy(this.lastChar,0,r),e.toString("utf8",A,r)},__StringDecoder_180.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length};var _$cipherBase_75={},__Buffer_75=_$safeBuffer_170.Buffer,__Transform_75=_$Stream_179.Transform,__StringDecoder_75=_$string_decoder_180.StringDecoder;function CipherBase(e){__Transform_75.call(this),this.hashMode="string"==typeof e,this.hashMode?this[e]=this._finalOrDigest:this.final=this._finalOrDigest,this._final&&(this.__final=this._final,this._final=null),this._decoder=null,this._encoding=null}_$inherits_browser_126(CipherBase,__Transform_75),CipherBase.prototype.update=function(e,A,t){"string"==typeof e&&(e=__Buffer_75.from(e,A));var r=this._update(e);return this.hashMode?this:(t&&(r=this._toString(r,t)),r)},CipherBase.prototype.setAutoPadding=function(){},CipherBase.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")},CipherBase.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")},CipherBase.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")},CipherBase.prototype._transform=function(e,A,t){var r;try{this.hashMode?this._update(e):this.push(this._update(e))}catch(i){r=i}finally{t(r)}},CipherBase.prototype._flush=function(e){var A;try{this.push(this.__final())}catch(t){A=t}e(A)},CipherBase.prototype._finalOrDigest=function(e){var A=this.__final()||__Buffer_75.alloc(0);return e&&(A=this._toString(A,e,!0)),A},CipherBase.prototype._toString=function(e,A,t){if(this._decoder||(this._decoder=new __StringDecoder_75(A),this._encoding=A),this._encoding!==A)throw new Error("can't switch encodings");var r=this._decoder.write(e);return t&&(r+=this._decoder.end()),r},_$cipherBase_75=CipherBase;var _$browser_78={};function __Hash_78(e){_$cipherBase_75.call(this,"digest"),this._hash=e}_$inherits_browser_126(__Hash_78,_$cipherBase_75),__Hash_78.prototype._update=function(e){this._hash.update(e)},__Hash_78.prototype._final=function(){return this._hash.digest()},_$browser_78=function(e){return"md5"===(e=e.toLowerCase())?new _$md5Js_129:"rmd160"===e||"ripemd160"===e?new _$ripemd160_169:new __Hash_78(_$shaJs_172(e))};var _$legacy_81={},__Buffer_81=_$safeBuffer_170.Buffer,ZEROS=__Buffer_81.alloc(128),blocksize=64;function Hmac(e,A){_$cipherBase_75.call(this,"digest"),"string"==typeof A&&(A=__Buffer_81.from(A)),this._alg=e,this._key=A,A.length>blocksize?A=e(A):A.length<blocksize&&(A=__Buffer_81.concat([A,ZEROS],blocksize));for(var t=this._ipad=__Buffer_81.allocUnsafe(blocksize),r=this._opad=__Buffer_81.allocUnsafe(blocksize),i=0;i<blocksize;i++)t[i]=54^A[i],r[i]=92^A[i];this._hash=[t]}_$inherits_browser_126(Hmac,_$cipherBase_75),Hmac.prototype._update=function(e){this._hash.push(e)},Hmac.prototype._final=function(){var e=this._alg(__Buffer_81.concat(this._hash));return this._alg(__Buffer_81.concat([this._opad,e]))},_$legacy_81=Hmac;var _$md5_79=function(e){return(new _$md5Js_129).update(e).digest()},_$browser_80={},__Buffer_80=_$safeBuffer_170.Buffer,__ZEROS_80=__Buffer_80.alloc(128);function __Hmac_80(e,A){_$cipherBase_75.call(this,"digest"),"string"==typeof A&&(A=__Buffer_80.from(A));var t="sha512"===e||"sha384"===e?128:64;this._alg=e,this._key=A,A.length>t?A=("rmd160"===e?new _$ripemd160_169:_$shaJs_172(e)).update(A).digest():A.length<t&&(A=__Buffer_80.concat([A,__ZEROS_80],t));for(var r=this._ipad=__Buffer_80.allocUnsafe(t),i=this._opad=__Buffer_80.allocUnsafe(t),n=0;n<t;n++)r[n]=54^A[n],i[n]=92^A[n];this._hash="rmd160"===e?new _$ripemd160_169:_$shaJs_172(e),this._hash.update(r)}_$inherits_browser_126(__Hmac_80,_$cipherBase_75),__Hmac_80.prototype._update=function(e){this._hash.update(e)},__Hmac_80.prototype._final=function(){var e=this._hash.digest();return("rmd160"===this._alg?new _$ripemd160_169:_$shaJs_172(this._alg)).update(this._opad).update(e).digest()},_$browser_80=function(e,A){return"rmd160"===(e=e.toLowerCase())||"ripemd160"===e?new __Hmac_80("rmd160",A):"md5"===e?new _$legacy_81(_$md5_79,A):new __Hmac_80(e,A)};var _$algorithms_68={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:""},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"}},_$algos_67=_$algorithms_68,_$precondition_142={};(function(e){var A=Math.pow(2,30)-1;function t(A,t){if("string"!=typeof A&&!e.isBuffer(A))throw new TypeError(t+" must be a buffer or string")}_$precondition_142=function(e,r,i,n){if(t(e,"Password"),t(r,"Salt"),"number"!=typeof i)throw new TypeError("Iterations not a number");if(i<0)throw new TypeError("Bad iterations");if("number"!=typeof n)throw new TypeError("Key length not a number");if(n<0||n>A||n!=n)throw new TypeError("Bad key length")}}).call(this,{isBuffer:_$isBuffer_127});var _$defaultEncoding_141={};(function(e){var A;A=e.browser?"utf-8":parseInt(e.version.split(".")[0].slice(1),10)>=6?"utf-8":"binary",_$defaultEncoding_141=A}).call(this,_$browser_145);var _$syncBrowser_143={},__Buffer_143=_$safeBuffer_170.Buffer,__ZEROS_143=__Buffer_143.alloc(128),sizes={md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,rmd160:20,ripemd160:20};function __Hmac_143(e,A,t){var r=function(e){return"rmd160"===e||"ripemd160"===e?function(e){return(new _$ripemd160_169).update(e).digest()}:"md5"===e?_$md5_79:function(A){return _$shaJs_172(e).update(A).digest()}}(e),i="sha512"===e||"sha384"===e?128:64;A.length>i?A=r(A):A.length<i&&(A=__Buffer_143.concat([A,__ZEROS_143],i));for(var n=__Buffer_143.allocUnsafe(i+sizes[e]),a=__Buffer_143.allocUnsafe(i+sizes[e]),o=0;o<i;o++)n[o]=54^A[o],a[o]=92^A[o];var s=__Buffer_143.allocUnsafe(i+t+4);n.copy(s,0,0,i),this.ipad1=s,this.ipad2=n,this.opad=a,this.alg=e,this.blocksize=i,this.hash=r,this.size=sizes[e]}__Hmac_143.prototype.run=function(e,A){return e.copy(A,this.blocksize),this.hash(A).copy(this.opad,this.blocksize),this.hash(this.opad)},_$syncBrowser_143=function(e,A,t,r,i){_$precondition_142(e,A,t,r),__Buffer_143.isBuffer(e)||(e=__Buffer_143.from(e,_$defaultEncoding_141)),__Buffer_143.isBuffer(A)||(A=__Buffer_143.from(A,_$defaultEncoding_141));var n=new __Hmac_143(i=i||"sha1",e,A.length),a=__Buffer_143.allocUnsafe(r),o=__Buffer_143.allocUnsafe(A.length+4);A.copy(o,0,0,A.length);for(var s=0,f=sizes[i],c=Math.ceil(r/f),h=1;h<=c;h++){o.writeUInt32BE(h,A.length);for(var u=n.run(o,n.ipad1),g=u,_=1;_<t;_++){g=n.run(g,n.ipad2);for(var I=0;I<f;I++)u[I]^=g[I]}u.copy(a,s),s+=f}return a};var _$async_140={};(function(e,A){var t,r=_$safeBuffer_170.Buffer,i=A.crypto&&A.crypto.subtle,n={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"},a=[];function o(e,A,t,n,a){return i.importKey("raw",e,{name:"PBKDF2"},!1,["deriveBits"]).then(function(e){return i.deriveBits({name:"PBKDF2",salt:A,iterations:t,hash:{name:a}},e,n<<3)}).then(function(e){return r.from(e)})}_$async_140=function(s,f,c,h,u,g){"function"==typeof u&&(g=u,u=void 0);var _=n[(u=u||"sha1").toLowerCase()];if(!_||"function"!=typeof A.Promise)return e.nextTick(function(){var e;try{e=_$syncBrowser_143(s,f,c,h,u)}catch(A){return g(A)}g(null,e)});if(_$precondition_142(s,f,c,h),"function"!=typeof g)throw new Error("No callback provided to pbkdf2");r.isBuffer(s)||(s=r.from(s,_$defaultEncoding_141)),r.isBuffer(f)||(f=r.from(f,_$defaultEncoding_141)),function(A,t){A.then(function(A){e.nextTick(function(){t(null,A)})},function(A){e.nextTick(function(){t(A)})})}(function(e){if(A.process&&!A.process.browser)return Promise.resolve(!1);if(!i||!i.importKey||!i.deriveBits)return Promise.resolve(!1);if(void 0!==a[e])return a[e];var n=o(t=t||r.alloc(8),t,10,128,e).then(function(){return!0}).catch(function(){return!1});return a[e]=n,n}(_).then(function(e){return e?o(s,f,c,h,_):_$syncBrowser_143(s,f,c,h,u)}),g)}}).call(this,_$browser_145,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{});var _$browser_139={};_$browser_139.pbkdf2Sync=_$syncBrowser_143;var _$utils_88={readUInt32BE:function(e,A){return(e[0+A]<<24|e[1+A]<<16|e[2+A]<<8|e[3+A])>>>0},writeUInt32BE:function(e,A,t){e[0+t]=A>>>24,e[1+t]=A>>>16&255,e[2+t]=A>>>8&255,e[3+t]=255&A},ip:function(e,A,t,r){for(var i=0,n=0,a=6;a>=0;a-=2){for(var o=0;o<=24;o+=8)i<<=1,i|=A>>>o+a&1;for(o=0;o<=24;o+=8)i<<=1,i|=e>>>o+a&1}for(a=6;a>=0;a-=2){for(o=1;o<=25;o+=8)n<<=1,n|=A>>>o+a&1;for(o=1;o<=25;o+=8)n<<=1,n|=e>>>o+a&1}t[r+0]=i>>>0,t[r+1]=n>>>0},rip:function(e,A,t,r){for(var i=0,n=0,a=0;a<4;a++)for(var o=24;o>=0;o-=8)i<<=1,i|=A>>>o+a&1,i<<=1,i|=e>>>o+a&1;for(a=4;a<8;a++)for(o=24;o>=0;o-=8)n<<=1,n|=A>>>o+a&1,n<<=1,n|=e>>>o+a&1;t[r+0]=i>>>0,t[r+1]=n>>>0},pc1:function(e,A,t,r){for(var i=0,n=0,a=7;a>=5;a--){for(var o=0;o<=24;o+=8)i<<=1,i|=A>>o+a&1;for(o=0;o<=24;o+=8)i<<=1,i|=e>>o+a&1}for(o=0;o<=24;o+=8)i<<=1,i|=A>>o+a&1;for(a=1;a<=3;a++){for(o=0;o<=24;o+=8)n<<=1,n|=A>>o+a&1;for(o=0;o<=24;o+=8)n<<=1,n|=e>>o+a&1}for(o=0;o<=24;o+=8)n<<=1,n|=e>>o+a&1;t[r+0]=i>>>0,t[r+1]=n>>>0},r28shl:function(e,A){return e<<A&268435455|e>>>28-A}},pc2table=[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];_$utils_88.pc2=function(e,A,t,r){for(var i=0,n=0,a=pc2table.length>>>1,o=0;o<a;o++)i<<=1,i|=e>>>pc2table[o]&1;for(o=a;o<pc2table.length;o++)n<<=1,n|=A>>>pc2table[o]&1;t[r+0]=i>>>0,t[r+1]=n>>>0},_$utils_88.expand=function(e,A,t){var r=0,i=0;r=(1&e)<<5|e>>>27;for(var n=23;n>=15;n-=4)r<<=6,r|=e>>>n&63;for(n=11;n>=3;n-=4)i|=e>>>n&63,i<<=6;i|=(31&e)<<1|e>>>31,A[t+0]=r>>>0,A[t+1]=i>>>0};var sTable=[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];_$utils_88.substitute=function(e,A){for(var t=0,r=0;r<4;r++)t<<=4,t|=sTable[64*r+(e>>>18-6*r&63)];for(r=0;r<4;r++)t<<=4,t|=sTable[256+64*r+(A>>>18-6*r&63)];return t>>>0};var permuteTable=[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];_$utils_88.permute=function(e){for(var A=0,t=0;t<permuteTable.length;t++)A<<=1,A|=e>>>permuteTable[t]&1;return A>>>0},_$utils_88.padSplit=function(e,A,t){for(var r=e.toString(2);r.length<A;)r="0"+r;for(var i=[],n=0;n<A;n+=t)i.push(r.slice(n,n+t));return i.join(" ")};var _$minimalisticAssert_131={};function assert(e,A){if(!e)throw new Error(A||"Assertion failed")}_$minimalisticAssert_131=assert,assert.equal=function(e,A,t){if(e!=A)throw new Error(t||"Assertion failed: "+e+" != "+A)};var _$cipher_85={};function Cipher(e){this.options=e,this.type=this.options.type,this.blockSize=8,this._init(),this.buffer=new Array(this.blockSize),this.bufferOff=0}_$cipher_85=Cipher,Cipher.prototype._init=function(){},Cipher.prototype.update=function(e){return 0===e.length?[]:"decrypt"===this.type?this._updateDecrypt(e):this._updateEncrypt(e)},Cipher.prototype._buffer=function(e,A){for(var t=Math.min(this.buffer.length-this.bufferOff,e.length-A),r=0;r<t;r++)this.buffer[this.bufferOff+r]=e[A+r];return this.bufferOff+=t,t},Cipher.prototype._flushBuffer=function(e,A){return this._update(this.buffer,0,e,A),this.bufferOff=0,this.blockSize},Cipher.prototype._updateEncrypt=function(e){var A=0,t=0,r=(this.bufferOff+e.length)/this.blockSize|0,i=new Array(r*this.blockSize);0!==this.bufferOff&&(A+=this._buffer(e,A),this.bufferOff===this.buffer.length&&(t+=this._flushBuffer(i,t)));for(var n=e.length-(e.length-A)%this.blockSize;A<n;A+=this.blockSize)this._update(e,A,i,t),t+=this.blockSize;for(;A<e.length;A++,this.bufferOff++)this.buffer[this.bufferOff]=e[A];return i},Cipher.prototype._updateDecrypt=function(e){for(var A=0,t=0,r=Math.ceil((this.bufferOff+e.length)/this.blockSize)-1,i=new Array(r*this.blockSize);r>0;r--)A+=this._buffer(e,A),t+=this._flushBuffer(i,t);return A+=this._buffer(e,A),i},Cipher.prototype.final=function(e){var A,t;return e&&(A=this.update(e)),t="encrypt"===this.type?this._finalEncrypt():this._finalDecrypt(),A?A.concat(t):t},Cipher.prototype._pad=function(e,A){if(0===A)return!1;for(;A<e.length;)e[A++]=0;return!0},Cipher.prototype._finalEncrypt=function(){if(!this._pad(this.buffer,this.bufferOff))return[];var e=new Array(this.blockSize);return this._update(this.buffer,0,e,0),e},Cipher.prototype._unpad=function(e){return e},Cipher.prototype._finalDecrypt=function(){var e=new Array(this.blockSize);return this._flushBuffer(e,0),this._unpad(e)};var _$cbc_84={},proto={};function CBCState(e){this.iv=new Array(8);for(var A=0;A<this.iv.length;A++)this.iv[A]=e[A]}_$cbc_84.instantiate=function(e){function A(A){e.call(this,A),this._cbcInit()}_$inherits_browser_126(A,e);for(var t=Object.keys(proto),r=0;r<t.length;r++){var i=t[r];A.prototype[i]=proto[i]}return A.create=function(e){return new A(e)},A},proto._cbcInit=function(){var e=new CBCState(this.options.iv);this._cbcState=e},proto._update=function(e,A,t,r){var i=this._cbcState,n=this.constructor.super_.prototype,a=i.iv;if("encrypt"===this.type){for(var o=0;o<this.blockSize;o++)a[o]^=e[A+o];for(n._update.call(this,a,0,t,r),o=0;o<this.blockSize;o++)a[o]=t[r+o]}else{for(n._update.call(this,e,A,t,r),o=0;o<this.blockSize;o++)t[r+o]^=a[o];for(o=0;o<this.blockSize;o++)a[o]=e[A+o]}};var _$browserifyDes_64={},__des_64=_$des_83({}),__Buffer_64=_$safeBuffer_170.Buffer,modes={"des-ede3-cbc":__des_64.CBC.instantiate(__des_64.EDE),"des-ede3":__des_64.EDE,"des-ede-cbc":__des_64.CBC.instantiate(__des_64.EDE),"des-ede":__des_64.EDE,"des-cbc":__des_64.CBC.instantiate(__des_64.DES),"des-ecb":__des_64.DES};function __DES_64(e){_$cipherBase_75.call(this);var A,t=e.mode.toLowerCase(),r=modes[t];A=e.decrypt?"decrypt":"encrypt";var i=e.key;__Buffer_64.isBuffer(i)||(i=__Buffer_64.from(i)),"des-ede"!==t&&"des-ede-cbc"!==t||(i=__Buffer_64.concat([i,i.slice(0,8)]));var n=e.iv;__Buffer_64.isBuffer(n)||(n=__Buffer_64.from(n)),this._des=r.create({key:i,iv:n,type:A})}modes.des=modes["des-cbc"],modes.des3=modes["des-ede3-cbc"],_$browserifyDes_64=__DES_64,_$inherits_browser_126(__DES_64,_$cipherBase_75),__DES_64.prototype._update=function(e){return __Buffer_64.from(this._des.update(e))},__DES_64.prototype._final=function(){return __Buffer_64.from(this._des.final())};var _$ecb_58={encrypt:function(e,A){return e._cipher.encryptBlock(A)},decrypt:function(e,A){return e._cipher.decryptBlock(A)}},_$bufferXor_73={};(function(e){_$bufferXor_73=function(A,t){for(var r=Math.min(A.length,t.length),i=new e(r),n=0;n<r;++n)i[n]=A[n]^t[n];return i}}).call(this,_$buffer_74({}).Buffer);var _$cbc_53={encrypt:function(e,A){var t=_$bufferXor_73(A,e._prev);return e._prev=e._cipher.encryptBlock(t),e._prev},decrypt:function(e,A){var t=e._prev;e._prev=A;var r=e._cipher.decryptBlock(A);return _$bufferXor_73(r,t)}},_$cfb_54={},__Buffer_54=_$safeBuffer_170.Buffer;function encryptStart(e,A,t){var r=A.length,i=_$bufferXor_73(A,e._cache);return e._cache=e._cache.slice(r),e._prev=__Buffer_54.concat([e._prev,t?A:i]),i}_$cfb_54.encrypt=function(e,A,t){for(var r,i=__Buffer_54.allocUnsafe(0);A.length;){if(0===e._cache.length&&(e._cache=e._cipher.encryptBlock(e._prev),e._prev=__Buffer_54.allocUnsafe(0)),!(e._cache.length<=A.length)){i=__Buffer_54.concat([i,encryptStart(e,A,t)]);break}r=e._cache.length,i=__Buffer_54.concat([i,encryptStart(e,A.slice(0,r),t)]),A=A.slice(r)}return i};var _$cfb8_56={},__Buffer_56=_$safeBuffer_170.Buffer;function encryptByte(e,A,t){var r=e._cipher.encryptBlock(e._prev)[0]^A;return e._prev=__Buffer_56.concat([e._prev.slice(1),__Buffer_56.from([t?A:r])]),r}_$cfb8_56.encrypt=function(e,A,t){for(var r=A.length,i=__Buffer_56.allocUnsafe(r),n=-1;++n<r;)i[n]=encryptByte(e,A[n],t);return i};var _$cfb1_55={},__Buffer_55=_$safeBuffer_170.Buffer;function __encryptByte_55(e,A,t){for(var r,i,n=-1,a=0;++n<8;)r=A&1<<7-n?128:0,a+=(128&(i=e._cipher.encryptBlock(e._prev)[0]^r))>>n%8,e._prev=shiftIn(e._prev,t?r:i);return a}function shiftIn(e,A){var t=e.length,r=-1,i=__Buffer_55.allocUnsafe(e.length);for(e=__Buffer_55.concat([e,__Buffer_55.from([A])]);++r<t;)i[r]=e[r]<<1|e[r+1]>>7;return i}_$cfb1_55.encrypt=function(e,A,t){for(var r=A.length,i=__Buffer_55.allocUnsafe(r),n=-1;++n<r;)i[n]=__encryptByte_55(e,A[n],t);return i};var _$ofb_61={};(function(e){function A(e){return e._prev=e._cipher.encryptBlock(e._prev),e._prev}_$ofb_61.encrypt=function(t,r){for(;t._cache.length<r.length;)t._cache=e.concat([t._cache,A(t)]);var i=t._cache.slice(0,r.length);return t._cache=t._cache.slice(r.length),_$bufferXor_73(r,i)}}).call(this,_$buffer_74({}).Buffer);var _$incr32_52=function(e){for(var A,t=e.length;t--;){if(255!==(A=e.readUInt8(t))){A++,e.writeUInt8(A,t);break}e.writeUInt8(0,t)}},_$ctr_57={},__Buffer_57=_$safeBuffer_170.Buffer;function getBlock(e){var A=e._cipher.encryptBlockRaw(e._prev);return _$incr32_52(e._prev),A}_$ctr_57.encrypt=function(e,A){var t=Math.ceil(A.length/16),r=e._cache.length;e._cache=__Buffer_57.concat([e._cache,__Buffer_57.allocUnsafe(16*t)]);for(var i=0;i<t;i++){var n=getBlock(e),a=r+16*i;e._cache.writeUInt32BE(n[0],a+0),e._cache.writeUInt32BE(n[1],a+4),e._cache.writeUInt32BE(n[2],a+8),e._cache.writeUInt32BE(n[3],a+12)}var o=e._cache.slice(0,A.length);return e._cache=e._cache.slice(A.length),_$bufferXor_73(A,o)};var _$list_60={"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"}},modeModules={ECB:_$ecb_58,CBC:_$cbc_53,CFB:_$cfb_54,CFB8:_$cfb8_56,CFB1:_$cfb1_55,OFB:_$ofb_61,CTR:_$ctr_57,GCM:_$ctr_57};for(var __key_59 in _$list_60)_$list_60[__key_59].module=modeModules[_$list_60[__key_59].mode];var _$modes_59=_$list_60,_$aes_46={},__Buffer_46=_$safeBuffer_170.Buffer;function asUInt32Array(e){__Buffer_46.isBuffer(e)||(e=__Buffer_46.from(e));for(var A=e.length/4|0,t=new Array(A),r=0;r<A;r++)t[r]=e.readUInt32BE(4*r);return t}function scrubVec(e){for(;0<e.length;e++)e[0]=0}function cryptBlock(e,A,t,r,i){for(var n,a,o,s,f=t[0],c=t[1],h=t[2],u=t[3],g=e[0]^A[0],_=e[1]^A[1],I=e[2]^A[2],d=e[3]^A[3],l=4,p=1;p<i;p++)n=f[g>>>24]^c[_>>>16&255]^h[I>>>8&255]^u[255&d]^A[l++],a=f[_>>>24]^c[I>>>16&255]^h[d>>>8&255]^u[255&g]^A[l++],o=f[I>>>24]^c[d>>>16&255]^h[g>>>8&255]^u[255&_]^A[l++],s=f[d>>>24]^c[g>>>16&255]^h[_>>>8&255]^u[255&I]^A[l++],g=n,_=a,I=o,d=s;return n=(r[g>>>24]<<24|r[_>>>16&255]<<16|r[I>>>8&255]<<8|r[255&d])^A[l++],a=(r[_>>>24]<<24|r[I>>>16&255]<<16|r[d>>>8&255]<<8|r[255&g])^A[l++],o=(r[I>>>24]<<24|r[d>>>16&255]<<16|r[g>>>8&255]<<8|r[255&_])^A[l++],s=(r[d>>>24]<<24|r[g>>>16&255]<<16|r[_>>>8&255]<<8|r[255&I])^A[l++],[n>>>=0,a>>>=0,o>>>=0,s>>>=0]}var RCON=[0,1,2,4,8,16,32,64,128,27,54],G=function(){for(var e=new Array(256),A=0;A<256;A++)e[A]=A<128?A<<1:A<<1^283;for(var t=[],r=[],i=[[],[],[],[]],n=[[],[],[],[]],a=0,o=0,s=0;s<256;++s){var f=o^o<<1^o<<2^o<<3^o<<4;f=f>>>8^255&f^99,t[a]=f,r[f]=a;var c=e[a],h=e[c],u=e[h],g=257*e[f]^16843008*f;i[0][a]=g<<24|g>>>8,i[1][a]=g<<16|g>>>16,i[2][a]=g<<8|g>>>24,i[3][a]=g,g=16843009*u^65537*h^257*c^16843008*a,n[0][f]=g<<24|g>>>8,n[1][f]=g<<16|g>>>16,n[2][f]=g<<8|g>>>24,n[3][f]=g,0===a?a=o=1:(a=c^e[e[e[u^c]]],o^=e[e[o]])}return{SBOX:t,INV_SBOX:r,SUB_MIX:i,INV_SUB_MIX:n}}();function AES(e){this._key=asUInt32Array(e),this._reset()}AES.blockSize=16,AES.keySize=32,AES.prototype.blockSize=AES.blockSize,AES.prototype.keySize=AES.keySize,AES.prototype._reset=function(){for(var e=this._key,A=e.length,t=A+6,r=4*(t+1),i=[],n=0;n<A;n++)i[n]=e[n];for(n=A;n<r;n++){var a=i[n-1];n%A==0?(a=a<<8|a>>>24,a=G.SBOX[a>>>24]<<24|G.SBOX[a>>>16&255]<<16|G.SBOX[a>>>8&255]<<8|G.SBOX[255&a],a^=RCON[n/A|0]<<24):A>6&&n%A==4&&(a=G.SBOX[a>>>24]<<24|G.SBOX[a>>>16&255]<<16|G.SBOX[a>>>8&255]<<8|G.SBOX[255&a]),i[n]=i[n-A]^a}for(var o=[],s=0;s<r;s++){var f=r-s,c=i[f-(s%4?0:4)];o[s]=s<4||f<=4?c:G.INV_SUB_MIX[0][G.SBOX[c>>>24]]^G.INV_SUB_MIX[1][G.SBOX[c>>>16&255]]^G.INV_SUB_MIX[2][G.SBOX[c>>>8&255]]^G.INV_SUB_MIX[3][G.SBOX[255&c]]}this._nRounds=t,this._keySchedule=i,this._invKeySchedule=o},AES.prototype.encryptBlockRaw=function(e){return cryptBlock(e=asUInt32Array(e),this._keySchedule,G.SUB_MIX,G.SBOX,this._nRounds)},AES.prototype.encryptBlock=function(e){var A=this.encryptBlockRaw(e),t=__Buffer_46.allocUnsafe(16);return t.writeUInt32BE(A[0],0),t.writeUInt32BE(A[1],4),t.writeUInt32BE(A[2],8),t.writeUInt32BE(A[3],12),t},AES.prototype.decryptBlock=function(e){var A=(e=asUInt32Array(e))[1];e[1]=e[3],e[3]=A;var t=cryptBlock(e,this._invKeySchedule,G.INV_SUB_MIX,G.INV_SBOX,this._nRounds),r=__Buffer_46.allocUnsafe(16);return r.writeUInt32BE(t[0],0),r.writeUInt32BE(t[3],4),r.writeUInt32BE(t[2],8),r.writeUInt32BE(t[1],12),r},AES.prototype.scrub=function(){scrubVec(this._keySchedule),scrubVec(this._invKeySchedule),scrubVec(this._key)},_$aes_46.AES=AES;var _$ghash_51={},__Buffer_51=_$safeBuffer_170.Buffer,ZEROES=__Buffer_51.alloc(16,0);function fromArray(e){var A=__Buffer_51.allocUnsafe(16);return A.writeUInt32BE(e[0]>>>0,0),A.writeUInt32BE(e[1]>>>0,4),A.writeUInt32BE(e[2]>>>0,8),A.writeUInt32BE(e[3]>>>0,12),A}function GHASH(e){this.h=e,this.state=__Buffer_51.alloc(16,0),this.cache=__Buffer_51.allocUnsafe(0)}GHASH.prototype.ghash=function(e){for(var A=-1;++A<e.length;)this.state[A]^=e[A];this._multiply()},GHASH.prototype._multiply=function(){for(var e,A,t,r=[(e=this.h).readUInt32BE(0),e.readUInt32BE(4),e.readUInt32BE(8),e.readUInt32BE(12)],i=[0,0,0,0],n=-1;++n<128;){for(0!=(this.state[~~(n/8)]&1<<7-n%8)&&(i[0]^=r[0],i[1]^=r[1],i[2]^=r[2],i[3]^=r[3]),t=0!=(1&r[3]),A=3;A>0;A--)r[A]=r[A]>>>1|(1&r[A-1])<<31;r[0]=r[0]>>>1,t&&(r[0]=r[0]^225<<24)}this.state=fromArray(i)},GHASH.prototype.update=function(e){var A;for(this.cache=__Buffer_51.concat([this.cache,e]);this.cache.length>=16;)A=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(A)},GHASH.prototype.final=function(e,A){return this.cache.length&&this.ghash(__Buffer_51.concat([this.cache,ZEROES],16)),this.ghash(fromArray([0,e,0,A])),this.state},_$ghash_51=GHASH;var _$authCipher_47={},__Buffer_47=_$safeBuffer_170.Buffer;function StreamCipher(e,A,t,r){_$cipherBase_75.call(this);var i=__Buffer_47.alloc(4,0);this._cipher=new _$aes_46.AES(A);var n=this._cipher.encryptBlock(i);this._ghash=new _$ghash_51(n),t=function(e,A,t){if(12===A.length)return e._finID=__Buffer_47.concat([A,__Buffer_47.from([0,0,0,1])]),__Buffer_47.concat([A,__Buffer_47.from([0,0,0,2])]);var r=new _$ghash_51(t),i=A.length,n=i%16;r.update(A),n&&(n=16-n,r.update(__Buffer_47.alloc(n,0))),r.update(__Buffer_47.alloc(8,0));var a=8*i,o=__Buffer_47.alloc(8);o.writeUIntBE(a,0,8),r.update(o),e._finID=r.state;var s=__Buffer_47.from(e._finID);return _$incr32_52(s),s}(this,t,n),this._prev=__Buffer_47.from(t),this._cache=__Buffer_47.allocUnsafe(0),this._secCache=__Buffer_47.allocUnsafe(0),this._decrypt=r,this._alen=0,this._len=0,this._mode=e,this._authTag=null,this._called=!1}_$inherits_browser_126(StreamCipher,_$cipherBase_75),StreamCipher.prototype._update=function(e){if(!this._called&&this._alen){var A=16-this._alen%16;A<16&&(A=__Buffer_47.alloc(A,0),this._ghash.update(A))}this._called=!0;var t=this._mode.encrypt(this,e);return this._decrypt?this._ghash.update(e):this._ghash.update(t),this._len+=e.length,t},StreamCipher.prototype._final=function(){if(this._decrypt&&!this._authTag)throw new Error("Unsupported state or unable to authenticate data");var e=_$bufferXor_73(this._ghash.final(8*this._alen,8*this._len),this._cipher.encryptBlock(this._finID));if(this._decrypt&&function(e,A){var t=0;e.length!==A.length&&t++;for(var r=Math.min(e.length,A.length),i=0;i<r;++i)t+=e[i]^A[i];return t}(e,this._authTag))throw new Error("Unsupported state or unable to authenticate data");this._authTag=e,this._cipher.scrub()},StreamCipher.prototype.getAuthTag=function(){if(this._decrypt||!__Buffer_47.isBuffer(this._authTag))throw new Error("Attempting to get auth tag in unsupported state");return this._authTag},StreamCipher.prototype.setAuthTag=function(e){if(!this._decrypt)throw new Error("Attempting to set auth tag in unsupported state");this._authTag=e},StreamCipher.prototype.setAAD=function(e){if(this._called)throw new Error("Attempting to set AAD in unsupported state");this._ghash.update(e),this._alen+=e.length},_$authCipher_47=StreamCipher;var _$streamCipher_62={},__Buffer_62=_$safeBuffer_170.Buffer;function __StreamCipher_62(e,A,t,r){_$cipherBase_75.call(this),this._cipher=new _$aes_46.AES(A),this._prev=__Buffer_62.from(t),this._cache=__Buffer_62.allocUnsafe(0),this._secCache=__Buffer_62.allocUnsafe(0),this._decrypt=r,this._mode=e}_$inherits_browser_126(__StreamCipher_62,_$cipherBase_75),__StreamCipher_62.prototype._update=function(e){return this._mode.encrypt(this,e,this._decrypt)},__StreamCipher_62.prototype._final=function(){this._cipher.scrub()},_$streamCipher_62=__StreamCipher_62;var __Buffer_110=_$safeBuffer_170.Buffer,_$evp_bytestokey_110=function(e,A,t,r){if(__Buffer_110.isBuffer(e)||(e=__Buffer_110.from(e,"binary")),A&&(__Buffer_110.isBuffer(A)||(A=__Buffer_110.from(A,"binary")),8!==A.length))throw new RangeError("salt should be Buffer with 8 byte length");for(var i=t/8,n=__Buffer_110.alloc(i),a=__Buffer_110.alloc(r||0),o=__Buffer_110.alloc(0);i>0||r>0;){var s=new _$md5Js_129;s.update(o),s.update(e),A&&s.update(A),o=s.digest();var f=0;if(i>0){var c=n.length-i;f=Math.min(i,o.length),o.copy(n,c,0,f),i-=f}if(f<o.length&&r>0){var h=a.length-r,u=Math.min(r,o.length-f);o.copy(a,h,f,f+u),r-=u}}return o.fill(0),{key:n,iv:a}},_$encrypter_50={},__Buffer_50=_$safeBuffer_170.Buffer;function __Cipher_50(e,A,t){_$cipherBase_75.call(this),this._cache=new Splitter,this._cipher=new _$aes_46.AES(A),this._prev=__Buffer_50.from(t),this._mode=e,this._autopadding=!0}_$inherits_browser_126(__Cipher_50,_$cipherBase_75),__Cipher_50.prototype._update=function(e){var A,t;this._cache.add(e);for(var r=[];A=this._cache.get();)t=this._mode.encrypt(this,A),r.push(t);return __Buffer_50.concat(r)};var PADDING=__Buffer_50.alloc(16,16);function Splitter(){this.cache=__Buffer_50.allocUnsafe(0)}function createCipheriv(e,A,t){var r=_$modes_59[e.toLowerCase()];if(!r)throw new TypeError("invalid suite type");if("string"==typeof A&&(A=__Buffer_50.from(A)),A.length!==r.key/8)throw new TypeError("invalid key length "+A.length);if("string"==typeof t&&(t=__Buffer_50.from(t)),"GCM"!==r.mode&&t.length!==r.iv)throw new TypeError("invalid iv length "+t.length);return"stream"===r.type?new _$streamCipher_62(r.module,A,t):"auth"===r.type?new _$authCipher_47(r.module,A,t):new __Cipher_50(r.module,A,t)}__Cipher_50.prototype._final=function(){var e=this._cache.flush();if(this._autopadding)return e=this._mode.encrypt(this,e),this._cipher.scrub(),e;if(!e.equals(PADDING))throw this._cipher.scrub(),new Error("data not multiple of block length")},__Cipher_50.prototype.setAutoPadding=function(e){return this._autopadding=!!e,this},Splitter.prototype.add=function(e){this.cache=__Buffer_50.concat([this.cache,e])},Splitter.prototype.get=function(){if(this.cache.length>15){var e=this.cache.slice(0,16);return this.cache=this.cache.slice(16),e}return null},Splitter.prototype.flush=function(){for(var e=16-this.cache.length,A=__Buffer_50.allocUnsafe(e),t=-1;++t<e;)A.writeUInt8(e,t);return __Buffer_50.concat([this.cache,A])};var _$decrypter_49={},__Buffer_49=_$safeBuffer_170.Buffer;function Decipher(e,A,t){_$cipherBase_75.call(this),this._cache=new __Splitter_49,this._last=void 0,this._cipher=new _$aes_46.AES(A),this._prev=__Buffer_49.from(t),this._mode=e,this._autopadding=!0}function __Splitter_49(){this.cache=__Buffer_49.allocUnsafe(0)}function createDecipheriv(e,A,t){var r=_$modes_59[e.toLowerCase()];if(!r)throw new TypeError("invalid suite type");if("string"==typeof t&&(t=__Buffer_49.from(t)),"GCM"!==r.mode&&t.length!==r.iv)throw new TypeError("invalid iv length "+t.length);if("string"==typeof A&&(A=__Buffer_49.from(A)),A.length!==r.key/8)throw new TypeError("invalid key length "+A.length);return"stream"===r.type?new _$streamCipher_62(r.module,A,t,!0):"auth"===r.type?new _$authCipher_47(r.module,A,t,!0):new Decipher(r.module,A,t)}_$inherits_browser_126(Decipher,_$cipherBase_75),Decipher.prototype._update=function(e){var A,t;this._cache.add(e);for(var r=[];A=this._cache.get(this._autopadding);)t=this._mode.decrypt(this,A),r.push(t);return __Buffer_49.concat(r)},Decipher.prototype._final=function(){var e=this._cache.flush();if(this._autopadding)return function(e){var A=e[15];if(A<1||A>16)throw new Error("unable to decrypt data");for(var t=-1;++t<A;)if(e[t+(16-A)]!==A)throw new Error("unable to decrypt data");if(16!==A)return e.slice(0,16-A)}(this._mode.decrypt(this,e));if(e)throw new Error("data not multiple of block length")},Decipher.prototype.setAutoPadding=function(e){return this._autopadding=!!e,this},__Splitter_49.prototype.add=function(e){this.cache=__Buffer_49.concat([this.cache,e])},__Splitter_49.prototype.get=function(e){var A;if(e){if(this.cache.length>16)return A=this.cache.slice(0,16),this.cache=this.cache.slice(16),A}else if(this.cache.length>=16)return A=this.cache.slice(0,16),this.cache=this.cache.slice(16),A;return null},__Splitter_49.prototype.flush=function(){if(this.cache.length)return this.cache};var _$browser_48={};_$encrypter_50.createCipher,_$browser_48.createCipheriv=_$encrypter_50.createCipheriv,_$decrypter_49.createDecipher,_$browser_48.createDecipheriv=_$decrypter_49.createDecipheriv;var _$modes_65={"des-ecb":{key:8,iv:0}};_$modes_65["des-cbc"]=_$modes_65.des={key:8,iv:8},_$modes_65["des-ede3-cbc"]=_$modes_65.des3={key:24,iv:8},_$modes_65["des-ede3"]={key:24,iv:0},_$modes_65["des-ede-cbc"]={key:16,iv:8},_$modes_65["des-ede"]={key:16,iv:0};var _$browser_63={};function __createCipheriv_63(e,A,t){if(e=e.toLowerCase(),_$modes_59[e])return _$browser_48.createCipheriv(e,A,t);if(_$modes_65[e])return new _$browserifyDes_64({key:A,iv:t,mode:e});throw new TypeError("invalid suite type")}function __createDecipheriv_63(e,A,t){if(e=e.toLowerCase(),_$modes_59[e])return _$browser_48.createDecipheriv(e,A,t);if(_$modes_65[e])return new _$browserifyDes_64({key:A,iv:t,mode:e,decrypt:!0});throw new TypeError("invalid suite type")}var _$bn_43={exports:{}};!function(e,A){"use strict";function t(e,A){e.super_=A;var t=function(){};t.prototype=A.prototype,e.prototype=new t,e.prototype.constructor=e}function r(e,A,t){if(r.isBN(e))return e;this.negative=0,this.words=null,this.length=0,this.red=null,null!==e&&("le"!==A&&"be"!==A||(t=A,A=10),this._init(e||0,A||10,t||"be"))}var i;"object"==typeof e?e.exports=r:A.BN=r,r.BN=r,r.wordSize=26;try{i=_$empty_45({}).Buffer}catch(E){}function n(e,A,t){for(var r=0,i=Math.min(e.length,t),n=A;n<i;n++){var a=e.charCodeAt(n)-48;r<<=4,r|=a>=49&&a<=54?a-49+10:a>=17&&a<=22?a-17+10:15&a}return r}function a(e,A,t,r){for(var i=0,n=Math.min(e.length,t),a=A;a<n;a++){var o=e.charCodeAt(a)-48;i*=r,i+=o>=49?o-49+10:o>=17?o-17+10:o}return i}r.isBN=function(e){return e instanceof r||null!==e&&"object"==typeof e&&e.constructor.wordSize===r.wordSize&&Array.isArray(e.words)},r.max=function(e,A){return e.cmp(A)>0?e:A},r.min=function(e,A){return e.cmp(A)<0?e:A},r.prototype._init=function(e,A,t){if("number"==typeof e)return this._initNumber(e,A,t);if("object"==typeof e)return this._initArray(e,A,t);"hex"===A&&(A=16);var r=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&r++,16===A?this._parseHex(e,r):this._parseBase(e,A,r),"-"===e[0]&&(this.negative=1),this.strip(),"le"===t&&this._initArray(this.toArray(),A,t)},r.prototype._initNumber=function(e,A,t){e<0&&(this.negative=1,e=-e),e<67108864?(this.words=[67108863&e],this.length=1):e<4503599627370496?(this.words=[67108863&e,e/67108864&67108863],this.length=2):(this.words=[67108863&e,e/67108864&67108863,1],this.length=3),"le"===t&&this._initArray(this.toArray(),A,t)},r.prototype._initArray=function(e,A,t){if(e.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(e.length/3),this.words=new Array(this.length);for(var r=0;r<this.length;r++)this.words[r]=0;var i,n,a=0;if("be"===t)for(r=e.length-1,i=0;r>=0;r-=3)n=e[r]|e[r-1]<<8|e[r-2]<<16,this.words[i]|=n<<a&67108863,this.words[i+1]=n>>>26-a&67108863,(a+=24)>=26&&(a-=26,i++);else if("le"===t)for(r=0,i=0;r<e.length;r+=3)n=e[r]|e[r+1]<<8|e[r+2]<<16,this.words[i]|=n<<a&67108863,this.words[i+1]=n>>>26-a&67108863,(a+=24)>=26&&(a-=26,i++);return this.strip()},r.prototype._parseHex=function(e,A){this.length=Math.ceil((e.length-A)/6),this.words=new Array(this.length);for(var t=0;t<this.length;t++)this.words[t]=0;var r,i,a=0;for(t=e.length-6,r=0;t>=A;t-=6)i=n(e,t,t+6),this.words[r]|=i<<a&67108863,this.words[r+1]|=i>>>26-a&4194303,(a+=24)>=26&&(a-=26,r++);t+6!==A&&(i=n(e,A,t+6),this.words[r]|=i<<a&67108863,this.words[r+1]|=i>>>26-a&4194303),this.strip()},r.prototype._parseBase=function(e,A,t){this.words=[0],this.length=1;for(var r=0,i=1;i<=67108863;i*=A)r++;r--,i=i/A|0;for(var n=e.length-t,o=n%r,s=Math.min(n,n-o)+t,f=0,c=t;c<s;c+=r)f=a(e,c,c+r,A),this.imuln(i),this.words[0]+f<67108864?this.words[0]+=f:this._iaddn(f);if(0!==o){var h=1;for(f=a(e,c,e.length,A),c=0;c<o;c++)h*=A;this.imuln(h),this.words[0]+f<67108864?this.words[0]+=f:this._iaddn(f)}},r.prototype.copy=function(e){e.words=new Array(this.length);for(var A=0;A<this.length;A++)e.words[A]=this.words[A];e.length=this.length,e.negative=this.negative,e.red=this.red},r.prototype.clone=function(){var e=new r(null);return this.copy(e),e},r.prototype._expand=function(e){for(;this.length<e;)this.words[this.length++]=0;return this},r.prototype.strip=function(){for(;this.length>1&&0===this.words[this.length-1];)this.length--;return this._normSign()},r.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},r.prototype.inspect=function(){return(this.red?"<BN-R: ":"<BN: ")+this.toString(16)+">"};var o=["","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"],s=[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],f=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function c(e,A,t){t.negative=A.negative^e.negative;var r=e.length+A.length|0;t.length=r,r=r-1|0;var i=0|e.words[0],n=0|A.words[0],a=i*n,o=67108863&a,s=a/67108864|0;t.words[0]=o;for(var f=1;f<r;f++){for(var c=s>>>26,h=67108863&s,u=Math.min(f,A.length-1),g=Math.max(0,f-e.length+1);g<=u;g++){var _=f-g|0;c+=(a=(i=0|e.words[_])*(n=0|A.words[g])+h)/67108864|0,h=67108863&a}t.words[f]=0|h,s=0|c}return 0!==s?t.words[f]=0|s:t.length--,t.strip()}r.prototype.toString=function(e,A){var t;if(A=0|A||1,16===(e=e||10)||"hex"===e){t="";for(var r=0,i=0,n=0;n<this.length;n++){var a=this.words[n],c=(16777215&(a<<r|i)).toString(16);t=0!=(i=a>>>24-r&16777215)||n!==this.length-1?o[6-c.length]+c+t:c+t,(r+=2)>=26&&(r-=26,n--)}for(0!==i&&(t=i.toString(16)+t);t.length%A!=0;)t="0"+t;return 0!==this.negative&&(t="-"+t),t}if(e===(0|e)&&e>=2&&e<=36){var h=s[e],u=f[e];t="";var g=this.clone();for(g.negative=0;!g.isZero();){var _=g.modn(u).toString(e);t=(g=g.idivn(u)).isZero()?_+t:o[h-_.length]+_+t}for(this.isZero()&&(t="0"+t);t.length%A!=0;)t="0"+t;return 0!==this.negative&&(t="-"+t),t}},r.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length,0!==this.negative?-e:e},r.prototype.toJSON=function(){return this.toString(16)},r.prototype.toBuffer=function(e,A){return this.toArrayLike(i,e,A)},r.prototype.toArray=function(e,A){return this.toArrayLike(Array,e,A)},r.prototype.toArrayLike=function(e,A,t){var r=this.byteLength(),i=t||Math.max(1,r);this.strip();var n,a,o="le"===A,s=new e(i),f=this.clone();if(o){for(a=0;!f.isZero();a++)n=f.andln(255),f.iushrn(8),s[a]=n;for(;a<i;a++)s[a]=0}else{for(a=0;a<i-r;a++)s[a]=0;for(a=0;!f.isZero();a++)n=f.andln(255),f.iushrn(8),s[i-a-1]=n}return s},Math.clz32?r.prototype._countBits=function(e){return 32-Math.clz32(e)}:r.prototype._countBits=function(e){var A=e,t=0;return A>=4096&&(t+=13,A>>>=13),A>=64&&(t+=7,A>>>=7),A>=8&&(t+=4,A>>>=4),A>=2&&(t+=2,A>>>=2),t+A},r.prototype._zeroBits=function(e){if(0===e)return 26;var A=e,t=0;return 0==(8191&A)&&(t+=13,A>>>=13),0==(127&A)&&(t+=7,A>>>=7),0==(15&A)&&(t+=4,A>>>=4),0==(3&A)&&(t+=2,A>>>=2),0==(1&A)&&t++,t},r.prototype.bitLength=function(){var e=this.words[this.length-1],A=this._countBits(e);return 26*(this.length-1)+A},r.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,A=0;A<this.length;A++){var t=this._zeroBits(this.words[A]);if(e+=t,26!==t)break}return e},r.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},r.prototype.toTwos=function(e){return 0!==this.negative?this.abs().inotn(e).iaddn(1):this.clone()},r.prototype.fromTwos=function(e){return this.testn(e-1)?this.notn(e).iaddn(1).ineg():this.clone()},r.prototype.isNeg=function(){return 0!==this.negative},r.prototype.neg=function(){return this.clone().ineg()},r.prototype.ineg=function(){return this.isZero()||(this.negative^=1),this},r.prototype.iuor=function(e){for(;this.length<e.length;)this.words[this.length++]=0;for(var A=0;A<e.length;A++)this.words[A]=this.words[A]|e.words[A];return this.strip()},r.prototype.ior=function(e){return this.iuor(e)},r.prototype.or=function(e){return this.length>e.length?this.clone().ior(e):e.clone().ior(this)},r.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},r.prototype.iuand=function(e){var A;A=this.length>e.length?e:this;for(var t=0;t<A.length;t++)this.words[t]=this.words[t]&e.words[t];return this.length=A.length,this.strip()},r.prototype.iand=function(e){return this.iuand(e)},r.prototype.and=function(e){return this.length>e.length?this.clone().iand(e):e.clone().iand(this)},r.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},r.prototype.iuxor=function(e){var A,t;this.length>e.length?(A=this,t=e):(A=e,t=this);for(var r=0;r<t.length;r++)this.words[r]=A.words[r]^t.words[r];if(this!==A)for(;r<A.length;r++)this.words[r]=A.words[r];return this.length=A.length,this.strip()},r.prototype.ixor=function(e){return this.iuxor(e)},r.prototype.xor=function(e){return this.length>e.length?this.clone().ixor(e):e.clone().ixor(this)},r.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},r.prototype.inotn=function(e){var A=0|Math.ceil(e/26),t=e%26;this._expand(A),t>0&&A--;for(var r=0;r<A;r++)this.words[r]=67108863&~this.words[r];return t>0&&(this.words[r]=~this.words[r]&67108863>>26-t),this.strip()},r.prototype.notn=function(e){return this.clone().inotn(e)},r.prototype.setn=function(e,A){var t=e/26|0,r=e%26;return this._expand(t+1),this.words[t]=A?this.words[t]|1<<r:this.words[t]&~(1<<r),this.strip()},r.prototype.iadd=function(e){var A,t,r;if(0!==this.negative&&0===e.negative)return this.negative=0,A=this.isub(e),this.negative^=1,this._normSign();if(0===this.negative&&0!==e.negative)return e.negative=0,A=this.isub(e),e.negative=1,A._normSign();this.length>e.length?(t=this,r=e):(t=e,r=this);for(var i=0,n=0;n<r.length;n++)A=(0|t.words[n])+(0|r.words[n])+i,this.words[n]=67108863&A,i=A>>>26;for(;0!==i&&n<t.length;n++)A=(0|t.words[n])+i,this.words[n]=67108863&A,i=A>>>26;if(this.length=t.length,0!==i)this.words[this.length]=i,this.length++;else if(t!==this)for(;n<t.length;n++)this.words[n]=t.words[n];return this},r.prototype.add=function(e){var A;return 0!==e.negative&&0===this.negative?(e.negative=0,A=this.sub(e),e.negative^=1,A):0===e.negative&&0!==this.negative?(this.negative=0,A=e.sub(this),this.negative=1,A):this.length>e.length?this.clone().iadd(e):e.clone().iadd(this)},r.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var A=this.iadd(e);return e.negative=1,A._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var t,r,i=this.cmp(e);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(t=this,r=e):(t=e,r=this);for(var n=0,a=0;a<r.length;a++)n=(A=(0|t.words[a])-(0|r.words[a])+n)>>26,this.words[a]=67108863&A;for(;0!==n&&a<t.length;a++)n=(A=(0|t.words[a])+n)>>26,this.words[a]=67108863&A;if(0===n&&a<t.length&&t!==this)for(;a<t.length;a++)this.words[a]=t.words[a];return this.length=Math.max(this.length,a),t!==this&&(this.negative=1),this.strip()},r.prototype.sub=function(e){return this.clone().isub(e)};var h=function(e,A,t){var r,i,n,a=e.words,o=A.words,s=t.words,f=0,c=0|a[0],h=8191&c,u=c>>>13,g=0|a[1],_=8191&g,I=g>>>13,d=0|a[2],l=8191&d,p=d>>>13,B=0|a[3],y=8191&B,C=B>>>13,E=0|a[4],b=8191&E,Q=E>>>13,w=0|a[5],v=8191&w,m=w>>>13,S=0|a[6],k=8191&S,D=S>>>13,M=0|a[7],F=8191&M,H=M>>>13,P=0|a[8],R=8191&P,x=P>>>13,Y=0|a[9],G=8191&Y,U=Y>>>13,N=0|o[0],L=8191&N,T=N>>>13,K=0|o[1],J=8191&K,X=K>>>13,j=0|o[2],O=8191&j,q=j>>>13,z=0|o[3],V=8191&z,$=z>>>13,W=0|o[4],Z=8191&W,ee=W>>>13,Ae=0|o[5],te=8191&Ae,re=Ae>>>13,ie=0|o[6],ne=8191&ie,ae=ie>>>13,oe=0|o[7],se=8191&oe,fe=oe>>>13,ce=0|o[8],he=8191&ce,ue=ce>>>13,ge=0|o[9],_e=8191&ge,Ie=ge>>>13;t.negative=e.negative^A.negative,t.length=19;var de=(f+(r=Math.imul(h,L))|0)+((8191&(i=(i=Math.imul(h,T))+Math.imul(u,L)|0))<<13)|0;f=((n=Math.imul(u,T))+(i>>>13)|0)+(de>>>26)|0,de&=67108863,r=Math.imul(_,L),i=(i=Math.imul(_,T))+Math.imul(I,L)|0,n=Math.imul(I,T);var le=(f+(r=r+Math.imul(h,J)|0)|0)+((8191&(i=(i=i+Math.imul(h,X)|0)+Math.imul(u,J)|0))<<13)|0;f=((n=n+Math.imul(u,X)|0)+(i>>>13)|0)+(le>>>26)|0,le&=67108863,r=Math.imul(l,L),i=(i=Math.imul(l,T))+Math.imul(p,L)|0,n=Math.imul(p,T),r=r+Math.imul(_,J)|0,i=(i=i+Math.imul(_,X)|0)+Math.imul(I,J)|0,n=n+Math.imul(I,X)|0;var pe=(f+(r=r+Math.imul(h,O)|0)|0)+((8191&(i=(i=i+Math.imul(h,q)|0)+Math.imul(u,O)|0))<<13)|0;f=((n=n+Math.imul(u,q)|0)+(i>>>13)|0)+(pe>>>26)|0,pe&=67108863,r=Math.imul(y,L),i=(i=Math.imul(y,T))+Math.imul(C,L)|0,n=Math.imul(C,T),r=r+Math.imul(l,J)|0,i=(i=i+Math.imul(l,X)|0)+Math.imul(p,J)|0,n=n+Math.imul(p,X)|0,r=r+Math.imul(_,O)|0,i=(i=i+Math.imul(_,q)|0)+Math.imul(I,O)|0,n=n+Math.imul(I,q)|0;var Be=(f+(r=r+Math.imul(h,V)|0)|0)+((8191&(i=(i=i+Math.imul(h,$)|0)+Math.imul(u,V)|0))<<13)|0;f=((n=n+Math.imul(u,$)|0)+(i>>>13)|0)+(Be>>>26)|0,Be&=67108863,r=Math.imul(b,L),i=(i=Math.imul(b,T))+Math.imul(Q,L)|0,n=Math.imul(Q,T),r=r+Math.imul(y,J)|0,i=(i=i+Math.imul(y,X)|0)+Math.imul(C,J)|0,n=n+Math.imul(C,X)|0,r=r+Math.imul(l,O)|0,i=(i=i+Math.imul(l,q)|0)+Math.imul(p,O)|0,n=n+Math.imul(p,q)|0,r=r+Math.imul(_,V)|0,i=(i=i+Math.imul(_,$)|0)+Math.imul(I,V)|0,n=n+Math.imul(I,$)|0;var ye=(f+(r=r+Math.imul(h,Z)|0)|0)+((8191&(i=(i=i+Math.imul(h,ee)|0)+Math.imul(u,Z)|0))<<13)|0;f=((n=n+Math.imul(u,ee)|0)+(i>>>13)|0)+(ye>>>26)|0,ye&=67108863,r=Math.imul(v,L),i=(i=Math.imul(v,T))+Math.imul(m,L)|0,n=Math.imul(m,T),r=r+Math.imul(b,J)|0,i=(i=i+Math.imul(b,X)|0)+Math.imul(Q,J)|0,n=n+Math.imul(Q,X)|0,r=r+Math.imul(y,O)|0,i=(i=i+Math.imul(y,q)|0)+Math.imul(C,O)|0,n=n+Math.imul(C,q)|0,r=r+Math.imul(l,V)|0,i=(i=i+Math.imul(l,$)|0)+Math.imul(p,V)|0,n=n+Math.imul(p,$)|0,r=r+Math.imul(_,Z)|0,i=(i=i+Math.imul(_,ee)|0)+Math.imul(I,Z)|0,n=n+Math.imul(I,ee)|0;var Ce=(f+(r=r+Math.imul(h,te)|0)|0)+((8191&(i=(i=i+Math.imul(h,re)|0)+Math.imul(u,te)|0))<<13)|0;f=((n=n+Math.imul(u,re)|0)+(i>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,r=Math.imul(k,L),i=(i=Math.imul(k,T))+Math.imul(D,L)|0,n=Math.imul(D,T),r=r+Math.imul(v,J)|0,i=(i=i+Math.imul(v,X)|0)+Math.imul(m,J)|0,n=n+Math.imul(m,X)|0,r=r+Math.imul(b,O)|0,i=(i=i+Math.imul(b,q)|0)+Math.imul(Q,O)|0,n=n+Math.imul(Q,q)|0,r=r+Math.imul(y,V)|0,i=(i=i+Math.imul(y,$)|0)+Math.imul(C,V)|0,n=n+Math.imul(C,$)|0,r=r+Math.imul(l,Z)|0,i=(i=i+Math.imul(l,ee)|0)+Math.imul(p,Z)|0,n=n+Math.imul(p,ee)|0,r=r+Math.imul(_,te)|0,i=(i=i+Math.imul(_,re)|0)+Math.imul(I,te)|0,n=n+Math.imul(I,re)|0;var Ee=(f+(r=r+Math.imul(h,ne)|0)|0)+((8191&(i=(i=i+Math.imul(h,ae)|0)+Math.imul(u,ne)|0))<<13)|0;f=((n=n+Math.imul(u,ae)|0)+(i>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,r=Math.imul(F,L),i=(i=Math.imul(F,T))+Math.imul(H,L)|0,n=Math.imul(H,T),r=r+Math.imul(k,J)|0,i=(i=i+Math.imul(k,X)|0)+Math.imul(D,J)|0,n=n+Math.imul(D,X)|0,r=r+Math.imul(v,O)|0,i=(i=i+Math.imul(v,q)|0)+Math.imul(m,O)|0,n=n+Math.imul(m,q)|0,r=r+Math.imul(b,V)|0,i=(i=i+Math.imul(b,$)|0)+Math.imul(Q,V)|0,n=n+Math.imul(Q,$)|0,r=r+Math.imul(y,Z)|0,i=(i=i+Math.imul(y,ee)|0)+Math.imul(C,Z)|0,n=n+Math.imul(C,ee)|0,r=r+Math.imul(l,te)|0,i=(i=i+Math.imul(l,re)|0)+Math.imul(p,te)|0,n=n+Math.imul(p,re)|0,r=r+Math.imul(_,ne)|0,i=(i=i+Math.imul(_,ae)|0)+Math.imul(I,ne)|0,n=n+Math.imul(I,ae)|0;var be=(f+(r=r+Math.imul(h,se)|0)|0)+((8191&(i=(i=i+Math.imul(h,fe)|0)+Math.imul(u,se)|0))<<13)|0;f=((n=n+Math.imul(u,fe)|0)+(i>>>13)|0)+(be>>>26)|0,be&=67108863,r=Math.imul(R,L),i=(i=Math.imul(R,T))+Math.imul(x,L)|0,n=Math.imul(x,T),r=r+Math.imul(F,J)|0,i=(i=i+Math.imul(F,X)|0)+Math.imul(H,J)|0,n=n+Math.imul(H,X)|0,r=r+Math.imul(k,O)|0,i=(i=i+Math.imul(k,q)|0)+Math.imul(D,O)|0,n=n+Math.imul(D,q)|0,r=r+Math.imul(v,V)|0,i=(i=i+Math.imul(v,$)|0)+Math.imul(m,V)|0,n=n+Math.imul(m,$)|0,r=r+Math.imul(b,Z)|0,i=(i=i+Math.imul(b,ee)|0)+Math.imul(Q,Z)|0,n=n+Math.imul(Q,ee)|0,r=r+Math.imul(y,te)|0,i=(i=i+Math.imul(y,re)|0)+Math.imul(C,te)|0,n=n+Math.imul(C,re)|0,r=r+Math.imul(l,ne)|0,i=(i=i+Math.imul(l,ae)|0)+Math.imul(p,ne)|0,n=n+Math.imul(p,ae)|0,r=r+Math.imul(_,se)|0,i=(i=i+Math.imul(_,fe)|0)+Math.imul(I,se)|0,n=n+Math.imul(I,fe)|0;var Qe=(f+(r=r+Math.imul(h,he)|0)|0)+((8191&(i=(i=i+Math.imul(h,ue)|0)+Math.imul(u,he)|0))<<13)|0;f=((n=n+Math.imul(u,ue)|0)+(i>>>13)|0)+(Qe>>>26)|0,Qe&=67108863,r=Math.imul(G,L),i=(i=Math.imul(G,T))+Math.imul(U,L)|0,n=Math.imul(U,T),r=r+Math.imul(R,J)|0,i=(i=i+Math.imul(R,X)|0)+Math.imul(x,J)|0,n=n+Math.imul(x,X)|0,r=r+Math.imul(F,O)|0,i=(i=i+Math.imul(F,q)|0)+Math.imul(H,O)|0,n=n+Math.imul(H,q)|0,r=r+Math.imul(k,V)|0,i=(i=i+Math.imul(k,$)|0)+Math.imul(D,V)|0,n=n+Math.imul(D,$)|0,r=r+Math.imul(v,Z)|0,i=(i=i+Math.imul(v,ee)|0)+Math.imul(m,Z)|0,n=n+Math.imul(m,ee)|0,r=r+Math.imul(b,te)|0,i=(i=i+Math.imul(b,re)|0)+Math.imul(Q,te)|0,n=n+Math.imul(Q,re)|0,r=r+Math.imul(y,ne)|0,i=(i=i+Math.imul(y,ae)|0)+Math.imul(C,ne)|0,n=n+Math.imul(C,ae)|0,r=r+Math.imul(l,se)|0,i=(i=i+Math.imul(l,fe)|0)+Math.imul(p,se)|0,n=n+Math.imul(p,fe)|0,r=r+Math.imul(_,he)|0,i=(i=i+Math.imul(_,ue)|0)+Math.imul(I,he)|0,n=n+Math.imul(I,ue)|0;var we=(f+(r=r+Math.imul(h,_e)|0)|0)+((8191&(i=(i=i+Math.imul(h,Ie)|0)+Math.imul(u,_e)|0))<<13)|0;f=((n=n+Math.imul(u,Ie)|0)+(i>>>13)|0)+(we>>>26)|0,we&=67108863,r=Math.imul(G,J),i=(i=Math.imul(G,X))+Math.imul(U,J)|0,n=Math.imul(U,X),r=r+Math.imul(R,O)|0,i=(i=i+Math.imul(R,q)|0)+Math.imul(x,O)|0,n=n+Math.imul(x,q)|0,r=r+Math.imul(F,V)|0,i=(i=i+Math.imul(F,$)|0)+Math.imul(H,V)|0,n=n+Math.imul(H,$)|0,r=r+Math.imul(k,Z)|0,i=(i=i+Math.imul(k,ee)|0)+Math.imul(D,Z)|0,n=n+Math.imul(D,ee)|0,r=r+Math.imul(v,te)|0,i=(i=i+Math.imul(v,re)|0)+Math.imul(m,te)|0,n=n+Math.imul(m,re)|0,r=r+Math.imul(b,ne)|0,i=(i=i+Math.imul(b,ae)|0)+Math.imul(Q,ne)|0,n=n+Math.imul(Q,ae)|0,r=r+Math.imul(y,se)|0,i=(i=i+Math.imul(y,fe)|0)+Math.imul(C,se)|0,n=n+Math.imul(C,fe)|0,r=r+Math.imul(l,he)|0,i=(i=i+Math.imul(l,ue)|0)+Math.imul(p,he)|0,n=n+Math.imul(p,ue)|0;var ve=(f+(r=r+Math.imul(_,_e)|0)|0)+((8191&(i=(i=i+Math.imul(_,Ie)|0)+Math.imul(I,_e)|0))<<13)|0;f=((n=n+Math.imul(I,Ie)|0)+(i>>>13)|0)+(ve>>>26)|0,ve&=67108863,r=Math.imul(G,O),i=(i=Math.imul(G,q))+Math.imul(U,O)|0,n=Math.imul(U,q),r=r+Math.imul(R,V)|0,i=(i=i+Math.imul(R,$)|0)+Math.imul(x,V)|0,n=n+Math.imul(x,$)|0,r=r+Math.imul(F,Z)|0,i=(i=i+Math.imul(F,ee)|0)+Math.imul(H,Z)|0,n=n+Math.imul(H,ee)|0,r=r+Math.imul(k,te)|0,i=(i=i+Math.imul(k,re)|0)+Math.imul(D,te)|0,n=n+Math.imul(D,re)|0,r=r+Math.imul(v,ne)|0,i=(i=i+Math.imul(v,ae)|0)+Math.imul(m,ne)|0,n=n+Math.imul(m,ae)|0,r=r+Math.imul(b,se)|0,i=(i=i+Math.imul(b,fe)|0)+Math.imul(Q,se)|0,n=n+Math.imul(Q,fe)|0,r=r+Math.imul(y,he)|0,i=(i=i+Math.imul(y,ue)|0)+Math.imul(C,he)|0,n=n+Math.imul(C,ue)|0;var me=(f+(r=r+Math.imul(l,_e)|0)|0)+((8191&(i=(i=i+Math.imul(l,Ie)|0)+Math.imul(p,_e)|0))<<13)|0;f=((n=n+Math.imul(p,Ie)|0)+(i>>>13)|0)+(me>>>26)|0,me&=67108863,r=Math.imul(G,V),i=(i=Math.imul(G,$))+Math.imul(U,V)|0,n=Math.imul(U,$),r=r+Math.imul(R,Z)|0,i=(i=i+Math.imul(R,ee)|0)+Math.imul(x,Z)|0,n=n+Math.imul(x,ee)|0,r=r+Math.imul(F,te)|0,i=(i=i+Math.imul(F,re)|0)+Math.imul(H,te)|0,n=n+Math.imul(H,re)|0,r=r+Math.imul(k,ne)|0,i=(i=i+Math.imul(k,ae)|0)+Math.imul(D,ne)|0,n=n+Math.imul(D,ae)|0,r=r+Math.imul(v,se)|0,i=(i=i+Math.imul(v,fe)|0)+Math.imul(m,se)|0,n=n+Math.imul(m,fe)|0,r=r+Math.imul(b,he)|0,i=(i=i+Math.imul(b,ue)|0)+Math.imul(Q,he)|0,n=n+Math.imul(Q,ue)|0;var Se=(f+(r=r+Math.imul(y,_e)|0)|0)+((8191&(i=(i=i+Math.imul(y,Ie)|0)+Math.imul(C,_e)|0))<<13)|0;f=((n=n+Math.imul(C,Ie)|0)+(i>>>13)|0)+(Se>>>26)|0,Se&=67108863,r=Math.imul(G,Z),i=(i=Math.imul(G,ee))+Math.imul(U,Z)|0,n=Math.imul(U,ee),r=r+Math.imul(R,te)|0,i=(i=i+Math.imul(R,re)|0)+Math.imul(x,te)|0,n=n+Math.imul(x,re)|0,r=r+Math.imul(F,ne)|0,i=(i=i+Math.imul(F,ae)|0)+Math.imul(H,ne)|0,n=n+Math.imul(H,ae)|0,r=r+Math.imul(k,se)|0,i=(i=i+Math.imul(k,fe)|0)+Math.imul(D,se)|0,n=n+Math.imul(D,fe)|0,r=r+Math.imul(v,he)|0,i=(i=i+Math.imul(v,ue)|0)+Math.imul(m,he)|0,n=n+Math.imul(m,ue)|0;var ke=(f+(r=r+Math.imul(b,_e)|0)|0)+((8191&(i=(i=i+Math.imul(b,Ie)|0)+Math.imul(Q,_e)|0))<<13)|0;f=((n=n+Math.imul(Q,Ie)|0)+(i>>>13)|0)+(ke>>>26)|0,ke&=67108863,r=Math.imul(G,te),i=(i=Math.imul(G,re))+Math.imul(U,te)|0,n=Math.imul(U,re),r=r+Math.imul(R,ne)|0,i=(i=i+Math.imul(R,ae)|0)+Math.imul(x,ne)|0,n=n+Math.imul(x,ae)|0,r=r+Math.imul(F,se)|0,i=(i=i+Math.imul(F,fe)|0)+Math.imul(H,se)|0,n=n+Math.imul(H,fe)|0,r=r+Math.imul(k,he)|0,i=(i=i+Math.imul(k,ue)|0)+Math.imul(D,he)|0,n=n+Math.imul(D,ue)|0;var De=(f+(r=r+Math.imul(v,_e)|0)|0)+((8191&(i=(i=i+Math.imul(v,Ie)|0)+Math.imul(m,_e)|0))<<13)|0;f=((n=n+Math.imul(m,Ie)|0)+(i>>>13)|0)+(De>>>26)|0,De&=67108863,r=Math.imul(G,ne),i=(i=Math.imul(G,ae))+Math.imul(U,ne)|0,n=Math.imul(U,ae),r=r+Math.imul(R,se)|0,i=(i=i+Math.imul(R,fe)|0)+Math.imul(x,se)|0,n=n+Math.imul(x,fe)|0,r=r+Math.imul(F,he)|0,i=(i=i+Math.imul(F,ue)|0)+Math.imul(H,he)|0,n=n+Math.imul(H,ue)|0;var Me=(f+(r=r+Math.imul(k,_e)|0)|0)+((8191&(i=(i=i+Math.imul(k,Ie)|0)+Math.imul(D,_e)|0))<<13)|0;f=((n=n+Math.imul(D,Ie)|0)+(i>>>13)|0)+(Me>>>26)|0,Me&=67108863,r=Math.imul(G,se),i=(i=Math.imul(G,fe))+Math.imul(U,se)|0,n=Math.imul(U,fe),r=r+Math.imul(R,he)|0,i=(i=i+Math.imul(R,ue)|0)+Math.imul(x,he)|0,n=n+Math.imul(x,ue)|0;var Fe=(f+(r=r+Math.imul(F,_e)|0)|0)+((8191&(i=(i=i+Math.imul(F,Ie)|0)+Math.imul(H,_e)|0))<<13)|0;f=((n=n+Math.imul(H,Ie)|0)+(i>>>13)|0)+(Fe>>>26)|0,Fe&=67108863,r=Math.imul(G,he),i=(i=Math.imul(G,ue))+Math.imul(U,he)|0,n=Math.imul(U,ue);var He=(f+(r=r+Math.imul(R,_e)|0)|0)+((8191&(i=(i=i+Math.imul(R,Ie)|0)+Math.imul(x,_e)|0))<<13)|0;f=((n=n+Math.imul(x,Ie)|0)+(i>>>13)|0)+(He>>>26)|0,He&=67108863;var Pe=(f+(r=Math.imul(G,_e))|0)+((8191&(i=(i=Math.imul(G,Ie))+Math.imul(U,_e)|0))<<13)|0;return f=((n=Math.imul(U,Ie))+(i>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,s[0]=de,s[1]=le,s[2]=pe,s[3]=Be,s[4]=ye,s[5]=Ce,s[6]=Ee,s[7]=be,s[8]=Qe,s[9]=we,s[10]=ve,s[11]=me,s[12]=Se,s[13]=ke,s[14]=De,s[15]=Me,s[16]=Fe,s[17]=He,s[18]=Pe,0!==f&&(s[19]=f,t.length++),t};function u(e,A,t){return(new g).mulp(e,A,t)}function g(e,A){this.x=e,this.y=A}Math.imul||(h=c),r.prototype.mulTo=function(e,A){var t=this.length+e.length;return 10===this.length&&10===e.length?h(this,e,A):t<63?c(this,e,A):t<1024?function(e,A,t){t.negative=A.negative^e.negative,t.length=e.length+A.length;for(var r=0,i=0,n=0;n<t.length-1;n++){var a=i;i=0;for(var o=67108863&r,s=Math.min(n,A.length-1),f=Math.max(0,n-e.length+1);f<=s;f++){var c=n-f,h=(0|e.words[c])*(0|A.words[f]),u=67108863&h;o=67108863&(u=u+o|0),i+=(a=(a=a+(h/67108864|0)|0)+(u>>>26)|0)>>>26,a&=67108863}t.words[n]=o,r=a,a=i}return 0!==r?t.words[n]=r:t.length--,t.strip()}(this,e,A):u(this,e,A)},g.prototype.makeRBT=function(e){for(var A=new Array(e),t=r.prototype._countBits(e)-1,i=0;i<e;i++)A[i]=this.revBin(i,t,e);return A},g.prototype.revBin=function(e,A,t){if(0===e||e===t-1)return e;for(var r=0,i=0;i<A;i++)r|=(1&e)<<A-i-1,e>>=1;return r},g.prototype.permute=function(e,A,t,r,i,n){for(var a=0;a<n;a++)r[a]=A[e[a]],i[a]=t[e[a]]},g.prototype.transform=function(e,A,t,r,i,n){this.permute(n,e,A,t,r,i);for(var a=1;a<i;a<<=1)for(var o=a<<1,s=Math.cos(2*Math.PI/o),f=Math.sin(2*Math.PI/o),c=0;c<i;c+=o)for(var h=s,u=f,g=0;g<a;g++){var _=t[c+g],I=r[c+g],d=t[c+g+a],l=r[c+g+a],p=h*d-u*l;l=h*l+u*d,d=p,t[c+g]=_+d,r[c+g]=I+l,t[c+g+a]=_-d,r[c+g+a]=I-l,g!==o&&(p=s*h-f*u,u=s*u+f*h,h=p)}},g.prototype.guessLen13b=function(e,A){var t=1|Math.max(A,e),r=1&t,i=0;for(t=t/2|0;t;t>>>=1)i++;return 1<<i+1+r},g.prototype.conjugate=function(e,A,t){if(!(t<=1))for(var r=0;r<t/2;r++){var i=e[r];e[r]=e[t-r-1],e[t-r-1]=i,i=A[r],A[r]=-A[t-r-1],A[t-r-1]=-i}},g.prototype.normalize13b=function(e,A){for(var t=0,r=0;r<A/2;r++){var i=8192*Math.round(e[2*r+1]/A)+Math.round(e[2*r]/A)+t;e[r]=67108863&i,t=i<67108864?0:i/67108864|0}return e},g.prototype.convert13b=function(e,A,t,r){for(var i=0,n=0;n<A;n++)i+=0|e[n],t[2*n]=8191&i,i>>>=13,t[2*n+1]=8191&i,i>>>=13;for(n=2*A;n<r;++n)t[n]=0},g.prototype.stub=function(e){for(var A=new Array(e),t=0;t<e;t++)A[t]=0;return A},g.prototype.mulp=function(e,A,t){var r=2*this.guessLen13b(e.length,A.length),i=this.makeRBT(r),n=this.stub(r),a=new Array(r),o=new Array(r),s=new Array(r),f=new Array(r),c=new Array(r),h=new Array(r),u=t.words;u.length=r,this.convert13b(e.words,e.length,a,r),this.convert13b(A.words,A.length,f,r),this.transform(a,n,o,s,r,i),this.transform(f,n,c,h,r,i);for(var g=0;g<r;g++){var _=o[g]*c[g]-s[g]*h[g];s[g]=o[g]*h[g]+s[g]*c[g],o[g]=_}return this.conjugate(o,s,r),this.transform(o,s,u,n,r,i),this.conjugate(u,n,r),this.normalize13b(u,r),t.negative=e.negative^A.negative,t.length=e.length+A.length,t.strip()},r.prototype.mul=function(e){var A=new r(null);return A.words=new Array(this.length+e.length),this.mulTo(e,A)},r.prototype.mulf=function(e){var A=new r(null);return A.words=new Array(this.length+e.length),u(this,e,A)},r.prototype.imul=function(e){return this.clone().mulTo(e,this)},r.prototype.imuln=function(e){for(var A=0,t=0;t<this.length;t++){var r=(0|this.words[t])*e,i=(67108863&r)+(67108863&A);A>>=26,A+=r/67108864|0,A+=i>>>26,this.words[t]=67108863&i}return 0!==A&&(this.words[t]=A,this.length++),this},r.prototype.muln=function(e){return this.clone().imuln(e)},r.prototype.sqr=function(){return this.mul(this)},r.prototype.isqr=function(){return this.imul(this.clone())},r.prototype.pow=function(e){var A=function(e){for(var A=new Array(e.bitLength()),t=0;t<A.length;t++){var r=t/26|0,i=t%26;A[t]=(e.words[r]&1<<i)>>>i}return A}(e);if(0===A.length)return new r(1);for(var t=this,i=0;i<A.length&&0===A[i];i++,t=t.sqr());if(++i<A.length)for(var n=t.sqr();i<A.length;i++,n=n.sqr())0!==A[i]&&(t=t.mul(n));return t},r.prototype.iushln=function(e){var A,t=e%26,r=(e-t)/26,i=67108863>>>26-t<<26-t;if(0!==t){var n=0;for(A=0;A<this.length;A++){var a=this.words[A]&i,o=(0|this.words[A])-a<<t;this.words[A]=o|n,n=a>>>26-t}n&&(this.words[A]=n,this.length++)}if(0!==r){for(A=this.length-1;A>=0;A--)this.words[A+r]=this.words[A];for(A=0;A<r;A++)this.words[A]=0;this.length+=r}return this.strip()},r.prototype.ishln=function(e){return this.iushln(e)},r.prototype.iushrn=function(e,A,t){var r;r=A?(A-A%26)/26:0;var i=e%26,n=Math.min((e-i)/26,this.length),a=67108863^67108863>>>i<<i,o=t;if(r-=n,r=Math.max(0,r),o){for(var s=0;s<n;s++)o.words[s]=this.words[s];o.length=n}if(0===n);else if(this.length>n)for(this.length-=n,s=0;s<this.length;s++)this.words[s]=this.words[s+n];else this.words[0]=0,this.length=1;var f=0;for(s=this.length-1;s>=0&&(0!==f||s>=r);s--){var c=0|this.words[s];this.words[s]=f<<26-i|c>>>i,f=c&a}return o&&0!==f&&(o.words[o.length++]=f),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},r.prototype.ishrn=function(e,A,t){return this.iushrn(e,A,t)},r.prototype.shln=function(e){return this.clone().ishln(e)},r.prototype.ushln=function(e){return this.clone().iushln(e)},r.prototype.shrn=function(e){return this.clone().ishrn(e)},r.prototype.ushrn=function(e){return this.clone().iushrn(e)},r.prototype.testn=function(e){var A=e%26,t=(e-A)/26,r=1<<A;return!(this.length<=t||!(this.words[t]&r))},r.prototype.imaskn=function(e){var A=e%26,t=(e-A)/26;if(this.length<=t)return this;if(0!==A&&t++,this.length=Math.min(t,this.length),0!==A){var r=67108863^67108863>>>A<<A;this.words[this.length-1]&=r}return this.strip()},r.prototype.maskn=function(e){return this.clone().imaskn(e)},r.prototype.iaddn=function(e){return e<0?this.isubn(-e):0!==this.negative?1===this.length&&(0|this.words[0])<e?(this.words[0]=e-(0|this.words[0]),this.negative=0,this):(this.negative=0,this.isubn(e),this.negative=1,this):this._iaddn(e)},r.prototype._iaddn=function(e){this.words[0]+=e;for(var A=0;A<this.length&&this.words[A]>=67108864;A++)this.words[A]-=67108864,A===this.length-1?this.words[A+1]=1:this.words[A+1]++;return this.length=Math.max(this.length,A+1),this},r.prototype.isubn=function(e){if(e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var A=0;A<this.length&&this.words[A]<0;A++)this.words[A]+=67108864,this.words[A+1]-=1;return this.strip()},r.prototype.addn=function(e){return this.clone().iaddn(e)},r.prototype.subn=function(e){return this.clone().isubn(e)},r.prototype.iabs=function(){return this.negative=0,this},r.prototype.abs=function(){return this.clone().iabs()},r.prototype._ishlnsubmul=function(e,A,t){var r,i,n=e.length+t;this._expand(n);var a=0;for(r=0;r<e.length;r++){i=(0|this.words[r+t])+a;var o=(0|e.words[r])*A;a=((i-=67108863&o)>>26)-(o/67108864|0),this.words[r+t]=67108863&i}for(;r<this.length-t;r++)a=(i=(0|this.words[r+t])+a)>>26,this.words[r+t]=67108863&i;if(0===a)return this.strip();for(a=0,r=0;r<this.length;r++)a=(i=-(0|this.words[r])+a)>>26,this.words[r]=67108863&i;return this.negative=1,this.strip()},r.prototype._wordDiv=function(e,A){var t=(this.length,e.length),i=this.clone(),n=e,a=0|n.words[n.length-1];0!=(t=26-this._countBits(a))&&(n=n.ushln(t),i.iushln(t),a=0|n.words[n.length-1]);var o,s=i.length-n.length;if("mod"!==A){(o=new r(null)).length=s+1,o.words=new Array(o.length);for(var f=0;f<o.length;f++)o.words[f]=0}var c=i.clone()._ishlnsubmul(n,1,s);0===c.negative&&(i=c,o&&(o.words[s]=1));for(var h=s-1;h>=0;h--){var u=67108864*(0|i.words[n.length+h])+(0|i.words[n.length+h-1]);for(u=Math.min(u/a|0,67108863),i._ishlnsubmul(n,u,h);0!==i.negative;)u--,i.negative=0,i._ishlnsubmul(n,1,h),i.isZero()||(i.negative^=1);o&&(o.words[h]=u)}return o&&o.strip(),i.strip(),"div"!==A&&0!==t&&i.iushrn(t),{div:o||null,mod:i}},r.prototype.divmod=function(e,A,t){return this.isZero()?{div:new r(0),mod:new r(0)}:0!==this.negative&&0===e.negative?(a=this.neg().divmod(e,A),"mod"!==A&&(i=a.div.neg()),"div"!==A&&(n=a.mod.neg(),t&&0!==n.negative&&n.iadd(e)),{div:i,mod:n}):0===this.negative&&0!==e.negative?(a=this.divmod(e.neg(),A),"mod"!==A&&(i=a.div.neg()),{div:i,mod:a.mod}):0!=(this.negative&e.negative)?(a=this.neg().divmod(e.neg(),A),"div"!==A&&(n=a.mod.neg(),t&&0!==n.negative&&n.isub(e)),{div:a.div,mod:n}):e.length>this.length||this.cmp(e)<0?{div:new r(0),mod:this}:1===e.length?"div"===A?{div:this.divn(e.words[0]),mod:null}:"mod"===A?{div:null,mod:new r(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new r(this.modn(e.words[0]))}:this._wordDiv(e,A);var i,n,a},r.prototype.div=function(e){return this.divmod(e,"div",!1).div},r.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},r.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},r.prototype.divRound=function(e){var A=this.divmod(e);if(A.mod.isZero())return A.div;var t=0!==A.div.negative?A.mod.isub(e):A.mod,r=e.ushrn(1),i=e.andln(1),n=t.cmp(r);return n<0||1===i&&0===n?A.div:0!==A.div.negative?A.div.isubn(1):A.div.iaddn(1)},r.prototype.modn=function(e){for(var A=(1<<26)%e,t=0,r=this.length-1;r>=0;r--)t=(A*t+(0|this.words[r]))%e;return t},r.prototype.idivn=function(e){for(var A=0,t=this.length-1;t>=0;t--){var r=(0|this.words[t])+67108864*A;this.words[t]=r/e|0,A=r%e}return this.strip()},r.prototype.divn=function(e){return this.clone().idivn(e)},r.prototype.egcd=function(e){var A=this,t=e.clone();A=0!==A.negative?A.umod(e):A.clone();for(var i=new r(1),n=new r(0),a=new r(0),o=new r(1),s=0;A.isEven()&&t.isEven();)A.iushrn(1),t.iushrn(1),++s;for(var f=t.clone(),c=A.clone();!A.isZero();){for(var h=0,u=1;0==(A.words[0]&u)&&h<26;++h,u<<=1);if(h>0)for(A.iushrn(h);h-- >0;)(i.isOdd()||n.isOdd())&&(i.iadd(f),n.isub(c)),i.iushrn(1),n.iushrn(1);for(var g=0,_=1;0==(t.words[0]&_)&&g<26;++g,_<<=1);if(g>0)for(t.iushrn(g);g-- >0;)(a.isOdd()||o.isOdd())&&(a.iadd(f),o.isub(c)),a.iushrn(1),o.iushrn(1);A.cmp(t)>=0?(A.isub(t),i.isub(a),n.isub(o)):(t.isub(A),a.isub(i),o.isub(n))}return{a:a,b:o,gcd:t.iushln(s)}},r.prototype._invmp=function(e){var A=this,t=e.clone();A=0!==A.negative?A.umod(e):A.clone();for(var i,n=new r(1),a=new r(0),o=t.clone();A.cmpn(1)>0&&t.cmpn(1)>0;){for(var s=0,f=1;0==(A.words[0]&f)&&s<26;++s,f<<=1);if(s>0)for(A.iushrn(s);s-- >0;)n.isOdd()&&n.iadd(o),n.iushrn(1);for(var c=0,h=1;0==(t.words[0]&h)&&c<26;++c,h<<=1);if(c>0)for(t.iushrn(c);c-- >0;)a.isOdd()&&a.iadd(o),a.iushrn(1);A.cmp(t)>=0?(A.isub(t),n.isub(a)):(t.isub(A),a.isub(n))}return(i=0===A.cmpn(1)?n:a).cmpn(0)<0&&i.iadd(e),i},r.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var A=this.clone(),t=e.clone();A.negative=0,t.negative=0;for(var r=0;A.isEven()&&t.isEven();r++)A.iushrn(1),t.iushrn(1);for(;;){for(;A.isEven();)A.iushrn(1);for(;t.isEven();)t.iushrn(1);var i=A.cmp(t);if(i<0){var n=A;A=t,t=n}else if(0===i||0===t.cmpn(1))break;A.isub(t)}return t.iushln(r)},r.prototype.invm=function(e){return this.egcd(e).a.umod(e)},r.prototype.isEven=function(){return 0==(1&this.words[0])},r.prototype.isOdd=function(){return 1==(1&this.words[0])},r.prototype.andln=function(e){return this.words[0]&e},r.prototype.bincn=function(e){var A=e%26,t=(e-A)/26,r=1<<A;if(this.length<=t)return this._expand(t+1),this.words[t]|=r,this;for(var i=r,n=t;0!==i&&n<this.length;n++){var a=0|this.words[n];i=(a+=i)>>>26,a&=67108863,this.words[n]=a}return 0!==i&&(this.words[n]=i,this.length++),this},r.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},r.prototype.cmpn=function(e){var A,t=e<0;if(0!==this.negative&&!t)return-1;if(0===this.negative&&t)return 1;if(this.strip(),this.length>1)A=1;else{t&&(e=-e);var r=0|this.words[0];A=r===e?0:r<e?-1:1}return 0!==this.negative?0|-A:A},r.prototype.cmp=function(e){if(0!==this.negative&&0===e.negative)return-1;if(0===this.negative&&0!==e.negative)return 1;var A=this.ucmp(e);return 0!==this.negative?0|-A:A},r.prototype.ucmp=function(e){if(this.length>e.length)return 1;if(this.length<e.length)return-1;for(var A=0,t=this.length-1;t>=0;t--){var r=0|this.words[t],i=0|e.words[t];if(r!==i){r<i?A=-1:r>i&&(A=1);break}}return A},r.prototype.gtn=function(e){return 1===this.cmpn(e)},r.prototype.gt=function(e){return 1===this.cmp(e)},r.prototype.gten=function(e){return this.cmpn(e)>=0},r.prototype.gte=function(e){return this.cmp(e)>=0},r.prototype.ltn=function(e){return-1===this.cmpn(e)},r.prototype.lt=function(e){return-1===this.cmp(e)},r.prototype.lten=function(e){return this.cmpn(e)<=0},r.prototype.lte=function(e){return this.cmp(e)<=0},r.prototype.eqn=function(e){return 0===this.cmpn(e)},r.prototype.eq=function(e){return 0===this.cmp(e)},r.red=function(e){return new y(e)},r.prototype.toRed=function(e){return e.convertTo(this)._forceRed(e)},r.prototype.fromRed=function(){return this.red.convertFrom(this)},r.prototype._forceRed=function(e){return this.red=e,this},r.prototype.forceRed=function(e){return this._forceRed(e)},r.prototype.redAdd=function(e){return this.red.add(this,e)},r.prototype.redIAdd=function(e){return this.red.iadd(this,e)},r.prototype.redSub=function(e){return this.red.sub(this,e)},r.prototype.redISub=function(e){return this.red.isub(this,e)},r.prototype.redShl=function(e){return this.red.shl(this,e)},r.prototype.redMul=function(e){return this.red._verify2(this,e),this.red.mul(this,e)},r.prototype.redIMul=function(e){return this.red._verify2(this,e),this.red.imul(this,e)},r.prototype.redSqr=function(){return this.red._verify1(this),this.red.sqr(this)},r.prototype.redISqr=function(){return this.red._verify1(this),this.red.isqr(this)},r.prototype.redSqrt=function(){return this.red._verify1(this),this.red.sqrt(this)},r.prototype.redInvm=function(){return this.red._verify1(this),this.red.invm(this)},r.prototype.redNeg=function(){return this.red._verify1(this),this.red.neg(this)},r.prototype.redPow=function(e){return this.red._verify1(this),this.red.pow(this,e)};var _={k256:null,p224:null,p192:null,p25519:null};function I(e,A){this.name=e,this.p=new r(A,16),this.n=this.p.bitLength(),this.k=new r(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function d(){I.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function l(){I.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function p(){I.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function B(){I.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function y(e){if("string"==typeof e){var A=r._prime(e);this.m=A.p,this.prime=A}else this.m=e,this.prime=null}function C(e){y.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new r(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}I.prototype._tmp=function(){var e=new r(null);return e.words=new Array(Math.ceil(this.n/13)),e},I.prototype.ireduce=function(e){var A,t=e;do{this.split(t,this.tmp),A=(t=(t=this.imulK(t)).iadd(this.tmp)).bitLength()}while(A>this.n);var r=A<this.n?-1:t.ucmp(this.p);return 0===r?(t.words[0]=0,t.length=1):r>0?t.isub(this.p):t.strip(),t},I.prototype.split=function(e,A){e.iushrn(this.n,0,A)},I.prototype.imulK=function(e){return e.imul(this.k)},t(d,I),d.prototype.split=function(e,A){for(var t=Math.min(e.length,9),r=0;r<t;r++)A.words[r]=e.words[r];if(A.length=t,e.length<=9)return e.words[0]=0,void(e.length=1);var i=e.words[9];for(A.words[A.length++]=4194303&i,r=10;r<e.length;r++){var n=0|e.words[r];e.words[r-10]=(4194303&n)<<4|i>>>22,i=n}i>>>=22,e.words[r-10]=i,0===i&&e.length>10?e.length-=10:e.length-=9},d.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var A=0,t=0;t<e.length;t++){var r=0|e.words[t];A+=977*r,e.words[t]=67108863&A,A=64*r+(A/67108864|0)}return 0===e.words[e.length-1]&&(e.length--,0===e.words[e.length-1]&&e.length--),e},t(l,I),t(p,I),t(B,I),B.prototype.imulK=function(e){for(var A=0,t=0;t<e.length;t++){var r=19*(0|e.words[t])+A,i=67108863&r;r>>>=26,e.words[t]=i,A=r}return 0!==A&&(e.words[e.length++]=A),e},r._prime=function(e){if(_[e])return _[e];var A;if("k256"===e)A=new d;else if("p224"===e)A=new l;else if("p192"===e)A=new p;else{if("p25519"!==e)throw new Error("Unknown prime "+e);A=new B}return _[e]=A,A},y.prototype._verify1=function(e){},y.prototype._verify2=function(e,A){},y.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},y.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},y.prototype.add=function(e,A){this._verify2(e,A);var t=e.add(A);return t.cmp(this.m)>=0&&t.isub(this.m),t._forceRed(this)},y.prototype.iadd=function(e,A){this._verify2(e,A);var t=e.iadd(A);return t.cmp(this.m)>=0&&t.isub(this.m),t},y.prototype.sub=function(e,A){this._verify2(e,A);var t=e.sub(A);return t.cmpn(0)<0&&t.iadd(this.m),t._forceRed(this)},y.prototype.isub=function(e,A){this._verify2(e,A);var t=e.isub(A);return t.cmpn(0)<0&&t.iadd(this.m),t},y.prototype.shl=function(e,A){return this._verify1(e),this.imod(e.ushln(A))},y.prototype.imul=function(e,A){return this._verify2(e,A),this.imod(e.imul(A))},y.prototype.mul=function(e,A){return this._verify2(e,A),this.imod(e.mul(A))},y.prototype.isqr=function(e){return this.imul(e,e.clone())},y.prototype.sqr=function(e){return this.mul(e,e)},y.prototype.sqrt=function(e){if(e.isZero())return e.clone();if(3===this.m.andln(3)){var A=this.m.add(new r(1)).iushrn(2);return this.pow(e,A)}for(var t=this.m.subn(1),i=0;!t.isZero()&&0===t.andln(1);)i++,t.iushrn(1);var n=new r(1).toRed(this),a=n.redNeg(),o=this.m.subn(1).iushrn(1),s=this.m.bitLength();for(s=new r(2*s*s).toRed(this);0!==this.pow(s,o).cmp(a);)s.redIAdd(a);for(var f=this.pow(s,t),c=this.pow(e,t.addn(1).iushrn(1)),h=this.pow(e,t),u=i;0!==h.cmp(n);){for(var g=h,_=0;0!==g.cmp(n);_++)g=g.redSqr();var I=this.pow(f,new r(1).iushln(u-_-1));c=c.redMul(I),f=I.redSqr(),h=h.redMul(f),u=_}return c},y.prototype.invm=function(e){var A=e._invmp(this.m);return 0!==A.negative?(A.negative=0,this.imod(A).redNeg()):this.imod(A)},y.prototype.pow=function(e,A){if(A.isZero())return new r(1).toRed(this);if(0===A.cmpn(1))return e.clone();var t=new Array(16);t[0]=new r(1).toRed(this),t[1]=e;for(var i=2;i<t.length;i++)t[i]=this.mul(t[i-1],e);var n=t[0],a=0,o=0,s=A.bitLength()%26;for(0===s&&(s=26),i=A.length-1;i>=0;i--){for(var f=A.words[i],c=s-1;c>=0;c--){var h=f>>c&1;n!==t[0]&&(n=this.sqr(n)),0!==h||0!==a?(a<<=1,a|=h,(4==++o||0===i&&0===c)&&(n=this.mul(n,t[a]),o=0,a=0)):o=0}s=26}return n},y.prototype.convertTo=function(e){var A=e.umod(this.m);return A===e?A.clone():A},y.prototype.convertFrom=function(e){var A=e.clone();return A.red=null,A},r.mont=function(e){return new C(e)},t(C,y),C.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},C.prototype.convertFrom=function(e){var A=this.imod(e.mul(this.rinv));return A.red=null,A},C.prototype.imul=function(e,A){if(e.isZero()||A.isZero())return e.words[0]=0,e.length=1,e;var t=e.imul(A),r=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=t.isub(r).iushrn(this.shift),n=i;return i.cmp(this.m)>=0?n=i.isub(this.m):i.cmpn(0)<0&&(n=i.iadd(this.m)),n._forceRed(this)},C.prototype.mul=function(e,A){if(e.isZero()||A.isZero())return new r(0)._forceRed(this);var t=e.mul(A),i=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=t.isub(i).iushrn(this.shift),a=n;return n.cmp(this.m)>=0?a=n.isub(this.m):n.cmpn(0)<0&&(a=n.iadd(this.m)),a._forceRed(this)},C.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(_$bn_43,this),_$bn_43=_$bn_43.exports;var _$brorand_44={},r;function Rand(e){this.rand=e}if(_$brorand_44=function(e){return r||(r=new Rand(null)),r.generate(e)},_$brorand_44.Rand=Rand,Rand.prototype.generate=function(e){return this._rand(e)},Rand.prototype._rand=function(e){if(this.rand.getBytes)return this.rand.getBytes(e);for(var A=new Uint8Array(e),t=0;t<A.length;t++)A[t]=this.rand.getByte();return A},"object"==typeof self)self.crypto&&self.crypto.getRandomValues?Rand.prototype._rand=function(e){var A=new Uint8Array(e);return self.crypto.getRandomValues(A),A}:self.msCrypto&&self.msCrypto.getRandomValues?Rand.prototype._rand=function(e){var A=new Uint8Array(e);return self.msCrypto.getRandomValues(A),A}:"object"==typeof window&&(Rand.prototype._rand=function(){throw new Error("Not implemented yet")});else try{var crypto=_$empty_45({});if("function"!=typeof crypto.randomBytes)throw new Error("Not supported");Rand.prototype._rand=function(e){return crypto.randomBytes(e)}}catch(e){}var _$mr_130={};function MillerRabin(e){this.rand=e||new _$brorand_44.Rand}_$mr_130=MillerRabin,MillerRabin.create=function(e){return new MillerRabin(e)},MillerRabin.prototype._randbelow=function(e){var A=e.bitLength(),t=Math.ceil(A/8);do{var r=new _$bn_43(this.rand.generate(t))}while(r.cmp(e)>=0);return r},MillerRabin.prototype._randrange=function(e,A){var t=A.sub(e);return e.add(this._randbelow(t))},MillerRabin.prototype.test=function(e,A,t){var r=e.bitLength(),i=_$bn_43.mont(e),n=new _$bn_43(1).toRed(i);A||(A=Math.max(1,r/48|0));for(var a=e.subn(1),o=0;!a.testn(o);o++);for(var s=e.shrn(o),f=a.toRed(i);A>0;A--){var c=this._randrange(new _$bn_43(2),a);t&&t(c);var h=c.toRed(i).redPow(s);if(0!==h.cmp(n)&&0!==h.cmp(f)){for(var u=1;u<o;u++){if(0===(h=h.redSqr()).cmp(n))return!1;if(0===h.cmp(f))break}if(u===o)return!1}}return!0},MillerRabin.prototype.getDivisor=function(e,A){var t=e.bitLength(),r=_$bn_43.mont(e),i=new _$bn_43(1).toRed(r);A||(A=Math.max(1,t/48|0));for(var n=e.subn(1),a=0;!n.testn(a);a++);for(var o=e.shrn(a),s=n.toRed(r);A>0;A--){var f=this._randrange(new _$bn_43(2),n),c=e.gcd(f);if(0!==c.cmpn(1))return c;var h=f.toRed(r).redPow(o);if(0!==h.cmp(i)&&0!==h.cmp(s)){for(var u=1;u<a;u++){if(0===(h=h.redSqr()).cmp(i))return h.fromRed().subn(1).gcd(e);if(0===h.cmp(s))break}if(u===a)return(h=h.redSqr()).fromRed().subn(1).gcd(e)}}return!1};var _$generatePrime_91={};_$generatePrime_91=findPrime,findPrime.simpleSieve=simpleSieve,findPrime.fermatTest=fermatTest;var TWENTYFOUR=new _$bn_43(24),millerRabin=new _$mr_130,ONE=new _$bn_43(1),TWO=new _$bn_43(2),FIVE=new _$bn_43(5),TEN=(new _$bn_43(16),new _$bn_43(8),new _$bn_43(10)),THREE=new _$bn_43(3),ELEVEN=(new _$bn_43(7),new _$bn_43(11)),FOUR=new _$bn_43(4),primes=(new _$bn_43(12),null);function _getPrimes(){if(null!==primes)return primes;var e=[];e[0]=2;for(var A=1,t=3;t<1048576;t+=2){for(var r=Math.ceil(Math.sqrt(t)),i=0;i<A&&e[i]<=r&&t%e[i]!=0;i++);A!==i&&e[i]<=r||(e[A++]=t)}return primes=e,e}function simpleSieve(e){for(var A=_getPrimes(),t=0;t<A.length;t++)if(0===e.modn(A[t]))return 0===e.cmpn(A[t]);return!0}function fermatTest(e){var A=_$bn_43.mont(e);return 0===TWO.toRed(A).redPow(e.subn(1)).fromRed().cmpn(1)}function findPrime(e,A){if(e<16)return new _$bn_43(2===A||5===A?[140,123]:[140,39]);var t,r;for(A=new _$bn_43(A);;){for(t=new _$bn_43(_$browser_152(Math.ceil(e/8)));t.bitLength()>e;)t.ishrn(1);if(t.isEven()&&t.iadd(ONE),t.testn(1)||t.iadd(TWO),A.cmp(TWO)){if(!A.cmp(FIVE))for(;t.mod(TEN).cmp(THREE);)t.iadd(FOUR)}else for(;t.mod(TWENTYFOUR).cmp(ELEVEN);)t.iadd(FOUR);if(simpleSieve(r=t.shrn(1))&&simpleSieve(t)&&fermatTest(r)&&fermatTest(t)&&millerRabin.test(r)&&millerRabin.test(t))return t}}var _$primes_92={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:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},modp18:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"}},_$DH_90={};(function(e){var A=new _$mr_130,t=new _$bn_43(24),r=new _$bn_43(11),i=new _$bn_43(10),n=new _$bn_43(3),a=new _$bn_43(7);function o(A,t){return t=t||"utf8",e.isBuffer(A)||(A=new e(A,t)),this._pub=new _$bn_43(A),this}function s(A,t){return t=t||"utf8",e.isBuffer(A)||(A=new e(A,t)),this._priv=new _$bn_43(A),this}_$DH_90=c;var f={};function c(e,A,t){this.setGenerator(A),this.__prime=new _$bn_43(e),this._prime=_$bn_43.mont(this.__prime),this._primeLen=e.length,this._pub=void 0,this._priv=void 0,this._primeCode=void 0,t?(this.setPublicKey=o,this.setPrivateKey=s):this._primeCode=8}function h(A,t){var r=new e(A.toArray());return t?r.toString(t):r}Object.defineProperty(c.prototype,"verifyError",{enumerable:!0,get:function(){return"number"!=typeof this._primeCode&&(this._primeCode=function(e,o){var s=o.toString("hex"),c=[s,e.toString(16)].join("_");if(c in f)return f[c];var h,u=0;if(e.isEven()||!_$generatePrime_91.simpleSieve||!_$generatePrime_91.fermatTest(e)||!A.test(e))return u+=1,u+="02"===s||"05"===s?8:4,f[c]=u,u;switch(A.test(e.shrn(1))||(u+=2),s){case"02":e.mod(t).cmp(r)&&(u+=8);break;case"05":(h=e.mod(i)).cmp(n)&&h.cmp(a)&&(u+=8);break;default:u+=4}return f[c]=u,u}(this.__prime,this.__gen)),this._primeCode}}),c.prototype.generateKeys=function(){return this._priv||(this._priv=new _$bn_43(_$browser_152(this._primeLen))),this._pub=this._gen.toRed(this._prime).redPow(this._priv).fromRed(),this.getPublicKey()},c.prototype.computeSecret=function(A){var t=(A=(A=new _$bn_43(A)).toRed(this._prime)).redPow(this._priv).fromRed(),r=new e(t.toArray()),i=this.getPrime();if(r.length<i.length){var n=new e(i.length-r.length);n.fill(0),r=e.concat([n,r])}return r},c.prototype.getPublicKey=function(e){return h(this._pub,e)},c.prototype.getPrivateKey=function(e){return h(this._priv,e)},c.prototype.getPrime=function(e){return h(this.__prime,e)},c.prototype.getGenerator=function(e){return h(this._gen,e)},c.prototype.setGenerator=function(A,t){return t=t||"utf8",e.isBuffer(A)||(A=new e(A,t)),this.__gen=A,this._gen=new _$bn_43(A),this}}).call(this,_$buffer_74({}).Buffer);var _$browser_89={};(function(e){}).call(this,_$buffer_74({}).Buffer);var _$browserifyRsa_66={};(function(e){function A(A,r){var i=function(e){var A=t(e);return{blinder:A.toRed(_$bn_43.mont(e.modulus)).redPow(new _$bn_43(e.publicExponent)).fromRed(),unblinder:A.invm(e.modulus)}}(r),n=r.modulus.byteLength(),a=(_$bn_43.mont(r.modulus),new _$bn_43(A).mul(i.blinder).umod(r.modulus)),o=a.toRed(_$bn_43.mont(r.prime1)),s=a.toRed(_$bn_43.mont(r.prime2)),f=r.coefficient,c=r.prime1,h=r.prime2,u=o.redPow(r.exponent1),g=s.redPow(r.exponent2);u=u.fromRed(),g=g.fromRed();var _=u.isub(g).imul(f).umod(c);return _.imul(h),g.iadd(_),new e(g.imul(i.unblinder).umod(r.modulus).toArray(!1,n))}function t(e){for(var A=e.modulus.byteLength(),t=new _$bn_43(_$browser_152(A));t.cmp(e.modulus)>=0||!t.umod(e.prime1)||!t.umod(e.prime2);)t=new _$bn_43(_$browser_152(A));return t}_$browserifyRsa_66=A,A.getr=t}).call(this,_$buffer_74({}).Buffer);var _$package_108={version:"6.5.1"},_$utils_132={},__utils_132=_$utils_132;function zero2(e){return 1===e.length?"0"+e:e}function toHex(e){for(var A="",t=0;t<e.length;t++)A+=zero2(e[t].toString(16));return A}__utils_132.toArray=function(e,A){if(Array.isArray(e))return e.slice();if(!e)return[];var t=[];if("string"!=typeof e){for(var r=0;r<e.length;r++)t[r]=0|e[r];return t}if("hex"===A)for((e=e.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(e="0"+e),r=0;r<e.length;r+=2)t.push(parseInt(e[r]+e[r+1],16));else for(r=0;r<e.length;r++){var i=e.charCodeAt(r),n=i>>8,a=255&i;n?t.push(n,a):t.push(a)}return t},__utils_132.zero2=zero2,__utils_132.toHex=toHex,__utils_132.encode=function(e,A){return"hex"===A?toHex(e):e};var _$utils_107={},__utils_107=_$utils_107;__utils_107.assert=_$minimalisticAssert_131,__utils_107.toArray=_$utils_132.toArray,__utils_107.zero2=_$utils_132.zero2,__utils_107.toHex=_$utils_132.toHex,__utils_107.encode=_$utils_132.encode,__utils_107.getNAF=function(e,A){for(var t=[],r=1<<A+1,i=e.clone();i.cmpn(1)>=0;){var n;if(i.isOdd()){var a=i.andln(r-1);n=a>(r>>1)-1?(r>>1)-a:a,i.isubn(n)}else n=0;t.push(n);for(var o=0!==i.cmpn(0)&&0===i.andln(r-1)?A+1:1,s=1;s<o;s++)t.push(0);i.iushrn(o)}return t},__utils_107.getJSF=function(e,A){var t=[[],[]];e=e.clone(),A=A.clone();for(var r=0,i=0;e.cmpn(-r)>0||A.cmpn(-i)>0;){var n,a,o,s=e.andln(3)+r&3,f=A.andln(3)+i&3;3===s&&(s=-1),3===f&&(f=-1),n=0==(1&s)?0:3!=(o=e.andln(7)+r&7)&&5!==o||2!==f?s:-s,t[0].push(n),a=0==(1&f)?0:3!=(o=A.andln(7)+i&7)&&5!==o||2!==s?f:-f,t[1].push(a),2*r===n+1&&(r=1-r),2*i===a+1&&(i=1-i),e.iushrn(1),A.iushrn(1)}return t},__utils_107.cachedProperty=function(e,A,t){var r="_"+A;e.prototype[A]=function(){return void 0!==this[r]?this[r]:this[r]=t.call(this)}},__utils_107.parseBytes=function(e){return"string"==typeof e?__utils_107.toArray(e,"hex"):e},__utils_107.intFromLE=function(e){return new _$bn_43(e,"hex","le")};var _$base_94={},getNAF=_$utils_107.getNAF,getJSF=_$utils_107.getJSF;function BaseCurve(e,A){this.type=e,this.p=new _$bn_43(A.p,16),this.red=A.prime?_$bn_43.red(A.prime):_$bn_43.mont(this.p),this.zero=new _$bn_43(0).toRed(this.red),this.one=new _$bn_43(1).toRed(this.red),this.two=new _$bn_43(2).toRed(this.red),this.n=A.n&&new _$bn_43(A.n,16),this.g=A.g&&this.pointFromJSON(A.g,A.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4);var t=this.n&&this.p.div(this.n);!t||t.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}function BasePoint(e,A){this.curve=e,this.type=A,this.precomputed=null}_$utils_107.assert,_$base_94=BaseCurve,BaseCurve.prototype.point=function(){throw new Error("Not implemented")},BaseCurve.prototype.validate=function(){throw new Error("Not implemented")},BaseCurve.prototype._fixedNafMul=function(e,A){var t=e._getDoubles(),r=getNAF(A,1),i=(1<<t.step+1)-(t.step%2==0?2:1);i/=3;for(var n=[],a=0;a<r.length;a+=t.step){var o=0;for(A=a+t.step-1;A>=a;A--)o=(o<<1)+r[A];n.push(o)}for(var s=this.jpoint(null,null,null),f=this.jpoint(null,null,null),c=i;c>0;c--){for(a=0;a<n.length;a++)(o=n[a])===c?f=f.mixedAdd(t.points[a]):o===-c&&(f=f.mixedAdd(t.points[a].neg()));s=s.add(f)}return s.toP()},BaseCurve.prototype._wnafMul=function(e,A){var t=4,r=e._getNAFPoints(t);t=r.wnd;for(var i=r.points,n=getNAF(A,t),a=this.jpoint(null,null,null),o=n.length-1;o>=0;o--){for(A=0;o>=0&&0===n[o];o--)A++;if(o>=0&&A++,a=a.dblp(A),o<0)break;var s=n[o];a="affine"===e.type?s>0?a.mixedAdd(i[s-1>>1]):a.mixedAdd(i[-s-1>>1].neg()):s>0?a.add(i[s-1>>1]):a.add(i[-s-1>>1].neg())}return"affine"===e.type?a.toP():a},BaseCurve.prototype._wnafMulAdd=function(e,A,t,r,i){for(var n=this._wnafT1,a=this._wnafT2,o=this._wnafT3,s=0,f=0;f<r;f++){var c=(b=A[f])._getNAFPoints(e);n[f]=c.wnd,a[f]=c.points}for(f=r-1;f>=1;f-=2){var h=f-1,u=f;if(1===n[h]&&1===n[u]){var g=[A[h],null,null,A[u]];0===A[h].y.cmp(A[u].y)?(g[1]=A[h].add(A[u]),g[2]=A[h].toJ().mixedAdd(A[u].neg())):0===A[h].y.cmp(A[u].y.redNeg())?(g[1]=A[h].toJ().mixedAdd(A[u]),g[2]=A[h].add(A[u].neg())):(g[1]=A[h].toJ().mixedAdd(A[u]),g[2]=A[h].toJ().mixedAdd(A[u].neg()));var _=[-3,-1,-5,-7,0,7,5,1,3],I=getJSF(t[h],t[u]);s=Math.max(I[0].length,s),o[h]=new Array(s),o[u]=new Array(s);for(var d=0;d<s;d++){var l=0|I[0][d],p=0|I[1][d];o[h][d]=_[3*(l+1)+(p+1)],o[u][d]=0,a[h]=g}}else o[h]=getNAF(t[h],n[h]),o[u]=getNAF(t[u],n[u]),s=Math.max(o[h].length,s),s=Math.max(o[u].length,s)}var B=this.jpoint(null,null,null),y=this._wnafT4;for(f=s;f>=0;f--){for(var C=0;f>=0;){var E=!0;for(d=0;d<r;d++)y[d]=0|o[d][f],0!==y[d]&&(E=!1);if(!E)break;C++,f--}if(f>=0&&C++,B=B.dblp(C),f<0)break;for(d=0;d<r;d++){var b,Q=y[d];0!==Q&&(Q>0?b=a[d][Q-1>>1]:Q<0&&(b=a[d][-Q-1>>1].neg()),B="affine"===b.type?B.mixedAdd(b):B.add(b))}}for(f=0;f<r;f++)a[f]=null;return i?B:B.toP()},BaseCurve.BasePoint=BasePoint,BasePoint.prototype.eq=function(){throw new Error("Not implemented")},BasePoint.prototype.validate=function(){return this.curve.validate(this)},BaseCurve.prototype.decodePoint=function(e,A){e=_$utils_107.toArray(e,A);var t=this.p.byteLength();if((4===e[0]||6===e[0]||7===e[0])&&e.length-1==2*t)return 6===e[0]||e[0],this.point(e.slice(1,1+t),e.slice(1+t,1+2*t));if((2===e[0]||3===e[0])&&e.length-1===t)return this.pointFromX(e.slice(1,1+t),3===e[0]);throw new Error("Unknown point format")},BasePoint.prototype.encodeCompressed=function(e){return this.encode(e,!0)},BasePoint.prototype._encode=function(e){var A=this.curve.p.byteLength(),t=this.getX().toArray("be",A);return e?[this.getY().isEven()?2:3].concat(t):[4].concat(t,this.getY().toArray("be",A))},BasePoint.prototype.encode=function(e,A){return _$utils_107.encode(this._encode(A),e)},BasePoint.prototype.precompute=function(e){if(this.precomputed)return this;var A={doubles:null,naf:null,beta:null};return A.naf=this._getNAFPoints(8),A.doubles=this._getDoubles(4,e),A.beta=this._getBeta(),this.precomputed=A,this},BasePoint.prototype._hasDoubles=function(e){if(!this.precomputed)return!1;var A=this.precomputed.doubles;return!!A&&A.points.length>=Math.ceil((e.bitLength()+1)/A.step)},BasePoint.prototype._getDoubles=function(e,A){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var t=[this],r=this,i=0;i<A;i+=e){for(var n=0;n<e;n++)r=r.dbl();t.push(r)}return{step:e,points:t}},BasePoint.prototype._getNAFPoints=function(e){if(this.precomputed&&this.precomputed.naf)return this.precomputed.naf;for(var A=[this],t=(1<<e)-1,r=1===t?null:this.dbl(),i=1;i<t;i++)A[i]=A[i-1].add(r);return{wnd:e,points:A}},BasePoint.prototype._getBeta=function(){return null},BasePoint.prototype.dblp=function(e){for(var A=this,t=0;t<e;t++)A=A.dbl();return A};var _$short_98={};function ShortCurve(e){_$base_94.call(this,"short",e),this.a=new _$bn_43(e.a,16).toRed(this.red),this.b=new _$bn_43(e.b,16).toRed(this.red),this.tinv=this.two.redInvm(),this.zeroA=0===this.a.fromRed().cmpn(0),this.threeA=0===this.a.fromRed().sub(this.p).cmpn(-3),this.endo=this._getEndomorphism(e),this._endoWnafT1=new Array(4),this._endoWnafT2=new Array(4)}function Point(e,A,t,r){_$base_94.BasePoint.call(this,e,"affine"),null===A&&null===t?(this.x=null,this.y=null,this.inf=!0):(this.x=new _$bn_43(A,16),this.y=new _$bn_43(t,16),r&&(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 JPoint(e,A,t,r){_$base_94.BasePoint.call(this,e,"jacobian"),null===A&&null===t&&null===r?(this.x=this.curve.one,this.y=this.curve.one,this.z=new _$bn_43(0)):(this.x=new _$bn_43(A,16),this.y=new _$bn_43(t,16),this.z=new _$bn_43(r,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}_$utils_107.assert,_$inherits_browser_126(ShortCurve,_$base_94),_$short_98=ShortCurve,ShortCurve.prototype._getEndomorphism=function(e){if(this.zeroA&&this.g&&this.n&&1===this.p.modn(3)){var A,t;if(e.beta)A=new _$bn_43(e.beta,16).toRed(this.red);else{var r=this._getEndoRoots(this.p);A=(A=r[0].cmp(r[1])<0?r[0]:r[1]).toRed(this.red)}if(e.lambda)t=new _$bn_43(e.lambda,16);else{var i=this._getEndoRoots(this.n);t=0===this.g.mul(i[0]).x.cmp(this.g.x.redMul(A))?i[0]:i[1]}return{beta:A,lambda:t,basis:e.basis?e.basis.map(function(e){return{a:new _$bn_43(e.a,16),b:new _$bn_43(e.b,16)}}):this._getEndoBasis(t)}}},ShortCurve.prototype._getEndoRoots=function(e){var A=e===this.p?this.red:_$bn_43.mont(e),t=new _$bn_43(2).toRed(A).redInvm(),r=t.redNeg(),i=new _$bn_43(3).toRed(A).redNeg().redSqrt().redMul(t);return[r.redAdd(i).fromRed(),r.redSub(i).fromRed()]},ShortCurve.prototype._getEndoBasis=function(e){for(var A,t,r,i,n,a,o,s,f,c=this.n.ushrn(Math.floor(this.n.bitLength()/2)),h=e,u=this.n.clone(),g=new _$bn_43(1),_=new _$bn_43(0),I=new _$bn_43(0),d=new _$bn_43(1),l=0;0!==h.cmpn(0);){var p=u.div(h);s=u.sub(p.mul(h)),f=I.sub(p.mul(g));var B=d.sub(p.mul(_));if(!r&&s.cmp(c)<0)A=o.neg(),t=g,r=s.neg(),i=f;else if(r&&2==++l)break;o=s,u=h,h=s,I=g,g=f,d=_,_=B}n=s.neg(),a=f;var y=r.sqr().add(i.sqr());return n.sqr().add(a.sqr()).cmp(y)>=0&&(n=A,a=t),r.negative&&(r=r.neg(),i=i.neg()),n.negative&&(n=n.neg(),a=a.neg()),[{a:r,b:i},{a:n,b:a}]},ShortCurve.prototype._endoSplit=function(e){var A=this.endo.basis,t=A[0],r=A[1],i=r.b.mul(e).divRound(this.n),n=t.b.neg().mul(e).divRound(this.n),a=i.mul(t.a),o=n.mul(r.a),s=i.mul(t.b),f=n.mul(r.b);return{k1:e.sub(a).sub(o),k2:s.add(f).neg()}},ShortCurve.prototype.pointFromX=function(e,A){(e=new _$bn_43(e,16)).red||(e=e.toRed(this.red));var t=e.redSqr().redMul(e).redIAdd(e.redMul(this.a)).redIAdd(this.b),r=t.redSqrt();if(0!==r.redSqr().redSub(t).cmp(this.zero))throw new Error("invalid point");var i=r.fromRed().isOdd();return(A&&!i||!A&&i)&&(r=r.redNeg()),this.point(e,r)},ShortCurve.prototype.validate=function(e){if(e.inf)return!0;var A=e.x,t=e.y,r=this.a.redMul(A),i=A.redSqr().redMul(A).redIAdd(r).redIAdd(this.b);return 0===t.redSqr().redISub(i).cmpn(0)},ShortCurve.prototype._endoWnafMulAdd=function(e,A,t){for(var r=this._endoWnafT1,i=this._endoWnafT2,n=0;n<e.length;n++){var a=this._endoSplit(A[n]),o=e[n],s=o._getBeta();a.k1.negative&&(a.k1.ineg(),o=o.neg(!0)),a.k2.negative&&(a.k2.ineg(),s=s.neg(!0)),r[2*n]=o,r[2*n+1]=s,i[2*n]=a.k1,i[2*n+1]=a.k2}for(var f=this._wnafMulAdd(1,r,i,2*n,t),c=0;c<2*n;c++)r[c]=null,i[c]=null;return f},_$inherits_browser_126(Point,_$base_94.BasePoint),ShortCurve.prototype.point=function(e,A,t){return new Point(this,e,A,t)},ShortCurve.prototype.pointFromJSON=function(e,A){return Point.fromJSON(this,e,A)},Point.prototype._getBeta=function(){if(this.curve.endo){var e=this.precomputed;if(e&&e.beta)return e.beta;var A=this.curve.point(this.x.redMul(this.curve.endo.beta),this.y);if(e){var t=this.curve,r=function(e){return t.point(e.x.redMul(t.endo.beta),e.y)};e.beta=A,A.precomputed={beta:null,naf:e.naf&&{wnd:e.naf.wnd,points:e.naf.points.map(r)},doubles:e.doubles&&{step:e.doubles.step,points:e.doubles.points.map(r)}}}return A}},Point.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]},Point.fromJSON=function(e,A,t){"string"==typeof A&&(A=JSON.parse(A));var r=e.point(A[0],A[1],t);if(!A[2])return r;function i(A){return e.point(A[0],A[1],t)}var n=A[2];return r.precomputed={beta:null,doubles:n.doubles&&{step:n.doubles.step,points:[r].concat(n.doubles.points.map(i))},naf:n.naf&&{wnd:n.naf.wnd,points:[r].concat(n.naf.points.map(i))}},r},Point.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)+">"},Point.prototype.isInfinity=function(){return this.inf},Point.prototype.add=function(e){if(this.inf)return e;if(e.inf)return this;if(this.eq(e))return this.dbl();if(this.neg().eq(e))return this.curve.point(null,null);if(0===this.x.cmp(e.x))return this.curve.point(null,null);var A=this.y.redSub(e.y);0!==A.cmpn(0)&&(A=A.redMul(this.x.redSub(e.x).redInvm()));var t=A.redSqr().redISub(this.x).redISub(e.x),r=A.redMul(this.x.redSub(t)).redISub(this.y);return this.curve.point(t,r)},Point.prototype.dbl=function(){if(this.inf)return this;var e=this.y.redAdd(this.y);if(0===e.cmpn(0))return this.curve.point(null,null);var A=this.curve.a,t=this.x.redSqr(),r=e.redInvm(),i=t.redAdd(t).redIAdd(t).redIAdd(A).redMul(r),n=i.redSqr().redISub(this.x.redAdd(this.x)),a=i.redMul(this.x.redSub(n)).redISub(this.y);return this.curve.point(n,a)},Point.prototype.getX=function(){return this.x.fromRed()},Point.prototype.getY=function(){return this.y.fromRed()},Point.prototype.mul=function(e){return e=new _$bn_43(e,16),this.isInfinity()?this:this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve.endo?this.curve._endoWnafMulAdd([this],[e]):this.curve._wnafMul(this,e)},Point.prototype.mulAdd=function(e,A,t){var r=[this,A],i=[e,t];return this.curve.endo?this.curve._endoWnafMulAdd(r,i):this.curve._wnafMulAdd(1,r,i,2)},Point.prototype.jmulAdd=function(e,A,t){var r=[this,A],i=[e,t];return this.curve.endo?this.curve._endoWnafMulAdd(r,i,!0):this.curve._wnafMulAdd(1,r,i,2,!0)},Point.prototype.eq=function(e){return this===e||this.inf===e.inf&&(this.inf||0===this.x.cmp(e.x)&&0===this.y.cmp(e.y))},Point.prototype.neg=function(e){if(this.inf)return this;var A=this.curve.point(this.x,this.y.redNeg());if(e&&this.precomputed){var t=this.precomputed,r=function(e){return e.neg()};A.precomputed={naf:t.naf&&{wnd:t.naf.wnd,points:t.naf.points.map(r)},doubles:t.doubles&&{step:t.doubles.step,points:t.doubles.points.map(r)}}}return A},Point.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},_$inherits_browser_126(JPoint,_$base_94.BasePoint),ShortCurve.prototype.jpoint=function(e,A,t){return new JPoint(this,e,A,t)},JPoint.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var e=this.z.redInvm(),A=e.redSqr(),t=this.x.redMul(A),r=this.y.redMul(A).redMul(e);return this.curve.point(t,r)},JPoint.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},JPoint.prototype.add=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var A=e.z.redSqr(),t=this.z.redSqr(),r=this.x.redMul(A),i=e.x.redMul(t),n=this.y.redMul(A.redMul(e.z)),a=e.y.redMul(t.redMul(this.z)),o=r.redSub(i),s=n.redSub(a);if(0===o.cmpn(0))return 0!==s.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var f=o.redSqr(),c=f.redMul(o),h=r.redMul(f),u=s.redSqr().redIAdd(c).redISub(h).redISub(h),g=s.redMul(h.redISub(u)).redISub(n.redMul(c)),_=this.z.redMul(e.z).redMul(o);return this.curve.jpoint(u,g,_)},JPoint.prototype.mixedAdd=function(e){if(this.isInfinity())return e.toJ();if(e.isInfinity())return this;var A=this.z.redSqr(),t=this.x,r=e.x.redMul(A),i=this.y,n=e.y.redMul(A).redMul(this.z),a=t.redSub(r),o=i.redSub(n);if(0===a.cmpn(0))return 0!==o.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var s=a.redSqr(),f=s.redMul(a),c=t.redMul(s),h=o.redSqr().redIAdd(f).redISub(c).redISub(c),u=o.redMul(c.redISub(h)).redISub(i.redMul(f)),g=this.z.redMul(a);return this.curve.jpoint(h,u,g)},JPoint.prototype.dblp=function(e){if(0===e)return this;if(this.isInfinity())return this;if(!e)return this.dbl();if(this.curve.zeroA||this.curve.threeA){for(var A=this,t=0;t<e;t++)A=A.dbl();return A}var r=this.curve.a,i=this.curve.tinv,n=this.x,a=this.y,o=this.z,s=o.redSqr().redSqr(),f=a.redAdd(a);for(t=0;t<e;t++){var c=n.redSqr(),h=f.redSqr(),u=h.redSqr(),g=c.redAdd(c).redIAdd(c).redIAdd(r.redMul(s)),_=n.redMul(h),I=g.redSqr().redISub(_.redAdd(_)),d=_.redISub(I),l=g.redMul(d);l=l.redIAdd(l).redISub(u);var p=f.redMul(o);t+1<e&&(s=s.redMul(u)),n=I,o=p,f=l}return this.curve.jpoint(n,f.redMul(i),o)},JPoint.prototype.dbl=function(){return this.isInfinity()?this:this.curve.zeroA?this._zeroDbl():this.curve.threeA?this._threeDbl():this._dbl()},JPoint.prototype._zeroDbl=function(){var e,A,t;if(this.zOne){var r=this.x.redSqr(),i=this.y.redSqr(),n=i.redSqr(),a=this.x.redAdd(i).redSqr().redISub(r).redISub(n);a=a.redIAdd(a);var o=r.redAdd(r).redIAdd(r),s=o.redSqr().redISub(a).redISub(a),f=n.redIAdd(n);f=(f=f.redIAdd(f)).redIAdd(f),e=s,A=o.redMul(a.redISub(s)).redISub(f),t=this.y.redAdd(this.y)}else{var c=this.x.redSqr(),h=this.y.redSqr(),u=h.redSqr(),g=this.x.redAdd(h).redSqr().redISub(c).redISub(u);g=g.redIAdd(g);var _=c.redAdd(c).redIAdd(c),I=_.redSqr(),d=u.redIAdd(u);d=(d=d.redIAdd(d)).redIAdd(d),e=I.redISub(g).redISub(g),A=_.redMul(g.redISub(e)).redISub(d),t=(t=this.y.redMul(this.z)).redIAdd(t)}return this.curve.jpoint(e,A,t)},JPoint.prototype._threeDbl=function(){var e,A,t;if(this.zOne){var r=this.x.redSqr(),i=this.y.redSqr(),n=i.redSqr(),a=this.x.redAdd(i).redSqr().redISub(r).redISub(n);a=a.redIAdd(a);var o=r.redAdd(r).redIAdd(r).redIAdd(this.curve.a),s=o.redSqr().redISub(a).redISub(a);e=s;var f=n.redIAdd(n);f=(f=f.redIAdd(f)).redIAdd(f),A=o.redMul(a.redISub(s)).redISub(f),t=this.y.redAdd(this.y)}else{var c=this.z.redSqr(),h=this.y.redSqr(),u=this.x.redMul(h),g=this.x.redSub(c).redMul(this.x.redAdd(c));g=g.redAdd(g).redIAdd(g);var _=u.redIAdd(u),I=(_=_.redIAdd(_)).redAdd(_);e=g.redSqr().redISub(I),t=this.y.redAdd(this.z).redSqr().redISub(h).redISub(c);var d=h.redSqr();d=(d=(d=d.redIAdd(d)).redIAdd(d)).redIAdd(d),A=g.redMul(_.redISub(e)).redISub(d)}return this.curve.jpoint(e,A,t)},JPoint.prototype._dbl=function(){var e=this.curve.a,A=this.x,t=this.y,r=this.z,i=r.redSqr().redSqr(),n=A.redSqr(),a=t.redSqr(),o=n.redAdd(n).redIAdd(n).redIAdd(e.redMul(i)),s=A.redAdd(A),f=(s=s.redIAdd(s)).redMul(a),c=o.redSqr().redISub(f.redAdd(f)),h=f.redISub(c),u=a.redSqr();u=(u=(u=u.redIAdd(u)).redIAdd(u)).redIAdd(u);var g=o.redMul(h).redISub(u),_=t.redAdd(t).redMul(r);return this.curve.jpoint(c,g,_)},JPoint.prototype.trpl=function(){if(!this.curve.zeroA)return this.dbl().add(this);var e=this.x.redSqr(),A=this.y.redSqr(),t=this.z.redSqr(),r=A.redSqr(),i=e.redAdd(e).redIAdd(e),n=i.redSqr(),a=this.x.redAdd(A).redSqr().redISub(e).redISub(r),o=(a=(a=(a=a.redIAdd(a)).redAdd(a).redIAdd(a)).redISub(n)).redSqr(),s=r.redIAdd(r);s=(s=(s=s.redIAdd(s)).redIAdd(s)).redIAdd(s);var f=i.redIAdd(a).redSqr().redISub(n).redISub(o).redISub(s),c=A.redMul(f);c=(c=c.redIAdd(c)).redIAdd(c);var h=this.x.redMul(o).redISub(c);h=(h=h.redIAdd(h)).redIAdd(h);var u=this.y.redMul(f.redMul(s.redISub(f)).redISub(a.redMul(o)));u=(u=(u=u.redIAdd(u)).redIAdd(u)).redIAdd(u);var g=this.z.redAdd(a).redSqr().redISub(t).redISub(o);return this.curve.jpoint(h,u,g)},JPoint.prototype.mul=function(e,A){return e=new _$bn_43(e,A),this.curve._wnafMul(this,e)},JPoint.prototype.eq=function(e){if("affine"===e.type)return this.eq(e.toJ());if(this===e)return!0;var A=this.z.redSqr(),t=e.z.redSqr();if(0!==this.x.redMul(t).redISub(e.x.redMul(A)).cmpn(0))return!1;var r=A.redMul(this.z),i=t.redMul(e.z);return 0===this.y.redMul(i).redISub(e.y.redMul(r)).cmpn(0)},JPoint.prototype.eqXToP=function(e){var A=this.z.redSqr(),t=e.toRed(this.curve.red).redMul(A);if(0===this.x.cmp(t))return!0;for(var r=e.clone(),i=this.curve.redN.redMul(A);;){if(r.iadd(this.curve.n),r.cmp(this.curve.p)>=0)return!1;if(t.redIAdd(i),0===this.x.cmp(t))return!0}},JPoint.prototype.inspect=function(){return this.isInfinity()?"<EC JPoint Infinity>":"<EC JPoint x: "+this.x.toString(16,2)+" y: "+this.y.toString(16,2)+" z: "+this.z.toString(16,2)+">"},JPoint.prototype.isInfinity=function(){return 0===this.z.cmpn(0)};var _$mont_97={};function MontCurve(e){_$base_94.call(this,"mont",e),this.a=new _$bn_43(e.a,16).toRed(this.red),this.b=new _$bn_43(e.b,16).toRed(this.red),this.i4=new _$bn_43(4).toRed(this.red).redInvm(),this.two=new _$bn_43(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}function __Point_97(e,A,t){_$base_94.BasePoint.call(this,e,"projective"),null===A&&null===t?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new _$bn_43(A,16),this.z=new _$bn_43(t,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}_$inherits_browser_126(MontCurve,_$base_94),_$mont_97=MontCurve,MontCurve.prototype.validate=function(e){var A=e.normalize().x,t=A.redSqr(),r=t.redMul(A).redAdd(t.redMul(this.a)).redAdd(A);return 0===r.redSqrt().redSqr().cmp(r)},_$inherits_browser_126(__Point_97,_$base_94.BasePoint),MontCurve.prototype.decodePoint=function(e,A){return this.point(_$utils_107.toArray(e,A),1)},MontCurve.prototype.point=function(e,A){return new __Point_97(this,e,A)},MontCurve.prototype.pointFromJSON=function(e){return __Point_97.fromJSON(this,e)},__Point_97.prototype.precompute=function(){},__Point_97.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},__Point_97.fromJSON=function(e,A){return new __Point_97(e,A[0],A[1]||e.one)},__Point_97.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)+">"},__Point_97.prototype.isInfinity=function(){return 0===this.z.cmpn(0)},__Point_97.prototype.dbl=function(){var e=this.x.redAdd(this.z).redSqr(),A=this.x.redSub(this.z).redSqr(),t=e.redSub(A),r=e.redMul(A),i=t.redMul(A.redAdd(this.curve.a24.redMul(t)));return this.curve.point(r,i)},__Point_97.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},__Point_97.prototype.diffAdd=function(e,A){var t=this.x.redAdd(this.z),r=this.x.redSub(this.z),i=e.x.redAdd(e.z),n=e.x.redSub(e.z).redMul(t),a=i.redMul(r),o=A.z.redMul(n.redAdd(a).redSqr()),s=A.x.redMul(n.redISub(a).redSqr());return this.curve.point(o,s)},__Point_97.prototype.mul=function(e){for(var A=e.clone(),t=this,r=this.curve.point(null,null),i=[];0!==A.cmpn(0);A.iushrn(1))i.push(A.andln(1));for(var n=i.length-1;n>=0;n--)0===i[n]?(t=t.diffAdd(r,this),r=r.dbl()):(r=t.diffAdd(r,this),t=t.dbl());return r},__Point_97.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},__Point_97.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},__Point_97.prototype.eq=function(e){return 0===this.getX().cmp(e.getX())},__Point_97.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},__Point_97.prototype.getX=function(){return this.normalize(),this.x.fromRed()};var _$edwards_95={};function EdwardsCurve(e){this.twisted=1!=(0|e.a),this.mOneA=this.twisted&&-1==(0|e.a),this.extended=this.mOneA,_$base_94.call(this,"edwards",e),this.a=new _$bn_43(e.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new _$bn_43(e.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new _$bn_43(e.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),this.oneC=1==(0|e.c)}function __Point_95(e,A,t,r,i){_$base_94.BasePoint.call(this,e,"projective"),null===A&&null===t&&null===r?(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 _$bn_43(A,16),this.y=new _$bn_43(t,16),this.z=r?new _$bn_43(r,16):this.curve.one,this.t=i&&new _$bn_43(i,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()))))}_$utils_107.assert,_$inherits_browser_126(EdwardsCurve,_$base_94),_$edwards_95=EdwardsCurve,EdwardsCurve.prototype._mulA=function(e){return this.mOneA?e.redNeg():this.a.redMul(e)},EdwardsCurve.prototype._mulC=function(e){return this.oneC?e:this.c.redMul(e)},EdwardsCurve.prototype.jpoint=function(e,A,t,r){return this.point(e,A,t,r)},EdwardsCurve.prototype.pointFromX=function(e,A){(e=new _$bn_43(e,16)).red||(e=e.toRed(this.red));var t=e.redSqr(),r=this.c2.redSub(this.a.redMul(t)),i=this.one.redSub(this.c2.redMul(this.d).redMul(t)),n=r.redMul(i.redInvm()),a=n.redSqrt();if(0!==a.redSqr().redSub(n).cmp(this.zero))throw new Error("invalid point");var o=a.fromRed().isOdd();return(A&&!o||!A&&o)&&(a=a.redNeg()),this.point(e,a)},EdwardsCurve.prototype.pointFromY=function(e,A){(e=new _$bn_43(e,16)).red||(e=e.toRed(this.red));var t=e.redSqr(),r=t.redSub(this.c2),i=t.redMul(this.d).redMul(this.c2).redSub(this.a),n=r.redMul(i.redInvm());if(0===n.cmp(this.zero)){if(A)throw new Error("invalid point");return this.point(this.zero,e)}var a=n.redSqrt();if(0!==a.redSqr().redSub(n).cmp(this.zero))throw new Error("invalid point");return a.fromRed().isOdd()!==A&&(a=a.redNeg()),this.point(a,e)},EdwardsCurve.prototype.validate=function(e){if(e.isInfinity())return!0;e.normalize();var A=e.x.redSqr(),t=e.y.redSqr(),r=A.redMul(this.a).redAdd(t),i=this.c2.redMul(this.one.redAdd(this.d.redMul(A).redMul(t)));return 0===r.cmp(i)},_$inherits_browser_126(__Point_95,_$base_94.BasePoint),EdwardsCurve.prototype.pointFromJSON=function(e){return __Point_95.fromJSON(this,e)},EdwardsCurve.prototype.point=function(e,A,t,r){return new __Point_95(this,e,A,t,r)},__Point_95.fromJSON=function(e,A){return new __Point_95(e,A[0],A[1],A[2])},__Point_95.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)+">"},__Point_95.prototype.isInfinity=function(){return 0===this.x.cmpn(0)&&(0===this.y.cmp(this.z)||this.zOne&&0===this.y.cmp(this.curve.c))},__Point_95.prototype._extDbl=function(){var e=this.x.redSqr(),A=this.y.redSqr(),t=this.z.redSqr();t=t.redIAdd(t);var r=this.curve._mulA(e),i=this.x.redAdd(this.y).redSqr().redISub(e).redISub(A),n=r.redAdd(A),a=n.redSub(t),o=r.redSub(A),s=i.redMul(a),f=n.redMul(o),c=i.redMul(o),h=a.redMul(n);return this.curve.point(s,f,h,c)},__Point_95.prototype._projDbl=function(){var e,A,t,r=this.x.redAdd(this.y).redSqr(),i=this.x.redSqr(),n=this.y.redSqr();if(this.curve.twisted){var a=(f=this.curve._mulA(i)).redAdd(n);if(this.zOne)e=r.redSub(i).redSub(n).redMul(a.redSub(this.curve.two)),A=a.redMul(f.redSub(n)),t=a.redSqr().redSub(a).redSub(a);else{var o=this.z.redSqr(),s=a.redSub(o).redISub(o);e=r.redSub(i).redISub(n).redMul(s),A=a.redMul(f.redSub(n)),t=a.redMul(s)}}else{var f=i.redAdd(n);o=this.curve._mulC(this.z).redSqr(),s=f.redSub(o).redSub(o),e=this.curve._mulC(r.redISub(f)).redMul(s),A=this.curve._mulC(f).redMul(i.redISub(n)),t=f.redMul(s)}return this.curve.point(e,A,t)},__Point_95.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},__Point_95.prototype._extAdd=function(e){var A=this.y.redSub(this.x).redMul(e.y.redSub(e.x)),t=this.y.redAdd(this.x).redMul(e.y.redAdd(e.x)),r=this.t.redMul(this.curve.dd).redMul(e.t),i=this.z.redMul(e.z.redAdd(e.z)),n=t.redSub(A),a=i.redSub(r),o=i.redAdd(r),s=t.redAdd(A),f=n.redMul(a),c=o.redMul(s),h=n.redMul(s),u=a.redMul(o);return this.curve.point(f,c,u,h)},__Point_95.prototype._projAdd=function(e){var A,t,r=this.z.redMul(e.z),i=r.redSqr(),n=this.x.redMul(e.x),a=this.y.redMul(e.y),o=this.curve.d.redMul(n).redMul(a),s=i.redSub(o),f=i.redAdd(o),c=this.x.redAdd(this.y).redMul(e.x.redAdd(e.y)).redISub(n).redISub(a),h=r.redMul(s).redMul(c);return this.curve.twisted?(A=r.redMul(f).redMul(a.redSub(this.curve._mulA(n))),t=s.redMul(f)):(A=r.redMul(f).redMul(a.redSub(n)),t=this.curve._mulC(s).redMul(f)),this.curve.point(h,A,t)},__Point_95.prototype.add=function(e){return this.isInfinity()?e:e.isInfinity()?this:this.curve.extended?this._extAdd(e):this._projAdd(e)},__Point_95.prototype.mul=function(e){return this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve._wnafMul(this,e)},__Point_95.prototype.mulAdd=function(e,A,t){return this.curve._wnafMulAdd(1,[this,A],[e,t],2,!1)},__Point_95.prototype.jmulAdd=function(e,A,t){return this.curve._wnafMulAdd(1,[this,A],[e,t],2,!0)},__Point_95.prototype.normalize=function(){if(this.zOne)return this;var e=this.z.redInvm();return this.x=this.x.redMul(e),this.y=this.y.redMul(e),this.t&&(this.t=this.t.redMul(e)),this.z=this.curve.one,this.zOne=!0,this},__Point_95.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},__Point_95.prototype.getX=function(){return this.normalize(),this.x.fromRed()},__Point_95.prototype.getY=function(){return this.normalize(),this.y.fromRed()},__Point_95.prototype.eq=function(e){return this===e||0===this.getX().cmp(e.getX())&&0===this.getY().cmp(e.getY())},__Point_95.prototype.eqXToP=function(e){var A=e.toRed(this.curve.red).redMul(this.z);if(0===this.x.cmp(A))return!0;for(var t=e.clone(),r=this.curve.redN.redMul(this.z);;){if(t.iadd(this.curve.n),t.cmp(this.curve.p)>=0)return!1;if(A.redIAdd(r),0===this.x.cmp(A))return!0}},__Point_95.prototype.toP=__Point_95.prototype.normalize,__Point_95.prototype.mixedAdd=__Point_95.prototype.add;var _$curve_96={},curve=_$curve_96;curve.base=_$base_94,curve.short=_$short_98,curve.mont=_$mont_97,curve.edwards=_$edwards_95;var _$utils_123={};function isSurrogatePair(e,A){return 55296==(64512&e.charCodeAt(A))&&!(A<0||A+1>=e.length)&&56320==(64512&e.charCodeAt(A+1))}function htonl(e){return(e>>>24|e>>>8&65280|e<<8&16711680|(255&e)<<24)>>>0}function __zero2_123(e){return 1===e.length?"0"+e:e}function zero8(e){return 7===e.length?"0"+e:6===e.length?"00"+e:5===e.length?"000"+e:4===e.length?"0000"+e:3===e.length?"00000"+e:2===e.length?"000000"+e:1===e.length?"0000000"+e:e}_$utils_123.inherits=_$inherits_browser_126,_$utils_123.toArray=function(e,A){if(Array.isArray(e))return e.slice();if(!e)return[];var t=[];if("string"==typeof e)if(A){if("hex"===A)for((e=e.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(e="0"+e),i=0;i<e.length;i+=2)t.push(parseInt(e[i]+e[i+1],16))}else for(var r=0,i=0;i<e.length;i++){var n=e.charCodeAt(i);n<128?t[r++]=n:n<2048?(t[r++]=n>>6|192,t[r++]=63&n|128):isSurrogatePair(e,i)?(n=65536+((1023&n)<<10)+(1023&e.charCodeAt(++i)),t[r++]=n>>18|240,t[r++]=n>>12&63|128,t[r++]=n>>6&63|128,t[r++]=63&n|128):(t[r++]=n>>12|224,t[r++]=n>>6&63|128,t[r++]=63&n|128)}else for(i=0;i<e.length;i++)t[i]=0|e[i];return t},_$utils_123.toHex=function(e){for(var A="",t=0;t<e.length;t++)A+=__zero2_123(e[t].toString(16));return A},_$utils_123.htonl=htonl,_$utils_123.toHex32=function(e,A){for(var t="",r=0;r<e.length;r++){var i=e[r];"little"===A&&(i=htonl(i)),t+=zero8(i.toString(16))}return t},_$utils_123.zero2=__zero2_123,_$utils_123.zero8=zero8,_$utils_123.join32=function(e,A,t,r){for(var i=new Array((t-A)/4),n=0,a=A;n<i.length;n++,a+=4){var o;o="big"===r?e[a]<<24|e[a+1]<<16|e[a+2]<<8|e[a+3]:e[a+3]<<24|e[a+2]<<16|e[a+1]<<8|e[a],i[n]=o>>>0}return i},_$utils_123.split32=function(e,A){for(var t=new Array(4*e.length),r=0,i=0;r<e.length;r++,i+=4){var n=e[r];"big"===A?(t[i]=n>>>24,t[i+1]=n>>>16&255,t[i+2]=n>>>8&255,t[i+3]=255&n):(t[i+3]=n>>>24,t[i+2]=n>>>16&255,t[i+1]=n>>>8&255,t[i]=255&n)}return t},_$utils_123.rotr32=function(e,A){return e>>>A|e<<32-A},_$utils_123.rotl32=function(e,A){return e<<A|e>>>32-A},_$utils_123.sum32=function(e,A){return e+A>>>0},_$utils_123.sum32_3=function(e,A,t){return e+A+t>>>0},_$utils_123.sum32_4=function(e,A,t,r){return e+A+t+r>>>0},_$utils_123.sum32_5=function(e,A,t,r,i){return e+A+t+r+i>>>0},_$utils_123.sum64=function(e,A,t,r){var i=e[A],n=r+e[A+1]>>>0,a=(n<r?1:0)+t+i;e[A]=a>>>0,e[A+1]=n},_$utils_123.sum64_hi=function(e,A,t,r){return(A+r>>>0<A?1:0)+e+t>>>0},_$utils_123.sum64_lo=function(e,A,t,r){return A+r>>>0},_$utils_123.sum64_4_hi=function(e,A,t,r,i,n,a,o){var s=0,f=A;return s+=(f=f+r>>>0)<A?1:0,s+=(f=f+n>>>0)<n?1:0,e+t+i+a+(s+=(f=f+o>>>0)<o?1:0)>>>0},_$utils_123.sum64_4_lo=function(e,A,t,r,i,n,a,o){return A+r+n+o>>>0},_$utils_123.sum64_5_hi=function(e,A,t,r,i,n,a,o,s,f){var c=0,h=A;return c+=(h=h+r>>>0)<A?1:0,c+=(h=h+n>>>0)<n?1:0,c+=(h=h+o>>>0)<o?1:0,e+t+i+a+s+(c+=(h=h+f>>>0)<f?1:0)>>>0},_$utils_123.sum64_5_lo=function(e,A,t,r,i,n,a,o,s,f){return A+r+n+o+f>>>0},_$utils_123.rotr64_hi=function(e,A,t){return(A<<32-t|e>>>t)>>>0},_$utils_123.rotr64_lo=function(e,A,t){return(e<<32-t|A>>>t)>>>0},_$utils_123.shr64_hi=function(e,A,t){return e>>>t},_$utils_123.shr64_lo=function(e,A,t){return(e<<32-t|A>>>t)>>>0};var _$common_113={};function BlockHash(){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}_$common_113.BlockHash=BlockHash,BlockHash.prototype.update=function(e,A){if(e=_$utils_123.toArray(e,A),this.pending?this.pending=this.pending.concat(e):this.pending=e,this.pendingTotal+=e.length,this.pending.length>=this._delta8){var t=(e=this.pending).length%this._delta8;this.pending=e.slice(e.length-t,e.length),0===this.pending.length&&(this.pending=null),e=_$utils_123.join32(e,0,e.length-t,this.endian);for(var r=0;r<e.length;r+=this._delta32)this._update(e,r,r+this._delta32)}return this},BlockHash.prototype.digest=function(e){return this.update(this._pad()),this._digest(e)},BlockHash.prototype._pad=function(){var e=this.pendingTotal,A=this._delta8,t=A-(e+this.padLength)%A,r=new Array(t+this.padLength);r[0]=128;for(var i=1;i<t;i++)r[i]=0;if(e<<=3,"big"===this.endian){for(var n=8;n<this.padLength;n++)r[i++]=0;r[i++]=0,r[i++]=0,r[i++]=0,r[i++]=0,r[i++]=e>>>24&255,r[i++]=e>>>16&255,r[i++]=e>>>8&255,r[i++]=255&e}else for(r[i++]=255&e,r[i++]=e>>>8&255,r[i++]=e>>>16&255,r[i++]=e>>>24&255,r[i++]=0,r[i++]=0,r[i++]=0,r[i++]=0,n=8;n<this.padLength;n++)r[i++]=0;return r};var _$common_122={},rotr32=_$utils_123.rotr32;function ch32(e,A,t){return e&A^~e&t}function maj32(e,A,t){return e&A^e&t^A&t}function p32(e,A,t){return e^A^t}_$common_122.ft_1=function(e,A,t,r){return 0===e?ch32(A,t,r):1===e||3===e?p32(A,t,r):2===e?maj32(A,t,r):void 0},_$common_122.ch32=ch32,_$common_122.maj32=maj32,_$common_122.s0_256=function(e){return rotr32(e,2)^rotr32(e,13)^rotr32(e,22)},_$common_122.s1_256=function(e){return rotr32(e,6)^rotr32(e,11)^rotr32(e,25)},_$common_122.g0_256=function(e){return rotr32(e,7)^rotr32(e,18)^e>>>3},_$common_122.g1_256=function(e){return rotr32(e,17)^rotr32(e,19)^e>>>10};var _$1_117={},rotl32=_$utils_123.rotl32,sum32=_$utils_123.sum32,sum32_5=_$utils_123.sum32_5,ft_1=_$common_122.ft_1,__BlockHash_117=_$common_113.BlockHash,sha1_K=[1518500249,1859775393,2400959708,3395469782];function SHA1(){if(!(this instanceof SHA1))return new SHA1;__BlockHash_117.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}_$utils_123.inherits(SHA1,__BlockHash_117),_$1_117=SHA1,SHA1.blockSize=512,SHA1.outSize=160,SHA1.hmacStrength=80,SHA1.padLength=64,SHA1.prototype._update=function(e,A){for(var t=this.W,r=0;r<16;r++)t[r]=e[A+r];for(;r<t.length;r++)t[r]=rotl32(t[r-3]^t[r-8]^t[r-14]^t[r-16],1);var i=this.h[0],n=this.h[1],a=this.h[2],o=this.h[3],s=this.h[4];for(r=0;r<t.length;r++){var f=~~(r/20),c=sum32_5(rotl32(i,5),ft_1(f,n,a,o),s,t[r],sha1_K[f]);s=o,o=a,a=rotl32(n,30),n=i,i=c}this.h[0]=sum32(this.h[0],i),this.h[1]=sum32(this.h[1],n),this.h[2]=sum32(this.h[2],a),this.h[3]=sum32(this.h[3],o),this.h[4]=sum32(this.h[4],s)},SHA1.prototype._digest=function(e){return"hex"===e?_$utils_123.toHex32(this.h,"big"):_$utils_123.split32(this.h,"big")};var _$256_119={},__sum32_119=_$utils_123.sum32,sum32_4=_$utils_123.sum32_4,__sum32_5_119=_$utils_123.sum32_5,__ch32_119=_$common_122.ch32,__maj32_119=_$common_122.maj32,s0_256=_$common_122.s0_256,s1_256=_$common_122.s1_256,g0_256=_$common_122.g0_256,g1_256=_$common_122.g1_256,__BlockHash_119=_$common_113.BlockHash,sha256_K=[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];function SHA256(){if(!(this instanceof SHA256))return new SHA256;__BlockHash_119.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=sha256_K,this.W=new Array(64)}_$utils_123.inherits(SHA256,__BlockHash_119),_$256_119=SHA256,SHA256.blockSize=512,SHA256.outSize=256,SHA256.hmacStrength=192,SHA256.padLength=64,SHA256.prototype._update=function(e,A){for(var t=this.W,r=0;r<16;r++)t[r]=e[A+r];for(;r<t.length;r++)t[r]=sum32_4(g1_256(t[r-2]),t[r-7],g0_256(t[r-15]),t[r-16]);var i=this.h[0],n=this.h[1],a=this.h[2],o=this.h[3],s=this.h[4],f=this.h[5],c=this.h[6],h=this.h[7];for(r=0;r<t.length;r++){var u=__sum32_5_119(h,s1_256(s),__ch32_119(s,f,c),this.k[r],t[r]),g=__sum32_119(s0_256(i),__maj32_119(i,n,a));h=c,c=f,f=s,s=__sum32_119(o,u),o=a,a=n,n=i,i=__sum32_119(u,g)}this.h[0]=__sum32_119(this.h[0],i),this.h[1]=__sum32_119(this.h[1],n),this.h[2]=__sum32_119(this.h[2],a),this.h[3]=__sum32_119(this.h[3],o),this.h[4]=__sum32_119(this.h[4],s),this.h[5]=__sum32_119(this.h[5],f),this.h[6]=__sum32_119(this.h[6],c),this.h[7]=__sum32_119(this.h[7],h)},SHA256.prototype._digest=function(e){return"hex"===e?_$utils_123.toHex32(this.h,"big"):_$utils_123.split32(this.h,"big")};var _$224_118={};function SHA224(){if(!(this instanceof SHA224))return new SHA224;_$256_119.call(this),this.h=[3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428]}_$utils_123.inherits(SHA224,_$256_119),_$224_118=SHA224,SHA224.blockSize=512,SHA224.outSize=224,SHA224.hmacStrength=192,SHA224.padLength=64,SHA224.prototype._digest=function(e){return"hex"===e?_$utils_123.toHex32(this.h.slice(0,7),"big"):_$utils_123.split32(this.h.slice(0,7),"big")};var _$512_121={},rotr64_hi=_$utils_123.rotr64_hi,rotr64_lo=_$utils_123.rotr64_lo,shr64_hi=_$utils_123.shr64_hi,shr64_lo=_$utils_123.shr64_lo,sum64=_$utils_123.sum64,sum64_hi=_$utils_123.sum64_hi,sum64_lo=_$utils_123.sum64_lo,sum64_4_hi=_$utils_123.sum64_4_hi,sum64_4_lo=_$utils_123.sum64_4_lo,sum64_5_hi=_$utils_123.sum64_5_hi,sum64_5_lo=_$utils_123.sum64_5_lo,__BlockHash_121=_$common_113.BlockHash,sha512_K=[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,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591];function __SHA512_121(){if(!(this instanceof __SHA512_121))return new __SHA512_121;__BlockHash_121.call(this),this.h=[1779033703,4089235720,3144134277,2227873595,1013904242,4271175723,2773480762,1595750129,1359893119,2917565137,2600822924,725511199,528734635,4215389547,1541459225,327033209],this.k=sha512_K,this.W=new Array(160)}function ch64_hi(e,A,t,r,i){var n=e&t^~e&i;return n<0&&(n+=4294967296),n}function ch64_lo(e,A,t,r,i,n){var a=A&r^~A&n;return a<0&&(a+=4294967296),a}function maj64_hi(e,A,t,r,i){var n=e&t^e&i^t&i;return n<0&&(n+=4294967296),n}function maj64_lo(e,A,t,r,i,n){var a=A&r^A&n^r&n;return a<0&&(a+=4294967296),a}function s0_512_hi(e,A){var t=rotr64_hi(e,A,28)^rotr64_hi(A,e,2)^rotr64_hi(A,e,7);return t<0&&(t+=4294967296),t}function s0_512_lo(e,A){var t=rotr64_lo(e,A,28)^rotr64_lo(A,e,2)^rotr64_lo(A,e,7);return t<0&&(t+=4294967296),t}function s1_512_hi(e,A){var t=rotr64_hi(e,A,14)^rotr64_hi(e,A,18)^rotr64_hi(A,e,9);return t<0&&(t+=4294967296),t}function s1_512_lo(e,A){var t=rotr64_lo(e,A,14)^rotr64_lo(e,A,18)^rotr64_lo(A,e,9);return t<0&&(t+=4294967296),t}function g0_512_hi(e,A){var t=rotr64_hi(e,A,1)^rotr64_hi(e,A,8)^shr64_hi(e,A,7);return t<0&&(t+=4294967296),t}function g0_512_lo(e,A){var t=rotr64_lo(e,A,1)^rotr64_lo(e,A,8)^shr64_lo(e,A,7);return t<0&&(t+=4294967296),t}function g1_512_hi(e,A){var t=rotr64_hi(e,A,19)^rotr64_hi(A,e,29)^shr64_hi(e,A,6);return t<0&&(t+=4294967296),t}function g1_512_lo(e,A){var t=rotr64_lo(e,A,19)^rotr64_lo(A,e,29)^shr64_lo(e,A,6);return t<0&&(t+=4294967296),t}_$utils_123.inherits(__SHA512_121,__BlockHash_121),_$512_121=__SHA512_121,__SHA512_121.blockSize=1024,__SHA512_121.outSize=512,__SHA512_121.hmacStrength=192,__SHA512_121.padLength=128,__SHA512_121.prototype._prepareBlock=function(e,A){for(var t=this.W,r=0;r<32;r++)t[r]=e[A+r];for(;r<t.length;r+=2){var i=g1_512_hi(t[r-4],t[r-3]),n=g1_512_lo(t[r-4],t[r-3]),a=t[r-14],o=t[r-13],s=g0_512_hi(t[r-30],t[r-29]),f=g0_512_lo(t[r-30],t[r-29]),c=t[r-32],h=t[r-31];t[r]=sum64_4_hi(i,n,a,o,s,f,c,h),t[r+1]=sum64_4_lo(i,n,a,o,s,f,c,h)}},__SHA512_121.prototype._update=function(e,A){this._prepareBlock(e,A);for(var t=this.W,r=this.h[0],i=this.h[1],n=this.h[2],a=this.h[3],o=this.h[4],s=this.h[5],f=this.h[6],c=this.h[7],h=this.h[8],u=this.h[9],g=this.h[10],_=this.h[11],I=this.h[12],d=this.h[13],l=this.h[14],p=this.h[15],B=0;B<t.length;B+=2){var y=l,C=p,E=s1_512_hi(h,u),b=s1_512_lo(h,u),Q=ch64_hi(h,u,g,_,I),w=ch64_lo(h,u,g,_,I,d),v=this.k[B],m=this.k[B+1],S=t[B],k=t[B+1],D=sum64_5_hi(y,C,E,b,Q,w,v,m,S,k),M=sum64_5_lo(y,C,E,b,Q,w,v,m,S,k);y=s0_512_hi(r,i),C=s0_512_lo(r,i),E=maj64_hi(r,i,n,a,o),b=maj64_lo(r,i,n,a,o,s);var F=sum64_hi(y,C,E,b),H=sum64_lo(y,C,E,b);l=I,p=d,I=g,d=_,g=h,_=u,h=sum64_hi(f,c,D,M),u=sum64_lo(c,c,D,M),f=o,c=s,o=n,s=a,n=r,a=i,r=sum64_hi(D,M,F,H),i=sum64_lo(D,M,F,H)}sum64(this.h,0,r,i),sum64(this.h,2,n,a),sum64(this.h,4,o,s),sum64(this.h,6,f,c),sum64(this.h,8,h,u),sum64(this.h,10,g,_),sum64(this.h,12,I,d),sum64(this.h,14,l,p)},__SHA512_121.prototype._digest=function(e){return"hex"===e?_$utils_123.toHex32(this.h,"big"):_$utils_123.split32(this.h,"big")};var _$384_120={};function SHA384(){if(!(this instanceof SHA384))return new SHA384;_$512_121.call(this),this.h=[3418070365,3238371032,1654270250,914150663,2438529370,812702999,355462360,4144912697,1731405415,4290775857,2394180231,1750603025,3675008525,1694076839,1203062813,3204075428]}_$utils_123.inherits(SHA384,_$512_121),_$384_120=SHA384,SHA384.blockSize=1024,SHA384.outSize=384,SHA384.hmacStrength=192,SHA384.padLength=128,SHA384.prototype._digest=function(e){return"hex"===e?_$utils_123.toHex32(this.h.slice(0,12),"big"):_$utils_123.split32(this.h.slice(0,12),"big")};var _$sha_116={};_$sha_116.sha1=_$1_117,_$sha_116.sha224=_$224_118,_$sha_116.sha256=_$256_119,_$sha_116.sha384=_$384_120,_$sha_116.sha512=_$512_121;var _$ripemd_115={},__rotl32_115=_$utils_123.rotl32,__sum32_115=_$utils_123.sum32,sum32_3=_$utils_123.sum32_3,__sum32_4_115=_$utils_123.sum32_4,__BlockHash_115=_$common_113.BlockHash;function __RIPEMD160_115(){if(!(this instanceof __RIPEMD160_115))return new __RIPEMD160_115;__BlockHash_115.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.endian="little"}function f(e,A,t,r){return e<=15?A^t^r:e<=31?A&t|~A&r:e<=47?(A|~t)^r:e<=63?A&r|t&~r:A^(t|~r)}function __K_115(e){return e<=15?0:e<=31?1518500249:e<=47?1859775393:e<=63?2400959708:2840853838}function Kh(e){return e<=15?1352829926:e<=31?1548603684:e<=47?1836072691:e<=63?2053994217:0}_$utils_123.inherits(__RIPEMD160_115,__BlockHash_115),_$ripemd_115.ripemd160=__RIPEMD160_115,__RIPEMD160_115.blockSize=512,__RIPEMD160_115.outSize=160,__RIPEMD160_115.hmacStrength=192,__RIPEMD160_115.padLength=64,__RIPEMD160_115.prototype._update=function(e,A){for(var t=this.h[0],r=this.h[1],i=this.h[2],n=this.h[3],a=this.h[4],o=t,c=r,h=i,u=n,g=a,_=0;_<80;_++){var I=__sum32_115(__rotl32_115(__sum32_4_115(t,f(_,r,i,n),e[__r_115[_]+A],__K_115(_)),s[_]),a);t=a,a=n,n=__rotl32_115(i,10),i=r,r=I,I=__sum32_115(__rotl32_115(__sum32_4_115(o,f(79-_,c,h,u),e[rh[_]+A],Kh(_)),sh[_]),g),o=g,g=u,u=__rotl32_115(h,10),h=c,c=I}I=sum32_3(this.h[1],i,u),this.h[1]=sum32_3(this.h[2],n,g),this.h[2]=sum32_3(this.h[3],a,o),this.h[3]=sum32_3(this.h[4],t,c),this.h[4]=sum32_3(this.h[0],r,h),this.h[0]=I},__RIPEMD160_115.prototype._digest=function(e){return"hex"===e?_$utils_123.toHex32(this.h,"little"):_$utils_123.split32(this.h,"little")};var __r_115=[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],rh=[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],sh=[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],_$hmac_114={};function __Hmac_114(e,A,t){if(!(this instanceof __Hmac_114))return new __Hmac_114(e,A,t);this.Hash=e,this.blockSize=e.blockSize/8,this.outSize=e.outSize/8,this.inner=null,this.outer=null,this._init(_$utils_123.toArray(A,t))}_$hmac_114=__Hmac_114,__Hmac_114.prototype._init=function(e){e.length>this.blockSize&&(e=(new this.Hash).update(e).digest());for(var A=e.length;A<this.blockSize;A++)e.push(0);for(A=0;A<e.length;A++)e[A]^=54;for(this.inner=(new this.Hash).update(e),A=0;A<e.length;A++)e[A]^=106;this.outer=(new this.Hash).update(e)},__Hmac_114.prototype.update=function(e,A){return this.inner.update(e,A),this},__Hmac_114.prototype.digest=function(e){return this.outer.update(this.inner.digest()),this.outer.digest(e)};var _$hash_112={},hash=_$hash_112;hash.utils=_$utils_123,hash.common=_$common_113,hash.sha=_$sha_116,hash.ripemd=_$ripemd_115,hash.hmac=_$hmac_114,hash.sha1=hash.sha.sha1,hash.sha256=hash.sha.sha256,hash.sha224=hash.sha.sha224,hash.sha384=hash.sha.sha384,hash.sha512=hash.sha.sha512,hash.ripemd160=hash.ripemd.ripemd160;var _$secp256k1_106={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"]]}},_$curves_99={},pre,curves=_$curves_99;function PresetCurve(e){"short"===e.type?this.curve=new _$curve_96.short(e):"edwards"===e.type?this.curve=new _$curve_96.edwards(e):this.curve=new _$curve_96.mont(e),this.g=this.curve.g,this.n=this.curve.n,this.hash=e.hash}function defineCurve(e,A){Object.defineProperty(curves,e,{configurable:!0,enumerable:!0,get:function(){var t=new PresetCurve(A);return Object.defineProperty(curves,e,{configurable:!0,enumerable:!0,value:t}),t}})}_$utils_107.assert,curves.PresetCurve=PresetCurve,defineCurve("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:_$hash_112.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),defineCurve("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:_$hash_112.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),defineCurve("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:_$hash_112.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),defineCurve("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:_$hash_112.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"]}),defineCurve("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:_$hash_112.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"]}),defineCurve("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:_$hash_112.sha256,gRed:!1,g:["9"]}),defineCurve("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:_$hash_112.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{pre=_$secp256k1_106}catch(e){pre=void 0}defineCurve("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:_$hash_112.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",pre]});var _$hmacDrbg_124={};function HmacDRBG(e){if(!(this instanceof HmacDRBG))return new HmacDRBG(e);this.hash=e.hash,this.predResist=!!e.predResist,this.outLen=this.hash.outSize,this.minEntropy=e.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var A=_$utils_132.toArray(e.entropy,e.entropyEnc||"hex"),t=_$utils_132.toArray(e.nonce,e.nonceEnc||"hex"),r=_$utils_132.toArray(e.pers,e.persEnc||"hex");this._init(A,t,r)}_$hmacDrbg_124=HmacDRBG,HmacDRBG.prototype._init=function(e,A,t){var r=e.concat(A).concat(t);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var i=0;i<this.V.length;i++)this.K[i]=0,this.V[i]=1;this._update(r),this._reseed=1,this.reseedInterval=281474976710656},HmacDRBG.prototype._hmac=function(){return new _$hash_112.hmac(this.hash,this.K)},HmacDRBG.prototype._update=function(e){var A=this._hmac().update(this.V).update([0]);e&&(A=A.update(e)),this.K=A.digest(),this.V=this._hmac().update(this.V).digest(),e&&(this.K=this._hmac().update(this.V).update([1]).update(e).digest(),this.V=this._hmac().update(this.V).digest())},HmacDRBG.prototype.reseed=function(e,A,t,r){"string"!=typeof A&&(r=t,t=A,A=null),e=_$utils_132.toArray(e,A),t=_$utils_132.toArray(t,r),this._update(e.concat(t||[])),this._reseed=1},HmacDRBG.prototype.generate=function(e,A,t,r){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");"string"!=typeof A&&(r=t,t=A,A=null),t&&(t=_$utils_132.toArray(t,r||"hex"),this._update(t));for(var i=[];i.length<e;)this.V=this._hmac().update(this.V).digest(),i=i.concat(this.V);var n=i.slice(0,e);return this._update(t),this._reseed++,_$utils_132.encode(n,A)};var _$key_101={};function KeyPair(e,A){this.ec=e,this.priv=null,this.pub=null,A.priv&&this._importPrivate(A.priv,A.privEnc),A.pub&&this._importPublic(A.pub,A.pubEnc)}_$utils_107.assert,_$key_101=KeyPair,KeyPair.fromPublic=function(e,A,t){return A instanceof KeyPair?A:new KeyPair(e,{pub:A,pubEnc:t})},KeyPair.fromPrivate=function(e,A,t){return A instanceof KeyPair?A:new KeyPair(e,{priv:A,privEnc:t})},KeyPair.prototype.validate=function(){var e=this.getPublic();return e.isInfinity()?{result:!1,reason:"Invalid public key"}:e.validate()?e.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"}},KeyPair.prototype.getPublic=function(e,A){return"string"==typeof e&&(A=e,e=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),A?this.pub.encode(A,e):this.pub},KeyPair.prototype.getPrivate=function(e){return"hex"===e?this.priv.toString(16,2):this.priv},KeyPair.prototype._importPrivate=function(e,A){this.priv=new _$bn_43(e,A||16),this.priv=this.priv.umod(this.ec.curve.n)},KeyPair.prototype._importPublic=function(e,A){if(e.x||e.y)return"mont"===this.ec.curve.type||"short"===this.ec.curve.type||this.ec.curve.type,void(this.pub=this.ec.curve.point(e.x,e.y));this.pub=this.ec.curve.decodePoint(e,A)},KeyPair.prototype.derive=function(e){return e.mul(this.priv).getX()},KeyPair.prototype.sign=function(e,A,t){return this.ec.sign(e,this,A,t)},KeyPair.prototype.verify=function(e,A){return this.ec.verify(e,A,this)},KeyPair.prototype.inspect=function(){return"<Key priv: "+(this.priv&&this.priv.toString(16,2))+" pub: "+(this.pub&&this.pub.inspect())+" >"};var _$signature_102={};function Signature(e,A){if(e instanceof Signature)return e;this._importDER(e,A)||(this.r=new _$bn_43(e.r,16),this.s=new _$bn_43(e.s,16),void 0===e.recoveryParam?this.recoveryParam=null:this.recoveryParam=e.recoveryParam)}function Position(){this.place=0}function getLength(e,A){var t=e[A.place++];if(!(128&t))return t;for(var r=15&t,i=0,n=0,a=A.place;n<r;n++,a++)i<<=8,i|=e[a];return A.place=a,i}function rmPadding(e){for(var A=0,t=e.length-1;!e[A]&&!(128&e[A+1])&&A<t;)A++;return 0===A?e:e.slice(A)}function constructLength(e,A){if(A<128)e.push(A);else{var t=1+(Math.log(A)/Math.LN2>>>3);for(e.push(128|t);--t;)e.push(A>>>(t<<3)&255);e.push(A)}}_$utils_107.assert,_$signature_102=Signature,Signature.prototype._importDER=function(e,A){e=_$utils_107.toArray(e,A);var t=new Position;if(48!==e[t.place++])return!1;if(getLength(e,t)+t.place!==e.length)return!1;if(2!==e[t.place++])return!1;var r=getLength(e,t),i=e.slice(t.place,r+t.place);if(t.place+=r,2!==e[t.place++])return!1;var n=getLength(e,t);if(e.length!==n+t.place)return!1;var a=e.slice(t.place,n+t.place);return 0===i[0]&&128&i[1]&&(i=i.slice(1)),0===a[0]&&128&a[1]&&(a=a.slice(1)),this.r=new _$bn_43(i),this.s=new _$bn_43(a),this.recoveryParam=null,!0},Signature.prototype.toDER=function(e){var A=this.r.toArray(),t=this.s.toArray();for(128&A[0]&&(A=[0].concat(A)),128&t[0]&&(t=[0].concat(t)),A=rmPadding(A),t=rmPadding(t);!(t[0]||128&t[1]);)t=t.slice(1);var r=[2];constructLength(r,A.length),(r=r.concat(A)).push(2),constructLength(r,t.length);var i=r.concat(t),n=[48];return constructLength(n,i.length),n=n.concat(i),_$utils_107.encode(n,e)};var _$ec_100={},__KeyPair_100=(_$utils_107.assert,_$key_101);function EC(e){if(!(this instanceof EC))return new EC(e);"string"==typeof e&&(e=_$curves_99[e]),e instanceof _$curves_99.PresetCurve&&(e={curve:e}),this.curve=e.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=e.curve.g,this.g.precompute(e.curve.n.bitLength()+1),this.hash=e.hash||e.curve.hash}_$ec_100=EC,EC.prototype.keyPair=function(e){return new __KeyPair_100(this,e)},EC.prototype.keyFromPrivate=function(e,A){return __KeyPair_100.fromPrivate(this,e,A)},EC.prototype.keyFromPublic=function(e,A){return __KeyPair_100.fromPublic(this,e,A)},EC.prototype.genKeyPair=function(e){e||(e={});for(var A=new _$hmacDrbg_124({hash:this.hash,pers:e.pers,persEnc:e.persEnc||"utf8",entropy:e.entropy||_$brorand_44(this.hash.hmacStrength),entropyEnc:e.entropy&&e.entropyEnc||"utf8",nonce:this.n.toArray()}),t=this.n.byteLength(),r=this.n.sub(new _$bn_43(2));;){var i=new _$bn_43(A.generate(t));if(!(i.cmp(r)>0))return i.iaddn(1),this.keyFromPrivate(i)}},EC.prototype._truncateToN=function(e,A){var t=8*e.byteLength()-this.n.bitLength();return t>0&&(e=e.ushrn(t)),!A&&e.cmp(this.n)>=0?e.sub(this.n):e},EC.prototype.sign=function(e,A,t,r){"object"==typeof t&&(r=t,t=null),r||(r={}),A=this.keyFromPrivate(A,t),e=this._truncateToN(new _$bn_43(e,16));for(var i=this.n.byteLength(),n=A.getPrivate().toArray("be",i),a=e.toArray("be",i),o=new _$hmacDrbg_124({hash:this.hash,entropy:n,nonce:a,pers:r.pers,persEnc:r.persEnc||"utf8"}),s=this.n.sub(new _$bn_43(1)),f=0;;f++){var c=r.k?r.k(f):new _$bn_43(o.generate(this.n.byteLength()));if(!((c=this._truncateToN(c,!0)).cmpn(1)<=0||c.cmp(s)>=0)){var h=this.g.mul(c);if(!h.isInfinity()){var u=h.getX(),g=u.umod(this.n);if(0!==g.cmpn(0)){var _=c.invm(this.n).mul(g.mul(A.getPrivate()).iadd(e));if(0!==(_=_.umod(this.n)).cmpn(0)){var I=(h.getY().isOdd()?1:0)|(0!==u.cmp(g)?2:0);return r.canonical&&_.cmp(this.nh)>0&&(_=this.n.sub(_),I^=1),new _$signature_102({r:g,s:_,recoveryParam:I})}}}}}},EC.prototype.verify=function(e,A,t,r){e=this._truncateToN(new _$bn_43(e,16)),t=this.keyFromPublic(t,r);var i=(A=new _$signature_102(A,"hex")).r,n=A.s;if(i.cmpn(1)<0||i.cmp(this.n)>=0)return!1;if(n.cmpn(1)<0||n.cmp(this.n)>=0)return!1;var a,o=n.invm(this.n),s=o.mul(e).umod(this.n),f=o.mul(i).umod(this.n);return this.curve._maxwellTrick?!(a=this.g.jmulAdd(s,t.getPublic(),f)).isInfinity()&&a.eqXToP(i):!(a=this.g.mulAdd(s,t.getPublic(),f)).isInfinity()&&0===a.getX().umod(this.n).cmp(i)},EC.prototype.recoverPubKey=function(e,A,t,r){A=new _$signature_102(A,r);var i=this.n,n=new _$bn_43(e),a=A.r,o=A.s,s=1&t,f=t>>1;if(a.cmp(this.curve.p.umod(this.curve.n))>=0&&f)throw new Error("Unable to find sencond key candinate");a=f?this.curve.pointFromX(a.add(this.curve.n),s):this.curve.pointFromX(a,s);var c=A.r.invm(i),h=i.sub(n).mul(c).umod(i),u=o.mul(c).umod(i);return this.g.mulAdd(h,a,u)},EC.prototype.getKeyRecoveryParam=function(e,A,t,r){if(null!==(A=new _$signature_102(A,r)).recoveryParam)return A.recoveryParam;for(var i=0;i<4;i++){var n;try{n=this.recoverPubKey(e,A,i)}catch(e){continue}if(n.eq(t))return i}throw new Error("Unable to find valid recovery factor")};var _$key_104={},parseBytes=(_$utils_107.assert,_$utils_107.parseBytes),cachedProperty=_$utils_107.cachedProperty;function __KeyPair_104(e,A){this.eddsa=e,this._secret=parseBytes(A.secret),e.isPoint(A.pub)?this._pub=A.pub:this._pubBytes=parseBytes(A.pub)}__KeyPair_104.fromPublic=function(e,A){return A instanceof __KeyPair_104?A:new __KeyPair_104(e,{pub:A})},__KeyPair_104.fromSecret=function(e,A){return A instanceof __KeyPair_104?A:new __KeyPair_104(e,{secret:A})},__KeyPair_104.prototype.secret=function(){return this._secret},cachedProperty(__KeyPair_104,"pubBytes",function(){return this.eddsa.encodePoint(this.pub())}),cachedProperty(__KeyPair_104,"pub",function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())}),cachedProperty(__KeyPair_104,"privBytes",function(){var e=this.eddsa,A=this.hash(),t=e.encodingLength-1,r=A.slice(0,e.encodingLength);return r[0]&=248,r[t]&=127,r[t]|=64,r}),cachedProperty(__KeyPair_104,"priv",function(){return this.eddsa.decodeInt(this.privBytes())}),cachedProperty(__KeyPair_104,"hash",function(){return this.eddsa.hash().update(this.secret()).digest()}),cachedProperty(__KeyPair_104,"messagePrefix",function(){return this.hash().slice(this.eddsa.encodingLength)}),__KeyPair_104.prototype.sign=function(e){return this.eddsa.sign(e,this)},__KeyPair_104.prototype.verify=function(e,A){return this.eddsa.verify(e,A,this)},__KeyPair_104.prototype.getSecret=function(e){return _$utils_107.encode(this.secret(),e)},__KeyPair_104.prototype.getPublic=function(e){return _$utils_107.encode(this.pubBytes(),e)},_$key_104=__KeyPair_104;var _$signature_105={},__cachedProperty_105=(_$utils_107.assert,_$utils_107.cachedProperty),__parseBytes_105=_$utils_107.parseBytes;function __Signature_105(e,A){this.eddsa=e,"object"!=typeof A&&(A=__parseBytes_105(A)),Array.isArray(A)&&(A={R:A.slice(0,e.encodingLength),S:A.slice(e.encodingLength)}),e.isPoint(A.R)&&(this._R=A.R),A.S instanceof _$bn_43&&(this._S=A.S),this._Rencoded=Array.isArray(A.R)?A.R:A.Rencoded,this._Sencoded=Array.isArray(A.S)?A.S:A.Sencoded}__cachedProperty_105(__Signature_105,"S",function(){return this.eddsa.decodeInt(this.Sencoded())}),__cachedProperty_105(__Signature_105,"R",function(){return this.eddsa.decodePoint(this.Rencoded())}),__cachedProperty_105(__Signature_105,"Rencoded",function(){return this.eddsa.encodePoint(this.R())}),__cachedProperty_105(__Signature_105,"Sencoded",function(){return this.eddsa.encodeInt(this.S())}),__Signature_105.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())},__Signature_105.prototype.toHex=function(){return _$utils_107.encode(this.toBytes(),"hex").toUpperCase()},_$signature_105=__Signature_105;var _$eddsa_103={},__parseBytes_103=(_$utils_107.assert,_$utils_107.parseBytes);function EDDSA(e){if(!(this instanceof EDDSA))return new EDDSA(e);e=_$curves_99[e].curve,this.curve=e,this.g=e.g,this.g.precompute(e.n.bitLength()+1),this.pointClass=e.point().constructor,this.encodingLength=Math.ceil(e.n.bitLength()/8),this.hash=_$hash_112.sha512}_$eddsa_103=EDDSA,EDDSA.prototype.sign=function(e,A){e=__parseBytes_103(e);var t=this.keyFromSecret(A),r=this.hashInt(t.messagePrefix(),e),i=this.g.mul(r),n=this.encodePoint(i),a=this.hashInt(n,t.pubBytes(),e).mul(t.priv()),o=r.add(a).umod(this.curve.n);return this.makeSignature({R:i,S:o,Rencoded:n})},EDDSA.prototype.verify=function(e,A,t){e=__parseBytes_103(e),A=this.makeSignature(A);var r=this.keyFromPublic(t),i=this.hashInt(A.Rencoded(),r.pubBytes(),e),n=this.g.mul(A.S());return A.R().add(r.pub().mul(i)).eq(n)},EDDSA.prototype.hashInt=function(){for(var e=this.hash(),A=0;A<arguments.length;A++)e.update(arguments[A]);return _$utils_107.intFromLE(e.digest()).umod(this.curve.n)},EDDSA.prototype.keyFromPublic=function(e){return _$key_104.fromPublic(this,e)},EDDSA.prototype.keyFromSecret=function(e){return _$key_104.fromSecret(this,e)},EDDSA.prototype.makeSignature=function(e){return e instanceof _$signature_105?e:new _$signature_105(this,e)},EDDSA.prototype.encodePoint=function(e){var A=e.getY().toArray("le",this.encodingLength);return A[this.encodingLength-1]|=e.getX().isOdd()?128:0,A},EDDSA.prototype.decodePoint=function(e){var A=(e=_$utils_107.parseBytes(e)).length-1,t=e.slice(0,A).concat(-129&e[A]),r=0!=(128&e[A]),i=_$utils_107.intFromLE(t);return this.curve.pointFromY(i,r)},EDDSA.prototype.encodeInt=function(e){return e.toArray("le",this.encodingLength)},EDDSA.prototype.decodeInt=function(e){return _$utils_107.intFromLE(e)},EDDSA.prototype.isPoint=function(e){return e instanceof this.pointClass};var _$elliptic_93={},elliptic=_$elliptic_93;elliptic.version=_$package_108.version,elliptic.utils=_$utils_107,elliptic.rand=_$brorand_44,elliptic.curve=_$curve_96,elliptic.curves=_$curves_99,elliptic.ec=_$ec_100,elliptic.eddsa=_$eddsa_103;var _$reporter_33={};function Reporter(e){this._reporterState={obj:null,path:[],options:e||{},errors:[]}}function ReporterError(e,A){this.path=e,this.rethrow(A)}_$reporter_33.Reporter=Reporter,Reporter.prototype.isError=function(e){return e instanceof ReporterError},Reporter.prototype.save=function(){var e=this._reporterState;return{obj:e.obj,pathLen:e.path.length}},Reporter.prototype.restore=function(e){var A=this._reporterState;A.obj=e.obj,A.path=A.path.slice(0,e.pathLen)},Reporter.prototype.enterKey=function(e){return this._reporterState.path.push(e)},Reporter.prototype.exitKey=function(e){var A=this._reporterState;A.path=A.path.slice(0,e-1)},Reporter.prototype.leaveKey=function(e,A,t){var r=this._reporterState;this.exitKey(e),null!==r.obj&&(r.obj[A]=t)},Reporter.prototype.path=function(){return this._reporterState.path.join("/")},Reporter.prototype.enterObject=function(){var e=this._reporterState,A=e.obj;return e.obj={},A},Reporter.prototype.leaveObject=function(e){var A=this._reporterState,t=A.obj;return A.obj=e,t},Reporter.prototype.error=function(e){var A,t=this._reporterState,r=e instanceof ReporterError;if(A=r?e:new ReporterError(t.path.map(function(e){return"["+JSON.stringify(e)+"]"}).join(""),e.message||e,e.stack),!t.options.partial)throw A;return r||t.errors.push(A),A},Reporter.prototype.wrapResult=function(e){var A=this._reporterState;return A.options.partial?{result:this.isError(e)?null:e,errors:A.errors}:e},_$inherits_browser_126(ReporterError,Error),ReporterError.prototype.rethrow=function(A){if(this.message=A+" at: "+(this.path||"(shallow)"),Error.captureStackTrace&&Error.captureStackTrace(this,ReporterError),!this.stack)try{throw new Error(this.message)}catch(e){this.stack=e.stack}return this};var asn=_$asn1_28({}),Time=asn.define("Time",function(){this.choice({utcTime:this.utctime(),generalTime:this.gentime()})}),AttributeTypeValue=asn.define("AttributeTypeValue",function(){this.seq().obj(this.key("type").objid(),this.key("value").any())}),AlgorithmIdentifier=asn.define("AlgorithmIdentifier",function(){this.seq().obj(this.key("algorithm").objid(),this.key("parameters").optional(),this.key("curve").objid().optional())}),SubjectPublicKeyInfo=asn.define("SubjectPublicKeyInfo",function(){this.seq().obj(this.key("algorithm").use(AlgorithmIdentifier),this.key("subjectPublicKey").bitstr())}),RelativeDistinguishedName=asn.define("RelativeDistinguishedName",function(){this.setof(AttributeTypeValue)}),RDNSequence=asn.define("RDNSequence",function(){this.seqof(RelativeDistinguishedName)}),Name=asn.define("Name",function(){this.choice({rdnSequence:this.use(RDNSequence)})}),Validity=asn.define("Validity",function(){this.seq().obj(this.key("notBefore").use(Time),this.key("notAfter").use(Time))}),Extension=asn.define("Extension",function(){this.seq().obj(this.key("extnID").objid(),this.key("critical").bool().def(!1),this.key("extnValue").octstr())}),TBSCertificate=asn.define("TBSCertificate",function(){this.seq().obj(this.key("version").explicit(0).int().optional(),this.key("serialNumber").int(),this.key("signature").use(AlgorithmIdentifier),this.key("issuer").use(Name),this.key("validity").use(Validity),this.key("subject").use(Name),this.key("subjectPublicKeyInfo").use(SubjectPublicKeyInfo),this.key("issuerUniqueID").implicit(1).bitstr().optional(),this.key("subjectUniqueID").implicit(2).bitstr().optional(),this.key("extensions").explicit(3).seqof(Extension).optional())}),X509Certificate=asn.define("X509Certificate",function(){this.seq().obj(this.key("tbsCertificate").use(TBSCertificate),this.key("signatureAlgorithm").use(AlgorithmIdentifier),this.key("signatureValue").bitstr())}),_$X509Certificate_135=X509Certificate,_$asn1_134={},__asn1_134=_$asn1_28({});_$asn1_134.certificate=_$X509Certificate_135;var RSAPrivateKey=__asn1_134.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())});_$asn1_134.RSAPrivateKey=RSAPrivateKey;var RSAPublicKey=__asn1_134.define("RSAPublicKey",function(){this.seq().obj(this.key("modulus").int(),this.key("publicExponent").int())});_$asn1_134.RSAPublicKey=RSAPublicKey;var PublicKey=__asn1_134.define("SubjectPublicKeyInfo",function(){this.seq().obj(this.key("algorithm").use(__AlgorithmIdentifier_134),this.key("subjectPublicKey").bitstr())});_$asn1_134.PublicKey=PublicKey;var __AlgorithmIdentifier_134=__asn1_134.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())}),PrivateKeyInfo=__asn1_134.define("PrivateKeyInfo",function(){this.seq().obj(this.key("version").int(),this.key("algorithm").use(__AlgorithmIdentifier_134),this.key("subjectPrivateKey").octstr())});_$asn1_134.PrivateKey=PrivateKeyInfo;var EncryptedPrivateKeyInfo=__asn1_134.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())});_$asn1_134.EncryptedPrivateKey=EncryptedPrivateKeyInfo;var DSAPrivateKey=__asn1_134.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())});_$asn1_134.DSAPrivateKey=DSAPrivateKey,_$asn1_134.DSAparam=__asn1_134.define("DSAparam",function(){this.int()});var ECPrivateKey=__asn1_134.define("ECPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("privateKey").octstr(),this.key("parameters").optional().explicit(0).use(ECParameters),this.key("publicKey").optional().explicit(1).bitstr())});_$asn1_134.ECPrivateKey=ECPrivateKey;var ECParameters=__asn1_134.define("ECParameters",function(){this.choice({namedCurve:this.objid()})});_$asn1_134.signature=__asn1_134.define("signature",function(){this.seq().obj(this.key("r").int(),this.key("s").int())});var _$aesid_133={"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"},findProc=/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,startRegex=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----/m,fullRegex=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----([0-9A-z\n\r\+\/\=]+)-----END \1-----$/m,__Buffer_136=_$safeBuffer_170.Buffer,_$fixProc_136=function(e,A){var t,r=e.toString(),i=r.match(findProc);if(i){var n="aes"+i[1],a=__Buffer_136.from(i[2],"hex"),o=__Buffer_136.from(i[3].replace(/[\r\n]/g,""),"base64"),s=_$evp_bytestokey_110(A,a.slice(0,8),parseInt(i[1],10)).key,f=[],c=_$browser_48.createDecipheriv(n,s,a);f.push(c.update(o)),f.push(c.final()),t=__Buffer_136.concat(f)}else{var h=r.match(fullRegex);t=new __Buffer_136(h[2].replace(/[\r\n]/g,""),"base64")}return{tag:r.match(startRegex)[1],data:t}},_$parseAsn1_137={},__Buffer_137=_$safeBuffer_170.Buffer;function parseKeys(e){var A;"object"!=typeof e||__Buffer_137.isBuffer(e)||(A=e.passphrase,e=e.key),"string"==typeof e&&(e=__Buffer_137.from(e));var t,r,i=_$fixProc_136(e,A),n=i.tag,a=i.data;switch(n){case"CERTIFICATE":r=_$asn1_134.certificate.decode(a,"der").tbsCertificate.subjectPublicKeyInfo;case"PUBLIC KEY":switch(r||(r=_$asn1_134.PublicKey.decode(a,"der")),t=r.algorithm.algorithm.join(".")){case"1.2.840.113549.1.1.1":return _$asn1_134.RSAPublicKey.decode(r.subjectPublicKey.data,"der");case"1.2.840.10045.2.1":return r.subjectPrivateKey=r.subjectPublicKey,{type:"ec",data:r};case"1.2.840.10040.4.1":return r.algorithm.params.pub_key=_$asn1_134.DSAparam.decode(r.subjectPublicKey.data,"der"),{type:"dsa",data:r.algorithm.params};default:throw new Error("unknown key id "+t)}throw new Error("unknown key type "+n);case"ENCRYPTED PRIVATE KEY":a=function(e,A){var t=e.algorithm.decrypt.kde.kdeparams.salt,r=parseInt(e.algorithm.decrypt.kde.kdeparams.iters.toString(),10),i=_$aesid_133[e.algorithm.decrypt.cipher.algo.join(".")],n=e.algorithm.decrypt.cipher.iv,a=e.subjectPrivateKey,o=parseInt(i.split("-")[1],10)/8,s=_$browser_139.pbkdf2Sync(A,t,r,o,"sha1"),f=_$browser_48.createDecipheriv(i,s,n),c=[];return c.push(f.update(a)),c.push(f.final()),__Buffer_137.concat(c)}(a=_$asn1_134.EncryptedPrivateKey.decode(a,"der"),A);case"PRIVATE KEY":switch(t=(r=_$asn1_134.PrivateKey.decode(a,"der")).algorithm.algorithm.join(".")){case"1.2.840.113549.1.1.1":return _$asn1_134.RSAPrivateKey.decode(r.subjectPrivateKey,"der");case"1.2.840.10045.2.1":return{curve:r.algorithm.curve,privateKey:_$asn1_134.ECPrivateKey.decode(r.subjectPrivateKey,"der").privateKey};case"1.2.840.10040.4.1":return r.algorithm.params.priv_key=_$asn1_134.DSAparam.decode(r.subjectPrivateKey,"der"),{type:"dsa",params:r.algorithm.params};default:throw new Error("unknown key id "+t)}throw new Error("unknown key type "+n);case"RSA PUBLIC KEY":return _$asn1_134.RSAPublicKey.decode(a,"der");case"RSA PRIVATE KEY":return _$asn1_134.RSAPrivateKey.decode(a,"der");case"DSA PRIVATE KEY":return{type:"dsa",params:_$asn1_134.DSAPrivateKey.decode(a,"der")};case"EC PRIVATE KEY":return{curve:(a=_$asn1_134.ECPrivateKey.decode(a,"der")).parameters.value,privateKey:a.privateKey};default:throw new Error("unknown key type "+n)}}_$parseAsn1_137=parseKeys,parseKeys.signature=_$asn1_134.signature;var _$curves_69={"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"},_$sign_71={};(function(e){var A=_$elliptic_93.ec;function t(A,t,i,n){if((A=new e(A.toArray())).length<t.byteLength()){var a=new e(t.byteLength()-A.length);a.fill(0),A=e.concat([a,A])}var o=i.length,s=function(A,t){A=(A=r(A,t)).mod(t);var i=new e(A.toArray());if(i.length<t.byteLength()){var n=new e(t.byteLength()-i.length);n.fill(0),i=e.concat([n,i])}return i}(i,t),f=new e(o);f.fill(1);var c=new e(o);return c.fill(0),c=_$browser_80(n,c).update(f).update(new e([0])).update(A).update(s).digest(),f=_$browser_80(n,c).update(f).digest(),{k:c=_$browser_80(n,c).update(f).update(new e([1])).update(A).update(s).digest(),v:f=_$browser_80(n,c).update(f).digest()}}function r(e,A){var t=new _$bn_43(e),r=(e.length<<3)-A.bitLength();return r>0&&t.ishrn(r),t}function i(A,t,i){var n,a;do{for(n=new e(0);8*n.length<A.bitLength();)t.v=_$browser_80(i,t.k).update(t.v).digest(),n=e.concat([n,t.v]);a=r(n,A),t.k=_$browser_80(i,t.k).update(t.v).update(new e([0])).digest(),t.v=_$browser_80(i,t.k).update(t.v).digest()}while(-1!==a.cmp(A));return a}function n(e,A,t,r){return e.toRed(_$bn_43.mont(t)).redPow(A).fromRed().mod(r)}(_$sign_71=function(a,o,s,f,c){var h=_$parseAsn1_137(o);if(h.curve){if("ecdsa"!==f&&"ecdsa/rsa"!==f)throw new Error("wrong private key type");return function(t,r){var i=_$curves_69[r.curve.join(".")];if(!i)throw new Error("unknown curve "+r.curve.join("."));var n=new A(i).keyFromPrivate(r.privateKey).sign(t);return new e(n.toDER())}(a,h)}if("dsa"===h.type){if("dsa"!==f)throw new Error("wrong private key type");return function(A,a,o){for(var s,f=a.params.priv_key,c=a.params.p,h=a.params.q,u=a.params.g,g=new _$bn_43(0),_=r(A,h).mod(h),I=!1,d=t(f,h,A,o);!1===I;)g=n(u,s=i(h,d,o),c,h),0===(I=s.invm(h).imul(_.add(f.mul(g))).mod(h)).cmpn(0)&&(I=!1,g=new _$bn_43(0));return function(A,t){A=A.toArray(),t=t.toArray(),128&A[0]&&(A=[0].concat(A)),128&t[0]&&(t=[0].concat(t));var r=[48,A.length+t.length+4,2,A.length];return r=r.concat(A,[2,t.length],t),new e(r)}(g,I)}(a,h,s)}if("rsa"!==f&&"ecdsa/rsa"!==f)throw new Error("wrong private key type");a=e.concat([c,a]);for(var u=h.modulus.byteLength(),g=[0,1];a.length+g.length+1<u;)g.push(255);g.push(0);for(var _=-1;++_<a.length;)g.push(a[_]);return _$browserifyRsa_66(g,h)}).getKey=t,_$sign_71.makeKey=i}).call(this,_$buffer_74({}).Buffer);var _$verify_72={};(function(e){var A=_$elliptic_93.ec;function t(e,A){if(e.cmpn(0)<=0)throw new Error("invalid sig");if(e.cmp(A)>=A)throw new Error("invalid sig")}_$verify_72=function(r,i,n,a,o){var s=_$parseAsn1_137(n);if("ec"===s.type){if("ecdsa"!==a&&"ecdsa/rsa"!==a)throw new Error("wrong public key type");return function(e,t,r){var i=_$curves_69[r.data.algorithm.curve.join(".")];if(!i)throw new Error("unknown curve "+r.data.algorithm.curve.join("."));var n=new A(i),a=r.data.subjectPrivateKey.data;return n.verify(t,e,a)}(r,i,s)}if("dsa"===s.type){if("dsa"!==a)throw new Error("wrong public key type");return function(e,A,r){var i=r.data.p,n=r.data.q,a=r.data.g,o=r.data.pub_key,s=_$parseAsn1_137.signature.decode(e,"der"),f=s.s,c=s.r;t(f,n),t(c,n);var h=_$bn_43.mont(i),u=f.invm(n);return 0===a.toRed(h).redPow(new _$bn_43(A).mul(u).mod(n)).fromRed().mul(o.toRed(h).redPow(c.mul(u).mod(n)).fromRed()).mod(i).mod(n).cmp(c)}(r,i,s)}if("rsa"!==a&&"ecdsa/rsa"!==a)throw new Error("wrong public key type");i=e.concat([o,i]);for(var f=s.modulus.byteLength(),c=[1],h=0;i.length+c.length+2<f;)c.push(255),h++;c.push(0);for(var u=-1;++u<i.length;)c.push(i[u]);c=new e(c);var g=_$bn_43.mont(s.modulus);r=(r=new _$bn_43(r).toRed(g)).redPow(new _$bn_43(s.publicExponent)),r=new e(r.fromRed().toArray());var _=h<8?1:0;for(f=Math.min(r.length,c.length),r.length!==c.length&&(_=1),u=-1;++u<f;)_|=r[u]^c[u];return 0===_}}).call(this,_$buffer_74({}).Buffer);var _$browser_70={};(function(e){function A(e){_$Stream_179.Writable.call(this);var A=_$algorithms_68[e];if(!A)throw new Error("Unknown message digest");this._hashType=A.hash,this._hash=_$browser_78(A.hash),this._tag=A.id,this._signType=A.sign}function t(e){_$Stream_179.Writable.call(this);var A=_$algorithms_68[e];if(!A)throw new Error("Unknown message digest");this._hash=_$browser_78(A.hash),this._tag=A.id,this._signType=A.sign}Object.keys(_$algorithms_68).forEach(function(A){_$algorithms_68[A].id=new e(_$algorithms_68[A].id,"hex"),_$algorithms_68[A.toLowerCase()]=_$algorithms_68[A]}),_$inherits_browser_126(A,_$Stream_179.Writable),A.prototype._write=function(e,A,t){this._hash.update(e),t()},A.prototype.update=function(A,t){return"string"==typeof A&&(A=new e(A,t)),this._hash.update(A),this},A.prototype.sign=function(e,A){this.end();var t=this._hash.digest(),r=_$sign_71(t,e,this._hashType,this._signType,this._tag);return A?r.toString(A):r},_$inherits_browser_126(t,_$Stream_179.Writable),t.prototype._write=function(e,A,t){this._hash.update(e),t()},t.prototype.update=function(A,t){return"string"==typeof A&&(A=new e(A,t)),this._hash.update(A),this},t.prototype.verify=function(A,t,r){"string"==typeof t&&(t=new e(t,r)),this.end();var i=this._hash.digest();return _$verify_72(t,i,A,this._signType,this._tag)},_$browser_70={}}).call(this,_$buffer_74({}).Buffer);var _$browser_77={};(function(e){_$browser_77=function(e){return new t(e)};var A={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}};function t(e){this.curveType=A[e],this.curveType||(this.curveType={name:e}),this.curve=new _$elliptic_93.ec(this.curveType.name),this.keys=void 0}function r(A,t,r){Array.isArray(A)||(A=A.toArray());var i=new e(A);if(r&&i.length<r){var n=new e(r-i.length);n.fill(0),i=e.concat([n,i])}return t?i.toString(t):i}A.p224=A.secp224r1,A.p256=A.secp256r1=A.prime256v1,A.p192=A.secp192r1=A.prime192v1,A.p384=A.secp384r1,A.p521=A.secp521r1,t.prototype.generateKeys=function(e,A){return this.keys=this.curve.genKeyPair(),this.getPublicKey(e,A)},t.prototype.computeSecret=function(A,t,i){return t=t||"utf8",e.isBuffer(A)||(A=new e(A,t)),r(this.curve.keyFromPublic(A).getPublic().mul(this.keys.getPrivate()).getX(),i,this.curveType.byteLength)},t.prototype.getPublicKey=function(e,A){var t=this.keys.getPublic("compressed"===A,!0);return"hybrid"===A&&(t[t.length-1]%2?t[0]=7:t[0]=6),r(t,e)},t.prototype.getPrivateKey=function(e){return r(this.keys.getPrivate(),e)},t.prototype.setPublicKey=function(A,t){return t=t||"utf8",e.isBuffer(A)||(A=new e(A,t)),this.keys._importPublic(A),this},t.prototype.setPrivateKey=function(A,t){t=t||"utf8",e.isBuffer(A)||(A=new e(A,t));var r=new _$bn_43(A);return r=r.toString(16),this.keys=this.curve.genKeyPair(),this.keys._importPrivate(r),this}}).call(this,_$buffer_74({}).Buffer);var __Buffer_147=_$safeBuffer_170.Buffer;function i2ops(e){var A=__Buffer_147.allocUnsafe(4);return A.writeUInt32BE(e,0),A}var _$mgf_147=function(e,A){for(var t,r=__Buffer_147.alloc(0),i=0;r.length<A;)t=i2ops(i++),r=__Buffer_147.concat([r,_$browser_78("sha1").update(e).update(t).digest()]);return r.slice(0,A)},_$xor_151=function(e,A){for(var t=e.length,r=-1;++r<t;)e[r]^=A[r];return e},__Buffer_150=_$safeBuffer_170.Buffer,_$withPublic_150=function(e,A){return __Buffer_150.from(e.toRed(_$bn_43.mont(A.modulus)).redPow(new _$bn_43(A.publicExponent)).fromRed().toArray())},__Buffer_149=_$safeBuffer_170.Buffer,_$publicEncrypt_149=function(e,A,t){var r;r=e.padding?e.padding:t?1:4;var i,n=_$parseAsn1_137(e);if(4===r)i=function(e,A){var t=e.modulus.byteLength(),r=A.length,i=_$browser_78("sha1").update(__Buffer_149.alloc(0)).digest(),n=i.length,a=2*n;if(r>t-a-2)throw new Error("message too long");var o=__Buffer_149.alloc(t-r-a-2),s=t-n-1,f=_$browser_152(n),c=_$xor_151(__Buffer_149.concat([i,o,__Buffer_149.alloc(1,1),A],s),_$mgf_147(f,s)),h=_$xor_151(f,_$mgf_147(c,n));return new _$bn_43(__Buffer_149.concat([__Buffer_149.alloc(1),h,c],t))}(n,A);else if(1===r)i=function(e,A,t){var r,i=A.length,n=e.modulus.byteLength();if(i>n-11)throw new Error("message too long");return r=t?__Buffer_149.alloc(n-i-3,255):function(e){for(var A,t=__Buffer_149.allocUnsafe(e),r=0,i=_$browser_152(2*e),n=0;r<e;)n===i.length&&(i=_$browser_152(2*e),n=0),(A=i[n++])&&(t[r++]=A);return t}(n-i-3),new _$bn_43(__Buffer_149.concat([__Buffer_149.from([0,t?1:2]),r,__Buffer_149.alloc(1),A],n))}(n,A,t);else{if(3!==r)throw new Error("unknown padding");if((i=new _$bn_43(A)).cmp(n.modulus)>=0)throw new Error("data too long for modulus")}return t?_$browserifyRsa_66(i,n):_$withPublic_150(i,n)},__Buffer_148=_$safeBuffer_170.Buffer,_$privateDecrypt_148=function(e,A,t){var r;r=e.padding?e.padding:t?1:4;var i,n=_$parseAsn1_137(e),a=n.modulus.byteLength();if(A.length>a||new _$bn_43(A).cmp(n.modulus)>=0)throw new Error("decryption error");i=t?_$withPublic_150(new _$bn_43(A),n):_$browserifyRsa_66(A,n);var o=__Buffer_148.alloc(a-i.length);if(i=__Buffer_148.concat([o,i],a),4===r)return function(e,A){var t=e.modulus.byteLength(),r=_$browser_78("sha1").update(__Buffer_148.alloc(0)).digest(),i=r.length;if(0!==A[0])throw new Error("decryption error");var n=A.slice(1,i+1),a=A.slice(i+1),o=_$xor_151(n,_$mgf_147(a,i)),s=_$xor_151(a,_$mgf_147(o,t-i-1));if(function(e,A){e=__Buffer_148.from(e),A=__Buffer_148.from(A);var t=0,r=e.length;e.length!==A.length&&(t++,r=Math.min(e.length,A.length));for(var i=-1;++i<r;)t+=e[i]^A[i];return t}(r,s.slice(0,i)))throw new Error("decryption error");for(var f=i;0===s[f];)f++;if(1!==s[f++])throw new Error("decryption error");return s.slice(f)}(n,i);if(1===r)return function(e,A,t){for(var r=A.slice(0,2),i=2,n=0;0!==A[i++];)if(i>=A.length){n++;break}var a=A.slice(2,i-1);if(("0002"!==r.toString("hex")&&!t||"0001"!==r.toString("hex")&&t)&&n++,a.length<8&&n++,n)throw new Error("decryption error");return A.slice(i)}(0,i,t);if(3===r)return i;throw new Error("unknown padding")},_$browser_146={},_$browser_153={};(function(e,A){"use strict";_$safeBuffer_170.Buffer,_$safeBuffer_170.kMaxLength;var t=A.crypto||A.msCrypto;Math.pow(2,32);t&&t.getRandomValues||e.browser}).call(this,_$browser_145,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{});var _$libsodium_21={exports:{}};(function(e,A,t,r,i,n,a,o){!function(r){function i(r){"use strict";var i;void 0===(i=r)&&(i={});var n=i;"object"!=typeof n.sodium&&("object"==typeof A?n=A:"object"==typeof window&&(n=window)),"object"==typeof n.sodium&&"number"==typeof n.sodium.totalMemory&&(i.TOTAL_MEMORY=n.sodium.totalMemory);var a=i;return i.ready=new Promise(function(A,r){(n=a).onAbort=r,n.print=function(e){},n.printErr=function(e){},n.onRuntimeInitialized=function(){try{n._crypto_secretbox_keybytes(),A()}catch(A){r(A)}},n.useBackupModule=function(){var A,r=void 0!==(r={})?r:{},i={};for(A in r)r.hasOwnProperty(A)&&(i[A]=r[A]);var n,s,f,c,h=[],u=!1;n="object"==typeof window,s="function"==typeof importScripts,f="object"==typeof e&&"object"==typeof e.versions&&"string"==typeof e.versions.node,u=f&&!n&&!s,c=!n&&!u&&!s;var g,_,I,d,l,p="";u?(p=o+"/",g=function(e,A){var t;return(t=ce(e))||(d||(d=_$empty_45({})),l||(l=_$pathBrowserify_138({})),e=l.normalize(e),t=d.readFileSync(e)),A?t:t.toString()},I=function(e){var A=g(e,!0);return A.buffer||(A=new Uint8Array(A)),b(A.buffer),A},e.argv.length>1&&e.argv[1].replace(/\\/g,"/"),h=e.argv.slice(2),_$libsodium_21.exports=r,e.on("unhandledRejection",q),r.inspect=function(){return"[Emscripten Module object]"}):c?("undefined"!=typeof read&&(g=function(e){var A=ce(e);return A?se(A):read(e)}),I=function(e){var A;return(A=ce(e))?A:"function"==typeof readbuffer?new Uint8Array(readbuffer(e)):(b("object"==typeof(A=read(e,"binary"))),A)},"undefined"!=typeof scriptArgs?h=scriptArgs:void 0!==arguments&&(h=arguments),"undefined"!=typeof print&&("undefined"==typeof console&&(console={}),console.log=print,console.warn=console.error="undefined"!=typeof printErr?printErr:print)):(n||s)&&(s?p=self.location.href:document.currentScript&&(p=document.currentScript.src),p=0!==p.indexOf("blob:")?p.substr(0,p.lastIndexOf("/")+1):"",g=function(e){try{var A=new XMLHttpRequest;return A.open("GET",e,!1),A.send(null),A.responseText}catch(A){var t=ce(e);if(t)return se(t);throw A}},s&&(I=function(e){try{var A=new XMLHttpRequest;return A.open("GET",e,!1),A.responseType="arraybuffer",A.send(null),new Uint8Array(A.response)}catch(A){var t=ce(e);if(t)return t;throw A}}),_=function(e,A,t){var r=new XMLHttpRequest;r.open("GET",e,!0),r.responseType="arraybuffer",r.onload=function(){if(200==r.status||0==r.status&&r.response)A(r.response);else{var i=ce(e);i?A(i.buffer):t()}},r.onerror=t,r.send(null)});var B=r.print||void 0,y=r.printErr||void 0;for(A in i)i.hasOwnProperty(A)&&(r[A]=i[A]);i=null,r.arguments&&(h=r.arguments),r.thisProgram&&r.thisProgram,r.quit&&r.quit,new Array(8);var C=0;r.wasmBinary&&r.wasmBinary,r.noExitRuntime&&r.noExitRuntime;var E=!1;function b(e,A){e||q("Assertion failed: "+A)}var Q,w,v,m,S,k,D,M="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function F(e,A){return e?function(e,A,t){for(var r=A+t,i=A;e[i]&&!(i>=r);)++i;if(i-A>16&&e.subarray&&M)return M.decode(e.subarray(A,i));for(var n="";A<i;){var a=e[A++];if(128&a){var o=63&e[A++];if(192!=(224&a)){var s=63&e[A++];if((a=224==(240&a)?(15&a)<<12|o<<6|s:(7&a)<<18|o<<12|s<<6|63&e[A++])<65536)n+=String.fromCharCode(a);else{var f=a-65536;n+=String.fromCharCode(55296|f>>10,56320|1023&f)}}else n+=String.fromCharCode((31&a)<<6|o)}else n+=String.fromCharCode(a)}return n}(v,e,A):""}function H(e,A){return e%A>0&&(e+=A-e%A),e}function P(e){Q=e,r.HEAP8=w=new Int8Array(e),r.HEAP16=m=new Int16Array(e),r.HEAP32=S=new Int32Array(e),r.HEAPU8=v=new Uint8Array(e),r.HEAPU16=new Uint16Array(e),r.HEAPU32=new Uint32Array(e),r.HEAPF32=k=new Float32Array(e),r.HEAPF64=D=new Float64Array(e)}"undefined"!=typeof TextDecoder&&new TextDecoder("utf-16le");var R=r.TOTAL_MEMORY||16777216;function x(e){for(;e.length>0;){var A=e.shift();if("function"!=typeof A){var t=A.func;"number"==typeof t?void 0===A.arg?r.dynCall_v(t):r.dynCall_vi(t,A.arg):t(void 0===A.arg?null:A.arg)}else A()}}R=(Q=r.buffer?r.buffer:new ArrayBuffer(R)).byteLength,P(Q),S[8808]=5278304;var Y=[],G=[],U=[],N=[],L=Math.abs,T=Math.ceil,K=Math.floor,J=Math.min,X=0,j=null,O=null;function q(e){throw r.onAbort&&r.onAbort(e),B(e+=""),y(e),E=!0,"abort("+e+"). Build with -s ASSERTIONS=1 for more info."}r.preloadedImages={},r.preloadedAudios={};var z,V,$=null,W="data:application/octet-stream;base64,";function Z(e){return String.prototype.startsWith?e.startsWith(W):0===e.indexOf(W)}var ee=[function(){return r.getRandomValue()},function(){if(void 0===r.getRandomValue)try{var e="object"==typeof window?window:self,A=void 0!==e.crypto?e.crypto:e.msCrypto,t=function(){var e=new Uint32Array(1);return A.getRandomValues(e),e[0]>>>0};t(),r.getRandomValue=t}catch(e){try{var i=_$cryptoBrowserify_82({}),n=function(){var e=i.randomBytes(4);return(e[0]<<24|e[1]<<16|e[2]<<8|e[3])>>>0};n(),r.getRandomValue=n}catch(e){throw"No secure random number generator found"}}}];function Ae(e){return e}function te(e){return e.replace(/\b__Z[\w\d_]+/g,function(e){var A=Ae(e);return e===A?e:A+" ["+e+"]"})}function re(){var e=new Error;if(!e.stack){try{throw new Error(0)}catch(r){e=r}if(!e.stack)return"(no stack trace available)"}return e.stack.toString()}function ie(){return w.length}function ne(e){try{var A=new ArrayBuffer(e);if(A.byteLength!=e)return;return new Int8Array(A).set(w),_e(A),P(A),1}catch(e){}}function ae(e){return r.___errno_location&&(S[r.___errno_location()>>2]=e),e}$="data:application/octet-stream;base64,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v2xF/xZF9QEXy7IAqmOqAEH4bwAlbJn/QCVFAABYPv5ZlJD/v0TgAfEnNQApy+3/kX7C/90q/f8ZY5cAYf3fAUpzMf8Gr0j/O7DLAHy3+QHk5GMAgQzP/qjAw//MsBD+mOqrAE0lVf8heIf/jsLjAR/WOgDVu33/6C48/750Kv6XshP/Mz7t/szswQDC6DwArCKd/70QuP5nA1//jekk/ikZC/8Vw6YAdvUtAEPVlf+fDBL/u6TjAaAZBQAMTsMBK8XhADCOKf7Emzz/38cSAZGInAD8dan+keLuAO8XawBttbz/5nAx/kmq7f/nt+P/UNwUAMJrfwF/zWUALjTFAdKrJP9YA1r/OJeNAGC7//8qTsgA/kZGAfR9qADMRIoBfNdGAGZCyP4RNOQAddyP/sv4ewA4Eq7/upek/zPo0AGg5Cv/+R0ZAUS+PwANAAAAAP8AAAAA9QAAAAAAAPsAAAAAAAD9AAAAAPMAAAAABwAAAAAAAwAAAADzAAAAAAUAAAAAAAAAAAsAAAAAAAsAAAAA8wAAAAAAAP0AAAAAAP8AAAAAAwAAAAD1AAAAAAAAAA8AAAAAAP8AAAAA/wAAAAAHAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACbolY/CsiewRcP0ifLvmPDV36wF08YzObE4AohtU/wFxxdqcD1N2E+6PAt2DRBnDyogU/osOczGTsf9d5KsA3rs////////////////////////////////////////f+3///////////////////////////////////////9/7v///////////////////////////////////////3/t0/VcGmMSWNac96Le+d4UAAAAAAAAAAAAAAAAAAAAEAjJvPNn5glqO6fKhIWuZ7sr+JT+cvNuPPE2HV869U+l0YLmrX9SDlEfbD4rjGgFm2u9Qfur2YMfeSF+ExnN4FsirijXmC+KQs1l7yORRDdxLztN7M/7wLW824mBpdu16Ti1SPNbwlY5GdAFtvER8VmbTxmvpII/khiBbdrVXhyrQgIDo5iqB9i+b3BFAVuDEoyy5E6+hTEk4rT/1cN9DFVviXvydF2+crGWFjv+sd6ANRLHJacG3JuUJmnPdPGbwdJK8Z7BaZvk4yVPOIZHvu+11YyLxp3BD2WcrHfMoQwkdQIrWW8s6S2D5KZuqoR0StT7Qb3cqbBctVMRg9qI+Xar32buUlE+mBAytC1txjGoPyH7mMgnA7DkDu++x39Zv8KPqD3zC+DGJacKk0eRp9VvggPgUWPKBnBuDgpnKSkU/C/SRoUKtycmySZcOCEbLu0qxFr8bSxN37OVnRMNOFPeY6+LVHMKZaiydzy7Cmp25q7tRy7JwoE7NYIUhSxykmQD8Uyh6L+iATBCvEtmGqiRl/jQcItLwjC+VAajUWzHGFLv1hnoktEQqWVVJAaZ1iogcVeFNQ70uNG7MnCgahDI0NK4FsGkGVOrQVEIbDcemeuO30x3SCeoSJvhtbywNGNaycWzDBw5y4pB40qq2E5z42N3T8qcW6O4stbzby5o/LLvXe6Cj3RgLxdDb2OleHKr8KEUeMiE7DlkGggCx4woHmMj+v++kOm9gt7rbFCkFXnGsvej+b4rU3Lj8nhxxpxhJurOPifKB8LAIce4htEe6+DN1n3a6njRbu5/T331um8Xcqpn8AammMiixX1jCq4N+b4EmD8RG0ccEzULcRuEfQQj9XfbKJMkx0B7q8oyvL7JFQq+njxMDRCcxGcdQ7ZCPsu+1MVMKn5l/Jwpf1ns+tY6q2/LXxdYR0qMGURsgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4Ot6fDtBuK4WVuP68Z/EatoJjeucMrH9hmIFFl9JuABfnJW8o1CMJLHQsVWcg+9bBERcxFgcjobYIk7d0J8RV+z///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////f1NpZ0VkMjU1MTkgbm8gRWQyNTUxOSBjb2xsaXNpb25zAQAAAAAAAAAAAAAAAAAAAFMtPmJ1ZmxlbiA8PSBCTEFLRTJCX0JMT0NLQllURVMAY3J5cHRvX2dlbmVyaWNoYXNoL2JsYWtlMmIvcmVmL2JsYWtlMmItcmVmLmMAYmxha2UyYl9maW5hbABvdXRsZW4gPD0gVUlOVDhfTUFYAGNyeXB0b19nZW5lcmljaGFzaC9ibGFrZTJiL3JlZi9nZW5lcmljaGFzaF9ibGFrZTJiLmMAY3J5cHRvX2dlbmVyaWNoYXNoX2JsYWtlMmJfZmluYWwAJGFyZ29uMmlkACRhcmdvbjJpACR2PQAkbT0ALHQ9ACxwPQAkYXJnb24yaWQkdj0AJGFyZ29uMmkkdj0AJGFyZ29uMmlkJAAkYXJnb24yaSQAInsgcmV0dXJuIE1vZHVsZS5nZXRSYW5kb21WYWx1ZSgpOyB9IgB7IGlmIChNb2R1bGUuZ2V0UmFuZG9tVmFsdWUgPT09IHVuZGVmaW5lZCkgeyB0cnkgeyB2YXIgd2luZG93XyA9ICdvYmplY3QnID09PSB0eXBlb2Ygd2luZG93ID8gd2luZG93IDogc2VsZjsgdmFyIGNyeXB0b18gPSB0eXBlb2Ygd2luZG93Xy5jcnlwdG8gIT09ICd1bmRlZmluZWQnID8gd2luZG93Xy5jcnlwdG8gOiB3aW5kb3dfLm1zQ3J5cHRvOyB2YXIgcmFuZG9tVmFsdWVzU3RhbmRhcmQgPSBmdW5jdGlvbigpIHsgdmFyIGJ1ZiA9IG5ldyBVaW50MzJBcnJheSgxKTsgY3J5cHRvXy5nZXRSYW5kb21WYWx1ZXMoYnVmKTsgcmV0dXJuIGJ1ZlswXSA+Pj4gMDsgfTsgcmFuZG9tVmFsdWVzU3RhbmRhcmQoKTsgTW9kdWxlLmdldFJhbmRvbVZhbHVlID0gcmFuZG9tVmFsdWVzU3RhbmRhcmQ7IH0gY2F0Y2ggKGUpIHsgdHJ5IHsgdmFyIGNyeXB0byA9IHJlcXVpcmUoJ2NyeXB0bycpOyB2YXIgcmFuZG9tVmFsdWVOb2RlSlMgPSBmdW5jdGlvbigpIHsgdmFyIGJ1ZiA9IGNyeXB0b1sncmFuZG9tQnl0ZXMnXSg0KTsgcmV0dXJuIChidWZbMF0gPDwgMjQgfCBidWZbMV0gPDwgMTYgfCBidWZbMl0gPDwgOCB8IGJ1ZlszXSkgPj4+IDA7IH07IHJhbmRvbVZhbHVlTm9kZUpTKCk7IE1vZHVsZS5nZXRSYW5kb21WYWx1ZSA9IHJhbmRvbVZhbHVlTm9kZUpTOyB9IGNhdGNoIChlKSB7IHRocm93ICdObyBzZWN1cmUgcmFuZG9tIG51bWJlciBnZW5lcmF0b3IgZm91bmQnOyB9IH0gfSB9AExpYnNvZGl1bURSR2J1Zl9sZW4gPD0gU0laRV9NQVgAcmFuZG9tYnl0ZXMvcmFuZG9tYnl0ZXMuYwByYW5kb21ieXRlcwBiNjRfcG9zIDw9IGI2NF9sZW4Ac29kaXVtL2NvZGVjcy5jAHNvZGl1bV9iaW4yYmFzZTY0ADEuMC4xOA==";var oe=!1;function se(e){for(var A=[],t=0;t<e.length;t++){var r=e[t];r>255&&(oe&&b(!1,"Character code "+r+" ("+String.fromCharCode(r)+")  at offset "+t+" not in 0x00-0xFF."),r&=255),A.push(String.fromCharCode(r))}return A.join("")}var fe="function"==typeof atob?atob:function(e){var A,t,r,i,n,a,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",s="",f=0;e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{A=o.indexOf(e.charAt(f++))<<2|(i=o.indexOf(e.charAt(f++)))>>4,t=(15&i)<<4|(n=o.indexOf(e.charAt(f++)))>>2,r=(3&n)<<6|(a=o.indexOf(e.charAt(f++))),s+=String.fromCharCode(A),64!==n&&(s+=String.fromCharCode(t)),64!==a&&(s+=String.fromCharCode(r))}while(f<e.length);return s};function ce(e){if(Z(e))return function(e){if("boolean"==typeof u&&u){var A;try{A=t.from(e,"base64")}catch(r){A=new t(e,"base64")}return new Uint8Array(A.buffer,A.byteOffset,A.byteLength)}try{for(var r=fe(e),i=new Uint8Array(r.length),n=0;n<r.length;++n)i[n]=r.charCodeAt(n);return i}catch(e){throw new Error("Converting base64 string to bytes failed.")}}(e.slice(W.length))}var he,ue,ge=function(e,A,t){var r=new e.Int8Array(t),i=new e.Int32Array(t),n=new e.Uint8Array(t),a=e.Math.imul,o=e.Math.clz32,s=A.b,f=A.c,c=A.d,h=A.f,u=A.g,g=A.h,_=A.i,I=A.j,d=A.k,l=35424;function p(e,A){e|=0,A|=0;var t,a,o,s,c,h,u=0,g=0,_=0,I=0,d=0,p=0,B=0,y=0,C=0,E=0,b=0,Q=0,w=0,v=0,m=0,S=0,k=0,D=0,M=0,F=0,H=0,P=0,R=0,x=0,Y=0,G=0,U=0,N=0,L=0,T=0,K=0,J=0,X=0,j=0,O=0,q=0,z=0,V=0,$=0,W=0,Z=0,ee=0,Ae=0,te=0,re=0,ie=0,ne=0,ae=0,oe=0,se=0,fe=0,ce=0,he=0,ue=0,ge=0,_e=0,Ie=0,de=0,le=0,pe=0;t=l,a=l=l+63&-64,l=l+256|0,u=0;do{I=0|LA(A+(u<<3)|0),_=0|f(),i[(g=a+128+(u<<3)|0)>>2]=I,i[g+4>>2]=_,u=u+1|0}while(16!=(0|u));u=e,g=(A=a)+64|0;do{r[A>>0]=0|r[u>>0],A=A+1|0,u=u+1|0}while((0|A)<(0|g));for(i[a+88>>2]=1595750129,i[a+88+4>>2]=-1521486534,J=-1377402159^(n[e+64>>0]|n[e+64+1>>0]<<8|n[e+64+2>>0]<<16|n[e+64+3>>0]<<24),K=1359893119^(n[e+64+4>>0]|n[e+64+4+1>>0]<<8|n[e+64+4+2>>0]<<16|n[e+64+4+3>>0]<<24),F=725511199^(n[e+72>>0]|n[e+72+1>>0]<<8|n[e+72+2>>0]<<16|n[e+72+3>>0]<<24),H=-1694144372^(n[e+72+4>>0]|n[e+72+4+1>>0]<<8|n[e+72+4+2>>0]<<16|n[e+72+4+3>>0]<<24),b=-79577749^(n[e+80>>0]|n[e+80+1>>0]<<8|n[e+80+2>>0]<<16|n[e+80+3>>0]<<24),Q=528734635^(n[e+80+4>>0]|n[e+80+4+1>>0]<<8|n[e+80+4+2>>0]<<16|n[e+80+4+3>>0]<<24),ee=327033209^(n[e+88>>0]|n[e+88+1>>0]<<8|n[e+88+2>>0]<<16|n[e+88+3>>0]<<24),Z=1541459225^(n[e+88+4>>0]|n[e+88+4+1>>0]<<8|n[e+88+4+2>>0]<<16|n[e+88+4+3>>0]<<24),B=0|i[a+32>>2],y=0|i[a+32+4>>2],y=0|jA((A=0|St(0|(K=0|jA((de=0|St(0|(le=0|St(0|(X=0|i[a+128>>2]),0|(j=0|i[a+128+4>>2]),0|B,0|y)),0|(de=0|f()),0|i[a>>2],0|i[a+4>>2]))^J,(le=0|f())^K,32)),0|(J=0|f()),-205731576,1779033703))^B,(I=0|f())^y,24),B=0|f(),Ae=0|i[a+128+8>>2],te=0|i[a+128+8+4>>2],J=0|jA((le=0|St(0|(le=0|St(0|y,0|B,0|de,0|le)),0|f(),0|Ae,0|te))^K,(de=0|f())^J,16),K=0|f(),i[a+96>>2]=J,i[a+96+4>>2]=K,I=0|St(0|J,0|K,0|A,0|I),A=0|f(),i[a+64>>2]=I,i[a+64+4>>2]=A,B=0|jA(I^y,A^B,63),y=0|f(),i[a+32>>2]=B,i[a+32+4>>2]=y,V=0|i[a+40>>2],$=0|i[a+40+4>>2],$=0|jA((p=0|St(0|(H=0|jA((ue=0|St(0|(he=0|St(0|(g=0|i[a+128+16>>2]),0|(u=0|i[a+128+16+4>>2]),0|V,0|$)),0|(ue=0|f()),0|i[a+8>>2],0|i[a+8+4>>2]))^F,(he=0|f())^H,32)),0|(F=0|f()),-2067093701,-1150833019))^V,(C=0|f())^$,24),V=0|f(),E=0|i[a+128+24>>2],w=0|i[a+128+24+4>>2],F=0|jA((he=0|St(0|(he=0|St(0|$,0|V,0|ue,0|he)),0|f(),0|E,0|w))^H,(ue=0|f())^F,16),H=0|f(),i[a+104>>2]=F,i[a+104+4>>2]=H,C=0|St(0|F,0|H,0|p,0|C),p=0|f(),i[a+72>>2]=C,i[a+72+4>>2]=p,V=0|jA(C^$,p^V,63),$=0|f(),N=0|i[a+48>>2],L=0|i[a+48+4>>2],L=0|jA((z=0|St(0|(Q=0|jA((fe=0|St(0|(se=0|St(0|(h=0|i[a+128+32>>2]),0|(ge=0|i[a+128+32+4>>2]),0|N,0|L)),0|(fe=0|f()),0|i[a+16>>2],0|i[a+16+4>>2]))^b,(se=0|f())^Q,32)),0|(b=0|f()),-23791573,1013904242))^N,(W=0|f())^L,24),N=0|f(),o=0|i[a+128+40>>2],S=0|i[a+128+40+4>>2],N=0|jA((W=0|St(0|(b=0|jA((se=0|St(0|(se=0|St(0|L,0|N,0|fe,0|se)),0|f(),0|o,0|S))^Q,(fe=0|f())^b,16)),0|(Q=0|f()),0|z,0|W))^L,(z=0|f())^N,63),L=0|f(),D=0|i[a+56>>2],k=0|i[a+56+4>>2],k=0|jA((U=0|St(0|(Z=0|jA((ae=0|St(0|(ne=0|St(0|(m=0|i[a+128+48>>2]),0|(v=0|i[a+128+48+4>>2]),0|D,0|k)),0|(ae=0|f()),0|i[a+24>>2],0|i[a+24+4>>2]))^ee,(ne=0|f())^Z,32)),0|(ee=0|f()),1595750129,-1521486534))^D,(T=0|f())^k,24),D=0|f(),M=0|i[a+128+56>>2],P=0|i[a+128+56+4>>2],D=0|jA((T=0|St(0|(ee=0|jA((ne=0|St(0|(ne=0|St(0|k,0|D,0|ae,0|ne)),0|f(),0|M,0|P))^Z,(ae=0|f())^ee,16)),0|(Z=0|f()),0|U,0|T))^k,(U=0|f())^D,63),k=0|f(),O=0|i[a+128+64>>2],q=0|i[a+128+64+4>>2],$=0|jA((z=0|St(0|(Z=0|jA((de=0|St(0|(de=0|St(0|V,0|$,0|le,0|de)),0|f(),0|O,0|q))^ee,(le=0|f())^Z,32)),0|(ee=0|f()),0|W,0|z))^V,(W=0|f())^$,24),V=0|f(),c=0|i[a+128+72>>2],ce=0|i[a+128+72+4>>2],ee=0|jA((le=0|St(0|(le=0|St(0|$,0|V,0|de,0|le)),0|f(),0|c,0|ce))^Z,(de=0|f())^ee,16),Z=0|f(),i[a+120>>2]=ee,i[a+120+4>>2]=Z,W=0|St(0|ee,0|Z,0|z,0|W),z=0|f(),i[a+80>>2]=W,i[a+80+4>>2]=z,V=0|jA(W^$,z^V,63),$=0|f(),re=0|i[a+128+80>>2],ie=0|i[a+128+80+4>>2],L=0|jA((U=0|St(0|(K=0|jA((ue=0|St(0|(ue=0|St(0|N,0|L,0|he,0|ue)),0|f(),0|re,0|ie))^J,(he=0|f())^K,32)),0|(J=0|f()),0|T,0|U))^N,(T=0|f())^L,24),N=0|f(),R=0|i[a+128+88>>2],x=0|i[a+128+88+4>>2],N=0|jA((T=0|St(0|(J=0|jA((he=0|St(0|(he=0|St(0|L,0|N,0|ue,0|he)),0|f(),0|R,0|x))^K,(ue=0|f())^J,16)),0|(K=0|f()),0|U,0|T))^L,(U=0|f())^N,63),L=0|f(),_=0|i[a+128+96>>2],d=0|i[a+128+96+4>>2],k=0|jA((A=0|St(0|(H=0|jA((fe=0|St(0|(fe=0|St(0|D,0|k,0|se,0|fe)),0|f(),0|_,0|d))^F,(se=0|f())^H,32)),0|(F=0|f()),0|I,0|A))^D,(I=0|f())^k,24),D=0|f(),s=0|i[a+128+104>>2],oe=0|i[a+128+104+4>>2],D=0|jA((I=0|St(0|(F=0|jA((se=0|St(0|(se=0|St(0|k,0|D,0|fe,0|se)),0|f(),0|s,0|oe))^H,(fe=0|f())^F,16)),0|(H=0|f()),0|A,0|I))^k,(A=0|f())^D,63),k=0|f(),_e=0|i[a+128+112>>2],Ie=0|i[a+128+112+4>>2],y=0|jA((p=0|St(0|(Q=0|jA((ae=0|St(0|(ae=0|St(0|ne,0|ae,0|B,0|y)),0|f(),0|_e,0|Ie))^b,(ne=0|f())^Q,32)),0|(b=0|f()),0|C,0|p))^B,(C=0|f())^y,24),B=0|f(),Y=0|i[a+128+120>>2],G=0|i[a+128+120+4>>2],B=0|jA((C=0|St(0|(b=0|jA((ne=0|St(0|(ne=0|St(0|y,0|B,0|ae,0|ne)),0|f(),0|Y,0|G))^Q,(ae=0|f())^b,16)),0|(Q=0|f()),0|p,0|C))^y,(p=0|f())^B,63),y=0|f(),y=0|jA((A=0|St(0|(K=0|jA((de=0|St(0|(de=0|St(0|_e,0|Ie,0|le,0|de)),0|f(),0|B,0|y))^J,(le=0|f())^K,32)),0|(J=0|f()),0|I,0|A))^B,(I=0|f())^y,24),B=0|f(),B=0|jA((I=0|St(0|(J=0|jA((le=0|St(0|(le=0|St(0|de,0|le,0|re,0|ie)),0|f(),0|y,0|B))^K,(de=0|f())^J,16)),0|(K=0|f()),0|A,0|I))^y,(A=0|f())^B,63),y=0|f(),i[a+32>>2]=B,i[a+32+4>>2]=y,$=0|jA((p=0|St(0|(H=0|jA(F^(ue=0|St(0|(pe=0|St(0|V,0|$,0|h,0|ge)),0|f(),0|he,0|ue)),H^(he=0|f()),32)),0|(F=0|f()),0|C,0|p))^V,(C=0|f())^$,24),V=0|f(),V=0|jA((C=0|St(0|(F=0|jA((he=0|St(0|(he=0|St(0|ue,0|he,0|O,0|q)),0|f(),0|$,0|V))^H,(ue=0|f())^F,16)),0|(H=0|f()),0|p,0|C))^$,(p=0|f())^V,63),$=0|f(),L=0|jA((z=0|St(0|(Q=0|jA(b^(fe=0|St(0|(pe=0|St(0|N,0|L,0|c,0|ce)),0|f(),0|se,0|fe)),Q^(se=0|f()),32)),0|(b=0|f()),0|W,0|z))^N,(W=0|f())^L,24),N=0|f(),N=0|jA((W=0|St(0|(b=0|jA((se=0|St(0|(se=0|St(0|Y,0|G,0|fe,0|se)),0|f(),0|L,0|N))^Q,(fe=0|f())^b,16)),0|(Q=0|f()),0|z,0|W))^L,(z=0|f())^N,63),L=0|f(),k=0|jA((U=0|St(0|(Z=0|jA((ae=0|St(0|(pe=0|St(0|D,0|k,0|s,0|oe)),0|f(),0|ne,0|ae))^ee,(ne=0|f())^Z,32)),0|(ee=0|f()),0|T,0|U))^D,(T=0|f())^k,24),D=0|f(),D=0|jA((T=0|St(0|(ee=0|jA((ne=0|St(0|(ne=0|St(0|ae,0|ne,0|m,0|v)),0|f(),0|k,0|D))^Z,(ae=0|f())^ee,16)),0|(Z=0|f()),0|U,0|T))^k,(U=0|f())^D,63),k=0|f(),$=0|jA((z=0|St(0|(Z=0|jA(ee^(de=0|St(0|(de=0|St(0|le,0|de,0|Ae,0|te)),0|f(),0|V,0|$)),Z^(le=0|f()),32)),0|(ee=0|f()),0|W,0|z))^V,(W=0|f())^$,24),V=0|f(),ee=0|jA((le=0|St(0|(le=0|St(0|de,0|le,0|_,0|d)),0|f(),0|$,0|V))^Z,(de=0|f())^ee,16),Z=0|f(),i[a+120>>2]=ee,i[a+120+4>>2]=Z,V=0|jA((W=0|St(0|ee,0|Z,0|z,0|W))^$,(z=0|f())^V,63),$=0|f(),L=0|jA((U=0|St(0|(K=0|jA((ue=0|St(0|(ue=0|St(0|he,0|ue,0|X,0|j)),0|f(),0|N,0|L))^J,(he=0|f())^K,32)),0|(J=0|f()),0|T,0|U))^N,(T=0|f())^L,24),N=0|f(),N=0|jA((T=0|St(0|(J=0|jA((he=0|St(0|(he=0|St(0|ue,0|he,0|g,0|u)),0|f(),0|L,0|N))^K,(ue=0|f())^J,16)),0|(K=0|f()),0|U,0|T))^L,(U=0|f())^N,63),L=0|f(),k=0|jA((A=0|St(0|(H=0|jA((fe=0|St(0|(fe=0|St(0|se,0|fe,0|R,0|x)),0|f(),0|D,0|k))^F,(se=0|f())^H,32)),0|(F=0|f()),0|I,0|A))^D,(I=0|f())^k,24),D=0|f(),D=0|jA((I=0|St(0|(F=0|jA((se=0|St(0|(se=0|St(0|fe,0|se,0|M,0|P)),0|f(),0|k,0|D))^H,(fe=0|f())^F,16)),0|(H=0|f()),0|A,0|I))^k,(A=0|f())^D,63),k=0|f(),y=0|jA((p=0|St(0|(Q=0|jA((ae=0|St(0|(pe=0|St(0|B,0|y,0|o,0|S)),0|f(),0|ne,0|ae))^b,(ne=0|f())^Q,32)),0|(b=0|f()),0|C,0|p))^B,(C=0|f())^y,24),B=0|f(),B=0|jA((C=0|St(0|(b=0|jA((ne=0|St(0|(ne=0|St(0|ae,0|ne,0|E,0|w)),0|f(),0|y,0|B))^Q,(ae=0|f())^b,16)),0|(Q=0|f()),0|p,0|C))^y,(p=0|f())^B,63),y=0|f(),y=0|jA((A=0|St(0|(K=0|jA((de=0|St(0|(de=0|St(0|le,0|de,0|R,0|x)),0|f(),0|B,0|y))^J,(le=0|f())^K,32)),0|(J=0|f()),0|I,0|A))^B,(I=0|f())^y,24),B=0|f(),B=0|jA((I=0|St(0|(J=0|jA((le=0|St(0|(le=0|St(0|de,0|le,0|O,0|q)),0|f(),0|y,0|B))^K,(de=0|f())^J,16)),0|(K=0|f()),0|A,0|I))^y,(A=0|f())^B,63),y=0|f(),i[a+32>>2]=B,i[a+32+4>>2]=y,$=0|jA((p=0|St(0|(H=0|jA(F^(ue=0|St(0|(pe=0|St(0|V,0|$,0|_,0|d)),0|f(),0|he,0|ue)),H^(he=0|f()),32)),0|(F=0|f()),0|C,0|p))^V,(C=0|f())^$,24),V=0|f(),V=0|jA((C=0|St(0|(F=0|jA((he=0|St(0|(he=0|St(0|ue,0|he,0|X,0|j)),0|f(),0|$,0|V))^H,(ue=0|f())^F,16)),0|(H=0|f()),0|p,0|C))^$,(p=0|f())^V,63),$=0|f(),L=0|jA((z=0|St(0|(Q=0|jA(b^(fe=0|St(0|(pe=0|St(0|N,0|L,0|o,0|S)),0|f(),0|se,0|fe)),Q^(se=0|f()),32)),0|(b=0|f()),0|W,0|z))^N,(W=0|f())^L,24),N=0|f(),N=0|jA((W=0|St(0|(b=0|jA((se=0|St(0|(se=0|St(0|fe,0|se,0|g,0|u)),0|f(),0|L,0|N))^Q,(fe=0|f())^b,16)),0|(Q=0|f()),0|z,0|W))^L,(z=0|f())^N,63),L=0|f(),k=0|jA((U=0|St(0|(Z=0|jA((ae=0|St(0|(pe=0|St(0|D,0|k,0|Y,0|G)),0|f(),0|ne,0|ae))^ee,(ne=0|f())^Z,32)),0|(ee=0|f()),0|T,0|U))^D,(T=0|f())^k,24),D=0|f(),D=0|jA((T=0|St(0|(ee=0|jA((ne=0|St(0|(ne=0|St(0|ae,0|ne,0|s,0|oe)),0|f(),0|k,0|D))^Z,(ae=0|f())^ee,16)),0|(Z=0|f()),0|U,0|T))^k,(U=0|f())^D,63),k=0|f(),$=0|jA((z=0|St(0|(Z=0|jA(ee^(de=0|St(0|(de=0|St(0|le,0|de,0|re,0|ie)),0|f(),0|V,0|$)),Z^(le=0|f()),32)),0|(ee=0|f()),0|W,0|z))^V,(W=0|f())^$,24),V=0|f(),ee=0|jA((le=0|St(0|(le=0|St(0|de,0|le,0|_e,0|Ie)),0|f(),0|$,0|V))^Z,(de=0|f())^ee,16),Z=0|f(),i[a+120>>2]=ee,i[a+120+4>>2]=Z,V=0|jA((W=0|St(0|ee,0|Z,0|z,0|W))^$,(z=0|f())^V,63),$=0|f(),L=0|jA((U=0|St(0|(K=0|jA((ue=0|St(0|(ue=0|St(0|he,0|ue,0|E,0|w)),0|f(),0|N,0|L))^J,(he=0|f())^K,32)),0|(J=0|f()),0|T,0|U))^N,(T=0|f())^L,24),N=0|f(),N=0|jA((T=0|St(0|(J=0|jA((he=0|St(0|(he=0|St(0|ue,0|he,0|m,0|v)),0|f(),0|L,0|N))^K,(ue=0|f())^J,16)),0|(K=0|f()),0|U,0|T))^L,(U=0|f())^N,63),L=0|f(),k=0|jA((A=0|St(0|(H=0|jA((fe=0|St(0|(fe=0|St(0|se,0|fe,0|M,0|P)),0|f(),0|D,0|k))^F,(se=0|f())^H,32)),0|(F=0|f()),0|I,0|A))^D,(I=0|f())^k,24),D=0|f(),D=0|jA((I=0|St(0|(F=0|jA((se=0|St(0|(se=0|St(0|fe,0|se,0|Ae,0|te)),0|f(),0|k,0|D))^H,(fe=0|f())^F,16)),0|(H=0|f()),0|A,0|I))^k,(A=0|f())^D,63),k=0|f(),y=0|jA((p=0|St(0|(Q=0|jA((ae=0|St(0|(pe=0|St(0|B,0|y,0|c,0|ce)),0|f(),0|ne,0|ae))^b,(ne=0|f())^Q,32)),0|(b=0|f()),0|C,0|p))^B,(C=0|f())^y,24),B=0|f(),B=0|jA((C=0|St(0|(b=0|jA((ne=0|St(0|(ne=0|St(0|ae,0|ne,0|h,0|ge)),0|f(),0|y,0|B))^Q,(ae=0|f())^b,16)),0|(Q=0|f()),0|p,0|C))^y,(p=0|f())^B,63),y=0|f(),y=0|jA((A=0|St(0|(K=0|jA((de=0|St(0|(de=0|St(0|le,0|de,0|M,0|P)),0|f(),0|B,0|y))^J,(le=0|f())^K,32)),0|(J=0|f()),0|I,0|A))^B,(I=0|f())^y,24),B=0|f(),B=0|jA((I=0|St(0|(J=0|jA((le=0|St(0|(le=0|St(0|de,0|le,0|c,0|ce)),0|f(),0|y,0|B))^K,(de=0|f())^J,16)),0|(K=0|f()),0|A,0|I))^y,(A=0|f())^B,63),y=0|f(),i[a+32>>2]=B,i[a+32+4>>2]=y,$=0|jA((p=0|St(0|(H=0|jA(F^(ue=0|St(0|(pe=0|St(0|V,0|$,0|E,0|w)),0|f(),0|he,0|ue)),H^(he=0|f()),32)),0|(F=0|f()),0|C,0|p))^V,(C=0|f())^$,24),V=0|f(),V=0|jA((C=0|St(0|(F=0|jA((he=0|St(0|(he=0|St(0|ue,0|he,0|Ae,0|te)),0|f(),0|$,0|V))^H,(ue=0|f())^F,16)),0|(H=0|f()),0|p,0|C))^$,(p=0|f())^V,63),$=0|f(),L=0|jA((z=0|St(0|(Q=0|jA(b^(fe=0|St(0|(pe=0|St(0|N,0|L,0|s,0|oe)),0|f(),0|se,0|fe)),Q^(se=0|f()),32)),0|(b=0|f()),0|W,0|z))^N,(W=0|f())^L,24),N=0|f(),N=0|jA((W=0|St(0|(b=0|jA((se=0|St(0|(se=0|St(0|fe,0|se,0|_,0|d)),0|f(),0|L,0|N))^Q,(fe=0|f())^b,16)),0|(Q=0|f()),0|z,0|W))^L,(z=0|f())^N,63),L=0|f(),k=0|jA((U=0|St(0|(Z=0|jA((ae=0|St(0|(pe=0|St(0|D,0|k,0|R,0|x)),0|f(),0|ne,0|ae))^ee,(ne=0|f())^Z,32)),0|(ee=0|f()),0|T,0|U))^D,(T=0|f())^k,24),D=0|f(),D=0|jA((T=0|St(0|(ee=0|jA((ne=0|St(0|(ne=0|St(0|ae,0|ne,0|_e,0|Ie)),0|f(),0|k,0|D))^Z,(ae=0|f())^ee,16)),0|(Z=0|f()),0|U,0|T))^k,(U=0|f())^D,63),k=0|f(),$=0|jA((z=0|St(0|(Z=0|jA(ee^(de=0|St(0|(de=0|St(0|le,0|de,0|g,0|u)),0|f(),0|V,0|$)),Z^(le=0|f()),32)),0|(ee=0|f()),0|W,0|z))^V,(W=0|f())^$,24),V=0|f(),ee=0|jA((le=0|St(0|(le=0|St(0|de,0|le,0|m,0|v)),0|f(),0|$,0|V))^Z,(de=0|f())^ee,16),Z=0|f(),i[a+120>>2]=ee,i[a+120+4>>2]=Z,V=0|jA((W=0|St(0|ee,0|Z,0|z,0|W))^$,(z=0|f())^V,63),$=0|f(),L=0|jA((U=0|St(0|(K=0|jA((ue=0|St(0|(ue=0|St(0|he,0|ue,0|o,0|S)),0|f(),0|N,0|L))^J,(he=0|f())^K,32)),0|(J=0|f()),0|T,0|U))^N,(T=0|f())^L,24),N=0|f(),N=0|jA((T=0|St(0|(J=0|jA((he=0|St(0|(he=0|St(0|ue,0|he,0|re,0|ie)),0|f(),0|L,0|N))^K,(ue=0|f())^J,16)),0|(K=0|f()),0|U,0|T))^L,(U=0|f())^N,63),L=0|f(),k=0|jA((A=0|St(0|(H=0|jA((fe=0|St(0|(fe=0|St(0|se,0|fe,0|h,0|ge)),0|f(),0|D,0|k))^F,(se=0|f())^H,32)),0|(F=0|f()),0|I,0|A))^D,(I=0|f())^k,24),D=0|f(),D=0|jA((I=0|St(0|(F=0|jA((se=0|St(0|(se=0|St(0|fe,0|se,0|X,0|j)),0|f(),0|k,0|D))^H,(fe=0|f())^F,16)),0|(H=0|f()),0|A,0|I))^k,(A=0|f())^D,63),k=0|f(),y=0|jA((p=0|St(0|(Q=0|jA((ae=0|St(0|(pe=0|St(0|B,0|y,0|Y,0|G)),0|f(),0|ne,0|ae))^b,(ne=0|f())^Q,32)),0|(b=0|f()),0|C,0|p))^B,(C=0|f())^y,24),B=0|f(),B=0|jA((C=0|St(0|(b=0|jA((ne=0|St(0|(ne=0|St(0|ae,0|ne,0|O,0|q)),0|f(),0|y,0|B))^Q,(ae=0|f())^b,16)),0|(Q=0|f()),0|p,0|C))^y,(p=0|f())^B,63),y=0|f(),y=0|jA((A=0|St(0|(K=0|jA((de=0|St(0|(de=0|St(0|le,0|de,0|c,0|ce)),0|f(),0|B,0|y))^J,(le=0|f())^K,32)),0|(J=0|f()),0|I,0|A))^B,(I=0|f())^y,24),B=0|f(),B=0|jA((I=0|St(0|(J=0|jA((le=0|St(0|(le=0|St(0|de,0|le,0|X,0|j)),0|f(),0|y,0|B))^K,(de=0|f())^J,16)),0|(K=0|f()),0|A,0|I))^y,(A=0|f())^B,63),y=0|f(),i[a+32>>2]=B,i[a+32+4>>2]=y,$=0|jA((p=0|St(0|(H=0|jA(F^(ue=0|St(0|(pe=0|St(0|V,0|$,0|o,0|S)),0|f(),0|he,0|ue)),H^(he=0|f()),32)),0|(F=0|f()),0|C,0|p))^V,(C=0|f())^$,24),V=0|f(),V=0|jA((C=0|St(0|(F=0|jA((he=0|St(0|(he=0|St(0|ue,0|he,0|M,0|P)),0|f(),0|$,0|V))^H,(ue=0|f())^F,16)),0|(H=0|f()),0|p,0|C))^$,(p=0|f())^V,63),$=0|f(),L=0|jA((z=0|St(0|(Q=0|jA(b^(fe=0|St(0|(pe=0|St(0|N,0|L,0|g,0|u)),0|f(),0|se,0|fe)),Q^(se=0|f()),32)),0|(b=0|f()),0|W,0|z))^N,(W=0|f())^L,24),N=0|f(),N=0|jA((W=0|St(0|(b=0|jA((se=0|St(0|(se=0|St(0|fe,0|se,0|h,0|ge)),0|f(),0|L,0|N))^Q,(fe=0|f())^b,16)),0|(Q=0|f()),0|z,0|W))^L,(z=0|f())^N,63),L=0|f(),k=0|jA((U=0|St(0|(Z=0|jA((ae=0|St(0|(pe=0|St(0|D,0|k,0|re,0|ie)),0|f(),0|ne,0|ae))^ee,(ne=0|f())^Z,32)),0|(ee=0|f()),0|T,0|U))^D,(T=0|f())^k,24),D=0|f(),D=0|jA((T=0|St(0|(ee=0|jA((ne=0|St(0|(ne=0|St(0|ae,0|ne,0|Y,0|G)),0|f(),0|k,0|D))^Z,(ae=0|f())^ee,16)),0|(Z=0|f()),0|U,0|T))^k,(U=0|f())^D,63),k=0|f(),$=0|jA((z=0|St(0|(Z=0|jA(ee^(de=0|St(0|(de=0|St(0|le,0|de,0|_e,0|Ie)),0|f(),0|V,0|$)),Z^(le=0|f()),32)),0|(ee=0|f()),0|W,0|z))^V,(W=0|f())^$,24),V=0|f(),ee=0|jA((le=0|St(0|(le=0|St(0|de,0|le,0|Ae,0|te)),0|f(),0|$,0|V))^Z,(de=0|f())^ee,16),Z=0|f(),i[a+120>>2]=ee,i[a+120+4>>2]=Z,V=0|jA((W=0|St(0|ee,0|Z,0|z,0|W))^$,(z=0|f())^V,63),$=0|f(),L=0|jA((U=0|St(0|(K=0|jA((ue=0|St(0|(ue=0|St(0|he,0|ue,0|R,0|x)),0|f(),0|N,0|L))^J,(he=0|f())^K,32)),0|(J=0|f()),0|T,0|U))^N,(T=0|f())^L,24),N=0|f(),N=0|jA((T=0|St(0|(J=0|jA((he=0|St(0|(he=0|St(0|ue,0|he,0|_,0|d)),0|f(),0|L,0|N))^K,(ue=0|f())^J,16)),0|(K=0|f()),0|U,0|T))^L,(U=0|f())^N,63),L=0|f(),k=0|jA((A=0|St(0|(H=0|jA((fe=0|St(0|(fe=0|St(0|se,0|fe,0|m,0|v)),0|f(),0|D,0|k))^F,(se=0|f())^H,32)),0|(F=0|f()),0|I,0|A))^D,(I=0|f())^k,24),D=0|f(),D=0|jA((I=0|St(0|(F=0|jA((se=0|St(0|(se=0|St(0|fe,0|se,0|O,0|q)),0|f(),0|k,0|D))^H,(fe=0|f())^F,16)),0|(H=0|f()),0|A,0|I))^k,(A=0|f())^D,63),k=0|f(),y=0|jA((p=0|St(0|(Q=0|jA((ae=0|St(0|(pe=0|St(0|B,0|y,0|E,0|w)),0|f(),0|ne,0|ae))^b,(ne=0|f())^Q,32)),0|(b=0|f()),0|C,0|p))^B,(C=0|f())^y,24),B=0|f(),B=0|jA((C=0|St(0|(b=0|jA((ne=0|St(0|(ne=0|St(0|ae,0|ne,0|s,0|oe)),0|f(),0|y,0|B))^Q,(ae=0|f())^b,16)),0|(Q=0|f()),0|p,0|C))^y,(p=0|f())^B,63),y=0|f(),y=0|jA((A=0|St(0|(K=0|jA((de=0|St(0|(de=0|St(0|le,0|de,0|g,0|u)),0|f(),0|B,0|y))^J,(le=0|f())^K,32)),0|(J=0|f()),0|I,0|A))^B,(I=0|f())^y,24),B=0|f(),B=0|jA((I=0|St(0|(J=0|jA((le=0|St(0|(le=0|St(0|de,0|le,0|_,0|d)),0|f(),0|y,0|B))^K,(de=0|f())^J,16)),0|(K=0|f()),0|A,0|I))^y,(A=0|f())^B,63),y=0|f(),i[a+32>>2]=B,i[a+32+4>>2]=y,$=0|jA((p=0|St(0|(H=0|jA(F^(ue=0|St(0|(pe=0|St(0|V,0|$,0|m,0|v)),0|f(),0|he,0|ue)),H^(he=0|f()),32)),0|(F=0|f()),0|C,0|p))^V,(C=0|f())^$,24),V=0|f(),V=0|jA((C=0|St(0|(F=0|jA((he=0|St(0|(he=0|St(0|ue,0|he,0|re,0|ie)),0|f(),0|$,0|V))^H,(ue=0|f())^F,16)),0|(H=0|f()),0|p,0|C))^$,(p=0|f())^V,63),$=0|f(),L=0|jA((z=0|St(0|(Q=0|jA(b^(fe=0|St(0|(pe=0|St(0|N,0|L,0|X,0|j)),0|f(),0|se,0|fe)),Q^(se=0|f()),32)),0|(b=0|f()),0|W,0|z))^N,(W=0|f())^L,24),N=0|f(),N=0|jA((W=0|St(0|(b=0|jA((se=0|St(0|(se=0|St(0|fe,0|se,0|R,0|x)),0|f(),0|L,0|N))^Q,(fe=0|f())^b,16)),0|(Q=0|f()),0|z,0|W))^L,(z=0|f())^N,63),L=0|f(),k=0|jA((U=0|St(0|(Z=0|jA((ae=0|St(0|(pe=0|St(0|D,0|k,0|O,0|q)),0|f(),0|ne,0|ae))^ee,(ne=0|f())^Z,32)),0|(ee=0|f()),0|T,0|U))^D,(T=0|f())^k,24),D=0|f(),D=0|jA((T=0|St(0|(ee=0|jA((ne=0|St(0|(ne=0|St(0|ae,0|ne,0|E,0|w)),0|f(),0|k,0|D))^Z,(ae=0|f())^ee,16)),0|(Z=0|f()),0|U,0|T))^k,(U=0|f())^D,63),k=0|f(),$=0|jA((z=0|St(0|(Z=0|jA(ee^(de=0|St(0|(de=0|St(0|le,0|de,0|h,0|ge)),0|f(),0|V,0|$)),Z^(le=0|f()),32)),0|(ee=0|f()),0|W,0|z))^V,(W=0|f())^$,24),V=0|f(),ee=0|jA((le=0|St(0|(le=0|St(0|de,0|le,0|s,0|oe)),0|f(),0|$,0|V))^Z,(de=0|f())^ee,16),Z=0|f(),i[a+120>>2]=ee,i[a+120+4>>2]=Z,V=0|jA((W=0|St(0|ee,0|Z,0|z,0|W))^$,(z=0|f())^V,63),$=0|f(),L=0|jA((U=0|St(0|(K=0|jA((ue=0|St(0|(ue=0|St(0|he,0|ue,0|M,0|P)),0|f(),0|N,0|L))^J,(he=0|f())^K,32)),0|(J=0|f()),0|T,0|U))^N,(T=0|f())^L,24),N=0|f(),N=0|jA((T=0|St(0|(J=0|jA((he=0|St(0|(he=0|St(0|ue,0|he,0|o,0|S)),0|f(),0|L,0|N))^K,(ue=0|f())^J,16)),0|(K=0|f()),0|U,0|T))^L,(U=0|f())^N,63),L=0|f(),k=0|jA((A=0|St(0|(H=0|jA((fe=0|St(0|(fe=0|St(0|se,0|fe,0|Y,0|G)),0|f(),0|D,0|k))^F,(se=0|f())^H,32)),0|(F=0|f()),0|I,0|A))^D,(I=0|f())^k,24),D=0|f(),D=0|jA((I=0|St(0|(F=0|jA((se=0|St(0|(se=0|St(0|fe,0|se,0|_e,0|Ie)),0|f(),0|k,0|D))^H,(fe=0|f())^F,16)),0|(H=0|f()),0|A,0|I))^k,(A=0|f())^D,63),k=0|f(),y=0|jA((p=0|St(0|(Q=0|jA((ae=0|St(0|(pe=0|St(0|B,0|y,0|Ae,0|te)),0|f(),0|ne,0|ae))^b,(ne=0|f())^Q,32)),0|(b=0|f()),0|C,0|p))^B,(C=0|f())^y,24),B=0|f(),B=0|jA((C=0|St(0|(b=0|jA((ne=0|St(0|(ne=0|St(0|ae,0|ne,0|c,0|ce)),0|f(),0|y,0|B))^Q,(ae=0|f())^b,16)),0|(Q=0|f()),0|p,0|C))^y,(p=0|f())^B,63),y=0|f(),y=0|jA((A=0|St(0|(K=0|jA((de=0|St(0|(de=0|St(0|le,0|de,0|_,0|d)),0|f(),0|B,0|y))^J,(le=0|f())^K,32)),0|(J=0|f()),0|I,0|A))^B,(I=0|f())^y,24),B=0|f(),B=0|jA((I=0|St(0|(J=0|jA((le=0|St(0|(le=0|St(0|de,0|le,0|o,0|S)),0|f(),0|y,0|B))^K,(de=0|f())^J,16)),0|(K=0|f()),0|A,0|I))^y,(A=0|f())^B,63),y=0|f(),i[a+32>>2]=B,i[a+32+4>>2]=y,$=0|jA((p=0|St(0|(H=0|jA(F^(ue=0|St(0|(pe=0|St(0|V,0|$,0|Ae,0|te)),0|f(),0|he,0|ue)),H^(he=0|f()),32)),0|(F=0|f()),0|C,0|p))^V,(C=0|f())^$,24),V=0|f(),V=0|jA((C=0|St(0|(F=0|jA((he=0|St(0|(he=0|St(0|ue,0|he,0|Y,0|G)),0|f(),0|$,0|V))^H,(ue=0|f())^F,16)),0|(H=0|f()),0|p,0|C))^$,(p=0|f())^V,63),$=0|f(),L=0|jA((z=0|St(0|(Q=0|jA(b^(fe=0|St(0|(pe=0|St(0|N,0|L,0|_e,0|Ie)),0|f(),0|se,0|fe)),Q^(se=0|f()),32)),0|(b=0|f()),0|W,0|z))^N,(W=0|f())^L,24),N=0|f(),N=0|jA((W=0|St(0|(b=0|jA((se=0|St(0|(se=0|St(0|fe,0|se,0|s,0|oe)),0|f(),0|L,0|N))^Q,(fe=0|f())^b,16)),0|(Q=0|f()),0|z,0|W))^L,(z=0|f())^N,63),L=0|f(),k=0|jA((U=0|St(0|(Z=0|jA((ae=0|St(0|(pe=0|St(0|D,0|k,0|h,0|ge)),0|f(),0|ne,0|ae))^ee,(ne=0|f())^Z,32)),0|(ee=0|f()),0|T,0|U))^D,(T=0|f())^k,24),D=0|f(),D=0|jA((T=0|St(0|(ee=0|jA((ne=0|St(0|(ne=0|St(0|ae,0|ne,0|re,0|ie)),0|f(),0|k,0|D))^Z,(ae=0|f())^ee,16)),0|(Z=0|f()),0|U,0|T))^k,(U=0|f())^D,63),k=0|f(),$=0|jA((z=0|St(0|(Z=0|jA(ee^(de=0|St(0|(de=0|St(0|le,0|de,0|X,0|j)),0|f(),0|V,0|$)),Z^(le=0|f()),32)),0|(ee=0|f()),0|W,0|z))^V,(W=0|f())^$,24),V=0|f(),ee=0|jA((le=0|St(0|(le=0|St(0|de,0|le,0|M,0|P)),0|f(),0|$,0|V))^Z,(de=0|f())^ee,16),Z=0|f(),i[a+120>>2]=ee,i[a+120+4>>2]=Z,V=0|jA((W=0|St(0|ee,0|Z,0|z,0|W))^$,(z=0|f())^V,63),$=0|f(),L=0|jA((U=0|St(0|(K=0|jA((ue=0|St(0|(ue=0|St(0|he,0|ue,0|m,0|v)),0|f(),0|N,0|L))^J,(he=0|f())^K,32)),0|(J=0|f()),0|T,0|U))^N,(T=0|f())^L,24),N=0|f(),N=0|jA((T=0|St(0|(J=0|jA((he=0|St(0|(he=0|St(0|ue,0|he,0|E,0|w)),0|f(),0|L,0|N))^K,(ue=0|f())^J,16)),0|(K=0|f()),0|U,0|T))^L,(U=0|f())^N,63),L=0|f(),k=0|jA((A=0|St(0|(H=0|jA((fe=0|St(0|(fe=0|St(0|se,0|fe,0|c,0|ce)),0|f(),0|D,0|k))^F,(se=0|f())^H,32)),0|(F=0|f()),0|I,0|A))^D,(I=0|f())^k,24),D=0|f(),D=0|jA((I=0|St(0|(F=0|jA((se=0|St(0|(se=0|St(0|fe,0|se,0|g,0|u)),0|f(),0|k,0|D))^H,(fe=0|f())^F,16)),0|(H=0|f()),0|A,0|I))^k,(A=0|f())^D,63),k=0|f(),y=0|jA((p=0|St(0|(Q=0|jA((ae=0|St(0|(pe=0|St(0|B,0|y,0|O,0|q)),0|f(),0|ne,0|ae))^b,(ne=0|f())^Q,32)),0|(b=0|f()),0|C,0|p))^B,(C=0|f())^y,24),B=0|f(),B=0|jA((C=0|St(0|(b=0|jA((ne=0|St(0|(ne=0|St(0|ae,0|ne,0|R,0|x)),0|f(),0|y,0|B))^Q,(ae=0|f())^b,16)),0|(Q=0|f()),0|p,0|C))^y,(p=0|f())^B,63),y=0|f(),y=0|jA((A=0|St(0|(K=0|jA((de=0|St(0|(de=0|St(0|le,0|de,0|s,0|oe)),0|f(),0|B,0|y))^J,(le=0|f())^K,32)),0|(J=0|f()),0|I,0|A))^B,(I=0|f())^y,24),B=0|f(),B=0|jA((I=0|St(0|(J=0|jA((le=0|St(0|(le=0|St(0|de,0|le,0|R,0|x)),0|f(),0|y,0|B))^K,(de=0|f())^J,16)),0|(K=0|f()),0|A,0|I))^y,(A=0|f())^B,63),y=0|f(),i[a+32>>2]=B,i[a+32+4>>2]=y,$=0|jA((p=0|St(0|(H=0|jA(F^(ue=0|St(0|(pe=0|St(0|V,0|$,0|M,0|P)),0|f(),0|he,0|ue)),H^(he=0|f()),32)),0|(F=0|f()),0|C,0|p))^V,(C=0|f())^$,24),V=0|f(),V=0|jA((C=0|St(0|(F=0|jA((he=0|St(0|(he=0|St(0|ue,0|he,0|_e,0|Ie)),0|f(),0|$,0|V))^H,(ue=0|f())^F,16)),0|(H=0|f()),0|p,0|C))^$,(p=0|f())^V,63),$=0|f(),L=0|jA((z=0|St(0|(Q=0|jA(b^(fe=0|St(0|(pe=0|St(0|N,0|L,0|_,0|d)),0|f(),0|se,0|fe)),Q^(se=0|f()),32)),0|(b=0|f()),0|W,0|z))^N,(W=0|f())^L,24),N=0|f(),N=0|jA((W=0|St(0|(b=0|jA((se=0|St(0|(se=0|St(0|fe,0|se,0|Ae,0|te)),0|f(),0|L,0|N))^Q,(fe=0|f())^b,16)),0|(Q=0|f()),0|z,0|W))^L,(z=0|f())^N,63),L=0|f(),k=0|jA((U=0|St(0|(Z=0|jA((ae=0|St(0|(pe=0|St(0|D,0|k,0|E,0|w)),0|f(),0|ne,0|ae))^ee,(ne=0|f())^Z,32)),0|(ee=0|f()),0|T,0|U))^D,(T=0|f())^k,24),D=0|f(),D=0|jA((T=0|St(0|(ee=0|jA((ne=0|St(0|(ne=0|St(0|ae,0|ne,0|c,0|ce)),0|f(),0|k,0|D))^Z,(ae=0|f())^ee,16)),0|(Z=0|f()),0|U,0|T))^k,(U=0|f())^D,63),k=0|f(),$=0|jA((z=0|St(0|(Z=0|jA(ee^(de=0|St(0|(de=0|St(0|le,0|de,0|o,0|S)),0|f(),0|V,0|$)),Z^(le=0|f()),32)),0|(ee=0|f()),0|W,0|z))^V,(W=0|f())^$,24),V=0|f(),ee=0|jA((le=0|St(0|(le=0|St(0|de,0|le,0|X,0|j)),0|f(),0|$,0|V))^Z,(de=0|f())^ee,16),Z=0|f(),i[a+120>>2]=ee,i[a+120+4>>2]=Z,V=0|jA((W=0|St(0|ee,0|Z,0|z,0|W))^$,(z=0|f())^V,63),$=0|f(),L=0|jA((U=0|St(0|(K=0|jA((ue=0|St(0|(ue=0|St(0|he,0|ue,0|Y,0|G)),0|f(),0|N,0|L))^J,(he=0|f())^K,32)),0|(J=0|f()),0|T,0|U))^N,(T=0|f())^L,24),N=0|f(),N=0|jA((T=0|St(0|(J=0|jA((he=0|St(0|(he=0|St(0|ue,0|he,0|h,0|ge)),0|f(),0|L,0|N))^K,(ue=0|f())^J,16)),0|(K=0|f()),0|U,0|T))^L,(U=0|f())^N,63),L=0|f(),k=0|jA((A=0|St(0|(H=0|jA((fe=0|St(0|(fe=0|St(0|se,0|fe,0|O,0|q)),0|f(),0|D,0|k))^F,(se=0|f())^H,32)),0|(F=0|f()),0|I,0|A))^D,(I=0|f())^k,24),D=0|f(),D=0|jA((I=0|St(0|(F=0|jA((se=0|St(0|(se=0|St(0|fe,0|se,0|m,0|v)),0|f(),0|k,0|D))^H,(fe=0|f())^F,16)),0|(H=0|f()),0|A,0|I))^k,(A=0|f())^D,63),k=0|f(),y=0|jA((p=0|St(0|(Q=0|jA((ae=0|St(0|(pe=0|St(0|B,0|y,0|g,0|u)),0|f(),0|ne,0|ae))^b,(ne=0|f())^Q,32)),0|(b=0|f()),0|C,0|p))^B,(C=0|f())^y,24),B=0|f(),B=0|jA((C=0|St(0|(b=0|jA((ne=0|St(0|(ne=0|St(0|ae,0|ne,0|re,0|ie)),0|f(),0|y,0|B))^Q,(ae=0|f())^b,16)),0|(Q=0|f()),0|p,0|C))^y,(p=0|f())^B,63),y=0|f(),y=0|jA((A=0|St(0|(K=0|jA((de=0|St(0|(de=0|St(0|le,0|de,0|m,0|v)),0|f(),0|B,0|y))^J,(le=0|f())^K,32)),0|(J=0|f()),0|I,0|A))^B,(I=0|f())^y,24),B=0|f(),B=0|jA((I=0|St(0|(J=0|jA((le=0|St(0|(le=0|St(0|de,0|le,0|Y,0|G)),0|f(),0|y,0|B))^K,(de=0|f())^J,16)),0|(K=0|f()),0|A,0|I))^y,(A=0|f())^B,63),y=0|f(),i[a+32>>2]=B,i[a+32+4>>2]=y,$=0|jA((p=0|St(0|(H=0|jA(F^(ue=0|St(0|(pe=0|St(0|V,0|$,0|_e,0|Ie)),0|f(),0|he,0|ue)),H^(he=0|f()),32)),0|(F=0|f()),0|C,0|p))^V,(C=0|f())^$,24),V=0|f(),V=0|jA((C=0|St(0|(F=0|jA((he=0|St(0|(he=0|St(0|ue,0|he,0|c,0|ce)),0|f(),0|$,0|V))^H,(ue=0|f())^F,16)),0|(H=0|f()),0|p,0|C))^$,(p=0|f())^V,63),$=0|f(),L=0|jA((z=0|St(0|(Q=0|jA(b^(fe=0|St(0|(pe=0|St(0|N,0|L,0|R,0|x)),0|f(),0|se,0|fe)),Q^(se=0|f()),32)),0|(b=0|f()),0|W,0|z))^N,(W=0|f())^L,24),N=0|f(),N=0|jA((W=0|St(0|(b=0|jA((se=0|St(0|(se=0|St(0|fe,0|se,0|E,0|w)),0|f(),0|L,0|N))^Q,(fe=0|f())^b,16)),0|(Q=0|f()),0|z,0|W))^L,(z=0|f())^N,63),L=0|f(),k=0|jA((U=0|St(0|(Z=0|jA((ae=0|St(0|(pe=0|St(0|D,0|k,0|X,0|j)),0|f(),0|ne,0|ae))^ee,(ne=0|f())^Z,32)),0|(ee=0|f()),0|T,0|U))^D,(T=0|f())^k,24),D=0|f(),D=0|jA((T=0|St(0|(ee=0|jA((ne=0|St(0|(ne=0|St(0|ae,0|ne,0|O,0|q)),0|f(),0|k,0|D))^Z,(ae=0|f())^ee,16)),0|(Z=0|f()),0|U,0|T))^k,(U=0|f())^D,63),k=0|f(),$=0|jA((z=0|St(0|(Z=0|jA(ee^(de=0|St(0|(de=0|St(0|le,0|de,0|_,0|d)),0|f(),0|V,0|$)),Z^(le=0|f()),32)),0|(ee=0|f()),0|W,0|z))^V,(W=0|f())^$,24),V=0|f(),ee=0|jA((le=0|St(0|(le=0|St(0|de,0|le,0|g,0|u)),0|f(),0|$,0|V))^Z,(de=0|f())^ee,16),Z=0|f(),i[a+120>>2]=ee,i[a+120+4>>2]=Z,V=0|jA((W=0|St(0|ee,0|Z,0|z,0|W))^$,(z=0|f())^V,63),$=0|f(),L=0|jA((U=0|St(0|(K=0|jA((ue=0|St(0|(ue=0|St(0|he,0|ue,0|s,0|oe)),0|f(),0|N,0|L))^J,(he=0|f())^K,32)),0|(J=0|f()),0|T,0|U))^N,(T=0|f())^L,24),N=0|f(),N=0|jA((T=0|St(0|(J=0|jA((he=0|St(0|(he=0|St(0|ue,0|he,0|M,0|P)),0|f(),0|L,0|N))^K,(ue=0|f())^J,16)),0|(K=0|f()),0|U,0|T))^L,(U=0|f())^N,63),L=0|f(),k=0|jA((A=0|St(0|(H=0|jA((fe=0|St(0|(fe=0|St(0|se,0|fe,0|Ae,0|te)),0|f(),0|D,0|k))^F,(se=0|f())^H,32)),0|(F=0|f()),0|I,0|A))^D,(I=0|f())^k,24),D=0|f(),D=0|jA((I=0|St(0|(F=0|jA((se=0|St(0|(se=0|St(0|fe,0|se,0|h,0|ge)),0|f(),0|k,0|D))^H,(fe=0|f())^F,16)),0|(H=0|f()),0|A,0|I))^k,(A=0|f())^D,63),k=0|f(),y=0|jA((p=0|St(0|(Q=0|jA((ae=0|St(0|(pe=0|St(0|B,0|y,0|re,0|ie)),0|f(),0|ne,0|ae))^b,(ne=0|f())^Q,32)),0|(b=0|f()),0|C,0|p))^B,(C=0|f())^y,24),B=0|f(),B=0|jA((C=0|St(0|(b=0|jA((ne=0|St(0|(ne=0|St(0|ae,0|ne,0|o,0|S)),0|f(),0|y,0|B))^Q,(ae=0|f())^b,16)),0|(Q=0|f()),0|p,0|C))^y,(p=0|f())^B,63),y=0|f(),y=0|jA((A=0|St(0|(K=0|jA((de=0|St(0|(de=0|St(0|le,0|de,0|re,0|ie)),0|f(),0|B,0|y))^J,(le=0|f())^K,32)),0|(J=0|f()),0|I,0|A))^B,(I=0|f())^y,24),B=0|f(),B=0|jA((I=0|St(0|(J=0|jA((le=0|St(0|(le=0|St(0|de,0|le,0|g,0|u)),0|f(),0|y,0|B))^K,(de=0|f())^J,16)),0|(K=0|f()),0|A,0|I))^y,(A=0|f())^B,63),y=0|f(),i[a+32>>2]=B,i[a+32+4>>2]=y,$=0|jA((p=0|St(0|(H=0|jA(F^(ue=0|St(0|(pe=0|St(0|V,0|$,0|O,0|q)),0|f(),0|he,0|ue)),H^(he=0|f()),32)),0|(F=0|f()),0|C,0|p))^V,(C=0|f())^$,24),V=0|f(),V=0|jA((C=0|St(0|(F=0|jA((he=0|St(0|(he=0|St(0|ue,0|he,0|h,0|ge)),0|f(),0|$,0|V))^H,(ue=0|f())^F,16)),0|(H=0|f()),0|p,0|C))^$,(p=0|f())^V,63),$=0|f(),L=0|jA((z=0|St(0|(Q=0|jA(b^(fe=0|St(0|(pe=0|St(0|N,0|L,0|M,0|P)),0|f(),0|se,0|fe)),Q^(se=0|f()),32)),0|(b=0|f()),0|W,0|z))^N,(W=0|f())^L,24),N=0|f(),N=0|jA((W=0|St(0|(b=0|jA((se=0|St(0|(se=0|St(0|fe,0|se,0|m,0|v)),0|f(),0|L,0|N))^Q,(fe=0|f())^b,16)),0|(Q=0|f()),0|z,0|W))^L,(z=0|f())^N,63),L=0|f(),k=0|jA((U=0|St(0|(Z=0|jA((ae=0|St(0|(pe=0|St(0|D,0|k,0|Ae,0|te)),0|f(),0|ne,0|ae))^ee,(ne=0|f())^Z,32)),0|(ee=0|f()),0|T,0|U))^D,(T=0|f())^k,24),D=0|f(),D=0|jA((T=0|St(0|(ee=0|jA((ne=0|St(0|(ne=0|St(0|ae,0|ne,0|o,0|S)),0|f(),0|k,0|D))^Z,(ae=0|f())^ee,16)),0|(Z=0|f()),0|U,0|T))^k,(U=0|f())^D,63),k=0|f(),$=0|jA((z=0|St(0|(Z=0|jA(ee^(de=0|St(0|(de=0|St(0|le,0|de,0|Y,0|G)),0|f(),0|V,0|$)),Z^(le=0|f()),32)),0|(ee=0|f()),0|W,0|z))^V,(W=0|f())^$,24),V=0|f(),ee=0|jA((le=0|St(0|(le=0|St(0|de,0|le,0|R,0|x)),0|f(),0|$,0|V))^Z,(de=0|f())^ee,16),Z=0|f(),i[a+120>>2]=ee,i[a+120+4>>2]=Z,V=0|jA((W=0|St(0|ee,0|Z,0|z,0|W))^$,(z=0|f())^V,63),$=0|f(),L=0|jA((U=0|St(0|(K=0|jA((ue=0|St(0|(ue=0|St(0|he,0|ue,0|c,0|ce)),0|f(),0|N,0|L))^J,(he=0|f())^K,32)),0|(J=0|f()),0|T,0|U))^N,(T=0|f())^L,24),N=0|f(),N=0|jA((T=0|St(0|(J=0|jA((he=0|St(0|(he=0|St(0|ue,0|he,0|_e,0|Ie)),0|f(),0|L,0|N))^K,(ue=0|f())^J,16)),0|(K=0|f()),0|U,0|T))^L,(U=0|f())^N,63),L=0|f(),k=0|jA((A=0|St(0|(H=0|jA((fe=0|St(0|(fe=0|St(0|se,0|fe,0|E,0|w)),0|f(),0|D,0|k))^F,(se=0|f())^H,32)),0|(F=0|f()),0|I,0|A))^D,(I=0|f())^k,24),D=0|f(),D=0|jA((I=0|St(0|(F=0|jA((se=0|St(0|(se=0|St(0|fe,0|se,0|_,0|d)),0|f(),0|k,0|D))^H,(fe=0|f())^F,16)),0|(H=0|f()),0|A,0|I))^k,(A=0|f())^D,63),k=0|f(),y=0|jA((p=0|St(0|(Q=0|jA((ae=0|St(0|(pe=0|St(0|B,0|y,0|s,0|oe)),0|f(),0|ne,0|ae))^b,(ne=0|f())^Q,32)),0|(b=0|f()),0|C,0|p))^B,(C=0|f())^y,24),B=0|f(),B=0|jA((C=0|St(0|(b=0|jA((ne=0|St(0|(ne=0|St(0|ae,0|ne,0|X,0|j)),0|f(),0|y,0|B))^Q,(ae=0|f())^b,16)),0|(Q=0|f()),0|p,0|C))^y,(p=0|f())^B,63),y=0|f(),y=0|jA((A=0|St(0|(K=0|jA((de=0|St(0|(de=0|St(0|le,0|de,0|X,0|j)),0|f(),0|B,0|y))^J,(le=0|f())^K,32)),0|(J=0|f()),0|I,0|A))^B,(I=0|f())^y,24),B=0|f(),B=0|jA((I=0|St(0|(J=0|jA((le=0|St(0|(le=0|St(0|de,0|le,0|Ae,0|te)),0|f(),0|y,0|B))^K,(de=0|f())^J,16)),0|(K=0|f()),0|A,0|I))^y,(A=0|f())^B,63),y=0|f(),i[a+32>>2]=B,i[a+32+4>>2]=y,$=0|jA((p=0|St(0|(H=0|jA(F^(ue=0|St(0|(pe=0|St(0|V,0|$,0|g,0|u)),0|f(),0|he,0|ue)),H^(he=0|f()),32)),0|(F=0|f()),0|C,0|p))^V,(C=0|f())^$,24),V=0|f(),V=0|jA((C=0|St(0|(F=0|jA((he=0|St(0|(he=0|St(0|ue,0|he,0|E,0|w)),0|f(),0|$,0|V))^H,(ue=0|f())^F,16)),0|(H=0|f()),0|p,0|C))^$,(p=0|f())^V,63),$=0|f(),L=0|jA((z=0|St(0|(Q=0|jA(b^(fe=0|St(0|(pe=0|St(0|N,0|L,0|h,0|ge)),0|f(),0|se,0|fe)),Q^(se=0|f()),32)),0|(b=0|f()),0|W,0|z))^N,(W=0|f())^L,24),N=0|f(),N=0|jA((W=0|St(0|(b=0|jA((se=0|St(0|(se=0|St(0|fe,0|se,0|o,0|S)),0|f(),0|L,0|N))^Q,(fe=0|f())^b,16)),0|(Q=0|f()),0|z,0|W))^L,(z=0|f())^N,63),L=0|f(),k=0|jA((U=0|St(0|(Z=0|jA((ae=0|St(0|(pe=0|St(0|D,0|k,0|m,0|v)),0|f(),0|ne,0|ae))^ee,(ne=0|f())^Z,32)),0|(ee=0|f()),0|T,0|U))^D,(T=0|f())^k,24),D=0|f(),D=0|jA((T=0|St(0|(ee=0|jA((ne=0|St(0|(ne=0|St(0|ae,0|ne,0|M,0|P)),0|f(),0|k,0|D))^Z,(ae=0|f())^ee,16)),0|(Z=0|f()),0|U,0|T))^k,(U=0|f())^D,63),k=0|f(),$=0|jA((z=0|St(0|(Z=0|jA(ee^(de=0|St(0|(de=0|St(0|le,0|de,0|O,0|q)),0|f(),0|V,0|$)),Z^(le=0|f()),32)),0|(ee=0|f()),0|W,0|z))^V,(W=0|f())^$,24),V=0|f(),ee=0|jA((le=0|St(0|(le=0|St(0|de,0|le,0|c,0|ce)),0|f(),0|$,0|V))^Z,(de=0|f())^ee,16),Z=0|f(),i[a+120>>2]=ee,i[a+120+4>>2]=Z,V=0|jA((W=0|St(0|ee,0|Z,0|z,0|W))^$,(z=0|f())^V,63),$=0|f(),L=0|jA((U=0|St(0|(K=0|jA((ue=0|St(0|(ue=0|St(0|he,0|ue,0|re,0|ie)),0|f(),0|N,0|L))^J,(he=0|f())^K,32)),0|(J=0|f()),0|T,0|U))^N,(T=0|f())^L,24),N=0|f(),N=0|jA((T=0|St(0|(J=0|jA((he=0|St(0|(he=0|St(0|ue,0|he,0|R,0|x)),0|f(),0|L,0|N))^K,(ue=0|f())^J,16)),0|(K=0|f()),0|U,0|T))^L,(U=0|f())^N,63),L=0|f(),k=0|jA((A=0|St(0|(H=0|jA((fe=0|St(0|(fe=0|St(0|se,0|fe,0|_,0|d)),0|f(),0|D,0|k))^F,(se=0|f())^H,32)),0|(F=0|f()),0|I,0|A))^D,(I=0|f())^k,24),D=0|f(),D=0|jA((I=0|St(0|(F=0|jA((se=0|St(0|(se=0|St(0|fe,0|se,0|s,0|oe)),0|f(),0|k,0|D))^H,(fe=0|f())^F,16)),0|(H=0|f()),0|A,0|I))^k,(A=0|f())^D,63),k=0|f(),y=0|jA((p=0|St(0|(Q=0|jA((ae=0|St(0|(pe=0|St(0|B,0|y,0|_e,0|Ie)),0|f(),0|ne,0|ae))^b,(ne=0|f())^Q,32)),0|(b=0|f()),0|C,0|p))^B,(C=0|f())^y,24),B=0|f(),B=0|jA((C=0|St(0|(b=0|jA((ne=0|St(0|(ne=0|St(0|ae,0|ne,0|Y,0|G)),0|f(),0|y,0|B))^Q,(ae=0|f())^b,16)),0|(Q=0|f()),0|p,0|C))^y,(p=0|f())^B,63),y=0|f(),y=0|jA((A=0|St(0|(K=0|jA((Ie=0|St(0|(Ie=0|St(0|le,0|de,0|_e,0|Ie)),0|f(),0|B,0|y))^J,(_e=0|f())^K,32)),0|(J=0|f()),0|I,0|A))^B,(I=0|f())^y,24),B=0|f(),B=0|jA((I=0|St(0|(J=0|jA((ie=0|St(0|(ie=0|St(0|Ie,0|_e,0|re,0|ie)),0|f(),0|y,0|B))^K,(re=0|f())^J,16)),0|(K=0|f()),0|A,0|I))^y,(A=0|f())^B,63),y=0|f(),i[a+32>>2]=B,i[a+32+4>>2]=y,$=0|jA((p=0|St(0|(H=0|jA(F^(ue=0|St(0|(ge=0|St(0|V,0|$,0|h,0|ge)),0|f(),0|he,0|ue)),H^(he=0|f()),32)),0|(F=0|f()),0|C,0|p))^V,(C=0|f())^$,24),V=0|f(),V=0|jA((C=0|St(0|(F=0|jA((q=0|St(0|(q=0|St(0|ue,0|he,0|O,0|q)),0|f(),0|$,0|V))^H,(O=0|f())^F,16)),0|(H=0|f()),0|p,0|C))^$,(p=0|f())^V,63),$=0|f(),L=0|jA((z=0|St(0|(Q=0|jA(b^(fe=0|St(0|(ce=0|St(0|N,0|L,0|c,0|ce)),0|f(),0|se,0|fe)),Q^(se=0|f()),32)),0|(b=0|f()),0|W,0|z))^N,(W=0|f())^L,24),N=0|f(),N=0|jA((W=0|St(0|(b=0|jA((G=0|St(0|(G=0|St(0|fe,0|se,0|Y,0|G)),0|f(),0|L,0|N))^Q,(Y=0|f())^b,16)),0|(Q=0|f()),0|z,0|W))^L,(z=0|f())^N,63),L=0|f(),k=0|jA((U=0|St(0|(Z=0|jA((ae=0|St(0|(oe=0|St(0|D,0|k,0|s,0|oe)),0|f(),0|ne,0|ae))^ee,(ne=0|f())^Z,32)),0|(ee=0|f()),0|T,0|U))^D,(T=0|f())^k,24),D=0|f(),D=0|jA((T=0|St(0|(ee=0|jA((v=0|St(0|(v=0|St(0|ae,0|ne,0|m,0|v)),0|f(),0|k,0|D))^Z,(m=0|f())^ee,16)),0|(Z=0|f()),0|U,0|T))^k,(U=0|f())^D,63),k=0|f(),$=0|jA((z=0|St(0|(Z=0|jA(ee^(te=0|St(0|(te=0|St(0|ie,0|re,0|Ae,0|te)),0|f(),0|V,0|$)),Z^(Ae=0|f()),32)),0|(ee=0|f()),0|W,0|z))^V,(W=0|f())^$,24),V=0|f(),d=0|St(0|(d=0|St(0|te,0|Ae,0|_,0|d)),0|f(),0|$,0|V),_=0|f(),i[a>>2]=d,i[a+4>>2]=_,ee=0|jA(d^Z,_^ee,16),Z=0|f(),i[a+120>>2]=ee,i[a+120+4>>2]=Z,W=0|St(0|ee,0|Z,0|z,0|W),z=0|f(),i[a+80>>2]=W,i[a+80+4>>2]=z,V=0|jA(W^$,z^V,63),z=0|f(),i[a+40>>2]=V,i[a+40+4>>2]=z,L=0|jA((U=0|St(0|(K=0|jA((j=0|St(0|(j=0|St(0|q,0|O,0|X,0|j)),0|f(),0|N,0|L))^J,(X=0|f())^K,32)),0|(J=0|f()),0|T,0|U))^N,(T=0|f())^L,24),N=0|f(),u=0|St(0|(u=0|St(0|j,0|X,0|g,0|u)),0|f(),0|L,0|N),g=0|f(),i[a+8>>2]=u,i[a+8+4>>2]=g,J=0|jA(u^K,g^J,16),K=0|f(),i[a+96>>2]=J,i[a+96+4>>2]=K,T=0|St(0|J,0|K,0|U,0|T),U=0|f(),i[a+88>>2]=T,i[a+88+4>>2]=U,N=0|jA(T^L,U^N,63),U=0|f(),i[a+48>>2]=N,i[a+48+4>>2]=U,k=0|jA((A=0|St(0|(H=0|jA((x=0|St(0|(x=0|St(0|G,0|Y,0|R,0|x)),0|f(),0|D,0|k))^F,(R=0|f())^H,32)),0|(F=0|f()),0|I,0|A))^D,(I=0|f())^k,24),D=0|f(),P=0|St(0|(P=0|St(0|x,0|R,0|M,0|P)),0|f(),0|k,0|D),M=0|f(),i[a+16>>2]=P,i[a+16+4>>2]=M,F=0|jA(P^H,M^F,16),M=0|f(),i[a+104>>2]=F,i[a+104+4>>2]=M,I=0|St(0|F,0|M,0|A,0|I),A=0|f(),i[a+64>>2]=I,i[a+64+4>>2]=A,D=0|jA(I^k,A^D,63),k=0|f(),i[a+56>>2]=D,i[a+56+4>>2]=k,y=0|jA((p=0|St(0|(Q=0|jA((m=0|St(0|(S=0|St(0|B,0|y,0|o,0|S)),0|f(),0|v,0|m))^b,(v=0|f())^Q,32)),0|(b=0|f()),0|C,0|p))^B,(C=0|f())^y,24),B=0|f(),w=0|St(0|(w=0|St(0|m,0|v,0|E,0|w)),0|f(),0|y,0|B),E=0|f(),i[a+24>>2]=w,i[a+24+4>>2]=E,b=0|jA(w^Q,E^b,16),E=0|f(),i[a+112>>2]=b,i[a+112+4>>2]=E,C=0|St(0|b,0|E,0|p,0|C),p=0|f(),i[a+72>>2]=C,i[a+72+4>>2]=p,B=0|jA(C^y,p^B,63),p=0|f(),i[a+32>>2]=B,i[a+32+4>>2]=p,I=d^(n[e>>0]|n[e+1>>0]<<8|n[e+2>>0]<<16|n[e+3>>0]<<24)^I,A=_^(n[e+4>>0]|n[e+4+1>>0]<<8|n[e+4+2>>0]<<16|n[e+4+3>>0]<<24)^A,r[e>>0]=I,r[e+1>>0]=I>>8,r[e+2>>0]=I>>16,r[e+3>>0]=I>>24,r[e+4>>0]=A,r[e+4+1>>0]=A>>8,r[e+4+2>>0]=A>>16,r[e+4+3>>0]=A>>24,A=1;le=a+(A+8<<3)|0,de=u^(n[(pe=e+(A<<3)|0)>>0]|n[pe+1>>0]<<8|n[pe+2>>0]<<16|n[pe+3>>0]<<24)^i[le>>2],le=g^(n[pe+4>>0]|n[pe+4+1>>0]<<8|n[pe+4+2>>0]<<16|n[pe+4+3>>0]<<24)^i[le+4>>2],r[pe>>0]=de,r[pe+1>>0]=de>>8,r[pe+2>>0]=de>>16,r[pe+3>>0]=de>>24,r[pe+4>>0]=le,r[pe+4+1>>0]=le>>8,r[pe+4+2>>0]=le>>16,r[pe+4+3>>0]=le>>24,8!=(0|(A=A+1|0));)u=0|i[a+(A<<3)>>2],g=0|i[a+(A<<3)+4>>2];l=t}function B(e,A,t,i){e|=0,t|=0,i|=0;var n,a,o,s,c,h,u,g,_,I,d,l,p,B,y,C,E,b,Q,w,v,m=0,S=0,k=0,D=0,M=0,F=0,H=0,P=0,R=0,x=0,Y=0,G=0,U=0,N=0,L=0,T=0,K=0,J=0,X=0,j=0,O=0,q=0,z=0,V=0,$=0,W=0,Z=0,ee=0,Ae=0,te=0,re=0,ie=0,ne=0,ae=0,oe=0,se=0,fe=0,ce=0,he=0,ue=0,ge=0,_e=0,Ie=0,de=0,le=0,pe=0,Be=0,ye=0,Ce=0,Ee=0,be=0,Qe=0,we=0,ve=0,me=0,Se=0,ke=0,De=0,Me=0,Fe=0,He=0,Pe=0,Re=0,xe=0,Ye=0,Ge=0,Ue=0,Ne=0,Le=0,Te=0,Ke=0,Je=0,Xe=0,je=0,Oe=0,qe=0,ze=0,Ve=0,$e=0,We=0,Ze=0,eA=0,AA=0,tA=0,rA=0,iA=0,nA=0,aA=0,oA=0,sA=0,fA=0,cA=0,hA=0,uA=0,gA=0,_A=0,IA=0,dA=0,lA=0,pA=0,yA=0,CA=0,EA=0,bA=0,QA=0,wA=0,vA=0,mA=0,SA=0,kA=0,DA=0,MA=0,FA=0,HA=0,PA=0,RA=0,xA=0,YA=0,GA=0,UA=0,NA=0,LA=0,TA=0,KA=0,JA=0,XA=0,jA=0,OA=0,qA=0,zA=0,VA=0,WA=0,et=0,tt=0,rt=0,it=0,nt=0,at=0,st=0,ft=0,ct=0,ut=0,gt=0,_t=0,It=0,dt=0,lt=0,pt=0,Bt=0,yt=0,Ct=0,Et=0,bt=0;de=0|$A(0|r[(A|=0)>>0],0|r[A+1>>0],0|r[A+2>>0]),f(),HA=0|ht(0|(HA=0|BA(A+2|0)),0|f(),5),f(),QA=0|ht(0|(QA=0|$A(0|r[A+5>>0],0|r[A+6>>0],0|r[A+7>>0])),0|f(),2),f(),FA=0|ht(0|(FA=0|BA(A+7|0)),0|f(),7),f(),lA=0|ht(0|(lA=0|BA(A+10|0)),0|f(),4),f(),ie=0|ht(0|(ie=0|$A(0|r[A+13>>0],0|r[A+14>>0],0|r[A+15>>0])),0|f(),1),f(),Ce=0|ht(0|(Ce=0|BA(A+15|0)),0|f(),6),f(),m=0|ht(0|(m=0|$A(0|r[A+18>>0],0|r[A+19>>0],0|r[A+20>>0])),0|f(),3),f(),ne=0|$A(0|r[A+21>>0],0|r[A+22>>0],0|r[A+23>>0]),f(),O=0|ht(0|(O=0|BA(A+23|0)),0|f(),5),f(),Qe=0|ht(0|(Qe=0|$A(0|r[A+26>>0],0|r[A+27>>0],0|r[A+28>>0])),0|f(),2),f(),Se=0|ht(0|(Se=0|BA(A+28|0)),0|f(),7),ke=0|f(),JA=0|$A(0|r[t>>0],0|r[t+1>>0],0|r[t+2>>0]),f(),yA=0|ht(0|(yA=0|BA(t+2|0)),0|f(),5),f(),tA=0|ht(0|(tA=0|$A(0|r[t+5>>0],0|r[t+6>>0],0|r[t+7>>0])),0|f(),2),f(),S=0|ht(0|(S=0|BA(t+7|0)),0|f(),7),f(),k=0|ht(0|(k=0|BA(t+10|0)),0|f(),4),f(),T=0|ht(0|(T=0|$A(0|r[t+13>>0],0|r[t+14>>0],0|r[t+15>>0])),0|f(),1),f(),ze=0|ht(0|(ze=0|BA(t+15|0)),0|f(),6),f(),pe=0|ht(0|(pe=0|$A(0|r[t+18>>0],0|r[t+19>>0],0|r[t+20>>0])),0|f(),3),f(),Ge=0|$A(0|r[t+21>>0],0|r[t+22>>0],0|r[t+23>>0]),f(),Ae=0|ht(0|(Ae=0|BA(t+23|0)),0|f(),5),f(),UA=0|ht(0|(UA=0|$A(0|r[t+26>>0],0|r[t+27>>0],0|r[t+28>>0])),0|f(),2),f(),ge=0|ht(0|(ge=0|BA(t+28|0)),0|f(),7),ue=0|f(),Le=0|$A(0|r[i>>0],0|r[i+1>>0],0|r[i+2>>0]),f(),re=0|ht(0|(re=0|BA(i+2|0)),0|f(),5),f(),Ke=0|ht(0|(Ke=0|$A(0|r[i+5>>0],0|r[i+6>>0],0|r[i+7>>0])),0|f(),2),f(),Re=0|ht(0|(Re=0|BA(i+7|0)),0|f(),7),f(),Ye=0|ht(0|(Ye=0|BA(i+10|0)),0|f(),4),f(),Ve=0|ht(0|(Ve=0|$A(0|r[i+13>>0],0|r[i+14>>0],0|r[i+15>>0])),0|f(),1),f(),mA=0|ht(0|(mA=0|BA(i+15|0)),0|f(),6),f(),H=0|ht(0|(H=0|$A(0|r[i+18>>0],0|r[i+19>>0],0|r[i+20>>0])),0|f(),3),f(),cA=0|$A(0|r[i+21>>0],0|r[i+22>>0],0|r[i+23>>0]),f(),je=0|ht(0|(je=0|BA(i+23|0)),0|f(),5),f(),_e=0|ht(0|(_e=0|$A(0|r[i+26>>0],0|r[i+27>>0],0|r[i+28>>0])),0|f(),2),f(),EA=0|ht(0|(EA=0|BA(i+28|0)),0|f(),7),SA=0|f(),Ne=0|St(2097151&Le|0,0,0|(Ne=0|ZA(2097151&JA|0,0,2097151&de|0,0)),0|f()),Le=0|f(),C=0|ZA(2097151&yA|0,0,2097151&de|0,0),y=0|f(),B=0|ZA(2097151&JA|0,0,2097151&HA|0,0),Ze=0|f(),W=0|ZA(2097151&tA|0,0,2097151&de|0,0),Te=0|f(),Ke=0|St(0|(Te=0|St(0|(Pe=0|St(0|($=0|ZA(2097151&yA|0,0,2097151&HA|0,0)),0|f(),0|(Pe=0|ZA(2097151&JA|0,0,2097151&QA|0,0)),0|f())),0|f(),0|W,0|Te)),0|f(),2097151&Ke|0,0),Te=0|f(),W=0|ZA(2097151&S|0,0,2097151&de|0,0),Pe=0|f(),v=0|ZA(2097151&tA|0,0,2097151&HA|0,0),$=0|f(),p=0|ZA(2097151&yA|0,0,2097151&QA|0,0),l=0|f(),d=0|ZA(2097151&JA|0,0,2097151&FA|0,0),bt=0|f(),he=0|ZA(2097151&k|0,0,2097151&de|0,0),xe=0|f(),pt=0|ZA(2097151&S|0,0,2097151&HA|0,0),$e=0|f(),yt=0|ZA(2097151&tA|0,0,2097151&QA|0,0),Y=0|f(),Ye=0|St(0|(xe=0|St(0|($e=0|St(0|(Y=0|St(0|(Bt=0|St(0|(Ct=0|ZA(2097151&yA|0,0,2097151&FA|0,0)),0|f(),0|(Bt=0|ZA(2097151&JA|0,0,2097151&lA|0,0)),0|f())),0|f(),0|yt,0|Y)),0|f(),0|pt,0|$e)),0|f(),0|he,0|xe)),0|f(),2097151&Ye|0,0),xe=0|f(),he=0|ZA(2097151&T|0,0,2097151&de|0,0),$e=0|f(),pt=0|ZA(2097151&k|0,0,2097151&HA|0,0),Y=0|f(),yt=0|ZA(2097151&S|0,0,2097151&QA|0,0),Bt=0|f(),w=0|ZA(2097151&tA|0,0,2097151&FA|0,0),Ct=0|f(),I=0|ZA(2097151&yA|0,0,2097151&lA|0,0),_=0|f(),g=0|ZA(2097151&JA|0,0,2097151&ie|0,0),Et=0|f(),A=0|ZA(2097151&ze|0,0,2097151&de|0,0),CA=0|f(),st=0|ZA(2097151&T|0,0,2097151&HA|0,0),D=0|f(),ct=0|ZA(2097151&k|0,0,2097151&QA|0,0),F=0|f(),gt=0|ZA(2097151&S|0,0,2097151&FA|0,0),ft=0|f(),It=0|ZA(2097151&tA|0,0,2097151&lA|0,0),ut=0|f(),mA=0|St(0|(CA=0|St(0|(D=0|St(0|(F=0|St(0|(ft=0|St(0|(ut=0|St(0|(_t=0|St(0|(dt=0|ZA(2097151&yA|0,0,2097151&ie|0,0)),0|f(),0|(_t=0|ZA(2097151&JA|0,0,2097151&Ce|0,0)),0|f())),0|f(),0|It,0|ut)),0|f(),0|gt,0|ft)),0|f(),0|ct,0|F)),0|f(),0|st,0|D)),0|f(),0|A,0|CA)),0|f(),2097151&mA|0,0),CA=0|f(),A=0|ZA(2097151&pe|0,0,2097151&de|0,0),D=0|f(),st=0|ZA(2097151&ze|0,0,2097151&HA|0,0),F=0|f(),ct=0|ZA(2097151&T|0,0,2097151&QA|0,0),ft=0|f(),gt=0|ZA(2097151&k|0,0,2097151&FA|0,0),ut=0|f(),It=0|ZA(2097151&S|0,0,2097151&lA|0,0),_t=0|f(),Q=0|ZA(2097151&tA|0,0,2097151&ie|0,0),dt=0|f(),u=0|ZA(2097151&yA|0,0,2097151&Ce|0,0),h=0|f(),c=0|ZA(2097151&JA|0,0,2097151&m|0,0),lt=0|f(),OA=0|ZA(2097151&Ge|0,0,2097151&de|0,0),M=0|f(),j=0|ZA(2097151&pe|0,0,2097151&HA|0,0),hA=0|f(),XA=0|ZA(2097151&ze|0,0,2097151&QA|0,0),jA=0|f(),zA=0|ZA(2097151&T|0,0,2097151&FA|0,0),X=0|f(),WA=0|ZA(2097151&k|0,0,2097151&lA|0,0),qA=0|f(),tt=0|ZA(2097151&S|0,0,2097151&ie|0,0),VA=0|f(),it=0|ZA(2097151&tA|0,0,2097151&Ce|0,0),et=0|f(),cA=0|St(0|(hA=0|St(0|(M=0|St(0|(jA=0|St(0|(X=0|St(0|(qA=0|St(0|(VA=0|St(0|(et=0|St(0|(rt=0|St(0|(nt=0|ZA(2097151&yA|0,0,2097151&m|0,0)),0|f(),0|(rt=0|ZA(2097151&JA|0,0,2097151&ne|0,0)),0|f())),0|f(),0|it,0|et)),0|f(),0|tt,0|VA)),0|f(),0|WA,0|qA)),0|f(),0|zA,0|X)),0|f(),0|XA,0|jA)),0|f(),0|OA,0|M)),0|f(),0|j,0|hA)),0|f(),2097151&cA|0,0),hA=0|f(),j=0|ZA(2097151&Ae|0,0,2097151&de|0,0),M=0|f(),OA=0|ZA(2097151&Ge|0,0,2097151&HA|0,0),jA=0|f(),XA=0|ZA(2097151&pe|0,0,2097151&QA|0,0),X=0|f(),zA=0|ZA(2097151&ze|0,0,2097151&FA|0,0),qA=0|f(),WA=0|ZA(2097151&T|0,0,2097151&lA|0,0),VA=0|f(),tt=0|ZA(2097151&k|0,0,2097151&ie|0,0),et=0|f(),it=0|ZA(2097151&S|0,0,2097151&Ce|0,0),rt=0|f(),b=0|ZA(2097151&tA|0,0,2097151&m|0,0),nt=0|f(),s=0|ZA(2097151&yA|0,0,2097151&ne|0,0),o=0|f(),a=0|ZA(2097151&JA|0,0,2097151&O|0,0),at=0|f(),le=0|ZA(2097151&UA|0,0,2097151&de|0,0),Ie=0|f(),V=0|ZA(2097151&Ae|0,0,2097151&HA|0,0),z=0|f(),oA=0|ZA(2097151&Ge|0,0,2097151&QA|0,0),aA=0|f(),xA=0|ZA(2097151&pe|0,0,2097151&FA|0,0),RA=0|f(),ae=0|ZA(2097151&ze|0,0,2097151&lA|0,0),R=0|f(),vA=0|ZA(2097151&T|0,0,2097151&ie|0,0),wA=0|f(),AA=0|ZA(2097151&k|0,0,2097151&Ce|0,0),eA=0|f(),gA=0|ZA(2097151&S|0,0,2097151&m|0,0),uA=0|f(),q=0|ZA(2097151&tA|0,0,2097151&ne|0,0),i=0|f(),_e=0|St(0|(Ie=0|St(0|(z=0|St(0|(RA=0|St(0|(aA=0|St(0|(R=0|St(0|(wA=0|St(0|(eA=0|St(0|(uA=0|St(0|(i=0|St(0|(TA=0|St(0|ZA(2097151&yA|0,0,2097151&O|0,0),0|(LA=0|f()),0|(TA=0|ZA(2097151&JA|0,0,2097151&Qe|0,0)),0|f())),0|f(),0|q,0|i)),0|f(),0|gA,0|uA)),0|f(),0|AA,0|eA)),0|f(),0|vA,0|wA)),0|f(),0|ae,0|R)),0|f(),0|oA,0|aA)),0|f(),0|xA,0|RA)),0|f(),0|V,0|z)),0|f(),0|le,0|Ie)),0|f(),2097151&_e|0,0),Ie=0|f(),de=0|ZA(0|ge,0|ue,2097151&de|0,0),le=0|f(),z=0|ZA(2097151&UA|0,0,2097151&HA|0,0),V=0|f(),RA=0|ZA(2097151&Ae|0,0,2097151&QA|0,0),xA=0|f(),aA=0|ZA(2097151&Ge|0,0,2097151&FA|0,0),oA=0|f(),R=0|ZA(2097151&pe|0,0,2097151&lA|0,0),ae=0|f(),wA=0|ZA(2097151&ze|0,0,2097151&ie|0,0),vA=0|f(),eA=0|ZA(2097151&T|0,0,2097151&Ce|0,0),AA=0|f(),uA=0|ZA(2097151&k|0,0,2097151&m|0,0),gA=0|f(),i=0|ZA(2097151&S|0,0,2097151&ne|0,0),q=0|f(),TA=0|ZA(2097151&tA|0,0,2097151&O|0,0),LA=0|f(),E=0|ZA(2097151&yA|0,0,2097151&Qe|0,0),n=0|f(),JA=0|ZA(2097151&JA|0,0,0|Se,0|ke),KA=0|f(),HA=0|ZA(0|ge,0|ue,2097151&HA|0,0),PA=0|f(),Be=0|ZA(2097151&UA|0,0,2097151&QA|0,0),bA=0|f(),YA=0|ZA(2097151&Ae|0,0,2097151&FA|0,0),U=0|f(),be=0|ZA(2097151&Ge|0,0,2097151&lA|0,0),ce=0|f(),fe=0|ZA(2097151&pe|0,0,2097151&ie|0,0),GA=0|f(),Fe=0|ZA(2097151&ze|0,0,2097151&Ce|0,0),L=0|f(),we=0|ZA(2097151&T|0,0,2097151&m|0,0),He=0|f(),IA=0|ZA(2097151&k|0,0,2097151&ne|0,0),De=0|f(),pA=0|ZA(2097151&S|0,0,2097151&O|0,0),_A=0|f(),PA=0|St(0|(bA=0|St(0|(U=0|St(0|(GA=0|St(0|(ce=0|St(0|(L=0|St(0|(He=0|St(0|(De=0|St(0|(_A=0|St(0|(yA=0|St(0|(MA=0|ZA(2097151&tA|0,0,2097151&Qe|0,0)),0|(rA=0|f()),0|(yA=0|ZA(2097151&yA|0,0,0|Se,0|ke)),0|f())),0|f(),0|pA,0|_A)),0|f(),0|IA,0|De)),0|f(),0|we,0|He)),0|f(),0|Fe,0|L)),0|f(),0|be,0|ce)),0|f(),0|fe,0|GA)),0|f(),0|YA,0|U)),0|f(),0|Be,0|bA)),0|f(),0|HA,0|PA),HA=0|f(),QA=0|ZA(0|ge,0|ue,2097151&QA|0,0),bA=0|f(),Be=0|ZA(2097151&UA|0,0,2097151&FA|0,0),U=0|f(),YA=0|ZA(2097151&Ae|0,0,2097151&lA|0,0),GA=0|f(),fe=0|ZA(2097151&Ge|0,0,2097151&ie|0,0),ce=0|f(),be=0|ZA(2097151&pe|0,0,2097151&Ce|0,0),L=0|f(),Fe=0|ZA(2097151&ze|0,0,2097151&m|0,0),He=0|f(),we=0|ZA(2097151&T|0,0,2097151&ne|0,0),De=0|f(),IA=0|ZA(2097151&k|0,0,2097151&O|0,0),_A=0|f(),pA=0|ZA(2097151&S|0,0,2097151&Qe|0,0),yA=0|f(),tA=0|ZA(2097151&tA|0,0,0|Se,0|ke),rA=0|f(),FA=0|ZA(0|ge,0|ue,2097151&FA|0,0),MA=0|f(),kA=0|ZA(2097151&UA|0,0,2097151&lA|0,0),dA=0|f(),K=0|ZA(2097151&Ae|0,0,2097151&ie|0,0),DA=0|f(),Oe=0|ZA(2097151&Ge|0,0,2097151&Ce|0,0),Z=0|f(),x=0|ZA(2097151&pe|0,0,2097151&m|0,0),t=0|f(),P=0|ZA(2097151&ze|0,0,2097151&ne|0,0),We=0|f(),Ee=0|ZA(2097151&T|0,0,2097151&O|0,0),ye=0|f(),MA=0|St(0|(dA=0|St(0|(DA=0|St(0|(t=0|St(0|(Z=0|St(0|(We=0|St(0|(ye=0|St(0|(S=0|St(0|(NA=0|ZA(2097151&k|0,0,2097151&Qe|0,0)),0|(N=0|f()),0|(S=0|ZA(2097151&S|0,0,0|Se,0|ke)),0|f())),0|f(),0|Ee,0|ye)),0|f(),0|P,0|We)),0|f(),0|Oe,0|Z)),0|f(),0|x,0|t)),0|f(),0|K,0|DA)),0|f(),0|kA,0|dA)),0|f(),0|FA,0|MA),FA=0|f(),lA=0|ZA(0|ge,0|ue,2097151&lA|0,0),dA=0|f(),kA=0|ZA(2097151&UA|0,0,2097151&ie|0,0),DA=0|f(),K=0|ZA(2097151&Ae|0,0,2097151&Ce|0,0),t=0|f(),x=0|ZA(2097151&Ge|0,0,2097151&m|0,0),Z=0|f(),Oe=0|ZA(2097151&pe|0,0,2097151&ne|0,0),We=0|f(),P=0|ZA(2097151&ze|0,0,2097151&O|0,0),ye=0|f(),Ee=0|ZA(2097151&T|0,0,2097151&Qe|0,0),S=0|f(),k=0|ZA(2097151&k|0,0,0|Se,0|ke),N=0|f(),ie=0|ZA(0|ge,0|ue,2097151&ie|0,0),NA=0|f(),nA=0|ZA(2097151&UA|0,0,2097151&Ce|0,0),te=0|f(),me=0|ZA(2097151&Ae|0,0,2097151&m|0,0),iA=0|f(),J=0|ZA(2097151&Ge|0,0,2097151&ne|0,0),oe=0|f(),se=0|ZA(2097151&pe|0,0,2097151&O|0,0),ve=0|f(),NA=0|St(0|(te=0|St(0|(iA=0|St(0|(ve=0|St(0|(oe=0|St(0|(T=0|St(0|(G=0|ZA(2097151&ze|0,0,2097151&Qe|0,0)),0|(qe=0|f()),0|(T=0|ZA(2097151&T|0,0,0|Se,0|ke)),0|f())),0|f(),0|J,0|oe)),0|f(),0|se,0|ve)),0|f(),0|me,0|iA)),0|f(),0|nA,0|te)),0|f(),0|ie,0|NA),ie=0|f(),Ce=0|ZA(0|ge,0|ue,2097151&Ce|0,0),te=0|f(),nA=0|ZA(2097151&UA|0,0,2097151&m|0,0),iA=0|f(),me=0|ZA(2097151&Ae|0,0,2097151&ne|0,0),ve=0|f(),se=0|ZA(2097151&Ge|0,0,2097151&O|0,0),oe=0|f(),J=0|ZA(2097151&pe|0,0,2097151&Qe|0,0),T=0|f(),ze=0|ZA(2097151&ze|0,0,0|Se,0|ke),qe=0|f(),m=0|ZA(0|ge,0|ue,2097151&m|0,0),G=0|f(),Je=0|ZA(2097151&UA|0,0,2097151&ne|0,0),ee=0|f(),fA=0|ZA(2097151&Ae|0,0,2097151&O|0,0),Xe=0|f(),Ue=0|ZA(2097151&Ge|0,0,2097151&Qe|0,0),sA=0|f(),G=0|St(0|(ee=0|St(0|(Xe=0|St(0|(sA=0|St(0|(pe=0|ZA(2097151&pe|0,0,0|Se,0|ke)),0|f(),0|Ue,0|sA)),0|f(),0|fA,0|Xe)),0|f(),0|Je,0|ee)),0|f(),0|m,0|G),m=0|f(),ne=0|ZA(0|ge,0|ue,2097151&ne|0,0),ee=0|f(),Je=0|ZA(2097151&UA|0,0,2097151&O|0,0),Xe=0|f(),fA=0|ZA(2097151&Ae|0,0,2097151&Qe|0,0),sA=0|f(),Ge=0|ZA(2097151&Ge|0,0,0|Se,0|ke),Ue=0|f(),O=0|ZA(0|ge,0|ue,2097151&O|0,0),pe=0|f(),pe=0|St(0|(Ae=0|St(0|ZA(2097151&UA|0,0,2097151&Qe|0,0),0|(Me=0|f()),0|(Ae=0|ZA(2097151&Ae|0,0,0|Se,0|ke)),0|f())),0|f(),0|O,0|pe),O=0|f(),UA=0|St(0|(Qe=0|ZA(0|ge,0|ue,2097151&Qe|0,0)),0|(Ae=0|f()),0|(UA=0|ZA(2097151&UA|0,0,0|Se,0|ke)),0|f()),Ae=0|f(),ke=0|ZA(0|ge,0|ue,0|Se,0|ke),Se=0|f(),Qe=0|ht(0|(ue=0|St(0|Ne,0|Le,1048576,0)),0|(ge=0|f()),21),Me=0|f(),Me=0|St(0|(re=0|St(0|(Ze=0|St(0|C,0|y,0|B,0|Ze)),0|f(),2097151&re|0,0)),0|f(),0|Qe,0|Me),Qe=0|f(),ge=0|mt(0|Ne,0|Le,-2097152&ue|0,4095&ge|0),ue=0|f(),re=0|ht(0|(Le=0|St(0|Ke,0|Te,1048576,0)),0|(Ne=0|f()),21),Ze=0|f(),Ze=0|St(0|(Re=0|St(0|(Pe=0|St(0|($=0|St(0|(bt=0|St(0|p,0|l,0|d,0|bt)),0|f(),0|v,0|$)),0|f(),0|W,0|Pe)),0|f(),2097151&Re|0,0)),0|f(),0|re,0|Ze),re=0|f(),W=0|At(0|(Re=0|St(0|Ye,0|xe,1048576,0)),0|(Pe=0|f()),21),$=0|f(),$=0|St(0|(Ve=0|St(0|($e=0|St(0|(Y=0|St(0|(Bt=0|St(0|(Ct=0|St(0|(Et=0|St(0|I,0|_,0|g,0|Et)),0|f(),0|w,0|Ct)),0|f(),0|yt,0|Bt)),0|f(),0|pt,0|Y)),0|f(),0|he,0|$e)),0|f(),2097151&Ve|0,0)),0|f(),0|W,0|$),W=0|f(),he=0|At(0|(Ve=0|St(0|mA,0|CA,1048576,0)),0|($e=0|f()),21),Y=0|f(),Y=0|St(0|(H=0|St(0|(D=0|St(0|(F=0|St(0|(ft=0|St(0|(ut=0|St(0|(_t=0|St(0|(dt=0|St(0|(lt=0|St(0|u,0|h,0|c,0|lt)),0|f(),0|Q,0|dt)),0|f(),0|It,0|_t)),0|f(),0|gt,0|ut)),0|f(),0|ct,0|ft)),0|f(),0|st,0|F)),0|f(),0|A,0|D)),0|f(),2097151&H|0,0)),0|f(),0|he,0|Y),he=0|f(),A=0|At(0|(H=0|St(0|cA,0|hA,1048576,0)),0|(D=0|f()),21),F=0|f(),F=0|St(0|(je=0|St(0|(M=0|St(0|(X=0|St(0|(jA=0|St(0|(qA=0|St(0|(VA=0|St(0|(et=0|St(0|(rt=0|St(0|(nt=0|St(0|(at=0|St(0|s,0|o,0|a,0|at)),0|f(),0|b,0|nt)),0|f(),0|it,0|rt)),0|f(),0|tt,0|et)),0|f(),0|WA,0|VA)),0|f(),0|zA,0|qA)),0|f(),0|OA,0|jA)),0|f(),0|XA,0|X)),0|f(),0|j,0|M)),0|f(),2097151&je|0,0)),0|f(),0|A,0|F),A=0|f(),j=0|At(0|(je=0|St(0|_e,0|Ie,1048576,0)),0|(M=0|f()),21),X=0|f(),X=0|St(0|(SA=0|St(0|(V=0|St(0|(le=0|St(0|(xA=0|St(0|(ae=0|St(0|(oA=0|St(0|(vA=0|St(0|(AA=0|St(0|(gA=0|St(0|(q=0|St(0|(LA=0|St(0|(KA=0|St(0|E,0|n,0|JA,0|KA)),0|f(),0|TA,0|LA)),0|f(),0|i,0|q)),0|f(),0|uA,0|gA)),0|f(),0|eA,0|AA)),0|f(),0|wA,0|vA)),0|f(),0|aA,0|oA)),0|f(),0|R,0|ae)),0|f(),0|RA,0|xA)),0|f(),0|de,0|le)),0|f(),0|z,0|V)),0|f(),0|EA,0|SA)),0|f(),0|j,0|X),j=0|f(),V=0|At(0|(SA=0|St(0|PA,0|HA,1048576,0)),0|(EA=0|f()),21),z=0|f(),z=0|St(0|(bA=0|St(0|(U=0|St(0|(GA=0|St(0|(L=0|St(0|(ce=0|St(0|(He=0|St(0|(De=0|St(0|(_A=0|St(0|(rA=0|St(0|pA,0|yA,0|tA,0|rA)),0|f(),0|IA,0|_A)),0|f(),0|we,0|De)),0|f(),0|Fe,0|He)),0|f(),0|fe,0|ce)),0|f(),0|be,0|L)),0|f(),0|YA,0|GA)),0|f(),0|Be,0|U)),0|f(),0|QA,0|bA)),0|f(),0|V,0|z),V=0|f(),U=0|At(0|(bA=0|St(0|MA,0|FA,1048576,0)),0|(QA=0|f()),21),Be=0|f(),Be=0|St(0|(dA=0|St(0|(DA=0|St(0|(t=0|St(0|(We=0|St(0|(Z=0|St(0|(ye=0|St(0|(N=0|St(0|Ee,0|S,0|k,0|N)),0|f(),0|P,0|ye)),0|f(),0|x,0|Z)),0|f(),0|Oe,0|We)),0|f(),0|K,0|t)),0|f(),0|kA,0|DA)),0|f(),0|lA,0|dA)),0|f(),0|U,0|Be),U=0|f(),DA=0|At(0|(dA=0|St(0|NA,0|ie,1048576,0)),0|(lA=0|f()),21),kA=0|f(),kA=0|St(0|(te=0|St(0|(iA=0|St(0|(ve=0|St(0|(T=0|St(0|(qe=0|St(0|se,0|oe,0|ze,0|qe)),0|f(),0|J,0|T)),0|f(),0|me,0|ve)),0|f(),0|nA,0|iA)),0|f(),0|Ce,0|te)),0|f(),0|DA,0|kA),DA=0|f(),iA=0|At(0|(te=0|St(0|G,0|m,1048576,0)),0|(Ce=0|f()),21),nA=0|f(),nA=0|St(0|(ee=0|St(0|(Xe=0|St(0|(Ue=0|St(0|fA,0|sA,0|Ge,0|Ue)),0|f(),0|Je,0|Xe)),0|f(),0|ne,0|ee)),0|f(),0|iA,0|nA),iA=0|f(),Ce=0|mt(0|G,0|m,-2097152&te|0,0|Ce),te=0|f(),ee=0|St(0|UA,0|Ae,0|(ee=0|At(0|(m=0|St(0|pe,0|O,1048576,0)),0|(G=0|f()),21)),0|f()),Ae=0|f(),G=0|mt(0|pe,0|O,-2097152&m|0,0|G),m=0|f(),UA=0|At(0|(O=0|St(0|ke,0|Se,1048576,0)),0|(pe=0|f()),21),ne=0|f(),pe=0|mt(0|ke,0|Se,-2097152&O|0,0|pe),O=0|f(),Xe=0|ht(0|(Se=0|St(0|Me,0|Qe,1048576,0)),0|(ke=0|f()),21),Je=0|f(),ke=0|mt(0|Me,0|Qe,-2097152&Se|0,0|ke),Se=0|f(),Ue=0|At(0|(Qe=0|St(0|Ze,0|re,1048576,0)),0|(Me=0|f()),21),Ge=0|f(),Me=0|mt(0|Ze,0|re,-2097152&Qe|0,0|Me),Qe=0|f(),sA=0|At(0|(re=0|St(0|$,0|W,1048576,0)),0|(Ze=0|f()),21),fA=0|f(),Ze=0|mt(0|$,0|W,-2097152&re|0,0|Ze),re=0|f(),ve=0|At(0|(W=0|St(0|Y,0|he,1048576,0)),0|($=0|f()),21),me=0|f(),qe=0|At(0|(T=0|St(0|F,0|A,1048576,0)),0|(J=0|f()),21),ze=0|f(),t=0|At(0|(oe=0|St(0|X,0|j,1048576,0)),0|(se=0|f()),21),K=0|f(),Z=0|At(0|(We=0|St(0|z,0|V,1048576,0)),0|(Oe=0|f()),21),x=0|f(),N=0|At(0|(ye=0|St(0|Be,0|U,1048576,0)),0|(P=0|f()),21),k=0|f(),te=0|St(0|(GA=0|At(0|(S=0|St(0|kA,0|DA,1048576,0)),0|(Ee=0|f()),21)),0|f(),0|Ce,0|te),Ce=0|f(),Ee=0|mt(0|kA,0|DA,-2097152&S|0,0|Ee),S=0|f(),m=0|St(0|(GA=0|At(0|(DA=0|St(0|nA,0|iA,1048576,0)),0|(kA=0|f()),21)),0|f(),0|G,0|m),G=0|f(),kA=0|mt(0|nA,0|iA,-2097152&DA|0,0|kA),DA=0|f(),O=0|St(0|(GA=0|At(0|(iA=0|St(0|ee,0|Ae,1048576,0)),0|(nA=0|f()),21)),0|f(),0|pe,0|O),pe=0|f(),nA=0|mt(0|ee,0|Ae,-2097152&iA|0,0|nA),iA=0|f(),Ae=0|ZA(0|UA,0|ne,666643,0),ee=0|f(),GA=0|ZA(0|UA,0|ne,470296,0),YA=0|f(),L=0|ZA(0|UA,0|ne,654183,0),be=0|f(),ce=0|ZA(0|UA,0|ne,-997805,-1),fe=0|f(),He=0|ZA(0|UA,0|ne,136657,0),Fe=0|f(),k=0|St(0|(lA=0|mt(0|(ne=0|St(0|NA,0|ie,0|(ne=0|ZA(0|UA,0|ne,-683901,-1)),0|f())),0|f(),-2097152&dA|0,0|lA)),0|f(),0|N,0|k),N=0|f(),lA=0|ZA(0|O,0|pe,666643,0),dA=0|f(),ne=0|ZA(0|O,0|pe,470296,0),ie=0|f(),NA=0|ZA(0|O,0|pe,654183,0),UA=0|f(),De=0|ZA(0|O,0|pe,-997805,-1),we=0|f(),_A=0|ZA(0|O,0|pe,136657,0),IA=0|f(),pe=0|ZA(0|O,0|pe,-683901,-1),O=0|f(),rA=0|ZA(0|nA,0|iA,666643,0),tA=0|f(),yA=0|ZA(0|nA,0|iA,470296,0),pA=0|f(),le=0|ZA(0|nA,0|iA,654183,0),de=0|f(),xA=0|ZA(0|nA,0|iA,-997805,-1),RA=0|f(),ae=0|ZA(0|nA,0|iA,136657,0),R=0|f(),iA=0|ZA(0|nA,0|iA,-683901,-1),nA=0|f(),x=0|St(0|(QA=0|mt(0|(nA=0|St(0|(IA=0|St(0|(fe=0|St(0|MA,0|FA,0|ce,0|fe)),0|f(),0|_A,0|IA)),0|f(),0|iA,0|nA)),0|f(),-2097152&bA|0,0|QA)),0|f(),0|Z,0|x),Z=0|f(),QA=0|ZA(0|m,0|G,666643,0),bA=0|f(),nA=0|ZA(0|m,0|G,470296,0),iA=0|f(),IA=0|ZA(0|m,0|G,654183,0),_A=0|f(),fe=0|ZA(0|m,0|G,-997805,-1),ce=0|f(),FA=0|ZA(0|m,0|G,136657,0),MA=0|f(),G=0|ZA(0|m,0|G,-683901,-1),m=0|f(),oA=0|ZA(0|kA,0|DA,666643,0),aA=0|f(),vA=0|ZA(0|kA,0|DA,470296,0),wA=0|f(),AA=0|ZA(0|kA,0|DA,654183,0),eA=0|f(),gA=0|ZA(0|kA,0|DA,-997805,-1),uA=0|f(),q=0|ZA(0|kA,0|DA,136657,0),i=0|f(),DA=0|ZA(0|kA,0|DA,-683901,-1),kA=0|f(),K=0|St(0|(EA=0|mt(0|(kA=0|St(0|(MA=0|St(0|(HA=0|St(0|(RA=0|St(0|(YA=0|St(0|NA,0|UA,0|GA,0|YA)),0|f(),0|xA,0|RA)),0|f(),0|PA,0|HA)),0|f(),0|FA,0|MA)),0|f(),0|DA,0|kA)),0|f(),-2097152&SA|0,0|EA)),0|f(),0|t,0|K),t=0|f(),$e=0|mt(0|(fA=0|St(0|(EA=0|St(0|mA,0|CA,0|(EA=0|ZA(0|te,0|Ce,666643,0)),0|f())),0|f(),0|sA,0|fA)),0|f(),-2097152&Ve|0,0|$e),Ve=0|f(),fA=0|ZA(0|te,0|Ce,470296,0),sA=0|f(),EA=0|ZA(0|te,0|Ce,654183,0),CA=0|f(),me=0|St(0|(D=0|mt(0|(hA=0|St(0|(CA=0|St(0|(bA=0|St(0|vA,0|wA,0|QA,0|bA)),0|f(),0|EA,0|CA)),0|f(),0|cA,0|hA)),0|f(),-2097152&H|0,0|D)),0|f(),0|ve,0|me),ve=0|f(),D=0|ZA(0|te,0|Ce,-997805,-1),H=0|f(),hA=0|ZA(0|te,0|Ce,136657,0),cA=0|f(),M=0|mt(0|(ze=0|St(0|(Ie=0|St(0|(cA=0|St(0|(uA=0|St(0|(_A=0|St(0|(dA=0|St(0|yA,0|pA,0|lA,0|dA)),0|f(),0|IA,0|_A)),0|f(),0|gA,0|uA)),0|f(),0|hA,0|cA)),0|f(),0|_e,0|Ie)),0|f(),0|qe,0|ze)),0|f(),-2097152&je|0,0|M),je=0|f(),Ce=0|ZA(0|te,0|Ce,-683901,-1),te=0|f(),Ie=0|At(0|(ze=0|St(0|$e,0|Ve,1048576,0)),0|(qe=0|f()),21),_e=0|f(),_e=0|St(0|($=0|mt(0|(he=0|St(0|(aA=0|St(0|fA,0|sA,0|oA,0|aA)),0|f(),0|Y,0|he)),0|f(),-2097152&W|0,0|$)),0|f(),0|Ie,0|_e),Ie=0|f(),he=0|At(0|($=0|St(0|me,0|ve,1048576,0)),0|(W=0|f()),21),Y=0|f(),Y=0|St(0|(J=0|mt(0|(A=0|St(0|(H=0|St(0|(eA=0|St(0|(tA=0|St(0|nA,0|iA,0|rA,0|tA)),0|f(),0|AA,0|eA)),0|f(),0|D,0|H)),0|f(),0|F,0|A)),0|f(),-2097152&T|0,0|J)),0|f(),0|he,0|Y),he=0|f(),A=0|At(0|(J=0|St(0|M,0|je,1048576,0)),0|(T=0|f()),21),F=0|f(),F=0|St(0|(se=0|mt(0|(j=0|St(0|(te=0|St(0|(i=0|St(0|(ce=0|St(0|(de=0|St(0|(ee=0|St(0|ne,0|ie,0|Ae,0|ee)),0|f(),0|le,0|de)),0|f(),0|fe,0|ce)),0|f(),0|q,0|i)),0|f(),0|Ce,0|te)),0|f(),0|X,0|j)),0|f(),-2097152&oe|0,0|se)),0|f(),0|A,0|F),A=0|f(),j=0|At(0|(se=0|St(0|K,0|t,1048576,0)),0|(oe=0|f()),21),X=0|f(),X=0|St(0|(Oe=0|mt(0|(V=0|St(0|(m=0|St(0|(R=0|St(0|(be=0|St(0|De,0|we,0|L,0|be)),0|f(),0|ae,0|R)),0|f(),0|G,0|m)),0|f(),0|z,0|V)),0|f(),-2097152&We|0,0|Oe)),0|f(),0|j,0|X),j=0|f(),oe=0|mt(0|K,0|t,-2097152&se|0,0|oe),se=0|f(),Oe=0|At(0|(t=0|St(0|x,0|Z,1048576,0)),0|(K=0|f()),21),We=0|f(),We=0|St(0|(P=0|mt(0|(U=0|St(0|(Fe=0|St(0|pe,0|O,0|He,0|Fe)),0|f(),0|Be,0|U)),0|f(),-2097152&ye|0,0|P)),0|f(),0|Oe,0|We),Oe=0|f(),K=0|mt(0|x,0|Z,-2097152&t|0,0|K),t=0|f(),S=0|St(0|(P=0|At(0|(Z=0|St(0|k,0|N,1048576,0)),0|(x=0|f()),21)),0|f(),0|Ee,0|S),Ee=0|f(),x=0|mt(0|k,0|N,-2097152&Z|0,0|x),Z=0|f(),P=0|At(0|(N=0|St(0|_e,0|Ie,1048576,0)),0|(k=0|f()),21),ye=0|f(),Fe=0|At(0|(U=0|St(0|Y,0|he,1048576,0)),0|(Be=0|f()),21),He=0|f(),se=0|St(0|(V=0|At(0|(O=0|St(0|F,0|A,1048576,0)),0|(pe=0|f()),21)),0|f(),0|oe,0|se),oe=0|f(),pe=0|mt(0|F,0|A,-2097152&O|0,0|pe),O=0|f(),t=0|St(0|(V=0|At(0|(A=0|St(0|X,0|j,1048576,0)),0|(F=0|f()),21)),0|f(),0|K,0|t),K=0|f(),F=0|mt(0|X,0|j,-2097152&A|0,0|F),A=0|f(),Z=0|St(0|(V=0|At(0|(j=0|St(0|We,0|Oe,1048576,0)),0|(X=0|f()),21)),0|f(),0|x,0|Z),x=0|f(),X=0|mt(0|We,0|Oe,-2097152&j|0,0|X),j=0|f(),Oe=0|St(0|Ze,0|re,0|(Oe=0|ZA(0|S,0|Ee,666643,0)),0|f()),re=0|f(),Ze=0|ZA(0|S,0|Ee,470296,0),We=0|f(),V=0|ZA(0|S,0|Ee,654183,0),z=0|f(),m=0|ZA(0|S,0|Ee,-997805,-1),G=0|f(),R=0|ZA(0|S,0|Ee,136657,0),ae=0|f(),T=0|mt(0|(He=0|St(0|(Ee=0|St(0|M,0|je,0|(Ee=0|ZA(0|S,0|Ee,-683901,-1)),0|f())),0|f(),0|Fe,0|He)),0|f(),-2097152&J|0,0|T),J=0|f(),He=0|ZA(0|Z,0|x,666643,0),Fe=0|f(),Ee=0|St(0|Oe,0|re,0|(Ee=0|ZA(0|Z,0|x,470296,0)),0|f()),re=0|f(),Oe=0|ZA(0|Z,0|x,654183,0),je=0|f(),M=0|ZA(0|Z,0|x,-997805,-1),S=0|f(),be=0|ZA(0|Z,0|x,136657,0),L=0|f(),x=0|ZA(0|Z,0|x,-683901,-1),Z=0|f(),we=0|St(0|Me,0|Qe,0|(we=0|ZA(0|X,0|j,666643,0)),0|f()),Qe=0|f(),Me=0|ZA(0|X,0|j,470296,0),De=0|f(),te=0|St(0|Ee,0|re,0|(te=0|ZA(0|X,0|j,654183,0)),0|f()),re=0|f(),Ee=0|ZA(0|X,0|j,-997805,-1),Ce=0|f(),i=0|ZA(0|X,0|j,136657,0),q=0|f(),j=0|ZA(0|X,0|j,-683901,-1),X=0|f(),X=0|St(0|(L=0|St(0|(W=0|mt(0|(ye=0|St(0|(G=0|St(0|me,0|ve,0|m,0|G)),0|f(),0|P,0|ye)),0|f(),-2097152&$|0,0|W)),0|f(),0|be,0|L)),0|f(),0|j,0|X),j=0|f(),L=0|ZA(0|t,0|K,666643,0),be=0|f(),W=0|ZA(0|t,0|K,470296,0),$=0|f(),ye=0|ZA(0|t,0|K,654183,0),P=0|f(),G=0|ZA(0|t,0|K,-997805,-1),m=0|f(),ve=0|ZA(0|t,0|K,136657,0),me=0|f(),K=0|ZA(0|t,0|K,-683901,-1),t=0|f(),ce=0|ZA(0|F,0|A,666643,0),fe=0|f(),de=0|ZA(0|F,0|A,470296,0),le=0|f(),ee=0|ZA(0|F,0|A,654183,0),Ae=0|f(),ie=0|ZA(0|F,0|A,-997805,-1),ne=0|f(),H=0|ZA(0|F,0|A,136657,0),D=0|f(),A=0|ZA(0|F,0|A,-683901,-1),F=0|f(),F=0|St(0|(me=0|St(0|(Ce=0|St(0|(je=0|St(0|(qe=0|mt(0|(Ve=0|St(0|Ze,0|We,0|$e,0|Ve)),0|f(),-2097152&ze|0,0|qe)),0|f(),0|Oe,0|je)),0|f(),0|Ee,0|Ce)),0|f(),0|ve,0|me)),0|f(),0|A,0|F),A=0|f(),ue=0|St(0|(me=0|ZA(0|se,0|oe,666643,0)),0|f(),0|ge,0|ue),ge=0|f(),me=0|ZA(0|se,0|oe,470296,0),ve=0|f(),Ce=0|ZA(0|se,0|oe,654183,0),Ee=0|f(),le=0|St(0|(be=0|St(0|(Ee=0|St(0|(Ne=0|mt(0|(Te=0|St(0|Xe,0|Je,0|Ke,0|Te)),0|f(),-2097152&Le|0,0|Ne)),0|f(),0|Ce,0|Ee)),0|f(),0|L,0|be)),0|f(),0|de,0|le),de=0|f(),be=0|ZA(0|se,0|oe,-997805,-1),L=0|f(),Ee=0|ZA(0|se,0|oe,136657,0),Ce=0|f(),ne=0|St(0|(P=0|St(0|(Ce=0|St(0|(De=0|St(0|(Fe=0|St(0|(Pe=0|mt(0|(xe=0|St(0|Ue,0|Ge,0|Ye,0|xe)),0|f(),-2097152&Re|0,0|Pe)),0|f(),0|He,0|Fe)),0|f(),0|Me,0|De)),0|f(),0|Ee,0|Ce)),0|f(),0|ye,0|P)),0|f(),0|ie,0|ne),ie=0|f(),oe=0|ZA(0|se,0|oe,-683901,-1),se=0|f(),Ce=0|At(0|(P=0|St(0|ue,0|ge,1048576,0)),0|(ye=0|f()),21),Ee=0|f(),Ee=0|St(0|(fe=0|St(0|(ve=0|St(0|ke,0|Se,0|me,0|ve)),0|f(),0|ce,0|fe)),0|f(),0|Ce,0|Ee),Ce=0|f(),ye=0|mt(0|ue,0|ge,-2097152&P|0,0|ye),P=0|f(),fe=0|At(0|(ge=0|St(0|le,0|de,1048576,0)),0|(ue=0|f()),21),ce=0|f(),ce=0|St(0|(Ae=0|St(0|($=0|St(0|(L=0|St(0|we,0|Qe,0|be,0|L)),0|f(),0|W,0|$)),0|f(),0|ee,0|Ae)),0|f(),0|fe,0|ce),fe=0|f(),$=0|At(0|(Ae=0|St(0|ne,0|ie,1048576,0)),0|(ee=0|f()),21),W=0|f(),W=0|St(0|(D=0|St(0|(m=0|St(0|(se=0|St(0|te,0|re,0|oe,0|se)),0|f(),0|G,0|m)),0|f(),0|H,0|D)),0|f(),0|$,0|W),$=0|f(),m=0|At(0|(D=0|St(0|F,0|A,1048576,0)),0|(H=0|f()),21),G=0|f(),G=0|St(0|(t=0|St(0|(q=0|St(0|(S=0|St(0|(k=0|mt(0|(z=0|St(0|_e,0|Ie,0|V,0|z)),0|f(),-2097152&N|0,0|k)),0|f(),0|M,0|S)),0|f(),0|i,0|q)),0|f(),0|K,0|t)),0|f(),0|m,0|G),m=0|f(),H=0|mt(0|F,0|A,-2097152&D|0,0|H),D=0|f(),t=0|At(0|(A=0|St(0|X,0|j,1048576,0)),0|(F=0|f()),21),K=0|f(),K=0|St(0|(Be=0|mt(0|(he=0|St(0|(ae=0|St(0|x,0|Z,0|R,0|ae)),0|f(),0|Y,0|he)),0|f(),-2097152&U|0,0|Be)),0|f(),0|t,0|K),t=0|f(),F=0|mt(0|X,0|j,-2097152&A|0,0|F),A=0|f(),Be=0|St(0|pe,0|O,0|(Be=0|At(0|(j=0|St(0|T,0|J,1048576,0)),0|(X=0|f()),21)),0|f()),O=0|f(),he=0|At(0|(pe=0|St(0|Ee,0|Ce,1048576,0)),0|(U=0|f()),21),Y=0|f(),Z=0|At(0|(ae=0|St(0|ce,0|fe,1048576,0)),0|(R=0|f()),21),x=0|f(),S=0|St(0|H,0|D,0|(S=0|At(0|(q=0|St(0|W,0|$,1048576,0)),0|(i=0|f()),21)),0|f()),D=0|f(),k=0|St(0|F,0|A,0|(k=0|At(0|(H=0|St(0|G,0|m,1048576,0)),0|(M=0|f()),21)),0|f()),A=0|f(),M=0|mt(0|G,0|m,-2097152&H|0,0|M),H=0|f(),F=0|At(0|(m=0|St(0|K,0|t,1048576,0)),0|(G=0|f()),21),N=0|f(),G=0|mt(0|K,0|t,-2097152&m|0,0|G),m=0|f(),z=0|At(0|(t=0|St(0|Be,0|O,1048576,0)),0|(K=0|f()),21),V=0|f(),K=0|mt(0|Be,0|O,-2097152&t|0,0|K),t=0|f(),O=0|St(0|ye,0|P,0|(O=0|ZA(0|z,0|V,666643,0)),0|f()),P=0|f(),ye=0|ZA(0|z,0|V,470296,0),Be=0|f(),Ie=0|ZA(0|z,0|V,654183,0),_e=0|f(),se=0|ZA(0|z,0|V,-997805,-1),oe=0|f(),re=0|ZA(0|z,0|V,136657,0),te=0|f(),V=0|ZA(0|z,0|V,-683901,-1),z=0|f(),P=0|At(0|O,0|P,21),L=0|f(),P=0|At(0|(L=0|St(0|(U=0|mt(0|(Be=0|St(0|Ee,0|Ce,0|ye,0|Be)),0|f(),-2097152&pe|0,0|U)),0|f(),0|P,0|L)),0|f(),21),U=0|f(),P=0|At(0|(U=0|St(0|(Y=0|St(0|(ue=0|mt(0|(_e=0|St(0|le,0|de,0|Ie,0|_e)),0|f(),-2097152&ge|0,0|ue)),0|f(),0|he,0|Y)),0|f(),0|P,0|U)),0|f(),21),Y=0|f(),P=0|At(0|(Y=0|St(0|(R=0|mt(0|(oe=0|St(0|ce,0|fe,0|se,0|oe)),0|f(),-2097152&ae|0,0|R)),0|f(),0|P,0|Y)),0|f(),21),R=0|f(),P=0|At(0|(R=0|St(0|(x=0|St(0|(ee=0|mt(0|(te=0|St(0|ne,0|ie,0|re,0|te)),0|f(),-2097152&Ae|0,0|ee)),0|f(),0|Z,0|x)),0|f(),0|P,0|R)),0|f(),21),x=0|f(),G=0|At(0|(m=0|St(0|(A=0|At(0|(M=0|St(0|k,0|A,0|(M=0|At(0|(H=0|St(0|(D=0|At(0|(P=0|St(0|S,0|D,0|(P=0|At(0|(x=0|St(0|(i=0|mt(0|(z=0|St(0|W,0|$,0|V,0|z)),0|f(),-2097152&q|0,0|i)),0|f(),0|P,0|x)),0|f(),21)),0|f())),0|f(),21)),0|f(),0|M,0|H)),0|f(),21)),0|f())),0|f(),21)),0|f(),0|G,0|m)),0|f(),21),A=0|f(),O=0|St(0|(X=0|ZA(0|(K=0|At(0|(t=0|St(0|(G=0|At(0|(A=0|St(0|(X=0|mt(0|(J=0|St(0|F,0|N,0|T,0|J)),0|f(),-2097152&j|0,0|X)),0|f(),0|G,0|A)),0|f(),21)),0|f(),0|K,0|t)),0|f(),21)),0|(G=0|f()),666643,0)),0|f(),2097151&O|0,0),X=0|f(),L=0|St(0|(j=0|ZA(0|K,0|G,470296,0)),0|f(),2097151&L|0,0),j=0|f(),U=0|St(0|(J=0|ZA(0|K,0|G,654183,0)),0|f(),2097151&U|0,0),J=0|f(),Y=0|St(0|(T=0|ZA(0|K,0|G,-997805,-1)),0|f(),2097151&Y|0,0),T=0|f(),R=0|St(0|(N=0|ZA(0|K,0|G,136657,0)),0|f(),2097151&R|0,0),N=0|f(),t=0|St(0|(i=0|At(0|(A=0|St(0|(S=0|At(0|(m=0|St(0|(D=0|At(0|(M=0|St(0|(k=0|At(0|(H=0|St(0|(F=0|At(0|(P=0|St(0|(x=0|At(0|(R=0|St(0|(x=0|St(0|(G=0|ZA(0|K,0|G,-683901,-1)),0|f(),2097151&x|0,0)),0|(G=0|f()),0|(R=0|At(0|(Y=0|St(0|R,0|N,0|(Y=0|At(0|(U=0|St(0|Y,0|T,0|(U=0|At(0|(L=0|St(0|U,0|J,0|(L=0|At(0|(K=0|St(0|L,0|j,0|(K=0|At(0|O,0|X,21)),0|f())),0|(j=0|f()),21)),0|f())),0|(J=0|f()),21)),0|f())),0|(T=0|f()),21)),0|f())),0|(N=0|f()),21)),0|f())),0|(G=0|f()),21)),0|f(),2097151&P|0,0)),0|(x=0|f()),21)),0|f(),2097151&H|0,0)),0|(F=0|f()),21)),0|f(),2097151&M|0,0)),0|(k=0|f()),21)),0|f(),2097151&m|0,0)),0|(D=0|f()),21)),0|f(),2097151&A|0,0)),0|(S=0|f()),21)),0|f(),2097151&t|0,0),i=0|f(),r[e>>0]=O,q=0|ht(0|O,0|X,8),f(),r[e+1>>0]=q,X=0|ht(0|O,0|X,16),f(),O=0|ot(2097151&K|0,0,5),f(),r[e+2>>0]=O|31&X,X=0|ht(0|K,0|j,3),f(),r[e+3>>0]=X,j=0|ht(0|K,0|j,11),f(),r[e+4>>0]=j,K=0|ht(2097151&K|0,0,19),j=0|f(),X=0|ot(2097151&L|0,0,2),f(),r[e+5>>0]=X|K,J=0|ht(0|L,0|J,6),f(),r[e+6>>0]=J,L=0|ht(2097151&L|0,0,14),J=0|f(),K=0|ot(2097151&U|0,0,7),f(),r[e+7>>0]=K|L,L=0|ht(0|U,0|T,1),f(),r[e+8>>0]=L,T=0|ht(0|U,0|T,9),f(),r[e+9>>0]=T,U=0|ht(2097151&U|0,0,17),T=0|f(),L=0|ot(2097151&Y|0,0,4),f(),r[e+10>>0]=L|U,U=0|ht(0|Y,0|N,4),f(),r[e+11>>0]=U,N=0|ht(0|Y,0|N,12),f(),r[e+12>>0]=N,Y=0|ht(2097151&Y|0,0,20),N=0|f(),U=0|ot(2097151&R|0,0,1),f(),r[e+13>>0]=U|Y,G=0|ht(0|R,0|G,7),f(),r[e+14>>0]=G,R=0|ht(2097151&R|0,0,15),G=0|f(),Y=0|ot(2097151&P|0,0,6),f(),r[e+15>>0]=Y|R,R=0|ht(0|P,0|x,2),f(),r[e+16>>0]=R,x=0|ht(0|P,0|x,10),f(),r[e+17>>0]=x,P=0|ht(2097151&P|0,0,18),x=0|f(),R=0|ot(0|H,0|F,3),f(),r[e+18>>0]=R|P,P=0|ht(0|H,0|F,5),f(),r[e+19>>0]=P,F=0|ht(0|H,0|F,13),f(),r[e+20>>0]=F,r[e+21>>0]=M,F=0|ht(0|M,0|k,8),f(),r[e+22>>0]=F,k=0|ht(0|M,0|k,16),f(),M=0|ot(2097151&m|0,0,5),f(),r[e+23>>0]=M|31&k,k=0|ht(0|m,0|D,3),f(),r[e+24>>0]=k,D=0|ht(0|m,0|D,11),f(),r[e+25>>0]=D,m=0|ht(2097151&m|0,0,19),D=0|f(),k=0|ot(2097151&A|0,0,2),f(),r[e+26>>0]=k|m,S=0|ht(0|A,0|S,6),f(),r[e+27>>0]=S,A=0|ht(2097151&A|0,0,14),S=0|f(),m=0|ot(0|t,0|i,7),f(),r[e+28>>0]=m|A,A=0|ht(0|t,0|i,1),f(),r[e+29>>0]=A,A=0|ht(0|t,0|i,9),f(),r[e+30>>0]=A,i=0|At(0|t,0|i,17),f(),r[e+31>>0]=i}function y(e,A,t,r){e|=0,r|=0;var n=0,a=0,o=0,s=0,c=0,h=0,u=0,g=0,_=0,I=0,d=0,l=0,p=0,B=0,y=0,C=0,E=0,b=0,Q=0,w=0,v=0,m=0,S=0,k=0,D=0,M=0,F=0,H=0,P=0,R=0,x=0,Y=0,G=0,U=0,N=0,L=0,T=0,K=0,J=0;!function(e,A){e|=0,A|=0;var t=0,r=0,n=0,a=0;t=0;do{a=0|Te(A+(t<<3)|0),n=0|f(),i[(r=e+(t<<3)|0)>>2]=a,i[r+4>>2]=n,t=t+1|0}while(16!=(0|t))}(t|=0,A|=0),n=e,a=(A=r)+64|0;do{i[A>>2]=i[n>>2],A=A+4|0,n=n+4|0}while((0|A)<(0|a));A=0|i[t>>2],n=0|i[t+4>>2],y=0;do{if(l=0|jA(Q=0|i[r+32>>2],s=0|i[r+32+4>>2],14),g=0|f(),S=0|jA(Q,s,18),g=(0|f())^g,L=0|jA(Q,s,41),g^=0|f(),R=0|i[r+40>>2],o=0|i[r+40+4>>2],B=0|i[r+48>>2],a=0|i[r+48+4>>2],c=0|i[(Y=32416+(y<<3)|0)>>2],Y=0|i[Y+4>>2],_=0|i[r+56>>2],b=0|i[r+56+4>>2],Y=0|St(0|(b=0|St(0|(Y=0|St(0|(Y=0|St(0|(g=0|St(0|A,0|n,S^l^L|0,0|g)),0|f(),0|c,0|Y)),0|f(),(B^R)&Q^B|0,(a^o)&s^a|0)),0|f(),0|_,0|b)),0|(_=0|f()),0|i[r+24>>2],0|i[r+24+4>>2]),c=0|f(),i[r+24>>2]=Y,i[r+24+4>>2]=c,l=0|jA(g=0|i[r>>2],L=0|i[r+4>>2],28),A=0|f(),S=0|jA(g,L,34),A=(0|f())^A,H=0|jA(g,L,39),A^=0|f(),u=0|i[r+8>>2],N=0|i[r+8+4>>2],h=0|i[r+16>>2],U=0|i[r+16+4>>2],_=0|St(0|(_=0|St(S^l^H|0,0|A,0|b,0|_)),0|f(),(h|u)&g|h&u|0,(U|N)&L|U&N|0),b=0|f(),i[r+56>>2]=_,i[r+56+4>>2]=b,A=0|jA(Y,c,14),H=0|f(),l=0|jA(Y,c,18),H=(0|f())^H,S=0|jA(Y,c,41),H^=0|f(),I=0|i[t+((d=1|y)<<3)>>2],n=0|i[t+(d<<3)+4>>2],p=0|i[32416+(d<<3)>>2],k=0|i[32416+(d<<3)+4>>2],U=0|St(0|(k=0|St(0|(n=0|St(0|(H=0|St(0|(a=0|St(Y&(R^Q)^R|0,c&(o^s)^o|0,0|B,0|a)),0|f(),l^A^S|0,0|H)),0|f(),0|I,0|n)),0|f(),0|p,0|k)),0|(p=0|f()),0|h,0|U),h=0|f(),i[r+16>>2]=U,i[r+16+4>>2]=h,n=0|jA(_,b,28),I=0|f(),H=0|jA(_,b,34),I=(0|f())^I,S=0|jA(_,b,39),I^=0|f(),I=0|St(0|(p=0|St(0|k,0|p,_&(u|g)|u&g|0,b&(N|L)|N&L|0)),0|f(),H^n^S|0,0|I),S=0|f(),i[r+48>>2]=I,i[r+48+4>>2]=S,n=0|jA(U,h,14),H=0|f(),p=0|jA(U,h,18),H=(0|f())^H,k=0|jA(U,h,41),H^=0|f(),l=0|i[t+((A=2|y)<<3)>>2],a=0|i[t+(A<<3)+4>>2],B=0|i[32416+(A<<3)>>2],D=0|i[32416+(A<<3)+4>>2],N=0|St(0|(D=0|St(0|(a=0|St(0|(H=0|St(0|(o=0|St(U&(Y^Q)^Q|0,h&(c^s)^s|0,0|R,0|o)),0|f(),p^n^k|0,0|H)),0|f(),0|l,0|a)),0|f(),0|B,0|D)),0|(B=0|f()),0|u,0|N),u=0|f(),i[r+8>>2]=N,i[r+8+4>>2]=u,a=0|jA(I,S,28),l=0|f(),H=0|jA(I,S,34),l=(0|f())^l,k=0|jA(I,S,39),l^=0|f(),l=0|St(0|(B=0|St(0|D,0|B,I&(_|g)|_&g|0,S&(b|L)|b&L|0)),0|f(),H^a^k|0,0|l),k=0|f(),i[r+40>>2]=l,i[r+40+4>>2]=k,a=0|jA(N,u,14),H=0|f(),B=0|jA(N,u,18),H=(0|f())^H,D=0|jA(N,u,41),H^=0|f(),p=0|i[t+((n=3|y)<<3)>>2],o=0|i[t+(n<<3)+4>>2],R=0|i[32416+(n<<3)>>2],C=0|i[32416+(n<<3)+4>>2],L=0|St(0|(C=0|St(0|(o=0|St(0|(H=0|St(0|(s=0|St(N&(U^Y)^Y|0,u&(h^c)^c|0,0|Q,0|s)),0|f(),B^a^D|0,0|H)),0|f(),0|p,0|o)),0|f(),0|R,0|C)),0|(R=0|f()),0|g,0|L),g=0|f(),i[r>>2]=L,i[r+4>>2]=g,o=0|jA(l,k,28),p=0|f(),H=0|jA(l,k,34),p=(0|f())^p,D=0|jA(l,k,39),p^=0|f(),p=0|St(0|(R=0|St(0|C,0|R,l&(I|_)|I&_|0,k&(S|b)|S&b|0)),0|f(),H^o^D|0,0|p),D=0|f(),i[r+32>>2]=p,i[r+32+4>>2]=D,o=0|jA(L,g,14),H=0|f(),R=0|jA(L,g,18),H=(0|f())^H,C=0|jA(L,g,41),H^=0|f(),B=0|i[t+((a=4|y)<<3)>>2],s=0|i[t+(a<<3)+4>>2],Q=0|i[32416+(a<<3)>>2],x=0|i[32416+(a<<3)+4>>2],b=0|St(0|(x=0|St(0|(s=0|St(0|(H=0|St(0|(c=0|St(L&(N^U)^U|0,g&(u^h)^h|0,0|Y,0|c)),0|f(),R^o^C|0,0|H)),0|f(),0|B,0|s)),0|f(),0|Q,0|x)),0|(Q=0|f()),0|_,0|b),_=0|f(),i[r+56>>2]=b,i[r+56+4>>2]=_,s=0|jA(p,D,28),B=0|f(),H=0|jA(p,D,34),B=(0|f())^B,C=0|jA(p,D,39),B^=0|f(),B=0|St(0|(Q=0|St(0|x,0|Q,p&(l|I)|l&I|0,D&(k|S)|k&S|0)),0|f(),H^s^C|0,0|B),C=0|f(),i[r+24>>2]=B,i[r+24+4>>2]=C,s=0|jA(b,_,14),H=0|f(),Q=0|jA(b,_,18),H=(0|f())^H,x=0|jA(b,_,41),H^=0|f(),R=0|i[t+((o=5|y)<<3)>>2],c=0|i[t+(o<<3)+4>>2],Y=0|i[32416+(o<<3)>>2],M=0|i[32416+(o<<3)+4>>2],S=0|St(0|(M=0|St(0|(c=0|St(0|(H=0|St(0|(h=0|St(b&(L^N)^N|0,_&(g^u)^u|0,0|U,0|h)),0|f(),Q^s^x|0,0|H)),0|f(),0|R,0|c)),0|f(),0|Y,0|M)),0|(Y=0|f()),0|I,0|S),I=0|f(),i[r+48>>2]=S,i[r+48+4>>2]=I,c=0|jA(B,C,28),R=0|f(),H=0|jA(B,C,34),R=(0|f())^R,x=0|jA(B,C,39),R^=0|f(),R=0|St(0|(Y=0|St(0|M,0|Y,B&(p|l)|p&l|0,C&(D|k)|D&k|0)),0|f(),H^c^x|0,0|R),x=0|f(),i[r+16>>2]=R,i[r+16+4>>2]=x,c=0|jA(S,I,14),H=0|f(),Y=0|jA(S,I,18),H=(0|f())^H,M=0|jA(S,I,41),H^=0|f(),Q=0|i[t+((s=6|y)<<3)>>2],h=0|i[t+(s<<3)+4>>2],U=0|i[32416+(s<<3)>>2],G=0|i[32416+(s<<3)+4>>2],k=0|St(0|(G=0|St(0|(h=0|St(0|(H=0|St(0|(u=0|St(S&(b^L)^L|0,I&(_^g)^g|0,0|N,0|u)),0|f(),Y^c^M|0,0|H)),0|f(),0|Q,0|h)),0|f(),0|U,0|G)),0|(U=0|f()),0|l,0|k),l=0|f(),i[r+40>>2]=k,i[r+40+4>>2]=l,h=0|jA(R,x,28),Q=0|f(),H=0|jA(R,x,34),Q=(0|f())^Q,M=0|jA(R,x,39),Q^=0|f(),Q=0|St(0|(U=0|St(0|G,0|U,R&(B|p)|B&p|0,x&(C|D)|C&D|0)),0|f(),H^h^M|0,0|Q),M=0|f(),i[r+8>>2]=Q,i[r+8+4>>2]=M,h=0|jA(k,l,14),H=0|f(),U=0|jA(k,l,18),H=(0|f())^H,G=0|jA(k,l,41),H^=0|f(),Y=0|i[t+((c=7|y)<<3)>>2],u=0|i[t+(c<<3)+4>>2],N=0|i[32416+(c<<3)>>2],T=0|i[32416+(c<<3)+4>>2],D=0|St(0|(T=0|St(0|(u=0|St(0|(H=0|St(0|(g=0|St(k&(S^b)^b|0,l&(I^_)^_|0,0|L,0|g)),0|f(),U^h^G|0,0|H)),0|f(),0|Y,0|u)),0|f(),0|N,0|T)),0|(N=0|f()),0|p,0|D),p=0|f(),i[r+32>>2]=D,i[r+32+4>>2]=p,u=0|jA(Q,M,28),Y=0|f(),H=0|jA(Q,M,34),Y=(0|f())^Y,G=0|jA(Q,M,39),Y^=0|f(),Y=0|St(0|(N=0|St(0|T,0|N,Q&(R|B)|R&B|0,M&(x|C)|x&C|0)),0|f(),H^u^G|0,0|Y),G=0|f(),i[r>>2]=Y,i[r+4>>2]=G,u=0|jA(D,p,14),H=0|f(),N=0|jA(D,p,18),H=(0|f())^H,T=0|jA(D,p,41),H^=0|f(),U=0|i[t+((h=8|y)<<3)>>2],g=0|i[t+(h<<3)+4>>2],L=0|i[32416+(h<<3)>>2],K=0|i[32416+(h<<3)+4>>2],C=0|St(0|(K=0|St(0|(g=0|St(0|(H=0|St(0|(_=0|St(D&(k^S)^S|0,p&(l^I)^I|0,0|b,0|_)),0|f(),N^u^T|0,0|H)),0|f(),0|U,0|g)),0|f(),0|L,0|K)),0|(L=0|f()),0|B,0|C),B=0|f(),i[r+24>>2]=C,i[r+24+4>>2]=B,g=0|jA(Y,G,28),U=0|f(),H=0|jA(Y,G,34),U=(0|f())^U,T=0|jA(Y,G,39),U^=0|f(),U=0|St(0|(L=0|St(0|K,0|L,Y&(Q|R)|Q&R|0,G&(M|x)|M&x|0)),0|f(),H^g^T|0,0|U),T=0|f(),i[r+56>>2]=U,i[r+56+4>>2]=T,g=0|jA(C,B,14),H=0|f(),L=0|jA(C,B,18),H=(0|f())^H,K=0|jA(C,B,41),H^=0|f(),N=0|i[t+((u=9|y)<<3)>>2],_=0|i[t+(u<<3)+4>>2],b=0|i[32416+(u<<3)>>2],J=0|i[32416+(u<<3)+4>>2],x=0|St(0|(J=0|St(0|(_=0|St(0|(H=0|St(0|(I=0|St(C&(D^k)^k|0,B&(p^l)^l|0,0|S,0|I)),0|f(),L^g^K|0,0|H)),0|f(),0|N,0|_)),0|f(),0|b,0|J)),0|(b=0|f()),0|R,0|x),R=0|f(),i[r+16>>2]=x,i[r+16+4>>2]=R,_=0|jA(U,T,28),N=0|f(),H=0|jA(U,T,34),N=(0|f())^N,K=0|jA(U,T,39),N^=0|f(),N=0|St(0|(b=0|St(0|J,0|b,U&(Y|Q)|Y&Q|0,T&(G|M)|G&M|0)),0|f(),H^_^K|0,0|N),K=0|f(),i[r+48>>2]=N,i[r+48+4>>2]=K,_=0|jA(x,R,14),H=0|f(),b=0|jA(x,R,18),H=(0|f())^H,J=0|jA(x,R,41),H^=0|f(),L=0|i[t+((g=10|y)<<3)>>2],I=0|i[t+(g<<3)+4>>2],S=0|i[32416+(g<<3)>>2],E=0|i[32416+(g<<3)+4>>2],M=0|St(0|(E=0|St(0|(I=0|St(0|(H=0|St(0|(l=0|St(x&(C^D)^D|0,R&(B^p)^p|0,0|k,0|l)),0|f(),b^_^J|0,0|H)),0|f(),0|L,0|I)),0|f(),0|S,0|E)),0|(S=0|f()),0|Q,0|M),Q=0|f(),i[r+8>>2]=M,i[r+8+4>>2]=Q,I=0|jA(N,K,28),L=0|f(),H=0|jA(N,K,34),L=(0|f())^L,J=0|jA(N,K,39),L^=0|f(),L=0|St(0|(S=0|St(0|E,0|S,N&(U|Y)|U&Y|0,K&(T|G)|T&G|0)),0|f(),H^I^J|0,0|L),J=0|f(),i[r+40>>2]=L,i[r+40+4>>2]=J,I=0|jA(M,Q,14),H=0|f(),S=0|jA(M,Q,18),H=(0|f())^H,E=0|jA(M,Q,41),H^=0|f(),b=0|i[t+((_=11|y)<<3)>>2],l=0|i[t+(_<<3)+4>>2],k=0|i[32416+(_<<3)>>2],w=0|i[32416+(_<<3)+4>>2],G=0|St(0|(w=0|St(0|(l=0|St(0|(H=0|St(0|(p=0|St(M&(x^C)^C|0,Q&(R^B)^B|0,0|D,0|p)),0|f(),S^I^E|0,0|H)),0|f(),0|b,0|l)),0|f(),0|k,0|w)),0|(k=0|f()),0|Y,0|G),Y=0|f(),i[r>>2]=G,i[r+4>>2]=Y,l=0|jA(L,J,28),b=0|f(),H=0|jA(L,J,34),b=(0|f())^b,E=0|jA(L,J,39),b^=0|f(),b=0|St(0|(k=0|St(0|w,0|k,L&(N|U)|N&U|0,J&(K|T)|K&T|0)),0|f(),H^l^E|0,0|b),E=0|f(),i[r+32>>2]=b,i[r+32+4>>2]=E,l=0|jA(G,Y,14),H=0|f(),k=0|jA(G,Y,18),H=(0|f())^H,w=0|jA(G,Y,41),H^=0|f(),S=0|i[t+((I=12|y)<<3)>>2],p=0|i[t+(I<<3)+4>>2],D=0|i[32416+(I<<3)>>2],v=0|i[32416+(I<<3)+4>>2],T=0|St(0|(v=0|St(0|(p=0|St(0|(H=0|St(0|(B=0|St(G&(M^x)^x|0,Y&(Q^R)^R|0,0|C,0|B)),0|f(),k^l^w|0,0|H)),0|f(),0|S,0|p)),0|f(),0|D,0|v)),0|(D=0|f()),0|U,0|T),U=0|f(),i[r+56>>2]=T,i[r+56+4>>2]=U,p=0|jA(b,E,28),S=0|f(),H=0|jA(b,E,34),S=(0|f())^S,w=0|jA(b,E,39),S^=0|f(),S=0|St(0|(D=0|St(0|v,0|D,b&(L|N)|L&N|0,E&(J|K)|J&K|0)),0|f(),H^p^w|0,0|S),w=0|f(),i[r+24>>2]=S,i[r+24+4>>2]=w,p=0|jA(T,U,14),H=0|f(),D=0|jA(T,U,18),H=(0|f())^H,v=0|jA(T,U,41),H^=0|f(),k=0|i[t+((l=13|y)<<3)>>2],B=0|i[t+(l<<3)+4>>2],C=0|i[32416+(l<<3)>>2],m=0|i[32416+(l<<3)+4>>2],K=0|St(0|(m=0|St(0|(B=0|St(0|(H=0|St(0|(R=0|St(T&(G^M)^M|0,U&(Y^Q)^Q|0,0|x,0|R)),0|f(),D^p^v|0,0|H)),0|f(),0|k,0|B)),0|f(),0|C,0|m)),0|(C=0|f()),0|N,0|K),N=0|f(),i[r+48>>2]=K,i[r+48+4>>2]=N,B=0|jA(S,w,28),k=0|f(),H=0|jA(S,w,34),k=(0|f())^k,v=0|jA(S,w,39),k^=0|f(),k=0|St(0|(C=0|St(0|m,0|C,S&(b|L)|b&L|0,w&(E|J)|E&J|0)),0|f(),H^B^v|0,0|k),v=0|f(),i[r+16>>2]=k,i[r+16+4>>2]=v,B=0|jA(K,N,14),H=0|f(),C=0|jA(K,N,18),H=(0|f())^H,m=0|jA(K,N,41),H^=0|f(),D=0|i[t+((p=14|y)<<3)>>2],R=0|i[t+(p<<3)+4>>2],x=0|i[32416+(p<<3)>>2],P=0|i[32416+(p<<3)+4>>2],J=0|St(0|(P=0|St(0|(R=0|St(0|(H=0|St(0|(Q=0|St(K&(T^G)^G|0,N&(U^Y)^Y|0,0|M,0|Q)),0|f(),C^B^m|0,0|H)),0|f(),0|D,0|R)),0|f(),0|x,0|P)),0|(x=0|f()),0|L,0|J),L=0|f(),i[r+40>>2]=J,i[r+40+4>>2]=L,R=0|jA(k,v,28),D=0|f(),H=0|jA(k,v,34),D=(0|f())^D,m=0|jA(k,v,39),D^=0|f(),D=0|St(0|(x=0|St(0|P,0|x,k&(S|b)|S&b|0,v&(w|E)|w&E|0)),0|f(),H^R^m|0,0|D),m=0|f(),i[r+8>>2]=D,i[r+8+4>>2]=m,R=0|jA(J,L,14),H=0|f(),x=0|jA(J,L,18),H=(0|f())^H,P=0|jA(J,L,41),H^=0|f(),C=0|i[t+((B=15|y)<<3)>>2],Q=0|i[t+(B<<3)+4>>2],M=0|i[32416+(B<<3)>>2],F=0|i[32416+(B<<3)+4>>2],E=0|St(0|(F=0|St(0|(Q=0|St(0|(H=0|St(0|(Y=0|St(J&(K^T)^T|0,L&(N^U)^U|0,0|G,0|Y)),0|f(),x^R^P|0,0|H)),0|f(),0|C,0|Q)),0|f(),0|M,0|F)),0|(M=0|f()),0|b,0|E),b=0|f(),i[r+32>>2]=E,i[r+32+4>>2]=b,b=0|jA(D,m,28),E=0|f(),Q=0|jA(D,m,34),E=(0|f())^E,C=0|jA(D,m,39),E^=0|f(),E=0|St(0|(w=0|St(0|F,0|M,D&(k|S)|k&S|0,m&(v|w)|v&w|0)),0|f(),Q^b^C|0,0|E),C=0|f(),i[r>>2]=E,i[r+4>>2]=C,64==(0|y))break;k=0|jA(K=0|i[t+(p<<3)>>2],J=0|i[t+(p<<3)+4>>2],19),U=0|f(),Q=0|jA(K,J,61),w=0|f(),w=0|St((G=0|ht(0|K,0|J,6))^k^Q|0,0|(w=(0|f())^U^w),0|(U=0|i[t+(u<<3)>>2]),0|(D=0|i[t+(u<<3)+4>>2])),Q=0|f(),R=0|jA(k=0|i[t+(d<<3)>>2],G=0|i[t+(d<<3)+4>>2],1),E=0|f(),N=0|jA(k,G,8),Y=0|f(),x=0|ht(0|k,0|G,7),Y=(0|f())^E^Y,Y=0|St(0|(E=0|St(0|w,0|Q,0|i[(E=t+(y<<3)|0)>>2],0|i[E+4>>2])),0|f(),x^R^N|0,0|Y),N=0|f(),i[(R=t+((y=y+16|0)<<3)|0)>>2]=Y,i[R+4>>2]=N,E=0|jA(R=0|i[t+(B<<3)>>2],x=0|i[t+(B<<3)+4>>2],19),Q=0|f(),w=0|jA(R,x,61),v=0|f(),C=0|ht(0|R,0|x,6),v=(0|f())^Q^v,Q=0|i[t+(d+9<<3)>>2],L=0|i[t+(d+9<<3)+4>>2],b=0|jA(m=0|i[t+(d+1<<3)>>2],M=0|i[t+(d+1<<3)+4>>2],1),H=0|f(),S=0|jA(m,M,8),F=0|f(),P=0|ht(0|m,0|M,7),F=(0|f())^H^F,F=0|St(0|(v=0|St(0|(G=0|St(0|Q,0|L,0|k,0|G)),0|f(),C^E^w|0,0|v)),0|f(),P^b^S|0,0|F),S=0|f(),i[t+(d+16<<3)>>2]=F,i[t+(d+16<<3)+4>>2]=S,b=0|jA(Y,N,19),P=0|f(),v=0|jA(Y,N,61),d=0|f(),d=0|St((N=0|ht(0|Y,0|N,6))^b^v|0,0|(d=(0|f())^P^d),0|(P=0|i[t+(_<<3)>>2]),0|(Y=0|i[t+(_<<3)+4>>2])),v=0|f(),w=0|jA(b=0|i[t+(n<<3)>>2],N=0|i[t+(n<<3)+4>>2],1),E=0|f(),C=0|jA(b,N,8),G=0|f(),k=0|ht(0|b,0|N,7),G=(0|f())^E^G,G=0|St(0|(M=0|St(0|d,0|v,0|m,0|M)),0|f(),k^w^C|0,0|G),C=0|f(),i[t+(A+16<<3)>>2]=G,i[t+(A+16<<3)+4>>2]=C,w=0|jA(F,S,19),k=0|f(),M=0|jA(F,S,61),m=0|f(),S=0|ht(0|F,0|S,6),m=(0|f())^k^m,k=0|i[t+(n+9<<3)>>2],F=0|i[t+(n+9<<3)+4>>2],d=0|jA(v=0|i[t+(n+1<<3)>>2],A=0|i[t+(n+1<<3)+4>>2],1),E=0|f(),L=0|jA(v,A,8),Q=0|f(),H=0|ht(0|v,0|A,7),Q=(0|f())^E^Q,Q=0|St(0|(m=0|St(0|(N=0|St(0|k,0|F,0|b,0|N)),0|f(),S^w^M|0,0|m)),0|f(),H^d^L|0,0|Q),L=0|f(),i[t+(n+16<<3)>>2]=Q,i[t+(n+16<<3)+4>>2]=L,d=0|jA(G,C,19),H=0|f(),m=0|jA(G,C,61),M=0|f(),M=0|St((C=0|ht(0|G,0|C,6))^d^m|0,0|(M=(0|f())^H^M),0|(H=0|i[t+(l<<3)>>2]),0|(G=0|i[t+(l<<3)+4>>2])),m=0|f(),w=0|jA(d=0|i[t+(o<<3)>>2],C=0|i[t+(o<<3)+4>>2],1),S=0|f(),N=0|jA(d,C,8),b=0|f(),F=0|ht(0|d,0|C,7),b=(0|f())^S^b,b=0|St(0|(A=0|St(0|M,0|m,0|v,0|A)),0|f(),F^w^N|0,0|b),N=0|f(),i[t+(a+16<<3)>>2]=b,i[t+(a+16<<3)+4>>2]=N,w=0|jA(Q,L,19),F=0|f(),A=0|jA(Q,L,61),v=0|f(),L=0|ht(0|Q,0|L,6),v=(0|f())^F^v,F=0|i[t+(o+9<<3)>>2],Q=0|i[t+(o+9<<3)+4>>2],S=0|jA(m=0|i[t+(o+1<<3)>>2],M=0|i[t+(o+1<<3)+4>>2],1),k=0|f(),E=0|jA(m,M,8),T=0|f(),n=0|ht(0|m,0|M,7),T=(0|f())^k^T,T=0|St(0|(v=0|St(0|(C=0|St(0|F,0|Q,0|d,0|C)),0|f(),L^w^A|0,0|v)),0|f(),n^S^E|0,0|T),E=0|f(),i[t+(o+16<<3)>>2]=T,i[t+(o+16<<3)+4>>2]=E,S=0|jA(b,N,19),n=0|f(),v=0|jA(b,N,61),A=0|f(),A=0|St((N=0|ht(0|b,0|N,6))^S^v|0,(0|f())^n^A|0,0|R,0|x),n=0|f(),N=0|jA(v=0|i[t+(c<<3)>>2],S=0|i[t+(c<<3)+4>>2],1),b=0|f(),w=0|jA(v,S,8),L=0|f(),C=0|ht(0|v,0|S,7),L=(0|f())^b^L,L=0|St(0|(M=0|St(0|A,0|n,0|m,0|M)),0|f(),C^N^w|0,0|L),w=0|f(),i[t+(s+16<<3)>>2]=L,i[t+(s+16<<3)+4>>2]=w,N=0|jA(T,E,19),C=0|f(),M=0|jA(T,E,61),m=0|f(),E=0|ht(0|T,0|E,6),m=(0|f())^C^m,C=0|i[t+(c+9<<3)>>2],T=0|i[t+(c+9<<3)+4>>2],b=0|jA(n=0|i[t+(c+1<<3)>>2],A=0|i[t+(c+1<<3)+4>>2],1),d=0|f(),Q=0|jA(n,A,8),F=0|f(),k=0|ht(0|n,0|A,7),F=(0|f())^d^F,F=0|St(0|(m=0|St(0|(S=0|St(0|C,0|T,0|v,0|S)),0|f(),E^N^M|0,0|m)),0|f(),k^b^Q|0,0|F),Q=0|f(),i[t+(c+16<<3)>>2]=F,i[t+(c+16<<3)+4>>2]=Q,b=0|jA(L,w,19),k=0|f(),m=0|jA(L,w,61),M=0|f(),M=0|St((w=0|ht(0|L,0|w,6))^b^m|0,0|(M=(0|f())^k^M),0|i[t+(h+9<<3)>>2],0|i[t+(h+9<<3)+4>>2]),m=0|f(),b=0|jA(U,D,1),w=0|f(),k=0|jA(U,D,8),L=0|f(),N=0|ht(0|U,0|D,7),L=w^(0|f())^L,L=0|St(0|(A=0|St(0|M,0|m,0|n,0|A)),0|f(),b^N^k|0,0|L),k=0|f(),i[t+(h+16<<3)>>2]=L,i[t+(h+16<<3)+4>>2]=k,N=0|jA(F,Q,19),b=0|f(),A=0|jA(F,Q,61),n=0|f(),Q=0|ht(0|F,0|Q,6),n=(0|f())^b^n,b=0|i[t+(u+9<<3)>>2],F=0|i[t+(u+9<<3)+4>>2],w=0|jA(m=0|i[t+(u+1<<3)>>2],M=0|i[t+(u+1<<3)+4>>2],1),E=0|f(),S=0|jA(m,M,8),v=0|f(),T=0|ht(0|m,0|M,7),v=(0|f())^E^v,v=0|St(0|(n=0|St(0|(D=0|St(0|b,0|F,0|U,0|D)),0|f(),Q^N^A|0,0|n)),0|f(),T^w^S|0,0|v),S=0|f(),i[t+(u+16<<3)>>2]=v,i[t+(u+16<<3)+4>>2]=S,w=0|jA(L,k,19),T=0|f(),n=0|jA(L,k,61),A=0|f(),A=0|St((k=0|ht(0|L,0|k,6))^w^n|0,0|(A=(0|f())^T^A),0|i[t+(g+9<<3)>>2],0|i[t+(g+9<<3)+4>>2]),n=0|f(),w=0|jA(P,Y,1),k=0|f(),T=0|jA(P,Y,8),L=0|f(),N=0|ht(0|P,0|Y,7),L=k^(0|f())^L,L=0|St(0|(M=0|St(0|A,0|n,0|m,0|M)),0|f(),w^N^T|0,0|L),T=0|f(),i[t+(g+16<<3)>>2]=L,i[t+(g+16<<3)+4>>2]=T,N=0|jA(v,S,19),w=0|f(),M=0|jA(v,S,61),m=0|f(),S=0|ht(0|v,0|S,6),m=(0|f())^w^m,w=0|i[t+(_+9<<3)>>2],v=0|i[t+(_+9<<3)+4>>2],k=0|jA(n=0|i[t+(_+1<<3)>>2],A=0|i[t+(_+1<<3)+4>>2],1),Q=0|f(),D=0|jA(n,A,8),U=0|f(),F=0|ht(0|n,0|A,7),U=(0|f())^Q^U,U=0|St(0|(m=0|St(0|(Y=0|St(0|w,0|v,0|P,0|Y)),0|f(),S^N^M|0,0|m)),0|f(),F^k^D|0,0|U),D=0|f(),i[t+(_+16<<3)>>2]=U,i[t+(_+16<<3)+4>>2]=D,k=0|jA(L,T,19),F=0|f(),m=0|jA(L,T,61),M=0|f(),M=0|St((T=0|ht(0|L,0|T,6))^k^m|0,0|(M=(0|f())^F^M),0|i[t+(I+9<<3)>>2],0|i[t+(I+9<<3)+4>>2]),m=0|f(),k=0|jA(H,G,1),T=0|f(),F=0|jA(H,G,8),L=0|f(),N=0|ht(0|H,0|G,7),L=T^(0|f())^L,L=0|St(0|(A=0|St(0|M,0|m,0|n,0|A)),0|f(),k^N^F|0,0|L),F=0|f(),i[t+(I+16<<3)>>2]=L,i[t+(I+16<<3)+4>>2]=F,N=0|jA(U,D,19),k=0|f(),A=0|jA(U,D,61),n=0|f(),D=0|ht(0|U,0|D,6),n=(0|f())^k^n,k=0|i[t+(l+9<<3)>>2],U=0|i[t+(l+9<<3)+4>>2],T=0|jA(m=0|i[t+(l+1<<3)>>2],M=0|i[t+(l+1<<3)+4>>2],1),S=0|f(),Y=0|jA(m,M,8),P=0|f(),M=0|ht(0|m,0|M,7),P=(0|f())^S^P,P=0|St(0|(n=0|St(0|(G=0|St(0|k,0|U,0|H,0|G)),0|f(),D^N^A|0,0|n)),0|f(),M^T^Y|0,0|P),Y=0|f(),i[t+(l+16<<3)>>2]=P,i[t+(l+16<<3)+4>>2]=Y,T=0|jA(L,F,19),M=0|f(),n=0|jA(L,F,61),A=0|f(),F=0|ht(0|L,0|F,6),A=(0|f())^M^A,M=0|i[t+(p+9<<3)>>2],L=0|i[t+(p+9<<3)+4>>2],N=0|jA(R,x,1),D=0|f(),G=0|jA(R,x,8),H=0|f(),U=0|ht(0|R,0|x,7),H=D^(0|f())^H,H=0|St(0|(A=0|St(0|(J=0|St(0|M,0|L,0|K,0|J)),0|f(),F^T^n|0,0|A)),0|f(),N^U^G|0,0|H),G=0|f(),i[t+(p+16<<3)>>2]=H,i[t+(p+16<<3)+4>>2]=G,G=0|jA(P,Y,19),H=0|f(),U=0|jA(P,Y,61),N=0|f(),Y=0|ht(0|P,0|Y,6),N=(0|f())^H^N,H=0|i[t+(B+9<<3)>>2],P=0|i[t+(B+9<<3)+4>>2],T=0|jA(A=0|i[t+(B+1<<3)>>2],n=0|i[t+(B+1<<3)+4>>2],1),F=0|f(),J=0|jA(A,n,8),K=0|f(),L=0|ht(0|A,0|n,7),K=(0|f())^F^K,K=0|St(0|(N=0|St(0|(x=0|St(0|H,0|P,0|R,0|x)),0|f(),Y^G^U|0,0|N)),0|f(),L^T^J|0,0|K),J=0|f(),i[t+(B+16<<3)>>2]=K,i[t+(B+16<<3)+4>>2]=J}while(y>>>0<80);A=0;do{T=r+(A<<3)|0,T=0|St(0|i[(J=e+(A<<3)|0)>>2],0|i[J+4>>2],0|i[T>>2],0|i[T+4>>2]),K=0|f(),i[J>>2]=T,i[J+4>>2]=K,A=A+1|0}while(8!=(0|A))}function C(e){e|=0;var A,t=0,r=0,n=0,a=0,o=0,s=0,f=0,c=0,h=0,u=0,g=0,_=0,I=0,d=0,p=0,B=0,y=0,C=0,E=0,b=0;A=l,I=l=l+63&-64,l=l+16|0;do{if(e>>>0<245){if(_=e>>>0<11?16:e+11&-8,(u=0|i[8679])>>>(_>>>3)&3|0)return e=0|i[8+(r=34756+((u>>>(_>>>3)&1^1)+(_>>>3)<<1<<2)|0)>>2],(0|(t=0|i[e+8>>2]))==(0|r)?i[8679]=u&~(1<<(u>>>(_>>>3)&1^1)+(_>>>3)):(i[t+12>>2]=r,i[r+8>>2]=t),b=(u>>>(_>>>3)&1^1)+(_>>>3)<<3,i[e+4>>2]=3|b,i[e+b+4>>2]=1|i[e+b+4>>2],l=A,0|e+8;if(_>>>0>(g=0|i[8681])>>>0){if(u>>>(_>>>3)|0)return n=0|i[34756+((a=((n=(((e=u>>>(_>>>3)<<(_>>>3)&(2<<(_>>>3)|0-(2<<(_>>>3))))&0-e)-1|0)>>>(((e&0-e)-1|0)>>>12&16))>>>5&8|((e&0-e)-1|0)>>>12&16|n>>>(n>>>5&8)>>>2&4|(a=n>>>(n>>>5&8)>>>(n>>>(n>>>5&8)>>>2&4))>>>1&2|a>>>(a>>>1&2)>>>1&1)+(a>>>(a>>>1&2)>>>(a>>>(a>>>1&2)>>>1&1))|0)<<1<<2)+8>>2],(0|(e=0|i[n+8>>2]))==(34756+(a<<1<<2)|0)?(i[8679]=u&~(1<<a),e=u&~(1<<a)):(i[e+12>>2]=34756+(a<<1<<2),i[34756+(a<<1<<2)+8>>2]=e,e=u),i[n+4>>2]=3|_,i[n+_+4>>2]=(a<<3)-_|1,i[n+(a<<3)>>2]=(a<<3)-_,0|g&&(r=0|i[8684],e&1<<(g>>>3)?(e=34756+(g>>>3<<1<<2)+8|0,t=0|i[34756+(g>>>3<<1<<2)+8>>2]):(i[8679]=e|1<<(g>>>3),e=34756+(g>>>3<<1<<2)+8|0,t=34756+(g>>>3<<1<<2)|0),i[e>>2]=r,i[t+12>>2]=r,i[r+8>>2]=t,i[r+12>>2]=34756+(g>>>3<<1<<2)),i[8681]=(a<<3)-_,i[8684]=n+_,l=A,0|n+8;if(s=0|i[8680]){for(h=0|i[35020+(((c=((s&0-s)-1|0)>>>(((s&0-s)-1|0)>>>12&16))>>>5&8|((s&0-s)-1|0)>>>12&16|c>>>(c>>>5&8)>>>2&4|(h=c>>>(c>>>5&8)>>>(c>>>(c>>>5&8)>>>2&4))>>>1&2|h>>>(h>>>1&2)>>>1&1)+(h>>>(h>>>1&2)>>>(h>>>(h>>>1&2)>>>1&1))<<2)>>2],c=(-8&i[h+4>>2])-_|0,t=h;(e=0|i[t+16>>2])||(e=0|i[t+20>>2]);)c=(f=(t=(-8&i[e+4>>2])-_|0)>>>0<c>>>0)?t:c,t=e,h=f?e:h;if((f=h+_|0)>>>0>h>>>0){a=0|i[h+24>>2],e=0|i[h+12>>2];do{if((0|e)==(0|h)){if(!(e=0|i[(t=h+20|0)>>2])&&!(e=0|i[(t=h+16|0)>>2])){t=0;break}for(;;)if(r=0|i[(n=e+20|0)>>2])e=r,t=n;else{if(!(r=0|i[(n=e+16|0)>>2]))break;e=r,t=n}i[t>>2]=0,t=e}else t=0|i[h+8>>2],i[t+12>>2]=e,i[e+8>>2]=t,t=e}while(0);do{if(0|a){if(e=0|i[h+28>>2],(0|h)==(0|i[35020+(e<<2)>>2])){if(i[35020+(e<<2)>>2]=t,!t){i[8680]=s&~(1<<e);break}}else if(i[((0|i[a+16>>2])==(0|h)?a+16|0:a+20|0)>>2]=t,!t)break;i[t+24>>2]=a,0|(e=0|i[h+16>>2])&&(i[t+16>>2]=e,i[e+24>>2]=t),0|(e=0|i[h+20>>2])&&(i[t+20>>2]=e,i[e+24>>2]=t)}}while(0);return c>>>0<16?(b=c+_|0,i[h+4>>2]=3|b,i[(b=h+b+4|0)>>2]=1|i[b>>2]):(i[h+4>>2]=3|_,i[f+4>>2]=1|c,i[f+c>>2]=c,0|g&&(r=0|i[8684],1<<(g>>>3)&u?(e=34756+(g>>>3<<1<<2)+8|0,t=0|i[34756+(g>>>3<<1<<2)+8>>2]):(i[8679]=1<<(g>>>3)|u,e=34756+(g>>>3<<1<<2)+8|0,t=34756+(g>>>3<<1<<2)|0),i[e>>2]=r,i[t+12>>2]=r,i[r+8>>2]=t,i[r+12>>2]=34756+(g>>>3<<1<<2)),i[8681]=c,i[8684]=f),l=A,0|h+8}}}}else if(e>>>0<=4294967231){if(_=e+11&-8,n=0|i[8680]){c=(e+11|0)>>>8?_>>>0>16777215?31:_>>>(7+(c=14-((520192+(c=(e+11|0)>>>8<<((1048320+((e+11|0)>>>8)|0)>>>16&8))|0)>>>16&4|(1048320+((e+11|0)>>>8)|0)>>>16&8|(245760+(c<<((c+520192|0)>>>16&4))|0)>>>16&2)+(c<<((c+520192|0)>>>16&4)<<((245760+(c<<((c+520192|0)>>>16&4))|0)>>>16&2)>>>15)|0)|0)&1|c<<1:0,e=0|i[35020+(c<<2)>>2];e:do{if(e)for(r=0-_|0,t=0,f=_<<(31==(0|c)?0:25-(c>>>1)|0),s=0;;){if((a=(-8&i[e+4>>2])-_|0)>>>0<r>>>0){if(!a){r=0,t=e,B=65;break e}r=a,s=e}if(t=0==(0|(B=0|i[e+20>>2]))|(0|B)==(0|(e=0|i[e+16+(f>>>31<<2)>>2]))?t:B,!e){e=s,B=61;break}f<<=1}else r=0-_|0,t=0,e=0,B=61}while(0);if(61==(0|B)){if(0==(0|t)&0==(0|e)){if(!(((e=2<<c)|0-e)&n))break;t=0|i[35020+(((g=((e|0-e)&n&0-((e|0-e)&n))-1|0)>>>(g>>>12&16)>>>5&8|g>>>12&16|(e=g>>>(g>>>12&16)>>>(g>>>(g>>>12&16)>>>5&8))>>>2&4|e>>>(e>>>2&4)>>>1&2|(t=e>>>(e>>>2&4)>>>(e>>>(e>>>2&4)>>>1&2))>>>1&1)+(t>>>(t>>>1&1))<<2)>>2],e=0}t?B=65:(s=r,f=e)}if(65==(0|B))for(;;){if(r=(a=(g=(-8&i[t+4>>2])-_|0)>>>0<r>>>0)?g:r,a=a?t:e,(e=0|i[t+16>>2])||(e=0|i[t+20>>2]),!e){s=r,f=a;break}t=e,e=a}if(0!=(0|f)&&s>>>0<((0|i[8681])-_|0)>>>0&&(h=f+_|0)>>>0>f>>>0){o=0|i[f+24>>2],e=0|i[f+12>>2];do{if((0|e)==(0|f)){if(!(e=0|i[(t=f+20|0)>>2])&&!(e=0|i[(t=f+16|0)>>2])){e=0;break}for(;;)if(r=0|i[(a=e+20|0)>>2])e=r,t=a;else{if(!(r=0|i[(a=e+16|0)>>2]))break;e=r,t=a}i[t>>2]=0}else b=0|i[f+8>>2],i[b+12>>2]=e,i[e+8>>2]=b}while(0);do{if(o){if(t=0|i[f+28>>2],(0|f)==(0|i[35020+(t<<2)>>2])){if(i[35020+(t<<2)>>2]=e,!e){i[8680]=n&~(1<<t),n&=~(1<<t);break}}else if(i[((0|i[o+16>>2])==(0|f)?o+16|0:o+20|0)>>2]=e,!e)break;i[e+24>>2]=o,0|(t=0|i[f+16>>2])&&(i[e+16>>2]=t,i[t+24>>2]=e),(t=0|i[f+20>>2])&&(i[e+20>>2]=t,i[t+24>>2]=e)}}while(0);e:do{if(s>>>0<16)b=s+_|0,i[f+4>>2]=3|b,i[(b=f+b+4|0)>>2]=1|i[b>>2];else{if(i[f+4>>2]=3|_,i[h+4>>2]=1|s,i[h+s>>2]=s,r=s>>>3,s>>>0<256){(e=0|i[8679])&1<<r?(e=34756+(r<<1<<2)+8|0,t=0|i[34756+(r<<1<<2)+8>>2]):(i[8679]=e|1<<r,e=34756+(r<<1<<2)+8|0,t=34756+(r<<1<<2)|0),i[e>>2]=h,i[t+12>>2]=h,i[h+8>>2]=t,i[h+12>>2]=34756+(r<<1<<2);break}if(e=35020+((r=(e=s>>>8)?s>>>0>16777215?31:s>>>(7+(r=14-((520192+(e<<((e+1048320|0)>>>16&8))|0)>>>16&4|(e+1048320|0)>>>16&8|(245760+(r=e<<((e+1048320|0)>>>16&8)<<((520192+(e<<((e+1048320|0)>>>16&8))|0)>>>16&4))|0)>>>16&2)+(r<<((r+245760|0)>>>16&2)>>>15)|0)|0)&1|r<<1:0)<<2)|0,i[h+28>>2]=r,i[h+16+4>>2]=0,i[h+16>>2]=0,!(n&(t=1<<r))){i[8680]=n|t,i[e>>2]=h,i[h+24>>2]=e,i[h+12>>2]=h,i[h+8>>2]=h;break}e=0|i[e>>2];A:do{if((-8&i[e+4>>2]|0)!=(0|s)){for(n=s<<(31==(0|r)?0:25-(r>>>1)|0);t=0|i[(r=e+16+(n>>>31<<2)|0)>>2];){if((-8&i[t+4>>2]|0)==(0|s)){e=t;break A}n<<=1,e=t}i[r>>2]=h,i[h+24>>2]=e,i[h+12>>2]=h,i[h+8>>2]=h;break e}}while(0);b=0|i[(E=e+8|0)>>2],i[b+12>>2]=h,i[E>>2]=h,i[h+8>>2]=b,i[h+12>>2]=e,i[h+24>>2]=0}}while(0);return l=A,0|f+8}}}else _=-1}while(0);if((r=0|i[8681])>>>0>=_>>>0)return t=r-_|0,e=0|i[8684],t>>>0>15?(b=e+_|0,i[8684]=b,i[8681]=t,i[b+4>>2]=1|t,i[e+r>>2]=t,i[e+4>>2]=3|_):(i[8681]=0,i[8684]=0,i[e+4>>2]=3|r,i[e+r+4>>2]=1|i[e+r+4>>2]),l=A,0|e+8;if((a=0|i[8682])>>>0>_>>>0)return C=a-_|0,i[8682]=C,E=(b=0|i[8685])+_|0,i[8685]=E,i[E+4>>2]=1|C,i[b+4>>2]=3|_,l=A,0|b+8;if(0|i[8797]?e=0|i[8799]:(i[8799]=4096,i[8798]=4096,i[8800]=-1,i[8801]=-1,i[8802]=0,i[8790]=0,i[8797]=-16&I^1431655768,e=4096),s=_+48|0,((h=e+(f=_+47|0)|0)&(c=0-e|0))>>>0<=_>>>0)return l=A,0;if(0|(e=0|i[8789])&&(((I=0|i[8787])+(h&c)|0)>>>0<=I>>>0||(I+(h&c)|0)>>>0>e>>>0))return l=A,0;e:do{if(4&i[8790])e=0,B=143;else{t=0|i[8685];A:do{if(t){for(r=35164;!((e=0|i[r>>2])>>>0<=t>>>0&&(e+(0|i[(p=r+4|0)>>2])|0)>>>0>t>>>0);){if(!(e=0|i[r+8>>2])){B=128;break A}r=e}if((h-a&c)>>>0<2147483647)if((0|(e=0|kA(h-a&c)))==((0|i[r>>2])+(0|i[p>>2])|0)){if(-1!=(0|e)){s=e,o=h-a&c,B=145;break e}e=h-a&c}else n=e,r=h-a&c,B=136;else e=0}else B=128}while(0);do{if(128==(0|B))if(-1!=(0|(t=0|kA(0)))&&(o=(0==((o=0|i[8798])-1&t|0)?0:(o+-1+t&0-o)-t|0)+(h&c)|0,d=0|i[8787],o>>>0>_>>>0&o>>>0<2147483647)){if(0|(p=0|i[8789])&&(o+d|0)>>>0<=d>>>0|(o+d|0)>>>0>p>>>0){e=0;break}if((0|(e=0|kA(o)))==(0|t)){s=t,B=145;break e}n=e,r=o,B=136}else e=0}while(0);do{if(136==(0|B)){if(t=0-r|0,!(s>>>0>r>>>0&r>>>0<2147483647&-1!=(0|n))){if(-1==(0|n)){e=0;break}s=n,o=r,B=145;break e}if((e=f-r+(e=0|i[8799])&0-e)>>>0>=2147483647){s=n,o=r,B=145;break e}if(-1==(0|kA(e))){kA(t),e=0;break}s=n,o=e+r|0,B=145;break e}}while(0);i[8790]=4|i[8790],B=143}}while(0);if(143==(0|B)&&(h&c)>>>0<2147483647&&!(-1==(0|(y=0|kA(h&c)))|1^(E=((C=0|kA(0))-y|0)>>>0>(_+40|0)>>>0)|y>>>0<C>>>0&-1!=(0|y)&-1!=(0|C)^1)&&(s=y,o=E?C-y|0:e,B=145),145==(0|B)){e=(0|i[8787])+o|0,i[8787]=e,e>>>0>(0|i[8788])>>>0&&(i[8788]=e),c=0|i[8685];e:do{if(c){for(a=35164;;){if((0|s)==((e=0|i[a>>2])+(t=0|i[(n=a+4|0)>>2])|0)){B=154;break}if(!(r=0|i[a+8>>2]))break;a=r}if(154==(0|B)&&0==(8&i[a+12>>2]|0)&&s>>>0>c>>>0&e>>>0<=c>>>0){i[n>>2]=t+o,b=(0|i[8682])+o|0,E=0==(c+8&7|0)?0:0-(c+8)&7,i[8685]=c+E,i[8682]=b-E,i[c+E+4>>2]=b-E|1,i[c+b+4>>2]=40,i[8686]=i[8801];break}for(s>>>0<(0|i[8683])>>>0&&(i[8683]=s),r=s+o|0,t=35164;;){if((0|i[t>>2])==(0|r)){B=162;break}if(!(e=0|i[t+8>>2]))break;t=e}if(162==(0|B)&&0==(8&i[t+12>>2]|0)){i[t>>2]=s,i[(u=t+4|0)>>2]=(0|i[u>>2])+o,h=(u=s+(0==(7&(u=s+8|0)|0)?0:0-u&7)|0)+_|0,f=(e=r+(0==(r+8&7|0)?0:0-(r+8)&7)|0)-u-_|0,i[u+4>>2]=3|_;A:do{if((0|c)==(0|e))b=(0|i[8682])+f|0,i[8682]=b,i[8685]=h,i[h+4>>2]=1|b;else{if((0|i[8684])==(0|e)){b=(0|i[8681])+f|0,i[8681]=b,i[8684]=h,i[h+4>>2]=1|b,i[h+b>>2]=b;break}if(1==(3&(s=0|i[e+4>>2])|0)){t:do{if(s>>>0<256){if(t=0|i[e+8>>2],(0|(r=0|i[e+12>>2]))==(0|t)){i[8679]=i[8679]&~(1<<(s>>>3));break}i[t+12>>2]=r,i[r+8>>2]=t;break}o=0|i[e+24>>2],t=0|i[e+12>>2];do{if((0|t)==(0|e)){if(t=0|i[e+16+4>>2])r=e+16+4|0;else{if(!(t=0|i[e+16>>2])){t=0;break}r=e+16|0}for(;;)if(n=0|i[(a=t+20|0)>>2])t=n,r=a;else{if(!(n=0|i[(a=t+16|0)>>2]))break;t=n,r=a}i[r>>2]=0}else b=0|i[e+8>>2],i[b+12>>2]=t,i[t+8>>2]=b}while(0);if(!o)break;r=0|i[e+28>>2];do{if((0|i[35020+(r<<2)>>2])==(0|e)){if(i[35020+(r<<2)>>2]=t,0|t)break;i[8680]=i[8680]&~(1<<r);break t}if(i[((0|i[o+16>>2])==(0|e)?o+16|0:o+20|0)>>2]=t,!t)break t}while(0);if(i[t+24>>2]=o,0|(r=0|i[e+16>>2])&&(i[t+16>>2]=r,i[r+24>>2]=t),!(r=0|i[e+16+4>>2]))break;i[t+20>>2]=r,i[r+24>>2]=t}while(0);e=e+(-8&s)|0,a=(-8&s)+f|0}else a=f;if(i[(r=e+4|0)>>2]=-2&i[r>>2],i[h+4>>2]=1|a,i[h+a>>2]=a,r=a>>>3,a>>>0<256){(e=0|i[8679])&1<<r?(e=34756+(r<<1<<2)+8|0,t=0|i[34756+(r<<1<<2)+8>>2]):(i[8679]=e|1<<r,e=34756+(r<<1<<2)+8|0,t=34756+(r<<1<<2)|0),i[e>>2]=h,i[t+12>>2]=h,i[h+8>>2]=t,i[h+12>>2]=34756+(r<<1<<2);break}e=a>>>8;do{if(e){if(a>>>0>16777215){n=31;break}n=a>>>(7+(n=14-((520192+(e<<((e+1048320|0)>>>16&8))|0)>>>16&4|(e+1048320|0)>>>16&8|(245760+(n=e<<((e+1048320|0)>>>16&8)<<((520192+(e<<((e+1048320|0)>>>16&8))|0)>>>16&4))|0)>>>16&2)+(n<<((n+245760|0)>>>16&2)>>>15)|0)|0)&1|n<<1}else n=0}while(0);if(t=35020+(n<<2)|0,i[h+28>>2]=n,i[h+16+4>>2]=0,i[h+16>>2]=0,!((e=0|i[8680])&(r=1<<n))){i[8680]=e|r,i[t>>2]=h,i[h+24>>2]=t,i[h+12>>2]=h,i[h+8>>2]=h;break}e=0|i[t>>2];t:do{if((-8&i[e+4>>2]|0)!=(0|a)){for(n=a<<(31==(0|n)?0:25-(n>>>1)|0);t=0|i[(r=e+16+(n>>>31<<2)|0)>>2];){if((-8&i[t+4>>2]|0)==(0|a)){e=t;break t}n<<=1,e=t}i[r>>2]=h,i[h+24>>2]=e,i[h+12>>2]=h,i[h+8>>2]=h;break A}}while(0);b=0|i[(E=e+8|0)>>2],i[b+12>>2]=h,i[E>>2]=h,i[h+8>>2]=b,i[h+12>>2]=e,i[h+24>>2]=0}}while(0);return l=A,0|u+8}for(t=35164;!((e=0|i[t>>2])>>>0<=c>>>0&&(b=e+(0|i[t+4>>2])|0)>>>0>c>>>0);)t=0|i[t+8>>2];a=(a=b+-47+(0==(b+-47+8&7|0)?0:0-(b+-47+8)&7)|0)>>>0<(c+16|0)>>>0?c:a,e=o+-40|0,E=s+(C=0==(7&(C=s+8|0)|0)?0:0-C&7)|0,i[8685]=E,i[8682]=e-C,i[E+4>>2]=e-C|1,i[s+e+4>>2]=40,i[8686]=i[8801],i[a+4>>2]=27,i[a+8>>2]=i[8791],i[a+8+4>>2]=i[8792],i[a+8+8>>2]=i[8793],i[a+8+12>>2]=i[8794],i[8791]=s,i[8792]=o,i[8794]=0,i[8793]=a+8,e=a+24|0;do{E=e,i[(e=e+4|0)>>2]=7}while((E+8|0)>>>0<b>>>0);if((0|a)!=(0|c)){if(i[a+4>>2]=-2&i[a+4>>2],i[c+4>>2]=a-c|1,i[a>>2]=a-c,(a-c|0)>>>0<256){r=34756+((a-c|0)>>>3<<1<<2)|0,(e=0|i[8679])&1<<((a-c|0)>>>3)?(e=r+8|0,t=0|i[r+8>>2]):(i[8679]=e|1<<((a-c|0)>>>3),e=r+8|0,t=r),i[e>>2]=c,i[t+12>>2]=c,i[c+8>>2]=t,i[c+12>>2]=r;break}if(t=35020+((n=(a-c|0)>>>8?(a-c|0)>>>0>16777215?31:(a-c|0)>>>(7+(n=14-((520192+(n=(a-c|0)>>>8<<((1048320+((a-c|0)>>>8)|0)>>>16&8))|0)>>>16&4|(1048320+((a-c|0)>>>8)|0)>>>16&8|(245760+(n<<((n+520192|0)>>>16&4))|0)>>>16&2)+(n<<((n+520192|0)>>>16&4)<<((245760+(n<<((n+520192|0)>>>16&4))|0)>>>16&2)>>>15)|0)|0)&1|n<<1:0)<<2)|0,i[c+28>>2]=n,i[c+20>>2]=0,i[c+16>>2]=0,!((e=0|i[8680])&(r=1<<n))){i[8680]=e|r,i[t>>2]=c,i[c+24>>2]=t,i[c+12>>2]=c,i[c+8>>2]=c;break}e=0|i[t>>2];A:do{if((-8&i[e+4>>2]|0)!=(a-c|0)){for(n=a-c<<(31==(0|n)?0:25-(n>>>1)|0);t=0|i[(r=e+16+(n>>>31<<2)|0)>>2];){if((-8&i[t+4>>2]|0)==(a-c|0)){e=t;break A}n<<=1,e=t}i[r>>2]=c,i[c+24>>2]=e,i[c+12>>2]=c,i[c+8>>2]=c;break e}}while(0);b=0|i[(E=e+8|0)>>2],i[b+12>>2]=c,i[E>>2]=c,i[c+8>>2]=b,i[c+12>>2]=e,i[c+24>>2]=0}}else 0==(0|(b=0|i[8683]))|s>>>0<b>>>0&&(i[8683]=s),i[8791]=s,i[8792]=o,i[8794]=0,i[8688]=i[8797],i[8687]=-1,i[8692]=34756,i[8691]=34756,i[8694]=34764,i[8693]=34764,i[8696]=34772,i[8695]=34772,i[8698]=34780,i[8697]=34780,i[8700]=34788,i[8699]=34788,i[8702]=34796,i[8701]=34796,i[8704]=34804,i[8703]=34804,i[8706]=34812,i[8705]=34812,i[8708]=34820,i[8707]=34820,i[8710]=34828,i[8709]=34828,i[8712]=34836,i[8711]=34836,i[8714]=34844,i[8713]=34844,i[8716]=34852,i[8715]=34852,i[8718]=34860,i[8717]=34860,i[8720]=34868,i[8719]=34868,i[8722]=34876,i[8721]=34876,i[8724]=34884,i[8723]=34884,i[8726]=34892,i[8725]=34892,i[8728]=34900,i[8727]=34900,i[8730]=34908,i[8729]=34908,i[8732]=34916,i[8731]=34916,i[8734]=34924,i[8733]=34924,i[8736]=34932,i[8735]=34932,i[8738]=34940,i[8737]=34940,i[8740]=34948,i[8739]=34948,i[8742]=34956,i[8741]=34956,i[8744]=34964,i[8743]=34964,i[8746]=34972,i[8745]=34972,i[8748]=34980,i[8747]=34980,i[8750]=34988,i[8749]=34988,i[8752]=34996,i[8751]=34996,i[8754]=35004,i[8753]=35004,b=o+-40|0,E=s+(C=0==(7&(C=s+8|0)|0)?0:0-C&7)|0,i[8685]=E,i[8682]=b-C,i[E+4>>2]=b-C|1,i[s+b+4>>2]=40,i[8686]=i[8801]}while(0);if((e=0|i[8682])>>>0>_>>>0)return C=e-_|0,i[8682]=C,E=(b=0|i[8685])+_|0,i[8685]=E,i[E+4>>2]=1|C,i[b+4>>2]=3|_,l=A,0|b+8}return i[8678]=48,l=A,0}function E(e){var A,t,i,n,a=0,o=0,s=0,c=0,h=0,u=0,g=0,_=0,I=0,d=0,l=0,p=0,B=0,y=0,C=0,E=0,b=0,Q=0,w=0,v=0,m=0,S=0,k=0,D=0,M=0,F=0,H=0,P=0,R=0,x=0,Y=0,G=0,U=0,N=0,L=0,T=0,K=0,J=0,X=0,j=0,O=0,q=0,z=0,V=0,$=0,W=0,Z=0,ee=0,Ae=0,te=0,re=0,ie=0,ne=0,ae=0,oe=0,se=0,fe=0,ce=0,he=0,ue=0,ge=0,_e=0,Ie=0,de=0,le=0;X=0|$A(0|r[(e|=0)>>0],0|r[e+1>>0],0|r[e+2>>0]),f(),q=0|ht(0|(q=0|BA(e+2|0)),0|f(),5),f(),x=0|ht(0|(x=0|$A(0|r[e+5>>0],0|r[e+6>>0],0|r[e+7>>0])),0|f(),2),f(),l=0|ht(0|(l=0|BA(e+7|0)),0|f(),7),f(),j=0|ht(0|(j=0|BA(e+10|0)),0|f(),4),f(),W=0|ht(0|(W=0|$A(0|r[e+13>>0],0|r[e+14>>0],0|r[e+15>>0])),0|f(),1),f(),v=0|ht(0|(v=0|BA(e+15|0)),0|f(),6),f(),fe=0|ht(0|(fe=0|$A(0|r[e+18>>0],0|r[e+19>>0],0|r[e+20>>0])),0|f(),3),f(),ge=0|$A(0|r[e+21>>0],0|r[e+22>>0],0|r[e+23>>0]),f(),ae=0|ht(0|(ae=0|BA(e+23|0)),0|f(),5),f(),ue=0|ht(0|(ue=0|$A(0|r[e+26>>0],0|r[e+27>>0],0|r[e+28>>0])),0|f(),2),f(),te=0|ht(0|(te=0|BA(e+28|0)),0|f(),7),f(),de=0|ht(0|(de=0|BA(e+31|0)),0|f(),4),f(),D=0|ht(0|(D=0|$A(0|r[e+34>>0],0|r[e+35>>0],0|r[e+36>>0])),0|f(),1),f(),K=0|ht(0|(K=0|BA(e+36|0)),0|f(),6),f(),E=0|ht(0|(E=0|$A(0|r[e+39>>0],0|r[e+40>>0],0|r[e+41>>0])),0|f(),3),f(),s=0|$A(0|r[e+42>>0],0|r[e+43>>0],0|r[e+44>>0]),f(),L=0|ht(0|(L=0|BA(e+44|0)),0|f(),5),f(),ie=0|ht(0|(ie=0|$A(0|r[e+47>>0],0|r[e+48>>0],0|r[e+49>>0])),0|f(),2),f(),le=0|ht(0|(le=0|BA(e+49|0)),0|f(),7),f(),I=0|ht(0|(I=0|BA(e+52|0)),0|f(),4),f(),S=0|ht(0|(S=0|$A(0|r[e+55>>0],0|r[e+56>>0],0|r[e+57>>0])),0|f(),1),f(),H=0|ht(0|(H=0|BA(e+57|0)),0|f(),6),f(),g=0|ZA(0|(O=0|ht(0|(O=0|BA(e+60|0)),0|f(),3)),0|(c=0|f()),666643,0),C=0|f(),he=0|ZA(0|O,0|c,470296,0),b=0|f(),M=0|ZA(0|O,0|c,654183,0),h=0|f(),m=0|ZA(0|O,0|c,-997805,-1),_=0|f(),E=0|St(0|(a=0|ZA(0|O,0|c,136657,0)),0|f(),2097151&E|0,0),a=0|f(),s=0|St(0|(c=0|ZA(0|O,0|c,-683901,-1)),0|f(),2097151&s|0,0),c=0|f(),O=0|ZA(2097151&H|0,0,666643,0),T=0|f(),w=0|ZA(2097151&H|0,0,470296,0),Ae=0|f(),P=0|ZA(2097151&H|0,0,654183,0),o=0|f(),V=0|ZA(2097151&H|0,0,-997805,-1),z=0|f(),J=0|ZA(2097151&H|0,0,136657,0),y=0|f(),H=0|St(0|E,0|a,0|(H=0|ZA(2097151&H|0,0,-683901,-1)),0|f()),a=0|f(),E=0|ZA(2097151&S|0,0,666643,0),$=0|f(),k=0|ZA(2097151&S|0,0,470296,0),re=0|f(),N=0|ZA(2097151&S|0,0,654183,0),u=0|f(),_e=0|ZA(2097151&S|0,0,-997805,-1),ce=0|f(),ee=0|ZA(2097151&S|0,0,136657,0),R=0|f(),y=0|St(0|(_=0|St(0|(K=0|St(0|(S=0|ZA(2097151&S|0,0,-683901,-1)),0|f(),2097151&K|0,0)),0|f(),0|m,0|_)),0|f(),0|J,0|y),J=0|f(),_=0|ZA(2097151&I|0,0,666643,0),m=0|f(),K=0|ZA(2097151&I|0,0,470296,0),S=0|f(),p=0|ZA(2097151&I|0,0,654183,0),Z=0|f(),Y=0|ZA(2097151&I|0,0,-997805,-1),G=0|f(),n=0|ZA(2097151&I|0,0,136657,0),Ie=0|f(),I=0|ZA(2097151&I|0,0,-683901,-1),d=0|f(),B=0|ZA(2097151&le|0,0,666643,0),F=0|f(),oe=0|ZA(2097151&le|0,0,470296,0),se=0|f(),t=0|ZA(2097151&le|0,0,654183,0),ne=0|f(),i=0|ZA(2097151&le|0,0,-997805,-1),U=0|f(),A=0|ZA(2097151&le|0,0,136657,0),Q=0|f(),o=0|St(0|(b=0|St(0|(ce=0|St(0|(Ie=0|St(0|(de=0|St(0|(le=0|ZA(2097151&le|0,0,-683901,-1)),0|f(),2097151&de|0,0)),0|f(),0|n,0|Ie)),0|f(),0|_e,0|ce)),0|f(),0|he,0|b)),0|f(),0|P,0|o),P=0|f(),v=0|St(0|(b=0|ZA(2097151&ie|0,0,666643,0)),0|f(),2097151&v|0,0),b=0|f(),he=0|ZA(2097151&ie|0,0,470296,0),ce=0|f(),m=0|St(0|(se=0|St(0|(ge=0|St(0|(_e=0|ZA(2097151&ie|0,0,654183,0)),0|f(),2097151&ge|0,0)),0|f(),0|oe,0|se)),0|f(),0|_,0|m),_=0|f(),se=0|ZA(2097151&ie|0,0,-997805,-1),oe=0|f(),T=0|St(0|(re=0|St(0|(Z=0|St(0|(U=0|St(0|(ue=0|St(0|(ge=0|ZA(2097151&ie|0,0,136657,0)),0|f(),2097151&ue|0,0)),0|f(),0|i,0|U)),0|f(),0|p,0|Z)),0|f(),0|k,0|re)),0|f(),0|O,0|T),O=0|f(),ie=0|ZA(2097151&ie|0,0,-683901,-1),re=0|f(),p=0|ht(0|(k=0|St(0|v,0|b,1048576,0)),0|(Z=0|f()),21),U=0|f(),U=0|St(0|(F=0|St(0|(fe=0|St(0|he,0|ce,2097151&fe|0,0)),0|f(),0|B,0|F)),0|f(),0|p,0|U),p=0|f(),Z=0|mt(0|v,0|b,-2097152&k|0,2047&Z|0),k=0|f(),F=0|ht(0|(b=0|St(0|m,0|_,1048576,0)),0|(v=0|f()),21),B=0|f(),B=0|St(0|($=0|St(0|(S=0|St(0|(ne=0|St(0|(ae=0|St(0|se,0|oe,2097151&ae|0,0)),0|f(),0|t,0|ne)),0|f(),0|K,0|S)),0|f(),0|E,0|$)),0|f(),0|F,0|B),F=0|f(),S=0|At(0|($=0|St(0|T,0|O,1048576,0)),0|(E=0|f()),21),K=0|f(),K=0|St(0|(Ae=0|St(0|(C=0|St(0|(u=0|St(0|(G=0|St(0|(Q=0|St(0|(te=0|St(0|ie,0|re,2097151&te|0,0)),0|f(),0|A,0|Q)),0|f(),0|Y,0|G)),0|f(),0|N,0|u)),0|f(),0|g,0|C)),0|f(),0|w,0|Ae)),0|f(),0|S,0|K),S=0|f(),C=0|At(0|(Ae=0|St(0|o,0|P,1048576,0)),0|(w=0|f()),21),g=0|f(),g=0|St(0|(z=0|St(0|(h=0|St(0|(R=0|St(0|(D=0|St(0|I,0|d,2097151&D|0,0)),0|f(),0|ee,0|R)),0|f(),0|M,0|h)),0|f(),0|V,0|z)),0|f(),0|C,0|g),C=0|f(),w=0|mt(0|o,0|P,-2097152&Ae|0,0|w),Ae=0|f(),z=0|St(0|H,0|a,0|(z=0|At(0|(P=0|St(0|y,0|J,1048576,0)),0|(o=0|f()),21)),0|f()),a=0|f(),o=0|mt(0|y,0|J,-2097152&P|0,0|o),P=0|f(),L=0|St(0|(H=0|At(0|(J=0|St(0|s,0|c,1048576,0)),0|(y=0|f()),21)),0|f(),2097151&L|0,0),H=0|f(),y=0|mt(0|s,0|c,-2097152&J|0,0|y),J=0|f(),V=0|ht(0|(c=0|St(0|U,0|p,1048576,0)),0|(s=0|f()),21),h=0|f(),s=0|mt(0|U,0|p,-2097152&c|0,0|s),c=0|f(),M=0|At(0|(p=0|St(0|B,0|F,1048576,0)),0|(U=0|f()),21),R=0|f(),Ae=0|St(0|(d=0|At(0|(ee=0|St(0|K,0|S,1048576,0)),0|(D=0|f()),21)),0|f(),0|w,0|Ae),w=0|f(),D=0|mt(0|K,0|S,-2097152&ee|0,0|D),ee=0|f(),P=0|St(0|(d=0|At(0|(S=0|St(0|g,0|C,1048576,0)),0|(K=0|f()),21)),0|f(),0|o,0|P),o=0|f(),K=0|mt(0|g,0|C,-2097152&S|0,0|K),S=0|f(),J=0|St(0|(d=0|At(0|(C=0|St(0|z,0|a,1048576,0)),0|(g=0|f()),21)),0|f(),0|y,0|J),y=0|f(),g=0|mt(0|z,0|a,-2097152&C|0,0|g),C=0|f(),W=0|St(0|(a=0|ZA(0|L,0|H,666643,0)),0|f(),2097151&W|0,0),a=0|f(),z=0|St(0|Z,0|k,0|(z=0|ZA(0|L,0|H,470296,0)),0|f()),k=0|f(),Z=0|St(0|s,0|c,0|(Z=0|ZA(0|L,0|H,654183,0)),0|f()),c=0|f(),s=0|ZA(0|L,0|H,-997805,-1),d=0|f(),I=0|ZA(0|L,0|H,136657,0),u=0|f(),E=0|mt(0|(R=0|St(0|(O=0|St(0|(H=0|ZA(0|L,0|H,-683901,-1)),0|f(),0|T,0|O)),0|f(),0|M,0|R)),0|f(),-2097152&$|0,0|E),$=0|f(),j=0|St(0|(R=0|ZA(0|J,0|y,666643,0)),0|f(),2097151&j|0,0),R=0|f(),M=0|St(0|W,0|a,0|(M=0|ZA(0|J,0|y,470296,0)),0|f()),a=0|f(),W=0|St(0|z,0|k,0|(W=0|ZA(0|J,0|y,654183,0)),0|f()),k=0|f(),z=0|St(0|Z,0|c,0|(z=0|ZA(0|J,0|y,-997805,-1)),0|f()),c=0|f(),Z=0|ZA(0|J,0|y,136657,0),O=0|f(),y=0|ZA(0|J,0|y,-683901,-1),J=0|f(),l=0|St(0|(T=0|ZA(0|g,0|C,666643,0)),0|f(),2097151&l|0,0),T=0|f(),H=0|St(0|j,0|R,0|(H=0|ZA(0|g,0|C,470296,0)),0|f()),R=0|f(),j=0|St(0|M,0|a,0|(j=0|ZA(0|g,0|C,654183,0)),0|f()),a=0|f(),M=0|St(0|W,0|k,0|(M=0|ZA(0|g,0|C,-997805,-1)),0|f()),k=0|f(),W=0|St(0|z,0|c,0|(W=0|ZA(0|g,0|C,136657,0)),0|f()),c=0|f(),C=0|ZA(0|g,0|C,-683901,-1),g=0|f(),g=0|St(0|(O=0|St(0|(d=0|St(0|(v=0|mt(0|(_=0|St(0|V,0|h,0|m,0|_)),0|f(),-2097152&b|0,0|v)),0|f(),0|s,0|d)),0|f(),0|Z,0|O)),0|f(),0|C,0|g),C=0|f(),x=0|St(0|(O=0|ZA(0|P,0|o,666643,0)),0|f(),2097151&x|0,0),O=0|f(),Z=0|St(0|l,0|T,0|(Z=0|ZA(0|P,0|o,470296,0)),0|f()),T=0|f(),l=0|St(0|H,0|R,0|(l=0|ZA(0|P,0|o,654183,0)),0|f()),R=0|f(),H=0|St(0|j,0|a,0|(H=0|ZA(0|P,0|o,-997805,-1)),0|f()),a=0|f(),j=0|St(0|M,0|k,0|(j=0|ZA(0|P,0|o,136657,0)),0|f()),k=0|f(),o=0|St(0|W,0|c,0|(o=0|ZA(0|P,0|o,-683901,-1)),0|f()),c=0|f(),q=0|St(0|(W=0|ZA(0|K,0|S,666643,0)),0|f(),2097151&q|0,0),W=0|f(),P=0|St(0|x,0|O,0|(P=0|ZA(0|K,0|S,470296,0)),0|f()),O=0|f(),x=0|St(0|Z,0|T,0|(x=0|ZA(0|K,0|S,654183,0)),0|f()),T=0|f(),Z=0|St(0|l,0|R,0|(Z=0|ZA(0|K,0|S,-997805,-1)),0|f()),R=0|f(),l=0|St(0|H,0|a,0|(l=0|ZA(0|K,0|S,136657,0)),0|f()),a=0|f(),S=0|St(0|j,0|k,0|(S=0|ZA(0|K,0|S,-683901,-1)),0|f()),k=0|f(),X=0|St(0|(j=0|ZA(0|Ae,0|w,666643,0)),0|f(),2097151&X|0,0),j=0|f(),K=0|St(0|q,0|W,0|(K=0|ZA(0|Ae,0|w,470296,0)),0|f()),W=0|f(),q=0|St(0|P,0|O,0|(q=0|ZA(0|Ae,0|w,654183,0)),0|f()),O=0|f(),P=0|St(0|x,0|T,0|(P=0|ZA(0|Ae,0|w,-997805,-1)),0|f()),T=0|f(),x=0|St(0|Z,0|R,0|(x=0|ZA(0|Ae,0|w,136657,0)),0|f()),R=0|f(),w=0|St(0|l,0|a,0|(w=0|ZA(0|Ae,0|w,-683901,-1)),0|f()),a=0|f(),Z=0|St(0|K,0|W,0|(Z=0|At(0|(l=0|St(0|X,0|j,1048576,0)),0|(Ae=0|f()),21)),0|f()),W=0|f(),Ae=0|mt(0|X,0|j,-2097152&l|0,0|Ae),l=0|f(),K=0|St(0|P,0|T,0|(K=0|At(0|(j=0|St(0|q,0|O,1048576,0)),0|(X=0|f()),21)),0|f()),T=0|f(),M=0|St(0|w,0|a,0|(M=0|At(0|(P=0|St(0|x,0|R,1048576,0)),0|(H=0|f()),21)),0|f()),a=0|f(),s=0|St(0|o,0|c,0|(s=0|At(0|(w=0|St(0|S,0|k,1048576,0)),0|(d=0|f()),21)),0|f()),c=0|f(),d=0|mt(0|S,0|k,-2097152&w|0,0|d),w=0|f(),o=0|At(0|(k=0|St(0|g,0|C,1048576,0)),0|(S=0|f()),21),v=0|f(),v=0|St(0|(J=0|St(0|(U=0|mt(0|(F=0|St(0|I,0|u,0|B,0|F)),0|f(),-2097152&p|0,0|U)),0|f(),0|y,0|J)),0|f(),0|o,0|v),o=0|f(),S=0|mt(0|g,0|C,-2097152&k|0,0|S),k=0|f(),ee=0|St(0|(J=0|At(0|(C=0|St(0|E,0|$,1048576,0)),0|(g=0|f()),21)),0|f(),0|D,0|ee),D=0|f(),g=0|mt(0|E,0|$,-2097152&C|0,0|g),C=0|f(),J=0|At(0|($=0|St(0|Z,0|W,1048576,0)),0|(E=0|f()),21),y=0|f(),F=0|At(0|(U=0|St(0|K,0|T,1048576,0)),0|(p=0|f()),21),B=0|f(),b=0|St(0|d,0|w,0|(b=0|At(0|(u=0|St(0|M,0|a,1048576,0)),0|(I=0|f()),21)),0|f()),w=0|f(),m=0|St(0|S,0|k,0|(m=0|At(0|(d=0|St(0|s,0|c,1048576,0)),0|(_=0|f()),21)),0|f()),k=0|f(),_=0|mt(0|s,0|c,-2097152&d|0,0|_),d=0|f(),S=0|St(0|g,0|C,0|(S=0|At(0|(c=0|St(0|v,0|o,1048576,0)),0|(s=0|f()),21)),0|f()),C=0|f(),s=0|mt(0|v,0|o,-2097152&c|0,0|s),c=0|f(),g=0|At(0|(o=0|St(0|ee,0|D,1048576,0)),0|(v=0|f()),21),h=0|f(),v=0|mt(0|ee,0|D,-2097152&o|0,0|v),o=0|f(),D=0|St(0|Ae,0|l,0|(D=0|ZA(0|g,0|h,666643,0)),0|f()),l=0|f(),Ae=0|ZA(0|g,0|h,470296,0),ee=0|f(),V=0|ZA(0|g,0|h,654183,0),z=0|f(),L=0|ZA(0|g,0|h,-997805,-1),N=0|f(),G=0|ZA(0|g,0|h,136657,0),Y=0|f(),h=0|ZA(0|g,0|h,-683901,-1),g=0|f(),l=0|At(0|D,0|l,21),Q=0|f(),l=0|At(0|(Q=0|St(0|(E=0|mt(0|(W=0|St(0|Ae,0|ee,0|Z,0|W)),0|f(),-2097152&$|0,0|E)),0|f(),0|l,0|Q)),0|f(),21),E=0|f(),l=0|At(0|(E=0|St(0|(y=0|St(0|(X=0|mt(0|(O=0|St(0|V,0|z,0|q,0|O)),0|f(),-2097152&j|0,0|X)),0|f(),0|J,0|y)),0|f(),0|l,0|E)),0|f(),21),y=0|f(),l=0|At(0|(y=0|St(0|(p=0|mt(0|(N=0|St(0|K,0|T,0|L,0|N)),0|f(),-2097152&U|0,0|p)),0|f(),0|l,0|y)),0|f(),21),p=0|f(),l=0|At(0|(p=0|St(0|(B=0|St(0|(H=0|mt(0|(R=0|St(0|G,0|Y,0|x,0|R)),0|f(),-2097152&P|0,0|H)),0|f(),0|F,0|B)),0|f(),0|l,0|p)),0|f(),21),B=0|f(),D=0|St(0|(S=0|ZA(0|(v=0|At(0|(o=0|St(0|(C=0|At(0|(s=0|St(0|S,0|C,0|(s=0|At(0|(c=0|St(0|(k=0|At(0|(_=0|St(0|m,0|k,0|(_=0|At(0|(d=0|St(0|(w=0|At(0|(l=0|St(0|b,0|w,0|(l=0|At(0|(B=0|St(0|(I=0|mt(0|(g=0|St(0|M,0|a,0|h,0|g)),0|f(),-2097152&u|0,0|I)),0|f(),0|l,0|B)),0|f(),21)),0|f())),0|f(),21)),0|f(),0|_,0|d)),0|f(),21)),0|f())),0|f(),21)),0|f(),0|s,0|c)),0|f(),21)),0|f())),0|f(),21)),0|f(),0|v,0|o)),0|f(),21)),0|(C=0|f()),666643,0)),0|f(),2097151&D|0,0),S=0|f(),Q=0|St(0|(k=0|ZA(0|v,0|C,470296,0)),0|f(),2097151&Q|0,0),k=0|f(),E=0|St(0|(m=0|ZA(0|v,0|C,654183,0)),0|f(),2097151&E|0,0),m=0|f(),y=0|St(0|(w=0|ZA(0|v,0|C,-997805,-1)),0|f(),2097151&y|0,0),w=0|f(),p=0|St(0|(b=0|ZA(0|v,0|C,136657,0)),0|f(),2097151&p|0,0),b=0|f(),o=0|St(0|(a=0|At(0|(s=0|St(0|(h=0|At(0|(c=0|St(0|(g=0|At(0|(_=0|St(0|(u=0|At(0|(d=0|St(0|(I=0|At(0|(l=0|St(0|(B=0|At(0|(p=0|St(0|(B=0|St(0|(C=0|ZA(0|v,0|C,-683901,-1)),0|f(),2097151&B|0,0)),0|(C=0|f()),0|(p=0|At(0|(y=0|St(0|p,0|b,0|(y=0|At(0|(E=0|St(0|y,0|w,0|(E=0|At(0|(Q=0|St(0|E,0|m,0|(Q=0|At(0|(v=0|St(0|Q,0|k,0|(v=0|At(0|D,0|S,21)),0|f())),0|(k=0|f()),21)),0|f())),0|(m=0|f()),21)),0|f())),0|(w=0|f()),21)),0|f())),0|(b=0|f()),21)),0|f())),0|(C=0|f()),21)),0|f(),2097151&l|0,0)),0|(B=0|f()),21)),0|f(),2097151&d|0,0)),0|(I=0|f()),21)),0|f(),2097151&_|0,0)),0|(u=0|f()),21)),0|f(),2097151&c|0,0)),0|(g=0|f()),21)),0|f(),2097151&s|0,0)),0|(h=0|f()),21)),0|f(),2097151&o|0,0),a=0|f(),r[e>>0]=D,M=0|ht(0|D,0|S,8),f(),r[e+1>>0]=M,S=0|ht(0|D,0|S,16),f(),D=0|ot(2097151&v|0,0,5),f(),r[e+2>>0]=D|31&S,S=0|ht(0|v,0|k,3),f(),r[e+3>>0]=S,k=0|ht(0|v,0|k,11),f(),r[e+4>>0]=k,v=0|ht(2097151&v|0,0,19),k=0|f(),S=0|ot(2097151&Q|0,0,2),f(),r[e+5>>0]=S|v,m=0|ht(0|Q,0|m,6),f(),r[e+6>>0]=m,Q=0|ht(2097151&Q|0,0,14),m=0|f(),v=0|ot(2097151&E|0,0,7),f(),r[e+7>>0]=v|Q,Q=0|ht(0|E,0|w,1),f(),r[e+8>>0]=Q,w=0|ht(0|E,0|w,9),f(),r[e+9>>0]=w,E=0|ht(2097151&E|0,0,17),w=0|f(),Q=0|ot(2097151&y|0,0,4),f(),r[e+10>>0]=Q|E,E=0|ht(0|y,0|b,4),f(),r[e+11>>0]=E,b=0|ht(0|y,0|b,12),f(),r[e+12>>0]=b,y=0|ht(2097151&y|0,0,20),b=0|f(),E=0|ot(2097151&p|0,0,1),f(),r[e+13>>0]=E|y,C=0|ht(0|p,0|C,7),f(),r[e+14>>0]=C,p=0|ht(2097151&p|0,0,15),C=0|f(),y=0|ot(2097151&l|0,0,6),f(),r[e+15>>0]=y|p,p=0|ht(0|l,0|B,2),f(),r[e+16>>0]=p,B=0|ht(0|l,0|B,10),f(),r[e+17>>0]=B,l=0|ht(2097151&l|0,0,18),B=0|f(),p=0|ot(0|d,0|I,3),f(),r[e+18>>0]=p|l,l=0|ht(0|d,0|I,5),f(),r[e+19>>0]=l,I=0|ht(0|d,0|I,13),f(),r[e+20>>0]=I,r[e+21>>0]=_,I=0|ht(0|_,0|u,8),f(),r[e+22>>0]=I,u=0|ht(0|_,0|u,16),f(),_=0|ot(2097151&c|0,0,5),f(),r[e+23>>0]=_|31&u,u=0|ht(0|c,0|g,3),f(),r[e+24>>0]=u,g=0|ht(0|c,0|g,11),f(),r[e+25>>0]=g,c=0|ht(2097151&c|0,0,19),g=0|f(),u=0|ot(2097151&s|0,0,2),f(),r[e+26>>0]=u|c,h=0|ht(0|s,0|h,6),f(),r[e+27>>0]=h,s=0|ht(2097151&s|0,0,14),h=0|f(),c=0|ot(0|o,0|a,7),f(),r[e+28>>0]=c|s,s=0|ht(0|o,0|a,1),f(),r[e+29>>0]=s,s=0|ht(0|o,0|a,9),f(),r[e+30>>0]=s,a=0|At(0|o,0|a,17),f(),r[e+31>>0]=a}function b(e,A,t){e|=0,t|=0;var r,n,a,o,s,c,h,u,g,_,I,d,l,p,B,y,C,E,b,Q,w,v,m,S,k,D,M,F,H,P,R,x,Y,G,U,N,L,T,K,J,X,j,O,q,z,V,$,W,Z,ee,Ae,te,re,ie,ne,ae,oe,se,fe,ce,he,ue,ge,_e,Ie,de,le,pe,Be,ye,Ce,Ee,be,Qe,we,ve,me,Se,ke,De,Me,Fe,He,Pe,Re,xe,Ye,Ge,Ue,Ne=0,Le=0,Te=0,Ke=0,Je=0,Xe=0,je=0,Oe=0,qe=0,ze=0,Ve=0,$e=0,We=0,Ze=0,eA=0,AA=0,tA=0,rA=0,iA=0,nA=0,aA=0,oA=0,sA=0,fA=0,cA=0,hA=0,uA=0,gA=0,_A=0,IA=0,dA=0,lA=0,pA=0,BA=0,yA=0,CA=0,EA=0,bA=0,QA=0,wA=0,vA=0,mA=0,SA=0,kA=0,DA=0,MA=0,FA=0,HA=0,PA=0,RA=0,xA=0,YA=0,GA=0,UA=0,NA=0,LA=0,TA=0,KA=0,JA=0,XA=0,jA=0,OA=0,qA=0,zA=0,VA=0,$A=0,WA=0,et=0,tt=0,rt=0,it=0,nt=0,at=0,ot=0,st=0,ft=0,ct=0,ut=0,gt=0,_t=0,It=0,dt=0,lt=0,pt=0,Bt=0,yt=0,Ct=0,Et=0,bt=0,Qt=0,wt=0,vt=0,kt=0,Dt=0,Mt=0,Ft=0,Ht=0,Pt=0,Rt=0,xt=0,Yt=0,Gt=0,Ut=0,Nt=0,Lt=0,Tt=0,Kt=0,Jt=0,Xt=0,jt=0;eA=0|i[(A|=0)>>2],Oe=0|i[A+4>>2],Xe=0|i[A+8>>2],We=0|i[A+12>>2],FA=0|i[A+16>>2],$e=0|i[A+20>>2],st=0|i[A+24>>2],Ne=0|i[A+28>>2],EA=0|i[A+32>>2],uA=0|i[A+36>>2],fA=0|i[t>>2],jt=0|i[t+4>>2],vt=0|i[t+8>>2],nt=0|i[t+12>>2],GA=0|i[t+16>>2],Ft=0|i[t+20>>2],ut=0|i[t+24>>2],KA=0|i[t+28>>2],bA=0|i[t+32>>2],Ue=0|i[t+36>>2],Ye=0|ZA(0|fA,((0|fA)<0)<<31>>31|0,0|eA,((0|eA)<0)<<31>>31|0),Xt=0|f(),ke=0|ZA(0|jt,((0|jt)<0)<<31>>31|0,0|eA,((0|eA)<0)<<31>>31|0),Se=0|f(),te=0|ZA(0|vt,((0|vt)<0)<<31>>31|0,0|eA,((0|eA)<0)<<31>>31|0),at=0|f(),Y=0|ZA(0|nt,((0|nt)<0)<<31>>31|0,0|eA,((0|eA)<0)<<31>>31|0),UA=0|f(),Ee=0|ZA(0|GA,((0|GA)<0)<<31>>31|0,0|eA,((0|eA)<0)<<31>>31|0),Pt=0|f(),se=0|ZA(0|Ft,((0|Ft)<0)<<31>>31|0,0|eA,((0|eA)<0)<<31>>31|0),_t=0|f(),K=0|ZA(0|ut,((0|ut)<0)<<31>>31|0,0|eA,((0|eA)<0)<<31>>31|0),XA=0|f(),Q=0|ZA(0|KA,((0|KA)<0)<<31>>31|0,0|eA,((0|eA)<0)<<31>>31|0),wA=0|f(),_=0|ZA(0|bA,((0|bA)<0)<<31>>31|0,0|eA,((0|eA)<0)<<31>>31|0),gA=0|f(),eA=0|ZA(0|Ue,((0|Ue)<0)<<31>>31|0,0|eA,((0|eA)<0)<<31>>31|0),Ze=0|f(),kt=0|ZA(0|fA,((0|fA)<0)<<31>>31|0,0|Oe,((0|Oe)<0)<<31>>31|0),Dt=0|f(),ne=0|ZA(0|jt,((0|jt)<0)<<31>>31|0,Oe<<1|0,((Oe<<1|0)<0)<<31>>31|0),ie=0|f(),G=0|ZA(0|vt,((0|vt)<0)<<31>>31|0,0|Oe,((0|Oe)<0)<<31>>31|0),NA=0|f(),be=0|ZA(0|nt,((0|nt)<0)<<31>>31|0,Oe<<1|0,((Oe<<1|0)<0)<<31>>31|0),Rt=0|f(),fe=0|ZA(0|GA,((0|GA)<0)<<31>>31|0,0|Oe,((0|Oe)<0)<<31>>31|0),It=0|f(),J=0|ZA(0|Ft,((0|Ft)<0)<<31>>31|0,Oe<<1|0,((Oe<<1|0)<0)<<31>>31|0),jA=0|f(),w=0|ZA(0|ut,((0|ut)<0)<<31>>31|0,0|Oe,((0|Oe)<0)<<31>>31|0),vA=0|f(),I=0|ZA(0|KA,((0|KA)<0)<<31>>31|0,Oe<<1|0,((Oe<<1|0)<0)<<31>>31|0),_A=0|f(),r=0|ZA(0|bA,((0|bA)<0)<<31>>31|0,0|Oe,((0|Oe)<0)<<31>>31|0),AA=0|f(),Oe=0|ZA(19*Ue|0,0|(hA=((19*Ue|0)<0)<<31>>31),Oe<<1|0,((Oe<<1|0)<0)<<31>>31|0),A=0|f(),re=0|ZA(0|fA,((0|fA)<0)<<31>>31|0,0|Xe,((0|Xe)<0)<<31>>31|0),ot=0|f(),L=0|ZA(0|jt,((0|jt)<0)<<31>>31|0,0|Xe,((0|Xe)<0)<<31>>31|0),N=0|f(),Qe=0|ZA(0|vt,((0|vt)<0)<<31>>31|0,0|Xe,((0|Xe)<0)<<31>>31|0),xt=0|f(),ce=0|ZA(0|nt,((0|nt)<0)<<31>>31|0,0|Xe,((0|Xe)<0)<<31>>31|0),dt=0|f(),X=0|ZA(0|GA,((0|GA)<0)<<31>>31|0,0|Xe,((0|Xe)<0)<<31>>31|0),OA=0|f(),v=0|ZA(0|Ft,((0|Ft)<0)<<31>>31|0,0|Xe,((0|Xe)<0)<<31>>31|0),mA=0|f(),d=0|ZA(0|ut,((0|ut)<0)<<31>>31|0,0|Xe,((0|Xe)<0)<<31>>31|0),IA=0|f(),n=0|ZA(0|KA,((0|KA)<0)<<31>>31|0,0|Xe,((0|Xe)<0)<<31>>31|0),tA=0|f(),De=0|ZA(19*bA|0,0|(QA=((19*bA|0)<0)<<31>>31),0|Xe,((0|Xe)<0)<<31>>31|0),Gt=0|f(),Xe=0|ZA(19*Ue|0,0|hA,0|Xe,((0|Xe)<0)<<31>>31|0),je=0|f(),U=0|ZA(0|fA,((0|fA)<0)<<31>>31|0,0|We,((0|We)<0)<<31>>31|0),LA=0|f(),me=0|ZA(0|jt,((0|jt)<0)<<31>>31|0,We<<1|0,((We<<1|0)<0)<<31>>31|0),ve=0|f(),he=0|ZA(0|vt,((0|vt)<0)<<31>>31|0,0|We,((0|We)<0)<<31>>31|0),lt=0|f(),j=0|ZA(0|nt,((0|nt)<0)<<31>>31|0,We<<1|0,((We<<1|0)<0)<<31>>31|0),qA=0|f(),m=0|ZA(0|GA,((0|GA)<0)<<31>>31|0,0|We,((0|We)<0)<<31>>31|0),SA=0|f(),l=0|ZA(0|Ft,((0|Ft)<0)<<31>>31|0,We<<1|0,((We<<1|0)<0)<<31>>31|0),dA=0|f(),a=0|ZA(0|ut,((0|ut)<0)<<31>>31|0,0|We,((0|We)<0)<<31>>31|0),rA=0|f(),Me=0|ZA(19*KA|0,0|(JA=((19*KA|0)<0)<<31>>31),We<<1|0,((We<<1|0)<0)<<31>>31|0),Ut=0|f(),Ie=0|ZA(19*bA|0,0|QA,0|We,((0|We)<0)<<31>>31|0),Bt=0|f(),We=0|ZA(19*Ue|0,0|hA,We<<1|0,((We<<1|0)<0)<<31>>31|0),Je=0|f(),we=0|ZA(0|fA,((0|fA)<0)<<31>>31|0,0|FA,((0|FA)<0)<<31>>31|0),Yt=0|f(),_e=0|ZA(0|jt,((0|jt)<0)<<31>>31|0,0|FA,((0|FA)<0)<<31>>31|0),ge=0|f(),O=0|ZA(0|vt,((0|vt)<0)<<31>>31|0,0|FA,((0|FA)<0)<<31>>31|0),zA=0|f(),S=0|ZA(0|nt,((0|nt)<0)<<31>>31|0,0|FA,((0|FA)<0)<<31>>31|0),kA=0|f(),p=0|ZA(0|GA,((0|GA)<0)<<31>>31|0,0|FA,((0|FA)<0)<<31>>31|0),lA=0|f(),o=0|ZA(0|Ft,((0|Ft)<0)<<31>>31|0,0|FA,((0|FA)<0)<<31>>31|0),iA=0|f(),Fe=0|ZA(19*ut|0,0|(gt=((19*ut|0)<0)<<31>>31),0|FA,((0|FA)<0)<<31>>31|0),Nt=0|f(),de=0|ZA(19*KA|0,0|JA,0|FA,((0|FA)<0)<<31>>31|0),yt=0|f(),$=0|ZA(19*bA|0,0|QA,0|FA,((0|FA)<0)<<31>>31|0),$A=0|f(),FA=0|ZA(19*Ue|0,0|hA,0|FA,((0|FA)<0)<<31>>31|0),Te=0|f(),ue=0|ZA(0|fA,((0|fA)<0)<<31>>31|0,0|$e,((0|$e)<0)<<31>>31|0),pt=0|f(),V=0|ZA(0|jt,((0|jt)<0)<<31>>31|0,$e<<1|0,(($e<<1|0)<0)<<31>>31|0),z=0|f(),k=0|ZA(0|vt,((0|vt)<0)<<31>>31|0,0|$e,((0|$e)<0)<<31>>31|0),DA=0|f(),B=0|ZA(0|nt,((0|nt)<0)<<31>>31|0,$e<<1|0,(($e<<1|0)<0)<<31>>31|0),pA=0|f(),s=0|ZA(0|GA,((0|GA)<0)<<31>>31|0,0|$e,((0|$e)<0)<<31>>31|0),nA=0|f(),He=0|ZA(19*Ft|0,0|(Ht=((19*Ft|0)<0)<<31>>31),$e<<1|0,(($e<<1|0)<0)<<31>>31|0),Lt=0|f(),le=0|ZA(19*ut|0,0|gt,0|$e,((0|$e)<0)<<31>>31|0),Ct=0|f(),W=0|ZA(19*KA|0,0|JA,$e<<1|0,(($e<<1|0)<0)<<31>>31|0),WA=0|f(),H=0|ZA(19*bA|0,0|QA,0|$e,((0|$e)<0)<<31>>31|0),HA=0|f(),$e=0|ZA(19*Ue|0,0|hA,$e<<1|0,(($e<<1|0)<0)<<31>>31|0),Le=0|f(),q=0|ZA(0|fA,((0|fA)<0)<<31>>31|0,0|st,((0|st)<0)<<31>>31|0),VA=0|f(),F=0|ZA(0|jt,((0|jt)<0)<<31>>31|0,0|st,((0|st)<0)<<31>>31|0),M=0|f(),y=0|ZA(0|vt,((0|vt)<0)<<31>>31|0,0|st,((0|st)<0)<<31>>31|0),BA=0|f(),c=0|ZA(0|nt,((0|nt)<0)<<31>>31|0,0|st,((0|st)<0)<<31>>31|0),aA=0|f(),Pe=0|ZA(19*GA|0,((19*GA|0)<0)<<31>>31|0,0|st,((0|st)<0)<<31>>31|0),Tt=0|f(),pe=0|ZA(19*Ft|0,0|Ht,0|st,((0|st)<0)<<31>>31|0),Et=0|f(),Z=0|ZA(19*ut|0,0|gt,0|st,((0|st)<0)<<31>>31|0),et=0|f(),P=0|ZA(19*KA|0,0|JA,0|st,((0|st)<0)<<31>>31|0),PA=0|f(),qe=0|ZA(19*bA|0,0|QA,0|st,((0|st)<0)<<31>>31|0),ze=0|f(),st=0|ZA(19*Ue|0,0|hA,0|st,((0|st)<0)<<31>>31|0),Ke=0|f(),D=0|ZA(0|fA,((0|fA)<0)<<31>>31|0,0|Ne,((0|Ne)<0)<<31>>31|0),MA=0|f(),b=0|ZA(0|jt,((0|jt)<0)<<31>>31|0,Ne<<1|0,((Ne<<1|0)<0)<<31>>31|0),E=0|f(),h=0|ZA(0|vt,((0|vt)<0)<<31>>31|0,0|Ne,((0|Ne)<0)<<31>>31|0),oA=0|f(),Re=0|ZA(19*nt|0,((19*nt|0)<0)<<31>>31|0,Ne<<1|0,((Ne<<1|0)<0)<<31>>31|0),Kt=0|f(),Be=0|ZA(19*GA|0,((19*GA|0)<0)<<31>>31|0,0|Ne,((0|Ne)<0)<<31>>31|0),bt=0|f(),ee=0|ZA(19*Ft|0,0|Ht,Ne<<1|0,((Ne<<1|0)<0)<<31>>31|0),tt=0|f(),R=0|ZA(19*ut|0,0|gt,0|Ne,((0|Ne)<0)<<31>>31|0),RA=0|f(),cA=0|ZA(19*KA|0,0|JA,Ne<<1|0,((Ne<<1|0)<0)<<31>>31|0),Ve=0|f(),ae=0|ZA(19*bA|0,0|QA,0|Ne,((0|Ne)<0)<<31>>31|0),ft=0|f(),t=0|ZA(19*Ue|0,0|hA,Ne<<1|0,((Ne<<1|0)<0)<<31>>31|0),Ne=0|f(),C=0|ZA(0|fA,((0|fA)<0)<<31>>31|0,0|EA,((0|EA)<0)<<31>>31|0),yA=0|f(),g=0|ZA(0|jt,((0|jt)<0)<<31>>31|0,0|EA,((0|EA)<0)<<31>>31|0),u=0|f(),xe=0|ZA(19*vt|0,((19*vt|0)<0)<<31>>31|0,0|EA,((0|EA)<0)<<31>>31|0),Jt=0|f(),ye=0|ZA(19*nt|0,((19*nt|0)<0)<<31>>31|0,0|EA,((0|EA)<0)<<31>>31|0),Qt=0|f(),Ae=0|ZA(19*GA|0,((19*GA|0)<0)<<31>>31|0,0|EA,((0|EA)<0)<<31>>31|0),rt=0|f(),x=0|ZA(19*Ft|0,0|Ht,0|EA,((0|EA)<0)<<31>>31|0),xA=0|f(),Ce=0|ZA(19*ut|0,0|gt,0|EA,((0|EA)<0)<<31>>31|0),Mt=0|f(),oe=0|ZA(19*KA|0,0|JA,0|EA,((0|EA)<0)<<31>>31|0),ct=0|f(),T=0|ZA(19*bA|0,0|QA,0|EA,((0|EA)<0)<<31>>31|0),TA=0|f(),EA=0|ZA(19*Ue|0,0|hA,0|EA,((0|EA)<0)<<31>>31|0),CA=0|f(),fA=0|ZA(0|fA,((0|fA)<0)<<31>>31|0,0|uA,((0|uA)<0)<<31>>31|0),sA=0|f(),jt=0|ZA(19*jt|0,((19*jt|0)<0)<<31>>31|0,uA<<1|0,((uA<<1|0)<0)<<31>>31|0),Ge=0|f(),vt=0|ZA(19*vt|0,((19*vt|0)<0)<<31>>31|0,0|uA,((0|uA)<0)<<31>>31|0),wt=0|f(),nt=0|ZA(19*nt|0,((19*nt|0)<0)<<31>>31|0,uA<<1|0,((uA<<1|0)<0)<<31>>31|0),it=0|f(),GA=0|ZA(19*GA|0,((19*GA|0)<0)<<31>>31|0,0|uA,((0|uA)<0)<<31>>31|0),YA=0|f(),Ht=0|ZA(19*Ft|0,0|Ht,uA<<1|0,((uA<<1|0)<0)<<31>>31|0),Ft=0|f(),gt=0|ZA(19*ut|0,0|gt,0|uA,((0|uA)<0)<<31>>31|0),ut=0|f(),JA=0|ZA(19*KA|0,0|JA,uA<<1|0,((uA<<1|0)<0)<<31>>31|0),KA=0|f(),QA=0|ZA(19*bA|0,0|QA,0|uA,((0|uA)<0)<<31>>31|0),bA=0|f(),uA=0|ZA(19*Ue|0,0|hA,uA<<1|0,((uA<<1|0)<0)<<31>>31|0),hA=0|f(),A=0|St(0|(Gt=0|St(0|(Ut=0|St(0|(Nt=0|St(0|(Lt=0|St(0|(Tt=0|St(0|(Kt=0|St(0|(Jt=0|St(0|(Xt=0|St(0|jt,0|Ge,0|Ye,0|Xt)),0|f(),0|xe,0|Jt)),0|f(),0|Re,0|Kt)),0|f(),0|Pe,0|Tt)),0|f(),0|He,0|Lt)),0|f(),0|Fe,0|Nt)),0|f(),0|Me,0|Ut)),0|f(),0|De,0|Gt)),0|f(),0|Oe,0|A),Oe=0|f(),Dt=0|St(0|ke,0|Se,0|kt,0|Dt),kt=0|f(),Le=0|St(0|(ze=0|St(0|(Ve=0|St(0|(Mt=0|St(0|(Ft=0|St(0|(Pt=0|St(0|(Rt=0|St(0|(xt=0|St(0|(Yt=0|St(0|me,0|ve,0|we,0|Yt)),0|f(),0|Qe,0|xt)),0|f(),0|be,0|Rt)),0|f(),0|Ee,0|Pt)),0|f(),0|Ht,0|Ft)),0|f(),0|Ce,0|Mt)),0|f(),0|cA,0|Ve)),0|f(),0|qe,0|ze)),0|f(),0|$e,0|Le),$e=0|f(),Ve=0|At(0|(ze=0|St(0|A,0|Oe,33554432,0)),0|(qe=0|f()),26),cA=0|f(),cA=0|St(0|(je=0|St(0|(Bt=0|St(0|(yt=0|St(0|(Ct=0|St(0|(Et=0|St(0|(bt=0|St(0|(Qt=0|St(0|(wt=0|St(0|Dt,0|kt,0|vt,0|wt)),0|f(),0|ye,0|Qt)),0|f(),0|Be,0|bt)),0|f(),0|pe,0|Et)),0|f(),0|le,0|Ct)),0|f(),0|de,0|yt)),0|f(),0|Ie,0|Bt)),0|f(),0|Xe,0|je)),0|f(),0|Ve,0|cA),Ve=0|f(),qe=0|mt(0|A,0|Oe,-67108864&ze|0,0|qe),ze=0|f(),je=0|At(0|(Oe=0|St(0|Le,0|$e,33554432,0)),0|(A=0|f()),26),Xe=0|f(),Xe=0|St(0|(Ke=0|St(0|(ft=0|St(0|(ct=0|St(0|(ut=0|St(0|(_t=0|St(0|(It=0|St(0|(dt=0|St(0|(lt=0|St(0|(pt=0|St(0|_e,0|ge,0|ue,0|pt)),0|f(),0|he,0|lt)),0|f(),0|ce,0|dt)),0|f(),0|fe,0|It)),0|f(),0|se,0|_t)),0|f(),0|gt,0|ut)),0|f(),0|oe,0|ct)),0|f(),0|ae,0|ft)),0|f(),0|st,0|Ke)),0|f(),0|je,0|Xe),je=0|f(),A=0|mt(0|Le,0|$e,-67108864&Oe|0,0|A),Oe=0|f(),Le=0|At(0|($e=0|St(0|cA,0|Ve,16777216,0)),0|f(),25),Ke=0|f(),Ke=0|St(0|(Je=0|St(0|($A=0|St(0|(WA=0|St(0|(et=0|St(0|(tt=0|St(0|(rt=0|St(0|(it=0|St(0|(at=0|St(0|(ot=0|St(0|ne,0|ie,0|re,0|ot)),0|f(),0|te,0|at)),0|f(),0|nt,0|it)),0|f(),0|Ae,0|rt)),0|f(),0|ee,0|tt)),0|f(),0|Z,0|et)),0|f(),0|W,0|WA)),0|f(),0|$,0|$A)),0|f(),0|We,0|Je)),0|f(),0|Le,0|Ke),Le=0|f(),$e=0|mt(0|cA,0|Ve,-33554432&$e|0,0),Ve=0|f(),Je=0|At(0|(cA=0|St(0|Xe,0|je,16777216,0)),0|f(),25),We=0|f(),We=0|St(0|(Ne=0|St(0|(TA=0|St(0|(KA=0|St(0|(XA=0|St(0|(jA=0|St(0|(OA=0|St(0|(qA=0|St(0|(zA=0|St(0|(VA=0|St(0|V,0|z,0|q,0|VA)),0|f(),0|O,0|zA)),0|f(),0|j,0|qA)),0|f(),0|X,0|OA)),0|f(),0|J,0|jA)),0|f(),0|K,0|XA)),0|f(),0|JA,0|KA)),0|f(),0|T,0|TA)),0|f(),0|t,0|Ne)),0|f(),0|Je,0|We),Je=0|f(),cA=0|mt(0|Xe,0|je,-33554432&cA|0,0),je=0|f(),Ne=0|At(0|(Xe=0|St(0|Ke,0|Le,33554432,0)),0|f(),26),t=0|f(),t=0|St(0|(Te=0|St(0|(HA=0|St(0|(PA=0|St(0|(RA=0|St(0|(xA=0|St(0|(YA=0|St(0|(UA=0|St(0|(NA=0|St(0|(LA=0|St(0|L,0|N,0|U,0|LA)),0|f(),0|G,0|NA)),0|f(),0|Y,0|UA)),0|f(),0|GA,0|YA)),0|f(),0|x,0|xA)),0|f(),0|R,0|RA)),0|f(),0|P,0|PA)),0|f(),0|H,0|HA)),0|f(),0|FA,0|Te)),0|f(),0|Ne,0|t),Ne=0|f(),Xe=0|mt(0|Ke,0|Le,-67108864&Xe|0,0),f(),Ke=0|At(0|(Le=0|St(0|We,0|Je,33554432,0)),0|f(),26),Te=0|f(),Te=0|St(0|(CA=0|St(0|(bA=0|St(0|(wA=0|St(0|(vA=0|St(0|(mA=0|St(0|(SA=0|St(0|(kA=0|St(0|(DA=0|St(0|(MA=0|St(0|F,0|M,0|D,0|MA)),0|f(),0|k,0|DA)),0|f(),0|S,0|kA)),0|f(),0|m,0|SA)),0|f(),0|v,0|mA)),0|f(),0|w,0|vA)),0|f(),0|Q,0|wA)),0|f(),0|QA,0|bA)),0|f(),0|EA,0|CA)),0|f(),0|Ke,0|Te),Ke=0|f(),Le=0|mt(0|We,0|Je,-67108864&Le|0,0),f(),Oe=0|St(0|(We=0|At(0|(Je=0|St(0|t,0|Ne,16777216,0)),0|f(),25)),0|f(),0|A,0|Oe),A=0|f(),Je=0|mt(0|t,0|Ne,-33554432&Je|0,0),f(),t=0|At(0|(Ne=0|St(0|Te,0|Ke,16777216,0)),0|f(),25),We=0|f(),We=0|St(0|(hA=0|St(0|(gA=0|St(0|(_A=0|St(0|(IA=0|St(0|(dA=0|St(0|(lA=0|St(0|(pA=0|St(0|(BA=0|St(0|(yA=0|St(0|b,0|E,0|C,0|yA)),0|f(),0|y,0|BA)),0|f(),0|B,0|pA)),0|f(),0|p,0|lA)),0|f(),0|l,0|dA)),0|f(),0|d,0|IA)),0|f(),0|I,0|_A)),0|f(),0|_,0|gA)),0|f(),0|uA,0|hA)),0|f(),0|t,0|We),t=0|f(),Ne=0|mt(0|Te,0|Ke,-33554432&Ne|0,0),f(),Te=0|St(0|cA,0|je,0|(Te=0|ht(0|(Ke=0|St(0|Oe,0|A,33554432,0)),0|f(),26)),0|f()),f(),Ke=0|mt(0|Oe,0|A,-67108864&Ke|0,0),f(),Oe=0|At(0|(A=0|St(0|We,0|t,33554432,0)),0|f(),26),je=0|f(),je=0|St(0|(Ze=0|St(0|(AA=0|St(0|(tA=0|St(0|(rA=0|St(0|(iA=0|St(0|(nA=0|St(0|(aA=0|St(0|(oA=0|St(0|(sA=0|St(0|g,0|u,0|fA,0|sA)),0|f(),0|h,0|oA)),0|f(),0|c,0|aA)),0|f(),0|s,0|nA)),0|f(),0|o,0|iA)),0|f(),0|a,0|rA)),0|f(),0|n,0|tA)),0|f(),0|r,0|AA)),0|f(),0|eA,0|Ze)),0|f(),0|Oe,0|je),Oe=0|f(),A=0|mt(0|We,0|t,-67108864&A|0,0),f(),ze=0|St(0|(We=0|ZA(0|(We=0|At(0|(t=0|St(0|je,0|Oe,16777216,0)),0|f(),25)),0|f(),19,0)),0|f(),0|qe,0|ze),qe=0|f(),t=0|mt(0|je,0|Oe,-33554432&t|0,0),f(),je=0|St(0|$e,0|Ve,0|(je=0|ht(0|(Oe=0|St(0|ze,0|qe,33554432,0)),0|f(),26)),0|f()),f(),Oe=0|mt(0|ze,0|qe,-67108864&Oe|0,0),f(),i[e>>2]=Oe,i[e+4>>2]=je,i[e+8>>2]=Xe,i[e+12>>2]=Je,i[e+16>>2]=Ke,i[e+20>>2]=Te,i[e+24>>2]=Le,i[e+28>>2]=Ne,i[e+32>>2]=A,i[e+36>>2]=t}function Q(e,A,t){e|=0,t|=0;var r,n,a=0,o=0,s=0,c=0,h=0,u=0,g=0,_=0,I=0,d=0,p=0,B=0,y=0,C=0,E=0,b=0,Q=0,w=0,v=0,m=0,S=0,k=0,D=0,M=0,F=0,H=0,P=0,R=0,x=0,Y=0,G=0,U=0;r=l,n=l=l+63&-64,l=l+2048|0,fr(n+1024|0,A|=0),vA(n+1024|0,e),fr(n,n+1024|0),vA(n,t),e=0;do{o=0|i[n+1024+((4|(A=e<<4))<<3)>>2],s=0|i[n+1024+((4|A)<<3)+4>>2],R=0|lA(0|i[n+1024+(A<<3)>>2],0|i[n+1024+(A<<3)+4>>2],o,s),U=0|f(),D=0|jA(i[n+1024+((12|A)<<3)>>2]^R,i[n+1024+((12|A)<<3)+4>>2]^U,32),Q=0|f(),Q=0|jA((U=0|lA(R,U,s=0|jA((C=0|lA(0|i[n+1024+((8|A)<<3)>>2],0|i[n+1024+((8|A)<<3)+4>>2],D,Q))^o,(y=0|f())^s,24),o=0|f()))^D,(R=0|f())^Q,16),D=0|f(),i[n+1024+((12|A)<<3)>>2]=Q,i[n+1024+((12|A)<<3)+4>>2]=D,y=0|lA(C,y,Q,D),C=0|f(),i[n+1024+((8|A)<<3)>>2]=y,i[n+1024+((8|A)<<3)+4>>2]=C,o=0|jA(y^s,C^o,63),s=0|f(),i[n+1024+((4|A)<<3)>>2]=o,i[n+1024+((4|A)<<3)+4>>2]=s,H=0|i[n+1024+((5|A)<<3)>>2],P=0|i[n+1024+((5|A)<<3)+4>>2],m=0|lA(0|i[n+1024+((1|A)<<3)>>2],0|i[n+1024+((1|A)<<3)+4>>2],H,P),M=0|f(),E=0|jA(i[n+1024+((13|A)<<3)>>2]^m,i[n+1024+((13|A)<<3)+4>>2]^M,32),I=0|f(),h=0|lA(u=0|lA(0|i[n+1024+((9|A)<<3)>>2],0|i[n+1024+((9|A)<<3)+4>>2],E,I),h=0|f(),I=0|jA((M=0|lA(m,M,P=0|jA(u^H,h^P,24),H=0|f()))^E,(m=0|f())^I,16),E=0|f()),u=0|f(),i[n+1024+((9|A)<<3)>>2]=h,i[n+1024+((9|A)<<3)+4>>2]=u,H=0|jA(h^P,u^H,63),P=0|f(),w=0|i[n+1024+((6|A)<<3)>>2],v=0|i[n+1024+((6|A)<<3)+4>>2],B=0|lA(0|i[n+1024+((2|A)<<3)>>2],0|i[n+1024+((2|A)<<3)+4>>2],w,v),b=0|f(),g=0|jA(i[n+1024+((14|A)<<3)>>2]^B,i[n+1024+((14|A)<<3)+4>>2]^b,32),a=0|f(),w=0|jA((x=0|lA(Y=0|lA(0|i[n+1024+((10|A)<<3)>>2],0|i[n+1024+((10|A)<<3)+4>>2],g,a),x=0|f(),a=0|jA((b=0|lA(B,b,v=0|jA(Y^w,x^v,24),w=0|f()))^g,(B=0|f())^a,16),g=0|f()))^v,(Y=0|f())^w,63),v=0|f(),d=0|i[n+1024+((7|A)<<3)>>2],p=0|i[n+1024+((7|A)<<3)+4>>2],c=0|lA(0|i[n+1024+((3|A)<<3)>>2],0|i[n+1024+((3|A)<<3)+4>>2],d,p),_=0|f(),G=0|jA(i[n+1024+((15|A)<<3)>>2]^c,i[n+1024+((15|A)<<3)+4>>2]^_,32),F=0|f(),d=0|jA((S=0|lA(k=0|lA(0|i[n+1024+((11|A)<<3)>>2],0|i[n+1024+((11|A)<<3)+4>>2],G,F),S=0|f(),F=0|jA((_=0|lA(c,_,p=0|jA(k^d,S^p,24),d=0|f()))^G,(c=0|f())^F,16),G=0|f()))^p,(k=0|f())^d,63),p=0|f(),U=0|lA(R=0|lA(U,R,H,P),U=0|f(),P=0|jA((Y=0|lA(x,Y,G=0|jA(R^F,U^G,32),F=0|f()))^H,(x=0|f())^P,24),H=0|f()),R=0|f(),i[n+1024+(A<<3)>>2]=U,i[n+1024+(A<<3)+4>>2]=R,F=0|jA(U^G,R^F,16),R=0|f(),i[n+1024+((15|A)<<3)>>2]=F,i[n+1024+((15|A)<<3)+4>>2]=R,R=0|lA(Y,x,F,R),F=0|f(),i[n+1024+((10|A)<<3)>>2]=R,i[n+1024+((10|A)<<3)+4>>2]=F,H=0|jA(R^P,F^H,63),F=0|f(),i[n+1024+((5|A)<<3)>>2]=H,i[n+1024+((5|A)<<3)+4>>2]=F,M=0|lA(m=0|lA(M,m,w,v),M=0|f(),v=0|jA((k=0|lA(S,k,D=0|jA(m^Q,M^D,32),Q=0|f()))^w,(S=0|f())^v,24),w=0|f()),m=0|f(),i[n+1024+((1|A)<<3)>>2]=M,i[n+1024+((1|A)<<3)+4>>2]=m,Q=0|jA(M^D,m^Q,16),m=0|f(),i[n+1024+((12|A)<<3)>>2]=Q,i[n+1024+((12|A)<<3)+4>>2]=m,m=0|lA(k,S,Q,m),Q=0|f(),i[n+1024+((11|A)<<3)>>2]=m,i[n+1024+((11|A)<<3)+4>>2]=Q,w=0|jA(m^v,Q^w,63),Q=0|f(),i[n+1024+((6|A)<<3)>>2]=w,i[n+1024+((6|A)<<3)+4>>2]=Q,b=0|lA(B=0|lA(b,B,d,p),b=0|f(),p=0|jA((C=0|lA(y,C,E=0|jA(B^I,b^E,32),I=0|f()))^d,(y=0|f())^p,24),d=0|f()),B=0|f(),i[n+1024+((2|A)<<3)>>2]=b,i[n+1024+((2|A)<<3)+4>>2]=B,I=0|jA(b^E,B^I,16),B=0|f(),i[n+1024+((13|A)<<3)>>2]=I,i[n+1024+((13|A)<<3)+4>>2]=B,B=0|lA(C,y,I,B),I=0|f(),i[n+1024+((8|A)<<3)>>2]=B,i[n+1024+((8|A)<<3)+4>>2]=I,d=0|jA(B^p,I^d,63),I=0|f(),i[n+1024+((7|A)<<3)>>2]=d,i[n+1024+((7|A)<<3)+4>>2]=I,_=0|lA(c=0|lA(_,c,o,s),_=0|f(),s=0|jA((u=0|lA(h,u,g=0|jA(c^a,_^g,32),a=0|f()))^o,(h=0|f())^s,24),o=0|f()),c=0|f(),i[n+1024+((3|A)<<3)>>2]=_,i[n+1024+((3|A)<<3)+4>>2]=c,a=0|jA(_^g,c^a,16),c=0|f(),i[n+1024+((14|A)<<3)>>2]=a,i[n+1024+((14|A)<<3)+4>>2]=c,c=0|lA(u,h,a,c),a=0|f(),i[n+1024+((9|A)<<3)>>2]=c,i[n+1024+((9|A)<<3)+4>>2]=a,o=0|jA(c^s,a^o,63),a=0|f(),i[n+1024+((4|A)<<3)>>2]=o,i[n+1024+((4|A)<<3)+4>>2]=a,e=e+1|0}while(8!=(0|e));e=0;do{Y=0|i[(x=n+1024+(32+(U=e<<1)<<3)|0)>>2],x=0|i[x+4>>2],c=0|lA(0|i[n+1024+(U<<3)>>2],0|i[n+1024+(U<<3)+4>>2],Y,x),A=0|f(),I=0|jA(i[(I=n+1024+(U+96<<3)|0)>>2]^c,i[I+4>>2]^A,32),C=0|f(),C=0|jA((A=0|lA(c,A,x=0|jA((w=0|lA(0|i[(w=n+1024+(U+64<<3)|0)>>2],0|i[w+4>>2],I,C))^Y,(v=0|f())^x,24),Y=0|f()))^I,(c=0|f())^C,16),I=0|f(),i[(g=n+1024+(U+96<<3)|0)>>2]=C,i[g+4>>2]=I,v=0|lA(w,v,C,I),w=0|f(),i[(g=n+1024+(U+64<<3)|0)>>2]=v,i[g+4>>2]=w,Y=0|jA(v^x,w^Y,63),x=0|f(),i[(g=n+1024+(U+32<<3)|0)>>2]=Y,i[g+4>>2]=x,h=0|i[(g=n+1024+(U+33<<3)|0)>>2],g=0|i[g+4>>2],B=0|lA(0|i[n+1024+((1|U)<<3)>>2],0|i[n+1024+((1|U)<<3)+4>>2],h,g),_=0|f(),Q=0|jA(i[(Q=n+1024+(U+97<<3)|0)>>2]^B,i[Q+4>>2]^_,32),k=0|f(),P=0|lA(H=0|lA(0|i[(H=n+1024+(U+65<<3)|0)>>2],0|i[H+4>>2],Q,k),P=0|f(),k=0|jA((_=0|lA(B,_,g=0|jA(H^h,P^g,24),h=0|f()))^Q,(B=0|f())^k,16),Q=0|f()),H=0|f(),i[(m=n+1024+(U+65<<3)|0)>>2]=P,i[m+4>>2]=H,h=0|jA(P^g,H^h,63),g=0|f(),m=n+1024+(U+16<<3)|0,y=0|i[(E=n+1024+(U+48<<3)|0)>>2],E=0|i[E+4>>2],m=0|lA(0|i[m>>2],0|i[m+4>>2],y,E),b=0|f(),F=0|jA(i[(F=n+1024+(U+112<<3)|0)>>2]^m,i[F+4>>2]^b,32),G=0|f(),y=0|jA((s=0|lA(o=0|lA(0|i[(o=n+1024+(U+80<<3)|0)>>2],0|i[o+4>>2],F,G),s=0|f(),G=0|jA((b=0|lA(m,b,E=0|jA(o^y,s^E,24),y=0|f()))^F,(m=0|f())^G,16),F=0|f()))^E,(o=0|f())^y,63),E=0|f(),R=n+1024+(U+17<<3)|0,S=0|i[(D=n+1024+(U+49<<3)|0)>>2],D=0|i[D+4>>2],R=0|lA(0|i[R>>2],0|i[R+4>>2],S,D),M=0|f(),a=0|jA(i[(a=n+1024+(U+113<<3)|0)>>2]^R,i[a+4>>2]^M,32),u=0|f(),S=0|jA((p=0|lA(d=0|lA(0|i[(d=n+1024+(U+81<<3)|0)>>2],0|i[d+4>>2],a,u),p=0|f(),u=0|jA((M=0|lA(R,M,D=0|jA(d^S,p^D,24),S=0|f()))^a,(R=0|f())^u,16),a=0|f()))^D,(d=0|f())^S,63),D=0|f(),A=0|lA(c=0|lA(A,c,h,g),A=0|f(),g=0|jA((o=0|lA(s,o,a=0|jA(c^u,A^a,32),u=0|f()))^h,(s=0|f())^g,24),h=0|f()),c=0|f(),i[n+1024+(U<<3)>>2]=A,i[n+1024+(U<<3)+4>>2]=c,u=0|jA(A^a,c^u,16),c=0|f(),i[(a=n+1024+(U+113<<3)|0)>>2]=u,i[a+4>>2]=c,c=0|lA(o,s,u,c),u=0|f(),i[(s=n+1024+(U+80<<3)|0)>>2]=c,i[s+4>>2]=u,h=0|jA(c^g,u^h,63),u=0|f(),i[(g=n+1024+(U+33<<3)|0)>>2]=h,i[g+4>>2]=u,_=0|lA(B=0|lA(_,B,y,E),_=0|f(),E=0|jA((d=0|lA(p,d,I=0|jA(B^C,_^I,32),C=0|f()))^y,(p=0|f())^E,24),y=0|f()),B=0|f(),i[n+1024+((1|U)<<3)>>2]=_,i[n+1024+((1|U)<<3)+4>>2]=B,C=0|jA(_^I,B^C,16),B=0|f(),i[(I=n+1024+(U+96<<3)|0)>>2]=C,i[I+4>>2]=B,B=0|lA(d,p,C,B),C=0|f(),i[(p=n+1024+(U+81<<3)|0)>>2]=B,i[p+4>>2]=C,y=0|jA(B^E,C^y,63),C=0|f(),i[(E=n+1024+(U+48<<3)|0)>>2]=y,i[E+4>>2]=C,b=0|lA(m=0|lA(b,m,S,D),b=0|f(),D=0|jA((w=0|lA(v,w,Q=0|jA(m^k,b^Q,32),k=0|f()))^S,(v=0|f())^D,24),S=0|f()),m=0|f(),i[(E=n+1024+(U+16<<3)|0)>>2]=b,i[E+4>>2]=m,k=0|jA(b^Q,m^k,16),m=0|f(),i[(Q=n+1024+(U+97<<3)|0)>>2]=k,i[Q+4>>2]=m,m=0|lA(w,v,k,m),k=0|f(),i[(v=n+1024+(U+64<<3)|0)>>2]=m,i[v+4>>2]=k,S=0|jA(m^D,k^S,63),k=0|f(),i[(D=n+1024+(U+49<<3)|0)>>2]=S,i[D+4>>2]=k,M=0|lA(R=0|lA(M,R,Y,x),M=0|f(),x=0|jA((H=0|lA(P,H,F=0|jA(R^G,M^F,32),G=0|f()))^Y,(P=0|f())^x,24),Y=0|f()),R=0|f(),i[(D=n+1024+(U+17<<3)|0)>>2]=M,i[D+4>>2]=R,G=0|jA(M^F,R^G,16),R=0|f(),i[(F=n+1024+(U+112<<3)|0)>>2]=G,i[F+4>>2]=R,R=0|lA(H,P,G,R),G=0|f(),i[(P=n+1024+(U+65<<3)|0)>>2]=R,i[P+4>>2]=G,Y=0|jA(R^x,G^Y,63),G=0|f(),i[(U=n+1024+(U+32<<3)|0)>>2]=Y,i[U+4>>2]=G,e=e+1|0}while(8!=(0|e));fr(t,n),vA(t,n+1024|0),l=r}function w(e,A,t){e|=0,t|=0;var r,n,a=0,o=0,s=0,c=0,h=0,u=0,g=0,_=0,I=0,d=0,p=0,B=0,y=0,C=0,E=0,b=0,Q=0,w=0,v=0,m=0,S=0,k=0,D=0,M=0,F=0,H=0,P=0,R=0,x=0,Y=0,G=0,U=0;r=l,n=l=l+63&-64,l=l+2048|0,fr(n+1024|0,A|=0),vA(n+1024|0,e),fr(n,n+1024|0),e=0;do{o=0|i[n+1024+((4|(A=e<<4))<<3)>>2],s=0|i[n+1024+((4|A)<<3)+4>>2],R=0|lA(0|i[n+1024+(A<<3)>>2],0|i[n+1024+(A<<3)+4>>2],o,s),U=0|f(),D=0|jA(i[n+1024+((12|A)<<3)>>2]^R,i[n+1024+((12|A)<<3)+4>>2]^U,32),Q=0|f(),Q=0|jA((U=0|lA(R,U,s=0|jA((C=0|lA(0|i[n+1024+((8|A)<<3)>>2],0|i[n+1024+((8|A)<<3)+4>>2],D,Q))^o,(y=0|f())^s,24),o=0|f()))^D,(R=0|f())^Q,16),D=0|f(),i[n+1024+((12|A)<<3)>>2]=Q,i[n+1024+((12|A)<<3)+4>>2]=D,y=0|lA(C,y,Q,D),C=0|f(),i[n+1024+((8|A)<<3)>>2]=y,i[n+1024+((8|A)<<3)+4>>2]=C,o=0|jA(y^s,C^o,63),s=0|f(),i[n+1024+((4|A)<<3)>>2]=o,i[n+1024+((4|A)<<3)+4>>2]=s,H=0|i[n+1024+((5|A)<<3)>>2],P=0|i[n+1024+((5|A)<<3)+4>>2],m=0|lA(0|i[n+1024+((1|A)<<3)>>2],0|i[n+1024+((1|A)<<3)+4>>2],H,P),M=0|f(),E=0|jA(i[n+1024+((13|A)<<3)>>2]^m,i[n+1024+((13|A)<<3)+4>>2]^M,32),I=0|f(),h=0|lA(u=0|lA(0|i[n+1024+((9|A)<<3)>>2],0|i[n+1024+((9|A)<<3)+4>>2],E,I),h=0|f(),I=0|jA((M=0|lA(m,M,P=0|jA(u^H,h^P,24),H=0|f()))^E,(m=0|f())^I,16),E=0|f()),u=0|f(),i[n+1024+((9|A)<<3)>>2]=h,i[n+1024+((9|A)<<3)+4>>2]=u,H=0|jA(h^P,u^H,63),P=0|f(),w=0|i[n+1024+((6|A)<<3)>>2],v=0|i[n+1024+((6|A)<<3)+4>>2],B=0|lA(0|i[n+1024+((2|A)<<3)>>2],0|i[n+1024+((2|A)<<3)+4>>2],w,v),b=0|f(),g=0|jA(i[n+1024+((14|A)<<3)>>2]^B,i[n+1024+((14|A)<<3)+4>>2]^b,32),a=0|f(),w=0|jA((x=0|lA(Y=0|lA(0|i[n+1024+((10|A)<<3)>>2],0|i[n+1024+((10|A)<<3)+4>>2],g,a),x=0|f(),a=0|jA((b=0|lA(B,b,v=0|jA(Y^w,x^v,24),w=0|f()))^g,(B=0|f())^a,16),g=0|f()))^v,(Y=0|f())^w,63),v=0|f(),d=0|i[n+1024+((7|A)<<3)>>2],p=0|i[n+1024+((7|A)<<3)+4>>2],c=0|lA(0|i[n+1024+((3|A)<<3)>>2],0|i[n+1024+((3|A)<<3)+4>>2],d,p),_=0|f(),G=0|jA(i[n+1024+((15|A)<<3)>>2]^c,i[n+1024+((15|A)<<3)+4>>2]^_,32),F=0|f(),d=0|jA((S=0|lA(k=0|lA(0|i[n+1024+((11|A)<<3)>>2],0|i[n+1024+((11|A)<<3)+4>>2],G,F),S=0|f(),F=0|jA((_=0|lA(c,_,p=0|jA(k^d,S^p,24),d=0|f()))^G,(c=0|f())^F,16),G=0|f()))^p,(k=0|f())^d,63),p=0|f(),U=0|lA(R=0|lA(U,R,H,P),U=0|f(),P=0|jA((Y=0|lA(x,Y,G=0|jA(R^F,U^G,32),F=0|f()))^H,(x=0|f())^P,24),H=0|f()),R=0|f(),i[n+1024+(A<<3)>>2]=U,i[n+1024+(A<<3)+4>>2]=R,F=0|jA(U^G,R^F,16),R=0|f(),i[n+1024+((15|A)<<3)>>2]=F,i[n+1024+((15|A)<<3)+4>>2]=R,R=0|lA(Y,x,F,R),F=0|f(),i[n+1024+((10|A)<<3)>>2]=R,i[n+1024+((10|A)<<3)+4>>2]=F,H=0|jA(R^P,F^H,63),F=0|f(),i[n+1024+((5|A)<<3)>>2]=H,i[n+1024+((5|A)<<3)+4>>2]=F,M=0|lA(m=0|lA(M,m,w,v),M=0|f(),v=0|jA((k=0|lA(S,k,D=0|jA(m^Q,M^D,32),Q=0|f()))^w,(S=0|f())^v,24),w=0|f()),m=0|f(),i[n+1024+((1|A)<<3)>>2]=M,i[n+1024+((1|A)<<3)+4>>2]=m,Q=0|jA(M^D,m^Q,16),m=0|f(),i[n+1024+((12|A)<<3)>>2]=Q,i[n+1024+((12|A)<<3)+4>>2]=m,m=0|lA(k,S,Q,m),Q=0|f(),i[n+1024+((11|A)<<3)>>2]=m,i[n+1024+((11|A)<<3)+4>>2]=Q,w=0|jA(m^v,Q^w,63),Q=0|f(),i[n+1024+((6|A)<<3)>>2]=w,i[n+1024+((6|A)<<3)+4>>2]=Q,b=0|lA(B=0|lA(b,B,d,p),b=0|f(),p=0|jA((C=0|lA(y,C,E=0|jA(B^I,b^E,32),I=0|f()))^d,(y=0|f())^p,24),d=0|f()),B=0|f(),i[n+1024+((2|A)<<3)>>2]=b,i[n+1024+((2|A)<<3)+4>>2]=B,I=0|jA(b^E,B^I,16),B=0|f(),i[n+1024+((13|A)<<3)>>2]=I,i[n+1024+((13|A)<<3)+4>>2]=B,B=0|lA(C,y,I,B),I=0|f(),i[n+1024+((8|A)<<3)>>2]=B,i[n+1024+((8|A)<<3)+4>>2]=I,d=0|jA(B^p,I^d,63),I=0|f(),i[n+1024+((7|A)<<3)>>2]=d,i[n+1024+((7|A)<<3)+4>>2]=I,_=0|lA(c=0|lA(_,c,o,s),_=0|f(),s=0|jA((u=0|lA(h,u,g=0|jA(c^a,_^g,32),a=0|f()))^o,(h=0|f())^s,24),o=0|f()),c=0|f(),i[n+1024+((3|A)<<3)>>2]=_,i[n+1024+((3|A)<<3)+4>>2]=c,a=0|jA(_^g,c^a,16),c=0|f(),i[n+1024+((14|A)<<3)>>2]=a,i[n+1024+((14|A)<<3)+4>>2]=c,c=0|lA(u,h,a,c),a=0|f(),i[n+1024+((9|A)<<3)>>2]=c,i[n+1024+((9|A)<<3)+4>>2]=a,o=0|jA(c^s,a^o,63),a=0|f(),i[n+1024+((4|A)<<3)>>2]=o,i[n+1024+((4|A)<<3)+4>>2]=a,e=e+1|0}while(8!=(0|e));e=0;do{Y=0|i[(x=n+1024+(32+(U=e<<1)<<3)|0)>>2],x=0|i[x+4>>2],c=0|lA(0|i[n+1024+(U<<3)>>2],0|i[n+1024+(U<<3)+4>>2],Y,x),A=0|f(),I=0|jA(i[(I=n+1024+(U+96<<3)|0)>>2]^c,i[I+4>>2]^A,32),C=0|f(),C=0|jA((A=0|lA(c,A,x=0|jA((w=0|lA(0|i[(w=n+1024+(U+64<<3)|0)>>2],0|i[w+4>>2],I,C))^Y,(v=0|f())^x,24),Y=0|f()))^I,(c=0|f())^C,16),I=0|f(),i[(g=n+1024+(U+96<<3)|0)>>2]=C,i[g+4>>2]=I,v=0|lA(w,v,C,I),w=0|f(),i[(g=n+1024+(U+64<<3)|0)>>2]=v,i[g+4>>2]=w,Y=0|jA(v^x,w^Y,63),x=0|f(),i[(g=n+1024+(U+32<<3)|0)>>2]=Y,i[g+4>>2]=x,h=0|i[(g=n+1024+(U+33<<3)|0)>>2],g=0|i[g+4>>2],B=0|lA(0|i[n+1024+((1|U)<<3)>>2],0|i[n+1024+((1|U)<<3)+4>>2],h,g),_=0|f(),Q=0|jA(i[(Q=n+1024+(U+97<<3)|0)>>2]^B,i[Q+4>>2]^_,32),k=0|f(),P=0|lA(H=0|lA(0|i[(H=n+1024+(U+65<<3)|0)>>2],0|i[H+4>>2],Q,k),P=0|f(),k=0|jA((_=0|lA(B,_,g=0|jA(H^h,P^g,24),h=0|f()))^Q,(B=0|f())^k,16),Q=0|f()),H=0|f(),i[(m=n+1024+(U+65<<3)|0)>>2]=P,i[m+4>>2]=H,h=0|jA(P^g,H^h,63),g=0|f(),m=n+1024+(U+16<<3)|0,y=0|i[(E=n+1024+(U+48<<3)|0)>>2],E=0|i[E+4>>2],m=0|lA(0|i[m>>2],0|i[m+4>>2],y,E),b=0|f(),F=0|jA(i[(F=n+1024+(U+112<<3)|0)>>2]^m,i[F+4>>2]^b,32),G=0|f(),y=0|jA((s=0|lA(o=0|lA(0|i[(o=n+1024+(U+80<<3)|0)>>2],0|i[o+4>>2],F,G),s=0|f(),G=0|jA((b=0|lA(m,b,E=0|jA(o^y,s^E,24),y=0|f()))^F,(m=0|f())^G,16),F=0|f()))^E,(o=0|f())^y,63),E=0|f(),R=n+1024+(U+17<<3)|0,S=0|i[(D=n+1024+(U+49<<3)|0)>>2],D=0|i[D+4>>2],R=0|lA(0|i[R>>2],0|i[R+4>>2],S,D),M=0|f(),a=0|jA(i[(a=n+1024+(U+113<<3)|0)>>2]^R,i[a+4>>2]^M,32),u=0|f(),S=0|jA((p=0|lA(d=0|lA(0|i[(d=n+1024+(U+81<<3)|0)>>2],0|i[d+4>>2],a,u),p=0|f(),u=0|jA((M=0|lA(R,M,D=0|jA(d^S,p^D,24),S=0|f()))^a,(R=0|f())^u,16),a=0|f()))^D,(d=0|f())^S,63),D=0|f(),A=0|lA(c=0|lA(A,c,h,g),A=0|f(),g=0|jA((o=0|lA(s,o,a=0|jA(c^u,A^a,32),u=0|f()))^h,(s=0|f())^g,24),h=0|f()),c=0|f(),i[n+1024+(U<<3)>>2]=A,i[n+1024+(U<<3)+4>>2]=c,u=0|jA(A^a,c^u,16),c=0|f(),i[(a=n+1024+(U+113<<3)|0)>>2]=u,i[a+4>>2]=c,c=0|lA(o,s,u,c),u=0|f(),i[(s=n+1024+(U+80<<3)|0)>>2]=c,i[s+4>>2]=u,h=0|jA(c^g,u^h,63),u=0|f(),i[(g=n+1024+(U+33<<3)|0)>>2]=h,i[g+4>>2]=u,_=0|lA(B=0|lA(_,B,y,E),_=0|f(),E=0|jA((d=0|lA(p,d,I=0|jA(B^C,_^I,32),C=0|f()))^y,(p=0|f())^E,24),y=0|f()),B=0|f(),i[n+1024+((1|U)<<3)>>2]=_,i[n+1024+((1|U)<<3)+4>>2]=B,C=0|jA(_^I,B^C,16),B=0|f(),i[(I=n+1024+(U+96<<3)|0)>>2]=C,i[I+4>>2]=B,B=0|lA(d,p,C,B),C=0|f(),i[(p=n+1024+(U+81<<3)|0)>>2]=B,i[p+4>>2]=C,y=0|jA(B^E,C^y,63),C=0|f(),i[(E=n+1024+(U+48<<3)|0)>>2]=y,i[E+4>>2]=C,b=0|lA(m=0|lA(b,m,S,D),b=0|f(),D=0|jA((w=0|lA(v,w,Q=0|jA(m^k,b^Q,32),k=0|f()))^S,(v=0|f())^D,24),S=0|f()),m=0|f(),i[(E=n+1024+(U+16<<3)|0)>>2]=b,i[E+4>>2]=m,k=0|jA(b^Q,m^k,16),m=0|f(),i[(Q=n+1024+(U+97<<3)|0)>>2]=k,i[Q+4>>2]=m,m=0|lA(w,v,k,m),k=0|f(),i[(v=n+1024+(U+64<<3)|0)>>2]=m,i[v+4>>2]=k,S=0|jA(m^D,k^S,63),k=0|f(),i[(D=n+1024+(U+49<<3)|0)>>2]=S,i[D+4>>2]=k,M=0|lA(R=0|lA(M,R,Y,x),M=0|f(),x=0|jA((H=0|lA(P,H,F=0|jA(R^G,M^F,32),G=0|f()))^Y,(P=0|f())^x,24),Y=0|f()),R=0|f(),i[(D=n+1024+(U+17<<3)|0)>>2]=M,i[D+4>>2]=R,G=0|jA(M^F,R^G,16),R=0|f(),i[(F=n+1024+(U+112<<3)|0)>>2]=G,i[F+4>>2]=R,R=0|lA(H,P,G,R),G=0|f(),i[(P=n+1024+(U+65<<3)|0)>>2]=R,i[P+4>>2]=G,Y=0|jA(R^x,G^Y,63),G=0|f(),i[(U=n+1024+(U+32<<3)|0)>>2]=Y,i[U+4>>2]=G,e=e+1|0}while(8!=(0|e));fr(t,n),vA(t,n+1024|0),l=r}function v(e,A){e|=0;var t,r,n,a,o,s,c,h,u,g,_,I,d,l,p,B,y,C,E,b,Q,w,v,m,S,k,D,M,F,H,P,R,x,Y,G,U,N,L,T,K,J,X,j,O,q,z,V,$,W,Z,ee=0,Ae=0,te=0,re=0,ie=0,ne=0,ae=0,oe=0,se=0,fe=0,ce=0,he=0,ue=0,ge=0,_e=0,Ie=0,de=0,le=0,pe=0,Be=0,ye=0,Ce=0,Ee=0,be=0,Qe=0,we=0,ve=0,me=0,Se=0,ke=0,De=0,Me=0,Fe=0,He=0,Pe=0,Re=0,xe=0,Ye=0,Ge=0,Ue=0,Ne=0,Le=0,Te=0,Ke=0,Je=0,Xe=0,je=0,Oe=0,qe=0,ze=0,Ve=0,$e=0,We=0,Ze=0,eA=0,AA=0,tA=0,rA=0,iA=0;_e=0|i[(A|=0)>>2],ee=0|i[A+4>>2],ae=0|i[A+8>>2],ne=0|i[A+12>>2],Me=0|i[A+16>>2],ue=0|i[A+20>>2],je=0|i[A+24>>2],Ae=0|i[A+28>>2],me=0|i[A+32>>2],Ce=0|i[A+36>>2],$=0|ZA(0|_e,((0|_e)<0)<<31>>31|0,0|_e,((0|_e)<0)<<31>>31|0),iA=0|f(),Y=0|ZA(_e<<1|0,0|(Ie=((_e<<1|0)<0)<<31>>31),0|ee,((0|ee)<0)<<31>>31|0),We=0|f(),O=0|ZA(0|ae,((0|ae)<0)<<31>>31|0,_e<<1|0,0|Ie),j=0|f(),X=0|ZA(0|ne,((0|ne)<0)<<31>>31|0,_e<<1|0,0|Ie),J=0|f(),N=0|ZA(0|Me,((0|Me)<0)<<31>>31|0,_e<<1|0,0|Ie),Ze=0|f(),M=0|ZA(0|ue,((0|ue)<0)<<31>>31|0,_e<<1|0,0|Ie),qe=0|f(),E=0|ZA(0|je,((0|je)<0)<<31>>31|0,_e<<1|0,0|Ie),Ge=0|f(),I=0|ZA(0|Ae,((0|Ae)<0)<<31>>31|0,_e<<1|0,0|Ie),Se=0|f(),s=0|ZA(0|me,((0|me)<0)<<31>>31|0,_e<<1|0,0|Ie),Ee=0|f(),Ie=0|ZA(0|Ce,((0|Ce)<0)<<31>>31|0,_e<<1|0,0|Ie),_e=0|f(),Je=0|ZA(ee<<1|0,0|(se=((ee<<1|0)<0)<<31>>31),0|ee,((0|ee)<0)<<31>>31|0),Xe=0|f(),Pe=0|ZA(ee<<1|0,0|se,0|ae,((0|ae)<0)<<31>>31|0),Re=0|f(),K=0|ZA(ne<<1|0,0|(ge=((ne<<1|0)<0)<<31>>31),ee<<1|0,0|se),T=0|f(),P=0|ZA(0|Me,((0|Me)<0)<<31>>31|0,ee<<1|0,0|se),H=0|f(),b=0|ZA(ue<<1|0,((ue<<1|0)<0)<<31>>31|0,ee<<1|0,0|se),Ue=0|f(),d=0|ZA(0|je,((0|je)<0)<<31>>31|0,ee<<1|0,0|se),ke=0|f(),c=0|ZA(Ae<<1|0,((Ae<<1|0)<0)<<31>>31|0,ee<<1|0,0|se),be=0|f(),t=0|ZA(0|me,((0|me)<0)<<31>>31|0,ee<<1|0,0|se),de=0|f(),se=0|ZA(38*Ce|0,0|(ye=((38*Ce|0)<0)<<31>>31),ee<<1|0,0|se),ee=0|f(),L=0|ZA(0|ae,((0|ae)<0)<<31>>31|0,0|ae,((0|ae)<0)<<31>>31|0),eA=0|f(),F=0|ZA(ae<<1|0,((ae<<1|0)<0)<<31>>31|0,0|ne,((0|ne)<0)<<31>>31|0),ze=0|f(),Q=0|ZA(0|Me,((0|Me)<0)<<31>>31|0,ae<<1|0,((ae<<1|0)<0)<<31>>31|0),Ne=0|f(),B=0|ZA(0|ue,((0|ue)<0)<<31>>31|0,ae<<1|0,((ae<<1|0)<0)<<31>>31|0),p=0|f(),_=0|ZA(0|je,((0|je)<0)<<31>>31|0,ae<<1|0,((ae<<1|0)<0)<<31>>31|0),g=0|f(),r=0|ZA(0|Ae,((0|Ae)<0)<<31>>31|0,ae<<1|0,((ae<<1|0)<0)<<31>>31|0),le=0|f(),q=0|ZA(19*me|0,0|(Ye=((19*me|0)<0)<<31>>31),ae<<1|0,((ae<<1|0)<0)<<31>>31|0),AA=0|f(),ae=0|ZA(38*Ce|0,0|ye,0|ae,((0|ae)<0)<<31>>31|0),oe=0|f(),v=0|ZA(ne<<1|0,0|ge,0|ne,((0|ne)<0)<<31>>31|0),w=0|f(),l=0|ZA(ne<<1|0,0|ge,0|Me,((0|Me)<0)<<31>>31|0),De=0|f(),h=0|ZA(ue<<1|0,((ue<<1|0)<0)<<31>>31|0,ne<<1|0,0|ge),Qe=0|f(),o=0|ZA(0|je,((0|je)<0)<<31>>31|0,ne<<1|0,0|ge),a=0|f(),z=0|ZA(38*Ae|0,0|(Be=((38*Ae|0)<0)<<31>>31),ne<<1|0,0|ge),tA=0|f(),R=0|ZA(19*me|0,0|Ye,ne<<1|0,0|ge),Ve=0|f(),ge=0|ZA(38*Ce|0,0|ye,ne<<1|0,0|ge),ne=0|f(),u=0|ZA(0|Me,((0|Me)<0)<<31>>31|0,0|Me,((0|Me)<0)<<31>>31|0),we=0|f(),n=0|ZA(Me<<1|0,((Me<<1|0)<0)<<31>>31|0,0|ue,((0|ue)<0)<<31>>31|0),pe=0|f(),V=0|ZA(19*je|0,((19*je|0)<0)<<31>>31|0,Me<<1|0,((Me<<1|0)<0)<<31>>31|0),rA=0|f(),x=0|ZA(38*Ae|0,0|Be,0|Me,((0|Me)<0)<<31>>31|0),$e=0|f(),m=0|ZA(19*me|0,0|Ye,Me<<1|0,((Me<<1|0)<0)<<31>>31|0),Le=0|f(),Me=0|ZA(38*Ce|0,0|ye,0|Me,((0|Me)<0)<<31>>31|0),re=0|f(),Z=0|ZA(38*ue|0,((38*ue|0)<0)<<31>>31|0,0|ue,((0|ue)<0)<<31>>31|0),W=0|f(),U=0|ZA(19*je|0,((19*je|0)<0)<<31>>31|0,ue<<1|0,((ue<<1|0)<0)<<31>>31|0),G=0|f(),S=0|ZA(38*Ae|0,0|Be,ue<<1|0,((ue<<1|0)<0)<<31>>31|0),Te=0|f(),y=0|ZA(19*me|0,0|Ye,ue<<1|0,((ue<<1|0)<0)<<31>>31|0),Fe=0|f(),ue=0|ZA(38*Ce|0,0|ye,ue<<1|0,((ue<<1|0)<0)<<31>>31|0),te=0|f(),k=0|ZA(19*je|0,((19*je|0)<0)<<31>>31|0,0|je,((0|je)<0)<<31>>31|0),Ke=0|f(),C=0|ZA(38*Ae|0,0|Be,0|je,((0|je)<0)<<31>>31|0),He=0|f(),fe=0|ZA(19*me|0,0|Ye,je<<1|0,((je<<1|0)<0)<<31>>31|0),ce=0|f(),je=0|ZA(38*Ce|0,0|ye,0|je,((0|je)<0)<<31>>31|0),ie=0|f(),Be=0|ZA(38*Ae|0,0|Be,0|Ae,((0|Ae)<0)<<31>>31|0),he=0|f(),D=0|ZA(19*me|0,0|Ye,Ae<<1|0,((Ae<<1|0)<0)<<31>>31|0),Oe=0|f(),A=0|ZA(38*Ce|0,0|ye,Ae<<1|0,((Ae<<1|0)<0)<<31>>31|0),Ae=0|f(),Ye=0|ZA(19*me|0,0|Ye,0|me,((0|me)<0)<<31>>31|0),xe=0|f(),me=0|ZA(38*Ce|0,0|ye,0|me,((0|me)<0)<<31>>31|0),ve=0|f(),Ce=0|ZA(38*Ce|0,0|ye,0|Ce,((0|Ce)<0)<<31>>31|0),ye=0|f(),ee=0|St(0|(AA=0|St(0|(tA=0|St(0|(rA=0|St(0|(iA=0|St(0|Z,0|W,0|$,0|iA)),0|f(),0|V,0|rA)),0|f(),0|z,0|tA)),0|f(),0|q,0|AA)),0|f(),0|se,0|ee),se=0|f(),Xe=0|St(0|O,0|j,0|Je,0|Xe),Je=0|f(),Re=0|St(0|X,0|J,0|Pe,0|Re),Pe=0|f(),te=0|St(0|(ce=0|St(0|(he=0|St(0|(Ze=0|St(0|(eA=0|St(0|K,0|T,0|L,0|eA)),0|f(),0|N,0|Ze)),0|f(),0|Be,0|he)),0|f(),0|fe,0|ce)),0|f(),0|ue,0|te),ue=0|f(),he=0|At(0|(ce=0|St(0|ee,0|se,33554432,0)),0|(fe=0|f()),26),Be=0|f(),Be=0|St(0|(oe=0|St(0|(Ve=0|St(0|($e=0|St(0|(We=0|St(0|U,0|G,0|Y,0|We)),0|f(),0|x,0|$e)),0|f(),0|R,0|Ve)),0|f(),0|ae,0|oe)),0|f(),0|he,0|Be),he=0|f(),fe=0|mt(0|ee,0|se,-67108864&ce|0,0|fe),ce=0|f(),oe=0|At(0|(se=0|St(0|te,0|ue,33554432,0)),0|(ee=0|f()),26),ae=0|f(),ae=0|St(0|(ie=0|St(0|(Oe=0|St(0|(qe=0|St(0|(ze=0|St(0|P,0|H,0|F,0|ze)),0|f(),0|M,0|qe)),0|f(),0|D,0|Oe)),0|f(),0|je,0|ie)),0|f(),0|oe,0|ae),oe=0|f(),ee=0|mt(0|te,0|ue,-67108864&se|0,0|ee),se=0|f(),te=0|At(0|(ue=0|St(0|Be,0|he,16777216,0)),0|f(),25),ie=0|f(),ie=0|St(0|(ne=0|St(0|(Le=0|St(0|(Te=0|St(0|(Ke=0|St(0|Xe,0|Je,0|k,0|Ke)),0|f(),0|S,0|Te)),0|f(),0|m,0|Le)),0|f(),0|ge,0|ne)),0|f(),0|te,0|ie),te=0|f(),ue=0|mt(0|Be,0|he,-33554432&ue|0,0),he=0|f(),ne=0|At(0|(Be=0|St(0|ae,0|oe,16777216,0)),0|f(),25),ge=0|f(),ge=0|St(0|(Ae=0|St(0|(xe=0|St(0|(Ge=0|St(0|(Ue=0|St(0|(Ne=0|St(0|v,0|w,0|Q,0|Ne)),0|f(),0|b,0|Ue)),0|f(),0|E,0|Ge)),0|f(),0|Ye,0|xe)),0|f(),0|A,0|Ae)),0|f(),0|ne,0|ge),ne=0|f(),Be=0|mt(0|ae,0|oe,-33554432&Be|0,0),oe=0|f(),Ae=0|At(0|(ae=0|St(0|ie,0|te,33554432,0)),0|f(),26),A=0|f(),A=0|St(0|(re=0|St(0|(Fe=0|St(0|(He=0|St(0|Re,0|Pe,0|C,0|He)),0|f(),0|y,0|Fe)),0|f(),0|Me,0|re)),0|f(),0|Ae,0|A),Ae=0|f(),ae=0|mt(0|ie,0|te,-67108864&ae|0,0),f(),ie=0|At(0|(te=0|St(0|ge,0|ne,33554432,0)),0|f(),26),re=0|f(),re=0|St(0|(ve=0|St(0|(Se=0|St(0|(ke=0|St(0|(De=0|St(0|B,0|p,0|l,0|De)),0|f(),0|d,0|ke)),0|f(),0|I,0|Se)),0|f(),0|me,0|ve)),0|f(),0|ie,0|re),ie=0|f(),te=0|mt(0|ge,0|ne,-67108864&te|0,0),f(),se=0|St(0|(ge=0|At(0|(ne=0|St(0|A,0|Ae,16777216,0)),0|f(),25)),0|f(),0|ee,0|se),ee=0|f(),ne=0|mt(0|A,0|Ae,-33554432&ne|0,0),f(),A=0|At(0|(Ae=0|St(0|re,0|ie,16777216,0)),0|f(),25),ge=0|f(),ge=0|St(0|(ye=0|St(0|(Ee=0|St(0|(be=0|St(0|(Qe=0|St(0|(we=0|St(0|_,0|g,0|u,0|we)),0|f(),0|h,0|Qe)),0|f(),0|c,0|be)),0|f(),0|s,0|Ee)),0|f(),0|Ce,0|ye)),0|f(),0|A,0|ge),A=0|f(),Ae=0|mt(0|re,0|ie,-33554432&Ae|0,0),f(),re=0|St(0|Be,0|oe,0|(re=0|ht(0|(ie=0|St(0|se,0|ee,33554432,0)),0|f(),26)),0|f()),f(),ie=0|mt(0|se,0|ee,-67108864&ie|0,0),f(),se=0|At(0|(ee=0|St(0|ge,0|A,33554432,0)),0|f(),26),oe=0|f(),oe=0|St(0|(_e=0|St(0|(de=0|St(0|(le=0|St(0|(pe=0|St(0|o,0|a,0|n,0|pe)),0|f(),0|r,0|le)),0|f(),0|t,0|de)),0|f(),0|Ie,0|_e)),0|f(),0|se,0|oe),se=0|f(),ee=0|mt(0|ge,0|A,-67108864&ee|0,0),f(),ce=0|St(0|(ge=0|ZA(0|(ge=0|At(0|(A=0|St(0|oe,0|se,16777216,0)),0|f(),25)),0|f(),19,0)),0|f(),0|fe,0|ce),fe=0|f(),A=0|mt(0|oe,0|se,-33554432&A|0,0),f(),oe=0|St(0|ue,0|he,0|(oe=0|ht(0|(se=0|St(0|ce,0|fe,33554432,0)),0|f(),26)),0|f()),f(),se=0|mt(0|ce,0|fe,-67108864&se|0,0),f(),i[e>>2]=se,i[e+4>>2]=oe,i[e+8>>2]=ae,i[e+12>>2]=ne,i[e+16>>2]=ie,i[e+20>>2]=re,i[e+24>>2]=te,i[e+28>>2]=Ae,i[e+32>>2]=ee,i[e+36>>2]=A}function m(e){var A=0,t=0,r=0,n=0,a=0,o=0,s=0,f=0,c=0;if(e|=0){A=0|i[8683],c=e+-8+(-8&(t=0|i[e+-4>>2]))|0;do{if(1&t)s=e+-8|0,f=e+-8|0,e=-8&t;else{if(r=0|i[e+-8>>2],!(3&t))return;if(o=r+(-8&t)|0,(a=e+-8+(0-r)|0)>>>0<A>>>0)return;if((0|i[8684])==(0|a)){if(3!=(3&(e=0|i[c+4>>2])|0)){s=a,f=a,e=o;break}return i[8681]=o,i[c+4>>2]=-2&e,i[a+4>>2]=1|o,void(i[a+o>>2]=o)}if(r>>>0<256){if(e=0|i[a+8>>2],(0|(A=0|i[a+12>>2]))==(0|e)){i[8679]=i[8679]&~(1<<(r>>>3)),s=a,f=a,e=o;break}i[e+12>>2]=A,i[A+8>>2]=e,s=a,f=a,e=o;break}n=0|i[a+24>>2],e=0|i[a+12>>2];do{if((0|e)==(0|a)){if(e=0|i[a+16+4>>2])A=a+16+4|0;else{if(!(e=0|i[a+16>>2])){e=0;break}A=a+16|0}for(;;)if(t=0|i[(r=e+20|0)>>2])e=t,A=r;else{if(!(t=0|i[(r=e+16|0)>>2]))break;e=t,A=r}i[A>>2]=0}else f=0|i[a+8>>2],i[f+12>>2]=e,i[e+8>>2]=f}while(0);if(n){if(A=0|i[a+28>>2],(0|i[35020+(A<<2)>>2])==(0|a)){if(i[35020+(A<<2)>>2]=e,!e){i[8680]=i[8680]&~(1<<A),s=a,f=a,e=o;break}}else if(i[((0|i[n+16>>2])==(0|a)?n+16|0:n+20|0)>>2]=e,!e){s=a,f=a,e=o;break}i[e+24>>2]=n,0|(A=0|i[a+16>>2])&&(i[e+16>>2]=A,i[A+24>>2]=e),(A=0|i[a+16+4>>2])?(i[e+20>>2]=A,i[A+24>>2]=e,s=a,f=a,e=o):(s=a,f=a,e=o)}else s=a,f=a,e=o}}while(0);if(!(s>>>0>=c>>>0)&&1&(t=0|i[c+4>>2])){if(2&t)i[c+4>>2]=-2&t,i[f+4>>2]=1|e,i[s+e>>2]=e,n=e;else{if((0|i[8685])==(0|c)){if(c=(0|i[8682])+e|0,i[8682]=c,i[8685]=f,i[f+4>>2]=1|c,(0|f)!=(0|i[8684]))return;return i[8684]=0,void(i[8681]=0)}if((0|i[8684])==(0|c))return c=(0|i[8681])+e|0,i[8681]=c,i[8684]=s,i[f+4>>2]=1|c,void(i[s+c>>2]=c);n=(-8&t)+e|0;do{if(t>>>0<256){if(A=0|i[c+8>>2],(0|(e=0|i[c+12>>2]))==(0|A)){i[8679]=i[8679]&~(1<<(t>>>3));break}i[A+12>>2]=e,i[e+8>>2]=A;break}a=0|i[c+24>>2],e=0|i[c+12>>2];do{if((0|e)==(0|c)){if(e=0|i[c+16+4>>2])A=c+16+4|0;else{if(!(e=0|i[c+16>>2])){A=0;break}A=c+16|0}for(;;)if(t=0|i[(r=e+20|0)>>2])e=t,A=r;else{if(!(t=0|i[(r=e+16|0)>>2]))break;e=t,A=r}i[A>>2]=0,A=e}else A=0|i[c+8>>2],i[A+12>>2]=e,i[e+8>>2]=A,A=e}while(0);if(0|a){if(e=0|i[c+28>>2],(0|i[35020+(e<<2)>>2])==(0|c)){if(i[35020+(e<<2)>>2]=A,!A){i[8680]=i[8680]&~(1<<e);break}}else if(i[((0|i[a+16>>2])==(0|c)?a+16|0:a+20|0)>>2]=A,!A)break;i[A+24>>2]=a,0|(e=0|i[c+16>>2])&&(i[A+16>>2]=e,i[e+24>>2]=A),0|(e=0|i[c+16+4>>2])&&(i[A+20>>2]=e,i[e+24>>2]=A)}}while(0);if(i[f+4>>2]=1|n,i[s+n>>2]=n,(0|f)==(0|i[8684]))return void(i[8681]=n)}if(t=n>>>3,n>>>0<256)return(e=0|i[8679])&1<<t?(e=34756+(t<<1<<2)+8|0,A=0|i[34756+(t<<1<<2)+8>>2]):(i[8679]=e|1<<t,e=34756+(t<<1<<2)+8|0,A=34756+(t<<1<<2)|0),i[e>>2]=f,i[A+12>>2]=f,i[f+8>>2]=A,void(i[f+12>>2]=34756+(t<<1<<2));A=35020+((r=(e=n>>>8)?n>>>0>16777215?31:n>>>(7+(r=14-((520192+(e<<((e+1048320|0)>>>16&8))|0)>>>16&4|(e+1048320|0)>>>16&8|(245760+(r=e<<((e+1048320|0)>>>16&8)<<((520192+(e<<((e+1048320|0)>>>16&8))|0)>>>16&4))|0)>>>16&2)+(r<<((r+245760|0)>>>16&2)>>>15)|0)|0)&1|r<<1:0)<<2)|0,i[f+28>>2]=r,i[f+20>>2]=0,i[f+16>>2]=0,e=0|i[8680],t=1<<r;e:do{if(e&t){e=0|i[A>>2];A:do{if((-8&i[e+4>>2]|0)!=(0|n)){for(r=n<<(31==(0|r)?0:25-(r>>>1)|0);A=0|i[(t=e+16+(r>>>31<<2)|0)>>2];){if((-8&i[A+4>>2]|0)==(0|n)){e=A;break A}r<<=1,e=A}i[t>>2]=f,i[f+24>>2]=e,i[f+12>>2]=f,i[f+8>>2]=f;break e}}while(0);c=0|i[(s=e+8|0)>>2],i[c+12>>2]=f,i[s>>2]=f,i[f+8>>2]=c,i[f+12>>2]=e,i[f+24>>2]=0}else i[8680]=e|t,i[A>>2]=f,i[f+24>>2]=A,i[f+12>>2]=f,i[f+8>>2]=f}while(0);if(c=(0|i[8687])-1|0,i[8687]=c,!(0|c)){for(e=35172;e=0|i[e>>2];)e=e+8|0;i[8687]=-1}}}}function S(e,A){A|=0;var t=0,r=0,n=0,a=0,o=0,s=0,f=0;t=0|i[4+(e|=0)>>2];do{if(1&t)f=e,t=A;else{if(s=0|i[e>>2],!(3&t))return;if((0|i[8684])==(e+(0-s)|0)){if(3!=(3&(t=0|i[e+A+4>>2])|0)){f=e+(0-s)|0,t=s+A|0;break}return i[8681]=s+A,i[e+A+4>>2]=-2&t,i[e+(0-s)+4>>2]=s+A|1,void(i[e+A>>2]=s+A)}if(s>>>0<256){if(t=0|i[e+(0-s)+8>>2],(0|(r=0|i[e+(0-s)+12>>2]))==(0|t)){i[8679]=i[8679]&~(1<<(s>>>3)),f=e+(0-s)|0,t=s+A|0;break}i[t+12>>2]=r,i[r+8>>2]=t,f=e+(0-s)|0,t=s+A|0;break}o=0|i[e+(0-s)+24>>2],t=0|i[e+(0-s)+12>>2];do{if((0|t)==(e+(0-s)|0)){if(t=0|i[4+(r=e+(0-s)+16|0)>>2])r=r+4|0;else if(!(t=0|i[r>>2])){r=0;break}for(;;)if(n=0|i[(a=t+20|0)>>2])t=n,r=a;else{if(!(n=0|i[(a=t+16|0)>>2]))break;t=n,r=a}i[r>>2]=0,r=t}else r=0|i[e+(0-s)+8>>2],i[r+12>>2]=t,i[t+8>>2]=r,r=t}while(0);if(o){if(t=0|i[e+(0-s)+28>>2],(0|i[35020+(t<<2)>>2])==(e+(0-s)|0)){if(i[35020+(t<<2)>>2]=r,!r){i[8680]=i[8680]&~(1<<t),f=e+(0-s)|0,t=s+A|0;break}}else if(i[((0|i[o+16>>2])==(e+(0-s)|0)?o+16|0:o+20|0)>>2]=r,!r){f=e+(0-s)|0,t=s+A|0;break}i[r+24>>2]=o,0|(t=0|i[e+(0-s)+16>>2])&&(i[r+16>>2]=t,i[t+24>>2]=r),(t=0|i[e+(0-s)+16+4>>2])?(i[r+20>>2]=t,i[t+24>>2]=r,f=e+(0-s)|0,t=s+A|0):(f=e+(0-s)|0,t=s+A|0)}else f=e+(0-s)|0,t=s+A|0}}while(0);if(2&(n=0|i[e+A+4>>2]))i[e+A+4>>2]=-2&n,i[f+4>>2]=1|t,i[f+t>>2]=t,o=t;else{if((0|i[8685])==(e+A|0)){if(A=(0|i[8682])+t|0,i[8682]=A,i[8685]=f,i[f+4>>2]=1|A,(0|f)!=(0|i[8684]))return;return i[8684]=0,void(i[8681]=0)}if((0|i[8684])==(e+A|0))return A=(0|i[8681])+t|0,i[8681]=A,i[8684]=f,i[f+4>>2]=1|A,void(i[f+A>>2]=A);o=(-8&n)+t|0;do{if(n>>>0<256){if(r=0|i[e+A+8>>2],(0|(t=0|i[e+A+12>>2]))==(0|r)){i[8679]=i[8679]&~(1<<(n>>>3));break}i[r+12>>2]=t,i[t+8>>2]=r;break}s=0|i[e+A+24>>2],t=0|i[e+A+12>>2];do{if((0|t)==(e+A|0)){if(t=0|i[e+A+16+4>>2])r=e+A+16+4|0;else{if(!(t=0|i[e+A+16>>2])){r=0;break}r=e+A+16|0}for(;;)if(n=0|i[(a=t+20|0)>>2])t=n,r=a;else{if(!(n=0|i[(a=t+16|0)>>2]))break;t=n,r=a}i[r>>2]=0,r=t}else r=0|i[e+A+8>>2],i[r+12>>2]=t,i[t+8>>2]=r,r=t}while(0);if(0|s){if(t=0|i[e+A+28>>2],(0|i[35020+(t<<2)>>2])==(e+A|0)){if(i[35020+(t<<2)>>2]=r,!r){i[8680]=i[8680]&~(1<<t);break}}else if(i[((0|i[s+16>>2])==(e+A|0)?s+16|0:s+20|0)>>2]=r,!r)break;i[r+24>>2]=s,0|(t=0|i[e+A+16>>2])&&(i[r+16>>2]=t,i[t+24>>2]=r),0|(t=0|i[e+A+16+4>>2])&&(i[r+20>>2]=t,i[t+24>>2]=r)}}while(0);if(i[f+4>>2]=1|o,i[f+o>>2]=o,(0|f)==(0|i[8684]))return void(i[8681]=o)}if(n=o>>>3,o>>>0<256)return(t=0|i[8679])&1<<n?(t=34756+(n<<1<<2)+8|0,r=0|i[34756+(n<<1<<2)+8>>2]):(i[8679]=t|1<<n,t=34756+(n<<1<<2)+8|0,r=34756+(n<<1<<2)|0),i[t>>2]=f,i[r+12>>2]=f,i[f+8>>2]=r,void(i[f+12>>2]=34756+(n<<1<<2));if(r=35020+((a=(t=o>>>8)?o>>>0>16777215?31:o>>>(7+(a=14-((520192+(t<<((t+1048320|0)>>>16&8))|0)>>>16&4|(t+1048320|0)>>>16&8|(245760+(a=t<<((t+1048320|0)>>>16&8)<<((520192+(t<<((t+1048320|0)>>>16&8))|0)>>>16&4))|0)>>>16&2)+(a<<((a+245760|0)>>>16&2)>>>15)|0)|0)&1|a<<1:0)<<2)|0,i[f+28>>2]=a,i[f+20>>2]=0,i[f+16>>2]=0,!((t=0|i[8680])&(n=1<<a)))return i[8680]=t|n,i[r>>2]=f,i[f+24>>2]=r,i[f+12>>2]=f,void(i[f+8>>2]=f);t=0|i[r>>2];e:do{if((-8&i[t+4>>2]|0)!=(0|o)){for(a=o<<(31==(0|a)?0:25-(a>>>1)|0);r=0|i[(n=t+16+(a>>>31<<2)|0)>>2];){if((-8&i[r+4>>2]|0)==(0|o)){t=r;break e}a<<=1,t=r}return i[n>>2]=f,i[f+24>>2]=t,i[f+12>>2]=f,void(i[f+8>>2]=f)}}while(0);A=0|i[(e=t+8|0)>>2],i[A+12>>2]=f,i[e>>2]=f,i[f+8>>2]=A,i[f+12>>2]=t,i[f+24>>2]=0}function k(e,A,t,n,a){e|=0,A|=0,t|=0;var o,s,c=0,h=0,u=0,g=0,_=0,I=0,d=0,p=0,B=0,y=0,C=0,E=0,b=0,Q=0,w=0,v=0,m=0,S=0,k=0,D=0,M=0,F=0,H=0,P=0,R=0,x=0,Y=0,G=0,U=0,N=0,L=0,T=0,K=0,J=0,X=0,j=0,O=0,q=0,z=0,V=0,$=0,W=0,Z=0,ee=0,Ae=0,te=0,re=0,ie=0,ne=0,ae=0,oe=0,se=0,fe=0,ce=0,he=0,ue=0,ge=0;if(s=l,o=l=l+63&-64,l=l+64|0,!(0==(0|(n|=0))&0==(0|(a|=0)))){for(L=0|i[e>>2],T=0|i[e+4>>2],K=0|i[e+8>>2],J=0|i[e+12>>2],X=0|i[e+16>>2],F=0|i[e+20>>2],H=0|i[e+24>>2],P=0|i[e+28>>2],R=0|i[e+32>>2],x=0|i[e+36>>2],Y=0|i[e+40>>2],G=0|i[e+44>>2],U=0|i[e+56>>2],N=0|i[e+60>>2],h=0,D=0|i[e+48>>2],M=0|i[e+52>>2],u=A;;){if(k=a>>>0<0|0==(0|a)&n>>>0<64){c=(A=o)+64|0;do{i[A>>2]=0,A=A+4|0}while((0|A)<(0|c));A=0;do{r[o+A>>0]=0|r[u+A>>0],A=A+1|0}while(a>>>0>0|0==(0|a)&n>>>0>A>>>0);S=o,h=t,u=o}else S=t;t=20,A=L,c=T,g=Y,_=G,I=D,d=M,p=U,B=N,y=K,C=J,E=X,b=F,Q=H,w=P,v=R,m=x;do{V=0|cr((ee=0|cr((ue=0|cr((Z=(ee=0|cr((he=A+E|0)^I,16))+v|0)^E,12))+he^ee,8))+Z^ue,7),ge=0|cr((q=0|cr((se=0|cr((O=(q=0|cr((oe=c+b|0)^d,16))+m|0)^b,12))+oe^q,8))+O^se,7),fe=0|cr((z=0|cr((re=0|cr((Ae=(z=0|cr((te=y+Q|0)^p,16))+g|0)^Q,12))+te^z,8))+Ae^re,7),ie=0|cr((ne=0|cr((W=0|cr((j=(ne=0|cr(($=C+w|0)^B,16))+_|0)^w,12))+$^ne,8))+j^W,7),b=0|cr((g=(B=0|cr((A=(ae=0|cr((ce=0|cr(ne^ge+(ue+he),16))+(z+Ae)^ge,12))+(ge+(ue+he))|0)^ce,8))+(ce+(z+Ae))|0)^ae,7),Q=0|cr((_=(I=0|cr((c=(Ae=0|cr((ae=0|cr(fe+(se+oe)^ee,16))+(ne+j)^fe,12))+(fe+(se+oe))|0)^ae,8))+(ae+(ne+j))|0)^Ae,7),w=0|cr((v=(d=0|cr((y=(j=0|cr((Ae=0|cr(ie+(re+te)^q,16))+(ee+Z)^ie,12))+(ie+(re+te))|0)^Ae,8))+(Ae+(ee+Z))|0)^j,7),E=0|cr((m=(p=0|cr((C=(j=0|cr((z=0|cr(W+$+V^z,16))+(q+O)^V,12))+(W+$+V)|0)^z,8))+(z+(q+O))|0)^j,7),t=t+-2|0}while(0!=(0|t));if(W=(0|Tt(u))^A+L,Z=(0|Tt(u+4|0))^c+T,ee=(0|Tt(u+8|0))^y+K,Ae=(0|Tt(u+12|0))^C+J,te=(0|Tt(u+16|0))^E+X,re=(0|Tt(u+20|0))^b+F,ie=(0|Tt(u+24|0))^Q+H,ne=(0|Tt(u+28|0))^w+P,ae=(0|Tt(u+32|0))^v+R,oe=(0|Tt(u+36|0))^m+x,se=(0|Tt(u+40|0))^g+Y,fe=(0|Tt(u+44|0))^_+G,ce=(0|Tt(u+48|0))^I+D,he=(0|Tt(u+52|0))^d+M,ue=(0|Tt(u+56|0))^p+U,ge=(0|Tt(u+60|0))^B+N,c=M+(0==(0|(A=D+1|0))&1)|0,Mt(S,W),Mt(S+4|0,Z),Mt(S+8|0,ee),Mt(S+12|0,Ae),Mt(S+16|0,te),Mt(S+20|0,re),Mt(S+24|0,ie),Mt(S+28|0,ne),Mt(S+32|0,ae),Mt(S+36|0,oe),Mt(S+40|0,se),Mt(S+44|0,fe),Mt(S+48|0,ce),Mt(S+52|0,he),Mt(S+56|0,ue),Mt(S+60|0,ge),a>>>0<0|0==(0|a)&n>>>0<65)break;t=0|St(0|n,0|a,-64,-1),a=0|f(),n=t,t=S+64|0,D=A,M=c,u=u+64|0}if(k&&0|n){a=0;do{r[h+a>>0]=0|r[S+a>>0],a=a+1|0}while((0|a)!=(0|n))}i[e+48>>2]=A,i[e+52>>2]=c}l=s}function D(e,A,t,n){A|=0,t|=0,n|=0;var a,o,s,c,h,u=0,g=0,_=0,I=0,d=0,l=0,p=0,B=0,y=0,C=0,E=0,b=0,Q=0,w=0,v=0;if(h=0==(0|r[80+(e|=0)>>0])?16777216:0,a=0|i[e+4>>2],o=0|i[e+8>>2],s=0|i[e+12>>2],c=0|i[e+16>>2],d=0|i[e+20>>2],I=0|i[e+24>>2],_=0|i[e+28>>2],g=0|i[e+32>>2],u=0|i[e+36>>2],n>>>0>0|0==(0|n)&t>>>0>15)for(y=0|i[e>>2];;){if(w=(67108863&(0|Tt(A)))+d|0,v=((0|Tt(A+3|0))>>>2&67108863)+I|0,Q=((0|Tt(A+6|0))>>>4&67108863)+_|0,b=((0|Tt(A+9|0))>>>6)+g|0,d=((0|Tt(A+12|0))>>>8|h)+u|0,u=0|ZA(0|w,0,0|y,0),l=0|f(),_=0|St(0|(l=0|St(0|(_=0|St(0|(l=0|St(0|(_=0|ZA(0|v,0,5*c|0,0)),0|f(),0|u,0|l)),0|(u=0|f()),0|(_=0|ZA(0|Q,0,5*s|0,0)),0|f())),0|(u=0|f()),0|(l=0|ZA(0|b,0,5*o|0,0)),0|f())),0|(u=0|f()),0|(_=0|ZA(0|d,0,5*a|0,0)),0|f()),u=0|f(),l=0|ZA(0|w,0,0|a,0),p=0|f(),E=0|St(0|(p=0|St(0|(E=0|St(0|(p=0|St(0|(E=0|ZA(0|v,0,0|y,0)),0|f(),0|l,0|p)),0|(l=0|f()),0|(E=0|ZA(0|Q,0,5*c|0,0)),0|f())),0|(l=0|f()),0|(p=0|ZA(0|b,0,5*s|0,0)),0|f())),0|(l=0|f()),0|(E=0|ZA(0|d,0,5*o|0,0)),0|f()),l=0|f(),p=0|ZA(0|w,0,0|o,0),B=0|f(),C=0|St(0|(B=0|St(0|(C=0|St(0|(B=0|St(0|(C=0|ZA(0|v,0,0|a,0)),0|f(),0|p,0|B)),0|(p=0|f()),0|(C=0|ZA(0|Q,0,0|y,0)),0|f())),0|(p=0|f()),0|(B=0|ZA(0|b,0,5*c|0,0)),0|f())),0|(p=0|f()),0|(C=0|ZA(0|d,0,5*s|0,0)),0|f()),p=0|f(),B=0|ZA(0|w,0,0|s,0),g=0|f(),I=0|St(0|(g=0|St(0|(I=0|St(0|(g=0|St(0|(I=0|ZA(0|v,0,0|o,0)),0|f(),0|B,0|g)),0|(B=0|f()),0|(I=0|ZA(0|Q,0,0|a,0)),0|f())),0|(B=0|f()),0|(g=0|ZA(0|b,0,0|y,0)),0|f())),0|(B=0|f()),0|(I=0|ZA(0|d,0,5*c|0,0)),0|f()),B=0|f(),g=0|ZA(0|w,0,0|c,0),w=0|f(),d=0|St(0|(b=0|St(0|(Q=0|St(0|(w=0|St(0|(v=0|ZA(0|v,0,0|s,0)),0|f(),0|g,0|w)),0|(g=0|f()),0|(Q=0|ZA(0|Q,0,0|o,0)),0|f())),0|(g=0|f()),0|(b=0|ZA(0|b,0,0|a,0)),0|f())),0|(g=0|f()),0|(d=0|ZA(0|d,0,0|y,0)),0|f()),g=0|f(),u=0|ht(0|_,0|u,26),f(),l=0|ht(0|(u=0|St(0|E,0|l,0|u,0)),0|f(),26),f(),p=0|ht(0|(l=0|St(0|C,0|p,0|l,0)),0|f(),26),f(),B=0|ht(0|(p=0|St(0|I,0|B,0|p,0)),0|f(),26),f(),g=0|ht(0|(B=0|St(0|d,0|g,0|B,0)),0|f(),26),f(),t=0|St(0|t,0|n,-16,-1),!((n=0|f())>>>0>0|0==(0|n)&t>>>0>15)){t=(5*g|0)+(67108863&_)&67108863,I=(((5*g|0)+(67108863&_)|0)>>>26)+(67108863&u)|0,_=67108863&l,g=67108863&p,u=67108863&B;break}d=(5*g|0)+(67108863&_)&67108863,I=(((5*g|0)+(67108863&_)|0)>>>26)+(67108863&u)|0,_=67108863&l,g=67108863&p,u=67108863&B,A=A+16|0}else t=d;i[e+20>>2]=t,i[e+24>>2]=I,i[e+28>>2]=_,i[e+32>>2]=g,i[e+36>>2]=u}function M(e,A){e|=0;var t=0,n=0,a=0,o=0,s=0,c=0,h=0,u=0,g=0,_=0,I=0,d=0,l=0,p=0,B=0,y=0,C=0,E=0,b=0,Q=0,w=0;h=0|BA(A|=0),c=0|f(),b=0|ot(0|(b=0|$A(0|r[A+4>>0],0|r[A+5>>0],0|r[A+6>>0])),0|f(),6),Q=0|f(),s=0|ot(0|(s=0|$A(0|r[A+7>>0],0|r[A+8>>0],0|r[A+9>>0])),0|f(),5),o=0|f(),C=0|ot(0|(C=0|$A(0|r[A+10>>0],0|r[A+11>>0],0|r[A+12>>0])),0|f(),3),E=0|f(),a=0|ot(0|(a=0|$A(0|r[A+13>>0],0|r[A+14>>0],0|r[A+15>>0])),0|f(),2),n=0|f(),B=0|BA(A+16|0),y=0|f(),u=0|ot(0|(u=0|$A(0|r[A+20>>0],0|r[A+21>>0],0|r[A+22>>0])),0|f(),7),t=0|f(),g=0|ot(0|(g=0|$A(0|r[A+23>>0],0|r[A+24>>0],0|r[A+25>>0])),0|f(),5),p=0|f(),_=0|ot(0|(_=0|$A(0|r[A+26>>0],0|r[A+27>>0],0|r[A+28>>0])),0|f(),4),I=0|f(),d=0|ot(0|(d=0|$A(0|r[A+29>>0],0|r[A+30>>0],0|r[A+31>>0])),0|f(),2),f(),w=0|mt(0,0,0|(w=0|ht(0|(l=0|St(33554428&d|0,0,16777216,0)),0|f(),25)),0|f()),f(),c=0|St(19&w|0,0,0|h,0|c),h=0|f(),l=0|mt(33554428&d|0,0,33554432&l|0,0),d=0|f(),o=0|St(0|(A=0|At(0|(w=0|St(0|b,0|Q,16777216,0)),0|f(),25)),0|f(),0|s,0|o),s=0|f(),w=0|mt(0|b,0|Q,-33554432&w|0,0),Q=0|f(),n=0|St(0|(A=0|At(0|(b=0|St(0|C,0|E,16777216,0)),0|f(),25)),0|f(),0|a,0|n),a=0|f(),b=0|mt(0|C,0|E,-33554432&b|0,0),E=0|f(),A=0|St(0|u,0|t,0|(A=0|At(0|(C=0|St(0|B,0|y,16777216,0)),0|f(),25)),0|f()),t=0|f(),C=0|mt(0|B,0|y,-33554432&C|0,0),y=0|f(),I=0|St(0|(u=0|At(0|(B=0|St(0|g,0|p,16777216,0)),0|f(),25)),0|f(),0|_,0|I),_=0|f(),B=0|mt(0|g,0|p,-33554432&B|0,0),p=0|f(),u=0|St(0|w,0|Q,0|(u=0|ht(0|(g=0|St(0|c,0|h,33554432,0)),0|f(),26)),0|f()),f(),g=0|mt(0|c,0|h,-67108864&g|0,0),f(),c=0|St(0|b,0|E,0|(c=0|ht(0|(h=0|St(0|o,0|s,33554432,0)),0|f(),26)),0|f()),f(),h=0|mt(0|o,0|s,-67108864&h|0,0),f(),o=0|St(0|C,0|y,0|(o=0|ht(0|(s=0|St(0|n,0|a,33554432,0)),0|f(),26)),0|f()),f(),s=0|mt(0|n,0|a,-67108864&s|0,0),f(),n=0|St(0|B,0|p,0|(n=0|ht(0|(a=0|St(0|A,0|t,33554432,0)),0|f(),26)),0|f()),f(),a=0|mt(0|A,0|t,-67108864&a|0,0),f(),A=0|St(0|l,0|d,0|(A=0|ht(0|(t=0|St(0|I,0|_,33554432,0)),0|f(),26)),0|f()),f(),t=0|mt(0|I,0|_,-67108864&t|0,0),f(),i[e>>2]=g,i[e+4>>2]=u,i[e+8>>2]=h,i[e+12>>2]=c,i[e+16>>2]=s,i[e+20>>2]=o,i[e+24>>2]=a,i[e+28>>2]=n,i[e+32>>2]=t,i[e+36>>2]=A}function F(e,A){e|=0;var t=0,r=0,n=0,a=0,o=0,s=0,c=0,h=0,u=0,g=0,_=0,I=0,d=0,l=0,p=0,B=0,y=0,C=0,E=0,b=0,Q=0;c=0|i[(A|=0)>>2],E=0|i[A+4>>2],o=0|i[A+8>>2],y=0|i[A+12>>2],n=0|i[A+16>>2],p=0|i[A+20>>2],t=0|i[A+24>>2],u=0|i[A+28>>2],g=0|i[A+32>>2],Q=0|i[A+36>>2],c=0|ZA(0|c,((0|c)<0)<<31>>31|0,121666,0),s=0|f(),E=0|ZA(0|E,((0|E)<0)<<31>>31|0,121666,0),b=0|f(),o=0|ZA(0|o,((0|o)<0)<<31>>31|0,121666,0),a=0|f(),y=0|ZA(0|y,((0|y)<0)<<31>>31|0,121666,0),C=0|f(),n=0|ZA(0|n,((0|n)<0)<<31>>31|0,121666,0),r=0|f(),p=0|ZA(0|p,((0|p)<0)<<31>>31|0,121666,0),B=0|f(),t=0|ZA(0|t,((0|t)<0)<<31>>31|0,121666,0),A=0|f(),u=0|ZA(0|u,((0|u)<0)<<31>>31|0,121666,0),l=0|f(),g=0|ZA(0|g,((0|g)<0)<<31>>31|0,121666,0),_=0|f(),s=0|St(0|(h=0|ZA(0|(h=0|At(0|(d=0|St(0|(Q=0|ZA(0|Q,((0|Q)<0)<<31>>31|0,121666,0)),0|(I=0|f()),16777216,0)),0|f(),25)),0|f(),19,0)),0|f(),0|c,0|s),c=0|f(),d=0|mt(0|Q,0|I,-33554432&d|0,0),I=0|f(),a=0|St(0|(h=0|At(0|(Q=0|St(0|E,0|b,16777216,0)),0|f(),25)),0|f(),0|o,0|a),o=0|f(),Q=0|mt(0|E,0|b,-33554432&Q|0,0),b=0|f(),r=0|St(0|(h=0|At(0|(E=0|St(0|y,0|C,16777216,0)),0|f(),25)),0|f(),0|n,0|r),n=0|f(),E=0|mt(0|y,0|C,-33554432&E|0,0),C=0|f(),A=0|St(0|(h=0|At(0|(y=0|St(0|p,0|B,16777216,0)),0|f(),25)),0|f(),0|t,0|A),t=0|f(),y=0|mt(0|p,0|B,-33554432&y|0,0),B=0|f(),_=0|St(0|(h=0|At(0|(p=0|St(0|u,0|l,16777216,0)),0|f(),25)),0|f(),0|g,0|_),g=0|f(),p=0|mt(0|u,0|l,-33554432&p|0,0),l=0|f(),h=0|St(0|Q,0|b,0|(h=0|ht(0|(u=0|St(0|s,0|c,33554432,0)),0|f(),26)),0|f()),f(),u=0|mt(0|s,0|c,-67108864&u|0,0),f(),s=0|St(0|E,0|C,0|(s=0|ht(0|(c=0|St(0|a,0|o,33554432,0)),0|f(),26)),0|f()),f(),c=0|mt(0|a,0|o,-67108864&c|0,0),f(),a=0|St(0|y,0|B,0|(a=0|ht(0|(o=0|St(0|r,0|n,33554432,0)),0|f(),26)),0|f()),f(),o=0|mt(0|r,0|n,-67108864&o|0,0),f(),r=0|St(0|p,0|l,0|(r=0|ht(0|(n=0|St(0|A,0|t,33554432,0)),0|f(),26)),0|f()),f(),n=0|mt(0|A,0|t,-67108864&n|0,0),f(),A=0|St(0|d,0|I,0|(A=0|ht(0|(t=0|St(0|_,0|g,33554432,0)),0|f(),26)),0|f()),f(),t=0|mt(0|_,0|g,-67108864&t|0,0),f(),i[e>>2]=u,i[e+4>>2]=h,i[e+8>>2]=c,i[e+12>>2]=s,i[e+16>>2]=o,i[e+20>>2]=a,i[e+24>>2]=n,i[e+28>>2]=r,i[e+32>>2]=t,i[e+36>>2]=A}function H(e,A,t){e|=0,A|=0;var i,a,o=0,s=0,f=0;if(a=l,i=l=l+63&-64,l=l+64|0,(t|=0)<<24>>24&&(255&t)<=64){if(0|function(e,A){return 1&(0!=(0|(e|=0))|0!=(0|(A|=0)))|0}(n[e+80>>0]|n[e+80+1>>0]<<8|n[e+80+2>>0]<<16|n[e+80+3>>0]<<24,n[e+80+4>>0]|n[e+80+4+1>>0]<<8|n[e+80+4+2>>0]<<16|n[e+80+4+3>>0]<<24))o=-1;else{o=n[e+352>>0]|n[e+352+1>>0]<<8|n[e+352+2>>0]<<16|n[e+352+3>>0]<<24;do{if(o>>>0>128){if(fe(e,128,0),p(e,e+96|0),o=(n[e+352>>0]|n[e+352+1>>0]<<8|n[e+352+2>>0]<<16|n[e+352+3>>0]<<24)-128|0,r[e+352>>0]=o,r[e+352+1>>0]=o>>8,r[e+352+2>>0]=o>>16,r[e+352+3>>0]=o>>24,o>>>0<129){Ae(e+96|0,e+224|0,0|o),s=n[e+352>>0]|n[e+352+1>>0]<<8|n[e+352+2>>0]<<16|n[e+352+3>>0]<<24,f=e+96|0;break}c(33456,33488,306,33533)}else s=o,f=e+96|0}while(0);fe(e,s,0),function(e){0|r[356+(e|=0)>>0]&&function(e){r[88+(e|=0)>>0]=-1,r[e+88+1>>0]=-1,r[e+88+2>>0]=-1,r[e+88+3>>0]=-1,r[e+88+4>>0]=-1,r[e+88+4+1>>0]=-1,r[e+88+4+2>>0]=-1,r[e+88+4+3>>0]=-1}(e),r[e+80>>0]=-1,r[e+80+1>>0]=-1,r[e+80+2>>0]=-1,r[e+80+3>>0]=-1,r[e+80+4>>0]=-1,r[e+80+4+1>>0]=-1,r[e+80+4+2>>0]=-1,r[e+80+4+3>>0]=-1}(e),me(e+96+(o=n[e+352>>0]|n[e+352+1>>0]<<8|n[e+352+2>>0]<<16|n[e+352+3>>0]<<24)|0,0,256-o|0),p(e,f),RA(i,n[e>>0]|n[e+1>>0]<<8|n[e+2>>0]<<16|n[e+3>>0]<<24,n[e+4>>0]|n[e+4+1>>0]<<8|n[e+4+2>>0]<<16|n[e+4+3>>0]<<24),RA(i+8|0,n[e+8>>0]|n[e+8+1>>0]<<8|n[e+8+2>>0]<<16|n[e+8+3>>0]<<24,n[e+8+4>>0]|n[e+8+4+1>>0]<<8|n[e+8+4+2>>0]<<16|n[e+8+4+3>>0]<<24),RA(i+16|0,n[e+16>>0]|n[e+16+1>>0]<<8|n[e+16+2>>0]<<16|n[e+16+3>>0]<<24,n[e+16+4>>0]|n[e+16+4+1>>0]<<8|n[e+16+4+2>>0]<<16|n[e+16+4+3>>0]<<24),RA(i+24|0,n[e+24>>0]|n[e+24+1>>0]<<8|n[e+24+2>>0]<<16|n[e+24+3>>0]<<24,n[e+24+4>>0]|n[e+24+4+1>>0]<<8|n[e+24+4+2>>0]<<16|n[e+24+4+3>>0]<<24),RA(i+32|0,n[e+32>>0]|n[e+32+1>>0]<<8|n[e+32+2>>0]<<16|n[e+32+3>>0]<<24,n[e+32+4>>0]|n[e+32+4+1>>0]<<8|n[e+32+4+2>>0]<<16|n[e+32+4+3>>0]<<24),RA(i+40|0,n[e+40>>0]|n[e+40+1>>0]<<8|n[e+40+2>>0]<<16|n[e+40+3>>0]<<24,n[e+40+4>>0]|n[e+40+4+1>>0]<<8|n[e+40+4+2>>0]<<16|n[e+40+4+3>>0]<<24),RA(i+48|0,n[e+48>>0]|n[e+48+1>>0]<<8|n[e+48+2>>0]<<16|n[e+48+3>>0]<<24,n[e+48+4>>0]|n[e+48+4+1>>0]<<8|n[e+48+4+2>>0]<<16|n[e+48+4+3>>0]<<24),RA(i+56|0,n[e+56>>0]|n[e+56+1>>0]<<8|n[e+56+2>>0]<<16|n[e+56+3>>0]<<24,n[e+56+4>>0]|n[e+56+4+1>>0]<<8|n[e+56+4+2>>0]<<16|n[e+56+4+3>>0]<<24),Ae(0|A,0|i,255&t|0),wA(e,64),wA(f,256),o=0}return l=a,0|o}return vr(),0}function P(e,A,t,n){e|=0,A|=0,t|=0;var a,o,s=0,f=0,c=0,h=0,u=0,g=0;switch(o=l,a=l=l+63&-64,l=l+16|0,0|(n|=0)){case 2:if(A>>>0<13)n=-31;else{s=33688,f=(n=e)+13|0;do{r[n>>0]=0|r[s>>0],n=n+1|0,s=s+1|0}while((0|n)<(0|f));e=e+12|0,f=A+-12|0,s=6}break;case 1:if(A>>>0<12)n=-31;else{s=33701,f=(n=e)+12|0;do{r[n>>0]=0|r[s>>0],n=n+1|0,s=s+1|0}while((0|n)<(0|f));e=e+11|0,f=A+-11|0,s=6}break;default:n=-31}do{if(6==(0|s)&&!(n=0|oe(t))){if(nA(a,19),s=e+(n=0|qe(a))|0,h=f-n|0,f>>>0<=n>>>0){n=-31;break}if(Ae(0|e,0|a,n+1|0),h>>>0>=4){if(r[s>>0]=36,r[s+1>>0]=109,r[s+2>>0]=61,r[s+3>>0]=0,nA(a,0|i[t+44>>2]),f=s+3+(e=0|qe(a))|0,(h+-3|0)>>>0<=e>>>0){n=-31;break}if(Ae(s+3|0,0|a,e+1|0),(h+-3-e|0)>>>0>=4){if(r[f>>0]=44,r[f+1>>0]=116,r[f+2>>0]=61,r[f+3>>0]=0,nA(a,0|i[t+40>>2]),A=f+3+(n=0|qe(a))|0,c=h+-3-e-3-n|0,(h+-3-e-3|0)>>>0<=n>>>0){n=-31;break}if(Ae(f+3|0,0|a,n+1|0),c>>>0>=4){if(r[A>>0]=44,r[A+1>>0]=112,r[A+2>>0]=61,r[A+3>>0]=0,nA(a,0|i[t+48>>2]),(c+-3|0)>>>0<=(s=0|qe(a))>>>0){n=-31;break}if(Ae(A+3|0,0|a,s+1|0),n=A+3+s+1|0,(c+-3-s|0)>>>0>=2&&(r[A+3+s>>0]=36,r[A+3+s+1>>0]=0,X(n,c+-3-s-1|0,0|i[t+16>>2],0|i[t+20>>2],3),(g=c+-3-s-1-(u=0|qe(n))|0)>>>0>=2))return r[n+u>>0]=36,r[n+u+1>>0]=0,X(n+u+1|0,g+-1|0,0|i[t>>2],0|i[t+4>>2],3),l=o,0;n=-31}else n=-31}else n=-31}else n=-31}}while(0);return l=o,0|n}function R(e,A,t,n){e|=0,A|=0,t|=0,n|=0;var a,o,s=0,c=0,h=0,u=0,g=0,_=0,I=0,d=0,p=0;o=l,a=l=l+63&-64,l=l+704|0;e:do{if(!(0==(0|t)&0==(0|n))){if(g=0|ht(0|(p=0|i[e+72>>2]),0|(I=0|i[e+72+4>>2]),3),f(),_=0|ot(0|t,0|n,3),d=0|f(),h=0|ht(0|t,0|n,61),u=0|f(),I=0|St(0|p,0|I,0|_,0|d),p=0|f(),i[e+72>>2]=I,i[e+72+4>>2]=p,s=0|i[e+64>>2],c=0|i[e+64+4>>2],p>>>0<d>>>0|(0|p)==(0|d)&I>>>0<_>>>0&&(s=0|St(0|s,0|c,1,0),c=0|f(),i[e+64>>2]=s,i[e+64+4>>2]=c),s=0|St(0|s,0|c,0|h,0|u),u=0|f(),i[e+64>>2]=s,i[e+64+4>>2]=u,u=0|mt(128,0,127&g|0,0),(s=0|f())>>>0>n>>>0|(0|s)==(0|n)&u>>>0>t>>>0)for(s=0,c=0;;)if(d=0|r[A+s>>0],p=0|St(0|s,0|c,127&g|0,0),f(),r[e+80+p>>0]=d,s=0|St(0|s,0|c,1,0),!((c=0|f())>>>0<n>>>0|(0|c)==(0|n)&s>>>0<t>>>0))break e;if(!(0==(0|u)&0==(0|s))){c=0,h=0;do{d=0|r[A+c>>0],p=0|St(0|c,0|h,127&g|0,0),f(),r[e+80+p>>0]=d,c=0|St(0|c,0|h,1,0),h=0|f()}while(h>>>0<s>>>0|(0|h)==(0|s)&c>>>0<u>>>0)}if(y(e,e+80|0,a,a+640|0),s=0|mt(0|t,0|n,0|u,0|s),(h=0|f())>>>0>0|0==(0|h)&s>>>0>127){c=A+u|0;do{y(e,c,a,a+640|0),c=c+128|0,s=0|St(0|s,0|h,-128,-1),h=0|f()}while(h>>>0>0|0==(0|h)&s>>>0>127)}else c=A+u|0;if(!(0==(0|(u=127&s))&!0)){s=0,h=0;do{r[e+80+s>>0]=0|r[c+s>>0],s=0|St(0|s,0|h,1,0),h=0|f()}while(h>>>0<0|0==(0|h)&s>>>0<u>>>0)}wA(a,704)}}while(0);l=o}function x(e,A,t){e|=0,A|=0;var r=0,i=0,n=0,a=0,o=0,s=0,f=0,c=0,h=0,u=0,g=0,_=0,I=0,d=0,l=0,p=0,B=0,y=0,C=0,E=0,b=0,Q=0,w=0,v=0,m=0,S=0,k=0,D=0,M=0,F=0,H=0,P=0,R=0,x=0,Y=0,G=0,U=0;i=0|Tt(t|=0),n=0|Tt(t+4|0),a=0|Tt(t+8|0),o=0|Tt(t+12|0),s=0|Tt(t+16|0),f=0|Tt(t+20|0),g=0|Tt(t+24|0),_=0|Tt(t+28|0),I=0|Tt(A),d=0|Tt(A+4|0),l=0|Tt(A+8|0),c=0,h=1634760805,u=857760878,t=0|Tt(A+12|0),A=2036477234,r=1797285236;do{E=0|cr((v=0|cr((G=0|cr((w=(v=0|cr(I^(Y=i+h|0),16))+s|0)^i,12))+Y^v,8))+w^G,7),U=0|cr((y=0|cr((P=0|cr((B=(y=0|cr(d^(H=n+u|0),16))+f|0)^n,12))+H^y,8))+B^P,7),R=0|cr((C=0|cr((k=0|cr((m=(C=0|cr(l^(S=a+A|0),16))+g|0)^a,12))+S^C,8))+m^k,7),D=0|cr((M=0|cr((Q=0|cr((p=(M=0|cr(t^(b=o+r|0),16))+_|0)^o,12))+b^M,8))+p^Q,7),n=0|cr((g=(t=0|cr((h=(F=0|cr((x=0|cr(M^U+(G+Y),16))+(C+m)^U,12))+(U+(G+Y))|0)^x,8))+(x+(C+m))|0)^F,7),a=0|cr((_=(I=0|cr((u=(m=0|cr((F=0|cr(R+(P+H)^v,16))+(M+p)^R,12))+(R+(P+H))|0)^F,8))+(F+(M+p))|0)^m,7),o=0|cr((s=(d=0|cr((A=(p=0|cr((m=0|cr(D+(k+S)^y,16))+(v+w)^D,12))+(D+(k+S))|0)^m,8))+(m+(v+w))|0)^p,7),i=0|cr((f=(l=0|cr((r=(p=0|cr((C=0|cr(Q+b+E^C,16))+(y+B)^E,12))+(Q+b+E)|0)^C,8))+(C+(y+B))|0)^p,7),c=c+1|0}while(10!=(0|c));Mt(e,h),Mt(e+4|0,u),Mt(e+8|0,A),Mt(e+12|0,r),Mt(e+16|0,I),Mt(e+20|0,d),Mt(e+24|0,l),Mt(e+28|0,t)}function Y(e,A,t,i){e|=0,t|=0,i|=0;var n,a,o=0,s=0;for(n=l,a=l=l+63&-64,l=l+2272|0,Ie(a+1536|0,A|=0),Ie(a+1280|0,i),tt(a,t),rt(a+2112|0,t),et(a+1792|0,a+2112|0),We(a+2112|0,a+1792|0,a),et(a+1952|0,a+2112|0),tt(a+160|0,a+1952|0),We(a+2112|0,a+1792|0,a+160|0),et(a+1952|0,a+2112|0),tt(a+320|0,a+1952|0),We(a+2112|0,a+1792|0,a+320|0),et(a+1952|0,a+2112|0),tt(a+480|0,a+1952|0),We(a+2112|0,a+1792|0,a+480|0),et(a+1952|0,a+2112|0),tt(a+640|0,a+1952|0),We(a+2112|0,a+1792|0,a+640|0),et(a+1952|0,a+2112|0),tt(a+800|0,a+1952|0),We(a+2112|0,a+1792|0,a+800|0),et(a+1952|0,a+2112|0),tt(a+960|0,a+1952|0),We(a+2112|0,a+1792|0,a+960|0),et(a+1952|0,a+2112|0),tt(a+1120|0,a+1952|0),function(e){Yt(e|=0),vt(e+40|0),vt(e+80|0)}(e),t=255;;){if(0|r[a+1536+t>>0]){o=t,s=5;break}if(0|r[a+1280+t>>0]){o=t,s=5;break}if(!t)break;t=t+-1|0}if(5==(0|s)&&(0|o)>-1)for(;aA(a+2112|0,e),(t=0|r[a+1536+o>>0])<<24>>24<=0?t<<24>>24<0&&(et(a+1952|0,a+2112|0),$e(a+2112|0,a+1952|0,a+(160*(((t<<24>>24)/-2|0)<<24>>24)|0)|0)):(et(a+1952|0,a+2112|0),We(a+2112|0,a+1952|0,a+(160*((255&t)>>>1&255)|0)|0)),(t=0|r[a+1280+o>>0])<<24>>24<=0?t<<24>>24<0&&(et(a+1952|0,a+2112|0),Ze(a+2112|0,a+1952|0,160+(120*(((t<<24>>24)/-2|0)<<24>>24)|0)|0)):(et(a+1952|0,a+2112|0),eA(a+2112|0,a+1952|0,160+(120*((255&t)>>>1&255)|0)|0)),pt(e,a+2112|0),(0|o)>0;)o=o+-1|0;l=n}function G(e,A,t,n,a,o,s,f){e|=0,A|=0,t|=0,n|=0,a|=0,o|=0,s|=0,f|=0;var c,h,u=0,g=0,_=0,I=0,d=0,p=0,B=0;if(h=l,c=l=l+63&-64,l=l+16|0,i[c>>2]=0,er(f),n){I=0,g=0,_=0,u=0;e:for(;;){for(p=u;u=0|r[t+p>>0],255==(0|(d=4&f?0|Xe(u):0|je(u)));){if(!a){d=18;break e}if(!(0|Lt(a,u))){d=19;break e}if(!((u=p+1|0)>>>0<n>>>0)){d=17;break e}p=u}if(I=d+(I<<6)|0,(u=g+6|0)>>>0>7){if(g=g+-2|0,_>>>0>=A>>>0){d=13;break}r[e+_>>0]=I>>>g,_=_+1|0}else g=u;if((u=p+1|0)>>>0>=n>>>0){d=16;break}}13==(0|d)?(i[c>>2]=p,i[8678]=68,u=-1):16==(0|d)?(i[c>>2]=u,u=0):17==(0|d)?(i[c>>2]=u,u=0):18==(0|d)?(i[c>>2]=p,u=0):19==(0|d)&&(i[c>>2]=p,u=0),g>>>0>4?(_=0,u=-1):d=21}else I=0,g=0,_=0,u=0,d=21;do{if(21==(0|d))if((1<<g)-1&I)_=0,u=-1;else if(u|2&f||(u=0|Ye(t,n,c,a,g>>>1)),u)_=0;else if(0!=(0|a)&&(B=0|i[c>>2])>>>0<n>>>0){for(u=B;;){if(!(0|Lt(a,0|r[t+u>>0]))){d=31;break}if((u=u+1|0)>>>0>=n>>>0){d=30;break}}if(30==(0|d)){i[c>>2]=u,u=0;break}if(31==(0|d)){i[c>>2]=u,u=0;break}}else u=0}while(0);return g=0|i[c>>2],s?i[s>>2]=t+g:(0|g)!=(0|n)&&(i[8678]=28,u=-1),0|o&&(i[o>>2]=_),l=h,0|u}function U(e,A,t){A|=0,t|=0;var n,a,o,s=0,f=0,c=0;switch(o=l,a=l=l+63&-64,l=l+16|0,c=0|i[20+(e|=0)>>2],n=0|i[e+4>>2],i[e+20>>2]=0,i[e+4>>2]=0,0|t){case 2:0|iA(A,33653,9)?A=-32:(A=A+9|0,f=4);break;case 1:0|iA(A,33663,8)?A=-32:(A=A+8|0,f=4);break;default:A=-26}do{if(4==(0|f))if(0==(0|iA(A,33672,3))&&0!=(0|(s=0|Je(A+3|0,a+4|0))))if(19==(0|i[a+4>>2]))if(0|iA(s,33676,3))A=-32;else{if(!(A=0|Je(s+3|0,a+4|0))){A=-32;break}if(i[e+44>>2]=i[a+4>>2],0|iA(A,33680,3))A=-32;else{if(!(A=0|Je(A+3|0,a+4|0))){A=-32;break}if(i[e+40>>2]=i[a+4>>2],0|iA(A,33684,3))A=-32;else{if(!(A=0|Je(A+3|0,a+4|0))){A=-32;break}if(f=0|i[a+4>>2],i[e+48>>2]=f,i[e+52>>2]=f,A=(f=36==(0|r[A>>0]))?A+1|0:A,f){if(i[a+4>>2]=c,0|G(f=0|i[e+16>>2],c,A,0|qe(A),0,a+4|0,a,3)){A=-32;break}if(i[e+20>>2]=i[a+4>>2],A=0|i[a>>2],A=(c=36==(0|r[A>>0]))?A+1|0:A,c){if(i[a+4>>2]=n,0|G(c=0|i[e>>2],n,A,0|qe(A),0,a+4|0,a,3)){A=-32;break}i[e+4>>2]=i[a+4>>2],t=0|i[a>>2],(A=0|oe(e))||(A=0==(0|r[t>>0])?0:-32)}else A=-32}else A=-32}}}else A=-26;else A=-32}while(0);return l=o,0|A}function N(e,A,t){e|=0,A|=0;var r=0,i=0,n=0,a=0,o=0,s=0,f=0,c=0,h=0,u=0,g=0,_=0,I=0,d=0,l=0,p=0,B=0,y=0,C=0,E=0,b=0,Q=0,w=0,v=0,m=0,S=0,k=0,D=0,M=0,F=0,H=0;n=0|Tt(t|=0),u=0|Tt(t+4|0),g=0|Tt(t+8|0),_=0|Tt(t+12|0),o=0|Tt(t+16|0),s=0|Tt(t+20|0),f=0|Tt(t+24|0),c=0|Tt(t+28|0),d=0|Tt(A),l=0|Tt(A+4|0),p=0|Tt(A+8|0),r=20,i=1634760805,a=2036477234,h=1797285236,I=857760878,t=0|Tt(A+12|0);do{D=(0|cr((C=(0|cr((Q=(0|cr((m=(0|cr(s+i|0,7))^_)+i|0,9))^p)+m|0,13))^s)+Q|0,18))^i,v=(0|cr((H=(0|cr((y=(0|cr((b=(0|cr(I+n|0,7))^t)+I|0,9))^f)+b|0,13))^n)+y|0,18))^I,E=(0|cr((k=(0|cr((F=(0|cr((B=(0|cr(a+d|0,7))^c)+a|0,9))^u)+B|0,13))^d)+F|0,18))^a,A=(0|cr((w=(0|cr((S=(0|cr((M=(0|cr(h+o|0,7))^g)+h|0,9))^l)+M|0,13))^o)+S|0,18))^h,i=(0|cr((g=(0|cr((u=(0|cr((n=(0|cr(M+D|0,7))^H)+D|0,9))^F)+n|0,13))^M)+u|0,18))^D,I=(0|cr((_=(0|cr((l=(0|cr((d=(0|cr(v+m|0,7))^k)+v|0,9))^S)+d|0,13))^m)+l|0,18))^v,a=(0|cr((t=(0|cr((p=(0|cr((o=(0|cr(E+b|0,7))^w)+E|0,9))^Q)+o|0,13))^b)+p|0,18))^E,h=(0|cr((c=(0|cr((f=(0|cr((s=(0|cr(A+B|0,7))^C)+A|0,9))^y)+s|0,13))^B)+f|0,18))^A,r=r+-2|0}while(0!=(0|r));Mt(e,i),Mt(e+4|0,I),Mt(e+8|0,a),Mt(e+12|0,h),Mt(e+16|0,d),Mt(e+20|0,l),Mt(e+24|0,p),Mt(e+28|0,t)}function L(e,A,t,n){A|=0,t|=0,n|=0;var a=0,o=0,s=0,c=0,h=0,u=0,g=0,_=0;if(0==(0|(o=0|i[56+(e|=0)>>2]))&0==(0|(a=0|i[e+56+4>>2])))g=7;else{if(c=0|mt(16,0,0|o,0|a),!(0==(0|(u=(h=0|f())>>>0>n>>>0|(0|h)==(0|n)&c>>>0>t>>>0?t:c))&0==(0|(h=h>>>0>n>>>0|(0|h)==(0|n)&c>>>0>t>>>0?n:h)))){c=0,s=0;do{_=0|r[A+c>>0],o=0|St(0|o,0|a,0|c,0|s),f(),r[e+64+o>>0]=_,c=0|St(0|c,0|s,1,0),s=0|f(),o=0|i[e+56>>2],a=0|i[e+56+4>>2]}while(s>>>0<h>>>0|(0|s)==(0|h)&c>>>0<u>>>0)}_=0|St(0|o,0|a,0|u,0|h),c=0|f(),i[e+56>>2]=_,i[e+56+4>>2]=c,c>>>0<0|0==(0|c)&_>>>0<16||(t=0|mt(0|t,0|n,0|u,0|h),n=0|f(),D(e,e+64|0,16,0),i[e+56>>2]=0,i[e+56+4>>2]=0,A=A+u|0,g=7)}if(7==(0|g)&&(a=-16&t,n>>>0>0|0==(0|n)&t>>>0>15?(o=0|mt(0|t,0|n,0|a,0|n),_=0|f(),D(e,A,a,n),n=_,A=A+a|0):o=t,!(0==(0|o)&0==(0|n)))){a=0,t=0;do{g=0|r[A+a>>0],_=0|St(0|i[e+56>>2],0|i[e+56+4>>2],0|a,0|t),f(),r[e+64+_>>0]=g,a=0|St(0|a,0|t,1,0),t=0|f()}while(t>>>0<n>>>0|(0|t)==(0|n)&a>>>0<o>>>0);g=0|St(0|i[e+56>>2],0|i[e+56+4>>2],0|o,0|n),_=0|f(),i[e+56>>2]=g,i[e+56+4>>2]=_}}function T(e,A){e|=0,A|=0;var t=0,o=0,s=0,c=0,h=0,u=0,g=0,_=0,I=0,d=0,l=0;e:do{if(0|e){do{if(2==(0|i[e+36>>2])){if(0==(0|(t=0|i[A>>2]))&&(0|n[A+8>>0])<=1){o=6;break}_=0|i[e+4>>2],g=0}else o=6}while(0);if(6==(0|o)&&(re(e,A,_=0|i[e+4>>2]),t=0|i[A>>2],g=1),t=0==(0|t)&(s=0|r[A+8>>0])<<24>>24==0?2:0,o=0|i[e+24>>2],h=0|a(o,0|i[A+4>>2]),u=0|i[e+20>>2],s=h+t+(0|a(u,255&s))|0,t>>>0<u>>>0)for(c=o,u=s,o=(0==(0|(s>>>0)%(o>>>0))?o+-1|0:-1)+s|0;;){if(h=1==(0|(u>>>0)%(c>>>0))?u+-1|0:o,o=g?_+(t<<3)|0:(0|i[4+(0|i[e>>2])>>2])+(h<<10)|0,l=0|i[(c=o)>>2],c=0|qA(0|i[c+4>>2],0,0|i[e+28>>2],0),s=0|f(),I=0|i[A>>2],o=0|r[A+8>>0],d=0|i[A+4>>2],c=0==(0|I)&o<<24>>24==0?d:c,i[A+12>>2]=t,s=0|pe(e,I,o,t,l,1&((0|c)==(0|d)?0==(0|(0==(0|I)&o<<24>>24==0?0:s)):0)),s=(o=0|i[4+(0|i[e>>2])>>2])+((0|a(0|i[e+24>>2],c))<<10)+(s<<10)|0,c=o+(u<<10)|0,I?Q(o+(h<<10)|0,s,c):w(o+(h<<10)|0,s,c),(t=t+1|0)>>>0>=(0|i[e+20>>2])>>>0)break e;c=0|i[e+24>>2],u=u+1|0,o=h+1|0}}}while(0)}function K(e,A,t){var r,n;t|=0,r=l,n=l=l+63&-64,l=l+400|0,0==(0|(e|=0))|0==(0|(A|=0))||(pA(n,0,0,64),Mt(n+384|0,0|i[A+48>>2]),Gt(n,n+384|0,4,0),Mt(n+384|0,0|i[A+4>>2]),Gt(n,n+384|0,4,0),Mt(n+384|0,0|i[A+44>>2]),Gt(n,n+384|0,4,0),Mt(n+384|0,0|i[A+40>>2]),Gt(n,n+384|0,4,0),Mt(n+384|0,19),Gt(n,n+384|0,4,0),Mt(n+384|0,t),Gt(n,n+384|0,4,0),Mt(n+384|0,0|i[A+12>>2]),Gt(n,n+384|0,4,0),0|(t=0|i[A+8>>2])&&(Gt(n,t,0|i[A+12>>2],0),1&i[A+56>>2]|0)&&(wA(0|i[A+8>>2],0|i[A+12>>2]),i[A+12>>2]=0),Mt(n+384|0,0|i[A+20>>2]),Gt(n,n+384|0,4,0),0|(t=0|i[A+16>>2])&&Gt(n,t,0|i[A+20>>2],0),Mt(n+384|0,0|i[A+28>>2]),Gt(n,n+384|0,4,0),0|(t=0|i[A+24>>2])&&(Gt(n,t,0|i[A+28>>2],0),2&i[A+56>>2]|0)&&(wA(0|i[A+24>>2],0|i[A+28>>2]),i[A+28>>2]=0),Mt(n+384|0,0|i[A+36>>2]),Gt(n,n+384|0,4,0),0|(t=0|i[A+32>>2])&&Gt(n,t,0|i[A+36>>2],0),ft(n,e,64)),l=r}function J(e,A,t,n){e|=0,A|=0,t|=0,n|=0;var a,o,s=0,f=0,c=0;if(a=l,o=l=l+63&-64,l=l+528|0,i[o+512>>2]=0,Mt(o+512|0,A),A>>>0<65)(0|pA(o,0,0,A))>=0&&(Gt(o,o+512|0,4,0),Gt(o,t,n,0),ft(o,e,A));else e:do{if((0|pA(o,0,0,64))>=0&&(Gt(o,o+512|0,4,0),Gt(o,t,n,0),(0|ft(o,o+448|0,64))>=0)){f=o+448|0,c=(s=e)+32|0;do{r[s>>0]=0|r[f>>0],s=s+1|0,f=f+1|0}while((0|s)<(0|c));f=o+448|0,c=64+(s=o+384|0)|0;do{i[s>>2]=i[f>>2],s=s+4|0,f=f+4|0}while((0|s)<(0|c));if((A+-32|0)>>>0>64){n=e+32|0,t=A+-32|0;do{if((0|NA(o+448|0,64,o+384|0,64,0,0,0))<0)break e;f=o+448|0,c=(s=n)+32|0;do{r[s>>0]=0|r[f>>0],s=s+1|0,f=f+1|0}while((0|s)<(0|c));t=t+-32|0,n=n+32|0,f=o+448|0,c=64+(s=o+384|0)|0;do{i[s>>2]=i[f>>2],s=s+4|0,f=f+4|0}while((0|s)<(0|c))}while(t>>>0>64)}else n=e+32|0,t=A+-32|0;(0|NA(o+448|0,t,o+384|0,64,0,0,0))>=0&&Ae(0|n,o+448|0,0|t)}}while(0);wA(o,384),l=a}function X(e,A,t,i,o){e|=0,A|=0,t|=0,i|=0;var s=0,f=0,h=0,u=0,g=0,_=0;er(o|=0),f=(0|a((i>>>0)/3|0,-3))+i|0,s=((i>>>0)/3|0)<<2;do{if(f){if(2&o){s=(2|s)+(f>>>1)|0;break}s=s+4|0;break}}while(0);if(s>>>0>=A>>>0&&vr(),4&o)if(0|i){u=0,o=0,f=0,g=0;do{if(_=g,g=g+1|0,u=u<<8|0|n[t+_>>0],(o=o+8|0)>>>0>5)for(;;){if(_=255&(0|GA(u>>>(o=o+-6|0)&63)),h=f+1|0,r[e+f>>0]=_,!(o>>>0>5)){f=h;break}f=h}}while((0|g)!=(0|i));o&&(_=255&(0|GA(u<<6-o&63)),r[e+f>>0]=_,f=f+1|0)}else f=0;else if(0|i){u=0,o=0,f=0,g=0;do{if(h=g,g=g+1|0,u=u<<8|0|n[t+h>>0],(o=o+8|0)>>>0>5)for(;;){if(_=255&(0|UA(u>>>(o=o+-6|0)&63)),h=f+1|0,r[e+f>>0]=_,!(o>>>0>5)){f=h;break}f=h}}while((0|g)!=(0|i));o&&(_=255&(0|UA(u<<6-o&63)),r[e+f>>0]=_,f=f+1|0)}else f=0;return s>>>0<f>>>0&&c(34564,34583,230,34599),s>>>0>f>>>0?me(e+f|0,61,s-f|0):s=f,me(e+s|0,0,((_=s+1|0)>>>0<A>>>0?A:_)-s|0),0|e}function j(e,A,t,a,o,s,c,h){e|=0,A|=0,o|=0,s|=0,c|=0,h|=0;var u,g,_=0,I=0;if(u=l,g=l=l+63&-64,l=l+112|0,!(0==(0|(t|=0))&0==(0|(a|=0)))){_=(I=g)+32|0;do{r[I>>0]=0|r[h>>0],I=I+1|0,h=h+1|0}while((0|I)<(0|_));h=n[o+4>>0]|n[o+4+1>>0]<<8|n[o+4+2>>0]<<16|n[o+4+3>>0]<<24,i[g+96>>2]=n[o>>0]|n[o+1>>0]<<8|n[o+2>>0]<<16|n[o+3>>0]<<24,i[g+96+4>>2]=h,h=8;do{r[g+96+h>>0]=s,s=0|ht(0|s,0|c,8),c=0|f(),h=h+1|0}while(16!=(0|h));if(a>>>0>0|0==(0|a)&t>>>0>63)for(s=a;;){Ar(g+32|0,g+96|0,g),c=0;do{r[e+c>>0]=r[g+32+c>>0]^r[A+c>>0],c=c+1|0}while(64!=(0|c));for(h=8,c=1;c=c+(0|n[(a=g+96+h|0)>>0])|0,r[a>>0]=c,16!=(0|(h=h+1|0));)c>>>=8;if(c=0|St(0|t,0|s,-64,-1),e=e+64|0,A=A+64|0,!((h=0|f())>>>0>0|0==(0|h)&c>>>0>63)){s=c;break}t=c,s=h}else s=t,h=a;if(!(0==(0|s)&0==(0|h))&&(Ar(g+32|0,g+96|0,g),0|s)){c=0;do{r[e+c>>0]=r[g+32+c>>0]^r[A+c>>0],c=c+1|0}while((0|c)!=(0|s))}wA(g+32|0,64),wA(g,32)}l=u}function O(e,A){A|=0;var t,n,a,o,s,c,h=0,u=0,g=0,_=0;0==(0|(u=0|i[56+(e|=0)>>2]))&0==(0|(h=0|i[e+56+4>>2]))||(r[e+64+u>>0]=1,h=0|St(0|u,0|h,1,0),(g=0|f())>>>0<0|0==(0|g)&h>>>0<16&&me(e+64+h|0,0,14-u+1|0),r[e+80>>0]=1,D(e,e+64|0,16,0)),u=0|i[e+24>>2],_=(a=(-67108864|(n=((_=((g=(0|i[e+28>>2])+(u>>>26)|0)>>>26)+(0|i[e+32>>2])|0)>>>26)+(0|i[e+36>>2])|0))+((((((o=((c=(5*(n>>>26)|0)+(0|i[e+20>>2])|0)>>>26)+(67108863&u)+((5+(67108863&c)|0)>>>26)|0)>>>26)+(67108863&g)|0)>>>26)+(67108863&_)|0)>>>26)|0)>>31&67108863&_|(s=(a>>>31)-1&67108863)&(((o>>>26)+(67108863&g)|0)>>>26)+(67108863&_),t=0|St(a>>31&67108863&c|s&5+(67108863&c)|(a>>31&(c>>>26)+(67108863&u)|s&o)<<26|0,0,0|i[e+40>>2],0),h=0|f(),h=0|St(0|(u=0|St((a>>31&(c>>>26)+(67108863&u)|s&o)>>>6|(a>>31&67108863&g|s&(o>>>26)+(67108863&g))<<20|0,0,0|i[e+44>>2],0)),0|f(),0|h,0),u=0|f(),u=0|St(0|(g=0|St((a>>31&67108863&g|s&(o>>>26)+(67108863&g))>>>12|_<<14|0,0,0|i[e+48>>2],0)),0|f(),0|u,0),g=0|f(),g=0|St(0|(_=0|St(((a>>>31)-1&a|a>>31&n)<<8|_>>>18|0,0,0|i[e+52>>2],0)),0|f(),0|g,0),f(),Mt(A,t),Mt(A+4|0,h),Mt(A+8|0,u),Mt(A+12|0,g),wA(e,88)}function q(e,A){var t,r;e|=0,t=l,r=l=l+63&-64,l=l+192|0,v(r+144|0,A|=0),v(r+96|0,r+144|0),v(r+96|0,r+96|0),b(r+96|0,A,r+96|0),b(r+144|0,r+144|0,r+96|0),v(r+48|0,r+144|0),b(r+96|0,r+96|0,r+48|0),v(r+48|0,r+96|0),A=1;do{v(r+48|0,r+48|0),A=A+1|0}while(5!=(0|A));b(r+96|0,r+48|0,r+96|0),v(r+48|0,r+96|0),A=1;do{v(r+48|0,r+48|0),A=A+1|0}while(10!=(0|A));b(r+48|0,r+48|0,r+96|0),v(r,r+48|0),A=1;do{v(r,r),A=A+1|0}while(20!=(0|A));b(r+48|0,r,r+48|0),v(r+48|0,r+48|0),A=1;do{v(r+48|0,r+48|0),A=A+1|0}while(10!=(0|A));b(r+96|0,r+48|0,r+96|0),v(r+48|0,r+96|0),A=1;do{v(r+48|0,r+48|0),A=A+1|0}while(50!=(0|A));b(r+48|0,r+48|0,r+96|0),v(r,r+48|0),A=1;do{v(r,r),A=A+1|0}while(100!=(0|A));b(r+48|0,r,r+48|0),v(r+48|0,r+48|0),A=1;do{v(r+48|0,r+48|0),A=A+1|0}while(50!=(0|A));b(r+96|0,r+48|0,r+96|0),v(r+96|0,r+96|0),A=1;do{v(r+96|0,r+96|0),A=A+1|0}while(5!=(0|A));b(e,r+96|0,r+144|0),l=t}function z(e,A){e|=0;var t,i,n=0;for(t=l,i=l=l+63&-64,l=l+1760|0,tt(i,A|=0),rt(i+1600|0,A),et(i+1280|0,i+1600|0),We(i+1600|0,i+1280|0,i),et(i+1440|0,i+1600|0),tt(i+160|0,i+1440|0),We(i+1600|0,i+1280|0,i+160|0),et(i+1440|0,i+1600|0),tt(i+320|0,i+1440|0),We(i+1600|0,i+1280|0,i+320|0),et(i+1440|0,i+1600|0),tt(i+480|0,i+1440|0),We(i+1600|0,i+1280|0,i+480|0),et(i+1440|0,i+1600|0),tt(i+640|0,i+1440|0),We(i+1600|0,i+1280|0,i+640|0),et(i+1440|0,i+1600|0),tt(i+800|0,i+1440|0),We(i+1600|0,i+1280|0,i+800|0),et(i+1440|0,i+1600|0),tt(i+960|0,i+1440|0),We(i+1600|0,i+1280|0,i+960|0),et(i+1440|0,i+1600|0),tt(i+1120|0,i+1440|0),Xt(e),n=252;rt(i+1600|0,e),(A=0|r[31840+n>>0])<<24>>24<=0?A<<24>>24<0&&(et(i+1440|0,i+1600|0),$e(i+1600|0,i+1440|0,i+(160*(((A<<24>>24)/-2|0)<<24>>24)|0)|0)):(et(i+1440|0,i+1600|0),We(i+1600|0,i+1440|0,i+(160*((255&A)>>>1&255)|0)|0)),et(e,i+1600|0),n;)n=n+-1|0;l=t}function V(e,A,t,r,n,a,o){e|=0,A|=0,t|=0,r|=0,n|=0;var s,c,h=0,u=0;return s=l,c=l=l+63&-64,l=l+352|0,N(c,a|=0,o|=0),e>>>0>t>>>0&&0<n>>>0|0==(0|n)&(e-t|0)>>>0<r>>>0?u=5:t>>>0>e>>>0&&0<n>>>0|0==(0|n)&(t-e|0)>>>0<r>>>0?u=5:h=t,5==(0|u)&&(QA(0|e,0|t,0|r),h=e),i[c+32>>2]=0,i[c+32+4>>2]=0,i[c+32+8>>2]=0,i[c+32+12>>2]=0,i[c+32+16>>2]=0,i[c+32+20>>2]=0,i[c+32+24>>2]=0,i[c+32+28>>2]=0,0==(0|(o=n>>>0>0|0==(0|n)&r>>>0>32?32:r))&0==(0|(t=n>>>0>0|0==(0|n)&r>>>0>32?0:n))||Ae(c+32+32|0,0|h,-2-(u=~n>>>0>4294967295|-1==(0|~n)&~r>>>0>4294967263?~r:-33)+1|0),Qt(c+32|0,c+32|0,u=0|St(0|o,0|t,32,0),0|f(),a+16|0,c),Vt(c+96|0,c+32|0),0==(0|o)&0==(0|t)||Ae(0|e,c+32+32|0,-2-(u=~n>>>0>4294967295|-1==(0|~n)&~r>>>0>4294967263?~r:-33)+1|0),wA(c+32|0,64),n>>>0>0|0==(0|n)&r>>>0>32&&Ct(e+o|0,h+o|0,u=0|mt(0|r,0|n,0|o,0|t),0|f(),a+16|0,c),wA(c,32),kt(c+96|0,e,r,n),zt(c+96|0,A),wA(c+96|0,256),l=s,0}function $(e,A,t,i){e|=0,A|=0,t|=0,i|=0;var a=0,o=0,s=0,c=0;e:do{if(!(0==(0|t)&0==(0|i))){for(a=n[e+352>>0]|n[e+352+1>>0]<<8|n[e+352+2>>0]<<16|n[e+352+3>>0]<<24,s=A;A=e+96+a|0,i>>>0>0|0==(0|i)&t>>>0>(c=256-a|0)>>>0;){Ae(0|A,0|s,0|c),A=(n[e+352>>0]|n[e+352+1>>0]<<8|n[e+352+2>>0]<<16|n[e+352+3>>0]<<24)+c|0,r[e+352>>0]=A,r[e+352+1>>0]=A>>8,r[e+352+2>>0]=A>>16,r[e+352+3>>0]=A>>24,fe(e,128,0),p(e,e+96|0),a=e+224|0,o=128+(A=e+96|0)|0;do{r[A>>0]=0|r[a>>0],A=A+1|0,a=a+1|0}while((0|A)<(0|o));if(a=(n[e+352>>0]|n[e+352+1>>0]<<8|n[e+352+2>>0]<<16|n[e+352+3>>0]<<24)-128|0,r[e+352>>0]=a,r[e+352+1>>0]=a>>8,r[e+352+2>>0]=a>>16,r[e+352+3>>0]=a>>24,0==(0|(t=0|mt(0|t,0|i,0|c,0)))&0==(0|(i=0|f())))break e;s=s+c|0}Ae(0|A,0|s,0|t),c=(n[e+352>>0]|n[e+352+1>>0]<<8|n[e+352+2>>0]<<16|n[e+352+3>>0]<<24)+t|0,r[e+352>>0]=c,r[e+352+1>>0]=c>>8,r[e+352+2>>0]=c>>16,r[e+352+3>>0]=c>>24}}while(0)}function W(e,A,t){var r,n,a,o,s,f,c,h,u,g,_,I,d,l,p,B,y,C,E,b;A|=0,t|=0,b=0|i[(e|=0)>>2],C=0|i[e+4>>2],B=0|i[e+8>>2],l=0|i[e+12>>2],I=0|i[e+16>>2],g=0|i[e+20>>2],h=0|i[e+24>>2],f=0|i[e+28>>2],o=0|i[e+32>>2],n=0|i[e+36>>2],E=0|i[A>>2],y=0|i[A+4>>2],p=0|i[A+8>>2],d=0|i[A+12>>2],_=0|i[A+16>>2],u=0|i[A+20>>2],c=0|i[A+24>>2],s=0|i[A+28>>2],a=0|i[A+32>>2],r=0|i[A+36>>2],i[e>>2]=(E^b)&0-t^b,i[e+4>>2]=(y^C)&0-t^C,i[e+8>>2]=(p^B)&0-t^B,i[e+12>>2]=(d^l)&0-t^l,i[e+16>>2]=(_^I)&0-t^I,i[e+20>>2]=(u^g)&0-t^g,i[e+24>>2]=(c^h)&0-t^h,i[e+28>>2]=(s^f)&0-t^f,i[e+32>>2]=(a^o)&0-t^o,i[e+36>>2]=(r^n)&0-t^n,i[A>>2]=(E^b)&0-t^E,i[A+4>>2]=(y^C)&0-t^y,i[A+8>>2]=(p^B)&0-t^p,i[A+12>>2]=(d^l)&0-t^d,i[A+16>>2]=(_^I)&0-t^_,i[A+20>>2]=(u^g)&0-t^u,i[A+24>>2]=(c^h)&0-t^c,i[A+28>>2]=(s^f)&0-t^s,i[A+32>>2]=(a^o)&0-t^a,i[A+36>>2]=(r^n)&0-t^r}function Z(e,A,t,a,o){e|=0,a|=0,o|=0;var s,c,h=0,u=0,g=0,_=0,I=0;if(s=l,c=l=l+63&-64,l=l+112|0,!(0==(0|(A|=0))&0==(0|(t|=0)))){h=(u=c)+32|0;do{r[u>>0]=0|r[o>>0],u=u+1|0,o=o+1|0}while((0|u)<(0|h));if(u=n[a+4>>0]|n[a+4+1>>0]<<8|n[a+4+2>>0]<<16|n[a+4+3>>0]<<24,i[c+96>>2]=n[a>>0]|n[a+1>>0]<<8|n[a+2>>0]<<16|n[a+3>>0]<<24,i[c+96+4>>2]=u,i[c+96+8>>2]=0,i[c+96+8+4>>2]=0,t>>>0>0|0==(0|t)&A>>>0>63){do{for(Ar(e,c+96|0,c),h=8,o=1;o=o+(0|n[(u=c+96+h|0)>>0])|0,r[u>>0]=o,16!=(0|(h=h+1|0));)o>>>=8;A=0|St(0|A,0|t,-64,-1),t=0|f(),e=e+64|0}while(t>>>0>0|0==(0|t)&A>>>0>63);0==(0|A)&0==(0|t)||(_=e,I=A,g=8)}else _=e,I=A,g=8;if(8==(0|g)&&(Ar(c+32|0,c+96|0,c),0|I)){o=0;do{r[_+o>>0]=0|r[c+32+o>>0],o=o+1|0}while((0|o)!=(0|I))}wA(c+32|0,64),wA(c,32)}l=s}function ee(e,A,t,r,i,n,a){e|=0,A|=0,t|=0,r|=0,i|=0;var o,s,c=0;return s=l,o=l=l+63&-64,l=l+96|0,N(o,n|=0,a|=0),function(e,A,t){Z(e|=0,32,0,A|=0,t|=0)}(o+32|0,n+16|0,o),0|function(e,A,t,r,i){return 0|function(e,A,t,r,i){var n,a;return e|=0,n=l,a=l=l+63&-64,l=l+16|0,function(e,A,t,r,i){var n,a;e|=0,A|=0,t|=0,r|=0,n=l,a=l=l+63&-64,l=l+96|0,Se(a,i|=0),L(a,A,t,r),O(a,e),l=n}(a,A|=0,t|=0,r|=0,i|=0),i=0|sr(e,a),l=n,0|i}(e|=0,A|=0,t|=0,r|=0,i|=0)}(t,A,r,i,o+32|0)?(wA(o,32),A=-1):e?(A>>>0>=e>>>0&&0<i>>>0|0==(0|i)&(A-e|0)>>>0<r>>>0?c=8:e>>>0>=A>>>0&&0<i>>>0|0==(0|i)&(e-A|0)>>>0<r>>>0?c=8:t=A,8==(0|c)&&(QA(0|e,0|A,0|r),t=e),0==(0|(A=i>>>0>0|0==(0|i)&r>>>0>32?32:r))&0==(0|(a=i>>>0>0|0==(0|i)&r>>>0>32?0:i))?Qt(o+32|0,o+32|0,32,0,n+16|0,o):(Ae(o+32+32|0,0|t,-2-(c=~i>>>0>4294967295|-1==(0|~i)&~r>>>0>4294967263?~r:-33)+1|0),Qt(o+32|0,o+32|0,0|St(0|A,0|a,32,0),0|f(),n+16|0,o),Ae(0|e,o+32+32|0,-2-c+1|0)),i>>>0>0|0==(0|i)&r>>>0>32&&Ct(e+A|0,t+A|0,0|mt(0|r,0|i,0|A,0|a),0|f(),n+16|0,o),wA(o,32),A=0):A=0,l=s,0|A}function Ae(e,A,t){e|=0,A|=0;var n,a,o=0;if((0|(t|=0))>=8192)return _(0|e,0|A,0|t),0|e;if(a=0|e,n=e+t|0,(3&e)==(3&A)){for(;3&e;){if(!t)return 0|a;r[e>>0]=0|r[A>>0],e=e+1|0,A=A+1|0,t=t-1|0}for(o=(t=-4&n|0)-64|0;(0|e)<=(0|o);)i[e>>2]=i[A>>2],i[e+4>>2]=i[A+4>>2],i[e+8>>2]=i[A+8>>2],i[e+12>>2]=i[A+12>>2],i[e+16>>2]=i[A+16>>2],i[e+20>>2]=i[A+20>>2],i[e+24>>2]=i[A+24>>2],i[e+28>>2]=i[A+28>>2],i[e+32>>2]=i[A+32>>2],i[e+36>>2]=i[A+36>>2],i[e+40>>2]=i[A+40>>2],i[e+44>>2]=i[A+44>>2],i[e+48>>2]=i[A+48>>2],i[e+52>>2]=i[A+52>>2],i[e+56>>2]=i[A+56>>2],i[e+60>>2]=i[A+60>>2],e=e+64|0,A=A+64|0;for(;(0|e)<(0|t);)i[e>>2]=i[A>>2],e=e+4|0,A=A+4|0}else for(t=n-4|0;(0|e)<(0|t);)r[e>>0]=0|r[A>>0],r[e+1>>0]=0|r[A+1>>0],r[e+2>>0]=0|r[A+2>>0],r[e+3>>0]=0|r[A+3>>0],e=e+4|0,A=A+4|0;for(;(0|e)<(0|n);)r[e>>0]=0|r[A>>0],e=e+1|0,A=A+1|0;return 0|a}function te(e,A){e|=0;var t,n,a=0;t=l,n=l=l+63&-64,l=l+48|0,function(e,A){var t,r,n,a,o,s,f,c,h,u,g;e|=0,h=0|i[(A|=0)>>2],g=0|i[A+4>>2],f=0|i[A+8>>2],s=0|i[A+12>>2],o=0|i[A+16>>2],u=0|i[A+20>>2],n=0|i[A+24>>2],r=0|i[A+28>>2],t=0|i[A+32>>2],a=(((((c=((19*((((((((((((16777216+(19*(A=0|i[A+36>>2])|0)|0)>>>25)+h>>26)+g>>25)+f>>26)+s>>25)+o>>26)+u>>25)+n>>26)+r>>25)+t>>26)+A>>25)|0)+h>>26)+g|0)>>25)+f>>26)+s>>25)+o>>26)+u|0,i[e>>2]=(19*((((((((((((16777216+(19*A|0)|0)>>>25)+h>>26)+g>>25)+f>>26)+s>>25)+o>>26)+u>>25)+n>>26)+r>>25)+t>>26)+A>>25)|0)+h&67108863,i[e+4>>2]=33554431&c,i[e+8>>2]=(c>>25)+f&67108863,i[e+12>>2]=((c>>25)+f>>26)+s&33554431,i[e+16>>2]=(((c>>25)+f>>26)+s>>25)+o&67108863,i[e+20>>2]=33554431&a,i[e+24>>2]=(a>>25)+n&67108863,i[e+28>>2]=((a>>25)+n>>26)+r&33554431,i[e+32>>2]=(((a>>25)+n>>26)+r>>25)+t&67108863,i[e+36>>2]=((((a>>25)+n>>26)+r>>25)+t>>26)+A&33554431}(n,A|=0),A=0|i[n>>2],r[e>>0]=A,r[e+1>>0]=A>>>8,r[e+2>>0]=A>>>16,a=0|i[n+4>>2],r[e+3>>0]=a<<2|A>>>24,r[e+4>>0]=a>>>6,r[e+5>>0]=a>>>14,A=0|i[n+8>>2],r[e+6>>0]=A<<3|a>>>22,r[e+7>>0]=A>>>5,r[e+8>>0]=A>>>13,a=0|i[n+12>>2],r[e+9>>0]=a<<5|A>>>21,r[e+10>>0]=a>>>3,r[e+11>>0]=a>>>11,A=0|i[n+16>>2],r[e+12>>0]=A<<6|a>>>19,r[e+13>>0]=A>>>2,r[e+14>>0]=A>>>10,r[e+15>>0]=A>>>18,A=0|i[n+20>>2],r[e+16>>0]=A,r[e+17>>0]=A>>>8,r[e+18>>0]=A>>>16,a=0|i[n+24>>2],r[e+19>>0]=a<<1|A>>>24,r[e+20>>0]=a>>>7,r[e+21>>0]=a>>>15,A=0|i[n+28>>2],r[e+22>>0]=A<<3|a>>>23,r[e+23>>0]=A>>>5,r[e+24>>0]=A>>>13,a=0|i[n+32>>2],r[e+25>>0]=a<<4|A>>>21,r[e+26>>0]=a>>>4,r[e+27>>0]=a>>>12,A=0|i[n+36>>2],r[e+28>>0]=A<<6|a>>>20,r[e+29>>0]=A>>>2,r[e+30>>0]=A>>>10,r[e+31>>0]=A>>>18,l=t}function re(e,A,t){e|=0,A|=0,t|=0;var r,a,o=0,s=0,c=0;if(r=l,a=l=l+63&-64,l=l+4096|0,hr(a+3072|0),hr(a+2048|0),0!=(0|e)&0!=(0|A)&&(i[a+2048>>2]=i[A>>2],i[a+2048+4>>2]=0,i[a+2048+8>>2]=i[A+4>>2],i[a+2048+8+4>>2]=0,i[a+2048+16>>2]=n[A+8>>0],i[a+2048+16+4>>2]=0,i[a+2048+24>>2]=i[e+16>>2],i[a+2048+24+4>>2]=0,i[a+2048+32>>2]=i[e+8>>2],i[a+2048+32+4>>2]=0,i[a+2048+40>>2]=i[e+36>>2],i[a+2048+40+4>>2]=0,0|i[e+20>>2])){A=0;do{(o=127&A)||(c=0|St(0|i[a+2048+48>>2],0|i[a+2048+48+4>>2],1,0),s=0|f(),i[a+2048+48>>2]=c,i[a+2048+48+4>>2]=s,hr(a),hr(a+1024|0),Q(a+3072|0,a+2048|0,a),Q(a+3072|0,a,a+1024|0)),s=0|i[a+1024+(o<<3)+4>>2],i[(c=t+(A<<3)|0)>>2]=i[a+1024+(o<<3)>>2],i[c+4>>2]=s,A=A+1|0}while(A>>>0<(0|i[e+20>>2])>>>0)}l=r}function ie(e,A,t,r){e|=0,A|=0,t|=0,r|=0;var n,a,o,s,f=0,c=0,h=0;s=l,o=l=l+63&-64,l=l+64|0,c=52+(f=o+8|0)|0;do{i[f>>2]=0,f=f+4|0}while((0|f)<(0|c));f=0|qe(e),i[o+36>>2]=f,i[o+20>>2]=f,i[o+4>>2]=f,c=0|C(f),i[o+32>>2]=c,n=0|C(f),i[o+16>>2]=n,a=0|C(f),i[o>>2]=a;do{if(0==(0|c)|0==(0|n)|0==(0|a))m(c),m(n),m(a),f=-22;else{if(!(h=0|C(f))){m(c),m(n),m(a),f=-22;break}if(0|(f=0|U(o,e,r))){m(0|i[o+32>>2]),m(0|i[o+16>>2]),m(0|i[o>>2]),m(h);break}r=0|ce(0|i[o+40>>2],0|i[o+44>>2],0|i[o+52>>2],A,t,0|i[o+16>>2],0|i[o+20>>2],h,0|i[o+4>>2],0,0,r),m(0|i[o+32>>2]),m(0|i[o+16>>2]),f=0==(0|r)&&0==(0|AA(h,0|i[o>>2],0|i[o+4>>2]))?0:-35,m(h),m(0|i[o>>2])}}while(0);return l=s,0|f}function ne(e,A){e|=0,A|=0;var t,i,a=0,o=0,s=0;t=l,i=l=l+63&-64,l=l+464|0,a=0;do{s=0|r[A+a>>0],r[i+(o=a<<1)>>0]=15&s,r[i+(1|o)>>0]=(255&s)>>>4,a=a+1|0}while(32!=(0|a));A=0,a=0;do{A=134217728+((o=A+(0|n[(s=i+a|0)>>0])|0)<<24)>>28,r[s>>0]=o-(A<<4),a=a+1|0}while(63!=(0|a));r[i+63>>0]=A+(0|n[i+63>>0]),Xt(e),A=1;do{Ot(i+64|0,A>>>1,0|r[i+A>>0]),eA(i+304|0,e,i+64|0),et(e,i+304|0),A=A+2|0}while(A>>>0<64);rt(i+304|0,e),pt(i+184|0,i+304|0),aA(i+304|0,i+184|0),pt(i+184|0,i+304|0),aA(i+304|0,i+184|0),pt(i+184|0,i+304|0),aA(i+304|0,i+184|0),et(e,i+304|0),A=0;do{Ot(i+64|0,A>>>1,0|r[i+A>>0]),eA(i+304|0,e,i+64|0),et(e,i+304|0),A=A+2|0}while(A>>>0<64);l=t}function ae(e,A,t,r,i,n,a,o,s,c,h){var u;e|=0,A|=0,t|=0,r|=0,i|=0,n|=0,a|=0,o|=0,s|=0,u=l,l=l+352|0,XA(u+16|0,64,0,c|=0,h|=0),Vt(u+80|0,u+16|0),wA(u+16|0,64),kt(u+80|0,a,o,s),A=0|mt(0,0,0|o,0|s),f(),kt(u+80|0,34624,15&A,0),kt(u+80|0,t,r,i),A=0|mt(0,0,0|r,0|i),f(),kt(u+80|0,34624,15&A,0),RA(u+336|0,o,s),kt(u+80|0,u+336|0,8,0),RA(u+336|0,r,i),kt(u+80|0,u+336|0,8,0),zt(u+80|0,u),wA(u+80|0,256),A=0|sr(u,n),wA(u,16);do{if(e){if(A){me(0|e,0,0|r),A=-1;break}sA(e,t,r,i,c,1,h),A=0;break}}while(0);return l=u,0|A}function oe(e){e|=0;var A=0,t=0;do{if(e)if(0|i[e>>2])if((0|i[e+4>>2])>>>0>=16){if(0==(0|i[e+8>>2])&&0|i[e+12>>2]){A=-18;break}if(A=0|i[e+20>>2],!(0|i[e+16>>2]))return 0|(0==(0|A)?-6:-19);if(A>>>0>=8){if(0==(0|i[e+24>>2])&&0|i[e+28>>2]){A=-20;break}if(0==(0|i[e+32>>2])&&0|i[e+36>>2]){A=-21;break}if((A=0|i[e+44>>2])>>>0>=8)if(A>>>0<=2097152)if(A>>>0>=(t=0|i[e+48>>2])<<3>>>0)if(0|i[e+40>>2])if(t){if(!(t>>>0>16777215))return 0|(0==(0|(e=0|i[e+52>>2]))?-28:e>>>0>16777215?-29:0);A=-17}else A=-16;else A=-12;else A=-14;else A=-15;else A=-14}else A=-6}else A=-2;else A=-1;else A=-25}while(0);return 0|A}function se(e,A,t,n,a){var o,s;e|=0,t|=0,n|=0,a|=0,o=l,s=l=l+63&-64,l=l+192|0,((A|=0)-1&255)>63&&vr(),t||vr(),r[s+128>>0]=A,r[s+128+1>>0]=32,r[s+128+2>>0]=1,r[s+128+3>>0]=1,Jt(s+128+4|0),RA(s+128+8|0,0,0),i[s+128+16>>2]=0,i[s+128+16+4>>2]=0,i[s+128+16+8>>2]=0,i[s+128+16+12>>2]=0,n?function(e,A){A|=0;var t=0;e=16+(t=32+(e|=0)|0)|0;do{r[t>>0]=0|r[A>>0],t=t+1|0,A=A+1|0}while((0|t)<(0|e))}(s+128|0,n):(i[s+128+32>>2]=0,i[s+128+32+4>>2]=0,i[s+128+32+8>>2]=0,i[s+128+32+12>>2]=0),a?function(e,A){A|=0;var t=0;e=16+(t=48+(e|=0)|0)|0;do{r[t>>0]=0|r[A>>0],t=t+1|0,A=A+1|0}while((0|t)<(0|e))}(s+128|0,a):(i[s+128+48>>2]=0,i[s+128+48+4>>2]=0,i[s+128+48+8>>2]=0,i[s+128+48+12>>2]=0),Le(e,s+128|0),a=96+(A=s+32|0)|0;do{i[A>>2]=0,A=A+4|0}while((0|A)<(0|a));a=(A=s)+32|0;do{r[A>>0]=0|r[t>>0],A=A+1|0,t=t+1|0}while((0|A)<(0|a));$(e,s,128,0),wA(s,128),l=o}function fe(e,A,t){var i,a;A|=0,t|=0,i=0|St(n[64+(e|=0)>>0]|n[e+64+1>>0]<<8|n[e+64+2>>0]<<16|n[e+64+3>>0]<<24|0,n[e+64+4>>0]|n[e+64+4+1>>0]<<8|n[e+64+4+2>>0]<<16|n[e+64+4+3>>0]<<24|0,0|A,0|t),a=0|f(),r[e+64>>0]=i,r[e+64+1>>0]=i>>8,r[e+64+2>>0]=i>>16,r[e+64+3>>0]=i>>24,r[e+64+4>>0]=a,r[e+64+4+1>>0]=a>>8,r[e+64+4+2>>0]=a>>16,r[e+64+4+3>>0]=a>>24,A=0|St(n[e+72>>0]|n[e+72+1>>0]<<8|n[e+72+2>>0]<<16|n[e+72+3>>0]<<24|0,n[e+72+4>>0]|n[e+72+4+1>>0]<<8|n[e+72+4+2>>0]<<16|n[e+72+4+3>>0]<<24|0,1&(a>>>0<t>>>0|(0|a)==(0|t)&i>>>0<A>>>0)|0,0),t=0|f(),r[e+72>>0]=A,r[e+72+1>>0]=A>>8,r[e+72+2>>0]=A>>16,r[e+72+3>>0]=A>>24,r[e+72+4>>0]=t,r[e+72+4+1>>0]=t>>8,r[e+72+4+2>>0]=t>>16,r[e+72+4+3>>0]=t>>24}function ce(e,A,t,r,n,a,o,s,f,c,h,u){var g,_,I;e|=0,A|=0,t|=0,r|=0,n|=0,a|=0,o|=0,s|=0,c|=0,h|=0,u|=0,I=l,_=l=l+63&-64,l=l+64|0,g=0|C(f|=0);do{if(g){if(i[_>>2]=g,i[_+4>>2]=f,i[_+8>>2]=r,i[_+12>>2]=n,i[_+16>>2]=a,i[_+20>>2]=o,i[_+24>>2]=0,i[_+24+4>>2]=0,i[_+24+8>>2]=0,i[_+24+12>>2]=0,i[_+40>>2]=e,i[_+44>>2]=A,i[_+48>>2]=t,i[_+52>>2]=t,i[_+56>>2]=0,0|(A=0|ye(_,u))){wA(g,f),m(g);break}if(0|s&&Ae(0|s,0|g,0|f),0!=(0|c)&0!=(0|h)&&0|P(c,h,_,u)){wA(g,f),wA(c,h),m(g),A=-31;break}wA(g,f),m(g),A=0}else A=-22}while(0);return l=I,0|A}function he(e,A){var t,r,i=0;return r=l,t=l=l+63&-64,l=l+288|0,M(40+(e|=0)|0,A|=0),vt(e+80|0),v(t+240|0,e+40|0),b(t+192|0,t+240|0,16),be(t+240|0,t+240|0,e+80|0),Qe(t+192|0,t+192|0,e+80|0),v(t+144|0,t+192|0),b(t+144|0,t+144|0,t+192|0),v(e,t+144|0),b(e,e,t+192|0),b(e,e,t+240|0),function(e,A){e|=0;var t,r,i=0;t=l,r=l=l+63&-64,l=l+144|0,v(r+96|0,A|=0),v(r+48|0,r+96|0),v(r+48|0,r+48|0),b(r+48|0,A,r+48|0),b(r+96|0,r+96|0,r+48|0),v(r+96|0,r+96|0),b(r+96|0,r+48|0,r+96|0),v(r+48|0,r+96|0),i=1;do{v(r+48|0,r+48|0),i=i+1|0}while(5!=(0|i));b(r+96|0,r+48|0,r+96|0),v(r+48|0,r+96|0),i=1;do{v(r+48|0,r+48|0),i=i+1|0}while(10!=(0|i));b(r+48|0,r+48|0,r+96|0),v(r,r+48|0),i=1;do{v(r,r),i=i+1|0}while(20!=(0|i));b(r+48|0,r,r+48|0),v(r+48|0,r+48|0),i=1;do{v(r+48|0,r+48|0),i=i+1|0}while(10!=(0|i));b(r+96|0,r+48|0,r+96|0),v(r+48|0,r+96|0),i=1;do{v(r+48|0,r+48|0),i=i+1|0}while(50!=(0|i));b(r+48|0,r+48|0,r+96|0),v(r,r+48|0),i=1;do{v(r,r),i=i+1|0}while(100!=(0|i));b(r+48|0,r,r+48|0),v(r+48|0,r+48|0),i=1;do{v(r+48|0,r+48|0),i=i+1|0}while(50!=(0|i));b(r+96|0,r+48|0,r+96|0),v(r+96|0,r+96|0),v(r+96|0,r+96|0),b(e,r+96|0,A),l=t}(e,e),b(e,e,t+144|0),b(e,e,t+240|0),v(t+96|0,e),b(t+96|0,t+96|0,t+192|0),be(t+48|0,t+96|0,t+240|0),0|it(t+48|0)?i=4:(Qe(t,t+96|0,t+240|0),0|it(t)?(b(e,e,64),i=4):e=-1),4==(0|i)&&((0|(i=0|ut(e)))==((0|n[A+31>>0])>>>7|0)&&Ue(e,e),b(e+120|0,e,e+40|0),e=0),l=r,0|e}function ue(e,A,t){var r,n,a,o,s,f,c,h,u,g,_,I,d,l,p,B,y,C,E;A|=0,t|=0,E=0|i[(e|=0)>>2],y=0|i[e+4>>2],p=0|i[e+8>>2],d=0|i[e+12>>2],_=0|i[e+16>>2],u=0|i[e+20>>2],c=0|i[e+24>>2],s=0|i[e+28>>2],a=0|i[e+32>>2],r=0|i[e+36>>2],C=(i[A+4>>2]^y)&0-t,B=(i[A+8>>2]^p)&0-t,l=(i[A+12>>2]^d)&0-t,I=(i[A+16>>2]^_)&0-t,g=(i[A+20>>2]^u)&0-t,h=(i[A+24>>2]^c)&0-t,f=(i[A+28>>2]^s)&0-t,o=(i[A+32>>2]^a)&0-t,n=(i[A+36>>2]^r)&0-t,i[e>>2]=(i[A>>2]^E)&0-t^E,i[e+4>>2]=C^y,i[e+8>>2]=B^p,i[e+12>>2]=l^d,i[e+16>>2]=I^_,i[e+20>>2]=g^u,i[e+24>>2]=h^c,i[e+28>>2]=f^s,i[e+32>>2]=o^a,i[e+36>>2]=n^r}function ge(e,A,t,r,n,a,o,s,c,h,u,g){return e|=0,A|=0,t|=0,r|=0,n|=0,a|=0,o|=0,s|=0,c|=0,h|=0,h=l,l=l+336|0,XA(h,64,0,u|=0,g|=0),Vt(h+64|0,h),wA(h,64),kt(h+64|0,o,s,c),o=0|mt(0,0,0|s,0|c),f(),kt(h+64|0,34624,15&o,0),sA(e,r,n,a,u,1,g),kt(h+64|0,e,n,a),u=0|mt(0,0,0|n,0|a),f(),kt(h+64|0,34624,15&u,0),RA(h+320|0,s,c),kt(h+64|0,h+320|0,8,0),RA(h+320|0,n,a),kt(h+64|0,h+320|0,8,0),zt(h+64|0,A),wA(h+64|0,256),0|t&&(i[t>>2]=16,i[t+4>>2]=0),l=h,0}function _e(e){var A,t,a=0,o=0,s=0;A=l,t=l=l+63&-64,l=l+48|0,o=e|=0,s=(a=t)+32|0;do{r[a>>0]=0|r[o>>0],a=a+1|0,o=o+1|0}while((0|a)<(0|s));a=n[e+36+4>>0]|n[e+36+4+1>>0]<<8|n[e+36+4+2>>0]<<16|n[e+36+4+3>>0]<<24,i[t+32>>2]=n[e+36>>0]|n[e+36+1>>0]<<8|n[e+36+2>>0]<<16|n[e+36+3>>0]<<24,i[t+32+4>>2]=a,function(e,A,t,r){!function(e,A,t,r){fA(e|=0,A|=0,40,0,t|=0,0,r|=0)}(e|=0,A|=0,t|=0,r|=0)}(t,t,e+32|0,e),o=t,s=(a=e)+32|0;do{r[a>>0]=0|r[o>>0],a=a+1|0,o=o+1|0}while((0|a)<(0|s));o=0|i[t+32>>2],s=0|i[t+32+4>>2],r[e+36>>0]=o,r[e+36+1>>0]=o>>8,r[e+36+2>>0]=o>>16,r[e+36+3>>0]=o>>24,r[e+36+4>>0]=s,r[e+36+4+1>>0]=s>>8,r[e+36+4+2>>0]=s>>16,r[e+36+4+3>>0]=s>>24,wt(e),l=A}function Ie(e,A){e|=0,A|=0;var t=0,i=0,a=0,o=0,s=0;t=0;do{r[e+t>>0]=(0|n[A+(t>>>3)>>0])>>>(7&t)&1,t=t+1|0}while(256!=(0|t));s=0;do{a=e+s|0;e:do{if(0|r[a>>0]){o=1;do{if((t=o+s|0)>>>0>=256)break e;A=0|r[e+t>>0];A:do{if(A<<24>>24){if(((i=A<<24>>24<<o)+(A=0|r[a>>0])|0)<16){r[a>>0]=i+A,r[e+t>>0]=0;break}if((A-i|0)<-15)break e;for(r[a>>0]=A-i;0|r[(A=e+t|0)>>0];)if(r[A>>0]=0,(t=t+1|0)>>>0>=256)break A;r[A>>0]=1}}while(0);o=o+1|0}while(o>>>0<7)}}while(0);s=s+1|0}while(256!=(0|s))}function de(e,A,t,r,i,n,a,o,s,f,c){var h;e|=0,A|=0,t|=0,r|=0,i|=0,n|=0,a|=0,o|=0,s|=0,h=l,l=l+352|0,Zt(h+16|0,f|=0,c|=0),Vt(h+80|0,h+16|0),wA(h+16|0,64),kt(h+80|0,a,o,s),RA(h+336|0,o,s),kt(h+80|0,h+336|0,8,0),kt(h+80|0,t,r,i),RA(h+336|0,r,i),kt(h+80|0,h+336|0,8,0),zt(h+80|0,h),wA(h+80|0,256),A=0|sr(h,n),wA(h,16);do{if(e){if(A){me(0|e,0,0|r),A=-1;break}KA(e,t,r,i,f,c),A=0;break}}while(0);return l=h,0|A}function le(e,A,t,r,n,a,o){var s,f;e|=0,A|=0,t|=0,r|=0,n|=0,a|=0,s=l,f=l=l+63&-64,l=l+560|0,Dt(f+192|0,o|=0),FA(f+128|0,a,32,0),R(f+192|0,f+128+32|0,32,0),R(f+192|0,t,r,n),TA(f+192|0,f+64|0),QA(e+32|0,a+32|0,32),E(f+64|0),ne(f+400|0,f+64|0),uA(e,f+400|0),Dt(f+192|0,o),R(f+192|0,e,64,0),R(f+192|0,t,r,n),TA(f+192|0,f),E(f),Nt(f+128|0),B(e+32|0,f,f+128|0,f+64|0),wA(f+128|0,64),wA(f+64|0,64),0|A&&(i[A>>2]=64,i[A+4>>2]=0),l=s}function pe(e,A,t,r,n,o){e|=0,A|=0,t|=0,r|=0,n|=0,o|=0;var s=0;do{if(A){if(s=(0|i[e+24>>2])-(0|i[e+20>>2])|0,o){s=r+-1+s|0;break}s=s+((0==(0|r))<<31>>31)|0;break}if(!(t<<24>>24)){s=r+-1|0;break}if(s=0|a(0|i[e+20>>2],255&t),o){s=r+-1+s|0;break}s=s+((0==(0|r))<<31>>31)|0;break}while(0);return ZA(0|n,0,0|n,0),ZA(0|f(),0,0|s,0),o=0|mt(s+-1|0,0,0|f(),0),n=0|f(),0==(0|A)|t<<24>>24==3?(s=0,r=0):(s=0|a(0|i[e+20>>2],1+(255&t)|0),r=0),e=0|qA(0|(A=0|St(0|o,0|n,0|s,0|r)),0|(t=0|f()),0|i[e+24>>2],0),f(),0|e}function Be(e,A,t,r,n){r|=0,n|=0;var a,o,s,f=0;if(s=l,o=l=l+63&-64,l=l+64|0,(t|=0)>>>0>0|0==(0|t)&(A|=0)>>>0>4294967295|(a=0|qe(e|=0))>>>0>127)i[8678]=28,t=-1;else{f=(t=o)+60|0;do{i[t>>2]=0,t=t+4|0}while((0|t)<(0|f));(f=0|function(e){var A;return(A=0|C(e|=0))&&3&i[A+-4>>2]?(me(0|A,0,0|e),0|A):0|A}(a))?(i[o+16>>2]=f,i[o+8>>2]=f,i[o>>2]=f,i[o+20>>2]=a,i[o+12>>2]=a,i[o+4>>2]=a,i[o+24>>2]=0,i[o+24+4>>2]=0,i[o+24+8>>2]=0,i[o+24+12>>2]=0,0|U(o,e,n)?(i[8678]=28,t=-1):t=(0|i[o+40>>2])==(0|A)?(0|i[o+44>>2])!=(r>>>10|0)&1:1,m(f)):t=-1}return l=s,0|t}function ye(e,A){A|=0;var t,r,n=0,o=0,s=0;if(r=l,t=l=l+63&-64,l=l+48|0,!(n=0|oe(e|=0)))if((A+-1|0)>>>0<=1){if(o=0|i[e+44>>2],n=0|i[e+48>>2],s=0|a(o=((o>>>0<n<<3>>>0?n<<3:o)>>>0)/(n<<2>>>0)|0,n<<2),i[t>>2]=0,i[t+8>>2]=i[e+40>>2],i[t+12>>2]=-1,i[t+16>>2]=s,i[t+20>>2]=o,i[t+24>>2]=o<<2,i[t+28>>2]=n,i[t+32>>2]=i[e+52>>2],i[t+36>>2]=A,!(n=0|function(e,A){e|=0,A|=0;var t,r,n=0;r=l,t=l=l+63&-64,l=l+80|0;do{if(0==(0|e)|0==(0|A))n=-25;else{if(n=0|C(i[e+20>>2]<<3),i[e+4>>2]=n,n){if(n=0|Fe(e,0|i[e+16>>2])){lt(e,0|i[A+56>>2]);break}K(t,A,0|i[e+36>>2]),wA(t+64|0,8),Ne(t,e),wA(t,72),n=0;break}n=-22}}while(0);return l=r,0|n}(t,e))){if(0|i[t+8>>2]){n=0;do{De(t,n),n=n+1|0}while(n>>>0<(0|i[t+8>>2])>>>0)}!function(e,A){var t,r,n=0,o=0;if(t=l,r=l=l+63&-64,l=l+2048|0,0!=(0|(e|=0))&0!=(0|(A|=0))){if(fr(r+1024|0,(0|i[4+(0|i[A>>2])>>2])+(i[A+24>>2]<<10)-1024|0),(0|i[A+28>>2])>>>0>1){n=1;do{o=(o=0|i[A+24>>2])-1+(0|a(o,n))|0,vA(r+1024|0,(0|i[4+(0|i[A>>2])>>2])+(o<<10)|0),n=n+1|0}while(n>>>0<(0|i[A+28>>2])>>>0)}!function(e,A){e|=0,A|=0;var t=0,r=0;t=0;do{RA(e+(t<<3)|0,0|i[(r=A+(t<<3)|0)>>2],0|i[r+4>>2]),t=t+1|0}while(128!=(0|t))}(r,r+1024|0),J(0|i[e>>2],0|i[e+4>>2],r,1024),wA(r+1024|0,1024),wA(r,1024),lt(A,0|i[e+56>>2])}l=t}(e,t),n=0}}else n=-26;return l=r,0|n}function Ce(e,A,t,r,i,n){var a,o;return A|=0,t|=0,r|=0,i|=0,n|=0,o=l,a=l=l+63&-64,l=l+592|0,0!=(0|dA(32+(e|=0)|0))&&0==(0|we(e))&&0!=(0|JA(i))&&0==(0|we(i))&&0==(0|he(a+424|0,i))?(Dt(a+96|0,n),R(a+96|0,e,32,0),R(a+96|0,i,32,0),R(a+96|0,A,t,r),TA(a+96|0,a+32|0),E(a+32|0),Y(a+304|0,a+32|0,a+424|0,e+32|0),uA(a,a+304|0),t=0|or(a,e),t=0|((0|a)==(0|e)?-1:t)|AA(e,a,32)):t=-1,l=o,0|t}function Ee(e,A){A|=0;var t,n=0,a=0;t=l,l=l+192|0,MA(e|=0),a=128+(n=t+64|0)|0;do{i[n>>2]=909522486,n=n+4|0}while((0|n)<(0|a));r[t+64>>0]=54^r[A>>0],n=1;do{r[(a=t+64+n|0)>>0]=r[a>>0]^r[A+n>>0],n=n+1|0}while(32!=(0|n));R(e,t+64|0,128,0),MA(e+208|0),a=128+(n=t+64|0)|0;do{i[n>>2]=1549556828,n=n+4|0}while((0|n)<(0|a));r[t+64>>0]=92^r[A>>0],n=1;do{r[(a=t+64+n|0)>>0]=r[a>>0]^r[A+n>>0],n=n+1|0}while(32!=(0|n));R(e+208|0,t+64|0,128,0),wA(t+64|0,128),wA(t,64),l=t}function be(e,A,t){var r,n,a,o,s,f,c,h,u;e|=0,t|=0,u=(0|i[4+(A|=0)>>2])-(0|i[t+4>>2])|0,h=(0|i[A+8>>2])-(0|i[t+8>>2])|0,c=(0|i[A+12>>2])-(0|i[t+12>>2])|0,f=(0|i[A+16>>2])-(0|i[t+16>>2])|0,s=(0|i[A+20>>2])-(0|i[t+20>>2])|0,o=(0|i[A+24>>2])-(0|i[t+24>>2])|0,a=(0|i[A+28>>2])-(0|i[t+28>>2])|0,n=(0|i[A+32>>2])-(0|i[t+32>>2])|0,r=(0|i[A+36>>2])-(0|i[t+36>>2])|0,i[e>>2]=(0|i[A>>2])-(0|i[t>>2]),i[e+4>>2]=u,i[e+8>>2]=h,i[e+12>>2]=c,i[e+16>>2]=f,i[e+20>>2]=s,i[e+24>>2]=o,i[e+28>>2]=a,i[e+32>>2]=n,i[e+36>>2]=r}function Qe(e,A,t){var r,n,a,o,s,f,c,h,u;e|=0,A|=0,u=(0|i[4+(t|=0)>>2])+(0|i[A+4>>2])|0,h=(0|i[t+8>>2])+(0|i[A+8>>2])|0,c=(0|i[t+12>>2])+(0|i[A+12>>2])|0,f=(0|i[t+16>>2])+(0|i[A+16>>2])|0,s=(0|i[t+20>>2])+(0|i[A+20>>2])|0,o=(0|i[t+24>>2])+(0|i[A+24>>2])|0,a=(0|i[t+28>>2])+(0|i[A+28>>2])|0,n=(0|i[t+32>>2])+(0|i[A+32>>2])|0,r=(0|i[t+36>>2])+(0|i[A+36>>2])|0,i[e>>2]=(0|i[t>>2])+(0|i[A>>2]),i[e+4>>2]=u,i[e+8>>2]=h,i[e+12>>2]=c,i[e+16>>2]=f,i[e+20>>2]=s,i[e+24>>2]=o,i[e+28>>2]=a,i[e+32>>2]=n,i[e+36>>2]=r}function we(e){e|=0;var A,t,i=0,a=0,o=0,s=0;A=l,t=l=l+63&-64,l=l+16|0,r[t>>0]=0,r[t+1>>0]=0,r[t+2>>0]=0,r[t+3>>0]=0,r[t+4>>0]=0,r[t+5>>0]=0,r[t+6>>0]=0,o=0;do{i=0|r[e+o>>0],a=0;do{r[(s=t+a|0)>>0]=r[s>>0]|r[32096+(a<<5)+o>>0]^i,a=a+1|0}while(7!=(0|a));o=o+1|0}while(31!=(0|o));i=127&r[e+31>>0],a=0;do{r[(s=t+a|0)>>0]=r[s>>0]|i^r[32096+(a<<5)+31>>0],a=a+1|0}while(7!=(0|a));i=0,a=0;do{a=(0|n[t+i>>0])-1|a,i=i+1|0}while(7!=(0|i));return l=A,a>>>8&1|0}function ve(e,A,t,r,n,a,o,s,f,c,h,u){return e|=0,A|=0,t|=0,r|=0,n|=0,a|=0,o|=0,s|=0,f|=0,c|=0,c=l,l=l+336|0,Zt(c,h|=0,u|=0),Vt(c+64|0,c),wA(c,64),kt(c+64|0,o,s,f),RA(c+320|0,s,f),kt(c+64|0,c+320|0,8,0),KA(e,r,n,a,h,u),kt(c+64|0,e,n,a),RA(c+320|0,n,a),kt(c+64|0,c+320|0,8,0),zt(c+64|0,A),wA(c+64|0,256),0|t&&(i[t>>2]=16,i[t+4>>2]=0),l=c,0}function me(e,A,t){A|=0;var n,a=0;if(n=(e|=0)+(t|=0)|0,A&=255,(0|t)>=67){for(;3&e;)r[e>>0]=A,e=e+1|0;for(a=A|A<<8|A<<16|A<<24;(0|e)<=((-4&n)-64|0);)i[e>>2]=a,i[e+4>>2]=a,i[e+8>>2]=a,i[e+12>>2]=a,i[e+16>>2]=a,i[e+20>>2]=a,i[e+24>>2]=a,i[e+28>>2]=a,i[e+32>>2]=a,i[e+36>>2]=a,i[e+40>>2]=a,i[e+44>>2]=a,i[e+48>>2]=a,i[e+52>>2]=a,i[e+56>>2]=a,i[e+60>>2]=a,e=e+64|0;for(;(0|e)<(-4&n|0);)i[e>>2]=a,e=e+4|0}for(;(0|e)<(0|n);)r[e>>0]=A,e=e+1|0;return n-t|0}function Se(e,A){e|=0;var t=0;t=67108863&(0|Tt(A|=0)),i[e>>2]=t,t=(0|Tt(A+3|0))>>>2&67108611,i[e+4>>2]=t,t=(0|Tt(A+6|0))>>>4&67092735,i[e+8>>2]=t,t=(0|Tt(A+9|0))>>>6&66076671,i[e+12>>2]=t,t=(0|Tt(A+12|0))>>>8&1048575,i[e+16>>2]=t,i[e+20>>2]=0,i[e+20+4>>2]=0,i[e+20+8>>2]=0,i[e+20+12>>2]=0,i[e+20+16>>2]=0,t=0|Tt(A+16|0),i[e+40>>2]=t,t=0|Tt(A+20|0),i[e+44>>2]=t,t=0|Tt(A+24|0),i[e+48>>2]=t,A=0|Tt(A+28|0),i[e+52>>2]=A,i[e+56>>2]=0,i[e+56+4>>2]=0,r[e+80>>0]=0}function ke(e,A,t,r,n,a){e|=0,A|=0,t|=0,r|=0,n|=0,a|=0;var o=0,s=0,c=0;do{if(n>>>0<0|0==(0|n)&r>>>0<64||(o=0|St(0|r,0|n,-64,-1),(s=0|f())>>>0>0|0==(0|s)&o>>>0>4294967231))c=10;else{if(0|bt(t,t+64|0,o,s,a)){if(!e){c=10;break}me(0|e,0,0|o),c=10;break}0|A&&(i[A>>2]=o,i[A+4>>2]=s),e?(QA(0|e,t+64|0,0|o),r=0):r=0}}while(0);return 10==(0|c)&&(A?(i[A>>2]=0,i[A+4>>2]=0,r=-1):r=-1),0|r}function De(e,A){A|=0;var t,n,a=0,o=0;if(t=l,n=l=l+63&-64,l=l+32|0,0|(e|=0)&&0|(a=0|i[e+28>>2])){i[n>>2]=A,o=0;do{if(r[n+8>>0]=o,a){A=0;do{i[n+4>>2]=A,i[n+12>>2]=0,i[n+16>>2]=i[n>>2],i[n+16+4>>2]=i[n+4>>2],i[n+16+8>>2]=i[n+8>>2],i[n+16+12>>2]=i[n+12>>2],T(e,n+16|0),A=A+1|0,a=0|i[e+28>>2]}while(A>>>0<a>>>0)}else a=0;o=o+1|0}while(4!=(0|o))}l=t}function Me(e,A,t,n){e|=0,t|=0,n|=0;var a,o,s=0;if(a=l,o=l=l+63&-64,l=l+192|0,((A|=0)-1&255)>63&&vr(),!((n+-1&255)>63|0==(0|t))){r[o+128>>0]=A,r[o+128+1>>0]=n,r[o+128+2>>0]=1,r[o+128+3>>0]=1,Jt(o+128+4|0),RA(o+128+8|0,0,0),s=48+(A=o+128+16|0)|0;do{i[A>>2]=0,A=A+4|0}while((0|A)<(0|s));return Le(e,o+128|0),me(o+(255&n)|0,0,128-(255&n)|0),Ae(0|o,0|t,255&n|0),$(e,o,128,0),wA(o,128),void(l=a)}vr()}function Fe(e,A){e|=0,A|=0;var t,r,n=0;r=l,t=l=l+63&-64,l=l+16|0;do{if(0!=(0|e)&&0!=(0|A)&&1024==(0|(A<<10>>>0)/(A>>>0))&&(n=0|C(12),i[e>>2]=n,0!=(0|n))){if(i[n+4>>2]=0,i[n>>2]=0,n=0|ct(t,A<<10),i[8678]=n,n)i[t>>2]=0;else if(0|(n=0|i[t>>2])){i[i[e>>2]>>2]=n,i[4+(0|i[e>>2])>>2]=n,i[8+(0|i[e>>2])>>2]=A<<10,n=0;break}m(0|i[e>>2]),i[e>>2]=0,n=-22}else n=-22}while(0);return l=r,0|n}function He(e,A,t,r,a,o){var s,f,c;return e|=0,A|=0,t|=0,r|=0,o|=0,f=l,s=l=l+63&-64,l=l+32|0,c=n[4+(a|=0)>>0]|n[a+4+1>>0]<<8|n[a+4+2>>0]<<16|n[a+4+3>>0]<<24,i[s+16>>2]=n[a>>0]|n[a+1>>0]<<8|n[a+2>>0]<<16|n[a+3>>0]<<24,i[s+16+4>>2]=c,i[s+16+8>>2]=0,i[s+16+8+4>>2]=0,RA(s,t,r),i[s+8>>2]=0,i[s+8+4>>2]=0,(A+-16|0)>>>0>48?(i[8678]=28,t=-1):t=0|function(e,A,t,r,i){return t|=0,((A|=0)-1|0)>>>0>63?t=-1:(function(e,A,t,r,i){var n,a;if(A|=0,t|=0,r|=0,i|=0,n=l,a=l=l+63&-64,l=l+368|0,(e|=0)||vr(),(t+-1&255)>63&&vr(),A)return se(a,t,A,r,i),$(a,0,0,0),H(a,e,t),void(l=n);vr()}(e|=0,t,255&A,r|=0,i|=0),t=0),0|t}(e,A,o,s,s+16|0),l=f,0|t}function Pe(e,A,t,r,a,o,s,c,h,u,g){var _;return e|=0,A|=0,t|=0,r|=0,a|=0,o|=0,s|=0,c|=0,h|=0,u|=0,g|=0,_=l,l=l+48|0,i[_+32>>2]=0,x(_,u,g),A=n[u+16+4>>0]|n[u+16+4+1>>0]<<8|n[u+16+4+2>>0]<<16|n[u+16+4+3>>0]<<24,i[_+32+4>>2]=n[u+16>>0]|n[u+16+1>>0]<<8|n[u+16+2>>0]<<16|n[u+16+3>>0]<<24,i[_+32+4+4>>2]=A,A=0|function(e,A,t,r,i,n,a,o,s,c){var h;e|=0,A|=0,t|=0,r|=0,i|=0,n|=0,a|=0,o|=0,h=l,l=l+352|0,VA(h+16|0,64,0,s|=0,c|=0),Vt(h+80|0,h+16|0),wA(h+16|0,64),kt(h+80|0,n,a,o),n=0|mt(0,0,0|a,0|o),f(),kt(h+80|0,34640,15&n,0),kt(h+80|0,A,t,r),n=0|mt(0,0,0|t,0|r),f(),kt(h+80|0,34640,15&n,0),RA(h+336|0,a,o),kt(h+80|0,h+336|0,8,0),RA(h+336|0,t,r),kt(h+80|0,h+336|0,8,0),zt(h+80|0,h),wA(h+80|0,256),a=0|sr(h,i),wA(h,16);do{if(e){if(a){me(0|e,0,0|t),a=-1;break}PA(e,A,t,r,s,1,c),a=0;break}}while(0);return l=h,0|a}(e,t,r,a,o,s,c,h,_+32|0,_),wA(_,32),l=_,0|A}function Re(e,A,t,n,a,o,s){A|=0,t|=0,n|=0,a|=0,o|=0,s|=0;var f,c,h,u=0;h=l,f=l=l+63&-64,l=l+16|0,c=128+(u=e|=0)|0;do{r[u>>0]=0,u=u+1|0}while((0|u)<(0|c));do{if(!((o|n)>>>0>0|0==(o|n|0)&(a|t)>>>0>4294967295|s>>>0>2147483648)){if(o>>>0<0|0==(0|o)&a>>>0<3|s>>>0<8192){i[8678]=28,t=-1;break}WA(f,16),t=(0!=(0|Et(a,s>>>10,A,t,f,e)))<<31>>31;break}i[8678]=22,t=-1}while(0);return l=h,0|t}function xe(e,A,t,r,a,o,s,c,h,u,g,_){return e|=0,A|=0,t|=0,r|=0,a|=0,o|=0,s|=0,c|=0,h|=0,u|=0,g|=0,_|=0,u=l,l=l+48|0,i[u+32>>2]=0,x(u,g,_),_=n[g+16+4>>0]|n[g+16+4+1>>0]<<8|n[g+16+4+2>>0]<<16|n[g+16+4+3>>0]<<24,i[u+32+4>>2]=n[g+16>>0]|n[g+16+1>>0]<<8|n[g+16+2>>0]<<16|n[g+16+3>>0]<<24,i[u+32+4+4>>2]=_,function(e,A,t,r,n,a,o,s,c,h,u){var g;e|=0,A|=0,t|=0,r|=0,n|=0,a|=0,o|=0,s|=0,c|=0,g=l,l=l+336|0,VA(g,64,0,h|=0,u|=0),Vt(g+64|0,g),wA(g,64),kt(g+64|0,o,s,c),o=0|mt(0,0,0|s,0|c),f(),kt(g+64|0,34640,15&o,0),PA(e,r,n,a,h,1,u),kt(g+64|0,e,n,a),h=0|mt(0,0,0|n,0|a),f(),kt(g+64|0,34640,15&h,0),RA(g+320|0,s,c),kt(g+64|0,g+320|0,8,0),RA(g+320|0,n,a),kt(g+64|0,g+320|0,8,0),zt(g+64|0,A),wA(g+64|0,256),0|t&&(i[t>>2]=16,i[t+4>>2]=0),l=g}(e,A,t,r,a,o,s,c,h,u+32|0,u),wA(u,32),l=u,0}function Ye(e,A,t,n,a){e|=0,A|=0,t|=0,n|=0,a|=0;var o=0,s=0;e:do{if(a){for(s=0|i[t>>2];;){if(s>>>0>=A>>>0){o=4;break}if((o=0|r[e+s>>0])<<24>>24!=61){if(!n){o=9;break}if(!(0|Lt(n,o<<24>>24))){o=9;break}}else a=a+-1|0;if(s=s+1|0,i[t>>2]=s,!a){a=0;break e}}if(4==(0|o)){i[8678]=68,a=-1;break}if(9==(0|o)){i[8678]=28,a=-1;break}}else a=0}while(0);return 0|a}function Ge(e,A,t,n,a,o,s){A|=0,t|=0,n|=0,a|=0,o|=0,s|=0;var f,c,h,u=0;h=l,f=l=l+63&-64,l=l+16|0,c=128+(u=e|=0)|0;do{r[u>>0]=0,u=u+1|0}while((0|u)<(0|c));do{if(!((o|n)>>>0>0|0==(o|n|0)&(a|t)>>>0>4294967295|s>>>0>2147483648)){if(0==(0|a)&0==(0|o)|s>>>0<8192){i[8678]=28,t=-1;break}WA(f,16),t=(0!=(0|yt(a,s>>>10,A,t,f,e)))<<31>>31;break}i[8678]=22,t=-1}while(0);return l=h,0|t}function Ue(e,A){var t,r,n,a,o,s,f,c,h;e|=0,h=0-(0|i[4+(A|=0)>>2])|0,c=0-(0|i[A+8>>2])|0,f=0-(0|i[A+12>>2])|0,s=0-(0|i[A+16>>2])|0,o=0-(0|i[A+20>>2])|0,a=0-(0|i[A+24>>2])|0,n=0-(0|i[A+28>>2])|0,r=0-(0|i[A+32>>2])|0,t=0-(0|i[A+36>>2])|0,i[e>>2]=0-(0|i[A>>2]),i[e+4>>2]=h,i[e+8>>2]=c,i[e+12>>2]=f,i[e+16>>2]=s,i[e+20>>2]=o,i[e+24>>2]=a,i[e+28>>2]=n,i[e+32>>2]=r,i[e+36>>2]=t}function Ne(e,A){e|=0;var t,r,n=0;if(t=l,r=l=l+63&-64,l=l+1024|0,0|i[28+(A|=0)>>2]){n=0;do{Mt(e+64|0,0),Mt(e+68|0,n),J(r,1024,e,72),xA((0|i[4+(0|i[A>>2])>>2])+((0|a(0|i[A+24>>2],n))<<10)|0,r),Mt(e+64|0,1),J(r,1024,e,72),xA((0|i[4+(0|i[A>>2])>>2])+(1+(0|a(0|i[A+24>>2],n))<<10)|0,r),n=n+1|0}while(n>>>0<(0|i[A+28>>2])>>>0)}wA(r,1024),l=t}function Le(e,A){A|=0;var t=0,i=0,a=0,o=0;!function(e){var A,t=0,i=0;i=32352,A=64+(t=e|=0)|0;do{r[t>>0]=0|r[i>>0],t=t+1|0,i=i+1|0}while((0|t)<(0|A));me(e+64|0,0,293)}(e|=0),t=0;do{o=0|LA(A+(t<<3)|0),a=0|f(),o=(n[(i=e+(t<<3)|0)>>0]|n[i+1>>0]<<8|n[i+2>>0]<<16|n[i+3>>0]<<24)^o,a=(n[i+4>>0]|n[i+4+1>>0]<<8|n[i+4+2>>0]<<16|n[i+4+3>>0]<<24)^a,r[i>>0]=o,r[i+1>>0]=o>>8,r[i+2>>0]=o>>16,r[i+3>>0]=o>>24,r[i+4>>0]=a,r[i+4+1>>0]=a>>8,r[i+4+2>>0]=a>>16,r[i+4+3>>0]=a>>24,t=t+1|0}while(8!=(0|t))}function Te(e){var A,t,r,i,a,o,c=0;return a=0|n[7+(e|=0)>>0],o=0|ot(0|n[e+6>>0],0,8),c=0|f(),i=0|ot(0|n[e+5>>0],0,16),c=0|c|f(),r=0|ot(0|n[e+4>>0],0,24),c=0|(c=0|c|f())|n[e+3>>0],t=0|ot(0|n[e+2>>0],0,40),c=0|c|f(),A=0|ot(0|n[e+1>>0],0,48),c=0|c|f(),e=0|ot(0|n[e>>0],0,56),s(0|c|f()|0),o|a|i|r|t|A|e|0}function Ke(e,A,t,r,n,a){A|=0,n|=0,a|=0;var o,s=0;return o=l,s=l=l+63&-64,l=l+16|0,QA(64+(e|=0)|0,0|(t|=0),0|(r|=0)),Bt(e,s,e+64|0,r,n,a),64==(0|i[s>>2])&0==(0|i[s+4>>2])?0|A?(s=0|St(0|r,0|n,64,0),r=0|f(),i[A>>2]=s,i[A+4>>2]=r,r=0):r=0:(0|A&&(i[A>>2]=0,i[A+4>>2]=0),me(0|e,0,r+64|0),r=-1),l=o,0|r}function Je(e,A){A|=0;var t,n=0,a=0,o=0,s=0;t=0|r[(e|=0)>>0];e:do{if((t+-48&255)<=9){for(a=t,o=0,s=e;;){if(!(o>>>0<429496730&((a=(a<<24>>24)-48|0)>>>0>~(n=10*o|0)>>>0^1))){n=0;break e}if(o=(a>>>0>~n>>>0?0:a)+n|0,((a=0|r[(n=s+1|0)>>0])-48&255)>9)break;s=n}(0|n)!=(0|e)&&(0|s)==(0|e)|t<<24>>24!=48?i[A>>2]=o:n=0}else n=0}while(0);return 0|n}function Xe(e){return((0-((0-(95^(e|=0))|0)>>>8&63^63|(0-(45^e)|0)>>>8&62^62|((e+65439|0)>>>8^255)&e+185&((122-e|0)>>>8&255^255)|((e+-65|0)>>>8^255)&e+-65&((90-e|0)>>>8&255^255)|((e+65488|0)>>>8^255)&e+4&((57-e|0)>>>8&255^255))|0)>>>8&255^255)&(0-(65^e)|0)>>>8|(0-(95^e)|0)>>>8&63^63|(0-(45^e)|0)>>>8&62^62|((e+65439|0)>>>8^255)&e+185&((122-e|0)>>>8&255^255)|((e+-65|0)>>>8^255)&e+-65&((90-e|0)>>>8&255^255)|((e+65488|0)>>>8^255)&e+4&((57-e|0)>>>8&255^255)|0}function je(e){return((0-((0-(47^(e|=0))|0)>>>8&63^63|(0-(43^e)|0)>>>8&62^62|((e+65439|0)>>>8^255)&e+185&((122-e|0)>>>8&255^255)|((e+-65|0)>>>8^255)&e+-65&((90-e|0)>>>8&255^255)|((e+65488|0)>>>8^255)&e+4&((57-e|0)>>>8&255^255))|0)>>>8&255^255)&(0-(65^e)|0)>>>8|(0-(47^e)|0)>>>8&63^63|(0-(43^e)|0)>>>8&62^62|((e+65439|0)>>>8^255)&e+185&((122-e|0)>>>8&255^255)|((e+-65|0)>>>8^255)&e+-65&((90-e|0)>>>8&255^255)|((e+65488|0)>>>8^255)&e+4&((57-e|0)>>>8&255^255)|0}function Oe(e,A){var t,r,n,a,o,s,f,c,h;e|=0,h=0|i[4+(A|=0)>>2],c=0|i[A+8>>2],f=0|i[A+12>>2],s=0|i[A+16>>2],o=0|i[A+20>>2],a=0|i[A+24>>2],n=0|i[A+28>>2],r=0|i[A+32>>2],t=0|i[A+36>>2],i[e>>2]=i[A>>2],i[e+4>>2]=h,i[e+8>>2]=c,i[e+12>>2]=f,i[e+16>>2]=s,i[e+20>>2]=o,i[e+24>>2]=a,i[e+28>>2]=n,i[e+32>>2]=r,i[e+36>>2]=t}function qe(e){e|=0;var A=0,t=0,n=0;e:do{if(3&e)for(A=e,t=e;;){if(!(0|r[t>>0]))break e;if(!(3&(A=t=t+1|0))){A=t,n=5;break}}else A=e,n=5}while(0);if(5==(0|n)){for(;!((-2139062144&(t=0|i[A>>2])^-2139062144)&t+-16843009);)A=A+4|0;if((255&t)<<24>>24)do{A=A+1|0}while(0!=(0|r[A>>0]))}return A-e|0}function ze(e,A){A|=0;var t=0;i[(e|=0)>>2]=1634760805,i[e+4>>2]=857760878,i[e+8>>2]=2036477234,i[e+12>>2]=1797285236,t=0|Tt(A),i[e+16>>2]=t,t=0|Tt(A+4|0),i[e+20>>2]=t,t=0|Tt(A+8|0),i[e+24>>2]=t,t=0|Tt(A+12|0),i[e+28>>2]=t,t=0|Tt(A+16|0),i[e+32>>2]=t,t=0|Tt(A+20|0),i[e+36>>2]=t,t=0|Tt(A+24|0),i[e+40>>2]=t,A=0|Tt(A+28|0),i[e+44>>2]=A}function Ve(e,A,t){A|=0,t|=0;var i=0;r[7+(e|=0)>>0]=A,i=0|ht(0|A,0|t,8),f(),r[e+6>>0]=i,i=0|ht(0|A,0|t,16),f(),r[e+5>>0]=i,i=0|ht(0|A,0|t,24),f(),r[e+4>>0]=i,r[e+3>>0]=t,i=0|ht(0|A,0|t,40),f(),r[e+2>>0]=i,i=0|ht(0|A,0|t,48),f(),r[e+1>>0]=i,t=0|ht(0|A,0|t,56),f(),r[e>>0]=t}function $e(e,A,t){var r,i;t|=0,r=l,i=l=l+63&-64,l=l+48|0,Qe(e|=0,40+(A|=0)|0,A),be(e+40|0,A+40|0,A),b(e+80|0,e,t+40|0),b(e+40|0,e+40|0,t),b(e+120|0,t+120|0,A+120|0),b(e,A+80|0,t+80|0),Qe(i,e,e),be(e,e+80|0,e+40|0),Qe(e+40|0,e+80|0,e+40|0),be(e+80|0,i,e+120|0),Qe(e+120|0,i,e+120|0),l=r}function We(e,A,t){var r,i;t|=0,r=l,i=l=l+63&-64,l=l+48|0,Qe(e|=0,40+(A|=0)|0,A),be(e+40|0,A+40|0,A),b(e+80|0,e,t),b(e+40|0,e+40|0,t+40|0),b(e+120|0,t+120|0,A+120|0),b(e,A+80|0,t+80|0),Qe(i,e,e),be(e,e+80|0,e+40|0),Qe(e+40|0,e+80|0,e+40|0),Qe(e+80|0,i,e+120|0),be(e+120|0,i,e+120|0),l=r}function Ze(e,A,t){var r,i;t|=0,r=l,i=l=l+63&-64,l=l+48|0,Qe(e|=0,40+(A|=0)|0,A),be(e+40|0,A+40|0,A),b(e+80|0,e,t+40|0),b(e+40|0,e+40|0,t),b(e+120|0,t+80|0,A+120|0),Qe(i,A+80|0,A+80|0),be(e,e+80|0,e+40|0),Qe(e+40|0,e+80|0,e+40|0),be(e+80|0,i,e+120|0),Qe(e+120|0,i,e+120|0),l=r}function eA(e,A,t){var r,i;t|=0,r=l,i=l=l+63&-64,l=l+48|0,Qe(e|=0,40+(A|=0)|0,A),be(e+40|0,A+40|0,A),b(e+80|0,e,t),b(e+40|0,e+40|0,t+40|0),b(e+120|0,t+80|0,A+120|0),Qe(i,A+80|0,A+80|0),be(e,e+80|0,e+40|0),Qe(e+40|0,e+80|0,e+40|0),Qe(e+80|0,i,e+120|0),be(e+120|0,i,e+120|0),l=r}function AA(e,A,t){var a,o;if(e|=0,A|=0,t|=0,a=l,o=l=l+63&-64,l=l+16|0,i[o+4>>2]=e,i[o>>2]=A,r[o+8>>0]=0,0|t){e=0;do{r[o+8>>0]=r[o+8>>0]|r[(0|i[o>>2])+e>>0]^r[(0|i[o+4>>2])+e>>0],e=e+1|0}while((0|e)!=(0|t))}return l=a,((511+(0|n[o+8>>0])|0)>>>8&1)-1|0}function tA(e,A){e|=0;var t,n,a=0;if(t=l,n=l=l+63&-64,l=l+64|0,!(((A|=0)-1&255)>63)){r[n>>0]=A,r[n+1>>0]=0,r[n+2>>0]=1,r[n+3>>0]=1,Jt(n+4|0),RA(n+8|0,0,0),a=48+(A=n+16|0)|0;do{i[A>>2]=0,A=A+4|0}while((0|A)<(0|a));return Le(e,n),void(l=t)}vr()}function rA(e,A,t){var n,a;e|=0,A|=0,t|=0,n=l,a=l=l+63&-64,l=l+16|0,i[a+8>>2]=e,i[a+4>>2]=A,i[a>>2]=0,e=0;do{i[a>>2]=i[a>>2]|255&(r[(0|i[a+4>>2])+e>>0]^r[(0|i[a+8>>2])+e>>0]),e=e+1|0}while((0|e)!=(0|t));return l=n,((511+(0|i[a>>2])|0)>>>8&1)-1|0}function iA(e,A,t){A|=0,t|=0;var i=0,a=0;i=0|r[(e|=0)>>0];e:do{if(i<<24>>24)for(;;){if(t=t+-1|0,!(i<<24>>24==(a=0|r[A>>0])<<24>>24&0!=(0|t)&a<<24>>24!=0))break e;if(A=A+1|0,!((i=0|r[(e=e+1|0)>>0])<<24>>24)){i=0;break}}else i=0}while(0);return(255&i)-(0|n[A>>0])|0}function nA(e,A){e|=0,A|=0;var t,i,n=0,o=0,s=0,f=0;for(t=l,i=l=l+63&-64,l=l+16|0,o=10;f=255&((s=A)+(0|a(A=(A>>>0)/10|0,-10))|48),r[i+(n=o+-1|0)>>0]=f,s>>>0>9&0!=(0|n);)o=n;Ae(0|e,i+n|0,0|(f=11-o|0)),r[e+f>>0]=0,l=t}function aA(e,A){var t,r;t=l,r=l=l+63&-64,l=l+48|0,v(e|=0,A|=0),v(e+80|0,A+40|0),function(e,A){e|=0;var t,r,n,a,o,s,c,h,u,g,_,I,d,l,p,B,y,C,E,b,Q,w,v,m,S,k,D,M,F,H,P,R,x,Y,G,U,N,L,T,K,J,X,j,O,q,z,V,$,W,Z,ee,Ae,te=0,re=0,ie=0,ne=0,ae=0,oe=0,se=0,fe=0,ce=0,he=0,ue=0,ge=0,_e=0,Ie=0,de=0,le=0,pe=0,Be=0,ye=0,Ce=0,Ee=0,be=0,Qe=0,we=0,ve=0,me=0,Se=0,ke=0,De=0,Me=0,Fe=0,He=0,Pe=0,Re=0,xe=0,Ye=0,Ge=0,Ue=0,Ne=0,Le=0,Te=0,Ke=0,Je=0,Xe=0,je=0,Oe=0,qe=0,ze=0,Ve=0,$e=0,We=0,Ze=0,eA=0,AA=0,tA=0,rA=0,iA=0;fe=0|i[(A|=0)>>2],de=0|i[A+4>>2],ge=0|i[A+8>>2],Ce=0|i[A+12>>2],re=0|i[A+16>>2],Ee=0|i[A+20>>2],le=0|i[A+24>>2],oe=0|i[A+28>>2],ae=0|i[A+32>>2],A=0|i[A+36>>2],Z=0|ZA(0|fe,((0|fe)<0)<<31>>31|0,0|fe,((0|fe)<0)<<31>>31|0),iA=0|f(),O=0|ZA(fe<<1|0,0|(ce=((fe<<1|0)<0)<<31>>31),0|de,((0|de)<0)<<31>>31|0),eA=0|f(),J=0|ZA(0|ge,((0|ge)<0)<<31>>31|0,fe<<1|0,0|ce),K=0|f(),G=0|ZA(0|Ce,((0|Ce)<0)<<31>>31|0,fe<<1|0,0|ce),Y=0|f(),D=0|ZA(0|re,((0|re)<0)<<31>>31|0,fe<<1|0,0|ce),Ke=0|f(),w=0|ZA(0|Ee,((0|Ee)<0)<<31>>31|0,fe<<1|0,0|ce),Ge=0|f(),B=0|ZA(0|le,((0|le)<0)<<31>>31|0,fe<<1|0,0|ce),Pe=0|f(),_=0|ZA(0|oe,((0|oe)<0)<<31>>31|0,fe<<1|0,0|ce),ke=0|f(),o=0|ZA(0|ae,((0|ae)<0)<<31>>31|0,fe<<1|0,0|ce),we=0|f(),ce=0|ZA(0|A,((0|A)<0)<<31>>31|0,fe<<1|0,0|ce),fe=0|f(),T=0|ZA(de<<1|0,0|(te=((de<<1|0)<0)<<31>>31),0|de,((0|de)<0)<<31>>31|0),$e=0|f(),x=0|ZA(de<<1|0,0|te,0|ge,((0|ge)<0)<<31>>31|0),Oe=0|f(),H=0|ZA(Ce<<1|0,0|(ie=((Ce<<1|0)<0)<<31>>31),de<<1|0,0|te),F=0|f(),S=0|ZA(0|re,((0|re)<0)<<31>>31|0,de<<1|0,0|te),m=0|f(),y=0|ZA(Ee<<1|0,((Ee<<1|0)<0)<<31>>31|0,de<<1|0,0|te),Re=0|f(),I=0|ZA(0|le,((0|le)<0)<<31>>31|0,de<<1|0,0|te),De=0|f(),s=0|ZA(oe<<1|0,((oe<<1|0)<0)<<31>>31|0,de<<1|0,0|te),ve=0|f(),he=0|ZA(0|ae,((0|ae)<0)<<31>>31|0,de<<1|0,0|te),ue=0|f(),te=0|ZA(38*A|0,0|(Ie=((38*A|0)<0)<<31>>31),de<<1|0,0|te),de=0|f(),M=0|ZA(0|ge,((0|ge)<0)<<31>>31|0,0|ge,((0|ge)<0)<<31>>31|0),Je=0|f(),v=0|ZA(ge<<1|0,((ge<<1|0)<0)<<31>>31|0,0|Ce,((0|Ce)<0)<<31>>31|0),Ue=0|f(),C=0|ZA(0|re,((0|re)<0)<<31>>31|0,ge<<1|0,((ge<<1|0)<0)<<31>>31|0),xe=0|f(),p=0|ZA(0|Ee,((0|Ee)<0)<<31>>31|0,ge<<1|0,((ge<<1|0)<0)<<31>>31|0),l=0|f(),g=0|ZA(0|le,((0|le)<0)<<31>>31|0,ge<<1|0,((ge<<1|0)<0)<<31>>31|0),u=0|f(),t=0|ZA(0|oe,((0|oe)<0)<<31>>31|0,ge<<1|0,((ge<<1|0)<0)<<31>>31|0),be=0|f(),V=0|ZA(19*ae|0,0|(He=((19*ae|0)<0)<<31>>31),ge<<1|0,((ge<<1|0)<0)<<31>>31|0),AA=0|f(),ge=0|ZA(38*A|0,0|Ie,0|ge,((0|ge)<0)<<31>>31|0),pe=0|f(),b=0|ZA(Ce<<1|0,0|ie,0|Ce,((0|Ce)<0)<<31>>31|0),E=0|f(),d=0|ZA(Ce<<1|0,0|ie,0|re,((0|re)<0)<<31>>31|0),Me=0|f(),c=0|ZA(Ee<<1|0,((Ee<<1|0)<0)<<31>>31|0,Ce<<1|0,0|ie),me=0|f(),a=0|ZA(0|le,((0|le)<0)<<31>>31|0,Ce<<1|0,0|ie),n=0|f(),$=0|ZA(38*oe|0,0|(Te=((38*oe|0)<0)<<31>>31),Ce<<1|0,0|ie),tA=0|f(),X=0|ZA(19*ae|0,0|He,Ce<<1|0,0|ie),We=0|f(),ie=0|ZA(38*A|0,0|Ie,Ce<<1|0,0|ie),Ce=0|f(),h=0|ZA(0|re,((0|re)<0)<<31>>31|0,0|re,((0|re)<0)<<31>>31|0),Se=0|f(),r=0|ZA(re<<1|0,((re<<1|0)<0)<<31>>31|0,0|Ee,((0|Ee)<0)<<31>>31|0),Qe=0|f(),W=0|ZA(19*le|0,((19*le|0)<0)<<31>>31|0,re<<1|0,((re<<1|0)<0)<<31>>31|0),rA=0|f(),j=0|ZA(38*oe|0,0|Te,0|re,((0|re)<0)<<31>>31|0),Ze=0|f(),U=0|ZA(19*ae|0,0|He,re<<1|0,((re<<1|0)<0)<<31>>31|0),qe=0|f(),re=0|ZA(38*A|0,0|Ie,0|re,((0|re)<0)<<31>>31|0),Be=0|f(),Ae=0|ZA(38*Ee|0,((38*Ee|0)<0)<<31>>31|0,0|Ee,((0|Ee)<0)<<31>>31|0),ee=0|f(),z=0|ZA(19*le|0,((19*le|0)<0)<<31>>31|0,Ee<<1|0,((Ee<<1|0)<0)<<31>>31|0),q=0|f(),N=0|ZA(38*oe|0,0|Te,Ee<<1|0,((Ee<<1|0)<0)<<31>>31|0),ze=0|f(),P=0|ZA(19*ae|0,0|He,Ee<<1|0,((Ee<<1|0)<0)<<31>>31|0),Xe=0|f(),Ee=0|ZA(38*A|0,0|Ie,Ee<<1|0,((Ee<<1|0)<0)<<31>>31|0),_e=0|f(),L=0|ZA(19*le|0,((19*le|0)<0)<<31>>31|0,0|le,((0|le)<0)<<31>>31|0),Ve=0|f(),R=0|ZA(38*oe|0,0|Te,0|le,((0|le)<0)<<31>>31|0),je=0|f(),k=0|ZA(19*ae|0,0|He,le<<1|0,((le<<1|0)<0)<<31>>31|0),Ne=0|f(),le=0|ZA(38*A|0,0|Ie,0|le,((0|le)<0)<<31>>31|0),se=0|f(),Te=0|ZA(38*oe|0,0|Te,0|oe,((0|oe)<0)<<31>>31|0),Le=0|f(),Q=0|ZA(19*ae|0,0|He,oe<<1|0,((oe<<1|0)<0)<<31>>31|0),Ye=0|f(),oe=0|ZA(38*A|0,0|Ie,oe<<1|0,((oe<<1|0)<0)<<31>>31|0),ye=0|f(),He=0|ZA(19*ae|0,0|He,0|ae,((0|ae)<0)<<31>>31|0),Fe=0|f(),ae=0|ZA(38*A|0,0|Ie,0|ae,((0|ae)<0)<<31>>31|0),ne=0|f(),A=0|ZA(38*A|0,0|Ie,0|A,((0|A)<0)<<31>>31|0),Ie=0|f(),de=0|St(0|(AA=0|St(0|(tA=0|St(0|(rA=0|St(0|(iA=0|St(0|Ae,0|ee,0|Z,0|iA)),0|f(),0|W,0|rA)),0|f(),0|$,0|tA)),0|f(),0|V,0|AA)),0|f(),0|te,0|de),te=0|f(),pe=0|St(0|(We=0|St(0|(Ze=0|St(0|(eA=0|St(0|z,0|q,0|O,0|eA)),0|f(),0|j,0|Ze)),0|f(),0|X,0|We)),0|f(),0|ge,0|pe),ge=0|f(),Ce=0|St(0|(qe=0|St(0|(ze=0|St(0|(Ve=0|St(0|($e=0|St(0|J,0|K,0|T,0|$e)),0|f(),0|L,0|Ve)),0|f(),0|N,0|ze)),0|f(),0|U,0|qe)),0|f(),0|ie,0|Ce),ie=0|f(),Be=0|St(0|(Xe=0|St(0|(je=0|St(0|(Oe=0|St(0|G,0|Y,0|x,0|Oe)),0|f(),0|R,0|je)),0|f(),0|P,0|Xe)),0|f(),0|re,0|Be),re=0|f(),_e=0|St(0|(Ne=0|St(0|(Le=0|St(0|(Ke=0|St(0|(Je=0|St(0|H,0|F,0|M,0|Je)),0|f(),0|D,0|Ke)),0|f(),0|Te,0|Le)),0|f(),0|k,0|Ne)),0|f(),0|Ee,0|_e),Ee=0|f(),se=0|St(0|(Ye=0|St(0|(Ge=0|St(0|(Ue=0|St(0|S,0|m,0|v,0|Ue)),0|f(),0|w,0|Ge)),0|f(),0|Q,0|Ye)),0|f(),0|le,0|se),le=0|f(),ye=0|St(0|(Fe=0|St(0|(Pe=0|St(0|(Re=0|St(0|(xe=0|St(0|b,0|E,0|C,0|xe)),0|f(),0|y,0|Re)),0|f(),0|B,0|Pe)),0|f(),0|He,0|Fe)),0|f(),0|oe,0|ye),oe=0|f(),ne=0|St(0|(ke=0|St(0|(De=0|St(0|(Me=0|St(0|p,0|l,0|d,0|Me)),0|f(),0|I,0|De)),0|f(),0|_,0|ke)),0|f(),0|ae,0|ne),ae=0|f(),Ie=0|St(0|(we=0|St(0|(ve=0|St(0|(me=0|St(0|(Se=0|St(0|g,0|u,0|h,0|Se)),0|f(),0|c,0|me)),0|f(),0|s,0|ve)),0|f(),0|o,0|we)),0|f(),0|A,0|Ie),A=0|f(),fe=0|St(0|(ue=0|St(0|(be=0|St(0|(Qe=0|St(0|a,0|n,0|r,0|Qe)),0|f(),0|t,0|be)),0|f(),0|he,0|ue)),0|f(),0|ce,0|fe),ce=0|f(),te=0|ot(0|de,0|te,1),de=0|f(),ge=0|ot(0|pe,0|ge,1),pe=0|f(),ie=0|ot(0|Ce,0|ie,1),Ce=0|f(),re=0|ot(0|Be,0|re,1),Be=0|f(),Ee=0|ot(0|_e,0|Ee,1),_e=0|f(),le=0|ot(0|se,0|le,1),se=0|f(),oe=0|ot(0|ye,0|oe,1),ye=0|f(),ae=0|ot(0|ne,0|ae,1),ne=0|f(),A=0|ot(0|Ie,0|A,1),Ie=0|f(),ce=0|ot(0|fe,0|ce,1),fe=0|f(),pe=0|St(0|(be=0|At(0|(ue=0|St(0|te,0|de,33554432,0)),0|(he=0|f()),26)),0|f(),0|ge,0|pe),ge=0|f(),he=0|mt(0|te,0|de,-67108864&ue|0,0|he),ue=0|f(),se=0|St(0|(be=0|At(0|(de=0|St(0|Ee,0|_e,33554432,0)),0|(te=0|f()),26)),0|f(),0|le,0|se),le=0|f(),te=0|mt(0|Ee,0|_e,-67108864&de|0,0|te),de=0|f(),Ce=0|St(0|(Ee=0|At(0|(_e=0|St(0|pe,0|ge,16777216,0)),0|f(),25)),0|f(),0|ie,0|Ce),ie=0|f(),_e=0|mt(0|pe,0|ge,-33554432&_e|0,0),ge=0|f(),ye=0|St(0|(Ee=0|At(0|(pe=0|St(0|se,0|le,16777216,0)),0|f(),25)),0|f(),0|oe,0|ye),oe=0|f(),pe=0|mt(0|se,0|le,-33554432&pe|0,0),le=0|f(),Be=0|St(0|(Ee=0|At(0|(se=0|St(0|Ce,0|ie,33554432,0)),0|f(),26)),0|f(),0|re,0|Be),re=0|f(),se=0|mt(0|Ce,0|ie,-67108864&se|0,0),f(),ne=0|St(0|(Ce=0|At(0|(ie=0|St(0|ye,0|oe,33554432,0)),0|f(),26)),0|f(),0|ae,0|ne),ae=0|f(),ie=0|mt(0|ye,0|oe,-67108864&ie|0,0),f(),de=0|St(0|(ye=0|At(0|(oe=0|St(0|Be,0|re,16777216,0)),0|f(),25)),0|f(),0|te,0|de),te=0|f(),oe=0|mt(0|Be,0|re,-33554432&oe|0,0),f(),Ie=0|St(0|(Be=0|At(0|(re=0|St(0|ne,0|ae,16777216,0)),0|f(),25)),0|f(),0|A,0|Ie),A=0|f(),re=0|mt(0|ne,0|ae,-33554432&re|0,0),f(),ne=0|St(0|pe,0|le,0|(ne=0|ht(0|(ae=0|St(0|de,0|te,33554432,0)),0|f(),26)),0|f()),f(),ae=0|mt(0|de,0|te,-67108864&ae|0,0),f(),fe=0|St(0|(de=0|At(0|(te=0|St(0|Ie,0|A,33554432,0)),0|f(),26)),0|f(),0|ce,0|fe),ce=0|f(),te=0|mt(0|Ie,0|A,-67108864&te|0,0),f(),ue=0|St(0|(Ie=0|ZA(0|(Ie=0|At(0|(A=0|St(0|fe,0|ce,16777216,0)),0|f(),25)),0|f(),19,0)),0|f(),0|he,0|ue),he=0|f(),A=0|mt(0|fe,0|ce,-33554432&A|0,0),f(),fe=0|St(0|_e,0|ge,0|(fe=0|ht(0|(ce=0|St(0|ue,0|he,33554432,0)),0|f(),26)),0|f()),f(),ce=0|mt(0|ue,0|he,-67108864&ce|0,0),f(),i[e>>2]=ce,i[e+4>>2]=fe,i[e+8>>2]=se,i[e+12>>2]=oe,i[e+16>>2]=ae,i[e+20>>2]=ne,i[e+24>>2]=ie,i[e+28>>2]=re,i[e+32>>2]=te,i[e+36>>2]=A}(e+120|0,A+80|0),Qe(e+40|0,A,A+40|0),v(r,e+40|0),Qe(e+40|0,e+80|0,e),be(e+80|0,e+80|0,e),be(e,r,e+40|0),be(e+120|0,e+120|0,e+80|0),l=t}function oA(e,A,t){var i,a;if(e|=0,A|=0,t|=0,a=l,i=l=l+63&-64,l=l+16|0,r[i>>0]=0,0|function(e,A,t){e|=0,A|=0;var i,a,o=0;if(a=l,i=l=l+63&-64,l=l+336|0,0|function(e){e|=0;var A,t,i=0,a=0,o=0,s=0;A=l,t=l=l+63&-64,l=l+16|0,r[t>>0]=0,r[t+1>>0]=0,r[t+2>>0]=0,r[t+3>>0]=0,r[t+4>>0]=0,r[t+5>>0]=0,r[t+6>>0]=0,o=0;do{i=0|r[e+o>>0],a=0;do{r[(s=t+a|0)>>0]=r[s>>0]|r[33184+(a<<5)+o>>0]^i,a=a+1|0}while(7!=(0|a));o=o+1|0}while(31!=(0|o));i=127&r[e+31>>0],a=0;do{r[(s=t+a|0)>>0]=r[s>>0]|i^r[33184+(a<<5)+31>>0],a=a+1|0}while(7!=(0|a));i=0,a=0;do{a=(0|n[t+i>>0])-1|a,i=i+1|0}while(7!=(0|i));return l=A,a>>>8&1|0}(t|=0))o=-1;else{o=0;do{r[e+o>>0]=0|r[A+o>>0],o=o+1|0}while(32!=(0|o));for(r[e>>0]=-8&r[e>>0],r[e+31>>0]=63&r[e+31>>0]|64,M(i+288|0,t),vt(i+240|0),Yt(i+192|0),Oe(i+144|0,i+288|0),vt(i+96|0),o=254,A=0;t=A,W(i+240|0,i+144|0,t^=A=(0|n[e+(o>>>3)>>0])>>>(7&o)&1),W(i+192|0,i+96|0,t),be(i+48|0,i+144|0,i+96|0),be(i,i+240|0,i+192|0),Qe(i+240|0,i+240|0,i+192|0),Qe(i+192|0,i+144|0,i+96|0),b(i+96|0,i+48|0,i+240|0),b(i+192|0,i+192|0,i),v(i+48|0,i),v(i,i+240|0),Qe(i+144|0,i+96|0,i+192|0),be(i+192|0,i+96|0,i+192|0),b(i+240|0,i,i+48|0),be(i,i,i+48|0),v(i+192|0,i+192|0),F(i+96|0,i),v(i+144|0,i+144|0),Qe(i+48|0,i+48|0,i+96|0),b(i+96|0,i+288|0,i+192|0),b(i+192|0,i,i+48|0),o;)o=o+-1|0;W(i+240|0,i+144|0,A),W(i+192|0,i+96|0,A),q(i+192|0,i+192|0),b(i+240|0,i+240|0,i+192|0),te(e,i+240|0),o=0}return l=a,0|o}(e,A,t))A=-1;else{A=0;do{r[i>>0]=r[i>>0]|r[e+A>>0],A=A+1|0}while(32!=(0|A));A=0-((511+(0|n[i>>0])|0)>>>8&1)|0}return l=a,0|A}function sA(e,A,t,r,i,n,a){e|=0,A|=0,i|=0,n|=0,a|=0;var o,s=0;s=0|mt(0,1,0|(s=0|ht(0|(s=0|St(0|(t|=0),0|(r|=0),63,0)),0|f(),6)),0|f()),(o=0|f())>>>0<0|0==(0|o)&s>>>0<n>>>0?vr():PA(e,A,t,r,i,n,a)}function fA(e,A,t,r,i,n,a){var o,s;e|=0,A|=0,i|=0,a|=0,o=l,s=l=l+63&-64,l=l+80|0,0==(0|(t|=0))&0==(0|(r|=0))||(Mt(s+64|0,n|=0),ze(s,a),mA(s,i,s+64|0),k(s,A,e,t,r),wA(s,64)),l=o}function cA(e,A,t){var i,n;e|=0,i=l,n=l=l+63&-64,l=l+160|0,FA(A|=0,t|=0,32,0),r[A>>0]=-8&r[A>>0],r[A+31>>0]=63&r[A+31>>0]|64,ne(n,A),uA(e,n),QA(0|A,0|t,32),QA(A+32|0,0|e,32),l=i}function hA(e,A,t,r){e|=0,A|=0,t|=0,r|=0;e:do{if(r>>>0>0|0==(0|r)&t>>>0>4294967295)i[8678]=22,t=-1;else{switch(0|rr(e,A,t)){case 0:t=0;break e;case-35:i[8678]=28}t=-1}}while(0);return 0|t}function uA(e,A){var t,i;e|=0,t=l,i=l=l+63&-64,l=l+144|0,q(i+96|0,80+(A|=0)|0),b(i+48|0,A,i+96|0),b(i,A+40|0,i+96|0),te(e,i),A=(0|ut(i+48|0))<<7,r[e+31>>0]=A^(0|n[e+31>>0]),l=t}function gA(e,A,t,r){e|=0,A|=0,t|=0,r|=0;e:do{if(r>>>0>0|0==(0|r)&t>>>0>4294967295)i[8678]=22,t=-1;else{switch(0|ir(e,A,t)){case 0:t=0;break e;case-35:i[8678]=28}t=-1}}while(0);return 0|t}function _A(e,A,t,r,i,n,a,o){var s;return e|=0,A|=0,t|=0,r|=0,i|=0,n|=0,s=l,l=l+32|0,0|Ut(s,a|=0,o|=0)?r=-1:(r=0|at(e,A,t,r,i,n,s),wA(s,32)),l=s,0|r}function IA(e,A,t,r,i,n,a,o){var s;return e|=0,A|=0,t|=0,r|=0,i|=0,n|=0,s=l,l=l+32|0,0|Ut(s,a|=0,o|=0)?r=-1:(st(e,A,t,r,i,n,s),wA(s,32),r=0),l=s,0|r}function dA(e){e|=0;var A=0,t=0,i=0,n=0,a=0;for(n=0,a=32,A=1;n=(255&(t=0|r[e+(a=a+-1|0)>>0]))-(255&(i=0|r[32320+a>>0]))>>8&(A&=255)|255&n,a;)A&=(65535+(255&(i^t))|0)>>>8;return 0!=(0|n)|0}function lA(e,A,t,r){return r=0|St(0|St(0|(t|=0),0|(r|=0),0|(e|=0),0|(A|=0)),0|f(),0|(r=0|ZA(-2&(r=0|ot(0|e,0|A,1))|0,1&(0|f())|0,0|t,0)),0|f()),s(0|f()),0|r}function pA(e,A,t,r){e|=0,A|=0,t|=0,r|=0;do{if(!(t>>>0>64|(r+-1|0)>>>0>63)){if(0==(0|A)|0==(0|t)){tA(e,255&r),A=0;break}Me(e,255&r,A,255&t),A=0;break}A=-1}while(0);return 0|A}function BA(e){var A,t,r,i=0;return t=0|n[(e|=0)>>0],r=0|ot(0|n[e+1>>0],0,8),i=0|f(),A=0|ot(0|n[e+2>>0],0,16),i=0|i|f(),e=0|ot(0|n[e+3>>0],0,24),s(0|i|f()|0),r|t|A|e|0}function yA(e,A){e|=0,A|=0;var t,i,a=0;t=l,i=l=l+63&-64,l=l+16|0,r[i>>0]=0,a=0;do{r[i>>0]=r[i>>0]|r[e+a>>0],a=a+1|0}while((0|a)!=(0|A));return l=t,(511+(0|n[i>>0])|0)>>>8&1|0}function CA(e,A,t){e|=0,A|=0;var r=0;(t|=0)?(r=0|Tt(t),i[e+48>>2]=r,t=0|Tt(t+4|0)):(i[e+48>>2]=0,t=0),i[e+52>>2]=t,r=0|Tt(A),i[e+56>>2]=r,r=0|Tt(A+4|0),i[e+60>>2]=r}function EA(e,A,t){var r,i;e|=0,A|=0,t|=0,r=l,i=l=l+63&-64,l=l+384|0,Rt(i,0,0,24),Ft(i,A,32,0),Ft(i,t,32,0),Kt(i,e,24),l=r}function bA(e,A,t,r,i,n,a){return A|=0,i|=0,n|=0,a|=0,0|((r|=0)>>>0<0|0==(0|r)&(t|=0)>>>0<16?-1:0|_A(e|=0,A+16|0,A,t=0|St(0|t,0|r,-16,-1),0|f(),i,n,a))}function QA(e,A,t){var i=0;if((0|(A|=0))<(0|(e|=0))&(0|e)<(A+(t|=0)|0)){for(i=e,A=A+t|0,e=e+t|0;(0|t)>0;)A=A-1|0,t=t-1|0,r[(e=e-1|0)>>0]=0|r[A>>0];e=i}else Ae(e,A,t);return 0|e}function wA(e,A){var t,n;if(e|=0,A|=0,t=l,n=l=l+63&-64,l=l+16|0,i[n>>2]=e,0|A){e=0;do{r[(0|i[n>>2])+e>>0]=0,e=e+1|0}while((0|e)!=(0|A))}l=t}function vA(e,A){e|=0,A|=0;var t=0,r=0,n=0,a=0;t=0;do{a=A+(t<<3)|0,n=i[4+(r=e+(t<<3)|0)>>2]^i[a+4>>2],i[r>>2]=i[r>>2]^i[a>>2],i[r+4>>2]=n,t=t+1|0}while(128!=(0|t))}function mA(e,A,t){e|=0,A|=0,t=(t|=0)?0|Tt(t):0,i[e+48>>2]=t,t=0|Tt(A),i[e+52>>2]=t,t=0|Tt(A+4|0),i[e+56>>2]=t,A=0|Tt(A+8|0),i[e+60>>2]=A}function SA(e,A){var t,i;A|=0,i=l,l=l+64|0,function(e,A){var t;A|=0,t=l,l=l+64|0,TA(e|=0,t),R(e+208|0,t,64,0),TA(e+208|0,A),wA(t,64),l=t}(e|=0,i),e=i,t=A+32|0;do{r[A>>0]=0|r[e>>0],A=A+1|0,e=e+1|0}while((0|A)<(0|t));l=i}function kA(e){var A;return e|=0,((A=0|i[8808])+e|0)>>>0>(0|g())>>>0&&0==(0|I(A+e|0))?(i[8678]=48,0|(e=-1)):(i[8808]=A+e,0|(e=A))}function DA(e,A,t,r,i){var n;e|=0,A|=0,t|=0,r|=0,n=l,l=l+416|0,function(e,A){Ee(e|=0,A|=0)}(n,i|=0),function(e,A,t,r){xt(e|=0,A|=0,t|=0,r|=0)}(n,A,t,r),SA(n,e),l=n}function MA(e){var A,t=0;i[64+(e|=0)>>2]=0,i[e+64+4>>2]=0,i[e+64+8>>2]=0,i[e+64+12>>2]=0,t=32352,A=e+64|0;do{i[e>>2]=i[t>>2],e=e+4|0,t=t+4|0}while((0|e)<(0|A))}function FA(e,A,t,r){var i,n;e|=0,A|=0,t|=0,r|=0,i=l,n=l=l+63&-64,l=l+208|0,MA(n),R(n,A,t,r),TA(n,e),l=i}function HA(e,A,t){e|=0,A|=0;var r=0,n=0;if((t|=0)>>>3|0){r=0;do{Ve(e+(r<<3)|0,0|i[(n=A+(r<<3)|0)>>2],0|i[n+4>>2]),r=r+1|0}while((0|r)!=(t>>>3|0))}}function PA(e,A,t,r,i,n,a){e|=0,A|=0,i|=0,n|=0,a|=0,(r|=0)>>>0>0|0==(0|r)&(t|=0)>>>0>4294967295?vr():fA(e,A,t,r,i,n,a)}function RA(e,A,t){A|=0,t|=0,r[(e|=0)>>0]=A,r[e+1>>0]=A>>8,r[e+2>>0]=A>>16,r[e+3>>0]=A>>24,r[e+4>>0]=t,r[e+4+1>>0]=t>>8,r[e+4+2>>0]=t>>16,r[e+4+3>>0]=t>>24}function xA(e,A){e|=0,A|=0;var t=0,r=0,n=0,a=0;t=0;do{a=0|LA(A+(t<<3)|0),n=0|f(),i[(r=e+(t<<3)|0)>>2]=a,i[r+4>>2]=n,t=t+1|0}while(128!=(0|t))}function YA(e,A,t,r,i,n,a){return e|=0,A|=0,i|=0,n|=0,a|=0,(r|=0)>>>0>0|0==(0|r)&(t|=0)>>>0>4294967279?(vr(),0):0|IA(e+16|0,e,A,t,r,i,n,a)}function GA(e){return(0-(62^(e|=0))|0)>>>8&45^45|(e+65510|0)>>>8&255&e+65|(0-(63^e)|0)>>>8&95^95|(e+65484|0)>>>8&e+71&((e+65510|0)>>>8&255^255)|(e+65474|0)>>>8&e+252&((e+65484|0)>>>8&255^255)|0}function UA(e){return(0-(62^(e|=0))|0)>>>8&43^43|(e+65510|0)>>>8&255&e+65|(0-(63^e)|0)>>>8&47^47|(e+65484|0)>>>8&e+71&((e+65510|0)>>>8&255^255)|(e+65474|0)>>>8&e+252&((e+65484|0)>>>8&255^255)|0}function NA(e,A,t,r,i,n,a){return r|=0,((A|=0)-1|0)>>>0>63|(a|=0)>>>0>64?r=-1:(function(e,A,t,r,i,n,a){var o,s;e|=0,t|=0,r|=0,a|=0,o=l,s=l=l+63&-64,l=l+368|0,0==(0|(A|=0))&(0!=(0|(i|=0))|0!=(0|(n|=0)))&&vr(),e||vr(),(r+-1&255)>63&&vr(),0!=(0|t)|a<<24>>24==0||vr(),(255&a)>64&&vr(),a<<24>>24?Me(s,r,t,a):tA(s,r),$(s,A,i,n),H(s,e,r),l=o}(e|=0,t|=0,n|=0,255&A,r,i|=0,255&a),r=0),0|r}function LA(e){var A;return A=n[(e|=0)>>0]|n[e+1>>0]<<8|n[e+2>>0]<<16|n[e+3>>0]<<24,s(n[e+4>>0]|n[e+4+1>>0]<<8|n[e+4+2>>0]<<16|n[e+4+3>>0]<<24|0),0|A}function TA(e,A){var t,r;A|=0,t=l,r=l=l+63&-64,l=l+704|0,function(e,A){A|=0;var t=0,r=0;if(t=0|ht(0|i[72+(e|=0)>>2],0|i[e+72+4>>2],3),f(),(127&t)>>>0<112)112-(127&t)|0&&Ae(e+80+(127&t)|0,33056,112-(127&t)|0);else{128-(127&t)|0&&Ae(e+80+(127&t)|0,33056,128-(127&t)|0),y(e,e+80|0,A,A+640|0),r=112+(t=e+80|0)|0;do{i[t>>2]=0,t=t+4|0}while((0|t)<(0|r))}HA(e+192|0,e+64|0,16),y(e,e+80|0,A,A+640|0)}(e|=0,r),HA(A,e,64),wA(r,704),wA(e,208),l=t}function KA(e,A,t,r,i,n){e|=0,A|=0,i|=0,n|=0,(r|=0)>>>0>0|0==(0|r)&(t|=0)>>>0>4294967295?vr():function(e,A,t,r,i,n,a,o){var s,f;e|=0,A|=0,i|=0,o|=0,s=l,f=l=l+63&-64,l=l+80|0,0==(0|(t|=0))&0==(0|(r|=0))||(Mt(f+64|0,1),Mt(f+64+4|0,0),ze(f,o),CA(f,i,f+64|0),k(f,A,e,t,r),wA(f,64)),l=s}(e,A,t,r,i,0,0,n)}function JA(e){var A=0,t=0;A=127&r[31+(e|=0)>>0]^127,t=30;do{A|=~r[e+t>>0],t=t+-1|0}while(0!=(0|t));return(236-(0|n[e>>0])&511+(255&A))>>>8&1^1|0}function XA(e,A,t,r,i){e|=0,r|=0,i|=0,(t|=0)>>>0>0|0==(0|t)&(A|=0)>>>0>4294967295?vr():VA(e,A,t,r,i)}function jA(e,A,t){var r,i;return r=0|ht(0|(e|=0),0|(A|=0),0|(t|=0)),i=0|f(),t=0|ot(0|e,0|A,64-t|0),s(0|f()|i|0),t|r|0}function OA(e,A,t){var r,i;return r=0|ot(0|(e|=0),0|(A|=0),0|(t|=0)),i=0|f(),t=0|ht(0|e,0|A,64-t|0),s(0|f()|i|0),t|r|0}function qA(e,A,t,r){var n;return n=l,l=l+16|0,function(e,A,t,r,n){e|=0,t|=0,r|=0,n|=0;var a=0,c=0,h=0,u=0,g=0,_=0,I=0,d=0,l=0,p=0;if(!(A|=0))return r?n?(i[n>>2]=0|e,i[n+4>>2]=0&A,n=0,0|(s(0|(r=0)),n)):(n=0,0|(s(0|(r=0)),n)):(0|n&&(i[n>>2]=(e>>>0)%(t>>>0),i[n+4>>2]=0),n=(e>>>0)/(t>>>0)>>>0,0|(s(0|(r=0)),n));do{if(t){if(0|r){if((c=(0|o(0|r))-(0|o(0|A))|0)>>>0<=31){d=c+1|0,h=e>>>((c+1|0)>>>0)&c-31>>31|A<<31-c,I=A>>>((c+1|0)>>>0)&c-31>>31,a=0,c=e<<31-c;break}return n?(i[n>>2]=0|e,i[n+4>>2]=A|0&A,n=0,0|(s(0|(r=0)),n)):(n=0,0|(s(0|(r=0)),n))}if(t-1&t|0){d=c=33+(0|o(0|t))-(0|o(0|A))|0,h=32-c-1>>31&A>>>((c-32|0)>>>0)|(A<<32-c|e>>>(c>>>0))&c-32>>31,I=c-32>>31&A>>>(c>>>0),a=e<<64-c&32-c>>31,c=(A<<64-c|e>>>((c-32|0)>>>0))&32-c>>31|e<<32-c&c-33>>31;break}return 0|n&&(i[n>>2]=t-1&e,i[n+4>>2]=0),1==(0|t)?(n=0|e,0|(s(0|(r=A|0&A)),n)):(r=A>>>((n=0|ar(0|t))>>>0)|0,n=A<<32-n|e>>>(n>>>0)|0,0|(s(0|r),n))}if(!r)return 0|n&&(i[n>>2]=(A>>>0)%(t>>>0),i[n+4>>2]=0),n=(A>>>0)/(t>>>0)>>>0,0|(s(0|(r=0)),n);if(!e)return 0|n&&(i[n>>2]=0,i[n+4>>2]=(A>>>0)%(r>>>0)),n=(A>>>0)/(r>>>0)>>>0,0|(s(0|(t=0)),n);if(!(r-1&r))return 0|n&&(i[n>>2]=0|e,i[n+4>>2]=r-1&A|0&A),t=0,n=A>>>((0|ar(0|r))>>>0),0|(s(0|t),n);if((c=(0|o(0|r))-(0|o(0|A))|0)>>>0<=30){d=c+1|0,h=A<<31-c|e>>>((c+1|0)>>>0),I=A>>>((c+1|0)>>>0),a=0,c=e<<31-c;break}return n?(i[n>>2]=0|e,i[n+4>>2]=A|0&A,n=0,0|(s(0|(r=0)),n)):(n=0,0|(s(0|(r=0)),n))}while(0);if(d){g=0|St(0|t,r|0&r|0,-1,-1),_=0|f(),u=c,A=I,e=d,c=0;do{p=u,u=a>>>31|u<<1,a=c|a<<1,mt(0|g,0|_,0|(p=h<<1|p>>>31|0),0|(l=h>>>31|A<<1|0)),c=1&(I=(d=0|f())>>31|((0|d)<0?-1:0)<<1),h=0|mt(0|p,0|l,I&(0|t)|0,(((0|d)<0?-1:0)>>31|((0|d)<0?-1:0)<<1)&(r|0&r)|0),A=0|f(),e=e-1|0}while(0!=(0|e));e=0}else u=c,A=I,e=0,c=0;0|n&&(i[n>>2]=h,i[n+4>>2]=A),p=-2&(a<<1|0)|c,s(0|(l=(0|a)>>>31|u<<1|0&(0|a>>>31)|e))}(e|=0,A|=0,t|=0,r|=0,0|n),l=n,0|(s(0|i[n+4>>2]),0|i[n>>2])}function zA(e){e|=0;var A=0,t=0,i=0;for(A=1,t=0;A=A+(0|n[(i=e+t|0)>>0])|0,r[i>>0]=A,4!=(0|(t=t+1|0));)A>>>=8}function VA(e,A,t,r,i){e|=0,r|=0,i|=0,(t|=0)>>>0>0|0==(0|t)&(A|=0)>>>0>4294967295?vr():function(e,A,t,r,i){var n,a;e|=0,r|=0,n=l,a=l=l+63&-64,l=l+64|0,0==(0|(A|=0))&0==(0|(t|=0))||(ze(a,i|=0),mA(a,r,0),me(0|e,0,0|A),k(a,e,e,A,t),wA(a,64)),l=n}(e,A,t,r,i)}function $A(e,A,t){var r;return e|=0,t|=0,A=0|ot(255&(A|=0)|0,0,8),r=0|f(),t=0|ot(255&t|0,0,16),s(0|r|f()|0),A|255&e|t|0}function WA(e,A){e|=0;var t=0,i=0;if(0|(A|=0)){t=0;do{i=255&(0|_r()),r[e+t>>0]=i,t=t+1|0}while((0|t)!=(0|A))}}function ZA(e,A,t,r){var i,n;return A|=0,r|=0,i=0|function(e,A){var t,r,i;return i=((t=0|a(65535&(A|=0),65535&(e|=0)))>>>16)+(0|a(65535&A,e>>>16))|0,r=0|a(A>>>16,65535&e),0|(s((i>>>16)+(0|a(A>>>16,e>>>16))+(((65535&i)+r|0)>>>16)|0),i+r<<16|65535&t|0)}(e|=0,t|=0),n=0|f(),0|(s((0|a(A,t))+(0|a(r,e))+n|0&n|0),0|i)}function et(e,A){b(e|=0,A|=0,A+120|0),b(e+40|0,A+40|0,A+80|0),b(e+80|0,A+80|0,A+120|0),b(e+120|0,A,A+40|0)}function At(e,A,t){return e|=0,A|=0,(0|(t|=0))<32?(s(A>>t|0),e>>>t|(A&(1<<t)-1)<<32-t):(s(0|((0|A)<0?-1:0)),A>>t-32|0)}function tt(e,A){Qe(e|=0,40+(A|=0)|0,A),be(e+40|0,A+40|0,A),Oe(e+80|0,A+80|0),b(e+120|0,A+120|0,112)}function rt(e,A){var t,r;e|=0,t=l,r=l=l+63&-64,l=l+128|0,function(e,A){Oe(e|=0,A|=0),Oe(e+40|0,A+40|0),Oe(e+80|0,A+80|0)}(r,A|=0),aA(e,r),l=t}function it(e){var A,t;return A=l,t=l=l+63&-64,l=l+32|0,te(t,e|=0),e=0|yA(t,32),l=A,0|e}function nt(e,A){e|=0,A|=0;var t=0,i=0;t=0;do{r[(i=e+t|0)>>0]=r[i>>0]^r[A+t>>0],t=t+1|0}while(8!=(0|t))}function at(e,A,t,r,i,n,a){return 0|ee(e|=0,A|=0,t|=0,r|=0,i|=0,n|=0,a|=0)}function ot(e,A,t){return e|=0,(0|(t|=0))<32?(s((A|=0)<<t|(e&(1<<t)-1<<32-t)>>>32-t|0),e<<t):(s(e<<t-32|0),0)}function st(e,A,t,r,i,n,a){return V(e|=0,A|=0,t|=0,r|=0,i|=0,n|=0,a|=0),0}function ft(e,A,t){return(t|=0)>>>0<256?0|H(e|=0,A|=0,255&t):(c(33547,33567,107,33620),0)}function ct(e,A){e|=0;var t=0;return(A|=0)>>>0<=4294967168&&0!=(0|(t=0|function(e){var A,t=0,r=0,n=0,a=0;if((e|=0)>>>0>=4294967168)return i[8678]=48,0;if(!(r=0|C(76+(A=e>>>0<11?16:e+11&-8)|0)))return 0;do{if(63&r){if(t=(n=((r+63&-64)-8-(r+-8)|0)>>>0>15?(r+63&-64)-8|0:56+(r+63&-64)|0)-(r+-8)|0,3&(e=0|i[r+-4>>2])){i[n+4>>2]=(-8&e)-t|1&i[n+4>>2]|2,i[n+((-8&e)-t)+4>>2]=1|i[n+((-8&e)-t)+4>>2],i[r+-4>>2]=t|1&i[r+-4>>2]|2,i[n+4>>2]=1|i[n+4>>2],S(r+-8|0,t),a=n,e=n;break}i[n>>2]=(0|i[r+-8>>2])+t,i[n+4>>2]=(-8&e)-t,a=n,e=n;break}a=r+-8|0,e=r+-8|0}while(0);return 3&(e=0|i[(t=e+4|0)>>2])|0&&(-8&e)>>>0>(A+16|0)>>>0&&(n=a+A|0,i[t>>2]=A|1&e|2,i[n+4>>2]=(-8&e)-A|3,i[(r=a+(-8&e)+4|0)>>2]=1|i[r>>2],S(n,(-8&e)-A|0)),0|a+8}(A)))?(i[e>>2]=t,A=0):A=48,0|A}function ht(e,A,t){return e|=0,A|=0,(0|(t|=0))<32?(s(A>>>t|0),e>>>t|(A&(1<<t)-1)<<32-t):(s(0),A>>>t-32|0)}function ut(e){var A,t;return t=l,A=l=l+63&-64,l=l+32|0,te(A,e|=0),l=t,1&r[A>>0]|0}function gt(e,A,t){ue(e|=0,A|=0,255&(t|=0)),ue(e+40|0,A+40|0,255&t),ue(e+80|0,A+80|0,255&t)}function _t(e,A,t,r,i,n,a){return 0|NA(e|=0,A|=0,t|=0,r|=0,i|=0,n|=0,a|=0)}function It(e,A,t,r,i,n,a){return 0|ce(e|=0,A|=0,1,t|=0,r|=0,i|=0,16,n|=0,a|=0,0,0,2)}function dt(e,A,t,r,i,n,a){return 0|ce(e|=0,A|=0,1,t|=0,r|=0,i|=0,16,n|=0,a|=0,0,0,1)}function lt(e,A){(function(e,A){e|=0,0|(A|=0)&&(0|(A=0|i[e>>2])&&wA(0|i[A+4>>2],i[e+16>>2]<<10),0|(A=0|i[e+4>>2])&&wA(A,i[e+20>>2]<<3))})(e|=0,4&(A|=0)),m(0|i[e+4>>2]),i[e+4>>2]=0,function(e){var A=0;0|(e|=0)&&0|(A=0|i[e>>2])&&m(A),m(e)}(0|i[e>>2]),i[e>>2]=0}function pt(e,A){b(e|=0,A|=0,A+120|0),b(e+40|0,A+40|0,A+80|0),b(e+80|0,A+80|0,A+120|0)}function Bt(e,A,t,r,i,n){le(e|=0,A|=0,t|=0,r|=0,i|=0,n|=0,0)}function yt(e,A,t,r,i,n){return 0|ce(e|=0,A|=0,1,t|=0,r|=0,i|=0,16,0,32,n|=0,128,2)}function Ct(e,A,t,r,i,n){j(e|=0,A|=0,t|=0,r|=0,i|=0,1,0,n|=0)}function Et(e,A,t,r,i,n){return 0|ce(e|=0,A|=0,1,t|=0,r|=0,i|=0,16,0,32,n|=0,128,1)}function bt(e,A,t,r,i){return 0|Ce(e|=0,A|=0,t|=0,r|=0,i|=0,0)}function Qt(e,A,t,r,i,n){j(e|=0,A|=0,t|=0,r|=0,i|=0,0,0,n|=0)}function wt(e){r[32+(e|=0)>>0]=1,r[e+32+1>>0]=0,r[e+32+2>>0]=0,r[e+32+3>>0]=0}function vt(e){var A;i[(e|=0)>>2]=1,A=36+(e=e+4|0)|0;do{i[e>>2]=0,e=e+4|0}while((0|e)<(0|A))}function mt(e,A,t,r){return 0|(s(0|(r=(A|=0)-(r|=0)-((t|=0)>>>0>(e|=0)>>>0|0)>>>0)),e-t>>>0|0)}function St(e,A,t,r){return 0|(s((A|=0)+(r|=0)+((e|=0)+(t|=0)>>>0>>>0<e>>>0|0)>>>0|0),e+t>>>0|0)}function kt(e,A,t,r){!function(e,A,t,r){L(e|=0,A|=0,t|=0,r|=0)}(e|=0,A|=0,t|=0,r|=0)}function Dt(e,A){A|=0,MA(e|=0),0|A&&R(e,33408,34,0)}function Mt(e,A){A|=0,r[(e|=0)>>0]=A,r[e+1>>0]=A>>8,r[e+2>>0]=A>>16,r[e+3>>0]=A>>24}function Ft(e,A,t,r){return Gt(e|=0,A|=0,t|=0,r|=0),0}function Ht(e,A,t,r){return 0|Be(e|=0,A|=0,t|=0,r|=0,2)}function Pt(e,A,t,r){return 0|Be(e|=0,A|=0,t|=0,r|=0,1)}function Rt(e,A,t,r){return 0|pA(e|=0,A|=0,t|=0,r|=0)}function xt(e,A,t,r){R(e|=0,A|=0,t|=0,r|=0)}function Yt(e){var A;A=40+(e|=0)|0;do{i[e>>2]=0,e=e+4|0}while((0|e)<(0|A))}function Gt(e,A,t,r){$(e|=0,A|=0,t|=0,r|=0)}function Ut(e,A,t){return 0|function(e,A,t){var r,i;return e|=0,i=l,r=l=l+63&-64,l=l+32|0,0|oA(r,t|=0,A|=0)?e=-1:(N(e,34656,r),e=0),l=i,0|e}(e|=0,A|=0,t|=0)}function Nt(e){r[(e|=0)>>0]=-8&r[e>>0],r[e+31>>0]=63&r[e+31>>0]|64}function Lt(e,A){return e=0|function(e,A){e|=0,A|=0;var t=0,n=0;e:do{if(255&A){if(3&e)do{if((n=0|r[e>>0])<<24>>24==0||n<<24>>24==(255&A)<<24>>24)break e;e=e+1|0}while(0!=(3&e|0));n=0|a(255&A,16843009),t=0|i[e>>2];A:do{if(!((-2139062144&t^-2139062144)&t+-16843009))do{if((-2139062144&(t^=n)^-2139062144)&t+-16843009|0)break A;t=0|i[(e=e+4|0)>>2]}while(!((-2139062144&t^-2139062144)&t+-16843009|0))}while(0);for(;(n=0|r[e>>0])<<24>>24!=0&&n<<24>>24!=(255&A)<<24>>24;)e=e+1|0}else e=e+(0|qe(e))|0}while(0);return 0|e}(e|=0,A|=0),0|((0|r[e>>0])==(255&A)<<24>>24?e:0)}function Tt(e){return n[(e|=0)>>0]|n[e+1>>0]<<8|n[e+2>>0]<<16|n[e+3>>0]<<24|0}function Kt(e,A,t){return 0|ft(e|=0,A|=0,t|=0)}function Jt(e){r[(e|=0)>>0]=0,r[e+1>>0]=0,r[e+2>>0]=0,r[e+3>>0]=0}function Xt(e){Yt(e|=0),vt(e+40|0),vt(e+80|0),Yt(e+120|0)}function jt(e){i[(e|=0)>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,i[e+12>>2]=0}function Ot(e,A,t){!function(e,A,t){var r,i,n;e|=0,A|=0,r=l,n=l=l+63&-64,l=l+128|0,t=((t|=0)<<24>>24)-((0-(255&(i=0|function(e){return(255&(e|=0))>>>7|0}(t)))&t<<24>>24)<<1)&255,function(e){vt(e|=0),vt(e+40|0),Yt(e+80|0)}(e),gt(e,A,0|nr(t,1)),gt(e,A+120|0,0|nr(t,2)),gt(e,A+240|0,0|nr(t,3)),gt(e,A+360|0,0|nr(t,4)),gt(e,A+480|0,0|nr(t,5)),gt(e,A+600|0,0|nr(t,6)),gt(e,A+720|0,0|nr(t,7)),gt(e,A+840|0,0|nr(t,8)),Oe(n,e+40|0),Oe(n+40|0,e),Ue(n+80|0,e+80|0),gt(e,n,i),l=r}(e|=0,1120+(960*(A|=0)|0)|0,t|=0)}function qt(e,A){return 0|function(e,A){e|=0,A|=0;var t,i,n=0;t=l,i=l=l+63&-64,l=l+208|0,n=0;do{r[e+n>>0]=0|r[A+n>>0],n=n+1|0}while(32!=(0|n));return r[e>>0]=-8&r[e>>0],r[e+31>>0]=63&r[e+31>>0]|64,ne(i+40|0,e),function(e,A,t){var r,i;e|=0,r=l,i=l=l+63&-64,l=l+96|0,Qe(i+48|0,t|=0,A|=0),be(i,t,A),q(i,i),b(e,i+48|0,i),l=r}(i,i+40+40|0,i+40+80|0),te(e,i),l=t,0}(e|=0,A|=0)}function zt(e,A){!function(e,A){O(e|=0,A|=0)}(e|=0,A|=0)}function Vt(e,A){!function(e,A){Se(e|=0,A|=0)}(e|=0,A|=0)}function $t(e,A,t){return 0|oA(e|=0,A|=0,t|=0)}function Wt(e,A){return 0|function(e,A){return e|=0,WA(A|=0,32),0|qt(e,A)}(e|=0,A|=0)}function Zt(e,A,t){!function(e,A,t,r,i){var n,a;e|=0,r|=0,n=l,a=l=l+63&-64,l=l+64|0,0==(0|(A|=0))&0==(0|(t|=0))||(ze(a,i|=0),CA(a,r,0),me(0|e,0,64),k(a,e,e,64,0),wA(a,64)),l=n}(e|=0,64,0,A|=0,t|=0)}function er(e){1!=(-7&(e|=0)|0)&&vr()}function Ar(e,A,t){!function(e,A,t){e|=0,A|=0;var r,i,n,a,o,s,f,c,h,u,g,_=0,I=0,d=0,l=0,p=0,B=0,y=0,C=0,E=0,b=0,Q=0,w=0,v=0,m=0,S=0,k=0,D=0,M=0,F=0,H=0,P=0,R=0,x=0,Y=0,G=0,U=0,N=0,L=0,T=0,K=0,J=0,X=0;g=0|Tt(t|=0),o=0|Tt(t+4|0),s=0|Tt(t+8|0),f=0|Tt(t+12|0),c=0|Tt(t+16|0),h=0|Tt(t+20|0),u=0|Tt(t+24|0),r=0|Tt(t+28|0),i=0|Tt(A),n=0|Tt(A+4|0),a=0|Tt(A+8|0),t=0|Tt(A+12|0),A=0,_=1634760805,I=g,d=2036477234,l=c,p=h,B=u,y=r,C=1797285236,E=o,b=s,Q=f,w=857760878,v=i,m=n,S=a,k=t;do{T=(0|cr((H=(0|cr((x=(0|cr((U=(0|cr(_+p|0,7))^Q)+_|0,9))^S)+U|0,13))^p)+x|0,18))^_,G=(0|cr((X=(0|cr((F=(0|cr((R=(0|cr(I+w|0,7))^k)+w|0,9))^B)+R|0,13))^I)+F|0,18))^w,P=(0|cr((L=(0|cr((J=(0|cr((M=(0|cr(v+d|0,7))^y)+d|0,9))^E)+M|0,13))^v)+J|0,18))^d,D=(0|cr((Y=(0|cr((N=(0|cr((K=(0|cr(l+C|0,7))^b)+C|0,9))^m)+K|0,13))^l)+N|0,18))^C,_=(0|cr((b=(0|cr((E=(0|cr((I=(0|cr(K+T|0,7))^X)+T|0,9))^J)+I|0,13))^K)+E|0,18))^T,w=(0|cr((Q=(0|cr((m=(0|cr((v=(0|cr(G+U|0,7))^L)+G|0,9))^N)+v|0,13))^U)+m|0,18))^G,d=(0|cr((k=(0|cr((S=(0|cr((l=(0|cr(P+R|0,7))^Y)+P|0,9))^x)+l|0,13))^R)+S|0,18))^P,C=(0|cr((y=(0|cr((B=(0|cr((p=(0|cr(D+M|0,7))^H)+D|0,9))^F)+p|0,13))^M)+B|0,18))^D,A=A+2|0}while(A>>>0<20);Mt(e,_+1634760805|0),Mt(e+4|0,I+g|0),Mt(e+8|0,E+o|0),Mt(e+12|0,b+s|0),Mt(e+16|0,Q+f|0),Mt(e+20|0,w+857760878|0),Mt(e+24|0,v+i|0),Mt(e+28|0,m+n|0),Mt(e+32|0,S+a|0),Mt(e+36|0,k+t|0),Mt(e+40|0,d+2036477234|0),Mt(e+44|0,l+c|0),Mt(e+48|0,p+h|0),Mt(e+52|0,B+u|0),Mt(e+56|0,y+r|0),Mt(e+60|0,C+1797285236|0)}(e|=0,A|=0,t|=0)}function tr(e,A){return 0|qt(e|=0,A|=0)}function rr(e,A,t){return 0|ie(e|=0,A|=0,t|=0,2)}function ir(e,A,t){return 0|ie(e|=0,A|=0,t|=0,1)}function nr(e,A){return((255&((A|=0)^(e|=0)))-1|0)>>>31&255|0}function ar(e){return 0|((e|=0)?31-(0|o(e^e-1))|0:32)}function or(e,A){return 0|rA(e|=0,A|=0,32)}function sr(e,A){return 0|rA(e|=0,A|=0,16)}function fr(e,A){Ae(0|(e|=0),0|(A|=0),1024)}function cr(e,A){return(e|=0)>>>(32-(A|=0)|0)|e<<A|0}function hr(e){me(0|(e|=0),0,1024)}function ur(e){WA(e|=0,32)}function gr(){u(1)}function _r(){return 0|u(0)}function Ir(){return-17}function dr(){return 3}function lr(){return 2}function pr(){return-1}function Br(){return 1}function yr(){return 8}function Cr(){return 24}function Er(){return 16}function br(){return 64}function Qr(){return 32}function wr(){return 0}function vr(){h()}return{___errno_location:function(){return 34712},___muldi3:ZA,___uremdi3:qA,_bitshift64Ashr:At,_bitshift64Lshr:ht,_bitshift64Shl:ot,_crypto_aead_chacha20poly1305_abytes:Er,_crypto_aead_chacha20poly1305_decrypt:function(e,A,t,r,n,a,o,s,c,h,u){A|=0,t|=0,r|=0,o|=0,s|=0,c|=0,h|=0,u|=0;var g=0,_=0;return(a|=0)>>>0>0|0==(0|a)&(n|=0)>>>0>15?(a=0|de(e|=0,0,r,t=0|St(0|n,0|a,-16,-1),g=0|f(),r+n+-16|0,o,s,c,h,u),A&&(n=0==(0|a)?t:0,t=0==(0|a)?g:0,_=4)):A?(n=0,t=0,a=-1,_=4):a=-1,4==(0|_)&&(i[A>>2]=n,i[A+4>>2]=t),0|a},_crypto_aead_chacha20poly1305_decrypt_detached:de,_crypto_aead_chacha20poly1305_encrypt:function(e,A,t,r,n,a,o,s,c,h,u){return e|=0,A|=0,t|=0,a|=0,o|=0,s|=0,c|=0,h|=0,u|=0,(n|=0)>>>0>0|0==(0|n)&(r|=0)>>>0>4294967279&&vr(),ve(e,e+r|0,0,t,r,n,a,o,s,0,h,u),0|A&&(h=0|St(0|r,0|n,16,0),c=0|f(),i[A>>2]=h,i[A+4>>2]=c),0},_crypto_aead_chacha20poly1305_encrypt_detached:ve,_crypto_aead_chacha20poly1305_ietf_abytes:Er,_crypto_aead_chacha20poly1305_ietf_decrypt:function(e,A,t,r,n,a,o,s,c,h,u){A|=0,t|=0,r|=0,o|=0,s|=0,c|=0,h|=0,u|=0;var g=0,_=0;return(a|=0)>>>0>0|0==(0|a)&(n|=0)>>>0>15?(a=0|ae(e|=0,0,r,t=0|St(0|n,0|a,-16,-1),g=0|f(),r+n+-16|0,o,s,c,h,u),A&&(n=0==(0|a)?t:0,t=0==(0|a)?g:0,_=4)):A?(n=0,t=0,a=-1,_=4):a=-1,4==(0|_)&&(i[A>>2]=n,i[A+4>>2]=t),0|a},_crypto_aead_chacha20poly1305_ietf_decrypt_detached:ae,_crypto_aead_chacha20poly1305_ietf_encrypt:function(e,A,t,r,n,a,o,s,c,h,u){return e|=0,A|=0,t|=0,a|=0,o|=0,s|=0,c|=0,h|=0,u|=0,(n|=0)>>>0>0|0==(0|n)&(r|=0)>>>0>4294967279&&vr(),ge(e,e+r|0,0,t,r,n,a,o,s,0,h,u),0|A&&(h=0|St(0|r,0|n,16,0),c=0|f(),i[A>>2]=h,i[A+4>>2]=c),0},_crypto_aead_chacha20poly1305_ietf_encrypt_detached:ge,_crypto_aead_chacha20poly1305_ietf_keybytes:Qr,_crypto_aead_chacha20poly1305_ietf_keygen:ur,_crypto_aead_chacha20poly1305_ietf_messagebytes_max:Ir,_crypto_aead_chacha20poly1305_ietf_npubbytes:function(){return 12},_crypto_aead_chacha20poly1305_ietf_nsecbytes:wr,_crypto_aead_chacha20poly1305_keybytes:Qr,_crypto_aead_chacha20poly1305_keygen:ur,_crypto_aead_chacha20poly1305_messagebytes_max:Ir,_crypto_aead_chacha20poly1305_npubbytes:yr,_crypto_aead_chacha20poly1305_nsecbytes:wr,_crypto_aead_xchacha20poly1305_ietf_abytes:Er,_crypto_aead_xchacha20poly1305_ietf_decrypt:function(e,A,t,r,n,a,o,s,c,h,u){A|=0,t|=0,r|=0,o|=0,s|=0,c|=0,h|=0,u|=0;var g=0,_=0;return(a|=0)>>>0>0|0==(0|a)&(n|=0)>>>0>15?(a=0|Pe(e|=0,0,r,t=0|St(0|n,0|a,-16,-1),g=0|f(),r+n+-16|0,o,s,c,h,u),A&&(n=0==(0|a)?t:0,t=0==(0|a)?g:0,_=4)):A?(n=0,t=0,a=-1,_=4):a=-1,4==(0|_)&&(i[A>>2]=n,i[A+4>>2]=t),0|a},_crypto_aead_xchacha20poly1305_ietf_decrypt_detached:Pe,_crypto_aead_xchacha20poly1305_ietf_encrypt:function(e,A,t,r,n,a,o,s,c,h,u){return e|=0,A|=0,t|=0,a|=0,o|=0,s|=0,c|=0,h|=0,u|=0,(n|=0)>>>0>0|0==(0|n)&(r|=0)>>>0>4294967279&&vr(),xe(e,e+r|0,0,t,r,n,a,o,s,0,h,u),0|A&&(h=0|St(0|r,0|n,16,0),c=0|f(),i[A>>2]=h,i[A+4>>2]=c),0},_crypto_aead_xchacha20poly1305_ietf_encrypt_detached:xe,_crypto_aead_xchacha20poly1305_ietf_keybytes:Qr,_crypto_aead_xchacha20poly1305_ietf_keygen:ur,_crypto_aead_xchacha20poly1305_ietf_messagebytes_max:Ir,_crypto_aead_xchacha20poly1305_ietf_npubbytes:Cr,_crypto_aead_xchacha20poly1305_ietf_nsecbytes:wr,_crypto_auth:function(e,A,t,r,i){return DA(e|=0,A|=0,t|=0,r|=0,i|=0),0},_crypto_auth_bytes:Qr,_crypto_auth_keybytes:Qr,_crypto_auth_keygen:ur,_crypto_auth_verify:function(e,A,t,r,i){return 0|function(e,A,t,r,i){var n;return e|=0,n=l,l=l+32|0,DA(n,A|=0,t|=0,r|=0,i|=0),i=0|or(e,n),i=0|((0|n)==(0|e)?-1:i)|AA(n,e,32),l=n,0|i}(e|=0,A|=0,t|=0,r|=0,i|=0)},_crypto_box_beforenm:Ut,_crypto_box_beforenmbytes:Qr,_crypto_box_detached:IA,_crypto_box_detached_afternm:st,_crypto_box_easy:YA,_crypto_box_easy_afternm:function(e,A,t,r,i,n){return e|=0,A|=0,i|=0,n|=0,(r|=0)>>>0>0|0==(0|r)&(t|=0)>>>0>4294967279?(vr(),0):(st(e+16|0,e,A,t,r,i,n),0)},_crypto_box_keypair:Wt,_crypto_box_macbytes:Er,_crypto_box_messagebytes_max:Ir,_crypto_box_noncebytes:Cr,_crypto_box_open_detached:_A,_crypto_box_open_detached_afternm:at,_crypto_box_open_easy:bA,_crypto_box_open_easy_afternm:function(e,A,t,r,i,n){return A|=0,i|=0,n|=0,0|((r|=0)>>>0<0|0==(0|r)&(t|=0)>>>0<16?-1:0|at(e|=0,A+16|0,A,t=0|St(0|t,0|r,-16,-1),0|f(),i,n))},_crypto_box_publickeybytes:Qr,_crypto_box_seal:function(e,A,t,i,n){e|=0,A|=0,t|=0,i|=0,n|=0;var a,o=0,s=0,f=0;if(a=l,l=l+96|0,0|Wt(a+32|0,a))t=-1;else{s=a+32|0,f=(o=e)+32|0;do{r[o>>0]=0|r[s>>0],o=o+1|0,s=s+1|0}while((0|o)<(0|f));EA(a+64|0,a+32|0,n),t=0|YA(e+32|0,A,t,i,a+64|0,n,a),wA(a,32),wA(a+32|0,32),wA(a+64|0,24)}return l=a,0|t},_crypto_box_seal_open:function(e,A,t,r,i,n){var a,o;return e|=0,A|=0,i|=0,n|=0,o=l,a=l=l+63&-64,l=l+32|0,(r|=0)>>>0<0|0==(0|r)&(t|=0)>>>0<48?t=-1:(r=0|St(0|t,0|r,-32,-1),t=0|f(),EA(a,A,i),t=0|bA(e,A+32|0,r,t,a,A,n)),l=o,0|t},_crypto_box_sealbytes:function(){return 48},_crypto_box_secretkeybytes:Qr,_crypto_box_seed_keypair:function(e,A,t){return 0|function(e,A,t){e|=0,A|=0;var i,n,a=0,o=0;n=l,o=l=l+63&-64,l=l+64|0,FA(o,t|=0,32,0),a=o,i=(t=A)+32|0;do{r[t>>0]=0|r[a>>0],t=t+1|0,a=a+1|0}while((0|t)<(0|i));return wA(o,64),o=0|qt(e,A),l=n,0|o}(e|=0,A|=0,t|=0)},_crypto_box_seedbytes:Qr,_crypto_generichash:_t,_crypto_generichash_bytes:Qr,_crypto_generichash_bytes_max:br,_crypto_generichash_bytes_min:Er,_crypto_generichash_final:Kt,_crypto_generichash_init:Rt,_crypto_generichash_keybytes:Qr,_crypto_generichash_keybytes_max:br,_crypto_generichash_keybytes_min:Er,_crypto_generichash_keygen:ur,_crypto_generichash_statebytes:function(){return 384},_crypto_generichash_update:Ft,_crypto_hash:function(e,A,t,r){return FA(e|=0,A|=0,t|=0,r|=0),0},_crypto_hash_bytes:br,_crypto_kdf_bytes_max:br,_crypto_kdf_bytes_min:Er,_crypto_kdf_contextbytes:yr,_crypto_kdf_derive_from_key:function(e,A,t,r,i,n){return 0|He(e|=0,A|=0,t|=0,r|=0,i|=0,n|=0)},_crypto_kdf_keybytes:Qr,_crypto_kdf_keygen:ur,_crypto_kx_client_session_keys:function(e,A,t,i,n){var a,o,s;if(A|=0,t|=0,i|=0,n|=0,s=l,o=l=l+63&-64,l=l+480|0,a=0==(0|(e|=0))?A:e,A=0==(0|A)?a:A,a||vr(),0|$t(o+448|0,i,n))e=-1;else{Rt(o,0,0,64),Ft(o,o+448|0,32,0),wA(o+448|0,32),Ft(o,t,32,0),Ft(o,n,32,0),Kt(o,o+384|0,64),wA(o,384),e=0;do{r[a+e>>0]=0|r[o+384+e>>0],r[A+e>>0]=0|r[o+384+(e+32)>>0],e=e+1|0}while(32!=(0|e));wA(o+384|0,64),e=0}return l=s,0|e},_crypto_kx_keypair:function(e,A){return e|=0,WA(A|=0,32),0|tr(e,A)},_crypto_kx_publickeybytes:Qr,_crypto_kx_secretkeybytes:Qr,_crypto_kx_seed_keypair:function(e,A,t){return e|=0,_t(A|=0,32,t|=0,32,0,0,0),0|tr(e,A)},_crypto_kx_seedbytes:Qr,_crypto_kx_server_session_keys:function(e,A,t,i,n){var a,o,s;if(A|=0,t|=0,i|=0,n|=0,s=l,o=l=l+63&-64,l=l+480|0,a=0==(0|(e|=0))?A:e,A=0==(0|A)?a:A,a||vr(),0|$t(o+448|0,i,n))e=-1;else{Rt(o,0,0,64),Ft(o,o+448|0,32,0),wA(o+448|0,32),Ft(o,n,32,0),Ft(o,t,32,0),Kt(o,o+384|0,64),wA(o,384),e=0;do{r[A+e>>0]=0|r[o+384+e>>0],r[a+e>>0]=0|r[o+384+(e+32)>>0],e=e+1|0}while(32!=(0|e));wA(o+384|0,64),e=0}return l=s,0|e},_crypto_kx_sessionkeybytes:Qr,_crypto_pwhash:function(e,A,t,r,n,a,o,s,f,c,h){switch(e|=0,A|=0,t|=0,r|=0,n|=0,a|=0,o|=0,s|=0,f|=0,c|=0,0|(h|=0)){case 1:A=0|function(e,A,t,r,n,a,o,s,f,c){t|=0,r|=0,n|=0,a|=0,o|=0,s|=0,f|=0,c|=0,me(0|(e|=0),0,0|(A|=0));do{if(!(t>>>0>0|0==(0|t)&A>>>0>4294967295)){if(t>>>0<0|0==(0|t)&A>>>0<16){i[8678]=28,A=-1;break}if((f|a)>>>0>0|0==(f|a|0)&(s|n)>>>0>4294967295|c>>>0>2147483648){i[8678]=22,A=-1;break}if(f>>>0<0|0==(0|f)&s>>>0<3|c>>>0<8192){i[8678]=28,A=-1;break}A=(0!=(0|dt(s,c>>>10,r,n,o,e,A)))<<31>>31;break}i[8678]=22,A=-1}while(0);return 0|A}(e,A,t,r,n,a,o,s,f,c);break;case 2:A=0|function(e,A,t,r,n,a,o,s,f,c){t|=0,r|=0,n|=0,a|=0,o|=0,s|=0,f|=0,c|=0,me(0|(e|=0),0,0|(A|=0));do{if(!(t>>>0>0|0==(0|t)&A>>>0>4294967295)){if(t>>>0<0|0==(0|t)&A>>>0<16){i[8678]=28,A=-1;break}if((f|a)>>>0>0|0==(f|a|0)&(s|n)>>>0>4294967295|c>>>0>2147483648){i[8678]=22,A=-1;break}if(0==(0|s)&0==(0|f)|c>>>0<8192){i[8678]=28,A=-1;break}A=(0!=(0|It(s,c>>>10,r,n,o,e,A)))<<31>>31;break}i[8678]=22,A=-1}while(0);return 0|A}(e,A,t,r,n,a,o,s,f,c);break;default:i[8678]=28,A=-1}return 0|A},_crypto_pwhash_alg_argon2i13:Br,_crypto_pwhash_alg_argon2id13:lr,_crypto_pwhash_alg_default:lr,_crypto_pwhash_bytes_max:pr,_crypto_pwhash_bytes_min:Er,_crypto_pwhash_memlimit_interactive:function(){return 67108864},_crypto_pwhash_memlimit_max:function(){return-2147483648},_crypto_pwhash_memlimit_min:function(){return 8192},_crypto_pwhash_memlimit_moderate:function(){return 268435456},_crypto_pwhash_memlimit_sensitive:function(){return 1073741824},_crypto_pwhash_opslimit_interactive:lr,_crypto_pwhash_opslimit_max:pr,_crypto_pwhash_opslimit_min:Br,_crypto_pwhash_opslimit_moderate:dr,_crypto_pwhash_opslimit_sensitive:function(){return 4},_crypto_pwhash_passwd_max:pr,_crypto_pwhash_passwd_min:wr,_crypto_pwhash_saltbytes:Er,_crypto_pwhash_str:function(e,A,t,r,i,n,a){return 0|Ge(e|=0,A|=0,t|=0,r|=0,i|=0,n|=0,a|=0)},_crypto_pwhash_str_alg:function(e,A,t,r,i,n,a,o){e|=0,A|=0,t|=0,r|=0,i|=0,n|=0,a|=0;var s=0;switch(0|(o|=0)){case 1:s=0|Re(e,A,t,r,i,n,a);break;case 2:s=0|Ge(e,A,t,r,i,n,a);break;default:vr()}return 0|s},_crypto_pwhash_str_needs_rehash:function(e,A,t,r){e|=0,A|=0,t|=0,r|=0;do{if(0|iA(e,33713,10)){if(0|iA(e,33724,9)){i[8678]=28,A=-1;break}A=0|Pt(e,A,t,r);break}A=0|Ht(e,A,t,r)}while(0);return 0|A},_crypto_pwhash_str_verify:function(e,A,t,r){e|=0,A|=0,t|=0,r|=0;do{if(0|iA(e,33713,10)){if(0|iA(e,33724,9)){i[8678]=28,t=-1;break}t=0|gA(e,A,t,r);break}t=0|hA(e,A,t,r)}while(0);return 0|t},_crypto_pwhash_strbytes:function(){return 128},_crypto_pwhash_strprefix:function(){return 33713},_crypto_scalarmult:$t,_crypto_scalarmult_base:tr,_crypto_scalarmult_bytes:Qr,_crypto_scalarmult_scalarbytes:Qr,_crypto_secretbox_detached:V,_crypto_secretbox_easy:function(e,A,t,r,i,n){return e|=0,A|=0,i|=0,n|=0,(r|=0)>>>0>0|0==(0|r)&(t|=0)>>>0>4294967279?(vr(),0):(V(e+16|0,e,A,t,r,i,n),0)},_crypto_secretbox_keybytes:Qr,_crypto_secretbox_keygen:ur,_crypto_secretbox_macbytes:Er,_crypto_secretbox_messagebytes_max:Ir,_crypto_secretbox_noncebytes:Cr,_crypto_secretbox_open_detached:ee,_crypto_secretbox_open_easy:function(e,A,t,r,i,n){return A|=0,i|=0,n|=0,0|((r|=0)>>>0<0|0==(0|r)&(t|=0)>>>0<16?-1:0|ee(e|=0,A+16|0,A,t=0|St(0|t,0|r,-16,-1),0|f(),i,n))},_crypto_secretstream_xchacha20poly1305_abytes:function(){return 17},_crypto_secretstream_xchacha20poly1305_headerbytes:Cr,_crypto_secretstream_xchacha20poly1305_init_pull:function(e,A,t){var i;return x(e|=0,A|=0,t|=0),wt(e),i=n[A+16>>0]|n[A+16+1>>0]<<8|n[A+16+2>>0]<<16|n[A+16+3>>0]<<24,t=n[A+16+4>>0]|n[A+16+4+1>>0]<<8|n[A+16+4+2>>0]<<16|n[A+16+4+3>>0]<<24,r[e+36>>0]=i,r[e+36+1>>0]=i>>8,r[e+36+2>>0]=i>>16,r[e+36+3>>0]=i>>24,r[e+36+4>>0]=t,r[e+36+4+1>>0]=t>>8,r[e+36+4+2>>0]=t>>16,r[e+36+4+3>>0]=t>>24,r[e+44>>0]=0,r[e+44+1>>0]=0,r[e+44+2>>0]=0,r[e+44+3>>0]=0,r[e+44+4>>0]=0,r[e+44+4+1>>0]=0,r[e+44+4+2>>0]=0,r[e+44+4+3>>0]=0,0},_crypto_secretstream_xchacha20poly1305_init_push:function(e,A,t){return e|=0,t|=0,WA(A|=0,24),x(e,A,t),wt(e),t=n[A+16>>0]|n[A+16+1>>0]<<8|n[A+16+2>>0]<<16|n[A+16+3>>0]<<24,A=n[A+16+4>>0]|n[A+16+4+1>>0]<<8|n[A+16+4+2>>0]<<16|n[A+16+4+3>>0]<<24,r[e+36>>0]=t,r[e+36+1>>0]=t>>8,r[e+36+2>>0]=t>>16,r[e+36+3>>0]=t>>24,r[e+36+4>>0]=A,r[e+36+4+1>>0]=A>>8,r[e+36+4+2>>0]=A>>16,r[e+36+4+3>>0]=A>>24,r[e+44>>0]=0,r[e+44+1>>0]=0,r[e+44+2>>0]=0,r[e+44+3>>0]=0,r[e+44+4>>0]=0,r[e+44+4+1>>0]=0,r[e+44+4+2>>0]=0,r[e+44+4+3>>0]=0,0},_crypto_secretstream_xchacha20poly1305_keybytes:Qr,_crypto_secretstream_xchacha20poly1305_keygen:ur,_crypto_secretstream_xchacha20poly1305_messagebytes_max:function(){return-18},_crypto_secretstream_xchacha20poly1305_pull:function(e,A,t,n,a,o,s,c,h,u){e|=0,A|=0,n|=0,a|=0,o|=0,s|=0,c|=0,h|=0,u|=0;var g,_,I=0,d=0,p=0;_=l,g=l=l+63&-64,l=l+352|0,0|(t|=0)&&(i[t>>2]=0,i[t+4>>2]=0),0|n&&(r[n>>0]=-1);do{if(s>>>0<0|0==(0|s)&o>>>0<17)c=-1;else{d=0|St(0|o,0|s,-17,-1),(p=0|f())>>>0>0|0==(0|p)&d>>>0>4294967278&&vr(),XA(g+16|0,64,0,e+32|0,e),Vt(g+80|0,g+16|0),wA(g+16|0,64),kt(g+80|0,c,h,u),c=0|mt(0,0,0|h,0|u),f(),kt(g+80|0,34672,15&c,0),I=64+(c=g+16|0)|0;do{i[c>>2]=0,c=c+4|0}while((0|c)<(0|I));if(r[g+16>>0]=0|r[a>>0],sA(g+16|0,g+16|0,64,0,e+32|0,1,e),c=0|r[g+16>>0],r[g+16>>0]=0|r[a>>0],kt(g+80|0,g+16|0,64,0),kt(g+80|0,a+1|0,d,p),I=0|St(0|o,0|s,15,0),f(),kt(g+80|0,34672,15&I,0),RA(g+336|0,h,u),kt(g+80|0,g+336|0,8,0),RA(g+336|0,u=0|St(0|o,0|s,47,0),0|f()),kt(g+80|0,g+336|0,8,0),zt(g+80|0,g),wA(g+80|0,256),0|AA(g,a+1+d|0,16)){wA(g,16),c=-1;break}sA(A,a+1|0,d,p,e+32|0,2,e),nt(e+36|0,g),zA(e+32|0),(0!=(2&c)||0|yA(e+32|0,4))&&_e(e),0|t&&(i[t>>2]=d,i[t+4>>2]=p),0|n?(r[n>>0]=c,c=0):c=0}}while(0);return l=_,0|c},_crypto_secretstream_xchacha20poly1305_push:function(e,A,t,n,a,o,s,c,h,u){e|=0,A|=0,n|=0,a|=0,o|=0,s|=0,c|=0,h|=0,u|=0;var g,_,I=0;_=l,I=l=l+63&-64,l=l+336|0,0|(t|=0)&&(i[t>>2]=0,i[t+4>>2]=0),o>>>0>0|0==(0|o)&a>>>0>4294967278&&vr(),XA(I,64,0,e+32|0,e),Vt(I+64|0,I),wA(I,64),kt(I+64|0,s,c,h),s=0|mt(0,0,0|c,0|h),f(),kt(I+64|0,34672,15&s,0),g=(s=I)+64|0;do{i[s>>2]=0,s=s+4|0}while((0|s)<(0|g));return r[I>>0]=u,sA(I,I,64,0,e+32|0,1,e),kt(I+64|0,I,64,0),r[A>>0]=0|r[I>>0],sA(A+1|0,n,a,o,e+32|0,2,e),kt(I+64|0,A+1|0,a,o),kt(I+64|0,34672,15&a,0),RA(I+320|0,c,h),kt(I+64|0,I+320|0,8,0),RA(I+320|0,n=0|St(0|a,0|o,64,0),0|f()),kt(I+64|0,I+320|0,8,0),zt(I+64|0,A+1+a|0),wA(I+64|0,256),nt(e+36|0,A+1+a|0),zA(e+32|0),(0!=(2&u)||0|yA(e+32|0,4))&&_e(e),0|t&&(u=0|St(0|a,0|o,17,0),I=0|f(),i[t>>2]=u,i[t+4>>2]=I),l=_,0},_crypto_secretstream_xchacha20poly1305_rekey:_e,_crypto_secretstream_xchacha20poly1305_statebytes:function(){return 52},_crypto_secretstream_xchacha20poly1305_tag_final:dr,_crypto_secretstream_xchacha20poly1305_tag_message:wr,_crypto_secretstream_xchacha20poly1305_tag_push:Br,_crypto_secretstream_xchacha20poly1305_tag_rekey:lr,_crypto_shorthash:function(e,A,t,r,i){return function(e,A,t,r,i){e|=0,A|=0,t|=0,r|=0;var a=0,o=0,s=0,c=0,h=0,u=0,g=0,_=0,I=0,d=0,l=0,p=0,B=0,y=0,C=0,E=0,b=0;if(u=0|LA(i|=0),_=0|f(),a=0|LA(i+8|0),o=0|f(),r=0|ot(0|t,0|r,56),i=0|f(),(A+t+(0-(7&t))|0)==(0|A))l=2037671283^a,s=1952801890^o,d=1886610805^u,g=1936682341^_,h=1852075885^a,c=1685025377^o,C=1852142177^u,a=1819895653^_,o=A;else for(y=2037671283^a,s=1952801890^o,l=1886610805^u,g=1936682341^_,h=1852075885^a,c=1685025377^o,o=1852142177^u,a=1819895653^_,d=A;;){if(b=(p=0|LA(d))^y,s^=B=0|f(),C=0|St(0|l,0|g,0|h,0|c),y=0|f(),u=0|OA(h,c,13),h=(0|f())^y,c=0|OA(C,y,32),y=0|f(),_=0|St(0|b,0|s,0|o,0|a),I=0|f(),y=0|St((s=0|OA(b,s,16))^_|0,0|(o=(0|f())^I),0|c,0|y),c=0|f(),o=0|OA(s^_,o,21),s=c^(0|f()),I=0|St(0|_,0|I,u^C|0,0|h),_=0|f(),h=0|OA(u^C,h,17),a=(0|f())^_,_=0|OA(I,_,32),C=0|f(),c=0|St(h^I|0,0|a,0|y,0|c),u=0|f(),a=0|OA(h^I,a,13),I=(0|f())^u,u=0|OA(c,u,32),h=0|f(),C=0|St(0|_,0|C,y^o|0,0|s),_=0|f(),h=0|St((s=0|OA(y^o,s,16))^C|0,0|(o=(0|f())^_),0|u,0|h),u=0|f(),o=0|OA(s^C,o,21),s=u^(0|f()),_=0|St(a^c|0,0|I,0|C,0|_),C=0|f(),I=0|OA(a^c,I,17),c=(0|f())^C,C=0|OA(_,C,32),a=0|f(),(0|(d=d+8|0))==(A+t+(0-(7&t))|0)){l=h^o,d=h^p,g=u^B,h=I^_,o=A+t+(0-(7&t))|0;break}y=h^o,l=h^p,g=u^B,h=I^_,o=C}switch(7&t){case 7:E=0|ot(0|n[o+6>>0],0,48),i=0|f()|i,r|=E,E=6;break;case 6:E=6;break;case 5:E=7;break;case 4:E=8;break;case 3:E=9;break;case 2:E=10;break;case 1:E=11}6==(0|E)&&(b=0|ot(0|n[o+5>>0],0,40),i=0|f()|i,r|=b,E=7),7==(0|E)&&(i=0|n[o+4>>0]|i,E=8),8==(0|E)&&(r|=b=0|ot(0|n[o+3>>0],0,24),i=0|f()|i,E=9),9==(0|E)&&(r|=b=0|ot(0|n[o+2>>0],0,16),i=0|f()|i,E=10),10==(0|E)&&(r|=b=0|ot(0|n[o+1>>0],0,8),i=0|f()|i,E=11),11==(0|E)&&(r=0|r|n[o>>0]),t=r^l,B=i^s,d=0|St(0|d,0|g,0|h,0|c),l=0|f(),p=0|OA(h,c,13),A=(0|f())^l,l=0|OA(d,l,32),E=0|f(),C=0|St(0|t,0|B,0|C,0|a),b=0|f(),E=0|St((B=0|OA(t,B,16))^C|0,0|(t=(0|f())^b),0|l,0|E),l=0|f(),t=0|OA(B^C,t,21),B=l^(0|f()),b=0|St(0|C,0|b,p^d|0,0|A),C=0|f(),A=0|OA(p^d,A,17),d=(0|f())^C,C=0|OA(b,C,32),p=0|f(),l=0|St(A^b|0,0|d,0|E,0|l),y=0|f(),d=0|OA(A^b,d,13),b=(0|f())^y,y=0|OA(l,y,32),A=0|f(),p=0|St(0|C,0|p,E^t|0,0|B),C=0|f(),A=0|St((B=0|OA(E^t,B,16))^p|0,0|(t=(0|f())^C),0|y,0|A),y=0|f(),t=0|OA(B^p,t,21),B=y^(0|f()),C=0|St(d^l|0,0|b,0|p,0|C),p=0|f(),b=0|OA(d^l,b,17),l=(0|f())^p,p=0|OA(C,p,32),d=0|f(),y=0|St(A^r|0,y^i|0,b^C|0,0|l),E=0|f(),l=0|OA(b^C,l,13),C=(0|f())^E,E=0|OA(y,E,32),b=0|f(),d=0|St(255^p|0,0|d,A^t|0,0|B),p=0|f(),b=0|St((B=0|OA(A^t,B,16))^d|0,0|(t=(0|f())^p),0|E,0|b),E=0|f(),t=0|OA(B^d,t,21),B=E^(0|f()),p=0|St(0|d,0|p,l^y|0,0|C),d=0|f(),C=0|OA(l^y,C,17),y=(0|f())^d,d=0|OA(p,d,32),l=0|f(),E=0|St(C^p|0,0|y,0|b,0|E),A=0|f(),y=0|OA(C^p,y,13),p=(0|f())^A,A=0|OA(E,A,32),C=0|f(),l=0|St(0|d,0|l,b^t|0,0|B),d=0|f(),C=0|St((B=0|OA(b^t,B,16))^l|0,0|(t=(0|f())^d),0|A,0|C),A=0|f(),t=0|OA(B^l,t,21),B=A^(0|f()),d=0|St(y^E|0,0|p,0|l,0|d),l=0|f(),p=0|OA(y^E,p,17),E=(0|f())^l,l=0|OA(d,l,32),y=0|f(),A=0|St(p^d|0,0|E,0|C,0|A),b=0|f(),E=0|OA(p^d,E,13),d=(0|f())^b,b=0|OA(A,b,32),p=0|f(),y=0|St(0|l,0|y,C^t|0,0|B),l=0|f(),p=0|St((B=0|OA(C^t,B,16))^y|0,0|(t=(0|f())^l),0|b,0|p),b=0|f(),t=0|OA(B^y,t,21),B=b^(0|f()),l=0|St(E^A|0,0|d,0|y,0|l),y=0|f(),d=0|OA(E^A,d,17),A=(0|f())^y,y=0|OA(l,y,32),E=0|f(),b=0|St(d^l|0,0|A,0|p,0|b),C=0|f(),A=0|OA(d^l,A,13),C=(0|f())^C,E=0|St(0|y,0|E,p^t|0,0|B),y=0|f(),B=0|OA((B=0|OA(p^t,B,16))^E,(0|f())^y,21),t=0|f(),y=0|St(A^b|0,0|C,0|E,0|y),E=0|f(),C=0|OA(A^b,C,17),b=0|f(),RA(e,B^y^C^(A=0|OA(y,E,32)),t^E^b^(0|f()))}(e|=0,A|=0,t|=0,r|=0,i|=0),0},_crypto_shorthash_bytes:yr,_crypto_shorthash_keybytes:Er,_crypto_shorthash_keygen:function(e){WA(e|=0,16)},_crypto_sign:function(e,A,t,r,i,n){return 0|Ke(e|=0,A|=0,t|=0,r|=0,i|=0,n|=0)},_crypto_sign_bytes:br,_crypto_sign_detached:function(e,A,t,r,i,n){return Bt(e|=0,A|=0,t|=0,r|=0,i|=0,n|=0),0},_crypto_sign_ed25519_pk_to_curve25519:function(e,A){var t,r;return e|=0,r=l,t=l=l+63&-64,l=l+256|0,0==(0|we(A|=0))&&0==(0|he(t+88|0,A))&&0!=(0|function(e){var A,t;return A=l,t=l=l+63&-64,l=l+160|0,z(t,e|=0),e=0|it(t),l=A,0|e}(t+88|0))?(vt(t),be(t,t,t+88+40|0),vt(t+48|0),Qe(t+48|0,t+48|0,t+88+40|0),q(t,t),b(t+48|0,t+48|0,t),te(e,t+48|0),e=0):e=-1,l=r,0|e},_crypto_sign_ed25519_sk_to_curve25519:function(e,A){var t,i,n;e|=0,i=l,n=l=l+63&-64,l=l+64|0,FA(n,A|=0,32,0),r[n>>0]=-8&r[n>>0],r[n+31>>0]=63&r[n+31>>0]|64,A=n,t=e+32|0;do{r[e>>0]=0|r[A>>0],e=e+1|0,A=A+1|0}while((0|e)<(0|t));return wA(n,64),l=i,0},_crypto_sign_final_create:function(e,A,t,r){return function(e,A,t,r){var i,n;A|=0,t|=0,r|=0,i=l,n=l=l+63&-64,l=l+64|0,TA(e|=0,n),le(A,t,n,64,0,r,1),l=i}(e|=0,A|=0,t|=0,r|=0),0},_crypto_sign_final_verify:function(e,A,t){return 0|function(e,A,t){var r,i;return A|=0,t|=0,r=l,i=l=l+63&-64,l=l+64|0,TA(e|=0,i),e=0|Ce(A,i,64,0,t,1),l=r,0|e}(e|=0,A|=0,t|=0)},_crypto_sign_init:function(e){return function(e){MA(e|=0)}(e|=0),0},_crypto_sign_keypair:function(e,A){return function(e,A){var t,r;e|=0,A|=0,t=l,r=l=l+63&-64,l=l+32|0,WA(r,32),cA(e,A,r),wA(r,32),l=t}(e|=0,A|=0),0},_crypto_sign_messagebytes_max:function(){return-65},_crypto_sign_open:function(e,A,t,r,i,n){return 0|ke(e|=0,A|=0,t|=0,r|=0,i|=0,n|=0)},_crypto_sign_publickeybytes:Qr,_crypto_sign_secretkeybytes:br,_crypto_sign_seed_keypair:function(e,A,t){return cA(e|=0,A|=0,t|=0),0},_crypto_sign_seedbytes:Qr,_crypto_sign_statebytes:function(){return 208},_crypto_sign_update:function(e,A,t,r){return xt(e|=0,A|=0,t|=0,r|=0),0},_crypto_sign_verify_detached:function(e,A,t,r,i){return 0|bt(e|=0,A|=0,t|=0,r|=0,i|=0)},_emscripten_get_sbrk_ptr:function(){return 35232},_emscripten_replace_memory:function(e){return r=new Int8Array(e),n=new Uint8Array(e),i=new Int32Array(e),t=e,!0},_free:m,_i64Add:St,_i64Subtract:mt,_malloc:C,_memcpy:Ae,_memmove:QA,_memset:me,_randombytes:function(e,A,t){(t|=0)>>>0<1|1==(0|t)&(A|=0)>>>0<0?WA(e|=0,A):c(34506,34526,197,34552)},_randombytes_buf:WA,_randombytes_buf_deterministic:function(e,A,t){XA(e|=0,A|=0,0,34494,t|=0)},_randombytes_close:wr,_randombytes_random:_r,_randombytes_seedbytes:Qr,_randombytes_stir:gr,_randombytes_uniform:function(e){var A=0;if((e|=0)>>>0<2)A=0;else{do{A=0|_r()}while(A>>>0<(((0-e|0)>>>0)%(e>>>0)|0)>>>0);A=(A>>>0)%(e>>>0)|0}return 0|A},_sodium_base642bin:G,_sodium_base64_encoded_len:function(e,A){var t;return e|=0,er(A|=0),(((e>>>0)/3|0)<<2|1)+(4-(3-(t=(0|a((e>>>0)/3|0,-3))+e|0)&0-(A>>>1&1))&0-(1&(t>>>1|t)))|0},_sodium_bin2base64:X,_sodium_bin2hex:function(e,A,t,i){e|=0,t|=0;var a=0,o=0;if((i|=0)>>>0<2147483647&i<<1>>>0<(A|=0)>>>0||vr(),i){A=0;do{o=0|n[t+A>>0],r[e+(a=A<<1)>>0]=87+(o>>>4)+((65526+(o>>>4)|0)>>>8&217),r[e+(1|a)>>0]=(22272+((15&o)<<8)+(65526+(15&o)&55552)|0)>>>8,A=A+1|0}while((0|A)!=(0|i));A=i<<1}else A=0;return r[e+A>>0]=0,0|e},_sodium_hex2bin:function(e,A,t,a,o,s,f){e|=0,A|=0,t|=0,a|=0,o|=0,s|=0,f|=0;var c=0,h=0,u=0,g=0,_=0,I=0,d=0;e:do{if(a){g=0,I=0,c=0,h=0;A:for(;;){for(;!(255&((_=(65526+(201+(223&(u=0|n[t+c>>0]))&255)^65520+(201+(223&u)&255))>>>8)|(65526+(48^u)|0)>>>8)|0);){if(!(0!=(0|o)&h<<24>>24==0)){u=0;break A}if(!(0|Lt(o,u))){h=g,d=17;break e}if(!((c=c+1|0)>>>0<a>>>0)){h=g,d=17;break e}h=0}if(u=_&201+(223&u)|(65526+(48^u)|0)>>>8&(48^u),g>>>0>=A>>>0){d=9;break}if(h<<24>>24?(r[e+g>>0]=u|255&I,g=g+1|0,u=I):u=u<<4&255,h=~h,!((c=c+1|0)>>>0<a>>>0)){u=0;break}I=u}if(9==(0|d)&&(i[8678]=68,u=-1),h<<24>>24){i[8678]=28,u=0,h=c+-1|0,c=-1;break}if(u){u=0,h=c,c=-1;break}h=g,d=17;break}h=0,c=0,d=17}while(0);return 17==(0|d)&&(u=h,h=c,c=0),f?i[f>>2]=t+h:(0|h)!=(0|a)&&(i[8678]=28,c=-1),0|s&&(i[s>>2]=u),0|c},_sodium_init:function(){var e=0;return 0|i[8676]?e=1:(function(){return e=l,A=l=l+63&-64,l=l+16|0,jt(A),0|i[A>>2]&&jt(A),void(l=e);var e,A}(),gr(),function(){var e=0;(0|(e=0|d(30)))>0?i[8677]=e:e=0|i[8677],e>>>0<16?vr():WA(34688,16)}(),i[8676]=1,e=0),0|e},_sodium_library_minimal:Br,_sodium_library_version_major:function(){return 10},_sodium_library_version_minor:dr,_sodium_pad:function(e,A,t,a,o){e|=0,A|=0,t|=0,o|=0;var s,f,c=0,h=0;if(f=l,s=l=l+63&-64,l=l+16|0,a|=0)if((h=a+-1-(c=a+-1&a?(t>>>0)%(a>>>0)|0:a+-1&t)|0)>>>0>=~t>>>0&&vr(),(h+t|0)>>>0<o>>>0){0|e&&(i[e>>2]=h+t+1),r[s>>0]=0,c=0;do{e=((c^h)-1|0)>>>24,r[(o=A+(h+t)+(0-c)|0)>>0]=128&e|r[s>>0]&r[o>>0]&255,r[s>>0]=0|e|n[s>>0],c=c+1|0}while((0|c)!=(0|a));c=0}else c=-1;else c=-1;return l=f,0|c},_sodium_unpad:function(e,A,t,r){e|=0,A|=0,t|=0,r|=0;var a,o,s=0,f=0,c=0,h=0,u=0;if(o=l,a=l=l+63&-64,l=l+16|0,i[a>>2]=0,(r+-1|0)>>>0<t>>>0){for(s=0,c=0,h=0;s&=255,f=0|n[A+(t+-1)+(0-c)>>0],u=(511+(0|i[a>>2])&s+511&511+(128^f))>>>8&1,i[a>>2]=c&0-u|i[a>>2],h=u|255&h,(0|(c=c+1|0))!=(0|r);)s|=f;i[e>>2]=t+-1-(0|i[a>>2]),s=h+-1|0}else s=-1;return l=o,0|s},_sodium_version_string:function(){return 34617},establishStackSpace:function(e,A){l=e|=0},stackAlloc:function(e){var A;return A=l,l=15+(l=l+(e|=0)|0)&-16,0|A},stackRestore:function(e){l=e|=0},stackSave:function(){return 0|l}}}({Math:Math,Int8Array:Int8Array,Int32Array:Int32Array,Uint8Array:Uint8Array},{a:q,b:function(e){C=e},c:function(){return C},d:function(e,A,t,r){q("Assertion failed: "+F(e)+", at: "+[A?F(A):"unknown filename",t,r?F(r):"unknown function"])},e:ae,f:function(){q()},g:function(e){return ee[e]()},h:ie,i:function(e,A,t){v.set(v.subarray(A,A+t),e)},j:function(e){var A=ie();if(e>2130706432)return!1;for(var t=Math.max(A,16777216);t<e;)t=t<=536870912?H(2*t,16777216):Math.min(H((3*t+2147483648)/4,16777216),2130706432);return!!ne(t)},k:function(e){switch(e){case 30:return 16384;case 85:return 130048;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:return"object"==typeof navigator&&navigator.hardwareConcurrency||1}return ae(28),-1},l:function(e){q("OOM")},m:Ae,n:te,o:ne,p:re,q:function(){var e=re();return r.extraStackTrace&&(e+="\n"+r.extraStackTrace()),te(e)},r:35408},Q),_e=(r.___errno_location=ge.___errno_location,r.___muldi3=ge.___muldi3,r.___uremdi3=ge.___uremdi3,r._bitshift64Ashr=ge._bitshift64Ashr,r._bitshift64Lshr=ge._bitshift64Lshr,r._bitshift64Shl=ge._bitshift64Shl,r._crypto_aead_chacha20poly1305_abytes=ge._crypto_aead_chacha20poly1305_abytes,r._crypto_aead_chacha20poly1305_decrypt=ge._crypto_aead_chacha20poly1305_decrypt,r._crypto_aead_chacha20poly1305_decrypt_detached=ge._crypto_aead_chacha20poly1305_decrypt_detached,r._crypto_aead_chacha20poly1305_encrypt=ge._crypto_aead_chacha20poly1305_encrypt,r._crypto_aead_chacha20poly1305_encrypt_detached=ge._crypto_aead_chacha20poly1305_encrypt_detached,r._crypto_aead_chacha20poly1305_ietf_abytes=ge._crypto_aead_chacha20poly1305_ietf_abytes,r._crypto_aead_chacha20poly1305_ietf_decrypt=ge._crypto_aead_chacha20poly1305_ietf_decrypt,r._crypto_aead_chacha20poly1305_ietf_decrypt_detached=ge._crypto_aead_chacha20poly1305_ietf_decrypt_detached,r._crypto_aead_chacha20poly1305_ietf_encrypt=ge._crypto_aead_chacha20poly1305_ietf_encrypt,r._crypto_aead_chacha20poly1305_ietf_encrypt_detached=ge._crypto_aead_chacha20poly1305_ietf_encrypt_detached,r._crypto_aead_chacha20poly1305_ietf_keybytes=ge._crypto_aead_chacha20poly1305_ietf_keybytes,r._crypto_aead_chacha20poly1305_ietf_keygen=ge._crypto_aead_chacha20poly1305_ietf_keygen,r._crypto_aead_chacha20poly1305_ietf_messagebytes_max=ge._crypto_aead_chacha20poly1305_ietf_messagebytes_max,r._crypto_aead_chacha20poly1305_ietf_npubbytes=ge._crypto_aead_chacha20poly1305_ietf_npubbytes,r._crypto_aead_chacha20poly1305_ietf_nsecbytes=ge._crypto_aead_chacha20poly1305_ietf_nsecbytes,r._crypto_aead_chacha20poly1305_keybytes=ge._crypto_aead_chacha20poly1305_keybytes,r._crypto_aead_chacha20poly1305_keygen=ge._crypto_aead_chacha20poly1305_keygen,r._crypto_aead_chacha20poly1305_messagebytes_max=ge._crypto_aead_chacha20poly1305_messagebytes_max,r._crypto_aead_chacha20poly1305_npubbytes=ge._crypto_aead_chacha20poly1305_npubbytes,r._crypto_aead_chacha20poly1305_nsecbytes=ge._crypto_aead_chacha20poly1305_nsecbytes,r._crypto_aead_xchacha20poly1305_ietf_abytes=ge._crypto_aead_xchacha20poly1305_ietf_abytes,r._crypto_aead_xchacha20poly1305_ietf_decrypt=ge._crypto_aead_xchacha20poly1305_ietf_decrypt,r._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=ge._crypto_aead_xchacha20poly1305_ietf_decrypt_detached,r._crypto_aead_xchacha20poly1305_ietf_encrypt=ge._crypto_aead_xchacha20poly1305_ietf_encrypt,r._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=ge._crypto_aead_xchacha20poly1305_ietf_encrypt_detached,r._crypto_aead_xchacha20poly1305_ietf_keybytes=ge._crypto_aead_xchacha20poly1305_ietf_keybytes,r._crypto_aead_xchacha20poly1305_ietf_keygen=ge._crypto_aead_xchacha20poly1305_ietf_keygen,r._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=ge._crypto_aead_xchacha20poly1305_ietf_messagebytes_max,r._crypto_aead_xchacha20poly1305_ietf_npubbytes=ge._crypto_aead_xchacha20poly1305_ietf_npubbytes,r._crypto_aead_xchacha20poly1305_ietf_nsecbytes=ge._crypto_aead_xchacha20poly1305_ietf_nsecbytes,r._crypto_auth=ge._crypto_auth,r._crypto_auth_bytes=ge._crypto_auth_bytes,r._crypto_auth_keybytes=ge._crypto_auth_keybytes,r._crypto_auth_keygen=ge._crypto_auth_keygen,r._crypto_auth_verify=ge._crypto_auth_verify,r._crypto_box_beforenm=ge._crypto_box_beforenm,r._crypto_box_beforenmbytes=ge._crypto_box_beforenmbytes,r._crypto_box_detached=ge._crypto_box_detached,r._crypto_box_detached_afternm=ge._crypto_box_detached_afternm,r._crypto_box_easy=ge._crypto_box_easy,r._crypto_box_easy_afternm=ge._crypto_box_easy_afternm,r._crypto_box_keypair=ge._crypto_box_keypair,r._crypto_box_macbytes=ge._crypto_box_macbytes,r._crypto_box_messagebytes_max=ge._crypto_box_messagebytes_max,r._crypto_box_noncebytes=ge._crypto_box_noncebytes,r._crypto_box_open_detached=ge._crypto_box_open_detached,r._crypto_box_open_detached_afternm=ge._crypto_box_open_detached_afternm,r._crypto_box_open_easy=ge._crypto_box_open_easy,r._crypto_box_open_easy_afternm=ge._crypto_box_open_easy_afternm,r._crypto_box_publickeybytes=ge._crypto_box_publickeybytes,r._crypto_box_seal=ge._crypto_box_seal,r._crypto_box_seal_open=ge._crypto_box_seal_open,r._crypto_box_sealbytes=ge._crypto_box_sealbytes,r._crypto_box_secretkeybytes=ge._crypto_box_secretkeybytes,r._crypto_box_seed_keypair=ge._crypto_box_seed_keypair,r._crypto_box_seedbytes=ge._crypto_box_seedbytes,r._crypto_generichash=ge._crypto_generichash,r._crypto_generichash_bytes=ge._crypto_generichash_bytes,r._crypto_generichash_bytes_max=ge._crypto_generichash_bytes_max,r._crypto_generichash_bytes_min=ge._crypto_generichash_bytes_min,r._crypto_generichash_final=ge._crypto_generichash_final,r._crypto_generichash_init=ge._crypto_generichash_init,r._crypto_generichash_keybytes=ge._crypto_generichash_keybytes,r._crypto_generichash_keybytes_max=ge._crypto_generichash_keybytes_max,r._crypto_generichash_keybytes_min=ge._crypto_generichash_keybytes_min,r._crypto_generichash_keygen=ge._crypto_generichash_keygen,r._crypto_generichash_statebytes=ge._crypto_generichash_statebytes,r._crypto_generichash_update=ge._crypto_generichash_update,r._crypto_hash=ge._crypto_hash,r._crypto_hash_bytes=ge._crypto_hash_bytes,r._crypto_kdf_bytes_max=ge._crypto_kdf_bytes_max,r._crypto_kdf_bytes_min=ge._crypto_kdf_bytes_min,r._crypto_kdf_contextbytes=ge._crypto_kdf_contextbytes,r._crypto_kdf_derive_from_key=ge._crypto_kdf_derive_from_key,r._crypto_kdf_keybytes=ge._crypto_kdf_keybytes,r._crypto_kdf_keygen=ge._crypto_kdf_keygen,r._crypto_kx_client_session_keys=ge._crypto_kx_client_session_keys,r._crypto_kx_keypair=ge._crypto_kx_keypair,r._crypto_kx_publickeybytes=ge._crypto_kx_publickeybytes,r._crypto_kx_secretkeybytes=ge._crypto_kx_secretkeybytes,r._crypto_kx_seed_keypair=ge._crypto_kx_seed_keypair,r._crypto_kx_seedbytes=ge._crypto_kx_seedbytes,r._crypto_kx_server_session_keys=ge._crypto_kx_server_session_keys,r._crypto_kx_sessionkeybytes=ge._crypto_kx_sessionkeybytes,r._crypto_pwhash=ge._crypto_pwhash,r._crypto_pwhash_alg_argon2i13=ge._crypto_pwhash_alg_argon2i13,r._crypto_pwhash_alg_argon2id13=ge._crypto_pwhash_alg_argon2id13,r._crypto_pwhash_alg_default=ge._crypto_pwhash_alg_default,r._crypto_pwhash_bytes_max=ge._crypto_pwhash_bytes_max,r._crypto_pwhash_bytes_min=ge._crypto_pwhash_bytes_min,r._crypto_pwhash_memlimit_interactive=ge._crypto_pwhash_memlimit_interactive,r._crypto_pwhash_memlimit_max=ge._crypto_pwhash_memlimit_max,r._crypto_pwhash_memlimit_min=ge._crypto_pwhash_memlimit_min,r._crypto_pwhash_memlimit_moderate=ge._crypto_pwhash_memlimit_moderate,r._crypto_pwhash_memlimit_sensitive=ge._crypto_pwhash_memlimit_sensitive,r._crypto_pwhash_opslimit_interactive=ge._crypto_pwhash_opslimit_interactive,r._crypto_pwhash_opslimit_max=ge._crypto_pwhash_opslimit_max,r._crypto_pwhash_opslimit_min=ge._crypto_pwhash_opslimit_min,r._crypto_pwhash_opslimit_moderate=ge._crypto_pwhash_opslimit_moderate,r._crypto_pwhash_opslimit_sensitive=ge._crypto_pwhash_opslimit_sensitive,r._crypto_pwhash_passwd_max=ge._crypto_pwhash_passwd_max,r._crypto_pwhash_passwd_min=ge._crypto_pwhash_passwd_min,r._crypto_pwhash_saltbytes=ge._crypto_pwhash_saltbytes,r._crypto_pwhash_str=ge._crypto_pwhash_str,r._crypto_pwhash_str_alg=ge._crypto_pwhash_str_alg,r._crypto_pwhash_str_needs_rehash=ge._crypto_pwhash_str_needs_rehash,r._crypto_pwhash_str_verify=ge._crypto_pwhash_str_verify,r._crypto_pwhash_strbytes=ge._crypto_pwhash_strbytes,r._crypto_pwhash_strprefix=ge._crypto_pwhash_strprefix,r._crypto_scalarmult=ge._crypto_scalarmult,r._crypto_scalarmult_base=ge._crypto_scalarmult_base,r._crypto_scalarmult_bytes=ge._crypto_scalarmult_bytes,r._crypto_scalarmult_scalarbytes=ge._crypto_scalarmult_scalarbytes,r._crypto_secretbox_detached=ge._crypto_secretbox_detached,r._crypto_secretbox_easy=ge._crypto_secretbox_easy,r._crypto_secretbox_keybytes=ge._crypto_secretbox_keybytes,r._crypto_secretbox_keygen=ge._crypto_secretbox_keygen,r._crypto_secretbox_macbytes=ge._crypto_secretbox_macbytes,r._crypto_secretbox_messagebytes_max=ge._crypto_secretbox_messagebytes_max,r._crypto_secretbox_noncebytes=ge._crypto_secretbox_noncebytes,r._crypto_secretbox_open_detached=ge._crypto_secretbox_open_detached,r._crypto_secretbox_open_easy=ge._crypto_secretbox_open_easy,r._crypto_secretstream_xchacha20poly1305_abytes=ge._crypto_secretstream_xchacha20poly1305_abytes,r._crypto_secretstream_xchacha20poly1305_headerbytes=ge._crypto_secretstream_xchacha20poly1305_headerbytes,r._crypto_secretstream_xchacha20poly1305_init_pull=ge._crypto_secretstream_xchacha20poly1305_init_pull,r._crypto_secretstream_xchacha20poly1305_init_push=ge._crypto_secretstream_xchacha20poly1305_init_push,r._crypto_secretstream_xchacha20poly1305_keybytes=ge._crypto_secretstream_xchacha20poly1305_keybytes,r._crypto_secretstream_xchacha20poly1305_keygen=ge._crypto_secretstream_xchacha20poly1305_keygen,r._crypto_secretstream_xchacha20poly1305_messagebytes_max=ge._crypto_secretstream_xchacha20poly1305_messagebytes_max,r._crypto_secretstream_xchacha20poly1305_pull=ge._crypto_secretstream_xchacha20poly1305_pull,r._crypto_secretstream_xchacha20poly1305_push=ge._crypto_secretstream_xchacha20poly1305_push,r._crypto_secretstream_xchacha20poly1305_rekey=ge._crypto_secretstream_xchacha20poly1305_rekey,r._crypto_secretstream_xchacha20poly1305_statebytes=ge._crypto_secretstream_xchacha20poly1305_statebytes,r._crypto_secretstream_xchacha20poly1305_tag_final=ge._crypto_secretstream_xchacha20poly1305_tag_final,r._crypto_secretstream_xchacha20poly1305_tag_message=ge._crypto_secretstream_xchacha20poly1305_tag_message,r._crypto_secretstream_xchacha20poly1305_tag_push=ge._crypto_secretstream_xchacha20poly1305_tag_push,r._crypto_secretstream_xchacha20poly1305_tag_rekey=ge._crypto_secretstream_xchacha20poly1305_tag_rekey,r._crypto_shorthash=ge._crypto_shorthash,r._crypto_shorthash_bytes=ge._crypto_shorthash_bytes,r._crypto_shorthash_keybytes=ge._crypto_shorthash_keybytes,r._crypto_shorthash_keygen=ge._crypto_shorthash_keygen,r._crypto_sign=ge._crypto_sign,r._crypto_sign_bytes=ge._crypto_sign_bytes,r._crypto_sign_detached=ge._crypto_sign_detached,r._crypto_sign_ed25519_pk_to_curve25519=ge._crypto_sign_ed25519_pk_to_curve25519,r._crypto_sign_ed25519_sk_to_curve25519=ge._crypto_sign_ed25519_sk_to_curve25519,r._crypto_sign_final_create=ge._crypto_sign_final_create,r._crypto_sign_final_verify=ge._crypto_sign_final_verify,r._crypto_sign_init=ge._crypto_sign_init,r._crypto_sign_keypair=ge._crypto_sign_keypair,r._crypto_sign_messagebytes_max=ge._crypto_sign_messagebytes_max,r._crypto_sign_open=ge._crypto_sign_open,r._crypto_sign_publickeybytes=ge._crypto_sign_publickeybytes,r._crypto_sign_secretkeybytes=ge._crypto_sign_secretkeybytes,r._crypto_sign_seed_keypair=ge._crypto_sign_seed_keypair,r._crypto_sign_seedbytes=ge._crypto_sign_seedbytes,r._crypto_sign_statebytes=ge._crypto_sign_statebytes,r._crypto_sign_update=ge._crypto_sign_update,r._crypto_sign_verify_detached=ge._crypto_sign_verify_detached,r._emscripten_get_sbrk_ptr=ge._emscripten_get_sbrk_ptr,r._emscripten_replace_memory=ge._emscripten_replace_memory);if(r._free=ge._free,r._i64Add=ge._i64Add,r._i64Subtract=ge._i64Subtract,r._malloc=ge._malloc,r._memcpy=ge._memcpy,r._memmove=ge._memmove,r._memset=ge._memset,r._randombytes=ge._randombytes,r._randombytes_buf=ge._randombytes_buf,r._randombytes_buf_deterministic=ge._randombytes_buf_deterministic,r._randombytes_close=ge._randombytes_close,r._randombytes_random=ge._randombytes_random,r._randombytes_seedbytes=ge._randombytes_seedbytes,r._randombytes_stir=ge._randombytes_stir,r._randombytes_uniform=ge._randombytes_uniform,r._sodium_base642bin=ge._sodium_base642bin,r._sodium_base64_encoded_len=ge._sodium_base64_encoded_len,r._sodium_bin2base64=ge._sodium_bin2base64,r._sodium_bin2hex=ge._sodium_bin2hex,r._sodium_hex2bin=ge._sodium_hex2bin,r._sodium_init=ge._sodium_init,r._sodium_library_minimal=ge._sodium_library_minimal,r._sodium_library_version_major=ge._sodium_library_version_major,r._sodium_library_version_minor=ge._sodium_library_version_minor,r._sodium_pad=ge._sodium_pad,r._sodium_unpad=ge._sodium_unpad,r._sodium_version_string=ge._sodium_version_string,r.establishStackSpace=ge.establishStackSpace,r.stackAlloc=ge.stackAlloc,r.stackRestore=ge.stackRestore,r.stackSave=ge.stackSave,r.asm=ge,r.setValue=function(e,A,t,r){switch("*"===(t=t||"i8").charAt(t.length-1)&&(t="i32"),t){case"i1":case"i8":w[e>>0]=A;break;case"i16":m[e>>1]=A;break;case"i32":S[e>>2]=A;break;case"i64":V=[A>>>0,(z=A,+L(z)>=1?z>0?(0|J(+K(z/4294967296),4294967295))>>>0:~~+T((z-+(~~z>>>0))/4294967296)>>>0:0)],S[e>>2]=V[0],S[e+4>>2]=V[1];break;case"float":k[e>>2]=A;break;case"double":D[e>>3]=A;break;default:q("invalid type for setValue: "+t)}},r.getValue=function(e,A,t){switch("*"===(A=A||"i8").charAt(A.length-1)&&(A="i32"),A){case"i1":case"i8":return w[e>>0];case"i16":return m[e>>1];case"i32":case"i64":return S[e>>2];case"float":return k[e>>2];case"double":return D[e>>3];default:q("invalid type for getValue: "+A)}return null},r.UTF8ToString=F,$)if(Z($)||(he=$,$=r.locateFile?r.locateFile(he,p):p+he),u||c){var Ie=I($);v.set(Ie,8)}else{X++,r.monitorRunDependencies&&r.monitorRunDependencies(X);var de=function(e){e.byteLength&&(e=new Uint8Array(e)),v.set(e,8),r.memoryInitializerRequest&&delete r.memoryInitializerRequest.response,function(e){if(X--,r.monitorRunDependencies&&r.monitorRunDependencies(X),0==X&&(null!==j&&(clearInterval(j),j=null),O)){var A=O;O=null,A()}}()},le=function(){_($,de,function(){throw"could not load memory initializer "+$})},pe=ce($);if(pe)de(pe.buffer);else if(r.memoryInitializerRequest){var Be=function(){var e=r.memoryInitializerRequest,A=e.response;if(200!==e.status&&0!==e.status){var t=ce(r.memoryInitializerRequestURL);if(!t)return void le();A=t.buffer}de(A)};r.memoryInitializerRequest.response?setTimeout(Be,0):r.memoryInitializerRequest.addEventListener("load",Be)}else le()}function ye(e){function A(){ue||(ue=!0,E||(x(G),x(U),r.onRuntimeInitialized&&r.onRuntimeInitialized(),function(){if(r.postRun)for("function"==typeof r.postRun&&(r.postRun=[r.postRun]);r.postRun.length;)e=r.postRun.shift(),N.unshift(e);var e;x(N)}()))}e=e||h,X>0||(function(){if(r.preRun)for("function"==typeof r.preRun&&(r.preRun=[r.preRun]);r.preRun.length;)e=r.preRun.shift(),Y.unshift(e);var e;x(Y)}(),X>0||(r.setStatus?(r.setStatus("Running..."),setTimeout(function(){setTimeout(function(){r.setStatus("")},1),A()},1)):A()))}if(O=function e(){ue||ye(),ue||(O=e)},r.run=ye,r.preInit)for("function"==typeof r.preInit&&(r.preInit=[r.preInit]);r.preInit.length>0;)r.preInit.pop()();ye(),Object.keys(a).forEach(function(e){"getRandomValue"!==e&&delete a[e]}),Object.keys(r).forEach(function(e){a[e]=r[e]})};var i,n=void 0!==n?n:{},s={};for(i in n)n.hasOwnProperty(i)&&(s[i]=n[i]);var f,c,h=[],u=!1,g=!1,_=!1;u="object"==typeof window,g="function"==typeof importScripts,f="object"==typeof e&&"object"==typeof e.versions&&"string"==typeof e.versions.node,_=f&&!u&&!g,c=!u&&!_&&!g;var I,d,l,p,B="";_?(B=o+"/",I=function(e,A){var t;return(t=he(e))||(l||(l=_$empty_45({})),p||(p=_$pathBrowserify_138({})),e=p.normalize(e),t=l.readFileSync(e)),A?t:t.toString()},d=function(e){var A=I(e,!0);return A.buffer||(A=new Uint8Array(A)),m(A.buffer),A},e.argv.length>1&&e.argv[1].replace(/\\/g,"/"),h=e.argv.slice(2),_$libsodium_21.exports=n,e.on("unhandledRejection",W),n.inspect=function(){return"[Emscripten Module object]"}):c?("undefined"!=typeof read&&(I=function(e){var A=he(e);return A?fe(A):read(e)}),d=function(e){var A;return(A=he(e))?A:"function"==typeof readbuffer?new Uint8Array(readbuffer(e)):(m("object"==typeof(A=read(e,"binary"))),A)},"undefined"!=typeof scriptArgs?h=scriptArgs:void 0!==arguments&&(h=arguments),"undefined"!=typeof print&&("undefined"==typeof console&&(console={}),console.log=print,console.warn=console.error="undefined"!=typeof printErr?printErr:print)):(u||g)&&(g?B=self.location.href:document.currentScript&&(B=document.currentScript.src),B=0!==B.indexOf("blob:")?B.substr(0,B.lastIndexOf("/")+1):"",I=function(e){try{var A=new XMLHttpRequest;return A.open("GET",e,!1),A.send(null),A.responseText}catch(A){var t=he(e);if(t)return fe(t);throw A}},g&&(d=function(e){try{var A=new XMLHttpRequest;return A.open("GET",e,!1),A.responseType="arraybuffer",A.send(null),new Uint8Array(A.response)}catch(A){var t=he(e);if(t)return t;throw A}}));var y=n.print||void 0,C=n.printErr||void 0;for(i in s)s.hasOwnProperty(i)&&(n[i]=s[i]);s=null,n.arguments&&(h=n.arguments),n.thisProgram&&n.thisProgram,n.quit&&n.quit;var E,b,Q={"f64-rem":function(e,A){return e%A},debugger:function(){}};new Array(8),n.wasmBinary&&(E=n.wasmBinary),n.noExitRuntime&&n.noExitRuntime,"object"!=typeof WebAssembly&&C("no native wasm support detected");var w=new WebAssembly.Table({initial:0,maximum:0,element:"anyfunc"}),v=!1;function m(e,A){e||W("Assertion failed: "+A)}var S,k,D,M,F,H,P,R="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function x(e,A){return e?function(e,A,t){for(var r=A+t,i=A;e[i]&&!(i>=r);)++i;if(i-A>16&&e.subarray&&R)return R.decode(e.subarray(A,i));for(var n="";A<i;){var a=e[A++];if(128&a){var o=63&e[A++];if(192!=(224&a)){var s=63&e[A++];if((a=224==(240&a)?(15&a)<<12|o<<6|s:(7&a)<<18|o<<12|s<<6|63&e[A++])<65536)n+=String.fromCharCode(a);else{var f=a-65536;n+=String.fromCharCode(55296|f>>10,56320|1023&f)}}else n+=String.fromCharCode((31&a)<<6|o)}else n+=String.fromCharCode(a)}return n}(D,e,A):""}function Y(e,A){return e%A>0&&(e+=A-e%A),e}function G(e){S=e,n.HEAP8=k=new Int8Array(e),n.HEAP16=M=new Int16Array(e),n.HEAP32=F=new Int32Array(e),n.HEAPU8=D=new Uint8Array(e),n.HEAPU16=new Uint16Array(e),n.HEAPU32=new Uint32Array(e),n.HEAPF32=H=new Float32Array(e),n.HEAPF64=P=new Float64Array(e)}"undefined"!=typeof TextDecoder&&new TextDecoder("utf-16le");var U=n.TOTAL_MEMORY||16777216;function N(e){for(;e.length>0;){var A=e.shift();if("function"!=typeof A){var t=A.func;"number"==typeof t?void 0===A.arg?n.dynCall_v(t):n.dynCall_vi(t,A.arg):t(void 0===A.arg?null:A.arg)}else A()}}(b=n.wasmMemory?n.wasmMemory:new WebAssembly.Memory({initial:U/65536}))&&(S=b.buffer),U=S.byteLength,G(S),F[9312]=5280320;var L=[],T=[],K=[],J=[],X=Math.abs,j=Math.ceil,O=Math.floor,q=Math.min,z=0,V=null,$=null;function W(e){throw n.onAbort&&n.onAbort(e),y(e+=""),C(e),v=!0,"abort("+e+"). Build with -s ASSERTIONS=1 for more info."}n.preloadedImages={},n.preloadedAudios={};var Z="data:application/octet-stream;base64,";function ee(e){return String.prototype.startsWith?e.startsWith(Z):0===e.indexOf(Z)}var Ae,te,re,ie="data:application/octet-stream;base64,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XQJxYwCIAgJyYwBeAnNjAIoCAnRjAIkCAnVjAIMCAnZjAEgCd2MA/AECeGMAbAJ5YwD/AQJ6YwD+AQJBYwD9AQq20ATgAhMAIABBwAAgAWuthiAAIAGtiIQLEAAgACABdCAAQSAgAWt2cgseACAAIAF8IAFC/////w+DIABCAYZC/v///x+DfnwLUAEDfwJ/IwAhBCMAQT9qQUBxJAAjACECIwBBEGokACACIAA2AgAgAQRAQQAhAANAIAAgAigCAGpBADoAACAAQQFqIgAgAUcNAAsLIAQLJAALCQAgACABNgAAC8UJAg1/KX4gAigCBCIDrCEQIAIoAggiBKwhGCACKAIMIgWsIRsgAigCECIGrCEdIAIoAhQiB6whHyACKAIYIgisISYgAigCHCIJrCEtIAIoAiAiCqwhMCABKAIEIgusISAgASgCDCIMrCEhIAEoAhQiDawhIiABKAIcIg6sISMgASgCJCIPrCEkIA9BAXSsIicgA0ETbKx+IAEoAgCsIhEgAigCAKwiEn58IAEoAiCsIhMgBEETbKwiLn58IA5BAXSsIiggBUETbKwiKX58IAEoAhisIhQgBkETbKwiJX58IA1BAXSsIiogB0ETbKwiHn58IAEoAhCsIhUgCEETbKwiHH58IAxBAXSsIisgCUETbKwiGX58IApBE2ysIhcgASgCCKwiFn58IAtBAXSsIiwgAigCJCIBQRNsrCIafnwhMSAQIBR+IBIgI358IBggIn58IBUgG358IB0gIX58IBYgH358ICAgJn58IBEgLX58IBcgJH58IBMgGn58IBAgKn4gEiAUfnwgFSAYfnwgGyArfnwgFiAdfnwgHyAsfnwgESAmfnwgGSAnfnwgEyAXfnwgGiAofnwgECAVfiASICJ+fCAYICF+fCAWIBt+fCAdICB+fCARIB9+fCAcICR+fCATIBl+fCAXICN+fCAUIBp+fCAQICt+IBIgFX58IBYgGH58IBsgLH58IBEgHX58IB4gJ358IBMgHH58IBkgKH58IBQgF358IBogKn58Ii9CgICAEHwiM0Iah3wiNEKAgIAIfCI1QhmHfCI2QoCAgBB8IjdCGod8ITIgLyAzQoCAgGCDfSASICF+IBAgFn58IBggIH58IBEgG358ICQgJX58IBMgHn58IBwgI358IBQgGX58IBcgIn58IBUgGn58IBAgLH4gEiAWfnwgESAYfnwgJyApfnwgEyAlfnwgHiAofnwgFCAcfnwgGSAqfnwgFSAXfnwgGiArfnwgECARfiASICB+fCAkIC5+fCATICl+fCAjICV+fCAUIB5+fCAcICJ+fCAVIBl+fCAXICF+fCAWIBp+fCAxQoCAgBB8IhlCGod8IhxCgICACHwiHkIZh3wiJUKAgIAQfCIpQhqHfCIuQoCAgAh8IjhCGYd8Ii9CgICAEHwhFyAxIBlCgICAYIN9IBAgE34gEiAkfnwgGCAjfnwgFCAbfnwgHSAifnwgFSAffnwgISAmfnwgFiAtfnwgICAwfnwgESABrH58IBAgKH4gEiATfnwgFCAYfnwgGyAqfnwgFSAdfnwgHyArfnwgFiAmfnwgLCAtfnwgESAwfnwgGiAnfnwgMkKAgIAIfCIRQhmHfCISQoCAgBB8IhNCGod8IhRCgICACHwiFUIZh0ITfnwiFkKAgIAQfCEQIAAgFiAQQoCAgOAPg30+AgAgACAcIB5CgICA8A+DfSAQQhqIfD4CBCAAICUgKUKAgIDgD4N9PgIIIAAgLiA4QoCAgPAPg30+AgwgACAvIBdCgICA4A+DfT4CECAAIDQgNUKAgIDwD4N9IBdCGoh8PgIUIAAgNiA3QoCAgOAPg30+AhggACAyIBFCgICA8A+DfT4CHCAAIBIgE0KAgIDgD4N9PgIgIAAgFCAVQoCAgPAPg30+AiQL5wYCCX8dfiABKAIEIgWsIRcgASgCCCIGrCERIAEoAgwiB6whGyABKAIQIgisIQwgASgCFCICrCEVIAEoAhgiA6whDyABKAIcIgSsIRwgASgCICIJrCEYIAEoAiQiCqwhHSACQSZsrCAVfiABKAIAIgGsIgsgC358IAhBAXSsIh4gA0ETbKwiGX58IARBJmysIhYgB0EBdKwiEH58IAZBAXSsIhMgCUETbKwiEn58IAVBAXSsIgsgCkEmbKwiDX58IR8gCyAQfiARIBF+fCABQQF0rCIOIAx+fCAWIBx+fCADQQF0rCASfnwgAkEBdKwiFCANfnwhGiALIAx+IBMgG358IA4gFX58IARBAXSsIiAgEn58IA0gD358IBpCgICAEHwiIkIah3wiI0KAgIAIfCEhIBogIkKAgIBgg30gDiAbfiALIBF+fCAPIBZ+fCASIBR+fCAMIA1+fCAOIBF+IAsgF358IA8gGX58IBQgFn58IBIgHn58IA0gEH58IBQgGX4gDiAXfnwgDCAWfnwgECASfnwgDSARfnwgH0KAgIAQfCIWQhqHfCIXQoCAgAh8IhlCGYd8IiRCgICAEHwiJUIah3wiJkKAgIAIfCInQhmHfCIaQoCAgBB8IREgHyAWQoCAgGCDfSAPIBB+IBUgHn58IBMgHH58IAsgGH58IA4gHX58IAwgDH4gDyATfnwgECAUfnwgCyAgfnwgDiAYfnwgDSAdfnwgDCAQfiATIBV+fCALIA9+fCAOIBx+fCANIBh+fCAQIBt+IAwgE358IAsgFH58IA4gD358IBIgGH58IA0gIH58ICFCGYd8IgtCgICAEHwiDUIah3wiDkKAgIAIfCIPQhmHfCIQQoCAgBB8IhJCGod8IhNCgICACHwiFEIZh0ITfnwiFUKAgIAQfCEMIAAgFSAMQoCAgOAPg30+AgAgACAXIBlCgICA8A+DfSAMQhqIfD4CBCAAICQgJUKAgIDgD4N9PgIIIAAgJiAnQoCAgPAPg30+AgwgACAaIBFCgICA4A+DfT4CECAAICMgIUKAgIDwD4N9IBFCGoh8PgIUIAAgCyANQoCAgOAPg30+AhggACAOIA9CgICA8A+DfT4CHCAAIBAgEkKAgIDgD4N9PgIgIAAgEyAUQoCAgPAPg30+AiQLEwAgACABrYYgAEHAACABa62IhAsLACAAIAEgAhCpAQsfACAAQf8Bca0gAUH/AXGtQgiGhCACQf8Bca1CEIaECyYAIAAtAACtIAAtAAGtQgiGhCAALQACrUIQhoQgAC0AA61CGIaECwkAIAAgATcAAAvIAQEJfyABKAIEIAIoAgRqIQMgASgCCCACKAIIaiEEIAEoAgwgAigCDGohBSABKAIQIAIoAhBqIQYgASgCFCACKAIUaiEHIAEoAhggAigCGGohCCABKAIcIAIoAhxqIQkgASgCICACKAIgaiEKIAEoAiQgAigCJGohCyAAIAEoAgAgAigCAGo2AgAgACADNgIEIAAgBDYCCCAAIAU2AgwgACAGNgIQIAAgBzYCFCAAIAg2AhggACAJNgIcIAAgCjYCICAAIAs2AiQLQAEDfyAAIAEgAUH4AGoiAhAMIABBKGogAUEoaiIDIAFB0ABqIgQQDCAAQdAAaiAEIAIQDCAAQfgAaiABIAMQDAvIAQEJfyABKAIEIAIoAgRrIQMgASgCCCACKAIIayEEIAEoAgwgAigCDGshBSABKAIQIAIoAhBrIQYgASgCFCACKAIUayEHIAEoAhggAigCGGshCCABKAIcIAIoAhxrIQkgASgCICACKAIgayEKIAEoAiQgAigCJGshCyAAIAEoAgAgAigCAGs2AgAgACADNgIEIAAgBDYCCCAAIAU2AgwgACAGNgIQIAAgBzYCFCAAIAg2AhggACAJNgIcIAAgCjYCICAAIAs2AiQLiQ4BCX8gAEUEQA8LQZyXAigCACEEIABBeGoiASAAQXxqKAIAIgBBeHEiA2ohBSAAQQFxBH8gASECIAMFAn8gASgCACECIABBA3FFBEAPCyABIAJrIgAgBEkEQA8LIAIgA2ohA0GglwIoAgAgAEYEQCAFKAIEIgFBA3FBA0cEQCAAIQEgACECIAMMAgtBlJcCIAM2AgAgBSABQX5xNgIEIAAgA0EBcjYCBCAAIANqIAM2AgAPCyACQQN2IQQgAkGAAkkEQCAAKAIIIgEgACgCDCICRgRAQYyXAkGMlwIoAgBBASAEdEF/c3E2AgAFIAEgAjYCDCACIAE2AggLIAAhASAAIQIgAwwBCyAAKAIYIQcgACgCDCIBIABGBEACQCAAQRBqIgJBBGoiBCgCACIBBEAgBCECBSACKAIAIgFFBEBBACEBDAILCwNAAkAgAUEUaiIEKAIAIgZFBEAgAUEQaiIEKAIAIgZFDQELIAQhAiAGIQEMAQsLIAJBADYCAAsFIAAoAggiAiABNgIMIAEgAjYCCAsgBwR/IAAoAhwiAkECdEG8mQJqIgQoAgAgAEYEQCAEIAE2AgAgAUUEQEGQlwJBkJcCKAIAQQEgAnRBf3NxNgIAIAAhASAAIQIgAwwDCwUgB0EQaiICIAdBFGogAigCACAARhsgATYCACABRQRAIAAhASAAIQIgAwwDCwsgASAHNgIYIAAoAhAiAgRAIAEgAjYCECACIAE2AhgLIAAoAhQiAgRAIAEgAjYCFCACIAE2AhgLIAAhASAAIQIgAwUgACEBIAAhAiADCwsLIQAgASAFTwRADwsgBSgCBCIIQQFxRQRADwsgCEECcQRAIAUgCEF+cTYCBCACIABBAXI2AgQgACABaiAANgIAIAAhAwVBpJcCKAIAIAVGBEBBmJcCQZiXAigCACAAaiIANgIAQaSXAiACNgIAIAIgAEEBcjYCBCACQaCXAigCAEcEQA8LQaCXAkEANgIAQZSXAkEANgIADwtBoJcCKAIAIAVGBEBBlJcCQZSXAigCACAAaiIANgIAQaCXAiABNgIAIAIgAEEBcjYCBCAAIAFqIAA2AgAPCyAIQQN2IQYgCEGAAkkEQCAFKAIIIgMgBSgCDCIERgRAQYyXAkGMlwIoAgBBASAGdEF/c3E2AgAFIAMgBDYCDCAEIAM2AggLBQJAIAUoAhghCSAFKAIMIgMgBUYEQAJAIAVBEGoiBEEEaiIGKAIAIgMEQCAGIQQFIAQoAgAiA0UEQEEAIQMMAgsLA0ACQCADQRRqIgYoAgAiB0UEQCADQRBqIgYoAgAiB0UNAQsgBiEEIAchAwwBCwsgBEEANgIACwUgBSgCCCIEIAM2AgwgAyAENgIICyAJBEAgBSgCHCIEQQJ0QbyZAmoiBigCACAFRgRAIAYgAzYCACADRQRAQZCXAkGQlwIoAgBBASAEdEF/c3E2AgAMAwsFIAlBEGoiBCAJQRRqIAQoAgAgBUYbIAM2AgAgA0UNAgsgAyAJNgIYIAUoAhAiBARAIAMgBDYCECAEIAM2AhgLIAUoAhQiBARAIAMgBDYCFCAEIAM2AhgLCwsLIAIgCEF4cSAAaiIDQQFyNgIEIAEgA2ogAzYCAEGglwIoAgAgAkYEQEGUlwIgAzYCAA8LCyADQQN2IQEgA0GAAkkEQCABQQN0QbSXAmohAEGMlwIoAgAiA0EBIAF0IgFxBH8gAEEIaiIBIQMgASgCAAVBjJcCIAEgA3I2AgAgAEEIaiEDIAALIQEgAyACNgIAIAEgAjYCDCACIAE2AgggAiAANgIMDwsgA0EIdiIABH8gA0H///8HSwR/QR8FIAAgAEGA/j9qQRB2QQhxIgR0IgFBgOAfakEQdkEEcSEAIAEgAHQiBkGAgA9qQRB2QQJxIQEgA0EOIAAgBHIgAXJrIAYgAXRBD3ZqIgBBB2p2QQFxIABBAXRyCwVBAAsiAUECdEG8mQJqIQAgAiABNgIcIAJBADYCFCACQQA2AhBBkJcCKAIAIgRBASABdCIGcQRAAkAgACgCACIAKAIEQXhxIANGBEAgACEBBQJAIANBAEEZIAFBAXZrIAFBH0YbdCEEA0AgAEEQaiAEQR92QQJ0aiIGKAIAIgEEQCAEQQF0IQQgASgCBEF4cSADRg0CIAEhAAwBCwsgBiACNgIAIAIgADYCGCACIAI2AgwgAiACNgIIDAILCyABKAIIIgAgAjYCDCABIAI2AgggAiAANgIIIAIgATYCDCACQQA2AhgLBUGQlwIgBCAGcjYCACAAIAI2AgAgAiAANgIYIAIgAjYCDCACIAI2AggLQayXAkGslwIoAgBBf2oiADYCACAABEAPC0HUmgIhAANAIAAoAgAiAUEIaiEAIAENAAtBrJcCQX82AgALBABBIAvGAwEDfyACQYDAAE4EQCAAIAEgAhAFGiAADwsgACEEIAAgAmohAyAAQQNxIAFBA3FGBEADQCAAQQNxBEAgAkUEQCAEDwsgACABLAAAOgAAIABBAWohACABQQFqIQEgAkEBayECDAELCyADQXxxIgJBQGohBQNAIAAgBUwEQCAAIAEoAgA2AgAgACABKAIENgIEIAAgASgCCDYCCCAAIAEoAgw2AgwgACABKAIQNgIQIAAgASgCFDYCFCAAIAEoAhg2AhggACABKAIcNgIcIAAgASgCIDYCICAAIAEoAiQ2AiQgACABKAIoNgIoIAAgASgCLDYCLCAAIAEoAjA2AjAgACABKAI0NgI0IAAgASgCODYCOCAAIAEoAjw2AjwgAEFAayEAIAFBQGshAQwBCwsDQCAAIAJIBEAgACABKAIANgIAIABBBGohACABQQRqIQEMAQsLBSADQQRrIQIDQCAAIAJIBEAgACABLAAAOgAAIAAgASwAAToAASAAIAEsAAI6AAIgACABLAADOgADIABBBGohACABQQRqIQEMAQsLCwNAIAAgA0gEQCAAIAEsAAA6AAAgAEEBaiEAIAFBAWohAQwBCwsgBAsKACAAIAEgAhA7C5gCAQR/IAAgAmohBCABQf8BcSEDIAJBwwBOBEADQCAAQQNxBEAgACADOgAAIABBAWohAAwBCwsgA0EIdCADciADQRB0ciADQRh0ciEBIARBfHEiBUFAaiEGA0AgACAGTARAIAAgATYCACAAIAE2AgQgACABNgIIIAAgATYCDCAAIAE2AhAgACABNgIUIAAgATYCGCAAIAE2AhwgACABNgIgIAAgATYCJCAAIAE2AiggACABNgIsIAAgATYCMCAAIAE2AjQgACABNgI4IAAgATYCPCAAQUBrIQAM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ACIgQQEQByElIAZBEGpBA3QgAmogHCAhfCAifCAgQQgQByAlICBCB4iFhXwiIjcDACAdQRMQByEhIB1BPRAHICEgHUIGiIWFIRwgGSkDACEhIBQpAwAiHUEBEAchJSATQRBqQQN0IAJqICAgHCAhfHwgHUEIEAcgJSAdQgeIhYV8IiA3AwAgIkETEAchHCAiQT0QByAcICJCBoiFhSEcIAdBCWpBA3QgAmopAwAhJSAHQQFqQQN0IAJqKQMAIiJBARAHISYgB0EQakEDdCACaiAdICV8IBx8ICJBCBAHICYgIkIHiIWFfCIdNwMAICBBExAHIRwgIyAgQT0QByAcICBCBoiFhXwhHCAWKQMAIiBBARAHISUgFUEQakEDdCACaiAcICJ8ICBBCBAHICUgIEIHiIWFfCIiNwMAIB1BExAHIRwgHUE9EAcgHCAdQgaIhYUhHCAIQQlqQQN0IAJqKQMAISUgCEEBakEDdCACaikDACIdQQEQByEmIAhBEGpBA3QgAmogICAlfCAcfCAdQQgQByAmIB1CB4iFhXwiIDcDACAiQRMQByEcICJBPRAHIBwgIkIGiIWFISIgDUEJakEDdCACaikDACAifCEiIB5BARAHIRwgDUEQakEDdCACaiAdICJ8IB5BCBAHIBwgHkIHiIWFfCIdNwMAICBBExAHISIgIEE9EAcgIiAgQgaIhYUhIiAJQQlqQQN0IAJqKQMAIRwgCUEBakEDdCACaikDACIgQQEQByElIAlBEGpBA3QgAmogHCAefCAifCAgQQgQByAlICBCB4iFhXwiHjcDACAdQRMQByEiIB1BPRAHICIgHUIGiIWFIR0gDkEJakEDdCACaikDACAdfCEdIB9BARAHISIgDkEQakEDdCACaiAdICB8IB9BCBAHICIgH0IHiIWFfCIdNwMAIB5BExAHISAgHkE9EAcgICAeQgaIhYUhICAKQQlqQQN0IAJqKQMAISIgCkEBakEDdCACaikDACIeQQEQByEcIApBEGpBA3QgAmogHyAifCAgfCAeQQgQByAcIB5CB4iFhXwiHzcDACAdQRMQByEgIB1BPRAHICAgHUIGiIWFIR0gD0EJakEDdCACaikDACAdfCEdICFBARAHISAgD0EQakEDdCACaiAdIB58ICFBCBAHICAgIUIHiIWFfCIeNwMAIB9BExAHIR0gH0E9EAcgHSAfQgaIhYUhHSALQQlqQQN0IAJqKQMAISAgC0EBakEDdCACaikDACIfQQEQByEiIAtBEGpBA3QgAmogICAhfCAdfCAfQQgQByAiIB9CB4iFhXwiHzcDACAeQRMQByEhIB5BPRAHICEgHkIGiIWFIR4gEEEJakEDdCACaikDACEhICNBARAHIR0gEEEQakEDdCACaiAhICR8IB58ICNBCBAHIB0gI0IHiIWFfDcDACAfQRMQByEeIB9BPRAHIB4gH0IGiIWFIR8gDEEJakEDdCACaikDACEhIAxBAWpBA3QgAmopAwAiHkEBEAchJCAMQRBqQQN0IAJqICEgI3wgH3wgHkEIEAcgJCAeQgeIhYV8NwMAIARB0ABJBEAgBCEBDAILCwtBACEBA0AgAUEDdCAAaiICIAFBA3QgA2opAwAgAikDAHw3AwAgAUEBaiIBQQhHDQALCywAIAJBgAJJBEAgACABIAJB/wFxEHMPBUH7jQJBj44CQesAQcSOAhACC0EAC0IAIANBf2pBP0sgAkHAAEtyBH9BfwUgA0H/AXEhAyACRSABRXIEQCAAIAMQrgEFIAAgAyABIAJB/wFxEK0BC0EACwsKACAAIAEgAhBNCwwAIAAgASACIAMQTgvoBAEUfyACKAAAIQ8CfyACKAAIIRYgAigADCEDQRQhFEHl8MGLBiEEQbLaiMsHIQwgAigAECEQIAIoABQhCSACKAAYIQ0gAigAHCEKQfTKgdkGIQUgAigABCECIBYLIQsgAyEIQe7IgZkDIQYgASgAACEOIAEoAAQhAyABKAAIIQcgASgADCEBA0AgBCAEIAlqQQcQCCAIcyIRakEJEAggB3MiByAHIBFqQQ0QCCAJcyIJakESEAggBHMhBCAGIAYgD2pBBxAIIAFzIhJqQQkQCCANcyIVIBIgFWpBDRAIIA9zIg1qQRIQCCAGcyEGIAwgDCAOakEHEAggCnMiE2pBCRAIIAJzIgIgAiATakENEAggDnMiCGpBEhAIIAxzIQogBSAFIBBqQQcQCCALcyILakEJEAggA3MiAyADIAtqQQ0QCCAQcyIBakESEAggBXMhBSAEIAQgC2pBBxAIIA1zIg9qQQkQCCACcyICIAIgD2pBDRAIIAtzIgtqQRIQCCAEcyEEIAYgBiARakEHEAggCHMiDmpBCRAIIANzIgMgAyAOakENEAggEXMiCGpBEhAIIAZzIQYgCiASakEHEAggAXMiECAKakEJEAggB3MiByAHIBBqQQ0QCCAScyIBakESEAggCnMhDCAFIBNqQQcQCCAJcyIJIAVqQQkQCCAVcyINIAkgDWpBDRAIIBNzIgpqQRIQCCAFcyEFIBRBfmoiFA0ACyAAIAQQCyAAQQRqIAYQCyAAQQhqIAwQCyAAQQxqIAUQCyAAQRBqIA4QCyAAQRRqIAMQCyAAQRhqIAcQCyAAQRxqIAEQCwveEwIIfx9+IAAsAAAgACwAASAAQQJqIgIsAAAQEEL///8AgyETAn4gAhARQgWIQv///wCDIScgACwABSAALAAGIABBB2oiAywAABAQQgKIQv///wCDIR8gAxARQgeIQv///wCDISAgAEEKaiIHEBFCBIhC////AIMhGSAALAANIAAsAA4gAEEPaiIELAAAEBBCAYhC////AIMhISAEEBFCBohC////AIMhFCAALAASIAAsABMgACwAFBAQQgOIQv///wCDIRogACwAFSAALAAWIABBF2oiBSwAABAQQv///wCDIRUgBRARQgWIQv///wCDIRsgACwAGiAALAAbIABBHGoiBiwAABAQQgKIQv///wCDIRYgBhARQgeIQv///wCDIRwgAEEfaiIIEBFCBIhC////AIMhECAALAAiIAAsACMgAEEkaiIBLAAAEBBCAYhC////AIMhESABEBFCBohC////AIMhEgJ+IAAsACcgACwAKCAALAApEBBCA4hC////AIMhJiAALAAqIAAsACsgAEEsaiIBLAAAEBBC////AIMhDCABEBFCBYhC////AIMhHSAALAAvIAAsADAgAEExaiIBLAAAEBBCAohC////AIMhCSABEBFCB4hC////AIMhCiAAQTRqEBFCBIhC////AIMhCyAALAA3IAAsADggAEE5aiIBLAAAEBBCAYhC////AIMhDSABEBFCBohC////AIMhDiAAQTxqEBFCA4giD0KDoVZ+IAx8IQwgC0KDoVZ+IBF8IA1C0asIfnwgD0Ln9id+fCAOQtOMQ358IApCg6FWfiAQfCALQtGrCH58IA1C04xDfnwgD0KY2hx+fCAOQuf2J358Ih5CgIBAfSIiQhWHfCERICYLIA9C0asIfnwgDkKDoVZ+fCANQoOhVn4gEnwgD0LTjEN+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fCANIBB+IA4gEX58IA8gEn58IBMgFX58IBQgGH58IBpCGohC/////w+DfCIdQhqIQv////8Pg3wiF6dB////H3EhBSANIBl+IBEgFn58IBAgEn58IA4gE358IA8gFH58IBdCGohC/////w+DfCIXp0H///8fcSEGIA0gHH4gESAZfnwgEiAWfnwgECATfnwgDiAUfnwgF0IaiEL/////D4N8Ig2nQf///x9xIQcgDUIaiKdBBWwgGqdB////H3FqIgNB////H3EhBCAdp0H///8fcSADQRp2aiEDIAFBEGohASACQnB8IgJCD1YNAAsLIAAgBDYCFCAAIAM2AhggACAFNgIcIAAgBjYCICAAIAc2AiQLMAAgAUF/akE/SyAFQcAAS3IEf0F/BSAAIAIgBCABQf8BcSADIAVB/wFxEOECQQALC4QDAQd/IwAhByMAQT9qQUBxJAAjACEDIwBBQGskACACQf8BcQRAIAJB/wFxIQggAkH/AXFBwABMBEACfyAAKQBQQgBSBH9BfwUgACgA4AIiAkGAAUsEQCAAQoABEHQgACAAQeAAaiICEHcgACAAKADgAkGAf2oiBTYA4AIgBUGBAUkEQCACIABB4AFqIAUQGBogACgA4AIhBiACIQQFQaCNAkHAjQJBsgJB7Y0CEAILBSACIQYgAEHgAGohBAsgACAGrRB0IAAiAiwA5AIEQCACQn83AFgLIAJCfzcAUCAAKADgAiICIABB4ABqakEAQYACIAJrEBoaIAAgBBB3IAMgACkAABASIANBCGogACkACBASIANBEGogACkAEBASIANBGGogACkAGBASIANBIGogACkAIBASIANBKGogACkAKBASIANBMGogACkAMBASIANBOGogACkAOBASIAEgAyAIEBgaIABBwAAQCiAEQYACEApBAAshCSAHJAAgCQsPCwsQAEEACy0CAX8BfiABIABBQGsiAikAAHwhAyACIAM3AAAgACAAKQBIIAMgAVStfDcASAsJACAAQQA2AAALNgECfyAAEOMCA0AgAkEDdCAAaiIDIAEgAkEDdGopAAAgAykAAIU3AAAgAkEBaiICQQhHDQALC4s2AgV/In4CfyMAIQYjAEE/akFAcSQAIwAhAiMAQYACaiQAIAJBgAFqIQMDQCAEQQN0IANqIAEgBEEDdGopAAA3AwAgBEEBaiIE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EyABLAAUEBBCA4hC////AIMhDSABLAAVIAEsABYgAUEXaiIELAAAEBBC////AIMhCCAEEBFCBYhC////AIMhECABLAAaIAEsABsgAUEcaiIBLAAAEBBCAohC////AIMhDCABEBFCB4ghCSACLAAAIAIsAAEgAkECaiIBLAAAEBBC////AIMhGCABEBFCBYhC////AIMhGSACLAAFIAIsAAYgAkEHaiIBLAAAEBBCAohC////AIMhGyABEBFCB4hC////AIMhHCACQQpqEBFCBIhC////AIMhGiACLAANIAIsAA4gAkEPaiIBLAAAEBBCAYhC////AIMhFSABEBFCBohC////AIMhFiACLAASIAIsABMgAiwAFBAQQgOIQv///wCDIREgAiwAFSACLAAWIAJBF2oiASwAABAQQv///wCDIRMgARARQgWIQv///wCDIRQgAiwAGiACLAAbIAJBHGoiASwAABAQQgKIQv///wCDIRIgARARQgeIIRcgAywAACADLAABIANBAmoiASwAABAQQv///wCDIR0gARARQgWIQv///wCDIR4gAywABSADLAAGIANBB2oiASwAABAQQgKIQv///wCDITEgARARQgeIQv///wCDITIgA0EKahARQgSIQv///wCDITMgAywADSADLAAOIANBD2oiASwAABAQQgGIQv///wCDITQgARARQgaIQv///wCDISogAywAEiADLAATIAMsABQQEEIDiEL///8AgyE1IAMsABUgAywAFiADQRdqIgEsAAAQEEL///8AgyErIAEQEUIFiEL///8AgyEsIBAgGX4gDCAYfnwgCCAbfnwgDSAcfnwgCyAafnwgByAVfnwgCiAWfnwgDiATfnwgDyARfnwgBiAUfnwgBSASfnwgAywAGiADLAAbIANBHGoiASwAABAQQgKIQv///wCDfCItQoCAQH0hJSAMIBR+IAkgE358IBAgEn58IAggF358IAwgE34gCSARfnwgECAUfnwgCCASfnwgDSAXfnwiH0KAgEB9IiZCFYd8ISEgDCAXfiAJIBJ+fCAMIBJ+IAkgFH58IBAgF358IiJCgIBAfSIkQhWHfCEgIAkgF34iJ0KAgEB9IihCFYchIyAFIBl+IAYgGH58IB58IB0gBSAYfnwiNkKAgEB9IjdCFYh8IjhCgIBAfSEwIB8gJkKAgIB/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IAVB////H3E2AgggACAGQf///w9xNgIMIAAgB0H///8fcTYCECAAIAhB////D3E2AhQgACAJQf///x9xNgIYIAAgAUH///8PcTYCHCAAIANB////H3E2AiAgACAKIANBGnVqQf///w9xNgIkC0MBA38CfyMAIQUjAEE/akFAcSQAIwAhAyMAQSBqJAAgAyACIAEQoQEEf0F/BSAAQdCWAiADEFFBAAshACAFCyQAIAALZQEDfwJ/IwAhBSMAQT9qQUBxJAAjACEDIwBBQGskACADIAJCIBA5IAEgAykAADcAACABIAMpAAg3AAggASADKQAQNwAQIAEgAykAGDcAGCADQcAAEAogACABEGghACAFCyQAIAALBABBMAtRAQN/An8jACEHIwBBP2pBQHEkACMAIQUjAEEgaiQAIAJCMFQEf0F/BSAFIAEgAxCDASAAIAFBIGogAkJgfCAFIAEgBBCEAQshACAHCyQAIAALigEBBH8jACEFIwBB4ABqJAAgBUFAayEGIAVBIGoiBCAFIgcQiAEEQEF/IQAFIAAgBCkAADcAACAAIAQpAAg3AAggACAEKQAQNwAQIAAgBCkAGDcAGCAGIAQgAxCDASAAQSBqIAEgAiAGIAMgBxCGASEAIAdBIBAKIARBIBAKIAZBGBAKCyAFJAAgAAshACACQhBUBH9BfwUgACABQRBqIAEgAkJwfCADIAQQWQsLKAAgAkLv////D1YEQBAABSAAQRBqIAAgASACIAMgBBBaGkEADwtBAAszAQF+IAGtIAKtQiCGhCIDQoCAgIAQVARAIAAgA6cQHwVBupUCQc6VAkHFAUHolQIQAgsLFQAgACABIAKtIAOtQiCGhCAEEJsBCxQAIAAgASACrSADrUIghoQQHUEACxcAIAAgASACIAOtIAStQiCGhCAFEJQCCxkAIAAgASACIAOtIAStQiCGhCAFEJkBQQALFwAgACABIAIgA60gBK1CIIaEIAUQkwILFwAgACABIAKtIAOtQiCGhCAEEKICQQALJQAgACABIAIgAyAErSAFrUIghoQgBiAHrSAIrUIghoQgCRCpAgslACAAIAEgAiADIAQgBa0gBq1CIIaEIAcgCK0gCa1CIIaEEKcCCxcAIAAgASACrSADrUIghoQgBCAFEKwCCxgAIAAgASACIAOtIAStQiCGhCAFIAYQZgsXACAAIAEgAq0gA61CIIaEIAQgBRCtAgsYACAAIAEgAiADrSAErUIghoQgBSAGEGcLEwAgACABIAKtIAOtQiCGhBC0AgsTACAAIAGtIAKtQiCGhCADELMCCyEAIAAgASACrSADrUIghoQgBK0gBa1CIIaEIAYgBxC1AgsfACAAIAEgAq0gA61CIIaEIAStIAWtQiCGhCAGEKIBCy0AIAAgAa0gAq1CIIaEIAMgBK0gBa1CIIaEIAYgB60gCK1CIIaEIAkgChC2AgsXACAAIAEgAq0gA61CIIaEIAQgBRDZAgsUACAAIAEgAq0gA61CIIaEEDlBAAsSACAAIAEgAq0gA61CIIaEECcLGQAgACABIAIgA60gBK1CIIaEIAUgBhCvAQsXACAAIAEgAq0gA61CIIaEIAQgBRDCAQsVACAAIAEgAq0gA61CIIaEIAQQwwELFwAgACABIAKtIAOtQiCGhCAEIAUQxAELGQAgACABIAKtIAOtQiCGhCAEIAUgBhCEAQsYACAAIAEgAiADrSAErUIghoQgBSAGEFkLGwAgACABIAIgA60gBK1CIIaEIAUgBiAHEIUBCwsAIAAgASACEMABCxcAIAAgASACrSADrUIghoQgBCAFEMUBCxkAIAAgASACrSADrUIghoQgBCAFIAYQhgELGAAgACABIAIgA60gBK1CIIaEIAUgBhBaCxsAIAAgASACIAOtIAStQiCGhCAFIAYgBxCHAQsVACAAIAEgAq0gA61CIIaEIAQQ7QELFwAgACABIAKtIAOtQiCGhCAEEIkBQQALJwAgACABIAIgAyAErSAFrUIghoQgBiAHrSAIrUIghoQgCiALEKABCyUAIAAgASACIAOtIAStQiCGhCAFIAatIAetQiCGhCAJIAoQnwILJQAgACACIAOtIAStQiCGhCAFIAYgB60gCK1CIIaEIAkgChCdAQslACAAIAEgAyAErSAFrUIghoQgBiAHrSAIrUIghoQgCSAKEI4CCz4BAn8jACEEIwBBIGokACAEIAEgAiADEIkBQX8gACAEEJEBIAAgBEYbIQEgBCAAQSAQQSABciEFIAQkACAFCyYAIAAgASACIAMgBK0gBa1CIIaEIAYgB60gCK1CIIaEIAogCxB7CyUAIAAgASACIAOtIAStQiCGhCAFIAatIAetQiCGhCAJIAoQtQELJQAgACACIAOtIAStQiCGhCAFIAYgB60gCK1CIIaEIAkgChCsAQslACAAIAEgAyAErSAFrUIghoQgBiAHrSAIrUIghoQgCSAKEN0CCycAIAAgASACIAMgBK0gBa1CIIaEIAYgB60gCK1CIIaEIAogCxCCAQslACAAIAEgAiADrSAErUIghoQgBSAGrSAHrUIghoQgCSAKELwBCyUAIAAgAiADrSAErUIghoQgBSAGIAetIAitQiCGhCAJIAoQsAELJQAgACABIAMgBK0gBa1CIIaEIAYgB60gCK1CIIaEIAkgChDkAgvQAgEGfyAAQYB/TwRAQYiXAkEwNgIAQQAPC0EQIABBC2pBeHEgAEELSRsiBEHMAGoQISIARQRAQQAPCyAAQXhqIQEgAEE/cQR/IABBfGoiBSgCACIGQXhxIABBP2pBQHEiAEF4aiICIABBOGogAiABa0EPSxsiACABayICayEDIAZBA3EEQCAAIAAoAgRBAXEgA3JBAnI2AgQgACADaiIDIAMoAgRBAXI2AgQgBSAFKAIAQQFxIAJyQQJyNgIAIAAgACgCBEEBcjYCBCABIAIQigEFIAAgASgCACACajYCACAAIAM2AgQLIAAFIAEiAAshAiAAKAIEIgFBA3EEQCABQXhxIgMgBEEQaksEQCAAIAFBAXEgBHJBAnI2AgQgAiAEaiIAIAMgBGsiAUEDcjYCBCACIANqIgQgBCgCBEEBcjYCBCAAIAEQigELCyACQQhqCy4BAX8gABAhIgFFBEAgAQ8LIAFBfGooAgBBA3FFBEAgAQ8LIAFBACAAEBoaIAEL+gEBA38gAUH/AXEiAgRAAkAgAEEDcQRAIAFB/wFxIQMDQCAALAAAIgQgA0EYdEEYdUYgBEVyDQIgAEEBaiIAQQNxDQALCyACQYGChAhsIQMgACgCACICQYCBgoR4cUGAgYKEeHMgAkH//ft3anFFBEADQCACIANzIgJBgIGChHhxQYCBgoR4cyACQf/9+3dqcUUEQCAAQQRqIgAoAgAiAkGAgYKEeHFBgIGChHhzIAJB//37d2pxRQ0BCwsLIAFB/wFxIQIDQCAAQQFqIQEgACwAACIDIAJBGHRBGHVGIANFckUEQCABIQAMAQsLCwUgABAjIABqIQALIAALQgEBfyMAIQIjAEFAayQAIAAgAhCBAiABIAIpAAA3AAAgASACKQAINwAIIAEgAikAEDcAECABIAIpABg3ABggAiQACwYAQYiXAguhAQEDfwJ/IwAhBSMAQT9qQUBxJAAjACEDIwBB8ABqJAAgAyACKQAANwAAIAMgAikACDcACCADIAIpABA3ABAgAyACKQAYNwAYIANB4ABqIgIgASkAADcDACACQgA3AwggA0EgaiIBIAIgAxB4QQAhAgNAIAAgAmogASACaiwAADoAACACQQFqIgJBIEcNAAsgAUHAABAKIANBIBAKIAULJAALBABBCgsGAEGplgILyAEBCH8CfyMAIQsjAEE/akFAcSQAIwAhBCMAQRBqJAAgBEEANgIAIANBf2ogAkkEfyABIAJBf2oiCGohCUEAIQJBACEBA0AgCSABay0AACIKQYABc0H/A2ogAkH/AXEiAkH/A2ogBCgCAEH/A2pxcUEIdkEBcSEGIAIgCnIhAiAEIAQoAgBBACAGayABcXI2AgAgBiAFQf8BcXIhBSABQQFqIgEgA0cNAAsgACAIIAQoAgBrNgIAIAVBf2oFQX8LIQAgCwskACAAC9YBAQV/An8jACEJIwBBP2pBQHEkACMAIQYjAEEQaiQAIAMEfyADIANBf2oiBXEEfyACIANwBSACIAVxCyEIIAUgCGsiBSACQX9zTwRAEAALIAIgBWoiAiAESQR/IAAEQCAAIAJBAWo2AgALIAEgAmohASAGQQA6AABBACEAA38gASAAayICIAIsAAAgBiwAAHFB/wFxIAAgBXNBf2pBGHYiAkGAAXFyOgAAIAYgBi0AACACcjoAACAAQQFqIgAgA0cNAEEACwVBfwsFQX8LIQAgCQskACAACzYBAX9BHhADIgBBAEoEQEGElwIgADYCAAVBhJcCKAIAIQALIABBEEkEQBAABUHwlgJBEBAfCws1AQF/IwAhAiMAQUBrJAAgACACECogAEHQAWoiACACQsAAEB0gACABECogAkHAABAKIAIkAAs2AQN/An8jACECIwBBP2pBQHEkACMAIQAjAEEQaiQAIAAQjQEgACgCAARAIAAQjQELIAILJAALIwBBgJcCKAIABH9BAQUQggIQkAEQgAJBgJcCQQE2AgBBAAsLgQEBBH8gBAR/An8gA0UhBiACKAIAIQUCQANAIAUgAUkEQCAAIAVqLAAAIgchCCAHQT1GBEAgBEF/aiEEBSAGDQMgAyAIEEBF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BMUAKNUyAdRghP9YirT+5JJ8/7j29wBBdVb//WbS/v55JACJcwP/PBjYAIYSHQA74mEAsI5HAAfRoQC9VDP+m/pIANVU6/8t3uAA7pSP/6oqNf9Op3UAugAo/32xZ/9F4UIA4wdYAUusBgCpLeMBECRG/zICCf+LwRYAj7fn/tpFMgDsOKEB1YMqAIqRLP6I5Sj/MT8j/z2R9f9lwAL+6KdxAJhoJgF5udoAeYvT/nfwIwBBvdn+u7Oi/6C75gA++A7/PE5hAP/3o//hO1v/a0c6//EvIQEydewA27E//vRaswAjwtf/vUMy/xeHgQBovSX/uTnCACM+5//c+GwADOeyAI9QWwGDXWX/kCcCAf/6sgAFEez+iyAuAMy8Jv71czT/v3FJ/r9sRf8WRfUBF8uyAKpjqgBB+G8AJWyZ/0AlRQAAWD7+WZSQ/79E4AHxJzUAKcvt/5F+wv/dKv3/GWOXAGH93wFKczH/Bq9I/zuwywB8t/kB5ORjAIEMz/6owMP/zLAQ/pjqqwBNJVX/IXiH/47C4wEf1joA1bt9/+guPP++dCr+l7IT/zM+7f7M7MEAwug8AKwinf+9ELj+ZwNf/43pJP4pGQv/FcOmAHb1LQBD1ZX/nwwS/7uk4wGgGQUADE7DASvF4QAwjin+xJs8/9/HEgGRiJwA/HWp/pHi7gDvF2sAbbW8/+ZwMf5Jqu3/57fj/1DcFADCa38Bf81lAC40xQHSqyT/WANa/ziXjQBgu///Kk7IAP5GRgH0fagAzESKAXzXRgBmQsj+ETTkAHXcj/7L+HsAOBKu/7qXpP8z6NABoOQr//kdGQFEvj8ADQAAAAD/AAAAAPUAAAAAAAD7AAAAAAAA/QAAAADzAAAAAAcAAAAAAAMAAAAA8wAAAAAFAEGLgQILQAsAAAAAAAsAAAAA8wAAAAAAAP0AAAAAAP8AAAAAAwAAAAD1AAAAAAAAAA8AAAAAAP8AAAAA/wAAAAAHAAAAAAUAQcyCAgsBAQBB8IICCwEBAEGQgwILsAEm6JWPwrInsEXD9Iny75jw1d+sBdPGMzmxOAKIbVP8BccXanA9TdhPujwLdg0QZw8qIFP6LDnMxk7H/XeSrAN67P///////////////////////////////////////3/t////////////////////////////////////////f+7///////////////////////////////////////9/7dP1XBpjEljWnPei3vneFABBz4QCC8IFEAjJvPNn5glqO6fKhIWuZ7sr+JT+cvNuPPE2HV869U+l0YLmrX9SDlEfbD4rjGgFm2u9Qfur2YMfeSF+ExnN4FsirijXmC+KQs1l7yORRDdxLztN7M/7wLW824mBpdu16Ti1SPNbwlY5GdAFtvER8VmbTxmvpII/khiBbdrVXhyrQgIDo5iqB9i+b3BFAVuDEoyy5E6+hTEk4rT/1cN9DFVviXvydF2+crGWFjv+sd6ANRLHJacG3JuUJmnPdPGbwdJK8Z7BaZvk4yVPOIZHvu+11YyLxp3BD2WcrHfMoQwkdQIrWW8s6S2D5KZuqoR0StT7Qb3cqbBctVMRg9qI+Xar32buUlE+mBAytC1txjGoPyH7mMgnA7DkDu++x39Zv8KPqD3zC+DGJacKk0eRp9VvggPgUWPKBnBuDgpnKSkU/C/SRoUKtycmySZcOCEbLu0qxFr8bSxN37OVnRMNOFPeY6+LVHMKZaiydzy7Cmp25q7tRy7JwoE7NYIUhSxykmQD8Uyh6L+iATBCvEtmGqiRl/jQcItLwjC+VAajUWzHGFLv1hnoktEQqWVVJAaZ1iogcVeFNQ70uNG7MnCgahDI0NK4FsGkGVOrQVEIbDcemeuO30x3SCeoSJvhtbywNGNaycWzDBw5y4pB40qq2E5z42N3T8qcW6O4stbzby5o/LLvXe6Cj3RgLxdDb2OleHKr8KEUeMiE7DlkGggCx4woHmMj+v++kOm9gt7rbFCkFXnGsvej+b4rU3Lj8nhxxpxhJurOPifKB8LAIce4htEe6+DN1n3a6njRbu5/T331um8Xcqpn8AammMiixX1jCq4N+b4EmD8RG0ccEzULcRuEfQQj9XfbKJMkx0B7q8oyvL7JFQq+njxMDRCcxGcdQ7ZCPsu+1MVMKn5l/Jwpf1ns+tY6q2/LXxdYR0qMGURsgABBsIsCCwEBAEHQiwILwQHg63p8O0G4rhZW4/rxn8Rq2gmN65wysf2GYgUWX0m4AF+clbyjUIwksdCxVZyD71sERFzEWByOhtgiTt3QnxFX7P///////////////////////////////////////3/t////////////////////////////////////////f+7///////////////////////////////////////9/U2lnRWQyNTUxOSBubyBFZDI1NTE5IGNvbGxpc2lvbnMBAEGgjQILjwlTLT5idWZsZW4gPD0gQkxBS0UyQl9CTE9DS0JZVEVTAGNyeXB0b19nZW5lcmljaGFzaC9ibGFrZTJiL3JlZi9ibGFrZTJiLXJlZi5jAGJsYWtlMmJfZmluYWwAb3V0bGVuIDw9IFVJTlQ4X01BWABjcnlwdG9fZ2VuZXJpY2hhc2gvYmxha2UyYi9yZWYvZ2VuZXJpY2hhc2hfYmxha2UyYi5jAGNyeXB0b19nZW5lcmljaGFzaF9ibGFrZTJiX2ZpbmFsACRhcmdvbjJpZAAkYXJnb24yaQAkdj0AJG09ACx0PQAscD0AJGFyZ29uMmlkJHY9ACRhcmdvbjJpJHY9ACRhcmdvbjJpZCQAJGFyZ29uMmkkACJ7IHJldHVybiBNb2R1bGUuZ2V0UmFuZG9tVmFsdWUoKTsgfSIAeyBpZiAoTW9kdWxlLmdldFJhbmRvbVZhbHVlID09PSB1bmRlZmluZWQpIHsgdHJ5IHsgdmFyIHdpbmRvd18gPSAnb2JqZWN0JyA9PT0gdHlwZW9mIHdpbmRvdyA/IHdpbmRvdyA6IHNlbGY7IHZhciBjcnlwdG9fID0gdHlwZW9mIHdpbmRvd18uY3J5cHRvICE9PSAndW5kZWZpbmVkJyA/IHdpbmRvd18uY3J5cHRvIDogd2luZG93Xy5tc0NyeXB0bzsgdmFyIHJhbmRvbVZhbHVlc1N0YW5kYXJkID0gZnVuY3Rpb24oKSB7IHZhciBidWYgPSBuZXcgVWludDMyQXJyYXkoMSk7IGNyeXB0b18uZ2V0UmFuZG9tVmFsdWVzKGJ1Zik7IHJldHVybiBidWZbMF0gPj4+IDA7IH07IHJhbmRvbVZhbHVlc1N0YW5kYXJkKCk7IE1vZHVsZS5nZXRSYW5kb21WYWx1ZSA9IHJhbmRvbVZhbHVlc1N0YW5kYXJkOyB9IGNhdGNoIChlKSB7IHRyeSB7IHZhciBjcnlwdG8gPSByZXF1aXJlKCdjcnlwdG8nKTsgdmFyIHJhbmRvbVZhbHVlTm9kZUpTID0gZnVuY3Rpb24oKSB7IHZhciBidWYgPSBjcnlwdG9bJ3JhbmRvbUJ5dGVzJ10oNCk7IHJldHVybiAoYnVmWzBdIDw8IDI0IHwgYnVmWzFdIDw8IDE2IHwgYnVmWzJdIDw8IDggfCBidWZbM10pID4+PiAwOyB9OyByYW5kb21WYWx1ZU5vZGVKUygpOyBNb2R1bGUuZ2V0UmFuZG9tVmFsdWUgPSByYW5kb21WYWx1ZU5vZGVKUzsgfSBjYXRjaCAoZSkgeyB0aHJvdyAnTm8gc2VjdXJlIHJhbmRvbSBudW1iZXIgZ2VuZXJhdG9yIGZvdW5kJzsgfSB9IH0gfQBMaWJzb2RpdW1EUkdidWZfbGVuIDw9IFNJWkVfTUFYAHJhbmRvbWJ5dGVzL3JhbmRvbWJ5dGVzLmMAcmFuZG9tYnl0ZXMAYjY0X3BvcyA8PSBiNjRfbGVuAHNvZGl1bS9jb2RlY3MuYwBzb2RpdW1fYmluMmJhc2U2NAAxLjAuMTg=";function ne(){try{if(E)return new Uint8Array(E);var e=he(ie);if(e)return e;if(d)return d(ie);throw"both async and sync fetching of the wasm failed"}catch(e){W(e)}}ee(ie)||(Ae=ie,ie=n.locateFile?n.locateFile(Ae,B):B+Ae),n.asm=function(){var e={env:ge,wasi_unstable:ge,global:{NaN:NaN,Infinity:1/0},"global.Math":Math,asm2wasm:Q};function A(e,A){var t=e.exports;n.asm=t,function(e){if(z--,n.monitorRunDependencies&&n.monitorRunDependencies(z),0==z&&(null!==V&&(clearInterval(V),V=null),$)){var A=$;$=null,A()}}()}function t(e){A(e.instance)}function r(A){return(E||!u&&!g||"function"!=typeof fetch?new Promise(function(e,A){e(ne())}):fetch(ie,{credentials:"same-origin"}).then(function(e){if(!e.ok)throw"failed to load wasm binary file at '"+ie+"'";return e.arrayBuffer()}).catch(function(){return ne()})).then(function(A){return WebAssembly.instantiate(A,e)}).then(A,function(e){C("failed to asynchronously prepare wasm: "+e),W(e)})}if(z++,n.monitorRunDependencies&&n.monitorRunDependencies(z),n.instantiateWasm)try{return n.instantiateWasm(e,A)}catch(e){return C("Module.instantiateWasm callback failed with error: "+e),!1}return function(){if(E||"function"!=typeof WebAssembly.instantiateStreaming||ee(ie)||"function"!=typeof fetch)return r(t);fetch(ie,{credentials:"same-origin"}).then(function(A){return WebAssembly.instantiateStreaming(A,e).then(t,function(e){C("wasm streaming compile failed: "+e),C("falling back to ArrayBuffer instantiation"),r(t)})})}(),{}};var ae=[function(){return n.getRandomValue()},function(){if(void 0===n.getRandomValue)try{var e="object"==typeof window?window:self,A=void 0!==e.crypto?e.crypto:e.msCrypto,t=function(){var e=new Uint32Array(1);return A.getRandomValues(e),e[0]>>>0};t(),n.getRandomValue=t}catch(e){try{var r=_$cryptoBrowserify_82({}),i=function(){var e=r.randomBytes(4);return(e[0]<<24|e[1]<<16|e[2]<<8|e[3])>>>0};i(),n.getRandomValue=i}catch(e){throw"No secure random number generator found"}}}];function oe(){return k.length}var se=!1;function fe(e){for(var A=[],t=0;t<e.length;t++){var r=e[t];r>255&&(se&&m(!1,"Character code "+r+" ("+String.fromCharCode(r)+")  at offset "+t+" not in 0x00-0xFF."),r&=255),A.push(String.fromCharCode(r))}return A.join("")}var ce="function"==typeof atob?atob:function(e){var A,t,r,i,n,a,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",s="",f=0;e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{A=o.indexOf(e.charAt(f++))<<2|(i=o.indexOf(e.charAt(f++)))>>4,t=(15&i)<<4|(n=o.indexOf(e.charAt(f++)))>>2,r=(3&n)<<6|(a=o.indexOf(e.charAt(f++))),s+=String.fromCharCode(A),64!==n&&(s+=String.fromCharCode(t)),64!==a&&(s+=String.fromCharCode(r))}while(f<e.length);return s};function he(e){if(ee(e))return function(e){if("boolean"==typeof _&&_){var A;try{A=t.from(e,"base64")}catch(r){A=new t(e,"base64")}return new Uint8Array(A.buffer,A.byteOffset,A.byteLength)}try{for(var r=ce(e),i=new Uint8Array(r.length),n=0;n<r.length;++n)i[n]=r.charCodeAt(n);return i}catch(e){throw new Error("Converting base64 string to bytes failed.")}}(e.slice(Z.length))}var ue,ge={c:function(e,A,t,r){W("Assertion failed: "+x(e)+", at: "+[A?x(A):"unknown filename",t,r?x(r):"unknown function"])},__memory_base:1024,__table_base:0,a:function(){W()},b:function(e){return ae[e]()},g:oe,f:function(e,A,t){D.set(D.subarray(A,A+t),e)},e:function(e){var A=oe();if(e>2147418112)return!1;for(var t=Math.max(A,16777216);t<e;)t=t<=536870912?Y(2*t,65536):Math.min(Y((3*t+2147483648)/4,65536),2147418112);return!!function(e){try{return b.grow(e-S.byteLength+65535>>16),G(b.buffer),1}catch(e){}}(t)},d:function(e){switch(e){case 30:return 16384;case 85:return 131068;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:return"object"==typeof navigator&&navigator.hardwareConcurrency||1}return n.___errno_location&&(F[n.___errno_location()>>2]=28),-1},memory:b,table:w},_e=n.asm({},ge,S);function Ie(e){function A(){ue||(ue=!0,v||(N(T),N(K),n.onRuntimeInitialized&&n.onRuntimeInitialized(),function(){if(n.postRun)for("function"==typeof n.postRun&&(n.postRun=[n.postRun]);n.postRun.length;)e=n.postRun.shift(),J.unshift(e);var e;N(J)}()))}e=e||h,z>0||(function(){if(n.preRun)for("function"==typeof n.preRun&&(n.preRun=[n.preRun]);n.preRun.length;)e=n.preRun.shift(),L.unshift(e);var e;N(L)}(),z>0||(n.setStatus?(n.setStatus("Running..."),setTimeout(function(){setTimeout(function(){n.setStatus("")},1),A()},1)):A()))}if(n.asm=_e,n.___errno_location=function(){return n.asm.h.apply(null,arguments)},n._crypto_aead_chacha20poly1305_abytes=function(){return n.asm.i.apply(null,arguments)},n._crypto_aead_chacha20poly1305_decrypt=function(){return n.asm.j.apply(null,arguments)},n._crypto_aead_chacha20poly1305_decrypt_detached=function(){return n.asm.k.apply(null,arguments)},n._crypto_aead_chacha20poly1305_encrypt=function(){return n.asm.l.apply(null,arguments)},n._crypto_aead_chacha20poly1305_encrypt_detached=function(){return n.asm.m.apply(null,arguments)},n._crypto_aead_chacha20poly1305_ietf_abytes=function(){return n.asm.n.apply(null,arguments)},n._crypto_aead_chacha20poly1305_ietf_decrypt=function(){return n.asm.o.apply(null,arguments)},n._crypto_aead_chacha20poly1305_ietf_decrypt_detached=function(){return n.asm.p.apply(null,arguments)},n._crypto_aead_chacha20poly1305_ietf_encrypt=function(){return n.asm.q.apply(null,arguments)},n._crypto_aead_chacha20poly1305_ietf_encrypt_detached=function(){return n.asm.r.apply(null,arguments)},n._crypto_aead_chacha20poly1305_ietf_keybytes=function(){return n.asm.s.apply(null,arguments)},n._crypto_aead_chacha20poly1305_ietf_keygen=function(){return n.asm.t.apply(null,arguments)},n._crypto_aead_chacha20poly1305_ietf_messagebytes_max=function(){return n.asm.u.apply(null,arguments)},n._crypto_aead_chacha20poly1305_ietf_npubbytes=function(){return n.asm.v.apply(null,arguments)},n._crypto_aead_chacha20poly1305_ietf_nsecbytes=function(){return n.asm.w.apply(null,arguments)},n._crypto_aead_chacha20poly1305_keybytes=function(){return n.asm.x.apply(null,arguments)},n._crypto_aead_chacha20poly1305_keygen=function(){return n.asm.y.apply(null,arguments)},n._crypto_aead_chacha20poly1305_messagebytes_max=function(){return n.asm.z.apply(null,arguments)},n._crypto_aead_chacha20poly1305_npubbytes=function(){return n.asm.A.apply(null,arguments)},n._crypto_aead_chacha20poly1305_nsecbytes=function(){return n.asm.B.apply(null,arguments)},n._crypto_aead_xchacha20poly1305_ietf_abytes=function(){return n.asm.C.apply(null,arguments)},n._crypto_aead_xchacha20poly1305_ietf_decrypt=function(){return n.asm.D.apply(null,arguments)},n._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=function(){return n.asm.E.apply(null,arguments)},n._crypto_aead_xchacha20poly1305_ietf_encrypt=function(){return n.asm.F.apply(null,arguments)},n._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=function(){return n.asm.G.apply(null,arguments)},n._crypto_aead_xchacha20poly1305_ietf_keybytes=function(){return n.asm.H.apply(null,arguments)},n._crypto_aead_xchacha20poly1305_ietf_keygen=function(){return n.asm.I.apply(null,arguments)},n._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=function(){return n.asm.J.apply(null,arguments)},n._crypto_aead_xchacha20poly1305_ietf_npubbytes=function(){return n.asm.K.apply(null,arguments)},n._crypto_aead_xchacha20poly1305_ietf_nsecbytes=function(){return n.asm.L.apply(null,arguments)},n._crypto_auth=function(){return n.asm.M.apply(null,arguments)},n._crypto_auth_bytes=function(){return n.asm.N.apply(null,arguments)},n._crypto_auth_keybytes=function(){return n.asm.O.apply(null,arguments)},n._crypto_auth_keygen=function(){return n.asm.P.apply(null,arguments)},n._crypto_auth_verify=function(){return n.asm.Q.apply(null,arguments)},n._crypto_box_beforenm=function(){return n.asm.R.apply(null,arguments)},n._crypto_box_beforenmbytes=function(){return n.asm.S.apply(null,arguments)},n._crypto_box_detached=function(){return n.asm.T.apply(null,arguments)},n._crypto_box_detached_afternm=function(){return n.asm.U.apply(null,arguments)},n._crypto_box_easy=function(){return n.asm.V.apply(null,arguments)},n._crypto_box_easy_afternm=function(){return n.asm.W.apply(null,arguments)},n._crypto_box_keypair=function(){return n.asm.X.apply(null,arguments)},n._crypto_box_macbytes=function(){return n.asm.Y.apply(null,arguments)},n._crypto_box_messagebytes_max=function(){return n.asm.Z.apply(null,arguments)},n._crypto_box_noncebytes=function(){return n.asm._.apply(null,arguments)},n._crypto_box_open_detached=function(){return n.asm.$.apply(null,arguments)},n._crypto_box_open_detached_afternm=function(){return n.asm.aa.apply(null,arguments)},n._crypto_box_open_easy=function(){return n.asm.ba.apply(null,arguments)},n._crypto_box_open_easy_afternm=function(){return n.asm.ca.apply(null,arguments)},n._crypto_box_publickeybytes=function(){return n.asm.da.apply(null,arguments)},n._crypto_box_seal=function(){return n.asm.ea.apply(null,arguments)},n._crypto_box_seal_open=function(){return n.asm.fa.apply(null,arguments)},n._crypto_box_sealbytes=function(){return n.asm.ga.apply(null,arguments)},n._crypto_box_secretkeybytes=function(){return n.asm.ha.apply(null,arguments)},n._crypto_box_seed_keypair=function(){return n.asm.ia.apply(null,arguments)},n._crypto_box_seedbytes=function(){return n.asm.ja.apply(null,arguments)},n._crypto_generichash=function(){return n.asm.ka.apply(null,arguments)},n._crypto_generichash_bytes=function(){return n.asm.la.apply(null,arguments)},n._crypto_generichash_bytes_max=function(){return n.asm.ma.apply(null,arguments)},n._crypto_generichash_bytes_min=function(){return n.asm.na.apply(null,arguments)},n._crypto_generichash_final=function(){return n.asm.oa.apply(null,arguments)},n._crypto_generichash_init=function(){return n.asm.pa.apply(null,arguments)},n._crypto_generichash_keybytes=function(){return n.asm.qa.apply(null,arguments)},n._crypto_generichash_keybytes_max=function(){return n.asm.ra.apply(null,arguments)},n._crypto_generichash_keybytes_min=function(){return n.asm.sa.apply(null,arguments)},n._crypto_generichash_keygen=function(){return n.asm.ta.apply(null,arguments)},n._crypto_generichash_statebytes=function(){return n.asm.ua.apply(null,arguments)},n._crypto_generichash_update=function(){return n.asm.va.apply(null,arguments)},n._crypto_hash=function(){return n.asm.wa.apply(null,arguments)},n._crypto_hash_bytes=function(){return n.asm.xa.apply(null,arguments)},n._crypto_kdf_bytes_max=function(){return n.asm.ya.apply(null,arguments)},n._crypto_kdf_bytes_min=function(){return n.asm.za.apply(null,arguments)},n._crypto_kdf_contextbytes=function(){return n.asm.Aa.apply(null,arguments)},n._crypto_kdf_derive_from_key=function(){return n.asm.Ba.apply(null,arguments)},n._crypto_kdf_keybytes=function(){return n.asm.Ca.apply(null,arguments)},n._crypto_kdf_keygen=function(){return n.asm.Da.apply(null,arguments)},n._crypto_kx_client_session_keys=function(){return n.asm.Ea.apply(null,arguments)},n._crypto_kx_keypair=function(){return n.asm.Fa.apply(null,arguments)},n._crypto_kx_publickeybytes=function(){return n.asm.Ga.apply(null,arguments)},n._crypto_kx_secretkeybytes=function(){return n.asm.Ha.apply(null,arguments)},n._crypto_kx_seed_keypair=function(){return n.asm.Ia.apply(null,arguments)},n._crypto_kx_seedbytes=function(){return n.asm.Ja.apply(null,arguments)},n._crypto_kx_server_session_keys=function(){return n.asm.Ka.apply(null,arguments)},n._crypto_kx_sessionkeybytes=function(){return n.asm.La.apply(null,arguments)},n._crypto_pwhash=function(){return n.asm.Ma.apply(null,arguments)},n._crypto_pwhash_alg_argon2i13=function(){return n.asm.Na.apply(null,arguments)},n._crypto_pwhash_alg_argon2id13=function(){return n.asm.Oa.apply(null,arguments)},n._crypto_pwhash_alg_default=function(){return n.asm.Pa.apply(null,arguments)},n._crypto_pwhash_bytes_max=function(){return n.asm.Qa.apply(null,arguments)},n._crypto_pwhash_bytes_min=function(){return n.asm.Ra.apply(null,arguments)},n._crypto_pwhash_memlimit_interactive=function(){return n.asm.Sa.apply(null,arguments)},n._crypto_pwhash_memlimit_max=function(){return n.asm.Ta.apply(null,arguments)},n._crypto_pwhash_memlimit_min=function(){return n.asm.Ua.apply(null,arguments)},n._crypto_pwhash_memlimit_moderate=function(){return n.asm.Va.apply(null,arguments)},n._crypto_pwhash_memlimit_sensitive=function(){return n.asm.Wa.apply(null,arguments)},n._crypto_pwhash_opslimit_interactive=function(){return n.asm.Xa.apply(null,arguments)},n._crypto_pwhash_opslimit_max=function(){return n.asm.Ya.apply(null,arguments)},n._crypto_pwhash_opslimit_min=function(){return n.asm.Za.apply(null,arguments)},n._crypto_pwhash_opslimit_moderate=function(){return n.asm._a.apply(null,arguments)},n._crypto_pwhash_opslimit_sensitive=function(){return n.asm.$a.apply(null,arguments)},n._crypto_pwhash_passwd_max=function(){return n.asm.ab.apply(null,arguments)},n._crypto_pwhash_passwd_min=function(){return n.asm.bb.apply(null,arguments)},n._crypto_pwhash_saltbytes=function(){return n.asm.cb.apply(null,arguments)},n._crypto_pwhash_str=function(){return n.asm.db.apply(null,arguments)},n._crypto_pwhash_str_alg=function(){return n.asm.eb.apply(null,arguments)},n._crypto_pwhash_str_needs_rehash=function(){return n.asm.fb.apply(null,arguments)},n._crypto_pwhash_str_verify=function(){return n.asm.gb.apply(null,arguments)},n._crypto_pwhash_strbytes=function(){return n.asm.hb.apply(null,arguments)},n._crypto_pwhash_strprefix=function(){return n.asm.ib.apply(null,arguments)},n._crypto_scalarmult=function(){return n.asm.jb.apply(null,arguments)},n._crypto_scalarmult_base=function(){return n.asm.kb.apply(null,arguments)},n._crypto_scalarmult_bytes=function(){return n.asm.lb.apply(null,arguments)},n._crypto_scalarmult_scalarbytes=function(){return n.asm.mb.apply(null,arguments)},n._crypto_secretbox_detached=function(){return n.asm.nb.apply(null,arguments)},n._crypto_secretbox_easy=function(){return n.asm.ob.apply(null,arguments)},n._crypto_secretbox_keybytes=function(){return n.asm.pb.apply(null,arguments)},n._crypto_secretbox_keygen=function(){return n.asm.qb.apply(null,arguments)},n._crypto_secretbox_macbytes=function(){return n.asm.rb.apply(null,arguments)},n._crypto_secretbox_messagebytes_max=function(){return n.asm.sb.apply(null,arguments)},n._crypto_secretbox_noncebytes=function(){return n.asm.tb.apply(null,arguments)},n._crypto_secretbox_open_detached=function(){return n.asm.ub.apply(null,arguments)},n._crypto_secretbox_open_easy=function(){return n.asm.vb.apply(null,arguments)},n._crypto_secretstream_xchacha20poly1305_abytes=function(){return n.asm.wb.apply(null,arguments)},n._crypto_secretstream_xchacha20poly1305_headerbytes=function(){return n.asm.xb.apply(null,arguments)},n._crypto_secretstream_xchacha20poly1305_init_pull=function(){return n.asm.yb.apply(null,arguments)},n._crypto_secretstream_xchacha20poly1305_init_push=function(){return n.asm.zb.apply(null,arguments)},n._crypto_secretstream_xchacha20poly1305_keybytes=function(){return n.asm.Ab.apply(null,arguments)},n._crypto_secretstream_xchacha20poly1305_keygen=function(){return n.asm.Bb.apply(null,arguments)},n._crypto_secretstream_xchacha20poly1305_messagebytes_max=function(){return n.asm.Cb.apply(null,arguments)},n._crypto_secretstream_xchacha20poly1305_pull=function(){return n.asm.Db.apply(null,arguments)},n._crypto_secretstream_xchacha20poly1305_push=function(){return n.asm.Eb.apply(null,arguments)},n._crypto_secretstream_xchacha20poly1305_rekey=function(){return n.asm.Fb.apply(null,arguments)},n._crypto_secretstream_xchacha20poly1305_statebytes=function(){return n.asm.Gb.apply(null,arguments)},n._crypto_secretstream_xchacha20poly1305_tag_final=function(){return n.asm.Hb.apply(null,arguments)},n._crypto_secretstream_xchacha20poly1305_tag_message=function(){return n.asm.Ib.apply(null,arguments)},n._crypto_secretstream_xchacha20poly1305_tag_push=function(){return n.asm.Jb.apply(null,arguments)},n._crypto_secretstream_xchacha20poly1305_tag_rekey=function(){return n.asm.Kb.apply(null,arguments)},n._crypto_shorthash=function(){return n.asm.Lb.apply(null,arguments)},n._crypto_shorthash_bytes=function(){return n.asm.Mb.apply(null,arguments)},n._crypto_shorthash_keybytes=function(){return n.asm.Nb.apply(null,arguments)},n._crypto_shorthash_keygen=function(){return n.asm.Ob.apply(null,arguments)},n._crypto_sign=function(){return n.asm.Pb.apply(null,arguments)},n._crypto_sign_bytes=function(){return n.asm.Qb.apply(null,arguments)},n._crypto_sign_detached=function(){return n.asm.Rb.apply(null,arguments)},n._crypto_sign_ed25519_pk_to_curve25519=function(){return n.asm.Sb.apply(null,arguments)},n._crypto_sign_ed25519_sk_to_curve25519=function(){return n.asm.Tb.apply(null,arguments)},n._crypto_sign_final_create=function(){return n.asm.Ub.apply(null,arguments)},n._crypto_sign_final_verify=function(){return n.asm.Vb.apply(null,arguments)},n._crypto_sign_init=function(){return n.asm.Wb.apply(null,arguments)},n._crypto_sign_keypair=function(){return n.asm.Xb.apply(null,arguments)},n._crypto_sign_messagebytes_max=function(){return n.asm.Yb.apply(null,arguments)},n._crypto_sign_open=function(){return n.asm.Zb.apply(null,arguments)},n._crypto_sign_publickeybytes=function(){return n.asm._b.apply(null,arguments)},n._crypto_sign_secretkeybytes=function(){return n.asm.$b.apply(null,arguments)},n._crypto_sign_seed_keypair=function(){return n.asm.ac.apply(null,arguments)},n._crypto_sign_seedbytes=function(){return n.asm.bc.apply(null,arguments)},n._crypto_sign_statebytes=function(){return n.asm.cc.apply(null,arguments)},n._crypto_sign_update=function(){return n.asm.dc.apply(null,arguments)},n._crypto_sign_verify_detached=function(){return n.asm.ec.apply(null,arguments)},n._free=function(){return n.asm.fc.apply(null,arguments)},n._malloc=function(){return n.asm.gc.apply(null,arguments)},n._randombytes=function(){return n.asm.hc.apply(null,arguments)},n._randombytes_buf=function(){return n.asm.ic.apply(null,arguments)},n._randombytes_buf_deterministic=function(){return n.asm.jc.apply(null,arguments)},n._randombytes_close=function(){return n.asm.kc.apply(null,arguments)},n._randombytes_random=function(){return n.asm.lc.apply(null,arguments)},n._randombytes_seedbytes=function(){return n.asm.mc.apply(null,arguments)},n._randombytes_stir=function(){return n.asm.nc.apply(null,arguments)},n._randombytes_uniform=function(){return n.asm.oc.apply(null,arguments)},n._sodium_base642bin=function(){return n.asm.pc.apply(null,arguments)},n._sodium_base64_encoded_len=function(){return n.asm.qc.apply(null,arguments)},n._sodium_bin2base64=function(){return n.asm.rc.apply(null,arguments)},n._sodium_bin2hex=function(){return n.asm.sc.apply(null,arguments)},n._sodium_hex2bin=function(){return n.asm.tc.apply(null,arguments)},n._sodium_init=function(){return n.asm.uc.apply(null,arguments)},n._sodium_library_minimal=function(){return n.asm.vc.apply(null,arguments)},n._sodium_library_version_major=function(){return n.asm.wc.apply(null,arguments)},n._sodium_library_version_minor=function(){return n.asm.xc.apply(null,arguments)},n._sodium_pad=function(){return n.asm.yc.apply(null,arguments)},n._sodium_unpad=function(){return n.asm.zc.apply(null,arguments)},n._sodium_version_string=function(){return n.asm.Ac.apply(null,arguments)},n.asm=_e,n.setValue=function(e,A,t,r){switch("*"===(t=t||"i8").charAt(t.length-1)&&(t="i32"),t){case"i1":case"i8":k[e>>0]=A;break;case"i16":M[e>>1]=A;break;case"i32":F[e>>2]=A;break;case"i64":re=[A>>>0,(te=A,+X(te)>=1?te>0?(0|q(+O(te/4294967296),4294967295))>>>0:~~+j((te-+(~~te>>>0))/4294967296)>>>0:0)],F[e>>2]=re[0],F[e+4>>2]=re[1];break;case"float":H[e>>2]=A;break;case"double":P[e>>3]=A;break;default:W("invalid type for setValue: "+t)}},n.getValue=function(e,A,t){switch("*"===(A=A||"i8").charAt(A.length-1)&&(A="i32"),A){case"i1":case"i8":return k[e>>0];case"i16":return M[e>>1];case"i32":case"i64":return F[e>>2];case"float":return H[e>>2];case"double":return P[e>>3];default:W("invalid type for getValue: "+A)}return null},n.UTF8ToString=x,$=function e(){ue||Ie(),ue||($=e)},n.run=Ie,n.preInit)for("function"==typeof n.preInit&&(n.preInit=[n.preInit]);n.preInit.length>0;)n.preInit.pop()();Ie()}).catch(function(){a.useBackupModule()}),"object"==typeof e&&"function"==typeof e.removeAllListeners&&(e.removeAllListeners("uncaughtException"),e.removeAllListeners("unhandledRejection")),i}"function"==typeof define&&define.amd?define(["exports"],i):"object"==typeof _$libsodium_21.exports&&"string"!=typeof _$libsodium_21.exports.nodeName?i(_$libsodium_21.exports):r.libsodium=i(r.libsodium_mod||(r.commonJsStrict={}))}(this)}).call(this,_$browser_145,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},_$buffer_74({}).Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/libsodium/dist/modules"),_$libsodium_21=_$libsodium_21.exports;var _$libsodiumWrappers_20={};!function(e){function A(e,A){"use strict";var t,r="uint8array",i=A.ready.then(function(){function r(){if(0!==t._sodium_init())throw new Error("libsodium was not correctly initialized.");for(var A=["crypto_aead_chacha20poly1305_decrypt","crypto_aead_chacha20poly1305_decrypt_detached","crypto_aead_chacha20poly1305_encrypt","crypto_aead_chacha20poly1305_encrypt_detached","crypto_aead_chacha20poly1305_ietf_decrypt","crypto_aead_chacha20poly1305_ietf_decrypt_detached","crypto_aead_chacha20poly1305_ietf_encrypt","crypto_aead_chacha20poly1305_ietf_encrypt_detached","crypto_aead_chacha20poly1305_ietf_keygen","crypto_aead_chacha20poly1305_keygen","crypto_aead_xchacha20poly1305_ietf_decrypt","crypto_aead_xchacha20poly1305_ietf_decrypt_detached","crypto_aead_xchacha20poly1305_ietf_encrypt","crypto_aead_xchacha20poly1305_ietf_encrypt_detached","crypto_aead_xchacha20poly1305_ietf_keygen","crypto_auth","crypto_auth_hmacsha256","crypto_auth_hmacsha256_keygen","crypto_auth_hmacsha256_verify","crypto_auth_hmacsha512","crypto_auth_hmacsha512_keygen","crypto_auth_hmacsha512_verify","crypto_auth_keygen","crypto_auth_verify","crypto_box_beforenm","crypto_box_curve25519xchacha20poly1305_keypair","crypto_box_curve25519xchacha20poly1305_seal","crypto_box_curve25519xchacha20poly1305_seal_open","crypto_box_detached","crypto_box_easy","crypto_box_easy_afternm","crypto_box_keypair","crypto_box_open_detached","crypto_box_open_easy","crypto_box_open_easy_afternm","crypto_box_seal","crypto_box_seal_open","crypto_box_seed_keypair","crypto_core_ristretto255_add","crypto_core_ristretto255_from_hash","crypto_core_ristretto255_is_valid_point","crypto_core_ristretto255_random","crypto_core_ristretto255_scalar_add","crypto_core_ristretto255_scalar_complement","crypto_core_ristretto255_scalar_invert","crypto_core_ristretto255_scalar_mul","crypto_core_ristretto255_scalar_negate","crypto_core_ristretto255_scalar_random","crypto_core_ristretto255_scalar_reduce","crypto_core_ristretto255_scalar_sub","crypto_core_ristretto255_sub","crypto_generichash","crypto_generichash_blake2b_salt_personal","crypto_generichash_final","crypto_generichash_init","crypto_generichash_keygen","crypto_generichash_update","crypto_hash","crypto_hash_sha256","crypto_hash_sha512","crypto_kdf_derive_from_key","crypto_kdf_keygen","crypto_kx_client_session_keys","crypto_kx_keypair","crypto_kx_seed_keypair","crypto_kx_server_session_keys","crypto_onetimeauth","crypto_onetimeauth_final","crypto_onetimeauth_init","crypto_onetimeauth_keygen","crypto_onetimeauth_update","crypto_onetimeauth_verify","crypto_pwhash","crypto_pwhash_scryptsalsa208sha256","crypto_pwhash_scryptsalsa208sha256_ll","crypto_pwhash_scryptsalsa208sha256_str","crypto_pwhash_scryptsalsa208sha256_str_verify","crypto_pwhash_str","crypto_pwhash_str_verify","crypto_scalarmult","crypto_scalarmult_base","crypto_scalarmult_ristretto255","crypto_scalarmult_ristretto255_base","crypto_secretbox_detached","crypto_secretbox_easy","crypto_secretbox_keygen","crypto_secretbox_open_detached","crypto_secretbox_open_easy","crypto_secretstream_xchacha20poly1305_init_pull","crypto_secretstream_xchacha20poly1305_init_push","crypto_secretstream_xchacha20poly1305_keygen","crypto_secretstream_xchacha20poly1305_pull","crypto_secretstream_xchacha20poly1305_push","crypto_secretstream_xchacha20poly1305_rekey","crypto_shorthash","crypto_shorthash_keygen","crypto_shorthash_siphashx24","crypto_sign","crypto_sign_detached","crypto_sign_ed25519_pk_to_curve25519","crypto_sign_ed25519_sk_to_curve25519","crypto_sign_ed25519_sk_to_pk","crypto_sign_ed25519_sk_to_seed","crypto_sign_final_create","crypto_sign_final_verify","crypto_sign_init","crypto_sign_keypair","crypto_sign_open","crypto_sign_seed_keypair","crypto_sign_update","crypto_sign_verify_detached","crypto_stream_chacha20","crypto_stream_chacha20_ietf_xor","crypto_stream_chacha20_ietf_xor_ic","crypto_stream_chacha20_keygen","crypto_stream_chacha20_xor","crypto_stream_chacha20_xor_ic","crypto_stream_keygen","crypto_stream_xchacha20_keygen","crypto_stream_xchacha20_xor","crypto_stream_xchacha20_xor_ic","randombytes_buf","randombytes_buf_deterministic","randombytes_close","randombytes_random","randombytes_set_implementation","randombytes_stir","randombytes_uniform","sodium_version_string"],r=[E,b,Q,w,v,m,S,k,D,M,F,H,P,R,x,Y,G,U,N,L,T,K,J,X,j,O,q,z,V,$,W,Z,ee,Ae,te,re,ie,ne,ae,oe,se,fe,ce,he,ue,ge,_e,Ie,de,le,pe,Be,ye,Ce,Ee,be,Qe,we,ve,me,Se,ke,De,Me,Fe,He,Pe,Re,xe,Ye,Ge,Ue,Ne,Le,Te,Ke,Je,Xe,je,Oe,qe,ze,Ve,$e,We,Ze,eA,AA,tA,rA,iA,nA,aA,oA,sA,fA,cA,hA,uA,gA,_A,IA,dA,lA,pA,BA,yA,CA,EA,bA,QA,wA,vA,mA,SA,kA,DA,MA,FA,HA,PA,RA,xA,YA,GA,UA,NA,LA,TA],i=0;i<r.length;i++)"function"==typeof t["_"+A[i]]&&(e[A[i]]=r[i]);var n=["SODIUM_LIBRARY_VERSION_MAJOR","SODIUM_LIBRARY_VERSION_MINOR","crypto_aead_chacha20poly1305_ABYTES","crypto_aead_chacha20poly1305_KEYBYTES","crypto_aead_chacha20poly1305_MESSAGEBYTES_MAX","crypto_aead_chacha20poly1305_NPUBBYTES","crypto_aead_chacha20poly1305_NSECBYTES","crypto_aead_chacha20poly1305_ietf_ABYTES","crypto_aead_chacha20poly1305_ietf_KEYBYTES","crypto_aead_chacha20poly1305_ietf_MESSAGEBYTES_MAX","crypto_aead_chacha20poly1305_ietf_NPUBBYTES","crypto_aead_chacha20poly1305_ietf_NSECBYTES","crypto_aead_xchacha20poly1305_ietf_ABYTES","crypto_aead_xchacha20poly1305_ietf_KEYBYTES","crypto_aead_xchacha20poly1305_ietf_MESSAGEBYTES_MAX","crypto_aead_xchacha20poly1305_ietf_NPUBBYTES","crypto_aead_xchacha20poly1305_ietf_NSECBYTES","crypto_auth_BYTES","crypto_auth_KEYBYTES","crypto_auth_hmacsha256_BYTES","crypto_auth_hmacsha256_KEYBYTES","crypto_auth_hmacsha512_BYTES","crypto_auth_hmacsha512_KEYBYTES","crypto_box_BEFORENMBYTES","crypto_box_MACBYTES","crypto_box_MESSAGEBYTES_MAX","crypto_box_NONCEBYTES","crypto_box_PUBLICKEYBYTES","crypto_box_SEALBYTES","crypto_box_SECRETKEYBYTES","crypto_box_SEEDBYTES","crypto_box_curve25519xchacha20poly1305_NONCEBYTES","crypto_box_curve25519xchacha20poly1305_PUBLICKEYBYTES","crypto_box_curve25519xchacha20poly1305_SECRETKEYBYTES","crypto_core_hchacha20_CONSTBYTES","crypto_core_hchacha20_INPUTBYTES","crypto_core_hchacha20_KEYBYTES","crypto_core_hchacha20_OUTPUTBYTES","crypto_core_ristretto255_BYTES","crypto_core_ristretto255_HASHBYTES","crypto_core_ristretto255_NONREDUCEDSCALARBYTES","crypto_core_ristretto255_SCALARBYTES","crypto_generichash_BYTES","crypto_generichash_BYTES_MAX","crypto_generichash_BYTES_MIN","crypto_generichash_KEYBYTES","crypto_generichash_KEYBYTES_MAX","crypto_generichash_KEYBYTES_MIN","crypto_generichash_blake2b_BYTES","crypto_generichash_blake2b_BYTES_MAX","crypto_generichash_blake2b_BYTES_MIN","crypto_generichash_blake2b_KEYBYTES","crypto_generichash_blake2b_KEYBYTES_MAX","crypto_generichash_blake2b_KEYBYTES_MIN","crypto_generichash_blake2b_PERSONALBYTES","crypto_generichash_blake2b_SALTBYTES","crypto_hash_BYTES","crypto_hash_sha256_BYTES","crypto_hash_sha512_BYTES","crypto_kdf_BYTES_MAX","crypto_kdf_BYTES_MIN","crypto_kdf_CONTEXTBYTES","crypto_kdf_KEYBYTES","crypto_kx_PUBLICKEYBYTES","crypto_kx_SECRETKEYBYTES","crypto_kx_SEEDBYTES","crypto_kx_SESSIONKEYBYTES","crypto_onetimeauth_BYTES","crypto_onetimeauth_KEYBYTES","crypto_pwhash_ALG_ARGON2I13","crypto_pwhash_ALG_ARGON2ID13","crypto_pwhash_ALG_DEFAULT","crypto_pwhash_BYTES_MAX","crypto_pwhash_BYTES_MIN","crypto_pwhash_MEMLIMIT_INTERACTIVE","crypto_pwhash_MEMLIMIT_MAX","crypto_pwhash_MEMLIMIT_MIN","crypto_pwhash_MEMLIMIT_MODERATE","crypto_pwhash_MEMLIMIT_SENSITIVE","crypto_pwhash_OPSLIMIT_INTERACTIVE","crypto_pwhash_OPSLIMIT_MAX","crypto_pwhash_OPSLIMIT_MIN","crypto_pwhash_OPSLIMIT_MODERATE","crypto_pwhash_OPSLIMIT_SENSITIVE","crypto_pwhash_PASSWD_MAX","crypto_pwhash_PASSWD_MIN","crypto_pwhash_SALTBYTES","crypto_pwhash_STRBYTES","crypto_pwhash_STR_VERIFY","crypto_pwhash_scryptsalsa208sha256_BYTES_MAX","crypto_pwhash_scryptsalsa208sha256_BYTES_MIN","crypto_pwhash_scryptsalsa208sha256_MEMLIMIT_INTERACTIVE","crypto_pwhash_scryptsalsa208sha256_MEMLIMIT_MAX","crypto_pwhash_scryptsalsa208sha256_MEMLIMIT_MIN","crypto_pwhash_scryptsalsa208sha256_MEMLIMIT_SENSITIVE","crypto_pwhash_scryptsalsa208sha256_OPSLIMIT_INTERACTIVE","crypto_pwhash_scryptsalsa208sha256_OPSLIMIT_MAX","crypto_pwhash_scryptsalsa208sha256_OPSLIMIT_MIN","crypto_pwhash_scryptsalsa208sha256_OPSLIMIT_SENSITIVE","crypto_pwhash_scryptsalsa208sha256_SALTBYTES","crypto_pwhash_scryptsalsa208sha256_STRBYTES","crypto_pwhash_scryptsalsa208sha256_STR_VERIFY","crypto_scalarmult_BYTES","crypto_scalarmult_SCALARBYTES","crypto_scalarmult_ristretto255_BYTES","crypto_scalarmult_ristretto255_SCALARBYTES","crypto_secretbox_KEYBYTES","crypto_secretbox_MACBYTES","crypto_secretbox_MESSAGEBYTES_MAX","crypto_secretbox_NONCEBYTES","crypto_secretstream_xchacha20poly1305_ABYTES","crypto_secretstream_xchacha20poly1305_HEADERBYTES","crypto_secretstream_xchacha20poly1305_KEYBYTES","crypto_secretstream_xchacha20poly1305_MESSAGEBYTES_MAX","crypto_secretstream_xchacha20poly1305_MESSAGESBYTES_MAX","crypto_secretstream_xchacha20poly1305_NPUBBYTES","crypto_secretstream_xchacha20poly1305_TAG_FINAL","crypto_secretstream_xchacha20poly1305_TAG_MESSAGE","crypto_secretstream_xchacha20poly1305_TAG_PUSH","crypto_secretstream_xchacha20poly1305_TAG_REKEY","crypto_shorthash_BYTES","crypto_shorthash_KEYBYTES","crypto_shorthash_siphashx24_BYTES","crypto_shorthash_siphashx24_KEYBYTES","crypto_sign_BYTES","crypto_sign_MESSAGEBYTES_MAX","crypto_sign_PUBLICKEYBYTES","crypto_sign_SECRETKEYBYTES","crypto_sign_SEEDBYTES","crypto_stream_KEYBYTES","crypto_stream_MESSAGEBYTES_MAX","crypto_stream_NONCEBYTES","crypto_stream_chacha20_KEYBYTES","crypto_stream_chacha20_NONCEBYTES","crypto_stream_chacha20_ietf_KEYBYTES","crypto_stream_chacha20_ietf_MESSAGEBYTES_MAX","crypto_stream_chacha20_ietf_NONCEBYTES","crypto_stream_xchacha20_KEYBYTES","crypto_stream_xchacha20_MESSAGEBYTES_MAX","crypto_stream_xchacha20_NONCEBYTES","randombytes_SEEDBYTES"];for(i=0;i<n.length;i++)"function"==typeof(o=t["_"+n[i].toLowerCase()])&&(e[n[i]]=o());var a=["SODIUM_VERSION_STRING","crypto_pwhash_STRPREFIX","crypto_pwhash_scryptsalsa208sha256_STRPREFIX"];for(i=0;i<a.length;i++){var o;"function"==typeof(o=t["_"+a[i].toLowerCase()])&&(e[a[i]]=t.UTF8ToString(o()))}}t=A;try{r();var i=new Uint8Array([98,97,108,108,115]),n=e.randombytes_buf(e.crypto_secretbox_NONCEBYTES),a=e.randombytes_buf(e.crypto_secretbox_KEYBYTES),o=e.crypto_secretbox_easy(i,n,a),s=e.crypto_secretbox_open_easy(o,n,a);if(e.memcmp(i,s))return}catch(e){if(null==t.useBackupModule)throw new Error("Both wasm and asm failed to load"+e)}t.useBackupModule(),r()});function n(e){if("function"==typeof TextEncoder)return(new TextEncoder).encode(e);e=unescape(encodeURIComponent(e));for(var A=new Uint8Array(e.length),t=0,r=e.length;t<r;t++)A[t]=e.charCodeAt(t);return A}function a(e){if("function"==typeof TextDecoder)return new TextDecoder("utf-8",{fatal:!0}).decode(e);var A=Math.ceil(e.length/8192);if(A<=1)try{return decodeURIComponent(escape(String.fromCharCode.apply(null,e)))}catch(e){throw new TypeError("The encoded data was not valid.")}for(var t="",r=0,i=0;i<A;i++){var n=Array.prototype.slice.call(e,8192*i+r,8192*(i+1)+r);if(0!=n.length){var o,s=n.length,f=0;do{var c=n[--s];c>=240?(f=4,o=!0):c>=224?(f=3,o=!0):c>=192?(f=2,o=!0):c<128&&(f=1,o=!0)}while(!o);for(var h=f-(n.length-s),u=0;u<h;u++)r--,n.pop();t+=a(n)}}return t}function o(e){e=C(null,e,"input");for(var A,t,r,i="",n=0;n<e.length;n++)r=87+(t=15&e[n])+(t-10>>8&-39)<<8|87+(A=e[n]>>>4)+(A-10>>8&-39),i+=String.fromCharCode(255&r)+String.fromCharCode(r>>>8);return i}var s={ORIGINAL:1,ORIGINAL_NO_PADDING:3,URLSAFE:5,URLSAFE_NO_PADDING:7};function f(e){if(null==e)return s.URLSAFE_NO_PADDING;if(e!==s.ORIGINAL&&e!==s.ORIGINAL_NO_PADDING&&e!==s.URLSAFE&&e!=s.URLSAFE_NO_PADDING)throw new Error("unsupported base64 variant");return e}function c(e,A){A=f(A),e=C(i,e,"input");var r,i=[],n=0|Math.floor(e.length/3),o=e.length-3*n,s=4*n+(0!==o?0==(2&A)?4:2+(o>>>1):0),c=new _(s+1),h=I(e);return i.push(h),i.push(c.address),0===t._sodium_bin2base64(c.address,c.length,h,e.length,A)&&p(i,"conversion failed"),c.length=s,r=a(c.to_Uint8Array()),l(i),r}function h(e,A){var t=A||r;if(!u(t))throw new Error(t+" output format is not available");if(e instanceof _){if("uint8array"===t)return e.to_Uint8Array();if("text"===t)return a(e.to_Uint8Array());if("hex"===t)return o(e.to_Uint8Array());if("base64"===t)return c(e.to_Uint8Array(),s.URLSAFE_NO_PADDING);throw new Error('What is output format "'+t+'"?')}if("object"==typeof e){for(var i=Object.keys(e),n={},f=0;f<i.length;f++)n[i[f]]=h(e[i[f]],t);return n}if("string"==typeof e)return e;throw new TypeError("Cannot format output")}function u(e){for(var A=["uint8array","text","hex","base64"],t=0;t<A.length;t++)if(A[t]===e)return!0;return!1}function g(e){if(e){if("string"!=typeof e)throw new TypeError("When defined, the output format must be a string");if(!u(e))throw new Error(e+" is not a supported output format")}}function _(e){this.length=e,this.address=d(e)}function I(e){var A=d(e.length);return t.HEAPU8.set(e,A),A}function d(e){var A=t._malloc(e);if(0===A)throw{message:"_malloc() failed",length:e};return A}function l(e){if(e)for(var A=0;A<e.length;A++)r=e[A],t._free(r);var r}function p(e,A){throw l(e),new Error(A)}function B(e,A){throw l(e),new TypeError(A)}function y(e,A,t){null==A&&B(e,t+" cannot be null or undefined")}function C(e,A,t){return y(e,A,t),A instanceof Uint8Array?A:"string"==typeof A?n(A):void B(e,"unsupported input type for "+t)}function E(e,A,r,i,n,a){var o=[];g(a);var s=null;null!=e&&(s=I(e=C(o,e,"secret_nonce")),e.length,o.push(s)),A=C(o,A,"ciphertext");var f,c=t._crypto_aead_chacha20poly1305_abytes(),u=A.length;u<c&&B(o,"ciphertext is too short"),f=I(A),o.push(f);var d=null,y=0;null!=r&&(d=I(r=C(o,r,"additional_data")),y=r.length,o.push(d)),i=C(o,i,"public_nonce");var E,b=0|t._crypto_aead_chacha20poly1305_npubbytes();i.length!==b&&B(o,"invalid public_nonce length"),E=I(i),o.push(E),n=C(o,n,"key");var Q,w=0|t._crypto_aead_chacha20poly1305_keybytes();n.length!==w&&B(o,"invalid key length"),Q=I(n),o.push(Q);var v=new _(u-t._crypto_aead_chacha20poly1305_abytes()|0),m=v.address;if(o.push(m),0===t._crypto_aead_chacha20poly1305_decrypt(m,null,s,f,u,0,d,y,0,E,Q)){var S=h(v,a);return l(o),S}p(o,"ciphertext cannot be decrypted using that key")}function b(e,A,r,i,n,a,o){var s=[];g(o);var f=null;null!=e&&(f=I(e=C(s,e,"secret_nonce")),e.length,s.push(f));var c=I(A=C(s,A,"ciphertext")),u=A.length;s.push(c),r=C(s,r,"mac");var d,y=0|t._crypto_box_macbytes();r.length!==y&&B(s,"invalid mac length"),d=I(r),s.push(d);var E=null,b=0;null!=i&&(E=I(i=C(s,i,"additional_data")),b=i.length,s.push(E)),n=C(s,n,"public_nonce");var Q,w=0|t._crypto_aead_chacha20poly1305_npubbytes();n.length!==w&&B(s,"invalid public_nonce length"),Q=I(n),s.push(Q),a=C(s,a,"key");var v,m=0|t._crypto_aead_chacha20poly1305_keybytes();a.length!==m&&B(s,"invalid key length"),v=I(a),s.push(v);var S=new _(0|u),k=S.address;if(s.push(k),0===t._crypto_aead_chacha20poly1305_decrypt_detached(k,f,c,u,0,d,E,b,0,Q,v)){var D=h(S,o);return l(s),D}p(s,"ciphertext cannot be decrypted using that key")}function Q(e,A,r,i,n,a){var o=[];g(a);var s=I(e=C(o,e,"message")),f=e.length;o.push(s);var c=null,u=0;null!=A&&(c=I(A=C(o,A,"additional_data")),u=A.length,o.push(c));var d=null;null!=r&&(d=I(r=C(o,r,"secret_nonce")),r.length,o.push(d)),i=C(o,i,"public_nonce");var y,E=0|t._crypto_aead_chacha20poly1305_npubbytes();i.length!==E&&B(o,"invalid public_nonce length"),y=I(i),o.push(y),n=C(o,n,"key");var b,Q=0|t._crypto_aead_chacha20poly1305_keybytes();n.length!==Q&&B(o,"invalid key length"),b=I(n),o.push(b);var w=new _(f+t._crypto_aead_chacha20poly1305_abytes()|0),v=w.address;if(o.push(v),0===t._crypto_aead_chacha20poly1305_encrypt(v,null,s,f,0,c,u,0,d,y,b)){var m=h(w,a);return l(o),m}p(o,"invalid usage")}function w(e,A,r,i,n,a){var o=[];g(a);var s=I(e=C(o,e,"message")),f=e.length;o.push(s);var c=null,u=0;null!=A&&(c=I(A=C(o,A,"additional_data")),u=A.length,o.push(c));var d=null;null!=r&&(d=I(r=C(o,r,"secret_nonce")),r.length,o.push(d)),i=C(o,i,"public_nonce");var y,E=0|t._crypto_aead_chacha20poly1305_npubbytes();i.length!==E&&B(o,"invalid public_nonce length"),y=I(i),o.push(y),n=C(o,n,"key");var b,Q=0|t._crypto_aead_chacha20poly1305_keybytes();n.length!==Q&&B(o,"invalid key length"),b=I(n),o.push(b);var w=new _(0|f),v=w.address;o.push(v);var m=new _(0|t._crypto_aead_chacha20poly1305_abytes()),S=m.address;if(o.push(S),0===t._crypto_aead_chacha20poly1305_encrypt_detached(v,S,null,s,f,0,c,u,0,d,y,b)){var k=h({ciphertext:w,mac:m},a);return l(o),k}p(o,"invalid usage")}function v(e,A,r,i,n,a){var o=[];g(a);var s=null;null!=e&&(s=I(e=C(o,e,"secret_nonce")),e.length,o.push(s)),A=C(o,A,"ciphertext");var f,c=t._crypto_aead_chacha20poly1305_ietf_abytes(),u=A.length;u<c&&B(o,"ciphertext is too short"),f=I(A),o.push(f);var d=null,y=0;null!=r&&(d=I(r=C(o,r,"additional_data")),y=r.length,o.push(d)),i=C(o,i,"public_nonce");var E,b=0|t._crypto_aead_chacha20poly1305_ietf_npubbytes();i.length!==b&&B(o,"invalid public_nonce length"),E=I(i),o.push(E),n=C(o,n,"key");var Q,w=0|t._crypto_aead_chacha20poly1305_ietf_keybytes();n.length!==w&&B(o,"invalid key length"),Q=I(n),o.push(Q);var v=new _(u-t._crypto_aead_chacha20poly1305_ietf_abytes()|0),m=v.address;if(o.push(m),0===t._crypto_aead_chacha20poly1305_ietf_decrypt(m,null,s,f,u,0,d,y,0,E,Q)){var S=h(v,a);return l(o),S}p(o,"ciphertext cannot be decrypted using that key")}function m(e,A,r,i,n,a,o){var s=[];g(o);var f=null;null!=e&&(f=I(e=C(s,e,"secret_nonce")),e.length,s.push(f));var c=I(A=C(s,A,"ciphertext")),u=A.length;s.push(c),r=C(s,r,"mac");var d,y=0|t._crypto_box_macbytes();r.length!==y&&B(s,"invalid mac length"),d=I(r),s.push(d);var E=null,b=0;null!=i&&(E=I(i=C(s,i,"additional_data")),b=i.length,s.push(E)),n=C(s,n,"public_nonce");var Q,w=0|t._crypto_aead_chacha20poly1305_ietf_npubbytes();n.length!==w&&B(s,"invalid public_nonce length"),Q=I(n),s.push(Q),a=C(s,a,"key");var v,m=0|t._crypto_aead_chacha20poly1305_ietf_keybytes();a.length!==m&&B(s,"invalid key length"),v=I(a),s.push(v);var S=new _(0|u),k=S.address;if(s.push(k),0===t._crypto_aead_chacha20poly1305_ietf_decrypt_detached(k,f,c,u,0,d,E,b,0,Q,v)){var D=h(S,o);return l(s),D}p(s,"ciphertext cannot be decrypted using that key")}function S(e,A,r,i,n,a){var o=[];g(a);var s=I(e=C(o,e,"message")),f=e.length;o.push(s);var c=null,u=0;null!=A&&(c=I(A=C(o,A,"additional_data")),u=A.length,o.push(c));var d=null;null!=r&&(d=I(r=C(o,r,"secret_nonce")),r.length,o.push(d)),i=C(o,i,"public_nonce");var y,E=0|t._crypto_aead_chacha20poly1305_ietf_npubbytes();i.length!==E&&B(o,"invalid public_nonce length"),y=I(i),o.push(y),n=C(o,n,"key");var b,Q=0|t._crypto_aead_chacha20poly1305_ietf_keybytes();n.length!==Q&&B(o,"invalid key length"),b=I(n),o.push(b);var w=new _(f+t._crypto_aead_chacha20poly1305_ietf_abytes()|0),v=w.address;if(o.push(v),0===t._crypto_aead_chacha20poly1305_ietf_encrypt(v,null,s,f,0,c,u,0,d,y,b)){var m=h(w,a);return l(o),m}p(o,"invalid usage")}function k(e,A,r,i,n,a){var o=[];g(a);var s=I(e=C(o,e,"message")),f=e.length;o.push(s);var c=null,u=0;null!=A&&(c=I(A=C(o,A,"additional_data")),u=A.length,o.push(c));var d=null;null!=r&&(d=I(r=C(o,r,"secret_nonce")),r.length,o.push(d)),i=C(o,i,"public_nonce");var y,E=0|t._crypto_aead_chacha20poly1305_ietf_npubbytes();i.length!==E&&B(o,"invalid public_nonce length"),y=I(i),o.push(y),n=C(o,n,"key");var b,Q=0|t._crypto_aead_chacha20poly1305_ietf_keybytes();n.length!==Q&&B(o,"invalid key length"),b=I(n),o.push(b);var w=new _(0|f),v=w.address;o.push(v);var m=new _(0|t._crypto_aead_chacha20poly1305_ietf_abytes()),S=m.address;if(o.push(S),0===t._crypto_aead_chacha20poly1305_ietf_encrypt_detached(v,S,null,s,f,0,c,u,0,d,y,b)){var k=h({ciphertext:w,mac:m},a);return l(o),k}p(o,"invalid usage")}function D(e){var A=[];g(e);var r=new _(0|t._crypto_aead_chacha20poly1305_ietf_keybytes()),i=r.address;A.push(i),t._crypto_aead_chacha20poly1305_ietf_keygen(i);var n=h(r,e);return l(A),n}function M(e){var A=[];g(e);var r=new _(0|t._crypto_aead_chacha20poly1305_keybytes()),i=r.address;A.push(i),t._crypto_aead_chacha20poly1305_keygen(i);var n=h(r,e);return l(A),n}function F(e,A,r,i,n,a){var o=[];g(a);var s=null;null!=e&&(s=I(e=C(o,e,"secret_nonce")),e.length,o.push(s)),A=C(o,A,"ciphertext");var f,c=t._crypto_aead_xchacha20poly1305_ietf_abytes(),u=A.length;u<c&&B(o,"ciphertext is too short"),f=I(A),o.push(f);var d=null,y=0;null!=r&&(d=I(r=C(o,r,"additional_data")),y=r.length,o.push(d)),i=C(o,i,"public_nonce");var E,b=0|t._crypto_aead_xchacha20poly1305_ietf_npubbytes();i.length!==b&&B(o,"invalid public_nonce length"),E=I(i),o.push(E),n=C(o,n,"key");var Q,w=0|t._crypto_aead_xchacha20poly1305_ietf_keybytes();n.length!==w&&B(o,"invalid key length"),Q=I(n),o.push(Q);var v=new _(u-t._crypto_aead_xchacha20poly1305_ietf_abytes()|0),m=v.address;if(o.push(m),0===t._crypto_aead_xchacha20poly1305_ietf_decrypt(m,null,s,f,u,0,d,y,0,E,Q)){var S=h(v,a);return l(o),S}p(o,"ciphertext cannot be decrypted using that key")}function H(e,A,r,i,n,a,o){var s=[];g(o);var f=null;null!=e&&(f=I(e=C(s,e,"secret_nonce")),e.length,s.push(f));var c=I(A=C(s,A,"ciphertext")),u=A.length;s.push(c),r=C(s,r,"mac");var d,y=0|t._crypto_box_macbytes();r.length!==y&&B(s,"invalid mac length"),d=I(r),s.push(d);var E=null,b=0;null!=i&&(E=I(i=C(s,i,"additional_data")),b=i.length,s.push(E)),n=C(s,n,"public_nonce");var Q,w=0|t._crypto_aead_xchacha20poly1305_ietf_npubbytes();n.length!==w&&B(s,"invalid public_nonce length"),Q=I(n),s.push(Q),a=C(s,a,"key");var v,m=0|t._crypto_aead_xchacha20poly1305_ietf_keybytes();a.length!==m&&B(s,"invalid key length"),v=I(a),s.push(v);var S=new _(0|u),k=S.address;if(s.push(k),0===t._crypto_aead_xchacha20poly1305_ietf_decrypt_detached(k,f,c,u,0,d,E,b,0,Q,v)){var D=h(S,o);return l(s),D}p(s,"ciphertext cannot be decrypted using that key")}function P(e,A,r,i,n,a){var o=[];g(a);var s=I(e=C(o,e,"message")),f=e.length;o.push(s);var c=null,u=0;null!=A&&(c=I(A=C(o,A,"additional_data")),u=A.length,o.push(c));var d=null;null!=r&&(d=I(r=C(o,r,"secret_nonce")),r.length,o.push(d)),i=C(o,i,"public_nonce");var y,E=0|t._crypto_aead_xchacha20poly1305_ietf_npubbytes();i.length!==E&&B(o,"invalid public_nonce length"),y=I(i),o.push(y),n=C(o,n,"key");var b,Q=0|t._crypto_aead_xchacha20poly1305_ietf_keybytes();n.length!==Q&&B(o,"invalid key length"),b=I(n),o.push(b);var w=new _(f+t._crypto_aead_xchacha20poly1305_ietf_abytes()|0),v=w.address;if(o.push(v),0===t._crypto_aead_xchacha20poly1305_ietf_encrypt(v,null,s,f,0,c,u,0,d,y,b)){var m=h(w,a);return l(o),m}p(o,"invalid usage")}function R(e,A,r,i,n,a){var o=[];g(a);var s=I(e=C(o,e,"message")),f=e.length;o.push(s);var c=null,u=0;null!=A&&(c=I(A=C(o,A,"additional_data")),u=A.length,o.push(c));var d=null;null!=r&&(d=I(r=C(o,r,"secret_nonce")),r.length,o.push(d)),i=C(o,i,"public_nonce");var y,E=0|t._crypto_aead_xchacha20poly1305_ietf_npubbytes();i.length!==E&&B(o,"invalid public_nonce length"),y=I(i),o.push(y),n=C(o,n,"key");var b,Q=0|t._crypto_aead_xchacha20poly1305_ietf_keybytes();n.length!==Q&&B(o,"invalid key length"),b=I(n),o.push(b);var w=new _(0|f),v=w.address;o.push(v);var m=new _(0|t._crypto_aead_xchacha20poly1305_ietf_abytes()),S=m.address;if(o.push(S),0===t._crypto_aead_xchacha20poly1305_ietf_encrypt_detached(v,S,null,s,f,0,c,u,0,d,y,b)){var k=h({ciphertext:w,mac:m},a);return l(o),k}p(o,"invalid usage")}function x(e){var A=[];g(e);var r=new _(0|t._crypto_aead_xchacha20poly1305_ietf_keybytes()),i=r.address;A.push(i),t._crypto_aead_xchacha20poly1305_ietf_keygen(i);var n=h(r,e);return l(A),n}function Y(e,A,r){var i=[];g(r);var n=I(e=C(i,e,"message")),a=e.length;i.push(n),A=C(i,A,"key");var o,s=0|t._crypto_auth_keybytes();A.length!==s&&B(i,"invalid key length"),o=I(A),i.push(o);var f=new _(0|t._crypto_auth_bytes()),c=f.address;if(i.push(c),0==(0|t._crypto_auth(c,n,a,0,o))){var u=h(f,r);return l(i),u}p(i,"invalid usage")}function G(e,A,r){var i=[];g(r);var n=I(e=C(i,e,"message")),a=e.length;i.push(n),A=C(i,A,"key");var o,s=0|t._crypto_auth_hmacsha256_keybytes();A.length!==s&&B(i,"invalid key length"),o=I(A),i.push(o);var f=new _(0|t._crypto_auth_hmacsha256_bytes()),c=f.address;if(i.push(c),0==(0|t._crypto_auth_hmacsha256(c,n,a,0,o))){var u=h(f,r);return l(i),u}p(i,"invalid usage")}function U(e){var A=[];g(e);var r=new _(0|t._crypto_auth_hmacsha256_keybytes()),i=r.address;A.push(i),t._crypto_auth_hmacsha256_keygen(i);var n=h(r,e);return l(A),n}function N(e,A,r){var i=[];e=C(i,e,"tag");var n,a=0|t._crypto_auth_hmacsha256_bytes();e.length!==a&&B(i,"invalid tag length"),n=I(e),i.push(n);var o=I(A=C(i,A,"message")),s=A.length;i.push(o),r=C(i,r,"key");var f,c=0|t._crypto_auth_hmacsha256_keybytes();r.length!==c&&B(i,"invalid key length"),f=I(r),i.push(f);var h=0==(0|t._crypto_auth_hmacsha256_verify(n,o,s,0,f));return l(i),h}function L(e,A,r){var i=[];g(r);var n=I(e=C(i,e,"message")),a=e.length;i.push(n),A=C(i,A,"key");var o,s=0|t._crypto_auth_hmacsha512_keybytes();A.length!==s&&B(i,"invalid key length"),o=I(A),i.push(o);var f=new _(0|t._crypto_auth_hmacsha512_bytes()),c=f.address;if(i.push(c),0==(0|t._crypto_auth_hmacsha512(c,n,a,0,o))){var u=h(f,r);return l(i),u}p(i,"invalid usage")}function T(e){var A=[];g(e);var r=new _(0|t._crypto_auth_hmacsha512_keybytes()),i=r.address;A.push(i),t._crypto_auth_hmacsha512_keygen(i);var n=h(r,e);return l(A),n}function K(e,A,r){var i=[];e=C(i,e,"tag");var n,a=0|t._crypto_auth_hmacsha512_bytes();e.length!==a&&B(i,"invalid tag length"),n=I(e),i.push(n);var o=I(A=C(i,A,"message")),s=A.length;i.push(o),r=C(i,r,"key");var f,c=0|t._crypto_auth_hmacsha512_keybytes();r.length!==c&&B(i,"invalid key length"),f=I(r),i.push(f);var h=0==(0|t._crypto_auth_hmacsha512_verify(n,o,s,0,f));return l(i),h}function J(e){var A=[];g(e);var r=new _(0|t._crypto_auth_keybytes()),i=r.address;A.push(i),t._crypto_auth_keygen(i);var n=h(r,e);return l(A),n}function X(e,A,r){var i=[];e=C(i,e,"tag");var n,a=0|t._crypto_auth_bytes();e.length!==a&&B(i,"invalid tag length"),n=I(e),i.push(n);var o=I(A=C(i,A,"message")),s=A.length;i.push(o),r=C(i,r,"key");var f,c=0|t._crypto_auth_keybytes();r.length!==c&&B(i,"invalid key length"),f=I(r),i.push(f);var h=0==(0|t._crypto_auth_verify(n,o,s,0,f));return l(i),h}function j(e,A,r){var i=[];g(r),e=C(i,e,"publicKey");var n,a=0|t._crypto_box_publickeybytes();e.length!==a&&B(i,"invalid publicKey length"),n=I(e),i.push(n),A=C(i,A,"privateKey");var o,s=0|t._crypto_box_secretkeybytes();A.length!==s&&B(i,"invalid privateKey length"),o=I(A),i.push(o);var f=new _(0|t._crypto_box_beforenmbytes()),c=f.address;if(i.push(c),0==(0|t._crypto_box_beforenm(c,n,o))){var u=h(f,r);return l(i),u}p(i,"invalid usage")}function O(e){var A=[];g(e);var r=new _(0|t._crypto_box_curve25519xchacha20poly1305_publickeybytes()),i=r.address;A.push(i);var n=new _(0|t._crypto_box_curve25519xchacha20poly1305_secretkeybytes()),a=n.address;A.push(a),t._crypto_box_curve25519xchacha20poly1305_keypair(i,a);var o=h({publicKey:r,privateKey:n,keyType:"curve25519"},e);return l(A),o}function q(e,A,r){var i=[];g(r);var n=I(e=C(i,e,"message")),a=e.length;i.push(n),A=C(i,A,"publicKey");var o,s=0|t._crypto_box_curve25519xchacha20poly1305_publickeybytes();A.length!==s&&B(i,"invalid publicKey length"),o=I(A),i.push(o);var f=new _(a+t._crypto_box_curve25519xchacha20poly1305_sealbytes()|0),c=f.address;i.push(c),t._crypto_box_curve25519xchacha20poly1305_seal(c,n,a,0,o);var u=h(f,r);return l(i),u}function z(e,A,r,i){var n=[];g(i),e=C(n,e,"ciphertext");var a,o=t._crypto_box_curve25519xchacha20poly1305_sealbytes(),s=e.length;s<o&&B(n,"ciphertext is too short"),a=I(e),n.push(a),A=C(n,A,"publicKey");var f,c=0|t._crypto_box_curve25519xchacha20poly1305_publickeybytes();A.length!==c&&B(n,"invalid publicKey length"),f=I(A),n.push(f),r=C(n,r,"secretKey");var u,d=0|t._crypto_box_curve25519xchacha20poly1305_secretkeybytes();r.length!==d&&B(n,"invalid secretKey length"),u=I(r),n.push(u);var p=new _(s-t._crypto_box_curve25519xchacha20poly1305_sealbytes()|0),y=p.address;n.push(y),t._crypto_box_curve25519xchacha20poly1305_seal_open(y,a,s,0,f,u);var E=h(p,i);return l(n),E}function V(e,A,r,i,n){var a=[];g(n);var o=I(e=C(a,e,"message")),s=e.length;a.push(o),A=C(a,A,"nonce");var f,c=0|t._crypto_box_noncebytes();A.length!==c&&B(a,"invalid nonce length"),f=I(A),a.push(f),r=C(a,r,"publicKey");var u,d=0|t._crypto_box_publickeybytes();r.length!==d&&B(a,"invalid publicKey length"),u=I(r),a.push(u),i=C(a,i,"privateKey");var y,E=0|t._crypto_box_secretkeybytes();i.length!==E&&B(a,"invalid privateKey length"),y=I(i),a.push(y);var b=new _(0|s),Q=b.address;a.push(Q);var w=new _(0|t._crypto_box_macbytes()),v=w.address;if(a.push(v),0==(0|t._crypto_box_detached(Q,v,o,s,0,f,u,y))){var m=h({ciphertext:b,mac:w},n);return l(a),m}p(a,"invalid usage")}function $(e,A,r,i,n){var a=[];g(n);var o=I(e=C(a,e,"message")),s=e.length;a.push(o),A=C(a,A,"nonce");var f,c=0|t._crypto_box_noncebytes();A.length!==c&&B(a,"invalid nonce length"),f=I(A),a.push(f),r=C(a,r,"publicKey");var u,d=0|t._crypto_box_publickeybytes();r.length!==d&&B(a,"invalid publicKey length"),u=I(r),a.push(u),i=C(a,i,"privateKey");var y,E=0|t._crypto_box_secretkeybytes();i.length!==E&&B(a,"invalid privateKey length"),y=I(i),a.push(y);var b=new _(s+t._crypto_box_macbytes()|0),Q=b.address;if(a.push(Q),0==(0|t._crypto_box_easy(Q,o,s,0,f,u,y))){var w=h(b,n);return l(a),w}p(a,"invalid usage")}function W(e,A,r,i){var n=[];g(i);var a=I(e=C(n,e,"message")),o=e.length;n.push(a),A=C(n,A,"nonce");var s,f=0|t._crypto_box_noncebytes();A.length!==f&&B(n,"invalid nonce length"),s=I(A),n.push(s),r=C(n,r,"sharedKey");var c,u=0|t._crypto_box_beforenmbytes();r.length!==u&&B(n,"invalid sharedKey length"),c=I(r),n.push(c);var d=new _(o+t._crypto_box_macbytes()|0),y=d.address;if(n.push(y),0==(0|t._crypto_box_easy_afternm(y,a,o,0,s,c))){var E=h(d,i);return l(n),E}p(n,"invalid usage")}function Z(e){var A=[];g(e);var r=new _(0|t._crypto_box_publickeybytes()),i=r.address;A.push(i);var n=new _(0|t._crypto_box_secretkeybytes()),a=n.address;if(A.push(a),0==(0|t._crypto_box_keypair(i,a))){var o={publicKey:h(r,e),privateKey:h(n,e),keyType:"x25519"};return l(A),o}p(A,"internal error")}function ee(e,A,r,i,n,a){var o=[];g(a);var s=I(e=C(o,e,"ciphertext")),f=e.length;o.push(s),A=C(o,A,"mac");var c,u=0|t._crypto_box_macbytes();A.length!==u&&B(o,"invalid mac length"),c=I(A),o.push(c),r=C(o,r,"nonce");var d,y=0|t._crypto_box_noncebytes();r.length!==y&&B(o,"invalid nonce length"),d=I(r),o.push(d),i=C(o,i,"publicKey");var E,b=0|t._crypto_box_publickeybytes();i.length!==b&&B(o,"invalid publicKey length"),E=I(i),o.push(E),n=C(o,n,"privateKey");var Q,w=0|t._crypto_box_secretkeybytes();n.length!==w&&B(o,"invalid privateKey length"),Q=I(n),o.push(Q);var v=new _(0|f),m=v.address;if(o.push(m),0==(0|t._crypto_box_open_detached(m,s,c,f,0,d,E,Q))){var S=h(v,a);return l(o),S}p(o,"incorrect key pair for the given ciphertext")}function Ae(e,A,r,i,n){var a=[];g(n),e=C(a,e,"ciphertext");var o,s=t._crypto_box_macbytes(),f=e.length;f<s&&B(a,"ciphertext is too short"),o=I(e),a.push(o),A=C(a,A,"nonce");var c,u=0|t._crypto_box_noncebytes();A.length!==u&&B(a,"invalid nonce length"),c=I(A),a.push(c),r=C(a,r,"publicKey");var d,y=0|t._crypto_box_publickeybytes();r.length!==y&&B(a,"invalid publicKey length"),d=I(r),a.push(d),i=C(a,i,"privateKey");var E,b=0|t._crypto_box_secretkeybytes();i.length!==b&&B(a,"invalid privateKey length"),E=I(i),a.push(E);var Q=new _(f-t._crypto_box_macbytes()|0),w=Q.address;if(a.push(w),0==(0|t._crypto_box_open_easy(w,o,f,0,c,d,E))){var v=h(Q,n);return l(a),v}p(a,"incorrect key pair for the given ciphertext")}function te(e,A,r,i){var n=[];g(i);var a=I(e=C(n,e,"ciphertext")),o=e.length;n.push(a),A=C(n,A,"nonce");var s,f=0|t._crypto_box_noncebytes();A.length!==f&&B(n,"invalid nonce length"),s=I(A),n.push(s),r=C(n,r,"sharedKey");var c,u=0|t._crypto_box_beforenmbytes();r.length!==u&&B(n,"invalid sharedKey length"),c=I(r),n.push(c);var d=new _(o-t._crypto_box_macbytes()|0),y=d.address;if(n.push(y),0==(0|t._crypto_box_open_easy_afternm(y,a,o,0,s,c))){var E=h(d,i);return l(n),E}p(n,"incorrect secret key for the given ciphertext")}function re(e,A,r){var i=[];g(r);var n=I(e=C(i,e,"message")),a=e.length;i.push(n),A=C(i,A,"publicKey");var o,s=0|t._crypto_box_publickeybytes();A.length!==s&&B(i,"invalid publicKey length"),o=I(A),i.push(o);var f=new _(a+t._crypto_box_sealbytes()|0),c=f.address;if(i.push(c),0==(0|t._crypto_box_seal(c,n,a,0,o))){var u=h(f,r);return l(i),u}p(i,"invalid usage")}function ie(e,A,r,i){var n=[];g(i),e=C(n,e,"ciphertext");var a,o=t._crypto_box_sealbytes(),s=e.length;s<o&&B(n,"ciphertext is too short"),a=I(e),n.push(a),A=C(n,A,"publicKey");var f,c=0|t._crypto_box_publickeybytes();A.length!==c&&B(n,"invalid publicKey length"),f=I(A),n.push(f),r=C(n,r,"privateKey");var u,d=0|t._crypto_box_secretkeybytes();r.length!==d&&B(n,"invalid privateKey length"),u=I(r),n.push(u);var y=new _(s-t._crypto_box_sealbytes()|0),E=y.address;if(n.push(E),0==(0|t._crypto_box_seal_open(E,a,s,0,f,u))){var b=h(y,i);return l(n),b}p(n,"incorrect key pair for the given ciphertext")}function ne(e,A){var r=[];g(A),e=C(r,e,"seed");var i,n=0|t._crypto_box_seedbytes();e.length!==n&&B(r,"invalid seed length"),i=I(e),r.push(i);var a=new _(0|t._crypto_box_publickeybytes()),o=a.address;r.push(o);var s=new _(0|t._crypto_box_secretkeybytes()),f=s.address;if(r.push(f),0==(0|t._crypto_box_seed_keypair(o,f,i))){var c={publicKey:h(a,A),privateKey:h(s,A),keyType:"x25519"};return l(r),c}p(r,"invalid usage")}function ae(e,A,r){var i=[];g(r),e=C(i,e,"p");var n,a=0|t._crypto_core_ristretto255_bytes();e.length!==a&&B(i,"invalid p length"),n=I(e),i.push(n),A=C(i,A,"q");var o,s=0|t._crypto_core_ristretto255_bytes();A.length!==s&&B(i,"invalid q length"),o=I(A),i.push(o);var f=new _(0|t._crypto_core_ristretto255_bytes()),c=f.address;if(i.push(c),0==(0|t._crypto_core_ristretto255_add(c,n,o))){var u=h(f,r);return l(i),u}p(i,"inputs is invalid element")}function oe(e,A){var r=[];g(A);var i=I(e=C(r,e,"r"));e.length,r.push(i);var n=new _(0|t._crypto_core_ristretto255_bytes()),a=n.address;if(r.push(a),0==(0|t._crypto_core_ristretto255_from_hash(a,i))){var o=h(n,A);return l(r),o}p(r,"invalid usage")}function se(e,A){var r=[];g(A);var i=I(e=C(r,e,"point"));e.length,r.push(i);var n=1==(0|t._crypto_core_ristretto255_is_valid_point(i));return l(r),n}function fe(e){var A=[];g(e);var r=new _(0|t._crypto_core_ristretto255_bytes()),i=r.address;A.push(i),t._crypto_core_ristretto255_random(i);var n=h(r,e);return l(A),n}function ce(e,A,r){var i=[];g(r),e=C(i,e,"x");var n,a=0|t._crypto_core_ristretto255_scalarbytes();e.length!==a&&B(i,"invalid x length"),n=I(e),i.push(n),A=C(i,A,"y");var o,s=0|t._crypto_core_ristretto255_scalarbytes();A.length!==s&&B(i,"invalid y length"),o=I(A),i.push(o);var f=new _(0|t._crypto_core_ristretto255_scalarbytes()),c=f.address;i.push(c),t._crypto_core_ristretto255_scalar_add(c,n,o);var u=h(f,r);return l(i),u}function he(e,A){var r=[];g(A);var i=I(e=C(r,e,"s"));e.length,r.push(i);var n=new _(0|t._crypto_core_ristretto255_scalarbytes()),a=n.address;r.push(a),t._crypto_core_ristretto255_scalar_complement(a,i);var o=h(n,A);return l(r),o}function ue(e,A){var r=[];g(A);var i=I(e=C(r,e,"s"));e.length,r.push(i);var n=new _(0|t._crypto_core_ristretto255_scalarbytes()),a=n.address;if(r.push(a),0==(0|t._crypto_core_ristretto255_scalar_invert(a,i))){var o=h(n,A);return l(r),o}p(r,"invalid reciprocate")}function ge(e,A,r){var i=[];g(r),e=C(i,e,"x");var n,a=0|t._crypto_core_ristretto255_scalarbytes();e.length!==a&&B(i,"invalid x length"),n=I(e),i.push(n),A=C(i,A,"y");var o,s=0|t._crypto_core_ristretto255_scalarbytes();A.length!==s&&B(i,"invalid y length"),o=I(A),i.push(o);var f=new _(0|t._crypto_core_ristretto255_scalarbytes()),c=f.address;i.push(c),t._crypto_core_ristretto255_scalar_mul(c,n,o);var u=h(f,r);return l(i),u}function _e(e,A){var r=[];g(A);var i=I(e=C(r,e,"s"));e.length,r.push(i);var n=new _(0|t._crypto_core_ristretto255_scalarbytes()),a=n.address;r.push(a),t._crypto_core_ristretto255_scalar_negate(a,i);var o=h(n,A);return l(r),o}function Ie(e){var A=[];g(e);var r=new _(0|t._crypto_core_ristretto255_scalarbytes()),i=r.address;A.push(i),t._crypto_core_ristretto255_random(i);var n=h(r,e);return l(A),n}function de(e,A){var r=[];g(A);var i=I(e=C(r,e,"sample"));e.length,r.push(i);var n=new _(0|t._crypto_core_ristretto255_scalarbytes()),a=n.address;r.push(a),t._crypto_core_ristretto255_scalar_reduce(a,i);var o=h(n,A);return l(r),o}function le(e,A,r){var i=[];g(r),e=C(i,e,"x");var n,a=0|t._crypto_core_ristretto255_scalarbytes();e.length!==a&&B(i,"invalid x length"),n=I(e),i.push(n),A=C(i,A,"y");var o,s=0|t._crypto_core_ristretto255_scalarbytes();A.length!==s&&B(i,"invalid y length"),o=I(A),i.push(o);var f=new _(0|t._crypto_core_ristretto255_scalarbytes()),c=f.address;i.push(c),t._crypto_core_ristretto255_scalar_sub(c,n,o);var u=h(f,r);return l(i),u}function pe(e,A,r){var i=[];g(r),e=C(i,e,"p");var n,a=0|t._crypto_core_ristretto255_bytes();e.length!==a&&B(i,"invalid p length"),n=I(e),i.push(n),A=C(i,A,"q");var o,s=0|t._crypto_core_ristretto255_bytes();A.length!==s&&B(i,"invalid q length"),o=I(A),i.push(o);var f=new _(0|t._crypto_core_ristretto255_bytes()),c=f.address;if(i.push(c),0==(0|t._crypto_core_ristretto255_sub(c,n,o))){var u=h(f,r);return l(i),u}p(i,"inputs is invalid element")}function Be(e,A,r,i){var n=[];g(i),y(n,e,"hash_length"),("number"!=typeof e||(0|e)!==e||e<0)&&B(n,"hash_length must be an unsigned integer");var a=I(A=C(n,A,"message")),o=A.length;n.push(a);var s=null,f=0;null!=r&&(s=I(r=C(n,r,"key")),f=r.length,n.push(s));var c=new _(e|=0),u=c.address;if(n.push(u),0==(0|t._crypto_generichash(u,e,a,o,0,s,f))){var d=h(c,i);return l(n),d}p(n,"invalid usage")}function ye(e,A,r,i,n){var a=[];g(n),y(a,e,"subkey_len"),("number"!=typeof e||(0|e)!==e||e<0)&&B(a,"subkey_len must be an unsigned integer");var o=null,s=0;null!=A&&(o=I(A=C(a,A,"key")),s=A.length,a.push(o)),r=C(a,r,"id");var f,c=0|t._crypto_generichash_blake2b_saltbytes();r.length!==c&&B(a,"invalid id length"),f=I(r),a.push(f),i=C(a,i,"ctx");var u,d=0|t._crypto_generichash_blake2b_personalbytes();i.length!==d&&B(a,"invalid ctx length"),u=I(i),a.push(u);var E=new _(0|e),b=E.address;if(a.push(b),0==(0|t._crypto_generichash_blake2b_salt_personal(b,e,null,0,0,o,s,f,u))){var Q=h(E,n);return l(a),Q}p(a,"invalid usage")}function Ce(e,A,r){var i=[];g(r),y(i,e,"state_address"),y(i,A,"hash_length"),("number"!=typeof A||(0|A)!==A||A<0)&&B(i,"hash_length must be an unsigned integer");var n=new _(A|=0),a=n.address;if(i.push(a),0==(0|t._crypto_generichash_final(e,a,A))){var o=(t._free(e),h(n,r));return l(i),o}p(i,"invalid usage")}function Ee(e,A,r){var i=[];g(r);var n=null,a=0;null!=e&&(n=I(e=C(i,e,"key")),a=e.length,i.push(n)),y(i,A,"hash_length"),("number"!=typeof A||(0|A)!==A||A<0)&&B(i,"hash_length must be an unsigned integer");var o=new _(357).address;if(0==(0|t._crypto_generichash_init(o,n,a,A))){var s=o;return l(i),s}p(i,"invalid usage")}function be(e){var A=[];g(e);var r=new _(0|t._crypto_generichash_keybytes()),i=r.address;A.push(i),t._crypto_generichash_keygen(i);var n=h(r,e);return l(A),n}function Qe(e,A,r){var i=[];g(r),y(i,e,"state_address");var n=I(A=C(i,A,"message_chunk")),a=A.length;i.push(n),0!=(0|t._crypto_generichash_update(e,n,a))&&p(i,"invalid usage"),l(i)}function we(e,A){var r=[];g(A);var i=I(e=C(r,e,"message")),n=e.length;r.push(i);var a=new _(0|t._crypto_hash_bytes()),o=a.address;if(r.push(o),0==(0|t._crypto_hash(o,i,n,0))){var s=h(a,A);return l(r),s}p(r,"invalid usage")}function ve(e,A){var r=[];g(A);var i=I(e=C(r,e,"message")),n=e.length;r.push(i);var a=new _(0|t._crypto_hash_sha256_bytes()),o=a.address;if(r.push(o),0==(0|t._crypto_hash_sha256(o,i,n,0))){var s=h(a,A);return l(r),s}p(r,"invalid usage")}function me(e,A){var r=[];g(A);var i=I(e=C(r,e,"message")),n=e.length;r.push(i);var a=new _(0|t._crypto_hash_sha512_bytes()),o=a.address;if(r.push(o),0==(0|t._crypto_hash_sha512(o,i,n,0))){var s=h(a,A);return l(r),s}p(r,"invalid usage")}function Se(e,A,r,i,a){var o=[];g(a),y(o,e,"subkey_len"),("number"!=typeof e||(0|e)!==e||e<0)&&B(o,"subkey_len must be an unsigned integer"),y(o,A,"subkey_id"),("number"!=typeof A||(0|A)!==A||A<0)&&B(o,"subkey_id must be an unsigned integer"),"string"!=typeof r&&B(o,"ctx must be a string");var s=I(r=n(r+"\0"));r.length,o.push(s),i=C(o,i,"key");var f,c=0|t._crypto_kdf_keybytes();i.length!==c&&B(o,"invalid key length"),f=I(i),o.push(f);var u=new _(0|e),d=u.address;o.push(d),t._crypto_kdf_derive_from_key(d,e,A,A>>>24>>>8,s,f);var p=h(u,a);return l(o),p}function ke(e){var A=[];g(e);var r=new _(0|t._crypto_kdf_keybytes()),i=r.address;A.push(i),t._crypto_kdf_keygen(i);var n=h(r,e);return l(A),n}function De(e,A,r,i){var n=[];g(i),e=C(n,e,"clientPublicKey");var a,o=0|t._crypto_kx_publickeybytes();e.length!==o&&B(n,"invalid clientPublicKey length"),a=I(e),n.push(a),A=C(n,A,"clientSecretKey");var s,f=0|t._crypto_kx_secretkeybytes();A.length!==f&&B(n,"invalid clientSecretKey length"),s=I(A),n.push(s),r=C(n,r,"serverPublicKey");var c,u=0|t._crypto_kx_publickeybytes();r.length!==u&&B(n,"invalid serverPublicKey length"),c=I(r),n.push(c);var d=new _(0|t._crypto_kx_sessionkeybytes()),y=d.address;n.push(y);var E=new _(0|t._crypto_kx_sessionkeybytes()),b=E.address;if(n.push(b),0==(0|t._crypto_kx_client_session_keys(y,b,a,s,c))){var Q=h({sharedRx:d,sharedTx:E},i);return l(n),Q}p(n,"invalid usage")}function Me(e){var A=[];g(e);var r=new _(0|t._crypto_kx_publickeybytes()),i=r.address;A.push(i);var n=new _(0|t._crypto_kx_secretkeybytes()),a=n.address;if(A.push(a),0==(0|t._crypto_kx_keypair(i,a))){var o={publicKey:h(r,e),privateKey:h(n,e),keyType:"x25519"};return l(A),o}p(A,"internal error")}function Fe(e,A){var r=[];g(A),e=C(r,e,"seed");var i,n=0|t._crypto_kx_seedbytes();e.length!==n&&B(r,"invalid seed length"),i=I(e),r.push(i);var a=new _(0|t._crypto_kx_publickeybytes()),o=a.address;r.push(o);var s=new _(0|t._crypto_kx_secretkeybytes()),f=s.address;if(r.push(f),0==(0|t._crypto_kx_seed_keypair(o,f,i))){var c={publicKey:h(a,A),privateKey:h(s,A),keyType:"x25519"};return l(r),c}p(r,"internal error")}function He(e,A,r,i){var n=[];g(i),e=C(n,e,"serverPublicKey");var a,o=0|t._crypto_kx_publickeybytes();e.length!==o&&B(n,"invalid serverPublicKey length"),a=I(e),n.push(a),A=C(n,A,"serverSecretKey");var s,f=0|t._crypto_kx_secretkeybytes();A.length!==f&&B(n,"invalid serverSecretKey length"),s=I(A),n.push(s),r=C(n,r,"clientPublicKey");var c,u=0|t._crypto_kx_publickeybytes();r.length!==u&&B(n,"invalid clientPublicKey length"),c=I(r),n.push(c);var d=new _(0|t._crypto_kx_sessionkeybytes()),y=d.address;n.push(y);var E=new _(0|t._crypto_kx_sessionkeybytes()),b=E.address;if(n.push(b),0==(0|t._crypto_kx_server_session_keys(y,b,a,s,c))){var Q=h({sharedRx:d,sharedTx:E},i);return l(n),Q}p(n,"invalid usage")}function Pe(e,A,r){var i=[];g(r);var n=I(e=C(i,e,"message")),a=e.length;i.push(n),A=C(i,A,"key");var o,s=0|t._crypto_onetimeauth_keybytes();A.length!==s&&B(i,"invalid key length"),o=I(A),i.push(o);var f=new _(0|t._crypto_onetimeauth_bytes()),c=f.address;if(i.push(c),0==(0|t._crypto_onetimeauth(c,n,a,0,o))){var u=h(f,r);return l(i),u}p(i,"invalid usage")}function Re(e,A){var r=[];g(A),y(r,e,"state_address");var i=new _(0|t._crypto_onetimeauth_bytes()),n=i.address;if(r.push(n),0==(0|t._crypto_onetimeauth_final(e,n))){var a=(t._free(e),h(i,A));return l(r),a}p(r,"invalid usage")}function xe(e,A){var r=[];g(A);var i=null;null!=e&&(i=I(e=C(r,e,"key")),e.length,r.push(i));var n=new _(144).address;if(0==(0|t._crypto_onetimeauth_init(n,i))){var a=n;return l(r),a}p(r,"invalid usage")}function Ye(e){var A=[];g(e);var r=new _(0|t._crypto_onetimeauth_keybytes()),i=r.address;A.push(i),t._crypto_onetimeauth_keygen(i);var n=h(r,e);return l(A),n}function Ge(e,A,r){var i=[];g(r),y(i,e,"state_address");var n=I(A=C(i,A,"message_chunk")),a=A.length;i.push(n),0!=(0|t._crypto_onetimeauth_update(e,n,a))&&p(i,"invalid usage"),l(i)}function Ue(e,A,r){var i=[];e=C(i,e,"hash");var n,a=0|t._crypto_onetimeauth_bytes();e.length!==a&&B(i,"invalid hash length"),n=I(e),i.push(n);var o=I(A=C(i,A,"message")),s=A.length;i.push(o),r=C(i,r,"key");var f,c=0|t._crypto_onetimeauth_keybytes();r.length!==c&&B(i,"invalid key length"),f=I(r),i.push(f);var h=0==(0|t._crypto_onetimeauth_verify(n,o,s,0,f));return l(i),h}function Ne(e,A,r,i,n,a,o){var s=[];g(o),y(s,e,"keyLength"),("number"!=typeof e||(0|e)!==e||e<0)&&B(s,"keyLength must be an unsigned integer");var f=I(A=C(s,A,"password")),c=A.length;s.push(f),r=C(s,r,"salt");var u,d=0|t._crypto_pwhash_saltbytes();r.length!==d&&B(s,"invalid salt length"),u=I(r),s.push(u),y(s,i,"opsLimit"),("number"!=typeof i||(0|i)!==i||i<0)&&B(s,"opsLimit must be an unsigned integer"),y(s,n,"memLimit"),("number"!=typeof n||(0|n)!==n||n<0)&&B(s,"memLimit must be an unsigned integer"),y(s,a,"algorithm"),("number"!=typeof a||(0|a)!==a||a<0)&&B(s,"algorithm must be an unsigned integer");var E=new _(0|e),b=E.address;if(s.push(b),0==(0|t._crypto_pwhash(b,e,0,f,c,0,u,i,0,n,a))){var Q=h(E,o);return l(s),Q}p(s,"invalid usage")}function Le(e,A,r,i,n,a){var o=[];g(a),y(o,e,"keyLength"),("number"!=typeof e||(0|e)!==e||e<0)&&B(o,"keyLength must be an unsigned integer");var s=I(A=C(o,A,"password")),f=A.length;o.push(s),r=C(o,r,"salt");var c,u=0|t._crypto_pwhash_scryptsalsa208sha256_saltbytes();r.length!==u&&B(o,"invalid salt length"),c=I(r),o.push(c),y(o,i,"opsLimit"),("number"!=typeof i||(0|i)!==i||i<0)&&B(o,"opsLimit must be an unsigned integer"),y(o,n,"memLimit"),("number"!=typeof n||(0|n)!==n||n<0)&&B(o,"memLimit must be an unsigned integer");var d=new _(0|e),E=d.address;if(o.push(E),0==(0|t._crypto_pwhash_scryptsalsa208sha256(E,e,0,s,f,0,c,i,0,n))){var b=h(d,a);return l(o),b}p(o,"invalid usage")}function Te(e,A,r,i,n,a,o){var s=[];g(o);var f=I(e=C(s,e,"password")),c=e.length;s.push(f);var u=I(A=C(s,A,"salt")),d=A.length;s.push(u),y(s,r,"opsLimit"),("number"!=typeof r||(0|r)!==r||r<0)&&B(s,"opsLimit must be an unsigned integer"),y(s,i,"r"),("number"!=typeof i||(0|i)!==i||i<0)&&B(s,"r must be an unsigned integer"),y(s,n,"p"),("number"!=typeof n||(0|n)!==n||n<0)&&B(s,"p must be an unsigned integer"),y(s,a,"keyLength"),("number"!=typeof a||(0|a)!==a||a<0)&&B(s,"keyLength must be an unsigned integer");var E=new _(0|a),b=E.address;if(s.push(b),0==(0|t._crypto_pwhash_scryptsalsa208sha256_ll(f,c,u,d,r,0,i,n,b,a))){var Q=h(E,o);return l(s),Q}p(s,"invalid usage")}function Ke(e,A,r,i){var n=[];g(i);var a=I(e=C(n,e,"password")),o=e.length;n.push(a),y(n,A,"opsLimit"),("number"!=typeof A||(0|A)!==A||A<0)&&B(n,"opsLimit must be an unsigned integer"),y(n,r,"memLimit"),("number"!=typeof r||(0|r)!==r||r<0)&&B(n,"memLimit must be an unsigned integer");var s=new _(0|t._crypto_pwhash_scryptsalsa208sha256_strbytes()).address;if(n.push(s),0==(0|t._crypto_pwhash_scryptsalsa208sha256_str(s,a,o,0,A,0,r))){var f=t.UTF8ToString(s);return l(n),f}p(n,"invalid usage")}function Je(e,A,r){var i=[];g(r),"string"!=typeof e&&B(i,"hashed_password must be a string");var a=I(e=n(e+"\0"));e.length,i.push(a);var o=I(A=C(i,A,"password")),s=A.length;i.push(o);var f=0==(0|t._crypto_pwhash_scryptsalsa208sha256_str_verify(a,o,s,0));return l(i),f}function Xe(e,A,r,i){var n=[];g(i);var a=I(e=C(n,e,"password")),o=e.length;n.push(a),y(n,A,"opsLimit"),("number"!=typeof A||(0|A)!==A||A<0)&&B(n,"opsLimit must be an unsigned integer"),y(n,r,"memLimit"),("number"!=typeof r||(0|r)!==r||r<0)&&B(n,"memLimit must be an unsigned integer");var s=new _(0|t._crypto_pwhash_strbytes()).address;if(n.push(s),0==(0|t._crypto_pwhash_str(s,a,o,0,A,0,r))){var f=t.UTF8ToString(s);return l(n),f}p(n,"invalid usage")}function je(e,A,r){var i=[];g(r),"string"!=typeof e&&B(i,"hashed_password must be a string");var a=I(e=n(e+"\0"));e.length,i.push(a);var o=I(A=C(i,A,"password")),s=A.length;i.push(o);var f=0==(0|t._crypto_pwhash_str_verify(a,o,s,0));return l(i),f}function Oe(e,A,r){var i=[];g(r),e=C(i,e,"privateKey");var n,a=0|t._crypto_scalarmult_scalarbytes();e.length!==a&&B(i,"invalid privateKey length"),n=I(e),i.push(n),A=C(i,A,"publicKey");var o,s=0|t._crypto_scalarmult_scalarbytes();A.length!==s&&B(i,"invalid publicKey length"),o=I(A),i.push(o);var f=new _(0|t._crypto_scalarmult_bytes()),c=f.address;if(i.push(c),0==(0|t._crypto_scalarmult(c,n,o))){var u=h(f,r);return l(i),u}p(i,"weak public key")}function qe(e,A){var r=[];g(A),e=C(r,e,"privateKey");var i,n=0|t._crypto_scalarmult_scalarbytes();e.length!==n&&B(r,"invalid privateKey length"),i=I(e),r.push(i);var a=new _(0|t._crypto_scalarmult_scalarbytes()),o=a.address;if(r.push(o),0==(0|t._crypto_scalarmult_base(o,i))){var s=h(a,A);return l(r),s}p(r,"insecure scalar")}function ze(e,A,r){var i=[];g(r),e=C(i,e,"scalar");var n,a=0|t._crypto_scalarmult_ristretto255_scalarbytes();e.length!==a&&B(i,"invalid scalar length"),n=I(e),i.push(n),A=C(i,A,"privateKey");var o,s=0|t._crypto_scalarmult_ristretto255_bytes();A.length!==s&&B(i,"invalid privateKey length"),o=I(A),i.push(o);var f=new _(0|t._crypto_scalarmult_ristretto255_bytes()),c=f.address;if(i.push(c),0==(0|t._crypto_scalarmult_ristretto255(c,n,o))){var u=h(f,r);return l(i),u}p(i,"input is zero element")}function Ve(e,A){var r=[];g(A);var i=I(e=C(r,e,"scalar"));e.length,r.push(i);var n=new _(0|t._crypto_core_ristretto255_bytes()),a=n.address;if(r.push(a),0==(0|t._crypto_scalarmult_ristretto255_base(a,i))){var o=h(n,A);return l(r),o}p(r,"scalar is 0")}function $e(e,A,r,i){var n=[];g(i);var a=I(e=C(n,e,"message")),o=e.length;n.push(a),A=C(n,A,"nonce");var s,f=0|t._crypto_secretbox_noncebytes();A.length!==f&&B(n,"invalid nonce length"),s=I(A),n.push(s),r=C(n,r,"key");var c,u=0|t._crypto_secretbox_keybytes();r.length!==u&&B(n,"invalid key length"),c=I(r),n.push(c);var d=new _(0|o),y=d.address;n.push(y);var E=new _(0|t._crypto_secretbox_macbytes()),b=E.address;if(n.push(b),0==(0|t._crypto_secretbox_detached(y,b,a,o,0,s,c))){var Q=h({mac:E,cipher:d},i);return l(n),Q}p(n,"invalid usage")}function We(e,A,r,i){var n=[];g(i);var a=I(e=C(n,e,"message")),o=e.length;n.push(a),A=C(n,A,"nonce");var s,f=0|t._crypto_secretbox_noncebytes();A.length!==f&&B(n,"invalid nonce length"),s=I(A),n.push(s),r=C(n,r,"key");var c,u=0|t._crypto_secretbox_keybytes();r.length!==u&&B(n,"invalid key length"),c=I(r),n.push(c);var d=new _(o+t._crypto_secretbox_macbytes()|0),y=d.address;if(n.push(y),0==(0|t._crypto_secretbox_easy(y,a,o,0,s,c))){var E=h(d,i);return l(n),E}p(n,"invalid usage")}function Ze(e){var A=[];g(e);var r=new _(0|t._crypto_secretbox_keybytes()),i=r.address;A.push(i),t._crypto_secretbox_keygen(i);var n=h(r,e);return l(A),n}function eA(e,A,r,i,n){var a=[];g(n);var o=I(e=C(a,e,"ciphertext")),s=e.length;a.push(o),A=C(a,A,"mac");var f,c=0|t._crypto_secretbox_macbytes();A.length!==c&&B(a,"invalid mac length"),f=I(A),a.push(f),r=C(a,r,"nonce");var u,d=0|t._crypto_secretbox_noncebytes();r.length!==d&&B(a,"invalid nonce length"),u=I(r),a.push(u),i=C(a,i,"key");var y,E=0|t._crypto_secretbox_keybytes();i.length!==E&&B(a,"invalid key length"),y=I(i),a.push(y);var b=new _(0|s),Q=b.address;if(a.push(Q),0==(0|t._crypto_secretbox_open_detached(Q,o,f,s,0,u,y))){var w=h(b,n);return l(a),w}p(a,"wrong secret key for the given ciphertext")}function AA(e,A,r,i){var n=[];g(i),e=C(n,e,"ciphertext");var a,o=t._crypto_secretbox_macbytes(),s=e.length;s<o&&B(n,"ciphertext is too short"),a=I(e),n.push(a),A=C(n,A,"nonce");var f,c=0|t._crypto_secretbox_noncebytes();A.length!==c&&B(n,"invalid nonce length"),f=I(A),n.push(f),r=C(n,r,"key");var u,d=0|t._crypto_secretbox_keybytes();r.length!==d&&B(n,"invalid key length"),u=I(r),n.push(u);var y=new _(s-t._crypto_secretbox_macbytes()|0),E=y.address;if(n.push(E),0==(0|t._crypto_secretbox_open_easy(E,a,s,0,f,u))){var b=h(y,i);return l(n),b}p(n,"wrong secret key for the given ciphertext")}function tA(e,A,r){var i=[];g(r),e=C(i,e,"header");var n,a=0|t._crypto_secretstream_xchacha20poly1305_headerbytes();e.length!==a&&B(i,"invalid header length"),n=I(e),i.push(n),A=C(i,A,"key");var o,s=0|t._crypto_secretstream_xchacha20poly1305_keybytes();A.length!==s&&B(i,"invalid key length"),o=I(A),i.push(o);var f=new _(52).address;if(0==(0|t._crypto_secretstream_xchacha20poly1305_init_pull(f,n,o))){var c=f;return l(i),c}p(i,"invalid usage")}function rA(e,A){var r=[];g(A),e=C(r,e,"key");var i,n=0|t._crypto_secretstream_xchacha20poly1305_keybytes();e.length!==n&&B(r,"invalid key length"),i=I(e),r.push(i);var a=new _(52).address,o=new _(0|t._crypto_secretstream_xchacha20poly1305_headerbytes()),s=o.address;if(r.push(s),0==(0|t._crypto_secretstream_xchacha20poly1305_init_push(a,s,i))){var f={state:a,header:h(o,A)};return l(r),f}p(r,"invalid usage")}function iA(e){var A=[];g(e);var r=new _(0|t._crypto_secretstream_xchacha20poly1305_keybytes()),i=r.address;A.push(i),t._crypto_secretstream_xchacha20poly1305_keygen(i);var n=h(r,e);return l(A),n}function nA(e,A,r,i){var n=[];g(i),y(n,e,"state_address"),A=C(n,A,"cipher");var a,o=t._crypto_secretstream_xchacha20poly1305_abytes(),s=A.length;s<o&&B(n,"cipher is too short"),a=I(A),n.push(a);var f=null,c=0;null!=r&&(f=I(r=C(n,r,"ad")),c=r.length,n.push(f));var u=new _(s-t._crypto_secretstream_xchacha20poly1305_abytes()|0),p=u.address;n.push(p);var E,b=(E=d(1),n.push(E),(b=0===t._crypto_secretstream_xchacha20poly1305_pull(e,p,0,E,a,s,0,f,c)&&{tag:t.HEAPU8[E],message:u})&&{message:h(b.message,i),tag:b.tag});return l(n),b}function aA(e,A,r,i,n){var a=[];g(n),y(a,e,"state_address");var o=I(A=C(a,A,"message_chunk")),s=A.length;a.push(o);var f=null,c=0;null!=r&&(f=I(r=C(a,r,"ad")),c=r.length,a.push(f)),y(a,i,"tag"),("number"!=typeof i||(0|i)!==i||i<0)&&B(a,"tag must be an unsigned integer");var u=new _(s+t._crypto_secretstream_xchacha20poly1305_abytes()|0),d=u.address;if(a.push(d),0==(0|t._crypto_secretstream_xchacha20poly1305_push(e,d,0,o,s,0,f,c,0,i))){var E=h(u,n);return l(a),E}p(a,"invalid usage")}function oA(e,A){var r=[];return g(A),y(r,e,"state_address"),t._crypto_secretstream_xchacha20poly1305_rekey(e),l(r),!0}function sA(e,A,r){var i=[];g(r);var n=I(e=C(i,e,"message")),a=e.length;i.push(n),A=C(i,A,"key");var o,s=0|t._crypto_shorthash_keybytes();A.length!==s&&B(i,"invalid key length"),o=I(A),i.push(o);var f=new _(0|t._crypto_shorthash_bytes()),c=f.address;if(i.push(c),0==(0|t._crypto_shorthash(c,n,a,0,o))){var u=h(f,r);return l(i),u}p(i,"invalid usage")}function fA(e){var A=[];g(e);var r=new _(0|t._crypto_shorthash_keybytes()),i=r.address;A.push(i),t._crypto_shorthash_keygen(i);var n=h(r,e);return l(A),n}function cA(e,A,r){var i=[];g(r);var n=I(e=C(i,e,"message")),a=e.length;i.push(n),A=C(i,A,"key");var o,s=0|t._crypto_shorthash_siphashx24_keybytes();A.length!==s&&B(i,"invalid key length"),o=I(A),i.push(o);var f=new _(0|t._crypto_shorthash_siphashx24_bytes()),c=f.address;if(i.push(c),0==(0|t._crypto_shorthash_siphashx24(c,n,a,0,o))){var u=h(f,r);return l(i),u}p(i,"invalid usage")}function hA(e,A,r){var i=[];g(r);var n=I(e=C(i,e,"message")),a=e.length;i.push(n),A=C(i,A,"privateKey");var o,s=0|t._crypto_sign_secretkeybytes();A.length!==s&&B(i,"invalid privateKey length"),o=I(A),i.push(o);var f=new _(e.length+t._crypto_sign_bytes()|0),c=f.address;if(i.push(c),0==(0|t._crypto_sign(c,null,n,a,0,o))){var u=h(f,r);return l(i),u}p(i,"invalid usage")}function uA(e,A,r){var i=[];g(r);var n=I(e=C(i,e,"message")),a=e.length;i.push(n),A=C(i,A,"privateKey");var o,s=0|t._crypto_sign_secretkeybytes();A.length!==s&&B(i,"invalid privateKey length"),o=I(A),i.push(o);var f=new _(0|t._crypto_sign_bytes()),c=f.address;if(i.push(c),0==(0|t._crypto_sign_detached(c,null,n,a,0,o))){var u=h(f,r);return l(i),u}p(i,"invalid usage")}function gA(e,A){var r=[];g(A),e=C(r,e,"edPk");var i,n=0|t._crypto_sign_publickeybytes();e.length!==n&&B(r,"invalid edPk length"),i=I(e),r.push(i);var a=new _(0|t._crypto_scalarmult_scalarbytes()),o=a.address;if(r.push(o),0==(0|t._crypto_sign_ed25519_pk_to_curve25519(o,i))){var s=h(a,A);return l(r),s}p(r,"invalid key")}function _A(e,A){var r=[];g(A),e=C(r,e,"edSk");var i,n=0|t._crypto_sign_secretkeybytes();e.length!==n&&B(r,"invalid edSk length"),i=I(e),r.push(i);var a=new _(0|t._crypto_scalarmult_scalarbytes()),o=a.address;if(r.push(o),0==(0|t._crypto_sign_ed25519_sk_to_curve25519(o,i))){var s=h(a,A);return l(r),s}p(r,"invalid key")}function IA(e,A){var r=[];g(A),e=C(r,e,"privateKey");var i,n=0|t._crypto_sign_secretkeybytes();e.length!==n&&B(r,"invalid privateKey length"),i=I(e),r.push(i);var a=new _(0|t._crypto_sign_publickeybytes()),o=a.address;if(r.push(o),0==(0|t._crypto_sign_ed25519_sk_to_pk(o,i))){var s=h(a,A);return l(r),s}p(r,"invalid key")}function dA(e,A){var r=[];g(A),e=C(r,e,"privateKey");var i,n=0|t._crypto_sign_secretkeybytes();e.length!==n&&B(r,"invalid privateKey length"),i=I(e),r.push(i);var a=new _(0|t._crypto_sign_seedbytes()),o=a.address;if(r.push(o),0==(0|t._crypto_sign_ed25519_sk_to_seed(o,i))){var s=h(a,A);return l(r),s}p(r,"invalid key")}function lA(e,A,r){var i=[];g(r),y(i,e,"state_address"),A=C(i,A,"privateKey");var n,a=0|t._crypto_sign_secretkeybytes();A.length!==a&&B(i,"invalid privateKey length"),n=I(A),i.push(n);var o=new _(0|t._crypto_sign_bytes()),s=o.address;if(i.push(s),0==(0|t._crypto_sign_final_create(e,s,null,n))){var f=(t._free(e),h(o,r));return l(i),f}p(i,"invalid usage")}function pA(e,A,r,i){var n=[];g(i),y(n,e,"state_address"),A=C(n,A,"signature");var a,o=0|t._crypto_sign_bytes();A.length!==o&&B(n,"invalid signature length"),a=I(A),n.push(a),r=C(n,r,"publicKey");var s,f=0|t._crypto_sign_publickeybytes();r.length!==f&&B(n,"invalid publicKey length"),s=I(r),n.push(s);var c=0==(0|t._crypto_sign_final_verify(e,a,s));return l(n),c}function BA(e){var A=[];g(e);var r=new _(208).address;if(0==(0|t._crypto_sign_init(r))){var i=r;return l(A),i}p(A,"internal error")}function yA(e){var A=[];g(e);var r=new _(0|t._crypto_sign_publickeybytes()),i=r.address;A.push(i);var n=new _(0|t._crypto_sign_secretkeybytes()),a=n.address;if(A.push(a),0==(0|t._crypto_sign_keypair(i,a))){var o={publicKey:h(r,e),privateKey:h(n,e),keyType:"ed25519"};return l(A),o}p(A,"internal error")}function CA(e,A,r){var i=[];g(r),e=C(i,e,"signedMessage");var n,a=t._crypto_sign_bytes(),o=e.length;o<a&&B(i,"signedMessage is too short"),n=I(e),i.push(n),A=C(i,A,"publicKey");var s,f=0|t._crypto_sign_publickeybytes();A.length!==f&&B(i,"invalid publicKey length"),s=I(A),i.push(s);var c=new _(o-t._crypto_sign_bytes()|0),u=c.address;if(i.push(u),0==(0|t._crypto_sign_open(u,null,n,o,0,s))){var d=h(c,r);return l(i),d}p(i,"incorrect signature for the given public key")}function EA(e,A){var r=[];g(A),e=C(r,e,"seed");var i,n=0|t._crypto_sign_seedbytes();e.length!==n&&B(r,"invalid seed length"),i=I(e),r.push(i);var a=new _(0|t._crypto_sign_publickeybytes()),o=a.address;r.push(o);var s=new _(0|t._crypto_sign_secretkeybytes()),f=s.address;if(r.push(f),0==(0|t._crypto_sign_seed_keypair(o,f,i))){var c={publicKey:h(a,A),privateKey:h(s,A),keyType:"ed25519"};return l(r),c}p(r,"invalid usage")}function bA(e,A,r){var i=[];g(r),y(i,e,"state_address");var n=I(A=C(i,A,"message_chunk")),a=A.length;i.push(n),0!=(0|t._crypto_sign_update(e,n,a))&&p(i,"invalid usage"),l(i)}function QA(e,A,r){var i=[];e=C(i,e,"signature");var n,a=0|t._crypto_sign_bytes();e.length!==a&&B(i,"invalid signature length"),n=I(e),i.push(n);var o=I(A=C(i,A,"message")),s=A.length;i.push(o),r=C(i,r,"publicKey");var f,c=0|t._crypto_sign_publickeybytes();r.length!==c&&B(i,"invalid publicKey length"),f=I(r),i.push(f);var h=0==(0|t._crypto_sign_verify_detached(n,o,s,0,f));return l(i),h}function wA(e,A,r,i){var n=[];g(i),y(n,e,"outLength"),("number"!=typeof e||(0|e)!==e||e<0)&&B(n,"outLength must be an unsigned integer"),A=C(n,A,"key");var a,o=0|t._crypto_stream_chacha20_keybytes();A.length!==o&&B(n,"invalid key length"),a=I(A),n.push(a),r=C(n,r,"nonce");var s,f=0|t._crypto_stream_chacha20_noncebytes();r.length!==f&&B(n,"invalid nonce length"),s=I(r),n.push(s);var c=new _(0|e),u=c.address;n.push(u),t._crypto_stream_chacha20(u,e,0,s,a);var d=h(c,i);return l(n),d}function vA(e,A,r,i){var n=[];g(i);var a=I(e=C(n,e,"input_message")),o=e.length;n.push(a),A=C(n,A,"nonce");var s,f=0|t._crypto_stream_chacha20_ietf_noncebytes();A.length!==f&&B(n,"invalid nonce length"),s=I(A),n.push(s),r=C(n,r,"key");var c,u=0|t._crypto_stream_chacha20_ietf_keybytes();r.length!==u&&B(n,"invalid key length"),c=I(r),n.push(c);var d=new _(0|o),y=d.address;if(n.push(y),0===t._crypto_stream_chacha20_ietf_xor(y,a,o,0,s,c)){var E=h(d,i);return l(n),E}p(n,"invalid usage")}function mA(e,A,r,i,n){var a=[];g(n);var o=I(e=C(a,e,"input_message")),s=e.length;a.push(o),A=C(a,A,"nonce");var f,c=0|t._crypto_stream_chacha20_ietf_noncebytes();A.length!==c&&B(a,"invalid nonce length"),f=I(A),a.push(f),y(a,r,"nonce_increment"),("number"!=typeof r||(0|r)!==r||r<0)&&B(a,"nonce_increment must be an unsigned integer"),i=C(a,i,"key");var u,d=0|t._crypto_stream_chacha20_ietf_keybytes();i.length!==d&&B(a,"invalid key length"),u=I(i),a.push(u);var E=new _(0|s),b=E.address;if(a.push(b),0===t._crypto_stream_chacha20_ietf_xor_ic(b,o,s,0,f,r,0,u)){var Q=h(E,n);return l(a),Q}p(a,"invalid usage")}function SA(e){var A=[];g(e);var r=new _(0|t._crypto_stream_chacha20_keybytes()),i=r.address;A.push(i),t._crypto_stream_chacha20_keygen(i);var n=h(r,e);return l(A),n}function kA(e,A,r,i){var n=[];g(i);var a=I(e=C(n,e,"input_message")),o=e.length;n.push(a),A=C(n,A,"nonce");var s,f=0|t._crypto_stream_chacha20_noncebytes();A.length!==f&&B(n,"invalid nonce length"),s=I(A),n.push(s),r=C(n,r,"key");var c,u=0|t._crypto_stream_chacha20_keybytes();r.length!==u&&B(n,"invalid key length"),c=I(r),n.push(c);var d=new _(0|o),y=d.address;if(n.push(y),0===t._crypto_stream_chacha20_xor(y,a,o,0,s,c)){var E=h(d,i);return l(n),E}p(n,"invalid usage")}function DA(e,A,r,i,n){var a=[];g(n);var o=I(e=C(a,e,"input_message")),s=e.length;a.push(o),A=C(a,A,"nonce");var f,c=0|t._crypto_stream_chacha20_noncebytes();A.length!==c&&B(a,"invalid nonce length"),f=I(A),a.push(f),y(a,r,"nonce_increment"),("number"!=typeof r||(0|r)!==r||r<0)&&B(a,"nonce_increment must be an unsigned integer"),i=C(a,i,"key");var u,d=0|t._crypto_stream_chacha20_keybytes();i.length!==d&&B(a,"invalid key length"),u=I(i),a.push(u);var E=new _(0|s),b=E.address;if(a.push(b),0===t._crypto_stream_chacha20_xor_ic(b,o,s,0,f,r,0,u)){var Q=h(E,n);return l(a),Q}p(a,"invalid usage")}function MA(e){var A=[];g(e);var r=new _(0|t._crypto_stream_keybytes()),i=r.address;A.push(i),t._crypto_stream_keygen(i);var n=h(r,e);return l(A),n}function FA(e){var A=[];g(e);var r=new _(0|t._crypto_stream_xchacha20_keybytes()),i=r.address;A.push(i),t._crypto_stream_xchacha20_keygen(i);var n=h(r,e);return l(A),n}function HA(e,A,r,i){var n=[];g(i);var a=I(e=C(n,e,"input_message")),o=e.length;n.push(a),A=C(n,A,"nonce");var s,f=0|t._crypto_stream_xchacha20_noncebytes();A.length!==f&&B(n,"invalid nonce length"),s=I(A),n.push(s),r=C(n,r,"key");var c,u=0|t._crypto_stream_xchacha20_keybytes();r.length!==u&&B(n,"invalid key length"),c=I(r),n.push(c);var d=new _(0|o),y=d.address;if(n.push(y),0===t._crypto_stream_xchacha20_xor(y,a,o,0,s,c)){var E=h(d,i);return l(n),E}p(n,"invalid usage")}function PA(e,A,r,i,n){var a=[];g(n);var o=I(e=C(a,e,"input_message")),s=e.length;a.push(o),A=C(a,A,"nonce");var f,c=0|t._crypto_stream_xchacha20_noncebytes();A.length!==c&&B(a,"invalid nonce length"),f=I(A),a.push(f),y(a,r,"nonce_increment"),("number"!=typeof r||(0|r)!==r||r<0)&&B(a,"nonce_increment must be an unsigned integer"),i=C(a,i,"key");var u,d=0|t._crypto_stream_xchacha20_keybytes();i.length!==d&&B(a,"invalid key length"),u=I(i),a.push(u);var E=new _(0|s),b=E.address;if(a.push(b),0===t._crypto_stream_xchacha20_xor_ic(b,o,s,0,f,r,0,u)){var Q=h(E,n);return l(a),Q}p(a,"invalid usage")}function RA(e,A){var r=[];g(A),y(r,e,"length"),("number"!=typeof e||(0|e)!==e||e<0)&&B(r,"length must be an unsigned integer");var i=new _(0|e),n=i.address;r.push(n),t._randombytes_buf(n,e);var a=h(i,A);return l(r),a}function xA(e,A,r){var i=[];g(r),y(i,e,"length"),("number"!=typeof e||(0|e)!==e||e<0)&&B(i,"length must be an unsigned integer"),A=C(i,A,"seed");var n,a=0|t._randombytes_seedbytes();A.length!==a&&B(i,"invalid seed length"),n=I(A),i.push(n);var o=new _(0|e),s=o.address;i.push(s),t._randombytes_buf_deterministic(s,e,n);var f=h(o,r);return l(i),f}function YA(e){g(e),t._randombytes_close()}function GA(e){g(e);var A=t._randombytes_random()>>>0;return l([]),A}function UA(e,A){var r=[];g(A);for(var i=t._malloc(24),n=0;n<6;n++)t.setValue(i+4*n,t.Runtime.addFunction(e[["implementation_name","random","stir","uniform","buf","close"][n]]),"i32");0!=(0|t._randombytes_set_implementation(i))&&p(r,"unsupported implementation"),l(r)}function NA(e){g(e),t._randombytes_stir()}function LA(e,A){var r=[];g(A),y(r,e,"upper_bound"),("number"!=typeof e||(0|e)!==e||e<0)&&B(r,"upper_bound must be an unsigned integer");var i=t._randombytes_uniform(e)>>>0;return l(r),i}function TA(){var e=t._sodium_version_string(),A=t.UTF8ToString(e);return l([]),A}return _.prototype.to_Uint8Array=function(){var e=new Uint8Array(this.length);return e.set(t.HEAPU8.subarray(this.address,this.address+this.length)),e},e.add=function(e,A){if(!(e instanceof Uint8Array&&A instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can added");var t=e.length,r=0,i=0;if(A.length!=e.length)throw new TypeError("Arguments must have the same length");for(i=0;i<t;i++)r>>=8,r+=e[i]+A[i],e[i]=255&r},e.base64_variants=s,e.compare=function(e,A){if(!(e instanceof Uint8Array&&A instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be compared");if(e.length!==A.length)throw new TypeError("Only instances of identical length can be compared");for(var t=0,r=1,i=e.length;i-- >0;)t|=A[i]-e[i]>>8&r,r&=(A[i]^e[i])-1>>8;return t+t+r-1},e.from_base64=function(e,A){A=f(A);var r,i=[],n=new _(3*(e=C(i,e,"input")).length/4),a=I(e),o=d(4),s=d(4);return i.push(a),i.push(n.address),i.push(n.result_bin_len_p),i.push(n.b64_end_p),0!==t._sodium_base642bin(n.address,n.length,a,e.length,0,o,s,A)&&p(i,"invalid input"),t.getValue(s,"i32")-a!==e.length&&p(i,"incomplete input"),n.length=t.getValue(o,"i32"),r=n.to_Uint8Array(),l(i),r},e.from_hex=function(e){var A,r=[],i=new _((e=C(r,e,"input")).length/2),n=I(e),a=d(4);return r.push(n),r.push(i.address),r.push(i.hex_end_p),0!==t._sodium_hex2bin(i.address,i.length,n,e.length,0,0,a)&&p(r,"invalid input"),t.getValue(a,"i32")-n!==e.length&&p(r,"incomplete input"),A=i.to_Uint8Array(),l(r),A},e.from_string=n,e.increment=function(e){if(!(e instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be incremented");for(var A=256,t=0,r=e.length;t<r;t++)A>>=8,A+=e[t],e[t]=255&A},e.is_zero=function(e){if(!(e instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be checked");for(var A=0,t=0,r=e.length;t<r;t++)A|=e[t];return 0===A},e.libsodium=A,e.memcmp=function(e,A){if(!(e instanceof Uint8Array&&A instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be compared");if(e.length!==A.length)throw new TypeError("Only instances of identical length can be compared");for(var t=0,r=0,i=e.length;r<i;r++)t|=e[r]^A[r];return 0===t},e.memzero=function(e){if(!(e instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be wiped");for(var A=0,t=e.length;A<t;A++)e[A]=0},e.output_formats=function(){return["uint8array","text","hex","base64"]},e.pad=function(e,A){if(!(e instanceof Uint8Array))throw new TypeError("buffer must be a Uint8Array");if((A|=0)<=0)throw new Error("block size must be > 0");var r,i=[],n=d(4),a=1,o=0,s=0|e.length,f=new _(s+A);i.push(n),i.push(f.address);for(var c=f.address,h=f.address+s+A;c<h;c++)t.HEAPU8[c]=e[o],o+=a=1&~((65535&((s-=a)>>>48|s>>>32|s>>>16|s))-1>>16);return 0!==t._sodium_pad(n,f.address,e.length,A,f.length)&&p(i,"internal error"),f.length=t.getValue(n,"i32"),r=f.to_Uint8Array(),l(i),r},e.unpad=function(e,A){if(!(e instanceof Uint8Array))throw new TypeError("buffer must be a Uint8Array");if((A|=0)<=0)throw new Error("block size must be > 0");var r=[],i=I(e),n=d(4);return r.push(i),r.push(n),0!==t._sodium_unpad(n,i,e.length,A)&&p(r,"unsupported/invalid padding"),e=(e=new Uint8Array(e)).subarray(0,t.getValue(n,"i32")),l(r),e},e.ready=i,e.symbols=function(){return Object.keys(e).sort()},e.to_base64=c,e.to_hex=o,e.to_string=a,e}var t="object"==typeof e.sodium&&"function"==typeof e.sodium.onload?e.sodium.onload:null;"function"==typeof define&&define.amd?define(["exports","libsodium"],A):"object"==typeof _$libsodiumWrappers_20&&"string"!=typeof _$libsodiumWrappers_20.nodeName?A(_$libsodiumWrappers_20,_$libsodium_21):e.sodium=A(e.commonJsStrict={},e.libsodium),t&&e.sodium.ready.then(function(){t(e.sodium)})}(this);var _$BigInteger_16={exports:{}},bigInt=function(e){"use strict";var A=1e7,t=7,r=9007199254740992,i=u(r),n="0123456789abcdefghijklmnopqrstuvwxyz",a="function"==typeof BigInt;function o(e,A,t,r){return void 0===e?o[0]:void 0===A||10==+A&&!t?q(e):K(e,A,t,r)}function s(e,A){this.value=e,this.sign=A,this.isSmall=!1}function f(e){this.value=e,this.sign=e<0,this.isSmall=!0}function c(e){this.value=e}function h(e){return-r<e&&e<r}function u(e){return e<1e7?[e]:e<1e14?[e%1e7,Math.floor(e/1e7)]:[e%1e7,Math.floor(e/1e7)%1e7,Math.floor(e/1e14)]}function g(e){_(e);var t=e.length;if(t<4&&k(e,i)<0)switch(t){case 0:return 0;case 1:return e[0];case 2:return e[0]+e[1]*A;default:return e[0]+(e[1]+e[2]*A)*A}return e}function _(e){for(var A=e.length;0===e[--A];);e.length=A+1}function I(e){for(var A=new Array(e),t=-1;++t<e;)A[t]=0;return A}function d(e){return e>0?Math.floor(e):Math.ceil(e)}function l(e,t){var r,i,n=e.length,a=t.length,o=new Array(n),s=0,f=A;for(i=0;i<a;i++)s=(r=e[i]+t[i]+s)>=f?1:0,o[i]=r-s*f;for(;i<n;)s=(r=e[i]+s)===f?1:0,o[i++]=r-s*f;return s>0&&o.push(s),o}function p(e,A){return e.length>=A.length?l(e,A):l(A,e)}function B(e,t){var r,i,n=e.length,a=new Array(n),o=A;for(i=0;i<n;i++)r=e[i]-o+t,t=Math.floor(r/o),a[i]=r-t*o,t+=1;for(;t>0;)a[i++]=t%o,t=Math.floor(t/o);return a}function y(e,t){var r,i,n=e.length,a=t.length,o=new Array(n),s=0,f=A;for(r=0;r<a;r++)(i=e[r]-s-t[r])<0?(i+=f,s=1):s=0,o[r]=i;for(r=a;r<n;r++){if(!((i=e[r]-s)<0)){o[r++]=i;break}i+=f,o[r]=i}for(;r<n;r++)o[r]=e[r];return _(o),o}function C(e,t,r){var i,n,a=e.length,o=new Array(a),c=-t,h=A;for(i=0;i<a;i++)n=e[i]+c,c=Math.floor(n/h),n%=h,o[i]=n<0?n+h:n;return"number"==typeof(o=g(o))?(r&&(o=-o),new f(o)):new s(o,r)}function E(e,t){var r,i,n,a,o=e.length,s=t.length,f=I(o+s),c=A;for(n=0;n<o;++n){a=e[n];for(var h=0;h<s;++h)r=a*t[h]+f[n+h],i=Math.floor(r/c),f[n+h]=r-i*c,f[n+h+1]+=i}return _(f),f}function b(e,t){var r,i,n=e.length,a=new Array(n),o=A,s=0;for(i=0;i<n;i++)r=e[i]*t+s,s=Math.floor(r/o),a[i]=r-s*o;for(;s>0;)a[i++]=s%o,s=Math.floor(s/o);return a}function Q(e,A){for(var t=[];A-- >0;)t.push(0);return t.concat(e)}function w(e,t,r){return new s(e<A?b(t,e):E(t,u(e)),r)}function v(e){var t,r,i,n,a=e.length,o=I(a+a),s=A;for(i=0;i<a;i++){r=0-(n=e[i])*n;for(var f=i;f<a;f++)t=n*e[f]*2+o[i+f]+r,r=Math.floor(t/s),o[i+f]=t-r*s;o[i+a]=r}return _(o),o}function m(e,t){var r,i,n,a,o=e.length,s=I(o),f=A;for(n=0,r=o-1;r>=0;--r)n=(a=n*f+e[r])-(i=d(a/t))*t,s[r]=0|i;return[s,0|n]}function S(e,t){var r,i=q(t);if(a)return[new c(e.value/i.value),new c(e.value%i.value)];var n,h=e.value,l=i.value;if(0===l)throw new Error("Cannot divide by zero");if(e.isSmall)return i.isSmall?[new f(d(h/l)),new f(h%l)]:[o[0],e];if(i.isSmall){if(1===l)return[e,o[0]];if(-1==l)return[e.negate(),o[0]];var p=Math.abs(l);if(p<A){n=g((r=m(h,p))[0]);var B=r[1];return e.sign&&(B=-B),"number"==typeof n?(e.sign!==i.sign&&(n=-n),[new f(n),new f(B)]):[new s(n,e.sign!==i.sign),new f(B)]}l=u(p)}var C=k(h,l);if(-1===C)return[o[0],e];if(0===C)return[o[e.sign===i.sign?1:-1],o[0]];n=(r=h.length+l.length<=200?function(e,t){var r,i,n,a,o,s,f,c=e.length,h=t.length,u=A,_=I(t.length),d=t[h-1],l=Math.ceil(u/(2*d)),p=b(e,l),B=b(t,l);for(p.length<=c&&p.push(0),B.push(0),d=B[h-1],i=c-h;i>=0;i--){for(r=u-1,p[i+h]!==d&&(r=Math.floor((p[i+h]*u+p[i+h-1])/d)),n=0,a=0,s=B.length,o=0;o<s;o++)n+=r*B[o],f=Math.floor(n/u),a+=p[i+o]-(n-f*u),n=f,a<0?(p[i+o]=a+u,a=-1):(p[i+o]=a,a=0);for(;0!==a;){for(r-=1,n=0,o=0;o<s;o++)(n+=p[i+o]-u+B[o])<0?(p[i+o]=n+u,n=0):(p[i+o]=n,n=1);a+=n}_[i]=r}return p=m(p,l)[0],[g(_),g(p)]}(h,l):function(e,t){for(var r,i,n,a,o,s=e.length,f=t.length,c=[],h=[],u=A;s;)if(h.unshift(e[--s]),_(h),k(h,t)<0)c.push(0);else{n=h[(i=h.length)-1]*u+h[i-2],a=t[f-1]*u+t[f-2],i>f&&(n=(n+1)*u),r=Math.ceil(n/a);do{if(k(o=b(t,r),h)<=0)break;r--}while(r);c.push(r),h=y(h,o)}return c.reverse(),[g(c),g(h)]}(h,l))[0];var E=e.sign!==i.sign,Q=r[1],w=e.sign;return"number"==typeof n?(E&&(n=-n),n=new f(n)):n=new s(n,E),"number"==typeof Q?(w&&(Q=-Q),Q=new f(Q)):Q=new s(Q,w),[n,Q]}function k(e,A){if(e.length!==A.length)return e.length>A.length?1:-1;for(var t=e.length-1;t>=0;t--)if(e[t]!==A[t])return e[t]>A[t]?1:-1;return 0}function D(e){var A=e.abs();return!A.isUnit()&&(!!(A.equals(2)||A.equals(3)||A.equals(5))||!(A.isEven()||A.isDivisibleBy(3)||A.isDivisibleBy(5))&&(!!A.lesser(49)||void 0))}function M(e,A){for(var t,r,i,n=e.prev(),a=n,o=0;a.isEven();)a=a.divide(2),o++;e:for(r=0;r<A.length;r++)if(!e.lesser(A[r])&&!(i=bigInt(A[r]).modPow(a,e)).isUnit()&&!i.equals(n)){for(t=o-1;0!=t;t--){if((i=i.square().mod(e)).isUnit())return!1;if(i.equals(n))continue e}return!1}return!0}s.prototype=Object.create(o.prototype),f.prototype=Object.create(o.prototype),c.prototype=Object.create(o.prototype),s.prototype.add=function(e){var A=q(e);if(this.sign!==A.sign)return this.subtract(A.negate());var t=this.value,r=A.value;return A.isSmall?new s(B(t,Math.abs(r)),this.sign):new s(p(t,r),this.sign)},s.prototype.plus=s.prototype.add,f.prototype.add=function(e){var A=q(e),t=this.value;if(t<0!==A.sign)return this.subtract(A.negate());var r=A.value;if(A.isSmall){if(h(t+r))return new f(t+r);r=u(Math.abs(r))}return new s(B(r,Math.abs(t)),t<0)},f.prototype.plus=f.prototype.add,c.prototype.add=function(e){return new c(this.value+q(e).value)},c.prototype.plus=c.prototype.add,s.prototype.subtract=function(e){var A=q(e);if(this.sign!==A.sign)return this.add(A.negate());var t=this.value,r=A.value;return A.isSmall?C(t,Math.abs(r),this.sign):function(e,A,t){var r;return k(e,A)>=0?r=y(e,A):(r=y(A,e),t=!t),"number"==typeof(r=g(r))?(t&&(r=-r),new f(r)):new s(r,t)}(t,r,this.sign)},s.prototype.minus=s.prototype.subtract,f.prototype.subtract=function(e){var A=q(e),t=this.value;if(t<0!==A.sign)return this.add(A.negate());var r=A.value;return A.isSmall?new f(t-r):C(r,Math.abs(t),t>=0)},f.prototype.minus=f.prototype.subtract,c.prototype.subtract=function(e){return new c(this.value-q(e).value)},c.prototype.minus=c.prototype.subtract,s.prototype.negate=function(){return new s(this.value,!this.sign)},f.prototype.negate=function(){var e=this.sign,A=new f(-this.value);return A.sign=!e,A},c.prototype.negate=function(){return new c(-this.value)},s.prototype.abs=function(){return new s(this.value,!1)},f.prototype.abs=function(){return new f(Math.abs(this.value))},c.prototype.abs=function(){return new c(this.value>=0?this.value:-this.value)},s.prototype.multiply=function(e){var t,r,i,n=q(e),a=this.value,f=n.value,c=this.sign!==n.sign;if(n.isSmall){if(0===f)return o[0];if(1===f)return this;if(-1===f)return this.negate();if((t=Math.abs(f))<A)return new s(b(a,t),c);f=u(t)}return new s(-.012*(r=a.length)-.012*(i=f.length)+15e-6*r*i>0?function e(A,t){var r=Math.max(A.length,t.length);if(r<=30)return E(A,t);r=Math.ceil(r/2);var i=A.slice(r),n=A.slice(0,r),a=t.slice(r),o=t.slice(0,r),s=e(n,o),f=e(i,a),c=e(p(n,i),p(o,a)),h=p(p(s,Q(y(y(c,s),f),r)),Q(f,2*r));return _(h),h}(a,f):E(a,f),c)},s.prototype.times=s.prototype.multiply,f.prototype._multiplyBySmall=function(e){return h(e.value*this.value)?new f(e.value*this.value):w(Math.abs(e.value),u(Math.abs(this.value)),this.sign!==e.sign)},s.prototype._multiplyBySmall=function(e){return 0===e.value?o[0]:1===e.value?this:-1===e.value?this.negate():w(Math.abs(e.value),this.value,this.sign!==e.sign)},f.prototype.multiply=function(e){return q(e)._multiplyBySmall(this)},f.prototype.times=f.prototype.multiply,c.prototype.multiply=function(e){return new c(this.value*q(e).value)},c.prototype.times=c.prototype.multiply,s.prototype.square=function(){return new s(v(this.value),!1)},f.prototype.square=function(){var e=this.value*this.value;return h(e)?new f(e):new s(v(u(Math.abs(this.value))),!1)},c.prototype.square=function(e){return new c(this.value*this.value)},s.prototype.divmod=function(e){var A=S(this,e);return{quotient:A[0],remainder:A[1]}},c.prototype.divmod=f.prototype.divmod=s.prototype.divmod,s.prototype.divide=function(e){return S(this,e)[0]},c.prototype.over=c.prototype.divide=function(e){return new c(this.value/q(e).value)},f.prototype.over=f.prototype.divide=s.prototype.over=s.prototype.divide,s.prototype.mod=function(e){return S(this,e)[1]},c.prototype.mod=c.prototype.remainder=function(e){return new c(this.value%q(e).value)},f.prototype.remainder=f.prototype.mod=s.prototype.remainder=s.prototype.mod,s.prototype.pow=function(e){var A,t,r,i=q(e),n=this.value,a=i.value;if(0===a)return o[1];if(0===n)return o[0];if(1===n)return o[1];if(-1===n)return i.isEven()?o[1]:o[-1];if(i.sign)return o[0];if(!i.isSmall)throw new Error("The exponent "+i.toString()+" is too large.");if(this.isSmall&&h(A=Math.pow(n,a)))return new f(d(A));for(t=this,r=o[1];!0&a&&(r=r.times(t),--a),0!==a;)a/=2,t=t.square();return r},f.prototype.pow=s.prototype.pow,c.prototype.pow=function(e){var A=q(e),t=this.value,r=A.value,i=BigInt(0),n=BigInt(1),a=BigInt(2);if(r===i)return o[1];if(t===i)return o[0];if(t===n)return o[1];if(t===BigInt(-1))return A.isEven()?o[1]:o[-1];if(A.isNegative())return new c(i);for(var s=this,f=o[1];(r&n)===n&&(f=f.times(s),--r),r!==i;)r/=a,s=s.square();return f},s.prototype.modPow=function(e,A){if(e=q(e),(A=q(A)).isZero())throw new Error("Cannot take modPow with modulus 0");var t=o[1],r=this.mod(A);for(e.isNegative()&&(e=e.multiply(o[-1]),r=r.modInv(A));e.isPositive();){if(r.isZero())return o[0];e.isOdd()&&(t=t.multiply(r).mod(A)),e=e.divide(2),r=r.square().mod(A)}return t},c.prototype.modPow=f.prototype.modPow=s.prototype.modPow,s.prototype.compareAbs=function(e){var A=q(e),t=this.value,r=A.value;return A.isSmall?1:k(t,r)},f.prototype.compareAbs=function(e){var A=q(e),t=Math.abs(this.value),r=A.value;return A.isSmall?t===(r=Math.abs(r))?0:t>r?1:-1:-1},c.prototype.compareAbs=function(e){var A=this.value,t=q(e).value;return(A=A>=0?A:-A)===(t=t>=0?t:-t)?0:A>t?1:-1},s.prototype.compare=function(e){if(e===1/0)return-1;if(e===-1/0)return 1;var A=q(e),t=this.value,r=A.value;return this.sign!==A.sign?A.sign?1:-1:A.isSmall?this.sign?-1:1:k(t,r)*(this.sign?-1:1)},s.prototype.compareTo=s.prototype.compare,f.prototype.compare=function(e){if(e===1/0)return-1;if(e===-1/0)return 1;var A=q(e),t=this.value,r=A.value;return A.isSmall?t==r?0:t>r?1:-1:t<0!==A.sign?t<0?-1:1:t<0?1:-1},f.prototype.compareTo=f.prototype.compare,c.prototype.compare=function(e){if(e===1/0)return-1;if(e===-1/0)return 1;var A=this.value,t=q(e).value;return A===t?0:A>t?1:-1},c.prototype.compareTo=c.prototype.compare,s.prototype.equals=function(e){return 0===this.compare(e)},c.prototype.eq=c.prototype.equals=f.prototype.eq=f.prototype.equals=s.prototype.eq=s.prototype.equals,s.prototype.notEquals=function(e){return 0!==this.compare(e)},c.prototype.neq=c.prototype.notEquals=f.prototype.neq=f.prototype.notEquals=s.prototype.neq=s.prototype.notEquals,s.prototype.greater=function(e){return this.compare(e)>0},c.prototype.gt=c.prototype.greater=f.prototype.gt=f.prototype.greater=s.prototype.gt=s.prototype.greater,s.prototype.lesser=function(e){return this.compare(e)<0},c.prototype.lt=c.prototype.lesser=f.prototype.lt=f.prototype.lesser=s.prototype.lt=s.prototype.lesser,s.prototype.greaterOrEquals=function(e){return this.compare(e)>=0},c.prototype.geq=c.prototype.greaterOrEquals=f.prototype.geq=f.prototype.greaterOrEquals=s.prototype.geq=s.prototype.greaterOrEquals,s.prototype.lesserOrEquals=function(e){return this.compare(e)<=0},c.prototype.leq=c.prototype.lesserOrEquals=f.prototype.leq=f.prototype.lesserOrEquals=s.prototype.leq=s.prototype.lesserOrEquals,s.prototype.isEven=function(){return 0==(1&this.value[0])},f.prototype.isEven=function(){return 0==(1&this.value)},c.prototype.isEven=function(){return(this.value&BigInt(1))===BigInt(0)},s.prototype.isOdd=function(){return 1==(1&this.value[0])},f.prototype.isOdd=function(){return 1==(1&this.value)},c.prototype.isOdd=function(){return(this.value&BigInt(1))===BigInt(1)},s.prototype.isPositive=function(){return!this.sign},f.prototype.isPositive=function(){return this.value>0},c.prototype.isPositive=f.prototype.isPositive,s.prototype.isNegative=function(){return this.sign},f.prototype.isNegative=function(){return this.value<0},c.prototype.isNegative=f.prototype.isNegative,s.prototype.isUnit=function(){return!1},f.prototype.isUnit=function(){return 1===Math.abs(this.value)},c.prototype.isUnit=function(){return this.abs().value===BigInt(1)},s.prototype.isZero=function(){return!1},f.prototype.isZero=function(){return 0===this.value},c.prototype.isZero=function(){return this.value===BigInt(0)},s.prototype.isDivisibleBy=function(e){var A=q(e);return!A.isZero()&&(!!A.isUnit()||(0===A.compareAbs(2)?this.isEven():this.mod(A).isZero()))},c.prototype.isDivisibleBy=f.prototype.isDivisibleBy=s.prototype.isDivisibleBy,s.prototype.isPrime=function(e){var A=D(this);if(void 0!==A)return A;var t=this.abs(),r=t.bitLength();if(r<=64)return M(t,[2,3,5,7,11,13,17,19,23,29,31,37]);for(var i=Math.log(2)*r.toJSNumber(),n=Math.ceil(!0===e?2*Math.pow(i,2):i),a=[],o=0;o<n;o++)a.push(bigInt(o+2));return M(t,a)},c.prototype.isPrime=f.prototype.isPrime=s.prototype.isPrime,s.prototype.isProbablePrime=function(e,A){var t=D(this);if(void 0!==t)return t;for(var r=this.abs(),i=void 0===e?5:e,n=[],a=0;a<i;a++)n.push(bigInt.randBetween(2,r.minus(2),A));return M(r,n)},c.prototype.isProbablePrime=f.prototype.isProbablePrime=s.prototype.isProbablePrime,s.prototype.modInv=function(e){for(var A,t,r,i=bigInt.zero,n=bigInt.one,a=q(e),o=this.abs();!o.isZero();)A=a.divide(o),t=i,r=a,i=n,a=o,n=t.subtract(A.multiply(n)),o=r.subtract(A.multiply(o));if(!a.isUnit())throw new Error(this.toString()+" and "+e.toString()+" are not co-prime");return-1===i.compare(0)&&(i=i.add(e)),this.isNegative()?i.negate():i},c.prototype.modInv=f.prototype.modInv=s.prototype.modInv,s.prototype.next=function(){var e=this.value;return this.sign?C(e,1,this.sign):new s(B(e,1),this.sign)},f.prototype.next=function(){var e=this.value;return e+1<r?new f(e+1):new s(i,!1)},c.prototype.next=function(){return new c(this.value+BigInt(1))},s.prototype.prev=function(){var e=this.value;return this.sign?new s(B(e,1),!0):C(e,1,this.sign)},f.prototype.prev=function(){var e=this.value;return e-1>-r?new f(e-1):new s(i,!0)},c.prototype.prev=function(){return new c(this.value-BigInt(1))};for(var F=[1];2*F[F.length-1]<=A;)F.push(2*F[F.length-1]);var H=F.length,P=F[H-1];function R(e){return Math.abs(e)<=A}function x(e,A,t){A=q(A);for(var r=e.isNegative(),i=A.isNegative(),n=r?e.not():e,a=i?A.not():A,o=0,s=0,f=null,c=null,h=[];!n.isZero()||!a.isZero();)o=(f=S(n,P))[1].toJSNumber(),r&&(o=P-1-o),s=(c=S(a,P))[1].toJSNumber(),i&&(s=P-1-s),n=f[0],a=c[0],h.push(t(o,s));for(var u=0!==t(r?1:0,i?1:0)?bigInt(-1):bigInt(0),g=h.length-1;g>=0;g-=1)u=u.multiply(P).add(bigInt(h[g]));return u}s.prototype.shiftLeft=function(e){var A=q(e).toJSNumber();if(!R(A))throw new Error(String(A)+" is too large for shifting.");if(A<0)return this.shiftRight(-A);var t=this;if(t.isZero())return t;for(;A>=H;)t=t.multiply(P),A-=H-1;return t.multiply(F[A])},c.prototype.shiftLeft=f.prototype.shiftLeft=s.prototype.shiftLeft,s.prototype.shiftRight=function(e){var A,t=q(e).toJSNumber();if(!R(t))throw new Error(String(t)+" is too large for shifting.");if(t<0)return this.shiftLeft(-t);for(var r=this;t>=H;){if(r.isZero()||r.isNegative()&&r.isUnit())return r;r=(A=S(r,P))[1].isNegative()?A[0].prev():A[0],t-=H-1}return(A=S(r,F[t]))[1].isNegative()?A[0].prev():A[0]},c.prototype.shiftRight=f.prototype.shiftRight=s.prototype.shiftRight,s.prototype.not=function(){return this.negate().prev()},c.prototype.not=f.prototype.not=s.prototype.not,s.prototype.and=function(e){return x(this,e,function(e,A){return e&A})},c.prototype.and=f.prototype.and=s.prototype.and,s.prototype.or=function(e){return x(this,e,function(e,A){return e|A})},c.prototype.or=f.prototype.or=s.prototype.or,s.prototype.xor=function(e){return x(this,e,function(e,A){return e^A})},c.prototype.xor=f.prototype.xor=s.prototype.xor;var Y=1<<30,G=(A&-A)*(A&-A)|Y;function U(e){var t=e.value,r="number"==typeof t?t|Y:"bigint"==typeof t?t|BigInt(Y):t[0]+t[1]*A|G;return r&-r}function N(e,A){return e=q(e),A=q(A),e.greater(A)?e:A}function L(e,A){return e=q(e),A=q(A),e.lesser(A)?e:A}function T(e,A){if(e=q(e).abs(),A=q(A).abs(),e.equals(A))return e;if(e.isZero())return A;if(A.isZero())return e;for(var t,r,i=o[1];e.isEven()&&A.isEven();)t=L(U(e),U(A)),e=e.divide(t),A=A.divide(t),i=i.multiply(t);for(;e.isEven();)e=e.divide(U(e));do{for(;A.isEven();)A=A.divide(U(A));e.greater(A)&&(r=A,A=e,e=r),A=A.subtract(e)}while(!A.isZero());return i.isUnit()?e:e.multiply(i)}s.prototype.bitLength=function(){var e=this;return e.compareTo(bigInt(0))<0&&(e=e.negate().subtract(bigInt(1))),0===e.compareTo(bigInt(0))?bigInt(0):bigInt(function e(A,t){if(t.compareTo(A)<=0){var r=e(A,t.square(t)),i=r.p,n=r.e,a=i.multiply(t);return a.compareTo(A)<=0?{p:a,e:2*n+1}:{p:i,e:2*n}}return{p:bigInt(1),e:0}}(e,bigInt(2)).e).add(bigInt(1))},c.prototype.bitLength=f.prototype.bitLength=s.prototype.bitLength;var K=function(e,A,t,r){t=t||n,e=String(e),r||(e=e.toLowerCase(),t=t.toLowerCase());var i,a=e.length,o=Math.abs(A),s={};for(i=0;i<t.length;i++)s[t[i]]=i;for(i=0;i<a;i++)if("-"!==(h=e[i])&&h in s&&s[h]>=o){if("1"===h&&1===o)continue;throw new Error(h+" is not a valid digit in base "+A+".")}A=q(A);var f=[],c="-"===e[0];for(i=c?1:0;i<e.length;i++){var h;if((h=e[i])in s)f.push(q(s[h]));else{if("<"!==h)throw new Error(h+" is not a valid character");var u=i;do{i++}while(">"!==e[i]&&i<e.length);f.push(q(e.slice(u+1,i)))}}return J(f,A,c)};function J(e,A,t){var r,i=o[0],n=o[1];for(r=e.length-1;r>=0;r--)i=i.add(e[r].times(n)),n=n.times(A);return t?i.negate():i}function X(e,A){if((A=bigInt(A)).isZero()){if(e.isZero())return{value:[0],isNegative:!1};throw new Error("Cannot convert nonzero numbers to base 0.")}if(A.equals(-1)){if(e.isZero())return{value:[0],isNegative:!1};if(e.isNegative())return{value:[].concat.apply([],Array.apply(null,Array(-e.toJSNumber())).map(Array.prototype.valueOf,[1,0])),isNegative:!1};var t=Array.apply(null,Array(e.toJSNumber()-1)).map(Array.prototype.valueOf,[0,1]);return t.unshift([1]),{value:[].concat.apply([],t),isNegative:!1}}var r=!1;if(e.isNegative()&&A.isPositive()&&(r=!0,e=e.abs()),A.isUnit())return e.isZero()?{value:[0],isNegative:!1}:{value:Array.apply(null,Array(e.toJSNumber())).map(Number.prototype.valueOf,1),isNegative:r};for(var i,n=[],a=e;a.isNegative()||a.compareAbs(A)>=0;){i=a.divmod(A),a=i.quotient;var o=i.remainder;o.isNegative()&&(o=A.minus(o).abs(),a=a.next()),n.push(o.toJSNumber())}return n.push(a.toJSNumber()),{value:n.reverse(),isNegative:r}}function j(e,A,t){var r=X(e,A);return(r.isNegative?"-":"")+r.value.map(function(e){return function(e,A){return e<(A=A||n).length?A[e]:"<"+e+">"}(e,t)}).join("")}function O(e){if(h(+e)){var A=+e;if(A===d(A))return a?new c(BigInt(A)):new f(A);throw new Error("Invalid integer: "+e)}var r="-"===e[0];r&&(e=e.slice(1));var i=e.split(/e/i);if(i.length>2)throw new Error("Invalid integer: "+i.join("e"));if(2===i.length){var n=i[1];if("+"===n[0]&&(n=n.slice(1)),(n=+n)!==d(n)||!h(n))throw new Error("Invalid integer: "+n+" is not a valid exponent.");var o=i[0],u=o.indexOf(".");if(u>=0&&(n-=o.length-u-1,o=o.slice(0,u)+o.slice(u+1)),n<0)throw new Error("Cannot include negative exponent part for integers");e=o+=new Array(n+1).join("0")}if(!/^([0-9][0-9]*)$/.test(e))throw new Error("Invalid integer: "+e);if(a)return new c(BigInt(r?"-"+e:e));for(var g=[],I=e.length,l=t,p=I-l;I>0;)g.push(+e.slice(p,I)),(p-=l)<0&&(p=0),I-=l;return _(g),new s(g,r)}function q(e){return"number"==typeof e?function(e){if(a)return new c(BigInt(e));if(h(e)){if(e!==d(e))throw new Error(e+" is not an integer.");return new f(e)}return O(e.toString())}(e):"string"==typeof e?O(e):"bigint"==typeof e?new c(e):e}s.prototype.toArray=function(e){return X(this,e)},f.prototype.toArray=function(e){return X(this,e)},c.prototype.toArray=function(e){return X(this,e)},s.prototype.toString=function(e,A){if(void 0===e&&(e=10),10!==e)return j(this,e,A);for(var t,r=this.value,i=r.length,n=String(r[--i]);--i>=0;)t=String(r[i]),n+="0000000".slice(t.length)+t;return(this.sign?"-":"")+n},f.prototype.toString=function(e,A){return void 0===e&&(e=10),10!=e?j(this,e,A):String(this.value)},c.prototype.toString=f.prototype.toString,c.prototype.toJSON=s.prototype.toJSON=f.prototype.toJSON=function(){return this.toString()},s.prototype.valueOf=function(){return parseInt(this.toString(),10)},s.prototype.toJSNumber=s.prototype.valueOf,f.prototype.valueOf=function(){return this.value},f.prototype.toJSNumber=f.prototype.valueOf,c.prototype.valueOf=c.prototype.toJSNumber=function(){return parseInt(this.toString(),10)};for(var z=0;z<1e3;z++)o[z]=q(z),z>0&&(o[-z]=q(-z));return o.one=o[1],o.zero=o[0],o.minusOne=o[-1],o.max=N,o.min=L,o.gcd=T,o.lcm=function(e,A){return e=q(e).abs(),A=q(A).abs(),e.divide(T(e,A)).multiply(A)},o.isInstance=function(e){return e instanceof s||e instanceof f||e instanceof c},o.randBetween=function(e,t,r){e=q(e),t=q(t);var i=r||Math.random,n=L(e,t),a=N(e,t).subtract(n).add(1);if(a.isSmall)return n.add(Math.floor(i()*a));for(var s=X(a,A).value,f=[],c=!0,h=0;h<s.length;h++){var u=c?s[h]:A,g=d(i()*u);f.push(g),g<u&&(c=!1)}return n.add(o.fromArray(f,A,!1))},o.fromArray=function(e,A,t){return J(e.map(q),q(A||10),t)},o}();_$BigInteger_16.hasOwnProperty("exports")&&(_$BigInteger_16.exports=bigInt),"function"==typeof define&&define.amd&&define(function(){return bigInt}),_$BigInteger_16=_$BigInteger_16.exports;var _$util_24={};(function(e){"use strict";_$util_24=class{static add_overflow(e,A,t=0){let r,i,n;return[(n=(e>>>16)+(A>>>16)+(t>>>16)+(r=(i=(65535&e)+(65535&A)+(65535&t))>>>16))<<16|65535&i,r=n>>>16]}static load32_le(e){return e.readInt32LE(0)>>>0}static store32_le(A){let t=e.alloc(4,0);return t[0]=255&A,t[1]=A>>>8&255,t[2]=A>>>16&255,t[3]=A>>>24&255,t}}}).call(this,_$buffer_74({}).Buffer);var _$Poly1305_23={};(function(e){"use strict";const A=_$cryptoBrowserify_82({});_$Poly1305_23=class t{static async onetimeauth(A,r){e.isBuffer(A)||(A=e.from(A));let i=new t(r);return await i.update(A),await i.finish()}static async onetimeauth_verify(r,i,n){e.isBuffer(r)||(r=e.from(r));let a=new t(i);await a.update(r);let o=await a.finish();return A.timingSafeEqual(o,n)}constructor(A){if(void 0===A)return this.buffer=e.alloc(16,0),this.h=new Uint32Array(5),this.r=[0,0,0,0,0],this.pad=[0,0,0,0],this.leftover=0,void(this.final=!1);if(!e.isBuffer(A))throw new TypeError("Poly1305 key must be a Buffer (argument 1)");if(32!==A.length)throw new Error("Poly1305 requires a 32-byte key");this.buffer=e.alloc(16,0),this.r=[67108863&_$util_24.load32_le(A.slice(0,4)),_$util_24.load32_le(A.slice(3,7))>>>2&67108611,_$util_24.load32_le(A.slice(6,10))>>>4&67092735,_$util_24.load32_le(A.slice(9,13))>>>6&66076671,_$util_24.load32_le(A.slice(12,16))>>>8&1048575],this.h=new Uint32Array(5),this.pad=[_$util_24.load32_le(A.slice(16,20)),_$util_24.load32_le(A.slice(20,24)),_$util_24.load32_le(A.slice(24,28)),_$util_24.load32_le(A.slice(28,32))],this.leftover=0,this.final=!1}clone(){let e=new t;this.buffer.copy(e.buffer,0,0,16),e.r=this.r;for(let A=0;A<5;A++)e.h[A]=this.h[A];for(let A=0;A<4;A++)e.pad[A]=this.pad[A];return e.leftover=this.leftover,e.final=this.final,e}async blocks(e,A){if(e.length<16)throw new Error("Out of range exception");let t,r,i,n,a,o,s=this.final?0:1<<24,[f,c,h,u,g]=this.r,_=5*c,I=5*h,d=5*u,l=5*g,p=_$BigInteger_16(this.h[0]),B=_$BigInteger_16(this.h[1]),y=_$BigInteger_16(this.h[2]),C=_$BigInteger_16(this.h[3]),E=_$BigInteger_16(this.h[4]),b=0;for(;A>=16;)p=p.add(67108863&_$util_24.load32_le(e.slice(b,b+4))),B=B.add(_$util_24.load32_le(e.slice(b+3,b+7))>>>2&67108863),y=y.add(_$util_24.load32_le(e.slice(b+6,b+10))>>>4&67108863),C=C.add(_$util_24.load32_le(e.slice(b+9,b+13))>>>6&67108863),E=E.add(_$util_24.load32_le(e.slice(b+12,b+16))>>>8|s),r=_$BigInteger_16(p.times(_$BigInteger_16(f))).plus(_$BigInteger_16(l).times(B)).plus(_$BigInteger_16(d).times(y)).plus(_$BigInteger_16(I).times(C)).plus(_$BigInteger_16(_).times(E)),i=_$BigInteger_16(p.times(_$BigInteger_16(c))).plus(B.times(_$BigInteger_16(f))).plus(_$BigInteger_16(l).times(y)).plus(_$BigInteger_16(d).times(C)).plus(_$BigInteger_16(I).times(E)),n=_$BigInteger_16(p.times(_$BigInteger_16(h))).plus(B.times(_$BigInteger_16(c))).plus(y.times(_$BigInteger_16(f))).plus(_$BigInteger_16(l).times(C)).plus(_$BigInteger_16(d).times(E)),a=_$BigInteger_16(p.times(_$BigInteger_16(u))).plus(B.times(_$BigInteger_16(h))).plus(y.times(_$BigInteger_16(c))).plus(C.times(_$BigInteger_16(f))).plus(_$BigInteger_16(l).times(E)),o=_$BigInteger_16(p.times(_$BigInteger_16(g))).plus(B.times(_$BigInteger_16(u))).plus(y.times(_$BigInteger_16(h))).plus(C.times(_$BigInteger_16(c))).plus(E.times(_$BigInteger_16(f))),t=r.shiftRight(26),p=r.and(67108863),t=(i=i.add(t)).shiftRight(26),B=i.and(67108863),t=(n=n.add(t)).shiftRight(26),y=n.and(67108863),t=(a=a.add(t)).shiftRight(26),C=a.and(67108863),t=(o=o.add(t)).shiftRight(26),E=o.and(67108863),p=p.add(t.multiply(5).toJSNumber()),t=p.shiftRight(26),p=p.and(67108863),B=B.add(t),b+=16,A-=16;this.h[0]=p.toJSNumber()>>>0,this.h[1]=B.toJSNumber()>>>0,this.h[2]=y.toJSNumber()>>>0,this.h[3]=C.toJSNumber()>>>0,this.h[4]=E.toJSNumber()>>>0}async update(e){let A,t=e.length;if(this.leftover>0){if((A=16-this.leftover)>t&&(A=t),e.slice(0,A).copy(this.buffer,this.leftover,0),this.leftover+=A,this.leftover<16)return this;await this.blocks(this.buffer,16),this.leftover-=16,t-=A,e=e.slice(A)}return t>=16&&(A=-16&t)>=16&&(await this.blocks(e.slice(0,A),A),t=(e=e.slice(A)).length),t>0&&(e.slice(0,t).copy(this.buffer,this.leftover,0),this.leftover+=t),this}async finish(){let A,t,r,i,n,a,o,s,f,c,h,u;if(this.leftover){let e=this.leftover;for(this.buffer[e++]=1;e<16;e++)this.buffer[e]=0;this.final=!0,await this.blocks(this.buffer,16)}return o=this.h[0],s=this.h[1],f=this.h[2],c=this.h[3],h=this.h[4],A=s>>>26,s&=67108863,s+=A=(o+=5*(A=(h+=A=(c+=A=(f+=A)>>>26)>>>26)>>>26))>>>26,A=(t=5+(o&=67108863))>>>26,t&=67108863,A=(r=s+A)>>>26,r&=67108863,A=(i=(f&=67108863)+A)>>>26,i&=67108863,A=(n=f+A)>>>26,n&=67108863,t&=u=((a=(h&=67108863)+A-(1<<26)>>>0)>>>31)-1,r&=u,i&=u,n&=u,a&=u,o=((o=o&(u=~u>>>0)|t)|(s=s&u|r)<<26)>>>0,s=(s>>>6|(f=f&u|i)<<20)>>>0,f=(f>>>12|(c=(c&=67108863)&u|n)<<14)>>>0,c=(c>>>18|(h=h&u|a)<<8)>>>0,[o,A]=_$util_24.add_overflow(o,this.pad[0]),[s,A]=_$util_24.add_overflow(s,this.pad[1],A),[f,A]=_$util_24.add_overflow(f,this.pad[2],A),[c,A]=_$util_24.add_overflow(c,this.pad[3],A),e.concat([_$util_24.store32_le(o>>>0),_$util_24.store32_le(s>>>0),_$util_24.store32_le(f>>>0),_$util_24.store32_le(c>>>0)])}}}).call(this,_$buffer_74({}).Buffer);var _$Poly1305_22=_$Poly1305_23,_$isTypedarray_19={};_$isTypedarray_19=isTypedArray,isTypedArray.strict=isStrictTypedArray,isTypedArray.loose=isLooseTypedArray;var __toString_19=Object.prototype.toString,names={"[object Int8Array]":!0,"[object Int16Array]":!0,"[object Int32Array]":!0,"[object Uint8Array]":!0,"[object Uint8ClampedArray]":!0,"[object Uint16Array]":!0,"[object Uint32Array]":!0,"[object Float32Array]":!0,"[object Float64Array]":!0};function isTypedArray(e){return isStrictTypedArray(e)||isLooseTypedArray(e)}function isStrictTypedArray(e){return e instanceof Int8Array||e instanceof Int16Array||e instanceof Int32Array||e instanceof Uint8Array||e instanceof Uint8ClampedArray||e instanceof Uint16Array||e instanceof Uint32Array||e instanceof Float32Array||e instanceof Float64Array}function isLooseTypedArray(e){return names[__toString_19.call(e)]}var _$typedarrayToBuffer_25={};(function(e){var A=_$isTypedarray_19.strict;_$typedarrayToBuffer_25=function(t){if(A(t)){var r=e.from(t.buffer);return t.byteLength!==t.buffer.byteLength&&(r=r.slice(t.byteOffset,t.byteOffset+t.byteLength)),r}return e.from(t)}}).call(this,_$buffer_74({}).Buffer);var _$util_14={};(function(e){"use strict";void 0===e&&_$buffer_17({}).Buffer,_$util_14=class{static async cloneBuffer(A){return e.from(A)}static populateConstants(e){return e.LIBRARY_VERSION_MAJOR=10,e.LIBRARY_VERSION_MINOR=2,e.VERSION_STRING="1.0.17",e.BASE64_VARIANT_ORIGINAL=1,e.BASE64_VARIANT_ORIGINAL_NO_PADDING=3,e.BASE64_VARIANT_URLSAFE=5,e.BASE64_VARIANT_URLSAFE_NO_PADDING=7,e.CRYPTO_AEAD_AES256GCM_KEYBYTES=32,e.CRYPTO_AEAD_AES256GCM_NSECBYTES=0,e.CRYPTO_AEAD_AES256GCM_NPUBBYTES=12,e.CRYPTO_AEAD_AES256GCM_ABYTES=16,e.CRYPTO_AEAD_CHACHA20POLY1305_KEYBYTES=32,e.CRYPTO_AEAD_CHACHA20POLY1305_NSECBYTES=0,e.CRYPTO_AEAD_CHACHA20POLY1305_NPUBBYTES=8,e.CRYPTO_AEAD_CHACHA20POLY1305_ABYTES=16,e.CRYPTO_AEAD_CHACHA20POLY1305_IETF_KEYBYTES=32,e.CRYPTO_AEAD_CHACHA20POLY1305_IETF_NSECBYTES=0,e.CRYPTO_AEAD_CHACHA20POLY1305_IETF_NPUBBYTES=12,e.CRYPTO_AEAD_CHACHA20POLY1305_IETF_ABYTES=16,e.CRYPTO_AEAD_XCHACHA20POLY1305_IETF_KEYBYTES=32,e.CRYPTO_AEAD_XCHACHA20POLY1305_IETF_NSECBYTES=0,e.CRYPTO_AEAD_XCHACHA20POLY1305_IETF_NPUBBYTES=24,e.CRYPTO_AEAD_XCHACHA20POLY1305_IETF_ABYTES=16,e.CRYPTO_AUTH_BYTES=32,e.CRYPTO_AUTH_KEYBYTES=32,e.CRYPTO_BOX_SEALBYTES=16,e.CRYPTO_BOX_SECRETKEYBYTES=32,e.CRYPTO_BOX_PUBLICKEYBYTES=32,e.CRYPTO_BOX_KEYPAIRBYTES=64,e.CRYPTO_BOX_MACBYTES=16,e.CRYPTO_BOX_NONCEBYTES=24,e.CRYPTO_BOX_SEEDBYTES=32,e.CRYPTO_KDF_BYTES_MIN=16,e.CRYPTO_KDF_BYTES_MAX=64,e.CRYPTO_KDF_CONTEXTBYTES=8,e.CRYPTO_KDF_KEYBYTES=32,e.CRYPTO_KX_BYTES=32,e.CRYPTO_KX_PRIMITIVE="x25519blake2b",e.CRYPTO_KX_SEEDBYTES=32,e.CRYPTO_KX_KEYPAIRBYTES=64,e.CRYPTO_KX_PUBLICKEYBYTES=32,e.CRYPTO_KX_SECRETKEYBYTES=32,e.CRYPTO_KX_SESSIONKEYBYTES=32,e.CRYPTO_GENERICHASH_BYTES=32,e.CRYPTO_GENERICHASH_BYTES_MIN=16,e.CRYPTO_GENERICHASH_BYTES_MAX=64,e.CRYPTO_GENERICHASH_KEYBYTES=32,e.CRYPTO_GENERICHASH_KEYBYTES_MIN=16,e.CRYPTO_GENERICHASH_KEYBYTES_MAX=64,e.CRYPTO_GENERICHASH_STATEBYTES=384,e.CRYPTO_PWHASH_SALTBYTES=16,e.CRYPTO_PWHASH_STRPREFIX="$argon2id$",e.CRYPTO_PWHASH_ALG_ARGON2I13=1,e.CRYPTO_PWHASH_ALG_ARGON2ID13=2,e.CRYPTO_PWHASH_ALG_DEFAULT=e.CRYPTO_PWHASH_ALG_ARGON2ID13,e.CRYPTO_PWHASH_OPSLIMIT_INTERACTIVE=2,e.CRYPTO_PWHASH_MEMLIMIT_INTERACTIVE=67108864,e.CRYPTO_PWHASH_OPSLIMIT_MODERATE=3,e.CRYPTO_PWHASH_MEMLIMIT_MODERATE=268435456,e.CRYPTO_PWHASH_OPSLIMIT_SENSITIVE=4,e.CRYPTO_PWHASH_MEMLIMIT_SENSITIVE=1073741824,e.CRYPTO_PWHASH_SCRYPTSALSA208SHA256_SALTBYTES=32,e.CRYPTO_SCALARMULT_BYTES=32,e.CRYPTO_SCALARMULT_SCALARBYTES=32,e.CRYPTO_SHORTHASH_BYTES=8,e.CRYPTO_SHORTHASH_KEYBYTES=16,e.CRYPTO_SECRETBOX_KEYBYTES=32,e.CRYPTO_SECRETBOX_MACBYTES=16,e.CRYPTO_SECRETBOX_NONCEBYTES=24,e.CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_STATEBYTES=52,e.CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_ABYTES=17,e.CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_HEADERBYTES=24,e.CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_KEYBYTES=32,e.CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_TAG_PUSH=0,e.CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_TAG_PULL=1,e.CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_TAG_REKEY=2,e.CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_TAG_FINAL=3,e.CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_MESSAGEBYTES_MAX=274877906816,e.CRYPTO_SIGN_BYTES=64,e.CRYPTO_SIGN_SEEDBYTES=32,e.CRYPTO_SIGN_PUBLICKEYBYTES=32,e.CRYPTO_SIGN_SECRETKEYBYTES=64,e.CRYPTO_SIGN_KEYPAIRBYTES=96,e.CRYPTO_STREAM_KEYBYTES=32,e.CRYPTO_STREAM_NONCEBYTES=24,e}static async toBuffer(A){if(e.isBuffer(A))return A;if(null===A)return null;if("string"==typeof A)return e.from(A,"binary");if(A instanceof Uint8Array)return _$typedarrayToBuffer_25(A);if(A instanceof Promise)return await A;throw new TypeError("Invalid type; string or buffer expected")}}}).call(this,_$buffer_74({}).Buffer);var _$xsalsa20_27={};function loadWebAssembly(e){if(!loadWebAssembly.supported)return null;var A,t=e&&e.imports,r=(A="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","function"==typeof atob?new Uint8Array(atob(A).split("").map(charCodeAt)):new(_$buffer_74({}).Buffer)(A,"base64")),i=null,n={buffer:r,memory:null,exports:null,realloc:function(e){n.exports.memory.grow(Math.ceil(Math.abs(e-n.memory.length)/65536)),n.memory=new Uint8Array(n.exports.memory.buffer)},onload:a};return a(function(){}),n;function a(A){if(n.exports)return A();if(i)i.then(A.bind(null,null)).catch(A);else{try{if(e&&e.async)throw new Error("async");o({instance:new WebAssembly.Instance(new WebAssembly.Module(r),t)})}catch(err){i=WebAssembly.instantiate(r,t).then(o)}a(A)}}function o(e){n.exports=e.instance.exports,n.memory=n.exports.memory&&n.exports.memory.buffer&&new Uint8Array(n.exports.memory.buffer)}}function charCodeAt(e){return e.charCodeAt(0)}_$xsalsa20_27=loadWebAssembly,loadWebAssembly.supported="undefined"!=typeof WebAssembly;var _$xsalsa20_26={},xsalsa20=_$xsalsa20_27(),SIGMA=new Uint8Array([101,120,112,97,110,100,32,51,50,45,98,121,116,101,32,107]),head=144,top=head,free=[];function XSalsa20(e,A){if(!(this instanceof XSalsa20))return new XSalsa20(e,A);if(!e||e.length<24)throw new Error("nonce must be at least 24 bytes");if(!A||A.length<32)throw new Error("key must be at least 32 bytes");this._xor=xsalsa20&&xsalsa20.exports?new WASM(e,A):new Fallback(e,A)}function WASM(e,A){free.length||(free.push(head),head+=64),this._pointer=free.pop(),this._nonce=this._pointer+8,this._key=this._nonce+24,this._overflow=0,xsalsa20.memory.fill(0,this._pointer,this._pointer+8),xsalsa20.memory.set(e,this._nonce),xsalsa20.memory.set(A,this._key)}function Fallback(e,A){this._s=new Uint8Array(32),this._z=new Uint8Array(16),this._overflow=0,core_hsalsa20(this._s,e,A,SIGMA);for(var t=0;t<8;t++)this._z[t]=e[t+16]}function core_salsa20(e,A,t,r){for(var i,n=255&r[0]|(255&r[1])<<8|(255&r[2])<<16|(255&r[3])<<24,a=255&t[0]|(255&t[1])<<8|(255&t[2])<<16|(255&t[3])<<24,o=255&t[4]|(255&t[5])<<8|(255&t[6])<<16|(255&t[7])<<24,s=255&t[8]|(255&t[9])<<8|(255&t[10])<<16|(255&t[11])<<24,f=255&t[12]|(255&t[13])<<8|(255&t[14])<<16|(255&t[15])<<24,c=255&r[4]|(255&r[5])<<8|(255&r[6])<<16|(255&r[7])<<24,h=255&A[0]|(255&A[1])<<8|(255&A[2])<<16|(255&A[3])<<24,u=255&A[4]|(255&A[5])<<8|(255&A[6])<<16|(255&A[7])<<24,g=255&A[8]|(255&A[9])<<8|(255&A[10])<<16|(255&A[11])<<24,_=255&A[12]|(255&A[13])<<8|(255&A[14])<<16|(255&A[15])<<24,I=255&r[8]|(255&r[9])<<8|(255&r[10])<<16|(255&r[11])<<24,d=255&t[16]|(255&t[17])<<8|(255&t[18])<<16|(255&t[19])<<24,l=255&t[20]|(255&t[21])<<8|(255&t[22])<<16|(255&t[23])<<24,p=255&t[24]|(255&t[25])<<8|(255&t[26])<<16|(255&t[27])<<24,B=255&t[28]|(255&t[29])<<8|(255&t[30])<<16|(255&t[31])<<24,y=255&r[12]|(255&r[13])<<8|(255&r[14])<<16|(255&r[15])<<24,C=n,E=a,b=o,Q=s,w=f,v=c,m=h,S=u,k=g,D=_,M=I,F=d,H=l,P=p,R=B,x=y,Y=0;Y<20;Y+=2)C^=(i=(H^=(i=(k^=(i=(w^=(i=C+H|0)<<7|i>>>25)+C|0)<<9|i>>>23)+w|0)<<13|i>>>19)+k|0)<<18|i>>>14,v^=(i=(E^=(i=(P^=(i=(D^=(i=v+E|0)<<7|i>>>25)+v|0)<<9|i>>>23)+D|0)<<13|i>>>19)+P|0)<<18|i>>>14,M^=(i=(m^=(i=(b^=(i=(R^=(i=M+m|0)<<7|i>>>25)+M|0)<<9|i>>>23)+R|0)<<13|i>>>19)+b|0)<<18|i>>>14,x^=(i=(F^=(i=(S^=(i=(Q^=(i=x+F|0)<<7|i>>>25)+x|0)<<9|i>>>23)+Q|0)<<13|i>>>19)+S|0)<<18|i>>>14,C^=(i=(Q^=(i=(b^=(i=(E^=(i=C+Q|0)<<7|i>>>25)+C|0)<<9|i>>>23)+E|0)<<13|i>>>19)+b|0)<<18|i>>>14,v^=(i=(w^=(i=(S^=(i=(m^=(i=v+w|0)<<7|i>>>25)+v|0)<<9|i>>>23)+m|0)<<13|i>>>19)+S|0)<<18|i>>>14,M^=(i=(D^=(i=(k^=(i=(F^=(i=M+D|0)<<7|i>>>25)+M|0)<<9|i>>>23)+F|0)<<13|i>>>19)+k|0)<<18|i>>>14,x^=(i=(R^=(i=(P^=(i=(H^=(i=x+R|0)<<7|i>>>25)+x|0)<<9|i>>>23)+H|0)<<13|i>>>19)+P|0)<<18|i>>>14;C=C+n|0,E=E+a|0,b=b+o|0,Q=Q+s|0,w=w+f|0,v=v+c|0,m=m+h|0,S=S+u|0,k=k+g|0,D=D+_|0,M=M+I|0,F=F+d|0,H=H+l|0,P=P+p|0,R=R+B|0,x=x+y|0,e[0]=C>>>0&255,e[1]=C>>>8&255,e[2]=C>>>16&255,e[3]=C>>>24&255,e[4]=E>>>0&255,e[5]=E>>>8&255,e[6]=E>>>16&255,e[7]=E>>>24&255,e[8]=b>>>0&255,e[9]=b>>>8&255,e[10]=b>>>16&255,e[11]=b>>>24&255,e[12]=Q>>>0&255,e[13]=Q>>>8&255,e[14]=Q>>>16&255,e[15]=Q>>>24&255,e[16]=w>>>0&255,e[17]=w>>>8&255,e[18]=w>>>16&255,e[19]=w>>>24&255,e[20]=v>>>0&255,e[21]=v>>>8&255,e[22]=v>>>16&255,e[23]=v>>>24&255,e[24]=m>>>0&255,e[25]=m>>>8&255,e[26]=m>>>16&255,e[27]=m>>>24&255,e[28]=S>>>0&255,e[29]=S>>>8&255,e[30]=S>>>16&255,e[31]=S>>>24&255,e[32]=k>>>0&255,e[33]=k>>>8&255,e[34]=k>>>16&255,e[35]=k>>>24&255,e[36]=D>>>0&255,e[37]=D>>>8&255,e[38]=D>>>16&255,e[39]=D>>>24&255,e[40]=M>>>0&255,e[41]=M>>>8&255,e[42]=M>>>16&255,e[43]=M>>>24&255,e[44]=F>>>0&255,e[45]=F>>>8&255,e[46]=F>>>16&255,e[47]=F>>>24&255,e[48]=H>>>0&255,e[49]=H>>>8&255,e[50]=H>>>16&255,e[51]=H>>>24&255,e[52]=P>>>0&255,e[53]=P>>>8&255,e[54]=P>>>16&255,e[55]=P>>>24&255,e[56]=R>>>0&255,e[57]=R>>>8&255,e[58]=R>>>16&255,e[59]=R>>>24&255,e[60]=x>>>0&255,e[61]=x>>>8&255,e[62]=x>>>16&255,e[63]=x>>>24&255}function core_hsalsa20(e,A,t,r){for(var i,n=255&r[0]|(255&r[1])<<8|(255&r[2])<<16|(255&r[3])<<24,a=255&t[0]|(255&t[1])<<8|(255&t[2])<<16|(255&t[3])<<24,o=255&t[4]|(255&t[5])<<8|(255&t[6])<<16|(255&t[7])<<24,s=255&t[8]|(255&t[9])<<8|(255&t[10])<<16|(255&t[11])<<24,f=255&t[12]|(255&t[13])<<8|(255&t[14])<<16|(255&t[15])<<24,c=255&r[4]|(255&r[5])<<8|(255&r[6])<<16|(255&r[7])<<24,h=255&A[0]|(255&A[1])<<8|(255&A[2])<<16|(255&A[3])<<24,u=255&A[4]|(255&A[5])<<8|(255&A[6])<<16|(255&A[7])<<24,g=255&A[8]|(255&A[9])<<8|(255&A[10])<<16|(255&A[11])<<24,_=255&A[12]|(255&A[13])<<8|(255&A[14])<<16|(255&A[15])<<24,I=255&r[8]|(255&r[9])<<8|(255&r[10])<<16|(255&r[11])<<24,d=255&t[16]|(255&t[17])<<8|(255&t[18])<<16|(255&t[19])<<24,l=255&t[20]|(255&t[21])<<8|(255&t[22])<<16|(255&t[23])<<24,p=255&t[24]|(255&t[25])<<8|(255&t[26])<<16|(255&t[27])<<24,B=255&t[28]|(255&t[29])<<8|(255&t[30])<<16|(255&t[31])<<24,y=255&r[12]|(255&r[13])<<8|(255&r[14])<<16|(255&r[15])<<24,C=0;C<20;C+=2)n^=(i=(l^=(i=(g^=(i=(f^=(i=n+l|0)<<7|i>>>25)+n|0)<<9|i>>>23)+f|0)<<13|i>>>19)+g|0)<<18|i>>>14,c^=(i=(a^=(i=(p^=(i=(_^=(i=c+a|0)<<7|i>>>25)+c|0)<<9|i>>>23)+_|0)<<13|i>>>19)+p|0)<<18|i>>>14,I^=(i=(h^=(i=(o^=(i=(B^=(i=I+h|0)<<7|i>>>25)+I|0)<<9|i>>>23)+B|0)<<13|i>>>19)+o|0)<<18|i>>>14,y^=(i=(d^=(i=(u^=(i=(s^=(i=y+d|0)<<7|i>>>25)+y|0)<<9|i>>>23)+s|0)<<13|i>>>19)+u|0)<<18|i>>>14,n^=(i=(s^=(i=(o^=(i=(a^=(i=n+s|0)<<7|i>>>25)+n|0)<<9|i>>>23)+a|0)<<13|i>>>19)+o|0)<<18|i>>>14,c^=(i=(f^=(i=(u^=(i=(h^=(i=c+f|0)<<7|i>>>25)+c|0)<<9|i>>>23)+h|0)<<13|i>>>19)+u|0)<<18|i>>>14,I^=(i=(_^=(i=(g^=(i=(d^=(i=I+_|0)<<7|i>>>25)+I|0)<<9|i>>>23)+d|0)<<13|i>>>19)+g|0)<<18|i>>>14,y^=(i=(B^=(i=(p^=(i=(l^=(i=y+B|0)<<7|i>>>25)+y|0)<<9|i>>>23)+l|0)<<13|i>>>19)+p|0)<<18|i>>>14;e[0]=n>>>0&255,e[1]=n>>>8&255,e[2]=n>>>16&255,e[3]=n>>>24&255,e[4]=c>>>0&255,e[5]=c>>>8&255,e[6]=c>>>16&255,e[7]=c>>>24&255,e[8]=I>>>0&255,e[9]=I>>>8&255,e[10]=I>>>16&255,e[11]=I>>>24&255,e[12]=y>>>0&255,e[13]=y>>>8&255,e[14]=y>>>16&255,e[15]=y>>>24&255,e[16]=h>>>0&255,e[17]=h>>>8&255,e[18]=h>>>16&255,e[19]=h>>>24&255,e[20]=u>>>0&255,e[21]=u>>>8&255,e[22]=u>>>16&255,e[23]=u>>>24&255,e[24]=g>>>0&255,e[25]=g>>>8&255,e[26]=g>>>16&255,e[27]=g>>>24&255,e[28]=_>>>0&255,e[29]=_>>>8&255,e[30]=_>>>16&255,e[31]=_>>>24&255}_$xsalsa20_26=XSalsa20,XSalsa20.NONCEBYTES=24,XSalsa20.KEYBYTES=32,XSalsa20.core_hsalsa20=core_hsalsa20,XSalsa20.SIGMA=SIGMA,XSalsa20.prototype.update=function(e,A){if(!e)throw new Error("input must be Uint8Array or Buffer");return A||(A=new Uint8Array(e.length)),e.length&&this._xor.update(e,A),A},XSalsa20.prototype.final=XSalsa20.prototype.finalize=function(){this._xor.finalize(),this._xor=null},WASM.prototype.update=function(e,A){var t=this._overflow+e.length,r=head+this._overflow;(top=head+t)>=xsalsa20.memory.length&&xsalsa20.realloc(top),xsalsa20.memory.set(e,r),xsalsa20.exports.xsalsa20_xor(this._pointer,head,head,t,this._nonce,this._key),A.set(xsalsa20.memory.subarray(r,head+t)),this._overflow=63&t},WASM.prototype.finalize=function(){xsalsa20.memory.fill(0,this._pointer,this._key+32),top>head&&(xsalsa20.memory.fill(0,head,top),top=0),free.push(this._pointer)},Fallback.prototype.update=function(e,A){for(var t=new Uint8Array(64),r=0,i=this._overflow,n=e.length+this._overflow,a=this._z,o=-this._overflow,s=-this._overflow;n>=64;){for(core_salsa20(t,a,this._s,SIGMA);i<64;i++)A[s+i]=e[o+i]^t[i];for(r=1,i=8;i<16;i++)r+=255&a[i]|0,a[i]=255&r,r>>>=8;n-=64,s+=64,o+=64,i=0}if(n>0)for(core_salsa20(t,a,this._s,SIGMA);i<n;i++)A[s+i]=e[o+i]^t[i];this._overflow=63&n},Fallback.prototype.finalize=function(){this._s.fill(0),this._z.fill(0)};var _$polyfill_11={};(function(e){"use strict";const A=_$cryptoBrowserify_82({});void 0===e&&_$buffer_17({}).Buffer,_$polyfill_11=class{static async crypto_onetimeauth(e,A){return _$Poly1305_22.onetimeauth(await _$util_14.toBuffer(e),A.getBuffer())}static async crypto_onetimeauth_verify(e,A,t){return _$Poly1305_22.onetimeauth_verify(await _$util_14.toBuffer(e),A.getBuffer(),await _$util_14.toBuffer(t))}static async crypto_stream_xor(e,A,t){const r=_$xsalsa20_26(A,t.getBuffer()),i=r.update(e);return r.finalize(),_$util_14.toBuffer(i)}static async crypto_pwhash_str_needs_rehash(e,t,r){const i=(await _$util_14.toBuffer(e)).toString("utf-8").split("$"),n="m="+(r>>10)+",t="+t+",p=1";return n.length!==i[3].length||!A.timingSafeEqual(await _$util_14.toBuffer(n),await _$util_14.toBuffer(i[3]))}}}).call(this,_$buffer_74({}).Buffer);var _$LibsodiumWrappersBackend_4={};(function(e){void 0===e&&_$buffer_17({}).Buffer,_$LibsodiumWrappersBackend_4=class A extends _$backend_3{constructor(e){super(e),this.sodium=e,this.backendName="LibsodiumWrappersBackend"}static async init(){return await _$libsodiumWrappers_20.ready,new A(_$libsodiumWrappers_20)}async crypto_aead_xchacha20poly1305_ietf_decrypt(e,A,t,r){return _$typedarrayToBuffer_25(this.sodium.crypto_aead_xchacha20poly1305_ietf_decrypt(null,e,A,t,r.getBuffer()))}async crypto_aead_xchacha20poly1305_ietf_encrypt(e,A,t,r){return _$typedarrayToBuffer_25(this.sodium.crypto_aead_xchacha20poly1305_ietf_encrypt(e,A,null,t,r.getBuffer()))}async crypto_auth(e,A){return _$typedarrayToBuffer_25(this.sodium.crypto_auth(e,A.getBuffer()))}async crypto_auth_verify(e,A,t){return this.sodium.crypto_auth_verify(e,A,t.getBuffer())}async crypto_box(e,A,t,r){return _$util_14.toBuffer(await this.sodium.crypto_box_easy(await _$util_14.toBuffer(e),await _$util_14.toBuffer(A),r.getBuffer(),t.getBuffer()))}async crypto_box_open(e,A,t,r){return _$util_14.toBuffer(await this.sodium.crypto_box_open_easy(await _$util_14.toBuffer(e),await _$util_14.toBuffer(A),r.getBuffer(),t.getBuffer()))}async crypto_box_seal(e,A){return _$util_14.toBuffer(await this.sodium.crypto_box_seal(await _$util_14.toBuffer(e),A.getBuffer()))}async crypto_box_seal_open(e,A,t){return _$util_14.toBuffer(await this.sodium.crypto_box_seal_open(await _$util_14.toBuffer(e),A.getBuffer(),t.getBuffer()))}async crypto_box_keypair(){const A=this.sodium.crypto_box_keypair();return new _$CryptographyKey_6(e.concat([await _$util_14.toBuffer(A.privateKey),await _$util_14.toBuffer(A.publicKey)]))}async crypto_generichash(e,A=null,t=32){return A?_$util_14.toBuffer(this.sodium.crypto_generichash(t,await _$util_14.toBuffer(e),A.getBuffer())):_$util_14.toBuffer(this.sodium.crypto_generichash(t,await _$util_14.toBuffer(e)))}async crypto_generichash_init(e=null,A=32){return e?this.sodium.crypto_generichash_init(e.getBuffer(),A):this.sodium.crypto_generichash_init(null,A)}async crypto_generichash_update(e,A){return this.sodium.crypto_generichash_update(e,await _$util_14.toBuffer(A))}async crypto_generichash_final(e,A=32){return _$util_14.toBuffer(this.sodium.crypto_generichash_final(e,A))}async crypto_kx_client_session_keys(e,A,t){const r=this.sodium.crypto_kx_client_session_keys(e.getBuffer(),A.getBuffer(),t.getBuffer());return[new _$CryptographyKey_6(await _$util_14.toBuffer(r.sharedRx)),new _$CryptographyKey_6(await _$util_14.toBuffer(r.sharedTx))]}async crypto_kx_server_session_keys(e,A,t){const r=this.sodium.crypto_kx_server_session_keys(e.getBuffer(),A.getBuffer(),t.getBuffer());return[new _$CryptographyKey_6(await _$util_14.toBuffer(r.sharedRx)),new _$CryptographyKey_6(await _$util_14.toBuffer(r.sharedTx))]}async crypto_kdf_derive_from_key(e,A,t,r){return new _$CryptographyKey_6(await _$util_14.toBuffer(this.sodium.crypto_kdf_derive_from_key(e,0|A,t,r.getBuffer())))}async crypto_onetimeauth(e,A){return void 0===this.sodium.crypto_onetimeauth?_$polyfill_11.crypto_onetimeauth(await _$util_14.toBuffer(e),A):this.sodium.crypto_onetimeauth(await _$util_14.toBuffer(e),A.getBuffer())}async crypto_onetimeauth_verify(e,A,t){return void 0===this.sodium.crypto_onetimeauth_verify?_$polyfill_11.crypto_onetimeauth_verify(await _$util_14.toBuffer(e),A,t):this.sodium.crypto_onetimeauth_verify(t,await _$util_14.toBuffer(e),A.getBuffer())}async crypto_pwhash(e,A,t,r,i,n){return _$util_14.toBuffer(this.sodium.crypto_pwhash(e,await _$util_14.toBuffer(A),await _$util_14.toBuffer(t),r,i,n))}async crypto_pwhash_str(e,A,t){return(await _$util_14.toBuffer(this.sodium.crypto_pwhash_str(await _$util_14.toBuffer(e),A,t))).toString("utf-8")}async crypto_pwhash_str_verify(e,A){return this.sodium.crypto_pwhash_str_verify(A.toString("utf-8"),await _$util_14.toBuffer(e))}async crypto_pwhash_str_needs_rehash(e,A,t){return"function"!=typeof this.sodium.crypto_pwhash_str_needs_rehash?await _$polyfill_11.crypto_pwhash_str_needs_rehash(e,A,t):this.sodium.crypto_pwhash_str_needs_rehash(e,A,t)}async crypto_scalarmult(e,A){return new _$CryptographyKey_6(await _$util_14.toBuffer(this.sodium.crypto_scalarmult(e.getBuffer(),A.getBuffer())))}async crypto_secretbox(e,A,t){return _$util_14.toBuffer(this.sodium.crypto_secretbox_easy(await _$util_14.toBuffer(e),A,t.getBuffer()))}async crypto_secretbox_open(e,A,t){return _$util_14.toBuffer(this.sodium.crypto_secretbox_open_easy(await _$util_14.toBuffer(e),A,t.getBuffer()))}async crypto_shorthash(e,A){return _$util_14.toBuffer(this.sodium.crypto_shorthash(await _$util_14.toBuffer(e),A.getBuffer()))}async crypto_sign(e,A){return _$util_14.toBuffer(this.sodium.crypto_sign(await _$util_14.toBuffer(e),A.getBuffer()))}async crypto_sign_open(e,A){return _$util_14.toBuffer(this.sodium.crypto_sign_open(e,A.getBuffer()))}async crypto_sign_detached(e,A){return _$util_14.toBuffer(this.sodium.crypto_sign_detached(await _$util_14.toBuffer(e),A.getBuffer()))}async crypto_sign_verify_detached(e,A,t){return this.sodium.crypto_sign_verify_detached(t,await _$util_14.toBuffer(e),A.getBuffer())}async crypto_sign_keypair(){const A=this.sodium.crypto_sign_keypair();return new _$CryptographyKey_6(e.concat([await _$util_14.toBuffer(A.privateKey),await _$util_14.toBuffer(A.publicKey)]))}async crypto_sign_seed_keypair(A){const t=this.sodium.crypto_sign_seed_keypair(A);return new _$CryptographyKey_6(e.concat([await _$util_14.toBuffer(t.privateKey),await _$util_14.toBuffer(t.publicKey)]))}async crypto_sign_ed25519_sk_to_curve25519(e){return _$util_14.toBuffer(this.sodium.crypto_sign_ed25519_sk_to_curve25519(e.getBuffer()))}async crypto_sign_ed25519_pk_to_curve25519(e){return _$util_14.toBuffer(this.sodium.crypto_sign_ed25519_pk_to_curve25519(e.getBuffer()))}async crypto_stream(A,t,r){return void 0===this.sodium.crypto_stream_xor?_$polyfill_11.crypto_stream_xor(e.alloc(A,0),await _$util_14.toBuffer(t),r):this.sodium.crypto_stream(A,await _$util_14.toBuffer(t),r.getBuffer())}async crypto_stream_xor(e,A,t){return void 0===this.sodium.crypto_stream_xor?_$polyfill_11.crypto_stream_xor(await _$util_14.toBuffer(e),await _$util_14.toBuffer(A),t):this.sodium.crypto_stream_xor(await _$util_14.toBuffer(e),await _$util_14.toBuffer(A),t.getBuffer())}async crypto_scalarmult_base(e){return _$util_14.toBuffer(this.sodium.crypto_scalarmult_base(e.getBuffer()))}async crypto_secretstream_xchacha20poly1305_init_push(e){const A=this.sodium.crypto_secretstream_xchacha20poly1305_init_push(e.getBuffer());return[A.state,await _$util_14.toBuffer(A.header)]}async crypto_secretstream_xchacha20poly1305_init_pull(e,A){if(e.length!==this.CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_HEADERBYTES)throw new _$sodiumError_12(`Header must be ${this.CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_HEADERBYTES} bytes long`);return this.sodium.crypto_secretstream_xchacha20poly1305_init_pull(e,A.getBuffer())}async crypto_secretstream_xchacha20poly1305_push(e,A,t="",r=0){return _$util_14.toBuffer(this.sodium.crypto_secretstream_xchacha20poly1305_push(e,await _$util_14.toBuffer(A),t.length>0?await _$util_14.toBuffer(t):null,r))}async crypto_secretstream_xchacha20poly1305_pull(e,A,t="",r=0){if(A.length<this.CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_ABYTES)throw new _$sodiumError_12("Invalid ciphertext size");const i=this.sodium.crypto_secretstream_xchacha20poly1305_pull(e,await _$util_14.toBuffer(A),t.length>0?await _$util_14.toBuffer(t):null,r);if(r!==i.tag)throw new _$sodiumError_12(`Invalid tag (Given: ${r}; Expected: ${i.tag})`);return _$util_14.toBuffer(i.message)}async crypto_secretstream_xchacha20poly1305_rekey(e){this.sodium.crypto_secretstream_xchacha20poly1305_rekey(e)}async randombytes_buf(e){return _$util_14.toBuffer(await this.sodium.randombytes_buf(e))}async randombytes_uniform(e){return this.sodium.randombytes_uniform(e)}async sodium_add(e,A){const t=await _$util_14.cloneBuffer(e);return this.sodium.add(t,A),t}async sodium_bin2hex(e){return this.sodium.to_hex(e)}async sodium_compare(e,A){return this.sodium.compare(e,A)}async sodium_hex2bin(A){return e.from(this.sodium.from_hex(A))}async sodium_increment(e){return this.sodium.increment(e)}async sodium_is_zero(e,A){return this.sodium.is_zero(e,A)}async sodium_memcmp(e,A){return this.sodium.memcmp(e,A)}async sodium_memzero(e){this.sodium.memzero(e)}async sodium_pad(e,A){return _$util_14.toBuffer(this.sodium.pad(await _$util_14.toBuffer(e),A))}async sodium_unpad(e,A){return _$util_14.toBuffer(this.sodium.unpad(e,A))}}}).call(this,_$buffer_74({}).Buffer);var _$X25519PublicKey_9={};(function(e){class A extends _$CryptographyKey_6{constructor(e){if(32!==e.length)throw new Error("X25519 public keys must be 32 bytes long");super(e),this.keyType="x25519",this.publicKey=!0}static from(){return new A(e.from(...arguments))}isX25519Key(){return!0}isPublicKey(){return!0}}_$X25519PublicKey_9=A}).call(this,_$buffer_74({}).Buffer);var _$X25519SecretKey_10={};(function(e){class A extends _$CryptographyKey_6{constructor(e){if(32!==e.length)throw new Error("X25519 secret keys must be 32 bytes long");super(e),this.keyType="x25519",this.publicKey=!1}static from(){return new A(e.from(...arguments))}isX25519Key(){return!0}isPublicKey(){return!1}}_$X25519SecretKey_10=A}).call(this,_$buffer_74({}).Buffer);var _$SodiumPlus_13={};(function(A){void 0===A&&_$buffer_17({}).Buffer;class t{constructor(e){if(!(e instanceof _$backend_3))throw new TypeError("Backend object must implement the backend function");this.backend=e,_$util_14.populateConstants(this)}getBackendName(){return this.backend.backendName}isSodiumNative(){return!1}isLibsodiumWrappers(){return this.backend instanceof _$LibsodiumWrappersBackend_4}static async auto(){let e=await _$LibsodiumWrappersBackend_4.init();return _$util_14.populateConstants(e),new t(e)}async ensureLoaded(){if(void 0===this.backend)try{await t.auto()}catch(e){this.backend=await _$LibsodiumWrappersBackend_4.init()}}async crypto_aead_xchacha20poly1305_ietf_decrypt(e,A,t,r=""){if(await this.ensureLoaded(),24!==A.length)throw new _$sodiumError_12("Argument 2 must be 24 bytes");if(!(t instanceof _$CryptographyKey_6))throw new TypeError("Argument 3 must be an instance of CryptographyKey");return await this.backend.crypto_aead_xchacha20poly1305_ietf_decrypt(await _$util_14.toBuffer(e),r.length>0?await _$util_14.toBuffer(r):null,await _$util_14.toBuffer(A),t)}async crypto_aead_xchacha20poly1305_ietf_encrypt(e,A,t,r=""){if(await this.ensureLoaded(),24!==A.length)throw new _$sodiumError_12("Argument 2 must be 24 bytes");if(!(t instanceof _$CryptographyKey_6))throw new TypeError("Argument 3 must be an instance of CryptographyKey");return await this.backend.crypto_aead_xchacha20poly1305_ietf_encrypt(await _$util_14.toBuffer(e),r.length>0?await _$util_14.toBuffer(r):null,await _$util_14.toBuffer(A),t)}async crypto_aead_xchacha20poly1305_ietf_keygen(){return new _$CryptographyKey_6(await this.backend.randombytes_buf(32))}async crypto_auth(e,A){if(await this.ensureLoaded(),!(A instanceof _$CryptographyKey_6))throw new TypeError("Argument 2 must be an instance of CryptographyKey");return await this.ensureLoaded(),await this.backend.crypto_auth(await _$util_14.toBuffer(e),A)}async crypto_auth_keygen(){return new _$CryptographyKey_6(await this.backend.randombytes_buf(32))}async crypto_auth_verify(e,A,t){if(await this.ensureLoaded(),!(A instanceof _$CryptographyKey_6))throw new TypeError("Argument 2 must be an instance of CryptographyKey");return await this.ensureLoaded(),await this.backend.crypto_auth_verify(await _$util_14.toBuffer(t),await _$util_14.toBuffer(e),A)}async crypto_box(e,A,t,r){if(await this.ensureLoaded(),!(t instanceof _$X25519SecretKey_10))throw new TypeError("Argument 3 must be an instance of X25519SecretKey");if(!(r instanceof _$X25519PublicKey_9))throw new TypeError("Argument 4 must be an instance of X25519PublicKey");if(24!==(A=await _$util_14.toBuffer(A)).length)throw new _$sodiumError_12("Nonce must be a buffer of exactly 24 bytes");return this.backend.crypto_box(await _$util_14.toBuffer(e),await _$util_14.toBuffer(A),t,r)}async crypto_box_open(e,A,t,r){if(await this.ensureLoaded(),!(t instanceof _$X25519SecretKey_10))throw new TypeError("Argument 3 must be an instance of X25519SecretKey");if(!(r instanceof _$X25519PublicKey_9))throw new TypeError("Argument 4 must be an instance of X25519PublicKey");if((e=await _$util_14.toBuffer(e)).length<16)throw new _$sodiumError_12("Ciphertext must be a buffer of at least 16 bytes");if(24!==(A=await _$util_14.toBuffer(A)).length)throw new _$sodiumError_12("Nonce must be a buffer of exactly 24 bytes");return this.backend.crypto_box_open(e,A,t,r)}async crypto_box_keypair(){return await this.ensureLoaded(),this.backend.crypto_box_keypair()}async crypto_box_keypair_from_secretkey_and_publickey(e,A){if(await this.ensureLoaded(),!(e instanceof _$X25519SecretKey_10))throw new TypeError("Argument 1 must be an instance of X25519SecretKey");if(!(A instanceof _$X25519PublicKey_9))throw new TypeError("Argument 2 must be an instance of X25519PublicKey");return await this.backend.crypto_box_keypair_from_secretkey_and_publickey(e,A)}async crypto_box_secretkey(e){if(64!==e.getLength())throw new _$sodiumError_12("Keypair must be 64 bytes");return new _$X25519SecretKey_10(A.from(e.getBuffer().slice(0,32)))}async crypto_box_publickey(e){if(64!==e.getLength())throw new _$sodiumError_12("Keypair must be 64 bytes");return new _$X25519PublicKey_9(A.from(e.getBuffer().slice(32,64)))}async crypto_box_publickey_from_secretkey(e){if(await this.ensureLoaded(),!(e instanceof _$X25519SecretKey_10))throw new TypeError("Argument 1 must be an instance of X25519SecretKey");return new _$X25519PublicKey_9(await this.backend.crypto_scalarmult_base(e))}async crypto_box_seal(e,A){if(await this.ensureLoaded(),!(A instanceof _$X25519PublicKey_9))throw new TypeError("Argument 2 must be an instance of X25519PublicKey");return await this.backend.crypto_box_seal(e,A)}async crypto_box_seal_open(e,A,t){if(await this.ensureLoaded(),!(A instanceof _$X25519PublicKey_9))throw new TypeError("Argument 2 must be an instance of X25519PublicKey");if(!(t instanceof _$X25519SecretKey_10))throw new TypeError("Argument 3 must be an instance of X25519SecretKey");return await this.backend.crypto_box_seal_open(await _$util_14.toBuffer(e),A,t)}async crypto_generichash(e,A=null,t=32){return await this.ensureLoaded(),await this.backend.crypto_generichash(e,A,t)}async crypto_generichash_init(e=null,A=32){return await this.ensureLoaded(),await this.backend.crypto_generichash_init(e,A)}async crypto_generichash_update(e,A){return await this.ensureLoaded(),await this.backend.crypto_generichash_update(e,A)}async crypto_generichash_final(e,A=32){return await this.ensureLoaded(),await this.backend.crypto_generichash_final(e,A)}async crypto_generichash_keygen(){return new _$CryptographyKey_6(await this.backend.randombytes_buf(this.CRYPTO_GENERICHASH_KEYBYTES))}async crypto_kdf_derive_from_key(e,A,t,r){if(await this.ensureLoaded(),e<1)throw new _$sodiumError_12("Length must be a positive integer.");if(A<0)throw new _$sodiumError_12("Key ID must be an unsigned integer");return await this.backend.crypto_kdf_derive_from_key(e,A,t,r)}async crypto_kdf_keygen(){return new _$CryptographyKey_6(await this.backend.randombytes_buf(this.CRYPTO_KDF_KEYBYTES))}async crypto_kx_keypair(){return this.crypto_box_keypair()}async crypto_kx_seed_keypair(e){await this.ensureLoaded();const t=await this.backend.crypto_generichash(e,null,this.CRYPTO_KX_SECRETKEYBYTES),r=await this.backend.crypto_scalarmult_base(new _$CryptographyKey_6(t));return new _$CryptographyKey_6(A.concat([t,r]))}async crypto_kx_client_session_keys(e,A,t){if(await this.ensureLoaded(),!(e instanceof _$X25519PublicKey_9))throw new TypeError("Argument 1 must be an instance of X25519PublicKey");if(!(A instanceof _$X25519SecretKey_10))throw new TypeError("Argument 2 must be an instance of X25519SecretKey");if(!(t instanceof _$X25519PublicKey_9))throw new TypeError("Argument 3 must be an instance of X25519PublicKey");return this.backend.crypto_kx_client_session_keys(e,A,t)}async crypto_kx_server_session_keys(e,A,t){if(await this.ensureLoaded(),!(e instanceof _$X25519PublicKey_9))throw new TypeError("Argument 1 must be an instance of X25519PublicKey");if(!(A instanceof _$X25519SecretKey_10))throw new TypeError("Argument 2 must be an instance of X25519SecretKey");if(!(t instanceof _$X25519PublicKey_9))throw new TypeError("Argument 3 must be an instance of X25519PublicKey");return this.backend.crypto_kx_server_session_keys(e,A,t)}async crypto_onetimeauth(e,A){if(!(A instanceof _$CryptographyKey_6))throw new TypeError("Argument 2 must be an instance of CryptographyKey");return await this.backend.crypto_onetimeauth(await _$util_14.toBuffer(e),A)}async crypto_onetimeauth_verify(e,A,t){if(!(A instanceof _$CryptographyKey_6))throw new TypeError("Argument 2 must be an instance of CryptographyKey");return await this.backend.crypto_onetimeauth_verify(await _$util_14.toBuffer(e),A,await _$util_14.toBuffer(t))}async crypto_onetimeauth_keygen(){return new _$CryptographyKey_6(await this.backend.randombytes_buf(32))}async crypto_pwhash(e,A,t,r,i,n=null){return await this.ensureLoaded(),n||(n=this.CRYPTO_PWHASH_ALG_DEFAULT),new _$CryptographyKey_6(await this.backend.crypto_pwhash(e,await _$util_14.toBuffer(A),await _$util_14.toBuffer(t),r,i,n))}async crypto_pwhash_str(e,A,t){return await this.ensureLoaded(),await this.backend.crypto_pwhash_str(e,A,t)}async crypto_pwhash_str_verify(e,A){return await this.ensureLoaded(),await this.backend.crypto_pwhash_str_verify(e,A)}async crypto_pwhash_str_needs_rehash(e,A,t){return await this.ensureLoaded(),await this.backend.crypto_pwhash_str_needs_rehash(e,A,t)}async crypto_scalarmult(e,A){if(await this.ensureLoaded(),!(e instanceof _$X25519SecretKey_10))throw new TypeError("Argument 1 must be an instance of X25519SecretKey");if(!(A instanceof _$X25519PublicKey_9))throw new TypeError("Argument 2 must be an instance of X25519PublicKey");return await this.backend.crypto_scalarmult(e,A)}async crypto_scalarmult_base(e){if(await this.ensureLoaded(),!(e instanceof _$X25519SecretKey_10))throw new TypeError("Argument 1 must be an instance of X25519SecretKey");return new _$X25519PublicKey_9(await this.backend.crypto_scalarmult_base(e))}async crypto_secretbox(e,A,t){if(await this.ensureLoaded(),t.isEd25519Key()||t.isX25519Key())throw new TypeError("Argument 3 must not be an asymmetric key");if(24!==(A=await _$util_14.toBuffer(A)).length)throw new _$sodiumError_12("Nonce must be a buffer of exactly 24 bytes");return await this.backend.crypto_secretbox(e,A,t)}async crypto_secretbox_open(e,A,t){if(await this.ensureLoaded(),t.isEd25519Key()||t.isX25519Key())throw new TypeError("Argument 3 must not be an asymmetric key");if((e=await _$util_14.toBuffer(e)).length<16)throw new _$sodiumError_12("Ciphertext must be a buffer of at least 16 bytes");if(24!==(A=await _$util_14.toBuffer(A)).length)throw new _$sodiumError_12("Nonce must be a buffer of exactly 24 bytes");return await this.backend.crypto_secretbox_open(e,A,t)}async crypto_secretbox_keygen(){return new _$CryptographyKey_6(await this.backend.randombytes_buf(this.CRYPTO_SECRETBOX_KEYBYTES))}async crypto_secretstream_xchacha20poly1305_init_push(e){if(await this.ensureLoaded(),!(e instanceof _$CryptographyKey_6))throw new TypeError("Key must be an instance of CryptographyKey");if(32!==e.getLength())throw new _$sodiumError_12("crypto_secretstream keys must be 32 bytes long");const[A,t]=await this.backend.crypto_secretstream_xchacha20poly1305_init_push(e);return Object.freeze({header:t,push:this.crypto_secretstream_xchacha20poly1305_push.bind(this,A),rekey:this.crypto_secretstream_xchacha20poly1305_rekey.bind(this,A)})}async crypto_secretstream_xchacha20poly1305_init_pull(e,A){if(await this.ensureLoaded(),24!==(A=await _$util_14.toBuffer(A)).length)throw new _$sodiumError_12("crypto_secretstream headers must be 24 bytes long");if(!(e instanceof _$CryptographyKey_6))throw new TypeError("Key must be an instance of CryptographyKey");if(32!==e.getLength())throw new _$sodiumError_12("crypto_secretstream keys must be 32 bytes long");const t=await this.backend.crypto_secretstream_xchacha20poly1305_init_pull(A,e);return Object.freeze({pull:this.crypto_secretstream_xchacha20poly1305_pull.bind(this,t)})}async crypto_secretstream_xchacha20poly1305_push(e,A,t="",r=0){return await this.ensureLoaded(),this.backend.crypto_secretstream_xchacha20poly1305_push(e,A,t,r)}async crypto_secretstream_xchacha20poly1305_pull(e,A,t="",r=0){return await this.ensureLoaded(),this.backend.crypto_secretstream_xchacha20poly1305_pull(e,A,t,r)}async crypto_secretstream_xchacha20poly1305_rekey(e){await this.ensureLoaded(),await this.backend.crypto_secretstream_xchacha20poly1305_rekey(e)}async crypto_secretstream_xchacha20poly1305_keygen(){return new _$CryptographyKey_6(await this.backend.randombytes_buf(this.CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_KEYBYTES))}async crypto_shorthash(e,A){return await this.ensureLoaded(),await this.backend.crypto_shorthash(await _$util_14.toBuffer(e),A)}async crypto_shorthash_keygen(){return new _$CryptographyKey_6(await this.backend.randombytes_buf(this.CRYPTO_SHORTHASH_KEYBYTES))}async crypto_sign(e,A){if(await this.ensureLoaded(),!(A instanceof _$Ed25519SecretKey_8))throw new TypeError("Argument 2 must be an instance of Ed25519SecretKey");return this.backend.crypto_sign(e,A)}async crypto_sign_open(e,A){if(await this.ensureLoaded(),!(A instanceof _$Ed25519PublicKey_7))throw new TypeError("Argument 2 must be an instance of Ed25519PublicKey");return this.backend.crypto_sign_open(e,A)}async crypto_sign_detached(e,A){if(await this.ensureLoaded(),!(A instanceof _$Ed25519SecretKey_8))throw new TypeError("Argument 2 must be an instance of Ed25519SecretKey");return this.backend.crypto_sign_detached(e,A)}async crypto_sign_verify_detached(e,A,t){if(await this.ensureLoaded(),!(A instanceof _$Ed25519PublicKey_7))throw new TypeError("Argument 2 must be an instance of Ed25519PublicKey");return this.backend.crypto_sign_verify_detached(e,A,t)}async crypto_sign_secretkey(e){if(96!==e.getLength())throw new _$sodiumError_12("Keypair must be 96 bytes");return new _$Ed25519SecretKey_8(await _$util_14.toBuffer(e.getBuffer().slice(0,64)))}async crypto_sign_publickey(e){if(96!==e.getLength())throw new _$sodiumError_12("Keypair must be 96 bytes");return new _$Ed25519PublicKey_7(e.getBuffer().slice(64,96))}async crypto_sign_keypair(){return await this.ensureLoaded(),this.backend.crypto_sign_keypair()}async crypto_sign_seed_keypair(e){if(await this.ensureLoaded(),e instanceof _$CryptographyKey_6&&(e=e.getBuffer()),32!==(e=await _$util_14.toBuffer(e)).length)throw new _$sodiumError_12(`Seed must be 32 bytes long; got ${e.length}`);return this.backend.crypto_sign_seed_keypair(e)}async crypto_sign_ed25519_sk_to_curve25519(e){return await this.ensureLoaded(),new _$X25519SecretKey_10(await this.backend.crypto_sign_ed25519_sk_to_curve25519(e))}async crypto_sign_ed25519_pk_to_curve25519(e){return await this.ensureLoaded(),new _$X25519PublicKey_9(await this.backend.crypto_sign_ed25519_pk_to_curve25519(e))}async crypto_stream(e,A,t){return await this.ensureLoaded(),this.backend.crypto_stream(e,A,t)}async crypto_stream_xor(e,A,t){return await this.ensureLoaded(),this.backend.crypto_stream_xor(e,A,t)}async crypto_stream_keygen(){return new _$CryptographyKey_6(await this.backend.randombytes_buf(this.CRYPTO_STREAM_KEYBYTES))}async randombytes_buf(e){return await this.ensureLoaded(),await this.backend.randombytes_buf(e)}async randombytes_uniform(e){return await this.ensureLoaded(),this.backend.randombytes_uniform(e)}async sodium_add(e,A){return await this.ensureLoaded(),await this.backend.sodium_add(await _$util_14.toBuffer(e),await _$util_14.toBuffer(A))}async sodium_bin2hex(e){return await this.ensureLoaded(),this.backend.sodium_bin2hex(e)}async sodium_compare(e,A){return await this.ensureLoaded(),this.backend.sodium_compare(e,A)}async sodium_hex2bin(e){return await this.ensureLoaded(),this.backend.sodium_hex2bin(e)}async sodium_increment(e){return await this.ensureLoaded(),this.backend.sodium_increment(e)}async sodium_is_zero(e,A){return await this.ensureLoaded(),this.backend.sodium_is_zero(e,A)}async sodium_memcmp(e,A){return await this.ensureLoaded(),this.backend.sodium_memcmp(e,A)}async sodium_memzero(e){await this.ensureLoaded(),await this.backend.sodium_memzero(e)}async sodium_pad(e,A){return await this.ensureLoaded(),this.backend.sodium_pad(e,A)}async sodium_unpad(e,A){return await this.ensureLoaded(),this.backend.sodium_unpad(e,A)}}_$SodiumPlus_13=t}).call(this,_$buffer_74({}).Buffer);var _$sodiumnative_5={};(function(e){void 0===e&&_$buffer_17({}).Buffer,_$sodiumnative_5=class extends _$backend_3{constructor(e){super(e),this.sodium=e,this.backendName="SodiumNativeBackend"}static async init(){throw new _$sodiumError_12("sodium-native not installed")}async crypto_aead_xchacha20poly1305_ietf_decrypt(A,t,r,i){const n=e.alloc(A.length-16,0);return this.sodium.crypto_aead_xchacha20poly1305_ietf_decrypt(n,null,await _$util_14.toBuffer(A),await _$util_14.toBuffer(t),await _$util_14.toBuffer(r),i.getBuffer()),n}async crypto_aead_xchacha20poly1305_ietf_encrypt(A,t,r,i){const n=e.alloc(A.length+16,0);return this.sodium.crypto_aead_xchacha20poly1305_ietf_encrypt(n,await _$util_14.toBuffer(A),await _$util_14.toBuffer(t),null,await _$util_14.toBuffer(r),i.getBuffer()),n}async crypto_auth(A,t){const r=e.alloc(32);return this.sodium.crypto_auth(r,await _$util_14.toBuffer(A),t.getBuffer()),_$typedarrayToBuffer_25(r)}async crypto_auth_verify(e,A,t){return this.sodium.crypto_auth_verify(e,await _$util_14.toBuffer(A),t.getBuffer())}async crypto_box(A,t,r,i){const n=e.alloc(A.length+16);return this.sodium.crypto_box_easy(n,await _$util_14.toBuffer(A),t,i.getBuffer(),r.getBuffer()),_$util_14.toBuffer(n)}async crypto_box_open(A,t,r,i){const n=e.alloc(A.length-16);if(!this.sodium.crypto_box_open_easy(n,A,t,i.getBuffer(),r.getBuffer()))throw new _$sodiumError_12("Decryption failed");return _$util_14.toBuffer(n)}async crypto_box_seal(A,t){const r=e.alloc(A.length+48);return this.sodium.crypto_box_seal(r,await _$util_14.toBuffer(A),t.getBuffer()),_$util_14.toBuffer(r)}async crypto_box_seal_open(A,t,r){const i=e.alloc(A.length-48);if(!this.sodium.crypto_box_seal_open(i,await _$util_14.toBuffer(A),t.getBuffer(),r.getBuffer()))throw new _$sodiumError_12("Decryption failed");return _$util_14.toBuffer(i)}async crypto_box_keypair(){const A=e.alloc(32,0),t=e.alloc(32,0);return this.sodium.crypto_box_keypair(A,t),new _$CryptographyKey_6(e.concat([t,A]))}async crypto_generichash(A,t=null,r=32){const i=e.alloc(r);return t?this.sodium.crypto_generichash(i,await _$util_14.toBuffer(A),t.getBuffer()):this.sodium.crypto_generichash(i,await _$util_14.toBuffer(A)),i}async crypto_generichash_init(A=null,t=32){const r=e.alloc(this.CRYPTO_GENERICHASH_STATEBYTES);return A?this.sodium.crypto_generichash_init(r,A.getBuffer(),t):this.sodium.crypto_generichash_init(r,null,t),r}async crypto_generichash_update(e,A){return this.sodium.crypto_generichash_update(e,await _$util_14.toBuffer(A)),e}async crypto_generichash_final(A,t=32){const r=e.alloc(t);return this.sodium.crypto_generichash_final(A,r),r}async crypto_kdf_derive_from_key(A,t,r,i){const n=e.alloc(A,0);return this.sodium.crypto_kdf_derive_from_key(n,0|t,await _$util_14.toBuffer(r),i.getBuffer()),new _$CryptographyKey_6(n)}async crypto_kx_client_session_keys(A,t,r){const i=e.alloc(this.CRYPTO_KX_SESSIONKEYBYTES),n=e.alloc(this.CRYPTO_KX_SESSIONKEYBYTES);return this.sodium.crypto_kx_client_session_keys(i,n,A.getBuffer(),t.getBuffer(),r.getBuffer()),[new _$CryptographyKey_6(i),new _$CryptographyKey_6(n)]}async crypto_kx_server_session_keys(A,t,r){const i=e.alloc(this.CRYPTO_KX_SESSIONKEYBYTES),n=e.alloc(this.CRYPTO_KX_SESSIONKEYBYTES);return this.sodium.crypto_kx_server_session_keys(i,n,A.getBuffer(),t.getBuffer(),r.getBuffer()),[new _$CryptographyKey_6(i),new _$CryptographyKey_6(n)]}async crypto_onetimeauth(A,t){const r=e.alloc(16);return this.sodium.crypto_onetimeauth(r,await _$util_14.toBuffer(A),t.getBuffer()),r}async crypto_onetimeauth_verify(e,A,t){return this.sodium.crypto_onetimeauth_verify(t,await _$util_14.toBuffer(e),A.getBuffer())}async crypto_pwhash(A,t,r,i,n,a){const o=e.alloc(A,0),s=await _$util_14.toBuffer(t),f=await _$util_14.toBuffer(r);return await new Promise((e,A)=>{this.sodium.crypto_pwhash_async(o,s,f,i,n,a,(t,r)=>t?A(t):e(r))}),o}async crypto_pwhash_str(A,t,r){const i=e.alloc(128,0),n=await _$util_14.toBuffer(A);return await new Promise((e,A)=>{this.sodium.crypto_pwhash_str_async(i,n,t,r,(t,r)=>t?A(t):e(r))}),i.toString()}async crypto_pwhash_str_verify(A,t){const r=e.alloc(128,0);(await _$util_14.toBuffer(t)).copy(r,0,0);const i=await _$util_14.toBuffer(A);return new Promise((e,A)=>{this.sodium.crypto_pwhash_str_verify_async(r,i,(t,r)=>t?A(t):e(r))})}async crypto_pwhash_str_needs_rehash(A,t,r){const i=e.alloc(128,0);return(await _$util_14.toBuffer(A)).copy(i,0,0),this.sodium.crypto_pwhash_str_needs_rehash(i,t,r)}async crypto_scalarmult(A,t){const r=e.alloc(32);return this.sodium.crypto_scalarmult(r,A.getBuffer(),t.getBuffer()),new _$CryptographyKey_6(await _$util_14.toBuffer(r))}async crypto_scalarmult_base(A){const t=e.alloc(32);return this.sodium.crypto_scalarmult_base(t,A.getBuffer()),t}async crypto_secretbox(A,t,r){const i=e.alloc(A.length+16);return this.sodium.crypto_secretbox_easy(i,await _$util_14.toBuffer(A),t,r.getBuffer()),i}async crypto_shorthash(A,t){const r=e.alloc(8);return this.sodium.crypto_shorthash(r,await _$util_14.toBuffer(A),t.getBuffer()),r}async crypto_secretbox_open(A,t,r){const i=e.alloc(A.length-16);if(!this.sodium.crypto_secretbox_open_easy(i,A,t,r.getBuffer()))throw new _$sodiumError_12("Decryption failure");return i}async crypto_secretstream_xchacha20poly1305_init_push(A){const t=e.alloc(this.CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_STATEBYTES),r=e.alloc(this.CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_HEADERBYTES);return this.sodium.randombytes_buf(r),this.sodium.crypto_secretstream_xchacha20poly1305_init_push(t,r,A.getBuffer()),[t,r]}async crypto_secretstream_xchacha20poly1305_init_pull(A,t){if(A.length!==this.CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_HEADERBYTES)throw new _$sodiumError_12(`Header must be ${this.CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_HEADERBYTES} bytes long`);const r=e.alloc(this.CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_STATEBYTES);return this.sodium.crypto_secretstream_xchacha20poly1305_init_pull(r,A,t.getBuffer()),r}async crypto_secretstream_xchacha20poly1305_push(A,t,r="",i=0){const n=e.alloc(t.length+this.CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_ABYTES);return this.sodium.crypto_secretstream_xchacha20poly1305_push(A,n,await _$util_14.toBuffer(t),r.length>0?await _$util_14.toBuffer(r):null,e.from([i])),n}async crypto_secretstream_xchacha20poly1305_pull(A,t,r="",i=0){if(t.length<this.CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_ABYTES)throw new _$sodiumError_12("Invalid ciphertext size");const n=e.alloc(t.length-this.CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_ABYTES);return this.sodium.crypto_secretstream_xchacha20poly1305_pull(A,n,e.from([i]),t,r.length>0?await _$util_14.toBuffer(r):null),n}async crypto_secretstream_xchacha20poly1305_rekey(e){this.sodium.crypto_secretstream_xchacha20poly1305_rekey(e)}async crypto_sign(A,t){const r=e.alloc(A.length+64);return this.sodium.crypto_sign(r,await _$util_14.toBuffer(A),t.getBuffer()),r}async crypto_sign_open(A,t){const r=e.alloc(A.length-64);return this.sodium.crypto_sign_open(r,await _$util_14.toBuffer(A),t.getBuffer()),r}async crypto_sign_detached(A,t){const r=e.alloc(64);return this.sodium.crypto_sign_detached(r,await _$util_14.toBuffer(A),t.getBuffer()),r}async crypto_sign_verify_detached(e,A,t){return this.sodium.crypto_sign_verify_detached(t,await _$util_14.toBuffer(e),A.getBuffer())}async crypto_sign_keypair(){const A=e.alloc(64,0),t=e.alloc(32,0);return this.sodium.crypto_sign_keypair(t,A),new _$CryptographyKey_6(e.concat([A,t]))}async crypto_sign_seed_keypair(A){const t=e.alloc(64,0),r=e.alloc(32,0);return this.sodium.crypto_sign_seed_keypair(r,t,A),new _$CryptographyKey_6(e.concat([t,r]))}async crypto_sign_ed25519_sk_to_curve25519(A){const t=e.alloc(32);return this.sodium.crypto_sign_ed25519_sk_to_curve25519(t,A.getBuffer()),t}async crypto_sign_ed25519_pk_to_curve25519(A){const t=e.alloc(32);return this.sodium.crypto_sign_ed25519_pk_to_curve25519(t,A.getBuffer()),t}async crypto_stream(A,t,r){const i=e.alloc(A);return this.sodium.crypto_stream(i,await _$util_14.toBuffer(t),r.getBuffer()),i}async crypto_stream_xor(A,t,r){const i=e.alloc(A.length);return this.sodium.crypto_stream_xor(i,await _$util_14.toBuffer(A),await _$util_14.toBuffer(t),r.getBuffer()),i}async randombytes_buf(A){let t=e.alloc(A);return this.sodium.randombytes_buf(t),t}async randombytes_uniform(e){return this.sodium.randombytes_uniform(e)}async sodium_add(e,A){const t=await _$util_14.cloneBuffer(e);return this.sodium.sodium_add(t,A),t}async sodium_bin2hex(e){let A,t,r,i="";for(let n=0;n<e.length;n++)r=87+(t=15&e[n])+(t-10>>8&-39)<<8|87+(A=e[n]>>>4)+(A-10>>8&-39),i+=String.fromCharCode(255&r)+String.fromCharCode(r>>>8);return i}async sodium_compare(e,A){return this.sodium.sodium_compare(e,A)}async sodium_hex2bin(A,t=null){let r=0,i=0,n=0,a=0,o=0,s=0,f=0,c=0,h=0,u=0;const g=e.alloc(A.length>>1,0);for(;i<A.length;){if(0==((f=(c=48^(n=A.charCodeAt(i)))-10>>8)|(o=((s=(-33&n)-55)-10^s-16)>>8))){if(t&&0===u&&t.indexOf(n)>=0){i++;continue}break}h=f&c|o&s,0===u?a=16*h:g[r++]=a|h,u=~u,i++}return g}async sodium_increment(e){return this.sodium.sodium_increment(e)}async sodium_is_zero(e,A){return this.sodium.sodium_is_zero(e,A)}async sodium_memcmp(e,A){return this.sodium.sodium_memcmp(e,A)}async sodium_memzero(e){this.sodium.sodium_memzero(e)}async sodium_pad(A,t){let r=(A=await _$util_14.toBuffer(A)).length+A.length%t;r<t&&(r+=t);const i=e.alloc(r+100);A.copy(i,0,0);const n=this.sodium.sodium_pad(i,A.length,t);return i.slice(0,n)}async sodium_unpad(e,A){const t=this.sodium.sodium_unpad(e,e.length,A);return e.slice(0,t)}}}).call(this,_$buffer_74({}).Buffer);var _$sodiumPlus_2={CryptographyKey:_$CryptographyKey_6,Ed25519PublicKey:_$Ed25519PublicKey_7,Ed25519SecretKey:_$Ed25519SecretKey_8,SodiumError:_$sodiumError_12,SodiumPlus:_$SodiumPlus_13,SodiumPolyfill:_$polyfill_11,SodiumUtil:_$util_14,X25519PublicKey:_$X25519PublicKey_9,X25519SecretKey:_$X25519SecretKey_10},_$browser_1={};const{CryptographyKey:CryptographyKey,Ed25519PublicKey:Ed25519PublicKey,Ed25519SecretKey:Ed25519SecretKey,SodiumError:SodiumError,SodiumPlus:SodiumPlus,SodiumPolyfill:SodiumPolyfill,SodiumUtil:SodiumUtil,X25519PublicKey:X25519PublicKey,X25519SecretKey:X25519SecretKey}=_$sodiumPlus_2;!async function(){window.CryptographyKey=CryptographyKey,window.Ed25519PublicKey=Ed25519PublicKey,window.Ed25519SecretKey=Ed25519SecretKey,window.SodiumError=SodiumError,window.SodiumPlus=SodiumPlus,window.SodiumPolyfill=SodiumPolyfill,window.SodiumUtil=SodiumUtil,window.X25519PublicKey=X25519PublicKey,window.X25519SecretKey=X25519SecretKey,window.sodium=await SodiumPlus.auto()}()}();