/*! For license information please see extension-web.js.LICENSE.txt */ (()=>{var e={9586:(e,t,r)=>{var n=t;n.bignum=r(1718),n.define=r(9865).define,n.base=r(8299),n.constants=r(3487),n.decoders=r(8951),n.encoders=r(2611)},9865:(e,t,r)=>{var n=r(9586),i=r(9784);function o(e,t){this.name=e,this.body=t,this.decoders={},this.encoders={}}t.define=function(e,t){return new o(e,t)},o.prototype._createNamed=function(e){var t;try{t=Object(function(){var e=new Error("Cannot find module 'vm'");throw e.code="MODULE_NOT_FOUND",e}())("(function "+this.name+"(entity) {\n this._initNamed(entity);\n})")}catch(e){t=function(e){this._initNamed(e)}}return i(t,e),t.prototype._initNamed=function(t){e.call(this,t)},new t(this)},o.prototype._getDecoder=function(e){return e=e||"der",this.decoders.hasOwnProperty(e)||(this.decoders[e]=this._createNamed(n.decoders[e])),this.decoders[e]},o.prototype.decode=function(e,t,r){return this._getDecoder(t).decode(e,r)},o.prototype._getEncoder=function(e){return e=e||"der",this.encoders.hasOwnProperty(e)||(this.encoders[e]=this._createNamed(n.encoders[e])),this.encoders[e]},o.prototype.encode=function(e,t,r){return this._getEncoder(t).encode(e,r)}},3733:(e,t,r)=>{var n=r(9784),i=r(8299).Reporter,o=r(2313).Buffer;function s(e,t){i.call(this,t),o.isBuffer(e)?(this.base=e,this.offset=0,this.length=e.length):this.error("Input not Buffer")}function a(e,t){if(Array.isArray(e))this.length=0,this.value=e.map((function(e){return e instanceof a||(e=new a(e,t)),this.length+=e.length,e}),this);else if("number"==typeof e){if(!(0<=e&&e<=255))return t.error("non-byte EncoderBuffer value");this.value=e,this.length=1}else if("string"==typeof e)this.value=e,this.length=o.byteLength(e);else{if(!o.isBuffer(e))return t.error("Unsupported type: "+typeof e);this.value=e,this.length=e.length}}n(s,i),t.t=s,s.prototype.save=function(){return{offset:this.offset,reporter:i.prototype.save.call(this)}},s.prototype.restore=function(e){var t=new s(this.base);return t.offset=e.offset,t.length=this.offset,this.offset=e.offset,i.prototype.restore.call(this,e.reporter),t},s.prototype.isEmpty=function(){return this.offset===this.length},s.prototype.readUInt8=function(e){return this.offset+1<=this.length?this.base.readUInt8(this.offset++,!0):this.error(e||"DecoderBuffer overrun")},s.prototype.skip=function(e,t){if(!(this.offset+e<=this.length))return this.error(t||"DecoderBuffer overrun");var r=new s(this.base);return r._reporterState=this._reporterState,r.offset=this.offset,r.length=this.offset+e,this.offset+=e,r},s.prototype.raw=function(e){return this.base.slice(e?e.offset:this.offset,this.length)},t.d=a,a.prototype.join=function(e,t){return e||(e=new o(this.length)),t||(t=0),0===this.length||(Array.isArray(this.value)?this.value.forEach((function(r){r.join(e,t),t+=r.length})):("number"==typeof this.value?e[t]=this.value:"string"==typeof this.value?e.write(this.value,t):o.isBuffer(this.value)&&this.value.copy(e,t),t+=this.length)),e}},8299:(e,t,r)=>{var n=t;n.Reporter=r(8038).a,n.DecoderBuffer=r(3733).t,n.EncoderBuffer=r(3733).d,n.Node=r(3835)},3835:(e,t,r)=>{var n=r(8299).Reporter,i=r(8299).EncoderBuffer,o=r(8299).DecoderBuffer,s=r(2819),a=["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"],c=["key","obj","use","optional","explicit","implicit","def","choice","any","contains"].concat(a);function u(e,t){var r={};this._baseState=r,r.enc=e,r.parent=t||null,r.children=null,r.tag=null,r.args=null,r.reverseArgs=null,r.choice=null,r.optional=!1,r.any=!1,r.obj=!1,r.use=null,r.useDecoder=null,r.key=null,r.default=null,r.explicit=null,r.implicit=null,r.contains=null,r.parent||(r.children=[],this._wrap())}e.exports=u;var h=["enc","parent","children","tag","args","reverseArgs","choice","optional","any","obj","use","alteredUse","key","default","explicit","implicit","contains"];u.prototype.clone=function(){var e=this._baseState,t={};h.forEach((function(r){t[r]=e[r]}));var r=new this.constructor(t.parent);return r._baseState=t,r},u.prototype._wrap=function(){var e=this._baseState;c.forEach((function(t){this[t]=function(){var r=new this.constructor(this);return e.children.push(r),r[t].apply(r,arguments)}}),this)},u.prototype._init=function(e){var t=this._baseState;s(null===t.parent),e.call(this),t.children=t.children.filter((function(e){return e._baseState.parent===this}),this),s.equal(t.children.length,1,"Root node can have only one child")},u.prototype._useArgs=function(e){var t=this._baseState,r=e.filter((function(e){return e instanceof this.constructor}),this);e=e.filter((function(e){return!(e instanceof this.constructor)}),this),0!==r.length&&(s(null===t.children),t.children=r,r.forEach((function(e){e._baseState.parent=this}),this)),0!==e.length&&(s(null===t.args),t.args=e,t.reverseArgs=e.map((function(e){if("object"!=typeof e||e.constructor!==Object)return e;var t={};return Object.keys(e).forEach((function(r){r==(0|r)&&(r|=0);var n=e[r];t[n]=r})),t})))},["_peekTag","_decodeTag","_use","_decodeStr","_decodeObjid","_decodeTime","_decodeNull","_decodeInt","_decodeBool","_decodeList","_encodeComposite","_encodeStr","_encodeObjid","_encodeTime","_encodeNull","_encodeInt","_encodeBool"].forEach((function(e){u.prototype[e]=function(){var t=this._baseState;throw new Error(e+" not implemented for encoding: "+t.enc)}})),a.forEach((function(e){u.prototype[e]=function(){var t=this._baseState,r=Array.prototype.slice.call(arguments);return s(null===t.tag),t.tag=e,this._useArgs(r),this}})),u.prototype.use=function(e){s(e);var t=this._baseState;return s(null===t.use),t.use=e,this},u.prototype.optional=function(){return this._baseState.optional=!0,this},u.prototype.def=function(e){var t=this._baseState;return s(null===t.default),t.default=e,t.optional=!0,this},u.prototype.explicit=function(e){var t=this._baseState;return s(null===t.explicit&&null===t.implicit),t.explicit=e,this},u.prototype.implicit=function(e){var t=this._baseState;return s(null===t.explicit&&null===t.implicit),t.implicit=e,this},u.prototype.obj=function(){var e=this._baseState,t=Array.prototype.slice.call(arguments);return e.obj=!0,0!==t.length&&this._useArgs(t),this},u.prototype.key=function(e){var t=this._baseState;return s(null===t.key),t.key=e,this},u.prototype.any=function(){return this._baseState.any=!0,this},u.prototype.choice=function(e){var t=this._baseState;return s(null===t.choice),t.choice=e,this._useArgs(Object.keys(e).map((function(t){return e[t]}))),this},u.prototype.contains=function(e){var t=this._baseState;return s(null===t.use),t.contains=e,this},u.prototype._decode=function(e,t){var r=this._baseState;if(null===r.parent)return e.wrapResult(r.children[0]._decode(e,t));var n,i=r.default,s=!0,a=null;if(null!==r.key&&(a=e.enterKey(r.key)),r.optional){var c=null;if(null!==r.explicit?c=r.explicit:null!==r.implicit?c=r.implicit:null!==r.tag&&(c=r.tag),null!==c||r.any){if(s=this._peekTag(e,c,r.any),e.isError(s))return s}else{var u=e.save();try{null===r.choice?this._decodeGeneric(r.tag,e,t):this._decodeChoice(e,t),s=!0}catch(e){s=!1}e.restore(u)}}if(r.obj&&s&&(n=e.enterObject()),s){if(null!==r.explicit){var h=this._decodeTag(e,r.explicit);if(e.isError(h))return h;e=h}var l=e.offset;if(null===r.use&&null===r.choice){r.any&&(u=e.save());var A=this._decodeTag(e,null!==r.implicit?r.implicit:r.tag,r.any);if(e.isError(A))return A;r.any?i=e.raw(u):e=A}if(t&&t.track&&null!==r.tag&&t.track(e.path(),l,e.length,"tagged"),t&&t.track&&null!==r.tag&&t.track(e.path(),e.offset,e.length,"content"),r.any||(i=null===r.choice?this._decodeGeneric(r.tag,e,t):this._decodeChoice(e,t)),e.isError(i))return i;if(r.any||null!==r.choice||null===r.children||r.children.forEach((function(r){r._decode(e,t)})),r.contains&&("octstr"===r.tag||"bitstr"===r.tag)){var d=new o(i);i=this._getUse(r.contains,e._reporterState.obj)._decode(d,t)}}return r.obj&&s&&(i=e.leaveObject(n)),null===r.key||null===i&&!0!==s?null!==a&&e.exitKey(a):e.leaveKey(a,r.key,i),i},u.prototype._decodeGeneric=function(e,t,r){var n=this._baseState;return"seq"===e||"set"===e?null:"seqof"===e||"setof"===e?this._decodeList(t,e,n.args[0],r):/str$/.test(e)?this._decodeStr(t,e,r):"objid"===e&&n.args?this._decodeObjid(t,n.args[0],n.args[1],r):"objid"===e?this._decodeObjid(t,null,null,r):"gentime"===e||"utctime"===e?this._decodeTime(t,e,r):"null_"===e?this._decodeNull(t,r):"bool"===e?this._decodeBool(t,r):"objDesc"===e?this._decodeStr(t,e,r):"int"===e||"enum"===e?this._decodeInt(t,n.args&&n.args[0],r):null!==n.use?this._getUse(n.use,t._reporterState.obj)._decode(t,r):t.error("unknown tag: "+e)},u.prototype._getUse=function(e,t){var r=this._baseState;return r.useDecoder=this._use(e,t),s(null===r.useDecoder._baseState.parent),r.useDecoder=r.useDecoder._baseState.children[0],r.implicit!==r.useDecoder._baseState.implicit&&(r.useDecoder=r.useDecoder.clone(),r.useDecoder._baseState.implicit=r.implicit),r.useDecoder},u.prototype._decodeChoice=function(e,t){var r=this._baseState,n=null,i=!1;return Object.keys(r.choice).some((function(o){var s=e.save(),a=r.choice[o];try{var c=a._decode(e,t);if(e.isError(c))return!1;n={type:o,value:c},i=!0}catch(t){return e.restore(s),!1}return!0}),this),i?n:e.error("Choice not matched")},u.prototype._createEncoderBuffer=function(e){return new i(e,this.reporter)},u.prototype._encode=function(e,t,r){var n=this._baseState;if(null===n.default||n.default!==e){var i=this._encodeValue(e,t,r);if(void 0!==i&&!this._skipDefault(i,t,r))return i}},u.prototype._encodeValue=function(e,t,r){var i=this._baseState;if(null===i.parent)return i.children[0]._encode(e,t||new n);var o=null;if(this.reporter=t,i.optional&&void 0===e){if(null===i.default)return;e=i.default}var s=null,a=!1;if(i.any)o=this._createEncoderBuffer(e);else if(i.choice)o=this._encodeChoice(e,t);else if(i.contains)s=this._getUse(i.contains,r)._encode(e,t),a=!0;else if(i.children)s=i.children.map((function(r){if("null_"===r._baseState.tag)return r._encode(null,t,e);if(null===r._baseState.key)return t.error("Child should have a key");var n=t.enterKey(r._baseState.key);if("object"!=typeof e)return t.error("Child expected, but input is not object");var i=r._encode(e[r._baseState.key],t,e);return t.leaveKey(n),i}),this).filter((function(e){return e})),s=this._createEncoderBuffer(s);else if("seqof"===i.tag||"setof"===i.tag){if(!i.args||1!==i.args.length)return t.error("Too many args for : "+i.tag);if(!Array.isArray(e))return t.error("seqof/setof, but data is not Array");var c=this.clone();c._baseState.implicit=null,s=this._createEncoderBuffer(e.map((function(r){var n=this._baseState;return this._getUse(n.args[0],e)._encode(r,t)}),c))}else null!==i.use?o=this._getUse(i.use,r)._encode(e,t):(s=this._encodePrimitive(i.tag,e),a=!0);if(!i.any&&null===i.choice){var u=null!==i.implicit?i.implicit:i.tag,h=null===i.implicit?"universal":"context";null===u?null===i.use&&t.error("Tag could be omitted only for .use()"):null===i.use&&(o=this._encodeComposite(u,a,h,s))}return null!==i.explicit&&(o=this._encodeComposite(i.explicit,!1,"context",o)),o},u.prototype._encodeChoice=function(e,t){var r=this._baseState,n=r.choice[e.type];return n||s(!1,e.type+" not found in "+JSON.stringify(Object.keys(r.choice))),n._encode(e.value,t)},u.prototype._encodePrimitive=function(e,t){var r=this._baseState;if(/str$/.test(e))return this._encodeStr(t,e);if("objid"===e&&r.args)return this._encodeObjid(t,r.reverseArgs[0],r.args[1]);if("objid"===e)return this._encodeObjid(t,null,null);if("gentime"===e||"utctime"===e)return this._encodeTime(t,e);if("null_"===e)return this._encodeNull();if("int"===e||"enum"===e)return this._encodeInt(t,r.args&&r.reverseArgs[0]);if("bool"===e)return this._encodeBool(t);if("objDesc"===e)return this._encodeStr(t,e);throw new Error("Unsupported tag: "+e)},u.prototype._isNumstr=function(e){return/^[0-9 ]*$/.test(e)},u.prototype._isPrintstr=function(e){return/^[A-Za-z0-9 '\(\)\+,\-\.\/:=\?]*$/.test(e)}},8038:(e,t,r)=>{var n=r(9784);function i(e){this._reporterState={obj:null,path:[],options:e||{},errors:[]}}function o(e,t){this.path=e,this.rethrow(t)}t.a=i,i.prototype.isError=function(e){return e instanceof o},i.prototype.save=function(){var e=this._reporterState;return{obj:e.obj,pathLen:e.path.length}},i.prototype.restore=function(e){var t=this._reporterState;t.obj=e.obj,t.path=t.path.slice(0,e.pathLen)},i.prototype.enterKey=function(e){return this._reporterState.path.push(e)},i.prototype.exitKey=function(e){var t=this._reporterState;t.path=t.path.slice(0,e-1)},i.prototype.leaveKey=function(e,t,r){var n=this._reporterState;this.exitKey(e),null!==n.obj&&(n.obj[t]=r)},i.prototype.path=function(){return this._reporterState.path.join("/")},i.prototype.enterObject=function(){var e=this._reporterState,t=e.obj;return e.obj={},t},i.prototype.leaveObject=function(e){var t=this._reporterState,r=t.obj;return t.obj=e,r},i.prototype.error=function(e){var t,r=this._reporterState,n=e instanceof o;if(t=n?e:new o(r.path.map((function(e){return"["+JSON.stringify(e)+"]"})).join(""),e.message||e,e.stack),!r.options.partial)throw t;return n||r.errors.push(t),t},i.prototype.wrapResult=function(e){var t=this._reporterState;return t.options.partial?{result:this.isError(e)?null:e,errors:t.errors}:e},n(o,Error),o.prototype.rethrow=function(e){if(this.message=e+" at: "+(this.path||"(shallow)"),Error.captureStackTrace&&Error.captureStackTrace(this,o),!this.stack)try{throw new Error(this.message)}catch(e){this.stack=e.stack}return this}},1020:(e,t,r)=>{var n=r(3487);t.tagClass={0:"universal",1:"application",2:"context",3:"private"},t.tagClassByName=n._reverse(t.tagClass),t.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"},t.tagByName=n._reverse(t.tag)},3487:(e,t,r)=>{var n=t;n._reverse=function(e){var t={};return Object.keys(e).forEach((function(r){(0|r)==r&&(r|=0);var n=e[r];t[n]=r})),t},n.der=r(1020)},9348:(e,t,r)=>{var n=r(9784),i=r(9586),o=i.base,s=i.bignum,a=i.constants.der;function c(e){this.enc="der",this.name=e.name,this.entity=e,this.tree=new u,this.tree._init(e.body)}function u(e){o.Node.call(this,"der",e)}function h(e,t){var r=e.readUInt8(t);if(e.isError(r))return r;var n=a.tagClass[r>>6],i=!(32&r);if(31&~r)r&=31;else{var o=r;for(r=0;!(128&~o);){if(o=e.readUInt8(t),e.isError(o))return o;r<<=7,r|=127&o}}return{cls:n,primitive:i,tag:r,tagStr:a.tag[r]}}function l(e,t,r){var n=e.readUInt8(r);if(e.isError(n))return n;if(!t&&128===n)return null;if(!(128&n))return n;var i=127&n;if(i>4)return e.error("length octect is too long");n=0;for(var o=0;o{var n=t;n.der=r(9348),n.pem=r(6949)},6949:(e,t,r)=>{var n=r(9784),i=r(2313).Buffer,o=r(9348);function s(e){o.call(this,e),this.enc="pem"}n(s,o),e.exports=s,s.prototype.decode=function(e,t){for(var r=e.toString().split(/[\r\n]+/g),n=t.label.toUpperCase(),s=/^-----(BEGIN|END) ([^-]+)-----$/,a=-1,c=-1,u=0;u{var n=r(9784),i=r(2313).Buffer,o=r(9586),s=o.base,a=o.constants.der;function c(e){this.enc="der",this.name=e.name,this.entity=e,this.tree=new u,this.tree._init(e.body)}function u(e){s.Node.call(this,"der",e)}function h(e){return e<10?"0"+e:e}e.exports=c,c.prototype.encode=function(e,t){return this.tree._encode(e,t).join()},n(u,s.Node),u.prototype._encodeComposite=function(e,t,r,n){var o,s=function(e,t,r,n){var i;if("seqof"===e?e="seq":"setof"===e&&(e="set"),a.tagByName.hasOwnProperty(e))i=a.tagByName[e];else{if("number"!=typeof e||(0|e)!==e)return n.error("Unknown tag: "+e);i=e}return i>=31?n.error("Multi-octet tag encoding unsupported"):(t||(i|=32),i|=a.tagClassByName[r||"universal"]<<6)}(e,t,r,this.reporter);if(n.length<128)return(o=new i(2))[0]=s,o[1]=n.length,this._createEncoderBuffer([o,n]);for(var c=1,u=n.length;u>=256;u>>=8)c++;(o=new i(2+c))[0]=s,o[1]=128|c,u=1+c;for(var h=n.length;h>0;u--,h>>=8)o[u]=255&h;return this._createEncoderBuffer([o,n])},u.prototype._encodeStr=function(e,t){if("bitstr"===t)return this._createEncoderBuffer([0|e.unused,e.data]);if("bmpstr"===t){for(var r=new i(2*e.length),n=0;n=40)return this.reporter.error("Second objid identifier OOB");e.splice(0,2,40*e[0]+e[1])}var o=0;for(n=0;n=128;s>>=7)o++}var a=new i(o),c=a.length-1;for(n=e.length-1;n>=0;n--)for(s=e[n],a[c--]=127&s;(s>>=7)>0;)a[c--]=128|127&s;return this._createEncoderBuffer(a)},u.prototype._encodeTime=function(e,t){var r,n=new Date(e);return"gentime"===t?r=[h(n.getFullYear()),h(n.getUTCMonth()+1),h(n.getUTCDate()),h(n.getUTCHours()),h(n.getUTCMinutes()),h(n.getUTCSeconds()),"Z"].join(""):"utctime"===t?r=[h(n.getFullYear()%100),h(n.getUTCMonth()+1),h(n.getUTCDate()),h(n.getUTCHours()),h(n.getUTCMinutes()),h(n.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+t+" time is not supported yet"),this._encodeStr(r,"octstr")},u.prototype._encodeNull=function(){return this._createEncoderBuffer("")},u.prototype._encodeInt=function(e,t){if("string"==typeof e){if(!t)return this.reporter.error("String int or enum given, but no values map");if(!t.hasOwnProperty(e))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(e));e=t[e]}if("number"!=typeof e&&!i.isBuffer(e)){var r=e.toArray();!e.sign&&128&r[0]&&r.unshift(0),e=new i(r)}if(i.isBuffer(e)){var n=e.length;0===e.length&&n++;var o=new i(n);return e.copy(o),0===e.length&&(o[0]=0),this._createEncoderBuffer(o)}if(e<128)return this._createEncoderBuffer(e);if(e<256)return this._createEncoderBuffer([0,e]);n=1;for(var s=e;s>=256;s>>=8)n++;for(s=(o=new Array(n)).length-1;s>=0;s--)o[s]=255&e,e>>=8;return 128&o[0]&&o.unshift(0),this._createEncoderBuffer(new i(o))},u.prototype._encodeBool=function(e){return this._createEncoderBuffer(e?255:0)},u.prototype._use=function(e,t){return"function"==typeof e&&(e=e(t)),e._getEncoder("der").tree},u.prototype._skipDefault=function(e,t,r){var n,i=this._baseState;if(null===i.default)return!1;var o=e.join();if(void 0===i.defaultBuffer&&(i.defaultBuffer=this._encodeValue(i.default,t,r).join()),o.length!==i.defaultBuffer.length)return!1;for(n=0;n{var n=t;n.der=r(9048),n.pem=r(3513)},3513:(e,t,r)=>{var n=r(9784),i=r(9048);function o(e){i.call(this,e),this.enc="pem"}n(o,i),e.exports=o,o.prototype.encode=function(e,t){for(var r=i.prototype.encode.call(this,e).toString("base64"),n=["-----BEGIN "+t.label+"-----"],o=0;o=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function c(e,t,r){var n=a(e,r);return r-1>=t&&(n|=a(e,r-1)<<4),n}function u(e,t,r,n){for(var i=0,o=Math.min(e.length,r),s=t;s=49?a-49+10:a>=17?a-17+10:a}return i}o.isBN=function(e){return e instanceof o||null!==e&&"object"==typeof e&&e.constructor.wordSize===o.wordSize&&Array.isArray(e.words)},o.max=function(e,t){return e.cmp(t)>0?e:t},o.min=function(e,t){return e.cmp(t)<0?e:t},o.prototype._init=function(e,t,r){if("number"==typeof e)return this._initNumber(e,t,r);if("object"==typeof e)return this._initArray(e,t,r);"hex"===t&&(t=16),n(t===(0|t)&&t>=2&&t<=36);var i=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(i++,this.negative=1),i=0;i-=3)s=e[i]|e[i-1]<<8|e[i-2]<<16,this.words[o]|=s<>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);else if("le"===r)for(i=0,o=0;i>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);return this.strip()},o.prototype._parseHex=function(e,t,r){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var n=0;n=t;n-=2)i=c(e,t,n)<=18?(o-=18,s+=1,this.words[s]|=i>>>26):o+=8;else for(n=(e.length-t)%2==0?t+1:t;n=18?(o-=18,s+=1,this.words[s]|=i>>>26):o+=8;this.strip()},o.prototype._parseBase=function(e,t,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=t)n++;n--,i=i/t|0;for(var o=e.length-r,s=o%n,a=Math.min(o,o-s)+r,c=0,h=r;h1&&0===this.words[this.length-1];)this.length--;return this._normSign()},o.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},o.prototype.inspect=function(){return(this.red?""};var h=["","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"],l=[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],A=[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 d(e,t,r){r.negative=t.negative^e.negative;var n=e.length+t.length|0;r.length=n,n=n-1|0;var i=0|e.words[0],o=0|t.words[0],s=i*o,a=67108863&s,c=s/67108864|0;r.words[0]=a;for(var u=1;u>>26,l=67108863&c,A=Math.min(u,t.length-1),d=Math.max(0,u-e.length+1);d<=A;d++){var f=u-d|0;h+=(s=(i=0|e.words[f])*(o=0|t.words[d])+l)/67108864|0,l=67108863&s}r.words[u]=0|l,c=0|h}return 0!==c?r.words[u]=0|c:r.length--,r.strip()}o.prototype.toString=function(e,t){var r;if(t=0|t||1,16===(e=e||10)||"hex"===e){r="";for(var i=0,o=0,s=0;s>>24-i&16777215)||s!==this.length-1?h[6-c.length]+c+r:c+r,(i+=2)>=26&&(i-=26,s--)}for(0!==o&&(r=o.toString(16)+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(e===(0|e)&&e>=2&&e<=36){var u=l[e],d=A[e];r="";var f=this.clone();for(f.negative=0;!f.isZero();){var p=f.modn(d).toString(e);r=(f=f.idivn(d)).isZero()?p+r:h[u-p.length]+p+r}for(this.isZero()&&(r="0"+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}n(!1,"Base should be between 2 and 36")},o.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>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},o.prototype.toJSON=function(){return this.toString(16)},o.prototype.toBuffer=function(e,t){return n(void 0!==s),this.toArrayLike(s,e,t)},o.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},o.prototype.toArrayLike=function(e,t,r){var i=this.byteLength(),o=r||Math.max(1,i);n(i<=o,"byte array longer than desired length"),n(o>0,"Requested array length <= 0"),this.strip();var s,a,c="le"===t,u=new e(o),h=this.clone();if(c){for(a=0;!h.isZero();a++)s=h.andln(255),h.iushrn(8),u[a]=s;for(;a=4096&&(r+=13,t>>>=13),t>=64&&(r+=7,t>>>=7),t>=8&&(r+=4,t>>>=4),t>=2&&(r+=2,t>>>=2),r+t},o.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,r=0;return 8191&t||(r+=13,t>>>=13),127&t||(r+=7,t>>>=7),15&t||(r+=4,t>>>=4),3&t||(r+=2,t>>>=2),1&t||r++,r},o.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},o.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},o.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var r=0;re.length?this.clone().iand(e):e.clone().iand(this)},o.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},o.prototype.iuxor=function(e){var t,r;this.length>e.length?(t=this,r=e):(t=e,r=this);for(var n=0;ne.length?this.clone().ixor(e):e.clone().ixor(this)},o.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},o.prototype.inotn=function(e){n("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),r>0&&t--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-r),this.strip()},o.prototype.notn=function(e){return this.clone().inotn(e)},o.prototype.setn=function(e,t){n("number"==typeof e&&e>=0);var r=e/26|0,i=e%26;return this._expand(r+1),this.words[r]=t?this.words[r]|1<e.length?(r=this,n=e):(r=e,n=this);for(var i=0,o=0;o>>26;for(;0!==i&&o>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;oe.length?this.clone().iadd(e):e.clone().iadd(this)},o.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var r,n,i=this.cmp(e);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(r=this,n=e):(r=e,n=this);for(var o=0,s=0;s>26,this.words[s]=67108863&t;for(;0!==o&&s>26,this.words[s]=67108863&t;if(0===o&&s>>13,d=0|s[1],f=8191&d,p=d>>>13,g=0|s[2],m=8191&g,y=g>>>13,v=0|s[3],w=8191&v,b=v>>>13,I=0|s[4],_=8191&I,E=I>>>13,C=0|s[5],B=8191&C,k=C>>>13,M=0|s[6],Q=8191&M,S=M>>>13,D=0|s[7],T=8191&D,R=D>>>13,x=0|s[8],F=8191&x,P=x>>>13,N=0|s[9],U=8191&N,O=N>>>13,L=0|a[0],H=8191&L,q=L>>>13,G=0|a[1],j=8191&G,Y=G>>>13,K=0|a[2],J=8191&K,W=K>>>13,z=0|a[3],V=8191&z,X=z>>>13,Z=0|a[4],$=8191&Z,ee=Z>>>13,te=0|a[5],re=8191&te,ne=te>>>13,ie=0|a[6],oe=8191&ie,se=ie>>>13,ae=0|a[7],ce=8191&ae,ue=ae>>>13,he=0|a[8],le=8191&he,Ae=he>>>13,de=0|a[9],fe=8191&de,pe=de>>>13;r.negative=e.negative^t.negative,r.length=19;var ge=(u+(n=Math.imul(l,H))|0)+((8191&(i=(i=Math.imul(l,q))+Math.imul(A,H)|0))<<13)|0;u=((o=Math.imul(A,q))+(i>>>13)|0)+(ge>>>26)|0,ge&=67108863,n=Math.imul(f,H),i=(i=Math.imul(f,q))+Math.imul(p,H)|0,o=Math.imul(p,q);var me=(u+(n=n+Math.imul(l,j)|0)|0)+((8191&(i=(i=i+Math.imul(l,Y)|0)+Math.imul(A,j)|0))<<13)|0;u=((o=o+Math.imul(A,Y)|0)+(i>>>13)|0)+(me>>>26)|0,me&=67108863,n=Math.imul(m,H),i=(i=Math.imul(m,q))+Math.imul(y,H)|0,o=Math.imul(y,q),n=n+Math.imul(f,j)|0,i=(i=i+Math.imul(f,Y)|0)+Math.imul(p,j)|0,o=o+Math.imul(p,Y)|0;var ye=(u+(n=n+Math.imul(l,J)|0)|0)+((8191&(i=(i=i+Math.imul(l,W)|0)+Math.imul(A,J)|0))<<13)|0;u=((o=o+Math.imul(A,W)|0)+(i>>>13)|0)+(ye>>>26)|0,ye&=67108863,n=Math.imul(w,H),i=(i=Math.imul(w,q))+Math.imul(b,H)|0,o=Math.imul(b,q),n=n+Math.imul(m,j)|0,i=(i=i+Math.imul(m,Y)|0)+Math.imul(y,j)|0,o=o+Math.imul(y,Y)|0,n=n+Math.imul(f,J)|0,i=(i=i+Math.imul(f,W)|0)+Math.imul(p,J)|0,o=o+Math.imul(p,W)|0;var ve=(u+(n=n+Math.imul(l,V)|0)|0)+((8191&(i=(i=i+Math.imul(l,X)|0)+Math.imul(A,V)|0))<<13)|0;u=((o=o+Math.imul(A,X)|0)+(i>>>13)|0)+(ve>>>26)|0,ve&=67108863,n=Math.imul(_,H),i=(i=Math.imul(_,q))+Math.imul(E,H)|0,o=Math.imul(E,q),n=n+Math.imul(w,j)|0,i=(i=i+Math.imul(w,Y)|0)+Math.imul(b,j)|0,o=o+Math.imul(b,Y)|0,n=n+Math.imul(m,J)|0,i=(i=i+Math.imul(m,W)|0)+Math.imul(y,J)|0,o=o+Math.imul(y,W)|0,n=n+Math.imul(f,V)|0,i=(i=i+Math.imul(f,X)|0)+Math.imul(p,V)|0,o=o+Math.imul(p,X)|0;var we=(u+(n=n+Math.imul(l,$)|0)|0)+((8191&(i=(i=i+Math.imul(l,ee)|0)+Math.imul(A,$)|0))<<13)|0;u=((o=o+Math.imul(A,ee)|0)+(i>>>13)|0)+(we>>>26)|0,we&=67108863,n=Math.imul(B,H),i=(i=Math.imul(B,q))+Math.imul(k,H)|0,o=Math.imul(k,q),n=n+Math.imul(_,j)|0,i=(i=i+Math.imul(_,Y)|0)+Math.imul(E,j)|0,o=o+Math.imul(E,Y)|0,n=n+Math.imul(w,J)|0,i=(i=i+Math.imul(w,W)|0)+Math.imul(b,J)|0,o=o+Math.imul(b,W)|0,n=n+Math.imul(m,V)|0,i=(i=i+Math.imul(m,X)|0)+Math.imul(y,V)|0,o=o+Math.imul(y,X)|0,n=n+Math.imul(f,$)|0,i=(i=i+Math.imul(f,ee)|0)+Math.imul(p,$)|0,o=o+Math.imul(p,ee)|0;var be=(u+(n=n+Math.imul(l,re)|0)|0)+((8191&(i=(i=i+Math.imul(l,ne)|0)+Math.imul(A,re)|0))<<13)|0;u=((o=o+Math.imul(A,ne)|0)+(i>>>13)|0)+(be>>>26)|0,be&=67108863,n=Math.imul(Q,H),i=(i=Math.imul(Q,q))+Math.imul(S,H)|0,o=Math.imul(S,q),n=n+Math.imul(B,j)|0,i=(i=i+Math.imul(B,Y)|0)+Math.imul(k,j)|0,o=o+Math.imul(k,Y)|0,n=n+Math.imul(_,J)|0,i=(i=i+Math.imul(_,W)|0)+Math.imul(E,J)|0,o=o+Math.imul(E,W)|0,n=n+Math.imul(w,V)|0,i=(i=i+Math.imul(w,X)|0)+Math.imul(b,V)|0,o=o+Math.imul(b,X)|0,n=n+Math.imul(m,$)|0,i=(i=i+Math.imul(m,ee)|0)+Math.imul(y,$)|0,o=o+Math.imul(y,ee)|0,n=n+Math.imul(f,re)|0,i=(i=i+Math.imul(f,ne)|0)+Math.imul(p,re)|0,o=o+Math.imul(p,ne)|0;var Ie=(u+(n=n+Math.imul(l,oe)|0)|0)+((8191&(i=(i=i+Math.imul(l,se)|0)+Math.imul(A,oe)|0))<<13)|0;u=((o=o+Math.imul(A,se)|0)+(i>>>13)|0)+(Ie>>>26)|0,Ie&=67108863,n=Math.imul(T,H),i=(i=Math.imul(T,q))+Math.imul(R,H)|0,o=Math.imul(R,q),n=n+Math.imul(Q,j)|0,i=(i=i+Math.imul(Q,Y)|0)+Math.imul(S,j)|0,o=o+Math.imul(S,Y)|0,n=n+Math.imul(B,J)|0,i=(i=i+Math.imul(B,W)|0)+Math.imul(k,J)|0,o=o+Math.imul(k,W)|0,n=n+Math.imul(_,V)|0,i=(i=i+Math.imul(_,X)|0)+Math.imul(E,V)|0,o=o+Math.imul(E,X)|0,n=n+Math.imul(w,$)|0,i=(i=i+Math.imul(w,ee)|0)+Math.imul(b,$)|0,o=o+Math.imul(b,ee)|0,n=n+Math.imul(m,re)|0,i=(i=i+Math.imul(m,ne)|0)+Math.imul(y,re)|0,o=o+Math.imul(y,ne)|0,n=n+Math.imul(f,oe)|0,i=(i=i+Math.imul(f,se)|0)+Math.imul(p,oe)|0,o=o+Math.imul(p,se)|0;var _e=(u+(n=n+Math.imul(l,ce)|0)|0)+((8191&(i=(i=i+Math.imul(l,ue)|0)+Math.imul(A,ce)|0))<<13)|0;u=((o=o+Math.imul(A,ue)|0)+(i>>>13)|0)+(_e>>>26)|0,_e&=67108863,n=Math.imul(F,H),i=(i=Math.imul(F,q))+Math.imul(P,H)|0,o=Math.imul(P,q),n=n+Math.imul(T,j)|0,i=(i=i+Math.imul(T,Y)|0)+Math.imul(R,j)|0,o=o+Math.imul(R,Y)|0,n=n+Math.imul(Q,J)|0,i=(i=i+Math.imul(Q,W)|0)+Math.imul(S,J)|0,o=o+Math.imul(S,W)|0,n=n+Math.imul(B,V)|0,i=(i=i+Math.imul(B,X)|0)+Math.imul(k,V)|0,o=o+Math.imul(k,X)|0,n=n+Math.imul(_,$)|0,i=(i=i+Math.imul(_,ee)|0)+Math.imul(E,$)|0,o=o+Math.imul(E,ee)|0,n=n+Math.imul(w,re)|0,i=(i=i+Math.imul(w,ne)|0)+Math.imul(b,re)|0,o=o+Math.imul(b,ne)|0,n=n+Math.imul(m,oe)|0,i=(i=i+Math.imul(m,se)|0)+Math.imul(y,oe)|0,o=o+Math.imul(y,se)|0,n=n+Math.imul(f,ce)|0,i=(i=i+Math.imul(f,ue)|0)+Math.imul(p,ce)|0,o=o+Math.imul(p,ue)|0;var Ee=(u+(n=n+Math.imul(l,le)|0)|0)+((8191&(i=(i=i+Math.imul(l,Ae)|0)+Math.imul(A,le)|0))<<13)|0;u=((o=o+Math.imul(A,Ae)|0)+(i>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,n=Math.imul(U,H),i=(i=Math.imul(U,q))+Math.imul(O,H)|0,o=Math.imul(O,q),n=n+Math.imul(F,j)|0,i=(i=i+Math.imul(F,Y)|0)+Math.imul(P,j)|0,o=o+Math.imul(P,Y)|0,n=n+Math.imul(T,J)|0,i=(i=i+Math.imul(T,W)|0)+Math.imul(R,J)|0,o=o+Math.imul(R,W)|0,n=n+Math.imul(Q,V)|0,i=(i=i+Math.imul(Q,X)|0)+Math.imul(S,V)|0,o=o+Math.imul(S,X)|0,n=n+Math.imul(B,$)|0,i=(i=i+Math.imul(B,ee)|0)+Math.imul(k,$)|0,o=o+Math.imul(k,ee)|0,n=n+Math.imul(_,re)|0,i=(i=i+Math.imul(_,ne)|0)+Math.imul(E,re)|0,o=o+Math.imul(E,ne)|0,n=n+Math.imul(w,oe)|0,i=(i=i+Math.imul(w,se)|0)+Math.imul(b,oe)|0,o=o+Math.imul(b,se)|0,n=n+Math.imul(m,ce)|0,i=(i=i+Math.imul(m,ue)|0)+Math.imul(y,ce)|0,o=o+Math.imul(y,ue)|0,n=n+Math.imul(f,le)|0,i=(i=i+Math.imul(f,Ae)|0)+Math.imul(p,le)|0,o=o+Math.imul(p,Ae)|0;var Ce=(u+(n=n+Math.imul(l,fe)|0)|0)+((8191&(i=(i=i+Math.imul(l,pe)|0)+Math.imul(A,fe)|0))<<13)|0;u=((o=o+Math.imul(A,pe)|0)+(i>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,n=Math.imul(U,j),i=(i=Math.imul(U,Y))+Math.imul(O,j)|0,o=Math.imul(O,Y),n=n+Math.imul(F,J)|0,i=(i=i+Math.imul(F,W)|0)+Math.imul(P,J)|0,o=o+Math.imul(P,W)|0,n=n+Math.imul(T,V)|0,i=(i=i+Math.imul(T,X)|0)+Math.imul(R,V)|0,o=o+Math.imul(R,X)|0,n=n+Math.imul(Q,$)|0,i=(i=i+Math.imul(Q,ee)|0)+Math.imul(S,$)|0,o=o+Math.imul(S,ee)|0,n=n+Math.imul(B,re)|0,i=(i=i+Math.imul(B,ne)|0)+Math.imul(k,re)|0,o=o+Math.imul(k,ne)|0,n=n+Math.imul(_,oe)|0,i=(i=i+Math.imul(_,se)|0)+Math.imul(E,oe)|0,o=o+Math.imul(E,se)|0,n=n+Math.imul(w,ce)|0,i=(i=i+Math.imul(w,ue)|0)+Math.imul(b,ce)|0,o=o+Math.imul(b,ue)|0,n=n+Math.imul(m,le)|0,i=(i=i+Math.imul(m,Ae)|0)+Math.imul(y,le)|0,o=o+Math.imul(y,Ae)|0;var Be=(u+(n=n+Math.imul(f,fe)|0)|0)+((8191&(i=(i=i+Math.imul(f,pe)|0)+Math.imul(p,fe)|0))<<13)|0;u=((o=o+Math.imul(p,pe)|0)+(i>>>13)|0)+(Be>>>26)|0,Be&=67108863,n=Math.imul(U,J),i=(i=Math.imul(U,W))+Math.imul(O,J)|0,o=Math.imul(O,W),n=n+Math.imul(F,V)|0,i=(i=i+Math.imul(F,X)|0)+Math.imul(P,V)|0,o=o+Math.imul(P,X)|0,n=n+Math.imul(T,$)|0,i=(i=i+Math.imul(T,ee)|0)+Math.imul(R,$)|0,o=o+Math.imul(R,ee)|0,n=n+Math.imul(Q,re)|0,i=(i=i+Math.imul(Q,ne)|0)+Math.imul(S,re)|0,o=o+Math.imul(S,ne)|0,n=n+Math.imul(B,oe)|0,i=(i=i+Math.imul(B,se)|0)+Math.imul(k,oe)|0,o=o+Math.imul(k,se)|0,n=n+Math.imul(_,ce)|0,i=(i=i+Math.imul(_,ue)|0)+Math.imul(E,ce)|0,o=o+Math.imul(E,ue)|0,n=n+Math.imul(w,le)|0,i=(i=i+Math.imul(w,Ae)|0)+Math.imul(b,le)|0,o=o+Math.imul(b,Ae)|0;var ke=(u+(n=n+Math.imul(m,fe)|0)|0)+((8191&(i=(i=i+Math.imul(m,pe)|0)+Math.imul(y,fe)|0))<<13)|0;u=((o=o+Math.imul(y,pe)|0)+(i>>>13)|0)+(ke>>>26)|0,ke&=67108863,n=Math.imul(U,V),i=(i=Math.imul(U,X))+Math.imul(O,V)|0,o=Math.imul(O,X),n=n+Math.imul(F,$)|0,i=(i=i+Math.imul(F,ee)|0)+Math.imul(P,$)|0,o=o+Math.imul(P,ee)|0,n=n+Math.imul(T,re)|0,i=(i=i+Math.imul(T,ne)|0)+Math.imul(R,re)|0,o=o+Math.imul(R,ne)|0,n=n+Math.imul(Q,oe)|0,i=(i=i+Math.imul(Q,se)|0)+Math.imul(S,oe)|0,o=o+Math.imul(S,se)|0,n=n+Math.imul(B,ce)|0,i=(i=i+Math.imul(B,ue)|0)+Math.imul(k,ce)|0,o=o+Math.imul(k,ue)|0,n=n+Math.imul(_,le)|0,i=(i=i+Math.imul(_,Ae)|0)+Math.imul(E,le)|0,o=o+Math.imul(E,Ae)|0;var Me=(u+(n=n+Math.imul(w,fe)|0)|0)+((8191&(i=(i=i+Math.imul(w,pe)|0)+Math.imul(b,fe)|0))<<13)|0;u=((o=o+Math.imul(b,pe)|0)+(i>>>13)|0)+(Me>>>26)|0,Me&=67108863,n=Math.imul(U,$),i=(i=Math.imul(U,ee))+Math.imul(O,$)|0,o=Math.imul(O,ee),n=n+Math.imul(F,re)|0,i=(i=i+Math.imul(F,ne)|0)+Math.imul(P,re)|0,o=o+Math.imul(P,ne)|0,n=n+Math.imul(T,oe)|0,i=(i=i+Math.imul(T,se)|0)+Math.imul(R,oe)|0,o=o+Math.imul(R,se)|0,n=n+Math.imul(Q,ce)|0,i=(i=i+Math.imul(Q,ue)|0)+Math.imul(S,ce)|0,o=o+Math.imul(S,ue)|0,n=n+Math.imul(B,le)|0,i=(i=i+Math.imul(B,Ae)|0)+Math.imul(k,le)|0,o=o+Math.imul(k,Ae)|0;var Qe=(u+(n=n+Math.imul(_,fe)|0)|0)+((8191&(i=(i=i+Math.imul(_,pe)|0)+Math.imul(E,fe)|0))<<13)|0;u=((o=o+Math.imul(E,pe)|0)+(i>>>13)|0)+(Qe>>>26)|0,Qe&=67108863,n=Math.imul(U,re),i=(i=Math.imul(U,ne))+Math.imul(O,re)|0,o=Math.imul(O,ne),n=n+Math.imul(F,oe)|0,i=(i=i+Math.imul(F,se)|0)+Math.imul(P,oe)|0,o=o+Math.imul(P,se)|0,n=n+Math.imul(T,ce)|0,i=(i=i+Math.imul(T,ue)|0)+Math.imul(R,ce)|0,o=o+Math.imul(R,ue)|0,n=n+Math.imul(Q,le)|0,i=(i=i+Math.imul(Q,Ae)|0)+Math.imul(S,le)|0,o=o+Math.imul(S,Ae)|0;var Se=(u+(n=n+Math.imul(B,fe)|0)|0)+((8191&(i=(i=i+Math.imul(B,pe)|0)+Math.imul(k,fe)|0))<<13)|0;u=((o=o+Math.imul(k,pe)|0)+(i>>>13)|0)+(Se>>>26)|0,Se&=67108863,n=Math.imul(U,oe),i=(i=Math.imul(U,se))+Math.imul(O,oe)|0,o=Math.imul(O,se),n=n+Math.imul(F,ce)|0,i=(i=i+Math.imul(F,ue)|0)+Math.imul(P,ce)|0,o=o+Math.imul(P,ue)|0,n=n+Math.imul(T,le)|0,i=(i=i+Math.imul(T,Ae)|0)+Math.imul(R,le)|0,o=o+Math.imul(R,Ae)|0;var De=(u+(n=n+Math.imul(Q,fe)|0)|0)+((8191&(i=(i=i+Math.imul(Q,pe)|0)+Math.imul(S,fe)|0))<<13)|0;u=((o=o+Math.imul(S,pe)|0)+(i>>>13)|0)+(De>>>26)|0,De&=67108863,n=Math.imul(U,ce),i=(i=Math.imul(U,ue))+Math.imul(O,ce)|0,o=Math.imul(O,ue),n=n+Math.imul(F,le)|0,i=(i=i+Math.imul(F,Ae)|0)+Math.imul(P,le)|0,o=o+Math.imul(P,Ae)|0;var Te=(u+(n=n+Math.imul(T,fe)|0)|0)+((8191&(i=(i=i+Math.imul(T,pe)|0)+Math.imul(R,fe)|0))<<13)|0;u=((o=o+Math.imul(R,pe)|0)+(i>>>13)|0)+(Te>>>26)|0,Te&=67108863,n=Math.imul(U,le),i=(i=Math.imul(U,Ae))+Math.imul(O,le)|0,o=Math.imul(O,Ae);var Re=(u+(n=n+Math.imul(F,fe)|0)|0)+((8191&(i=(i=i+Math.imul(F,pe)|0)+Math.imul(P,fe)|0))<<13)|0;u=((o=o+Math.imul(P,pe)|0)+(i>>>13)|0)+(Re>>>26)|0,Re&=67108863;var xe=(u+(n=Math.imul(U,fe))|0)+((8191&(i=(i=Math.imul(U,pe))+Math.imul(O,fe)|0))<<13)|0;return u=((o=Math.imul(O,pe))+(i>>>13)|0)+(xe>>>26)|0,xe&=67108863,c[0]=ge,c[1]=me,c[2]=ye,c[3]=ve,c[4]=we,c[5]=be,c[6]=Ie,c[7]=_e,c[8]=Ee,c[9]=Ce,c[10]=Be,c[11]=ke,c[12]=Me,c[13]=Qe,c[14]=Se,c[15]=De,c[16]=Te,c[17]=Re,c[18]=xe,0!==u&&(c[19]=u,r.length++),r};function p(e,t,r){return(new g).mulp(e,t,r)}function g(e,t){this.x=e,this.y=t}Math.imul||(f=d),o.prototype.mulTo=function(e,t){var r,n=this.length+e.length;return r=10===this.length&&10===e.length?f(this,e,t):n<63?d(this,e,t):n<1024?function(e,t,r){r.negative=t.negative^e.negative,r.length=e.length+t.length;for(var n=0,i=0,o=0;o>>26)|0)>>>26,s&=67108863}r.words[o]=a,n=s,s=i}return 0!==n?r.words[o]=n:r.length--,r.strip()}(this,e,t):p(this,e,t),r},g.prototype.makeRBT=function(e){for(var t=new Array(e),r=o.prototype._countBits(e)-1,n=0;n>=1;return n},g.prototype.permute=function(e,t,r,n,i,o){for(var s=0;s>>=1)i++;return 1<>>=13,r[2*s+1]=8191&o,o>>>=13;for(s=2*t;s>=26,t+=i/67108864|0,t+=o>>>26,this.words[r]=67108863&o}return 0!==t&&(this.words[r]=t,this.length++),this},o.prototype.muln=function(e){return this.clone().imuln(e)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(e){var t=function(e){for(var t=new Array(e.bitLength()),r=0;r>>i}return t}(e);if(0===t.length)return new o(1);for(var r=this,n=0;n=0);var t,r=e%26,i=(e-r)/26,o=67108863>>>26-r<<26-r;if(0!==r){var s=0;for(t=0;t>>26-r}s&&(this.words[t]=s,this.length++)}if(0!==i){for(t=this.length-1;t>=0;t--)this.words[t+i]=this.words[t];for(t=0;t=0),i=t?(t-t%26)/26:0;var o=e%26,s=Math.min((e-o)/26,this.length),a=67108863^67108863>>>o<s)for(this.length-=s,u=0;u=0&&(0!==h||u>=i);u--){var l=0|this.words[u];this.words[u]=h<<26-o|l>>>o,h=l&a}return c&&0!==h&&(c.words[c.length++]=h),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},o.prototype.ishrn=function(e,t,r){return n(0===this.negative),this.iushrn(e,t,r)},o.prototype.shln=function(e){return this.clone().ishln(e)},o.prototype.ushln=function(e){return this.clone().iushln(e)},o.prototype.shrn=function(e){return this.clone().ishrn(e)},o.prototype.ushrn=function(e){return this.clone().iushrn(e)},o.prototype.testn=function(e){n("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26,i=1<=0);var t=e%26,r=(e-t)/26;if(n(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==t&&r++,this.length=Math.min(r,this.length),0!==t){var i=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},o.prototype.isubn=function(e){if(n("number"==typeof e),n(e<67108864),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 t=0;t>26)-(c/67108864|0),this.words[i+r]=67108863&o}for(;i>26,this.words[i+r]=67108863&o;if(0===a)return this.strip();for(n(-1===a),a=0,i=0;i>26,this.words[i]=67108863&o;return this.negative=1,this.strip()},o.prototype._wordDiv=function(e,t){var r=(this.length,e.length),n=this.clone(),i=e,s=0|i.words[i.length-1];0!=(r=26-this._countBits(s))&&(i=i.ushln(r),n.iushln(r),s=0|i.words[i.length-1]);var a,c=n.length-i.length;if("mod"!==t){(a=new o(null)).length=c+1,a.words=new Array(a.length);for(var u=0;u=0;l--){var A=67108864*(0|n.words[i.length+l])+(0|n.words[i.length+l-1]);for(A=Math.min(A/s|0,67108863),n._ishlnsubmul(i,A,l);0!==n.negative;)A--,n.negative=0,n._ishlnsubmul(i,1,l),n.isZero()||(n.negative^=1);a&&(a.words[l]=A)}return a&&a.strip(),n.strip(),"div"!==t&&0!==r&&n.iushrn(r),{div:a||null,mod:n}},o.prototype.divmod=function(e,t,r){return n(!e.isZero()),this.isZero()?{div:new o(0),mod:new o(0)}:0!==this.negative&&0===e.negative?(a=this.neg().divmod(e,t),"mod"!==t&&(i=a.div.neg()),"div"!==t&&(s=a.mod.neg(),r&&0!==s.negative&&s.iadd(e)),{div:i,mod:s}):0===this.negative&&0!==e.negative?(a=this.divmod(e.neg(),t),"mod"!==t&&(i=a.div.neg()),{div:i,mod:a.mod}):this.negative&e.negative?(a=this.neg().divmod(e.neg(),t),"div"!==t&&(s=a.mod.neg(),r&&0!==s.negative&&s.isub(e)),{div:a.div,mod:s}):e.length>this.length||this.cmp(e)<0?{div:new o(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new o(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new o(this.modn(e.words[0]))}:this._wordDiv(e,t);var i,s,a},o.prototype.div=function(e){return this.divmod(e,"div",!1).div},o.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},o.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},o.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var r=0!==t.div.negative?t.mod.isub(e):t.mod,n=e.ushrn(1),i=e.andln(1),o=r.cmp(n);return o<0||1===i&&0===o?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},o.prototype.modn=function(e){n(e<=67108863);for(var t=(1<<26)%e,r=0,i=this.length-1;i>=0;i--)r=(t*r+(0|this.words[i]))%e;return r},o.prototype.idivn=function(e){n(e<=67108863);for(var t=0,r=this.length-1;r>=0;r--){var i=(0|this.words[r])+67108864*t;this.words[r]=i/e|0,t=i%e}return this.strip()},o.prototype.divn=function(e){return this.clone().idivn(e)},o.prototype.egcd=function(e){n(0===e.negative),n(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i=new o(1),s=new o(0),a=new o(0),c=new o(1),u=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++u;for(var h=r.clone(),l=t.clone();!t.isZero();){for(var A=0,d=1;!(t.words[0]&d)&&A<26;++A,d<<=1);if(A>0)for(t.iushrn(A);A-- >0;)(i.isOdd()||s.isOdd())&&(i.iadd(h),s.isub(l)),i.iushrn(1),s.iushrn(1);for(var f=0,p=1;!(r.words[0]&p)&&f<26;++f,p<<=1);if(f>0)for(r.iushrn(f);f-- >0;)(a.isOdd()||c.isOdd())&&(a.iadd(h),c.isub(l)),a.iushrn(1),c.iushrn(1);t.cmp(r)>=0?(t.isub(r),i.isub(a),s.isub(c)):(r.isub(t),a.isub(i),c.isub(s))}return{a,b:c,gcd:r.iushln(u)}},o.prototype._invmp=function(e){n(0===e.negative),n(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i,s=new o(1),a=new o(0),c=r.clone();t.cmpn(1)>0&&r.cmpn(1)>0;){for(var u=0,h=1;!(t.words[0]&h)&&u<26;++u,h<<=1);if(u>0)for(t.iushrn(u);u-- >0;)s.isOdd()&&s.iadd(c),s.iushrn(1);for(var l=0,A=1;!(r.words[0]&A)&&l<26;++l,A<<=1);if(l>0)for(r.iushrn(l);l-- >0;)a.isOdd()&&a.iadd(c),a.iushrn(1);t.cmp(r)>=0?(t.isub(r),s.isub(a)):(r.isub(t),a.isub(s))}return(i=0===t.cmpn(1)?s:a).cmpn(0)<0&&i.iadd(e),i},o.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),r=e.clone();t.negative=0,r.negative=0;for(var n=0;t.isEven()&&r.isEven();n++)t.iushrn(1),r.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=t.cmp(r);if(i<0){var o=t;t=r,r=o}else if(0===i||0===r.cmpn(1))break;t.isub(r)}return r.iushln(n)},o.prototype.invm=function(e){return this.egcd(e).a.umod(e)},o.prototype.isEven=function(){return!(1&this.words[0])},o.prototype.isOdd=function(){return!(1&~this.words[0])},o.prototype.andln=function(e){return this.words[0]&e},o.prototype.bincn=function(e){n("number"==typeof e);var t=e%26,r=(e-t)/26,i=1<>>26,a&=67108863,this.words[s]=a}return 0!==o&&(this.words[s]=o,this.length++),this},o.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},o.prototype.cmpn=function(e){var t,r=e<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)t=1;else{r&&(e=-e),n(e<=67108863,"Number is too big");var i=0|this.words[0];t=i===e?0:ie.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|e.words[r];if(n!==i){ni&&(t=1);break}}return t},o.prototype.gtn=function(e){return 1===this.cmpn(e)},o.prototype.gt=function(e){return 1===this.cmp(e)},o.prototype.gten=function(e){return this.cmpn(e)>=0},o.prototype.gte=function(e){return this.cmp(e)>=0},o.prototype.ltn=function(e){return-1===this.cmpn(e)},o.prototype.lt=function(e){return-1===this.cmp(e)},o.prototype.lten=function(e){return this.cmpn(e)<=0},o.prototype.lte=function(e){return this.cmp(e)<=0},o.prototype.eqn=function(e){return 0===this.cmpn(e)},o.prototype.eq=function(e){return 0===this.cmp(e)},o.red=function(e){return new _(e)},o.prototype.toRed=function(e){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},o.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(e){return this.red=e,this},o.prototype.forceRed=function(e){return n(!this.red,"Already a number in reduction context"),this._forceRed(e)},o.prototype.redAdd=function(e){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},o.prototype.redIAdd=function(e){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},o.prototype.redSub=function(e){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},o.prototype.redISub=function(e){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},o.prototype.redShl=function(e){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},o.prototype.redMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},o.prototype.redIMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},o.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(e){return n(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var m={k256:null,p224:null,p192:null,p25519:null};function y(e,t){this.name=e,this.p=new o(t,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function v(){y.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function w(){y.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function b(){y.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function I(){y.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function _(e){if("string"==typeof e){var t=o._prime(e);this.m=t.p,this.prime=t}else n(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function E(e){_.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new o(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)}y.prototype._tmp=function(){var e=new o(null);return e.words=new Array(Math.ceil(this.n/13)),e},y.prototype.ireduce=function(e){var t,r=e;do{this.split(r,this.tmp),t=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(t>this.n);var n=t0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},y.prototype.split=function(e,t){e.iushrn(this.n,0,t)},y.prototype.imulK=function(e){return e.imul(this.k)},i(v,y),v.prototype.split=function(e,t){for(var r=4194303,n=Math.min(e.length,9),i=0;i>>22,o=s}o>>>=22,e.words[i-10]=o,0===o&&e.length>10?e.length-=10:e.length-=9},v.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,r=0;r>>=26,e.words[r]=i,t=n}return 0!==t&&(e.words[e.length++]=t),e},o._prime=function(e){if(m[e])return m[e];var t;if("k256"===e)t=new v;else if("p224"===e)t=new w;else if("p192"===e)t=new b;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new I}return m[e]=t,t},_.prototype._verify1=function(e){n(0===e.negative,"red works only with positives"),n(e.red,"red works only with red numbers")},_.prototype._verify2=function(e,t){n(!(e.negative|t.negative),"red works only with positives"),n(e.red&&e.red===t.red,"red works only with red numbers")},_.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},_.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},_.prototype.add=function(e,t){this._verify2(e,t);var r=e.add(t);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},_.prototype.iadd=function(e,t){this._verify2(e,t);var r=e.iadd(t);return r.cmp(this.m)>=0&&r.isub(this.m),r},_.prototype.sub=function(e,t){this._verify2(e,t);var r=e.sub(t);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},_.prototype.isub=function(e,t){this._verify2(e,t);var r=e.isub(t);return r.cmpn(0)<0&&r.iadd(this.m),r},_.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},_.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},_.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},_.prototype.isqr=function(e){return this.imul(e,e.clone())},_.prototype.sqr=function(e){return this.mul(e,e)},_.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(n(t%2==1),3===t){var r=this.m.add(new o(1)).iushrn(2);return this.pow(e,r)}for(var i=this.m.subn(1),s=0;!i.isZero()&&0===i.andln(1);)s++,i.iushrn(1);n(!i.isZero());var a=new o(1).toRed(this),c=a.redNeg(),u=this.m.subn(1).iushrn(1),h=this.m.bitLength();for(h=new o(2*h*h).toRed(this);0!==this.pow(h,u).cmp(c);)h.redIAdd(c);for(var l=this.pow(h,i),A=this.pow(e,i.addn(1).iushrn(1)),d=this.pow(e,i),f=s;0!==d.cmp(a);){for(var p=d,g=0;0!==p.cmp(a);g++)p=p.redSqr();n(g=0;n--){for(var u=t.words[n],h=c-1;h>=0;h--){var l=u>>h&1;i!==r[0]&&(i=this.sqr(i)),0!==l||0!==s?(s<<=1,s|=l,(4==++a||0===n&&0===h)&&(i=this.mul(i,r[s]),a=0,s=0)):a=0}c=26}return i},_.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},_.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},o.mont=function(e){return new E(e)},i(E,_),E.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},E.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},E.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var r=e.imul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},E.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new o(0)._forceRed(this);var r=e.mul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),s=i;return i.cmp(this.m)>=0?s=i.isub(this.m):i.cmpn(0)<0&&(s=i.iadd(this.m)),s._forceRed(this)},E.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(e=r.nmd(e),this)},9395:e=>{"use strict";function t(e,t,i){e instanceof RegExp&&(e=r(e,i)),t instanceof RegExp&&(t=r(t,i));var o=n(e,t,i);return o&&{start:o[0],end:o[1],pre:i.slice(0,o[0]),body:i.slice(o[0]+e.length,o[1]),post:i.slice(o[1]+t.length)}}function r(e,t){var r=t.match(e);return r?r[0]:null}function n(e,t,r){var n,i,o,s,a,c=r.indexOf(e),u=r.indexOf(t,c+1),h=c;if(c>=0&&u>0){for(n=[],o=r.length;h>=0&&!a;)h==c?(n.push(h),c=r.indexOf(e,h+1)):1==n.length?a=[n.pop(),u]:((i=n.pop())=0?c:u;n.length&&(a=[o,s])}return a}e.exports=t,t.range=n},2504:(e,t)=>{"use strict";t.byteLength=function(e){var t=a(e),r=t[0],n=t[1];return 3*(r+n)/4-n},t.toByteArray=function(e){var t,r,o=a(e),s=o[0],c=o[1],u=new i(function(e,t,r){return 3*(t+r)/4-r}(0,s,c)),h=0,l=c>0?s-4:s;for(r=0;r>16&255,u[h++]=t>>8&255,u[h++]=255&t;return 2===c&&(t=n[e.charCodeAt(r)]<<2|n[e.charCodeAt(r+1)]>>4,u[h++]=255&t),1===c&&(t=n[e.charCodeAt(r)]<<10|n[e.charCodeAt(r+1)]<<4|n[e.charCodeAt(r+2)]>>2,u[h++]=t>>8&255,u[h++]=255&t),u},t.fromByteArray=function(e){for(var t,n=e.length,i=n%3,o=[],s=16383,a=0,u=n-i;au?u:a+s));return 1===i?(t=e[n-1],o.push(r[t>>2]+r[t<<4&63]+"==")):2===i&&(t=(e[n-2]<<8)+e[n-1],o.push(r[t>>10]+r[t>>4&63]+r[t<<2&63]+"=")),o.join("")};for(var r=[],n=[],i="undefined"!=typeof Uint8Array?Uint8Array:Array,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0;s<64;++s)r[s]=o[s],n[o.charCodeAt(s)]=s;function a(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");return-1===r&&(r=t),[r,r===t?0:4-r%4]}function c(e,t,n){for(var i,o,s=[],a=t;a>18&63]+r[o>>12&63]+r[o>>6&63]+r[63&o]);return s.join("")}n["-".charCodeAt(0)]=62,n["_".charCodeAt(0)]=63},6325:(e,t,r)=>{var n=r(2620),i=r(2510),o=r(1661),s=Function.bind,a=s.bind(s);function c(e,t,r){var n=a(o,null).apply(null,r?[t,r]:[t]);e.api={remove:n},e.remove=n,["before","error","after","wrap"].forEach((function(n){var o=r?[t,n,r]:[t,n];e[n]=e.api[n]=a(i,null).apply(null,o)}))}function u(){var e={registry:{}},t=n.bind(null,e);return c(t,e),t}var h=!1;function l(){return h||(console.warn('[before-after-hook]: "Hook()" repurposing warning, use "Hook.Collection()". Read more: https://git.io/upgrade-before-after-hook-to-1.4'),h=!0),u()}l.Singular=function(){var e={registry:{}},t=n.bind(null,e,"h");return c(t,e,"h"),t}.bind(),l.Collection=u.bind(),e.exports=l,e.exports.Hook=l,e.exports.Singular=l.Singular,e.exports.Collection=l.Collection},2510:e=>{e.exports=function(e,t,r,n){var i=n;e.registry[r]||(e.registry[r]=[]),"before"===t&&(n=function(e,t){return Promise.resolve().then(i.bind(null,t)).then(e.bind(null,t))}),"after"===t&&(n=function(e,t){var r;return Promise.resolve().then(e.bind(null,t)).then((function(e){return i(r=e,t)})).then((function(){return r}))}),"error"===t&&(n=function(e,t){return Promise.resolve().then(e.bind(null,t)).catch((function(e){return i(e,t)}))}),e.registry[r].push({hook:n,orig:i})}},2620:e=>{e.exports=function e(t,r,n,i){if("function"!=typeof n)throw new Error("method for before hook must be a function");return i||(i={}),Array.isArray(r)?r.reverse().reduce((function(r,n){return e.bind(null,t,n,r,i)}),n)():Promise.resolve().then((function(){return t.registry[r]?t.registry[r].reduce((function(e,t){return t.hook.bind(null,e,i)}),n)():n(i)}))}},1661:e=>{e.exports=function(e,t,r){if(e.registry[t]){var n=e.registry[t].map((function(e){return e.orig})).indexOf(r);-1!==n&&e.registry[t].splice(n,1)}}},2606:function(e,t,r){!function(e,t){"use strict";function n(e,t){if(!e)throw new Error(t||"Assertion failed")}function i(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}function o(e,t,r){if(o.isBN(e))return e;this.negative=0,this.words=null,this.length=0,this.red=null,null!==e&&("le"!==t&&"be"!==t||(r=t,t=10),this._init(e||0,t||10,r||"be"))}var s;"object"==typeof e?e.exports=o:t.BN=o,o.BN=o,o.wordSize=26;try{s="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:r(7790).Buffer}catch(e){}function a(e,t){var r=e.charCodeAt(t);return r>=48&&r<=57?r-48:r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:void n(!1,"Invalid character in "+e)}function c(e,t,r){var n=a(e,r);return r-1>=t&&(n|=a(e,r-1)<<4),n}function u(e,t,r,i){for(var o=0,s=0,a=Math.min(e.length,r),c=t;c=49?u-49+10:u>=17?u-17+10:u,n(u>=0&&s0?e:t},o.min=function(e,t){return e.cmp(t)<0?e:t},o.prototype._init=function(e,t,r){if("number"==typeof e)return this._initNumber(e,t,r);if("object"==typeof e)return this._initArray(e,t,r);"hex"===t&&(t=16),n(t===(0|t)&&t>=2&&t<=36);var i=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(i++,this.negative=1),i=0;i-=3)s=e[i]|e[i-1]<<8|e[i-2]<<16,this.words[o]|=s<>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);else if("le"===r)for(i=0,o=0;i>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);return this._strip()},o.prototype._parseHex=function(e,t,r){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var n=0;n=t;n-=2)i=c(e,t,n)<=18?(o-=18,s+=1,this.words[s]|=i>>>26):o+=8;else for(n=(e.length-t)%2==0?t+1:t;n=18?(o-=18,s+=1,this.words[s]|=i>>>26):o+=8;this._strip()},o.prototype._parseBase=function(e,t,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=t)n++;n--,i=i/t|0;for(var o=e.length-r,s=o%n,a=Math.min(o,o-s)+r,c=0,h=r;h1&&0===this.words[this.length-1];)this.length--;return this._normSign()},o.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},"undefined"!=typeof Symbol&&"function"==typeof Symbol.for)try{o.prototype[Symbol.for("nodejs.util.inspect.custom")]=l}catch(e){o.prototype.inspect=l}else o.prototype.inspect=l;function l(){return(this.red?""}var A=["","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"],d=[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 p(e,t,r){r.negative=t.negative^e.negative;var n=e.length+t.length|0;r.length=n,n=n-1|0;var i=0|e.words[0],o=0|t.words[0],s=i*o,a=67108863&s,c=s/67108864|0;r.words[0]=a;for(var u=1;u>>26,l=67108863&c,A=Math.min(u,t.length-1),d=Math.max(0,u-e.length+1);d<=A;d++){var f=u-d|0;h+=(s=(i=0|e.words[f])*(o=0|t.words[d])+l)/67108864|0,l=67108863&s}r.words[u]=0|l,c=0|h}return 0!==c?r.words[u]=0|c:r.length--,r._strip()}o.prototype.toString=function(e,t){var r;if(t=0|t||1,16===(e=e||10)||"hex"===e){r="";for(var i=0,o=0,s=0;s>>24-i&16777215,(i+=2)>=26&&(i-=26,s--),r=0!==o||s!==this.length-1?A[6-c.length]+c+r:c+r}for(0!==o&&(r=o.toString(16)+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(e===(0|e)&&e>=2&&e<=36){var u=d[e],h=f[e];r="";var l=this.clone();for(l.negative=0;!l.isZero();){var p=l.modrn(h).toString(e);r=(l=l.idivn(h)).isZero()?p+r:A[u-p.length]+p+r}for(this.isZero()&&(r="0"+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}n(!1,"Base should be between 2 and 36")},o.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>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},o.prototype.toJSON=function(){return this.toString(16,2)},s&&(o.prototype.toBuffer=function(e,t){return this.toArrayLike(s,e,t)}),o.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},o.prototype.toArrayLike=function(e,t,r){this._strip();var i=this.byteLength(),o=r||Math.max(1,i);n(i<=o,"byte array longer than desired length"),n(o>0,"Requested array length <= 0");var s=function(e,t){return e.allocUnsafe?e.allocUnsafe(t):new e(t)}(e,o);return this["_toArrayLike"+("le"===t?"LE":"BE")](s,i),s},o.prototype._toArrayLikeLE=function(e,t){for(var r=0,n=0,i=0,o=0;i>8&255),r>16&255),6===o?(r>24&255),n=0,o=0):(n=s>>>24,o+=2)}if(r=0&&(e[r--]=s>>8&255),r>=0&&(e[r--]=s>>16&255),6===o?(r>=0&&(e[r--]=s>>24&255),n=0,o=0):(n=s>>>24,o+=2)}if(r>=0)for(e[r--]=n;r>=0;)e[r--]=0},Math.clz32?o.prototype._countBits=function(e){return 32-Math.clz32(e)}:o.prototype._countBits=function(e){var t=e,r=0;return t>=4096&&(r+=13,t>>>=13),t>=64&&(r+=7,t>>>=7),t>=8&&(r+=4,t>>>=4),t>=2&&(r+=2,t>>>=2),r+t},o.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,r=0;return 8191&t||(r+=13,t>>>=13),127&t||(r+=7,t>>>=7),15&t||(r+=4,t>>>=4),3&t||(r+=2,t>>>=2),1&t||r++,r},o.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},o.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},o.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var r=0;re.length?this.clone().iand(e):e.clone().iand(this)},o.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},o.prototype.iuxor=function(e){var t,r;this.length>e.length?(t=this,r=e):(t=e,r=this);for(var n=0;ne.length?this.clone().ixor(e):e.clone().ixor(this)},o.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},o.prototype.inotn=function(e){n("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),r>0&&t--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-r),this._strip()},o.prototype.notn=function(e){return this.clone().inotn(e)},o.prototype.setn=function(e,t){n("number"==typeof e&&e>=0);var r=e/26|0,i=e%26;return this._expand(r+1),this.words[r]=t?this.words[r]|1<e.length?(r=this,n=e):(r=e,n=this);for(var i=0,o=0;o>>26;for(;0!==i&&o>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;oe.length?this.clone().iadd(e):e.clone().iadd(this)},o.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var r,n,i=this.cmp(e);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(r=this,n=e):(r=e,n=this);for(var o=0,s=0;s>26,this.words[s]=67108863&t;for(;0!==o&&s>26,this.words[s]=67108863&t;if(0===o&&s>>13,d=0|s[1],f=8191&d,p=d>>>13,g=0|s[2],m=8191&g,y=g>>>13,v=0|s[3],w=8191&v,b=v>>>13,I=0|s[4],_=8191&I,E=I>>>13,C=0|s[5],B=8191&C,k=C>>>13,M=0|s[6],Q=8191&M,S=M>>>13,D=0|s[7],T=8191&D,R=D>>>13,x=0|s[8],F=8191&x,P=x>>>13,N=0|s[9],U=8191&N,O=N>>>13,L=0|a[0],H=8191&L,q=L>>>13,G=0|a[1],j=8191&G,Y=G>>>13,K=0|a[2],J=8191&K,W=K>>>13,z=0|a[3],V=8191&z,X=z>>>13,Z=0|a[4],$=8191&Z,ee=Z>>>13,te=0|a[5],re=8191&te,ne=te>>>13,ie=0|a[6],oe=8191&ie,se=ie>>>13,ae=0|a[7],ce=8191&ae,ue=ae>>>13,he=0|a[8],le=8191&he,Ae=he>>>13,de=0|a[9],fe=8191&de,pe=de>>>13;r.negative=e.negative^t.negative,r.length=19;var ge=(u+(n=Math.imul(l,H))|0)+((8191&(i=(i=Math.imul(l,q))+Math.imul(A,H)|0))<<13)|0;u=((o=Math.imul(A,q))+(i>>>13)|0)+(ge>>>26)|0,ge&=67108863,n=Math.imul(f,H),i=(i=Math.imul(f,q))+Math.imul(p,H)|0,o=Math.imul(p,q);var me=(u+(n=n+Math.imul(l,j)|0)|0)+((8191&(i=(i=i+Math.imul(l,Y)|0)+Math.imul(A,j)|0))<<13)|0;u=((o=o+Math.imul(A,Y)|0)+(i>>>13)|0)+(me>>>26)|0,me&=67108863,n=Math.imul(m,H),i=(i=Math.imul(m,q))+Math.imul(y,H)|0,o=Math.imul(y,q),n=n+Math.imul(f,j)|0,i=(i=i+Math.imul(f,Y)|0)+Math.imul(p,j)|0,o=o+Math.imul(p,Y)|0;var ye=(u+(n=n+Math.imul(l,J)|0)|0)+((8191&(i=(i=i+Math.imul(l,W)|0)+Math.imul(A,J)|0))<<13)|0;u=((o=o+Math.imul(A,W)|0)+(i>>>13)|0)+(ye>>>26)|0,ye&=67108863,n=Math.imul(w,H),i=(i=Math.imul(w,q))+Math.imul(b,H)|0,o=Math.imul(b,q),n=n+Math.imul(m,j)|0,i=(i=i+Math.imul(m,Y)|0)+Math.imul(y,j)|0,o=o+Math.imul(y,Y)|0,n=n+Math.imul(f,J)|0,i=(i=i+Math.imul(f,W)|0)+Math.imul(p,J)|0,o=o+Math.imul(p,W)|0;var ve=(u+(n=n+Math.imul(l,V)|0)|0)+((8191&(i=(i=i+Math.imul(l,X)|0)+Math.imul(A,V)|0))<<13)|0;u=((o=o+Math.imul(A,X)|0)+(i>>>13)|0)+(ve>>>26)|0,ve&=67108863,n=Math.imul(_,H),i=(i=Math.imul(_,q))+Math.imul(E,H)|0,o=Math.imul(E,q),n=n+Math.imul(w,j)|0,i=(i=i+Math.imul(w,Y)|0)+Math.imul(b,j)|0,o=o+Math.imul(b,Y)|0,n=n+Math.imul(m,J)|0,i=(i=i+Math.imul(m,W)|0)+Math.imul(y,J)|0,o=o+Math.imul(y,W)|0,n=n+Math.imul(f,V)|0,i=(i=i+Math.imul(f,X)|0)+Math.imul(p,V)|0,o=o+Math.imul(p,X)|0;var we=(u+(n=n+Math.imul(l,$)|0)|0)+((8191&(i=(i=i+Math.imul(l,ee)|0)+Math.imul(A,$)|0))<<13)|0;u=((o=o+Math.imul(A,ee)|0)+(i>>>13)|0)+(we>>>26)|0,we&=67108863,n=Math.imul(B,H),i=(i=Math.imul(B,q))+Math.imul(k,H)|0,o=Math.imul(k,q),n=n+Math.imul(_,j)|0,i=(i=i+Math.imul(_,Y)|0)+Math.imul(E,j)|0,o=o+Math.imul(E,Y)|0,n=n+Math.imul(w,J)|0,i=(i=i+Math.imul(w,W)|0)+Math.imul(b,J)|0,o=o+Math.imul(b,W)|0,n=n+Math.imul(m,V)|0,i=(i=i+Math.imul(m,X)|0)+Math.imul(y,V)|0,o=o+Math.imul(y,X)|0,n=n+Math.imul(f,$)|0,i=(i=i+Math.imul(f,ee)|0)+Math.imul(p,$)|0,o=o+Math.imul(p,ee)|0;var be=(u+(n=n+Math.imul(l,re)|0)|0)+((8191&(i=(i=i+Math.imul(l,ne)|0)+Math.imul(A,re)|0))<<13)|0;u=((o=o+Math.imul(A,ne)|0)+(i>>>13)|0)+(be>>>26)|0,be&=67108863,n=Math.imul(Q,H),i=(i=Math.imul(Q,q))+Math.imul(S,H)|0,o=Math.imul(S,q),n=n+Math.imul(B,j)|0,i=(i=i+Math.imul(B,Y)|0)+Math.imul(k,j)|0,o=o+Math.imul(k,Y)|0,n=n+Math.imul(_,J)|0,i=(i=i+Math.imul(_,W)|0)+Math.imul(E,J)|0,o=o+Math.imul(E,W)|0,n=n+Math.imul(w,V)|0,i=(i=i+Math.imul(w,X)|0)+Math.imul(b,V)|0,o=o+Math.imul(b,X)|0,n=n+Math.imul(m,$)|0,i=(i=i+Math.imul(m,ee)|0)+Math.imul(y,$)|0,o=o+Math.imul(y,ee)|0,n=n+Math.imul(f,re)|0,i=(i=i+Math.imul(f,ne)|0)+Math.imul(p,re)|0,o=o+Math.imul(p,ne)|0;var Ie=(u+(n=n+Math.imul(l,oe)|0)|0)+((8191&(i=(i=i+Math.imul(l,se)|0)+Math.imul(A,oe)|0))<<13)|0;u=((o=o+Math.imul(A,se)|0)+(i>>>13)|0)+(Ie>>>26)|0,Ie&=67108863,n=Math.imul(T,H),i=(i=Math.imul(T,q))+Math.imul(R,H)|0,o=Math.imul(R,q),n=n+Math.imul(Q,j)|0,i=(i=i+Math.imul(Q,Y)|0)+Math.imul(S,j)|0,o=o+Math.imul(S,Y)|0,n=n+Math.imul(B,J)|0,i=(i=i+Math.imul(B,W)|0)+Math.imul(k,J)|0,o=o+Math.imul(k,W)|0,n=n+Math.imul(_,V)|0,i=(i=i+Math.imul(_,X)|0)+Math.imul(E,V)|0,o=o+Math.imul(E,X)|0,n=n+Math.imul(w,$)|0,i=(i=i+Math.imul(w,ee)|0)+Math.imul(b,$)|0,o=o+Math.imul(b,ee)|0,n=n+Math.imul(m,re)|0,i=(i=i+Math.imul(m,ne)|0)+Math.imul(y,re)|0,o=o+Math.imul(y,ne)|0,n=n+Math.imul(f,oe)|0,i=(i=i+Math.imul(f,se)|0)+Math.imul(p,oe)|0,o=o+Math.imul(p,se)|0;var _e=(u+(n=n+Math.imul(l,ce)|0)|0)+((8191&(i=(i=i+Math.imul(l,ue)|0)+Math.imul(A,ce)|0))<<13)|0;u=((o=o+Math.imul(A,ue)|0)+(i>>>13)|0)+(_e>>>26)|0,_e&=67108863,n=Math.imul(F,H),i=(i=Math.imul(F,q))+Math.imul(P,H)|0,o=Math.imul(P,q),n=n+Math.imul(T,j)|0,i=(i=i+Math.imul(T,Y)|0)+Math.imul(R,j)|0,o=o+Math.imul(R,Y)|0,n=n+Math.imul(Q,J)|0,i=(i=i+Math.imul(Q,W)|0)+Math.imul(S,J)|0,o=o+Math.imul(S,W)|0,n=n+Math.imul(B,V)|0,i=(i=i+Math.imul(B,X)|0)+Math.imul(k,V)|0,o=o+Math.imul(k,X)|0,n=n+Math.imul(_,$)|0,i=(i=i+Math.imul(_,ee)|0)+Math.imul(E,$)|0,o=o+Math.imul(E,ee)|0,n=n+Math.imul(w,re)|0,i=(i=i+Math.imul(w,ne)|0)+Math.imul(b,re)|0,o=o+Math.imul(b,ne)|0,n=n+Math.imul(m,oe)|0,i=(i=i+Math.imul(m,se)|0)+Math.imul(y,oe)|0,o=o+Math.imul(y,se)|0,n=n+Math.imul(f,ce)|0,i=(i=i+Math.imul(f,ue)|0)+Math.imul(p,ce)|0,o=o+Math.imul(p,ue)|0;var Ee=(u+(n=n+Math.imul(l,le)|0)|0)+((8191&(i=(i=i+Math.imul(l,Ae)|0)+Math.imul(A,le)|0))<<13)|0;u=((o=o+Math.imul(A,Ae)|0)+(i>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,n=Math.imul(U,H),i=(i=Math.imul(U,q))+Math.imul(O,H)|0,o=Math.imul(O,q),n=n+Math.imul(F,j)|0,i=(i=i+Math.imul(F,Y)|0)+Math.imul(P,j)|0,o=o+Math.imul(P,Y)|0,n=n+Math.imul(T,J)|0,i=(i=i+Math.imul(T,W)|0)+Math.imul(R,J)|0,o=o+Math.imul(R,W)|0,n=n+Math.imul(Q,V)|0,i=(i=i+Math.imul(Q,X)|0)+Math.imul(S,V)|0,o=o+Math.imul(S,X)|0,n=n+Math.imul(B,$)|0,i=(i=i+Math.imul(B,ee)|0)+Math.imul(k,$)|0,o=o+Math.imul(k,ee)|0,n=n+Math.imul(_,re)|0,i=(i=i+Math.imul(_,ne)|0)+Math.imul(E,re)|0,o=o+Math.imul(E,ne)|0,n=n+Math.imul(w,oe)|0,i=(i=i+Math.imul(w,se)|0)+Math.imul(b,oe)|0,o=o+Math.imul(b,se)|0,n=n+Math.imul(m,ce)|0,i=(i=i+Math.imul(m,ue)|0)+Math.imul(y,ce)|0,o=o+Math.imul(y,ue)|0,n=n+Math.imul(f,le)|0,i=(i=i+Math.imul(f,Ae)|0)+Math.imul(p,le)|0,o=o+Math.imul(p,Ae)|0;var Ce=(u+(n=n+Math.imul(l,fe)|0)|0)+((8191&(i=(i=i+Math.imul(l,pe)|0)+Math.imul(A,fe)|0))<<13)|0;u=((o=o+Math.imul(A,pe)|0)+(i>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,n=Math.imul(U,j),i=(i=Math.imul(U,Y))+Math.imul(O,j)|0,o=Math.imul(O,Y),n=n+Math.imul(F,J)|0,i=(i=i+Math.imul(F,W)|0)+Math.imul(P,J)|0,o=o+Math.imul(P,W)|0,n=n+Math.imul(T,V)|0,i=(i=i+Math.imul(T,X)|0)+Math.imul(R,V)|0,o=o+Math.imul(R,X)|0,n=n+Math.imul(Q,$)|0,i=(i=i+Math.imul(Q,ee)|0)+Math.imul(S,$)|0,o=o+Math.imul(S,ee)|0,n=n+Math.imul(B,re)|0,i=(i=i+Math.imul(B,ne)|0)+Math.imul(k,re)|0,o=o+Math.imul(k,ne)|0,n=n+Math.imul(_,oe)|0,i=(i=i+Math.imul(_,se)|0)+Math.imul(E,oe)|0,o=o+Math.imul(E,se)|0,n=n+Math.imul(w,ce)|0,i=(i=i+Math.imul(w,ue)|0)+Math.imul(b,ce)|0,o=o+Math.imul(b,ue)|0,n=n+Math.imul(m,le)|0,i=(i=i+Math.imul(m,Ae)|0)+Math.imul(y,le)|0,o=o+Math.imul(y,Ae)|0;var Be=(u+(n=n+Math.imul(f,fe)|0)|0)+((8191&(i=(i=i+Math.imul(f,pe)|0)+Math.imul(p,fe)|0))<<13)|0;u=((o=o+Math.imul(p,pe)|0)+(i>>>13)|0)+(Be>>>26)|0,Be&=67108863,n=Math.imul(U,J),i=(i=Math.imul(U,W))+Math.imul(O,J)|0,o=Math.imul(O,W),n=n+Math.imul(F,V)|0,i=(i=i+Math.imul(F,X)|0)+Math.imul(P,V)|0,o=o+Math.imul(P,X)|0,n=n+Math.imul(T,$)|0,i=(i=i+Math.imul(T,ee)|0)+Math.imul(R,$)|0,o=o+Math.imul(R,ee)|0,n=n+Math.imul(Q,re)|0,i=(i=i+Math.imul(Q,ne)|0)+Math.imul(S,re)|0,o=o+Math.imul(S,ne)|0,n=n+Math.imul(B,oe)|0,i=(i=i+Math.imul(B,se)|0)+Math.imul(k,oe)|0,o=o+Math.imul(k,se)|0,n=n+Math.imul(_,ce)|0,i=(i=i+Math.imul(_,ue)|0)+Math.imul(E,ce)|0,o=o+Math.imul(E,ue)|0,n=n+Math.imul(w,le)|0,i=(i=i+Math.imul(w,Ae)|0)+Math.imul(b,le)|0,o=o+Math.imul(b,Ae)|0;var ke=(u+(n=n+Math.imul(m,fe)|0)|0)+((8191&(i=(i=i+Math.imul(m,pe)|0)+Math.imul(y,fe)|0))<<13)|0;u=((o=o+Math.imul(y,pe)|0)+(i>>>13)|0)+(ke>>>26)|0,ke&=67108863,n=Math.imul(U,V),i=(i=Math.imul(U,X))+Math.imul(O,V)|0,o=Math.imul(O,X),n=n+Math.imul(F,$)|0,i=(i=i+Math.imul(F,ee)|0)+Math.imul(P,$)|0,o=o+Math.imul(P,ee)|0,n=n+Math.imul(T,re)|0,i=(i=i+Math.imul(T,ne)|0)+Math.imul(R,re)|0,o=o+Math.imul(R,ne)|0,n=n+Math.imul(Q,oe)|0,i=(i=i+Math.imul(Q,se)|0)+Math.imul(S,oe)|0,o=o+Math.imul(S,se)|0,n=n+Math.imul(B,ce)|0,i=(i=i+Math.imul(B,ue)|0)+Math.imul(k,ce)|0,o=o+Math.imul(k,ue)|0,n=n+Math.imul(_,le)|0,i=(i=i+Math.imul(_,Ae)|0)+Math.imul(E,le)|0,o=o+Math.imul(E,Ae)|0;var Me=(u+(n=n+Math.imul(w,fe)|0)|0)+((8191&(i=(i=i+Math.imul(w,pe)|0)+Math.imul(b,fe)|0))<<13)|0;u=((o=o+Math.imul(b,pe)|0)+(i>>>13)|0)+(Me>>>26)|0,Me&=67108863,n=Math.imul(U,$),i=(i=Math.imul(U,ee))+Math.imul(O,$)|0,o=Math.imul(O,ee),n=n+Math.imul(F,re)|0,i=(i=i+Math.imul(F,ne)|0)+Math.imul(P,re)|0,o=o+Math.imul(P,ne)|0,n=n+Math.imul(T,oe)|0,i=(i=i+Math.imul(T,se)|0)+Math.imul(R,oe)|0,o=o+Math.imul(R,se)|0,n=n+Math.imul(Q,ce)|0,i=(i=i+Math.imul(Q,ue)|0)+Math.imul(S,ce)|0,o=o+Math.imul(S,ue)|0,n=n+Math.imul(B,le)|0,i=(i=i+Math.imul(B,Ae)|0)+Math.imul(k,le)|0,o=o+Math.imul(k,Ae)|0;var Qe=(u+(n=n+Math.imul(_,fe)|0)|0)+((8191&(i=(i=i+Math.imul(_,pe)|0)+Math.imul(E,fe)|0))<<13)|0;u=((o=o+Math.imul(E,pe)|0)+(i>>>13)|0)+(Qe>>>26)|0,Qe&=67108863,n=Math.imul(U,re),i=(i=Math.imul(U,ne))+Math.imul(O,re)|0,o=Math.imul(O,ne),n=n+Math.imul(F,oe)|0,i=(i=i+Math.imul(F,se)|0)+Math.imul(P,oe)|0,o=o+Math.imul(P,se)|0,n=n+Math.imul(T,ce)|0,i=(i=i+Math.imul(T,ue)|0)+Math.imul(R,ce)|0,o=o+Math.imul(R,ue)|0,n=n+Math.imul(Q,le)|0,i=(i=i+Math.imul(Q,Ae)|0)+Math.imul(S,le)|0,o=o+Math.imul(S,Ae)|0;var Se=(u+(n=n+Math.imul(B,fe)|0)|0)+((8191&(i=(i=i+Math.imul(B,pe)|0)+Math.imul(k,fe)|0))<<13)|0;u=((o=o+Math.imul(k,pe)|0)+(i>>>13)|0)+(Se>>>26)|0,Se&=67108863,n=Math.imul(U,oe),i=(i=Math.imul(U,se))+Math.imul(O,oe)|0,o=Math.imul(O,se),n=n+Math.imul(F,ce)|0,i=(i=i+Math.imul(F,ue)|0)+Math.imul(P,ce)|0,o=o+Math.imul(P,ue)|0,n=n+Math.imul(T,le)|0,i=(i=i+Math.imul(T,Ae)|0)+Math.imul(R,le)|0,o=o+Math.imul(R,Ae)|0;var De=(u+(n=n+Math.imul(Q,fe)|0)|0)+((8191&(i=(i=i+Math.imul(Q,pe)|0)+Math.imul(S,fe)|0))<<13)|0;u=((o=o+Math.imul(S,pe)|0)+(i>>>13)|0)+(De>>>26)|0,De&=67108863,n=Math.imul(U,ce),i=(i=Math.imul(U,ue))+Math.imul(O,ce)|0,o=Math.imul(O,ue),n=n+Math.imul(F,le)|0,i=(i=i+Math.imul(F,Ae)|0)+Math.imul(P,le)|0,o=o+Math.imul(P,Ae)|0;var Te=(u+(n=n+Math.imul(T,fe)|0)|0)+((8191&(i=(i=i+Math.imul(T,pe)|0)+Math.imul(R,fe)|0))<<13)|0;u=((o=o+Math.imul(R,pe)|0)+(i>>>13)|0)+(Te>>>26)|0,Te&=67108863,n=Math.imul(U,le),i=(i=Math.imul(U,Ae))+Math.imul(O,le)|0,o=Math.imul(O,Ae);var Re=(u+(n=n+Math.imul(F,fe)|0)|0)+((8191&(i=(i=i+Math.imul(F,pe)|0)+Math.imul(P,fe)|0))<<13)|0;u=((o=o+Math.imul(P,pe)|0)+(i>>>13)|0)+(Re>>>26)|0,Re&=67108863;var xe=(u+(n=Math.imul(U,fe))|0)+((8191&(i=(i=Math.imul(U,pe))+Math.imul(O,fe)|0))<<13)|0;return u=((o=Math.imul(O,pe))+(i>>>13)|0)+(xe>>>26)|0,xe&=67108863,c[0]=ge,c[1]=me,c[2]=ye,c[3]=ve,c[4]=we,c[5]=be,c[6]=Ie,c[7]=_e,c[8]=Ee,c[9]=Ce,c[10]=Be,c[11]=ke,c[12]=Me,c[13]=Qe,c[14]=Se,c[15]=De,c[16]=Te,c[17]=Re,c[18]=xe,0!==u&&(c[19]=u,r.length++),r};function m(e,t,r){r.negative=t.negative^e.negative,r.length=e.length+t.length;for(var n=0,i=0,o=0;o>>26)|0)>>>26,s&=67108863}r.words[o]=a,n=s,s=i}return 0!==n?r.words[o]=n:r.length--,r._strip()}function y(e,t,r){return m(e,t,r)}function v(e,t){this.x=e,this.y=t}Math.imul||(g=p),o.prototype.mulTo=function(e,t){var r=this.length+e.length;return 10===this.length&&10===e.length?g(this,e,t):r<63?p(this,e,t):r<1024?m(this,e,t):y(this,e,t)},v.prototype.makeRBT=function(e){for(var t=new Array(e),r=o.prototype._countBits(e)-1,n=0;n>=1;return n},v.prototype.permute=function(e,t,r,n,i,o){for(var s=0;s>>=1)i++;return 1<>>=13,r[2*s+1]=8191&o,o>>>=13;for(s=2*t;s>=26,r+=o/67108864|0,r+=s>>>26,this.words[i]=67108863&s}return 0!==r&&(this.words[i]=r,this.length++),t?this.ineg():this},o.prototype.muln=function(e){return this.clone().imuln(e)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(e){var t=function(e){for(var t=new Array(e.bitLength()),r=0;r>>i&1}return t}(e);if(0===t.length)return new o(1);for(var r=this,n=0;n=0);var t,r=e%26,i=(e-r)/26,o=67108863>>>26-r<<26-r;if(0!==r){var s=0;for(t=0;t>>26-r}s&&(this.words[t]=s,this.length++)}if(0!==i){for(t=this.length-1;t>=0;t--)this.words[t+i]=this.words[t];for(t=0;t=0),i=t?(t-t%26)/26:0;var o=e%26,s=Math.min((e-o)/26,this.length),a=67108863^67108863>>>o<s)for(this.length-=s,u=0;u=0&&(0!==h||u>=i);u--){var l=0|this.words[u];this.words[u]=h<<26-o|l>>>o,h=l&a}return c&&0!==h&&(c.words[c.length++]=h),0===this.length&&(this.words[0]=0,this.length=1),this._strip()},o.prototype.ishrn=function(e,t,r){return n(0===this.negative),this.iushrn(e,t,r)},o.prototype.shln=function(e){return this.clone().ishln(e)},o.prototype.ushln=function(e){return this.clone().iushln(e)},o.prototype.shrn=function(e){return this.clone().ishrn(e)},o.prototype.ushrn=function(e){return this.clone().iushrn(e)},o.prototype.testn=function(e){n("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26,i=1<=0);var t=e%26,r=(e-t)/26;if(n(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==t&&r++,this.length=Math.min(r,this.length),0!==t){var i=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},o.prototype.isubn=function(e){if(n("number"==typeof e),n(e<67108864),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 t=0;t>26)-(c/67108864|0),this.words[i+r]=67108863&o}for(;i>26,this.words[i+r]=67108863&o;if(0===a)return this._strip();for(n(-1===a),a=0,i=0;i>26,this.words[i]=67108863&o;return this.negative=1,this._strip()},o.prototype._wordDiv=function(e,t){var r=(this.length,e.length),n=this.clone(),i=e,s=0|i.words[i.length-1];0!=(r=26-this._countBits(s))&&(i=i.ushln(r),n.iushln(r),s=0|i.words[i.length-1]);var a,c=n.length-i.length;if("mod"!==t){(a=new o(null)).length=c+1,a.words=new Array(a.length);for(var u=0;u=0;l--){var A=67108864*(0|n.words[i.length+l])+(0|n.words[i.length+l-1]);for(A=Math.min(A/s|0,67108863),n._ishlnsubmul(i,A,l);0!==n.negative;)A--,n.negative=0,n._ishlnsubmul(i,1,l),n.isZero()||(n.negative^=1);a&&(a.words[l]=A)}return a&&a._strip(),n._strip(),"div"!==t&&0!==r&&n.iushrn(r),{div:a||null,mod:n}},o.prototype.divmod=function(e,t,r){return n(!e.isZero()),this.isZero()?{div:new o(0),mod:new o(0)}:0!==this.negative&&0===e.negative?(a=this.neg().divmod(e,t),"mod"!==t&&(i=a.div.neg()),"div"!==t&&(s=a.mod.neg(),r&&0!==s.negative&&s.iadd(e)),{div:i,mod:s}):0===this.negative&&0!==e.negative?(a=this.divmod(e.neg(),t),"mod"!==t&&(i=a.div.neg()),{div:i,mod:a.mod}):this.negative&e.negative?(a=this.neg().divmod(e.neg(),t),"div"!==t&&(s=a.mod.neg(),r&&0!==s.negative&&s.isub(e)),{div:a.div,mod:s}):e.length>this.length||this.cmp(e)<0?{div:new o(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new o(this.modrn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new o(this.modrn(e.words[0]))}:this._wordDiv(e,t);var i,s,a},o.prototype.div=function(e){return this.divmod(e,"div",!1).div},o.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},o.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},o.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var r=0!==t.div.negative?t.mod.isub(e):t.mod,n=e.ushrn(1),i=e.andln(1),o=r.cmp(n);return o<0||1===i&&0===o?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},o.prototype.modrn=function(e){var t=e<0;t&&(e=-e),n(e<=67108863);for(var r=(1<<26)%e,i=0,o=this.length-1;o>=0;o--)i=(r*i+(0|this.words[o]))%e;return t?-i:i},o.prototype.modn=function(e){return this.modrn(e)},o.prototype.idivn=function(e){var t=e<0;t&&(e=-e),n(e<=67108863);for(var r=0,i=this.length-1;i>=0;i--){var o=(0|this.words[i])+67108864*r;this.words[i]=o/e|0,r=o%e}return this._strip(),t?this.ineg():this},o.prototype.divn=function(e){return this.clone().idivn(e)},o.prototype.egcd=function(e){n(0===e.negative),n(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i=new o(1),s=new o(0),a=new o(0),c=new o(1),u=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++u;for(var h=r.clone(),l=t.clone();!t.isZero();){for(var A=0,d=1;!(t.words[0]&d)&&A<26;++A,d<<=1);if(A>0)for(t.iushrn(A);A-- >0;)(i.isOdd()||s.isOdd())&&(i.iadd(h),s.isub(l)),i.iushrn(1),s.iushrn(1);for(var f=0,p=1;!(r.words[0]&p)&&f<26;++f,p<<=1);if(f>0)for(r.iushrn(f);f-- >0;)(a.isOdd()||c.isOdd())&&(a.iadd(h),c.isub(l)),a.iushrn(1),c.iushrn(1);t.cmp(r)>=0?(t.isub(r),i.isub(a),s.isub(c)):(r.isub(t),a.isub(i),c.isub(s))}return{a,b:c,gcd:r.iushln(u)}},o.prototype._invmp=function(e){n(0===e.negative),n(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i,s=new o(1),a=new o(0),c=r.clone();t.cmpn(1)>0&&r.cmpn(1)>0;){for(var u=0,h=1;!(t.words[0]&h)&&u<26;++u,h<<=1);if(u>0)for(t.iushrn(u);u-- >0;)s.isOdd()&&s.iadd(c),s.iushrn(1);for(var l=0,A=1;!(r.words[0]&A)&&l<26;++l,A<<=1);if(l>0)for(r.iushrn(l);l-- >0;)a.isOdd()&&a.iadd(c),a.iushrn(1);t.cmp(r)>=0?(t.isub(r),s.isub(a)):(r.isub(t),a.isub(s))}return(i=0===t.cmpn(1)?s:a).cmpn(0)<0&&i.iadd(e),i},o.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),r=e.clone();t.negative=0,r.negative=0;for(var n=0;t.isEven()&&r.isEven();n++)t.iushrn(1),r.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=t.cmp(r);if(i<0){var o=t;t=r,r=o}else if(0===i||0===r.cmpn(1))break;t.isub(r)}return r.iushln(n)},o.prototype.invm=function(e){return this.egcd(e).a.umod(e)},o.prototype.isEven=function(){return!(1&this.words[0])},o.prototype.isOdd=function(){return!(1&~this.words[0])},o.prototype.andln=function(e){return this.words[0]&e},o.prototype.bincn=function(e){n("number"==typeof e);var t=e%26,r=(e-t)/26,i=1<>>26,a&=67108863,this.words[s]=a}return 0!==o&&(this.words[s]=o,this.length++),this},o.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},o.prototype.cmpn=function(e){var t,r=e<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this._strip(),this.length>1)t=1;else{r&&(e=-e),n(e<=67108863,"Number is too big");var i=0|this.words[0];t=i===e?0:ie.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|e.words[r];if(n!==i){ni&&(t=1);break}}return t},o.prototype.gtn=function(e){return 1===this.cmpn(e)},o.prototype.gt=function(e){return 1===this.cmp(e)},o.prototype.gten=function(e){return this.cmpn(e)>=0},o.prototype.gte=function(e){return this.cmp(e)>=0},o.prototype.ltn=function(e){return-1===this.cmpn(e)},o.prototype.lt=function(e){return-1===this.cmp(e)},o.prototype.lten=function(e){return this.cmpn(e)<=0},o.prototype.lte=function(e){return this.cmp(e)<=0},o.prototype.eqn=function(e){return 0===this.cmpn(e)},o.prototype.eq=function(e){return 0===this.cmp(e)},o.red=function(e){return new B(e)},o.prototype.toRed=function(e){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},o.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(e){return this.red=e,this},o.prototype.forceRed=function(e){return n(!this.red,"Already a number in reduction context"),this._forceRed(e)},o.prototype.redAdd=function(e){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},o.prototype.redIAdd=function(e){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},o.prototype.redSub=function(e){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},o.prototype.redISub=function(e){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},o.prototype.redShl=function(e){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},o.prototype.redMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},o.prototype.redIMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},o.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(e){return n(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var w={k256:null,p224:null,p192:null,p25519:null};function b(e,t){this.name=e,this.p=new o(t,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function I(){b.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function _(){b.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function E(){b.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function C(){b.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function B(e){if("string"==typeof e){var t=o._prime(e);this.m=t.p,this.prime=t}else n(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function k(e){B.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new o(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)}b.prototype._tmp=function(){var e=new o(null);return e.words=new Array(Math.ceil(this.n/13)),e},b.prototype.ireduce=function(e){var t,r=e;do{this.split(r,this.tmp),t=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(t>this.n);var n=t0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},b.prototype.split=function(e,t){e.iushrn(this.n,0,t)},b.prototype.imulK=function(e){return e.imul(this.k)},i(I,b),I.prototype.split=function(e,t){for(var r=4194303,n=Math.min(e.length,9),i=0;i>>22,o=s}o>>>=22,e.words[i-10]=o,0===o&&e.length>10?e.length-=10:e.length-=9},I.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,r=0;r>>=26,e.words[r]=i,t=n}return 0!==t&&(e.words[e.length++]=t),e},o._prime=function(e){if(w[e])return w[e];var t;if("k256"===e)t=new I;else if("p224"===e)t=new _;else if("p192"===e)t=new E;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new C}return w[e]=t,t},B.prototype._verify1=function(e){n(0===e.negative,"red works only with positives"),n(e.red,"red works only with red numbers")},B.prototype._verify2=function(e,t){n(!(e.negative|t.negative),"red works only with positives"),n(e.red&&e.red===t.red,"red works only with red numbers")},B.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):(h(e,e.umod(this.m)._forceRed(this)),e)},B.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},B.prototype.add=function(e,t){this._verify2(e,t);var r=e.add(t);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},B.prototype.iadd=function(e,t){this._verify2(e,t);var r=e.iadd(t);return r.cmp(this.m)>=0&&r.isub(this.m),r},B.prototype.sub=function(e,t){this._verify2(e,t);var r=e.sub(t);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},B.prototype.isub=function(e,t){this._verify2(e,t);var r=e.isub(t);return r.cmpn(0)<0&&r.iadd(this.m),r},B.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},B.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},B.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},B.prototype.isqr=function(e){return this.imul(e,e.clone())},B.prototype.sqr=function(e){return this.mul(e,e)},B.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(n(t%2==1),3===t){var r=this.m.add(new o(1)).iushrn(2);return this.pow(e,r)}for(var i=this.m.subn(1),s=0;!i.isZero()&&0===i.andln(1);)s++,i.iushrn(1);n(!i.isZero());var a=new o(1).toRed(this),c=a.redNeg(),u=this.m.subn(1).iushrn(1),h=this.m.bitLength();for(h=new o(2*h*h).toRed(this);0!==this.pow(h,u).cmp(c);)h.redIAdd(c);for(var l=this.pow(h,i),A=this.pow(e,i.addn(1).iushrn(1)),d=this.pow(e,i),f=s;0!==d.cmp(a);){for(var p=d,g=0;0!==p.cmp(a);g++)p=p.redSqr();n(g=0;n--){for(var u=t.words[n],h=c-1;h>=0;h--){var l=u>>h&1;i!==r[0]&&(i=this.sqr(i)),0!==l||0!==s?(s<<=1,s|=l,(4==++a||0===n&&0===h)&&(i=this.mul(i,r[s]),a=0,s=0)):a=0}c=26}return i},B.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},B.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},o.mont=function(e){return new k(e)},i(k,B),k.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},k.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},k.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var r=e.imul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},k.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new o(0)._forceRed(this);var r=e.mul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),s=i;return i.cmp(this.m)>=0?s=i.isub(this.m):i.cmpn(0)<0&&(s=i.iadd(this.m)),s._forceRed(this)},k.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(e=r.nmd(e),this)},4082:(e,t,r)=>{var n=r(3516),i=r(9395);e.exports=function(e){return e?("{}"===e.substr(0,2)&&(e="\\{\\}"+e.substr(2)),m(function(e){return e.split("\\\\").join(o).split("\\{").join(s).split("\\}").join(a).split("\\,").join(c).split("\\.").join(u)}(e),!0).map(l)):[]};var o="\0SLASH"+Math.random()+"\0",s="\0OPEN"+Math.random()+"\0",a="\0CLOSE"+Math.random()+"\0",c="\0COMMA"+Math.random()+"\0",u="\0PERIOD"+Math.random()+"\0";function h(e){return parseInt(e,10)==e?parseInt(e,10):e.charCodeAt(0)}function l(e){return e.split(o).join("\\").split(s).join("{").split(a).join("}").split(c).join(",").split(u).join(".")}function A(e){if(!e)return[""];var t=[],r=i("{","}",e);if(!r)return e.split(",");var n=r.pre,o=r.body,s=r.post,a=n.split(",");a[a.length-1]+="{"+o+"}";var c=A(s);return s.length&&(a[a.length-1]+=c.shift(),a.push.apply(a,c)),t.push.apply(t,a),t}function d(e){return"{"+e+"}"}function f(e){return/^-?0\d/.test(e)}function p(e,t){return e<=t}function g(e,t){return e>=t}function m(e,t){var r=[],o=i("{","}",e);if(!o||/\$$/.test(o.pre))return[e];var s,c=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(o.body),u=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(o.body),l=c||u,y=o.body.indexOf(",")>=0;if(!l&&!y)return o.post.match(/,.*\}/)?m(e=o.pre+"{"+o.body+a+o.post):[e];if(l)s=o.body.split(/\.\./);else if(1===(s=A(o.body)).length&&1===(s=m(s[0],!1).map(d)).length)return(b=o.post.length?m(o.post,!1):[""]).map((function(e){return o.pre+s[0]+e}));var v,w=o.pre,b=o.post.length?m(o.post,!1):[""];if(l){var I=h(s[0]),_=h(s[1]),E=Math.max(s[0].length,s[1].length),C=3==s.length?Math.abs(h(s[2])):1,B=p;_0){var D=new Array(S+1).join("0");Q=M<0?"-"+D+Q.slice(1):D+Q}}v.push(Q)}}else v=n(s,(function(e){return m(e,!1)}));for(var T=0;T{var n;function i(e){this.rand=e}if(e.exports=function(e){return n||(n=new i(null)),n.generate(e)},e.exports.Rand=i,i.prototype.generate=function(e){return this._rand(e)},i.prototype._rand=function(e){if(this.rand.getBytes)return this.rand.getBytes(e);for(var t=new Uint8Array(e),r=0;r{var n=r(4891).Buffer;function i(e){n.isBuffer(e)||(e=n.from(e));for(var t=e.length/4|0,r=new Array(t),i=0;i>>24]^h[f>>>16&255]^l[p>>>8&255]^A[255&g]^t[m++],s=u[f>>>24]^h[p>>>16&255]^l[g>>>8&255]^A[255&d]^t[m++],a=u[p>>>24]^h[g>>>16&255]^l[d>>>8&255]^A[255&f]^t[m++],c=u[g>>>24]^h[d>>>16&255]^l[f>>>8&255]^A[255&p]^t[m++],d=o,f=s,p=a,g=c;return o=(n[d>>>24]<<24|n[f>>>16&255]<<16|n[p>>>8&255]<<8|n[255&g])^t[m++],s=(n[f>>>24]<<24|n[p>>>16&255]<<16|n[g>>>8&255]<<8|n[255&d])^t[m++],a=(n[p>>>24]<<24|n[g>>>16&255]<<16|n[d>>>8&255]<<8|n[255&f])^t[m++],c=(n[g>>>24]<<24|n[d>>>16&255]<<16|n[f>>>8&255]<<8|n[255&p])^t[m++],[o>>>=0,s>>>=0,a>>>=0,c>>>=0]}var a=[0,1,2,4,8,16,32,64,128,27,54],c=function(){for(var e=new Array(256),t=0;t<256;t++)e[t]=t<128?t<<1:t<<1^283;for(var r=[],n=[],i=[[],[],[],[]],o=[[],[],[],[]],s=0,a=0,c=0;c<256;++c){var u=a^a<<1^a<<2^a<<3^a<<4;u=u>>>8^255&u^99,r[s]=u,n[u]=s;var h=e[s],l=e[h],A=e[l],d=257*e[u]^16843008*u;i[0][s]=d<<24|d>>>8,i[1][s]=d<<16|d>>>16,i[2][s]=d<<8|d>>>24,i[3][s]=d,d=16843009*A^65537*l^257*h^16843008*s,o[0][u]=d<<24|d>>>8,o[1][u]=d<<16|d>>>16,o[2][u]=d<<8|d>>>24,o[3][u]=d,0===s?s=a=1:(s=h^e[e[e[A^h]]],a^=e[e[a]])}return{SBOX:r,INV_SBOX:n,SUB_MIX:i,INV_SUB_MIX:o}}();function u(e){this._key=i(e),this._reset()}u.blockSize=16,u.keySize=32,u.prototype.blockSize=u.blockSize,u.prototype.keySize=u.keySize,u.prototype._reset=function(){for(var e=this._key,t=e.length,r=t+6,n=4*(r+1),i=[],o=0;o>>24,s=c.SBOX[s>>>24]<<24|c.SBOX[s>>>16&255]<<16|c.SBOX[s>>>8&255]<<8|c.SBOX[255&s],s^=a[o/t|0]<<24):t>6&&o%t==4&&(s=c.SBOX[s>>>24]<<24|c.SBOX[s>>>16&255]<<16|c.SBOX[s>>>8&255]<<8|c.SBOX[255&s]),i[o]=i[o-t]^s}for(var u=[],h=0;h>>24]]^c.INV_SUB_MIX[1][c.SBOX[A>>>16&255]]^c.INV_SUB_MIX[2][c.SBOX[A>>>8&255]]^c.INV_SUB_MIX[3][c.SBOX[255&A]]}this._nRounds=r,this._keySchedule=i,this._invKeySchedule=u},u.prototype.encryptBlockRaw=function(e){return s(e=i(e),this._keySchedule,c.SUB_MIX,c.SBOX,this._nRounds)},u.prototype.encryptBlock=function(e){var t=this.encryptBlockRaw(e),r=n.allocUnsafe(16);return r.writeUInt32BE(t[0],0),r.writeUInt32BE(t[1],4),r.writeUInt32BE(t[2],8),r.writeUInt32BE(t[3],12),r},u.prototype.decryptBlock=function(e){var t=(e=i(e))[1];e[1]=e[3],e[3]=t;var r=s(e,this._invKeySchedule,c.INV_SUB_MIX,c.INV_SBOX,this._nRounds),o=n.allocUnsafe(16);return o.writeUInt32BE(r[0],0),o.writeUInt32BE(r[3],4),o.writeUInt32BE(r[2],8),o.writeUInt32BE(r[1],12),o},u.prototype.scrub=function(){o(this._keySchedule),o(this._invKeySchedule),o(this._key)},e.exports.AES=u},6734:(e,t,r)=>{var n=r(4280),i=r(4891).Buffer,o=r(6102),s=r(9784),a=r(490),c=r(3217),u=r(5424);function h(e,t,r,s){o.call(this);var c=i.alloc(4,0);this._cipher=new n.AES(t);var h=this._cipher.encryptBlock(c);this._ghash=new a(h),r=function(e,t,r){if(12===t.length)return e._finID=i.concat([t,i.from([0,0,0,1])]),i.concat([t,i.from([0,0,0,2])]);var n=new a(r),o=t.length,s=o%16;n.update(t),s&&(s=16-s,n.update(i.alloc(s,0))),n.update(i.alloc(8,0));var c=8*o,h=i.alloc(8);h.writeUIntBE(c,0,8),n.update(h),e._finID=n.state;var l=i.from(e._finID);return u(l),l}(this,r,h),this._prev=i.from(r),this._cache=i.allocUnsafe(0),this._secCache=i.allocUnsafe(0),this._decrypt=s,this._alen=0,this._len=0,this._mode=e,this._authTag=null,this._called=!1}s(h,o),h.prototype._update=function(e){if(!this._called&&this._alen){var t=16-this._alen%16;t<16&&(t=i.alloc(t,0),this._ghash.update(t))}this._called=!0;var r=this._mode.encrypt(this,e);return this._decrypt?this._ghash.update(e):this._ghash.update(r),this._len+=e.length,r},h.prototype._final=function(){if(this._decrypt&&!this._authTag)throw new Error("Unsupported state or unable to authenticate data");var e=c(this._ghash.final(8*this._alen,8*this._len),this._cipher.encryptBlock(this._finID));if(this._decrypt&&function(e,t){var r=0;e.length!==t.length&&r++;for(var n=Math.min(e.length,t.length),i=0;i{var n=r(9901),i=r(7685),o=r(3219);t.createCipher=t.Cipher=n.createCipher,t.createCipheriv=t.Cipheriv=n.createCipheriv,t.createDecipher=t.Decipher=i.createDecipher,t.createDecipheriv=t.Decipheriv=i.createDecipheriv,t.listCiphers=t.getCiphers=function(){return Object.keys(o)}},7685:(e,t,r)=>{var n=r(6734),i=r(4891).Buffer,o=r(4080),s=r(2828),a=r(6102),c=r(4280),u=r(5240);function h(e,t,r){a.call(this),this._cache=new l,this._last=void 0,this._cipher=new c.AES(t),this._prev=i.from(r),this._mode=e,this._autopadding=!0}function l(){this.cache=i.allocUnsafe(0)}function A(e,t,r){var a=o[e.toLowerCase()];if(!a)throw new TypeError("invalid suite type");if("string"==typeof r&&(r=i.from(r)),"GCM"!==a.mode&&r.length!==a.iv)throw new TypeError("invalid iv length "+r.length);if("string"==typeof t&&(t=i.from(t)),t.length!==a.key/8)throw new TypeError("invalid key length "+t.length);return"stream"===a.type?new s(a.module,t,r,!0):"auth"===a.type?new n(a.module,t,r,!0):new h(a.module,t,r)}r(9784)(h,a),h.prototype._update=function(e){var t,r;this._cache.add(e);for(var n=[];t=this._cache.get(this._autopadding);)r=this._mode.decrypt(this,t),n.push(r);return i.concat(n)},h.prototype._final=function(){var e=this._cache.flush();if(this._autopadding)return function(e){var t=e[15];if(t<1||t>16)throw new Error("unable to decrypt data");for(var r=-1;++r16)return t=this.cache.slice(0,16),this.cache=this.cache.slice(16),t}else if(this.cache.length>=16)return t=this.cache.slice(0,16),this.cache=this.cache.slice(16),t;return null},l.prototype.flush=function(){if(this.cache.length)return this.cache},t.createDecipher=function(e,t){var r=o[e.toLowerCase()];if(!r)throw new TypeError("invalid suite type");var n=u(t,!1,r.key,r.iv);return A(e,n.key,n.iv)},t.createDecipheriv=A},9901:(e,t,r)=>{var n=r(4080),i=r(6734),o=r(4891).Buffer,s=r(2828),a=r(6102),c=r(4280),u=r(5240);function h(e,t,r){a.call(this),this._cache=new A,this._cipher=new c.AES(t),this._prev=o.from(r),this._mode=e,this._autopadding=!0}r(9784)(h,a),h.prototype._update=function(e){var t,r;this._cache.add(e);for(var n=[];t=this._cache.get();)r=this._mode.encrypt(this,t),n.push(r);return o.concat(n)};var l=o.alloc(16,16);function A(){this.cache=o.allocUnsafe(0)}function d(e,t,r){var a=n[e.toLowerCase()];if(!a)throw new TypeError("invalid suite type");if("string"==typeof t&&(t=o.from(t)),t.length!==a.key/8)throw new TypeError("invalid key length "+t.length);if("string"==typeof r&&(r=o.from(r)),"GCM"!==a.mode&&r.length!==a.iv)throw new TypeError("invalid iv length "+r.length);return"stream"===a.type?new s(a.module,t,r):"auth"===a.type?new i(a.module,t,r):new h(a.module,t,r)}h.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(l))throw this._cipher.scrub(),new Error("data not multiple of block length")},h.prototype.setAutoPadding=function(e){return this._autopadding=!!e,this},A.prototype.add=function(e){this.cache=o.concat([this.cache,e])},A.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},A.prototype.flush=function(){for(var e=16-this.cache.length,t=o.allocUnsafe(e),r=-1;++r{var n=r(4891).Buffer,i=n.alloc(16,0);function o(e){var t=n.allocUnsafe(16);return t.writeUInt32BE(e[0]>>>0,0),t.writeUInt32BE(e[1]>>>0,4),t.writeUInt32BE(e[2]>>>0,8),t.writeUInt32BE(e[3]>>>0,12),t}function s(e){this.h=e,this.state=n.alloc(16,0),this.cache=n.allocUnsafe(0)}s.prototype.ghash=function(e){for(var t=-1;++t0;t--)n[t]=n[t]>>>1|(1&n[t-1])<<31;n[0]=n[0]>>>1,r&&(n[0]=n[0]^225<<24)}this.state=o(i)},s.prototype.update=function(e){var t;for(this.cache=n.concat([this.cache,e]);this.cache.length>=16;)t=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(t)},s.prototype.final=function(e,t){return this.cache.length&&this.ghash(n.concat([this.cache,i],16)),this.ghash(o([0,e,0,t])),this.state},e.exports=s},5424:e=>{e.exports=function(e){for(var t,r=e.length;r--;){if(255!==(t=e.readUInt8(r))){t++,e.writeUInt8(t,r);break}e.writeUInt8(0,r)}}},6922:(e,t,r)=>{var n=r(3217);t.encrypt=function(e,t){var r=n(t,e._prev);return e._prev=e._cipher.encryptBlock(r),e._prev},t.decrypt=function(e,t){var r=e._prev;e._prev=t;var i=e._cipher.decryptBlock(t);return n(i,r)}},8157:(e,t,r)=>{var n=r(4891).Buffer,i=r(3217);function o(e,t,r){var o=t.length,s=i(t,e._cache);return e._cache=e._cache.slice(o),e._prev=n.concat([e._prev,r?t:s]),s}t.encrypt=function(e,t,r){for(var i,s=n.allocUnsafe(0);t.length;){if(0===e._cache.length&&(e._cache=e._cipher.encryptBlock(e._prev),e._prev=n.allocUnsafe(0)),!(e._cache.length<=t.length)){s=n.concat([s,o(e,t,r)]);break}i=e._cache.length,s=n.concat([s,o(e,t.slice(0,i),r)]),t=t.slice(i)}return s}},9842:(e,t,r)=>{var n=r(4891).Buffer;function i(e,t,r){for(var n,i,s=-1,a=0;++s<8;)n=t&1<<7-s?128:0,a+=(128&(i=e._cipher.encryptBlock(e._prev)[0]^n))>>s%8,e._prev=o(e._prev,r?n:i);return a}function o(e,t){var r=e.length,i=-1,o=n.allocUnsafe(e.length);for(e=n.concat([e,n.from([t])]);++i>7;return o}t.encrypt=function(e,t,r){for(var o=t.length,s=n.allocUnsafe(o),a=-1;++a{var n=r(4891).Buffer;function i(e,t,r){var i=e._cipher.encryptBlock(e._prev)[0]^t;return e._prev=n.concat([e._prev.slice(1),n.from([r?t:i])]),i}t.encrypt=function(e,t,r){for(var o=t.length,s=n.allocUnsafe(o),a=-1;++a{var n=r(3217),i=r(4891).Buffer,o=r(5424);function s(e){var t=e._cipher.encryptBlockRaw(e._prev);return o(e._prev),t}t.encrypt=function(e,t){var r=Math.ceil(t.length/16),o=e._cache.length;e._cache=i.concat([e._cache,i.allocUnsafe(16*r)]);for(var a=0;a{t.encrypt=function(e,t){return e._cipher.encryptBlock(t)},t.decrypt=function(e,t){return e._cipher.decryptBlock(t)}},4080:(e,t,r)=>{var n={ECB:r(4650),CBC:r(6922),CFB:r(8157),CFB8:r(41),CFB1:r(9842),OFB:r(6961),CTR:r(7327),GCM:r(7327)},i=r(3219);for(var o in i)i[o].module=n[i[o].mode];e.exports=i},6961:(e,t,r)=>{var n=r(2313).Buffer,i=r(3217);function o(e){return e._prev=e._cipher.encryptBlock(e._prev),e._prev}t.encrypt=function(e,t){for(;e._cache.length{var n=r(4280),i=r(4891).Buffer,o=r(6102);function s(e,t,r,s){o.call(this),this._cipher=new n.AES(t),this._prev=i.from(r),this._cache=i.allocUnsafe(0),this._secCache=i.allocUnsafe(0),this._decrypt=s,this._mode=e}r(9784)(s,o),s.prototype._update=function(e){return this._mode.encrypt(this,e,this._decrypt)},s.prototype._final=function(){this._cipher.scrub()},e.exports=s},8731:(e,t,r)=>{var n=r(4612),i=r(9495),o=r(4080),s=r(1884),a=r(5240);function c(e,t,r){if(e=e.toLowerCase(),o[e])return i.createCipheriv(e,t,r);if(s[e])return new n({key:t,iv:r,mode:e});throw new TypeError("invalid suite type")}function u(e,t,r){if(e=e.toLowerCase(),o[e])return i.createDecipheriv(e,t,r);if(s[e])return new n({key:t,iv:r,mode:e,decrypt:!0});throw new TypeError("invalid suite type")}t.createCipher=t.Cipher=function(e,t){var r,n;if(e=e.toLowerCase(),o[e])r=o[e].key,n=o[e].iv;else{if(!s[e])throw new TypeError("invalid suite type");r=8*s[e].key,n=s[e].iv}var i=a(t,!1,r,n);return c(e,i.key,i.iv)},t.createCipheriv=t.Cipheriv=c,t.createDecipher=t.Decipher=function(e,t){var r,n;if(e=e.toLowerCase(),o[e])r=o[e].key,n=o[e].iv;else{if(!s[e])throw new TypeError("invalid suite type");r=8*s[e].key,n=s[e].iv}var i=a(t,!1,r,n);return u(e,i.key,i.iv)},t.createDecipheriv=t.Decipheriv=u,t.listCiphers=t.getCiphers=function(){return Object.keys(s).concat(i.getCiphers())}},4612:(e,t,r)=>{var n=r(6102),i=r(7842),o=r(9784),s=r(4891).Buffer,a={"des-ede3-cbc":i.CBC.instantiate(i.EDE),"des-ede3":i.EDE,"des-ede-cbc":i.CBC.instantiate(i.EDE),"des-ede":i.EDE,"des-cbc":i.CBC.instantiate(i.DES),"des-ecb":i.DES};function c(e){n.call(this);var t,r=e.mode.toLowerCase(),i=a[r];t=e.decrypt?"decrypt":"encrypt";var o=e.key;s.isBuffer(o)||(o=s.from(o)),"des-ede"!==r&&"des-ede-cbc"!==r||(o=s.concat([o,o.slice(0,8)]));var c=e.iv;s.isBuffer(c)||(c=s.from(c)),this._des=i.create({key:o,iv:c,type:t})}a.des=a["des-cbc"],a.des3=a["des-ede3-cbc"],e.exports=c,o(c,n),c.prototype._update=function(e){return s.from(this._des.update(e))},c.prototype._final=function(){return s.from(this._des.final())}},1884:(e,t)=>{t["des-ecb"]={key:8,iv:0},t["des-cbc"]=t.des={key:8,iv:8},t["des-ede3-cbc"]=t.des3={key:24,iv:8},t["des-ede3"]={key:24,iv:0},t["des-ede-cbc"]={key:16,iv:8},t["des-ede"]={key:16,iv:0}},1066:(e,t,r)=>{var n=r(2313).Buffer,i=r(2606),o=r(8383);function s(e){var t,r=e.modulus.byteLength();do{t=new i(o(r))}while(t.cmp(e.modulus)>=0||!t.umod(e.prime1)||!t.umod(e.prime2));return t}function a(e,t){var r=function(e){var t=s(e);return{blinder:t.toRed(i.mont(e.modulus)).redPow(new i(e.publicExponent)).fromRed(),unblinder:t.invm(e.modulus)}}(t),o=t.modulus.byteLength(),a=new i(e).mul(r.blinder).umod(t.modulus),c=a.toRed(i.mont(t.prime1)),u=a.toRed(i.mont(t.prime2)),h=t.coefficient,l=t.prime1,A=t.prime2,d=c.redPow(t.exponent1).fromRed(),f=u.redPow(t.exponent2).fromRed(),p=d.isub(f).imul(h).umod(l).imul(A);return f.iadd(p).imul(r.unblinder).umod(t.modulus).toArrayLike(n,"be",o)}a.getr=s,e.exports=a},6753:(e,t,r)=>{"use strict";e.exports=r(2951)},8486:(e,t,r)=>{"use strict";var n=r(4891).Buffer,i=r(7986),o=r(2053),s=r(9784),a=r(1949),c=r(8813),u=r(2951);function h(e){o.Writable.call(this);var t=u[e];if(!t)throw new Error("Unknown message digest");this._hashType=t.hash,this._hash=i(t.hash),this._tag=t.id,this._signType=t.sign}function l(e){o.Writable.call(this);var t=u[e];if(!t)throw new Error("Unknown message digest");this._hash=i(t.hash),this._tag=t.id,this._signType=t.sign}function A(e){return new h(e)}function d(e){return new l(e)}Object.keys(u).forEach((function(e){u[e].id=n.from(u[e].id,"hex"),u[e.toLowerCase()]=u[e]})),s(h,o.Writable),h.prototype._write=function(e,t,r){this._hash.update(e),r()},h.prototype.update=function(e,t){return this._hash.update("string"==typeof e?n.from(e,t):e),this},h.prototype.sign=function(e,t){this.end();var r=this._hash.digest(),n=a(r,e,this._hashType,this._signType,this._tag);return t?n.toString(t):n},s(l,o.Writable),l.prototype._write=function(e,t,r){this._hash.update(e),r()},l.prototype.update=function(e,t){return this._hash.update("string"==typeof e?n.from(e,t):e),this},l.prototype.verify=function(e,t,r){var i="string"==typeof t?n.from(t,r):t;this.end();var o=this._hash.digest();return c(i,o,e,this._signType,this._tag)},e.exports={Sign:A,Verify:d,createSign:A,createVerify:d}},1949:(e,t,r)=>{"use strict";var n=r(4891).Buffer,i=r(9177),o=r(1066),s=r(5731).ec,a=r(2606),c=r(5980),u=r(4589);function h(e,t,r,o){if((e=n.from(e.toArray())).length0&&r.ishrn(n),r}function A(e,t,r){var o,s;do{for(o=n.alloc(0);8*o.length{"use strict";var n=r(4891).Buffer,i=r(2606),o=r(5731).ec,s=r(5980),a=r(4589);function c(e,t){if(e.cmpn(0)<=0)throw new Error("invalid sig");if(e.cmp(t)>=0)throw new Error("invalid sig")}e.exports=function(e,t,r,u,h){var l=s(r);if("ec"===l.type){if("ecdsa"!==u&&"ecdsa/rsa"!==u)throw new Error("wrong public key type");return function(e,t,r){var n=a[r.data.algorithm.curve.join(".")];if(!n)throw new Error("unknown curve "+r.data.algorithm.curve.join("."));var i=new o(n),s=r.data.subjectPrivateKey.data;return i.verify(t,e,s)}(e,t,l)}if("dsa"===l.type){if("dsa"!==u)throw new Error("wrong public key type");return function(e,t,r){var n=r.data.p,o=r.data.q,a=r.data.g,u=r.data.pub_key,h=s.signature.decode(e,"der"),l=h.s,A=h.r;c(l,o),c(A,o);var d=i.mont(n),f=l.invm(o);return 0===a.toRed(d).redPow(new i(t).mul(f).mod(o)).fromRed().mul(u.toRed(d).redPow(A.mul(f).mod(o)).fromRed()).mod(n).mod(o).cmp(A)}(e,t,l)}if("rsa"!==u&&"ecdsa/rsa"!==u)throw new Error("wrong public key type");t=n.concat([h,t]);for(var A=l.modulus.byteLength(),d=[1],f=0;t.length+d.length+2{var n=r(2313).Buffer;e.exports=function(e,t){for(var r=Math.min(e.length,t.length),i=new n(r),o=0;o{"use strict";const n=r(2504),i=r(9029),o="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;t.Buffer=c,t.SlowBuffer=function(e){return+e!=e&&(e=0),c.alloc(+e)},t.INSPECT_MAX_BYTES=50;const s=2147483647;function a(e){if(e>s)throw new RangeError('The value "'+e+'" is invalid for option "size"');const t=new Uint8Array(e);return Object.setPrototypeOf(t,c.prototype),t}function c(e,t,r){if("number"==typeof e){if("string"==typeof t)throw new TypeError('The "string" argument must be of type string. Received type number');return l(e)}return u(e,t,r)}function u(e,t,r){if("string"==typeof e)return function(e,t){if("string"==typeof t&&""!==t||(t="utf8"),!c.isEncoding(t))throw new TypeError("Unknown encoding: "+t);const r=0|p(e,t);let n=a(r);const i=n.write(e,t);return i!==r&&(n=n.slice(0,i)),n}(e,t);if(ArrayBuffer.isView(e))return function(e){if(z(e,Uint8Array)){const t=new Uint8Array(e);return d(t.buffer,t.byteOffset,t.byteLength)}return A(e)}(e);if(null==e)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(z(e,ArrayBuffer)||e&&z(e.buffer,ArrayBuffer))return d(e,t,r);if("undefined"!=typeof SharedArrayBuffer&&(z(e,SharedArrayBuffer)||e&&z(e.buffer,SharedArrayBuffer)))return d(e,t,r);if("number"==typeof e)throw new TypeError('The "value" argument must not be of type number. Received type number');const n=e.valueOf&&e.valueOf();if(null!=n&&n!==e)return c.from(n,t,r);const i=function(e){if(c.isBuffer(e)){const t=0|f(e.length),r=a(t);return 0===r.length||e.copy(r,0,0,t),r}return void 0!==e.length?"number"!=typeof e.length||V(e.length)?a(0):A(e):"Buffer"===e.type&&Array.isArray(e.data)?A(e.data):void 0}(e);if(i)return i;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof e[Symbol.toPrimitive])return c.from(e[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 e)}function h(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 l(e){return h(e),a(e<0?0:0|f(e))}function A(e){const t=e.length<0?0:0|f(e.length),r=a(t);for(let n=0;n=s)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+s.toString(16)+" bytes");return 0|e}function p(e,t){if(c.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||z(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);const r=e.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;let i=!1;for(;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return K(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return J(e).length;default:if(i)return n?-1:K(e).length;t=(""+t).toLowerCase(),i=!0}}function g(e,t,r){let n=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return S(this,t,r);case"utf8":case"utf-8":return B(this,t,r);case"ascii":return M(this,t,r);case"latin1":case"binary":return Q(this,t,r);case"base64":return C(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return D(this,t,r);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}function m(e,t,r){const n=e[t];e[t]=e[r],e[r]=n}function y(e,t,r,n,i){if(0===e.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),V(r=+r)&&(r=i?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(i)return-1;r=e.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof t&&(t=c.from(t,n)),c.isBuffer(t))return 0===t.length?-1:v(e,t,r,n,i);if("number"==typeof t)return t&=255,"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):v(e,[t],r,n,i);throw new TypeError("val must be string, number or Buffer")}function v(e,t,r,n,i){let o,s=1,a=e.length,c=t.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(e.length<2||t.length<2)return-1;s=2,a/=2,c/=2,r/=2}function u(e,t){return 1===s?e[t]:e.readUInt16BE(t*s)}if(i){let n=-1;for(o=r;oa&&(r=a-c),o=r;o>=0;o--){let r=!0;for(let n=0;ni&&(n=i):n=i;const o=t.length;let s;for(n>o/2&&(n=o/2),s=0;s>8,i=r%256,o.push(i),o.push(n);return o}(t,e.length-r),e,r,n)}function C(e,t,r){return 0===t&&r===e.length?n.fromByteArray(e):n.fromByteArray(e.slice(t,r))}function B(e,t,r){r=Math.min(e.length,r);const n=[];let i=t;for(;i239?4:t>223?3:t>191?2:1;if(i+s<=r){let r,n,a,c;switch(s){case 1:t<128&&(o=t);break;case 2:r=e[i+1],128==(192&r)&&(c=(31&t)<<6|63&r,c>127&&(o=c));break;case 3:r=e[i+1],n=e[i+2],128==(192&r)&&128==(192&n)&&(c=(15&t)<<12|(63&r)<<6|63&n,c>2047&&(c<55296||c>57343)&&(o=c));break;case 4:r=e[i+1],n=e[i+2],a=e[i+3],128==(192&r)&&128==(192&n)&&128==(192&a)&&(c=(15&t)<<18|(63&r)<<12|(63&n)<<6|63&a,c>65535&&c<1114112&&(o=c))}}null===o?(o=65533,s=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|1023&o),n.push(o),i+=s}return function(e){const t=e.length;if(t<=k)return String.fromCharCode.apply(String,e);let r="",n=0;for(;nn.length?(c.isBuffer(t)||(t=c.from(t)),t.copy(n,i)):Uint8Array.prototype.set.call(n,t,i);else{if(!c.isBuffer(t))throw new TypeError('"list" argument must be an Array of Buffers');t.copy(n,i)}i+=t.length}return n},c.byteLength=p,c.prototype._isBuffer=!0,c.prototype.swap16=function(){const e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let t=0;tr&&(e+=" ... "),""},o&&(c.prototype[o]=c.prototype.inspect),c.prototype.compare=function(e,t,r,n,i){if(z(e,Uint8Array)&&(e=c.from(e,e.offset,e.byteLength)),!c.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===t&&(t=0),void 0===r&&(r=e?e.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),t<0||r>e.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&t>=r)return 0;if(n>=i)return-1;if(t>=r)return 1;if(this===e)return 0;let o=(i>>>=0)-(n>>>=0),s=(r>>>=0)-(t>>>=0);const a=Math.min(o,s),u=this.slice(n,i),h=e.slice(t,r);for(let e=0;e>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}const i=this.length-t;if((void 0===r||r>i)&&(r=i),e.length>0&&(r<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");let o=!1;for(;;)switch(n){case"hex":return w(this,e,t,r);case"utf8":case"utf-8":return b(this,e,t,r);case"ascii":case"latin1":case"binary":return I(this,e,t,r);case"base64":return _(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return E(this,e,t,r);default:if(o)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),o=!0}},c.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const k=4096;function M(e,t,r){let n="";r=Math.min(e.length,r);for(let i=t;in)&&(r=n);let i="";for(let n=t;nr)throw new RangeError("Trying to access beyond buffer length")}function R(e,t,r,n,i,o){if(!c.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>i||te.length)throw new RangeError("Index out of range")}function x(e,t,r,n,i){q(t,n,i,e,r,7);let o=Number(t&BigInt(4294967295));e[r++]=o,o>>=8,e[r++]=o,o>>=8,e[r++]=o,o>>=8,e[r++]=o;let s=Number(t>>BigInt(32)&BigInt(4294967295));return e[r++]=s,s>>=8,e[r++]=s,s>>=8,e[r++]=s,s>>=8,e[r++]=s,r}function F(e,t,r,n,i){q(t,n,i,e,r,7);let o=Number(t&BigInt(4294967295));e[r+7]=o,o>>=8,e[r+6]=o,o>>=8,e[r+5]=o,o>>=8,e[r+4]=o;let s=Number(t>>BigInt(32)&BigInt(4294967295));return e[r+3]=s,s>>=8,e[r+2]=s,s>>=8,e[r+1]=s,s>>=8,e[r]=s,r+8}function P(e,t,r,n,i,o){if(r+n>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function N(e,t,r,n,o){return t=+t,r>>>=0,o||P(e,0,r,4),i.write(e,t,r,n,23,4),r+4}function U(e,t,r,n,o){return t=+t,r>>>=0,o||P(e,0,r,8),i.write(e,t,r,n,52,8),r+8}c.prototype.slice=function(e,t){const r=this.length;(e=~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),(t=void 0===t?r:~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),t>>=0,t>>>=0,r||T(e,t,this.length);let n=this[e],i=1,o=0;for(;++o>>=0,t>>>=0,r||T(e,t,this.length);let n=this[e+--t],i=1;for(;t>0&&(i*=256);)n+=this[e+--t]*i;return n},c.prototype.readUint8=c.prototype.readUInt8=function(e,t){return e>>>=0,t||T(e,1,this.length),this[e]},c.prototype.readUint16LE=c.prototype.readUInt16LE=function(e,t){return e>>>=0,t||T(e,2,this.length),this[e]|this[e+1]<<8},c.prototype.readUint16BE=c.prototype.readUInt16BE=function(e,t){return e>>>=0,t||T(e,2,this.length),this[e]<<8|this[e+1]},c.prototype.readUint32LE=c.prototype.readUInt32LE=function(e,t){return e>>>=0,t||T(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},c.prototype.readUint32BE=c.prototype.readUInt32BE=function(e,t){return e>>>=0,t||T(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},c.prototype.readBigUInt64LE=Z((function(e){G(e>>>=0,"offset");const t=this[e],r=this[e+7];void 0!==t&&void 0!==r||j(e,this.length-8);const n=t+256*this[++e]+65536*this[++e]+this[++e]*2**24,i=this[++e]+256*this[++e]+65536*this[++e]+r*2**24;return BigInt(n)+(BigInt(i)<>>=0,"offset");const t=this[e],r=this[e+7];void 0!==t&&void 0!==r||j(e,this.length-8);const n=t*2**24+65536*this[++e]+256*this[++e]+this[++e],i=this[++e]*2**24+65536*this[++e]+256*this[++e]+r;return(BigInt(n)<>>=0,t>>>=0,r||T(e,t,this.length);let n=this[e],i=1,o=0;for(;++o=i&&(n-=Math.pow(2,8*t)),n},c.prototype.readIntBE=function(e,t,r){e>>>=0,t>>>=0,r||T(e,t,this.length);let n=t,i=1,o=this[e+--n];for(;n>0&&(i*=256);)o+=this[e+--n]*i;return i*=128,o>=i&&(o-=Math.pow(2,8*t)),o},c.prototype.readInt8=function(e,t){return e>>>=0,t||T(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},c.prototype.readInt16LE=function(e,t){e>>>=0,t||T(e,2,this.length);const r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r},c.prototype.readInt16BE=function(e,t){e>>>=0,t||T(e,2,this.length);const r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r},c.prototype.readInt32LE=function(e,t){return e>>>=0,t||T(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},c.prototype.readInt32BE=function(e,t){return e>>>=0,t||T(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},c.prototype.readBigInt64LE=Z((function(e){G(e>>>=0,"offset");const t=this[e],r=this[e+7];void 0!==t&&void 0!==r||j(e,this.length-8);const n=this[e+4]+256*this[e+5]+65536*this[e+6]+(r<<24);return(BigInt(n)<>>=0,"offset");const t=this[e],r=this[e+7];void 0!==t&&void 0!==r||j(e,this.length-8);const n=(t<<24)+65536*this[++e]+256*this[++e]+this[++e];return(BigInt(n)<>>=0,t||T(e,4,this.length),i.read(this,e,!0,23,4)},c.prototype.readFloatBE=function(e,t){return e>>>=0,t||T(e,4,this.length),i.read(this,e,!1,23,4)},c.prototype.readDoubleLE=function(e,t){return e>>>=0,t||T(e,8,this.length),i.read(this,e,!0,52,8)},c.prototype.readDoubleBE=function(e,t){return e>>>=0,t||T(e,8,this.length),i.read(this,e,!1,52,8)},c.prototype.writeUintLE=c.prototype.writeUIntLE=function(e,t,r,n){e=+e,t>>>=0,r>>>=0,n||R(this,e,t,r,Math.pow(2,8*r)-1,0);let i=1,o=0;for(this[t]=255&e;++o>>=0,r>>>=0,n||R(this,e,t,r,Math.pow(2,8*r)-1,0);let i=r-1,o=1;for(this[t+i]=255&e;--i>=0&&(o*=256);)this[t+i]=e/o&255;return t+r},c.prototype.writeUint8=c.prototype.writeUInt8=function(e,t,r){return e=+e,t>>>=0,r||R(this,e,t,1,255,0),this[t]=255&e,t+1},c.prototype.writeUint16LE=c.prototype.writeUInt16LE=function(e,t,r){return e=+e,t>>>=0,r||R(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},c.prototype.writeUint16BE=c.prototype.writeUInt16BE=function(e,t,r){return e=+e,t>>>=0,r||R(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},c.prototype.writeUint32LE=c.prototype.writeUInt32LE=function(e,t,r){return e=+e,t>>>=0,r||R(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},c.prototype.writeUint32BE=c.prototype.writeUInt32BE=function(e,t,r){return e=+e,t>>>=0,r||R(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},c.prototype.writeBigUInt64LE=Z((function(e,t=0){return x(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))})),c.prototype.writeBigUInt64BE=Z((function(e,t=0){return F(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))})),c.prototype.writeIntLE=function(e,t,r,n){if(e=+e,t>>>=0,!n){const n=Math.pow(2,8*r-1);R(this,e,t,r,n-1,-n)}let i=0,o=1,s=0;for(this[t]=255&e;++i>>=0,!n){const n=Math.pow(2,8*r-1);R(this,e,t,r,n-1,-n)}let i=r-1,o=1,s=0;for(this[t+i]=255&e;--i>=0&&(o*=256);)e<0&&0===s&&0!==this[t+i+1]&&(s=1),this[t+i]=(e/o|0)-s&255;return t+r},c.prototype.writeInt8=function(e,t,r){return e=+e,t>>>=0,r||R(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},c.prototype.writeInt16LE=function(e,t,r){return e=+e,t>>>=0,r||R(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},c.prototype.writeInt16BE=function(e,t,r){return e=+e,t>>>=0,r||R(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},c.prototype.writeInt32LE=function(e,t,r){return e=+e,t>>>=0,r||R(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},c.prototype.writeInt32BE=function(e,t,r){return e=+e,t>>>=0,r||R(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},c.prototype.writeBigInt64LE=Z((function(e,t=0){return x(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),c.prototype.writeBigInt64BE=Z((function(e,t=0){return F(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),c.prototype.writeFloatLE=function(e,t,r){return N(this,e,t,!0,r)},c.prototype.writeFloatBE=function(e,t,r){return N(this,e,t,!1,r)},c.prototype.writeDoubleLE=function(e,t,r){return U(this,e,t,!0,r)},c.prototype.writeDoubleBE=function(e,t,r){return U(this,e,t,!1,r)},c.prototype.copy=function(e,t,r,n){if(!c.isBuffer(e))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),t>=e.length&&(t=e.length),t||(t=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-t>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"==typeof e)for(i=t;i=n+4;r-=3)t=`_${e.slice(r-3,r)}${t}`;return`${e.slice(0,r)}${t}`}function q(e,t,r,n,i,o){if(e>r||e3?0===t||t===BigInt(0)?`>= 0${n} and < 2${n} ** ${8*(o+1)}${n}`:`>= -(2${n} ** ${8*(o+1)-1}${n}) and < 2 ** ${8*(o+1)-1}${n}`:`>= ${t}${n} and <= ${r}${n}`,new O.ERR_OUT_OF_RANGE("value",i,e)}!function(e,t,r){G(t,"offset"),void 0!==e[t]&&void 0!==e[t+r]||j(t,e.length-(r+1))}(n,i,o)}function G(e,t){if("number"!=typeof e)throw new O.ERR_INVALID_ARG_TYPE(t,"number",e)}function j(e,t,r){if(Math.floor(e)!==e)throw G(e,r),new O.ERR_OUT_OF_RANGE(r||"offset","an integer",e);if(t<0)throw new O.ERR_BUFFER_OUT_OF_BOUNDS;throw new O.ERR_OUT_OF_RANGE(r||"offset",`>= ${r?1:0} and <= ${t}`,e)}L("ERR_BUFFER_OUT_OF_BOUNDS",(function(e){return e?`${e} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"}),RangeError),L("ERR_INVALID_ARG_TYPE",(function(e,t){return`The "${e}" argument must be of type number. Received type ${typeof t}`}),TypeError),L("ERR_OUT_OF_RANGE",(function(e,t,r){let n=`The value of "${e}" is out of range.`,i=r;return Number.isInteger(r)&&Math.abs(r)>2**32?i=H(String(r)):"bigint"==typeof r&&(i=String(r),(r>BigInt(2)**BigInt(32)||r<-(BigInt(2)**BigInt(32)))&&(i=H(i)),i+="n"),n+=` It must be ${t}. Received ${i}`,n}),RangeError);const Y=/[^+/0-9A-Za-z-_]/g;function K(e,t){let r;t=t||1/0;const n=e.length;let i=null;const o=[];for(let s=0;s55295&&r<57344){if(!i){if(r>56319){(t-=3)>-1&&o.push(239,191,189);continue}if(s+1===n){(t-=3)>-1&&o.push(239,191,189);continue}i=r;continue}if(r<56320){(t-=3)>-1&&o.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(t-=3)>-1&&o.push(239,191,189);if(i=null,r<128){if((t-=1)<0)break;o.push(r)}else if(r<2048){if((t-=2)<0)break;o.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;o.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return o}function J(e){return n.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(Y,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function W(e,t,r,n){let i;for(i=0;i=t.length||i>=e.length);++i)t[i+r]=e[i];return i}function z(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function V(e){return e!=e}const X=function(){const e="0123456789abcdef",t=new Array(256);for(let r=0;r<16;++r){const n=16*r;for(let i=0;i<16;++i)t[n+i]=e[r]+e[i]}return t}();function Z(e){return"undefined"==typeof BigInt?$:e}function $(){throw new Error("BigInt not supported")}},6102:(e,t,r)=>{var n=r(4891).Buffer,i=r(7379).Transform,o=r(3143).I;function s(e){i.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}r(9784)(s,i),s.prototype.update=function(e,t,r){"string"==typeof e&&(e=n.from(e,t));var i=this._update(e);return this.hashMode?this:(r&&(i=this._toString(i,r)),i)},s.prototype.setAutoPadding=function(){},s.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")},s.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")},s.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")},s.prototype._transform=function(e,t,r){var n;try{this.hashMode?this._update(e):this.push(this._update(e))}catch(e){n=e}finally{r(n)}},s.prototype._flush=function(e){var t;try{this.push(this.__final())}catch(e){t=e}e(t)},s.prototype._finalOrDigest=function(e){var t=this.__final()||n.alloc(0);return e&&(t=this._toString(t,e,!0)),t},s.prototype._toString=function(e,t,r){if(this._decoder||(this._decoder=new o(t),this._encoding=t),this._encoding!==t)throw new Error("can't switch encodings");var n=this._decoder.write(e);return r&&(n+=this._decoder.end()),n},e.exports=s},3516:e=>{e.exports=function(e,r){for(var n=[],i=0;i{var n=r(2313).Buffer;function i(e){return Object.prototype.toString.call(e)}t.isArray=function(e){return Array.isArray?Array.isArray(e):"[object Array]"===i(e)},t.isBoolean=function(e){return"boolean"==typeof e},t.isNull=function(e){return null===e},t.isNullOrUndefined=function(e){return null==e},t.isNumber=function(e){return"number"==typeof e},t.isString=function(e){return"string"==typeof e},t.isSymbol=function(e){return"symbol"==typeof e},t.isUndefined=function(e){return void 0===e},t.isRegExp=function(e){return"[object RegExp]"===i(e)},t.isObject=function(e){return"object"==typeof e&&null!==e},t.isDate=function(e){return"[object Date]"===i(e)},t.isError=function(e){return"[object Error]"===i(e)||e instanceof Error},t.isFunction=function(e){return"function"==typeof e},t.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e},t.isBuffer=n.isBuffer},7002:(e,t,r)=>{var n=r(2313).Buffer,i=r(5731),o=r(2583);e.exports=function(e){return new a(e)};var s={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 a(e){this.curveType=s[e],this.curveType||(this.curveType={name:e}),this.curve=new i.ec(this.curveType.name),this.keys=void 0}function c(e,t,r){Array.isArray(e)||(e=e.toArray());var i=new n(e);if(r&&i.length=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function c(e,t,r){var n=a(e,r);return r-1>=t&&(n|=a(e,r-1)<<4),n}function u(e,t,r,n){for(var i=0,o=Math.min(e.length,r),s=t;s=49?a-49+10:a>=17?a-17+10:a}return i}o.isBN=function(e){return e instanceof o||null!==e&&"object"==typeof e&&e.constructor.wordSize===o.wordSize&&Array.isArray(e.words)},o.max=function(e,t){return e.cmp(t)>0?e:t},o.min=function(e,t){return e.cmp(t)<0?e:t},o.prototype._init=function(e,t,r){if("number"==typeof e)return this._initNumber(e,t,r);if("object"==typeof e)return this._initArray(e,t,r);"hex"===t&&(t=16),n(t===(0|t)&&t>=2&&t<=36);var i=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(i++,this.negative=1),i=0;i-=3)s=e[i]|e[i-1]<<8|e[i-2]<<16,this.words[o]|=s<>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);else if("le"===r)for(i=0,o=0;i>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);return this.strip()},o.prototype._parseHex=function(e,t,r){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var n=0;n=t;n-=2)i=c(e,t,n)<=18?(o-=18,s+=1,this.words[s]|=i>>>26):o+=8;else for(n=(e.length-t)%2==0?t+1:t;n=18?(o-=18,s+=1,this.words[s]|=i>>>26):o+=8;this.strip()},o.prototype._parseBase=function(e,t,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=t)n++;n--,i=i/t|0;for(var o=e.length-r,s=o%n,a=Math.min(o,o-s)+r,c=0,h=r;h1&&0===this.words[this.length-1];)this.length--;return this._normSign()},o.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},o.prototype.inspect=function(){return(this.red?""};var h=["","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"],l=[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],A=[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 d(e,t,r){r.negative=t.negative^e.negative;var n=e.length+t.length|0;r.length=n,n=n-1|0;var i=0|e.words[0],o=0|t.words[0],s=i*o,a=67108863&s,c=s/67108864|0;r.words[0]=a;for(var u=1;u>>26,l=67108863&c,A=Math.min(u,t.length-1),d=Math.max(0,u-e.length+1);d<=A;d++){var f=u-d|0;h+=(s=(i=0|e.words[f])*(o=0|t.words[d])+l)/67108864|0,l=67108863&s}r.words[u]=0|l,c=0|h}return 0!==c?r.words[u]=0|c:r.length--,r.strip()}o.prototype.toString=function(e,t){var r;if(t=0|t||1,16===(e=e||10)||"hex"===e){r="";for(var i=0,o=0,s=0;s>>24-i&16777215)||s!==this.length-1?h[6-c.length]+c+r:c+r,(i+=2)>=26&&(i-=26,s--)}for(0!==o&&(r=o.toString(16)+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(e===(0|e)&&e>=2&&e<=36){var u=l[e],d=A[e];r="";var f=this.clone();for(f.negative=0;!f.isZero();){var p=f.modn(d).toString(e);r=(f=f.idivn(d)).isZero()?p+r:h[u-p.length]+p+r}for(this.isZero()&&(r="0"+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}n(!1,"Base should be between 2 and 36")},o.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>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},o.prototype.toJSON=function(){return this.toString(16)},o.prototype.toBuffer=function(e,t){return n(void 0!==s),this.toArrayLike(s,e,t)},o.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},o.prototype.toArrayLike=function(e,t,r){var i=this.byteLength(),o=r||Math.max(1,i);n(i<=o,"byte array longer than desired length"),n(o>0,"Requested array length <= 0"),this.strip();var s,a,c="le"===t,u=new e(o),h=this.clone();if(c){for(a=0;!h.isZero();a++)s=h.andln(255),h.iushrn(8),u[a]=s;for(;a=4096&&(r+=13,t>>>=13),t>=64&&(r+=7,t>>>=7),t>=8&&(r+=4,t>>>=4),t>=2&&(r+=2,t>>>=2),r+t},o.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,r=0;return 8191&t||(r+=13,t>>>=13),127&t||(r+=7,t>>>=7),15&t||(r+=4,t>>>=4),3&t||(r+=2,t>>>=2),1&t||r++,r},o.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},o.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},o.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var r=0;re.length?this.clone().iand(e):e.clone().iand(this)},o.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},o.prototype.iuxor=function(e){var t,r;this.length>e.length?(t=this,r=e):(t=e,r=this);for(var n=0;ne.length?this.clone().ixor(e):e.clone().ixor(this)},o.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},o.prototype.inotn=function(e){n("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),r>0&&t--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-r),this.strip()},o.prototype.notn=function(e){return this.clone().inotn(e)},o.prototype.setn=function(e,t){n("number"==typeof e&&e>=0);var r=e/26|0,i=e%26;return this._expand(r+1),this.words[r]=t?this.words[r]|1<e.length?(r=this,n=e):(r=e,n=this);for(var i=0,o=0;o>>26;for(;0!==i&&o>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;oe.length?this.clone().iadd(e):e.clone().iadd(this)},o.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var r,n,i=this.cmp(e);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(r=this,n=e):(r=e,n=this);for(var o=0,s=0;s>26,this.words[s]=67108863&t;for(;0!==o&&s>26,this.words[s]=67108863&t;if(0===o&&s>>13,d=0|s[1],f=8191&d,p=d>>>13,g=0|s[2],m=8191&g,y=g>>>13,v=0|s[3],w=8191&v,b=v>>>13,I=0|s[4],_=8191&I,E=I>>>13,C=0|s[5],B=8191&C,k=C>>>13,M=0|s[6],Q=8191&M,S=M>>>13,D=0|s[7],T=8191&D,R=D>>>13,x=0|s[8],F=8191&x,P=x>>>13,N=0|s[9],U=8191&N,O=N>>>13,L=0|a[0],H=8191&L,q=L>>>13,G=0|a[1],j=8191&G,Y=G>>>13,K=0|a[2],J=8191&K,W=K>>>13,z=0|a[3],V=8191&z,X=z>>>13,Z=0|a[4],$=8191&Z,ee=Z>>>13,te=0|a[5],re=8191&te,ne=te>>>13,ie=0|a[6],oe=8191&ie,se=ie>>>13,ae=0|a[7],ce=8191&ae,ue=ae>>>13,he=0|a[8],le=8191&he,Ae=he>>>13,de=0|a[9],fe=8191&de,pe=de>>>13;r.negative=e.negative^t.negative,r.length=19;var ge=(u+(n=Math.imul(l,H))|0)+((8191&(i=(i=Math.imul(l,q))+Math.imul(A,H)|0))<<13)|0;u=((o=Math.imul(A,q))+(i>>>13)|0)+(ge>>>26)|0,ge&=67108863,n=Math.imul(f,H),i=(i=Math.imul(f,q))+Math.imul(p,H)|0,o=Math.imul(p,q);var me=(u+(n=n+Math.imul(l,j)|0)|0)+((8191&(i=(i=i+Math.imul(l,Y)|0)+Math.imul(A,j)|0))<<13)|0;u=((o=o+Math.imul(A,Y)|0)+(i>>>13)|0)+(me>>>26)|0,me&=67108863,n=Math.imul(m,H),i=(i=Math.imul(m,q))+Math.imul(y,H)|0,o=Math.imul(y,q),n=n+Math.imul(f,j)|0,i=(i=i+Math.imul(f,Y)|0)+Math.imul(p,j)|0,o=o+Math.imul(p,Y)|0;var ye=(u+(n=n+Math.imul(l,J)|0)|0)+((8191&(i=(i=i+Math.imul(l,W)|0)+Math.imul(A,J)|0))<<13)|0;u=((o=o+Math.imul(A,W)|0)+(i>>>13)|0)+(ye>>>26)|0,ye&=67108863,n=Math.imul(w,H),i=(i=Math.imul(w,q))+Math.imul(b,H)|0,o=Math.imul(b,q),n=n+Math.imul(m,j)|0,i=(i=i+Math.imul(m,Y)|0)+Math.imul(y,j)|0,o=o+Math.imul(y,Y)|0,n=n+Math.imul(f,J)|0,i=(i=i+Math.imul(f,W)|0)+Math.imul(p,J)|0,o=o+Math.imul(p,W)|0;var ve=(u+(n=n+Math.imul(l,V)|0)|0)+((8191&(i=(i=i+Math.imul(l,X)|0)+Math.imul(A,V)|0))<<13)|0;u=((o=o+Math.imul(A,X)|0)+(i>>>13)|0)+(ve>>>26)|0,ve&=67108863,n=Math.imul(_,H),i=(i=Math.imul(_,q))+Math.imul(E,H)|0,o=Math.imul(E,q),n=n+Math.imul(w,j)|0,i=(i=i+Math.imul(w,Y)|0)+Math.imul(b,j)|0,o=o+Math.imul(b,Y)|0,n=n+Math.imul(m,J)|0,i=(i=i+Math.imul(m,W)|0)+Math.imul(y,J)|0,o=o+Math.imul(y,W)|0,n=n+Math.imul(f,V)|0,i=(i=i+Math.imul(f,X)|0)+Math.imul(p,V)|0,o=o+Math.imul(p,X)|0;var we=(u+(n=n+Math.imul(l,$)|0)|0)+((8191&(i=(i=i+Math.imul(l,ee)|0)+Math.imul(A,$)|0))<<13)|0;u=((o=o+Math.imul(A,ee)|0)+(i>>>13)|0)+(we>>>26)|0,we&=67108863,n=Math.imul(B,H),i=(i=Math.imul(B,q))+Math.imul(k,H)|0,o=Math.imul(k,q),n=n+Math.imul(_,j)|0,i=(i=i+Math.imul(_,Y)|0)+Math.imul(E,j)|0,o=o+Math.imul(E,Y)|0,n=n+Math.imul(w,J)|0,i=(i=i+Math.imul(w,W)|0)+Math.imul(b,J)|0,o=o+Math.imul(b,W)|0,n=n+Math.imul(m,V)|0,i=(i=i+Math.imul(m,X)|0)+Math.imul(y,V)|0,o=o+Math.imul(y,X)|0,n=n+Math.imul(f,$)|0,i=(i=i+Math.imul(f,ee)|0)+Math.imul(p,$)|0,o=o+Math.imul(p,ee)|0;var be=(u+(n=n+Math.imul(l,re)|0)|0)+((8191&(i=(i=i+Math.imul(l,ne)|0)+Math.imul(A,re)|0))<<13)|0;u=((o=o+Math.imul(A,ne)|0)+(i>>>13)|0)+(be>>>26)|0,be&=67108863,n=Math.imul(Q,H),i=(i=Math.imul(Q,q))+Math.imul(S,H)|0,o=Math.imul(S,q),n=n+Math.imul(B,j)|0,i=(i=i+Math.imul(B,Y)|0)+Math.imul(k,j)|0,o=o+Math.imul(k,Y)|0,n=n+Math.imul(_,J)|0,i=(i=i+Math.imul(_,W)|0)+Math.imul(E,J)|0,o=o+Math.imul(E,W)|0,n=n+Math.imul(w,V)|0,i=(i=i+Math.imul(w,X)|0)+Math.imul(b,V)|0,o=o+Math.imul(b,X)|0,n=n+Math.imul(m,$)|0,i=(i=i+Math.imul(m,ee)|0)+Math.imul(y,$)|0,o=o+Math.imul(y,ee)|0,n=n+Math.imul(f,re)|0,i=(i=i+Math.imul(f,ne)|0)+Math.imul(p,re)|0,o=o+Math.imul(p,ne)|0;var Ie=(u+(n=n+Math.imul(l,oe)|0)|0)+((8191&(i=(i=i+Math.imul(l,se)|0)+Math.imul(A,oe)|0))<<13)|0;u=((o=o+Math.imul(A,se)|0)+(i>>>13)|0)+(Ie>>>26)|0,Ie&=67108863,n=Math.imul(T,H),i=(i=Math.imul(T,q))+Math.imul(R,H)|0,o=Math.imul(R,q),n=n+Math.imul(Q,j)|0,i=(i=i+Math.imul(Q,Y)|0)+Math.imul(S,j)|0,o=o+Math.imul(S,Y)|0,n=n+Math.imul(B,J)|0,i=(i=i+Math.imul(B,W)|0)+Math.imul(k,J)|0,o=o+Math.imul(k,W)|0,n=n+Math.imul(_,V)|0,i=(i=i+Math.imul(_,X)|0)+Math.imul(E,V)|0,o=o+Math.imul(E,X)|0,n=n+Math.imul(w,$)|0,i=(i=i+Math.imul(w,ee)|0)+Math.imul(b,$)|0,o=o+Math.imul(b,ee)|0,n=n+Math.imul(m,re)|0,i=(i=i+Math.imul(m,ne)|0)+Math.imul(y,re)|0,o=o+Math.imul(y,ne)|0,n=n+Math.imul(f,oe)|0,i=(i=i+Math.imul(f,se)|0)+Math.imul(p,oe)|0,o=o+Math.imul(p,se)|0;var _e=(u+(n=n+Math.imul(l,ce)|0)|0)+((8191&(i=(i=i+Math.imul(l,ue)|0)+Math.imul(A,ce)|0))<<13)|0;u=((o=o+Math.imul(A,ue)|0)+(i>>>13)|0)+(_e>>>26)|0,_e&=67108863,n=Math.imul(F,H),i=(i=Math.imul(F,q))+Math.imul(P,H)|0,o=Math.imul(P,q),n=n+Math.imul(T,j)|0,i=(i=i+Math.imul(T,Y)|0)+Math.imul(R,j)|0,o=o+Math.imul(R,Y)|0,n=n+Math.imul(Q,J)|0,i=(i=i+Math.imul(Q,W)|0)+Math.imul(S,J)|0,o=o+Math.imul(S,W)|0,n=n+Math.imul(B,V)|0,i=(i=i+Math.imul(B,X)|0)+Math.imul(k,V)|0,o=o+Math.imul(k,X)|0,n=n+Math.imul(_,$)|0,i=(i=i+Math.imul(_,ee)|0)+Math.imul(E,$)|0,o=o+Math.imul(E,ee)|0,n=n+Math.imul(w,re)|0,i=(i=i+Math.imul(w,ne)|0)+Math.imul(b,re)|0,o=o+Math.imul(b,ne)|0,n=n+Math.imul(m,oe)|0,i=(i=i+Math.imul(m,se)|0)+Math.imul(y,oe)|0,o=o+Math.imul(y,se)|0,n=n+Math.imul(f,ce)|0,i=(i=i+Math.imul(f,ue)|0)+Math.imul(p,ce)|0,o=o+Math.imul(p,ue)|0;var Ee=(u+(n=n+Math.imul(l,le)|0)|0)+((8191&(i=(i=i+Math.imul(l,Ae)|0)+Math.imul(A,le)|0))<<13)|0;u=((o=o+Math.imul(A,Ae)|0)+(i>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,n=Math.imul(U,H),i=(i=Math.imul(U,q))+Math.imul(O,H)|0,o=Math.imul(O,q),n=n+Math.imul(F,j)|0,i=(i=i+Math.imul(F,Y)|0)+Math.imul(P,j)|0,o=o+Math.imul(P,Y)|0,n=n+Math.imul(T,J)|0,i=(i=i+Math.imul(T,W)|0)+Math.imul(R,J)|0,o=o+Math.imul(R,W)|0,n=n+Math.imul(Q,V)|0,i=(i=i+Math.imul(Q,X)|0)+Math.imul(S,V)|0,o=o+Math.imul(S,X)|0,n=n+Math.imul(B,$)|0,i=(i=i+Math.imul(B,ee)|0)+Math.imul(k,$)|0,o=o+Math.imul(k,ee)|0,n=n+Math.imul(_,re)|0,i=(i=i+Math.imul(_,ne)|0)+Math.imul(E,re)|0,o=o+Math.imul(E,ne)|0,n=n+Math.imul(w,oe)|0,i=(i=i+Math.imul(w,se)|0)+Math.imul(b,oe)|0,o=o+Math.imul(b,se)|0,n=n+Math.imul(m,ce)|0,i=(i=i+Math.imul(m,ue)|0)+Math.imul(y,ce)|0,o=o+Math.imul(y,ue)|0,n=n+Math.imul(f,le)|0,i=(i=i+Math.imul(f,Ae)|0)+Math.imul(p,le)|0,o=o+Math.imul(p,Ae)|0;var Ce=(u+(n=n+Math.imul(l,fe)|0)|0)+((8191&(i=(i=i+Math.imul(l,pe)|0)+Math.imul(A,fe)|0))<<13)|0;u=((o=o+Math.imul(A,pe)|0)+(i>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,n=Math.imul(U,j),i=(i=Math.imul(U,Y))+Math.imul(O,j)|0,o=Math.imul(O,Y),n=n+Math.imul(F,J)|0,i=(i=i+Math.imul(F,W)|0)+Math.imul(P,J)|0,o=o+Math.imul(P,W)|0,n=n+Math.imul(T,V)|0,i=(i=i+Math.imul(T,X)|0)+Math.imul(R,V)|0,o=o+Math.imul(R,X)|0,n=n+Math.imul(Q,$)|0,i=(i=i+Math.imul(Q,ee)|0)+Math.imul(S,$)|0,o=o+Math.imul(S,ee)|0,n=n+Math.imul(B,re)|0,i=(i=i+Math.imul(B,ne)|0)+Math.imul(k,re)|0,o=o+Math.imul(k,ne)|0,n=n+Math.imul(_,oe)|0,i=(i=i+Math.imul(_,se)|0)+Math.imul(E,oe)|0,o=o+Math.imul(E,se)|0,n=n+Math.imul(w,ce)|0,i=(i=i+Math.imul(w,ue)|0)+Math.imul(b,ce)|0,o=o+Math.imul(b,ue)|0,n=n+Math.imul(m,le)|0,i=(i=i+Math.imul(m,Ae)|0)+Math.imul(y,le)|0,o=o+Math.imul(y,Ae)|0;var Be=(u+(n=n+Math.imul(f,fe)|0)|0)+((8191&(i=(i=i+Math.imul(f,pe)|0)+Math.imul(p,fe)|0))<<13)|0;u=((o=o+Math.imul(p,pe)|0)+(i>>>13)|0)+(Be>>>26)|0,Be&=67108863,n=Math.imul(U,J),i=(i=Math.imul(U,W))+Math.imul(O,J)|0,o=Math.imul(O,W),n=n+Math.imul(F,V)|0,i=(i=i+Math.imul(F,X)|0)+Math.imul(P,V)|0,o=o+Math.imul(P,X)|0,n=n+Math.imul(T,$)|0,i=(i=i+Math.imul(T,ee)|0)+Math.imul(R,$)|0,o=o+Math.imul(R,ee)|0,n=n+Math.imul(Q,re)|0,i=(i=i+Math.imul(Q,ne)|0)+Math.imul(S,re)|0,o=o+Math.imul(S,ne)|0,n=n+Math.imul(B,oe)|0,i=(i=i+Math.imul(B,se)|0)+Math.imul(k,oe)|0,o=o+Math.imul(k,se)|0,n=n+Math.imul(_,ce)|0,i=(i=i+Math.imul(_,ue)|0)+Math.imul(E,ce)|0,o=o+Math.imul(E,ue)|0,n=n+Math.imul(w,le)|0,i=(i=i+Math.imul(w,Ae)|0)+Math.imul(b,le)|0,o=o+Math.imul(b,Ae)|0;var ke=(u+(n=n+Math.imul(m,fe)|0)|0)+((8191&(i=(i=i+Math.imul(m,pe)|0)+Math.imul(y,fe)|0))<<13)|0;u=((o=o+Math.imul(y,pe)|0)+(i>>>13)|0)+(ke>>>26)|0,ke&=67108863,n=Math.imul(U,V),i=(i=Math.imul(U,X))+Math.imul(O,V)|0,o=Math.imul(O,X),n=n+Math.imul(F,$)|0,i=(i=i+Math.imul(F,ee)|0)+Math.imul(P,$)|0,o=o+Math.imul(P,ee)|0,n=n+Math.imul(T,re)|0,i=(i=i+Math.imul(T,ne)|0)+Math.imul(R,re)|0,o=o+Math.imul(R,ne)|0,n=n+Math.imul(Q,oe)|0,i=(i=i+Math.imul(Q,se)|0)+Math.imul(S,oe)|0,o=o+Math.imul(S,se)|0,n=n+Math.imul(B,ce)|0,i=(i=i+Math.imul(B,ue)|0)+Math.imul(k,ce)|0,o=o+Math.imul(k,ue)|0,n=n+Math.imul(_,le)|0,i=(i=i+Math.imul(_,Ae)|0)+Math.imul(E,le)|0,o=o+Math.imul(E,Ae)|0;var Me=(u+(n=n+Math.imul(w,fe)|0)|0)+((8191&(i=(i=i+Math.imul(w,pe)|0)+Math.imul(b,fe)|0))<<13)|0;u=((o=o+Math.imul(b,pe)|0)+(i>>>13)|0)+(Me>>>26)|0,Me&=67108863,n=Math.imul(U,$),i=(i=Math.imul(U,ee))+Math.imul(O,$)|0,o=Math.imul(O,ee),n=n+Math.imul(F,re)|0,i=(i=i+Math.imul(F,ne)|0)+Math.imul(P,re)|0,o=o+Math.imul(P,ne)|0,n=n+Math.imul(T,oe)|0,i=(i=i+Math.imul(T,se)|0)+Math.imul(R,oe)|0,o=o+Math.imul(R,se)|0,n=n+Math.imul(Q,ce)|0,i=(i=i+Math.imul(Q,ue)|0)+Math.imul(S,ce)|0,o=o+Math.imul(S,ue)|0,n=n+Math.imul(B,le)|0,i=(i=i+Math.imul(B,Ae)|0)+Math.imul(k,le)|0,o=o+Math.imul(k,Ae)|0;var Qe=(u+(n=n+Math.imul(_,fe)|0)|0)+((8191&(i=(i=i+Math.imul(_,pe)|0)+Math.imul(E,fe)|0))<<13)|0;u=((o=o+Math.imul(E,pe)|0)+(i>>>13)|0)+(Qe>>>26)|0,Qe&=67108863,n=Math.imul(U,re),i=(i=Math.imul(U,ne))+Math.imul(O,re)|0,o=Math.imul(O,ne),n=n+Math.imul(F,oe)|0,i=(i=i+Math.imul(F,se)|0)+Math.imul(P,oe)|0,o=o+Math.imul(P,se)|0,n=n+Math.imul(T,ce)|0,i=(i=i+Math.imul(T,ue)|0)+Math.imul(R,ce)|0,o=o+Math.imul(R,ue)|0,n=n+Math.imul(Q,le)|0,i=(i=i+Math.imul(Q,Ae)|0)+Math.imul(S,le)|0,o=o+Math.imul(S,Ae)|0;var Se=(u+(n=n+Math.imul(B,fe)|0)|0)+((8191&(i=(i=i+Math.imul(B,pe)|0)+Math.imul(k,fe)|0))<<13)|0;u=((o=o+Math.imul(k,pe)|0)+(i>>>13)|0)+(Se>>>26)|0,Se&=67108863,n=Math.imul(U,oe),i=(i=Math.imul(U,se))+Math.imul(O,oe)|0,o=Math.imul(O,se),n=n+Math.imul(F,ce)|0,i=(i=i+Math.imul(F,ue)|0)+Math.imul(P,ce)|0,o=o+Math.imul(P,ue)|0,n=n+Math.imul(T,le)|0,i=(i=i+Math.imul(T,Ae)|0)+Math.imul(R,le)|0,o=o+Math.imul(R,Ae)|0;var De=(u+(n=n+Math.imul(Q,fe)|0)|0)+((8191&(i=(i=i+Math.imul(Q,pe)|0)+Math.imul(S,fe)|0))<<13)|0;u=((o=o+Math.imul(S,pe)|0)+(i>>>13)|0)+(De>>>26)|0,De&=67108863,n=Math.imul(U,ce),i=(i=Math.imul(U,ue))+Math.imul(O,ce)|0,o=Math.imul(O,ue),n=n+Math.imul(F,le)|0,i=(i=i+Math.imul(F,Ae)|0)+Math.imul(P,le)|0,o=o+Math.imul(P,Ae)|0;var Te=(u+(n=n+Math.imul(T,fe)|0)|0)+((8191&(i=(i=i+Math.imul(T,pe)|0)+Math.imul(R,fe)|0))<<13)|0;u=((o=o+Math.imul(R,pe)|0)+(i>>>13)|0)+(Te>>>26)|0,Te&=67108863,n=Math.imul(U,le),i=(i=Math.imul(U,Ae))+Math.imul(O,le)|0,o=Math.imul(O,Ae);var Re=(u+(n=n+Math.imul(F,fe)|0)|0)+((8191&(i=(i=i+Math.imul(F,pe)|0)+Math.imul(P,fe)|0))<<13)|0;u=((o=o+Math.imul(P,pe)|0)+(i>>>13)|0)+(Re>>>26)|0,Re&=67108863;var xe=(u+(n=Math.imul(U,fe))|0)+((8191&(i=(i=Math.imul(U,pe))+Math.imul(O,fe)|0))<<13)|0;return u=((o=Math.imul(O,pe))+(i>>>13)|0)+(xe>>>26)|0,xe&=67108863,c[0]=ge,c[1]=me,c[2]=ye,c[3]=ve,c[4]=we,c[5]=be,c[6]=Ie,c[7]=_e,c[8]=Ee,c[9]=Ce,c[10]=Be,c[11]=ke,c[12]=Me,c[13]=Qe,c[14]=Se,c[15]=De,c[16]=Te,c[17]=Re,c[18]=xe,0!==u&&(c[19]=u,r.length++),r};function p(e,t,r){return(new g).mulp(e,t,r)}function g(e,t){this.x=e,this.y=t}Math.imul||(f=d),o.prototype.mulTo=function(e,t){var r,n=this.length+e.length;return r=10===this.length&&10===e.length?f(this,e,t):n<63?d(this,e,t):n<1024?function(e,t,r){r.negative=t.negative^e.negative,r.length=e.length+t.length;for(var n=0,i=0,o=0;o>>26)|0)>>>26,s&=67108863}r.words[o]=a,n=s,s=i}return 0!==n?r.words[o]=n:r.length--,r.strip()}(this,e,t):p(this,e,t),r},g.prototype.makeRBT=function(e){for(var t=new Array(e),r=o.prototype._countBits(e)-1,n=0;n>=1;return n},g.prototype.permute=function(e,t,r,n,i,o){for(var s=0;s>>=1)i++;return 1<>>=13,r[2*s+1]=8191&o,o>>>=13;for(s=2*t;s>=26,t+=i/67108864|0,t+=o>>>26,this.words[r]=67108863&o}return 0!==t&&(this.words[r]=t,this.length++),this},o.prototype.muln=function(e){return this.clone().imuln(e)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(e){var t=function(e){for(var t=new Array(e.bitLength()),r=0;r>>i}return t}(e);if(0===t.length)return new o(1);for(var r=this,n=0;n=0);var t,r=e%26,i=(e-r)/26,o=67108863>>>26-r<<26-r;if(0!==r){var s=0;for(t=0;t>>26-r}s&&(this.words[t]=s,this.length++)}if(0!==i){for(t=this.length-1;t>=0;t--)this.words[t+i]=this.words[t];for(t=0;t=0),i=t?(t-t%26)/26:0;var o=e%26,s=Math.min((e-o)/26,this.length),a=67108863^67108863>>>o<s)for(this.length-=s,u=0;u=0&&(0!==h||u>=i);u--){var l=0|this.words[u];this.words[u]=h<<26-o|l>>>o,h=l&a}return c&&0!==h&&(c.words[c.length++]=h),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},o.prototype.ishrn=function(e,t,r){return n(0===this.negative),this.iushrn(e,t,r)},o.prototype.shln=function(e){return this.clone().ishln(e)},o.prototype.ushln=function(e){return this.clone().iushln(e)},o.prototype.shrn=function(e){return this.clone().ishrn(e)},o.prototype.ushrn=function(e){return this.clone().iushrn(e)},o.prototype.testn=function(e){n("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26,i=1<=0);var t=e%26,r=(e-t)/26;if(n(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==t&&r++,this.length=Math.min(r,this.length),0!==t){var i=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},o.prototype.isubn=function(e){if(n("number"==typeof e),n(e<67108864),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 t=0;t>26)-(c/67108864|0),this.words[i+r]=67108863&o}for(;i>26,this.words[i+r]=67108863&o;if(0===a)return this.strip();for(n(-1===a),a=0,i=0;i>26,this.words[i]=67108863&o;return this.negative=1,this.strip()},o.prototype._wordDiv=function(e,t){var r=(this.length,e.length),n=this.clone(),i=e,s=0|i.words[i.length-1];0!=(r=26-this._countBits(s))&&(i=i.ushln(r),n.iushln(r),s=0|i.words[i.length-1]);var a,c=n.length-i.length;if("mod"!==t){(a=new o(null)).length=c+1,a.words=new Array(a.length);for(var u=0;u=0;l--){var A=67108864*(0|n.words[i.length+l])+(0|n.words[i.length+l-1]);for(A=Math.min(A/s|0,67108863),n._ishlnsubmul(i,A,l);0!==n.negative;)A--,n.negative=0,n._ishlnsubmul(i,1,l),n.isZero()||(n.negative^=1);a&&(a.words[l]=A)}return a&&a.strip(),n.strip(),"div"!==t&&0!==r&&n.iushrn(r),{div:a||null,mod:n}},o.prototype.divmod=function(e,t,r){return n(!e.isZero()),this.isZero()?{div:new o(0),mod:new o(0)}:0!==this.negative&&0===e.negative?(a=this.neg().divmod(e,t),"mod"!==t&&(i=a.div.neg()),"div"!==t&&(s=a.mod.neg(),r&&0!==s.negative&&s.iadd(e)),{div:i,mod:s}):0===this.negative&&0!==e.negative?(a=this.divmod(e.neg(),t),"mod"!==t&&(i=a.div.neg()),{div:i,mod:a.mod}):this.negative&e.negative?(a=this.neg().divmod(e.neg(),t),"div"!==t&&(s=a.mod.neg(),r&&0!==s.negative&&s.isub(e)),{div:a.div,mod:s}):e.length>this.length||this.cmp(e)<0?{div:new o(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new o(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new o(this.modn(e.words[0]))}:this._wordDiv(e,t);var i,s,a},o.prototype.div=function(e){return this.divmod(e,"div",!1).div},o.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},o.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},o.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var r=0!==t.div.negative?t.mod.isub(e):t.mod,n=e.ushrn(1),i=e.andln(1),o=r.cmp(n);return o<0||1===i&&0===o?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},o.prototype.modn=function(e){n(e<=67108863);for(var t=(1<<26)%e,r=0,i=this.length-1;i>=0;i--)r=(t*r+(0|this.words[i]))%e;return r},o.prototype.idivn=function(e){n(e<=67108863);for(var t=0,r=this.length-1;r>=0;r--){var i=(0|this.words[r])+67108864*t;this.words[r]=i/e|0,t=i%e}return this.strip()},o.prototype.divn=function(e){return this.clone().idivn(e)},o.prototype.egcd=function(e){n(0===e.negative),n(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i=new o(1),s=new o(0),a=new o(0),c=new o(1),u=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++u;for(var h=r.clone(),l=t.clone();!t.isZero();){for(var A=0,d=1;!(t.words[0]&d)&&A<26;++A,d<<=1);if(A>0)for(t.iushrn(A);A-- >0;)(i.isOdd()||s.isOdd())&&(i.iadd(h),s.isub(l)),i.iushrn(1),s.iushrn(1);for(var f=0,p=1;!(r.words[0]&p)&&f<26;++f,p<<=1);if(f>0)for(r.iushrn(f);f-- >0;)(a.isOdd()||c.isOdd())&&(a.iadd(h),c.isub(l)),a.iushrn(1),c.iushrn(1);t.cmp(r)>=0?(t.isub(r),i.isub(a),s.isub(c)):(r.isub(t),a.isub(i),c.isub(s))}return{a,b:c,gcd:r.iushln(u)}},o.prototype._invmp=function(e){n(0===e.negative),n(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i,s=new o(1),a=new o(0),c=r.clone();t.cmpn(1)>0&&r.cmpn(1)>0;){for(var u=0,h=1;!(t.words[0]&h)&&u<26;++u,h<<=1);if(u>0)for(t.iushrn(u);u-- >0;)s.isOdd()&&s.iadd(c),s.iushrn(1);for(var l=0,A=1;!(r.words[0]&A)&&l<26;++l,A<<=1);if(l>0)for(r.iushrn(l);l-- >0;)a.isOdd()&&a.iadd(c),a.iushrn(1);t.cmp(r)>=0?(t.isub(r),s.isub(a)):(r.isub(t),a.isub(s))}return(i=0===t.cmpn(1)?s:a).cmpn(0)<0&&i.iadd(e),i},o.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),r=e.clone();t.negative=0,r.negative=0;for(var n=0;t.isEven()&&r.isEven();n++)t.iushrn(1),r.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=t.cmp(r);if(i<0){var o=t;t=r,r=o}else if(0===i||0===r.cmpn(1))break;t.isub(r)}return r.iushln(n)},o.prototype.invm=function(e){return this.egcd(e).a.umod(e)},o.prototype.isEven=function(){return!(1&this.words[0])},o.prototype.isOdd=function(){return!(1&~this.words[0])},o.prototype.andln=function(e){return this.words[0]&e},o.prototype.bincn=function(e){n("number"==typeof e);var t=e%26,r=(e-t)/26,i=1<>>26,a&=67108863,this.words[s]=a}return 0!==o&&(this.words[s]=o,this.length++),this},o.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},o.prototype.cmpn=function(e){var t,r=e<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)t=1;else{r&&(e=-e),n(e<=67108863,"Number is too big");var i=0|this.words[0];t=i===e?0:ie.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|e.words[r];if(n!==i){ni&&(t=1);break}}return t},o.prototype.gtn=function(e){return 1===this.cmpn(e)},o.prototype.gt=function(e){return 1===this.cmp(e)},o.prototype.gten=function(e){return this.cmpn(e)>=0},o.prototype.gte=function(e){return this.cmp(e)>=0},o.prototype.ltn=function(e){return-1===this.cmpn(e)},o.prototype.lt=function(e){return-1===this.cmp(e)},o.prototype.lten=function(e){return this.cmpn(e)<=0},o.prototype.lte=function(e){return this.cmp(e)<=0},o.prototype.eqn=function(e){return 0===this.cmpn(e)},o.prototype.eq=function(e){return 0===this.cmp(e)},o.red=function(e){return new _(e)},o.prototype.toRed=function(e){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},o.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(e){return this.red=e,this},o.prototype.forceRed=function(e){return n(!this.red,"Already a number in reduction context"),this._forceRed(e)},o.prototype.redAdd=function(e){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},o.prototype.redIAdd=function(e){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},o.prototype.redSub=function(e){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},o.prototype.redISub=function(e){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},o.prototype.redShl=function(e){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},o.prototype.redMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},o.prototype.redIMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},o.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(e){return n(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var m={k256:null,p224:null,p192:null,p25519:null};function y(e,t){this.name=e,this.p=new o(t,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function v(){y.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function w(){y.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function b(){y.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function I(){y.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function _(e){if("string"==typeof e){var t=o._prime(e);this.m=t.p,this.prime=t}else n(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function E(e){_.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new o(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)}y.prototype._tmp=function(){var e=new o(null);return e.words=new Array(Math.ceil(this.n/13)),e},y.prototype.ireduce=function(e){var t,r=e;do{this.split(r,this.tmp),t=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(t>this.n);var n=t0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},y.prototype.split=function(e,t){e.iushrn(this.n,0,t)},y.prototype.imulK=function(e){return e.imul(this.k)},i(v,y),v.prototype.split=function(e,t){for(var r=4194303,n=Math.min(e.length,9),i=0;i>>22,o=s}o>>>=22,e.words[i-10]=o,0===o&&e.length>10?e.length-=10:e.length-=9},v.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,r=0;r>>=26,e.words[r]=i,t=n}return 0!==t&&(e.words[e.length++]=t),e},o._prime=function(e){if(m[e])return m[e];var t;if("k256"===e)t=new v;else if("p224"===e)t=new w;else if("p192"===e)t=new b;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new I}return m[e]=t,t},_.prototype._verify1=function(e){n(0===e.negative,"red works only with positives"),n(e.red,"red works only with red numbers")},_.prototype._verify2=function(e,t){n(!(e.negative|t.negative),"red works only with positives"),n(e.red&&e.red===t.red,"red works only with red numbers")},_.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},_.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},_.prototype.add=function(e,t){this._verify2(e,t);var r=e.add(t);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},_.prototype.iadd=function(e,t){this._verify2(e,t);var r=e.iadd(t);return r.cmp(this.m)>=0&&r.isub(this.m),r},_.prototype.sub=function(e,t){this._verify2(e,t);var r=e.sub(t);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},_.prototype.isub=function(e,t){this._verify2(e,t);var r=e.isub(t);return r.cmpn(0)<0&&r.iadd(this.m),r},_.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},_.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},_.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},_.prototype.isqr=function(e){return this.imul(e,e.clone())},_.prototype.sqr=function(e){return this.mul(e,e)},_.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(n(t%2==1),3===t){var r=this.m.add(new o(1)).iushrn(2);return this.pow(e,r)}for(var i=this.m.subn(1),s=0;!i.isZero()&&0===i.andln(1);)s++,i.iushrn(1);n(!i.isZero());var a=new o(1).toRed(this),c=a.redNeg(),u=this.m.subn(1).iushrn(1),h=this.m.bitLength();for(h=new o(2*h*h).toRed(this);0!==this.pow(h,u).cmp(c);)h.redIAdd(c);for(var l=this.pow(h,i),A=this.pow(e,i.addn(1).iushrn(1)),d=this.pow(e,i),f=s;0!==d.cmp(a);){for(var p=d,g=0;0!==p.cmp(a);g++)p=p.redSqr();n(g=0;n--){for(var u=t.words[n],h=c-1;h>=0;h--){var l=u>>h&1;i!==r[0]&&(i=this.sqr(i)),0!==l||0!==s?(s<<=1,s|=l,(4==++a||0===n&&0===h)&&(i=this.mul(i,r[s]),a=0,s=0)):a=0}c=26}return i},_.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},_.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},o.mont=function(e){return new E(e)},i(E,_),E.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},E.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},E.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var r=e.imul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},E.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new o(0)._forceRed(this);var r=e.mul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),s=i;return i.cmp(this.m)>=0?s=i.isub(this.m):i.cmpn(0)<0&&(s=i.iadd(this.m)),s._forceRed(this)},E.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(e=r.nmd(e),this)},7986:(e,t,r)=>{"use strict";var n=r(9784),i=r(6906),o=r(7377),s=r(1300),a=r(6102);function c(e){a.call(this,"digest"),this._hash=e}n(c,a),c.prototype._update=function(e){this._hash.update(e)},c.prototype._final=function(){return this._hash.digest()},e.exports=function(e){return"md5"===(e=e.toLowerCase())?new i:"rmd160"===e||"ripemd160"===e?new o:new c(s(e))}},8654:(e,t,r)=>{var n=r(6906);e.exports=function(e){return(new n).update(e).digest()}},9177:(e,t,r)=>{"use strict";var n=r(9784),i=r(1586),o=r(6102),s=r(4891).Buffer,a=r(8654),c=r(7377),u=r(1300),h=s.alloc(128);function l(e,t){o.call(this,"digest"),"string"==typeof t&&(t=s.from(t));var r="sha512"===e||"sha384"===e?128:64;this._alg=e,this._key=t,t.length>r?t=("rmd160"===e?new c:u(e)).update(t).digest():t.length{"use strict";var n=r(9784),i=r(4891).Buffer,o=r(6102),s=i.alloc(128),a=64;function c(e,t){o.call(this,"digest"),"string"==typeof t&&(t=i.from(t)),this._alg=e,this._key=t,t.length>a?t=e(t):t.length{var t;globalThis,t=()=>(()=>{"use strict";var e={949:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CronParser=void 0;var n=r(515),i=function(){function e(e,t,r){void 0===t&&(t=!0),void 0===r&&(r=!1),this.expression=e,this.dayOfWeekStartIndexZero=t,this.monthStartIndexZero=r}return e.prototype.parse=function(){var e,t;if((null!==(e=this.expression)&&void 0!==e?e:"").startsWith("@")){var r=this.parseSpecial(this.expression);t=this.extractParts(r)}else t=this.extractParts(this.expression);return this.normalize(t),this.validate(t),t},e.prototype.parseSpecial=function(e){var t={"@yearly":"0 0 1 1 *","@annually":"0 0 1 1 *","@monthly":"0 0 1 * *","@weekly":"0 0 * * 0","@daily":"0 0 * * *","@midnight":"0 0 * * *","@hourly":"0 * * * *"}[e];if(!t)throw new Error("Unknown special expression.");return t},e.prototype.extractParts=function(e){if(!this.expression)throw new Error("cron expression is empty");for(var t=e.trim().split(/[ ]+/),r=0;r7)throw new Error("Expression has ".concat(t.length," parts; too many!"));return t},e.prototype.normalize=function(e){var t=this;if(e[3]=e[3].replace("?","*"),e[5]=e[5].replace("?","*"),e[2]=e[2].replace("?","*"),0==e[0].indexOf("0/")&&(e[0]=e[0].replace("0/","*/")),0==e[1].indexOf("0/")&&(e[1]=e[1].replace("0/","*/")),0==e[2].indexOf("0/")&&(e[2]=e[2].replace("0/","*/")),0==e[3].indexOf("1/")&&(e[3]=e[3].replace("1/","*/")),0==e[4].indexOf("1/")&&(e[4]=e[4].replace("1/","*/")),0==e[6].indexOf("1/")&&(e[6]=e[6].replace("1/","*/")),e[5]=e[5].replace(/(^\d)|([^#/\s]\d)/g,(function(e){var r=e.replace(/\D/,""),n=r;return t.dayOfWeekStartIndexZero?"7"==r&&(n="0"):n=(parseInt(r)-1).toString(),e.replace(r,n)})),"L"==e[5]&&(e[5]="6"),"?"==e[3]&&(e[3]="*"),e[3].indexOf("W")>-1&&(e[3].indexOf(",")>-1||e[3].indexOf("-")>-1))throw new Error("The 'W' character can be specified only when the day-of-month is a single day, not a range or list of days.");var r={SUN:0,MON:1,TUE:2,WED:3,THU:4,FRI:5,SAT:6};for(var n in r)e[5]=e[5].replace(new RegExp(n,"gi"),r[n].toString());e[4]=e[4].replace(/(^\d{1,2})|([^#/\s]\d{1,2})/g,(function(e){var r=e.replace(/\D/,""),n=r;return t.monthStartIndexZero&&(n=(parseInt(r)+1).toString()),e.replace(r,n)}));var i={JAN:1,FEB:2,MAR:3,APR:4,MAY:5,JUN:6,JUL:7,AUG:8,SEP:9,OCT:10,NOV:11,DEC:12};for(var o in i)e[4]=e[4].replace(new RegExp(o,"gi"),i[o].toString());"0"==e[0]&&(e[0]=""),/\*|\-|\,|\//.test(e[2])||!/\*|\//.test(e[1])&&!/\*|\//.test(e[0])||(e[2]+="-".concat(e[2]));for(var s=0;s-1&&!/^\*|\-|\,/.test(e[s])){var a=null;switch(s){case 4:a="12";break;case 5:a="6";break;case 6:a="9999";break;default:a=null}if(null!==a){var c=e[s].split("/");e[s]="".concat(c[0],"-").concat(a,"/").concat(c[1])}}},e.prototype.validate=function(e){var t="0-9,\\-*/";this.validateOnlyExpectedCharactersFound(e[0],t),this.validateOnlyExpectedCharactersFound(e[1],t),this.validateOnlyExpectedCharactersFound(e[2],t),this.validateOnlyExpectedCharactersFound(e[3],"0-9,\\-*/LW"),this.validateOnlyExpectedCharactersFound(e[4],t),this.validateOnlyExpectedCharactersFound(e[5],"0-9,\\-*/L#"),this.validateOnlyExpectedCharactersFound(e[6],t),this.validateAnyRanges(e)},e.prototype.validateAnyRanges=function(e){n.default.secondRange(e[0]),n.default.minuteRange(e[1]),n.default.hourRange(e[2]),n.default.dayOfMonthRange(e[3]),n.default.monthRange(e[4],this.monthStartIndexZero),n.default.dayOfWeekRange(e[5],this.dayOfWeekStartIndexZero)},e.prototype.validateOnlyExpectedCharactersFound=function(e,t){var r=e.match(new RegExp("[^".concat(t,"]+"),"gi"));if(r&&r.length)throw new Error("Expression contains invalid values: '".concat(r.toString(),"'"))},e}();t.CronParser=i},333:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ExpressionDescriptor=void 0;var n=r(823),i=r(949),o=function(){function e(t,r){if(this.expression=t,this.options=r,this.expressionParts=new Array(5),!this.options.locale&&e.defaultLocale&&(this.options.locale=e.defaultLocale),!e.locales[this.options.locale]){var n=Object.keys(e.locales)[0];console.warn("Locale '".concat(this.options.locale,"' could not be found; falling back to '").concat(n,"'.")),this.options.locale=n}this.i18n=e.locales[this.options.locale],void 0===r.use24HourTimeFormat&&(r.use24HourTimeFormat=this.i18n.use24HourTimeFormatByDefault())}return e.toString=function(t,r){var n=void 0===r?{}:r,i=n.throwExceptionOnParseError,o=void 0===i||i,s=n.verbose,a=void 0!==s&&s,c=n.dayOfWeekStartIndexZero,u=void 0===c||c,h=n.monthStartIndexZero,l=void 0!==h&&h,A=n.use24HourTimeFormat,d=n.locale,f=void 0===d?null:d,p=n.tzOffset;return new e(t,{throwExceptionOnParseError:o,verbose:a,dayOfWeekStartIndexZero:u,monthStartIndexZero:l,use24HourTimeFormat:A,locale:f,tzOffset:void 0===p?0:p}).getFullDescription()},e.initialize=function(t,r){void 0===r&&(r="en"),e.specialCharacters=["/","-",",","*"],e.defaultLocale=r,t.load(e.locales)},e.prototype.getFullDescription=function(){var e="";try{var t=new i.CronParser(this.expression,this.options.dayOfWeekStartIndexZero,this.options.monthStartIndexZero);this.expressionParts=t.parse();var r=this.getTimeOfDayDescription(),n=this.getDayOfMonthDescription(),o=this.getMonthDescription();e+=r+n+this.getDayOfWeekDescription()+o+this.getYearDescription(),e=(e=this.transformVerbosity(e,!!this.options.verbose)).charAt(0).toLocaleUpperCase()+e.substr(1)}catch(t){if(this.options.throwExceptionOnParseError)throw"".concat(t);e=this.i18n.anErrorOccuredWhenGeneratingTheExpressionD()}return e},e.prototype.getTimeOfDayDescription=function(){var t=this.expressionParts[0],r=this.expressionParts[1],i=this.expressionParts[2],o="";if(n.StringUtilities.containsAny(r,e.specialCharacters)||n.StringUtilities.containsAny(i,e.specialCharacters)||n.StringUtilities.containsAny(t,e.specialCharacters))if(t||!(r.indexOf("-")>-1)||r.indexOf(",")>-1||r.indexOf("/")>-1||n.StringUtilities.containsAny(i,e.specialCharacters))if(!t&&i.indexOf(",")>-1&&-1==i.indexOf("-")&&-1==i.indexOf("/")&&!n.StringUtilities.containsAny(r,e.specialCharacters)){var s=i.split(",");o+=this.i18n.at();for(var a=0;a1){var o=i[i.length-1].index;r=r.substring(0,o)+":59"+r.substring(o+3)}}return r},e.prototype.getDayOfWeekDescription=function(){var e=this,t=this.i18n.daysOfTheWeek();return"*"==this.expressionParts[5]?"":this.getSegmentDescription(this.expressionParts[5],this.i18n.commaEveryDay(),(function(r,n){var i=r;r.indexOf("#")>-1?i=r.substring(0,r.indexOf("#")):r.indexOf("L")>-1&&(i=i.replace("L",""));var o=parseInt(i);if(e.options.tzOffset){var s=e.expressionParts[2],a=parseInt(s)+(e.options.tzOffset?e.options.tzOffset:0);a>=24?o++:a<0&&o--,o>6?o=0:o<0&&(o=6)}var c=e.i18n.daysOfTheWeekInCase?e.i18n.daysOfTheWeekInCase(n)[o]:t[o];if(r.indexOf("#")>-1){var u=null,h=r.substring(r.indexOf("#")+1),l=r.substring(0,r.indexOf("#"));switch(h){case"1":u=e.i18n.first(l);break;case"2":u=e.i18n.second(l);break;case"3":u=e.i18n.third(l);break;case"4":u=e.i18n.fourth(l);break;case"5":u=e.i18n.fifth(l)}c=u+" "+c}return c}),(function(t){return 1==parseInt(t)?"":n.StringUtilities.format(e.i18n.commaEveryX0DaysOfTheWeek(t),t)}),(function(t){var r=t.substring(0,t.indexOf("-"));return"*"!=e.expressionParts[3]?e.i18n.commaAndX0ThroughX1(r):e.i18n.commaX0ThroughX1(r)}),(function(t){var r=null;if(t.indexOf("#")>-1){var n=t.substring(t.indexOf("#")+1),i=t.substring(0,t.indexOf("#"));r=e.i18n.commaOnThe(n,i).trim()+e.i18n.spaceX0OfTheMonth()}else r=t.indexOf("L")>-1?e.i18n.commaOnTheLastX0OfTheMonth(t.replace("L","")):"*"!=e.expressionParts[3]?e.i18n.commaAndOnX0():e.i18n.commaOnlyOnX0(t);return r}))},e.prototype.getMonthDescription=function(){var e=this,t=this.i18n.monthsOfTheYear();return this.getSegmentDescription(this.expressionParts[4],"",(function(r,n){return n&&e.i18n.monthsOfTheYearInCase?e.i18n.monthsOfTheYearInCase(n)[parseInt(r)-1]:t[parseInt(r)-1]}),(function(t){return 1==parseInt(t)?"":n.StringUtilities.format(e.i18n.commaEveryX0Months(t),t)}),(function(t){return e.i18n.commaMonthX0ThroughMonthX1()||e.i18n.commaX0ThroughX1()}),(function(t){return e.i18n.commaOnlyInMonthX0?e.i18n.commaOnlyInMonthX0():e.i18n.commaOnlyInX0()}))},e.prototype.getDayOfMonthDescription=function(){var e=this,t=null,r=this.expressionParts[3];switch(r){case"L":t=this.i18n.commaOnTheLastDayOfTheMonth();break;case"WL":case"LW":t=this.i18n.commaOnTheLastWeekdayOfTheMonth();break;default:var i=r.match(/(\d{1,2}W)|(W\d{1,2})/);if(i){var o=parseInt(i[0].replace("W","")),s=1==o?this.i18n.firstWeekday():n.StringUtilities.format(this.i18n.weekdayNearestDayX0(),o.toString());t=n.StringUtilities.format(this.i18n.commaOnTheX0OfTheMonth(),s);break}var a=r.match(/L-(\d{1,2})/);if(a){var c=a[1];t=n.StringUtilities.format(this.i18n.commaDaysBeforeTheLastDayOfTheMonth(c),c);break}if("*"==r&&"*"!=this.expressionParts[5])return"";t=this.getSegmentDescription(r,this.i18n.commaEveryDay(),(function(t){return"L"==t?e.i18n.lastDay():e.i18n.dayX0?n.StringUtilities.format(e.i18n.dayX0(),t):t}),(function(t){return"1"==t?e.i18n.commaEveryDay():e.i18n.commaEveryX0Days(t)}),(function(t){return e.i18n.commaBetweenDayX0AndX1OfTheMonth(t)}),(function(t){return e.i18n.commaOnDayX0OfTheMonth(t)}))}return t},e.prototype.getYearDescription=function(){var e=this;return this.getSegmentDescription(this.expressionParts[6],"",(function(e){return/^\d+$/.test(e)?new Date(parseInt(e),1).getFullYear().toString():e}),(function(t){return n.StringUtilities.format(e.i18n.commaEveryX0Years(t),t)}),(function(t){return e.i18n.commaYearX0ThroughYearX1()||e.i18n.commaX0ThroughX1()}),(function(t){return e.i18n.commaOnlyInYearX0?e.i18n.commaOnlyInYearX0():e.i18n.commaOnlyInX0()}))},e.prototype.getSegmentDescription=function(e,t,r,i,o,s){var a=null,c=e.indexOf("/")>-1,u=e.indexOf("-")>-1,h=e.indexOf(",")>-1;if(e)if("*"===e)a=t;else if(c||u||h)if(h){for(var l=e.split(","),A="",d=0;d0&&l.length>2&&(A+=",",d0&&l.length>1&&(d==l.length-1||2==l.length)&&(A+="".concat(this.i18n.spaceAnd()," ")),l[d].indexOf("/")>-1||l[d].indexOf("-")>-1){var f=l[d].indexOf("-")>-1&&-1==l[d].indexOf("/"),p=this.getSegmentDescription(l[d],t,r,i,f?this.i18n.commaX0ThroughX1:o,s);f&&(p=p.replace(", ","")),A+=p}else A+=c?this.getSegmentDescription(l[d],t,r,i,o,s):r(l[d]);a=c?A:n.StringUtilities.format(s(e),A)}else if(c){if(l=e.split("/"),a=n.StringUtilities.format(i(l[1]),l[1]),l[0].indexOf("-")>-1){var g=this.generateRangeSegmentDescription(l[0],o,r);0!=g.indexOf(", ")&&(a+=", "),a+=g}else if(-1==l[0].indexOf("*")){var m=n.StringUtilities.format(s(l[0]),r(l[0]));m=m.replace(", ",""),a+=n.StringUtilities.format(this.i18n.commaStartingX0(),m)}}else u&&(a=this.generateRangeSegmentDescription(e,o,r));else a=n.StringUtilities.format(s(e),r(e));else a="";return a},e.prototype.generateRangeSegmentDescription=function(e,t,r){var i="",o=e.split("-"),s=r(o[0],1),a=r(o[1],2),c=t(e);return i+n.StringUtilities.format(c,s,a)},e.prototype.formatTime=function(e,t,r){var n=0,i=0;this.options.tzOffset&&(n=this.options.tzOffset>0?Math.floor(this.options.tzOffset):Math.ceil(this.options.tzOffset),0!=(i=parseFloat((this.options.tzOffset%1).toFixed(2)))&&(i*=60));var o=parseInt(e)+n,s=parseInt(t)+i;s>=60?(s-=60,o+=1):s<0&&(s+=60,o-=1),o>=24?o-=24:o<0&&(o=24+o);var a="",c=!1;this.options.use24HourTimeFormat||(a=(c=!(!this.i18n.setPeriodBeforeTime||!this.i18n.setPeriodBeforeTime()))?"".concat(this.getPeriod(o)," "):" ".concat(this.getPeriod(o)),o>12&&(o-=12),0===o&&(o=12));var u="";return r&&(u=":".concat(("00"+r).substring(r.length))),"".concat(c?a:"").concat(("00"+o.toString()).substring(o.toString().length),":").concat(("00"+s.toString()).substring(s.toString().length)).concat(u).concat(c?"":a)},e.prototype.transformVerbosity=function(e,t){return t||(e=(e=(e=(e=e.replace(new RegExp(", ".concat(this.i18n.everyMinute()),"g"),"")).replace(new RegExp(", ".concat(this.i18n.everyHour()),"g"),"")).replace(new RegExp(this.i18n.commaEveryDay(),"g"),"")).replace(/\, ?$/,"")),e},e.prototype.getPeriod=function(e){return e>=12?this.i18n.pm&&this.i18n.pm()||"PM":this.i18n.am&&this.i18n.am()||"AM"},e.locales={},e}();t.ExpressionDescriptor=o},747:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.enLocaleLoader=void 0;var n=r(486),i=function(){function e(){}return e.prototype.load=function(e){e.en=new n.en},e}();t.enLocaleLoader=i},486:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.en=void 0;var r=function(){function e(){}return e.prototype.atX0SecondsPastTheMinuteGt20=function(){return null},e.prototype.atX0MinutesPastTheHourGt20=function(){return null},e.prototype.commaMonthX0ThroughMonthX1=function(){return null},e.prototype.commaYearX0ThroughYearX1=function(){return null},e.prototype.use24HourTimeFormatByDefault=function(){return!1},e.prototype.anErrorOccuredWhenGeneratingTheExpressionD=function(){return"An error occured when generating the expression description. Check the cron expression syntax."},e.prototype.everyMinute=function(){return"every minute"},e.prototype.everyHour=function(){return"every hour"},e.prototype.atSpace=function(){return"At "},e.prototype.everyMinuteBetweenX0AndX1=function(){return"Every minute between %s and %s"},e.prototype.at=function(){return"At"},e.prototype.spaceAnd=function(){return" and"},e.prototype.everySecond=function(){return"every second"},e.prototype.everyX0Seconds=function(){return"every %s seconds"},e.prototype.secondsX0ThroughX1PastTheMinute=function(){return"seconds %s through %s past the minute"},e.prototype.atX0SecondsPastTheMinute=function(){return"at %s seconds past the minute"},e.prototype.everyX0Minutes=function(){return"every %s minutes"},e.prototype.minutesX0ThroughX1PastTheHour=function(){return"minutes %s through %s past the hour"},e.prototype.atX0MinutesPastTheHour=function(){return"at %s minutes past the hour"},e.prototype.everyX0Hours=function(){return"every %s hours"},e.prototype.betweenX0AndX1=function(){return"between %s and %s"},e.prototype.atX0=function(){return"at %s"},e.prototype.commaEveryDay=function(){return", every day"},e.prototype.commaEveryX0DaysOfTheWeek=function(){return", every %s days of the week"},e.prototype.commaX0ThroughX1=function(){return", %s through %s"},e.prototype.commaAndX0ThroughX1=function(){return", %s through %s"},e.prototype.first=function(){return"first"},e.prototype.second=function(){return"second"},e.prototype.third=function(){return"third"},e.prototype.fourth=function(){return"fourth"},e.prototype.fifth=function(){return"fifth"},e.prototype.commaOnThe=function(){return", on the "},e.prototype.spaceX0OfTheMonth=function(){return" %s of the month"},e.prototype.lastDay=function(){return"the last day"},e.prototype.commaOnTheLastX0OfTheMonth=function(){return", on the last %s of the month"},e.prototype.commaOnlyOnX0=function(){return", only on %s"},e.prototype.commaAndOnX0=function(){return", and on %s"},e.prototype.commaEveryX0Months=function(){return", every %s months"},e.prototype.commaOnlyInX0=function(){return", only in %s"},e.prototype.commaOnTheLastDayOfTheMonth=function(){return", on the last day of the month"},e.prototype.commaOnTheLastWeekdayOfTheMonth=function(){return", on the last weekday of the month"},e.prototype.commaDaysBeforeTheLastDayOfTheMonth=function(){return", %s days before the last day of the month"},e.prototype.firstWeekday=function(){return"first weekday"},e.prototype.weekdayNearestDayX0=function(){return"weekday nearest day %s"},e.prototype.commaOnTheX0OfTheMonth=function(){return", on the %s of the month"},e.prototype.commaEveryX0Days=function(){return", every %s days"},e.prototype.commaBetweenDayX0AndX1OfTheMonth=function(){return", between day %s and %s of the month"},e.prototype.commaOnDayX0OfTheMonth=function(){return", on day %s of the month"},e.prototype.commaEveryHour=function(){return", every hour"},e.prototype.commaEveryX0Years=function(){return", every %s years"},e.prototype.commaStartingX0=function(){return", starting %s"},e.prototype.daysOfTheWeek=function(){return["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},e.prototype.monthsOfTheYear=function(){return["January","February","March","April","May","June","July","August","September","October","November","December"]},e}();t.en=r},515:(e,t)=>{function r(e,t){if(!e)throw new Error(t)}Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(){}return e.secondRange=function(e){for(var t=e.split(","),n=0;n=0&&i<=59,"seconds part must be >= 0 and <= 59")}},e.minuteRange=function(e){for(var t=e.split(","),n=0;n=0&&i<=59,"minutes part must be >= 0 and <= 59")}},e.hourRange=function(e){for(var t=e.split(","),n=0;n=0&&i<=23,"hours part must be >= 0 and <= 23")}},e.dayOfMonthRange=function(e){for(var t=e.split(","),n=0;n=1&&i<=31,"DOM part must be >= 1 and <= 31")}},e.monthRange=function(e,t){for(var n=e.split(","),i=0;i=1&&o<=12,t?"month part must be >= 0 and <= 11":"month part must be >= 1 and <= 12")}},e.dayOfWeekRange=function(e,t){for(var n=e.split(","),i=0;i=0&&o<=6,t?"DOW part must be >= 0 and <= 6":"DOW part must be >= 1 and <= 7")}},e}();t.default=n},823:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.StringUtilities=void 0;var r=function(){function e(){}return e.format=function(e){for(var t=[],r=1;r-1}))},e}();t.StringUtilities=r}},t={};function r(n){var i=t[n];if(void 0!==i)return i.exports;var o=t[n]={exports:{}};return e[n](o,o.exports,r),o.exports}var n={};return(()=>{var e=n;Object.defineProperty(e,"__esModule",{value:!0}),e.toString=void 0;var t=r(333),i=r(747);t.ExpressionDescriptor.initialize(new i.enLocaleLoader),e.default=t.ExpressionDescriptor;var o=t.ExpressionDescriptor.toString;e.toString=o})(),n})(),e.exports=t()},4451:(e,t,r)=>{"use strict";t.randomBytes=t.rng=t.pseudoRandomBytes=t.prng=r(8383),t.createHash=t.Hash=r(7986),t.createHmac=t.Hmac=r(9177);var n=r(6753),i=Object.keys(n),o=["sha1","sha224","sha256","sha384","sha512","md5","rmd160"].concat(i);t.getHashes=function(){return o};var s=r(6954);t.pbkdf2=s.pbkdf2,t.pbkdf2Sync=s.pbkdf2Sync;var a=r(8731);t.Cipher=a.Cipher,t.createCipher=a.createCipher,t.Cipheriv=a.Cipheriv,t.createCipheriv=a.createCipheriv,t.Decipher=a.Decipher,t.createDecipher=a.createDecipher,t.Decipheriv=a.Decipheriv,t.createDecipheriv=a.createDecipheriv,t.getCiphers=a.getCiphers,t.listCiphers=a.listCiphers;var c=r(5502);t.DiffieHellmanGroup=c.DiffieHellmanGroup,t.createDiffieHellmanGroup=c.createDiffieHellmanGroup,t.getDiffieHellman=c.getDiffieHellman,t.createDiffieHellman=c.createDiffieHellman,t.DiffieHellman=c.DiffieHellman;var u=r(8486);t.createSign=u.createSign,t.Sign=u.Sign,t.createVerify=u.createVerify,t.Verify=u.Verify,t.createECDH=r(7002);var h=r(4930);t.publicEncrypt=h.publicEncrypt,t.privateEncrypt=h.privateEncrypt,t.publicDecrypt=h.publicDecrypt,t.privateDecrypt=h.privateDecrypt;var l=r(3261);t.randomFill=l.randomFill,t.randomFillSync=l.randomFillSync,t.createCredentials=function(){throw new Error(["sorry, createCredentials is not implemented yet","we accept pull requests","https://github.com/crypto-browserify/crypto-browserify"].join("\n"))},t.constants={DH_CHECK_P_NOT_SAFE_PRIME:2,DH_CHECK_P_NOT_PRIME:1,DH_UNABLE_TO_CHECK_GENERATOR:4,DH_NOT_SUITABLE_GENERATOR:8,NPN_ENABLED:1,ALPN_ENABLED:1,RSA_PKCS1_PADDING:1,RSA_SSLV23_PADDING:2,RSA_NO_PADDING:3,RSA_PKCS1_OAEP_PADDING:4,RSA_X931_PADDING:5,RSA_PKCS1_PSS_PADDING:6,POINT_CONVERSION_COMPRESSED:2,POINT_CONVERSION_UNCOMPRESSED:4,POINT_CONVERSION_HYBRID:6}},7059:function(e){e.exports=function(){"use strict";var e=6e4,t=36e5,r="millisecond",n="second",i="minute",o="hour",s="day",a="week",c="month",u="quarter",h="year",l="date",A="Invalid Date",d=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,f=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,p={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(e){var t=["th","st","nd","rd"],r=e%100;return"["+e+(t[(r-20)%10]||t[r]||t[0])+"]"}},g=function(e,t,r){var n=String(e);return!n||n.length>=t?e:""+Array(t+1-n.length).join(r)+e},m={s:g,z:function(e){var t=-e.utcOffset(),r=Math.abs(t),n=Math.floor(r/60),i=r%60;return(t<=0?"+":"-")+g(n,2,"0")+":"+g(i,2,"0")},m:function e(t,r){if(t.date()1)return e(s[0])}else{var a=t.name;v[a]=t,i=a}return!n&&i&&(y=i),i||!n&&y},I=function(e,t){if(w(e))return e.clone();var r="object"==typeof t?t:{};return r.date=e,r.args=arguments,new E(r)},_=m;_.l=b,_.i=w,_.w=function(e,t){return I(e,{locale:t.$L,utc:t.$u,x:t.$x,$offset:t.$offset})};var E=function(){function p(e){this.$L=b(e.locale,null,!0),this.parse(e)}var g=p.prototype;return g.parse=function(e){this.$d=function(e){var t=e.date,r=e.utc;if(null===t)return new Date(NaN);if(_.u(t))return new Date;if(t instanceof Date)return new Date(t);if("string"==typeof t&&!/Z$/i.test(t)){var n=t.match(d);if(n){var i=n[2]-1||0,o=(n[7]||"0").substring(0,3);return r?new Date(Date.UTC(n[1],i,n[3]||1,n[4]||0,n[5]||0,n[6]||0,o)):new Date(n[1],i,n[3]||1,n[4]||0,n[5]||0,n[6]||0,o)}}return new Date(t)}(e),this.$x=e.x||{},this.init()},g.init=function(){var e=this.$d;this.$y=e.getFullYear(),this.$M=e.getMonth(),this.$D=e.getDate(),this.$W=e.getDay(),this.$H=e.getHours(),this.$m=e.getMinutes(),this.$s=e.getSeconds(),this.$ms=e.getMilliseconds()},g.$utils=function(){return _},g.isValid=function(){return!(this.$d.toString()===A)},g.isSame=function(e,t){var r=I(e);return this.startOf(t)<=r&&r<=this.endOf(t)},g.isAfter=function(e,t){return I(e)0,g<=p.r||!p.r){g<=1&&f>0&&(p=A[f-1]);var m=l[p.l];a&&(g=a(""+g)),u="string"==typeof m?m.replace("%d",g):m(g,n,p.l,h);break}}if(n)return u;var y=h?l.future:l.past;return"function"==typeof y?y(u):y.replace("%s",u)},n.to=function(e,t){return o(e,t,this,!0)},n.from=function(e,t){return o(e,t,this)};var s=function(e){return e.$u?r.utc():r()};n.toNow=function(e){return this.to(s(this),e)},n.fromNow=function(e){return this.from(s(this),e)}}}()},7842:(e,t,r)=>{"use strict";t.utils=r(4828),t.Cipher=r(9810),t.DES=r(2845),t.CBC=r(8375),t.EDE=r(8037)},8375:(e,t,r)=>{"use strict";var n=r(2819),i=r(9784),o={};function s(e){n.equal(e.length,8,"Invalid IV length"),this.iv=new Array(8);for(var t=0;t{"use strict";var n=r(2819);function i(e){this.options=e,this.type=this.options.type,this.blockSize=8,this._init(),this.buffer=new Array(this.blockSize),this.bufferOff=0}e.exports=i,i.prototype._init=function(){},i.prototype.update=function(e){return 0===e.length?[]:"decrypt"===this.type?this._updateDecrypt(e):this._updateEncrypt(e)},i.prototype._buffer=function(e,t){for(var r=Math.min(this.buffer.length-this.bufferOff,e.length-t),n=0;n0;n--)t+=this._buffer(e,t),r+=this._flushBuffer(i,r);return t+=this._buffer(e,t),i},i.prototype.final=function(e){var t,r;return e&&(t=this.update(e)),r="encrypt"===this.type?this._finalEncrypt():this._finalDecrypt(),t?t.concat(r):r},i.prototype._pad=function(e,t){if(0===t)return!1;for(;t{"use strict";var n=r(2819),i=r(9784),o=r(4828),s=r(9810);function a(){this.tmp=new Array(2),this.keys=null}function c(e){s.call(this,e);var t=new a;this._desState=t,this.deriveKeys(t,e.key)}i(c,s),e.exports=c,c.create=function(e){return new c(e)};var u=[1,1,2,2,2,2,2,2,1,2,2,2,2,2,2,1];c.prototype.deriveKeys=function(e,t){e.keys=new Array(32),n.equal(t.length,this.blockSize,"Invalid key length");var r=o.readUInt32BE(t,0),i=o.readUInt32BE(t,4);o.pc1(r,i,e.tmp,0),r=e.tmp[0],i=e.tmp[1];for(var s=0;s>>1];r=o.r28shl(r,a),i=o.r28shl(i,a),o.pc2(r,i,e.keys,s)}},c.prototype._update=function(e,t,r,n){var i=this._desState,s=o.readUInt32BE(e,t),a=o.readUInt32BE(e,t+4);o.ip(s,a,i.tmp,0),s=i.tmp[0],a=i.tmp[1],"encrypt"===this.type?this._encrypt(i,s,a,i.tmp,0):this._decrypt(i,s,a,i.tmp,0),s=i.tmp[0],a=i.tmp[1],o.writeUInt32BE(r,s,n),o.writeUInt32BE(r,a,n+4)},c.prototype._pad=function(e,t){for(var r=e.length-t,n=t;n>>0,s=A}o.rip(a,s,n,i)},c.prototype._decrypt=function(e,t,r,n,i){for(var s=r,a=t,c=e.keys.length-2;c>=0;c-=2){var u=e.keys[c],h=e.keys[c+1];o.expand(s,e.tmp,0),u^=e.tmp[0],h^=e.tmp[1];var l=o.substitute(u,h),A=s;s=(a^o.permute(l))>>>0,a=A}o.rip(s,a,n,i)}},8037:(e,t,r)=>{"use strict";var n=r(2819),i=r(9784),o=r(9810),s=r(2845);function a(e,t){n.equal(t.length,24,"Invalid key length");var r=t.slice(0,8),i=t.slice(8,16),o=t.slice(16,24);this.ciphers="encrypt"===e?[s.create({type:"encrypt",key:r}),s.create({type:"decrypt",key:i}),s.create({type:"encrypt",key:o})]:[s.create({type:"decrypt",key:o}),s.create({type:"encrypt",key:i}),s.create({type:"decrypt",key:r})]}function c(e){o.call(this,e);var t=new a(this.type,this.options.key);this._edeState=t}i(c,o),e.exports=c,c.create=function(e){return new c(e)},c.prototype._update=function(e,t,r,n){var i=this._edeState;i.ciphers[0]._update(e,t,r,n),i.ciphers[1]._update(r,n,r,n),i.ciphers[2]._update(r,n,r,n)},c.prototype._pad=s.prototype._pad,c.prototype._unpad=s.prototype._unpad},4828:(e,t)=>{"use strict";t.readUInt32BE=function(e,t){return(e[0+t]<<24|e[1+t]<<16|e[2+t]<<8|e[3+t])>>>0},t.writeUInt32BE=function(e,t,r){e[0+r]=t>>>24,e[1+r]=t>>>16&255,e[2+r]=t>>>8&255,e[3+r]=255&t},t.ip=function(e,t,r,n){for(var i=0,o=0,s=6;s>=0;s-=2){for(var a=0;a<=24;a+=8)i<<=1,i|=t>>>a+s&1;for(a=0;a<=24;a+=8)i<<=1,i|=e>>>a+s&1}for(s=6;s>=0;s-=2){for(a=1;a<=25;a+=8)o<<=1,o|=t>>>a+s&1;for(a=1;a<=25;a+=8)o<<=1,o|=e>>>a+s&1}r[n+0]=i>>>0,r[n+1]=o>>>0},t.rip=function(e,t,r,n){for(var i=0,o=0,s=0;s<4;s++)for(var a=24;a>=0;a-=8)i<<=1,i|=t>>>a+s&1,i<<=1,i|=e>>>a+s&1;for(s=4;s<8;s++)for(a=24;a>=0;a-=8)o<<=1,o|=t>>>a+s&1,o<<=1,o|=e>>>a+s&1;r[n+0]=i>>>0,r[n+1]=o>>>0},t.pc1=function(e,t,r,n){for(var i=0,o=0,s=7;s>=5;s--){for(var a=0;a<=24;a+=8)i<<=1,i|=t>>a+s&1;for(a=0;a<=24;a+=8)i<<=1,i|=e>>a+s&1}for(a=0;a<=24;a+=8)i<<=1,i|=t>>a+s&1;for(s=1;s<=3;s++){for(a=0;a<=24;a+=8)o<<=1,o|=t>>a+s&1;for(a=0;a<=24;a+=8)o<<=1,o|=e>>a+s&1}for(a=0;a<=24;a+=8)o<<=1,o|=e>>a+s&1;r[n+0]=i>>>0,r[n+1]=o>>>0},t.r28shl=function(e,t){return e<>>28-t};var r=[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];t.pc2=function(e,t,n,i){for(var o=0,s=0,a=r.length>>>1,c=0;c>>r[c]&1;for(c=a;c>>r[c]&1;n[i+0]=o>>>0,n[i+1]=s>>>0},t.expand=function(e,t,r){var n=0,i=0;n=(1&e)<<5|e>>>27;for(var o=23;o>=15;o-=4)n<<=6,n|=e>>>o&63;for(o=11;o>=3;o-=4)i|=e>>>o&63,i<<=6;i|=(31&e)<<1|e>>>31,t[r+0]=n>>>0,t[r+1]=i>>>0};var n=[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];t.substitute=function(e,t){for(var r=0,i=0;i<4;i++)r<<=4,r|=n[64*i+(e>>>18-6*i&63)];for(i=0;i<4;i++)r<<=4,r|=n[256+64*i+(t>>>18-6*i&63)];return r>>>0};var i=[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];t.permute=function(e){for(var t=0,r=0;r>>i[r]&1;return t>>>0},t.padSplit=function(e,t,r){for(var n=e.toString(2);n.length{var n=r(2313).Buffer,i=r(5040),o=r(3241),s=r(6572),a={binary:!0,hex:!0,base64:!0};t.DiffieHellmanGroup=t.createDiffieHellmanGroup=t.getDiffieHellman=function(e){var t=new n(o[e].prime,"hex"),r=new n(o[e].gen,"hex");return new s(t,r)},t.createDiffieHellman=t.DiffieHellman=function e(t,r,o,c){return n.isBuffer(r)||void 0===a[r]?e(t,"binary",r,o):(r=r||"binary",c=c||"binary",o=o||new n([2]),n.isBuffer(o)||(o=new n(o,c)),"number"==typeof t?new s(i(t,o),o,!0):(n.isBuffer(t)||(t=new n(t,r)),new s(t,o,!0)))}},6572:(e,t,r)=>{var n=r(2313).Buffer,i=r(4003),o=new(r(474)),s=new i(24),a=new i(11),c=new i(10),u=new i(3),h=new i(7),l=r(5040),A=r(8383);function d(e,t){return t=t||"utf8",n.isBuffer(e)||(e=new n(e,t)),this._pub=new i(e),this}function f(e,t){return t=t||"utf8",n.isBuffer(e)||(e=new n(e,t)),this._priv=new i(e),this}e.exports=g;var p={};function g(e,t,r){this.setGenerator(t),this.__prime=new i(e),this._prime=i.mont(this.__prime),this._primeLen=e.length,this._pub=void 0,this._priv=void 0,this._primeCode=void 0,r?(this.setPublicKey=d,this.setPrivateKey=f):this._primeCode=8}function m(e,t){var r=new n(e.toArray());return t?r.toString(t):r}Object.defineProperty(g.prototype,"verifyError",{enumerable:!0,get:function(){return"number"!=typeof this._primeCode&&(this._primeCode=function(e,t){var r=t.toString("hex"),n=[r,e.toString(16)].join("_");if(n in p)return p[n];var i,A=0;if(e.isEven()||!l.simpleSieve||!l.fermatTest(e)||!o.test(e))return A+=1,A+="02"===r||"05"===r?8:4,p[n]=A,A;switch(o.test(e.shrn(1))||(A+=2),r){case"02":e.mod(s).cmp(a)&&(A+=8);break;case"05":(i=e.mod(c)).cmp(u)&&i.cmp(h)&&(A+=8);break;default:A+=4}return p[n]=A,A}(this.__prime,this.__gen)),this._primeCode}}),g.prototype.generateKeys=function(){return this._priv||(this._priv=new i(A(this._primeLen))),this._pub=this._gen.toRed(this._prime).redPow(this._priv).fromRed(),this.getPublicKey()},g.prototype.computeSecret=function(e){var t=(e=(e=new i(e)).toRed(this._prime)).redPow(this._priv).fromRed(),r=new n(t.toArray()),o=this.getPrime();if(r.length{var n=r(8383);e.exports=y,y.simpleSieve=g,y.fermatTest=m;var i=r(4003),o=new i(24),s=new(r(474)),a=new i(1),c=new i(2),u=new i(5),h=(new i(16),new i(8),new i(10)),l=new i(3),A=(new i(7),new i(11)),d=new i(4),f=(new i(12),null);function p(){if(null!==f)return f;var e=[];e[0]=2;for(var t=1,r=3;r<1048576;r+=2){for(var n=Math.ceil(Math.sqrt(r)),i=0;ie;)r.ishrn(1);if(r.isEven()&&r.iadd(a),r.testn(1)||r.iadd(c),t.cmp(c)){if(!t.cmp(u))for(;r.mod(h).cmp(l);)r.iadd(d)}else for(;r.mod(o).cmp(A);)r.iadd(d);if(g(f=r.shrn(1))&&g(r)&&m(f)&&m(r)&&s.test(f)&&s.test(r))return r}}},4003:function(e,t,r){!function(e,t){"use strict";function n(e,t){if(!e)throw new Error(t||"Assertion failed")}function i(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}function o(e,t,r){if(o.isBN(e))return e;this.negative=0,this.words=null,this.length=0,this.red=null,null!==e&&("le"!==t&&"be"!==t||(r=t,t=10),this._init(e||0,t||10,r||"be"))}var s;"object"==typeof e?e.exports=o:t.BN=o,o.BN=o,o.wordSize=26;try{s="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:r(8470).Buffer}catch(e){}function a(e,t){var r=e.charCodeAt(t);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function c(e,t,r){var n=a(e,r);return r-1>=t&&(n|=a(e,r-1)<<4),n}function u(e,t,r,n){for(var i=0,o=Math.min(e.length,r),s=t;s=49?a-49+10:a>=17?a-17+10:a}return i}o.isBN=function(e){return e instanceof o||null!==e&&"object"==typeof e&&e.constructor.wordSize===o.wordSize&&Array.isArray(e.words)},o.max=function(e,t){return e.cmp(t)>0?e:t},o.min=function(e,t){return e.cmp(t)<0?e:t},o.prototype._init=function(e,t,r){if("number"==typeof e)return this._initNumber(e,t,r);if("object"==typeof e)return this._initArray(e,t,r);"hex"===t&&(t=16),n(t===(0|t)&&t>=2&&t<=36);var i=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(i++,this.negative=1),i=0;i-=3)s=e[i]|e[i-1]<<8|e[i-2]<<16,this.words[o]|=s<>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);else if("le"===r)for(i=0,o=0;i>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);return this.strip()},o.prototype._parseHex=function(e,t,r){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var n=0;n=t;n-=2)i=c(e,t,n)<=18?(o-=18,s+=1,this.words[s]|=i>>>26):o+=8;else for(n=(e.length-t)%2==0?t+1:t;n=18?(o-=18,s+=1,this.words[s]|=i>>>26):o+=8;this.strip()},o.prototype._parseBase=function(e,t,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=t)n++;n--,i=i/t|0;for(var o=e.length-r,s=o%n,a=Math.min(o,o-s)+r,c=0,h=r;h1&&0===this.words[this.length-1];)this.length--;return this._normSign()},o.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},o.prototype.inspect=function(){return(this.red?""};var h=["","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"],l=[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],A=[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 d(e,t,r){r.negative=t.negative^e.negative;var n=e.length+t.length|0;r.length=n,n=n-1|0;var i=0|e.words[0],o=0|t.words[0],s=i*o,a=67108863&s,c=s/67108864|0;r.words[0]=a;for(var u=1;u>>26,l=67108863&c,A=Math.min(u,t.length-1),d=Math.max(0,u-e.length+1);d<=A;d++){var f=u-d|0;h+=(s=(i=0|e.words[f])*(o=0|t.words[d])+l)/67108864|0,l=67108863&s}r.words[u]=0|l,c=0|h}return 0!==c?r.words[u]=0|c:r.length--,r.strip()}o.prototype.toString=function(e,t){var r;if(t=0|t||1,16===(e=e||10)||"hex"===e){r="";for(var i=0,o=0,s=0;s>>24-i&16777215)||s!==this.length-1?h[6-c.length]+c+r:c+r,(i+=2)>=26&&(i-=26,s--)}for(0!==o&&(r=o.toString(16)+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(e===(0|e)&&e>=2&&e<=36){var u=l[e],d=A[e];r="";var f=this.clone();for(f.negative=0;!f.isZero();){var p=f.modn(d).toString(e);r=(f=f.idivn(d)).isZero()?p+r:h[u-p.length]+p+r}for(this.isZero()&&(r="0"+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}n(!1,"Base should be between 2 and 36")},o.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>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},o.prototype.toJSON=function(){return this.toString(16)},o.prototype.toBuffer=function(e,t){return n(void 0!==s),this.toArrayLike(s,e,t)},o.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},o.prototype.toArrayLike=function(e,t,r){var i=this.byteLength(),o=r||Math.max(1,i);n(i<=o,"byte array longer than desired length"),n(o>0,"Requested array length <= 0"),this.strip();var s,a,c="le"===t,u=new e(o),h=this.clone();if(c){for(a=0;!h.isZero();a++)s=h.andln(255),h.iushrn(8),u[a]=s;for(;a=4096&&(r+=13,t>>>=13),t>=64&&(r+=7,t>>>=7),t>=8&&(r+=4,t>>>=4),t>=2&&(r+=2,t>>>=2),r+t},o.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,r=0;return 8191&t||(r+=13,t>>>=13),127&t||(r+=7,t>>>=7),15&t||(r+=4,t>>>=4),3&t||(r+=2,t>>>=2),1&t||r++,r},o.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},o.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},o.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var r=0;re.length?this.clone().iand(e):e.clone().iand(this)},o.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},o.prototype.iuxor=function(e){var t,r;this.length>e.length?(t=this,r=e):(t=e,r=this);for(var n=0;ne.length?this.clone().ixor(e):e.clone().ixor(this)},o.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},o.prototype.inotn=function(e){n("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),r>0&&t--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-r),this.strip()},o.prototype.notn=function(e){return this.clone().inotn(e)},o.prototype.setn=function(e,t){n("number"==typeof e&&e>=0);var r=e/26|0,i=e%26;return this._expand(r+1),this.words[r]=t?this.words[r]|1<e.length?(r=this,n=e):(r=e,n=this);for(var i=0,o=0;o>>26;for(;0!==i&&o>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;oe.length?this.clone().iadd(e):e.clone().iadd(this)},o.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var r,n,i=this.cmp(e);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(r=this,n=e):(r=e,n=this);for(var o=0,s=0;s>26,this.words[s]=67108863&t;for(;0!==o&&s>26,this.words[s]=67108863&t;if(0===o&&s>>13,d=0|s[1],f=8191&d,p=d>>>13,g=0|s[2],m=8191&g,y=g>>>13,v=0|s[3],w=8191&v,b=v>>>13,I=0|s[4],_=8191&I,E=I>>>13,C=0|s[5],B=8191&C,k=C>>>13,M=0|s[6],Q=8191&M,S=M>>>13,D=0|s[7],T=8191&D,R=D>>>13,x=0|s[8],F=8191&x,P=x>>>13,N=0|s[9],U=8191&N,O=N>>>13,L=0|a[0],H=8191&L,q=L>>>13,G=0|a[1],j=8191&G,Y=G>>>13,K=0|a[2],J=8191&K,W=K>>>13,z=0|a[3],V=8191&z,X=z>>>13,Z=0|a[4],$=8191&Z,ee=Z>>>13,te=0|a[5],re=8191&te,ne=te>>>13,ie=0|a[6],oe=8191&ie,se=ie>>>13,ae=0|a[7],ce=8191&ae,ue=ae>>>13,he=0|a[8],le=8191&he,Ae=he>>>13,de=0|a[9],fe=8191&de,pe=de>>>13;r.negative=e.negative^t.negative,r.length=19;var ge=(u+(n=Math.imul(l,H))|0)+((8191&(i=(i=Math.imul(l,q))+Math.imul(A,H)|0))<<13)|0;u=((o=Math.imul(A,q))+(i>>>13)|0)+(ge>>>26)|0,ge&=67108863,n=Math.imul(f,H),i=(i=Math.imul(f,q))+Math.imul(p,H)|0,o=Math.imul(p,q);var me=(u+(n=n+Math.imul(l,j)|0)|0)+((8191&(i=(i=i+Math.imul(l,Y)|0)+Math.imul(A,j)|0))<<13)|0;u=((o=o+Math.imul(A,Y)|0)+(i>>>13)|0)+(me>>>26)|0,me&=67108863,n=Math.imul(m,H),i=(i=Math.imul(m,q))+Math.imul(y,H)|0,o=Math.imul(y,q),n=n+Math.imul(f,j)|0,i=(i=i+Math.imul(f,Y)|0)+Math.imul(p,j)|0,o=o+Math.imul(p,Y)|0;var ye=(u+(n=n+Math.imul(l,J)|0)|0)+((8191&(i=(i=i+Math.imul(l,W)|0)+Math.imul(A,J)|0))<<13)|0;u=((o=o+Math.imul(A,W)|0)+(i>>>13)|0)+(ye>>>26)|0,ye&=67108863,n=Math.imul(w,H),i=(i=Math.imul(w,q))+Math.imul(b,H)|0,o=Math.imul(b,q),n=n+Math.imul(m,j)|0,i=(i=i+Math.imul(m,Y)|0)+Math.imul(y,j)|0,o=o+Math.imul(y,Y)|0,n=n+Math.imul(f,J)|0,i=(i=i+Math.imul(f,W)|0)+Math.imul(p,J)|0,o=o+Math.imul(p,W)|0;var ve=(u+(n=n+Math.imul(l,V)|0)|0)+((8191&(i=(i=i+Math.imul(l,X)|0)+Math.imul(A,V)|0))<<13)|0;u=((o=o+Math.imul(A,X)|0)+(i>>>13)|0)+(ve>>>26)|0,ve&=67108863,n=Math.imul(_,H),i=(i=Math.imul(_,q))+Math.imul(E,H)|0,o=Math.imul(E,q),n=n+Math.imul(w,j)|0,i=(i=i+Math.imul(w,Y)|0)+Math.imul(b,j)|0,o=o+Math.imul(b,Y)|0,n=n+Math.imul(m,J)|0,i=(i=i+Math.imul(m,W)|0)+Math.imul(y,J)|0,o=o+Math.imul(y,W)|0,n=n+Math.imul(f,V)|0,i=(i=i+Math.imul(f,X)|0)+Math.imul(p,V)|0,o=o+Math.imul(p,X)|0;var we=(u+(n=n+Math.imul(l,$)|0)|0)+((8191&(i=(i=i+Math.imul(l,ee)|0)+Math.imul(A,$)|0))<<13)|0;u=((o=o+Math.imul(A,ee)|0)+(i>>>13)|0)+(we>>>26)|0,we&=67108863,n=Math.imul(B,H),i=(i=Math.imul(B,q))+Math.imul(k,H)|0,o=Math.imul(k,q),n=n+Math.imul(_,j)|0,i=(i=i+Math.imul(_,Y)|0)+Math.imul(E,j)|0,o=o+Math.imul(E,Y)|0,n=n+Math.imul(w,J)|0,i=(i=i+Math.imul(w,W)|0)+Math.imul(b,J)|0,o=o+Math.imul(b,W)|0,n=n+Math.imul(m,V)|0,i=(i=i+Math.imul(m,X)|0)+Math.imul(y,V)|0,o=o+Math.imul(y,X)|0,n=n+Math.imul(f,$)|0,i=(i=i+Math.imul(f,ee)|0)+Math.imul(p,$)|0,o=o+Math.imul(p,ee)|0;var be=(u+(n=n+Math.imul(l,re)|0)|0)+((8191&(i=(i=i+Math.imul(l,ne)|0)+Math.imul(A,re)|0))<<13)|0;u=((o=o+Math.imul(A,ne)|0)+(i>>>13)|0)+(be>>>26)|0,be&=67108863,n=Math.imul(Q,H),i=(i=Math.imul(Q,q))+Math.imul(S,H)|0,o=Math.imul(S,q),n=n+Math.imul(B,j)|0,i=(i=i+Math.imul(B,Y)|0)+Math.imul(k,j)|0,o=o+Math.imul(k,Y)|0,n=n+Math.imul(_,J)|0,i=(i=i+Math.imul(_,W)|0)+Math.imul(E,J)|0,o=o+Math.imul(E,W)|0,n=n+Math.imul(w,V)|0,i=(i=i+Math.imul(w,X)|0)+Math.imul(b,V)|0,o=o+Math.imul(b,X)|0,n=n+Math.imul(m,$)|0,i=(i=i+Math.imul(m,ee)|0)+Math.imul(y,$)|0,o=o+Math.imul(y,ee)|0,n=n+Math.imul(f,re)|0,i=(i=i+Math.imul(f,ne)|0)+Math.imul(p,re)|0,o=o+Math.imul(p,ne)|0;var Ie=(u+(n=n+Math.imul(l,oe)|0)|0)+((8191&(i=(i=i+Math.imul(l,se)|0)+Math.imul(A,oe)|0))<<13)|0;u=((o=o+Math.imul(A,se)|0)+(i>>>13)|0)+(Ie>>>26)|0,Ie&=67108863,n=Math.imul(T,H),i=(i=Math.imul(T,q))+Math.imul(R,H)|0,o=Math.imul(R,q),n=n+Math.imul(Q,j)|0,i=(i=i+Math.imul(Q,Y)|0)+Math.imul(S,j)|0,o=o+Math.imul(S,Y)|0,n=n+Math.imul(B,J)|0,i=(i=i+Math.imul(B,W)|0)+Math.imul(k,J)|0,o=o+Math.imul(k,W)|0,n=n+Math.imul(_,V)|0,i=(i=i+Math.imul(_,X)|0)+Math.imul(E,V)|0,o=o+Math.imul(E,X)|0,n=n+Math.imul(w,$)|0,i=(i=i+Math.imul(w,ee)|0)+Math.imul(b,$)|0,o=o+Math.imul(b,ee)|0,n=n+Math.imul(m,re)|0,i=(i=i+Math.imul(m,ne)|0)+Math.imul(y,re)|0,o=o+Math.imul(y,ne)|0,n=n+Math.imul(f,oe)|0,i=(i=i+Math.imul(f,se)|0)+Math.imul(p,oe)|0,o=o+Math.imul(p,se)|0;var _e=(u+(n=n+Math.imul(l,ce)|0)|0)+((8191&(i=(i=i+Math.imul(l,ue)|0)+Math.imul(A,ce)|0))<<13)|0;u=((o=o+Math.imul(A,ue)|0)+(i>>>13)|0)+(_e>>>26)|0,_e&=67108863,n=Math.imul(F,H),i=(i=Math.imul(F,q))+Math.imul(P,H)|0,o=Math.imul(P,q),n=n+Math.imul(T,j)|0,i=(i=i+Math.imul(T,Y)|0)+Math.imul(R,j)|0,o=o+Math.imul(R,Y)|0,n=n+Math.imul(Q,J)|0,i=(i=i+Math.imul(Q,W)|0)+Math.imul(S,J)|0,o=o+Math.imul(S,W)|0,n=n+Math.imul(B,V)|0,i=(i=i+Math.imul(B,X)|0)+Math.imul(k,V)|0,o=o+Math.imul(k,X)|0,n=n+Math.imul(_,$)|0,i=(i=i+Math.imul(_,ee)|0)+Math.imul(E,$)|0,o=o+Math.imul(E,ee)|0,n=n+Math.imul(w,re)|0,i=(i=i+Math.imul(w,ne)|0)+Math.imul(b,re)|0,o=o+Math.imul(b,ne)|0,n=n+Math.imul(m,oe)|0,i=(i=i+Math.imul(m,se)|0)+Math.imul(y,oe)|0,o=o+Math.imul(y,se)|0,n=n+Math.imul(f,ce)|0,i=(i=i+Math.imul(f,ue)|0)+Math.imul(p,ce)|0,o=o+Math.imul(p,ue)|0;var Ee=(u+(n=n+Math.imul(l,le)|0)|0)+((8191&(i=(i=i+Math.imul(l,Ae)|0)+Math.imul(A,le)|0))<<13)|0;u=((o=o+Math.imul(A,Ae)|0)+(i>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,n=Math.imul(U,H),i=(i=Math.imul(U,q))+Math.imul(O,H)|0,o=Math.imul(O,q),n=n+Math.imul(F,j)|0,i=(i=i+Math.imul(F,Y)|0)+Math.imul(P,j)|0,o=o+Math.imul(P,Y)|0,n=n+Math.imul(T,J)|0,i=(i=i+Math.imul(T,W)|0)+Math.imul(R,J)|0,o=o+Math.imul(R,W)|0,n=n+Math.imul(Q,V)|0,i=(i=i+Math.imul(Q,X)|0)+Math.imul(S,V)|0,o=o+Math.imul(S,X)|0,n=n+Math.imul(B,$)|0,i=(i=i+Math.imul(B,ee)|0)+Math.imul(k,$)|0,o=o+Math.imul(k,ee)|0,n=n+Math.imul(_,re)|0,i=(i=i+Math.imul(_,ne)|0)+Math.imul(E,re)|0,o=o+Math.imul(E,ne)|0,n=n+Math.imul(w,oe)|0,i=(i=i+Math.imul(w,se)|0)+Math.imul(b,oe)|0,o=o+Math.imul(b,se)|0,n=n+Math.imul(m,ce)|0,i=(i=i+Math.imul(m,ue)|0)+Math.imul(y,ce)|0,o=o+Math.imul(y,ue)|0,n=n+Math.imul(f,le)|0,i=(i=i+Math.imul(f,Ae)|0)+Math.imul(p,le)|0,o=o+Math.imul(p,Ae)|0;var Ce=(u+(n=n+Math.imul(l,fe)|0)|0)+((8191&(i=(i=i+Math.imul(l,pe)|0)+Math.imul(A,fe)|0))<<13)|0;u=((o=o+Math.imul(A,pe)|0)+(i>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,n=Math.imul(U,j),i=(i=Math.imul(U,Y))+Math.imul(O,j)|0,o=Math.imul(O,Y),n=n+Math.imul(F,J)|0,i=(i=i+Math.imul(F,W)|0)+Math.imul(P,J)|0,o=o+Math.imul(P,W)|0,n=n+Math.imul(T,V)|0,i=(i=i+Math.imul(T,X)|0)+Math.imul(R,V)|0,o=o+Math.imul(R,X)|0,n=n+Math.imul(Q,$)|0,i=(i=i+Math.imul(Q,ee)|0)+Math.imul(S,$)|0,o=o+Math.imul(S,ee)|0,n=n+Math.imul(B,re)|0,i=(i=i+Math.imul(B,ne)|0)+Math.imul(k,re)|0,o=o+Math.imul(k,ne)|0,n=n+Math.imul(_,oe)|0,i=(i=i+Math.imul(_,se)|0)+Math.imul(E,oe)|0,o=o+Math.imul(E,se)|0,n=n+Math.imul(w,ce)|0,i=(i=i+Math.imul(w,ue)|0)+Math.imul(b,ce)|0,o=o+Math.imul(b,ue)|0,n=n+Math.imul(m,le)|0,i=(i=i+Math.imul(m,Ae)|0)+Math.imul(y,le)|0,o=o+Math.imul(y,Ae)|0;var Be=(u+(n=n+Math.imul(f,fe)|0)|0)+((8191&(i=(i=i+Math.imul(f,pe)|0)+Math.imul(p,fe)|0))<<13)|0;u=((o=o+Math.imul(p,pe)|0)+(i>>>13)|0)+(Be>>>26)|0,Be&=67108863,n=Math.imul(U,J),i=(i=Math.imul(U,W))+Math.imul(O,J)|0,o=Math.imul(O,W),n=n+Math.imul(F,V)|0,i=(i=i+Math.imul(F,X)|0)+Math.imul(P,V)|0,o=o+Math.imul(P,X)|0,n=n+Math.imul(T,$)|0,i=(i=i+Math.imul(T,ee)|0)+Math.imul(R,$)|0,o=o+Math.imul(R,ee)|0,n=n+Math.imul(Q,re)|0,i=(i=i+Math.imul(Q,ne)|0)+Math.imul(S,re)|0,o=o+Math.imul(S,ne)|0,n=n+Math.imul(B,oe)|0,i=(i=i+Math.imul(B,se)|0)+Math.imul(k,oe)|0,o=o+Math.imul(k,se)|0,n=n+Math.imul(_,ce)|0,i=(i=i+Math.imul(_,ue)|0)+Math.imul(E,ce)|0,o=o+Math.imul(E,ue)|0,n=n+Math.imul(w,le)|0,i=(i=i+Math.imul(w,Ae)|0)+Math.imul(b,le)|0,o=o+Math.imul(b,Ae)|0;var ke=(u+(n=n+Math.imul(m,fe)|0)|0)+((8191&(i=(i=i+Math.imul(m,pe)|0)+Math.imul(y,fe)|0))<<13)|0;u=((o=o+Math.imul(y,pe)|0)+(i>>>13)|0)+(ke>>>26)|0,ke&=67108863,n=Math.imul(U,V),i=(i=Math.imul(U,X))+Math.imul(O,V)|0,o=Math.imul(O,X),n=n+Math.imul(F,$)|0,i=(i=i+Math.imul(F,ee)|0)+Math.imul(P,$)|0,o=o+Math.imul(P,ee)|0,n=n+Math.imul(T,re)|0,i=(i=i+Math.imul(T,ne)|0)+Math.imul(R,re)|0,o=o+Math.imul(R,ne)|0,n=n+Math.imul(Q,oe)|0,i=(i=i+Math.imul(Q,se)|0)+Math.imul(S,oe)|0,o=o+Math.imul(S,se)|0,n=n+Math.imul(B,ce)|0,i=(i=i+Math.imul(B,ue)|0)+Math.imul(k,ce)|0,o=o+Math.imul(k,ue)|0,n=n+Math.imul(_,le)|0,i=(i=i+Math.imul(_,Ae)|0)+Math.imul(E,le)|0,o=o+Math.imul(E,Ae)|0;var Me=(u+(n=n+Math.imul(w,fe)|0)|0)+((8191&(i=(i=i+Math.imul(w,pe)|0)+Math.imul(b,fe)|0))<<13)|0;u=((o=o+Math.imul(b,pe)|0)+(i>>>13)|0)+(Me>>>26)|0,Me&=67108863,n=Math.imul(U,$),i=(i=Math.imul(U,ee))+Math.imul(O,$)|0,o=Math.imul(O,ee),n=n+Math.imul(F,re)|0,i=(i=i+Math.imul(F,ne)|0)+Math.imul(P,re)|0,o=o+Math.imul(P,ne)|0,n=n+Math.imul(T,oe)|0,i=(i=i+Math.imul(T,se)|0)+Math.imul(R,oe)|0,o=o+Math.imul(R,se)|0,n=n+Math.imul(Q,ce)|0,i=(i=i+Math.imul(Q,ue)|0)+Math.imul(S,ce)|0,o=o+Math.imul(S,ue)|0,n=n+Math.imul(B,le)|0,i=(i=i+Math.imul(B,Ae)|0)+Math.imul(k,le)|0,o=o+Math.imul(k,Ae)|0;var Qe=(u+(n=n+Math.imul(_,fe)|0)|0)+((8191&(i=(i=i+Math.imul(_,pe)|0)+Math.imul(E,fe)|0))<<13)|0;u=((o=o+Math.imul(E,pe)|0)+(i>>>13)|0)+(Qe>>>26)|0,Qe&=67108863,n=Math.imul(U,re),i=(i=Math.imul(U,ne))+Math.imul(O,re)|0,o=Math.imul(O,ne),n=n+Math.imul(F,oe)|0,i=(i=i+Math.imul(F,se)|0)+Math.imul(P,oe)|0,o=o+Math.imul(P,se)|0,n=n+Math.imul(T,ce)|0,i=(i=i+Math.imul(T,ue)|0)+Math.imul(R,ce)|0,o=o+Math.imul(R,ue)|0,n=n+Math.imul(Q,le)|0,i=(i=i+Math.imul(Q,Ae)|0)+Math.imul(S,le)|0,o=o+Math.imul(S,Ae)|0;var Se=(u+(n=n+Math.imul(B,fe)|0)|0)+((8191&(i=(i=i+Math.imul(B,pe)|0)+Math.imul(k,fe)|0))<<13)|0;u=((o=o+Math.imul(k,pe)|0)+(i>>>13)|0)+(Se>>>26)|0,Se&=67108863,n=Math.imul(U,oe),i=(i=Math.imul(U,se))+Math.imul(O,oe)|0,o=Math.imul(O,se),n=n+Math.imul(F,ce)|0,i=(i=i+Math.imul(F,ue)|0)+Math.imul(P,ce)|0,o=o+Math.imul(P,ue)|0,n=n+Math.imul(T,le)|0,i=(i=i+Math.imul(T,Ae)|0)+Math.imul(R,le)|0,o=o+Math.imul(R,Ae)|0;var De=(u+(n=n+Math.imul(Q,fe)|0)|0)+((8191&(i=(i=i+Math.imul(Q,pe)|0)+Math.imul(S,fe)|0))<<13)|0;u=((o=o+Math.imul(S,pe)|0)+(i>>>13)|0)+(De>>>26)|0,De&=67108863,n=Math.imul(U,ce),i=(i=Math.imul(U,ue))+Math.imul(O,ce)|0,o=Math.imul(O,ue),n=n+Math.imul(F,le)|0,i=(i=i+Math.imul(F,Ae)|0)+Math.imul(P,le)|0,o=o+Math.imul(P,Ae)|0;var Te=(u+(n=n+Math.imul(T,fe)|0)|0)+((8191&(i=(i=i+Math.imul(T,pe)|0)+Math.imul(R,fe)|0))<<13)|0;u=((o=o+Math.imul(R,pe)|0)+(i>>>13)|0)+(Te>>>26)|0,Te&=67108863,n=Math.imul(U,le),i=(i=Math.imul(U,Ae))+Math.imul(O,le)|0,o=Math.imul(O,Ae);var Re=(u+(n=n+Math.imul(F,fe)|0)|0)+((8191&(i=(i=i+Math.imul(F,pe)|0)+Math.imul(P,fe)|0))<<13)|0;u=((o=o+Math.imul(P,pe)|0)+(i>>>13)|0)+(Re>>>26)|0,Re&=67108863;var xe=(u+(n=Math.imul(U,fe))|0)+((8191&(i=(i=Math.imul(U,pe))+Math.imul(O,fe)|0))<<13)|0;return u=((o=Math.imul(O,pe))+(i>>>13)|0)+(xe>>>26)|0,xe&=67108863,c[0]=ge,c[1]=me,c[2]=ye,c[3]=ve,c[4]=we,c[5]=be,c[6]=Ie,c[7]=_e,c[8]=Ee,c[9]=Ce,c[10]=Be,c[11]=ke,c[12]=Me,c[13]=Qe,c[14]=Se,c[15]=De,c[16]=Te,c[17]=Re,c[18]=xe,0!==u&&(c[19]=u,r.length++),r};function p(e,t,r){return(new g).mulp(e,t,r)}function g(e,t){this.x=e,this.y=t}Math.imul||(f=d),o.prototype.mulTo=function(e,t){var r,n=this.length+e.length;return r=10===this.length&&10===e.length?f(this,e,t):n<63?d(this,e,t):n<1024?function(e,t,r){r.negative=t.negative^e.negative,r.length=e.length+t.length;for(var n=0,i=0,o=0;o>>26)|0)>>>26,s&=67108863}r.words[o]=a,n=s,s=i}return 0!==n?r.words[o]=n:r.length--,r.strip()}(this,e,t):p(this,e,t),r},g.prototype.makeRBT=function(e){for(var t=new Array(e),r=o.prototype._countBits(e)-1,n=0;n>=1;return n},g.prototype.permute=function(e,t,r,n,i,o){for(var s=0;s>>=1)i++;return 1<>>=13,r[2*s+1]=8191&o,o>>>=13;for(s=2*t;s>=26,t+=i/67108864|0,t+=o>>>26,this.words[r]=67108863&o}return 0!==t&&(this.words[r]=t,this.length++),this},o.prototype.muln=function(e){return this.clone().imuln(e)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(e){var t=function(e){for(var t=new Array(e.bitLength()),r=0;r>>i}return t}(e);if(0===t.length)return new o(1);for(var r=this,n=0;n=0);var t,r=e%26,i=(e-r)/26,o=67108863>>>26-r<<26-r;if(0!==r){var s=0;for(t=0;t>>26-r}s&&(this.words[t]=s,this.length++)}if(0!==i){for(t=this.length-1;t>=0;t--)this.words[t+i]=this.words[t];for(t=0;t=0),i=t?(t-t%26)/26:0;var o=e%26,s=Math.min((e-o)/26,this.length),a=67108863^67108863>>>o<s)for(this.length-=s,u=0;u=0&&(0!==h||u>=i);u--){var l=0|this.words[u];this.words[u]=h<<26-o|l>>>o,h=l&a}return c&&0!==h&&(c.words[c.length++]=h),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},o.prototype.ishrn=function(e,t,r){return n(0===this.negative),this.iushrn(e,t,r)},o.prototype.shln=function(e){return this.clone().ishln(e)},o.prototype.ushln=function(e){return this.clone().iushln(e)},o.prototype.shrn=function(e){return this.clone().ishrn(e)},o.prototype.ushrn=function(e){return this.clone().iushrn(e)},o.prototype.testn=function(e){n("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26,i=1<=0);var t=e%26,r=(e-t)/26;if(n(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==t&&r++,this.length=Math.min(r,this.length),0!==t){var i=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},o.prototype.isubn=function(e){if(n("number"==typeof e),n(e<67108864),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 t=0;t>26)-(c/67108864|0),this.words[i+r]=67108863&o}for(;i>26,this.words[i+r]=67108863&o;if(0===a)return this.strip();for(n(-1===a),a=0,i=0;i>26,this.words[i]=67108863&o;return this.negative=1,this.strip()},o.prototype._wordDiv=function(e,t){var r=(this.length,e.length),n=this.clone(),i=e,s=0|i.words[i.length-1];0!=(r=26-this._countBits(s))&&(i=i.ushln(r),n.iushln(r),s=0|i.words[i.length-1]);var a,c=n.length-i.length;if("mod"!==t){(a=new o(null)).length=c+1,a.words=new Array(a.length);for(var u=0;u=0;l--){var A=67108864*(0|n.words[i.length+l])+(0|n.words[i.length+l-1]);for(A=Math.min(A/s|0,67108863),n._ishlnsubmul(i,A,l);0!==n.negative;)A--,n.negative=0,n._ishlnsubmul(i,1,l),n.isZero()||(n.negative^=1);a&&(a.words[l]=A)}return a&&a.strip(),n.strip(),"div"!==t&&0!==r&&n.iushrn(r),{div:a||null,mod:n}},o.prototype.divmod=function(e,t,r){return n(!e.isZero()),this.isZero()?{div:new o(0),mod:new o(0)}:0!==this.negative&&0===e.negative?(a=this.neg().divmod(e,t),"mod"!==t&&(i=a.div.neg()),"div"!==t&&(s=a.mod.neg(),r&&0!==s.negative&&s.iadd(e)),{div:i,mod:s}):0===this.negative&&0!==e.negative?(a=this.divmod(e.neg(),t),"mod"!==t&&(i=a.div.neg()),{div:i,mod:a.mod}):this.negative&e.negative?(a=this.neg().divmod(e.neg(),t),"div"!==t&&(s=a.mod.neg(),r&&0!==s.negative&&s.isub(e)),{div:a.div,mod:s}):e.length>this.length||this.cmp(e)<0?{div:new o(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new o(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new o(this.modn(e.words[0]))}:this._wordDiv(e,t);var i,s,a},o.prototype.div=function(e){return this.divmod(e,"div",!1).div},o.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},o.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},o.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var r=0!==t.div.negative?t.mod.isub(e):t.mod,n=e.ushrn(1),i=e.andln(1),o=r.cmp(n);return o<0||1===i&&0===o?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},o.prototype.modn=function(e){n(e<=67108863);for(var t=(1<<26)%e,r=0,i=this.length-1;i>=0;i--)r=(t*r+(0|this.words[i]))%e;return r},o.prototype.idivn=function(e){n(e<=67108863);for(var t=0,r=this.length-1;r>=0;r--){var i=(0|this.words[r])+67108864*t;this.words[r]=i/e|0,t=i%e}return this.strip()},o.prototype.divn=function(e){return this.clone().idivn(e)},o.prototype.egcd=function(e){n(0===e.negative),n(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i=new o(1),s=new o(0),a=new o(0),c=new o(1),u=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++u;for(var h=r.clone(),l=t.clone();!t.isZero();){for(var A=0,d=1;!(t.words[0]&d)&&A<26;++A,d<<=1);if(A>0)for(t.iushrn(A);A-- >0;)(i.isOdd()||s.isOdd())&&(i.iadd(h),s.isub(l)),i.iushrn(1),s.iushrn(1);for(var f=0,p=1;!(r.words[0]&p)&&f<26;++f,p<<=1);if(f>0)for(r.iushrn(f);f-- >0;)(a.isOdd()||c.isOdd())&&(a.iadd(h),c.isub(l)),a.iushrn(1),c.iushrn(1);t.cmp(r)>=0?(t.isub(r),i.isub(a),s.isub(c)):(r.isub(t),a.isub(i),c.isub(s))}return{a,b:c,gcd:r.iushln(u)}},o.prototype._invmp=function(e){n(0===e.negative),n(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i,s=new o(1),a=new o(0),c=r.clone();t.cmpn(1)>0&&r.cmpn(1)>0;){for(var u=0,h=1;!(t.words[0]&h)&&u<26;++u,h<<=1);if(u>0)for(t.iushrn(u);u-- >0;)s.isOdd()&&s.iadd(c),s.iushrn(1);for(var l=0,A=1;!(r.words[0]&A)&&l<26;++l,A<<=1);if(l>0)for(r.iushrn(l);l-- >0;)a.isOdd()&&a.iadd(c),a.iushrn(1);t.cmp(r)>=0?(t.isub(r),s.isub(a)):(r.isub(t),a.isub(s))}return(i=0===t.cmpn(1)?s:a).cmpn(0)<0&&i.iadd(e),i},o.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),r=e.clone();t.negative=0,r.negative=0;for(var n=0;t.isEven()&&r.isEven();n++)t.iushrn(1),r.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=t.cmp(r);if(i<0){var o=t;t=r,r=o}else if(0===i||0===r.cmpn(1))break;t.isub(r)}return r.iushln(n)},o.prototype.invm=function(e){return this.egcd(e).a.umod(e)},o.prototype.isEven=function(){return!(1&this.words[0])},o.prototype.isOdd=function(){return!(1&~this.words[0])},o.prototype.andln=function(e){return this.words[0]&e},o.prototype.bincn=function(e){n("number"==typeof e);var t=e%26,r=(e-t)/26,i=1<>>26,a&=67108863,this.words[s]=a}return 0!==o&&(this.words[s]=o,this.length++),this},o.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},o.prototype.cmpn=function(e){var t,r=e<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)t=1;else{r&&(e=-e),n(e<=67108863,"Number is too big");var i=0|this.words[0];t=i===e?0:ie.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|e.words[r];if(n!==i){ni&&(t=1);break}}return t},o.prototype.gtn=function(e){return 1===this.cmpn(e)},o.prototype.gt=function(e){return 1===this.cmp(e)},o.prototype.gten=function(e){return this.cmpn(e)>=0},o.prototype.gte=function(e){return this.cmp(e)>=0},o.prototype.ltn=function(e){return-1===this.cmpn(e)},o.prototype.lt=function(e){return-1===this.cmp(e)},o.prototype.lten=function(e){return this.cmpn(e)<=0},o.prototype.lte=function(e){return this.cmp(e)<=0},o.prototype.eqn=function(e){return 0===this.cmpn(e)},o.prototype.eq=function(e){return 0===this.cmp(e)},o.red=function(e){return new _(e)},o.prototype.toRed=function(e){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},o.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(e){return this.red=e,this},o.prototype.forceRed=function(e){return n(!this.red,"Already a number in reduction context"),this._forceRed(e)},o.prototype.redAdd=function(e){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},o.prototype.redIAdd=function(e){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},o.prototype.redSub=function(e){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},o.prototype.redISub=function(e){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},o.prototype.redShl=function(e){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},o.prototype.redMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},o.prototype.redIMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},o.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(e){return n(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var m={k256:null,p224:null,p192:null,p25519:null};function y(e,t){this.name=e,this.p=new o(t,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function v(){y.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function w(){y.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function b(){y.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function I(){y.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function _(e){if("string"==typeof e){var t=o._prime(e);this.m=t.p,this.prime=t}else n(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function E(e){_.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new o(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)}y.prototype._tmp=function(){var e=new o(null);return e.words=new Array(Math.ceil(this.n/13)),e},y.prototype.ireduce=function(e){var t,r=e;do{this.split(r,this.tmp),t=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(t>this.n);var n=t0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},y.prototype.split=function(e,t){e.iushrn(this.n,0,t)},y.prototype.imulK=function(e){return e.imul(this.k)},i(v,y),v.prototype.split=function(e,t){for(var r=4194303,n=Math.min(e.length,9),i=0;i>>22,o=s}o>>>=22,e.words[i-10]=o,0===o&&e.length>10?e.length-=10:e.length-=9},v.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,r=0;r>>=26,e.words[r]=i,t=n}return 0!==t&&(e.words[e.length++]=t),e},o._prime=function(e){if(m[e])return m[e];var t;if("k256"===e)t=new v;else if("p224"===e)t=new w;else if("p192"===e)t=new b;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new I}return m[e]=t,t},_.prototype._verify1=function(e){n(0===e.negative,"red works only with positives"),n(e.red,"red works only with red numbers")},_.prototype._verify2=function(e,t){n(!(e.negative|t.negative),"red works only with positives"),n(e.red&&e.red===t.red,"red works only with red numbers")},_.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},_.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},_.prototype.add=function(e,t){this._verify2(e,t);var r=e.add(t);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},_.prototype.iadd=function(e,t){this._verify2(e,t);var r=e.iadd(t);return r.cmp(this.m)>=0&&r.isub(this.m),r},_.prototype.sub=function(e,t){this._verify2(e,t);var r=e.sub(t);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},_.prototype.isub=function(e,t){this._verify2(e,t);var r=e.isub(t);return r.cmpn(0)<0&&r.iadd(this.m),r},_.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},_.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},_.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},_.prototype.isqr=function(e){return this.imul(e,e.clone())},_.prototype.sqr=function(e){return this.mul(e,e)},_.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(n(t%2==1),3===t){var r=this.m.add(new o(1)).iushrn(2);return this.pow(e,r)}for(var i=this.m.subn(1),s=0;!i.isZero()&&0===i.andln(1);)s++,i.iushrn(1);n(!i.isZero());var a=new o(1).toRed(this),c=a.redNeg(),u=this.m.subn(1).iushrn(1),h=this.m.bitLength();for(h=new o(2*h*h).toRed(this);0!==this.pow(h,u).cmp(c);)h.redIAdd(c);for(var l=this.pow(h,i),A=this.pow(e,i.addn(1).iushrn(1)),d=this.pow(e,i),f=s;0!==d.cmp(a);){for(var p=d,g=0;0!==p.cmp(a);g++)p=p.redSqr();n(g=0;n--){for(var u=t.words[n],h=c-1;h>=0;h--){var l=u>>h&1;i!==r[0]&&(i=this.sqr(i)),0!==l||0!==s?(s<<=1,s|=l,(4==++a||0===n&&0===h)&&(i=this.mul(i,r[s]),a=0,s=0)):a=0}c=26}return i},_.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},_.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},o.mont=function(e){return new E(e)},i(E,_),E.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},E.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},E.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var r=e.imul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},E.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new o(0)._forceRed(this);var r=e.mul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),s=i;return i.cmp(this.m)>=0?s=i.isub(this.m):i.cmpn(0)<0&&(s=i.iadd(this.m)),s._forceRed(this)},E.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(e=r.nmd(e),this)},5731:(e,t,r)=>{"use strict";var n=t;n.version=r(1636).rE,n.utils=r(8245),n.rand=r(6743),n.curve=r(8032),n.curves=r(4738),n.ec=r(221),n.eddsa=r(1332)},6799:(e,t,r)=>{"use strict";var n=r(2020),i=r(8245),o=i.getNAF,s=i.getJSF,a=i.assert;function c(e,t){this.type=e,this.p=new n(t.p,16),this.red=t.prime?n.red(t.prime):n.mont(this.p),this.zero=new n(0).toRed(this.red),this.one=new n(1).toRed(this.red),this.two=new n(2).toRed(this.red),this.n=t.n&&new n(t.n,16),this.g=t.g&&this.pointFromJSON(t.g,t.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var r=this.n&&this.p.div(this.n);!r||r.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}function u(e,t){this.curve=e,this.type=t,this.precomputed=null}e.exports=c,c.prototype.point=function(){throw new Error("Not implemented")},c.prototype.validate=function(){throw new Error("Not implemented")},c.prototype._fixedNafMul=function(e,t){a(e.precomputed);var r=e._getDoubles(),n=o(t,1,this._bitLength),i=(1<=s;h--)c=(c<<1)+n[h];u.push(c)}for(var l=this.jpoint(null,null,null),A=this.jpoint(null,null,null),d=i;d>0;d--){for(s=0;s=0;u--){for(var h=0;u>=0&&0===s[u];u--)h++;if(u>=0&&h++,c=c.dblp(h),u<0)break;var l=s[u];a(0!==l),c="affine"===e.type?l>0?c.mixedAdd(i[l-1>>1]):c.mixedAdd(i[-l-1>>1].neg()):l>0?c.add(i[l-1>>1]):c.add(i[-l-1>>1].neg())}return"affine"===e.type?c.toP():c},c.prototype._wnafMulAdd=function(e,t,r,n,i){var a,c,u,h=this._wnafT1,l=this._wnafT2,A=this._wnafT3,d=0;for(a=0;a=1;a-=2){var p=a-1,g=a;if(1===h[p]&&1===h[g]){var m=[t[p],null,null,t[g]];0===t[p].y.cmp(t[g].y)?(m[1]=t[p].add(t[g]),m[2]=t[p].toJ().mixedAdd(t[g].neg())):0===t[p].y.cmp(t[g].y.redNeg())?(m[1]=t[p].toJ().mixedAdd(t[g]),m[2]=t[p].add(t[g].neg())):(m[1]=t[p].toJ().mixedAdd(t[g]),m[2]=t[p].toJ().mixedAdd(t[g].neg()));var y=[-3,-1,-5,-7,0,7,5,1,3],v=s(r[p],r[g]);for(d=Math.max(v[0].length,d),A[p]=new Array(d),A[g]=new Array(d),c=0;c=0;a--){for(var E=0;a>=0;){var C=!0;for(c=0;c=0&&E++,I=I.dblp(E),a<0)break;for(c=0;c0?u=l[c][B-1>>1]:B<0&&(u=l[c][-B-1>>1].neg()),I="affine"===u.type?I.mixedAdd(u):I.add(u))}}for(a=0;a=Math.ceil((e.bitLength()+1)/t.step)},u.prototype._getDoubles=function(e,t){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var r=[this],n=this,i=0;i{"use strict";var n=r(8245),i=r(2020),o=r(9784),s=r(6799),a=n.assert;function c(e){this.twisted=1!=(0|e.a),this.mOneA=this.twisted&&-1==(0|e.a),this.extended=this.mOneA,s.call(this,"edwards",e),this.a=new i(e.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new i(e.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new i(e.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),a(!this.twisted||0===this.c.fromRed().cmpn(1)),this.oneC=1==(0|e.c)}function u(e,t,r,n,o){s.BasePoint.call(this,e,"projective"),null===t&&null===r&&null===n?(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 i(t,16),this.y=new i(r,16),this.z=n?new i(n,16):this.curve.one,this.t=o&&new i(o,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()))))}o(c,s),e.exports=c,c.prototype._mulA=function(e){return this.mOneA?e.redNeg():this.a.redMul(e)},c.prototype._mulC=function(e){return this.oneC?e:this.c.redMul(e)},c.prototype.jpoint=function(e,t,r,n){return this.point(e,t,r,n)},c.prototype.pointFromX=function(e,t){(e=new i(e,16)).red||(e=e.toRed(this.red));var r=e.redSqr(),n=this.c2.redSub(this.a.redMul(r)),o=this.one.redSub(this.c2.redMul(this.d).redMul(r)),s=n.redMul(o.redInvm()),a=s.redSqrt();if(0!==a.redSqr().redSub(s).cmp(this.zero))throw new Error("invalid point");var c=a.fromRed().isOdd();return(t&&!c||!t&&c)&&(a=a.redNeg()),this.point(e,a)},c.prototype.pointFromY=function(e,t){(e=new i(e,16)).red||(e=e.toRed(this.red));var r=e.redSqr(),n=r.redSub(this.c2),o=r.redMul(this.d).redMul(this.c2).redSub(this.a),s=n.redMul(o.redInvm());if(0===s.cmp(this.zero)){if(t)throw new Error("invalid point");return this.point(this.zero,e)}var a=s.redSqrt();if(0!==a.redSqr().redSub(s).cmp(this.zero))throw new Error("invalid point");return a.fromRed().isOdd()!==t&&(a=a.redNeg()),this.point(a,e)},c.prototype.validate=function(e){if(e.isInfinity())return!0;e.normalize();var t=e.x.redSqr(),r=e.y.redSqr(),n=t.redMul(this.a).redAdd(r),i=this.c2.redMul(this.one.redAdd(this.d.redMul(t).redMul(r)));return 0===n.cmp(i)},o(u,s.BasePoint),c.prototype.pointFromJSON=function(e){return u.fromJSON(this,e)},c.prototype.point=function(e,t,r,n){return new u(this,e,t,r,n)},u.fromJSON=function(e,t){return new u(e,t[0],t[1],t[2])},u.prototype.inspect=function(){return this.isInfinity()?"":""},u.prototype.isInfinity=function(){return 0===this.x.cmpn(0)&&(0===this.y.cmp(this.z)||this.zOne&&0===this.y.cmp(this.curve.c))},u.prototype._extDbl=function(){var e=this.x.redSqr(),t=this.y.redSqr(),r=this.z.redSqr();r=r.redIAdd(r);var n=this.curve._mulA(e),i=this.x.redAdd(this.y).redSqr().redISub(e).redISub(t),o=n.redAdd(t),s=o.redSub(r),a=n.redSub(t),c=i.redMul(s),u=o.redMul(a),h=i.redMul(a),l=s.redMul(o);return this.curve.point(c,u,l,h)},u.prototype._projDbl=function(){var e,t,r,n,i,o,s=this.x.redAdd(this.y).redSqr(),a=this.x.redSqr(),c=this.y.redSqr();if(this.curve.twisted){var u=(n=this.curve._mulA(a)).redAdd(c);this.zOne?(e=s.redSub(a).redSub(c).redMul(u.redSub(this.curve.two)),t=u.redMul(n.redSub(c)),r=u.redSqr().redSub(u).redSub(u)):(i=this.z.redSqr(),o=u.redSub(i).redISub(i),e=s.redSub(a).redISub(c).redMul(o),t=u.redMul(n.redSub(c)),r=u.redMul(o))}else n=a.redAdd(c),i=this.curve._mulC(this.z).redSqr(),o=n.redSub(i).redSub(i),e=this.curve._mulC(s.redISub(n)).redMul(o),t=this.curve._mulC(n).redMul(a.redISub(c)),r=n.redMul(o);return this.curve.point(e,t,r)},u.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},u.prototype._extAdd=function(e){var t=this.y.redSub(this.x).redMul(e.y.redSub(e.x)),r=this.y.redAdd(this.x).redMul(e.y.redAdd(e.x)),n=this.t.redMul(this.curve.dd).redMul(e.t),i=this.z.redMul(e.z.redAdd(e.z)),o=r.redSub(t),s=i.redSub(n),a=i.redAdd(n),c=r.redAdd(t),u=o.redMul(s),h=a.redMul(c),l=o.redMul(c),A=s.redMul(a);return this.curve.point(u,h,A,l)},u.prototype._projAdd=function(e){var t,r,n=this.z.redMul(e.z),i=n.redSqr(),o=this.x.redMul(e.x),s=this.y.redMul(e.y),a=this.curve.d.redMul(o).redMul(s),c=i.redSub(a),u=i.redAdd(a),h=this.x.redAdd(this.y).redMul(e.x.redAdd(e.y)).redISub(o).redISub(s),l=n.redMul(c).redMul(h);return this.curve.twisted?(t=n.redMul(u).redMul(s.redSub(this.curve._mulA(o))),r=c.redMul(u)):(t=n.redMul(u).redMul(s.redSub(o)),r=this.curve._mulC(c).redMul(u)),this.curve.point(l,t,r)},u.prototype.add=function(e){return this.isInfinity()?e:e.isInfinity()?this:this.curve.extended?this._extAdd(e):this._projAdd(e)},u.prototype.mul=function(e){return this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve._wnafMul(this,e)},u.prototype.mulAdd=function(e,t,r){return this.curve._wnafMulAdd(1,[this,t],[e,r],2,!1)},u.prototype.jmulAdd=function(e,t,r){return this.curve._wnafMulAdd(1,[this,t],[e,r],2,!0)},u.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},u.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},u.prototype.getX=function(){return this.normalize(),this.x.fromRed()},u.prototype.getY=function(){return this.normalize(),this.y.fromRed()},u.prototype.eq=function(e){return this===e||0===this.getX().cmp(e.getX())&&0===this.getY().cmp(e.getY())},u.prototype.eqXToP=function(e){var t=e.toRed(this.curve.red).redMul(this.z);if(0===this.x.cmp(t))return!0;for(var r=e.clone(),n=this.curve.redN.redMul(this.z);;){if(r.iadd(this.curve.n),r.cmp(this.curve.p)>=0)return!1;if(t.redIAdd(n),0===this.x.cmp(t))return!0}},u.prototype.toP=u.prototype.normalize,u.prototype.mixedAdd=u.prototype.add},8032:(e,t,r)=>{"use strict";var n=t;n.base=r(6799),n.short=r(558),n.mont=r(5180),n.edwards=r(9476)},5180:(e,t,r)=>{"use strict";var n=r(2020),i=r(9784),o=r(6799),s=r(8245);function a(e){o.call(this,"mont",e),this.a=new n(e.a,16).toRed(this.red),this.b=new n(e.b,16).toRed(this.red),this.i4=new n(4).toRed(this.red).redInvm(),this.two=new n(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}function c(e,t,r){o.BasePoint.call(this,e,"projective"),null===t&&null===r?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new n(t,16),this.z=new n(r,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}i(a,o),e.exports=a,a.prototype.validate=function(e){var t=e.normalize().x,r=t.redSqr(),n=r.redMul(t).redAdd(r.redMul(this.a)).redAdd(t);return 0===n.redSqrt().redSqr().cmp(n)},i(c,o.BasePoint),a.prototype.decodePoint=function(e,t){return this.point(s.toArray(e,t),1)},a.prototype.point=function(e,t){return new c(this,e,t)},a.prototype.pointFromJSON=function(e){return c.fromJSON(this,e)},c.prototype.precompute=function(){},c.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},c.fromJSON=function(e,t){return new c(e,t[0],t[1]||e.one)},c.prototype.inspect=function(){return this.isInfinity()?"":""},c.prototype.isInfinity=function(){return 0===this.z.cmpn(0)},c.prototype.dbl=function(){var e=this.x.redAdd(this.z).redSqr(),t=this.x.redSub(this.z).redSqr(),r=e.redSub(t),n=e.redMul(t),i=r.redMul(t.redAdd(this.curve.a24.redMul(r)));return this.curve.point(n,i)},c.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},c.prototype.diffAdd=function(e,t){var r=this.x.redAdd(this.z),n=this.x.redSub(this.z),i=e.x.redAdd(e.z),o=e.x.redSub(e.z).redMul(r),s=i.redMul(n),a=t.z.redMul(o.redAdd(s).redSqr()),c=t.x.redMul(o.redISub(s).redSqr());return this.curve.point(a,c)},c.prototype.mul=function(e){for(var t=e.clone(),r=this,n=this.curve.point(null,null),i=[];0!==t.cmpn(0);t.iushrn(1))i.push(t.andln(1));for(var o=i.length-1;o>=0;o--)0===i[o]?(r=r.diffAdd(n,this),n=n.dbl()):(n=r.diffAdd(n,this),r=r.dbl());return n},c.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},c.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},c.prototype.eq=function(e){return 0===this.getX().cmp(e.getX())},c.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},c.prototype.getX=function(){return this.normalize(),this.x.fromRed()}},558:(e,t,r)=>{"use strict";var n=r(8245),i=r(2020),o=r(9784),s=r(6799),a=n.assert;function c(e){s.call(this,"short",e),this.a=new i(e.a,16).toRed(this.red),this.b=new i(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 u(e,t,r,n){s.BasePoint.call(this,e,"affine"),null===t&&null===r?(this.x=null,this.y=null,this.inf=!0):(this.x=new i(t,16),this.y=new i(r,16),n&&(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 h(e,t,r,n){s.BasePoint.call(this,e,"jacobian"),null===t&&null===r&&null===n?(this.x=this.curve.one,this.y=this.curve.one,this.z=new i(0)):(this.x=new i(t,16),this.y=new i(r,16),this.z=new i(n,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}o(c,s),e.exports=c,c.prototype._getEndomorphism=function(e){if(this.zeroA&&this.g&&this.n&&1===this.p.modn(3)){var t,r;if(e.beta)t=new i(e.beta,16).toRed(this.red);else{var n=this._getEndoRoots(this.p);t=(t=n[0].cmp(n[1])<0?n[0]:n[1]).toRed(this.red)}if(e.lambda)r=new i(e.lambda,16);else{var o=this._getEndoRoots(this.n);0===this.g.mul(o[0]).x.cmp(this.g.x.redMul(t))?r=o[0]:(r=o[1],a(0===this.g.mul(r).x.cmp(this.g.x.redMul(t))))}return{beta:t,lambda:r,basis:e.basis?e.basis.map((function(e){return{a:new i(e.a,16),b:new i(e.b,16)}})):this._getEndoBasis(r)}}},c.prototype._getEndoRoots=function(e){var t=e===this.p?this.red:i.mont(e),r=new i(2).toRed(t).redInvm(),n=r.redNeg(),o=new i(3).toRed(t).redNeg().redSqrt().redMul(r);return[n.redAdd(o).fromRed(),n.redSub(o).fromRed()]},c.prototype._getEndoBasis=function(e){for(var t,r,n,o,s,a,c,u,h,l=this.n.ushrn(Math.floor(this.n.bitLength()/2)),A=e,d=this.n.clone(),f=new i(1),p=new i(0),g=new i(0),m=new i(1),y=0;0!==A.cmpn(0);){var v=d.div(A);u=d.sub(v.mul(A)),h=g.sub(v.mul(f));var w=m.sub(v.mul(p));if(!n&&u.cmp(l)<0)t=c.neg(),r=f,n=u.neg(),o=h;else if(n&&2==++y)break;c=u,d=A,A=u,g=f,f=h,m=p,p=w}s=u.neg(),a=h;var b=n.sqr().add(o.sqr());return s.sqr().add(a.sqr()).cmp(b)>=0&&(s=t,a=r),n.negative&&(n=n.neg(),o=o.neg()),s.negative&&(s=s.neg(),a=a.neg()),[{a:n,b:o},{a:s,b:a}]},c.prototype._endoSplit=function(e){var t=this.endo.basis,r=t[0],n=t[1],i=n.b.mul(e).divRound(this.n),o=r.b.neg().mul(e).divRound(this.n),s=i.mul(r.a),a=o.mul(n.a),c=i.mul(r.b),u=o.mul(n.b);return{k1:e.sub(s).sub(a),k2:c.add(u).neg()}},c.prototype.pointFromX=function(e,t){(e=new i(e,16)).red||(e=e.toRed(this.red));var r=e.redSqr().redMul(e).redIAdd(e.redMul(this.a)).redIAdd(this.b),n=r.redSqrt();if(0!==n.redSqr().redSub(r).cmp(this.zero))throw new Error("invalid point");var o=n.fromRed().isOdd();return(t&&!o||!t&&o)&&(n=n.redNeg()),this.point(e,n)},c.prototype.validate=function(e){if(e.inf)return!0;var t=e.x,r=e.y,n=this.a.redMul(t),i=t.redSqr().redMul(t).redIAdd(n).redIAdd(this.b);return 0===r.redSqr().redISub(i).cmpn(0)},c.prototype._endoWnafMulAdd=function(e,t,r){for(var n=this._endoWnafT1,i=this._endoWnafT2,o=0;o":""},u.prototype.isInfinity=function(){return this.inf},u.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 t=this.y.redSub(e.y);0!==t.cmpn(0)&&(t=t.redMul(this.x.redSub(e.x).redInvm()));var r=t.redSqr().redISub(this.x).redISub(e.x),n=t.redMul(this.x.redSub(r)).redISub(this.y);return this.curve.point(r,n)},u.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 t=this.curve.a,r=this.x.redSqr(),n=e.redInvm(),i=r.redAdd(r).redIAdd(r).redIAdd(t).redMul(n),o=i.redSqr().redISub(this.x.redAdd(this.x)),s=i.redMul(this.x.redSub(o)).redISub(this.y);return this.curve.point(o,s)},u.prototype.getX=function(){return this.x.fromRed()},u.prototype.getY=function(){return this.y.fromRed()},u.prototype.mul=function(e){return e=new i(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)},u.prototype.mulAdd=function(e,t,r){var n=[this,t],i=[e,r];return this.curve.endo?this.curve._endoWnafMulAdd(n,i):this.curve._wnafMulAdd(1,n,i,2)},u.prototype.jmulAdd=function(e,t,r){var n=[this,t],i=[e,r];return this.curve.endo?this.curve._endoWnafMulAdd(n,i,!0):this.curve._wnafMulAdd(1,n,i,2,!0)},u.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))},u.prototype.neg=function(e){if(this.inf)return this;var t=this.curve.point(this.x,this.y.redNeg());if(e&&this.precomputed){var r=this.precomputed,n=function(e){return e.neg()};t.precomputed={naf:r.naf&&{wnd:r.naf.wnd,points:r.naf.points.map(n)},doubles:r.doubles&&{step:r.doubles.step,points:r.doubles.points.map(n)}}}return t},u.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},o(h,s.BasePoint),c.prototype.jpoint=function(e,t,r){return new h(this,e,t,r)},h.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var e=this.z.redInvm(),t=e.redSqr(),r=this.x.redMul(t),n=this.y.redMul(t).redMul(e);return this.curve.point(r,n)},h.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},h.prototype.add=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var t=e.z.redSqr(),r=this.z.redSqr(),n=this.x.redMul(t),i=e.x.redMul(r),o=this.y.redMul(t.redMul(e.z)),s=e.y.redMul(r.redMul(this.z)),a=n.redSub(i),c=o.redSub(s);if(0===a.cmpn(0))return 0!==c.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var u=a.redSqr(),h=u.redMul(a),l=n.redMul(u),A=c.redSqr().redIAdd(h).redISub(l).redISub(l),d=c.redMul(l.redISub(A)).redISub(o.redMul(h)),f=this.z.redMul(e.z).redMul(a);return this.curve.jpoint(A,d,f)},h.prototype.mixedAdd=function(e){if(this.isInfinity())return e.toJ();if(e.isInfinity())return this;var t=this.z.redSqr(),r=this.x,n=e.x.redMul(t),i=this.y,o=e.y.redMul(t).redMul(this.z),s=r.redSub(n),a=i.redSub(o);if(0===s.cmpn(0))return 0!==a.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var c=s.redSqr(),u=c.redMul(s),h=r.redMul(c),l=a.redSqr().redIAdd(u).redISub(h).redISub(h),A=a.redMul(h.redISub(l)).redISub(i.redMul(u)),d=this.z.redMul(s);return this.curve.jpoint(l,A,d)},h.prototype.dblp=function(e){if(0===e)return this;if(this.isInfinity())return this;if(!e)return this.dbl();var t;if(this.curve.zeroA||this.curve.threeA){var r=this;for(t=0;t=0)return!1;if(r.redIAdd(i),0===this.x.cmp(r))return!0}},h.prototype.inspect=function(){return this.isInfinity()?"":""},h.prototype.isInfinity=function(){return 0===this.z.cmpn(0)}},4738:(e,t,r)=>{"use strict";var n,i=t,o=r(8074),s=r(8032),a=r(8245).assert;function c(e){"short"===e.type?this.curve=new s.short(e):"edwards"===e.type?this.curve=new s.edwards(e):this.curve=new s.mont(e),this.g=this.curve.g,this.n=this.curve.n,this.hash=e.hash,a(this.g.validate(),"Invalid curve"),a(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function u(e,t){Object.defineProperty(i,e,{configurable:!0,enumerable:!0,get:function(){var r=new c(t);return Object.defineProperty(i,e,{configurable:!0,enumerable:!0,value:r}),r}})}i.PresetCurve=c,u("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:o.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),u("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:o.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),u("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:o.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),u("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:o.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"]}),u("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:o.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"]}),u("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:o.sha256,gRed:!1,g:["9"]}),u("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:o.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{n=r(1253)}catch(e){n=void 0}u("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:o.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",n]})},221:(e,t,r)=>{"use strict";var n=r(2020),i=r(8461),o=r(8245),s=r(4738),a=r(6743),c=o.assert,u=r(6814),h=r(4467);function l(e){if(!(this instanceof l))return new l(e);"string"==typeof e&&(c(Object.prototype.hasOwnProperty.call(s,e),"Unknown curve "+e),e=s[e]),e instanceof s.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}e.exports=l,l.prototype.keyPair=function(e){return new u(this,e)},l.prototype.keyFromPrivate=function(e,t){return u.fromPrivate(this,e,t)},l.prototype.keyFromPublic=function(e,t){return u.fromPublic(this,e,t)},l.prototype.genKeyPair=function(e){e||(e={});for(var t=new i({hash:this.hash,pers:e.pers,persEnc:e.persEnc||"utf8",entropy:e.entropy||a(this.hash.hmacStrength),entropyEnc:e.entropy&&e.entropyEnc||"utf8",nonce:this.n.toArray()}),r=this.n.byteLength(),o=this.n.sub(new n(2));;){var s=new n(t.generate(r));if(!(s.cmp(o)>0))return s.iaddn(1),this.keyFromPrivate(s)}},l.prototype._truncateToN=function(e,t,r){var i;if(n.isBN(e)||"number"==typeof e)i=(e=new n(e,16)).byteLength();else if("object"==typeof e)i=e.length,e=new n(e,16);else{var o=e.toString();i=o.length+1>>>1,e=new n(o,16)}"number"!=typeof r&&(r=8*i);var s=r-this.n.bitLength();return s>0&&(e=e.ushrn(s)),!t&&e.cmp(this.n)>=0?e.sub(this.n):e},l.prototype.sign=function(e,t,r,o){"object"==typeof r&&(o=r,r=null),o||(o={}),t=this.keyFromPrivate(t,r),e=this._truncateToN(e,!1,o.msgBitLength);for(var s=this.n.byteLength(),a=t.getPrivate().toArray("be",s),c=e.toArray("be",s),u=new i({hash:this.hash,entropy:a,nonce:c,pers:o.pers,persEnc:o.persEnc||"utf8"}),l=this.n.sub(new n(1)),A=0;;A++){var d=o.k?o.k(A):new n(u.generate(this.n.byteLength()));if(!((d=this._truncateToN(d,!0)).cmpn(1)<=0||d.cmp(l)>=0)){var f=this.g.mul(d);if(!f.isInfinity()){var p=f.getX(),g=p.umod(this.n);if(0!==g.cmpn(0)){var m=d.invm(this.n).mul(g.mul(t.getPrivate()).iadd(e));if(0!==(m=m.umod(this.n)).cmpn(0)){var y=(f.getY().isOdd()?1:0)|(0!==p.cmp(g)?2:0);return o.canonical&&m.cmp(this.nh)>0&&(m=this.n.sub(m),y^=1),new h({r:g,s:m,recoveryParam:y})}}}}}},l.prototype.verify=function(e,t,r,n,i){i||(i={}),e=this._truncateToN(e,!1,i.msgBitLength),r=this.keyFromPublic(r,n);var o=(t=new h(t,"hex")).r,s=t.s;if(o.cmpn(1)<0||o.cmp(this.n)>=0)return!1;if(s.cmpn(1)<0||s.cmp(this.n)>=0)return!1;var a,c=s.invm(this.n),u=c.mul(e).umod(this.n),l=c.mul(o).umod(this.n);return this.curve._maxwellTrick?!(a=this.g.jmulAdd(u,r.getPublic(),l)).isInfinity()&&a.eqXToP(o):!(a=this.g.mulAdd(u,r.getPublic(),l)).isInfinity()&&0===a.getX().umod(this.n).cmp(o)},l.prototype.recoverPubKey=function(e,t,r,i){c((3&r)===r,"The recovery param is more than two bits"),t=new h(t,i);var o=this.n,s=new n(e),a=t.r,u=t.s,l=1&r,A=r>>1;if(a.cmp(this.curve.p.umod(this.curve.n))>=0&&A)throw new Error("Unable to find sencond key candinate");a=A?this.curve.pointFromX(a.add(this.curve.n),l):this.curve.pointFromX(a,l);var d=t.r.invm(o),f=o.sub(s).mul(d).umod(o),p=u.mul(d).umod(o);return this.g.mulAdd(f,a,p)},l.prototype.getKeyRecoveryParam=function(e,t,r,n){if(null!==(t=new h(t,n)).recoveryParam)return t.recoveryParam;for(var i=0;i<4;i++){var o;try{o=this.recoverPubKey(e,t,i)}catch(e){continue}if(o.eq(r))return i}throw new Error("Unable to find valid recovery factor")}},6814:(e,t,r)=>{"use strict";var n=r(2020),i=r(8245).assert;function o(e,t){this.ec=e,this.priv=null,this.pub=null,t.priv&&this._importPrivate(t.priv,t.privEnc),t.pub&&this._importPublic(t.pub,t.pubEnc)}e.exports=o,o.fromPublic=function(e,t,r){return t instanceof o?t:new o(e,{pub:t,pubEnc:r})},o.fromPrivate=function(e,t,r){return t instanceof o?t:new o(e,{priv:t,privEnc:r})},o.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"}},o.prototype.getPublic=function(e,t){return"string"==typeof e&&(t=e,e=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),t?this.pub.encode(t,e):this.pub},o.prototype.getPrivate=function(e){return"hex"===e?this.priv.toString(16,2):this.priv},o.prototype._importPrivate=function(e,t){this.priv=new n(e,t||16),this.priv=this.priv.umod(this.ec.curve.n)},o.prototype._importPublic=function(e,t){if(e.x||e.y)return"mont"===this.ec.curve.type?i(e.x,"Need x coordinate"):"short"!==this.ec.curve.type&&"edwards"!==this.ec.curve.type||i(e.x&&e.y,"Need both x and y coordinate"),void(this.pub=this.ec.curve.point(e.x,e.y));this.pub=this.ec.curve.decodePoint(e,t)},o.prototype.derive=function(e){return e.validate()||i(e.validate(),"public point not validated"),e.mul(this.priv).getX()},o.prototype.sign=function(e,t,r){return this.ec.sign(e,this,t,r)},o.prototype.verify=function(e,t,r){return this.ec.verify(e,t,this,void 0,r)},o.prototype.inspect=function(){return""}},4467:(e,t,r)=>{"use strict";var n=r(2020),i=r(8245),o=i.assert;function s(e,t){if(e instanceof s)return e;this._importDER(e,t)||(o(e.r&&e.s,"Signature without r or s"),this.r=new n(e.r,16),this.s=new n(e.s,16),void 0===e.recoveryParam?this.recoveryParam=null:this.recoveryParam=e.recoveryParam)}function a(){this.place=0}function c(e,t){var r=e[t.place++];if(!(128&r))return r;var n=15&r;if(0===n||n>4)return!1;if(0===e[t.place])return!1;for(var i=0,o=0,s=t.place;o>>=0;return!(i<=127)&&(t.place=s,i)}function u(e){for(var t=0,r=e.length-1;!e[t]&&!(128&e[t+1])&&t>>3);for(e.push(128|r);--r;)e.push(t>>>(r<<3)&255);e.push(t)}}e.exports=s,s.prototype._importDER=function(e,t){e=i.toArray(e,t);var r=new a;if(48!==e[r.place++])return!1;var o=c(e,r);if(!1===o)return!1;if(o+r.place!==e.length)return!1;if(2!==e[r.place++])return!1;var s=c(e,r);if(!1===s)return!1;if(128&e[r.place])return!1;var u=e.slice(r.place,s+r.place);if(r.place+=s,2!==e[r.place++])return!1;var h=c(e,r);if(!1===h)return!1;if(e.length!==h+r.place)return!1;if(128&e[r.place])return!1;var l=e.slice(r.place,h+r.place);if(0===u[0]){if(!(128&u[1]))return!1;u=u.slice(1)}if(0===l[0]){if(!(128&l[1]))return!1;l=l.slice(1)}return this.r=new n(u),this.s=new n(l),this.recoveryParam=null,!0},s.prototype.toDER=function(e){var t=this.r.toArray(),r=this.s.toArray();for(128&t[0]&&(t=[0].concat(t)),128&r[0]&&(r=[0].concat(r)),t=u(t),r=u(r);!(r[0]||128&r[1]);)r=r.slice(1);var n=[2];h(n,t.length),(n=n.concat(t)).push(2),h(n,r.length);var o=n.concat(r),s=[48];return h(s,o.length),s=s.concat(o),i.encode(s,e)}},1332:(e,t,r)=>{"use strict";var n=r(8074),i=r(4738),o=r(8245),s=o.assert,a=o.parseBytes,c=r(8631),u=r(818);function h(e){if(s("ed25519"===e,"only tested with ed25519 so far"),!(this instanceof h))return new h(e);e=i[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=n.sha512}e.exports=h,h.prototype.sign=function(e,t){e=a(e);var r=this.keyFromSecret(t),n=this.hashInt(r.messagePrefix(),e),i=this.g.mul(n),o=this.encodePoint(i),s=this.hashInt(o,r.pubBytes(),e).mul(r.priv()),c=n.add(s).umod(this.curve.n);return this.makeSignature({R:i,S:c,Rencoded:o})},h.prototype.verify=function(e,t,r){if(e=a(e),(t=this.makeSignature(t)).S().gte(t.eddsa.curve.n)||t.S().isNeg())return!1;var n=this.keyFromPublic(r),i=this.hashInt(t.Rencoded(),n.pubBytes(),e),o=this.g.mul(t.S());return t.R().add(n.pub().mul(i)).eq(o)},h.prototype.hashInt=function(){for(var e=this.hash(),t=0;t{"use strict";var n=r(8245),i=n.assert,o=n.parseBytes,s=n.cachedProperty;function a(e,t){this.eddsa=e,this._secret=o(t.secret),e.isPoint(t.pub)?this._pub=t.pub:this._pubBytes=o(t.pub)}a.fromPublic=function(e,t){return t instanceof a?t:new a(e,{pub:t})},a.fromSecret=function(e,t){return t instanceof a?t:new a(e,{secret:t})},a.prototype.secret=function(){return this._secret},s(a,"pubBytes",(function(){return this.eddsa.encodePoint(this.pub())})),s(a,"pub",(function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())})),s(a,"privBytes",(function(){var e=this.eddsa,t=this.hash(),r=e.encodingLength-1,n=t.slice(0,e.encodingLength);return n[0]&=248,n[r]&=127,n[r]|=64,n})),s(a,"priv",(function(){return this.eddsa.decodeInt(this.privBytes())})),s(a,"hash",(function(){return this.eddsa.hash().update(this.secret()).digest()})),s(a,"messagePrefix",(function(){return this.hash().slice(this.eddsa.encodingLength)})),a.prototype.sign=function(e){return i(this._secret,"KeyPair can only verify"),this.eddsa.sign(e,this)},a.prototype.verify=function(e,t){return this.eddsa.verify(e,t,this)},a.prototype.getSecret=function(e){return i(this._secret,"KeyPair is public only"),n.encode(this.secret(),e)},a.prototype.getPublic=function(e){return n.encode(this.pubBytes(),e)},e.exports=a},818:(e,t,r)=>{"use strict";var n=r(2020),i=r(8245),o=i.assert,s=i.cachedProperty,a=i.parseBytes;function c(e,t){this.eddsa=e,"object"!=typeof t&&(t=a(t)),Array.isArray(t)&&(o(t.length===2*e.encodingLength,"Signature has invalid size"),t={R:t.slice(0,e.encodingLength),S:t.slice(e.encodingLength)}),o(t.R&&t.S,"Signature without R or S"),e.isPoint(t.R)&&(this._R=t.R),t.S instanceof n&&(this._S=t.S),this._Rencoded=Array.isArray(t.R)?t.R:t.Rencoded,this._Sencoded=Array.isArray(t.S)?t.S:t.Sencoded}s(c,"S",(function(){return this.eddsa.decodeInt(this.Sencoded())})),s(c,"R",(function(){return this.eddsa.decodePoint(this.Rencoded())})),s(c,"Rencoded",(function(){return this.eddsa.encodePoint(this.R())})),s(c,"Sencoded",(function(){return this.eddsa.encodeInt(this.S())})),c.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())},c.prototype.toHex=function(){return i.encode(this.toBytes(),"hex").toUpperCase()},e.exports=c},1253:e=>{e.exports={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"]]}}},8245:(e,t,r)=>{"use strict";var n=t,i=r(2020),o=r(2819),s=r(7449);n.assert=o,n.toArray=s.toArray,n.zero2=s.zero2,n.toHex=s.toHex,n.encode=s.encode,n.getNAF=function(e,t,r){var n,i=new Array(Math.max(e.bitLength(),r)+1);for(n=0;n(o>>1)-1?(o>>1)-c:c,s.isubn(a)):a=0,i[n]=a,s.iushrn(1)}return i},n.getJSF=function(e,t){var r=[[],[]];e=e.clone(),t=t.clone();for(var n,i=0,o=0;e.cmpn(-i)>0||t.cmpn(-o)>0;){var s,a,c=e.andln(3)+i&3,u=t.andln(3)+o&3;3===c&&(c=-1),3===u&&(u=-1),s=1&c?3!=(n=e.andln(7)+i&7)&&5!==n||2!==u?c:-c:0,r[0].push(s),a=1&u?3!=(n=t.andln(7)+o&7)&&5!==n||2!==c?u:-u:0,r[1].push(a),2*i===s+1&&(i=1-i),2*o===a+1&&(o=1-o),e.iushrn(1),t.iushrn(1)}return r},n.cachedProperty=function(e,t,r){var n="_"+t;e.prototype[t]=function(){return void 0!==this[n]?this[n]:this[n]=r.call(this)}},n.parseBytes=function(e){return"string"==typeof e?n.toArray(e,"hex"):e},n.intFromLE=function(e){return new i(e,"hex","le")}},2020:function(e,t,r){!function(e,t){"use strict";function n(e,t){if(!e)throw new Error(t||"Assertion failed")}function i(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}function o(e,t,r){if(o.isBN(e))return e;this.negative=0,this.words=null,this.length=0,this.red=null,null!==e&&("le"!==t&&"be"!==t||(r=t,t=10),this._init(e||0,t||10,r||"be"))}var s;"object"==typeof e?e.exports=o:t.BN=o,o.BN=o,o.wordSize=26;try{s="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:r(9368).Buffer}catch(e){}function a(e,t){var r=e.charCodeAt(t);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function c(e,t,r){var n=a(e,r);return r-1>=t&&(n|=a(e,r-1)<<4),n}function u(e,t,r,n){for(var i=0,o=Math.min(e.length,r),s=t;s=49?a-49+10:a>=17?a-17+10:a}return i}o.isBN=function(e){return e instanceof o||null!==e&&"object"==typeof e&&e.constructor.wordSize===o.wordSize&&Array.isArray(e.words)},o.max=function(e,t){return e.cmp(t)>0?e:t},o.min=function(e,t){return e.cmp(t)<0?e:t},o.prototype._init=function(e,t,r){if("number"==typeof e)return this._initNumber(e,t,r);if("object"==typeof e)return this._initArray(e,t,r);"hex"===t&&(t=16),n(t===(0|t)&&t>=2&&t<=36);var i=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(i++,this.negative=1),i=0;i-=3)s=e[i]|e[i-1]<<8|e[i-2]<<16,this.words[o]|=s<>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);else if("le"===r)for(i=0,o=0;i>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);return this.strip()},o.prototype._parseHex=function(e,t,r){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var n=0;n=t;n-=2)i=c(e,t,n)<=18?(o-=18,s+=1,this.words[s]|=i>>>26):o+=8;else for(n=(e.length-t)%2==0?t+1:t;n=18?(o-=18,s+=1,this.words[s]|=i>>>26):o+=8;this.strip()},o.prototype._parseBase=function(e,t,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=t)n++;n--,i=i/t|0;for(var o=e.length-r,s=o%n,a=Math.min(o,o-s)+r,c=0,h=r;h1&&0===this.words[this.length-1];)this.length--;return this._normSign()},o.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},o.prototype.inspect=function(){return(this.red?""};var h=["","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"],l=[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],A=[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 d(e,t,r){r.negative=t.negative^e.negative;var n=e.length+t.length|0;r.length=n,n=n-1|0;var i=0|e.words[0],o=0|t.words[0],s=i*o,a=67108863&s,c=s/67108864|0;r.words[0]=a;for(var u=1;u>>26,l=67108863&c,A=Math.min(u,t.length-1),d=Math.max(0,u-e.length+1);d<=A;d++){var f=u-d|0;h+=(s=(i=0|e.words[f])*(o=0|t.words[d])+l)/67108864|0,l=67108863&s}r.words[u]=0|l,c=0|h}return 0!==c?r.words[u]=0|c:r.length--,r.strip()}o.prototype.toString=function(e,t){var r;if(t=0|t||1,16===(e=e||10)||"hex"===e){r="";for(var i=0,o=0,s=0;s>>24-i&16777215)||s!==this.length-1?h[6-c.length]+c+r:c+r,(i+=2)>=26&&(i-=26,s--)}for(0!==o&&(r=o.toString(16)+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(e===(0|e)&&e>=2&&e<=36){var u=l[e],d=A[e];r="";var f=this.clone();for(f.negative=0;!f.isZero();){var p=f.modn(d).toString(e);r=(f=f.idivn(d)).isZero()?p+r:h[u-p.length]+p+r}for(this.isZero()&&(r="0"+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}n(!1,"Base should be between 2 and 36")},o.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>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},o.prototype.toJSON=function(){return this.toString(16)},o.prototype.toBuffer=function(e,t){return n(void 0!==s),this.toArrayLike(s,e,t)},o.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},o.prototype.toArrayLike=function(e,t,r){var i=this.byteLength(),o=r||Math.max(1,i);n(i<=o,"byte array longer than desired length"),n(o>0,"Requested array length <= 0"),this.strip();var s,a,c="le"===t,u=new e(o),h=this.clone();if(c){for(a=0;!h.isZero();a++)s=h.andln(255),h.iushrn(8),u[a]=s;for(;a=4096&&(r+=13,t>>>=13),t>=64&&(r+=7,t>>>=7),t>=8&&(r+=4,t>>>=4),t>=2&&(r+=2,t>>>=2),r+t},o.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,r=0;return 8191&t||(r+=13,t>>>=13),127&t||(r+=7,t>>>=7),15&t||(r+=4,t>>>=4),3&t||(r+=2,t>>>=2),1&t||r++,r},o.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},o.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},o.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var r=0;re.length?this.clone().iand(e):e.clone().iand(this)},o.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},o.prototype.iuxor=function(e){var t,r;this.length>e.length?(t=this,r=e):(t=e,r=this);for(var n=0;ne.length?this.clone().ixor(e):e.clone().ixor(this)},o.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},o.prototype.inotn=function(e){n("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),r>0&&t--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-r),this.strip()},o.prototype.notn=function(e){return this.clone().inotn(e)},o.prototype.setn=function(e,t){n("number"==typeof e&&e>=0);var r=e/26|0,i=e%26;return this._expand(r+1),this.words[r]=t?this.words[r]|1<e.length?(r=this,n=e):(r=e,n=this);for(var i=0,o=0;o>>26;for(;0!==i&&o>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;oe.length?this.clone().iadd(e):e.clone().iadd(this)},o.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var r,n,i=this.cmp(e);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(r=this,n=e):(r=e,n=this);for(var o=0,s=0;s>26,this.words[s]=67108863&t;for(;0!==o&&s>26,this.words[s]=67108863&t;if(0===o&&s>>13,d=0|s[1],f=8191&d,p=d>>>13,g=0|s[2],m=8191&g,y=g>>>13,v=0|s[3],w=8191&v,b=v>>>13,I=0|s[4],_=8191&I,E=I>>>13,C=0|s[5],B=8191&C,k=C>>>13,M=0|s[6],Q=8191&M,S=M>>>13,D=0|s[7],T=8191&D,R=D>>>13,x=0|s[8],F=8191&x,P=x>>>13,N=0|s[9],U=8191&N,O=N>>>13,L=0|a[0],H=8191&L,q=L>>>13,G=0|a[1],j=8191&G,Y=G>>>13,K=0|a[2],J=8191&K,W=K>>>13,z=0|a[3],V=8191&z,X=z>>>13,Z=0|a[4],$=8191&Z,ee=Z>>>13,te=0|a[5],re=8191&te,ne=te>>>13,ie=0|a[6],oe=8191&ie,se=ie>>>13,ae=0|a[7],ce=8191&ae,ue=ae>>>13,he=0|a[8],le=8191&he,Ae=he>>>13,de=0|a[9],fe=8191&de,pe=de>>>13;r.negative=e.negative^t.negative,r.length=19;var ge=(u+(n=Math.imul(l,H))|0)+((8191&(i=(i=Math.imul(l,q))+Math.imul(A,H)|0))<<13)|0;u=((o=Math.imul(A,q))+(i>>>13)|0)+(ge>>>26)|0,ge&=67108863,n=Math.imul(f,H),i=(i=Math.imul(f,q))+Math.imul(p,H)|0,o=Math.imul(p,q);var me=(u+(n=n+Math.imul(l,j)|0)|0)+((8191&(i=(i=i+Math.imul(l,Y)|0)+Math.imul(A,j)|0))<<13)|0;u=((o=o+Math.imul(A,Y)|0)+(i>>>13)|0)+(me>>>26)|0,me&=67108863,n=Math.imul(m,H),i=(i=Math.imul(m,q))+Math.imul(y,H)|0,o=Math.imul(y,q),n=n+Math.imul(f,j)|0,i=(i=i+Math.imul(f,Y)|0)+Math.imul(p,j)|0,o=o+Math.imul(p,Y)|0;var ye=(u+(n=n+Math.imul(l,J)|0)|0)+((8191&(i=(i=i+Math.imul(l,W)|0)+Math.imul(A,J)|0))<<13)|0;u=((o=o+Math.imul(A,W)|0)+(i>>>13)|0)+(ye>>>26)|0,ye&=67108863,n=Math.imul(w,H),i=(i=Math.imul(w,q))+Math.imul(b,H)|0,o=Math.imul(b,q),n=n+Math.imul(m,j)|0,i=(i=i+Math.imul(m,Y)|0)+Math.imul(y,j)|0,o=o+Math.imul(y,Y)|0,n=n+Math.imul(f,J)|0,i=(i=i+Math.imul(f,W)|0)+Math.imul(p,J)|0,o=o+Math.imul(p,W)|0;var ve=(u+(n=n+Math.imul(l,V)|0)|0)+((8191&(i=(i=i+Math.imul(l,X)|0)+Math.imul(A,V)|0))<<13)|0;u=((o=o+Math.imul(A,X)|0)+(i>>>13)|0)+(ve>>>26)|0,ve&=67108863,n=Math.imul(_,H),i=(i=Math.imul(_,q))+Math.imul(E,H)|0,o=Math.imul(E,q),n=n+Math.imul(w,j)|0,i=(i=i+Math.imul(w,Y)|0)+Math.imul(b,j)|0,o=o+Math.imul(b,Y)|0,n=n+Math.imul(m,J)|0,i=(i=i+Math.imul(m,W)|0)+Math.imul(y,J)|0,o=o+Math.imul(y,W)|0,n=n+Math.imul(f,V)|0,i=(i=i+Math.imul(f,X)|0)+Math.imul(p,V)|0,o=o+Math.imul(p,X)|0;var we=(u+(n=n+Math.imul(l,$)|0)|0)+((8191&(i=(i=i+Math.imul(l,ee)|0)+Math.imul(A,$)|0))<<13)|0;u=((o=o+Math.imul(A,ee)|0)+(i>>>13)|0)+(we>>>26)|0,we&=67108863,n=Math.imul(B,H),i=(i=Math.imul(B,q))+Math.imul(k,H)|0,o=Math.imul(k,q),n=n+Math.imul(_,j)|0,i=(i=i+Math.imul(_,Y)|0)+Math.imul(E,j)|0,o=o+Math.imul(E,Y)|0,n=n+Math.imul(w,J)|0,i=(i=i+Math.imul(w,W)|0)+Math.imul(b,J)|0,o=o+Math.imul(b,W)|0,n=n+Math.imul(m,V)|0,i=(i=i+Math.imul(m,X)|0)+Math.imul(y,V)|0,o=o+Math.imul(y,X)|0,n=n+Math.imul(f,$)|0,i=(i=i+Math.imul(f,ee)|0)+Math.imul(p,$)|0,o=o+Math.imul(p,ee)|0;var be=(u+(n=n+Math.imul(l,re)|0)|0)+((8191&(i=(i=i+Math.imul(l,ne)|0)+Math.imul(A,re)|0))<<13)|0;u=((o=o+Math.imul(A,ne)|0)+(i>>>13)|0)+(be>>>26)|0,be&=67108863,n=Math.imul(Q,H),i=(i=Math.imul(Q,q))+Math.imul(S,H)|0,o=Math.imul(S,q),n=n+Math.imul(B,j)|0,i=(i=i+Math.imul(B,Y)|0)+Math.imul(k,j)|0,o=o+Math.imul(k,Y)|0,n=n+Math.imul(_,J)|0,i=(i=i+Math.imul(_,W)|0)+Math.imul(E,J)|0,o=o+Math.imul(E,W)|0,n=n+Math.imul(w,V)|0,i=(i=i+Math.imul(w,X)|0)+Math.imul(b,V)|0,o=o+Math.imul(b,X)|0,n=n+Math.imul(m,$)|0,i=(i=i+Math.imul(m,ee)|0)+Math.imul(y,$)|0,o=o+Math.imul(y,ee)|0,n=n+Math.imul(f,re)|0,i=(i=i+Math.imul(f,ne)|0)+Math.imul(p,re)|0,o=o+Math.imul(p,ne)|0;var Ie=(u+(n=n+Math.imul(l,oe)|0)|0)+((8191&(i=(i=i+Math.imul(l,se)|0)+Math.imul(A,oe)|0))<<13)|0;u=((o=o+Math.imul(A,se)|0)+(i>>>13)|0)+(Ie>>>26)|0,Ie&=67108863,n=Math.imul(T,H),i=(i=Math.imul(T,q))+Math.imul(R,H)|0,o=Math.imul(R,q),n=n+Math.imul(Q,j)|0,i=(i=i+Math.imul(Q,Y)|0)+Math.imul(S,j)|0,o=o+Math.imul(S,Y)|0,n=n+Math.imul(B,J)|0,i=(i=i+Math.imul(B,W)|0)+Math.imul(k,J)|0,o=o+Math.imul(k,W)|0,n=n+Math.imul(_,V)|0,i=(i=i+Math.imul(_,X)|0)+Math.imul(E,V)|0,o=o+Math.imul(E,X)|0,n=n+Math.imul(w,$)|0,i=(i=i+Math.imul(w,ee)|0)+Math.imul(b,$)|0,o=o+Math.imul(b,ee)|0,n=n+Math.imul(m,re)|0,i=(i=i+Math.imul(m,ne)|0)+Math.imul(y,re)|0,o=o+Math.imul(y,ne)|0,n=n+Math.imul(f,oe)|0,i=(i=i+Math.imul(f,se)|0)+Math.imul(p,oe)|0,o=o+Math.imul(p,se)|0;var _e=(u+(n=n+Math.imul(l,ce)|0)|0)+((8191&(i=(i=i+Math.imul(l,ue)|0)+Math.imul(A,ce)|0))<<13)|0;u=((o=o+Math.imul(A,ue)|0)+(i>>>13)|0)+(_e>>>26)|0,_e&=67108863,n=Math.imul(F,H),i=(i=Math.imul(F,q))+Math.imul(P,H)|0,o=Math.imul(P,q),n=n+Math.imul(T,j)|0,i=(i=i+Math.imul(T,Y)|0)+Math.imul(R,j)|0,o=o+Math.imul(R,Y)|0,n=n+Math.imul(Q,J)|0,i=(i=i+Math.imul(Q,W)|0)+Math.imul(S,J)|0,o=o+Math.imul(S,W)|0,n=n+Math.imul(B,V)|0,i=(i=i+Math.imul(B,X)|0)+Math.imul(k,V)|0,o=o+Math.imul(k,X)|0,n=n+Math.imul(_,$)|0,i=(i=i+Math.imul(_,ee)|0)+Math.imul(E,$)|0,o=o+Math.imul(E,ee)|0,n=n+Math.imul(w,re)|0,i=(i=i+Math.imul(w,ne)|0)+Math.imul(b,re)|0,o=o+Math.imul(b,ne)|0,n=n+Math.imul(m,oe)|0,i=(i=i+Math.imul(m,se)|0)+Math.imul(y,oe)|0,o=o+Math.imul(y,se)|0,n=n+Math.imul(f,ce)|0,i=(i=i+Math.imul(f,ue)|0)+Math.imul(p,ce)|0,o=o+Math.imul(p,ue)|0;var Ee=(u+(n=n+Math.imul(l,le)|0)|0)+((8191&(i=(i=i+Math.imul(l,Ae)|0)+Math.imul(A,le)|0))<<13)|0;u=((o=o+Math.imul(A,Ae)|0)+(i>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,n=Math.imul(U,H),i=(i=Math.imul(U,q))+Math.imul(O,H)|0,o=Math.imul(O,q),n=n+Math.imul(F,j)|0,i=(i=i+Math.imul(F,Y)|0)+Math.imul(P,j)|0,o=o+Math.imul(P,Y)|0,n=n+Math.imul(T,J)|0,i=(i=i+Math.imul(T,W)|0)+Math.imul(R,J)|0,o=o+Math.imul(R,W)|0,n=n+Math.imul(Q,V)|0,i=(i=i+Math.imul(Q,X)|0)+Math.imul(S,V)|0,o=o+Math.imul(S,X)|0,n=n+Math.imul(B,$)|0,i=(i=i+Math.imul(B,ee)|0)+Math.imul(k,$)|0,o=o+Math.imul(k,ee)|0,n=n+Math.imul(_,re)|0,i=(i=i+Math.imul(_,ne)|0)+Math.imul(E,re)|0,o=o+Math.imul(E,ne)|0,n=n+Math.imul(w,oe)|0,i=(i=i+Math.imul(w,se)|0)+Math.imul(b,oe)|0,o=o+Math.imul(b,se)|0,n=n+Math.imul(m,ce)|0,i=(i=i+Math.imul(m,ue)|0)+Math.imul(y,ce)|0,o=o+Math.imul(y,ue)|0,n=n+Math.imul(f,le)|0,i=(i=i+Math.imul(f,Ae)|0)+Math.imul(p,le)|0,o=o+Math.imul(p,Ae)|0;var Ce=(u+(n=n+Math.imul(l,fe)|0)|0)+((8191&(i=(i=i+Math.imul(l,pe)|0)+Math.imul(A,fe)|0))<<13)|0;u=((o=o+Math.imul(A,pe)|0)+(i>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,n=Math.imul(U,j),i=(i=Math.imul(U,Y))+Math.imul(O,j)|0,o=Math.imul(O,Y),n=n+Math.imul(F,J)|0,i=(i=i+Math.imul(F,W)|0)+Math.imul(P,J)|0,o=o+Math.imul(P,W)|0,n=n+Math.imul(T,V)|0,i=(i=i+Math.imul(T,X)|0)+Math.imul(R,V)|0,o=o+Math.imul(R,X)|0,n=n+Math.imul(Q,$)|0,i=(i=i+Math.imul(Q,ee)|0)+Math.imul(S,$)|0,o=o+Math.imul(S,ee)|0,n=n+Math.imul(B,re)|0,i=(i=i+Math.imul(B,ne)|0)+Math.imul(k,re)|0,o=o+Math.imul(k,ne)|0,n=n+Math.imul(_,oe)|0,i=(i=i+Math.imul(_,se)|0)+Math.imul(E,oe)|0,o=o+Math.imul(E,se)|0,n=n+Math.imul(w,ce)|0,i=(i=i+Math.imul(w,ue)|0)+Math.imul(b,ce)|0,o=o+Math.imul(b,ue)|0,n=n+Math.imul(m,le)|0,i=(i=i+Math.imul(m,Ae)|0)+Math.imul(y,le)|0,o=o+Math.imul(y,Ae)|0;var Be=(u+(n=n+Math.imul(f,fe)|0)|0)+((8191&(i=(i=i+Math.imul(f,pe)|0)+Math.imul(p,fe)|0))<<13)|0;u=((o=o+Math.imul(p,pe)|0)+(i>>>13)|0)+(Be>>>26)|0,Be&=67108863,n=Math.imul(U,J),i=(i=Math.imul(U,W))+Math.imul(O,J)|0,o=Math.imul(O,W),n=n+Math.imul(F,V)|0,i=(i=i+Math.imul(F,X)|0)+Math.imul(P,V)|0,o=o+Math.imul(P,X)|0,n=n+Math.imul(T,$)|0,i=(i=i+Math.imul(T,ee)|0)+Math.imul(R,$)|0,o=o+Math.imul(R,ee)|0,n=n+Math.imul(Q,re)|0,i=(i=i+Math.imul(Q,ne)|0)+Math.imul(S,re)|0,o=o+Math.imul(S,ne)|0,n=n+Math.imul(B,oe)|0,i=(i=i+Math.imul(B,se)|0)+Math.imul(k,oe)|0,o=o+Math.imul(k,se)|0,n=n+Math.imul(_,ce)|0,i=(i=i+Math.imul(_,ue)|0)+Math.imul(E,ce)|0,o=o+Math.imul(E,ue)|0,n=n+Math.imul(w,le)|0,i=(i=i+Math.imul(w,Ae)|0)+Math.imul(b,le)|0,o=o+Math.imul(b,Ae)|0;var ke=(u+(n=n+Math.imul(m,fe)|0)|0)+((8191&(i=(i=i+Math.imul(m,pe)|0)+Math.imul(y,fe)|0))<<13)|0;u=((o=o+Math.imul(y,pe)|0)+(i>>>13)|0)+(ke>>>26)|0,ke&=67108863,n=Math.imul(U,V),i=(i=Math.imul(U,X))+Math.imul(O,V)|0,o=Math.imul(O,X),n=n+Math.imul(F,$)|0,i=(i=i+Math.imul(F,ee)|0)+Math.imul(P,$)|0,o=o+Math.imul(P,ee)|0,n=n+Math.imul(T,re)|0,i=(i=i+Math.imul(T,ne)|0)+Math.imul(R,re)|0,o=o+Math.imul(R,ne)|0,n=n+Math.imul(Q,oe)|0,i=(i=i+Math.imul(Q,se)|0)+Math.imul(S,oe)|0,o=o+Math.imul(S,se)|0,n=n+Math.imul(B,ce)|0,i=(i=i+Math.imul(B,ue)|0)+Math.imul(k,ce)|0,o=o+Math.imul(k,ue)|0,n=n+Math.imul(_,le)|0,i=(i=i+Math.imul(_,Ae)|0)+Math.imul(E,le)|0,o=o+Math.imul(E,Ae)|0;var Me=(u+(n=n+Math.imul(w,fe)|0)|0)+((8191&(i=(i=i+Math.imul(w,pe)|0)+Math.imul(b,fe)|0))<<13)|0;u=((o=o+Math.imul(b,pe)|0)+(i>>>13)|0)+(Me>>>26)|0,Me&=67108863,n=Math.imul(U,$),i=(i=Math.imul(U,ee))+Math.imul(O,$)|0,o=Math.imul(O,ee),n=n+Math.imul(F,re)|0,i=(i=i+Math.imul(F,ne)|0)+Math.imul(P,re)|0,o=o+Math.imul(P,ne)|0,n=n+Math.imul(T,oe)|0,i=(i=i+Math.imul(T,se)|0)+Math.imul(R,oe)|0,o=o+Math.imul(R,se)|0,n=n+Math.imul(Q,ce)|0,i=(i=i+Math.imul(Q,ue)|0)+Math.imul(S,ce)|0,o=o+Math.imul(S,ue)|0,n=n+Math.imul(B,le)|0,i=(i=i+Math.imul(B,Ae)|0)+Math.imul(k,le)|0,o=o+Math.imul(k,Ae)|0;var Qe=(u+(n=n+Math.imul(_,fe)|0)|0)+((8191&(i=(i=i+Math.imul(_,pe)|0)+Math.imul(E,fe)|0))<<13)|0;u=((o=o+Math.imul(E,pe)|0)+(i>>>13)|0)+(Qe>>>26)|0,Qe&=67108863,n=Math.imul(U,re),i=(i=Math.imul(U,ne))+Math.imul(O,re)|0,o=Math.imul(O,ne),n=n+Math.imul(F,oe)|0,i=(i=i+Math.imul(F,se)|0)+Math.imul(P,oe)|0,o=o+Math.imul(P,se)|0,n=n+Math.imul(T,ce)|0,i=(i=i+Math.imul(T,ue)|0)+Math.imul(R,ce)|0,o=o+Math.imul(R,ue)|0,n=n+Math.imul(Q,le)|0,i=(i=i+Math.imul(Q,Ae)|0)+Math.imul(S,le)|0,o=o+Math.imul(S,Ae)|0;var Se=(u+(n=n+Math.imul(B,fe)|0)|0)+((8191&(i=(i=i+Math.imul(B,pe)|0)+Math.imul(k,fe)|0))<<13)|0;u=((o=o+Math.imul(k,pe)|0)+(i>>>13)|0)+(Se>>>26)|0,Se&=67108863,n=Math.imul(U,oe),i=(i=Math.imul(U,se))+Math.imul(O,oe)|0,o=Math.imul(O,se),n=n+Math.imul(F,ce)|0,i=(i=i+Math.imul(F,ue)|0)+Math.imul(P,ce)|0,o=o+Math.imul(P,ue)|0,n=n+Math.imul(T,le)|0,i=(i=i+Math.imul(T,Ae)|0)+Math.imul(R,le)|0,o=o+Math.imul(R,Ae)|0;var De=(u+(n=n+Math.imul(Q,fe)|0)|0)+((8191&(i=(i=i+Math.imul(Q,pe)|0)+Math.imul(S,fe)|0))<<13)|0;u=((o=o+Math.imul(S,pe)|0)+(i>>>13)|0)+(De>>>26)|0,De&=67108863,n=Math.imul(U,ce),i=(i=Math.imul(U,ue))+Math.imul(O,ce)|0,o=Math.imul(O,ue),n=n+Math.imul(F,le)|0,i=(i=i+Math.imul(F,Ae)|0)+Math.imul(P,le)|0,o=o+Math.imul(P,Ae)|0;var Te=(u+(n=n+Math.imul(T,fe)|0)|0)+((8191&(i=(i=i+Math.imul(T,pe)|0)+Math.imul(R,fe)|0))<<13)|0;u=((o=o+Math.imul(R,pe)|0)+(i>>>13)|0)+(Te>>>26)|0,Te&=67108863,n=Math.imul(U,le),i=(i=Math.imul(U,Ae))+Math.imul(O,le)|0,o=Math.imul(O,Ae);var Re=(u+(n=n+Math.imul(F,fe)|0)|0)+((8191&(i=(i=i+Math.imul(F,pe)|0)+Math.imul(P,fe)|0))<<13)|0;u=((o=o+Math.imul(P,pe)|0)+(i>>>13)|0)+(Re>>>26)|0,Re&=67108863;var xe=(u+(n=Math.imul(U,fe))|0)+((8191&(i=(i=Math.imul(U,pe))+Math.imul(O,fe)|0))<<13)|0;return u=((o=Math.imul(O,pe))+(i>>>13)|0)+(xe>>>26)|0,xe&=67108863,c[0]=ge,c[1]=me,c[2]=ye,c[3]=ve,c[4]=we,c[5]=be,c[6]=Ie,c[7]=_e,c[8]=Ee,c[9]=Ce,c[10]=Be,c[11]=ke,c[12]=Me,c[13]=Qe,c[14]=Se,c[15]=De,c[16]=Te,c[17]=Re,c[18]=xe,0!==u&&(c[19]=u,r.length++),r};function p(e,t,r){return(new g).mulp(e,t,r)}function g(e,t){this.x=e,this.y=t}Math.imul||(f=d),o.prototype.mulTo=function(e,t){var r,n=this.length+e.length;return r=10===this.length&&10===e.length?f(this,e,t):n<63?d(this,e,t):n<1024?function(e,t,r){r.negative=t.negative^e.negative,r.length=e.length+t.length;for(var n=0,i=0,o=0;o>>26)|0)>>>26,s&=67108863}r.words[o]=a,n=s,s=i}return 0!==n?r.words[o]=n:r.length--,r.strip()}(this,e,t):p(this,e,t),r},g.prototype.makeRBT=function(e){for(var t=new Array(e),r=o.prototype._countBits(e)-1,n=0;n>=1;return n},g.prototype.permute=function(e,t,r,n,i,o){for(var s=0;s>>=1)i++;return 1<>>=13,r[2*s+1]=8191&o,o>>>=13;for(s=2*t;s>=26,t+=i/67108864|0,t+=o>>>26,this.words[r]=67108863&o}return 0!==t&&(this.words[r]=t,this.length++),this},o.prototype.muln=function(e){return this.clone().imuln(e)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(e){var t=function(e){for(var t=new Array(e.bitLength()),r=0;r>>i}return t}(e);if(0===t.length)return new o(1);for(var r=this,n=0;n=0);var t,r=e%26,i=(e-r)/26,o=67108863>>>26-r<<26-r;if(0!==r){var s=0;for(t=0;t>>26-r}s&&(this.words[t]=s,this.length++)}if(0!==i){for(t=this.length-1;t>=0;t--)this.words[t+i]=this.words[t];for(t=0;t=0),i=t?(t-t%26)/26:0;var o=e%26,s=Math.min((e-o)/26,this.length),a=67108863^67108863>>>o<s)for(this.length-=s,u=0;u=0&&(0!==h||u>=i);u--){var l=0|this.words[u];this.words[u]=h<<26-o|l>>>o,h=l&a}return c&&0!==h&&(c.words[c.length++]=h),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},o.prototype.ishrn=function(e,t,r){return n(0===this.negative),this.iushrn(e,t,r)},o.prototype.shln=function(e){return this.clone().ishln(e)},o.prototype.ushln=function(e){return this.clone().iushln(e)},o.prototype.shrn=function(e){return this.clone().ishrn(e)},o.prototype.ushrn=function(e){return this.clone().iushrn(e)},o.prototype.testn=function(e){n("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26,i=1<=0);var t=e%26,r=(e-t)/26;if(n(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==t&&r++,this.length=Math.min(r,this.length),0!==t){var i=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},o.prototype.isubn=function(e){if(n("number"==typeof e),n(e<67108864),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 t=0;t>26)-(c/67108864|0),this.words[i+r]=67108863&o}for(;i>26,this.words[i+r]=67108863&o;if(0===a)return this.strip();for(n(-1===a),a=0,i=0;i>26,this.words[i]=67108863&o;return this.negative=1,this.strip()},o.prototype._wordDiv=function(e,t){var r=(this.length,e.length),n=this.clone(),i=e,s=0|i.words[i.length-1];0!=(r=26-this._countBits(s))&&(i=i.ushln(r),n.iushln(r),s=0|i.words[i.length-1]);var a,c=n.length-i.length;if("mod"!==t){(a=new o(null)).length=c+1,a.words=new Array(a.length);for(var u=0;u=0;l--){var A=67108864*(0|n.words[i.length+l])+(0|n.words[i.length+l-1]);for(A=Math.min(A/s|0,67108863),n._ishlnsubmul(i,A,l);0!==n.negative;)A--,n.negative=0,n._ishlnsubmul(i,1,l),n.isZero()||(n.negative^=1);a&&(a.words[l]=A)}return a&&a.strip(),n.strip(),"div"!==t&&0!==r&&n.iushrn(r),{div:a||null,mod:n}},o.prototype.divmod=function(e,t,r){return n(!e.isZero()),this.isZero()?{div:new o(0),mod:new o(0)}:0!==this.negative&&0===e.negative?(a=this.neg().divmod(e,t),"mod"!==t&&(i=a.div.neg()),"div"!==t&&(s=a.mod.neg(),r&&0!==s.negative&&s.iadd(e)),{div:i,mod:s}):0===this.negative&&0!==e.negative?(a=this.divmod(e.neg(),t),"mod"!==t&&(i=a.div.neg()),{div:i,mod:a.mod}):this.negative&e.negative?(a=this.neg().divmod(e.neg(),t),"div"!==t&&(s=a.mod.neg(),r&&0!==s.negative&&s.isub(e)),{div:a.div,mod:s}):e.length>this.length||this.cmp(e)<0?{div:new o(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new o(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new o(this.modn(e.words[0]))}:this._wordDiv(e,t);var i,s,a},o.prototype.div=function(e){return this.divmod(e,"div",!1).div},o.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},o.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},o.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var r=0!==t.div.negative?t.mod.isub(e):t.mod,n=e.ushrn(1),i=e.andln(1),o=r.cmp(n);return o<0||1===i&&0===o?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},o.prototype.modn=function(e){n(e<=67108863);for(var t=(1<<26)%e,r=0,i=this.length-1;i>=0;i--)r=(t*r+(0|this.words[i]))%e;return r},o.prototype.idivn=function(e){n(e<=67108863);for(var t=0,r=this.length-1;r>=0;r--){var i=(0|this.words[r])+67108864*t;this.words[r]=i/e|0,t=i%e}return this.strip()},o.prototype.divn=function(e){return this.clone().idivn(e)},o.prototype.egcd=function(e){n(0===e.negative),n(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i=new o(1),s=new o(0),a=new o(0),c=new o(1),u=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++u;for(var h=r.clone(),l=t.clone();!t.isZero();){for(var A=0,d=1;!(t.words[0]&d)&&A<26;++A,d<<=1);if(A>0)for(t.iushrn(A);A-- >0;)(i.isOdd()||s.isOdd())&&(i.iadd(h),s.isub(l)),i.iushrn(1),s.iushrn(1);for(var f=0,p=1;!(r.words[0]&p)&&f<26;++f,p<<=1);if(f>0)for(r.iushrn(f);f-- >0;)(a.isOdd()||c.isOdd())&&(a.iadd(h),c.isub(l)),a.iushrn(1),c.iushrn(1);t.cmp(r)>=0?(t.isub(r),i.isub(a),s.isub(c)):(r.isub(t),a.isub(i),c.isub(s))}return{a,b:c,gcd:r.iushln(u)}},o.prototype._invmp=function(e){n(0===e.negative),n(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i,s=new o(1),a=new o(0),c=r.clone();t.cmpn(1)>0&&r.cmpn(1)>0;){for(var u=0,h=1;!(t.words[0]&h)&&u<26;++u,h<<=1);if(u>0)for(t.iushrn(u);u-- >0;)s.isOdd()&&s.iadd(c),s.iushrn(1);for(var l=0,A=1;!(r.words[0]&A)&&l<26;++l,A<<=1);if(l>0)for(r.iushrn(l);l-- >0;)a.isOdd()&&a.iadd(c),a.iushrn(1);t.cmp(r)>=0?(t.isub(r),s.isub(a)):(r.isub(t),a.isub(s))}return(i=0===t.cmpn(1)?s:a).cmpn(0)<0&&i.iadd(e),i},o.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),r=e.clone();t.negative=0,r.negative=0;for(var n=0;t.isEven()&&r.isEven();n++)t.iushrn(1),r.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=t.cmp(r);if(i<0){var o=t;t=r,r=o}else if(0===i||0===r.cmpn(1))break;t.isub(r)}return r.iushln(n)},o.prototype.invm=function(e){return this.egcd(e).a.umod(e)},o.prototype.isEven=function(){return!(1&this.words[0])},o.prototype.isOdd=function(){return!(1&~this.words[0])},o.prototype.andln=function(e){return this.words[0]&e},o.prototype.bincn=function(e){n("number"==typeof e);var t=e%26,r=(e-t)/26,i=1<>>26,a&=67108863,this.words[s]=a}return 0!==o&&(this.words[s]=o,this.length++),this},o.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},o.prototype.cmpn=function(e){var t,r=e<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)t=1;else{r&&(e=-e),n(e<=67108863,"Number is too big");var i=0|this.words[0];t=i===e?0:ie.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|e.words[r];if(n!==i){ni&&(t=1);break}}return t},o.prototype.gtn=function(e){return 1===this.cmpn(e)},o.prototype.gt=function(e){return 1===this.cmp(e)},o.prototype.gten=function(e){return this.cmpn(e)>=0},o.prototype.gte=function(e){return this.cmp(e)>=0},o.prototype.ltn=function(e){return-1===this.cmpn(e)},o.prototype.lt=function(e){return-1===this.cmp(e)},o.prototype.lten=function(e){return this.cmpn(e)<=0},o.prototype.lte=function(e){return this.cmp(e)<=0},o.prototype.eqn=function(e){return 0===this.cmpn(e)},o.prototype.eq=function(e){return 0===this.cmp(e)},o.red=function(e){return new _(e)},o.prototype.toRed=function(e){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},o.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(e){return this.red=e,this},o.prototype.forceRed=function(e){return n(!this.red,"Already a number in reduction context"),this._forceRed(e)},o.prototype.redAdd=function(e){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},o.prototype.redIAdd=function(e){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},o.prototype.redSub=function(e){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},o.prototype.redISub=function(e){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},o.prototype.redShl=function(e){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},o.prototype.redMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},o.prototype.redIMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},o.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(e){return n(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var m={k256:null,p224:null,p192:null,p25519:null};function y(e,t){this.name=e,this.p=new o(t,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function v(){y.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function w(){y.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function b(){y.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function I(){y.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function _(e){if("string"==typeof e){var t=o._prime(e);this.m=t.p,this.prime=t}else n(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function E(e){_.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new o(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)}y.prototype._tmp=function(){var e=new o(null);return e.words=new Array(Math.ceil(this.n/13)),e},y.prototype.ireduce=function(e){var t,r=e;do{this.split(r,this.tmp),t=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(t>this.n);var n=t0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},y.prototype.split=function(e,t){e.iushrn(this.n,0,t)},y.prototype.imulK=function(e){return e.imul(this.k)},i(v,y),v.prototype.split=function(e,t){for(var r=4194303,n=Math.min(e.length,9),i=0;i>>22,o=s}o>>>=22,e.words[i-10]=o,0===o&&e.length>10?e.length-=10:e.length-=9},v.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,r=0;r>>=26,e.words[r]=i,t=n}return 0!==t&&(e.words[e.length++]=t),e},o._prime=function(e){if(m[e])return m[e];var t;if("k256"===e)t=new v;else if("p224"===e)t=new w;else if("p192"===e)t=new b;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new I}return m[e]=t,t},_.prototype._verify1=function(e){n(0===e.negative,"red works only with positives"),n(e.red,"red works only with red numbers")},_.prototype._verify2=function(e,t){n(!(e.negative|t.negative),"red works only with positives"),n(e.red&&e.red===t.red,"red works only with red numbers")},_.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},_.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},_.prototype.add=function(e,t){this._verify2(e,t);var r=e.add(t);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},_.prototype.iadd=function(e,t){this._verify2(e,t);var r=e.iadd(t);return r.cmp(this.m)>=0&&r.isub(this.m),r},_.prototype.sub=function(e,t){this._verify2(e,t);var r=e.sub(t);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},_.prototype.isub=function(e,t){this._verify2(e,t);var r=e.isub(t);return r.cmpn(0)<0&&r.iadd(this.m),r},_.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},_.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},_.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},_.prototype.isqr=function(e){return this.imul(e,e.clone())},_.prototype.sqr=function(e){return this.mul(e,e)},_.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(n(t%2==1),3===t){var r=this.m.add(new o(1)).iushrn(2);return this.pow(e,r)}for(var i=this.m.subn(1),s=0;!i.isZero()&&0===i.andln(1);)s++,i.iushrn(1);n(!i.isZero());var a=new o(1).toRed(this),c=a.redNeg(),u=this.m.subn(1).iushrn(1),h=this.m.bitLength();for(h=new o(2*h*h).toRed(this);0!==this.pow(h,u).cmp(c);)h.redIAdd(c);for(var l=this.pow(h,i),A=this.pow(e,i.addn(1).iushrn(1)),d=this.pow(e,i),f=s;0!==d.cmp(a);){for(var p=d,g=0;0!==p.cmp(a);g++)p=p.redSqr();n(g=0;n--){for(var u=t.words[n],h=c-1;h>=0;h--){var l=u>>h&1;i!==r[0]&&(i=this.sqr(i)),0!==l||0!==s?(s<<=1,s|=l,(4==++a||0===n&&0===h)&&(i=this.mul(i,r[s]),a=0,s=0)):a=0}c=26}return i},_.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},_.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},o.mont=function(e){return new E(e)},i(E,_),E.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},E.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},E.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var r=e.imul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},E.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new o(0)._forceRed(this);var r=e.mul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),s=i;return i.cmp(this.m)>=0?s=i.isub(this.m):i.cmpn(0)<0&&(s=i.iadd(this.m)),s._forceRed(this)},E.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(e=r.nmd(e),this)},4785:e=>{"use strict";var t,r="object"==typeof Reflect?Reflect:null,n=r&&"function"==typeof r.apply?r.apply:function(e,t,r){return Function.prototype.apply.call(e,t,r)};t=r&&"function"==typeof r.ownKeys?r.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var i=Number.isNaN||function(e){return e!=e};function o(){o.init.call(this)}e.exports=o,e.exports.once=function(e,t){return new Promise((function(r,n){function i(r){e.removeListener(t,o),n(r)}function o(){"function"==typeof e.removeListener&&e.removeListener("error",i),r([].slice.call(arguments))}p(e,t,o,{once:!0}),"error"!==t&&function(e,t){"function"==typeof e.on&&p(e,"error",t,{once:!0})}(e,i)}))},o.EventEmitter=o,o.prototype._events=void 0,o.prototype._eventsCount=0,o.prototype._maxListeners=void 0;var s=10;function a(e){if("function"!=typeof e)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}function c(e){return void 0===e._maxListeners?o.defaultMaxListeners:e._maxListeners}function u(e,t,r,n){var i,o,s,u;if(a(r),void 0===(o=e._events)?(o=e._events=Object.create(null),e._eventsCount=0):(void 0!==o.newListener&&(e.emit("newListener",t,r.listener?r.listener:r),o=e._events),s=o[t]),void 0===s)s=o[t]=r,++e._eventsCount;else if("function"==typeof s?s=o[t]=n?[r,s]:[s,r]:n?s.unshift(r):s.push(r),(i=c(e))>0&&s.length>i&&!s.warned){s.warned=!0;var h=new Error("Possible EventEmitter memory leak detected. "+s.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");h.name="MaxListenersExceededWarning",h.emitter=e,h.type=t,h.count=s.length,u=h,console&&console.warn&&console.warn(u)}return e}function h(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function l(e,t,r){var n={fired:!1,wrapFn:void 0,target:e,type:t,listener:r},i=h.bind(n);return i.listener=r,n.wrapFn=i,i}function A(e,t,r){var n=e._events;if(void 0===n)return[];var i=n[t];return void 0===i?[]:"function"==typeof i?r?[i.listener||i]:[i]:r?function(e){for(var t=new Array(e.length),r=0;r0&&(s=t[0]),s instanceof Error)throw s;var a=new Error("Unhandled error."+(s?" ("+s.message+")":""));throw a.context=s,a}var c=o[e];if(void 0===c)return!1;if("function"==typeof c)n(c,this,t);else{var u=c.length,h=f(c,u);for(r=0;r=0;o--)if(r[o]===t||r[o].listener===t){s=r[o].listener,i=o;break}if(i<0)return this;0===i?r.shift():function(e,t){for(;t+1=0;n--)this.removeListener(e,t[n]);return this},o.prototype.listeners=function(e){return A(this,e,!0)},o.prototype.rawListeners=function(e){return A(this,e,!1)},o.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):d.call(e,t)},o.prototype.listenerCount=d,o.prototype.eventNames=function(){return this._eventsCount>0?t(this._events):[]}},5240:(e,t,r)=>{var n=r(4891).Buffer,i=r(6906);e.exports=function(e,t,r,o){if(n.isBuffer(e)||(e=n.from(e,"binary")),t&&(n.isBuffer(t)||(t=n.from(t,"binary")),8!==t.length))throw new RangeError("salt should be Buffer with 8 byte length");for(var s=r/8,a=n.alloc(s),c=n.alloc(o||0),u=n.alloc(0);s>0||o>0;){var h=new i;h.update(u),h.update(e),t&&h.update(t),u=h.digest();var l=0;if(s>0){var A=a.length-s;l=Math.min(s,u.length),u.copy(a,A,0,l),s-=l}if(l0){var d=c.length-o,f=Math.min(o,u.length-l);u.copy(c,d,l,l+f),o-=f}}return u.fill(0),{key:a,iv:c}}},7259:(e,t,r)=>{"use strict";var n=r(4891).Buffer,i=r(1989).Transform;function o(e){i.call(this),this._block=n.allocUnsafe(e),this._blockSize=e,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}r(9784)(o,i),o.prototype._transform=function(e,t,r){var n=null;try{this.update(e,t)}catch(e){n=e}r(n)},o.prototype._flush=function(e){var t=null;try{this.push(this.digest())}catch(e){t=e}e(t)},o.prototype.update=function(e,t){if(function(e){if(!n.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");n.isBuffer(e)||(e=n.from(e,t));for(var r=this._block,i=0;this._blockOffset+e.length-i>=this._blockSize;){for(var o=this._blockOffset;o0;++s)this._length[s]+=a,(a=this._length[s]/4294967296|0)>0&&(this._length[s]-=4294967296*a);return this},o.prototype._update=function(){throw new Error("_update is not implemented")},o.prototype.digest=function(e){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var t=this._digest();void 0!==e&&(t=t.toString(e)),this._block.fill(0),this._blockOffset=0;for(var r=0;r<4;++r)this._length[r]=0;return t},o.prototype._digest=function(){throw new Error("_digest is not implemented")},e.exports=o},2930:e=>{"use strict";var t={};function r(e,r,n){n||(n=Error);var i=function(e){var t,n;function i(t,n,i){return e.call(this,function(e,t,n){return"string"==typeof r?r:r(e,t,n)}(t,n,i))||this}return n=e,(t=i).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,i}(n);i.prototype.name=n.name,i.prototype.code=e,t[e]=i}function n(e,t){if(Array.isArray(e)){var r=e.length;return e=e.map((function(e){return String(e)})),r>2?"one of ".concat(t," ").concat(e.slice(0,r-1).join(", "),", or ")+e[r-1]:2===r?"one of ".concat(t," ").concat(e[0]," or ").concat(e[1]):"of ".concat(t," ").concat(e[0])}return"of ".concat(t," ").concat(String(e))}r("ERR_INVALID_OPT_VALUE",(function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'}),TypeError),r("ERR_INVALID_ARG_TYPE",(function(e,t,r){var i,o,s,a,c;if("string"==typeof t&&(o="not ",t.substr(0,4)===o)?(i="must not be",t=t.replace(/^not /,"")):i="must be",function(e,t,r){return(void 0===r||r>e.length)&&(r=e.length),e.substring(r-9,r)===t}(e," argument"))s="The ".concat(e," ").concat(i," ").concat(n(t,"type"));else{var u=("number"!=typeof c&&(c=0),c+1>(a=e).length||-1===a.indexOf(".",c)?"argument":"property");s='The "'.concat(e,'" ').concat(u," ").concat(i," ").concat(n(t,"type"))}return s+". Received type ".concat(typeof r)}),TypeError),r("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),r("ERR_METHOD_NOT_IMPLEMENTED",(function(e){return"The "+e+" method is not implemented"})),r("ERR_STREAM_PREMATURE_CLOSE","Premature close"),r("ERR_STREAM_DESTROYED",(function(e){return"Cannot call "+e+" after a stream was destroyed"})),r("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),r("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),r("ERR_STREAM_WRITE_AFTER_END","write after end"),r("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),r("ERR_UNKNOWN_ENCODING",(function(e){return"Unknown encoding: "+e}),TypeError),r("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),e.exports.F=t},404:(e,t,r)=>{"use strict";var n=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};e.exports=u;var i=r(9274),o=r(7854);r(9784)(u,i);for(var s=n(o.prototype),a=0;a{"use strict";e.exports=i;var n=r(9012);function i(e){if(!(this instanceof i))return new i(e);n.call(this,e)}r(9784)(i,n),i.prototype._transform=function(e,t,r){r(null,e)}},9274:(e,t,r)=>{"use strict";var n;e.exports=E,E.ReadableState=_,r(4785).EventEmitter;var i,o=function(e,t){return e.listeners(t).length},s=r(6499),a=r(2313).Buffer,c=r.g.Uint8Array||function(){},u=r(2382);i=u&&u.debuglog?u.debuglog("stream"):function(){};var h,l,A,d=r(3327),f=r(7562),p=r(2613).getHighWaterMark,g=r(2930).F,m=g.ERR_INVALID_ARG_TYPE,y=g.ERR_STREAM_PUSH_AFTER_EOF,v=g.ERR_METHOD_NOT_IMPLEMENTED,w=g.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;r(9784)(E,s);var b=f.errorOrDestroy,I=["error","close","destroy","pause","resume"];function _(e,t,i){n=n||r(404),e=e||{},"boolean"!=typeof i&&(i=t instanceof n),this.objectMode=!!e.objectMode,i&&(this.objectMode=this.objectMode||!!e.readableObjectMode),this.highWaterMark=p(this,e,"readableHighWaterMark",i),this.buffer=new d,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=!1!==e.emitClose,this.autoDestroy=!!e.autoDestroy,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(h||(h=r(3143).I),this.decoder=new h(e.encoding),this.encoding=e.encoding)}function E(e){if(n=n||r(404),!(this instanceof E))return new E(e);var t=this instanceof n;this._readableState=new _(e,this,t),this.readable=!0,e&&("function"==typeof e.read&&(this._read=e.read),"function"==typeof e.destroy&&(this._destroy=e.destroy)),s.call(this)}function C(e,t,r,n,o){i("readableAddChunk",t);var s,u=e._readableState;if(null===t)u.reading=!1,function(e,t){if(i("onEofChunk"),!t.ended){if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,t.sync?Q(e):(t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,S(e)))}}(e,u);else if(o||(s=function(e,t){var r,n;return n=t,a.isBuffer(n)||n instanceof c||"string"==typeof t||void 0===t||e.objectMode||(r=new m("chunk",["string","Buffer","Uint8Array"],t)),r}(u,t)),s)b(e,s);else if(u.objectMode||t&&t.length>0)if("string"==typeof t||u.objectMode||Object.getPrototypeOf(t)===a.prototype||(t=function(e){return a.from(e)}(t)),n)u.endEmitted?b(e,new w):B(e,u,t,!0);else if(u.ended)b(e,new y);else{if(u.destroyed)return!1;u.reading=!1,u.decoder&&!r?(t=u.decoder.write(t),u.objectMode||0!==t.length?B(e,u,t,!1):D(e,u)):B(e,u,t,!1)}else n||(u.reading=!1,D(e,u));return!u.ended&&(u.lengtht.highWaterMark&&(t.highWaterMark=function(e){return e>=k?e=k:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function Q(e){var t=e._readableState;i("emitReadable",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(i("emitReadable",t.flowing),t.emittedReadable=!0,process.nextTick(S,e))}function S(e){var t=e._readableState;i("emitReadable_",t.destroyed,t.length,t.ended),t.destroyed||!t.length&&!t.ended||(e.emit("readable"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,P(e)}function D(e,t){t.readingMore||(t.readingMore=!0,process.nextTick(T,e,t))}function T(e,t){for(;!t.reading&&!t.ended&&(t.length0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount("data")>0&&e.resume()}function x(e){i("readable nexttick read 0"),e.read(0)}function F(e,t){i("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),P(e),t.flowing&&!t.reading&&e.read(0)}function P(e){var t=e._readableState;for(i("flow",t.flowing);t.flowing&&null!==e.read(););}function N(e,t){return 0===t.length?null:(t.objectMode?r=t.buffer.shift():!e||e>=t.length?(r=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.first():t.buffer.concat(t.length),t.buffer.clear()):r=t.buffer.consume(e,t.decoder),r);var r}function U(e){var t=e._readableState;i("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,process.nextTick(O,t,e))}function O(e,t){if(i("endReadableNT",e.endEmitted,e.length),!e.endEmitted&&0===e.length&&(e.endEmitted=!0,t.readable=!1,t.emit("end"),e.autoDestroy)){var r=t._writableState;(!r||r.autoDestroy&&r.finished)&&t.destroy()}}function L(e,t){for(var r=0,n=e.length;r=t.highWaterMark:t.length>0)||t.ended))return i("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?U(this):Q(this),null;if(0===(e=M(e,t))&&t.ended)return 0===t.length&&U(this),null;var n,o=t.needReadable;return i("need readable",o),(0===t.length||t.length-e0?N(e,t):null)?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.awaitDrain=0),0===t.length&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&U(this)),null!==n&&this.emit("data",n),n},E.prototype._read=function(e){b(this,new v("_read()"))},E.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,i("pipe count=%d opts=%j",n.pipesCount,t);var s=t&&!1===t.end||e===process.stdout||e===process.stderr?f:a;function a(){i("onend"),e.end()}n.endEmitted?process.nextTick(s):r.once("end",s),e.on("unpipe",(function t(o,s){i("onunpipe"),o===r&&s&&!1===s.hasUnpiped&&(s.hasUnpiped=!0,i("cleanup"),e.removeListener("close",A),e.removeListener("finish",d),e.removeListener("drain",c),e.removeListener("error",l),e.removeListener("unpipe",t),r.removeListener("end",a),r.removeListener("end",f),r.removeListener("data",h),u=!0,!n.awaitDrain||e._writableState&&!e._writableState.needDrain||c())}));var c=function(e){return function(){var t=e._readableState;i("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&o(e,"data")&&(t.flowing=!0,P(e))}}(r);e.on("drain",c);var u=!1;function h(t){i("ondata");var o=e.write(t);i("dest.write",o),!1===o&&((1===n.pipesCount&&n.pipes===e||n.pipesCount>1&&-1!==L(n.pipes,e))&&!u&&(i("false write response, pause",n.awaitDrain),n.awaitDrain++),r.pause())}function l(t){i("onerror",t),f(),e.removeListener("error",l),0===o(e,"error")&&b(e,t)}function A(){e.removeListener("finish",d),f()}function d(){i("onfinish"),e.removeListener("close",A),f()}function f(){i("unpipe"),r.unpipe(e)}return r.on("data",h),function(e,t,r){if("function"==typeof e.prependListener)return e.prependListener(t,r);e._events&&e._events[t]?Array.isArray(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]:e.on(t,r)}(e,"error",l),e.once("close",A),e.once("finish",d),e.emit("pipe",r),n.flowing||(i("pipe resume"),r.resume()),e},E.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r)),this;if(!e){var n=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var o=0;o0,!1!==n.flowing&&this.resume()):"readable"===e&&(n.endEmitted||n.readableListening||(n.readableListening=n.needReadable=!0,n.flowing=!1,n.emittedReadable=!1,i("on readable",n.length,n.reading),n.length?Q(this):n.reading||process.nextTick(x,this))),r},E.prototype.addListener=E.prototype.on,E.prototype.removeListener=function(e,t){var r=s.prototype.removeListener.call(this,e,t);return"readable"===e&&process.nextTick(R,this),r},E.prototype.removeAllListeners=function(e){var t=s.prototype.removeAllListeners.apply(this,arguments);return"readable"!==e&&void 0!==e||process.nextTick(R,this),t},E.prototype.resume=function(){var e=this._readableState;return e.flowing||(i("resume"),e.flowing=!e.readableListening,function(e,t){t.resumeScheduled||(t.resumeScheduled=!0,process.nextTick(F,e,t))}(this,e)),e.paused=!1,this},E.prototype.pause=function(){return i("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(i("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},E.prototype.wrap=function(e){var t=this,r=this._readableState,n=!1;for(var o in e.on("end",(function(){if(i("wrapped end"),r.decoder&&!r.ended){var e=r.decoder.end();e&&e.length&&t.push(e)}t.push(null)})),e.on("data",(function(o){i("wrapped data"),r.decoder&&(o=r.decoder.write(o)),r.objectMode&&null==o||(r.objectMode||o&&o.length)&&(t.push(o)||(n=!0,e.pause()))})),e)void 0===this[o]&&"function"==typeof e[o]&&(this[o]=function(t){return function(){return e[t].apply(e,arguments)}}(o));for(var s=0;s{"use strict";e.exports=h;var n=r(2930).F,i=n.ERR_METHOD_NOT_IMPLEMENTED,o=n.ERR_MULTIPLE_CALLBACK,s=n.ERR_TRANSFORM_ALREADY_TRANSFORMING,a=n.ERR_TRANSFORM_WITH_LENGTH_0,c=r(404);function u(e,t){var r=this._transformState;r.transforming=!1;var n=r.writecb;if(null===n)return this.emit("error",new o);r.writechunk=null,r.writecb=null,null!=t&&this.push(t),n(e);var i=this._readableState;i.reading=!1,(i.needReadable||i.length{"use strict";function n(e){var t=this;this.next=null,this.entry=null,this.finish=function(){!function(e,t){var r=e.entry;for(e.entry=null;r;){var n=r.callback;t.pendingcb--,n(undefined),r=r.next}t.corkedRequestsFree.next=e}(t,e)}}var i;e.exports=E,E.WritableState=_;var o,s={deprecate:r(6465)},a=r(6499),c=r(2313).Buffer,u=r.g.Uint8Array||function(){},h=r(7562),l=r(2613).getHighWaterMark,A=r(2930).F,d=A.ERR_INVALID_ARG_TYPE,f=A.ERR_METHOD_NOT_IMPLEMENTED,p=A.ERR_MULTIPLE_CALLBACK,g=A.ERR_STREAM_CANNOT_PIPE,m=A.ERR_STREAM_DESTROYED,y=A.ERR_STREAM_NULL_VALUES,v=A.ERR_STREAM_WRITE_AFTER_END,w=A.ERR_UNKNOWN_ENCODING,b=h.errorOrDestroy;function I(){}function _(e,t,o){i=i||r(404),e=e||{},"boolean"!=typeof o&&(o=t instanceof i),this.objectMode=!!e.objectMode,o&&(this.objectMode=this.objectMode||!!e.writableObjectMode),this.highWaterMark=l(this,e,"writableHighWaterMark",o),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var s=!1===e.decodeStrings;this.decodeStrings=!s,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,t){var r=e._writableState,n=r.sync,i=r.writecb;if("function"!=typeof i)throw new p;if(function(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(r),t)!function(e,t,r,n,i){--t.pendingcb,r?(process.nextTick(i,n),process.nextTick(S,e,t),e._writableState.errorEmitted=!0,b(e,n)):(i(n),e._writableState.errorEmitted=!0,b(e,n),S(e,t))}(e,r,n,t,i);else{var o=M(r)||e.destroyed;o||r.corked||r.bufferProcessing||!r.bufferedRequest||k(e,r),n?process.nextTick(B,e,r,o,i):B(e,r,o,i)}}(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!1!==e.emitClose,this.autoDestroy=!!e.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new n(this)}function E(e){var t=this instanceof(i=i||r(404));if(!t&&!o.call(E,this))return new E(e);this._writableState=new _(e,this,t),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)),a.call(this)}function C(e,t,r,n,i,o,s){t.writelen=n,t.writecb=s,t.writing=!0,t.sync=!0,t.destroyed?t.onwrite(new m("write")):r?e._writev(i,t.onwrite):e._write(i,o,t.onwrite),t.sync=!1}function B(e,t,r,n){r||function(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}(e,t),t.pendingcb--,n(),S(e,t)}function k(e,t){t.bufferProcessing=!0;var r=t.bufferedRequest;if(e._writev&&r&&r.next){var i=t.bufferedRequestCount,o=new Array(i),s=t.corkedRequestsFree;s.entry=r;for(var a=0,c=!0;r;)o[a]=r,r.isBuf||(c=!1),r=r.next,a+=1;o.allBuffers=c,C(e,t,!0,t.length,o,"",s.finish),t.pendingcb++,t.lastBufferedRequest=null,s.next?(t.corkedRequestsFree=s.next,s.next=null):t.corkedRequestsFree=new n(t),t.bufferedRequestCount=0}else{for(;r;){var u=r.chunk,h=r.encoding,l=r.callback;if(C(e,t,!1,t.objectMode?1:u.length,u,h,l),r=r.next,t.bufferedRequestCount--,t.writing)break}null===r&&(t.lastBufferedRequest=null)}t.bufferedRequest=r,t.bufferProcessing=!1}function M(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function Q(e,t){e._final((function(r){t.pendingcb--,r&&b(e,r),t.prefinished=!0,e.emit("prefinish"),S(e,t)}))}function S(e,t){var r=M(t);if(r&&(function(e,t){t.prefinished||t.finalCalled||("function"!=typeof e._final||t.destroyed?(t.prefinished=!0,e.emit("prefinish")):(t.pendingcb++,t.finalCalled=!0,process.nextTick(Q,e,t)))}(e,t),0===t.pendingcb&&(t.finished=!0,e.emit("finish"),t.autoDestroy))){var n=e._readableState;(!n||n.autoDestroy&&n.endEmitted)&&e.destroy()}return r}r(9784)(E,a),_.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(_.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(E,Symbol.hasInstance,{value:function(e){return!!o.call(this,e)||this===E&&e&&e._writableState instanceof _}})):o=function(e){return e instanceof this},E.prototype.pipe=function(){b(this,new g)},E.prototype.write=function(e,t,r){var n,i=this._writableState,o=!1,s=!i.objectMode&&(n=e,c.isBuffer(n)||n instanceof u);return s&&!c.isBuffer(e)&&(e=function(e){return c.from(e)}(e)),"function"==typeof t&&(r=t,t=null),s?t="buffer":t||(t=i.defaultEncoding),"function"!=typeof r&&(r=I),i.ending?function(e,t){var r=new v;b(e,r),process.nextTick(t,r)}(this,r):(s||function(e,t,r,n){var i;return null===r?i=new y:"string"==typeof r||t.objectMode||(i=new d("chunk",["string","Buffer"],r)),!i||(b(e,i),process.nextTick(n,i),!1)}(this,i,e,r))&&(i.pendingcb++,o=function(e,t,r,n,i,o){if(!r){var s=function(e,t,r){return e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=c.from(t,r)),t}(t,n,i);n!==s&&(r=!0,i="buffer",n=s)}var a=t.objectMode?1:n.length;t.length+=a;var u=t.length-1))throw new w(e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(E.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(E.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),E.prototype._write=function(e,t,r){r(new f("_write()"))},E.prototype._writev=null,E.prototype.end=function(e,t,r){var n=this._writableState;return"function"==typeof e?(r=e,e=null,t=null):"function"==typeof t&&(r=t,t=null),null!=e&&this.write(e,t),n.corked&&(n.corked=1,this.uncork()),n.ending||function(e,t,r){t.ending=!0,S(e,t),r&&(t.finished?process.nextTick(r):e.once("finish",r)),t.ended=!0,e.writable=!1}(this,n,r),this},Object.defineProperty(E.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(E.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),E.prototype.destroy=h.destroy,E.prototype._undestroy=h.undestroy,E.prototype._destroy=function(e,t){t(e)}},8846:(e,t,r)=>{"use strict";var n;function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var o=r(6224),s=Symbol("lastResolve"),a=Symbol("lastReject"),c=Symbol("error"),u=Symbol("ended"),h=Symbol("lastPromise"),l=Symbol("handlePromise"),A=Symbol("stream");function d(e,t){return{value:e,done:t}}function f(e){var t=e[s];if(null!==t){var r=e[A].read();null!==r&&(e[h]=null,e[s]=null,e[a]=null,t(d(r,!1)))}}function p(e){process.nextTick(f,e)}var g=Object.getPrototypeOf((function(){})),m=Object.setPrototypeOf((i(n={get stream(){return this[A]},next:function(){var e=this,t=this[c];if(null!==t)return Promise.reject(t);if(this[u])return Promise.resolve(d(void 0,!0));if(this[A].destroyed)return new Promise((function(t,r){process.nextTick((function(){e[c]?r(e[c]):t(d(void 0,!0))}))}));var r,n=this[h];if(n)r=new Promise(function(e,t){return function(r,n){e.then((function(){t[u]?r(d(void 0,!0)):t[l](r,n)}),n)}}(n,this));else{var i=this[A].read();if(null!==i)return Promise.resolve(d(i,!1));r=new Promise(this[l])}return this[h]=r,r}},Symbol.asyncIterator,(function(){return this})),i(n,"return",(function(){var e=this;return new Promise((function(t,r){e[A].destroy(null,(function(e){e?r(e):t(d(void 0,!0))}))}))})),n),g);e.exports=function(e){var t,r=Object.create(m,(i(t={},A,{value:e,writable:!0}),i(t,s,{value:null,writable:!0}),i(t,a,{value:null,writable:!0}),i(t,c,{value:null,writable:!0}),i(t,u,{value:e._readableState.endEmitted,writable:!0}),i(t,l,{value:function(e,t){var n=r[A].read();n?(r[h]=null,r[s]=null,r[a]=null,e(d(n,!1))):(r[s]=e,r[a]=t)},writable:!0}),t));return r[h]=null,o(e,(function(e){if(e&&"ERR_STREAM_PREMATURE_CLOSE"!==e.code){var t=r[a];return null!==t&&(r[h]=null,r[s]=null,r[a]=null,t(e)),void(r[c]=e)}var n=r[s];null!==n&&(r[h]=null,r[s]=null,r[a]=null,n(d(void 0,!0))),r[u]=!0})),e.on("readable",p.bind(null,r)),r}},3327:(e,t,r)=>{"use strict";function n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){for(var r=0;r0?this.tail.next=t:this.head=t,this.tail=t,++this.length}},{key:"unshift",value:function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length}},{key:"shift",value: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}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(e){if(0===this.length)return"";for(var t=this.head,r=""+t.data;t=t.next;)r+=e+t.data;return r}},{key:"concat",value:function(e){if(0===this.length)return s.alloc(0);for(var t,r,n,i=s.allocUnsafe(e>>>0),o=this.head,a=0;o;)t=o.data,r=i,n=a,s.prototype.copy.call(t,r,n),a+=o.data.length,o=o.next;return i}},{key:"consume",value:function(e,t){var r;return ei.length?i.length:e;if(o===i.length?n+=i:n+=i.slice(0,e),0==(e-=o)){o===i.length?(++r,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=i.slice(o));break}++r}return this.length-=r,n}},{key:"_getBuffer",value:function(e){var t=s.allocUnsafe(e),r=this.head,n=1;for(r.data.copy(t),e-=r.data.length;r=r.next;){var i=r.data,o=e>i.length?i.length:e;if(i.copy(t,t.length-e,0,o),0==(e-=o)){o===i.length?(++n,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=i.slice(o));break}++n}return this.length-=n,t}},{key:c,value:function(e,t){return a(this,function(e){for(var t=1;t{"use strict";function t(e,t){n(e,t),r(e)}function r(e){e._writableState&&!e._writableState.emitClose||e._readableState&&!e._readableState.emitClose||e.emit("close")}function n(e,t){e.emit("error",t)}e.exports={destroy:function(e,i){var o=this,s=this._readableState&&this._readableState.destroyed,a=this._writableState&&this._writableState.destroyed;return s||a?(i?i(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process.nextTick(n,this,e)):process.nextTick(n,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,(function(e){!i&&e?o._writableState?o._writableState.errorEmitted?process.nextTick(r,o):(o._writableState.errorEmitted=!0,process.nextTick(t,o,e)):process.nextTick(t,o,e):i?(process.nextTick(r,o),i(e)):process.nextTick(r,o)})),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)},errorOrDestroy:function(e,t){var r=e._readableState,n=e._writableState;r&&r.autoDestroy||n&&n.autoDestroy?e.destroy(t):e.emit("error",t)}}},6224:(e,t,r)=>{"use strict";var n=r(2930).F.ERR_STREAM_PREMATURE_CLOSE;function i(){}e.exports=function e(t,r,o){if("function"==typeof r)return e(t,null,r);r||(r={}),o=function(e){var t=!1;return function(){if(!t){t=!0;for(var r=arguments.length,n=new Array(r),i=0;i{e.exports=function(){throw new Error("Readable.from is not available in the browser")}},940:(e,t,r)=>{"use strict";var n,i=r(2930).F,o=i.ERR_MISSING_ARGS,s=i.ERR_STREAM_DESTROYED;function a(e){if(e)throw e}function c(e){e()}function u(e,t){return e.pipe(t)}e.exports=function(){for(var e=arguments.length,t=new Array(e),i=0;i0,(function(e){h||(h=e),e&&A.forEach(c),o||(A.forEach(c),l(h))}))}));return t.reduce(u)}},2613:(e,t,r)=>{"use strict";var n=r(2930).F.ERR_INVALID_OPT_VALUE;e.exports={getHighWaterMark:function(e,t,r,i){var o=function(e,t,r){return null!=e.highWaterMark?e.highWaterMark:t?e[r]:null}(t,i,r);if(null!=o){if(!isFinite(o)||Math.floor(o)!==o||o<0)throw new n(i?r:"highWaterMark",o);return Math.floor(o)}return e.objectMode?16:16384}}},6499:(e,t,r)=>{e.exports=r(4785).EventEmitter},1989:(e,t,r)=>{(t=e.exports=r(9274)).Stream=t,t.Readable=t,t.Writable=r(7854),t.Duplex=r(404),t.Transform=r(9012),t.PassThrough=r(7774),t.finished=r(6224),t.pipeline=r(940)},8074:(e,t,r)=>{var n=t;n.utils=r(4932),n.common=r(9104),n.sha=r(9823),n.ripemd=r(8134),n.hmac=r(3994),n.sha1=n.sha.sha1,n.sha256=n.sha.sha256,n.sha224=n.sha.sha224,n.sha384=n.sha.sha384,n.sha512=n.sha.sha512,n.ripemd160=n.ripemd.ripemd160},9104:(e,t,r)=>{"use strict";var n=r(4932),i=r(2819);function o(){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}t.BlockHash=o,o.prototype.update=function(e,t){if(e=n.toArray(e,t),this.pending?this.pending=this.pending.concat(e):this.pending=e,this.pendingTotal+=e.length,this.pending.length>=this._delta8){var r=(e=this.pending).length%this._delta8;this.pending=e.slice(e.length-r,e.length),0===this.pending.length&&(this.pending=null),e=n.join32(e,0,e.length-r,this.endian);for(var i=0;i>>24&255,n[i++]=e>>>16&255,n[i++]=e>>>8&255,n[i++]=255&e}else for(n[i++]=255&e,n[i++]=e>>>8&255,n[i++]=e>>>16&255,n[i++]=e>>>24&255,n[i++]=0,n[i++]=0,n[i++]=0,n[i++]=0,o=8;o{"use strict";var n=r(4932),i=r(2819);function o(e,t,r){if(!(this instanceof o))return new o(e,t,r);this.Hash=e,this.blockSize=e.blockSize/8,this.outSize=e.outSize/8,this.inner=null,this.outer=null,this._init(n.toArray(t,r))}e.exports=o,o.prototype._init=function(e){e.length>this.blockSize&&(e=(new this.Hash).update(e).digest()),i(e.length<=this.blockSize);for(var t=e.length;t{"use strict";var n=r(4932),i=r(9104),o=n.rotl32,s=n.sum32,a=n.sum32_3,c=n.sum32_4,u=i.BlockHash;function h(){if(!(this instanceof h))return new h;u.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.endian="little"}function l(e,t,r,n){return e<=15?t^r^n:e<=31?t&r|~t&n:e<=47?(t|~r)^n:e<=63?t&n|r&~n:t^(r|~n)}function A(e){return e<=15?0:e<=31?1518500249:e<=47?1859775393:e<=63?2400959708:2840853838}function d(e){return e<=15?1352829926:e<=31?1548603684:e<=47?1836072691:e<=63?2053994217:0}n.inherits(h,u),t.ripemd160=h,h.blockSize=512,h.outSize=160,h.hmacStrength=192,h.padLength=64,h.prototype._update=function(e,t){for(var r=this.h[0],n=this.h[1],i=this.h[2],u=this.h[3],h=this.h[4],y=r,v=n,w=i,b=u,I=h,_=0;_<80;_++){var E=s(o(c(r,l(_,n,i,u),e[f[_]+t],A(_)),g[_]),h);r=h,h=u,u=o(i,10),i=n,n=E,E=s(o(c(y,l(79-_,v,w,b),e[p[_]+t],d(_)),m[_]),I),y=I,I=b,b=o(w,10),w=v,v=E}E=a(this.h[1],i,b),this.h[1]=a(this.h[2],u,I),this.h[2]=a(this.h[3],h,y),this.h[3]=a(this.h[4],r,v),this.h[4]=a(this.h[0],n,w),this.h[0]=E},h.prototype._digest=function(e){return"hex"===e?n.toHex32(this.h,"little"):n.split32(this.h,"little")};var f=[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],p=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],g=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],m=[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]},9823:(e,t,r)=>{"use strict";t.sha1=r(19),t.sha224=r(6560),t.sha256=r(7333),t.sha384=r(6113),t.sha512=r(2816)},19:(e,t,r)=>{"use strict";var n=r(4932),i=r(9104),o=r(8043),s=n.rotl32,a=n.sum32,c=n.sum32_5,u=o.ft_1,h=i.BlockHash,l=[1518500249,1859775393,2400959708,3395469782];function A(){if(!(this instanceof A))return new A;h.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}n.inherits(A,h),e.exports=A,A.blockSize=512,A.outSize=160,A.hmacStrength=80,A.padLength=64,A.prototype._update=function(e,t){for(var r=this.W,n=0;n<16;n++)r[n]=e[t+n];for(;n{"use strict";var n=r(4932),i=r(7333);function o(){if(!(this instanceof o))return new o;i.call(this),this.h=[3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428]}n.inherits(o,i),e.exports=o,o.blockSize=512,o.outSize=224,o.hmacStrength=192,o.padLength=64,o.prototype._digest=function(e){return"hex"===e?n.toHex32(this.h.slice(0,7),"big"):n.split32(this.h.slice(0,7),"big")}},7333:(e,t,r)=>{"use strict";var n=r(4932),i=r(9104),o=r(8043),s=r(2819),a=n.sum32,c=n.sum32_4,u=n.sum32_5,h=o.ch32,l=o.maj32,A=o.s0_256,d=o.s1_256,f=o.g0_256,p=o.g1_256,g=i.BlockHash,m=[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 y(){if(!(this instanceof y))return new y;g.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=m,this.W=new Array(64)}n.inherits(y,g),e.exports=y,y.blockSize=512,y.outSize=256,y.hmacStrength=192,y.padLength=64,y.prototype._update=function(e,t){for(var r=this.W,n=0;n<16;n++)r[n]=e[t+n];for(;n{"use strict";var n=r(4932),i=r(2816);function o(){if(!(this instanceof o))return new o;i.call(this),this.h=[3418070365,3238371032,1654270250,914150663,2438529370,812702999,355462360,4144912697,1731405415,4290775857,2394180231,1750603025,3675008525,1694076839,1203062813,3204075428]}n.inherits(o,i),e.exports=o,o.blockSize=1024,o.outSize=384,o.hmacStrength=192,o.padLength=128,o.prototype._digest=function(e){return"hex"===e?n.toHex32(this.h.slice(0,12),"big"):n.split32(this.h.slice(0,12),"big")}},2816:(e,t,r)=>{"use strict";var n=r(4932),i=r(9104),o=r(2819),s=n.rotr64_hi,a=n.rotr64_lo,c=n.shr64_hi,u=n.shr64_lo,h=n.sum64,l=n.sum64_hi,A=n.sum64_lo,d=n.sum64_4_hi,f=n.sum64_4_lo,p=n.sum64_5_hi,g=n.sum64_5_lo,m=i.BlockHash,y=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,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 v(){if(!(this instanceof v))return new v;m.call(this),this.h=[1779033703,4089235720,3144134277,2227873595,1013904242,4271175723,2773480762,1595750129,1359893119,2917565137,2600822924,725511199,528734635,4215389547,1541459225,327033209],this.k=y,this.W=new Array(160)}function w(e,t,r,n,i){var o=e&r^~e&i;return o<0&&(o+=4294967296),o}function b(e,t,r,n,i,o){var s=t&n^~t&o;return s<0&&(s+=4294967296),s}function I(e,t,r,n,i){var o=e&r^e&i^r&i;return o<0&&(o+=4294967296),o}function _(e,t,r,n,i,o){var s=t&n^t&o^n&o;return s<0&&(s+=4294967296),s}function E(e,t){var r=s(e,t,28)^s(t,e,2)^s(t,e,7);return r<0&&(r+=4294967296),r}function C(e,t){var r=a(e,t,28)^a(t,e,2)^a(t,e,7);return r<0&&(r+=4294967296),r}function B(e,t){var r=a(e,t,14)^a(e,t,18)^a(t,e,9);return r<0&&(r+=4294967296),r}function k(e,t){var r=s(e,t,1)^s(e,t,8)^c(e,t,7);return r<0&&(r+=4294967296),r}function M(e,t){var r=a(e,t,1)^a(e,t,8)^u(e,t,7);return r<0&&(r+=4294967296),r}function Q(e,t){var r=a(e,t,19)^a(t,e,29)^u(e,t,6);return r<0&&(r+=4294967296),r}n.inherits(v,m),e.exports=v,v.blockSize=1024,v.outSize=512,v.hmacStrength=192,v.padLength=128,v.prototype._prepareBlock=function(e,t){for(var r=this.W,n=0;n<32;n++)r[n]=e[t+n];for(;n{"use strict";var n=r(4932).rotr32;function i(e,t,r){return e&t^~e&r}function o(e,t,r){return e&t^e&r^t&r}function s(e,t,r){return e^t^r}t.ft_1=function(e,t,r,n){return 0===e?i(t,r,n):1===e||3===e?s(t,r,n):2===e?o(t,r,n):void 0},t.ch32=i,t.maj32=o,t.p32=s,t.s0_256=function(e){return n(e,2)^n(e,13)^n(e,22)},t.s1_256=function(e){return n(e,6)^n(e,11)^n(e,25)},t.g0_256=function(e){return n(e,7)^n(e,18)^e>>>3},t.g1_256=function(e){return n(e,17)^n(e,19)^e>>>10}},4932:(e,t,r)=>{"use strict";var n=r(2819),i=r(9784);function o(e,t){return 55296==(64512&e.charCodeAt(t))&&!(t<0||t+1>=e.length)&&56320==(64512&e.charCodeAt(t+1))}function s(e){return(e>>>24|e>>>8&65280|e<<8&16711680|(255&e)<<24)>>>0}function a(e){return 1===e.length?"0"+e:e}function c(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}t.inherits=i,t.toArray=function(e,t){if(Array.isArray(e))return e.slice();if(!e)return[];var r=[];if("string"==typeof e)if(t){if("hex"===t)for((e=e.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(e="0"+e),i=0;i>6|192,r[n++]=63&s|128):o(e,i)?(s=65536+((1023&s)<<10)+(1023&e.charCodeAt(++i)),r[n++]=s>>18|240,r[n++]=s>>12&63|128,r[n++]=s>>6&63|128,r[n++]=63&s|128):(r[n++]=s>>12|224,r[n++]=s>>6&63|128,r[n++]=63&s|128)}else for(i=0;i>>0}return s},t.split32=function(e,t){for(var r=new Array(4*e.length),n=0,i=0;n>>24,r[i+1]=o>>>16&255,r[i+2]=o>>>8&255,r[i+3]=255&o):(r[i+3]=o>>>24,r[i+2]=o>>>16&255,r[i+1]=o>>>8&255,r[i]=255&o)}return r},t.rotr32=function(e,t){return e>>>t|e<<32-t},t.rotl32=function(e,t){return e<>>32-t},t.sum32=function(e,t){return e+t>>>0},t.sum32_3=function(e,t,r){return e+t+r>>>0},t.sum32_4=function(e,t,r,n){return e+t+r+n>>>0},t.sum32_5=function(e,t,r,n,i){return e+t+r+n+i>>>0},t.sum64=function(e,t,r,n){var i=e[t],o=n+e[t+1]>>>0,s=(o>>0,e[t+1]=o},t.sum64_hi=function(e,t,r,n){return(t+n>>>0>>0},t.sum64_lo=function(e,t,r,n){return t+n>>>0},t.sum64_4_hi=function(e,t,r,n,i,o,s,a){var c=0,u=t;return c+=(u=u+n>>>0)>>0)>>0)>>0},t.sum64_4_lo=function(e,t,r,n,i,o,s,a){return t+n+o+a>>>0},t.sum64_5_hi=function(e,t,r,n,i,o,s,a,c,u){var h=0,l=t;return h+=(l=l+n>>>0)>>0)>>0)>>0)>>0},t.sum64_5_lo=function(e,t,r,n,i,o,s,a,c,u){return t+n+o+a+u>>>0},t.rotr64_hi=function(e,t,r){return(t<<32-r|e>>>r)>>>0},t.rotr64_lo=function(e,t,r){return(e<<32-r|t>>>r)>>>0},t.shr64_hi=function(e,t,r){return e>>>r},t.shr64_lo=function(e,t,r){return(e<<32-r|t>>>r)>>>0}},8461:(e,t,r)=>{"use strict";var n=r(8074),i=r(7449),o=r(2819);function s(e){if(!(this instanceof s))return new s(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 t=i.toArray(e.entropy,e.entropyEnc||"hex"),r=i.toArray(e.nonce,e.nonceEnc||"hex"),n=i.toArray(e.pers,e.persEnc||"hex");o(t.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(t,r,n)}e.exports=s,s.prototype._init=function(e,t,r){var n=e.concat(t).concat(r);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var i=0;i=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e.concat(r||[])),this._reseed=1},s.prototype.generate=function(e,t,r,n){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");"string"!=typeof t&&(n=r,r=t,t=null),r&&(r=i.toArray(r,n||"hex"),this._update(r));for(var o=[];o.length{t.read=function(e,t,r,n,i){var o,s,a=8*i-n-1,c=(1<>1,h=-7,l=r?i-1:0,A=r?-1:1,d=e[t+l];for(l+=A,o=d&(1<<-h)-1,d>>=-h,h+=a;h>0;o=256*o+e[t+l],l+=A,h-=8);for(s=o&(1<<-h)-1,o>>=-h,h+=n;h>0;s=256*s+e[t+l],l+=A,h-=8);if(0===o)o=1-u;else{if(o===c)return s?NaN:1/0*(d?-1:1);s+=Math.pow(2,n),o-=u}return(d?-1:1)*s*Math.pow(2,o-n)},t.write=function(e,t,r,n,i,o){var s,a,c,u=8*o-i-1,h=(1<>1,A=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,d=n?0:o-1,f=n?1:-1,p=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(a=isNaN(t)?1:0,s=h):(s=Math.floor(Math.log(t)/Math.LN2),t*(c=Math.pow(2,-s))<1&&(s--,c*=2),(t+=s+l>=1?A/c:A*Math.pow(2,1-l))*c>=2&&(s++,c/=2),s+l>=h?(a=0,s=h):s+l>=1?(a=(t*c-1)*Math.pow(2,i),s+=l):(a=t*Math.pow(2,l-1)*Math.pow(2,i),s=0));i>=8;e[r+d]=255&a,d+=f,a/=256,i-=8);for(s=s<0;e[r+d]=255&s,d+=f,s/=256,u-=8);e[r+d-f]|=128*p}},9784:e=>{"function"==typeof Object.create?e.exports=function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:e.exports=function(e,t){if(t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}}},580:e=>{var t={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==t.call(e)}},7572:function(e,t,r){var n,i,o,s,a;a="object"==typeof(s=this).sodium&&"function"==typeof s.sodium.onload?s.sodium.onload:null,i=[t,r(7692)],n=function(e,t){"use strict";var r,n=t.ready.then((function(){function n(){if(0!==r._sodium_init())throw new Error("libsodium was not correctly initialized.");for(var t=["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_final","crypto_auth_hmacsha256_init","crypto_auth_hmacsha256_keygen","crypto_auth_hmacsha256_update","crypto_auth_hmacsha256_verify","crypto_auth_hmacsha512","crypto_auth_hmacsha512_final","crypto_auth_hmacsha512_init","crypto_auth_hmacsha512_keygen","crypto_auth_hmacsha512_update","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_ed25519_add","crypto_core_ed25519_from_hash","crypto_core_ed25519_from_uniform","crypto_core_ed25519_is_valid_point","crypto_core_ed25519_random","crypto_core_ed25519_scalar_add","crypto_core_ed25519_scalar_complement","crypto_core_ed25519_scalar_invert","crypto_core_ed25519_scalar_mul","crypto_core_ed25519_scalar_negate","crypto_core_ed25519_scalar_random","crypto_core_ed25519_scalar_reduce","crypto_core_ed25519_scalar_sub","crypto_core_ed25519_sub","crypto_core_hchacha20","crypto_core_hsalsa20","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_sha256_final","crypto_hash_sha256_init","crypto_hash_sha256_update","crypto_hash_sha512","crypto_hash_sha512_final","crypto_hash_sha512_init","crypto_hash_sha512_update","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_needs_rehash","crypto_pwhash_str_verify","crypto_scalarmult","crypto_scalarmult_base","crypto_scalarmult_ed25519","crypto_scalarmult_ed25519_base","crypto_scalarmult_ed25519_base_noclamp","crypto_scalarmult_ed25519_noclamp","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"],n=[b,I,_,E,C,B,k,M,Q,S,D,T,R,x,F,P,N,U,O,L,H,q,G,j,Y,K,J,W,z,V,X,Z,$,ee,te,re,ne,ie,oe,se,ae,ce,ue,he,le,Ae,de,fe,pe,ge,me,ye,ve,we,be,Ie,_e,Ee,Ce,Be,ke,Me,Qe,Se,De,Te,Re,xe,Fe,Pe,Ne,Ue,Oe,Le,He,qe,Ge,je,Ye,Ke,Je,We,ze,Ve,Xe,Ze,$e,et,tt,rt,nt,it,ot,st,at,ct,ut,ht,lt,At,dt,ft,pt,gt,mt,yt,vt,wt,bt,It,_t,Et,Ct,Bt,kt,Mt,Qt,St,Dt,Tt,Rt,xt,Ft,Pt,Nt,Ut,Ot,Lt,Ht,qt,Gt,jt,Yt,Kt,Jt,Wt,zt,Vt,Xt,Zt,$t,er,tr,rr,nr,ir,or,sr,ar,cr,ur,hr,lr,Ar,dr,fr,pr,gr,mr,yr,vr,wr],i=0;i=240?(h=4,c=!0):l>=224?(h=3,c=!0):l>=192?(h=2,c=!0):l<128&&(h=1,c=!0)}while(!c);for(var A=h-(a.length-u),d=0;d>8&-39)<<8|87+(t=e[o]>>>4)+(t-10>>8&-39),i+=String.fromCharCode(255&n)+String.fromCharCode(n>>>8);return i}var a={ORIGINAL:1,ORIGINAL_NO_PADDING:3,URLSAFE:5,URLSAFE_NO_PADDING:7};function c(e){if(null==e)return a.URLSAFE_NO_PADDING;if(e!==a.ORIGINAL&&e!==a.ORIGINAL_NO_PADDING&&e!==a.URLSAFE&&e!=a.URLSAFE_NO_PADDING)throw new Error("unsupported base64 variant");return e}function u(e,t){t=c(t),e=w(i,e,"input");var n,i=[],s=0|Math.floor(e.length/3),a=e.length-3*s,u=4*s+(0!==a?2&t?2+(a>>>1):4:0),h=new d(u+1),l=f(e);return i.push(l),i.push(h.address),0===r._sodium_bin2base64(h.address,h.length,l,e.length,t)&&m(i,"conversion failed"),h.length=u,n=o(h.to_Uint8Array()),g(i),n}function h(e,t){var r=t||"uint8array";if(!l(r))throw new Error(r+" output format is not available");if(e instanceof d){if("uint8array"===r)return e.to_Uint8Array();if("text"===r)return o(e.to_Uint8Array());if("hex"===r)return s(e.to_Uint8Array());if("base64"===r)return u(e.to_Uint8Array(),a.URLSAFE_NO_PADDING);throw new Error('What is output format "'+r+'"?')}if("object"==typeof e){for(var n=Object.keys(e),i={},c=0;c>>24>>>8,c,l);var I=h(m,s);return g(a),I}function rt(e){var t=[];A(e);var n=new d(0|r._crypto_kdf_keybytes()),i=n.address;t.push(i),r._crypto_kdf_keygen(i);var o=h(n,e);return g(t),o}function nt(e,t,n,i){var o=[];A(i),e=w(o,e,"clientPublicKey");var s,a=0|r._crypto_kx_publickeybytes();e.length!==a&&y(o,"invalid clientPublicKey length"),s=f(e),o.push(s),t=w(o,t,"clientSecretKey");var c,u=0|r._crypto_kx_secretkeybytes();t.length!==u&&y(o,"invalid clientSecretKey length"),c=f(t),o.push(c),n=w(o,n,"serverPublicKey");var l,p=0|r._crypto_kx_publickeybytes();n.length!==p&&y(o,"invalid serverPublicKey length"),l=f(n),o.push(l);var v=new d(0|r._crypto_kx_sessionkeybytes()),b=v.address;o.push(b);var I=new d(0|r._crypto_kx_sessionkeybytes()),_=I.address;if(o.push(_),!(0|r._crypto_kx_client_session_keys(b,_,s,c,l))){var E=h({sharedRx:v,sharedTx:I},i);return g(o),E}m(o,"invalid usage")}function it(e){var t=[];A(e);var n=new d(0|r._crypto_kx_publickeybytes()),i=n.address;t.push(i);var o=new d(0|r._crypto_kx_secretkeybytes()),s=o.address;if(t.push(s),!(0|r._crypto_kx_keypair(i,s))){var a={publicKey:h(n,e),privateKey:h(o,e),keyType:"x25519"};return g(t),a}m(t,"internal error")}function ot(e,t){var n=[];A(t),e=w(n,e,"seed");var i,o=0|r._crypto_kx_seedbytes();e.length!==o&&y(n,"invalid seed length"),i=f(e),n.push(i);var s=new d(0|r._crypto_kx_publickeybytes()),a=s.address;n.push(a);var c=new d(0|r._crypto_kx_secretkeybytes()),u=c.address;if(n.push(u),!(0|r._crypto_kx_seed_keypair(a,u,i))){var l={publicKey:h(s,t),privateKey:h(c,t),keyType:"x25519"};return g(n),l}m(n,"internal error")}function st(e,t,n,i){var o=[];A(i),e=w(o,e,"serverPublicKey");var s,a=0|r._crypto_kx_publickeybytes();e.length!==a&&y(o,"invalid serverPublicKey length"),s=f(e),o.push(s),t=w(o,t,"serverSecretKey");var c,u=0|r._crypto_kx_secretkeybytes();t.length!==u&&y(o,"invalid serverSecretKey length"),c=f(t),o.push(c),n=w(o,n,"clientPublicKey");var l,p=0|r._crypto_kx_publickeybytes();n.length!==p&&y(o,"invalid clientPublicKey length"),l=f(n),o.push(l);var v=new d(0|r._crypto_kx_sessionkeybytes()),b=v.address;o.push(b);var I=new d(0|r._crypto_kx_sessionkeybytes()),_=I.address;if(o.push(_),!(0|r._crypto_kx_server_session_keys(b,_,s,c,l))){var E=h({sharedRx:v,sharedTx:I},i);return g(o),E}m(o,"invalid usage")}function at(e,t,n){var i=[];A(n);var o=f(e=w(i,e,"message")),s=e.length;i.push(o),t=w(i,t,"key");var a,c=0|r._crypto_onetimeauth_keybytes();t.length!==c&&y(i,"invalid key length"),a=f(t),i.push(a);var u=new d(0|r._crypto_onetimeauth_bytes()),l=u.address;if(i.push(l),!(0|r._crypto_onetimeauth(l,o,s,0,a))){var p=h(u,n);return g(i),p}m(i,"invalid usage")}function ct(e,t){var n=[];A(t),v(n,e,"state_address");var i=new d(0|r._crypto_onetimeauth_bytes()),o=i.address;if(n.push(o),!(0|r._crypto_onetimeauth_final(e,o))){var s=(r._free(e),h(i,t));return g(n),s}m(n,"invalid usage")}function ut(e,t){var n=[];A(t);var i=null;null!=e&&(i=f(e=w(n,e,"key")),e.length,n.push(i));var o=new d(144).address;if(!(0|r._crypto_onetimeauth_init(o,i))){var s=o;return g(n),s}m(n,"invalid usage")}function ht(e){var t=[];A(e);var n=new d(0|r._crypto_onetimeauth_keybytes()),i=n.address;t.push(i),r._crypto_onetimeauth_keygen(i);var o=h(n,e);return g(t),o}function lt(e,t,n){var i=[];A(n),v(i,e,"state_address");var o=f(t=w(i,t,"message_chunk")),s=t.length;i.push(o),!!(0|r._crypto_onetimeauth_update(e,o,s))&&m(i,"invalid usage"),g(i)}function At(e,t,n){var i=[];e=w(i,e,"hash");var o,s=0|r._crypto_onetimeauth_bytes();e.length!==s&&y(i,"invalid hash length"),o=f(e),i.push(o);var a=f(t=w(i,t,"message")),c=t.length;i.push(a),n=w(i,n,"key");var u,h=0|r._crypto_onetimeauth_keybytes();n.length!==h&&y(i,"invalid key length"),u=f(n),i.push(u);var l=!(0|r._crypto_onetimeauth_verify(o,a,c,0,u));return g(i),l}function dt(e,t,n,i,o,s,a){var c=[];A(a),v(c,e,"keyLength"),("number"!=typeof e||(0|e)!==e||e<0)&&y(c,"keyLength must be an unsigned integer");var u=f(t=w(c,t,"password")),l=t.length;c.push(u),n=w(c,n,"salt");var p,b=0|r._crypto_pwhash_saltbytes();n.length!==b&&y(c,"invalid salt length"),p=f(n),c.push(p),v(c,i,"opsLimit"),("number"!=typeof i||(0|i)!==i||i<0)&&y(c,"opsLimit must be an unsigned integer"),v(c,o,"memLimit"),("number"!=typeof o||(0|o)!==o||o<0)&&y(c,"memLimit must be an unsigned integer"),v(c,s,"algorithm"),("number"!=typeof s||(0|s)!==s||s<0)&&y(c,"algorithm must be an unsigned integer");var I=new d(0|e),_=I.address;if(c.push(_),!(0|r._crypto_pwhash(_,e,0,u,l,0,p,i,0,o,s))){var E=h(I,a);return g(c),E}m(c,"invalid usage")}function ft(e,t,n,i,o,s){var a=[];A(s),v(a,e,"keyLength"),("number"!=typeof e||(0|e)!==e||e<0)&&y(a,"keyLength must be an unsigned integer");var c=f(t=w(a,t,"password")),u=t.length;a.push(c),n=w(a,n,"salt");var l,p=0|r._crypto_pwhash_scryptsalsa208sha256_saltbytes();n.length!==p&&y(a,"invalid salt length"),l=f(n),a.push(l),v(a,i,"opsLimit"),("number"!=typeof i||(0|i)!==i||i<0)&&y(a,"opsLimit must be an unsigned integer"),v(a,o,"memLimit"),("number"!=typeof o||(0|o)!==o||o<0)&&y(a,"memLimit must be an unsigned integer");var b=new d(0|e),I=b.address;if(a.push(I),!(0|r._crypto_pwhash_scryptsalsa208sha256(I,e,0,c,u,0,l,i,0,o))){var _=h(b,s);return g(a),_}m(a,"invalid usage")}function pt(e,t,n,i,o,s,a){var c=[];A(a);var u=f(e=w(c,e,"password")),l=e.length;c.push(u);var p=f(t=w(c,t,"salt")),b=t.length;c.push(p),v(c,n,"opsLimit"),("number"!=typeof n||(0|n)!==n||n<0)&&y(c,"opsLimit must be an unsigned integer"),v(c,i,"r"),("number"!=typeof i||(0|i)!==i||i<0)&&y(c,"r must be an unsigned integer"),v(c,o,"p"),("number"!=typeof o||(0|o)!==o||o<0)&&y(c,"p must be an unsigned integer"),v(c,s,"keyLength"),("number"!=typeof s||(0|s)!==s||s<0)&&y(c,"keyLength must be an unsigned integer");var I=new d(0|s),_=I.address;if(c.push(_),!(0|r._crypto_pwhash_scryptsalsa208sha256_ll(u,l,p,b,n,0,i,o,_,s))){var E=h(I,a);return g(c),E}m(c,"invalid usage")}function gt(e,t,n,i){var o=[];A(i);var s=f(e=w(o,e,"password")),a=e.length;o.push(s),v(o,t,"opsLimit"),("number"!=typeof t||(0|t)!==t||t<0)&&y(o,"opsLimit must be an unsigned integer"),v(o,n,"memLimit"),("number"!=typeof n||(0|n)!==n||n<0)&&y(o,"memLimit must be an unsigned integer");var c=new d(0|r._crypto_pwhash_scryptsalsa208sha256_strbytes()).address;if(o.push(c),!(0|r._crypto_pwhash_scryptsalsa208sha256_str(c,s,a,0,t,0,n))){var u=r.UTF8ToString(c);return g(o),u}m(o,"invalid usage")}function mt(e,t,n){var o=[];A(n),"string"!=typeof e&&y(o,"hashed_password must be a string"),e=i(e+"\0"),null!=a&&e.length-1!==a&&y(o,"invalid hashed_password length");var s=f(e),a=e.length-1;o.push(s);var c=f(t=w(o,t,"password")),u=t.length;o.push(c);var h=!(0|r._crypto_pwhash_scryptsalsa208sha256_str_verify(s,c,u,0));return g(o),h}function yt(e,t,n,i){var o=[];A(i);var s=f(e=w(o,e,"password")),a=e.length;o.push(s),v(o,t,"opsLimit"),("number"!=typeof t||(0|t)!==t||t<0)&&y(o,"opsLimit must be an unsigned integer"),v(o,n,"memLimit"),("number"!=typeof n||(0|n)!==n||n<0)&&y(o,"memLimit must be an unsigned integer");var c=new d(0|r._crypto_pwhash_strbytes()).address;if(o.push(c),!(0|r._crypto_pwhash_str(c,s,a,0,t,0,n))){var u=r.UTF8ToString(c);return g(o),u}m(o,"invalid usage")}function vt(e,t,n,o){var s=[];A(o),"string"!=typeof e&&y(s,"hashed_password must be a string"),e=i(e+"\0"),null!=c&&e.length-1!==c&&y(s,"invalid hashed_password length");var a=f(e),c=e.length-1;s.push(a),v(s,t,"opsLimit"),("number"!=typeof t||(0|t)!==t||t<0)&&y(s,"opsLimit must be an unsigned integer"),v(s,n,"memLimit"),("number"!=typeof n||(0|n)!==n||n<0)&&y(s,"memLimit must be an unsigned integer");var u=!!(0|r._crypto_pwhash_str_needs_rehash(a,t,0,n));return g(s),u}function wt(e,t,n){var o=[];A(n),"string"!=typeof e&&y(o,"hashed_password must be a string"),e=i(e+"\0"),null!=a&&e.length-1!==a&&y(o,"invalid hashed_password length");var s=f(e),a=e.length-1;o.push(s);var c=f(t=w(o,t,"password")),u=t.length;o.push(c);var h=!(0|r._crypto_pwhash_str_verify(s,c,u,0));return g(o),h}function bt(e,t,n){var i=[];A(n),e=w(i,e,"privateKey");var o,s=0|r._crypto_scalarmult_scalarbytes();e.length!==s&&y(i,"invalid privateKey length"),o=f(e),i.push(o),t=w(i,t,"publicKey");var a,c=0|r._crypto_scalarmult_bytes();t.length!==c&&y(i,"invalid publicKey length"),a=f(t),i.push(a);var u=new d(0|r._crypto_scalarmult_bytes()),l=u.address;if(i.push(l),!(0|r._crypto_scalarmult(l,o,a))){var p=h(u,n);return g(i),p}m(i,"weak public key")}function It(e,t){var n=[];A(t),e=w(n,e,"privateKey");var i,o=0|r._crypto_scalarmult_scalarbytes();e.length!==o&&y(n,"invalid privateKey length"),i=f(e),n.push(i);var s=new d(0|r._crypto_scalarmult_bytes()),a=s.address;if(n.push(a),!(0|r._crypto_scalarmult_base(a,i))){var c=h(s,t);return g(n),c}m(n,"unknown error")}function _t(e,t,n){var i=[];A(n),e=w(i,e,"n");var o,s=0|r._crypto_scalarmult_ed25519_scalarbytes();e.length!==s&&y(i,"invalid n length"),o=f(e),i.push(o),t=w(i,t,"p");var a,c=0|r._crypto_scalarmult_ed25519_bytes();t.length!==c&&y(i,"invalid p length"),a=f(t),i.push(a);var u=new d(0|r._crypto_scalarmult_ed25519_bytes()),l=u.address;if(i.push(l),!(0|r._crypto_scalarmult_ed25519(l,o,a))){var p=h(u,n);return g(i),p}m(i,"invalid point or scalar is 0")}function Et(e,t){var n=[];A(t),e=w(n,e,"scalar");var i,o=0|r._crypto_scalarmult_ed25519_scalarbytes();e.length!==o&&y(n,"invalid scalar length"),i=f(e),n.push(i);var s=new d(0|r._crypto_scalarmult_ed25519_bytes()),a=s.address;if(n.push(a),!(0|r._crypto_scalarmult_ed25519_base(a,i))){var c=h(s,t);return g(n),c}m(n,"scalar is 0")}function Ct(e,t){var n=[];A(t),e=w(n,e,"scalar");var i,o=0|r._crypto_scalarmult_ed25519_scalarbytes();e.length!==o&&y(n,"invalid scalar length"),i=f(e),n.push(i);var s=new d(0|r._crypto_scalarmult_ed25519_bytes()),a=s.address;if(n.push(a),!(0|r._crypto_scalarmult_ed25519_base_noclamp(a,i))){var c=h(s,t);return g(n),c}m(n,"scalar is 0")}function Bt(e,t,n){var i=[];A(n),e=w(i,e,"n");var o,s=0|r._crypto_scalarmult_ed25519_scalarbytes();e.length!==s&&y(i,"invalid n length"),o=f(e),i.push(o),t=w(i,t,"p");var a,c=0|r._crypto_scalarmult_ed25519_bytes();t.length!==c&&y(i,"invalid p length"),a=f(t),i.push(a);var u=new d(0|r._crypto_scalarmult_ed25519_bytes()),l=u.address;if(i.push(l),!(0|r._crypto_scalarmult_ed25519_noclamp(l,o,a))){var p=h(u,n);return g(i),p}m(i,"invalid point or scalar is 0")}function kt(e,t,n){var i=[];A(n),e=w(i,e,"scalar");var o,s=0|r._crypto_scalarmult_ristretto255_scalarbytes();e.length!==s&&y(i,"invalid scalar length"),o=f(e),i.push(o),t=w(i,t,"element");var a,c=0|r._crypto_scalarmult_ristretto255_bytes();t.length!==c&&y(i,"invalid element length"),a=f(t),i.push(a);var u=new d(0|r._crypto_scalarmult_ristretto255_bytes()),l=u.address;if(i.push(l),!(0|r._crypto_scalarmult_ristretto255(l,o,a))){var p=h(u,n);return g(i),p}m(i,"result is identity element")}function Mt(e,t){var n=[];A(t),e=w(n,e,"scalar");var i,o=0|r._crypto_core_ristretto255_scalarbytes();e.length!==o&&y(n,"invalid scalar length"),i=f(e),n.push(i);var s=new d(0|r._crypto_core_ristretto255_bytes()),a=s.address;if(n.push(a),!(0|r._crypto_scalarmult_ristretto255_base(a,i))){var c=h(s,t);return g(n),c}m(n,"scalar is 0")}function Qt(e,t,n,i){var o=[];A(i);var s=f(e=w(o,e,"message")),a=e.length;o.push(s),t=w(o,t,"nonce");var c,u=0|r._crypto_secretbox_noncebytes();t.length!==u&&y(o,"invalid nonce length"),c=f(t),o.push(c),n=w(o,n,"key");var l,p=0|r._crypto_secretbox_keybytes();n.length!==p&&y(o,"invalid key length"),l=f(n),o.push(l);var v=new d(0|a),b=v.address;o.push(b);var I=new d(0|r._crypto_secretbox_macbytes()),_=I.address;if(o.push(_),!(0|r._crypto_secretbox_detached(b,_,s,a,0,c,l))){var E=h({mac:I,cipher:v},i);return g(o),E}m(o,"invalid usage")}function St(e,t,n,i){var o=[];A(i);var s=f(e=w(o,e,"message")),a=e.length;o.push(s),t=w(o,t,"nonce");var c,u=0|r._crypto_secretbox_noncebytes();t.length!==u&&y(o,"invalid nonce length"),c=f(t),o.push(c),n=w(o,n,"key");var l,p=0|r._crypto_secretbox_keybytes();n.length!==p&&y(o,"invalid key length"),l=f(n),o.push(l);var v=new d(a+r._crypto_secretbox_macbytes()|0),b=v.address;if(o.push(b),!(0|r._crypto_secretbox_easy(b,s,a,0,c,l))){var I=h(v,i);return g(o),I}m(o,"invalid usage")}function Dt(e){var t=[];A(e);var n=new d(0|r._crypto_secretbox_keybytes()),i=n.address;t.push(i),r._crypto_secretbox_keygen(i);var o=h(n,e);return g(t),o}function Tt(e,t,n,i,o){var s=[];A(o);var a=f(e=w(s,e,"ciphertext")),c=e.length;s.push(a),t=w(s,t,"mac");var u,l=0|r._crypto_secretbox_macbytes();t.length!==l&&y(s,"invalid mac length"),u=f(t),s.push(u),n=w(s,n,"nonce");var p,v=0|r._crypto_secretbox_noncebytes();n.length!==v&&y(s,"invalid nonce length"),p=f(n),s.push(p),i=w(s,i,"key");var b,I=0|r._crypto_secretbox_keybytes();i.length!==I&&y(s,"invalid key length"),b=f(i),s.push(b);var _=new d(0|c),E=_.address;if(s.push(E),!(0|r._crypto_secretbox_open_detached(E,a,u,c,0,p,b))){var C=h(_,o);return g(s),C}m(s,"wrong secret key for the given ciphertext")}function Rt(e,t,n,i){var o=[];A(i),e=w(o,e,"ciphertext");var s,a=r._crypto_secretbox_macbytes(),c=e.length;c>>0;return g([]),t}function mr(e,t){var n=[];A(t);for(var i=r._malloc(24),o=0;o<6;o++)r.setValue(i+4*o,r.Runtime.addFunction(e[["implementation_name","random","stir","uniform","buf","close"][o]]),"i32");!!(0|r._randombytes_set_implementation(i))&&m(n,"unsupported implementation"),g(n)}function yr(e){A(e),r._randombytes_stir()}function vr(e,t){var n=[];A(t),v(n,e,"upper_bound"),("number"!=typeof e||(0|e)!==e||e<0)&&y(n,"upper_bound must be an unsigned integer");var i=r._randombytes_uniform(e)>>>0;return g(n),i}function wr(){var e=r._sodium_version_string(),t=r.UTF8ToString(e);return g([]),t}return d.prototype.to_Uint8Array=function(){var e=new Uint8Array(this.length);return e.set(r.HEAPU8.subarray(this.address,this.address+this.length)),e},e.add=function(e,t){if(!(e instanceof Uint8Array&&t instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can added");var r=e.length,n=0,i=0;if(t.length!=e.length)throw new TypeError("Arguments must have the same length");for(i=0;i>=8,n+=e[i]+t[i],e[i]=255&n},e.base64_variants=a,e.compare=function(e,t){if(!(e instanceof Uint8Array&&t instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be compared");if(e.length!==t.length)throw new TypeError("Only instances of identical length can be compared");for(var r=0,n=1,i=e.length;i-- >0;)r|=t[i]-e[i]>>8&n,n&=(t[i]^e[i])-1>>8;return r+r+n-1},e.from_base64=function(e,t){t=c(t);var n,i=[],o=new d(3*(e=w(i,e,"input")).length/4),s=f(e),a=p(4),u=p(4);return i.push(s),i.push(o.address),i.push(o.result_bin_len_p),i.push(o.b64_end_p),0!==r._sodium_base642bin(o.address,o.length,s,e.length,0,a,u,t)&&m(i,"invalid input"),r.getValue(u,"i32")-s!==e.length&&m(i,"incomplete input"),o.length=r.getValue(a,"i32"),n=o.to_Uint8Array(),g(i),n},e.from_hex=function(e){var t,n=[],i=new d((e=w(n,e,"input")).length/2),o=f(e),s=p(4);return n.push(o),n.push(i.address),n.push(i.hex_end_p),0!==r._sodium_hex2bin(i.address,i.length,o,e.length,0,0,s)&&m(n,"invalid input"),r.getValue(s,"i32")-o!==e.length&&m(n,"incomplete input"),t=i.to_Uint8Array(),g(n),t},e.from_string=i,e.increment=function(e){if(!(e instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be incremented");for(var t=256,r=0,n=e.length;r>=8,t+=e[r],e[r]=255&t},e.is_zero=function(e){if(!(e instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be checked");for(var t=0,r=0,n=e.length;r 0");var n,i=[],o=p(4),s=1,a=0,c=0|e.length,u=new d(c+t);i.push(o),i.push(u.address);for(var h=u.address,l=u.address+c+t;h>>48|c>>>32|c>>>16|c))-1>>16);return 0!==r._sodium_pad(o,u.address,e.length,t,u.length)&&m(i,"internal error"),u.length=r.getValue(o,"i32"),n=u.to_Uint8Array(),g(i),n},e.unpad=function(e,t){if(!(e instanceof Uint8Array))throw new TypeError("buffer must be a Uint8Array");if((t|=0)<=0)throw new Error("block size must be > 0");var n=[],i=f(e),o=p(4);return n.push(i),n.push(o),0!==r._sodium_unpad(o,i,e.length,t)&&m(n,"unsupported/invalid padding"),e=(e=new Uint8Array(e)).subarray(0,r.getValue(o,"i32")),g(n),e},e.ready=n,e.symbols=function(){return Object.keys(e).sort()},e.to_base64=u,e.to_hex=s,e.to_string=o,e},void 0!==(o=n.apply(t,i))&&(e.exports=o),a&&s.sodium.ready.then((function(){a(s.sodium)}))},7692:function(e,t,r){var n,i,o=r(2313).Buffer;n=function(t){"use strict";var n;void 0===(n=t)&&(n={});var i=n;"object"!=typeof i.sodium&&("object"==typeof r.g?i=r.g:"object"==typeof window&&(i=window)),"object"==typeof i.sodium&&"number"==typeof i.sodium.totalMemory&&(n.TOTAL_MEMORY=i.sodium.totalMemory);var s=n;return n.ready=new Promise((function(t,n){(A=s).onAbort=n,A.print=function(e){},A.printErr=function(e){},A.onRuntimeInitialized=function(){try{A._crypto_secretbox_keybytes(),t()}catch(e){n(e)}},A.useBackupModule=function(){return new Promise((function(t,n){(A={}).onAbort=n,A.onRuntimeInitialized=function(){Object.keys(s).forEach((function(e){"getRandomValue"!==e&&delete s[e]})),Object.keys(A).forEach((function(e){s[e]=A[e]})),t()};var i,a,c,u,h,l,A=void 0!==A?A:{},d=Object.assign({},A),f=[],p="object"==typeof window,g="function"==typeof importScripts,m="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,y="";m?(y=g?r(145).dirname(y)+"/":__dirname+"/",l=()=>{h||(u=r(93),h=r(145))},i=function(e,t){var r=ne(e);return r?t?r:r.toString():(l(),e=h.normalize(e),u.readFileSync(e,t?void 0:"utf8"))},c=e=>{var t=i(e,!0);return t.buffer||(t=new Uint8Array(t)),t},a=(e,t,r)=>{var n=ne(e);n&&t(n),l(),e=h.normalize(e),u.readFile(e,(function(e,n){e?r(e):t(n.buffer)}))},process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),f=process.argv.slice(2),e.exports=A,A.inspect=function(){return"[Emscripten Module object]"}):(p||g)&&(g?y=self.location.href:"undefined"!=typeof document&&document.currentScript&&(y=document.currentScript.src),y=0!==y.indexOf("blob:")?y.substr(0,y.replace(/[?#].*/,"").lastIndexOf("/")+1):"",i=e=>{try{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText}catch(t){var r=ne(e);if(r)return function(e){for(var t=[],r=0;r255&&(n&=255),t.push(String.fromCharCode(n))}return t.join("")}(r);throw t}},g&&(c=e=>{try{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}catch(t){var r=ne(e);if(r)return r;throw t}}),a=(e,t,r)=>{var n=new XMLHttpRequest;n.open("GET",e,!0),n.responseType="arraybuffer",n.onload=()=>{if(200==n.status||0==n.status&&n.response)t(n.response);else{var i=ne(e);i?t(i.buffer):r()}},n.onerror=r,n.send(null)}),A.print;var v,w=A.printErr||void 0;Object.assign(A,d),d=null,A.arguments&&(f=A.arguments),A.thisProgram&&A.thisProgram,A.quit&&A.quit,A.wasmBinary&&(v=A.wasmBinary),A.noExitRuntime;var b,I={Memory:function(e){this.buffer=new ArrayBuffer(65536*e.initial)},Module:function(e){},Instance:function(e,t){this.exports=function(e){for(var t,r=new Uint8Array(123),n=25;n>=0;--n)r[48+n]=52+n,r[65+n]=n,r[97+n]=26+n;function i(e,t,n){for(var i,o,s=0,a=t,c=n.length,u=t+(3*c>>2)-("="==n[c-2])-("="==n[c-1]);s>4,a>2),a>2]=c[0|G]|c[G+1|0]<<8|c[G+2|0]<<16|c[G+3|0]<<24,a[z+4>>2]=te,16!=(0|(j=j+1|0)););for(r=dt(J,e,64),G=a[(t=r)>>2],j=a[t+4>>2],l=G,G=(te=a[t+32>>2])+(J=a[t+128>>2])|0,t=(X=a[t+36>>2])+a[t+132>>2]|0,t=G>>>0>>0?t+1|0:t,J=G,t=t+j|0,J=t=(G=l+G|0)>>>0>>0?t+1|0:t,q=be((j=G)^(c[0|(G=e- -64|0)]|c[G+1|0]<<8|c[G+2|0]<<16|c[G+3|0]<<24)^-1377402159,t^(c[G+4|0]|c[G+5|0]<<8|c[G+6|0]<<16|c[G+7|0]<<24)^1359893119,32),G=t=w,t=t+1779033703|0,l=te^(z=q-205731576|0),te=t=z>>>0<4089235720?t+1|0:t,k=be(l,X^t,24),X=t=w,Y=G,l=q,t=t+J|0,t=(t=(q=k+j|0)>>>0>>0?t+1|0:t)+(A=n=a[r+140>>2])|0,h=be(l^(D=j=(G=a[r+136>>2])+q|0),(b=D>>>0>>0?t+1|0:t)^Y,16),t=te+(f=w)|0,l=be((P=j=z+h|0)^k,(J=P>>>0>>0?t+1|0:t)^X,63),y=w,z=a[r+12>>2],j=(k=a[r+144>>2])+(te=a[r+40>>2])|0,t=(re=a[r+148>>2])+(X=a[r+44>>2])|0,Y=j,t=(t=j>>>0>>0?t+1|0:t)+z|0,t=(j=j+a[r+8>>2]|0)>>>0>>0?t+1|0:t,q=be(j^(c[e+72|0]|c[e+73|0]<<8|c[e+74|0]<<16|c[e+75|0]<<24)^725511199,(c[e+76|0]|c[e+77|0]<<8|c[e+78|0]<<16|c[e+79|0]<<24)^t^-1694144372,32),Y=be(I=te^(z=q-2067093701|0),X^(A=(te=w)-((q>>>0<2067093701)+1150833018|0)|0),24),M=a[r+156>>2],I=Y,t=t+(X=w)|0,t=(t=(Y=j+Y|0)>>>0>>0?t+1|0:t)+M|0,W=be((S=j=Y+a[r+152>>2]|0)^q,(C=S>>>0>>0?t+1|0:t)^te,16),t=A+(R=w)|0,fe=j=z+W|0,q=be(I^j,(z=j>>>0>>0?t+1|0:t)^X,63),A=w,te=a[r+20>>2],j=(Q=a[r+160>>2])+(Y=a[r+48>>2])|0,t=(oe=a[r+164>>2])+(M=a[r+52>>2])|0,X=j,t=(t=j>>>0>>0?t+1|0:t)+te|0,ce=j=j+a[r+16>>2]|0,j=j>>>0>>0?t+1|0:t,B=be(ce^(c[e+80|0]|c[e+81|0]<<8|c[e+82|0]<<16|c[e+83|0]<<24)^-79577749,j^(c[e+84|0]|c[e+85|0]<<8|c[e+86|0]<<16|c[e+87|0]<<24)^528734635,32),te=t=w,t=t+1013904242|0,I=Y^(X=B-23791573|0),Y=t=X>>>0<4271175723?t+1|0:t,t=be(I,M^t,24),p=te,i=a[r+172>>2],d=t,I=B,B=t,ce=t+ce|0,t=(M=w)+j|0,t=(t=B>>>0>ce>>>0?t+1|0:t)+(_=i)|0,L=be(I^(_=j=(te=a[r+168>>2])+(B=ce)|0),(x=B>>>0>_>>>0?t+1|0:t)^p,16),t=Y+(E=w)|0,M=be(d^(F=j=X+L|0),(Y=F>>>0>>0?t+1|0:t)^M,63),p=w,B=a[r+28>>2],X=(j=a[r+176>>2])+(ce=a[r+56>>2])|0,t=(s=a[r+180>>2])+(T=a[r+60>>2])|0,t=(t=X>>>0>>0?t+1|0:t)+B|0,t=(g=X)>>>0>(N=X=g+a[r+24>>2]|0)>>>0?t+1|0:t,d=be(N^(c[e+88|0]|c[e+89|0]<<8|c[e+90|0]<<16|c[e+91|0]<<24)^327033209,t^(c[e+92|0]|c[e+93|0]<<8|c[e+94|0]<<16|c[e+95|0]<<24)^1541459225,32),B=be(I=ce^(v=(B=d)+1595750129|0),T^(ce=(X=w)-((B>>>0<2699217167)+1521486533|0)|0),24),g=ce,I=X,ce=a[r+188>>2],O=B,t=(T=w)+t|0,t=(t=(N=B+N|0)>>>0>>0?t+1|0:t)+ce|0,K=B=(X=a[r+184>>2])+N|0,d=be(B^d,(U=I)^(I=B>>>0>>0?t+1|0:t),16),t=(t=g)+(g=w)|0,N=B=d+v|0,v=T,T=t=B>>>0>>0?t+1|0:t,U=be(O^B,v^t,63),B=w,O=q,t=A+b|0,t=(t=(D=D+q|0)>>>0>>0?t+1|0:t)+(v=V=a[r+196>>2])|0,v=F,D=be((F=q=(ie=a[r+192>>2])+(b=D)|0)^d,(q=b>>>0>F>>>0?t+1|0:t)^g,32),t=(t=Y)+(Y=w)|0,d=A,A=t=(b=v+(g=D)|0)>>>0>>0?t+1|0:t,t=be(O^b,d^t,24),ue=a[r+204>>2],H=t,O=g,d=F,F=t,d=d+t|0,t=(g=w)+q|0,t=(t=d>>>0>>0?t+1|0:t)+(v=ue)|0,Z=q=(D=a[r+200>>2])+d|0,le=be(O^q,(F=d>>>0>q>>>0?t+1|0:t)^Y,16),t=A+(d=w)|0,H=be(H^(v=Y=b+le|0),(A=g)^(g=b>>>0>v>>>0?t+1|0:t),63),b=w,O=M,t=p+C|0,t=(t=(Y=M+S|0)>>>0>>0?t+1|0:t)+(A=ae=a[r+212>>2])|0,S=be((A=h)^(h=Y=(q=a[r+208>>2])+(M=Y)|0),(M=M>>>0>h>>>0?t+1|0:t)^f,32),t=T+(A=w)|0,Y=be(O^(T=Y=N+S|0),(t=N>>>0>T>>>0?t+1|0:t)^p,24),f=t,C=A,ee=a[r+220>>2],$=Y,O=T,t=(p=w)+M|0,t=(t=(T=h+Y|0)>>>0>>0?t+1|0:t)+(N=ee)|0,C=be((T=Y=(A=a[r+216>>2])+(M=T)|0)^S,(N=M>>>0>T>>>0?t+1|0:t)^C,16),t=(h=w)+f|0,he=Y=O+C|0,O=be($^Y,(M=C>>>0>Y>>>0?t+1|0:t)^p,63),p=w,$=U,t=B+x|0,t=(f=_+U|0)>>>0<_>>>0?t+1|0:t,_=f,t=t+(S=u=a[r+228>>2])|0,U=be((x=f=(Y=a[r+224>>2])+f|0)^W,(f=f>>>0<_>>>0?t+1|0:t)^R,32),t=(R=w)+J|0,P=_=U+P|0,J=be($^_,(t=_>>>0>>0?t+1|0:t)^B,24),_=t,W=a[r+236>>2],$=J,t=(B=w)+f|0,t=(t=(x=x+J|0)>>>0>>0?t+1|0:t)+(S=W)|0,de=be((x=J=(ne=a[r+232>>2])+(f=x)|0)^U,(S=R)^(R=f>>>0>x>>>0?t+1|0:t),16),t=(t=_)+(_=w)|0,B=be($^(U=J=(f=de)+P|0),(P=f>>>0>U>>>0?t+1|0:t)^B,63),f=w,$=l,t=y+I|0,t=(t=(S=l+K|0)>>>0>>0?t+1|0:t)+(pe=a[r+244>>2])|0,t=(l=(J=a[r+240>>2])+(I=S)|0)>>>0>>0?t+1|0:t,I=E,E=t,S=be(l^L,I^t,32),t=(t=z)+(z=w)|0,L=I=S+fe|0,K=be($^I,(t=I>>>0>>0?t+1|0:t)^y,24),y=t,I=z,fe=a[r+252>>2],Ae=K,se=L,L=S,t=E+($=w)|0,t=(t=(S=l+K|0)>>>0>>0?t+1|0:t)+fe|0,t=(l=(z=a[r+248>>2])+(E=S)|0)>>>0>>0?t+1|0:t,E=l,S=I,I=t,K=be(L^l,S^t,16),t=(S=w)+y|0,L=be(Ae^(se=l=se+(L=K)|0),(l=l>>>0>>0?t+1|0:t)^$,63),$=t=w,y=t,Ae=C,t=F+pe|0,F=C=J+Z|0,t=(t=C>>>0>>0?t+1|0:t)+y|0,Z=be(Ae^(y=C=C+L|0),(C=y>>>0>>0?t+1|0:t)^h,32),t=P+(F=w)|0,U=t=(h=U+Z|0)>>>0>>0?t+1|0:t,L=be(L^h,$^t,24),$=t=w,P=t,ge=L,t=C+ae|0,C=L=y+q|0,t=(t=L>>>0>>0?t+1|0:t)+P|0,L=Z,Z=y=ge+C|0,Ae=be(L^y,(P=F)^(F=y>>>0>>0?t+1|0:t),16),t=U+(P=w)|0,U=t=(y=h+Ae|0)>>>0>>0?t+1|0:t,L=be(ge^(h=y),t^$,63),C=w,t=b+oe|0,t=(t=(y=Q+H|0)>>>0>>0?t+1|0:t)+N|0,Q=t=(y=y+T|0)>>>0>>0?t+1|0:t,N=be(y^de,t^_,32),t=(t=l)+(l=w)|0,t=(_=(T=N)+se|0)>>>0>>0?t+1|0:t,T=b,b=t,H=be(_^H,T^t,24),oe=t=w,T=t,$=N,t=Q+V|0,t=(t=(N=y+ie|0)>>>0>>0?t+1|0:t)+T|0,t=(y=(Q=N)+H|0)>>>0>>0?t+1|0:t,Q=y,T=t,de=be($^y,t^l,16),t=b+(N=w)|0,$=l=_+de|0,H=be(l^H,(y=l>>>0<_>>>0?t+1|0:t)^oe,63),l=w,t=p+ue|0,t=(t=(b=D+O|0)>>>0>>0?t+1|0:t)+R|0,S=be((D=b=b+x|0)^K,(b=b>>>0>>0?t+1|0:t)^S,32),t=g+(R=w)|0,g=p,p=t=(_=v+S|0)>>>0>>0?t+1|0:t,g=be(_^O,g^t,24),v=t=w,O=g,t=b+fe|0,t=(t=(g=D+z|0)>>>0>>0?t+1|0:t)+v|0,ue=b=O+g|0,se=be(b^S,(D=R)^(R=b>>>0>>0?t+1|0:t),16),t=p+(x=w)|0,D=b=_+se|0,S=be(O^b,(p=b>>>0<_>>>0?t+1|0:t)^v,63),b=w,v=B,t=f+W|0,t=(t=(_=B+ne|0)>>>0>>0?t+1|0:t)+I|0,t=(B=_+E|0)>>>0>>0?t+1|0:t,E=B,B=t,g=be(E^le,t^d,32),t=(t=M)+(M=w)|0,I=_=g+he|0,d=be(v^_,(t=g>>>0>_>>>0?t+1|0:t)^f,24),v=f=w,_=t,t=B+s|0,t=(t=(E=E+j|0)>>>0>>0?t+1|0:t)+f|0,t=(B=E+d|0)>>>0>>0?t+1|0:t,f=I,E=B,I=B^g,g=t,M=f+(B=I=be(I,t^M,16))|0,t=(f=w)+_|0,K=M,O=be(M^d,(B=M>>>0>>0?t+1|0:t)^v,63),M=w,v=D,d=I,t=F+n|0,I=_=G+Z|0,t=(t=_>>>0>>0?t+1|0:t)+l|0,t=(_=_+H|0)>>>0>>0?t+1|0:t,I=f,f=t,D=be(d^_,I^t,32),t=(t=p)+(p=w)|0,F=I=v+D|0,d=be(I^H,(t=I>>>0>>0?t+1|0:t)^l,24),v=l=w,I=t,H=D,t=f+u|0,t=(t=(D=_+Y|0)>>>0<_>>>0?t+1|0:t)+l|0,t=(f=(_=D)+d|0)>>>0<_>>>0?t+1|0:t,_=f,D=t,le=be(H^f,t^p,16),t=(t=I)+(I=w)|0,F=l=(p=le)+F|0,oe=be(f=l^d,(d=l>>>0

>>0?t+1|0:t)^v,63),p=w,t=b+T|0,t=(l=Q+S|0)>>>0>>0?t+1|0:t,Q=l,t=t+(f=he=a[r+132>>2])|0,f=t=(l=(v=a[r+128>>2])+l|0)>>>0>>0?t+1|0:t,T=be(l^Ae,t^P,32),t=(t=B)+(B=w)|0,P=Q=T+K|0,S=be(Q^S,(t=Q>>>0>>0?t+1|0:t)^b,24),H=b=w,Q=t,K=T,t=f+re|0,t=(t=(T=l+k|0)>>>0>>0?t+1|0:t)+b|0,T=l=(f=T)+S|0,l=be(K^l,(b=B)^(B=l>>>0>>0?t+1|0:t),16),t=(t=Q)+(Q=w)|0,P=b=l+P|0,K=be(f=b^S,(S=l>>>0>b>>>0?t+1|0:t)^H,63),b=w,Z=O,t=R+ee|0,R=f=A+ue|0,t=(t=f>>>0>>0?t+1|0:t)+M|0,O=be((H=f=f+O|0)^de,(f=f>>>0>>0?t+1|0:t)^N,32),t=U+(R=w)|0,t=h>>>0>(N=h+O|0)>>>0?t+1|0:t,U=be(Z^(h=N),t^M,24),ue=M=w,N=t,Ae=U,Z=h,t=f+ce|0,t=(t=(h=H+X|0)>>>0>>0?t+1|0:t)+M|0,t=h>>>0>(f=h+U|0)>>>0?t+1|0:t,h=f,M=R,R=t,de=be(f^O,M^t,16),t=(M=w)+N|0,N=f=Z+(U=de)|0,ue=be(Ae^f,(t=f>>>0>>0?t+1|0:t)^ue,63),f=w,U=t,H=l,t=C+i|0,t=(t=(l=L+te|0)>>>0>>0?t+1|0:t)+g|0,t=(l=l+E|0)>>>0>>0?t+1|0:t,E=l,g=x,x=t,O=be(l^se,g^t,32),t=(l=w)+y|0,Z=be((g=O+$|0)^L,(t=g>>>0>>0?t+1|0:t)^C,24),y=t,C=l,L=a[r+156>>2],Ae=g,t=x+($=w)|0,t=(t=(g=E+Z|0)>>>0>>0?t+1|0:t)+L|0,E=t=g>>>0>(x=(l=a[r+152>>2])+g|0)>>>0?t+1|0:t,se=be(x^O,t^C,16),t=(t=y)+(y=w)|0,O=t=(g=se)>>>0>(C=Ae+g|0)>>>0?t+1|0:t,Z=be((g=C)^Z,t^$,63),$=t=w,C=t,Ae=N,t=D+ee|0,t=(t=(N=A+_|0)>>>0<_>>>0?t+1|0:t)+C|0,C=_=N+Z|0,H=be(_^H,(D=Q)^(Q=_>>>0>>0?t+1|0:t),32),t=(_=w)+U|0,D=t=(D=H)>>>0>(N=Ae+D|0)>>>0?t+1|0:t,Z=be(Z^N,$^t,24),$=t=w,U=t,Ae=H,t=Q+V|0,t=(t=(H=C+ie|0)>>>0>>0?t+1|0:t)+U|0,t=(C=(Q=H)+Z|0)>>>0>>0?t+1|0:t,Q=C,U=_,_=t,ie=be(Ae^C,U^t,16),t=D+(U=w)|0,t=(C=N+ie|0)>>>0>>0?t+1|0:t,N=C,D=t,H=be(C^Z,t^$,63),C=w,Z=oe,t=p+u|0,t=(t=(V=Y+oe|0)>>>0>>0?t+1|0:t)+B|0,B=M,M=t=T>>>0>(V=T+V|0)>>>0?t+1|0:t,oe=be(V^de,B^t,32),t=O+(B=w)|0,t=g>>>0>(T=g+oe|0)>>>0?t+1|0:t,g=p,p=t,O=be(Z^T,g^t,24),Z=t=w,g=t,$=O,t=M+he|0,t=(t=(O=v+V|0)>>>0>>0?t+1|0:t)+g|0,V=M=$+(v=O)|0,oe=be(M^oe,(g=M>>>0>>0?t+1|0:t)^B,16),t=p+(v=w)|0,he=M=T+oe|0,O=be($^M,(B=M>>>0>>0?t+1|0:t)^Z,63),M=w,Z=K,t=b+i|0,t=(t=(p=te+K|0)>>>0>>0?t+1|0:t)+R|0,t=(p=p+h|0)>>>0>>0?t+1|0:t,h=p,T=y,y=t,K=be(p^se,T^t,32),t=d+(p=w)|0,d=b,b=t=(R=F+K|0)>>>0>>0?t+1|0:t,F=be(Z^R,d^t,24),d=t=w,$=F,t=y+re|0,t=(t=(F=h+k|0)>>>0>>0?t+1|0:t)+d|0,h=K,K=y=$+F|0,Z=be(h^y,(T=y>>>0>>0?t+1|0:t)^p,16),t=b+(F=w)|0,de=y=R+Z|0,d=be($^y,(b=y>>>0>>0?t+1|0:t)^d,63),y=w,t=f+fe|0,t=(t=(p=z+ue|0)>>>0>>0?t+1|0:t)+E|0,R=t=(p=p+x|0)>>>0>>0?t+1|0:t,h=be(p^le,t^I,32),t=S+(x=w)|0,I=f,f=t=(E=P+h|0)>>>0

>>0?t+1|0:t,P=be(E^ue,I^t,24),S=t=w,I=t,$=h,t=R+W|0,t=(t=(h=p+ne|0)>>>0

>>0?t+1|0:t)+I|0,I=p=h+P|0,h=be($^p,(R=x)^(x=p>>>0>>0?t+1|0:t),16),t=f+(R=w)|0,ue=p=E+h|0,P=be(p^P,(f=p>>>0>>0?t+1|0:t)^S,63),p=w,t=_+ae|0,t=(t=(E=Q+q|0)>>>0>>0?t+1|0:t)+M|0,E=Q=(_=E)+O|0,h=be(Q^h,(S=R)^(R=_>>>0>Q>>>0?t+1|0:t),32),t=(t=b)+(b=w)|0,_=M,M=t=h>>>0>(Q=h+de|0)>>>0?t+1|0:t,S=be(Q^O,_^t,24),O=t=w,_=t,t=R+pe|0,t=(t=(E=E+J|0)>>>0>>0?t+1|0:t)+_|0,le=R=E+S|0,de=be(R^h,(_=R>>>0>>0?t+1|0:t)^b,16),t=M+(E=w)|0,$=b=Q+de|0,S=be(b^S,(M=b>>>0>>0?t+1|0:t)^O,63),b=w,O=d,t=g+L|0,t=(t=(R=l+V|0)>>>0>>0?t+1|0:t)+y|0,d=be((g=R=(Q=R)+d|0)^ie,(R=g>>>0>>0?t+1|0:t)^U,32),t=(t=f)+(f=w)|0,U=be(O^(h=Q=d+ue|0),(t=d>>>0>h>>>0?t+1|0:t)^y,24),O=y=w,Q=t,V=U,t=R+s|0,t=(t=(g=g+j|0)>>>0>>0?t+1|0:t)+y|0,t=g>>>0>(R=g+U|0)>>>0?t+1|0:t,y=h,h=(g=R)^d,d=t,h=be(h,t^f,16),t=(U=w)+Q|0,f=be(V^(se=y=y+h|0),(y=y>>>0>>0?t+1|0:t)^O,63),R=w,V=P,t=T+ce|0,T=Q=X+K|0,t=(t=Q>>>0>>0?t+1|0:t)+p|0,O=be((P=Q=Q+P|0)^oe,(Q=Q>>>0>>0?t+1|0:t)^v,32),t=D+(T=w)|0,D=v=N+O|0,v=be(V^v,(t=v>>>0>>0?t+1|0:t)^p,24),V=p=w,N=t,K=D,t=Q+n|0,t=(t=(D=P+G|0)>>>0>>0?t+1|0:t)+p|0,t=(Q=D+v|0)>>>0>>0?t+1|0:t,D=Q,p=T,T=t,Ae=be(Q^O,p^t,16),t=(t=N)+(N=w)|0,O=be((p=K+(Q=Ae)|0)^v,(t=p>>>0>>0?t+1|0:t)^V,63),Q=w,v=p,P=t,t=C+x|0,x=p=I+H|0,t=(t=p>>>0>>0?t+1|0:t)+(V=a[r+204>>2])|0,x=t=(p=(ie=a[r+200>>2])+p|0)>>>0>>0?t+1|0:t,F=be(p^Z,t^F,32),t=(t=B)+(B=w)|0,H=be((I=F+he|0)^H,(t=I>>>0>>0?t+1|0:t)^C,24),C=t,oe=a[r+164>>2],he=I,t=x+(ue=w)|0,t=(t=(I=p+H|0)>>>0

>>0?t+1|0:t)+oe|0,x=p=(K=a[r+160>>2])+I|0,I=t=p>>>0>>0?t+1|0:t,Z=be(p^F,t^B,16),t=(F=w)+C|0,H=be((he=p=he+(B=Z)|0)^H,(p=p>>>0>>0?t+1|0:t)^ue,63),ue=t=w,B=t,t=_+ce|0,t=(t=(C=X+le|0)>>>0>>0?t+1|0:t)+B|0,U=be((B=C=(_=C)+H|0)^h,(C=_>>>0>B>>>0?t+1|0:t)^U,32),t=(_=w)+P|0,P=v=(h=U)+v|0,H=be(H^v,ue^(t=h>>>0>v>>>0?t+1|0:t),24),ue=v=w,h=t,ge=H,le=U,t=C+V|0,t=(t=(U=B+ie|0)>>>0>>0?t+1|0:t)+v|0,U=B=(C=U)+H|0,H=be(le^B,(v=_)^(_=C>>>0>B>>>0?t+1|0:t),16),t=(v=w)+h|0,ue=be(ge^(le=B=(C=H)+P|0),(B=C>>>0>B>>>0?t+1|0:t)^ue,63),C=w,t=b+L|0,t=(t=(h=l+S|0)>>>0>>0?t+1|0:t)+d|0,h=be((d=l=h+g|0)^Ae,(l=l>>>0>>0?t+1|0:t)^N,32),t=(t=p)+(p=w)|0,N=b,b=t=(g=h+he|0)>>>0>>0?t+1|0:t,P=be(g^S,N^t,24),S=t=w,N=t,t=l+n|0,t=(t=(d=d+G|0)>>>0>>0?t+1|0:t)+N|0,L=l=d+P|0,he=be(l^h,(N=l>>>0>>0?t+1|0:t)^p,16),t=b+(d=w)|0,Ae=l=g+he|0,h=be(l^P,(p=l>>>0>>0?t+1|0:t)^S,63),l=w,P=f,t=R+W|0,t=(t=(b=f+ne|0)>>>0>>0?t+1|0:t)+T|0,f=t=(b=b+D|0)>>>0>>0?t+1|0:t,g=be(b^Z,t^F,32),t=(t=M)+(M=w)|0,D=T=g+$|0,F=be(P^T,(t=g>>>0>T>>>0?t+1|0:t)^R,24),T=t,S=D,P=g,t=f+u|0,f=g=b+Y|0,t=(t=g>>>0>>0?t+1|0:t)+(R=w)|0,Z=be(P^(g=b=g+F|0),(D=g>>>0>>0?t+1|0:t)^M,16),t=(t=T)+(T=w)|0,f=F,F=M=S+(b=Z)|0,P=be(f^M,(b=b>>>0>M>>>0?t+1|0:t)^R,63),M=w,t=Q+ee|0,t=(t=(f=A+O|0)>>>0>>0?t+1|0:t)+I|0,E=be((I=f=f+x|0)^de,(f=f>>>0>>0?t+1|0:t)^E,32),t=(t=y)+(y=w)|0,x=Q,Q=t=(R=E+se|0)>>>0>>0?t+1|0:t,S=be(R^O,x^t,24),O=t=w,x=t,W=E,t=f+pe|0,t=(t=(E=I+J|0)>>>0>>0?t+1|0:t)+x|0,x=f=E+S|0,I=be(W^f,(E=f>>>0>>0?t+1|0:t)^y,16),t=Q+(f=w)|0,t=(y=R+I|0)>>>0>>0?t+1|0:t,R=y,Q=t,S=be(y^S,t^O,63),y=w,W=F,O=I,t=_+re|0,t=(t=(I=k+U|0)>>>0>>0?t+1|0:t)+l|0,t=(_=I+h|0)>>>0>>0?t+1|0:t,I=_,F=f,f=t,F=be(O^_,F^t,32),t=(t=b)+(b=w)|0,U=be((U=h)^(h=_=W+F|0),(t=h>>>0>>0?t+1|0:t)^l,24),O=l=w,_=t,t=f+s|0,t=(t=(I=I+j|0)>>>0>>0?t+1|0:t)+l|0,t=(f=I+U|0)>>>0>>0?t+1|0:t,I=f,l=f^F,F=t,de=be(l,t^b,16),t=(t=_)+(_=w)|0,h=l=(b=de)+h|0,O=be(f=l^U,(U=l>>>0>>0?t+1|0:t)^O,63),f=w,W=P,t=N+i|0,b=l=L+te|0,t=(t=l>>>0>>0?t+1|0:t)+M|0,v=be((P=l=l+P|0)^H,(l=l>>>0>>0?t+1|0:t)^v,32),t=Q+(b=w)|0,N=be(W^(Q=N=R+v|0),(t=R>>>0>Q>>>0?t+1|0:t)^M,24),H=M=w,R=t,L=N,W=Q,t=l+ae|0,t=(t=(Q=P+q|0)>>>0>>0?t+1|0:t)+M|0,N=l=Q+N|0,M=be(M=l^v,(v=l>>>0>>0?t+1|0:t)^b,16),t=(Q=w)+R|0,$=l=W+M|0,W=be(L^l,(b=l>>>0>>0?t+1|0:t)^H,63),R=w,P=S,t=D+oe|0,t=(l=g+K|0)>>>0>>0?t+1|0:t,g=l,t=t+y|0,t=(l=l+S|0)>>>0>>0?t+1|0:t,g=l,D=t,S=be(l^he,t^d,32),t=(l=w)+B|0,H=d=S+le|0,P=be(P^d,(t=d>>>0>>0?t+1|0:t)^y,24),B=t,d=l,ne=a[r+132>>2],L=P,t=D+(y=w)|0,t=(t=(P=g+P|0)>>>0>>0?t+1|0:t)+ne|0,D=t=(g=(l=a[r+128>>2])+(D=P)|0)>>>0>>0?t+1|0:t,le=be(g^S,t^d,16),t=(d=w)+B|0,L=be(L^(P=(S=le)+H|0),(t=S>>>0>P>>>0?t+1|0:t)^y,63),B=w,S=t,H=M,t=C+fe|0,t=(t=(M=z+ue|0)>>>0>>0?t+1|0:t)+E|0,T=be((y=M=M+x|0)^Z,(x=y>>>0>>0?t+1|0:t)^T,32),t=(M=w)+p|0,Z=be((E=T+Ae|0)^ue,(t=E>>>0>>0?t+1|0:t)^C,24),p=t,C=M,ue=a[r+196>>2],Ae=Z,se=E,t=x+(he=w)|0,t=(t=(E=y+Z|0)>>>0>>0?t+1|0:t)+ue|0,x=y=(M=a[r+192>>2])+E|0,E=t=y>>>0>>0?t+1|0:t,Z=be(y^T,t^C,16),t=(t=p)+(p=w)|0,T=be(Ae^(se=y=se+(C=Z)|0),(y=y>>>0>>0?t+1|0:t)^he,63),he=t=w,C=t,Ae=P,t=F+V|0,t=(t=(P=I+ie|0)>>>0>>0?t+1|0:t)+C|0,t=(I=(F=P)+T|0)>>>0>>0?t+1|0:t,F=I,C=t,P=be(I^H,t^Q,32),t=(Q=w)+S|0,S=I=Ae+P|0,H=be(T^I,he^(t=I>>>0

>>0?t+1|0:t),24),V=T=w,I=t,t=C+ne|0,t=(t=(F=l+F|0)>>>0>>0?t+1|0:t)+T|0,ie=C=F+H|0,he=be(C^P,(T=C>>>0>>0?t+1|0:t)^Q,16),t=(t=I)+(I=w)|0,F=C=(Q=he)+S|0,V=be(C^H,(P=C>>>0>>0?t+1|0:t)^V,63),Q=w,t=f+i|0,t=(t=(C=O+te|0)>>>0>>0?t+1|0:t)+v|0,N=t=(C=C+N|0)>>>0>>0?t+1|0:t,S=be(C^le,t^d,32),t=(t=y)+(y=w)|0,t=(d=(v=S)+se|0)>>>0>>0?t+1|0:t,v=f,f=t,H=be(d^O,v^t,24),O=t=w,v=t,se=S,t=N+ce|0,t=(t=(S=C+X|0)>>>0>>0?t+1|0:t)+v|0,N=C=S+H|0,v=t=C>>>0>>0?t+1|0:t,le=be(se^C,t^y,16),t=f+(S=w)|0,se=y=d+le|0,H=be(y^H,(f=y>>>0>>0?t+1|0:t)^O,63),y=w,t=R+re|0,t=(t=(C=k+W|0)>>>0>>0?t+1|0:t)+D|0,d=p,p=t=g>>>0>(C=g+C|0)>>>0?t+1|0:t,O=be(C^Z,d^t,32),t=U+(g=w)|0,t=h>>>0>(D=h+O|0)>>>0?t+1|0:t,h=R,R=t,h=be(D^W,h^t,24),U=t=w,d=t,Z=h,t=p+oe|0,t=(t=(h=C+K|0)>>>0>>0?t+1|0:t)+d|0,C=O,O=p=Z+h|0,W=be(C^p,(d=g)^(g=p>>>0>>0?t+1|0:t),16),t=R+(d=w)|0,D=be(Z^(h=p=D+W|0),(C=h>>>0>>0?t+1|0:t)^U,63),p=w,t=B+ae|0,t=(t=(R=q+L|0)>>>0>>0?t+1|0:t)+E|0,t=(R=R+x|0)>>>0>>0?t+1|0:t,x=R,R=t,E=be(x^de,t^_,32),t=(t=b)+(b=w)|0,U=_=E+$|0,L=be(_^L,(t=_>>>0>>0?t+1|0:t)^B,24),oe=B=w,_=t,t=R+fe|0,t=(t=(x=x+z|0)>>>0>>0?t+1|0:t)+B|0,x=t=(R=x+L|0)>>>0>>0?t+1|0:t,B=(b=E=be(R^E,t^b,16))+U|0,t=(t=_)+(_=w)|0,U=L,L=B,U=be(U^B,(b=b>>>0>B>>>0?t+1|0:t)^oe,63),B=w,Z=h,K=E,t=T+pe|0,T=E=J+ie|0,t=(t=E>>>0>>0?t+1|0:t)+y|0,t=(E=E+H|0)>>>0>>0?t+1|0:t,T=E,h=_,_=t,h=be(K^E,h^t,32),t=(t=C)+(C=w)|0,K=H,H=E=Z+h|0,ie=be(K^E,(t=h>>>0>E>>>0?t+1|0:t)^y,24),oe=y=w,E=t,t=_+n|0,t=(t=(T=T+G|0)>>>0>>0?t+1|0:t)+y|0,K=_=T+ie|0,Z=be(_^h,(y=C)^(C=_>>>0>>0?t+1|0:t),16),t=(_=w)+E|0,E=y=(T=Z)+H|0,ie=be(y^ie,(T=y>>>0>>0?t+1|0:t)^oe,63),y=w,H=D,t=v+ee|0,t=(t=(D=A+N|0)>>>0>>0?t+1|0:t)+p|0,h=be((v=N=H+D|0)^he,(h=I)^(I=D>>>0>v>>>0?t+1|0:t),32),t=(t=b)+(b=w)|0,D=p,p=t=h>>>0>(N=h+L|0)>>>0?t+1|0:t,H=be(H^N,D^t,24),L=t=w,D=t,t=I+u|0,t=(t=(v=v+Y|0)>>>0>>0?t+1|0:t)+D|0,D=t=(I=v+H|0)>>>0>>0?t+1|0:t,b=be(I^h,t^b,16),t=p+(v=w)|0,t=(h=N+b|0)>>>0>>0?t+1|0:t,N=h,h=t,L=be(N^H,t^L,63),p=w,$=U,t=g+s|0,t=(t=(U=O+j|0)>>>0>>0?t+1|0:t)+B|0,O=be((H=g=$+U|0)^le,(g=g>>>0>>0?t+1|0:t)^S,32),t=P+(U=w)|0,P=B,B=t=(S=F+O|0)>>>0>>0?t+1|0:t,S=be($^(F=S),P^t,24),oe=t=w,P=t,$=S,t=g+ue|0,t=(t=(S=M+H|0)>>>0>>0?t+1|0:t)+P|0,P=U,U=t=(g=$+S|0)>>>0>>0?t+1|0:t,le=be(g^O,P^t,16),t=B+(P=w)|0,t=(S=F+le|0)>>>0>>0?t+1|0:t,oe=be($^(F=S),t^oe,63),B=w,S=t,t=Q+x|0,t=(t=(O=R+V|0)>>>0>>0?t+1|0:t)+(he=a[r+156>>2])|0,x=t=(R=(H=a[r+152>>2])+(x=O)|0)>>>0>>0?t+1|0:t,O=be(R^W,t^d,32),t=(t=f)+(f=w)|0,W=be((d=O+se|0)^V,(t=d>>>0>>0?t+1|0:t)^Q,24),Q=t,de=a[r+236>>2],se=d,$=O,t=x+(V=w)|0,t=(t=(O=R+W|0)>>>0>>0?t+1|0:t)+de|0,t=(R=(d=a[r+232>>2])+(x=O)|0)>>>0>>0?t+1|0:t,x=f,f=t,$=be($^R,x^t,16),t=(t=Q)+(Q=w)|0,O=t=(x=se+(O=$)|0)>>>0>>0?t+1|0:t,V=be(x^W,t^V,63),W=t=w,se=F,F=b,t=C+re|0,t=(t=(b=k+K|0)>>>0>>0?t+1|0:t)+W|0,v=be(F^(re=k=b+V|0),(k=b>>>0>k>>>0?t+1|0:t)^v,32),t=(b=w)+S|0,S=C=se+v|0,W=be(V^C,W^(t=C>>>0>>0?t+1|0:t),24),V=C=w,F=t,K=v,t=k+u|0,t=(t=(v=Y+re|0)>>>0>>0?t+1|0:t)+C|0,K=be(K^(C=k=v+W|0),(v=C>>>0>>0?t+1|0:t)^b,16),t=(t=F)+(F=w)|0,S=k=(b=K)+S|0,re=be(re=k^W,(W=b>>>0>k>>>0?t+1|0:t)^V,63),b=w,t=y+s|0,t=(t=(k=j+ie|0)>>>0>>0?t+1|0:t)+D|0,P=be((V=k=k+I|0)^le,(k=k>>>0>>0?t+1|0:t)^P,32),t=O+(I=w)|0,t=(D=x+P|0)>>>0>>0?t+1|0:t,x=D,O=y,y=t,O=be(D^ie,O^t,24),ie=t=w,D=t,se=P,t=k+ae|0,t=(t=(P=q+V|0)>>>0>>0?t+1|0:t)+D|0,V=k=P+O|0,le=be(se^k,(D=I)^(I=k>>>0

>>0?t+1|0:t),16),t=y+(D=w)|0,t=(k=x+le|0)>>>0>>0?t+1|0:t,x=k,P=t,O=be(k^O,t^ie,63),y=w,t=p+ne|0,t=(t=(k=l+L|0)>>>0>>0?t+1|0:t)+U|0,t=g>>>0>(k=g+k|0)>>>0?t+1|0:t,g=k,k=t,U=be(g^$,t^Q,32),t=T+(l=w)|0,t=E>>>0>(Q=E+U|0)>>>0?t+1|0:t,E=p,p=t,T=be(Q^L,E^t,24),ne=t=w,E=t,L=T,t=k+ee|0,t=(t=(T=A+g|0)>>>0>>0?t+1|0:t)+E|0,g=U,U=k=L+(A=T)|0,ee=be(g^k,(E=A>>>0>k>>>0?t+1|0:t)^l,16),t=p+(T=w)|0,ie=k=Q+ee|0,g=be(L^k,(l=k>>>0>>0?t+1|0:t)^ne,63),k=w,t=B+ue|0,t=(t=(A=M+oe|0)>>>0>>0?t+1|0:t)+f|0,t=(A=A+R|0)>>>0>>0?t+1|0:t,R=A,A=t,Q=be(R^Z,t^_,32),t=h+(M=w)|0,f=B,B=t=(p=N+Q|0)>>>0>>0?t+1|0:t,_=be(p^oe,f^t,24),N=t=w,f=t,h=_,t=A+he|0,t=(t=(R=R+H|0)>>>0>>0?t+1|0:t)+f|0,f=A=R+_|0,_=be(A^Q,(R=A>>>0>>0?t+1|0:t)^M,16),t=B+(Q=w)|0,ne=A=p+_|0,h=be(h^A,(M=A>>>0

>>0?t+1|0:t)^N,63),A=w,t=y+v|0,t=(p=C+O|0)>>>0>>0?t+1|0:t,C=p,t=t+(B=a[r+164>>2])|0,Q=be((B=_)^(_=p=p+a[r+160>>2]|0),(p=p>>>0>>0?t+1|0:t)^Q,32),t=(t=l)+(l=w)|0,N=y,y=t=(C=Q)>>>0>(B=C+ie|0)>>>0?t+1|0:t,N=be(B^O,N^t,24),v=t=w,C=t,O=Q,t=p+de|0,t=(t=(Q=_+d|0)>>>0>>0?t+1|0:t)+C|0,L=be(O^(ie=p=Q+N|0),(p=p>>>0>>0?t+1|0:t)^l,16),t=y+(C=w)|0,t=(l=B+L|0)>>>0>>0?t+1|0:t,B=l,Q=t,H=be(l^N,t^v,63),l=w,v=g,t=I+ce|0,_=y=X+V|0,t=(t=y>>>0>>0?t+1|0:t)+k|0,N=be((I=y=y+g|0)^K,(y=y>>>0<_>>>0?t+1|0:t)^F,32),t=(t=M)+(M=w)|0,d=k,k=t=(g=N)>>>0>(_=g+ne|0)>>>0?t+1|0:t,F=be(v^_,d^t,24),d=t=w,g=t,t=y+i|0,t=(t=(I=I+te|0)>>>0>>0?t+1|0:t)+g|0,y=be((g=y=I+F|0)^N,(I=g>>>0>>0?t+1|0:t)^M,16),t=k+(N=w)|0,t=_>>>0>(M=_+y|0)>>>0?t+1|0:t,M=(_=M)^F,F=t,O=be(M,t^d,63),k=w,K=h,t=E+fe|0,t=(t=(M=U+z|0)>>>0>>0?t+1|0:t)+A|0,h=be((v=M=(E=M)+h|0)^le,(M=v>>>0>>0?t+1|0:t)^D,32),t=W+(E=w)|0,d=A,A=t=(D=S+h|0)>>>0>>0?t+1|0:t,U=be(K^D,d^t,24),S=t=w,d=t,t=M+pe|0,t=(t=(v=v+J|0)>>>0>>0?t+1|0:t)+d|0,W=be((d=M=v+U|0)^h,(M=E)^(E=d>>>0>>0?t+1|0:t),16),t=A+(v=w)|0,S=be((A=M=D+W|0)^U,(t=A>>>0>>0?t+1|0:t)^S,63),M=w,D=t,t=b+n|0,t=(t=(h=G+re|0)>>>0>>0?t+1|0:t)+R|0,f=t=(h=h+f|0)>>>0>>0?t+1|0:t,U=be(h^ee,t^T,32),t=P+(R=w)|0,t=(T=x+U|0)>>>0>>0?t+1|0:t,x=T,P=b,b=t,t=be(T^re,P^t,24),re=a[r+204>>2],K=t,T=t,h=t+h|0,t=(P=w)+f|0,t=(t=h>>>0>>0?t+1|0:t)+re|0,t=(f=h+a[r+200>>2]|0)>>>0>>0?t+1|0:t,h=R,R=t,re=be(f^U,h^t,16),t=b+(T=w)|0,b=h=x+re|0,U=be(K^h,(x=h>>>0>>0?t+1|0:t)^P,63),h=t=w,Z=A,K=y,t=p+u|0,y=A=Y+ie|0,t=(t=A>>>0>>0?t+1|0:t)+h|0,ee=be(K^(P=A=A+U|0),(A=A>>>0>>0?t+1|0:t)^N,32),t=(y=w)+D|0,N=t=(p=Z+(N=ee)|0)>>>0>>0?t+1|0:t,h=be(U^p,h^t,24),ne=t=w,D=t,K=h,t=A+i|0,t=(t=(h=P+te|0)>>>0>>0?t+1|0:t)+D|0,D=A=K+h|0,ee=be(A^ee,(h=A>>>0>>0?t+1|0:t)^y,16),t=N+(U=w)|0,N=A=p+ee|0,y=be(K^A,(P=A>>>0

>>0?t+1|0:t)^ne,63),p=w,K=H,t=l+n|0,t=(t=(A=G+H|0)>>>0>>0?t+1|0:t)+I|0,v=be((H=A=A+g|0)^W,(A=A>>>0>>0?t+1|0:t)^v,32),t=x+(g=w)|0,t=b>>>0>(I=b+v|0)>>>0?t+1|0:t,b=I,I=l,l=t,I=be(K^b,I^t,24),W=t=w,x=t,K=I,t=A+fe|0,t=(t=(I=H+z|0)>>>0>>0?t+1|0:t)+x|0,ne=A=K+I|0,V=be(A^v,(x=A>>>0>>0?t+1|0:t)^g,16),t=l+(g=w)|0,t=(A=b+V|0)>>>0>>0?t+1|0:t,b=A,I=t,v=be(K^A,t^W,63),l=w,t=k+pe|0,t=(t=(A=O+J|0)>>>0>>0?t+1|0:t)+E|0,t=(A=A+d|0)>>>0>>0?t+1|0:t,d=A,A=t,H=be(d^re,t^T,32),t=Q+(E=w)|0,Q=k,k=t=B>>>0>(T=B+H|0)>>>0?t+1|0:t,t=be((B=T)^O,Q^t,24),O=a[r+236>>2],K=t,T=t,d=t+d|0,t=(Q=w)+A|0,t=(t=d>>>0>>0?t+1|0:t)+O|0,t=(A=d+a[r+232>>2]|0)>>>0>>0?t+1|0:t,T=A,d=E,E=t,W=be(A^H,d^t,16),t=k+(d=w)|0,H=be(K^(O=A=B+W|0),(A=A>>>0>>0?t+1|0:t)^Q,63),k=w,K=S,t=M+R|0,t=(t=(B=f+S|0)>>>0>>0?t+1|0:t)+(Q=a[r+164>>2])|0,S=be((Q=B=(f=B)+a[r+160>>2]|0)^L,(B=f>>>0>B>>>0?t+1|0:t)^C,32),t=F+(f=w)|0,t=_>>>0>(C=_+S|0)>>>0?t+1|0:t,_=M,M=t,_=be(K^C,_^t,24),F=t=w,R=t,t=B+ae|0,t=(t=(Q=Q+q|0)>>>0>>0?t+1|0:t)+R|0,Q=be((re=B=Q+_|0)^S,(B=B>>>0>>0?t+1|0:t)^f,16),t=M+(f=w)|0,t=(R=C+Q|0)>>>0>>0?t+1|0:t,C=R,R=t,S=be(C^_,t^F,63),M=w,F=Q,t=l+h|0,t=(Q=v+D|0)>>>0>>0?t+1|0:t,D=Q,t=t+(_=a[r+132>>2])|0,t=(Q=Q+a[r+128>>2]|0)>>>0>>0?t+1|0:t,D=Q,h=f,f=t,F=be(F^Q,h^t,32),t=(t=A)+(A=w)|0,h=l,l=t=(_=F)>>>0>(Q=_+O|0)>>>0?t+1|0:t,v=be(Q^v,h^t,24),h=t=w,t=f+ce|0,t=(t=(D=D+X|0)>>>0>>0?t+1|0:t)+h|0,L=be((ie=f=D+v|0)^F,(f=f>>>0>>0?t+1|0:t)^A,16),t=l+(_=w)|0,t=(A=Q+L|0)>>>0>>0?t+1|0:t,Q=A,D=t,O=be(A^v,t^h,63),A=w,t=x+s|0,x=l=j+ne|0,t=(t=l>>>0>>0?t+1|0:t)+k|0,h=be((v=l=l+H|0)^ee,(l=l>>>0>>0?t+1|0:t)^U,32),t=R+(x=w)|0,t=C>>>0>(F=C+h|0)>>>0?t+1|0:t,C=F,F=k,k=t,t=be(C^H,F^t,24),U=a[r+156>>2],H=t,F=t,v=t+v|0,t=(R=w)+l|0,t=(t=v>>>0>>0?t+1|0:t)+U|0,t=(l=v+a[r+152>>2]|0)>>>0>>0?t+1|0:t,F=l,v=x,x=t,ee=be(l^h,v^t,16),t=k+(v=w)|0,t=(l=C+ee|0)>>>0>>0?t+1|0:t,C=l,h=R,R=t,H=be(H^l,h^t,63),l=w,t=M+E|0,E=k=T+S|0,t=(t=k>>>0>>0?t+1|0:t)+(h=a[r+204>>2])|0,E=t=(k=k+a[r+200>>2]|0)>>>0>>0?t+1|0:t,U=be(k^V,t^g,32),t=P+(T=w)|0,h=M,M=t=(g=N+U|0)>>>0>>0?t+1|0:t,h=be(g^S,h^t,24),N=t=w,S=h,t=t+E|0,t=(t=(h=h+k|0)>>>0>>0?t+1|0:t)+(P=a[r+148>>2])|0,t=(k=h+a[r+144>>2]|0)>>>0>>0?t+1|0:t,E=k,h=T,T=t,ne=be(k^U,h^t,16),t=M+(h=w)|0,M=N,N=t=g>>>0>(k=g+ne|0)>>>0?t+1|0:t,P=be(S^(g=k),M^t,63),M=w,S=y,t=p+B|0,t=(t=(k=y+re|0)>>>0>>0?t+1|0:t)+(U=a[r+196>>2])|0,U=k=(y=k)+a[r+192>>2]|0,d=be(k^W,(y=y>>>0>k>>>0?t+1|0:t)^d,32),t=I+(B=w)|0,I=k=b+d|0,k=be(S^k,(t=b>>>0>k>>>0?t+1|0:t)^p,24),b=t,W=a[r+220>>2],$=k,Z=I,K=d,t=(p=w)+y|0,t=(t=(d=k+U|0)>>>0>>0?t+1|0:t)+(S=W)|0,re=be(K^(d=k=(I=a[r+216>>2])+(y=d)|0),(k=B)^(B=y>>>0>d>>>0?t+1|0:t),16),t=(t=b)+(b=w)|0,U=t=(y=re)>>>0>(k=Z+y|0)>>>0?t+1|0:t,t=be($^k,t^p,63),V=a[r+236>>2],K=t,p=t,S=t+ie|0,t=(y=w)+f|0,t=(t=p>>>0>S>>>0?t+1|0:t)+V|0,ee=be((S=p=(f=S)+a[r+232>>2]|0)^ee,(p=p>>>0>>0?t+1|0:t)^v,32),t=N+(f=w)|0,N=y,y=t=g>>>0>(v=g+ee|0)>>>0?t+1|0:t,v=t=be(K^(g=v),N^t,24),S=t+S|0,t=(N=w)+p|0,t=W+(v>>>0>S>>>0?t+1|0:t)|0,W=p=I+S|0,ee=be(p^ee,(S=f)^(f=p>>>0>>0?t+1|0:t),16),t=y+(I=w)|0,y=N,N=t=(p=g+ee|0)>>>0>>0?t+1|0:t,y=be(v^(g=p),y^t,63),p=w,t=A+ce|0,t=(t=(v=O+X|0)>>>0>>0?t+1|0:t)+x|0,S=v=v+F|0,h=be(v^ne,(x=v>>>0>>0?t+1|0:t)^h,32),t=U+(F=w)|0,t=k>>>0>(v=k+h|0)>>>0?t+1|0:t,k=v,U=A,A=t,U=be(v^O,U^t,24),O=t=w,v=t,K=h,t=x+pe|0,t=(t=(h=S+J|0)>>>0>>0?t+1|0:t)+v|0,V=be(K^(ne=x=h+U|0),(x=h>>>0>x>>>0?t+1|0:t)^F,16),t=A+(F=w)|0,h=t=k>>>0>(v=k+V|0)>>>0?t+1|0:t,U=be(v^U,t^O,63),k=w,t=l+u|0,t=(t=(A=H+Y|0)>>>0>>0?t+1|0:t)+T|0,S=be((T=A=A+E|0)^re,(A=A>>>0>>0?t+1|0:t)^b,32),t=D+(b=w)|0,t=(E=Q+S|0)>>>0>>0?t+1|0:t,Q=E,E=l,l=t,D=be(Q^H,E^t,24),H=t=w,E=t,t=A+n|0,t=(t=(T=T+G|0)>>>0>>0?t+1|0:t)+E|0,E=A=T+D|0,O=be(A^S,(O=b)^(b=A>>>0>>0?t+1|0:t),16),t=l+(T=w)|0,t=(A=Q+O|0)>>>0>>0?t+1|0:t,Q=A,l=A^D,D=t,S=be(l,t^H,63),A=w,K=P,t=M+B|0,B=l=d+P|0,t=(t=l>>>0>>0?t+1|0:t)+(H=a[r+156>>2])|0,B=t=(l=l+a[r+152>>2]|0)>>>0>>0?t+1|0:t,P=be(l^L,t^_,32),t=R+(_=w)|0,t=(d=C+P|0)>>>0>>0?t+1|0:t,C=d,R=M,M=t,d=be(K^d,R^t,24),R=t=w,L=d,t=t+B|0,t=(t=(d=l+d|0)>>>0>>0?t+1|0:t)+(H=a[r+204>>2])|0,re=l=d+a[r+200>>2]|0,d=be(l^P,(B=l>>>0>>0?t+1|0:t)^_,16),t=M+(_=w)|0,M=l=C+d|0,P=be(L^l,(C=l>>>0>>0?t+1|0:t)^R,63),l=w,H=U,t=f+i|0,t=(t=(R=W+te|0)>>>0>>0?t+1|0:t)+k|0,R=t=(f=R+U|0)>>>0>>0?t+1|0:t,U=be(f^d,t^_,32),t=D+(_=w)|0,t=(d=Q+U|0)>>>0>>0?t+1|0:t,Q=d,D=k,k=t,d=be(H^d,D^t,24),D=t=w,L=d,t=t+R|0,t=(t=(d=f+d|0)>>>0>>0?t+1|0:t)+(H=a[r+132>>2])|0,ie=be((W=f=d+a[r+128>>2]|0)^U,(f=f>>>0>>0?t+1|0:t)^_,16),t=k+(R=w)|0,t=(_=Q+ie|0)>>>0>>0?t+1|0:t,Q=_,_=t,H=be(L^Q,t^D,63),k=w,t=x+fe|0,t=(t=(D=z+ne|0)>>>0>>0?t+1|0:t)+A|0,U=be((d=x=D+S|0)^ee,(x=D>>>0>d>>>0?t+1|0:t)^I,32),t=C+(I=w)|0,t=M>>>0>(D=M+U|0)>>>0?t+1|0:t,M=D,D=A,A=t,t=be(M^S,D^t,24),S=a[r+164>>2],L=t,D=t,d=t+d|0,t=(C=w)+x|0,t=(t=d>>>0>>0?t+1|0:t)+S|0,t=d>>>0>(x=d+a[r+160>>2]|0)>>>0?t+1|0:t,d=I,I=t,D=be(x^U,d^t,16),t=A+(d=w)|0,A=C,C=t=M>>>0>(U=M+D|0)>>>0?t+1|0:t,A=be(L^U,A^t,63),M=w,L=P,t=l+b|0,t=(t=(P=E+P|0)>>>0>>0?t+1|0:t)+(S=a[r+196>>2])|0,S=be((P=b=(E=P)+a[r+192>>2]|0)^V,(b=b>>>0>>0?t+1|0:t)^F,32),t=N+(E=w)|0,N=l,l=t=g>>>0>(F=g+S|0)>>>0?t+1|0:t,F=be(L^(g=F),N^t,24),ee=t=w,N=t,L=F,t=b+s|0,t=(t=(F=P+j|0)>>>0>>0?t+1|0:t)+N|0,V=be((ne=b=L+F|0)^S,(b=b>>>0>>0?t+1|0:t)^E,16),t=l+(E=w)|0,t=g>>>0>(N=g+V|0)>>>0?t+1|0:t,P=be(L^(g=N),t^ee,63),l=w,N=t,L=y,t=p+B|0,t=(t=(F=y+re|0)>>>0>>0?t+1|0:t)+(S=a[r+148>>2])|0,O=be((S=y=(B=F)+a[r+144>>2]|0)^O,(y=y>>>0>>0?t+1|0:t)^T,32),t=h+(B=w)|0,h=p,p=t=v>>>0>(T=v+O|0)>>>0?t+1|0:t,v=be(L^T,h^t,24),h=t=w,L=v,t=y+ae|0,t=(t=(v=S+q|0)>>>0>>0?t+1|0:t)+h|0,F=y=L+v|0,O=be(y^O,(S=B)^(B=y>>>0>>0?t+1|0:t),16),t=p+(v=w)|0,h=be(L^(p=y=T+O|0),(T=p>>>0>>0?t+1|0:t)^h,63),S=t=w,y=t,L=g,t=f+s|0,t=(t=(g=j+W|0)>>>0>>0?t+1|0:t)+y|0,W=f=g+h|0,d=be(f^D,(y=f>>>0>>0?t+1|0:t)^d,32),t=(f=w)+N|0,N=t=(g=L+d|0)>>>0>>0?t+1|0:t,h=be(h^g,S^t,24),S=t=w,D=t,L=d,t=y+fe|0,t=(t=(d=z+W|0)>>>0>>0?t+1|0:t)+D|0,W=y=d+h|0,re=be(L^y,(D=f)^(f=y>>>0>>0?t+1|0:t),16),t=N+(D=w)|0,N=t=(y=g+re|0)>>>0>>0?t+1|0:t,S=be((g=y)^h,t^S,63),y=w,t=k+pe|0,t=(t=(d=H+J|0)>>>0>>0?t+1|0:t)+I|0,x=t=(d=d+x|0)>>>0>>0?t+1|0:t,h=be(d^V,t^E,32),t=T+(E=w)|0,t=p>>>0>(I=p+h|0)>>>0?t+1|0:t,p=I,I=k,k=t,t=be(p^H,I^t,24),H=a[r+204>>2],L=t,I=t,d=t+d|0,t=(T=w)+x|0,t=(t=I>>>0>d>>>0?t+1|0:t)+H|0,V=be((ee=x=d+a[r+200>>2]|0)^h,(x=d>>>0>x>>>0?t+1|0:t)^E,16),t=k+(E=w)|0,h=T,T=t=p>>>0>(I=p+V|0)>>>0?t+1|0:t,h=be(L^I,h^t,63),k=w,H=A,t=b+M|0,t=(t=(p=A+ne|0)>>>0>>0?t+1|0:t)+(d=a[r+220>>2])|0,v=be((d=A=p+a[r+216>>2]|0)^O,(A=A>>>0

>>0?t+1|0:t)^v,32),t=_+(p=w)|0,t=(b=Q+v|0)>>>0>>0?t+1|0:t,Q=M,M=t,t=be(H^b,Q^t,24),H=a[r+156>>2],O=t,_=t,d=t+d|0,t=(Q=w)+A|0,t=(t=_>>>0>d>>>0?t+1|0:t)+H|0,ne=A=d+a[r+152>>2]|0,L=be(A^v,(_=A>>>0>>0?t+1|0:t)^p,16),t=M+(d=w)|0,t=(A=b+L|0)>>>0>>0?t+1|0:t,b=A,p=Q,Q=t,M=be(O^A,p^t,63),p=w,O=P,t=l+B|0,B=A=F+P|0,t=(t=A>>>0>>0?t+1|0:t)+(v=a[r+132>>2])|0,B=t=(A=A+a[r+128>>2]|0)>>>0>>0?t+1|0:t,P=be(A^ie,t^R,32),t=C+(R=w)|0,v=be(O^(C=F=U+P|0),(F=l)^(l=C>>>0>>0?t+1|0:t),24),F=t=w,O=v,t=t+B|0,B=v=A+v|0,t=(t=v>>>0>>0?t+1|0:t)+(U=a[r+196>>2])|0,v=A=v+a[r+192>>2]|0,U=be(A^P,(U=R)^(R=A>>>0>>0?t+1|0:t),16),t=l+(B=w)|0,t=(A=C+U|0)>>>0>>0?t+1|0:t,C=A,l=F,F=t,H=be(O^A,l^t,63),A=w,P=h,t=f+u|0,f=l=Y+W|0,t=(t=l>>>0>>0?t+1|0:t)+k|0,t=(l=l+h|0)>>>0>>0?t+1|0:t,f=B,B=t,U=be(l^U,f^t,32),t=Q+(f=w)|0,Q=h=b+U|0,h=be(P^h,(t=b>>>0>h>>>0?t+1|0:t)^k,24),b=t,W=a[r+148>>2],K=h,O=Q,t=B+(k=w)|0,t=(t=(h=l+h|0)>>>0>>0?t+1|0:t)+(P=W)|0,ie=l=(Q=a[r+144>>2])+h|0,oe=be(l^U,(B=f)^(f=l>>>0>>0?t+1|0:t),16),t=(h=w)+b|0,U=l=O+(B=oe)|0,l=be(K^l,(P=l>>>0>>0?t+1|0:t)^k,63),B=w,O=M,t=p+x|0,t=(k=M+ee|0)>>>0>>0?t+1|0:t,M=k,t=t+(b=a[r+236>>2])|0,D=be((x=k=k+a[r+232>>2]|0)^re,(k=k>>>0>>0?t+1|0:t)^D,32),t=F+(M=w)|0,t=(b=C+D|0)>>>0>>0?t+1|0:t,C=p,p=t,F=be(O^b,C^t,24),O=t=w,C=t,t=k+ce|0,t=(t=(x=x+X|0)>>>0>>0?t+1|0:t)+C|0,re=k=x+F|0,k=be(k^D,(C=k>>>0>>0?t+1|0:t)^M,16),t=p+(x=w)|0,D=M=b+k|0,O=be(p=M^F,(F=b>>>0>M>>>0?t+1|0:t)^O,63),M=w,K=H,t=_+n|0,b=p=G+ne|0,t=(t=p>>>0>>0?t+1|0:t)+A|0,b=t=(p=p+H|0)>>>0>>0?t+1|0:t,H=be(p^V,t^E,32),t=N+(_=w)|0,t=g>>>0>(E=g+H|0)>>>0?t+1|0:t,N=be(K^(g=E),t^A,24),E=t,ee=a[r+164>>2],$=N,Z=g,t=b+(A=w)|0,t=(t=(N=p+N|0)>>>0

>>0?t+1|0:t)+ee|0,N=p=(g=a[r+160>>2])+(b=N)|0,ne=be(p^H,(K=_)^(_=p>>>0>>0?t+1|0:t),16),t=(t=E)+(E=w)|0,t=(p=Z+(b=ne)|0)>>>0>>0?t+1|0:t,b=p,H=A,A=t,H=be($^p,H^t,63),p=w,K=S,t=y+ae|0,t=(t=(S=S+q|0)>>>0>>0?t+1|0:t)+R|0,R=t=v>>>0>(S=v+S|0)>>>0?t+1|0:t,V=be(S^L,t^d,32),t=T+(d=w)|0,T=v=I+V|0,v=be(K^v,(L=y)^(y=I>>>0>v>>>0?t+1|0:t),24),L=t=w,I=t,K=v,t=R+i|0,t=(t=(v=S+te|0)>>>0>>0?t+1|0:t)+I|0,I=t=(R=K+v|0)>>>0>>0?t+1|0:t,V=be(R^V,t^d,16),t=y+(d=w)|0,t=(v=T+V|0)>>>0>>0?t+1|0:t,T=v,v=t,S=be(K^T,t^L,63),L=t=w,y=t,K=k,t=f+ae|0,t=(t=(k=q+ie|0)>>>0>>0?t+1|0:t)+y|0,x=be(K^(f=q=k+S|0),(k=k>>>0>f>>>0?t+1|0:t)^x,32),t=A+(y=w)|0,ae=q=b+x|0,b=t=b>>>0>q>>>0?t+1|0:t,L=q=be(S^q,L^t,24),t=(A=w)+k|0,t=(t=(f=f+q|0)>>>0>>0?t+1|0:t)+W|0,W=be((S=q=f+Q|0)^x,(f=Q>>>0>S>>>0?t+1|0:t)^y,16),t=(Q=w)+b|0,ae=q=(k=W)+ae|0,y=be(L^q,(k=k>>>0>q>>>0?t+1|0:t)^A,63),b=w,L=l,t=C+B|0,t=(t=(q=l+re|0)>>>0>>0?t+1|0:t)+(A=a[r+196>>2])|0,E=be((x=q=(l=q)+a[r+192>>2]|0)^ne,(q=l>>>0>x>>>0?t+1|0:t)^E,32),t=v+(A=w)|0,C=B,B=t=(l=T+E|0)>>>0>>0?t+1|0:t,v=t=be(L^l,C^t,24),T=E,E=x,x=t,E=E+t|0,t=(C=w)+q|0,t=ee+(E>>>0>>0?t+1|0:t)|0,re=q=g+E|0,ee=be(T^q,(x=g>>>0>q>>>0?t+1|0:t)^A,16),t=B+(E=w)|0,v=be(v^(B=q=l+ee|0),(A=C)^(C=l>>>0>B>>>0?t+1|0:t),63),q=w,t=M+ce|0,t=(t=(A=O+X|0)>>>0>>0?t+1|0:t)+_|0,N=be((g=A=A+N|0)^V,(A=A>>>0>>0?t+1|0:t)^d,32),t=P+(l=w)|0,d=M,M=t=(_=U+N|0)>>>0>>0?t+1|0:t,d=be(_^O,d^t,24),U=t=w,T=t,t=A+s|0,t=(t=(g=g+j|0)>>>0>>0?t+1|0:t)+T|0,T=A=g+d|0,O=be(A^N,(g=A>>>0>>0?t+1|0:t)^l,16),t=M+(N=w)|0,l=be((l=d)^(d=A=_+O|0),(A=A>>>0<_>>>0?t+1|0:t)^U,63),M=w,t=p+n|0,t=(t=(_=G+H|0)>>>0>>0?t+1|0:t)+I|0,U=_=_+R|0,h=be(_^oe,(R=_>>>0>>0?t+1|0:t)^h,32),t=F+(_=w)|0,t=(I=D+h|0)>>>0>>0?t+1|0:t,D=p,p=t,F=be(I^H,D^t,24),P=t=w,D=t,H=F,t=R+i|0,t=(t=(F=U+te|0)>>>0>>0?t+1|0:t)+D|0,F=be((U=R=H+F|0)^h,(R=R>>>0>>0?t+1|0:t)^_,16),t=p+(_=w)|0,t=I>>>0>(D=I+F|0)>>>0?t+1|0:t,I=D,D=t,h=be(H^I,t^P,63),p=w,L=v,H=d,P=F,t=f+fe|0,t=(t=(F=S+z|0)>>>0>>0?t+1|0:t)+q|0,v=be(P^(d=f=F+v|0),(f=d>>>0>>0?t+1|0:t)^_,32),t=(t=A)+(A=w)|0,F=q,q=t=(_=H+v|0)>>>0>>0?t+1|0:t,t=be(L^_,F^t,24),P=a[r+220>>2],L=t,H=v,F=d,d=t,v=F+t|0,t=(F=w)+f|0,t=(t=d>>>0>v>>>0?t+1|0:t)+P|0,H=be(H^(S=f=(d=v)+a[r+216>>2]|0),(f=f>>>0>>0?t+1|0:t)^A,16),t=q+(d=w)|0,t=(A=_+H|0)>>>0<_>>>0?t+1|0:t,_=A,v=F,F=t,q=be(L^A,v^t,63),A=w,L=l,t=M+x|0,x=v=l+re|0,t=(t=v>>>0>>0?t+1|0:t)+(P=a[r+204>>2])|0,P=be((v=l=v+a[r+200>>2]|0)^W,(l=l>>>0>>0?t+1|0:t)^Q,32),t=D+(Q=w)|0,t=I>>>0>(x=I+P|0)>>>0?t+1|0:t,I=M,M=t,D=be(L^x,I^t,24),W=t=w,I=t,L=D,t=l+pe|0,t=(t=(D=v+J|0)>>>0>>0?t+1|0:t)+I|0,re=l=L+D|0,ne=be(l^P,(I=Q)^(Q=l>>>0>>0?t+1|0:t),16),t=M+(I=w)|0,t=(l=x+ne|0)>>>0>>0?t+1|0:t,x=l,D=t,l=be(L^l,t^W,63),M=w,L=h,t=p+g|0,g=h=h+T|0,t=(t=h>>>0>>0?t+1|0:t)+(P=W=a[r+156>>2])|0,P=be((h=T=(v=a[r+152>>2])+h|0)^ee,(T=E)^(E=g>>>0>h>>>0?t+1|0:t),32),t=(t=k)+(k=w)|0,t=(g=P)>>>0>(T=g+ae|0)>>>0?t+1|0:t,g=p,p=t,ae=be(L^T,g^t,24),ee=t=w,g=t,L=ae,t=E+u|0,t=(t=(h=h+Y|0)>>>0>>0?t+1|0:t)+g|0,V=be((ae=E=h+ae|0)^P,(E=h>>>0>E>>>0?t+1|0:t)^k,16),t=p+(g=w)|0,P=be(L^(p=k=T+V|0),(T=p>>>0>>0?t+1|0:t)^ee,63),k=w,L=y,t=b+R|0,R=h=y+U|0,t=(t=h>>>0>>0?t+1|0:t)+(ee=a[r+236>>2])|0,U=be((h=y=h+a[r+232>>2]|0)^O,(R=h>>>0>>0?t+1|0:t)^N,32),t=C+(N=w)|0,C=y=B+U|0,y=be(L^y,(t=y>>>0>>0?t+1|0:t)^b,24),b=t,O=a[r+132>>2],K=y,L=C,t=(B=w)+R|0,t=(t=(h=y+h|0)>>>0>>0?t+1|0:t)+O|0,t=(y=(C=a[r+128>>2])+h|0)>>>0>>0?t+1|0:t,R=y,h=N,N=t,ee=be(y^U,h^t,16),t=(t=b)+(b=w)|0,t=(y=L+(h=ee)|0)>>>0>>0?t+1|0:t,h=y,y=B,B=t,L=t=be(K^h,y^t,63),U=t,S=t+S|0,t=(y=w)+f|0,t=O+(S>>>0>>0?t+1|0:t)|0,S=be((U=f=C+S|0)^ne,(f=f>>>0>>0?t+1|0:t)^I,32),t=T+(C=w)|0,t=p>>>0>(I=p+S|0)>>>0?t+1|0:t,p=I,I=y,y=t,I=be(L^p,I^t,24),O=t=w,T=t,L=I,t=f+n|0,t=(t=(I=U+G|0)>>>0>>0?t+1|0:t)+T|0,ne=be((U=f=L+I|0)^S,(f=f>>>0>>0?t+1|0:t)^C,16),t=y+(C=w)|0,I=t=p>>>0>(T=p+ne|0)>>>0?t+1|0:t,S=be(L^T,t^O,63),y=w,L=q,t=A+Q|0,t=(t=(p=q+re|0)>>>0>>0?t+1|0:t)+(O=a[r+148>>2])|0,g=be((O=q=p+a[r+144>>2]|0)^V,(q=p>>>0>q>>>0?t+1|0:t)^g,32),t=B+(p=w)|0,K=t=be(L^(B=Q=h+g|0),(Q=A)^(A=h>>>0>B>>>0?t+1|0:t),24),L=g,g=t,h=t+O|0,t=(Q=w)+q|0,t=W+(h>>>0>>0?t+1|0:t)|0,O=be(L^(h=q=h+v|0),(g=v>>>0>h>>>0?t+1|0:t)^p,16),t=A+(v=w)|0,A=Q,Q=t=B>>>0>(q=B+O|0)>>>0?t+1|0:t,A=be(K^(B=q),A^t,63),p=w,L=l,t=M+E|0,t=(t=(q=l+ae|0)>>>0>>0?t+1|0:t)+(W=a[r+164>>2])|0,W=be((E=q=(l=q)+a[r+160>>2]|0)^ee,(q=l>>>0>E>>>0?t+1|0:t)^b,32),t=F+(l=w)|0,t=(b=_+W|0)>>>0<_>>>0?t+1|0:t,_=M,M=t,F=be(L^b,_^t,24),ae=t=w,_=t,t=q+i|0,t=(t=(E=E+te|0)>>>0>>0?t+1|0:t)+_|0,L=W,W=q=E+F|0,re=be(L^q,(_=E>>>0>q>>>0?t+1|0:t)^l,16),t=M+(E=w)|0,t=b>>>0>(q=b+re|0)>>>0?t+1|0:t,l=(b=q)^F,F=t,l=be(l,t^ae,63),M=w,L=P,t=k+s|0,t=(t=(q=P+j|0)>>>0>>0?t+1|0:t)+N|0,d=be((P=q=R+q|0)^H,(q=R>>>0>q>>>0?t+1|0:t)^d,32),t=D+(R=w)|0,t=x>>>0>(N=x+d|0)>>>0?t+1|0:t,x=N,N=k,k=t,D=be(L^x,N^t,24),H=t=w,N=t,L=D,t=q+ce|0,t=(t=(D=P+X|0)>>>0>>0?t+1|0:t)+N|0,d=be((N=q=L+D|0)^d,(P=R)^(R=D>>>0>N>>>0?t+1|0:t),16),t=k+(D=w)|0,ae=q=x+d|0,P=be(L^q,(k=x>>>0>q>>>0?t+1|0:t)^H,63),q=w,L=A,t=p+f|0,f=x=A+U|0,t=(t=x>>>0>>0?t+1|0:t)+(H=a[r+196>>2])|0,D=be((x=d)^(d=A=f+a[r+192>>2]|0),(A=A>>>0>>0?t+1|0:t)^D,32),t=F+(f=w)|0,F=p,p=t=b>>>0>(x=b+D|0)>>>0?t+1|0:t,t=be(L^(b=x),F^t,24),U=a[r+204>>2],K=t,L=D,D=t,F=t+d|0,t=(x=w)+A|0,t=(t=D>>>0>F>>>0?t+1|0:t)+U|0,H=A=(D=F)+a[r+200>>2]|0,ee=be(L^A,(d=f)^(f=A>>>0>>0?t+1|0:t),16),t=p+(D=w)|0,t=(A=b+ee|0)>>>0>>0?t+1|0:t,b=A,p=x,x=t,A=be(K^A,p^t,63),p=w,L=l,t=g+M|0,g=d=l+h|0,t=(t=d>>>0>>0?t+1|0:t)+(U=V=a[r+212>>2])|0,h=be((d=l=(F=a[r+208>>2])+d|0)^ne,(l=l>>>0>>0?t+1|0:t)^C,32),t=(t=k)+(k=w)|0,g=M,M=t=h>>>0>(C=h+ae|0)>>>0?t+1|0:t,t=be(L^C,g^t,24),U=a[r+220>>2],K=t,L=h,h=d,d=t,h=h+t|0,t=(g=w)+l|0,t=(t=h>>>0>>0?t+1|0:t)+U|0,ae=l=h+a[r+216>>2]|0,h=be(L^l,(d=l>>>0>>0?t+1|0:t)^k,16),t=M+(U=w)|0,l=g,g=t=(k=C+h|0)>>>0>>0?t+1|0:t,k=be(K^(C=k),l^t,63),l=w,L=P,t=_+u|0,t=(t=(M=Y+W|0)>>>0>>0?t+1|0:t)+q|0,_=t=(_=M)>>>0>(M=_+P|0)>>>0?t+1|0:t,O=be(M^O,t^v,32),t=I+(v=w)|0,I=q,q=t=T>>>0>(P=T+O|0)>>>0?t+1|0:t,P=be(L^(T=P),I^t,24),I=t=w,L=P,t=t+_|0,_=P=M+P|0,t=(t=P>>>0>>0?t+1|0:t)+(W=a[r+236>>2])|0,P=O,O=M=_+a[r+232>>2]|0,W=be(P^M,(_=_>>>0>M>>>0?t+1|0:t)^v,16),t=q+(v=w)|0,T=t=(M=T+W|0)>>>0>>0?t+1|0:t,P=be(L^M,t^I,63),q=w,L=S,t=y+pe|0,t=(t=(I=S+J|0)>>>0>>0?t+1|0:t)+R|0,t=(I=I+N|0)>>>0>>0?t+1|0:t,N=I,R=t,S=be(I^re,t^E,32),t=Q+(E=w)|0,t=(I=B+S|0)>>>0>>0?t+1|0:t,B=I,I=y,y=t,I=be(L^B,I^t,24),re=t=w,Q=t,L=I,t=R+fe|0,t=(t=(I=N+z|0)>>>0>>0?t+1|0:t)+Q|0,Q=t=I>>>0>(R=L+I|0)>>>0?t+1|0:t,S=be(R^S,t^E,16),t=y+(E=w)|0,t=(I=B+S|0)>>>0>>0?t+1|0:t,B=I,I=t,N=be(L^B,t^re,63),re=t=w,y=t,L=h,t=f+pe|0,f=h=H+J|0,t=(t=h>>>0>>0?t+1|0:t)+y|0,U=be(L^(h=J=h+N|0),(J=f>>>0>h>>>0?t+1|0:t)^U,32),t=T+(y=w)|0,t=(f=M+U|0)>>>0>>0?t+1|0:t,M=f,f=t,H=t=be(N^M,re^t,24),N=t,h=t+h|0,t=(T=w)+J|0,t=V+(h>>>0>>0?t+1|0:t)|0,U=be((h=J=h+F|0)^U,(N=F>>>0>h>>>0?t+1|0:t)^y,16),t=f+(F=w)|0,M=be(H^(f=J=M+U|0),(y=T)^(T=M>>>0>f>>>0?t+1|0:t),63),y=w,L=A,t=p+d|0,t=(t=(J=A+ae|0)>>>0>>0?t+1|0:t)+(H=a[r+164>>2])|0,v=be((H=J=(A=J)+a[r+160>>2]|0)^W,(J=A>>>0>H>>>0?t+1|0:t)^v,32),t=I+(A=w)|0,t=(d=B+v|0)>>>0>>0?t+1|0:t,B=d,I=p,p=t,t=be(L^d,I^t,24),W=a[r+196>>2],K=t,L=v,d=t,v=t+H|0,t=(I=w)+J|0,t=(t=d>>>0>v>>>0?t+1|0:t)+W|0,H=be(L^(v=J=(d=v)+a[r+192>>2]|0),(H=A)^(A=d>>>0>v>>>0?t+1|0:t),16),t=p+(W=w)|0,I=be(K^(p=J=B+H|0),(B=B>>>0>p>>>0?t+1|0:t)^I,63),J=w,L=k,t=l+_|0,_=d=k+O|0,t=(t=d>>>0>>0?t+1|0:t)+(pe=a[r+204>>2])|0,S=be((d=k=d+a[r+200>>2]|0)^S,(k=_>>>0>d>>>0?t+1|0:t)^E,32),t=x+(_=w)|0,t=b>>>0>(E=b+S|0)>>>0?t+1|0:t,b=E,E=l,l=t,E=be(L^b,E^t,24),O=t=w,x=t,L=E,t=k+fe|0,t=(t=(E=d+z|0)>>>0>>0?t+1|0:t)+x|0,S=be((d=z=L+(k=E)|0)^S,(E=_)^(_=k>>>0>d>>>0?t+1|0:t),16),t=l+(x=w)|0,z=be(L^(l=z=b+S|0),(b=b>>>0>l>>>0?t+1|0:t)^O,63),k=w,L=P,t=Q+q|0,t=(t=(E=R+P|0)>>>0>>0?t+1|0:t)+(O=a[r+236>>2])|0,D=be((P=R=E+a[r+232>>2]|0)^ee,(R=R>>>0>>0?t+1|0:t)^D,32),t=g+(Q=w)|0,t=C>>>0>(E=C+D|0)>>>0?t+1|0:t,C=E,E=q,q=t,g=be(L^C,E^t,24),E=t=w,O=g,t=R+s|0,t=(t=(g=P+j|0)>>>0>>0?t+1|0:t)+E|0,t=g>>>0>(j=O+g|0)>>>0?t+1|0:t,g=Q,Q=t,D=be((R=j)^D,g^t,16),t=q+(P=w)|0,g=E,E=t=C>>>0>(j=C+D|0)>>>0?t+1|0:t,j=be(O^(C=j),g^t,63),q=w,t=N+n|0,t=(t=(g=h+G|0)>>>0>>0?t+1|0:t)+J|0,t=g>>>0>(G=g+I|0)>>>0?t+1|0:t,N=G,g=Y+G|0,G=t,t=u+t|0,Y=(h=g)>>>0>>0?t+1|0:t,g=I,I=be(D^N,P^G,32),t=b+(N=w)|0,J=(l=D=be(g^(b=G=l+I|0),(G=l>>>0>b>>>0?t+1|0:t)^J,24))+h|0,t=(h=w)+Y|0,t=l>>>0>J>>>0?t+1|0:t,l=J,a[r>>2]=l,a[r+4>>2]=t,J=t,t=be(l^I,t^N,16),g=Y=w,a[r+120>>2]=t,a[r+124>>2]=g,Y=t,b=t+b|0,t=g+G|0,a[r+80>>2]=b,t=b>>>0>>0?t+1|0:t,a[r+84>>2]=t,me=r,ye=be(D^b,t^h,63),a[me+40>>2]=ye,a[r+44>>2]=w,h=z,t=A+k|0,t=(G=v+z|0)>>>0>>0?t+1|0:t,z=G,t=t+(Y=a[r+132>>2])|0,z=t=(G=G+a[r+128>>2]|0)>>>0>>0?t+1|0:t,A=be(G^U,t^F,32),t=E+(b=w)|0,t=C>>>0>(Y=C+A|0)>>>0?t+1|0:t,C=Y,Y=t,E=be(h^C,t^k,24),t=z+(g=w)|0,t=(k=E+G|0)>>>0>>0?t+1|0:t,G=(z=a[r+144>>2])+k|0,t=a[r+148>>2]+t|0,t=G>>>0>>0?t+1|0:t,a[r+8>>2]=G,a[r+12>>2]=t,t=be(A^G,t^b,16),k=G=w,a[r+96>>2]=t,a[r+100>>2]=k,G=t,z=t+C|0,t=k+Y|0,t=G>>>0>z>>>0?t+1|0:t,G=z,a[r+88>>2]=G,a[r+92>>2]=t,me=r,ye=be(E^G,t^g,63),a[me+48>>2]=ye,a[r+52>>2]=w,h=X,t=_+q|0,X=G=d+j|0,t=(t=G>>>0>>0?t+1|0:t)+(z=a[r+220>>2])|0,Y=G=G+a[r+216>>2]|0,z=h+G|0,G=t=G>>>0>>0?t+1|0:t,t=t+ce|0,z=(k=z)>>>0>>0?t+1|0:t,h=k,Y=be(H^Y,G^W,32),t=T+(k=w)|0,q=be((A=G=f+Y|0)^j,(G=f>>>0>A>>>0?t+1|0:t)^q,24),t=(b=w)+z|0,t=q>>>0>(j=h+q|0)>>>0?t+1|0:t,a[r+16>>2]=j,a[r+20>>2]=t,t=be(j^Y,t^k,16),X=j=w,a[r+104>>2]=t,a[r+108>>2]=j,j=t,z=t+A|0,t=G+X|0,G=z,a[r+64>>2]=G,t=j>>>0>G>>>0?t+1|0:t,a[r+68>>2]=t,me=r,ye=be(q^G,t^b,63),a[me+56>>2]=ye,a[r+60>>2]=w,t=y+i|0,t=(t=(G=M+te|0)>>>0>>0?t+1|0:t)+Q|0,j=t=R>>>0>(G=R+G|0)>>>0?t+1|0:t,Y=be(G^S,t^x,32),t=B+(q=w)|0,te=t=p>>>0>(z=p+Y|0)>>>0?t+1|0:t,k=be(z^M,t^y,24),t=j+(A=w)|0,t=G>>>0>(X=G+k|0)>>>0?t+1|0:t,G=(j=a[r+152>>2])+X|0,t=a[r+156>>2]+t|0,t=G>>>0>>0?t+1|0:t,a[r+24>>2]=G,a[r+28>>2]=t,t=be(G^Y,t^q,16),a[r+112>>2]=t,j=w,a[r+116>>2]=j,G=t+z|0,t=j+te|0,t=G>>>0>>0?t+1|0:t,a[r+72>>2]=G,a[r+76>>2]=t,me=r,ye=be(k^G,t^A,63),a[me+32>>2]=ye,a[r+36>>2]=w,t=a[r+68>>2]^(c[e+4|0]|c[e+5|0]<<8|c[e+6|0]<<16|c[e+7|0]<<24)^J,G=a[r+64>>2]^(c[0|e]|c[e+1|0]<<8|c[e+2|0]<<16|c[e+3|0]<<24)^l,o[0|e]=G,o[e+1|0]=G>>>8,o[e+2|0]=G>>>16,o[e+3|0]=G>>>24,o[e+4|0]=t,o[e+5|0]=t>>>8,o[e+6|0]=t>>>16,o[e+7|0]=t>>>24,j=1;t=(G=j<<3)+e|0,J=a[(G=r+G|0)>>2]^(c[0|t]|c[t+1|0]<<8|c[t+2|0]<<16|c[t+3|0]<<24),te=a[(z=G- -64|0)>>2],G=a[z+4>>2]^a[G+4>>2]^(c[t+4|0]|c[t+5|0]<<8|c[t+6|0]<<16|c[t+7|0]<<24),J^=te,o[0|t]=J,o[t+1|0]=J>>>8,o[t+2|0]=J>>>16,o[t+3|0]=J>>>24,o[t+4|0]=G,o[t+5|0]=G>>>8,o[t+6|0]=G>>>16,o[t+7|0]=G>>>24,8!=(0|(j=j+1|0)););m=r+256|0}function I(e,t,r,n,i,s,u){var h,l,A,d,f,p,g,y,v,b,I,_,C,B,k,M,Q,S,D,T,R,x,F,P,N,U,O,L,H,q,G,j,Y,K,J,z,V,X,Z,$,ee,te=0,re=0,ie=0,oe=0,se=0,ae=0,ce=0,ue=0,he=0,le=0,Ae=0,de=0,fe=0,pe=0,ge=0,me=0,ye=0,ve=0,we=0,be=0,Ie=0,_e=0,Ee=0,Ce=0,Be=0,ke=0,Me=0,Qe=0,Se=0,De=0,Te=0,Re=0,Fe=0,Pe=0,Ne=0,Ue=0,Oe=0,Le=0,He=0,qe=0,Ge=0,je=0,Ye=0,Ke=0,We=0,ze=0,Ve=0,Xe=0,Ze=0,$e=0,et=0,rt=0,nt=0;return m=U=m-560|0,Vt(he=U+352|0,u),Ct(O=U+288|0,s,32,0),W(he,U+320|0,32,0),W(he,r,n,i),xe(he,h=U+224|0),te=c[s+32|0]|c[s+33|0]<<8|c[s+34|0]<<16|c[s+35|0]<<24,oe=c[s+36|0]|c[s+37|0]<<8|c[s+38|0]<<16|c[s+39|0]<<24,ce=c[s+40|0]|c[s+41|0]<<8|c[s+42|0]<<16|c[s+43|0]<<24,re=c[s+44|0]|c[s+45|0]<<8|c[s+46|0]<<16|c[s+47|0]<<24,se=c[s+48|0]|c[s+49|0]<<8|c[s+50|0]<<16|c[s+51|0]<<24,ae=c[s+52|0]|c[s+53|0]<<8|c[s+54|0]<<16|c[s+55|0]<<24,le=c[s+60|0]|c[s+61|0]<<8|c[s+62|0]<<16|c[s+63|0]<<24,s=c[s+56|0]|c[s+57|0]<<8|c[s+58|0]<<16|c[s+59|0]<<24,o[e+56|0]=s,o[e+57|0]=s>>>8,o[e+58|0]=s>>>16,o[e+59|0]=s>>>24,o[e+60|0]=le,o[e+61|0]=le>>>8,o[e+62|0]=le>>>16,o[e+63|0]=le>>>24,s=se,o[e+48|0]=s,o[e+49|0]=s>>>8,o[e+50|0]=s>>>16,o[e+51|0]=s>>>24,s=ae,o[e+52|0]=s,o[e+53|0]=s>>>8,o[e+54|0]=s>>>16,o[e+55|0]=s>>>24,s=ce,o[e+40|0]=s,o[e+41|0]=s>>>8,o[e+42|0]=s>>>16,o[e+43|0]=s>>>24,s=re,o[e+44|0]=s,o[e+45|0]=s>>>8,o[e+46|0]=s>>>16,o[e+47|0]=s>>>24,o[0|(s=e+32|0)]=te,o[s+1|0]=te>>>8,o[s+2|0]=te>>>16,o[s+3|0]=te>>>24,te=oe,o[s+4|0]=te,o[s+5|0]=te>>>8,o[s+6|0]=te>>>16,o[s+7|0]=te>>>24,E(h),ne(U,h),tt(e,U),Vt(he,u),W(he,e,64,0),W(he,r,n,i),xe(he,e=U+160|0),E(e),o[0|O]=248&c[0|O],o[O+31|0]=63&c[O+31|0]|64,Ye=It(e),ce=c[e+2|0]|c[e+3|0]<<8|c[e+4|0]<<16|c[e+5|0]<<24,Se=It(e+5|0),se=w,re=c[e+7|0]|c[e+8|0]<<8|c[e+9|0]<<16|c[e+10|0]<<24,he=c[e+10|0]|c[e+11|0]<<8|c[e+12|0]<<16|c[e+13|0]<<24,qe=It(e+13|0),le=w,ue=c[e+15|0]|c[e+16|0]<<8|c[e+17|0]<<16|c[e+18|0]<<24,De=It(e+18|0),pe=w,Ne=It(e+21|0),n=c[e+23|0]|c[e+24|0]<<8|c[e+25|0]<<16|c[e+26|0]<<24,ae=It(e+26|0),r=w,i=c[e+28|0]|c[e+29|0]<<8|c[e+30|0]<<16|c[e+31|0]<<24,Ge=It(O),Ie=c[(e=O)+2|0]|c[e+3|0]<<8|c[e+4|0]<<16|c[e+5|0]<<24,Ue=It(e+5|0),Be=w,fe=c[e+7|0]|c[e+8|0]<<8|c[e+9|0]<<16|c[e+10|0]<<24,Ae=c[e+10|0]|c[e+11|0]<<8|c[e+12|0]<<16|c[e+13|0]<<24,ze=It(e+13|0),_e=w,me=c[e+15|0]|c[e+16|0]<<8|c[e+17|0]<<16|c[e+18|0]<<24,Ke=It(e+18|0),we=w,Oe=It(e+21|0),u=c[e+23|0]|c[e+24|0]<<8|c[e+25|0]<<16|c[e+26|0]<<24,de=It(e+26|0),te=w,oe=c[e+28|0]|c[e+29|0]<<8|c[e+30|0]<<16|c[e+31|0]<<24,V=It(h),X=c[(e=h)+2|0]|c[e+3|0]<<8|c[e+4|0]<<16|c[e+5|0]<<24,Z=It(e+5|0),$=w,ee=c[e+7|0]|c[e+8|0]<<8|c[e+9|0]<<16|c[e+10|0]<<24,Fe=c[e+10|0]|c[e+11|0]<<8|c[e+12|0]<<16|c[e+13|0]<<24,$e=It(e+13|0),ke=w,ve=c[e+15|0]|c[e+16|0]<<8|c[e+17|0]<<16|c[e+18|0]<<24,et=It(e+18|0),ge=w,Le=It(e+21|0),e=Je(l=oe>>>7|0,0,A=2097151&((3&(e=r))<<30|(r=ae)>>>2),0),r=w,oe=e,i=Je(d=2097151&((3&(e=te))<<30|(te=de)>>>2),0,f=i>>>7|0,0),r=w+r|0,oe=e=oe+i|0,te=e>>>0>>0?r+1|0:r,e=Je(A,ie,d,ie),i=w,r=(u=Je(p=u>>>5&2097151,0,f,0))+e|0,e=w+i|0,e=r>>>0>>0?e+1|0:e,i=Je(l,0,g=n>>>5&2097151,0),n=w+e|0,n=(r=i+r|0)>>>0>>0?n+1|0:n,i=r,Te=n,ye=e=n-((r>>>0<4293918720)-1|0)|0,u=(2097151&e)<<11|(ae=r- -1048576|0)>>>21,e=(e>>21)+te|0,e=(n=u+oe|0)>>>0>>0?e+1|0:e,u=n,Me=e,Re=te=e-((n>>>0<4293918720)-1|0)|0,r=te>>21,Qe=(e=Je(l,0,f,0))-(Ee=-2097152&(be=e- -1048576|0))|0,e=((de=w)-((e>>>0>>0)+(n=de-((e>>>0<4293918720)-1|0)|0)|0)|0)+r|0,Y=te=Qe+((2097151&te)<<11|(oe=u- -1048576|0)>>>21)|0,de=e=te>>>0>>0?e+1|0:e,r=Je(te,e,-683901,-1),te=w,L=(2097151&n)<<11|be>>>21,be=e=n>>21,e=(n=Je(L,e,136657,0))+r|0,r=w+te|0,Qe=e,Ee=e>>>0>>0?r+1|0:r,e=Je(y=2097151&((1&(e=_e))<<31|ze>>>1),0,A,ie),r=w,te=Je(v=Ae>>>4&2097151,0,f,0),n=w+r|0,n=(e=te+e|0)>>>0>>0?n+1|0:n,te=Je(b=me>>>6&2097151,0,g,0),r=w+n|0,r=(e=te+e|0)>>>0>>0?r+1|0:r,_e=e,te=Je(I=2097151&Oe,n=0,_=2097151&((7&(e=pe))<<29|De>>>3),0),e=w+r|0,r=e=(n=_e+te|0)>>>0>>0?e+1|0:e,e=(te=Je(C=2097151&((7&(e=we))<<29|Ke>>>3),0,B=2097151&Ne,0))+n|0,n=w+r|0,n=e>>>0>>0?n+1|0:n,te=Je(p,0,k=ue>>>6&2097151,0),r=w+n|0,r=(e=te+e|0)>>>0>>0?r+1|0:r,n=e,te=Je(d,ie,M=2097151&((1&(e=le))<<31|qe>>>1),0),e=w+r|0,e=(n=n+te|0)>>>0>>0?e+1|0:e,r=(te=Je(l,0,Q=he>>>4&2097151,0))+n|0,n=w+e|0,pe=r,he=r>>>0>>0?n+1|0:n,e=Je(A,ie,v,0),r=w,n=Je(S=fe>>>7&2097151,0,f,0),r=w+r|0,r=(e=n+e|0)>>>0>>0?r+1|0:r,n=(te=Je(g,0,y,ie))+e|0,e=w+r|0,e=n>>>0>>0?e+1|0:e,r=(te=Je(b,0,B,ie))+n|0,n=w+e|0,n=r>>>0>>0?n+1|0:n,e=(te=Je(I,ie,k,0))+r|0,r=w+n|0,r=e>>>0>>0?r+1|0:r,n=(te=Je(_,ie,C,ie))+e|0,e=w+r|0,e=n>>>0>>0?e+1|0:e,te=Je(p,0,M,ie),r=w+e|0,r=(n=te+n|0)>>>0>>0?r+1|0:r,te=Je(d,ie,Q,0),e=w+r|0,e=(n=te+n|0)>>>0>>0?e+1|0:e,r=(te=Je(l,0,D=re>>>7&2097151,0))+n|0,n=w+e|0,n=r>>>0>>0?n+1|0:n,te=r,le=n,e=n-((r>>>0<4293918720)-1|0)|0,n=r- -1048576|0,ue=e,r=pe,pe=(2097151&e)<<11|n>>>21,e=(e>>21)+he|0,e=(re=(r=re=r+pe|0)>>>0>>0?e+1|0:e)+Ee|0,e=r>>>0>(he=r+Qe|0)>>>0?e+1|0:e,re=re-((r>>>0<4293918720)-1|0)|0,Ae=he-(r=-2097152&(fe=r- -1048576|0))|0,he=e-((r>>>0>he>>>0)+re|0)|0,pe=Me-(((e=-2097152&oe)>>>0>u>>>0)+Re|0)|0,H=u-e|0,u=Je(L,be,-997805,-1),r=w+le|0,r=(e=u+te|0)>>>0>>0?r+1|0:r,u=(te=Je(Y,de,136657,0))+e|0,e=w+r|0,e=u>>>0>>0?e+1|0:e,r=u,u=Je(H,pe,-683901,-1),e=w+e|0,oe=(r=r+u|0)-(n&=-2097152)|0,le=(e=r>>>0>>0?e+1|0:e)-((r>>>0>>0)+ue|0)|0,e=Je(A,ie,S,0),n=w,r=e,u=Je(T=2097151&((3&(e=Be))<<30|Ue>>>2),0,f,0),e=w+n|0,e=(r=r+u|0)>>>0>>0?e+1|0:e,u=Je(g,0,v,0),n=w+e|0,n=(r=u+r|0)>>>0>>0?n+1|0:n,e=(u=Je(y,ie,B,ie))+r|0,r=w+n|0,r=e>>>0>>0?r+1|0:r,n=(u=Je(b,0,_,ie))+e|0,e=w+r|0,e=n>>>0>>0?e+1|0:e,u=Je(I,ie,M,ie),r=w+e|0,r=(n=u+n|0)>>>0>>0?r+1|0:r,u=Je(C,ie,k,0),e=w+r|0,e=(n=u+n|0)>>>0>>0?e+1|0:e,r=(u=Je(p,0,Q,0))+n|0,n=w+e|0,n=r>>>0>>0?n+1|0:n,e=(u=Je(d,ie,D,0))+r|0,r=w+n|0,r=e>>>0>>0?r+1|0:r,n=e,u=Je(l,0,R=2097151&((3&(e=se))<<30|Se>>>2),0),e=w+r|0,se=n=n+u|0,te=n>>>0>>0?e+1|0:e,e=Je(A,ie,T,0),r=w,n=Je(x=Ie>>>5&2097151,0,f,0),r=w+r|0,r=(e=n+e|0)>>>0>>0?r+1|0:r,n=Je(g,0,S,0),r=w+r|0,r=(e=n+e|0)>>>0>>0?r+1|0:r,n=(u=Je(v,0,B,ie))+e|0,e=w+r|0,e=n>>>0>>0?e+1|0:e,r=n,n=Je(y,ie,_,ie),e=w+e|0,e=(r=r+n|0)>>>0>>0?e+1|0:e,u=Je(b,0,k,0),n=w+e|0,n=(r=u+r|0)>>>0>>0?n+1|0:n,e=(u=Je(I,ie,Q,0))+r|0,r=w+n|0,r=e>>>0>>0?r+1|0:r,n=Je(C,ie,M,ie),r=w+r|0,r=(e=n+e|0)>>>0>>0?r+1|0:r,n=(u=Je(p,0,D,0))+e|0,e=w+r|0,e=n>>>0>>0?e+1|0:e,r=n,n=Je(d,ie,R,0),e=w+e|0,e=(r=r+n|0)>>>0>>0?e+1|0:e,u=Je(l,0,F=ce>>>5&2097151,0),n=w+e|0,n=(r=u+r|0)>>>0>>0?n+1|0:n,u=r,Se=n,qe=r=n-((r>>>0<4293918720)-1|0)|0,e=(e=r>>21)+te|0,te=r=(n=(2097151&r)<<11|(we=u- -1048576|0)>>>21)+se|0,De=e=r>>>0>>0?e+1|0:e,Ne=r=e-((r>>>0<4293918720)-1|0)|0,e=r>>21,r=(n=oe)+(oe=(2097151&r)<<11|(Me=te- -1048576|0)>>>21)|0,n=e+le|0,n=r>>>0>>0?n+1|0:n,oe=r,Ue=n,ze=r=n-((r>>>0<4293918720)-1|0)|0,e=(e=r>>21)+he|0,ce=r=(n=(2097151&r)<<11|(Re=oe- -1048576|0)>>>21)+Ae|0,Ee=e=r>>>0>>0?e+1|0:e,Ke=r=e-((r>>>0<4293918720)-1|0)|0,Ie=(2097151&r)<<11|(ue=ce- -1048576|0)>>>21,he=r>>21,e=Je(A,ie,b,0),r=w,se=Je(f,0,y,ie),n=w+r|0,n=(e=se+e|0)>>>0>>0?n+1|0:n,se=Je(I,ie,B,ie),r=w+n|0,r=(e=se+e|0)>>>0>>0?r+1|0:r,n=(se=Je(g,0,C,ie))+e|0,e=w+r|0,e=n>>>0>>0?e+1|0:e,se=Je(p,0,_,ie),r=w+e|0,r=(n=se+n|0)>>>0>>0?r+1|0:r,se=Je(d,ie,k,0),e=w+r|0,e=(n=se+n|0)>>>0>>0?e+1|0:e,r=(se=Je(l,0,M,ie))+n|0,n=w+e|0,n=r>>>0>>0?n+1|0:n,e=r,le=Je(L,be,-683901,-1),r=w+n|0,r=(se=e+le|0)>>>0>>0?r+1|0:r,le=se,se=n-((e>>>0<4293918720)-1|0)|0,n=le-(e=-2097152&(Be=e- -1048576|0))|0,le=r-((e>>>0>le>>>0)+se|0)|0,r=(e=n)+(n=(2097151&re)<<11|fe>>>21)|0,e=(re>>21)+le|0,e=r>>>0>>0?e+1|0:e,n=Ie,fe=r-(Ie=-2097152&(le=r- -1048576|0))|0,r=(e-((re=e-((r>>>0<4293918720)-1|0)|0)+(r>>>0>>0)|0)|0)+he|0,K=n=n+fe|0,Ie=r=n>>>0>>0?r+1|0:r,he=Je(n,r,-683901,-1),fe=w,e=Je(g,0,I,ie),n=w,r=(Ae=Je(f,0,b,0))+e|0,e=w+n|0,e=r>>>0>>0?e+1|0:e,n=(Ae=Je(A,ie,C,ie))+r|0,r=w+e|0,r=n>>>0>>0?r+1|0:r,Ae=Je(p,0,B,ie),e=w+r|0,e=(n=Ae+n|0)>>>0>>0?e+1|0:e,r=(Ae=Je(d,ie,_,ie))+n|0,n=w+e|0,n=r>>>0>>0?n+1|0:n,e=(Ae=Je(l,0,k,0))+r|0,r=w+n|0,r=e>>>0>>0?r+1|0:r,n=e,e=(e=se>>21)+r|0,_e=n=(e=(r=n=n+(se=(2097151&se)<<11|Be>>>21)|0)>>>0>>0?e+1|0:e)-((r>>>0<4293918720)-1|0)|0,Be=r-(se=-2097152&(Qe=r- -1048576|0))|0,n=e-((r>>>0>>0)+n|0)|0,r=(r=(e=re)>>21)+n|0,J=e=(re=(2097151&e)<<11|(re=le)>>>21)+Be|0,Be=r=e>>>0>>0?r+1|0:r,n=Je(e,r,136657,0),e=w+fe|0,rt=r=n+he|0,Oe=r>>>0>>0?e+1|0:e,e=Je(B,ie,x,0),n=w,r=(re=Je(P=2097151&Ge,0,g,0))+e|0,e=w+n|0,e=r>>>0>>0?e+1|0:e,re=Je(_,ie,T,0),n=w+e|0,n=(r=re+r|0)>>>0>>0?n+1|0:n,e=(re=Je(k,0,S,0))+r|0,r=w+n|0,r=e>>>0>>0?r+1|0:r,n=(re=Je(v,0,M,ie))+e|0,e=w+r|0,e=n>>>0>>0?e+1|0:e,re=Je(y,ie,Q,0),r=w+e|0,r=(n=re+n|0)>>>0>>0?r+1|0:r,re=Je(b,0,D,0),e=w+r|0,e=(n=re+n|0)>>>0>>0?e+1|0:e,r=(re=Je(I,ie,F,0))+n|0,n=w+e|0,n=r>>>0>>0?n+1|0:n,e=(re=Je(C,ie,R,0))+r|0,r=w+n|0,r=e>>>0>>0?r+1|0:r,n=(re=Je(p,0,N=2097151&Ye,0))+e|0,e=w+r|0,e=n>>>0>>0?e+1|0:e,he=n=(re=(c[h+23|0]|c[h+24|0]<<8|c[h+25|0]<<16|c[h+26|0]<<24)>>>5&2097151)+n|0,se=n>>>0>>0?e+1|0:e,e=Je(_,ie,x,0),r=w,re=Je(B,ie,P,0),n=w+r|0,n=(e=re+e|0)>>>0>>0?n+1|0:n,re=Je(k,0,T,0),r=w+n|0,r=(e=re+e|0)>>>0>>0?r+1|0:r,n=(re=Je(M,ie,S,0))+e|0,e=w+r|0,e=n>>>0>>0?e+1|0:e,r=n,n=Je(v,0,Q,0),e=w+e|0,e=(r=r+n|0)>>>0>>0?e+1|0:e,n=(re=Je(y,ie,D,0))+r|0,r=w+e|0,r=n>>>0>>0?r+1|0:r,e=(re=Je(b,0,R,0))+n|0,n=w+r|0,n=e>>>0>>0?n+1|0:n,re=Je(N,0,I,ie),r=w+n|0,r=(e=re+e|0)>>>0>>0?r+1|0:r,n=(re=Je(C,ie,F,0))+e|0,e=w+r|0,e=n>>>0>>0?e+1|0:e,re=r=(r=n)+(n=2097151&Le)|0,me=e=r>>>0>>0?e+1|0:e,Ye=e=e-((r>>>0<4293918720)-1|0)|0,le=r- -1048576|0,r=(n=e>>>21|0)+se|0,se=e=(Ae=he)+(he=(2097151&e)<<11|le>>>21)|0,Ge=e>>>0>>0?r+1|0:r,fe=i-(e=-2097152&ae)|0,Ve=Te-((e>>>0>i>>>0)+ye|0)|0,e=Je(A,ie,p,0),n=w,r=(i=Je(f,0,I,ie))+e|0,e=w+n|0,e=r>>>0>>0?e+1|0:e,i=Je(d,ie,g,0),n=w+e|0,n=(r=i+r|0)>>>0>>0?n+1|0:n,e=(i=Je(l,0,B,ie))+r|0,r=w+n|0,Ae=e,ae=e>>>0>>0?r+1|0:r,e=Je(f,0,C,ie),r=w,n=Je(A,ie,I,ie),r=w+r|0,r=(e=n+e|0)>>>0>>0?r+1|0:r,n=(i=Je(p,0,g,0))+e|0,e=w+r|0,e=n>>>0>>0?e+1|0:e,r=n,n=Je(d,ie,B,ie),e=w+e|0,e=(r=r+n|0)>>>0>>0?e+1|0:e,i=Je(l,0,_,ie),n=w+e|0,n=(r=i+r|0)>>>0>>0?n+1|0:n,i=r,Te=n,ye=r=n-((r>>>0<4293918720)-1|0)|0,e=Ae,Ae=(2097151&r)<<11|(he=i- -1048576|0)>>>21,r=(r>>21)+ae|0,ae=n=e+Ae|0,Le=r=n>>>0>>0?r+1|0:r,Ae=n- -1048576|0,n=(e=(r=r-((n>>>0<4293918720)-1|0)|0)>>21)+Ve|0,q=fe=(Ze=(2097151&r)<<11|Ae>>>21)+fe|0,fe=n=fe>>>0>>0?n+1|0:n,e=Je(q,n,470296,0),n=w,Ae=Le-((Pe=r)+((r=-2097152&Ae)>>>0>ae>>>0)|0)|0,G=ae-r|0,ae=Je(H,pe,666643,0),r=w+n|0,r=(e=ae+e|0)>>>0>>0?r+1|0:r,n=(ae=Je(G,Ae,654183,0))+e|0,e=w+r|0,e=n>>>0>>0?e+1|0:e,ae=n,n=e,he=Te-(((e=-2097152&he)>>>0>i>>>0)+ye|0)|0,i=r=i-e|0,_e=(2097151&(r=_e))<<11|Qe>>>21,r=(e=r>>21)+he|0,z=i=i+_e|0,_e=r=i>>>0<_e>>>0?r+1|0:r,he=Ge-(((e=se)>>>0<4293918720)-1|0)|0,je=e- -1048576|0,i=Je(i,r,-997805,-1),r=w+n|0,r=(e=i+ae|0)>>>0>>0?r+1|0:r,i=e,n=se+e|0,e=r+Ge|0,e=n>>>0>>0?e+1|0:e,Qe=(r=n)-(n=-2097152&je)|0,Ve=e-((r>>>0>>0)+he|0)|0,e=Je(G,Ae,470296,0),r=w,n=Je(q,fe,666643,0),r=w+r|0,r=(e=n+e|0)>>>0>>0?r+1|0:r,n=(i=Je(z,_e,654183,0))+e|0,e=w+r|0,r=n+re|0,n=me+(n>>>0>>0?e+1|0:e)|0,n=r>>>0>>0?n+1|0:n,le=(e=r)-(r=-2097152&le)|0,me=n-((e>>>0>>0)+Ye|0)|0,e=Je(k,0,x,0),n=w,r=(i=Je(_,ie,P,0))+e|0,e=w+n|0,e=r>>>0>>0?e+1|0:e,n=Je(M,ie,T,0),e=w+e|0,e=(r=n+r|0)>>>0>>0?e+1|0:e,i=Je(Q,0,S,0),n=w+e|0,n=(r=i+r|0)>>>0>>0?n+1|0:n,e=(i=Je(v,0,D,0))+r|0,r=w+n|0,r=e>>>0>>0?r+1|0:r,n=Je(y,ie,R,0),r=w+r|0,r=(e=n+e|0)>>>0>>0?r+1|0:r,n=(i=Je(b,0,F,0))+e|0,e=w+r|0,e=n>>>0>>0?e+1|0:e,r=n,n=Je(N,0,C,ie),e=w+e|0,e=(r=r+n|0)>>>0>>0?e+1|0:e,n=r,r=e,ae=e=(i=2097151&((7&(e=ge))<<29|et>>>3))+n|0,i=e>>>0>>0?r+1|0:r,e=Je(M,ie,x,0),r=w,n=Je(k,0,P,0),r=w+r|0,r=(e=n+e|0)>>>0>>0?r+1|0:r,n=(re=Je(Q,0,T,0))+e|0,e=w+r|0,e=n>>>0>>0?e+1|0:e,re=Je(S,0,D,0),r=w+e|0,r=(n=re+n|0)>>>0>>0?r+1|0:r,re=Je(v,0,R,0),e=w+r|0,e=(n=re+n|0)>>>0>>0?e+1|0:e,r=(re=Je(y,ie,F,0))+n|0,n=w+e|0,n=r>>>0>>0?n+1|0:n,e=(re=Je(N,0,b,0))+r|0,r=w+n|0,n=e,e=e>>>0>>0?r+1|0:r,re=r=(r=n)+(n=ve>>>6&2097151)|0,ge=e=r>>>0>>0?e+1|0:e,Te=e=e-((r>>>0<4293918720)-1|0)|0,se=r- -1048576|0,r=(n=e>>>21|0)+i|0,i=e=(ye=ae)+(ae=(2097151&e)<<11|se>>>21)|0,ye=r=e>>>0>>0?r+1|0:r,Ye=e=r-((e>>>0<4293918720)-1|0)|0,r=le,le=(2097151&e)<<11|(ae=i- -1048576|0)>>>21,e=(e>>>21|0)+me|0,me=r=r+le|0,Ge=e=r>>>0>>0?e+1|0:e,Le=e=e-((r>>>0<4293918720)-1|0)|0,ve=r- -1048576|0,r=(n=e>>21)+Ve|0,r=(e=(le=(2097151&e)<<11|ve>>>21)+Qe|0)>>>0>>0?r+1|0:r,n=e,le=e+rt|0,e=r+Oe|0,e=n>>>0>le>>>0?e+1|0:e,Oe=le,le=r-((n>>>0<4293918720)-1|0)|0,Xe=Oe-(r=-2097152&(We=n- -1048576|0))|0,He=e-((r>>>0>Oe>>>0)+le|0)|0,r=Je(J,Be,-997805,-1),n=w+Ge|0,Pe=e=r+me|0,Oe=e>>>0>>0?n+1|0:n,e=Je(z,_e,470296,0),n=w,r=(me=Je(G,Ae,666643,0))+e|0,e=w+n|0,e=(e=r>>>0>>0?e+1|0:e)+ye|0,me=(r=r+i|0)-(n=-2097152&ae)|0,ye=(e=r>>>0>>0?e+1|0:e)-((r>>>0>>0)+Ye|0)|0,n=Je(z,_e,666643,0),r=w+ge|0,ge=e=n+re|0,ae=e>>>0>>0?r+1|0:r,e=Je(Q,0,x,0),n=w,r=(i=Je(M,ie,P,0))+e|0,e=w+n|0,e=r>>>0>>0?e+1|0:e,n=Je(D,0,T,0),e=w+e|0,e=(r=n+r|0)>>>0>>0?e+1|0:e,i=Je(S,0,R,0),n=w+e|0,n=(r=i+r|0)>>>0>>0?n+1|0:n,e=(i=Je(v,0,F,0))+r|0,r=w+n|0,r=e>>>0>>0?r+1|0:r,n=Je(N,0,y,ie),r=w+r|0,r=(e=n+e|0)>>>0>>0?r+1|0:r,n=e,i=2097151&((1&(e=ke))<<31|$e>>>1),e=r,ke=n=n+i|0,re=n>>>0>>0?e+1|0:e,e=Je(D,0,x,0),n=w,r=(i=Je(Q,0,P,0))+e|0,e=w+n|0,e=r>>>0>>0?e+1|0:e,n=(i=Je(T,0,R,0))+r|0,r=w+e|0,r=n>>>0>>0?r+1|0:r,e=(i=Je(S,0,F,0))+n|0,n=w+r|0,n=e>>>0>>0?n+1|0:n,i=Je(N,0,v,0),r=w+n|0,n=e=i+e|0,e=e>>>0>>0?r+1|0:r,i=r=(r=n)+(n=Fe>>>4&2097151)|0,Ye=e=r>>>0>>0?e+1|0:e,Ge=e=e-((r>>>0<4293918720)-1|0)|0,Fe=r- -1048576|0,r=(n=e>>>21|0)+re|0,re=e=(Qe=ke)+(ke=(2097151&e)<<11|Fe>>>21)|0,Qe=r=e>>>0>>0?r+1|0:r,$e=e=r-((e>>>0<4293918720)-1|0)|0,r=ge,ge=(2097151&e)<<11|(ke=re- -1048576|0)>>>21,e=(e>>>21|0)+ae|0,et=e=(e=(r=r+ge|0)>>>0>>0?e+1|0:e)-(((n=-2097152&se)>>>0>r>>>0)+Te|0)|0,rt=e=e-(((se=r-n|0)>>>0<4293918720)-1|0)|0,n=(r=e>>21)+ye|0,Te=e=(ae=(2097151&e)<<11|(ge=se- -1048576|0)>>>21)+me|0,Ve=n=e>>>0>>0?n+1|0:n,Ze=e=n-((e>>>0<4293918720)-1|0)|0,me=Ee-(((r=-2097152&ue)>>>0>ce>>>0)+Ke|0)|0,j=ce-r|0,ce=(2097151&e)<<11|(ye=Te- -1048576|0)>>>21,e=(e>>21)+Oe|0,e=(n=ce+Pe|0)>>>0>>0?e+1|0:e,r=(ae=Je(K,Ie,136657,0))+(n-(ce=-2097152&ve)|0)|0,n=w+(e-((n>>>0>>0)+Le|0)|0)|0,n=r>>>0>>0?n+1|0:n,ce=Je(j,me,-683901,-1),e=w+n|0,e=(r=ce+r|0)>>>0>>0?e+1|0:e,ce=r,Ke=e,Oe=e=e-((r>>>0<4293918720)-1|0)|0,n=(r=e>>21)+He|0,n=(e=(ae=(2097151&e)<<11|(ve=ce- -1048576|0)>>>21)+Xe|0)>>>0>>0?n+1|0:n,ae=e,Le=n,Xe=e=n-((e>>>0<4293918720)-1|0)|0,nt=(2097151&e)<<11|(Ee=ae- -1048576|0)>>>21,He=e>>21,e=Je(g,0,x,0),n=w,r=(ue=Je(A,ie,P,0))+e|0,e=w+n|0,e=r>>>0>>0?e+1|0:e,n=(ue=Je(B,ie,T,0))+r|0,r=w+e|0,r=n>>>0>>0?r+1|0:r,e=(ue=Je(_,ie,S,0))+n|0,n=w+r|0,n=e>>>0>>0?n+1|0:n,r=(ue=Je(v,0,k,0))+e|0,e=w+n|0,e=r>>>0>>0?e+1|0:e,n=(ue=Je(y,ie,M,ie))+r|0,r=w+e|0,r=n>>>0>>0?r+1|0:r,ue=Je(b,0,Q,0),e=w+r|0,e=(n=ue+n|0)>>>0>>0?e+1|0:e,ue=Je(I,ie,R,0),r=w+e|0,r=(n=ue+n|0)>>>0>>0?r+1|0:r,e=(ue=Je(C,ie,D,0))+n|0,n=w+r|0,n=e>>>0>>0?n+1|0:n,r=(ue=Je(p,0,F,0))+e|0,e=w+n|0,e=r>>>0>>0?e+1|0:e,n=(ue=Je(N,0,d,ie))+r|0,r=w+e|0,r=n>>>0>>0?r+1|0:r,Pe=n,n=It(h+26|0),ue=2097151&((3&(e=w))<<30|n>>>2),e=r,e=(n=Pe+ue|0)>>>0>>0?e+1|0:e,ue=n,Pe=e,e=Je(H,pe,470296,0),r=w,n=Je(Y,de,666643,0),r=w+r|0,r=(e=n+e|0)>>>0>>0?r+1|0:r,Ce=Je(q,fe,654183,0),n=w+r|0,n=(e=Ce+e|0)>>>0>>0?n+1|0:n,Ce=Je(G,Ae,-997805,-1),r=w+n|0,r=(e=Ce+e|0)>>>0>>0?r+1|0:r,n=(Ce=Je(z,_e,136657,0))+e|0,e=w+r|0,e=(e=n>>>0>>0?e+1|0:e)+Pe|0,e=(r=n+ue|0)>>>0>>0?e+1|0:e,n=r,ue=Pe-(((r=ue)>>>0<4293918720)-1|0)|0,Pe=r- -1048576|0,r=e+(r=he>>>21|0)|0,r=(n=(he=(2097151&he)<<11|je>>>21)+n|0)>>>0>>0?r+1|0:r,n=(e=n)-(je=-2097152&Pe)|0,Ce=Je(J,Be,-683901,-1),e=(r=r-((e>>>0>>0)+ue|0)|0)+w|0,e=(he=n+Ce|0)>>>0>>0?e+1|0:e,Ce=he,he=r-((n>>>0<4293918720)-1|0)|0,je=n- -1048576|0,r=e+(r=le>>21)|0,r=(n=(le=(2097151&le)<<11|We>>>21)+Ce|0)>>>0>>0?r+1|0:r,n=(e=n)-(We=-2097152&je)|0,e=(Ce=He)+(He=r-((e>>>0>>0)+he|0)|0)|0,e=n>>>0>(le=n+nt|0)>>>0?e+1|0:e,r=le,le=He-((n>>>0<4293918720)-1|0)|0,We=r-(n=-2097152&(He=n- -1048576|0))|0,nt=e-((r>>>0>>0)+le|0)|0,Ce=ae-(e=-2097152&Ee)|0,Le=Le-((e>>>0>ae>>>0)+Xe|0)|0,Xe=ce-(e=-2097152&ve)|0,Ke=Ke-((e>>>0>ce>>>0)+Oe|0)|0,n=Je(J,Be,654183,0),e=w+Ve|0,e=(r=n+Te|0)>>>0>>0?e+1|0:e,n=(ae=Je(K,Ie,-997805,-1))+(r-(ce=-2097152&ye)|0)|0,r=w+(e-((r>>>0>>0)+Ze|0)|0)|0,r=n>>>0>>0?r+1|0:r,ce=Je(j,me,136657,0),e=w+r|0,Ee=n=ce+n|0,ve=n>>>0>>0?e+1|0:e,ae=oe-(e=-2097152&Re)|0,Ue=Ue-((e>>>0>oe>>>0)+ze|0)|0,e=Je(Y,de,-997805,-1),r=w,oe=Je(L,be,654183,0),n=w+r|0,n=(e=oe+e|0)>>>0>>0?n+1|0:n,oe=Je(H,pe,136657,0),r=w+n|0,r=(e=oe+e|0)>>>0>>0?r+1|0:r,n=(oe=Je(q,fe,-683901,-1))+e|0,e=w+r|0,r=(e=n>>>0>>0?e+1|0:e)+De|0,r=(n=n+te|0)>>>0>>0?r+1|0:r,oe=(e=n)-(n=-2097152&Me)|0,De=r-((e>>>0>>0)+Ne|0)|0,e=Je(Y,de,654183,0),r=w,te=Je(L,be,470296,0),n=w+r|0,n=(e=te+e|0)>>>0>>0?n+1|0:n,r=(te=Je(H,pe,-997805,-1))+e|0,e=w+n|0,n=r+u|0,r=Se+(r>>>0>>0?e+1|0:e)|0,r=n>>>0>>0?r+1|0:r,e=n,n=Je(q,fe,136657,0),r=w+r|0,r=(e=e+n|0)>>>0>>0?r+1|0:r,n=(u=Je(G,Ae,-683901,-1))+e|0,e=w+r|0,e=n>>>0>>0?e+1|0:e,te=(r=n)-(n=-2097152&we)|0,we=e-((r>>>0>>0)+qe|0)|0,e=Je(A,ie,x,0),n=w,r=(u=Je(f,0,P,0))+e|0,e=w+n|0,e=r>>>0>>0?e+1|0:e,n=(u=Je(g,0,T,0))+r|0,r=w+e|0,r=n>>>0>>0?r+1|0:r,u=Je(B,ie,S,0),e=w+r|0,e=(n=u+n|0)>>>0>>0?e+1|0:e,u=Je(v,0,_,ie),r=w+e|0,r=(n=u+n|0)>>>0>>0?r+1|0:r,e=(u=Je(y,ie,k,0))+n|0,n=w+r|0,n=e>>>0>>0?n+1|0:n,r=(u=Je(b,0,M,ie))+e|0,e=w+n|0,e=r>>>0>>0?e+1|0:e,n=(u=Je(I,ie,D,0))+r|0,r=w+e|0,r=n>>>0>>0?r+1|0:r,u=Je(C,ie,Q,0),e=w+r|0,e=(n=u+n|0)>>>0>>0?e+1|0:e,u=Je(p,0,R,0),r=w+e|0,r=(n=u+n|0)>>>0>>0?r+1|0:r,e=(u=Je(N,0,l,0))+n|0,n=w+r|0,n=e>>>0>>0?n+1|0:n,r=(u=Je(d,ie,F,0))+e|0,e=w+n|0,e=r>>>0>>0?e+1|0:e,e=(ue>>>21|0)+(r=(n=(u=(c[h+28|0]|c[h+29|0]<<8|c[h+30|0]<<16|c[h+31|0]<<24)>>>7|0)+r|0)>>>0>>0?e+1|0:e)|0,e=(n=(u=(2097151&ue)<<11|Pe>>>21)+n|0)>>>0>>0?e+1|0:e,u=n,Me=e,Re=e=e-((n>>>0<4293918720)-1|0)|0,r=te,te=(2097151&e)<<11|(ce=n- -1048576|0)>>>21,e=(e>>21)+we|0,e=(n=r+te|0)>>>0>>0?e+1|0:e,te=n,Te=e,ye=e=e-((n>>>0<4293918720)-1|0)|0,r=oe,oe=(2097151&e)<<11|(ie=n- -1048576|0)>>>21,e=(e>>21)+De|0,ue=e=(n=r+oe|0)>>>0>>0?e+1|0:e,we=e=e-((n>>>0<4293918720)-1|0)|0,Se=(2097151&e)<<11|(oe=n- -1048576|0)>>>21,e=(e>>21)+Ue|0,De=ae=Se+ae|0,ae=e=ae>>>0>>0?e+1|0:e,e=(r=Ee)+(Ee=Je(De,e,-683901,-1))|0,r=w+ve|0,Se=e,ve=e>>>0>>0?r+1|0:r,ue=ue-(((e=-2097152&oe)>>>0>n>>>0)+we|0)|0,Ne=n-e|0,r=Je(J,Be,470296,0)+se|0,e=et+w|0,e=r>>>0>>0?e+1|0:e,n=(se=Je(K,Ie,654183,0))+(r-(oe=-2097152&ge)|0)|0,r=w+(e-((r>>>0>>0)+rt|0)|0)|0,r=n>>>0>>0?r+1|0:r,e=n,n=Je(j,me,-997805,-1),r=w+r|0,r=(e=e+n|0)>>>0>>0?r+1|0:r,n=(oe=Je(De,ae,136657,0))+e|0,e=w+r|0,e=n>>>0>>0?e+1|0:e,r=(oe=Je(Ne,ue,-683901,-1))+n|0,n=w+e|0,ge=n=r>>>0>>0?n+1|0:n,Ee=n=n-((r>>>0<4293918720)-1|0)|0,e=(e=n>>21)+ve|0,e=(n=(oe=(2097151&n)<<11|(se=r- -1048576|0)>>>21)+Se|0)>>>0>>0?e+1|0:e,oe=n,ve=e,Se=n=e-((n>>>0<4293918720)-1|0)|0,Ue=(2097151&n)<<11|(we=oe- -1048576|0)>>>21,n=(n>>21)+Ke|0,n=Ue>>>0>(qe=Ue+Xe|0)>>>0?n+1|0:n,Ue=qe,qe=n,ze=oe-(e=-2097152&we)|0,Se=ve-((e>>>0>oe>>>0)+Se|0)|0,ve=r-(e=-2097152&se)|0,ge=ge-((e>>>0>r>>>0)+Ee|0)|0,e=(n=Je(J,Be,666643,0))+(re-(r=-2097152&ke)|0)|0,r=w+(Qe-((r>>>0>re>>>0)+$e|0)|0)|0,r=e>>>0>>0?r+1|0:r,oe=Je(K,Ie,470296,0),n=w+r|0,n=(e=oe+e|0)>>>0>>0?n+1|0:n,r=(oe=Je(j,me,654183,0))+e|0,e=w+n|0,we=r,oe=r>>>0>>0?e+1|0:e,re=te-(e=-2097152&ie)|0,te=Te-((e>>>0>te>>>0)+ye|0)|0,e=Je(Y,de,470296,0),n=w,r=(se=Je(L,be,666643,0))+e|0,e=w+n|0,e=r>>>0>>0?e+1|0:e,se=Je(H,pe,654183,0),n=w+e|0,n=(r=se+r|0)>>>0>>0?n+1|0:n,se=Je(q,fe,-997805,-1),e=w+n|0,e=(r=se+r|0)>>>0>>0?e+1|0:e,n=(se=Je(G,Ae,136657,0))+r|0,r=w+e|0,r=n>>>0>>0?r+1|0:r,e=n,n=Je(z,_e,-683901,-1),r=w+r|0,r=(e=e+n|0)>>>0>>0?r+1|0:r,n=e+u|0,e=r+Me|0,e=n>>>0>>0?e+1|0:e,u=(r=n)-(n=-2097152&ce)|0,n=e-((r>>>0>>0)+Re|0)|0,r=(e=u)+(u=(2097151&he)<<11|je>>>21)|0,e=(he>>21)+n|0,e=r>>>0>>0?e+1|0:e,u=r,Be=e,fe=r=e-((r>>>0<4293918720)-1|0)|0,ce=(2097151&r)<<11|(se=u- -1048576|0)>>>21,r=(r>>21)+te|0,ke=n=ce+re|0,re=r=n>>>0>>0?r+1|0:r,r=Je(n,r,-683901,-1),n=w+oe|0,n=(e=r+we|0)>>>0>>0?n+1|0:n,r=(te=Je(De,ae,-997805,-1))+e|0,e=w+n|0,e=r>>>0>>0?e+1|0:e,n=(te=Je(Ne,ue,136657,0))+r|0,r=w+e|0,Re=n,pe=n>>>0>>0?r+1|0:r,e=Je(R,0,x,0),n=w,r=(te=Je(D,0,P,0))+e|0,e=w+n|0,e=r>>>0>>0?e+1|0:e,n=(te=Je(T,0,F,0))+r|0,r=w+e|0,r=n>>>0>>0?r+1|0:r,e=(te=Je(N,0,S,0))+n|0,n=w+r|0,r=e,e=e>>>0>>0?n+1|0:n,ie=r=(n=ee>>>7&2097151)+r|0,oe=r>>>0>>0?e+1|0:e,e=Je(x,0,F,0),r=w,n=Je(R,0,P,0),r=w+r|0,r=(e=n+e|0)>>>0>>0?r+1|0:r,te=Je(N,0,T,0),n=w+r|0,n=(e=te+e|0)>>>0>>0?n+1|0:n,r=e,te=2097151&((3&(e=$))<<30|Z>>>2),e=n,e=(r=r+te|0)>>>0>>0?e+1|0:e,te=r,ce=e,Ae=e=e-((r>>>0<4293918720)-1|0)|0,r=e>>>21|0,e=(n=ie)+(ie=(2097151&e)<<11|(he=te- -1048576|0)>>>21)|0,n=r+oe|0,oe=e,_e=n=e>>>0>>0?n+1|0:n,we=e=n-((e>>>0<4293918720)-1|0)|0,n=i+((2097151&e)<<11|(ie=oe- -1048576|0)>>>21)|0,e=Ye+(e>>>21|0)|0,e=n>>>0>>0?e+1|0:e,r=(de=Je(K,Ie,666643,0))+(n-(i=-2097152&Fe)|0)|0,n=w+(e-((n>>>0>>0)+Ge|0)|0)|0,e=(i=Je(j,me,470296,0))+r|0,r=w+(r>>>0>>0?n+1|0:n)|0,r=e>>>0>>0?r+1|0:r,n=(i=Je(ke,re,136657,0))+e|0,e=w+r|0,e=n>>>0>>0?e+1|0:e,r=n,n=Je(De,ae,654183,0),e=w+e|0,e=(r=r+n|0)>>>0>>0?e+1|0:e,n=(i=Je(Ne,ue,-997805,-1))+r|0,r=w+e|0,de=n,Ie=r=n>>>0>>0?r+1|0:r,Me=r=r-((n>>>0<4293918720)-1|0)|0,i=(2097151&r)<<11|(be=n- -1048576|0)>>>21,r=(r>>21)+pe|0,i=r=(n=i+Re|0)>>>0>>0?r+1|0:r,Re=r=r-((n>>>0<4293918720)-1|0)|0,Fe=(2097151&r)<<11|(pe=n- -1048576|0)>>>21,r=(r>>21)+ge|0,Te=ve=Fe+ve|0,ve=ve>>>0>>0?r+1|0:r,Fe=i,r=u-(e=-2097152&se)|0,i=Be-((e>>>0>u>>>0)+fe|0)|0,e=(u=(2097151&le)<<11|He>>>21)+r|0,r=(le>>21)+i|0,i=e,Be=r=e>>>0>>0?r+1|0:r,fe=e=r-((e>>>0<4293918720)-1|0)|0,se=r=e>>21,u=n,n=Je(ge=(2097151&e)<<11|(le=i- -1048576|0)>>>21,r,-683901,-1),e=w+Fe|0,e=(r=u+n|0)>>>0>>0?e+1|0:e,Fe=r-(n=-2097152&pe)|0,Re=e-((r>>>0>>0)+Re|0)|0,n=Je(ge,se,136657,0),r=w+Ie|0,r=(e=n+de|0)>>>0>>0?r+1|0:r,ye=e-(n=-2097152&be)|0,Ee=r-((e>>>0>>0)+Me|0)|0,u=Je(j,me,666643,0),n=w+(_e-(((r=-2097152&ie)>>>0>oe>>>0)+we|0)|0)|0,n=(e=u+(oe-r|0)|0)>>>0>>0?n+1|0:n,r=(u=Je(ke,re,-997805,-1))+e|0,e=w+n|0,e=r>>>0>>0?e+1|0:e,n=(u=Je(De,ae,470296,0))+r|0,r=w+e|0,r=n>>>0>>0?r+1|0:r,e=n,n=Je(Ne,ue,654183,0),r=w+r|0,we=e=e+n|0,ie=e>>>0>>0?r+1|0:r,de=te,be=ce,e=Je(N,0,x,0),n=w,r=(u=Je(F,0,P,0))+e|0,e=w+n|0,e=r>>>0>>0?e+1|0:e,n=(r=(u=X>>>5&2097151)+r|0)>>>0>>0?e+1|0:e,te=r,u=2097151&V,r=Je(N,0,P,0)+u|0,e=w,e=r>>>0>>0?e+1|0:e,u=r,pe=e,Ie=e=e-((r>>>0<4293918720)-1|0)|0,r=(r=e>>>21|0)+n|0,r=(e=(ce=te)+(te=(2097151&e)<<11|(oe=u- -1048576|0)>>>21)|0)>>>0>>0?r+1|0:r,te=e,_e=r,me=e=r-((e>>>0<4293918720)-1|0)|0,r=de,de=(2097151&e)<<11|(ce=te- -1048576|0)>>>21,e=(e>>>21|0)+be|0,e=(n=r+de|0)>>>0>>0?e+1|0:e,n=(de=Je(ke,re,654183,0))+((r=n)-(he&=-2097152)|0)|0,r=w+(e-((16383&Ae)+(r>>>0>>0)|0)|0)|0,r=n>>>0>>0?r+1|0:r,e=n,n=Je(De,ae,666643,0),r=w+r|0,r=(e=e+n|0)>>>0>>0?r+1|0:r,n=(ae=Je(Ne,ue,470296,0))+e|0,e=w+r|0,e=n>>>0>>0?e+1|0:e,ae=n,de=e,be=e=e-((n>>>0<4293918720)-1|0)|0,Ae=(2097151&e)<<11|(he=n- -1048576|0)>>>21,e=(e>>21)+ie|0,Ae=e=(n=Ae+we|0)>>>0>>0?e+1|0:e,we=e=e-((n>>>0<4293918720)-1|0)|0,r=ye,ye=(2097151&e)<<11|(ie=n- -1048576|0)>>>21,e=(e>>21)+Ee|0,e=ye>>>0>(Me=r+ye|0)>>>0?e+1|0:e,ye=Me,Me=e,e=(r=Je(ge,se,-997805,-1))+n|0,n=w+Ae|0,n=e>>>0>>0?n+1|0:n,ie=e-(r=-2097152&ie)|0,Ae=n-((e>>>0>>0)+we|0)|0,n=Je(ge,se,654183,0),r=w+de|0,r=(e=n+ae|0)>>>0>>0?r+1|0:r,de=e-(n=-2097152&he)|0,be=r-((e>>>0>>0)+be|0)|0,r=(n=Je(ke,re,470296,0))+(te-(e=-2097152&ce)|0)|0,e=w+(_e-((16383&me)+(e>>>0>te>>>0)|0)|0)|0,e=r>>>0>>0?e+1|0:e,n=(te=Je(Ne,ue,666643,0))+r|0,r=w+e|0,ae=n,te=n>>>0>>0?r+1|0:r,e=(n=Je(ke,re,666643,0))+(u-(r=-2097152&oe)|0)|0,r=w+(pe-((4095&Ie)+(r>>>0>u>>>0)|0)|0)|0,r=e>>>0>>0?r+1|0:r,n=e,ce=r,re=r=r-((e>>>0<4293918720)-1|0)|0,oe=ae,ae=(2097151&r)<<11|(u=e- -1048576|0)>>>21,r=(r>>21)+te|0,ae=r=(te=oe=oe+ae|0)>>>0>>0?r+1|0:r,he=r=r-((te>>>0<4293918720)-1|0)|0,e=de,de=(2097151&r)<<11|(oe=te- -1048576|0)>>>21,r=(r>>21)+be|0,r=(ue=e+de|0)>>>0>>0?r+1|0:r,de=ue,ue=r,r=(e=te)+(te=Je(ge,se,470296,0))|0,e=w+ae|0,e=r>>>0>>0?e+1|0:e,oe=r-(te=-2097152&oe)|0,te=e-((r>>>0>>0)+he|0)|0,ae=oe,e=(n-(r=-2097152&u)|0)+(u=Je(ge,se,666643,0))|0,r=w+(ce-((r>>>0>n>>>0)+re|0)|0)|0,oe=e,n=e,e=(e=(r=e>>>0>>0?r+1|0:r)>>21)+te|0,e=(r=ae+(n=(2097151&r)<<11|n>>>21)|0)>>>0>>0?e+1|0:e,ce=r,n=r,r=(r=e>>21)+ue|0,se=e=(n=(2097151&e)<<11|n>>>21)+de|0,u=(2097151&(r=e>>>0>>0?r+1|0:r))<<11|(n=e)>>>21,n=(e=r>>21)+Ae|0,ae=r=u+ie|0,u=(2097151&(n=(e=r)>>>0>>0?n+1|0:n))<<11|e>>>21,e=(r=n>>21)+Me|0,he=n=u+ye|0,u=(2097151&(e=(r=n)>>>0>>0?e+1|0:e))<<11|r>>>21,r=(n=e>>21)+Re|0,ue=e=u+Fe|0,n=e,e=(e=(r=e>>>0>>0?r+1|0:r)>>21)+ve|0,e=(r=(n=(2097151&r)<<11|n>>>21)+Te|0)>>>0>>0?e+1|0:e,ie=r,n=r,r=(r=e>>21)+Se|0,de=e=(n=(2097151&e)<<11|n>>>21)+ze|0,u=(2097151&(r=e>>>0>>0?r+1|0:r))<<11|(n=e)>>>21,n=(e=r>>21)+qe|0,be=r=u+Ue|0,u=(2097151&(n=(e=r)>>>0>>0?n+1|0:n))<<11|e>>>21,e=(r=n>>21)+Le|0,pe=n=u+Ce|0,u=(2097151&(e=(r=n)>>>0>>0?e+1|0:e))<<11|r>>>21,r=(n=e>>21)+nt|0,Ie=e=u+We|0,n=e,e=(r=e>>>0>>0?r+1|0:r)>>21,n=(2097151&r)<<11|n>>>21,u=i-(r=-2097152&le)|0,r=(Be-((r>>>0>i>>>0)+fe|0)|0)+e|0,le=n=n+u|0,u=n=(r=(e=n)>>>0>>0?r+1|0:r)>>21,e=Je(re=(2097151&r)<<11|e>>>21,n,666643,0),r=w,te=e=e+(n=2097151&oe)|0,i=r=e>>>0>>0?r+1|0:r,o[0|s]=e,o[s+1|0]=(255&r)<<24|e>>>8,n=2097151&ce,r=Je(re,u,470296,0)+n|0,e=w,oe=(ce=(2097151&i)<<11|te>>>21)+r|0,r=(i>>21)+(e=r>>>0>>0?e+1|0:e)|0,r=oe>>>0>>0?r+1|0:r,o[s+4|0]=(2047&r)<<21|oe>>>11,e=r,o[s+3|0]=(7&e)<<29|oe>>>3,ce=2097151&se,n=Je(re,u,654183,0)+ce|0,r=w,se=(2097151&e)<<11|oe>>>21,e=(e>>21)+(r=n>>>0>>0?r+1|0:r)|0,r=e=se>>>0>(n=ce=se+n|0)>>>0?e+1|0:e,o[s+6|0]=(63&e)<<26|n>>>6,ce=0,e=oe&=2097151,o[s+2|0]=31&((65535&i)<<16|te>>>16)|e<<5,te=2097151&ae,i=Je(re,u,-997805,-1)+te|0,e=w,se=(2097151&r)<<11|n>>>21,r=(r>>21)+(e=i>>>0>>0?e+1|0:e)|0,r=(e=te=se+i|0)>>>0>>0?r+1|0:r,o[s+9|0]=(511&r)<<23|e>>>9,o[s+8|0]=(1&r)<<31|e>>>1,i=0,te=(n=se=2097151&n)<<2,n=ce,o[s+5|0]=te|(524287&n)<<13|oe>>>19,oe=2097151&he,te=Je(re,u,136657,0)+oe|0,n=w,n=te>>>0>>0?n+1|0:n,oe=te,te=n,n=r,r=(r>>=21)+te|0,r=(n=(ae=oe)+(oe=(2097151&n)<<11|e>>>21)|0)>>>0>>0?r+1|0:r,o[s+12|0]=(4095&r)<<20|n>>>12,o[s+11|0]=(15&r)<<28|n>>>4,te=0,oe=(e=ce=2097151&e)<<7,e=i,i=se,o[s+7|0]=oe|(16383&e)<<18|i>>>14,i=(e=Je(re,u,-683901,-1))+(u=2097151&ue)|0,e=w,e=i>>>0>>0?e+1|0:e,u=i,i=e,oe=(2097151&(e=r))<<11|n>>>21,e=(r=e>>21)+i|0,e=(u=oe+u|0)>>>0>>0?e+1|0:e,o[s+14|0]=(127&e)<<25|u>>>7,oe=0,n=(r=re=2097151&n)<<4,r=te,o[s+10|0]=n|(131071&r)<<15|ce>>>17,r=e,e>>=21,i=n=(te=(2097151&r)<<11|u>>>21)+(2097151&ie)|0,r=n>>>0>>0?e+1|0:e,o[s+17|0]=(1023&r)<<22|n>>>10,o[s+16|0]=(3&r)<<30|n>>>2,te=0,u=(e=ce=2097151&u)<<1,e=oe,o[s+13|0]=u|(1048575&e)<<12|re>>>20,e=r>>21,n=(r=(u=(2097151&r)<<11|n>>>21)+(2097151&de)|0)>>>0>>0?e+1|0:e,u=r,o[s+20|0]=(8191&n)<<19|r>>>13,o[s+19|0]=(31&n)<<27|r>>>5,r=(e=re=2097151&i)<<6,e=te,o[s+15|0]=r|(32767&e)<<17|ce>>>15,r=n>>21,ce=i=(te=(2097151&n)<<11|u>>>21)+(2097151&be)|0,i=i>>>0>>0?r+1|0:r,o[s+21|0]=ce,r=(e=u)<<3,e=oe,o[s+18|0]=r|(262143&e)<<14|re>>>18,e=ce,o[s+22|0]=(255&i)<<24|e>>>8,r=i>>21,r=(e=(u=(2097151&i)<<11|e>>>21)+(2097151&pe)|0)>>>0>>0?r+1|0:r,u=e,o[s+25|0]=(2047&r)<<21|e>>>11,o[s+24|0]=(7&r)<<29|e>>>3,e=r>>21,n=(r=(te=(2097151&r)<<11|u>>>21)+(2097151&Ie)|0)>>>0>>0?e+1|0:e,te=r,o[s+27|0]=(63&n)<<26|r>>>6,e=u&=2097151,o[s+23|0]=31&((65535&i)<<16|ce>>>16)|e<<5,e=n>>21,e=(r=(n=(2097151&n)<<11|r>>>21)+(2097151&le)|0)>>>0>>0?e+1|0:e,o[s+31|0]=(131071&e)<<15|r>>>17,o[s+30|0]=(511&e)<<23|r>>>9,o[s+29|0]=(1&e)<<31|r>>>1,i=0,e=(n=te&=2097151)<<2,n=oe,o[s+26|0]=e|(524287&n)<<13|u>>>19,e=i,o[s+28|0]=(16383&e)<<18|te>>>14|r<<7,vr(O,64),vr(h,64),t&&(a[t>>2]=64,a[t+4>>2]=0),m=U+560|0,0}function _(e,t,r,n){for(var i=0,o=0,s=0,u=0,h=0,l=0,A=0,d=0,f=0,p=0,g=0,m=0,y=0,v=0,b=0,I=0,_=0,E=0,C=0,B=0,k=0,M=0,Q=0,S=0,D=0,T=0,R=0,x=0,F=0,P=0,N=0,U=0,O=0,L=0,H=0,q=0,G=0,j=0,Y=0,K=0;u=(i=A<<3)+r|0,B=c[4+(i=t+i|0)|0]|c[i+5|0]<<8|c[i+6|0]<<16|c[i+7|0]<<24,s=(l=p=c[0|i]|c[i+1|0]<<8|c[i+2|0]<<16|c[i+3|0]<<24)<<24|l<<8&16711680,a[u>>2]=-16777216&((255&B)<<24|l>>>8)|16711680&((16777215&B)<<8|l>>>24)|B>>>8&65280|B>>>24,i=0,a[u+4>>2]=65280&(B<<24|l>>>8)|255&(B<<8|l>>>24)|s|i|i,16!=(0|(A=A+1|0)););for(t=dt(n,e,64);;){if(i=a[(n=B=(k=q<<3)+r|0)>>2],n=a[n+4>>2],u=be(y=a[t+32>>2],d=a[t+36>>2],14),s=w,u=be(y,d,18)^u,s^=w,u=be(y,d,41)^u,n=(w^s)+n|0,n=(i=u+i|0)>>>0>>0?n+1|0:n,o=a[t+48>>2],i=(s=a[(u=k+34144|0)>>2])+i|0,n=a[u+4>>2]+n|0,n=i>>>0>>0?n+1|0:n,u=(s=o^((m=a[t+40>>2])^o)&y)+i|0,i=(((v=a[t+52>>2])^(b=a[t+44>>2]))&d^v)+n|0,i=s>>>0>u>>>0?i+1|0:i,u=(s=a[t+56>>2])+u|0,n=a[t+60>>2]+i|0,n=s>>>0>u>>>0?n+1|0:n,s=u+(A=a[t+24>>2])|0,i=a[t+28>>2]+n|0,l=s,f=i=s>>>0>>0?i+1|0:i,a[t+24>>2]=s,a[t+28>>2]=i,i=be(_=a[t>>2],A=a[t+4>>2],28),p=w,i=be(_,A,34)^i,s=w^p,p=u+(be(_,A,39)^i)|0,i=n+(w^s)|0,i=u>>>0>p>>>0?i+1|0:i,p=(I=_&((u=a[t+16>>2])|(h=a[t+8>>2]))|u&h)+p|0,n=(n=i)+(A&((i=a[t+20>>2])|(s=a[t+12>>2]))|i&s)|0,n=p>>>0>>0?n+1|0:n,I=p,p=n,a[t+56>>2]=I,a[t+60>>2]=n,n=i,i=be(l,f,14),g=w,E=be(l,f,18)^i,g^=w,S=u,u=(i=o)+(o=(m^y)&l^m)|0,i=((d^b)&f^b)+v|0,i=u>>>0>>0?i+1|0:i,o=be(l,f,41)^E,i=(w^g)+i|0,i=(u=o+u|0)>>>0>>0?i+1|0:i,u=(g=a[(v=R=(o=8|k)+r|0)>>2])+u|0,i=a[v+4>>2]+i|0,i=u>>>0>>0?i+1|0:i,u=(v=a[(o=o+34144|0)>>2])+u|0,i=a[o+4>>2]+i|0,i=u>>>0>>0?i+1|0:i,g=u,v=n,n=i,i=v+i|0,i=(u=S+(o=u)|0)>>>0>>0?i+1|0:i,o=u,v=i,a[t+16>>2]=o,a[t+20>>2]=i,i=be(I,p,28),u=w,E=be(I,p,34)^i,C=w^u,u=(i=g)+(g=(h|_)&I|h&_)|0,i=((s|A)&p|s&A)+n|0,i=u>>>0>>0?i+1|0:i,g=be(I,p,39)^E,n=(w^C)+i|0,n=(u=g+u|0)>>>0>>0?n+1|0:n,g=u,u=n,a[t+48>>2]=g,a[t+52>>2]=n,n=be(o,v,14),i=w,E=be(o,v,18)^n,C=w^i,S=h,i=((d^f)&v^d)+b|0,i=(n=(h=(l^y)&o^y)+m|0)>>>0>>0?i+1|0:i,h=be(o,v,41)^E,i=(w^C)+i|0,i=(n=h+n|0)>>>0>>0?i+1|0:i,h=(h=n)+(b=a[(n=x=(m=16|k)+r|0)>>2])|0,n=a[n+4>>2]+i|0,n=h>>>0>>0?n+1|0:n,h=(m=a[(i=m+34144|0)>>2])+h|0,i=a[i+4>>2]+n|0,i=h>>>0>>0?i+1|0:i,b=h,m=h,n=i,i=i+s|0,m=i=(h=S+h|0)>>>0>>0?i+1|0:i,a[t+8>>2]=h,a[t+12>>2]=i,i=be(g,u,28),s=w,E=be(g,u,34)^i,s^=w,n=((A|p)&u|A&p)+n|0,n=(i=(i=b)+(b=(I|_)&g|I&_)|0)>>>0>>0?n+1|0:n,b=be(g,u,39)^E,n=(w^s)+n|0,n=(i=b+i|0)>>>0>>0?n+1|0:n,b=i,s=n,a[t+40>>2]=i,a[t+44>>2]=n,n=be(h,m,14),i=w,E=be(h,m,18)^n,C=w^i,S=_,i=(f^(f^v)&m)+d|0,i=(n=(_=l^(o^l)&h)+y|0)>>>0<_>>>0?i+1|0:i,d=(_=be(h,m,41)^E)+n|0,n=(w^C)+i|0,n=d>>>0<_>>>0?n+1|0:n,d=(y=a[(i=F=(_=24|k)+r|0)>>2])+d|0,i=a[i+4>>2]+n|0,i=d>>>0>>0?i+1|0:i,n=(n=d)+(_=a[(d=_+34144|0)>>2])|0,i=a[d+4>>2]+i|0,y=n,d=S+n|0,n=(i=n>>>0<_>>>0?i+1|0:i)+A|0,_=n=d>>>0>>0?n+1|0:n,a[t>>2]=d,a[t+4>>2]=n,n=be(b,s,28),A=w,E=be(b,s,34)^n,C=w^A,i=((u|p)&s|u&p)+i|0,i=(n=(A=(g|I)&b|g&I)+y|0)>>>0>>0?i+1|0:i,A=(y=be(b,s,39)^E)+n|0,n=(w^C)+i|0,n=A>>>0>>0?n+1|0:n,y=A,A=n,a[t+32>>2]=y,a[t+36>>2]=n,n=be(d,_,14),i=w,E=be(d,_,18)^n,C=w^i,D=I,i=f+(v^(m^v)&_)|0,i=(n=l+(o^(o^h)&d)|0)>>>0>>0?i+1|0:i,l=be(d,_,41)^E,i=(w^C)+i|0,i=(n=l+n|0)>>>0>>0?i+1|0:i,n=(I=a[(f=S=(l=32|k)+r|0)>>2])+n|0,i=a[f+4>>2]+i|0,i=n>>>0>>0?i+1|0:i,n=(f=a[(l=l+34144|0)>>2])+n|0,i=a[l+4>>2]+i|0,i=n>>>0>>0?i+1|0:i,I=n,f=n,l=D+n|0,n=i,i=i+p|0,f=i=l>>>0>>0?i+1|0:i,a[t+56>>2]=l,a[t+60>>2]=i,i=be(y,A,28),p=w,E=be(y,A,34)^i,C=w^p,p=(i=I)+(I=(g|b)&y|g&b)|0,i=((s|u)&A|s&u)+n|0,i=p>>>0>>0?i+1|0:i,I=be(y,A,39)^E,n=(w^C)+i|0,n=(p=I+p|0)>>>0>>0?n+1|0:n,I=p,p=n,a[t+24>>2]=I,a[t+28>>2]=n,n=be(l,f,14),i=w,E=be(l,f,18)^n,C=w^i,D=g,i=v+(m^(m^_)&f)|0,i=(n=o+(h^(h^d)&l)|0)>>>0>>0?i+1|0:i,o=be(l,f,41)^E,i=(w^C)+i|0,i=(n=o+n|0)>>>0>>0?i+1|0:i,o=(o=n)+(g=a[(n=Q=(v=40|k)+r|0)>>2])|0,n=a[n+4>>2]+i|0,n=o>>>0>>0?n+1|0:n,o=(v=a[(i=v+34144|0)>>2])+o|0,i=a[i+4>>2]+n|0,g=o,n=i=o>>>0>>0?i+1|0:i,i=i+u|0,v=i=(o=D+o|0)>>>0>>0?i+1|0:i,a[t+48>>2]=o,a[t+52>>2]=i,i=be(I,p,28),u=w,E=be(I,p,34)^i,u^=w,n=((s|A)&p|s&A)+n|0,n=(i=(i=g)+(g=(b|y)&I|b&y)|0)>>>0>>0?n+1|0:n,g=be(I,p,39)^E,n=(w^u)+n|0,n=(i=g+i|0)>>>0>>0?n+1|0:n,g=i,u=n,a[t+16>>2]=i,a[t+20>>2]=n,n=be(o,v,14),i=w,E=be(o,v,18)^n,C=w^i,M=b,i=m+(_^(f^_)&v)|0,i=(n=h+(d^(l^d)&o)|0)>>>0>>0?i+1|0:i,h=(m=be(o,v,41)^E)+n|0,n=(w^C)+i|0,n=h>>>0>>0?n+1|0:n,h=(b=a[(i=D=(m=48|k)+r|0)>>2])+h|0,i=a[i+4>>2]+n|0,i=h>>>0>>0?i+1|0:i,n=(n=h)+(m=a[(h=m+34144|0)>>2])|0,i=a[h+4>>2]+i|0,i=n>>>0>>0?i+1|0:i,b=n,m=n,h=M+n|0,n=i+s|0,m=n=h>>>0>>0?n+1|0:n,a[t+40>>2]=h,a[t+44>>2]=n,n=be(g,u,28),s=w,E=be(g,u,34)^n,C=w^s,i=((A|p)&u|A&p)+i|0,i=(n=(s=(I|y)&g|I&y)+b|0)>>>0>>0?i+1|0:i,s=(b=be(g,u,39)^E)+n|0,n=(w^C)+i|0,n=s>>>0>>0?n+1|0:n,b=s,s=n,a[t+8>>2]=b,a[t+12>>2]=n,n=be(h,m,14),i=w,E=be(h,m,18)^n,C=w^i,M=y,i=_+(f^(f^v)&m)|0,i=(n=d+(l^(o^l)&h)|0)>>>0>>0?i+1|0:i,d=be(h,m,41)^E,i=(w^C)+i|0,i=(n=d+n|0)>>>0>>0?i+1|0:i,n=(y=a[(_=U=(d=56|k)+r|0)>>2])+n|0,i=a[_+4>>2]+i|0,i=n>>>0>>0?i+1|0:i,n=(_=a[(d=d+34144|0)>>2])+n|0,i=a[d+4>>2]+i|0,y=n,d=M+n|0,n=i=n>>>0<_>>>0?i+1|0:i,i=i+A|0,_=i=d>>>0>>0?i+1|0:i,a[t+32>>2]=d,a[t+36>>2]=i,i=be(b,s,28),A=w,E=be(b,s,34)^i,C=w^A,A=(i=y)+(y=(g|I)&b|g&I)|0,i=((u|p)&s|u&p)+n|0,i=A>>>0>>0?i+1|0:i,y=be(b,s,39)^E,n=(w^C)+i|0,n=(A=y+A|0)>>>0>>0?n+1|0:n,y=A,A=n,a[t>>2]=y,a[t+4>>2]=n,n=be(d,_,14),i=w,E=be(d,_,18)^n,C=w^i,M=I,i=f+(v^(m^v)&_)|0,i=(n=l+(o^(o^h)&d)|0)>>>0>>0?i+1|0:i,l=be(d,_,41)^E,i=(w^C)+i|0,i=(n=l+n|0)>>>0>>0?i+1|0:i,l=(l=n)+(I=a[(n=G=(f=64|k)+r|0)>>2])|0,n=a[n+4>>2]+i|0,n=l>>>0>>0?n+1|0:n,l=(f=a[(i=f+34144|0)>>2])+l|0,i=a[i+4>>2]+n|0,i=l>>>0>>0?i+1|0:i,f=l,n=i,i=i+p|0,I=i=(l=M+l|0)>>>0>>0?i+1|0:i,a[t+24>>2]=l,a[t+28>>2]=i,i=be(y,A,28),p=w,E=be(y,A,34)^i,p^=w,n=((s|u)&A|s&u)+n|0,n=(i=(i=f)+(f=(g|b)&y|g&b)|0)>>>0>>0?n+1|0:n,f=be(y,A,39)^E,n=(w^p)+n|0,E=i=f+i|0,p=n=i>>>0>>0?n+1|0:n,a[t+56>>2]=i,a[t+60>>2]=n,n=be(l,I,14),i=w,f=be(l,I,18)^n,C=w^i,i=v+(m^(m^_)&I)|0,i=(n=o+(h^(h^d)&l)|0)>>>0>>0?i+1|0:i,o=(f=be(l,I,41)^f)+n|0,n=(w^C)+i|0,n=o>>>0>>0?n+1|0:n,o=(v=a[(i=M=(f=72|k)+r|0)>>2])+o|0,i=a[i+4>>2]+n|0,i=o>>>0>>0?i+1|0:i,n=(n=o)+(f=a[(o=f+34144|0)>>2])|0,i=a[o+4>>2]+i|0,i=n>>>0>>0?i+1|0:i,f=n,o=n+g|0,n=i+u|0,g=n=o>>>0>>0?n+1|0:n,a[t+16>>2]=o,a[t+20>>2]=n,n=be(E,p,28),u=w,v=be(E,p,34)^n,C=w^u,i=((s|A)&p|s&A)+i|0,i=(n=(u=(b|y)&E|b&y)+f|0)>>>0>>0?i+1|0:i,u=(f=be(E,p,39)^v)+n|0,n=(w^C)+i|0,C=u,u=n=u>>>0>>0?n+1|0:n,a[t+48>>2]=C,a[t+52>>2]=n,n=be(o,g,14),i=w,f=be(o,g,18)^n,v=w^i,i=m+(_^(I^_)&g)|0,i=(n=h+(d^(l^d)&o)|0)>>>0>>0?i+1|0:i,h=be(o,g,41)^f,i=(w^v)+i|0,i=(n=h+n|0)>>>0>>0?i+1|0:i,n=(v=a[(f=T=(h=80|k)+r|0)>>2])+n|0,i=a[f+4>>2]+i|0,i=n>>>0>>0?i+1|0:i,n=(f=a[(h=h+34144|0)>>2])+n|0,i=a[h+4>>2]+i|0,i=n>>>0>>0?i+1|0:i,f=n,h=n+b|0,n=i,i=i+s|0,m=i=h>>>0>>0?i+1|0:i,a[t+8>>2]=h,a[t+12>>2]=i,i=be(C,u,28),s=w,v=be(C,u,34)^i,b=w^s,s=(i=f)+(f=(y|E)&C|y&E)|0,i=((A|p)&u|A&p)+n|0,i=s>>>0>>0?i+1|0:i,f=be(C,u,39)^v,n=(w^b)+i|0,f=n=(s=f+s|0)>>>0>>0?n+1|0:n,a[t+40>>2]=s,a[t+44>>2]=n,n=be(h,m,14),i=w,v=be(h,m,18)^n,b=w^i,i=_+(I^(g^I)&m)|0,i=(n=d+(l^(o^l)&h)|0)>>>0>>0?i+1|0:i,d=be(h,m,41)^v,i=(w^b)+i|0,i=(n=d+n|0)>>>0>>0?i+1|0:i,d=(d=n)+(_=a[(n=N=(v=88|k)+r|0)>>2])|0,n=a[n+4>>2]+i|0,n=d>>>0<_>>>0?n+1|0:n,d=(v=a[(i=v+34144|0)>>2])+d|0,i=a[i+4>>2]+n|0,i=d>>>0>>0?i+1|0:i,v=d,n=i,i=i+A|0,_=i=(d=d+y|0)>>>0>>0?i+1|0:i,a[t>>2]=d,a[t+4>>2]=i,i=be(s,f,28),A=w,b=be(s,f,34)^i,A^=w,n=((u|p)&f|u&p)+n|0,n=(i=(i=v)+(v=(E|C)&s|E&C)|0)>>>0>>0?n+1|0:n,v=be(s,f,39)^b,n=(w^A)+n|0,A=i=v+i|0,v=n=i>>>0>>0?n+1|0:n,a[t+32>>2]=i,a[t+36>>2]=n,n=be(d,_,14),i=w,b=be(d,_,18)^n,y=w^i,i=I+(g^(m^g)&_)|0,i=(n=l+(o^(o^h)&d)|0)>>>0>>0?i+1|0:i,l=(I=be(d,_,41)^b)+n|0,n=(w^y)+i|0,n=l>>>0>>0?n+1|0:n,l=(b=a[(i=j=(I=96|k)+r|0)>>2])+l|0,i=a[i+4>>2]+n|0,i=l>>>0>>0?i+1|0:i,n=(n=l)+(I=a[(l=I+34144|0)>>2])|0,i=a[l+4>>2]+i|0,i=n>>>0>>0?i+1|0:i,I=n,l=n+E|0,n=i+p|0,b=l,l=n=l>>>0>>0?n+1|0:n,a[t+56>>2]=b,a[t+60>>2]=n,n=be(A,v,28),p=w,y=be(A,v,34)^n,E=w^p,i=((u|f)&v|u&f)+i|0,i=(n=(p=(s|C)&A|s&C)+I|0)>>>0

>>0?i+1|0:i,p=(I=be(A,v,39)^y)+n|0,n=(w^E)+i|0,n=p>>>0>>0?n+1|0:n,I=p,p=n,a[t+24>>2]=I,a[t+28>>2]=n,n=be(b,l,14),i=w,y=be(b,l,18)^n,E=w^i,i=g+(m^(m^_)&l)|0,i=(n=o+(h^(h^d)&b)|0)>>>0>>0?i+1|0:i,o=be(b,l,41)^y,i=(w^E)+i|0,i=(n=o+n|0)>>>0>>0?i+1|0:i,n=(y=a[(g=Y=(o=104|k)+r|0)>>2])+n|0,i=a[g+4>>2]+i|0,i=n>>>0>>0?i+1|0:i,n=(g=a[(o=o+34144|0)>>2])+n|0,i=a[o+4>>2]+i|0,i=n>>>0>>0?i+1|0:i,g=n,o=n+C|0,n=i,i=i+u|0,y=o,o=i=o>>>0>>0?i+1|0:i,a[t+48>>2]=y,a[t+52>>2]=i,i=be(I,p,28),u=w,E=be(I,p,34)^i,C=w^u,u=(i=g)+(g=(s|A)&I|s&A)|0,i=((f|v)&p|f&v)+n|0,i=u>>>0>>0?i+1|0:i,g=be(I,p,39)^E,n=(w^C)+i|0,n=(u=g+u|0)>>>0>>0?n+1|0:n,g=u,u=n,a[t+16>>2]=g,a[t+20>>2]=n,n=be(y,o,14),i=w,E=be(y,o,18)^n,C=w^i,i=m+(_^(l^_)&o)|0,i=(n=h+(d^(d^b)&y)|0)>>>0>>0?i+1|0:i,h=be(y,o,41)^E,i=(w^C)+i|0,i=(n=h+n|0)>>>0>>0?i+1|0:i,h=(h=n)+(C=a[(n=E=(m=112|k)+r|0)>>2])|0,n=a[n+4>>2]+i|0,n=h>>>0>>0?n+1|0:n,h=(m=a[(i=m+34144|0)>>2])+h|0,i=a[i+4>>2]+n|0,i=h>>>0>>0?i+1|0:i,m=h,n=i,i=f+i|0,f=h=s+h|0,s=i=s>>>0>h>>>0?i+1|0:i,a[t+40>>2]=h,a[t+44>>2]=i,i=be(g,u,28),h=w,C=be(g,u,34)^i,h^=w,n=((p|v)&u|p&v)+n|0,n=(i=(i=m)+(m=(A|I)&g|A&I)|0)>>>0>>0?n+1|0:n,m=be(g,u,39)^C,n=(w^h)+n|0,n=(i=m+i|0)>>>0>>0?n+1|0:n,m=i,h=n,a[t+8>>2]=i,a[t+12>>2]=n,n=be(f,s,14),i=w,C=be(f,s,18)^n,P=w^i,i=_+(l^(o^l)&s)|0,i=(n=d+(b^(b^y)&f)|0)>>>0>>0?i+1|0:i,s=(l=be(f,s,41)^C)+n|0,n=(w^P)+i|0,n=s>>>0>>0?n+1|0:n,s=(d=a[(i=l=(o=120|k)+r|0)>>2])+s|0,i=a[i+4>>2]+n|0,i=s>>>0>>0?i+1|0:i,n=(n=s)+(o=a[(s=o+34144|0)>>2])|0,i=a[s+4>>2]+i|0,i=n>>>0>>0?i+1|0:i,o=n,s=A+n|0,n=i+v|0,a[t+32>>2]=s,a[t+36>>2]=s>>>0>>0?n+1|0:n,n=be(m,h,28),s=w,A=be(m,h,34)^n,s^=w,i=((u|p)&h|u&p)+i|0,p=(n=(n=o)+(o=(g|I)&m|g&I)|0)+(u=be(m,h,39)^A)|0,n=(w^s)+(n>>>0>>0?i+1|0:i)|0,a[t>>2]=p,a[t+4>>2]=u>>>0>p>>>0?n+1|0:n,64==(0|q)){for(;r=(n=K<<3)+e|0,n=(B=a[(i=t+n|0)>>2])+a[r>>2]|0,i=a[r+4>>2]+a[i+4>>2]|0,a[r>>2]=n,a[r+4>>2]=n>>>0>>0?i+1|0:i,8!=(0|(K=K+1|0)););break}A=((q=q+16|0)<<3)+r|0,f=n=a[E+4>>2],i=n>>>6|0,n=((63&n)<<26|(P=a[E>>2])>>>6)^be(P,n,19),i^=w,n=(n=be(P,f,61)^n)+(p=O=a[M>>2])|0,i=(y=a[M+4>>2])+(w^i)|0,i=n>>>0

>>0?i+1|0:i,n=(p=a[B>>2])+n|0,i=a[B+4>>2]+i|0,o=n,n=n>>>0

>>0?i+1|0:i,i=(u=p=a[R+4>>2])>>>7|0,p=((127&u)<<25|(s=a[R>>2])>>>7)^be(s,u,1),i^=w,h=o,o=be(s,u,8)^p,i=(w^i)+n|0,M=p=h+o|0,p=i=o>>>0>p>>>0?i+1|0:i,a[A>>2]=M,a[A+4>>2]=i,n=(n=s)+(s=L=a[T>>2])|0,i=(E=a[T+4>>2])+u|0,i=n>>>0>>0?i+1|0:i,s=n,n=i,v=u=a[l+4>>2],i=u>>>6|0,u=((63&u)<<26|(T=a[l>>2])>>>6)^be(T,u,19),A=w^i,u=be(T,v,61)^u,n=(w^A)+n|0,l=i=u+s|0,i=i>>>0>>0?n+1|0:n,n=(s=u=a[x+4>>2])>>>7|0,u=((127&s)<<25|(A=a[x>>2])>>>7)^be(A,s,1),o=w^n,u=be(A,s,8)^u,i=(w^o)+i|0,b=n=u+l|0,u=i=n>>>0>>0?i+1|0:i,a[B+136>>2]=n,a[B+140>>2]=i,n=(C=a[N+4>>2])+s|0,s=i=(i=A)+(A=H=a[N>>2])|0,i=i>>>0>>0?n+1|0:n,n=be(M,p,19),A=w,l=be(M,p,61)^((63&p)<<26|M>>>6)^n,i=(w^p>>>6^A)+i|0,o=s=l+s|0,n=s>>>0>>0?i+1|0:i,A=s=a[F+4>>2],i=s>>>7|0,s=((127&s)<<25|(l=a[F>>2])>>>7)^be(l,s,1),i^=w,h=o,o=be(l,A,8)^s,i=(w^i)+n|0,m=s=h+o|0,s=i=s>>>0>>0?i+1|0:i,a[B+144>>2]=m,a[B+148>>2]=i,n=(R=a[j+4>>2])+A|0,A=i=(i=l)+(l=N=a[j>>2])|0,i=i>>>0>>0?n+1|0:n,n=be(b,u,19),l=w,o=be(b,u,61)^((63&u)<<26|b>>>6)^n,i=(w^u>>>6^l)+i|0,n=o>>>0>(h=A=o+A|0)>>>0?i+1|0:i,i=(l=A=a[S+4>>2])>>>7|0,A=((127&l)<<25|(o=a[S>>2])>>>7)^be(o,l,1),i^=w,g=h,h=be(o,l,8)^A,i=(w^i)+n|0,_=A=g+h|0,A=i=A>>>0>>0?i+1|0:i,a[B+152>>2]=_,a[B+156>>2]=i,n=(F=a[Y+4>>2])+l|0,l=i=(i=o)+(o=x=a[Y>>2])|0,i=i>>>0>>0?n+1|0:n,n=be(m,s,19),o=w,h=be(m,s,61)^((63&s)<<26|m>>>6)^n,n=(w^s>>>6^o)+i|0,d=l=h+l|0,i=l>>>0>>0?n+1|0:n,h=l=a[Q+4>>2],n=l>>>7|0,l=((127&l)<<25|(o=a[Q>>2])>>>7)^be(o,l,1),I=w^n,l=be(o,h,8)^l,i=(w^I)+i|0,I=n=l+d|0,l=i=n>>>0>>0?i+1|0:i,a[B+160>>2]=n,a[B+164>>2]=i,n=h+f|0,n=(i=o+P|0)>>>0>>0?n+1|0:n,o=i,i=n,n=be(_,A,19),h=w,d=be(_,A,61)^((63&A)<<26|_>>>6)^n,i=(w^A>>>6^h)+i|0,i=(o=d+o|0)>>>0>>0?i+1|0:i,d=o,o=i,i=(h=a[D+4>>2])>>>7|0,g=((127&h)<<25|(n=a[D>>2])>>>7)^be(n,h,1),i^=w,g=be(n,h,8)^g,i=(w^i)+o|0,i=(d=g+d|0)>>>0>>0?i+1|0:i,g=d,o=i,a[B+168>>2]=d,a[B+172>>2]=i,i=n,n=h+v|0,i=i>>>0>(h=d=i+T|0)>>>0?n+1|0:n,n=be(I,l,19),d=w,k=be(I,l,61)^((63&l)<<26|I>>>6)^n,i=(w^l>>>6^d)+i|0,S=h=k+h|0,n=h>>>0>>0?i+1|0:i,k=h=a[U+4>>2],i=h>>>7|0,h=((127&h)<<25|(d=a[U>>2])>>>7)^be(d,h,1),Q=w^i,h=be(d,k,8)^h,n=(w^Q)+n|0,S=i=h+S|0,h=n=i>>>0>>0?n+1|0:n,a[B+176>>2]=i,a[B+180>>2]=n,n=p+k|0,n=(i=d+M|0)>>>0>>0?n+1|0:n,d=i,i=n,n=be(g,o,19),k=w,Q=be(g,o,61)^((63&o)<<26|g>>>6)^n,i=(w^o>>>6^k)+i|0,D=d=Q+d|0,d=d>>>0>>0?i+1|0:i,Q=k=a[G+4>>2],i=k>>>7|0,k=((127&k)<<25|(n=a[G>>2])>>>7)^be(n,k,1),i^=w,U=D,D=be(n,Q,8)^k,i=(w^i)+d|0,d=i=(k=U+D|0)>>>0>>0?i+1|0:i,a[B+184>>2]=k,a[B+188>>2]=i,i=n,n=u+Q|0,i=i>>>0>(u=b=i+b|0)>>>0?n+1|0:n,n=be(S,h,19),b=w,Q=be(S,h,61)^((63&h)<<26|S>>>6)^n,n=(w^h>>>6^b)+i|0,i=n=(u=Q+u|0)>>>0>>0?n+1|0:n,n=be(O,y,1),b=w,Q=be(O,y,8)^((127&y)<<25|O>>>7)^n,i=(w^y>>>7^b)+i|0,b=u=Q+u|0,u=i=u>>>0>>0?i+1|0:i,a[B+192>>2]=b,a[B+196>>2]=i,n=s+y|0,s=i=m+O|0,i=n=i>>>0>>0?n+1|0:n,n=be(k,d,19),m=w,y=be(k,d,61)^((63&d)<<26|k>>>6)^n,n=(w^d>>>6^m)+i|0,i=n=(s=y+s|0)>>>0>>0?n+1|0:n,n=be(L,E,1),m=w,y=be(L,E,8)^((127&E)<<25|L>>>7)^n,i=(w^E>>>7^m)+i|0,m=s=y+s|0,s=i=s>>>0>>0?i+1|0:i,a[B+200>>2]=m,a[B+204>>2]=i,n=A+E|0,A=i=_+L|0,i=n=i>>>0<_>>>0?n+1|0:n,n=be(b,u,19),_=w,y=be(b,u,61)^((63&u)<<26|b>>>6)^n,n=(w^u>>>6^_)+i|0,i=n=(A=y+A|0)>>>0>>0?n+1|0:n,n=be(H,C,1),_=w,y=be(H,C,8)^((127&C)<<25|H>>>7)^n,i=(w^C>>>7^_)+i|0,_=A=y+A|0,A=i=A>>>0>>0?i+1|0:i,a[B+208>>2]=_,a[B+212>>2]=i,n=l+C|0,l=i=I+H|0,i=n=i>>>0>>0?n+1|0:n,n=be(m,s,19),I=w,y=l,l=n,n=s>>>6|0,l=be(m,s,61)^l^((63&s)<<26|m>>>6),n=(w^n^I)+i|0,i=n=(s=y+l|0)>>>0>>0?n+1|0:n,n=be(N,R,1),l=w,m=be(N,R,8)^((127&R)<<25|N>>>7)^n,i=(w^R>>>7^l)+i|0,l=s=m+s|0,s=i=s>>>0>>0?i+1|0:i,a[B+216>>2]=l,a[B+220>>2]=i,n=o+R|0,o=i=g+N|0,i=n=i>>>0>>0?n+1|0:n,n=be(_,A,19),m=w,g=o,o=n,n=A>>>6|0,o=be(_,A,61)^o^((63&A)<<26|_>>>6),n=(w^n^m)+i|0,i=n=o>>>0>(A=g+o|0)>>>0?n+1|0:n,n=be(x,F,1),o=w,m=be(x,F,8)^((127&F)<<25|x>>>7)^n,i=(w^F>>>7^o)+i|0,A=i=(o=A=m+A|0)>>>0>>0?i+1|0:i,a[B+224>>2]=o,a[B+228>>2]=i,n=h+F|0,h=i=S+x|0,i=n=i>>>0>>0?n+1|0:n,n=be(l,s,19),m=w,g=n,n=s>>>6|0,l=be(l,s,61)^g^((63&s)<<26|l>>>6),n=(w^n^m)+i|0,i=n=(s=l+h|0)>>>0>>0?n+1|0:n,n=be(P,f,1),l=w,h=be(P,f,8)^((127&f)<<25|P>>>7)^n,i=(w^f>>>7^l)+i|0,l=s=h+s|0,s=i=s>>>0>>0?i+1|0:i,a[B+232>>2]=l,a[B+236>>2]=i,n=d+f|0,h=i=k+P|0,i=n=i>>>0>>0?n+1|0:n,n=be(o,A,19),d=w,f=n,n=A>>>6|0,o=be(o,A,61)^f^((63&A)<<26|o>>>6),n=(w^n^d)+i|0,n=o>>>0>(A=o+h|0)>>>0?n+1|0:n,o=A,i=n,n=be(T,v,1),h=w,o=(d=be(T,v,8)^((127&v)<<25|T>>>7)^n)+o|0,i=(w^v>>>7^h)+i|0,a[(A=B)+240>>2]=o,a[A+244>>2]=o>>>0>>0?i+1|0:i,n=u+v|0,u=i=b+T|0,i=n=i>>>0>>0?n+1|0:n,n=be(l,s,19),A=w,o=n,n=s>>>6|0,s=be(l,s,61)^o^((63&s)<<26|l>>>6),n=(w^n^A)+i|0,i=n=s>>>0>(u=s+u|0)>>>0?n+1|0:n,n=be(M,p,1),s=w,A=n,n=p>>>7|0,p=(o=u)+(u=be(M,p,8)^A^((127&p)<<25|M>>>7))|0,i=(w^n^s)+i|0,a[B+248>>2]=p,a[B+252>>2]=u>>>0>p>>>0?i+1|0:i}}function E(e){var t,r,n,i,s,a,u,h,l,A,d,f,p,g,m,y,v,b=0,I=0,_=0,E=0,C=0,B=0,k=0,M=0,Q=0,S=0,D=0,T=0,R=0,x=0,F=0,P=0,N=0,U=0,O=0,L=0,H=0,q=0,G=0,j=0,Y=0,K=0,J=0,W=0,z=0,V=0,X=0,Z=0,$=0,ee=0,te=0,re=0,ne=0,ie=0,oe=0,se=0;f=It(e),re=c[e+2|0]|c[e+3|0]<<8|c[e+4|0]<<16|c[e+5|0]<<24,p=It(e+5|0),W=w,ne=c[e+7|0]|c[e+8|0]<<8|c[e+9|0]<<16|c[e+10|0]<<24,Z=c[e+10|0]|c[e+11|0]<<8|c[e+12|0]<<16|c[e+13|0]<<24,g=It(e+13|0),X=w,q=c[e+15|0]|c[e+16|0]<<8|c[e+17|0]<<16|c[e+18|0]<<24,z=It(e+18|0),x=w,M=It(e+21|0),B=c[e+23|0]|c[e+24|0]<<8|c[e+25|0]<<16|c[e+26|0]<<24,_=It(e+26|0),b=w,G=c[e+28|0]|c[e+29|0]<<8|c[e+30|0]<<16|c[e+31|0]<<24,$=c[e+31|0]|c[e+32|0]<<8|c[e+33|0]<<16|c[e+34|0]<<24,m=It(e+34|0),J=w,j=c[e+36|0]|c[e+37|0]<<8|c[e+38|0]<<16|c[e+39|0]<<24,V=It(e+39|0),P=w,k=It(e+42|0),E=c[e+44|0]|c[e+45|0]<<8|c[e+46|0]<<16|c[e+47|0]<<24,C=It(e+47|0),_=2097151&((3&b)<<30|_>>>2),b=Je(t=2097151&((3&(I=w))<<30|C>>>2),0,136657,0)+_|0,I=w,I=b>>>0<_>>>0?I+1|0:I,_=(C=Je(r=(c[e+49|0]|c[e+50|0]<<8|c[e+51|0]<<16|c[e+52|0]<<24)>>>7&2097151,0,-997805,-1))+b|0,b=w+I|0,b=_>>>0>>0?b+1|0:b,I=(C=Je(n=(c[e+52|0]|c[e+53|0]<<8|c[e+54|0]<<16|c[e+55|0]<<24)>>>4&2097151,0,654183,0))+_|0,_=w+b|0,_=I>>>0>>0?_+1|0:_,T=I,I=It(e+55|0),C=Je(i=2097151&((1&(b=w))<<31|I>>>1),0,470296,0),b=w+_|0,b=(I=T+C|0)>>>0>>0?b+1|0:b,_=(C=Je(s=(c[e+57|0]|c[e+58|0]<<8|c[e+59|0]<<16|c[e+60|0]<<24)>>>6&2097151,0,666643,0))+I|0,I=w+b|0,I=_>>>0>>0?I+1|0:I,C=_,Q=I,_=I,D=E>>>5&2097151,E=2097151&k,I=Je(a=(c[e+60|0]|c[e+61|0]<<8|c[e+62|0]<<16|c[e+63|0]<<24)>>>3|0,0,-683901,-1)+E|0,b=w,b=I>>>0>>0?b+1|0:b,E=I,O=b,Y=I=b-((I>>>0<4293918720)-1|0)|0,b=D,D=(2097151&I)<<11|(T=E- -1048576|0)>>>21,I>>=21,h=k=b+D|0,S=I=k>>>0>>0?I+1|0:I,k=Je(k,I,-683901,-1),I=w+_|0,L=b=k+C|0,D=b>>>0>>0?I+1|0:I,I=Je(t,H,-997805,-1),b=w,b=(I=(_=B>>>5&2097151)+I|0)>>>0<_>>>0?b+1|0:b,B=Je(r,0,654183,0),_=w+b|0,_=(I=B+I|0)>>>0>>0?_+1|0:_,b=(B=Je(n,0,470296,0))+I|0,I=w+_|0,I=b>>>0>>0?I+1|0:I,_=(B=Je(i,F,666643,0))+b|0,b=w+I|0,k=_,_=_>>>0>>0?b+1|0:b,B=2097151&M,b=Je(t,H,654183,0)+B|0,I=w,I=b>>>0>>0?I+1|0:I,B=(M=Je(r,0,470296,0))+b|0,b=w+I|0,b=B>>>0>>0?b+1|0:b,M=Je(n,0,666643,0),I=w+b|0,M=I=(B=M+B|0)>>>0>>0?I+1|0:I,K=I=I-((B>>>0<4293918720)-1|0)|0,_=(b=I>>>21|0)+_|0,_=(I=(N=k)+(k=(2097151&I)<<11|(R=B- -1048576|0)>>>21)|0)>>>0>>0?_+1|0:_,k=I,N=_,U=I=_-((I>>>0<4293918720)-1|0)|0,Q=Q-((C>>>0<4293918720)-1|0)|0,A=C- -1048576|0,b=L,L=(2097151&I)<<11|(_=k- -1048576|0)>>>21,I=(I>>21)+D|0,I=((b=C=b+L|0)>>>0>>0?I+1|0:I)-(((C=-2097152&A)>>>0>b>>>0)+Q|0)|0,ie=(b=b-C|0)-(C=-2097152&(d=b- -1048576|0))|0,oe=I-((D=I-((b>>>0<4293918720)-1|0)|0)+(b>>>0>>0)|0)|0,I=Je(h,S,136657,0)+k|0,b=N+w|0,L=I-(_&=-2097152)|0,U=(b=I>>>0>>0?b+1|0:b)-((I>>>0<_>>>0)+U|0)|0,T=E-(b=-2097152&T)|0,ee=O-((b>>>0>E>>>0)+Y|0)|0,_=2097151&((7&(b=P))<<29|V>>>3),b=Je(a,0,136657,0)+_|0,I=w,I=b>>>0<_>>>0?I+1|0:I,_=(C=Je(s,0,-683901,-1))+b|0,b=w+I|0,k=_,E=_>>>0>>0?b+1|0:b,b=Je(i,F,-683901,-1),I=w,I=(b=(_=j>>>6&2097151)+b|0)>>>0<_>>>0?I+1|0:I,C=Je(a,0,-997805,-1),_=w+I|0,_=(b=C+b|0)>>>0>>0?_+1|0:_,I=(C=Je(s,0,136657,0))+b|0,b=w+_|0,b=I>>>0>>0?b+1|0:b,C=I,O=b,Y=b=b-((I>>>0<4293918720)-1|0)|0,j=I- -1048576|0,I=(_=b>>21)+E|0,E=b=(P=k)+(k=(2097151&b)<<11|j>>>21)|0,P=I=b>>>0>>0?I+1|0:I,N=b=I-((b>>>0<4293918720)-1|0)|0,I=T,T=(2097151&b)<<11|(k=E- -1048576|0)>>>21,b=(b>>21)+ee|0,l=I=I+T|0,T=b=I>>>0>>0?b+1|0:b,_=Je(I,b,-683901,-1),b=w+U|0,se=I=_+L|0,U=I>>>0<_>>>0?b+1|0:b,V=B,L=M,_=2097151&((7&(b=x))<<29|z>>>3),b=Je(t,H,470296,0)+_|0,I=w,I=b>>>0<_>>>0?I+1|0:I,_=Je(r,0,666643,0),I=w+I|0,M=b=_+b|0,_=b>>>0<_>>>0?I+1|0:I,I=Je(t,H,666643,0),b=w,b=(I=(B=q>>>6&2097151)+I|0)>>>0>>0?b+1|0:b,B=I,z=b,ee=b=b-((I>>>0<4293918720)-1|0)|0,I=(I=b>>>21|0)+_|0,_=b=(x=M)+(M=(2097151&b)<<11|(q=B- -1048576|0)>>>21)|0,te=I=b>>>0>>0?I+1|0:I,y=b=I-((b>>>0<4293918720)-1|0)|0,M=P-(((I=-2097152&k)>>>0>E>>>0)+N|0)|0,u=E-I|0,k=(2097151&b)<<11|(x=_- -1048576|0)>>>21,b=(b>>>21|0)+L|0,b=(E=k+V|0)>>>0>>0?b+1|0:b,E=((I=E)-(k=-2097152&R)|0)+(R=Je(h,S,-997805,-1))|0,I=w+(b-((8191&K)+(I>>>0>>0)|0)|0)|0,I=E>>>0>>0?I+1|0:I,b=E,E=Je(l,T,136657,0),I=w+I|0,I=(b=b+E|0)>>>0>>0?I+1|0:I,E=(k=Je(u,M,-683901,-1))+b|0,b=w+I|0,K=b=E>>>0>>0?b+1|0:b,N=I=b-((E>>>0<4293918720)-1|0)|0,P=(2097151&I)<<11|(R=E- -1048576|0)>>>21,I=(I>>21)+U|0,U=I=(k=P+se|0)>>>0

>>0?I+1|0:I,b=(b=(I=I-((k>>>0<4293918720)-1|0)|0)>>21)+oe|0,b=(L=(2097151&I)<<11|(P=k- -1048576|0)>>>21)>>>0>(V=L+ie|0)>>>0?b+1|0:b,L=V,V=b,ie=k-(b=-2097152&P)|0,oe=U-((b>>>0>k>>>0)+I|0)|0,se=E-(b=-2097152&R)|0,v=K-((b>>>0>E>>>0)+N|0)|0,b=(E=Je(h,S,654183,0))+(_-(I=-2097152&x)|0)|0,_=w+(te-((8191&y)+(I>>>0>_>>>0)|0)|0)|0,_=b>>>0>>0?_+1|0:_,I=(E=Je(l,T,-997805,-1))+b|0,b=w+_|0,b=I>>>0>>0?b+1|0:b,_=(E=Je(u,M,136657,0))+I|0,I=w+b|0,K=_,x=_>>>0>>0?I+1|0:I,k=C-(b=-2097152&j)|0,Y=O-((b>>>0>C>>>0)+Y|0)|0,C=2097151&((1&(b=J))<<31|m>>>1),I=Je(n,0,-683901,-1)+C|0,b=w,b=I>>>0>>0?b+1|0:b,_=Je(i,F,136657,0),b=w+b|0,b=(I=_+I|0)>>>0<_>>>0?b+1|0:b,_=(C=Je(a,0,654183,0))+I|0,I=w+b|0,I=_>>>0>>0?I+1|0:I,b=_,_=Je(s,0,-997805,-1),I=w+I|0,R=b=b+_|0,E=b>>>0<_>>>0?I+1|0:I,b=Je(r,0,-683901,-1),_=w,_=(b=(I=$>>>4&2097151)+b|0)>>>0>>0?_+1|0:_,I=(C=Je(n,0,136657,0))+b|0,b=w+_|0,b=I>>>0>>0?b+1|0:b,_=(C=Je(i,F,-997805,-1))+I|0,I=w+b|0,I=_>>>0>>0?I+1|0:I,C=Je(a,0,470296,0),b=w+I|0,b=(_=C+_|0)>>>0>>0?b+1|0:b,C=Je(s,0,654183,0),I=w+b|0,I=(_=C+_|0)>>>0>>0?I+1|0:I,C=_,P=I,$=I=I-((_>>>0<4293918720)-1|0)|0,b=(b=I>>21)+E|0,E=I=(_=(2097151&I)<<11|(j=_- -1048576|0)>>>21)+R|0,J=b=I>>>0<_>>>0?b+1|0:b,O=I=b-((I>>>0<4293918720)-1|0)|0,b=k,k=(2097151&I)<<11|(R=E- -1048576|0)>>>21,I=(I>>21)+Y|0,N=_=b+k|0,k=I=_>>>0>>0?I+1|0:I,I=Je(_,I,-683901,-1),_=w+x|0,Y=b=I+K|0,x=b>>>0>>0?_+1|0:_,R=J-(((b=-2097152&R)>>>0>E>>>0)+O|0)|0,U=E-b|0,b=(_=Je(h,S,470296,0))+(B-(I=-2097152&q)|0)|0,I=w+(z-((2047&ee)+(I>>>0>B>>>0)|0)|0)|0,I=b>>>0<_>>>0?I+1|0:I,_=Je(l,T,654183,0),I=w+I|0,I=(b=_+b|0)>>>0<_>>>0?I+1|0:I,E=Je(u,M,-997805,-1),_=w+I|0,_=(b=E+b|0)>>>0>>0?_+1|0:_,I=(E=Je(N,k,136657,0))+b|0,b=w+_|0,b=I>>>0>>0?b+1|0:b,_=(E=Je(U,R,-683901,-1))+I|0,I=w+b|0,J=I=_>>>0>>0?I+1|0:I,O=I=I-((_>>>0<4293918720)-1|0)|0,b=(b=I>>21)+x|0,b=(I=(E=(2097151&I)<<11|(B=_- -1048576|0)>>>21)+Y|0)>>>0>>0?b+1|0:b,E=I,x=b,Y=I=b-((I>>>0<4293918720)-1|0)|0,z=(2097151&I)<<11|(q=E- -1048576|0)>>>21,I=(I>>21)+v|0,I=(K=z+se|0)>>>0>>0?I+1|0:I,z=K,K=I,ee=E-(b=-2097152&q)|0,Y=x-((b>>>0>E>>>0)+Y|0)|0,te=_-(b=-2097152&B)|0,J=J-((b>>>0>_>>>0)+O|0)|0,E=2097151&((1&(b=X))<<31|g>>>1),I=Je(h,S,666643,0)+E|0,b=w,b=I>>>0>>0?b+1|0:b,_=(E=Je(l,T,470296,0))+I|0,I=w+b|0,I=_>>>0>>0?I+1|0:I,E=Je(u,M,654183,0),b=w+I|0,b=(_=E+_|0)>>>0>>0?b+1|0:b,I=(E=Je(N,k,-997805,-1))+_|0,_=w+b|0,_=I>>>0>>0?_+1|0:_,b=(E=Je(U,R,136657,0))+I|0,I=w+_|0,B=b,E=b>>>0>>0?I+1|0:I,S=C-(b=-2097152&j)|0,x=P-((b>>>0>C>>>0)+$|0)|0,b=Je(t,H,-683901,-1),I=w,I=(b=(_=G>>>7&2097151)+b|0)>>>0<_>>>0?I+1|0:I,C=Je(r,0,136657,0),_=w+I|0,_=(b=C+b|0)>>>0>>0?_+1|0:_,I=(C=Je(n,0,-997805,-1))+b|0,b=w+_|0,b=I>>>0>>0?b+1|0:b,_=(C=Je(i,F,654183,0))+I|0,I=w+b|0,I=_>>>0>>0?I+1|0:I,C=Je(a,0,666643,0),b=w+I|0,b=(_=C+_|0)>>>0>>0?b+1|0:b,C=Je(s,0,470296,0),I=w+b|0,b=I=(_=C+_|0)>>>0>>0?I+1|0:I,I=Q>>21,C=(Q=(2097151&Q)<<11|A>>>21)+_|0,_=b+I|0,j=_=C>>>0>>0?_+1|0:_,q=b=_-((C>>>0<4293918720)-1|0)|0,Q=(2097151&b)<<11|(H=C- -1048576|0)>>>21,b=(b>>21)+x|0,X=_=Q+S|0,Q=b=_>>>0>>0?b+1|0:b,_=Je(_,b,-683901,-1),I=w+E|0,B=b=_+B|0,E=b>>>0<_>>>0?I+1|0:I,b=Je(l,T,666643,0),_=w,_=(b=(I=Z>>>4&2097151)+b|0)>>>0>>0?_+1|0:_,I=(F=Je(u,M,470296,0))+b|0,b=w+_|0,b=I>>>0>>0?b+1|0:b,_=(F=Je(N,k,654183,0))+I|0,I=w+b|0,I=_>>>0>>0?I+1|0:I,b=_,_=Je(U,R,-997805,-1),I=w+I|0,I=(b=b+_|0)>>>0<_>>>0?I+1|0:I,_=(F=Je(X,Q,136657,0))+b|0,b=w+I|0,T=b=_>>>0>>0?b+1|0:b,x=b=b-((_>>>0<4293918720)-1|0)|0,S=(2097151&b)<<11|(F=_- -1048576|0)>>>21,b=(b>>21)+E|0,B=b=(E=B=S+B|0)>>>0>>0?b+1|0:b,P=b=b-((E>>>0<4293918720)-1|0)|0,G=(2097151&b)<<11|(S=E- -1048576|0)>>>21,b=(b>>21)+J|0,$=Z=G+te|0,Z=G>>>0>Z>>>0?b+1|0:b,I=C-(b=-2097152&H)|0,C=j-((b>>>0>C>>>0)+q|0)|0,b=(b=D>>21)+C|0,C=I=(D=(2097151&D)<<11|d>>>21)+I|0,j=b=I>>>0>>0?b+1|0:b,q=I=b-((I>>>0<4293918720)-1|0)|0,D=b=I>>21,O=E,E=Je(G=(2097151&I)<<11|(H=C- -1048576|0)>>>21,b,-683901,-1),I=w+B|0,I=(b=O+E|0)>>>0>>0?I+1|0:I,J=b-(E=-2097152&S)|0,P=I-((b>>>0>>0)+P|0)|0,I=Je(G,D,136657,0)+_|0,b=T+w|0,b=I>>>0<_>>>0?b+1|0:b,O=I-(_=-2097152&F)|0,te=b-((I>>>0<_>>>0)+x|0)|0,b=Je(u,M,666643,0),I=w,I=(b=(_=ne>>>7&2097151)+b|0)>>>0<_>>>0?I+1|0:I,E=Je(N,k,470296,0),_=w+I|0,_=(b=E+b|0)>>>0>>0?_+1|0:_,I=(E=Je(U,R,654183,0))+b|0,b=w+_|0,b=I>>>0>>0?b+1|0:b,_=Je(X,Q,-997805,-1),b=w+b|0,S=I=_+I|0,_=I>>>0<_>>>0?b+1|0:b,E=2097151&((3&(b=W))<<30|p>>>2),b=Je(N,k,666643,0)+E|0,I=w,I=b>>>0>>0?I+1|0:I,E=Je(U,R,470296,0),I=w+I|0,I=(b=E+b|0)>>>0>>0?I+1|0:I,E=(B=Je(X,Q,654183,0))+b|0,b=w+I|0,M=b=E>>>0>>0?b+1|0:b,F=b=b-((E>>>0<4293918720)-1|0)|0,I=S,S=(2097151&b)<<11|(B=E- -1048576|0)>>>21,b=(b>>21)+_|0,S=b=(_=k=I+S|0)>>>0>>0?b+1|0:b,T=b=b-((_>>>0<4293918720)-1|0)|0,W=(2097151&b)<<11|(k=_- -1048576|0)>>>21,b=(b>>21)+te|0,b=(x=W+O|0)>>>0>>0?b+1|0:b,W=x,x=b,b=(I=Je(G,D,-997805,-1))+_|0,_=w+S|0,_=b>>>0>>0?_+1|0:_,ne=b-(I=-2097152&k)|0,O=_-((b>>>0>>0)+T|0)|0,b=Je(G,D,654183,0)+E|0,I=M+w|0,T=b-(_=-2097152&B)|0,N=(I=b>>>0>>0?I+1|0:I)-((b>>>0<_>>>0)+F|0)|0,b=Je(U,R,666643,0),_=w,_=(b=(I=re>>>5&2097151)+b|0)>>>0>>0?_+1|0:_,I=(E=Je(X,Q,470296,0))+b|0,b=w+_|0,B=I,_=I>>>0>>0?b+1|0:b,E=2097151&f,I=Je(X,Q,666643,0)+E|0,b=w,b=I>>>0>>0?b+1|0:b,E=I,M=b,Q=b=b-((I>>>0<4293918720)-1|0)|0,_=(I=b>>21)+_|0,_=(b=(S=B)+(B=(2097151&b)<<11|(k=E- -1048576|0)>>>21)|0)>>>0>>0?_+1|0:_,B=b,F=_,S=b=_-((b>>>0<4293918720)-1|0)|0,R=(2097151&b)<<11|(_=B- -1048576|0)>>>21,b=(b>>21)+N|0,b=(T=R+T|0)>>>0>>0?b+1|0:b,R=T,T=b,b=Je(G,D,470296,0)+B|0,I=F+w|0,I=b>>>0>>0?I+1|0:I,B=b-(_&=-2097152)|0,_=I-((b>>>0<_>>>0)+S|0)|0,S=B,I=(B=Je(G,D,666643,0))+(E-(b=-2097152&k)|0)|0,b=w+(M-((b>>>0>E>>>0)+Q|0)|0)|0,b=I>>>0>>0?b+1|0:b,B=I,E=I,I=(I=b>>21)+_|0,k=b=S+(E=(2097151&b)<<11|E>>>21)|0,E=(2097151&(I=b>>>0>>0?I+1|0:I))<<11|(_=b)>>>21,_=(b=I>>21)+T|0,M=I=E+R|0,E=(2097151&(_=(b=I)>>>0>>0?_+1|0:_))<<11|b>>>21,b=(I=_>>21)+O|0,F=_=E+ne|0,E=(2097151&(b=(I=_)>>>0>>0?b+1|0:b))<<11|I>>>21,I=(_=b>>21)+x|0,S=b=E+W|0,_=b,b=(b=(I=b>>>0>>0?I+1|0:I)>>21)+P|0,b=(I=(_=(2097151&I)<<11|_>>>21)+J|0)>>>0<_>>>0?b+1|0:b,T=I,_=I,I=(I=b>>21)+Z|0,R=b=(_=(2097151&b)<<11|_>>>21)+$|0,E=(2097151&(I=b>>>0<_>>>0?I+1|0:I))<<11|(_=b)>>>21,_=(b=I>>21)+Y|0,x=I=E+ee|0,E=(2097151&(_=(b=I)>>>0>>0?_+1|0:_))<<11|b>>>21,b=(I=_>>21)+K|0,P=_=E+z|0,E=(2097151&(b=(I=_)>>>0>>0?b+1|0:b))<<11|I>>>21,I=(_=b>>21)+oe|0,re=b=E+ie|0,_=b,b=(b=(I=b>>>0>>0?I+1|0:I)>>21)+V|0,b=(I=(_=(2097151&I)<<11|_>>>21)+L|0)>>>0<_>>>0?b+1|0:b,W=I,_=I,I=b>>21,b=(2097151&b)<<11|_>>>21,E=C-(_=-2097152&H)|0,_=(j-((_>>>0>C>>>0)+q|0)|0)+I|0,H=b=b+E|0,D=(2097151&(_=b>>>0>>0?_+1|0:_))<<11|b>>>21,E=b=_>>21,_=2097151&B,I=Je(D,b,666643,0)+_|0,b=w,B=I,C=b=I>>>0<_>>>0?b+1|0:b,o[0|e]=I,o[e+1|0]=(255&b)<<24|I>>>8,_=2097151&k,b=Je(D,E,470296,0)+_|0,I=w,_=(C>>21)+(I=b>>>0<_>>>0?I+1|0:I)|0,_=(k=(Q=(2097151&C)<<11|B>>>21)+b|0)>>>0>>0?_+1|0:_,o[e+4|0]=(2047&_)<<21|k>>>11,o[e+3|0]=(7&_)<<29|k>>>3,M&=2097151,I=Je(D,E,654183,0)+M|0,b=w,b=I>>>0>>0?b+1|0:b,M=I,I=b,I=(b=_>>21)+I|0,I=(_=(Q=M)+(M=(2097151&_)<<11|k>>>21)|0)>>>0>>0?I+1|0:I,M=_,b=I,o[e+6|0]=(63&b)<<26|_>>>6,Q=0,_=31&((65535&C)<<16|B>>>16),I=B=2097151&k,o[e+2|0]=_|I<<5,C=2097151&F,_=Je(D,E,-997805,-1)+C|0,I=w,I=_>>>0>>0?I+1|0:I,C=_,_=I,_=(I=b>>21)+_|0,I=b=(k=C)+(C=(2097151&b)<<11|M>>>21)|0,_=b>>>0>>0?_+1|0:_,o[e+9|0]=(511&_)<<23|b>>>9,o[e+8|0]=(1&_)<<31|b>>>1,C=0,k=(b=M&=2097151)<<2,b=Q,o[e+5|0]=k|(524287&b)<<13|B>>>19,k=2097151&S,B=Je(D,E,136657,0)+k|0,b=w,b=B>>>0>>0?b+1|0:b,k=B,B=b,Q=(2097151&(b=_))<<11|I>>>21,b=(_=b>>21)+B|0,b=(_=k=Q+k|0)>>>0>>0?b+1|0:b,o[e+12|0]=(4095&b)<<20|_>>>12,o[e+11|0]=(15&b)<<28|_>>>4,B=0,S=(I=k=2097151&I)<<7,I=C,C=M,o[e+7|0]=S|(16383&I)<<18|C>>>14,C=(I=Je(D,E,-683901,-1))+(E=2097151&T)|0,I=w,I=E>>>0>C>>>0?I+1|0:I,E=C,C=I,M=(2097151&(I=b))<<11|_>>>21,I=(b>>=21)+C|0,I=(b=E=M+E|0)>>>0>>0?I+1|0:I,o[e+14|0]=(127&I)<<25|b>>>7,E=(_=M=2097151&_)<<4,_=B,o[e+10|0]=E|(131071&_)<<15|k>>>17,B=(2097151&(_=I))<<11|b>>>21,_=(I>>=21)+(E=0)|0,_=(C=B+(2097151&R)|0)>>>0>>0?_+1|0:_,o[e+17|0]=(1023&_)<<22|C>>>10,o[e+16|0]=(3&_)<<30|C>>>2,B=0,I=(b=Q=2097151&b)<<1,b=E,o[e+13|0]=I|(1048575&b)<<12|M>>>20,b=I=_>>21,b=(_=(E=(2097151&_)<<11|C>>>21)+(2097151&x)|0)>>>0>>0?b+1|0:b,E=_,o[e+20|0]=(8191&b)<<19|_>>>13,_=b,o[e+19|0]=(31&b)<<27|E>>>5,k=0,I=(b=D=2097151&C)<<6,b=B,o[e+15|0]=I|(32767&b)<<17|Q>>>15,b=_>>21,M=C=(B=(2097151&_)<<11|E>>>21)+(2097151&P)|0,C=C>>>0>>0?b+1|0:b,o[e+21|0]=M,I=(b=E)<<3,b=k,o[e+18|0]=I|(262143&b)<<14|D>>>18,I=M,o[e+22|0]=(255&C)<<24|I>>>8,_=C>>21,_=(I=(E=(2097151&C)<<11|I>>>21)+(2097151&re)|0)>>>0>>0?_+1|0:_,E=I,o[e+25|0]=(2047&_)<<21|I>>>11,o[e+24|0]=(7&_)<<29|I>>>3,b=I=_>>21,b=(_=(B=(2097151&_)<<11|E>>>21)+(2097151&W)|0)>>>0>>0?b+1|0:b,o[e+27|0]=(63&b)<<26|_>>>6,B=0,I=E&=2097151,o[e+23|0]=31&((65535&C)<<16|M>>>16)|I<<5,I=b>>21,I=(b=(k=(2097151&b)<<11|_>>>21)+(2097151&H)|0)>>>0>>0?I+1|0:I,o[e+31|0]=(131071&I)<<15|b>>>17,o[e+30|0]=(511&I)<<23|b>>>9,o[e+29|0]=(1&I)<<31|b>>>1,C=0,I=(_=k=2097151&_)<<2,_=B,o[e+26|0]=I|(524287&_)<<13|E>>>19,I=e,e=C,o[I+28|0]=b<<7|(16383&e)<<18|k>>>14}function C(e,t,r,n,i,s,A,d,f,p,g,b){var I,_,E=0,C=0,k=0,M=0,Q=0,T=0,x=0,F=0,P=0,N=0,O=0,L=0,H=0,q=0,G=0,j=0,Y=0,K=0,J=0,W=0,z=0,V=0,X=0,$=0,ee=0,te=0,re=0,ne=0,ie=0,oe=0,se=0,ae=0,ue=0,he=0,le=0,Ae=0,de=0,fe=0,pe=0,ge=0,me=0,ye=0,ve=0,we=0,Ie=0;if(m=I=m+-64|0,_=B(f)){if(a[I+32>>2]=0,a[I+36>>2]=0,a[I+24>>2]=0,a[I+28>>2]=0,a[I+20>>2]=A,a[I+16>>2]=s,a[I+12>>2]=i,a[I+8>>2]=n,a[I+4>>2]=f,a[I>>2]=_,a[I+56>>2]=0,a[I+52>>2]=r,a[I+48>>2]=r,a[I+44>>2]=t,a[I+40>>2]=e,e=0,m=Q=m-48|0,!((t=ce(I))||(t=-26,b-3>>>0<4294967294))){if(r=a[I+44>>2],t=a[I+48>>2],a[Q>>2]=0,n=a[I+40>>2],a[Q+28>>2]=t,a[Q+12>>2]=-1,a[Q+8>>2]=n,t=((n=r>>>0>(n=t<<3)>>>0?r:n)>>>0)/((r=t<<2)>>>0)|0,a[Q+20>>2]=t,a[Q+24>>2]=t<<2,a[Q+16>>2]=h(t,r),t=a[I+52>>2],a[Q+36>>2]=b,a[Q+32>>2]=t,m=n=m-80|0,i=-25,!(!Q|!I))if(t=B(a[Q+20>>2]<<3),a[Q+4>>2]=t,t){m=A=m-16|0,i=-22;e:if(!(!Q|!(t=a[Q+16>>2]))&&1024==(((s=t<<10)>>>0)/(t>>>0)|0)&&(t=B(12),a[Q>>2]=t,t)){a[t>>2]=0,a[t+4>>2]=0,s>>>0>4294967168?t=48:(s>>>0>=4294967168?(a[8952]=48,r=0):(r=0,(t=B(76+(H=s>>>0<11?16:s+11&-8)|0))&&(r=t-8|0,63&t?(O=(-8&(x=a[(k=t-4|0)>>2]))-(T=(t=((t=(t+63&-64)-8|0)-r>>>0>15?0:64)+t|0)-r|0)|0,3&x?(a[t+4>>2]=O|1&a[t+4>>2]|2,a[4+(O=t+O|0)>>2]=1|a[O+4>>2],a[k>>2]=T|1&a[k>>2]|2,a[4+(O=r+T|0)>>2]=1|a[O+4>>2],R(r,T)):(r=a[r>>2],a[t+4>>2]=O,a[t>>2]=r+T)):t=r,3&(r=a[t+4>>2])&&((T=-8&r)>>>0<=H+16>>>0||(a[t+4>>2]=H|1&r|2,r=t+H|0,H=T-H|0,a[r+4>>2]=3|H,a[4+(T=t+T|0)>>2]=1|a[T+4>>2],R(r,H))),r=t+8|0)),(t=r)?(a[A+12>>2]=t,t=0):t=48),a[8952]=t;t:{if(t)a[A+12>>2]=0;else if(t=a[A+12>>2])break t;D(a[Q>>2]),a[Q>>2]=0;break e}a[a[Q>>2]>>2]=t,a[a[Q>>2]+4>>2]=t,a[a[Q>>2]+8>>2]=s,i=0}if(m=A+16|0,i)Ue(Q,a[I+56>>2]);else{if(s=a[Q+36>>2],A=t=m,m=t=t-448&-64,!n|!I||(Xe(i=t- -64|0,0,0,64),Dt(r=t+60|0,a[I+48>>2]),ir(i,r,4,0),Dt(r,a[I+4>>2]),ir(i,r,4,0),Dt(r,a[I+44>>2]),ir(i,r,4,0),Dt(r,a[I+40>>2]),ir(i,r,4,0),Dt(r,19),ir(i,r,4,0),Dt(r,s),ir(i,r,4,0),Dt(r,a[I+12>>2]),ir(i,r,4,0),(r=a[I+8>>2])&&(ir(t- -64|0,r,a[I+12>>2],0),1&o[I+56|0]&&(vr(a[I+8>>2],a[I+12>>2]),a[I+12>>2]=0)),Dt(r=t+60|0,a[I+20>>2]),ir(t- -64|0,r,4,0),(r=a[I+16>>2])&&ir(t- -64|0,r,a[I+20>>2],0),Dt(r=t+60|0,a[I+28>>2]),ir(t- -64|0,r,4,0),(r=a[I+24>>2])&&(ir(t- -64|0,r,a[I+28>>2],0),2&c[I+56|0]&&(vr(a[I+24>>2],a[I+28>>2]),a[I+28>>2]=0)),Dt(r=t+60|0,a[I+36>>2]),ir(t- -64|0,r,4,0),(r=a[I+32>>2])&&ir(t- -64|0,r,a[I+36>>2],0),Qt(t- -64|0,n,64)),m=A,vr(n- -64|0,8),i=0,m=t=m-1024|0,a[Q+28>>2])for(s=n+68|0,r=n- -64|0;Dt(r,0),Dt(s,i),U(t,1024,n,72),Ge(a[a[Q>>2]+4>>2]+(h(a[Q+24>>2],i)<<10)|0,t),Dt(r,1),U(t,1024,n,72),Ge(1024+(a[a[Q>>2]+4>>2]+(h(a[Q+24>>2],i)<<10)|0)|0,t),(i=i+1|0)>>>0>2];);vr(t,1024),m=t+1024|0,vr(n,72),i=0}}else i=-22;if(m=n+80|0,!(t=i)){if(a[Q+8>>2])for(;;){if(n=e,pe=0,m=i=m-32|0,!(!Q|!a[Q+28>>2]))for(a[i+16>>2]=n,t=1;;){if(o[i+24|0]=pe,ge=0,e=0,t)for(;;){a[i+28>>2]=0,e=a[i+28>>2],a[i+8>>2]=a[i+24>>2],a[i+12>>2]=e,a[i+20>>2]=ge,e=a[i+20>>2],a[i>>2]=a[i+16>>2],a[i+4>>2]=e,e=0;e:if(Q){t:{if(2==a[Q+36>>2]){if(me=a[Q+4>>2],ye=1,(A=a[i>>2])|(s=c[i+8|0])>>>0>1)break t}else me=a[Q+4>>2];if(m=t=m-4096|0,yr(t+3072|0),yr(t+2048|0),!(!Q|!i)&&(a[t+2048>>2]=a[i>>2],a[t+2052>>2]=0,a[t+2056>>2]=a[i+4>>2],a[t+2060>>2]=0,a[t+2064>>2]=c[i+8|0],a[t+2068>>2]=0,a[t+2072>>2]=a[Q+16>>2],a[t+2076>>2]=0,a[t+2080>>2]=a[Q+8>>2],a[t+2084>>2]=0,a[t+2088>>2]=a[Q+36>>2],a[t+2092>>2]=0,a[Q+20>>2]))for(;(r=127&e)||(A=s=a[t+2100>>2],k=s+1|0,A=(s=a[t+2096>>2]+1|0)?A:k,a[t+2096>>2]=s,a[t+2100>>2]=A,yr(t),yr(s=t+1024|0),S(A=t+3072|0,t+2048|0,t),S(A,t,s)),s=a[4+(r=(t+1024|0)+(r<<3)|0)>>2],a[(A=(e<<3)+me|0)>>2]=a[r>>2],a[A+4>>2]=s,(e=e+1|0)>>>0>2];);m=t+4096|0,s=c[i+8|0],A=a[i>>2],ye=0}if(e=255&s,!((A=A?0:!e<<1)>>>0>=(r=a[Q+20>>2])>>>0))for(t=a[Q+24>>2],e=(s=(h(t,a[i+4>>2])+A|0)+h(e,r)|0)+((s>>>0)%(t>>>0)|0?-1:t-1|0)|0;;){ve=1==((s>>>0)%(t>>>0)|0)?s-1|0:e,H=a[Q+28>>2],ye?(e=a[Q>>2],T=a[e+4>>2]+(ve<<10)|0):(e=a[Q>>2],T=(A<<3)+me|0),r=a[T>>2],T=a[T+4>>2],a[i+12>>2]=A,H=(T>>>0)%(H>>>0)|0,T=a[i+4>>2],O=c[i+8|0]?H:T,C=a[e+4>>2],M=a[i>>2],P=C+(h(t,e=M?H:O)<<10)|0,e=(0|e)==(0|T);t:if(a[i>>2])t=a[Q+24>>2],H=a[Q+20>>2],t=e?a[i+12>>2]+(t+~H|0)|0:(t-H|0)-!a[i+12>>2]|0,k=0,3!=(0|(e=c[i+8|0]))&&(k=h(H,e+1|0));else{if(!(t=c[i+8|0])){t=a[i+12>>2]-1|0,k=0;break t}if(t=h(t,a[Q+20>>2]),H=a[i+12>>2],e){t=(t+H|0)-1|0,k=0;break t}t=t-!H|0,k=0}e=k+(O=t-1|0)|0,Je(r,0,r,0),Je(t,0,w,0),T=e-(t=w)|0,H=a[Q+24>>2],E=0;t:{r:{n:{i:{o:{s:{a:{c:{u:{h:{if(t=(e>>>0>>0)-(e>>>0>>0)|0){if(!H)break h;break u}y=T-h((T>>>0)/(H>>>0)|0,H)|0,v=0,w=0;break t}if(!T)break c;break a}if(!((e=H-1|0)&H))break s;k=0-(O=(l(H)+33|0)-l(t)|0)|0;break i}y=0,v=t,w=0;break t}if((e=32-l(t)|0)>>>0<31)break o;break n}if(y=e&T,v=0,1==(0|H))break r;e=H?31-l(H-1^H)|0:32,w=(63&e)>>>0>=32?0:t>>>e|0;break t}O=e+1|0,k=63-e|0}if(r=31&(e=63&O),e>>>0>=32?(e=0,x=t>>>r|0):(e=t>>>r|0,x=((1<>>r),r=e,k=31&(e=63&k),e>>>0>=32?(e=T<>>32-k|t<>>31)-(j=H&(q=N-((r=r<<1|x>>>31)+(e>>>0>k>>>0)|0)>>31))|0,r=r-(e>>>0>>0)|0,t=t<<1|T>>>31,T=E|T<<1,E=1&q,O=O-1|0;);y=x,v=r,w=t<<1|T>>>31;break t}y=T,v=t,t=0}w=t}if(w=v,e=(y<<10)+P|0,H=C+(ve<<10)|0,r=C+(s<<10)|0,M)S(H,e,r);else{for(m=t=m-2048|0,gr(T=t+1024|0,e),et(T,H),gr(t,T),H=0,T=0;k=a[(O=(e=(t+1024|0)+(T<<7)|0)- -64|0)>>2],x=a[e+100>>2],F=k,N=a[O+4>>2],L=a[e+96>>2],k=a[e+32>>2],C=a[e+36>>2],x=be(L^(E=it(a[e>>2],a[e+4>>2],k,C)),x^(M=w),32),C=be(F=(N=it(F,N,x,P=w))^k,C^(k=w),24),F=k,ee=be((j=it(E,M,C,k=w))^x,(Y=w)^P,16),k=be(C^(re=it(N,F,ee,te=w)),(he=w)^k,63),x=w,C=a[e+108>>2],G=a[e+72>>2],L=a[e+76>>2],F=a[e+104>>2],E=a[e+40>>2],M=a[e+44>>2],C=be(F^(P=it(a[e+8>>2],a[e+12>>2],E,M)),C^(N=w),32),M=be(F=(ne=it(G,L,C,q=w))^E,M^(E=w),24),L=ne,Ae=be((F=C)^(ne=it(P,N,M,C=w)),(le=w)^q,16),C=be(M^(ie=it(L,E,Ae,de=w)),(oe=w)^C,63),E=w,M=a[e+116>>2],G=a[e+80>>2],L=a[e+84>>2],F=a[e+112>>2],P=a[e+48>>2],N=a[e+52>>2],M=be(F^(q=it(a[e+16>>2],a[e+20>>2],P,N)),M^(z=w),32),N=be(L=(F=it(G,L,M,se=w))^P,N^(P=w),24),G=F,L=P,se=be(M^(z=it(q,z,N,P=w)),se^(F=w),16),M=be(N^(L=it(G,L,se,ae=w)),(V=w)^P,63),P=w,N=a[e+124>>2],ue=a[e+88>>2],X=a[e+92>>2],G=a[e+120>>2],q=a[e+56>>2],K=a[e+60>>2],N=be(G^(J=it(a[e+24>>2],a[e+28>>2],q,K)),N^(W=w),32),X=K=be(G=(fe=it(ue,X,N,$=w))^q,K^(q=w),24),W=be((G=N)^(K=it(J,W,K,N=w)),(J=w)^$,16),N=be(X^(fe=it(fe,q,W,$=w)),(ue=w)^N,63),q=w,X=L,G=V,L=be(W^(j=it(j,Y,C,E)),$^(Y=w),32),C=be((W=it(X,G,L,V=w))^C,(G=E)^(E=w),24),Y=it(G=j,Y,C,j=w),a[e>>2]=Y,$=w,a[e+4>>2]=$,Y=be(Y^L,V^$,16),a[e+120>>2]=Y,L=w,a[e+124>>2]=L,E=it(W,E,Y,L),a[e+80>>2]=E,Y=w,a[e+84>>2]=Y,we=e,Ie=be(C^E,j^Y,63),a[we+40>>2]=Ie,a[e+44>>2]=w,Y=be(ee^(E=it(ne,le,M,P)),te^(j=w),32),C=be(L=M^(te=it(fe,ue,Y,ee=w)),P^(M=w),24),P=it(L=E,j,C,E=w),a[e+8>>2]=P,j=w,a[e+12>>2]=j,P=be(P^Y,j^ee,16),a[e+96>>2]=P,j=w,a[e+100>>2]=j,M=it(te,M,P,j),a[e+88>>2]=M,P=w,a[e+92>>2]=P,we=e,Ie=be(C^M,E^P,63),a[we+48>>2]=Ie,a[e+52>>2]=w,P=be(Ae^(E=it(z,F,N,q)),de^(M=w),32),C=be(F=N^(Y=it(re,he,P,j=w)),q^(N=w),24),M=it(F=E,M,C,E=w),a[e+16>>2]=M,q=w,a[e+20>>2]=q,M=be(M^P,q^j,16),a[e+104>>2]=M,P=w,a[e+108>>2]=P,M=it(Y,N,M,P),a[O>>2]=M,F=O,O=w,a[F+4>>2]=O,we=e,Ie=be(C^M,E^O,63),a[we+56>>2]=Ie,a[e+60>>2]=w,C=it(K,J,k,x),N=it(ie,oe,M=be(se^C,ae^(E=w),32),P=w),C=it(C,E,O=be(F=k^N,x^(k=w),24),x=w),a[e+24>>2]=C,E=w,a[e+28>>2]=E,C=be(C^M,E^P,16),a[e+112>>2]=C,E=w,a[e+116>>2]=E,k=it(N,k,C,E),a[e+72>>2]=k,C=w,a[e+76>>2]=C,we=e,Ie=be(k^O,C^x,63),a[we+32>>2]=Ie,a[e+36>>2]=w,8!=(0|(T=T+1|0)););for(;T=a[512+(e=(t+1024|0)+(H<<4)|0)>>2],O=a[e+772>>2],F=T,L=a[e+516>>2],E=a[e+768>>2],T=a[e+256>>2],k=a[e+260>>2],O=be(E^(x=it(a[e>>2],a[e+4>>2],T,k)),O^(C=w),32),k=be(F=(M=it(F,L,O,E=w))^T,k^(T=w),24),F=T,j=be((N=it(x,C,k,T=w))^O,(q=w)^E,16),T=be(k^(ee=it(M,F,j,Y=w)),(te=w)^T,63),O=w,k=a[e+780>>2],G=a[e+520>>2],L=a[e+524>>2],F=a[e+776>>2],x=a[e+264>>2],C=a[e+268>>2],k=be(F^(E=it(a[e+8>>2],a[e+12>>2],x,C)),k^(M=w),32),C=be(F=(re=it(G,L,k,P=w))^x,C^(x=w),24),L=re,ne=be((F=k)^(re=it(E,M,C,k=w)),(he=w)^P,16),k=be(C^(Ae=it(L,x,ne,le=w)),(de=w)^k,63),x=w,C=a[e+900>>2],G=a[e+640>>2],L=a[e+644>>2],F=a[e+896>>2],E=a[e+384>>2],M=a[e+388>>2],C=be(F^(P=it(a[e+128>>2],a[e+132>>2],E,M)),C^(ie=w),32),M=be(F=(z=it(G,L,C,oe=w))^E,M^(E=w),24),L=z,F=E,oe=be(C^(ie=it(P,ie,M,E=w)),oe^(z=w),16),C=be(M^(F=it(L,F,oe,se=w)),(ae=w)^E,63),E=w,M=a[e+908>>2],ue=a[e+648>>2],X=a[e+652>>2],G=a[e+904>>2],P=a[e+392>>2],L=a[e+396>>2],M=be(G^(V=it(a[e+136>>2],a[e+140>>2],P,L)),M^(K=w),32),X=L=be(G=(W=it(ue,X,M,J=w))^P,L^(P=w),24),K=be((G=M)^(L=it(V,K,L,M=w)),(V=w)^J,16),M=be(X^(W=it(W,P,K,J=w)),($=w)^M,63),P=w,X=F,G=ae,F=be(K^(N=it(N,q,k,x)),J^(q=w),32),k=be((K=it(X,G,F,ae=w))^k,(G=x)^(x=w),24),q=it(G=N,q,k,N=w),a[e>>2]=q,J=w,a[e+4>>2]=J,q=be(q^F,J^ae,16),a[e+904>>2]=q,F=w,a[e+908>>2]=F,x=it(K,x,q,F),a[e+640>>2]=x,q=w,a[e+644>>2]=q,we=e,Ie=be(k^x,N^q,63),a[we+264>>2]=Ie,a[e+268>>2]=w,q=be(j^(x=it(re,he,C,E)),Y^(N=w),32),k=be(k=C^(Y=it(W,$,q,j=w)),E^(C=w),24),E=it(E=x,N,k,x=w),a[e+8>>2]=E,N=w,a[e+12>>2]=N,E=be(E^q,N^j,16),a[e+768>>2]=E,N=w,a[e+772>>2]=N,C=it(Y,C,E,N),a[e+648>>2]=C,E=w,a[e+652>>2]=E,we=e,Ie=be(C^k,E^x,63),a[we+384>>2]=Ie,a[e+388>>2]=w,x=it(ie,z,M,P),q=it(ee,te,E=be(ne^x,le^(C=w),32),N=w),C=it(F=x,C,k=be(k=M^q,P^(M=w),24),x=w),a[e+128>>2]=C,P=w,a[e+132>>2]=P,C=be(C^E,P^N,16),a[e+776>>2]=C,E=w,a[e+780>>2]=E,C=it(q,M,C,E),a[e+512>>2]=C,E=w,a[e+516>>2]=E,we=e,Ie=be(C^k,E^x,63),a[we+392>>2]=Ie,a[e+396>>2]=w,C=be(oe^(k=it(L,V,T,O)),se^(x=w),32),T=be((M=it(Ae,de,C,E=w))^T,(F=O)^(O=w),24),x=it(F=k,x,T,k=w),a[e+136>>2]=x,P=w,a[e+140>>2]=P,x=be(C^x,E^P,16),a[e+896>>2]=x,C=w,a[e+900>>2]=C,O=it(M,O,x,C),a[e+520>>2]=O,x=w,a[e+524>>2]=x,we=e,Ie=be(T^O,k^x,63),a[we+256>>2]=Ie,a[e+260>>2]=w,8!=(0|(H=H+1|0)););gr(r,t),et(r,t+1024|0),m=t+2048|0}if((A=A+1|0)>>>0>=u[Q+20>>2])break e;s=s+1|0,e=ve+1|0,t=a[Q+24>>2]}}if(!((e=a[Q+28>>2])>>>0>(ge=ge+1|0)>>>0))break}if(t=e,4==(0|(pe=pe+1|0)))break}if(m=i+32|0,!((e=n+1|0)>>>0>2]))break}if(m=t=m-2048|0,!(!I|!Q)){if(gr(t+1024|0,(a[a[Q>>2]+4>>2]+(a[Q+24>>2]<<10)|0)-1024|0),u[Q+28>>2]>=2)for(e=1;r=a[Q+24>>2],et(t+1024|0,(a[a[Q>>2]+4>>2]+(h(r,e)+r<<10)|0)-1024|0),(e=e+1|0)>>>0>2];);for(r=t+1024|0,e=0;ot(i=(n=e<<3)+t|0,a[(n=r+n|0)>>2],a[n+4>>2]),128!=(0|(e=e+1|0)););U(a[I>>2],a[I+4>>2],t,1024),vr(r,1024),vr(t,1024),Ue(Q,a[I+56>>2])}m=t+2048|0,t=0}}m=Q+48|0,r=t;e:if(t)vr(_,f);else{if(!(!p|!g)){m=e=m-16|0,t=-31;t:{r:{n:{i:switch(b-1|0){case 1:if(g>>>0<13)break r;t=c[1347]|c[1348]<<8|c[1349]<<16|c[1350]<<24,r=c[1343]|c[1344]<<8|c[1345]<<16|c[1346]<<24,o[0|p]=r,o[p+1|0]=r>>>8,o[p+2|0]=r>>>16,o[p+3|0]=r>>>24,o[p+4|0]=t,o[p+5|0]=t>>>8,o[p+6|0]=t>>>16,o[p+7|0]=t>>>24,t=c[1352]|c[1353]<<8|c[1354]<<16|c[1355]<<24,r=c[1348]|c[1349]<<8|c[1350]<<16|c[1351]<<24,o[p+5|0]=r,o[p+6|0]=r>>>8,o[p+7|0]=r>>>16,o[p+8|0]=r>>>24,o[p+9|0]=t,o[p+10|0]=t>>>8,o[p+11|0]=t>>>16,o[p+12|0]=t>>>24,n=-12,r=12;break n;case 0:break i;default:break t}if(g>>>0<12)break r;t=c[1335]|c[1336]<<8|c[1337]<<16|c[1338]<<24,r=c[1331]|c[1332]<<8|c[1333]<<16|c[1334]<<24,o[0|p]=r,o[p+1|0]=r>>>8,o[p+2|0]=r>>>16,o[p+3|0]=r>>>24,o[p+4|0]=t,o[p+5|0]=t>>>8,o[p+6|0]=t>>>16,o[p+7|0]=t>>>24,t=c[1339]|c[1340]<<8|c[1341]<<16|c[1342]<<24,o[p+8|0]=t,o[p+9|0]=t>>>8,o[p+10|0]=t>>>16,o[p+11|0]=t>>>24,n=-11,r=11}if(t=ce(I))break t;if(Oe(t=e+5|0,19),!((n=n+g|0)>>>0<=(t=Te(t))>>>0)&&(r=dt(r+p|0,e+5|0,t+1|0),!((n=n-t|0)>>>0<4)&&(o[0|(t=t+r|0)]=36,o[t+1|0]=109,o[t+2|0]=61,o[t+3|0]=0,Oe(r=e+5|0,a[I+44>>2]),!((n=n-3|0)>>>0<=(r=Te(r))>>>0)&&(t=dt(t+3|0,e+5|0,r+1|0),!((n=n-r|0)>>>0<4)&&(o[0|(t=t+r|0)]=44,o[t+1|0]=116,o[t+2|0]=61,o[t+3|0]=0,Oe(r=e+5|0,a[I+40>>2]),!((n=n-3|0)>>>0<=(r=Te(r))>>>0)&&(t=dt(t+3|0,e+5|0,r+1|0),!((n=n-r|0)>>>0<4)&&(o[0|(t=t+r|0)]=44,o[t+1|0]=112,o[t+2|0]=61,o[t+3|0]=0,Oe(r=e+5|0,a[I+48>>2]),!((n=n-3|0)>>>0<=(r=Te(r))>>>0)&&(t=dt(t+3|0,e+5|0,r+1|0),!((n=n-r|0)>>>0<2)&&(o[0|(t=t+r|0)]=36,o[t+1|0]=0,Z(r=t+1|0,n=n-1|0,a[I+16>>2],a[I+20>>2],3)))))))))){if(t=-31,(i=(i=n)-(n=Te(r))|0)>>>0<2)break t;o[0|(t=r+n|0)]=36,o[t+1|0]=0,t=Z(t+1|0,i-1|0,a[I>>2],a[I+4>>2],3)?0:-31;break t}}t=-31}if(m=e+16|0,t){vr(_,f),vr(p,g),r=-31;break e}}d&&dt(d,_,f),vr(_,f),r=0}D(_)}else r=-22;return m=I- -64|0,r}function B(e){var t,r=0,n=0,i=0,o=0,s=0,h=0,l=0,A=0,d=0,f=0,p=0,g=0;m=t=m-16|0;e:{t:{r:{n:{i:{o:{s:{a:{c:{u:{h:{if((e|=0)>>>0<=244){if(3&(r=(o=a[8965])>>>(n=(h=e>>>0<11?16:e+11&-8)>>>3|0)|0)){e=(s=a[35908+(r=(i=n+(1&~r)|0)<<3)>>2])+8|0,(0|(n=a[s+8>>2]))!=(0|(r=r+35900|0))?(a[n+12>>2]=r,a[r+8>>2]=n):(p=35860,g=Et(-2,i)&o,a[p>>2]=g),r=i<<3,a[s+4>>2]=3|r,a[4+(r=r+s|0)>>2]=1|a[r+4>>2];break e}if((f=a[8967])>>>0>=h>>>0)break h;if(r){n=e=(r=(0-(e=(0-(e=2<>>12&16,n|=e=(r=r>>>e|0)>>>5&8,n|=e=(r=r>>>e|0)>>>2&4,d=a[35908+(e=(n=((n|=e=(r=r>>>e|0)>>>1&2)|(e=(r=r>>>e|0)>>>1&1))+(r>>>e|0)|0)<<3)>>2],(0|(r=a[d+8>>2]))!=(0|(e=e+35900|0))?(a[r+12>>2]=e,a[e+8>>2]=r):(o=Et(-2,n)&o,a[8965]=o),e=d+8|0,a[d+4>>2]=3|h,s=(r=n<<3)-h|0,a[4+(i=h+d|0)>>2]=1|s,a[r+d>>2]=s,f&&(n=35900+((r=f>>>3|0)<<3)|0,d=a[8970],(r=1<>2]:(a[8965]=r|o,r=n),a[n+8>>2]=d,a[r+12>>2]=d,a[d+12>>2]=n,a[d+8>>2]=r),a[8970]=i,a[8967]=s;break e}if(!(l=a[8966]))break h;for(n=e=(r=(0-l&l)-1|0)>>>12&16,n|=e=(r=r>>>e|0)>>>5&8,n|=e=(r=r>>>e|0)>>>2&4,r=a[36164+(((n|=e=(r=r>>>e|0)>>>1&2)|(e=(r=r>>>e|0)>>>1&1))+(r>>>e|0)<<2)>>2],i=(-8&a[r+4>>2])-h|0,n=r;(e=a[n+16>>2])||(e=a[n+20>>2]);)i=(s=(n=(-8&a[e+4>>2])-h|0)>>>0>>0)?n:i,r=s?e:r,n=e;if(A=a[r+24>>2],(0|(s=a[r+12>>2]))!=(0|r)){e=a[r+8>>2],a[e+12>>2]=s,a[s+8>>2]=e;break t}if(!(e=a[(n=r+20|0)>>2])){if(!(e=a[r+16>>2]))break u;n=r+16|0}for(;d=n,s=e,(e=a[(n=e+20|0)>>2])||(n=s+16|0,e=a[s+16>>2]););a[d>>2]=0;break t}if(h=-1,!(e>>>0>4294967231)&&(h=-8&(e=e+11|0),A=a[8966])){i=0-h|0,o=0,h>>>0<256||(o=31,h>>>0>16777215||(e=e>>>8|0,e<<=d=e+1048320>>>16&8,o=28+((e=((e<<=n=e+520192>>>16&4)<<(r=e+245760>>>16&2)>>>15|0)-(r|n|d)|0)<<1|h>>>e+21&1)|0));l:{A:{if(n=a[36164+(o<<2)>>2])for(e=0,r=h<<(31==(0|o)?0:25-(o>>>1|0));;){if(!((d=(l=-8&a[n+4>>2])-h|0)>>>0>=i>>>0)&&(i=d,s=n,(0|h)==(0|l))){i=0,e=n;break A}if(d=a[n+20>>2],n=a[16+((r>>>29&4)+n|0)>>2],e=d?(0|d)==(0|n)?e:d:e,r<<=1,!n)break}else e=0;if(!(e|s)){if(s=0,!(e=(0-(e=2<>>12&16,n|=e=(r=r>>>e|0)>>>5&8,n|=e=(r=r>>>e|0)>>>2&4,e=a[36164+(((n|=e=(r=r>>>e|0)>>>1&2)|(e=(r=r>>>e|0)>>>1&1))+(r>>>e|0)<<2)>>2]}if(!e)break l}for(;i=(n=(r=(-8&a[e+4>>2])-h|0)>>>0>>0)?r:i,s=n?e:s,e=(r=a[e+16>>2])||a[e+20>>2];);}if(!(!s|a[8967]-h>>>0<=i>>>0)){if(o=a[s+24>>2],(0|s)!=(0|(r=a[s+12>>2]))){e=a[s+8>>2],a[e+12>>2]=r,a[r+8>>2]=e;break r}if(!(e=a[(n=s+20|0)>>2])){if(!(e=a[s+16>>2]))break c;n=s+16|0}for(;d=n,r=e,(e=a[(n=e+20|0)>>2])||(n=r+16|0,e=a[r+16>>2]););a[d>>2]=0;break r}}}if((n=a[8967])>>>0>=h>>>0){i=a[8970],(r=n-h|0)>>>0>=16?(a[8967]=r,e=i+h|0,a[8970]=e,a[e+4>>2]=1|r,a[n+i>>2]=r,a[i+4>>2]=3|h):(a[8970]=0,a[8967]=0,a[i+4>>2]=3|n,a[4+(e=n+i|0)>>2]=1|a[e+4>>2]),e=i+8|0;break e}if((A=a[8968])>>>0>h>>>0){r=A-h|0,a[8968]=r,e=(n=a[8971])+h|0,a[8971]=e,a[e+4>>2]=1|r,a[n+4>>2]=3|h,e=n+8|0;break e}if(e=0,l=h+47|0,a[9083]?n=a[9085]:(a[9086]=-1,a[9087]=-1,a[9084]=4096,a[9085]=4096,a[9083]=t+12&-16^1431655768,a[9088]=0,a[9076]=0,n=4096),(n=(d=l+n|0)&(s=0-n|0))>>>0<=h>>>0)break e;if((i=a[9075])&&(o=(r=a[9073])+n|0)>>>0>i>>>0|r>>>0>=o>>>0)break e;if(4&c[36304])break o;h:{l:{if(i=a[8971])for(e=36308;;){if((r=a[e>>2])>>>0<=i>>>0&i>>>0>2]>>>0)break l;if(!(e=a[e+8>>2]))break}if(-1==(0|(r=$e(0))))break s;if(o=n,(e=(i=a[9084])-1|0)&r&&(o=(n-r|0)+(e+r&0-i)|0),o>>>0<=h>>>0|o>>>0>2147483646)break s;if((i=a[9075])&&i>>>0<(s=(e=a[9073])+o|0)>>>0|e>>>0>=s>>>0)break s;if((0|r)!=(0|(e=$e(o))))break h;break i}if((o=s&d-A)>>>0>2147483646)break s;if((0|(r=$e(o)))==(a[e>>2]+a[e+4>>2]|0))break a;e=r}if(!(-1==(0|e)|h+48>>>0<=o>>>0)){if((r=(r=a[9085])+(l-o|0)&0-r)>>>0>2147483646){r=e;break i}if(-1!=(0|$e(r))){o=r+o|0,r=e;break i}$e(0-o|0);break s}if(r=e,-1!=(0|e))break i;break s}s=0;break t}r=0;break r}if(-1!=(0|r))break i}a[9076]=4|a[9076]}if(n>>>0>2147483646)break n;if(-1==(0|(r=$e(n)))|-1==(0|(e=$e(0)))|e>>>0<=r>>>0)break n;if((o=e-r|0)>>>0<=h+40>>>0)break n}e=a[9073]+o|0,a[9073]=e,e>>>0>u[9074]&&(a[9074]=e);i:{o:{s:{if(l=a[8971]){for(e=36308;;){if(((i=a[e>>2])+(n=a[e+4>>2])|0)==(0|r))break s;if(!(e=a[e+8>>2]))break}break o}for((e=a[8969])>>>0<=r>>>0&&e||(a[8969]=r),e=0,a[9078]=o,a[9077]=r,a[8973]=-1,a[8974]=a[9083],a[9080]=0;n=35900+(i=e<<3)|0,a[i+35908>>2]=n,a[i+35912>>2]=n,32!=(0|(e=e+1|0)););n=(i=o-40|0)-(e=r+8&7?-8-r&7:0)|0,a[8968]=n,e=e+r|0,a[8971]=e,a[e+4>>2]=1|n,a[4+(r+i|0)>>2]=40,a[8972]=a[9087];break i}if(!(8&c[e+12|0]|i>>>0>l>>>0|r>>>0<=l>>>0)){a[e+4>>2]=n+o,n=(e=l+8&7?-8-l&7:0)+l|0,a[8971]=n,e=(r=a[8968]+o|0)-e|0,a[8968]=e,a[n+4>>2]=1|e,a[4+(r+l|0)>>2]=40,a[8972]=a[9087];break i}}u[8969]>r>>>0&&(a[8969]=r),n=r+o|0,e=36308;o:{s:{a:{c:{u:{h:{for(;;){if((0|n)!=a[e>>2]){if(e=a[e+8>>2])continue;break h}break}if(!(8&c[e+12|0]))break u}for(e=36308;;){if((n=a[e>>2])>>>0<=l>>>0&&(s=n+a[e+4>>2]|0)>>>0>l>>>0)break c;e=a[e+8>>2]}}if(a[e>>2]=r,a[e+4>>2]=a[e+4>>2]+o,a[4+(d=(r+8&7?-8-r&7:0)+r|0)>>2]=3|h,h=(o=n+(n+8&7?-8-n&7:0)|0)-(A=h+d|0)|0,(0|o)==(0|l)){a[8971]=A,e=a[8968]+h|0,a[8968]=e,a[A+4>>2]=1|e;break s}if(a[8970]==(0|o)){a[8970]=A,e=a[8967]+h|0,a[8967]=e,a[A+4>>2]=1|e,a[e+A>>2]=e;break s}if(1==(3&(e=a[o+4>>2]))){s=-8&e;u:if(e>>>0<=255){if(n=a[o+8>>2],e=e>>>3|0,(0|(r=a[o+12>>2]))==(0|n)){p=35860,g=a[8965]&Et(-2,e),a[p>>2]=g;break u}a[n+12>>2]=r,a[r+8>>2]=n}else{if(l=a[o+24>>2],(0|o)==(0|(r=a[o+12>>2])))if((i=a[(e=o+20|0)>>2])||(i=a[(e=o+16|0)>>2])){for(;n=e,(i=a[(e=(r=i)+20|0)>>2])||(e=r+16|0,i=a[r+16>>2]););a[n>>2]=0}else r=0;else e=a[o+8>>2],a[e+12>>2]=r,a[r+8>>2]=e;if(l){n=a[o+28>>2];h:{if(a[(e=36164+(n<<2)|0)>>2]==(0|o)){if(a[e>>2]=r,r)break h;p=35864,g=a[8966]&Et(-2,n),a[p>>2]=g;break u}if(a[l+(a[l+16>>2]==(0|o)?16:20)>>2]=r,!r)break u}a[r+24>>2]=l,(e=a[o+16>>2])&&(a[r+16>>2]=e,a[e+24>>2]=r),(e=a[o+20>>2])&&(a[r+20>>2]=e,a[e+24>>2]=r)}}h=s+h|0,o=o+s|0}if(a[o+4>>2]=-2&a[o+4>>2],a[A+4>>2]=1|h,a[h+A>>2]=h,h>>>0<=255){r=35900+((e=h>>>3|0)<<3)|0,(n=a[8965])&(e=1<>2]:(a[8965]=e|n,e=r),a[r+8>>2]=A,a[e+12>>2]=A,a[A+12>>2]=r,a[A+8>>2]=e;break s}if(e=31,h>>>0<=16777215&&(e=h>>>8|0,e<<=i=e+1048320>>>16&8,e=28+((e=((e<<=n=e+520192>>>16&4)<<(r=e+245760>>>16&2)>>>15|0)-(r|n|i)|0)<<1|h>>>e+21&1)|0),a[A+28>>2]=e,a[A+16>>2]=0,a[A+20>>2]=0,i=36164+(e<<2)|0,(n=a[8966])&(r=1<>>1|0)),r=a[i>>2];;){if(n=r,(-8&a[r+4>>2])==(0|h))break a;if(r=e>>>29|0,e<<=1,!(r=a[16+(i=n+(4&r)|0)>>2]))break}a[i+16>>2]=A,a[A+24>>2]=n}else a[8966]=r|n,a[i>>2]=A,a[A+24>>2]=i;a[A+12>>2]=A,a[A+8>>2]=A;break s}for(n=(i=o-40|0)-(e=r+8&7?-8-r&7:0)|0,a[8968]=n,e=e+r|0,a[8971]=e,a[e+4>>2]=1|n,a[4+(r+i|0)>>2]=40,a[8972]=a[9087],a[(n=(e=(s+(s-39&7?39-s&7:0)|0)-47|0)>>>0>>0?l:e)+4>>2]=27,e=a[9080],a[n+16>>2]=a[9079],a[n+20>>2]=e,e=a[9078],a[n+8>>2]=a[9077],a[n+12>>2]=e,a[9079]=n+8,a[9078]=o,a[9077]=r,a[9080]=0,e=n+24|0;a[e+4>>2]=7,r=e+8|0,e=e+4|0,r>>>0>>0;);if((0|n)==(0|l))break i;if(a[n+4>>2]=-2&a[n+4>>2],s=n-l|0,a[l+4>>2]=1|s,a[n>>2]=s,s>>>0<=255){r=35900+((e=s>>>3|0)<<3)|0,(n=a[8965])&(e=1<>2]:(a[8965]=e|n,e=r),a[r+8>>2]=l,a[e+12>>2]=l,a[l+12>>2]=r,a[l+8>>2]=e;break i}if(e=31,a[l+16>>2]=0,a[l+20>>2]=0,s>>>0<=16777215&&(e=s>>>8|0,e<<=i=e+1048320>>>16&8,e=28+((e=((e<<=n=e+520192>>>16&4)<<(r=e+245760>>>16&2)>>>15|0)-(r|n|i)|0)<<1|s>>>e+21&1)|0),a[l+28>>2]=e,i=36164+(e<<2)|0,(n=a[8966])&(r=1<>>1|0)),r=a[i>>2];;){if(n=r,(0|s)==(-8&a[r+4>>2]))break o;if(r=e>>>29|0,e<<=1,!(r=a[16+(i=n+(4&r)|0)>>2]))break}a[i+16>>2]=l,a[l+24>>2]=n}else a[8966]=r|n,a[i>>2]=l,a[l+24>>2]=i;a[l+12>>2]=l,a[l+8>>2]=l;break i}e=a[n+8>>2],a[e+12>>2]=A,a[n+8>>2]=A,a[A+24>>2]=0,a[A+12>>2]=n,a[A+8>>2]=e}e=d+8|0;break e}e=a[n+8>>2],a[e+12>>2]=l,a[n+8>>2]=l,a[l+24>>2]=0,a[l+12>>2]=n,a[l+8>>2]=e}if(!((e=a[8968])>>>0<=h>>>0)){r=e-h|0,a[8968]=r,e=(n=a[8971])+h|0,a[8971]=e,a[e+4>>2]=1|r,a[n+4>>2]=3|h,e=n+8|0;break e}}a[8952]=48,e=0;break e}r:if(o){n=a[s+28>>2];n:{if(a[(e=36164+(n<<2)|0)>>2]==(0|s)){if(a[e>>2]=r,r)break n;A=Et(-2,n)&A,a[8966]=A;break r}if(a[o+(a[o+16>>2]==(0|s)?16:20)>>2]=r,!r)break r}a[r+24>>2]=o,(e=a[s+16>>2])&&(a[r+16>>2]=e,a[e+24>>2]=r),(e=a[s+20>>2])&&(a[r+20>>2]=e,a[e+24>>2]=r)}r:if(i>>>0<=15)e=i+h|0,a[s+4>>2]=3|e,a[4+(e=e+s|0)>>2]=1|a[e+4>>2];else if(a[s+4>>2]=3|h,a[4+(o=s+h|0)>>2]=1|i,a[o+i>>2]=i,i>>>0<=255)r=35900+((e=i>>>3|0)<<3)|0,(n=a[8965])&(e=1<>2]:(a[8965]=e|n,e=r),a[r+8>>2]=o,a[e+12>>2]=o,a[o+12>>2]=r,a[o+8>>2]=e;else{e=31,i>>>0<=16777215&&(e=i>>>8|0,e<<=d=e+1048320>>>16&8,e=28+((e=((e<<=n=e+520192>>>16&4)<<(r=e+245760>>>16&2)>>>15|0)-(r|n|d)|0)<<1|i>>>e+21&1)|0),a[o+28>>2]=e,a[o+16>>2]=0,a[o+20>>2]=0,r=36164+(e<<2)|0;n:{if((n=1<>>1|0)),n=a[r>>2];;){if((-8&a[(r=n)+4>>2])==(0|i))break n;if(n=e>>>29|0,e<<=1,!(n=a[16+(d=(4&n)+r|0)>>2]))break}a[d+16>>2]=o}else a[8966]=n|A,a[r>>2]=o;a[o+24>>2]=r,a[o+12>>2]=o,a[o+8>>2]=o;break r}e=a[r+8>>2],a[e+12>>2]=o,a[r+8>>2]=o,a[o+24>>2]=0,a[o+12>>2]=r,a[o+8>>2]=e}e=s+8|0;break e}t:if(A){n=a[r+28>>2];r:{if(a[(e=36164+(n<<2)|0)>>2]==(0|r)){if(a[e>>2]=s,s)break r;p=35864,g=Et(-2,n)&l,a[p>>2]=g;break t}if(a[A+(a[A+16>>2]==(0|r)?16:20)>>2]=s,!s)break t}a[s+24>>2]=A,(e=a[r+16>>2])&&(a[s+16>>2]=e,a[e+24>>2]=s),(e=a[r+20>>2])&&(a[s+20>>2]=e,a[e+24>>2]=s)}i>>>0<=15?(e=i+h|0,a[r+4>>2]=3|e,a[4+(e=e+r|0)>>2]=1|a[e+4>>2]):(a[r+4>>2]=3|h,a[4+(s=r+h|0)>>2]=1|i,a[i+s>>2]=i,f&&(n=35900+((e=f>>>3|0)<<3)|0,d=a[8970],(e=1<>2]:(a[8965]=e|o,e=n),a[n+8>>2]=d,a[e+12>>2]=d,a[d+12>>2]=n,a[d+8>>2]=e),a[8970]=s,a[8967]=i),e=r+8|0}return m=t+16|0,0|e}function k(e,t,r){var n,i,o,s,c,u,l,A,d,f,p,g,m,y,v,b,I,_,E,C,B,k,M,Q,S,D,T,R,x,F,P,N,U,O,L,H,q,G,j,Y,K,J,W,z,V,X,Z,$,ee,te,re,ne,ie=0,oe=0,se=0,ae=0,ce=0,ue=0,he=0,le=0,Ae=0,de=0,fe=0,pe=0,ge=0,me=0,ye=0,ve=0,we=0,be=0,Ie=0,_e=0,Ee=0,Ce=0,Be=0,ke=0,Me=0,Qe=0;n=ie=Me=a[r+4>>2],d=ie>>31,O=ie=(_e=a[t+20>>2])<<1,ie=Je(n,d,ie,B=ie>>31),se=w,oe=ie,i=ie=a[r>>2],o=ie>>31,f=ie=a[t+24>>2],pe=Je(i,o,ie,s=ie>>31),ie=w+se|0,ie=(oe=oe+pe|0)>>>0>>0?ie+1|0:ie,se=oe,L=oe=ae=a[r+8>>2],b=oe>>31,p=oe=a[t+16>>2],oe=se+(pe=Je(ae,b,oe,c=oe>>31))|0,se=w+ie|0,se=oe>>>0>>0?se+1|0:se,H=ie=ce=a[r+12>>2],I=ie>>31,q=ie=(pe=a[t+12>>2])<<1,ie=(ge=Je(ce,I,ie,k=ie>>31))+oe|0,oe=w+se|0,oe=ie>>>0>>0?oe+1|0:oe,se=ie,V=ie=ve=a[r+16>>2],E=ie>>31,g=ie=a[t+8>>2],ge=Je(ve,E,ie,u=ie>>31),ie=w+oe|0,ie=(se=se+ge|0)>>>0>>0?ie+1|0:ie,Ee=se,X=oe=le=a[r+20>>2],M=oe>>31,G=oe=(ge=a[t+4>>2])<<1,se=Je(le,M,oe,Q=oe>>31),ie=w+ie|0,ie=(oe=Ee+se|0)>>>0>>0?ie+1|0:ie,se=oe,Z=oe=Ae=a[r+24>>2],j=oe>>31,m=oe=a[t>>2],Ie=Je(Ae,j,oe,l=oe>>31),oe=w+ie|0,oe=(se=se+Ie|0)>>>0>>0?oe+1|0:oe,S=a[r+28>>2],me=ie=h(S,19),_=ie>>31,Y=ie=(Ie=a[t+36>>2])<<1,ie=(ye=Je(me,_,ie,D=ie>>31))+se|0,se=w+oe|0,se=ie>>>0>>0?se+1|0:se,oe=ie,K=a[r+32>>2],de=ie=h(K,19),ue=ie>>31,y=ie=a[t+32>>2],ye=Je(de,ue,ie,A=ie>>31),ie=w+se|0,ie=(oe=oe+ye|0)>>>0>>0?ie+1|0:ie,$=a[r+36>>2],fe=r=h($,19),v=r>>31,J=t=(ye=a[t+28>>2])<<1,r=Je(r,v,t,T=t>>31),ie=w+ie|0,ke=t=r+oe|0,t=t>>>0>>0?ie+1|0:ie,r=Je(p,c,n,d),ie=w,oe=Je(i,o,_e,R=_e>>31),se=w+ie|0,se=(r=oe+r|0)>>>0>>0?se+1|0:se,ie=Je(ae,b,pe,x=pe>>31),oe=w+se|0,oe=(r=ie+r|0)>>>0>>0?oe+1|0:oe,se=Je(g,u,ce,I),ie=w+oe|0,ie=(r=se+r|0)>>>0>>0?ie+1|0:ie,oe=Je(ve,E,ge,F=ge>>31),ie=w+ie|0,ie=(r=oe+r|0)>>>0>>0?ie+1|0:ie,oe=Je(m,l,le,M),ie=w+ie|0,ie=(r=oe+r|0)>>>0>>0?ie+1|0:ie,se=r,Ce=r=h(Ae,19),r=se+(oe=Je(r,C=r>>31,Ie,P=Ie>>31))|0,se=w+ie|0,se=r>>>0>>0?se+1|0:se,ie=Je(y,A,me,_),oe=w+se|0,oe=(r=ie+r|0)>>>0>>0?oe+1|0:oe,se=Je(de,ue,ye,N=ye>>31),ie=w+oe|0,ie=(r=se+r|0)>>>0>>0?ie+1|0:ie,oe=Je(fe,v,f,s),ie=w+ie|0,Ee=r=oe+r|0,r=r>>>0>>0?ie+1|0:ie,ie=Je(n,d,q,k),se=w,oe=(Ae=Je(i,o,p,c))+ie|0,ie=w+se|0,ie=oe>>>0>>0?ie+1|0:ie,Ae=Je(g,u,ae,b),se=w+ie|0,se=(oe=Ae+oe|0)>>>0>>0?se+1|0:se,ie=(Ae=Je(ce,I,G,Q))+oe|0,oe=w+se|0,oe=ie>>>0>>0?oe+1|0:oe,se=(Ae=Je(m,l,ve,E))+ie|0,ie=w+oe|0,ie=se>>>0>>0?ie+1|0:ie,we=se,W=oe=h(le,19),se=Je(oe,U=oe>>31,Y,D),ie=w+ie|0,ie=(oe=we+se|0)>>>0>>0?ie+1|0:ie,se=Je(y,A,Ce,C),ie=w+ie|0,ie=(oe=se+oe|0)>>>0>>0?ie+1|0:ie,le=Je(me,_,J,T),se=w+ie|0,se=(oe=le+oe|0)>>>0>>0?se+1|0:se,ie=(le=Je(de,ue,f,s))+oe|0,oe=w+se|0,oe=ie>>>0>>0?oe+1|0:oe,se=(le=Je(fe,v,O,B))+ie|0,ie=w+oe|0,ie=se>>>0>>0?ie+1|0:ie,le=se,te=ie,Ae=oe=se+33554432|0,re=ie=oe>>>0<33554432?ie+1|0:ie,se=Ee,Ee=(67108863&ie)<<6|oe>>>26,ie=(ie>>26)+r|0,ie=(se=se+Ee|0)>>>0>>0?ie+1|0:ie,ne=r=(Ee=se)+16777216|0,ie=t+(oe=(se=r>>>0<16777216?ie+1|0:ie)>>25)|0,ie=(r=(se=(33554431&se)<<7|r>>>25)+ke|0)>>>0>>0?ie+1|0:ie,Be=t=r+33554432|0,t=ie=t>>>0<33554432?ie+1|0:ie,ie=-67108864&Be,a[e+24>>2]=r-ie,r=Je(n,d,G,Q),ie=w,oe=Je(i,o,g,u),se=w+ie|0,se=(r=oe+r|0)>>>0>>0?se+1|0:se,oe=Je(m,l,ae,b),ie=w+se|0,ie=(r=oe+r|0)>>>0>>0?ie+1|0:ie,se=r,ce=r=h(ce,19),oe=Je(r,ke=r>>31,Y,D),ie=w+ie|0,ie=(r=se+oe|0)>>>0>>0?ie+1|0:ie,oe=r,ee=r=h(ve,19),r=oe+(se=Je(y,A,r,z=r>>31))|0,oe=w+ie|0,oe=r>>>0>>0?oe+1|0:oe,se=Je(J,T,W,U),ie=w+oe|0,ie=(r=se+r|0)>>>0>>0?ie+1|0:ie,oe=Je(f,s,Ce,C),se=w+ie|0,se=(r=oe+r|0)>>>0>>0?se+1|0:se,oe=Je(me,_,O,B),ie=w+se|0,ie=(r=oe+r|0)>>>0>>0?ie+1|0:ie,oe=Je(de,ue,p,c),ie=w+ie|0,ie=(r=oe+r|0)>>>0>>0?ie+1|0:ie,se=Je(fe,v,q,k),oe=w+ie|0,we=r=se+r|0,r=r>>>0>>0?oe+1|0:oe,ie=Je(m,l,n,d),se=w,oe=(ve=Je(i,o,ge,F))+ie|0,ie=w+se|0,ie=oe>>>0>>0?ie+1|0:ie,se=oe,ve=oe=h(ae,19),oe=se+(ae=Je(oe,he=oe>>31,Ie,P))|0,se=w+ie|0,se=oe>>>0>>0?se+1|0:se,ae=Je(y,A,ce,ke),ie=w+se|0,ie=(oe=ae+oe|0)>>>0>>0?ie+1|0:ie,se=Je(ee,z,ye,N),ie=w+ie|0,ie=(oe=se+oe|0)>>>0>>0?ie+1|0:ie,se=(ae=Je(f,s,W,U))+oe|0,oe=w+ie|0,oe=se>>>0>>0?oe+1|0:oe,ae=Je(Ce,C,_e,R),ie=w+oe|0,ie=(se=ae+se|0)>>>0>>0?ie+1|0:ie,oe=(ae=Je(p,c,me,_))+se|0,se=w+ie|0,se=oe>>>0>>0?se+1|0:se,ae=Je(de,ue,pe,x),ie=w+se|0,ie=(oe=ae+oe|0)>>>0>>0?ie+1|0:ie,se=Je(fe,v,g,u),ie=w+ie|0,Qe=oe=se+oe|0,ae=oe>>>0>>0?ie+1|0:ie,ie=Je(ie=h(n,19),ie>>31,Y,D),oe=w,se=Je(i,o,m,l),oe=w+oe|0,oe=(ie=se+ie|0)>>>0>>0?oe+1|0:oe,se=(Me=Je(y,A,ve,he))+ie|0,ie=w+oe|0,oe=(ce=Je(ce,ke,J,T))+se|0,se=w+(se>>>0>>0?ie+1|0:ie)|0,se=oe>>>0>>0?se+1|0:se,ce=Je(f,s,ee,z),ie=w+se|0,ie=(oe=ce+oe|0)>>>0>>0?ie+1|0:ie,se=Je(O,B,W,U),ie=w+ie|0,ie=(oe=se+oe|0)>>>0>>0?ie+1|0:ie,se=(ce=Je(p,c,Ce,C))+oe|0,oe=w+ie|0,oe=se>>>0>>0?oe+1|0:oe,ce=Je(me,_,q,k),ie=w+oe|0,ie=(se=ce+se|0)>>>0>>0?ie+1|0:ie,oe=(ce=Je(de,ue,g,u))+se|0,se=w+ie|0,se=oe>>>0>>0?se+1|0:se,ce=Je(fe,v,G,Q),ie=w+se|0,ie=(oe=ce+oe|0)>>>0>>0?ie+1|0:ie,ce=oe,Me=ie,ke=oe=oe+33554432|0,ve=ie=oe>>>0<33554432?ie+1|0:ie,he=(67108863&ie)<<6|oe>>>26,oe=(se=ie>>26)+ae|0,ae=ie=he+Qe|0,ie=ie>>>0>>0?oe+1|0:oe,Qe=oe=ae+16777216|0,se=we,we=(33554431&(ie=oe>>>0<16777216?ie+1|0:ie))<<7|oe>>>25,ie=(ie>>25)+r|0,ie=(oe=se+we|0)>>>0>>0?ie+1|0:ie,we=r=oe+33554432|0,r=ie=r>>>0<33554432?ie+1|0:ie,ie=-67108864&we,a[e+8>>2]=oe-ie,ie=Je(f,s,n,d),se=w,oe=(he=Je(i,o,ye,N))+ie|0,ie=w+se|0,ie=oe>>>0>>0?ie+1|0:ie,se=Je(L,b,_e,R),ie=w+ie|0,ie=(oe=se+oe|0)>>>0>>0?ie+1|0:ie,se=Je(p,c,H,I),ie=w+ie|0,ie=(oe=se+oe|0)>>>0>>0?ie+1|0:ie,he=Je(V,E,pe,x),se=w+ie|0,se=(oe=he+oe|0)>>>0>>0?se+1|0:se,ie=(he=Je(g,u,X,M))+oe|0,oe=w+se|0,oe=ie>>>0>>0?oe+1|0:oe,se=(he=Je(ge,F,Z,j))+ie|0,ie=w+oe|0,ie=se>>>0>>0?ie+1|0:ie,oe=se,se=Je(m,l,S,he=S>>31),ie=w+ie|0,ie=(oe=oe+se|0)>>>0>>0?ie+1|0:ie,se=Je(de,ue,Ie,P),ie=w+ie|0,ie=(oe=se+oe|0)>>>0>>0?ie+1|0:ie,be=Je(fe,v,y,A),se=w+ie|0,ie=t>>26,t=(Be=(67108863&t)<<6|Be>>>26)+(oe=be+oe|0)|0,oe=ie+(se=oe>>>0>>0?se+1|0:se)|0,ie=oe=t>>>0>>0?oe+1|0:oe,Be=t=(se=t)+16777216|0,t=ie=t>>>0<16777216?ie+1|0:ie,ie=-33554432&Be,a[e+28>>2]=se-ie,ie=Je(g,u,n,d),oe=w,be=Je(i,o,pe,x),se=w+oe|0,se=(ie=be+ie|0)>>>0>>0?se+1|0:se,be=Je(L,b,ge,F),oe=w+se|0,oe=(ie=be+ie|0)>>>0>>0?oe+1|0:oe,se=(be=Je(m,l,H,I))+ie|0,ie=w+oe|0,ie=se>>>0>>0?ie+1|0:ie,oe=se,se=Je(ee,z,Ie,P),ie=w+ie|0,ie=(oe=oe+se|0)>>>0>>0?ie+1|0:ie,se=Je(y,A,W,U),ie=w+ie|0,ie=(oe=se+oe|0)>>>0>>0?ie+1|0:ie,oe=(Ce=Je(Ce,C,ye,N))+oe|0,se=w+ie|0,ie=(me=Je(f,s,me,_))+oe|0,oe=w+(oe>>>0>>0?se+1|0:se)|0,se=(de=Je(de,ue,_e,R))+ie|0,ie=w+(ie>>>0>>0?oe+1|0:oe)|0,ie=se>>>0>>0?ie+1|0:ie,oe=se,se=Je(fe,v,p,c),ie=w+ie|0,de=oe=oe+se|0,ie=(ie=oe>>>0>>0?ie+1|0:ie)+(oe=r>>26)|0,ie=(r=de+(se=(67108863&r)<<6|we>>>26)|0)>>>0>>0?ie+1|0:ie,de=r=(oe=r)+16777216|0,r=se=r>>>0<16777216?ie+1|0:ie,ie=-33554432&de,a[e+12>>2]=oe-ie,ie=Je(n,d,J,T),se=w,oe=(ue=Je(i,o,y,A))+ie|0,ie=w+se|0,ie=oe>>>0>>0?ie+1|0:ie,se=Je(f,s,L,b),ie=w+ie|0,ie=(oe=se+oe|0)>>>0>>0?ie+1|0:ie,ue=Je(H,I,O,B),se=w+ie|0,se=(oe=ue+oe|0)>>>0>>0?se+1|0:se,ie=(ue=Je(p,c,V,E))+oe|0,oe=w+se|0,oe=ie>>>0>>0?oe+1|0:oe,se=(ue=Je(q,k,X,M))+ie|0,ie=w+oe|0,ie=se>>>0>>0?ie+1|0:ie,oe=se,se=Je(g,u,Z,j),ie=w+ie|0,ie=(oe=oe+se|0)>>>0>>0?ie+1|0:ie,se=Je(S,he,G,Q),ie=w+ie|0,ie=(oe=se+oe|0)>>>0>>0?ie+1|0:ie,oe=(me=Je(m,l,K,ue=K>>31))+oe|0,se=w+ie|0,ie=(fe=Je(fe,v,Y,D))+oe|0,oe=w+(oe>>>0>>0?se+1|0:se)|0,oe=ie>>>0>>0?oe+1|0:oe,we=ie,ie=(ie=t>>25)+oe|0,ie=(t=we+(se=(33554431&t)<<7|Be>>>25)|0)>>>0>>0?ie+1|0:ie,fe=t=(oe=t)+33554432|0,t=ie=t>>>0<33554432?ie+1|0:ie,ie=-67108864&fe,a[e+32>>2]=oe-ie,se=oe=le-(ie=-67108864&Ae)|0,ie=(ie=te-((ie>>>0>le>>>0)+re|0)|0)+(oe=r>>25)|0,ie=(r=se+(le=(33554431&r)<<7|de>>>25)|0)>>>0>>0?ie+1|0:ie,ie=(Ee-(-33554432&ne)|0)+((67108863&(ie=(oe=r+33554432|0)>>>0<33554432?ie+1|0:ie))<<6|oe>>>26)|0,a[e+20>>2]=ie,ie=-67108864&oe,a[e+16>>2]=r-ie,r=Je(y,A,n,d),ie=w,oe=Je(i,o,Ie,P),ie=w+ie|0,ie=(r=oe+r|0)>>>0>>0?ie+1|0:ie,se=Je(L,b,ye,N),oe=w+ie|0,oe=(r=se+r|0)>>>0>>0?oe+1|0:oe,ie=Je(f,s,H,I),se=w+oe|0,se=(r=ie+r|0)>>>0>>0?se+1|0:se,oe=Je(V,E,_e,R),ie=w+se|0,ie=(r=oe+r|0)>>>0>>0?ie+1|0:ie,oe=Je(p,c,X,M),ie=w+ie|0,ie=(r=oe+r|0)>>>0>>0?ie+1|0:ie,oe=Je(pe,x,Z,j),ie=w+ie|0,ie=(r=oe+r|0)>>>0>>0?ie+1|0:ie,se=Je(g,u,S,he),oe=w+ie|0,oe=(r=se+r|0)>>>0>>0?oe+1|0:oe,ie=Je(K,ue,ge,F),se=w+oe|0,se=(r=ie+r|0)>>>0>>0?se+1|0:se,oe=Je(m,l,$,$>>31),ie=w+se|0,ie=(ie=(r=oe+r|0)>>>0>>0?ie+1|0:ie)+(oe=t>>26)|0,ie=(t=(se=r)+(r=(67108863&t)<<6|fe>>>26)|0)>>>0>>0?ie+1|0:ie,ie=(r=t+16777216|0)>>>0<16777216?ie+1|0:ie,oe=-33554432&r,a[e+36>>2]=t-oe,se=ae-(-33554432&Qe)|0,oe=ce-(t=-67108864&ke)|0,_e=Me-((t>>>0>ce>>>0)+ve|0)|0,t=(r=Je((33554431&(t=ie))<<7|r>>>25,ie>>=25,19,0))+oe|0,oe=w+_e|0,ie=oe=t>>>0>>0?oe+1|0:oe,r=((67108863&(ie=(r=t+33554432|0)>>>0<33554432?ie+1|0:ie))<<6|(oe=r)>>>26)+se|0,a[e+4>>2]=r,r=e,e=-67108864&oe,a[r>>2]=t-e}function M(e,t){var r,n,i,o,s,c,u,l,A,d,f,p,g,y,v,b,I,_,E,C,B,k,M,S,D,T,R,x,F,P,N,U,O,L,H,q,G,j,Y,K,J,W=0,z=0,V=0,X=0,Z=0,$=0,ee=0,te=0,re=0,ne=0,ie=0,oe=0,se=0,ae=0,ce=0,ue=0,he=0,le=0,Ae=0,de=0,fe=0;m=k=m-48|0,Q(e,t),Q(_=e+80|0,N=t+40|0),r=e+120|0,u=W=(he=a[t+92>>2])<<1,l=W>>31,A=W=(ie=a[t+84>>2])<<1,W=Je(u,l,W,n=W>>31),Z=w,z=W,T=W=$=a[t+88>>2],V=Je(W,ee=W>>31,W,ee),W=w+Z|0,W=(z=z+V|0)>>>0>>0?W+1|0:W,V=z,i=z=a[t+96>>2],d=z>>31,f=z=(se=a[t+80>>2])<<1,Z=Je(i,d,z,o=z>>31),W=w+W|0,W=(z=V+Z|0)>>>0>>0?W+1|0:W,X=z,Z=a[t+108>>2],M=z=h(Z,38),U=Z,V=Je(z,E=z>>31,Z,R=Z>>31),W=w+W|0,W=(z=X+V|0)>>>0>>0?W+1|0:W,V=z,v=a[t+112>>2],le=Je(p=z=h(v,19),g=z>>31,z=(re=a[t+104>>2])<<1,z>>31),z=w+W|0,z=(V=V+le|0)>>>0>>0?z+1|0:z,X=V,le=a[t+116>>2],s=W=h(le,38),c=W>>31,C=W=(V=a[t+100>>2])<<1,ue=Je(s,c,W,b=W>>31),z=w+z|0,z=(W=X+ue|0)>>>0>>0?z+1|0:z,ue=W,G=W=z<<1|W>>>31,O=z=33554432+(ue<<=1)|0,j=W=z>>>0<33554432?W+1|0:W,z=W>>26,W=(67108863&W)<<6|O>>>26,Ae=z,z=Je(A,n,i,d),te=w,X=W,B=W=$<<1,he=Je(W,I=W>>31,$=he,x=$>>31),W=w+te|0,W=(z=he+z|0)>>>0>>0?W+1|0:W,he=V,te=(ne=Je(V,S=V>>31,f,o))+z|0,z=w+W|0,z=te>>>0>>0?z+1|0:z,oe=te,L=W=Z<<1,te=Je(p,g,W,F=W>>31),W=w+z|0,W=(Z=oe+te|0)>>>0>>0?W+1|0:W,z=Z,Z=Je(s,c,re,y=re>>31),W=w+W|0,W=(z=z+Z|0)>>>0>>0?W+1|0:W,Z=z,z=(z=W<<1|z>>>31)+Ae|0,Ae=W=X+(Z<<=1)|0,W=W>>>0>>0?z+1|0:z,Y=z=Ae+16777216|0,Z=z,z=(W=z>>>0<16777216?W+1|0:W)>>25,W=(33554431&W)<<7|Z>>>25,Z=z,z=Je(u,l,$,x),te=w,X=W,ne=Je(i,d,B,I),W=w+te|0,W=(z=ne+z|0)>>>0>>0?W+1|0:W,te=Je(A,n,C,b),W=w+W|0,W=(z=te+z|0)>>>0>>0?W+1|0:W,te=(ne=Je(f,o,re,y))+z|0,z=w+W|0,z=te>>>0>>0?z+1|0:z,ne=Je(p,g,v,D=v>>31),W=w+z|0,W=(te=ne+te|0)>>>0>>0?W+1|0:W,ne=Je(s,c,L,F),z=w+W|0,z=(te=ne+te|0)>>>0>>0?z+1|0:z,ne=(W=te)<<1,W=(z<<1|W>>>31)+Z|0,W=(te=X+ne|0)>>>0>>0?W+1|0:W,fe=Z=(z=te)+33554432|0,Z=W=Z>>>0<33554432?W+1|0:W,W=-67108864&fe,a[r+24>>2]=z-W,W=Je(W=h(V,38),W>>31,V,S),z=w,X=W,V=Je(se,W=se>>31,se,W),z=w+z|0,z=(W=X+V|0)>>>0>>0?z+1|0:z,V=W,oe=W=h(re,19),ce=W>>31,H=W=i<<1,se=Je(oe,ce,W,P=W>>31),W=w+z|0,W=(V=V+se|0)>>>0>>0?W+1|0:W,z=V,V=Je(u,l,M,E),W=w+W|0,W=(z=z+V|0)>>>0>>0?W+1|0:W,V=(se=Je(p,g,B,I))+z|0,z=w+W|0,z=V>>>0>>0?z+1|0:z,se=Je(A,n,s,c),W=w+z|0,W=(V=se+V|0)>>>0>>0?W+1|0:W,se=(z=V)<<1,J=W=W<<1|z>>>31,z=W,te=W=se+33554432|0,ne=z=W>>>0<33554432?z+1|0:z,W=z>>26,z=(67108863&z)<<6|te>>>26,V=W,W=Je(oe,ce,C,b),ae=w,de=z,z=(ie=Je(f,o,X=ie,q=X>>31))+W|0,W=w+ae|0,W=z>>>0>>0?W+1|0:W,ie=(ae=Je(i,d,M,E))+z|0,z=w+W|0,z=ie>>>0>>0?z+1|0:z,ae=Je(u,l,p,g),W=w+z|0,W=(ie=ae+ie|0)>>>0>>0?W+1|0:W,ae=Je(s,c,T,ee),z=w+W|0,z=(ie=ae+ie|0)>>>0>>0?z+1|0:z,ae=(W=ie)<<1,W=(z<<1|W>>>31)+V|0,W=(ie=de+ae|0)>>>0>>0?W+1|0:W,ae=z=ie+16777216|0,V=z,z=(W=z>>>0<16777216?W+1|0:W)>>25,W=(33554431&W)<<7|V>>>25,V=z,z=Je(f,o,T,ee),K=w,de=W,X=Je(X,q,A,n),W=w+K|0,W=(z=X+z|0)>>>0>>0?W+1|0:W,X=(oe=Je(oe,ce,re,y))+z|0,z=w+W|0,z=X>>>0>>0?z+1|0:z,oe=Je(C,b,M,E),W=w+z|0,W=(X=oe+X|0)>>>0>>0?W+1|0:W,z=X,X=Je(p,g,H,P),W=w+W|0,W=(z=z+X|0)>>>0>>0?W+1|0:W,X=(oe=Je(s,c,u,l))+z|0,z=w+W|0,W=(W=(z=X>>>0>>0?z+1|0:z)<<1|X>>>31)+V|0,W=(z=de+(X<<=1)|0)>>>0>>0?W+1|0:W,V=z,X=z,z=W,oe=W=V+33554432|0,V=z=W>>>0<33554432?z+1|0:z,W&=-67108864,a[r+8>>2]=X-W,W=Je(B,I,he,S),z=w,X=Je(u,l,i,d),z=w+z|0,z=(W=X+W|0)>>>0>>0?z+1|0:z,X=(ce=Je(A,n,re,y))+W|0,W=w+z|0,W=X>>>0>>0?W+1|0:W,ce=Je(f,o,U,R),z=w+W|0,z=(X=ce+X|0)>>>0>>0?z+1|0:z,ce=Je(s,c,v,D),W=w+z|0,de=(z=X=ce+X|0)<<1,W=(W=(z>>>0>>0?W+1:W)<<1|z>>>31)+(z=Z>>26)|0,W=(Z=de+(X=(67108863&Z)<<6|fe>>>26)|0)>>>0>>0?W+1|0:W,X=Z,z=W,fe=W=Z+16777216|0,Z=z=W>>>0<16777216?z+1|0:z,W&=-33554432,a[r+28>>2]=X-W,W=Je(f,o,$,x),$=w,z=(ee=Je(A,n,T,ee))+W|0,W=w+$|0,W=z>>>0>>0?W+1|0:W,ee=Je(re,y,M,E),W=w+W|0,W=(z=ee+z|0)>>>0>>0?W+1|0:W,ee=($=Je(p,g,C,b))+z|0,z=w+W|0,z=$>>>0>ee>>>0?z+1|0:z,W=ee,ee=Je(s,c,i,d),z=w+z|0,z=(W=W+ee|0)>>>0>>0?z+1|0:z,ee=W,W=(W=z<<1|W>>>31)+(z=V>>26)|0,W=(V=(X=ee<<1)+(ee=(67108863&V)<<6|oe>>>26)|0)>>>0>>0?W+1|0:W,ee=V=(z=V)+16777216|0,V=W=V>>>0<16777216?W+1|0:W,W=-33554432&ee,a[r+12>>2]=z-W,W=Je(re,y,B,I),$=w,z=(X=Je(i,d,i,d))+W|0,W=w+$|0,W=z>>>0>>0?W+1|0:W,$=Je(u,l,C,b),W=w+W|0,W=(z=$+z|0)>>>0<$>>>0?W+1|0:W,$=Je(A,n,L,F),W=w+W|0,W=(z=$+z|0)>>>0<$>>>0?W+1|0:W,$=(X=Je(f,o,v,D))+z|0,z=w+W|0,z=X>>>0>$>>>0?z+1|0:z,W=$,$=Je(s,c,le,X=le>>31),z=w+z|0,z=(W=W+$|0)>>>0<$>>>0?z+1|0:z,$=W,W=(W=z<<1|W>>>31)+(z=Z>>25)|0,W=(Z=(oe=$<<1)+($=(33554431&Z)<<7|fe>>>25)|0)>>>0<$>>>0?W+1|0:W,$=Z=(z=Z)+33554432|0,Z=W=Z>>>0<33554432?W+1|0:W,W=-67108864&$,a[r+32>>2]=z-W,z=ue-(W=-67108864&O)|0,ue=G-((W>>>0>ue>>>0)+j|0)|0,W=V>>25,V=(ee=(33554431&V)<<7|ee>>>25)+z|0,z=W+ue|0,W=z=V>>>0>>0?z+1|0:z,W=((67108863&(W=(z=V+33554432|0)>>>0<33554432?W+1|0:W))<<6|z>>>26)+(Ae=Ae-(-33554432&Y)|0)|0,a[r+20>>2]=W,W=-67108864&z,a[r+16>>2]=V-W,W=Je(u,l,re,y),z=w,V=Je(he,S,H,P),z=w+z|0,z=(W=V+W|0)>>>0>>0?z+1|0:z,V=(re=Je(B,I,U,R))+W|0,W=w+z|0,W=V>>>0>>0?W+1|0:W,re=Je(A,n,v,D),z=w+W|0,z=(V=re+V|0)>>>0>>0?z+1|0:z,re=Je(f,o,le,X),W=w+z|0,X=(z=V=re+V|0)<<1,W=(W=(z>>>0>>0?W+1:W)<<1|z>>>31)+(z=Z>>26)|0,z=W=(V=(67108863&Z)<<6|$>>>26)>>>0>(Z=X+V|0)>>>0?W+1|0:W,z=(W=Z+16777216|0)>>>0<16777216?z+1|0:z,V=-33554432&W,a[r+36>>2]=Z-V,re=Je((33554431&z)<<7|W>>>25,z>>25,19,0),z=w+(J-(((V=-67108864&te)>>>0>se>>>0)+ne|0)|0)|0,z=(W=re+(se-V|0)|0)>>>0>>0?z+1|0:z,z=(ie-(-33554432&ae)|0)+((67108863&(z=(Z=W+33554432|0)>>>0<33554432?z+1|0:z))<<6|Z>>>26)|0,a[r+4>>2]=z,z=-67108864&Z,a[r>>2]=W-z,ge(W=e+40|0,t,N),Q(k,W),ge(W,_,e),pe(_,_,e),pe(e,k,W),pe(r,r,_),m=k+48|0}function Q(e,t){var r,n,i,o,s,c,u,l,A,d,f,p,g,m,y,v,b,I,_,E,C,B,k,M,Q,S,D,T,R,x,F,P,N,U,O,L=0,H=0,q=0,G=0,j=0,Y=0,K=0,J=0,W=0,z=0,V=0,X=0,Z=0,$=0,ee=0,te=0,re=0,ne=0,ie=0;d=H=(L=a[t+12>>2])<<1,W=L,L=Je(H,s=H>>31,L,Q=L>>31),G=w,H=L,c=(L=r=a[t+16>>2])>>31,b=L=(K=a[t+8>>2])<<1,q=Je(r,c,L,g=L>>31),L=w+G|0,L=(H=H+q|0)>>>0>>0?L+1|0:L,G=H,m=H=(q=a[t+20>>2])<<1,y=H>>31,u=H=(Y=a[t+4>>2])<<1,V=Je(m,y,H,n=H>>31),H=w+L|0,H=(G=G+V|0)>>>0>>0?H+1|0:H,E=L=j=a[t+24>>2],f=L>>31,l=L=(Z=a[t>>2])<<1,V=Je(j,f,L,i=L>>31),L=w+H|0,L=(G=V+G|0)>>>0>>0?L+1|0:L,z=G,V=a[t+32>>2],v=H=h(V,19),G=Je(H,p=H>>31,V,C=V>>31),L=w+L|0,L=(H=z+G|0)>>>0>>0?L+1|0:L,z=H,B=a[t+36>>2],A=H=h(B,38),o=H>>31,x=t=(G=a[t+28>>2])<<1,re=Je(H,o,t,S=t>>31),t=w+L|0,z=H=z+re|0,X=H>>>0>>0?t+1|0:t,t=Je(u,n,r,c),L=w,H=Je(b,g,W,Q),L=w+L|0,L=(t=H+t|0)>>>0>>0?L+1|0:L,re=q,J=Je(q,k=q>>31,l,i),H=w+L|0,H=(t=J+t|0)>>>0>>0?H+1|0:H,J=Je(v,p,x,S),L=w+H|0,L=(t=J+t|0)>>>0>>0?L+1|0:L,H=Je(A,o,j,f),L=w+L|0,$=t=H+t|0,ne=t>>>0>>0?L+1|0:L,t=Je(u,n,d,s),H=w,L=(J=Je(K,I=K>>31,K,I))+t|0,t=w+H|0,t=L>>>0>>0?t+1|0:t,H=(J=Je(l,i,r,c))+L|0,L=w+t|0,L=H>>>0>>0?L+1|0:L,M=t=h(G,38),J=G,t=(G=Je(t,_=t>>31,G,D=G>>31))+H|0,H=w+L|0,H=t>>>0>>0?H+1|0:H,t=(L=t)+(G=Je(v,p,t=j<<1,t>>31))|0,L=w+H|0,L=t>>>0>>0?L+1|0:L,H=Je(A,o,m,y),L=w+L|0,T=t=H+t|0,N=L=t>>>0>>0?L+1|0:L,t=L,F=L=T+33554432|0,U=t=L>>>0<33554432?t+1|0:t,L=(L=t>>26)+ne|0,ne=t=(H=(67108863&t)<<6|F>>>26)+$|0,H=t>>>0>>0?L+1|0:L,O=t=t+16777216|0,L=(L=(H=t>>>0<16777216?H+1|0:H)>>25)+X|0,L=(t=(H=(33554431&H)<<7|t>>>25)+z|0)>>>0>>0?L+1|0:L,H=t,t=L,ee=L=H+33554432|0,G=t=L>>>0<33554432?t+1|0:t,t=-67108864&L,a[e+24>>2]=H-t,t=Je(l,i,K,I),L=w,z=Je(u,n,Y,X=Y>>31),H=w+L|0,H=(t=z+t|0)>>>0>>0?H+1|0:H,L=t,z=t=h(j,19),t=L+(j=Je(t,$=t>>31,j,f))|0,L=w+H|0,L=t>>>0>>0?L+1|0:L,H=(j=Je(m,y,M,_))+t|0,t=w+L|0,t=H>>>0>>0?t+1|0:t,P=L=r<<1,j=Je(v,p,L,R=L>>31),L=w+t|0,L=(H=j+H|0)>>>0>>0?L+1|0:L,t=H,H=Je(A,o,d,s),L=w+L|0,ie=t=t+H|0,j=t>>>0>>0?L+1|0:L,t=Je(m,y,z,$),L=w,Y=Je(l,i,Y,X),H=w+L|0,H=(t=Y+t|0)>>>0>>0?H+1|0:H,Y=Je(r,c,M,_),L=w+H|0,L=(t=Y+t|0)>>>0>>0?L+1|0:L,H=(Y=Je(v,p,d,s))+t|0,t=w+L|0,t=H>>>0>>0?t+1|0:t,Y=Je(A,o,K,I),L=w+t|0,te=H=Y+H|0,X=H>>>0>>0?L+1|0:L,t=Je(t=h(q,38),t>>31,q,k),L=w,q=t,H=Je(Z,t=Z>>31,Z,t),L=w+L|0,L=(t=q+H|0)>>>0>>0?L+1|0:L,q=Je(z,$,P,R),H=w+L|0,H=(t=q+t|0)>>>0>>0?H+1|0:H,q=Je(d,s,M,_),L=w+H|0,L=(t=q+t|0)>>>0>>0?L+1|0:L,H=(q=Je(v,p,b,g))+t|0,t=w+L|0,t=H>>>0>>0?t+1|0:t,q=Je(u,n,A,o),L=w+t|0,Y=H=q+H|0,z=L=H>>>0>>0?L+1|0:L,Z=t=H+33554432|0,$=L=t>>>0<33554432?L+1|0:L,H=(t=L>>26)+X|0,X=L=(q=(67108863&L)<<6|Z>>>26)+te|0,te=ie,L=L>>>0>>0?H+1|0:H,ie=t=X+16777216|0,q=(33554431&(L=t>>>0<16777216?L+1|0:L))<<7|t>>>25,L=(L>>25)+j|0,L=(H=te+q|0)>>>0>>0?L+1|0:L,j=H=(t=H)+33554432|0,q=L=H>>>0<33554432?L+1|0:L,L=-67108864&H,a[e+8>>2]=t-L,t=Je(b,g,re,k),L=w,H=Je(r,c,d,s),L=w+L|0,L=(t=H+t|0)>>>0>>0?L+1|0:L,H=Je(u,n,E,f),L=w+L|0,L=(t=H+t|0)>>>0>>0?L+1|0:L,H=Je(l,i,J,D),L=w+L|0,L=(t=H+t|0)>>>0>>0?L+1|0:L,H=(te=Je(A,o,V,C))+t|0,t=w+L|0,L=G>>26,G=(ee=(67108863&G)<<6|ee>>>26)+H|0,H=(t=H>>>0>>0?t+1|0:t)+L|0,L=(t=G)>>>0>>0?H+1|0:H,ee=H=t+16777216|0,G=L=H>>>0<16777216?L+1|0:L,L=-33554432&H,a[e+28>>2]=t-L,t=Je(l,i,W,Q),H=w,L=(K=Je(u,n,K,I))+t|0,t=w+H|0,t=L>>>0>>0?t+1|0:t,K=Je(E,f,M,_),H=w+t|0,H=(L=K+L|0)>>>0>>0?H+1|0:H,t=(K=Je(v,p,m,y))+L|0,L=w+H|0,L=t>>>0>>0?L+1|0:L,H=Je(A,o,r,c),L=w+L|0,L=(L=(t=H+t|0)>>>0>>0?L+1|0:L)+(H=q>>26)|0,H=t=(q=(67108863&q)<<6|j>>>26)+t|0,t=t>>>0>>0?L+1|0:L,K=L=H+16777216|0,q=t=L>>>0<16777216?t+1|0:t,t=-33554432&L,a[e+12>>2]=H-t,t=Je(E,f,b,g),L=w,H=Je(r,c,r,c),L=w+L|0,L=(t=H+t|0)>>>0>>0?L+1|0:L,H=Je(d,s,m,y),L=w+L|0,L=(t=H+t|0)>>>0>>0?L+1|0:L,H=(W=Je(u,n,x,S))+t|0,t=w+L|0,t=H>>>0>>0?t+1|0:t,L=(W=Je(l,i,V,C))+H|0,H=w+t|0,H=L>>>0>>0?H+1|0:H,t=(W=Je(A,o,B,j=B>>31))+L|0,L=w+H|0,L=t>>>0>>0?L+1|0:L,H=t,L=(t=G>>25)+L|0,L=(H=H+(G=(33554431&G)<<7|ee>>>25)|0)>>>0>>0?L+1|0:L,W=H=(t=H)+33554432|0,G=L=H>>>0<33554432?L+1|0:L,L=-67108864&H,a[e+32>>2]=t-L,L=q>>25,H=(q=(33554431&q)<<7|K>>>25)+(T-(t=-67108864&F)|0)|0,t=L+(N-((t>>>0>T>>>0)+U|0)|0)|0,L=t=H>>>0>>0?t+1|0:t,q=t=H+33554432|0,t=((67108863&(L=t>>>0<33554432?L+1|0:L))<<6|t>>>26)+(ne=ne-(-33554432&O)|0)|0,a[e+20>>2]=t,t=-67108864&q,a[e+16>>2]=H-t,t=Je(d,s,E,f),H=w,L=(q=Je(re,k,P,R))+t|0,t=w+H|0,t=L>>>0>>0?t+1|0:t,H=(q=Je(b,g,J,D))+L|0,L=w+t|0,L=H>>>0>>0?L+1|0:L,t=(q=Je(u,n,V,C))+H|0,H=w+L|0,H=t>>>0>>0?H+1|0:H,q=Je(l,i,B,j),L=w+H|0,H=t=q+t|0,L=(t=t>>>0>>0?L+1|0:L)+(L=G>>26)|0,t=L=(H=(G=(67108863&G)<<6|W>>>26)+H|0)>>>0>>0?L+1|0:L,t=(L=H+16777216|0)>>>0<16777216?t+1|0:t,G=-33554432&L,a[e+36>>2]=H-G,q=Je((33554431&t)<<7|L>>>25,t>>25,19,0),L=w+(z-(((H=-67108864&Z)>>>0>Y>>>0)+$|0)|0)|0,H=t=q+(Y-H|0)|0,t=t>>>0>>0?L+1|0:L,t=(X-(-33554432&ie)|0)+((67108863&(t=(L=H+33554432|0)>>>0<33554432?t+1|0:t))<<6|L>>>26)|0,a[e+4>>2]=t,t=e,e=-67108864&L,a[t>>2]=H-e}function S(e,t,r){var n,i=0,o=0,s=0,c=0,u=0,h=0,l=0,A=0,d=0,f=0,p=0,g=0,y=0,v=0,b=0,I=0,_=0,E=0,C=0,B=0,k=0,M=0,Q=0,S=0,D=0,T=0,R=0,x=0,F=0,P=0,N=0,U=0,O=0,L=0,H=0,q=0,G=0,j=0;for(m=n=m-2048|0,gr(y=n+1024|0,t),et(y,e),gr(n,y),et(n,r),t=0,y=0;h=a[(f=(e=(n+1024|0)+(y<<7)|0)- -64|0)>>2],o=a[e+100>>2],u=h,A=a[f+4>>2],l=a[e+96>>2],h=a[e+32>>2],s=a[e+36>>2],c=be(l^(i=it(a[e>>2],a[e+4>>2],h,s)),(c=o)^(o=w),32),s=be(A=(u=it(u,A,c,l=w))^h,s^(h=w),24),A=h,Q=be((b=it(i,o,s,h=w))^c,(v=w)^l,16),h=be(s^(D=it(u,A,Q,S=w)),(U=w)^h,63),o=w,s=a[e+108>>2],A=a[e+72>>2],g=a[e+76>>2],p=a[e+104>>2],i=a[e+40>>2],c=a[e+44>>2],u=be(p^(l=it(a[e+8>>2],a[e+12>>2],i,c)),(u=s)^(s=w),32),c=be(A=(T=it(A,g,u,d=w))^i,c^(i=w),24),A=T,L=be((T=it(l,g=s,c,s=w))^u,(O=w)^d,16),s=be(c^(R=it(A,i,L,H=w)),(x=w)^s,63),i=w,c=a[e+116>>2],p=a[e+80>>2],I=a[e+84>>2],g=a[e+112>>2],l=a[e+48>>2],u=a[e+52>>2],g=be(g^(d=it(a[e+16>>2],a[e+20>>2],l,u)),(A=c)^(c=w),32),u=be(A=(p=it(p,I,g,F=w))^l,u^(l=w),24),A=p,p=be((p=g)^(g=it(d,g=c,u,c=w)),(d=F)^(F=w),16),c=be(u^(A=it(A,l,p,P=w)),(B=w)^c,63),l=w,u=a[e+124>>2],k=a[e+88>>2],N=a[e+92>>2],_=a[e+120>>2],d=a[e+56>>2],I=a[e+60>>2],_=be(_^(E=it(a[e+24>>2],a[e+28>>2],d,I)),(C=u)^(u=w),32),C=I=be(C=(N=it(k,N,_,M=w))^d,I^(d=w),24),_=be((I=it(E,k=u,I,u=w))^_,(E=w)^M,16),u=be(C^(N=it(N,d,_,M=w)),(q=w)^u,63),d=w,C=A,k=B,A=be(_^(b=it(b,v,s,i)),M^(v=w),32),s=be((_=it(C,k,A,B=w))^s,(M=w)^i,24),i=it(i=b,v,s,b=w),a[e>>2]=i,v=w,a[e+4>>2]=v,i=be(i^A,v^B,16),a[e+120>>2]=i,v=w,a[e+124>>2]=v,i=it(_,M,i,v),a[e+80>>2]=i,v=w,a[e+84>>2]=v,G=e,j=be(i^s,v^b,63),a[G+40>>2]=j,a[e+44>>2]=w,s=c,b=be(Q^(i=it(T,O,c,l)),S^(c=w),32),s=be(s^(Q=it(N,q,b,v=w)),(A=l)^(l=w),24),i=it(i,A=c,s,c=w),a[e+8>>2]=i,S=w,a[e+12>>2]=S,i=be(i^b,v^S,16),a[e+96>>2]=i,b=w,a[e+100>>2]=b,i=it(Q,l,i,b),a[e+88>>2]=i,l=w,a[e+92>>2]=l,G=e,j=be(i^s,c^l,63),a[G+48>>2]=j,a[e+52>>2]=w,s=u,l=be(L^(i=it(g,F,u,d)),H^(c=w),32),s=be(s^(b=it(D,U,l,u=w)),(A=d)^(d=w),24),i=it(i,A=c,s,c=w),a[e+16>>2]=i,v=w,a[e+20>>2]=v,i=be(i^l,u^v,16),a[e+104>>2]=i,l=w,a[e+108>>2]=l,i=it(b,d,i,l),a[f>>2]=i,u=f,f=w,a[u+4>>2]=f,G=e,j=be(i^s,c^f,63),a[G+56>>2]=j,a[e+60>>2]=w,u=h,i=be(p^(h=it(I,E,h,o)),P^(s=w),32),f=be(u^(l=it(R,x,i,c=w)),(f=o)^(o=w),24),h=it(h,u=s,f,s=w),a[e+24>>2]=h,u=w,a[e+28>>2]=u,h=be(i^h,c^u,16),a[e+112>>2]=h,i=w,a[e+116>>2]=i,h=it(l,o,h,i),a[e+72>>2]=h,o=w,a[e+76>>2]=o,G=e,j=be(h^f,s^o,63),a[G+32>>2]=j,a[e+36>>2]=w,8!=(0|(y=y+1|0)););for(;f=a[(y=512+(e=(n+1024|0)+(t<<4)|0)|0)>>2],h=a[e+772>>2],c=f,u=a[y+4>>2],l=a[e+768>>2],y=a[e+256>>2],f=a[e+260>>2],s=be(l^(o=it(a[e>>2],a[e+4>>2],y,f)),(s=h)^(h=w),32),f=be(u=(c=it(c,u,s,i=w))^y,f^(y=w),24),l=y,b=be((u=it(o,h,f,y=w))^s,(d=w)^i,16),y=be(f^(Q=it(c,l,b,v=w)),(S=w)^y,63),f=w,h=a[e+780>>2],A=a[e+520>>2],g=a[e+524>>2],l=a[e+776>>2],o=a[e+264>>2],s=a[e+268>>2],c=be(l^(i=it(a[e+8>>2],a[e+12>>2],o,s)),(c=h)^(h=w),32),s=be(A=(D=it(A,g,c,l=w))^o,s^(o=w),24),A=D,T=be((D=it(i,g=h,s,h=w))^c,(U=w)^l,16),h=be(s^(L=it(A,o,T,O=w)),(H=w)^h,63),o=w,s=a[e+900>>2],g=a[e+640>>2],p=a[e+644>>2],I=a[e+896>>2],i=a[e+384>>2],c=a[e+388>>2],R=be(I^(l=it(a[e+128>>2],a[e+132>>2],i,c)),(A=s)^(s=w),32),c=be(A=(g=it(g,p,R,x=w))^i,c^(i=w),24),A=g,g=be((g=R)^(R=it(l,p=s,c,s=w)),(l=x)^(x=w),16),s=be(c^(p=it(A,i,g,F=w)),(P=w)^s,63),i=w,c=a[e+908>>2],C=a[e+648>>2],k=a[e+652>>2],E=a[e+904>>2],l=a[e+392>>2],A=a[e+396>>2],I=be(E^(B=it(a[e+136>>2],a[e+140>>2],l,A)),(I=c)^(c=w),32),C=A=be(C=(_=it(C,k,I,E=w))^l,A^(l=w),24),I=be((A=it(B,k=c,A,c=w))^I,(B=w)^E,16),c=be(C^(_=it(_,l,I,E=w)),(M=w)^c,63),l=w,C=p,k=P,p=be(I^(u=it(u,d,h,o)),E^(d=w),32),h=be((I=it(C,k,p,P=w))^h,(E=w)^o,24),o=it(o=u,d,h,u=w),a[e>>2]=o,d=w,a[e+4>>2]=d,o=be(o^p,d^P,16),a[e+904>>2]=o,d=w,a[e+908>>2]=d,o=it(I,E,o,d),a[e+640>>2]=o,d=w,a[e+644>>2]=d,G=e,j=be(o^h,u^d,63),a[G+264>>2]=j,a[e+268>>2]=w,h=s,u=be(b^(o=it(D,U,s,i)),v^(s=w),32),h=be(h^(b=it(_,M,u,d=w)),(p=i)^(i=w),24),o=it(o,p=s,h,s=w),a[e+8>>2]=o,v=w,a[e+12>>2]=v,o=be(o^u,d^v,16),a[e+768>>2]=o,u=w,a[e+772>>2]=u,o=it(b,i,o,u),a[e+648>>2]=o,i=w,a[e+652>>2]=i,G=e,j=be(o^h,i^s,63),a[G+384>>2]=j,a[e+388>>2]=w,h=c,i=be(T^(o=it(R,x,c,l)),O^(s=w),32),h=be(h^(u=it(Q,S,i,c=w)),(p=l)^(l=w),24),o=it(o,p=s,h,s=w),a[e+128>>2]=o,d=w,a[e+132>>2]=d,o=be(i^o,c^d,16),a[e+776>>2]=o,i=w,a[e+780>>2]=i,o=it(u,l,o,i),a[e+512>>2]=o,i=w,a[e+516>>2]=i,G=e,j=be(o^h,i^s,63),a[G+392>>2]=j,a[e+396>>2]=w,h=it(A,B,y,f),c=it(L,H,s=be(g^h,F^(o=w),32),i=w),f=it(u=h,o,y=be(c^y,(l=w)^f,24),h=w),a[e+136>>2]=f,o=w,a[e+140>>2]=o,f=be(s^f,i^o,16),a[e+896>>2]=f,o=w,a[e+900>>2]=o,f=it(c,l,f,o),a[e+520>>2]=f,o=w,a[e+524>>2]=o,G=e,j=be(f^y,o^h,63),a[G+256>>2]=j,a[e+260>>2]=w,8!=(0|(t=t+1|0)););gr(r,n),et(r,n+1024|0),m=n+2048|0}function D(e){var t=0,r=0,n=0,i=0,o=0,s=0,c=0,h=0,l=0;e:if(e|=0){o=(n=e-8|0)+(e=-8&(t=a[e-4>>2]))|0;t:if(!(1&t)){if(!(3&t))break e;if((n=n-(t=a[n>>2])|0)>>>0>2])))return a[8967]=e,a[o+4>>2]=-2&t,a[n+4>>2]=1|e,void(a[e+n>>2]=e)}else{if(t>>>0<=255){if(i=a[n+8>>2],t=t>>>3|0,(0|(r=a[n+12>>2]))==(0|i)){h=35860,l=a[8965]&Et(-2,t),a[h>>2]=l;break t}a[i+12>>2]=r,a[r+8>>2]=i;break t}if(c=a[n+24>>2],(0|n)==(0|(t=a[n+12>>2])))if((r=a[(i=n+20|0)>>2])||(r=a[(i=n+16|0)>>2])){for(;s=i,(r=a[(i=(t=r)+20|0)>>2])||(i=t+16|0,r=a[t+16>>2]););a[s>>2]=0}else t=0;else r=a[n+8>>2],a[r+12>>2]=t,a[t+8>>2]=r;if(!c)break t;i=a[n+28>>2];r:{if(a[(r=36164+(i<<2)|0)>>2]==(0|n)){if(a[r>>2]=t,t)break r;h=35864,l=a[8966]&Et(-2,i),a[h>>2]=l;break t}if(a[c+(a[c+16>>2]==(0|n)?16:20)>>2]=t,!t)break t}if(a[t+24>>2]=c,(r=a[n+16>>2])&&(a[t+16>>2]=r,a[r+24>>2]=t),!(r=a[n+20>>2]))break t;a[t+20>>2]=r,a[r+24>>2]=t}}if(!(n>>>0>=o>>>0)&&1&(t=a[o+4>>2])){t:{if(!(2&t)){if(a[8971]==(0|o)){if(a[8971]=n,e=a[8968]+e|0,a[8968]=e,a[n+4>>2]=1|e,a[8970]!=(0|n))break e;return a[8967]=0,void(a[8970]=0)}if(a[8970]==(0|o))return a[8970]=n,e=a[8967]+e|0,a[8967]=e,a[n+4>>2]=1|e,void(a[e+n>>2]=e);e=(-8&t)+e|0;r:if(t>>>0<=255){if(i=a[o+8>>2],t=t>>>3|0,(0|(r=a[o+12>>2]))==(0|i)){h=35860,l=a[8965]&Et(-2,t),a[h>>2]=l;break r}a[i+12>>2]=r,a[r+8>>2]=i}else{if(c=a[o+24>>2],(0|o)==(0|(t=a[o+12>>2])))if((r=a[(i=o+20|0)>>2])||(r=a[(i=o+16|0)>>2])){for(;s=i,(r=a[(i=(t=r)+20|0)>>2])||(i=t+16|0,r=a[t+16>>2]););a[s>>2]=0}else t=0;else r=a[o+8>>2],a[r+12>>2]=t,a[t+8>>2]=r;if(c){i=a[o+28>>2];n:{if(a[(r=36164+(i<<2)|0)>>2]==(0|o)){if(a[r>>2]=t,t)break n;h=35864,l=a[8966]&Et(-2,i),a[h>>2]=l;break r}if(a[c+(a[c+16>>2]==(0|o)?16:20)>>2]=t,!t)break r}a[t+24>>2]=c,(r=a[o+16>>2])&&(a[t+16>>2]=r,a[r+24>>2]=t),(r=a[o+20>>2])&&(a[t+20>>2]=r,a[r+24>>2]=t)}}if(a[n+4>>2]=1|e,a[e+n>>2]=e,a[8970]!=(0|n))break t;return void(a[8967]=e)}a[o+4>>2]=-2&t,a[n+4>>2]=1|e,a[e+n>>2]=e}if(e>>>0<=255)return t=35900+((e=e>>>3|0)<<3)|0,(r=a[8965])&(e=1<>2]:(a[8965]=e|r,e=t),a[t+8>>2]=n,a[e+12>>2]=n,a[n+12>>2]=t,void(a[n+8>>2]=e);i=31,a[n+16>>2]=0,a[n+20>>2]=0,e>>>0<=16777215&&(t=e>>>8|0,t<<=s=t+1048320>>>16&8,i=28+((t=((t<<=i=t+520192>>>16&4)<<(r=t+245760>>>16&2)>>>15|0)-(r|i|s)|0)<<1|e>>>t+21&1)|0),a[n+28>>2]=i,s=36164+(i<<2)|0;t:{r:{if((r=a[8966])&(t=1<>>1|0)),t=a[s>>2];;){if(r=t,(-8&a[t+4>>2])==(0|e))break r;if(t=i>>>29|0,i<<=1,!(t=a[16+(s=r+(4&t)|0)>>2]))break}a[s+16>>2]=n,a[n+24>>2]=r}else a[8966]=t|r,a[s>>2]=n,a[n+24>>2]=s;a[n+12>>2]=n,a[n+8>>2]=n;break t}e=a[r+8>>2],a[e+12>>2]=n,a[r+8>>2]=n,a[n+24>>2]=0,a[n+12>>2]=r,a[n+8>>2]=e}e=a[8973]-1|0,a[8973]=e||-1}}}function T(e,t,r,n,i){var s,u,h,l,A,d,f,p,g,y,v,w,b,I,_,E=0,C=0,B=0,k=0,M=0,Q=0,S=0,D=0,T=0,R=0,x=0,F=0,P=0,N=0,U=0,O=0,L=0,H=0,q=0,G=0,j=0,Y=0,K=0,J=0,W=0,z=0,V=0,X=0,Z=0,$=0,ee=0,te=0,re=0,ne=0;for(m=s=m+-64|0,u=a[e+60>>2],h=a[e+56>>2],q=a[e+52>>2],L=a[e+48>>2],l=a[e+44>>2],A=a[e+40>>2],d=a[e+36>>2],f=a[e+32>>2],p=a[e+28>>2],g=a[e+24>>2],y=a[e+20>>2],v=a[e+16>>2],w=a[e+12>>2],b=a[e+8>>2],I=a[e+4>>2],_=a[e>>2];;){if(!i&n>>>0>63|i)C=r;else{if(k=0,C=yt(s,0,64),n|i)for(;o[C+k|0]=c[t+k|0],!i&(k=k+1|0)>>>0>>0|i;);t=C,Y=r}for(G=20,D=_,T=I,R=b,x=w,k=v,M=y,r=g,F=p,Q=f,S=d,P=A,N=u,O=h,E=q,B=L,H=l;U=k,D=pr((k=k+D|0)^B,16),B=pr(U^(Q=D+Q|0),12),U=Q,Q=pr((Q=D)^(D=k+B|0),8),k=pr(B^(U=U+Q|0),7),B=M,T=pr((M=M+T|0)^E,16),E=pr(B^(S=T+S|0),12),B=S,S=pr((S=T)^(T=M+E|0),8),M=pr(E^(j=B+S|0),7),E=r,R=pr((r=r+R|0)^O,16),E=O=pr(E^(P=R+P|0),12),O=pr((B=R)^(R=r+O|0),8),r=pr(E^(P=O+P|0),7),E=F,x=pr((F=F+x|0)^N,16),B=E=pr(E^(N=x+H|0),12),H=N,N=pr((N=x)^(x=F+E|0),8),F=pr(B^(E=H+N|0),7),B=P,P=pr((D=M+D|0)^N,16),M=pr((B=B+P|0)^M,12),N=pr(P^(D=M+D|0),8),M=pr(M^(P=B+N|0),7),Q=pr((T=r+T|0)^Q,16),r=pr((E=Q+E|0)^r,12),B=pr(Q^(T=r+T|0),8),r=pr(r^(H=E+B|0),7),Q=pr((R=F+R|0)^S,16),F=pr((S=Q+U|0)^F,12),E=pr(Q^(R=F+R|0),8),F=pr(F^(Q=S+E|0),7),S=pr((x=k+x|0)^O,16),k=pr((U=S+j|0)^k,12),O=pr(S^(x=k+x|0),8),k=pr(k^(S=U+O|0),7),G=G-2|0;);if(G=c[t+4|0]|c[t+5|0]<<8|c[t+6|0]<<16|c[t+7|0]<<24,U=c[t+8|0]|c[t+9|0]<<8|c[t+10|0]<<16|c[t+11|0]<<24,j=c[t+12|0]|c[t+13|0]<<8|c[t+14|0]<<16|c[t+15|0]<<24,K=c[t+16|0]|c[t+17|0]<<8|c[t+18|0]<<16|c[t+19|0]<<24,J=c[t+20|0]|c[t+21|0]<<8|c[t+22|0]<<16|c[t+23|0]<<24,W=c[t+24|0]|c[t+25|0]<<8|c[t+26|0]<<16|c[t+27|0]<<24,z=c[t+28|0]|c[t+29|0]<<8|c[t+30|0]<<16|c[t+31|0]<<24,V=c[t+32|0]|c[t+33|0]<<8|c[t+34|0]<<16|c[t+35|0]<<24,X=c[t+36|0]|c[t+37|0]<<8|c[t+38|0]<<16|c[t+39|0]<<24,Z=c[t+40|0]|c[t+41|0]<<8|c[t+42|0]<<16|c[t+43|0]<<24,$=c[t+44|0]|c[t+45|0]<<8|c[t+46|0]<<16|c[t+47|0]<<24,ee=c[t+48|0]|c[t+49|0]<<8|c[t+50|0]<<16|c[t+51|0]<<24,te=c[t+52|0]|c[t+53|0]<<8|c[t+54|0]<<16|c[t+55|0]<<24,re=c[t+56|0]|c[t+57|0]<<8|c[t+58|0]<<16|c[t+59|0]<<24,ne=c[t+60|0]|c[t+61|0]<<8|c[t+62|0]<<16|c[t+63|0]<<24,Dt(C,D+_^(c[0|t]|c[t+1|0]<<8|c[t+2|0]<<16|c[t+3|0]<<24)),Dt(C+4|0,T+I^G),Dt(C+8|0,R+b^U),Dt(C+12|0,x+w^j),Dt(C+16|0,k+v^K),Dt(C+20|0,M+y^J),Dt(C+24|0,r+g^W),Dt(C+28|0,F+p^z),Dt(C+32|0,Q+f^V),Dt(C+36|0,S+d^X),Dt(C+40|0,Z^P+A),Dt(C+44|0,$^H+l),Dt(C+48|0,ee^B+L),Dt(C+52|0,te^E+q),Dt(C+56|0,re^O+h),Dt(C+60|0,ne^N+u),q=((L=(r=L)+1|0)>>>0>>0)+q|0,!i&n>>>0<=64){if(!(!n|!i&n>>>0>63|!!(0|i)))for(M=0;o[M+Y|0]=c[C+M|0],(0|n)!=(0|(M=M+1|0)););a[e+52>>2]=q,a[e+48>>2]=L,m=s- -64|0;break}t=t- -64|0,r=C- -64|0,i=i-1|0,i=(n=n+-64|0)>>>0<4294967232?i+1|0:i}}function R(e,t){var r,n=0,i=0,o=0,s=0,c=0,u=0,h=0;r=e+t|0;e:{t:if(!(1&(n=a[e+4>>2]))){if(!(3&n))break e;t=(n=a[e>>2])+t|0;r:{if((0|(e=e-n|0))!=a[8970]){if(n>>>0<=255){if(o=a[e+8>>2],n=n>>>3|0,(0|(i=a[e+12>>2]))!=(0|o))break r;u=35860,h=a[8965]&Et(-2,n),a[u>>2]=h;break t}if(c=a[e+24>>2],(0|(n=a[e+12>>2]))==(0|e))if((i=a[(o=e+20|0)>>2])||(i=a[(o=e+16|0)>>2])){for(;s=o,(i=a[(o=(n=i)+20|0)>>2])||(o=n+16|0,i=a[n+16>>2]););a[s>>2]=0}else n=0;else i=a[e+8>>2],a[i+12>>2]=n,a[n+8>>2]=i;if(!c)break t;o=a[e+28>>2];n:{if(a[(i=36164+(o<<2)|0)>>2]==(0|e)){if(a[i>>2]=n,n)break n;u=35864,h=a[8966]&Et(-2,o),a[u>>2]=h;break t}if(a[c+(a[c+16>>2]==(0|e)?16:20)>>2]=n,!n)break t}if(a[n+24>>2]=c,(i=a[e+16>>2])&&(a[n+16>>2]=i,a[i+24>>2]=n),!(i=a[e+20>>2]))break t;a[n+20>>2]=i,a[i+24>>2]=n;break t}if(3&~(n=a[r+4>>2]))break t;return a[8967]=t,a[r+4>>2]=-2&n,a[e+4>>2]=1|t,void(a[r>>2]=t)}a[o+12>>2]=i,a[i+8>>2]=o}t:{if(!(2&(n=a[r+4>>2]))){if(a[8971]==(0|r)){if(a[8971]=e,t=a[8968]+t|0,a[8968]=t,a[e+4>>2]=1|t,a[8970]!=(0|e))break e;return a[8967]=0,void(a[8970]=0)}if(a[8970]==(0|r))return a[8970]=e,t=a[8967]+t|0,a[8967]=t,a[e+4>>2]=1|t,void(a[e+t>>2]=t);t=(-8&n)+t|0;r:if(n>>>0<=255){if(o=a[r+8>>2],n=n>>>3|0,(0|(i=a[r+12>>2]))==(0|o)){u=35860,h=a[8965]&Et(-2,n),a[u>>2]=h;break r}a[o+12>>2]=i,a[i+8>>2]=o}else{if(c=a[r+24>>2],(0|r)==(0|(n=a[r+12>>2])))if((o=a[(i=r+20|0)>>2])||(o=a[(i=r+16|0)>>2])){for(;s=i,(o=a[(i=(n=o)+20|0)>>2])||(i=n+16|0,o=a[n+16>>2]););a[s>>2]=0}else n=0;else i=a[r+8>>2],a[i+12>>2]=n,a[n+8>>2]=i;if(c){o=a[r+28>>2];n:{if(a[(i=36164+(o<<2)|0)>>2]==(0|r)){if(a[i>>2]=n,n)break n;u=35864,h=a[8966]&Et(-2,o),a[u>>2]=h;break r}if(a[c+(a[c+16>>2]==(0|r)?16:20)>>2]=n,!n)break r}a[n+24>>2]=c,(i=a[r+16>>2])&&(a[n+16>>2]=i,a[i+24>>2]=n),(i=a[r+20>>2])&&(a[n+20>>2]=i,a[i+24>>2]=n)}}if(a[e+4>>2]=1|t,a[e+t>>2]=t,a[8970]!=(0|e))break t;return void(a[8967]=t)}a[r+4>>2]=-2&n,a[e+4>>2]=1|t,a[e+t>>2]=t}if(t>>>0<=255)return n=35900+((t=t>>>3|0)<<3)|0,(i=a[8965])&(t=1<>2]:(a[8965]=t|i,t=n),a[n+8>>2]=e,a[t+12>>2]=e,a[e+12>>2]=n,void(a[e+8>>2]=t);o=31,a[e+16>>2]=0,a[e+20>>2]=0,t>>>0<=16777215&&(n=t>>>8|0,n<<=s=n+1048320>>>16&8,o=28+((n=((n<<=o=n+520192>>>16&4)<<(i=n+245760>>>16&2)>>>15|0)-(i|o|s)|0)<<1|t>>>n+21&1)|0),a[e+28>>2]=o,s=36164+(o<<2)|0;t:{if((i=a[8966])&(n=1<>>1|0)),n=a[s>>2];;){if(i=n,(-8&a[n+4>>2])==(0|t))break t;if(n=o>>>29|0,o<<=1,!(n=a[16+(s=i+(4&n)|0)>>2]))break}a[s+16>>2]=e,a[e+24>>2]=i}else a[8966]=n|i,a[s>>2]=e,a[e+24>>2]=s;return a[e+12>>2]=e,void(a[e+8>>2]=e)}t=a[i+8>>2],a[t+12>>2]=e,a[i+8>>2]=e,a[e+24>>2]=0,a[e+12>>2]=i,a[e+8>>2]=t}}function x(e,t,r,n){var i=0,o=0,s=0,u=0,l=0,A=0,d=0,f=0,p=0,g=0,m=0,y=0,v=0,b=0,I=0,_=0,E=0,C=0,B=0,k=0,M=0,Q=0,S=0,D=0,T=0;if(p=a[e+36>>2],u=a[e+32>>2],s=a[e+28>>2],o=a[e+24>>2],l=a[e+20>>2],!n&r>>>0>=16|n)for(M=!c[e+80|0]<<24,m=a[e+4>>2],Q=h(m,5),b=a[e+8>>2],k=h(b,5),C=a[e+12>>2],B=h(C,5),i=a[e+16>>2],I=h(i,5),S=i,y=a[e>>2];i=Je(A=((c[t+3|0]|c[t+4|0]<<8|c[t+5|0]<<16|c[t+6|0]<<24)>>>2&67108863)+o|0,0,C,0),d=w,o=(g=Je(l=(67108863&(c[0|t]|c[t+1|0]<<8|c[t+2|0]<<16|c[t+3|0]<<24))+l|0,0,S,0))+i|0,i=w+d|0,i=o>>>0>>0?i+1|0:i,f=o,o=Je(d=((c[t+6|0]|c[t+7|0]<<8|c[t+8|0]<<16|c[t+9|0]<<24)>>>4&67108863)+s|0,0,b,0),i=w+i|0,i=o>>>0>(s=f+o|0)>>>0?i+1|0:i,o=s,s=Je(g=((c[t+9|0]|c[t+10|0]<<8|c[t+11|0]<<16|c[t+12|0]<<24)>>>6|0)+u|0,0,m,0),i=w+i|0,i=s>>>0>(u=o+s|0)>>>0?i+1|0:i,o=u,u=Je(v=p+M+((c[t+12|0]|c[t+13|0]<<8|c[t+14|0]<<16|c[t+15|0]<<24)>>>8)|0,0,y,0),i=w+i|0,D=p=o+u|0,p=u>>>0>p>>>0?i+1|0:i,i=Je(A,0,b,0),s=w,u=(o=Je(l,0,C,0))+i|0,i=w+s|0,i=o>>>0>u>>>0?i+1|0:i,s=Je(d,0,m,0),i=w+i|0,i=s>>>0>(u=s+u|0)>>>0?i+1|0:i,s=Je(g,0,y,0),i=w+i|0,i=s>>>0>(u=s+u|0)>>>0?i+1|0:i,s=Je(v,0,I,0),i=w+i|0,T=u=s+u|0,u=s>>>0>u>>>0?i+1|0:i,i=Je(A,0,m,0),o=w,s=(_=Je(l,0,b,0))+i|0,i=w+o|0,i=s>>>0<_>>>0?i+1|0:i,o=Je(d,0,y,0),i=w+i|0,i=o>>>0>(s=o+s|0)>>>0?i+1|0:i,o=Je(g,0,I,0),i=w+i|0,i=o>>>0>(s=o+s|0)>>>0?i+1|0:i,o=Je(v,0,B,0),i=w+i|0,_=s=o+s|0,s=o>>>0>s>>>0?i+1|0:i,i=Je(A,0,y,0),f=w,o=(E=Je(l,0,m,0))+i|0,i=w+f|0,i=o>>>0>>0?i+1|0:i,f=Je(d,0,I,0),i=w+i|0,i=(o=f+o|0)>>>0>>0?i+1|0:i,f=Je(g,0,B,0),i=w+i|0,i=(o=f+o|0)>>>0>>0?i+1|0:i,f=Je(v,0,k,0),i=w+i|0,i=(o=f+o|0)>>>0>>0?i+1|0:i,f=o,o=i,i=Je(A,0,I,0),E=w,A=(l=Je(l,0,y,0))+i|0,i=w+E|0,i=A>>>0>>0?i+1|0:i,l=Je(d,0,B,0),i=w+i|0,i=(A=l+A|0)>>>0>>0?i+1|0:i,l=Je(g,0,k,0),i=w+i|0,i=(A=l+A|0)>>>0>>0?i+1|0:i,l=Je(v,0,Q,0),i=w+i|0,i=(A=l+A|0)>>>0>>0?i+1|0:i,l=A,d=(67108863&i)<<6|A>>>26,i=o,d=(67108863&(i=(A=d+f|0)>>>0>>0?i+1|0:i))<<6|(o=A)>>>26,i=s,i=(o=d+_|0)>>>0>>0?i+1|0:i,d=o,o=(67108863&i)<<6|o>>>26,i=u,g=s=o+T|0,s=(67108863&(i=o>>>0>s>>>0?i+1|0:i))<<6|s>>>26,i=p,p=u=s+D|0,o=(67108863&A)+((i=h((67108863&(s>>>0>u>>>0?i+1:i))<<6|u>>>26,5)+(67108863&l)|0)>>>26|0)|0,s=67108863&d,u=67108863&g,p&=67108863,l=67108863&i,t=t+16|0,!(n=n-(r>>>0<16)|0)&(r=r-16|0)>>>0>15|n;);a[e+20>>2]=l,a[e+36>>2]=p,a[e+32>>2]=u,a[e+28>>2]=s,a[e+24>>2]=o}function F(e,t,r){var n,i,s,a,u=0,h=0,l=0,A=0,d=0;return m=s=m-160|0,Ct(t,r,32,0),o[0|t]=248&c[0|t],o[t+31|0]=63&c[t+31|0]|64,ne(s,t),tt(e,s),h=c[(i=r)+8|0]|c[i+9|0]<<8|c[i+10|0]<<16|c[i+11|0]<<24,u=c[i+12|0]|c[i+13|0]<<8|c[i+14|0]<<16|c[i+15|0]<<24,l=c[i+16|0]|c[i+17|0]<<8|c[i+18|0]<<16|c[i+19|0]<<24,A=c[i+20|0]|c[i+21|0]<<8|c[i+22|0]<<16|c[i+23|0]<<24,d=c[0|i]|c[i+1|0]<<8|c[i+2|0]<<16|c[i+3|0]<<24,r=c[i+4|0]|c[i+5|0]<<8|c[i+6|0]<<16|c[i+7|0]<<24,a=c[i+28|0]|c[i+29|0]<<8|c[i+30|0]<<16|c[i+31|0]<<24,n=t,t=c[i+24|0]|c[i+25|0]<<8|c[i+26|0]<<16|c[i+27|0]<<24,o[n+24|0]=t,o[n+25|0]=t>>>8,o[n+26|0]=t>>>16,o[n+27|0]=t>>>24,o[n+28|0]=a,o[n+29|0]=a>>>8,o[n+30|0]=a>>>16,o[n+31|0]=a>>>24,o[n+16|0]=l,o[n+17|0]=l>>>8,o[n+18|0]=l>>>16,o[n+19|0]=l>>>24,o[n+20|0]=A,o[n+21|0]=A>>>8,o[n+22|0]=A>>>16,o[n+23|0]=A>>>24,o[n+8|0]=h,o[n+9|0]=h>>>8,o[n+10|0]=h>>>16,o[n+11|0]=h>>>24,o[n+12|0]=u,o[n+13|0]=u>>>8,o[n+14|0]=u>>>16,o[n+15|0]=u>>>24,o[0|n]=d,o[n+1|0]=d>>>8,o[n+2|0]=d>>>16,o[n+3|0]=d>>>24,o[n+4|0]=r,o[n+5|0]=r>>>8,o[n+6|0]=r>>>16,o[n+7|0]=r>>>24,l=c[(u=e)+8|0]|c[u+9|0]<<8|c[u+10|0]<<16|c[u+11|0]<<24,A=c[u+12|0]|c[u+13|0]<<8|c[u+14|0]<<16|c[u+15|0]<<24,d=c[u+16|0]|c[u+17|0]<<8|c[u+18|0]<<16|c[u+19|0]<<24,r=c[u+20|0]|c[u+21|0]<<8|c[u+22|0]<<16|c[u+23|0]<<24,t=c[0|u]|c[u+1|0]<<8|c[u+2|0]<<16|c[u+3|0]<<24,e=c[u+4|0]|c[u+5|0]<<8|c[u+6|0]<<16|c[u+7|0]<<24,h=c[u+28|0]|c[u+29|0]<<8|c[u+30|0]<<16|c[u+31|0]<<24,u=c[u+24|0]|c[u+25|0]<<8|c[u+26|0]<<16|c[u+27|0]<<24,o[n+56|0]=u,o[n+57|0]=u>>>8,o[n+58|0]=u>>>16,o[n+59|0]=u>>>24,o[n+60|0]=h,o[n+61|0]=h>>>8,o[n+62|0]=h>>>16,o[n+63|0]=h>>>24,o[n+48|0]=d,o[n+49|0]=d>>>8,o[n+50|0]=d>>>16,o[n+51|0]=d>>>24,o[n+52|0]=r,o[n+53|0]=r>>>8,o[n+54|0]=r>>>16,o[n+55|0]=r>>>24,o[n+40|0]=l,o[n+41|0]=l>>>8,o[n+42|0]=l>>>16,o[n+43|0]=l>>>24,o[n+44|0]=A,o[n+45|0]=A>>>8,o[n+46|0]=A>>>16,o[n+47|0]=A>>>24,o[n+32|0]=t,o[n+33|0]=t>>>8,o[n+34|0]=t>>>16,o[n+35|0]=t>>>24,o[n+36|0]=e,o[n+37|0]=e>>>8,o[n+38|0]=e>>>16,o[n+39|0]=e>>>24,m=s+160|0,0}function P(e,t,r){var n,i=0,s=0;m=n=m+-64|0;e:{if((r-65&255)>>>0>191){if(i=-1,!(c[e+80|0]|c[e+81|0]<<8|c[e+82|0]<<16|c[e+83|0]<<24|c[e+84|0]|c[e+85|0]<<8|c[e+86|0]<<16|c[e+87|0]<<24)){if((i=c[e+352|0]|c[e+353|0]<<8|c[e+354|0]<<16|c[e+355|0]<<24)>>>0>=129){if(ie(e,128),b(e,s=e+96|0),i=(c[e+352|0]|c[e+353|0]<<8|c[e+354|0]<<16|c[e+355|0]<<24)-128|0,o[e+352|0]=i,o[e+353|0]=i>>>8,o[e+354|0]=i>>>16,o[e+355|0]=i>>>24,i>>>0>=129)break e;dt(s,e+224|0,i),i=c[e+352|0]|c[e+353|0]<<8|c[e+354|0]<<16|c[e+355|0]<<24}ie(e,i),c[e+356|0]&&(o[e+88|0]=255,o[e+89|0]=255,o[e+90|0]=255,o[e+91|0]=255,o[e+92|0]=255,o[e+93|0]=255,o[e+94|0]=255,o[e+95|0]=255),o[e+80|0]=255,o[e+81|0]=255,o[e+82|0]=255,o[e+83|0]=255,o[e+84|0]=255,o[e+85|0]=255,o[e+86|0]=255,o[e+87|0]=255,yt((i=e+96|0)+(s=c[e+352|0]|c[e+353|0]<<8|c[e+354|0]<<16|c[e+355|0]<<24)|0,0,256-s|0),b(e,i),ot(n,c[0|e]|c[e+1|0]<<8|c[e+2|0]<<16|c[e+3|0]<<24,c[e+4|0]|c[e+5|0]<<8|c[e+6|0]<<16|c[e+7|0]<<24),ot(8|n,c[e+8|0]|c[e+9|0]<<8|c[e+10|0]<<16|c[e+11|0]<<24,c[e+12|0]|c[e+13|0]<<8|c[e+14|0]<<16|c[e+15|0]<<24),ot(n+16|0,c[e+16|0]|c[e+17|0]<<8|c[e+18|0]<<16|c[e+19|0]<<24,c[e+20|0]|c[e+21|0]<<8|c[e+22|0]<<16|c[e+23|0]<<24),ot(n+24|0,c[e+24|0]|c[e+25|0]<<8|c[e+26|0]<<16|c[e+27|0]<<24,c[e+28|0]|c[e+29|0]<<8|c[e+30|0]<<16|c[e+31|0]<<24),ot(n+32|0,c[e+32|0]|c[e+33|0]<<8|c[e+34|0]<<16|c[e+35|0]<<24,c[e+36|0]|c[e+37|0]<<8|c[e+38|0]<<16|c[e+39|0]<<24),ot(n+40|0,c[e+40|0]|c[e+41|0]<<8|c[e+42|0]<<16|c[e+43|0]<<24,c[e+44|0]|c[e+45|0]<<8|c[e+46|0]<<16|c[e+47|0]<<24),ot(n+48|0,c[e+48|0]|c[e+49|0]<<8|c[e+50|0]<<16|c[e+51|0]<<24,c[e+52|0]|c[e+53|0]<<8|c[e+54|0]<<16|c[e+55|0]<<24),ot(n+56|0,c[e+56|0]|c[e+57|0]<<8|c[e+58|0]<<16|c[e+59|0]<<24,c[e+60|0]|c[e+61|0]<<8|c[e+62|0]<<16|c[e+63|0]<<24),dt(t,n,r),vr(e,64),vr(i,256),i=0}return m=n- -64|0,i}Ht(),A()}d(1299,1161,306,1086),A()}function N(e,t){var r,n,i,o,s,u,h,l,A,d=0,f=0,p=0,g=0,m=0,y=0,v=0,b=0,I=0,_=0;r=c[0|t]|c[t+1|0]<<8|c[t+2|0]<<16|c[t+3|0]<<24,I=It(t+4|0),d=w,y=It(t+7|0),g=w,b=It(t+10|0),f=w,n=It(t+13|0),m=w,p=c[t+16|0]|c[t+17|0]<<8|c[t+18|0]<<16|c[t+19|0]<<24,i=It(t+20|0),o=w,s=It(t+23|0),u=w,h=It(t+26|0),l=w,A=It(t+29|0),t=f<<3|b>>>29,_=f=b<<3,b=f=f+16777216|0,f=t=f>>>0<16777216?t+1|0:t,v=y<<5,g=t=g<<5|y>>>27,d=t=d<<6|(y=I)>>>26,I=t=16777216+(y<<=6)|0,t=(t=(d=t>>>0<16777216?d+1|0:d)>>25)+g|0,t=(d=v+(v=(33554431&d)<<7|I>>>25)|0)>>>0>>0?t+1|0:t,t=(_-(-33554432&b)|0)+((67108863&(t=(g=d+33554432|0)>>>0<33554432?t+1|0:t))<<6|g>>>26)|0,a[e+12>>2]=t,t=-67108864&g,a[e+8>>2]=d-t,t=0,g=p=(d=p)+16777216|0,p=t=p>>>0<16777216?1:t,_=d-(-33554432&g)|0,t=m<<2|(d=n)>>>30,m=d<<2,d=t,t=(t=f>>25)+d|0,d=t=(f=(v=m)+(m=(33554431&f)<<7|b>>>25)|0)>>>0>>0?t+1|0:t,m=t=f+33554432|0,t=((67108863&(d=t>>>0<33554432?d+1|0:d))<<6|t>>>26)+_|0,a[e+20>>2]=t,t=-67108864&m,a[e+16>>2]=f-t,f=(d=i)<<7,t=(t=o<<7|d>>>25)+(d=p>>25)|0,t=(f=f+(p=(33554431&p)<<7|g>>>25)|0)>>>0

>>0?t+1|0:t,f=d=f,p=d=d+33554432|0,d=t=d>>>0<33554432?t+1|0:t,t=-67108864&p,a[e+24>>2]=f-t,t=u<<5|(f=s)>>>27,m=f<<=5,g=f=f+16777216|0,f=t=f>>>0<16777216?t+1|0:t,t=(m-(-33554432&g)|0)+((67108863&d)<<6|p>>>26)|0,a[e+28>>2]=t,p=(d=h)<<4,d=t=l<<4|d>>>28,t=(t=f>>25)+d|0,t=(f=(m=p)+(p=(33554431&f)<<7|g>>>25)|0)>>>0

>>0?t+1|0:t,f=d=f,p=d=d+33554432|0,d=t=d>>>0<33554432?t+1|0:t,t=-67108864&p,a[e+32>>2]=f-t,t=0,g=f=(f=A)<<2&33554428,t=(f=f+16777216|0)>>>0<16777216?t+1|0:t,d=(g-(33554432&f)|0)+((67108863&d)<<6|p>>>26)|0,a[e+36>>2]=d,f=Je((33554431&t)<<7|f>>>25,t>>>25|0,19,0),t=w,t=(d=f+r|0)>>>0>>0?t+1|0:t,t=(y-(-33554432&I)|0)+((67108863&(t=(f=d+33554432|0)>>>0<33554432?t+1|0:t))<<6|f>>>26)|0,a[e+4>>2]=t,t=e,e=-67108864&f,a[t>>2]=d-e}function U(e,t,r,n){var i,s=0;i=s=m,m=s=s-576&-64,a[s+188>>2]=0,Dt(s+188|0,t);e:if(t>>>0<=64){if((0|Xe(s+192|0,0,0,t))<0)break e;if((0|ir(s+192|0,s+188|0,4,0))<0)break e;if((0|ir(s+192|0,r,n,0))<0)break e;Qt(s+192|0,e,t)}else if(!((0|Xe(s+192|0,0,0,64))<0||(0|ir(s+192|0,s+188|0,4,0))<0||(0|ir(s+192|0,r,n,0))<0||(0|Qt(s+192|0,s+112|0,64))<0)){if(r=a[s+116>>2],n=a[s+112>>2],o[0|e]=n,o[e+1|0]=n>>>8,o[e+2|0]=n>>>16,o[e+3|0]=n>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,r=a[s+124>>2],n=a[s+120>>2],o[e+8|0]=n,o[e+9|0]=n>>>8,o[e+10|0]=n>>>16,o[e+11|0]=n>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,r=a[s+140>>2],n=a[s+136>>2],o[e+24|0]=n,o[e+25|0]=n>>>8,o[e+26|0]=n>>>16,o[e+27|0]=n>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=a[s+132>>2],n=a[s+128>>2],o[e+16|0]=n,o[e+17|0]=n>>>8,o[e+18|0]=n>>>16,o[e+19|0]=n>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,e=e+32|0,(t=t-32|0)>>>0>=65)for(;;){if(dt(r=s+48|0,n=s+112|0,64),(0|Re(n,64,r,64,0,0,0))<0)break e;if(r=a[s+116>>2],n=a[s+112>>2],o[0|e]=n,o[e+1|0]=n>>>8,o[e+2|0]=n>>>16,o[e+3|0]=n>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,r=a[s+124>>2],n=a[s+120>>2],o[e+8|0]=n,o[e+9|0]=n>>>8,o[e+10|0]=n>>>16,o[e+11|0]=n>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,r=a[s+140>>2],n=a[s+136>>2],o[e+24|0]=n,o[e+25|0]=n>>>8,o[e+26|0]=n>>>16,o[e+27|0]=n>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=a[s+132>>2],n=a[s+128>>2],o[e+16|0]=n,o[e+17|0]=n>>>8,o[e+18|0]=n>>>16,o[e+19|0]=n>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,e=e+32|0,!((t=t-32|0)>>>0>64))break}dt(r=s+48|0,n=s+112|0,64),(0|Re(n,t,r,64,0,0,0))<0||dt(e,s+112|0,t)}vr(s+192|0,384),m=i}function O(e,t,r){var n,i,o,s,a,u,h,l,A,d,f,p,g=0,m=0,y=0,v=0,w=0,b=0,I=0,_=0,E=0,C=0,B=0,k=0,M=0,Q=0,S=0,D=0,T=0,R=0,x=0,F=0,P=0;for(n=c[r+4|0]|c[r+5|0]<<8|c[r+6|0]<<16|c[r+7|0]<<24,i=c[r+8|0]|c[r+9|0]<<8|c[r+10|0]<<16|c[r+11|0]<<24,o=c[r+12|0]|c[r+13|0]<<8|c[r+14|0]<<16|c[r+15|0]<<24,s=c[r+16|0]|c[r+17|0]<<8|c[r+18|0]<<16|c[r+19|0]<<24,a=c[r+20|0]|c[r+21|0]<<8|c[r+22|0]<<16|c[r+23|0]<<24,u=c[r+24|0]|c[r+25|0]<<8|c[r+26|0]<<16|c[r+27|0]<<24,h=c[r+28|0]|c[r+29|0]<<8|c[r+30|0]<<16|c[r+31|0]<<24,B=1634760805,r=l=c[0|r]|c[r+1|0]<<8|c[r+2|0]<<16|c[r+3|0]<<24,y=n,S=i,v=o,k=857760878,w=A=c[0|t]|c[t+1|0]<<8|c[t+2|0]<<16|c[t+3|0]<<24,b=d=c[t+4|0]|c[t+5|0]<<8|c[t+6|0]<<16|c[t+7|0]<<24,I=f=c[t+8|0]|c[t+9|0]<<8|c[t+10|0]<<16|c[t+11|0]<<24,C=p=c[t+12|0]|c[t+13|0]<<8|c[t+14|0]<<16|c[t+15|0]<<24,M=2036477234,t=s,_=1797285236,E=h,g=u,m=a;v=pr(m+B|0,7)^v,I=pr(v+B|0,9)^I,D=pr(I+v|0,13)^m,x=pr(I+D|0,18),m=pr(r+k|0,7)^C,Q=pr(m+k|0,9)^g,r=pr(m+Q|0,13)^r,C=pr(Q+r|0,18),E=pr(w+M|0,7)^E,y=pr(E+M|0,9)^y,w=pr(E+y|0,13)^w,F=pr(y+w|0,18),g=pr(t+_|0,7)^S,b=pr(g+_|0,9)^b,T=pr(g+b|0,13)^t,P=pr(b+T|0,18),r=pr((t=B^x)+g|0,7)^r,y=pr(r+t|0,9)^y,S=pr(r+y|0,13)^g,B=pr(y+S|0,18)^t,w=pr((t=k^C)+v|0,7)^w,b=pr(w+t|0,9)^b,v=pr(b+w|0,13)^v,k=pr(b+v|0,18)^t,t=pr((g=M^F)+m|0,7)^T,I=pr(t+g|0,9)^I,C=pr(t+I|0,13)^m,M=pr(I+C|0,18)^g,m=pr((_^=P)+E|0,7)^D,g=pr(m+_|0,9)^Q,E=pr(g+m|0,13)^E,_=pr(g+E|0,18)^_,Q=R>>>0<18,R=R+2|0,Q;);Dt(e,B+1634760805|0),Dt(e+4|0,r+l|0),Dt(e+8|0,y+n|0),Dt(e+12|0,S+i|0),Dt(e+16|0,v+o|0),Dt(e+20|0,k+857760878|0),Dt(e+24|0,w+A|0),Dt(e+28|0,b+d|0),Dt(e+32|0,I+f|0),Dt(e+36|0,C+p|0),Dt(e+40|0,M+2036477234|0),Dt(e+44|0,t+s|0),Dt(e+48|0,m+a|0),Dt(e+52|0,g+u|0),Dt(e+56|0,E+h|0),Dt(e+60|0,_+1797285236|0)}function L(e,t,r,n,i,s){var a,u=0,l=0,A=0,d=0,f=0,p=0,g=0,y=0,v=0;for(m=a=m-592|0,d=-1,f=e+32|0,u=32,l=1;A=(p=c[f+(u=u-1|0)|0])-(g=c[u+2752|0])>>8&l|255&A,l&=65535+(p^g)>>>8,u;);if(A&&!me(e)){for(u=127&~c[i+31|0],A=30;u=~c[i+A|0]|u,A=A-1|0;);if(((255&u)-1&236-c[0|i])<<23>>31!=-1&&!me(i)&&!K(a+128|0,i)){Vt(u=a+384|0,s),W(u,e,32,0),W(u,i,32,0),W(u,t,r,n),xe(u,t=a+320|0),E(t),m=n=m-2272|0,le(n+2016|0,t),le(n+1760|0,f),vt(r=n+480|0,i=a+128|0),ft(t=n+320|0,i),At(n,t),He(t,n,r),At(r=n+160|0,t),vt(i=n+640|0,r),He(t,n,i),At(r,t),vt(i=n+800|0,r),He(t,n,i),At(r,t),vt(i=n+960|0,r),He(t,n,i),At(r,t),vt(i=n+1120|0,r),He(t,n,i),At(r,t),vt(i=n+1280|0,r),He(t,n,i),At(r,t),vt(i=n+1440|0,r),He(t,n,i),At(r,t),vt(n+1600|0,r),wr(s=a+8|0),cr(s+40|0),cr(s+80|0),i=255;e:{for(;;){if(!(c[(t=i)+(n+2016|0)|0]|c[(n+1760|0)+t|0])){if(i=t-1|0,t)continue;break e}break}if(!((0|t)<0))for(;M(n+320|0,s),r=t,(0|(t=o[(n+2016|0)+t|0]))>0?(At(i=n+160|0,u=n+320|0),He(u,i,(n+480|0)+h((254&t)>>>1|0,160)|0)):(0|t)>=0||(At(i=n+160|0,u=n+320|0),Le(u,i,(n+480|0)+h((0-t&254)>>>1|0,160)|0)),(0|(l=o[r+(n+1760|0)|0]))>0?(At(t=n+160|0,i=n+320|0),Ye(i,t,h((254&l)>>>1|0,120)+1568|0)):(0|l)>=0||(At(i=n+160|0,t=n+320|0),m=A=m-48|0,ge(t,d=i+40|0,i),pe(u=t+40|0,d,i),k(d=t+80|0,t,40+(f=h((0-l&254)>>>1|0,120)+1568|0)|0),k(u,u,f),k(l=t+120|0,f+80|0,i+120|0),ge(A,i=i+80|0,i),pe(t,d,u),ge(u,d,u),pe(d,A,l),ge(l,A,l),m=A+48|0),wt(s,n+320|0),t=r-1|0,(0|r)>0;);}m=n+2272|0,tt(t=a+288|0,s),y=-1,v=dr(t,e),d=((0|e)==(0|t)?y:v)|We(e,t,32)}}return m=a+592|0,d}function H(e,t,r){var n=0,i=0,o=0,s=0,a=0,u=0,h=0,l=0,A=0,d=0,f=0,p=0,g=0,m=0,y=0,v=0,w=0,b=0,I=0;for(o=2036477234,A=857760878,d=1634760805,s=1797285236,l=c[0|r]|c[r+1|0]<<8|c[r+2|0]<<16|c[r+3|0]<<24,n=c[r+4|0]|c[r+5|0]<<8|c[r+6|0]<<16|c[r+7|0]<<24,i=c[r+8|0]|c[r+9|0]<<8|c[r+10|0]<<16|c[r+11|0]<<24,u=c[r+12|0]|c[r+13|0]<<8|c[r+14|0]<<16|c[r+15|0]<<24,p=c[r+16|0]|c[r+17|0]<<8|c[r+18|0]<<16|c[r+19|0]<<24,g=c[r+20|0]|c[r+21|0]<<8|c[r+22|0]<<16|c[r+23|0]<<24,y=c[r+24|0]|c[r+25|0]<<8|c[r+26|0]<<16|c[r+27|0]<<24,v=c[r+28|0]|c[r+29|0]<<8|c[r+30|0]<<16|c[r+31|0]<<24,r=c[0|t]|c[t+1|0]<<8|c[t+2|0]<<16|c[t+3|0]<<24,f=c[t+4|0]|c[t+5|0]<<8|c[t+6|0]<<16|c[t+7|0]<<24,a=c[t+8|0]|c[t+9|0]<<8|c[t+10|0]<<16|c[t+11|0]<<24,t=c[t+12|0]|c[t+13|0]<<8|c[t+14|0]<<16|c[t+15|0]<<24;h=l,d=pr((m=r)^(r=l+d|0),16),h=p=pr(h^(l=d+p|0),12),p=pr((m=d)^(d=r+p|0),8),l=pr(h^(w=p+l|0),7),h=n,A=pr((r=n+A|0)^f,16),h=f=pr(h^(n=A+g|0),12),f=pr((m=A)^(A=r+f|0),8),r=pr(h^(g=f+n|0),7),h=i,n=pr((o=o+i|0)^a,16),h=a=pr(h^(i=n+y|0),12),m=pr(n^(a=o+a|0),8),o=pr(h^(n=m+i|0),7),s=pr((i=t)^(t=s+u|0),16),u=pr((i=s+v|0)^u,12),t=pr(s^(b=t+u|0),8),s=pr(u^(i=t+i|0),7),h=n,n=pr((n=t)^(t=r+d|0),16),r=pr((u=h+n|0)^r,12),t=pr(n^(d=t+r|0),8),n=pr(r^(y=u+t|0),7),h=i,i=pr((r=o+A|0)^p,16),o=pr((u=h+i|0)^o,12),r=pr(i^(A=r+o|0),8),i=pr(o^(v=u+r|0),7),u=pr((o=s+a|0)^f,16),s=pr((a=u+w|0)^s,12),f=pr(u^(o=o+s|0),8),u=pr(s^(p=a+f|0),7),a=pr((s=l+b|0)^m,16),l=pr((g=a+g|0)^l,12),a=pr(a^(s=s+l|0),8),l=pr(l^(g=g+a|0),7),10!=(0|(I=I+1|0)););Dt(e,d),Dt(e+4|0,A),Dt(e+8|0,o),Dt(e+12|0,s),Dt(e+16|0,r),Dt(e+20|0,f),Dt(e+24|0,a),Dt(e+28|0,t)}function q(e,t,r,n,i,s,c,u){e|=0,t|=0,r|=0,n|=0,i|=0,s|=0,c|=0;var h,l=0,A=0,d=0,f=0,p=0,g=0,y=0,v=0,w=0;m=h=m-16|0,ur(u|=0);e:{t:if(n){v=4&u;r:for(;;){for(A=f;;){l=o[r+A|0];n:{if(v?(d=l+4&~(l+65488>>>8)&~(57-l>>>8)&255|~((d=l-65|0)>>>8)&d&~(90-l>>>8)&255|l+185&~(l+65439>>>8)&~(122-l>>>8)&255|63&~(1+(16288^l)>>>8)|62&~(1+(16338^l)>>>8),d|=~(0-d>>>8)&1+(65470^l)>>>8&255):(d=l+4&~(l+65488>>>8)&~(57-l>>>8)&255|~((d=l-65|0)>>>8)&d&~(90-l>>>8)&255|l+185&~(l+65439>>>8)&~(122-l>>>8)&255|63&~(1+(16336^l)>>>8)|62&~(1+(16340^l)>>>8),d|=~(0-d>>>8)&1+(65470^l)>>>8&255),255==(0|d)){if(!i)break t;if(ve(i,l))break n;f=A;break t}if(y=d+(y<<6)|0,(f=p+6|0)>>>0<8)p=f;else{if(p=p-2|0,t>>>0<=g>>>0){a[h+12>>2]=A,a[8952]=68,w=1;break e}o[e+g|0]=y>>>p,g=g+1|0}if((f=A+1|0)>>>0>>0)continue r;break t}if(!((A=A+1|0)>>>0>>0))break}break}f=(e=f+1|0)>>>0>>0?n:e}a[h+12>>2]=f}e:if(p>>>0>4)t=0,e=-1;else if(e=-1,t=0,!(~(-1<>>1|0)for(e=a[h+12>>2];;){if(e>>>0>=n>>>0){A=68;break r}if(61!=(0|(f=o[e+r|0]))){if(A=28,!i)break r;if(!ve(i,f))break r}else u=u-1|0;if(e=e+1|0,a[h+12>>2]=e,!u)break}e=0;break t}a[8952]=A,e=-1}if(e)break e}if(e=0,i){t:if(!((A=a[h+12>>2])>>>0>=n>>>0)){for(;;){if(!ve(i,o[r+A|0]))break t;if((0|(A=A+1|0))==(0|n))break}A=n}a[h+12>>2]=A}t=g}return i=a[h+12>>2],c?a[c>>2]=r+i:(0|n)!=(0|i)&&(a[8952]=28,e=-1),s&&(a[s>>2]=t),m=h+16|0,0|e}function G(e,t,r){var n=0,i=0,o=0,s=0,a=0,u=0,h=0,l=0,A=0,d=0,f=0,p=0,g=0,m=0,y=0,v=0,w=0,b=0,I=0,_=0,E=0;for(i=2036477234,o=857760878,s=1634760805,a=1797285236,y=20,l=c[0|r]|c[r+1|0]<<8|c[r+2|0]<<16|c[r+3|0]<<24,m=c[r+4|0]|c[r+5|0]<<8|c[r+6|0]<<16|c[r+7|0]<<24,v=c[r+8|0]|c[r+9|0]<<8|c[r+10|0]<<16|c[r+11|0]<<24,p=c[r+12|0]|c[r+13|0]<<8|c[r+14|0]<<16|c[r+15|0]<<24,A=c[r+16|0]|c[r+17|0]<<8|c[r+18|0]<<16|c[r+19|0]<<24,u=c[r+20|0]|c[r+21|0]<<8|c[r+22|0]<<16|c[r+23|0]<<24,d=c[r+24|0]|c[r+25|0]<<8|c[r+26|0]<<16|c[r+27|0]<<24,f=c[r+28|0]|c[r+29|0]<<8|c[r+30|0]<<16|c[r+31|0]<<24,r=c[0|t]|c[t+1|0]<<8|c[t+2|0]<<16|c[t+3|0]<<24,h=c[t+4|0]|c[t+5|0]<<8|c[t+6|0]<<16|c[t+7|0]<<24,n=c[t+8|0]|c[t+9|0]<<8|c[t+10|0]<<16|c[t+11|0]<<24,t=c[t+12|0]|c[t+13|0]<<8|c[t+14|0]<<16|c[t+15|0]<<24;w=n,n=pr(s+u|0,7)^p,g=w^pr(n+s|0,9),b=pr(n+g|0,13)^u,p=pr(g+b|0,18),t=pr(o+l|0,7)^t,d=pr(t+o|0,9)^d,l=pr(t+d|0,13)^l,_=pr(d+l|0,18),f=pr(r+i|0,7)^f,u=pr(f+i|0,9)^m,I=pr(u+f|0,13)^r,E=pr(u+I|0,18),r=pr(a+A|0,7)^v,h=pr(r+a|0,9)^h,A=pr(r+h|0,13)^A,w=pr(h+A|0,18),l=pr((s^=p)+r|0,7)^l,m=pr(l+s|0,9)^u,v=pr(l+m|0,13)^r,s=pr(m+v|0,18)^s,r=pr((o^=_)+n|0,7)^I,h=pr(r+o|0,9)^h,p=pr(r+h|0,13)^n,o=pr(h+p|0,18)^o,A=pr((i^=E)+t|0,7)^A,n=pr(A+i|0,9)^g,t=pr(n+A|0,13)^t,i=pr(t+n|0,18)^i,u=pr((a^=w)+f|0,7)^b,d=pr(u+a|0,9)^d,f=pr(u+d|0,13)^f,a=pr(d+f|0,18)^a,g=y>>>0>2,y=y-2|0,g;);return Dt(e,s),Dt(e+4|0,o),Dt(e+8|0,i),Dt(e+12|0,a),Dt(e+16|0,r),Dt(e+20|0,h),Dt(e+24|0,n),Dt(e+28|0,t),0}function j(e){var t,r=0,n=0;m=t=m-48|0,r=c[28+(e|=0)|0]|c[e+29|0]<<8|c[e+30|0]<<16|c[e+31|0]<<24,a[t+24>>2]=c[e+24|0]|c[e+25|0]<<8|c[e+26|0]<<16|c[e+27|0]<<24,a[t+28>>2]=r,r=c[e+20|0]|c[e+21|0]<<8|c[e+22|0]<<16|c[e+23|0]<<24,a[t+16>>2]=c[e+16|0]|c[e+17|0]<<8|c[e+18|0]<<16|c[e+19|0]<<24,a[t+20>>2]=r,r=c[e+4|0]|c[e+5|0]<<8|c[e+6|0]<<16|c[e+7|0]<<24,a[t>>2]=c[0|e]|c[e+1|0]<<8|c[e+2|0]<<16|c[e+3|0]<<24,a[t+4>>2]=r,r=c[e+12|0]|c[e+13|0]<<8|c[e+14|0]<<16|c[e+15|0]<<24,a[t+8>>2]=c[e+8|0]|c[e+9|0]<<8|c[e+10|0]<<16|c[e+11|0]<<24,a[t+12>>2]=r,r=c[e+40|0]|c[e+41|0]<<8|c[e+42|0]<<16|c[e+43|0]<<24,a[t+32>>2]=c[e+36|0]|c[e+37|0]<<8|c[e+38|0]<<16|c[e+39|0]<<24,a[t+36>>2]=r,Rr[a[8752]](t,t,40,0,e+32|0,0,e),r=a[t+28>>2],n=a[t+24>>2],o[e+24|0]=n,o[e+25|0]=n>>>8,o[e+26|0]=n>>>16,o[e+27|0]=n>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=a[t+20>>2],n=a[t+16>>2],o[e+16|0]=n,o[e+17|0]=n>>>8,o[e+18|0]=n>>>16,o[e+19|0]=n>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=a[t+12>>2],n=a[t+8>>2],o[e+8|0]=n,o[e+9|0]=n>>>8,o[e+10|0]=n>>>16,o[e+11|0]=n>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,r=a[t+4>>2],n=a[t>>2],o[0|e]=n,o[e+1|0]=n>>>8,o[e+2|0]=n>>>16,o[e+3|0]=n>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,r=a[t+36>>2],n=a[t+32>>2],o[e+36|0]=n,o[e+37|0]=n>>>8,o[e+38|0]=n>>>16,o[e+39|0]=n>>>24,o[e+40|0]=r,o[e+41|0]=r>>>8,o[e+42|0]=r>>>16,o[e+43|0]=r>>>24,Pt(e),m=t+48|0}function Y(e,t){var r,n,i,s,c,u,l,A,d=0,f=0;m=r=m-48|0,n=a[t+28>>2],i=a[t+24>>2],s=a[t+20>>2],c=a[t+16>>2],u=a[t+12>>2],l=a[t+8>>2],A=a[t+4>>2],d=a[t>>2],f=a[t+36>>2],t=a[t+32>>2],d=h(((n+(i+(s+(c+(u+(l+(A+(d+(h(f,19)+16777216>>>25|0)>>26)>>25)>>26)>>25)>>26)>>25)>>26)>>25)+t>>26)+f>>25,19)+d|0,a[r>>2]=67108863&d,d=A+(d>>26)|0,a[r+4>>2]=33554431&d,d=l+(d>>25)|0,a[r+8>>2]=67108863&d,d=u+(d>>26)|0,a[r+12>>2]=33554431&d,d=c+(d>>25)|0,a[r+16>>2]=67108863&d,d=s+(d>>26)|0,a[r+20>>2]=33554431&d,d=i+(d>>25)|0,a[r+24>>2]=67108863&d,d=n+(d>>26)|0,a[r+28>>2]=33554431&d,t=t+(d>>25)|0,a[r+32>>2]=67108863&t,a[r+36>>2]=f+(t>>26)&33554431,t=a[r>>2],o[0|e]=t,o[e+2|0]=t>>>16,o[e+1|0]=t>>>8,f=a[r+4>>2],o[e+5|0]=f>>>14,o[e+4|0]=f>>>6,o[e+3|0]=f<<2|t>>>24,t=a[r+8>>2],o[e+8|0]=t>>>13,o[e+7|0]=t>>>5,o[e+6|0]=t<<3|f>>>22,f=a[r+12>>2],o[e+11|0]=f>>>11,o[e+10|0]=f>>>3,o[e+9|0]=f<<5|t>>>21,t=a[r+16>>2],o[e+15|0]=t>>>18,o[e+14|0]=t>>>10,o[e+13|0]=t>>>2,o[e+12|0]=t<<6|f>>>19,t=a[r+20>>2],o[e+16|0]=t,o[e+18|0]=t>>>16,o[e+17|0]=t>>>8,f=a[r+24>>2],o[e+21|0]=f>>>15,o[e+20|0]=f>>>7,o[e+19|0]=f<<1|t>>>24,t=a[r+28>>2],o[e+24|0]=t>>>13,o[e+23|0]=t>>>5,o[e+22|0]=t<<3|f>>>23,f=a[r+32>>2],o[e+27|0]=f>>>12,o[e+26|0]=f>>>4,o[e+25|0]=f<<4|t>>>21,t=a[r+36>>2],o[e+31|0]=t>>>18,o[e+30|0]=t>>>10,o[e+29|0]=t>>>2,o[e+28|0]=t<<6|f>>>20,m=r+48|0}function K(e,t){var r,n,i,o,s,a=0,u=0,h=0;for(m=r=m-288|0,N(s=e+40|0,t),cr(u=e+80|0),Q(n=r+240|0,s),k(i=r+192|0,n,1424),pe(n,n,u),ge(i,i,u),Q(o=r+144|0,i),k(o,o,i),Q(e,o),k(e,e,i),k(e,e,n),m=u=m-144|0,Q(a=u+96|0,e),Q(h=u+48|0,a),Q(h,h),k(h,e,h),k(a,a,h),Q(a,a),k(a,h,a),Q(h,a),a=1;Q(h=u+48|0,h),5!=(0|(a=a+1|0)););for(k(a=u+96|0,h=u+48|0,a),Q(h,a),a=1;Q(h=u+48|0,h),10!=(0|(a=a+1|0)););for(k(a=u+48|0,a,u+96|0),Q(u,a),a=1;Q(u,u),20!=(0|(a=a+1|0)););for(k(a=u+48|0,u,a),a=1;Q(h=u+48|0,h),11!=(0|(a=a+1|0)););for(k(a=u+96|0,h=u+48|0,a),Q(h,a),a=1;Q(h=u+48|0,h),50!=(0|(a=a+1|0)););for(k(a=u+48|0,a,u+96|0),Q(u,a),a=1;Q(u,u),100!=(0|(a=a+1|0)););for(k(a=u+48|0,u,a),a=1;Q(h=u+48|0,h),51!=(0|(a=a+1|0)););k(a=u+96|0,u+48|0,a),Q(a,a),Q(a,a),k(e,a,e),m=u+144|0,k(e,e,o),k(e,e,n),Q(u=r+96|0,e),k(u,u,i),pe(a=r+48|0,u,n);e:{if(!Tt(a)){if(ge(r,r+96|0,r+240|0),u=-1,!Tt(r))break e;k(e,e,1472)}(0|Rt(e))==(c[t+31|0]>>>7|0)&&Be(e,e),k(e+120|0,e,s),u=0}return m=r+288|0,u}function J(e,t,r,n,i){var s,u,h=0,l=0,A=0;for(m=s=(m=u=m-416|0)-192|0,Mt(u),yt(s- -64|0,54,128),o[s+64|0]=54^c[0|i],h=1;o[0|(l=(s- -64|0)+h|0)]=c[0|l]^c[i+h|0],32!=(0|(h=h+1|0)););for(W(u,h=s- -64|0,128,0),Mt(l=u+208|0),yt(h,92,128),o[s+64|0]=92^c[0|i],h=1;o[0|(A=(s- -64|0)+h|0)]=c[0|A]^c[i+h|0],32!=(0|(h=h+1|0)););return W(l,i=s- -64|0,128,0),vr(i,128),vr(s,64),m=s+192|0,W(u,t,r,n),m=r=(m=t=m+-64|0)-64|0,xe(u,r),W(n=u+208|0,r,64,0),xe(n,t),vr(r,64),m=r- -64|0,r=a[t+28>>2],n=a[t+24>>2],o[e+24|0]=n,o[e+25|0]=n>>>8,o[e+26|0]=n>>>16,o[e+27|0]=n>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=a[t+20>>2],n=a[t+16>>2],o[e+16|0]=n,o[e+17|0]=n>>>8,o[e+18|0]=n>>>16,o[e+19|0]=n>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=a[t+12>>2],n=a[t+8>>2],o[e+8|0]=n,o[e+9|0]=n>>>8,o[e+10|0]=n>>>16,o[e+11|0]=n>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,r=a[t+4>>2],n=a[t>>2],o[0|e]=n,o[e+1|0]=n>>>8,o[e+2|0]=n>>>16,o[e+3|0]=n>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,m=t- -64|0,m=u+416|0,0}function W(e,t,r,n){var i,s=0,u=0,h=0,l=0,A=0,d=0;m=i=m-704|0;e:if(r|n){if(h=n<<3|(s=r)>>>29,u=(A=a[e+72>>2])+(d=s<<3)|0,s=h+(l=a[e+76>>2])|0,a[e+72>>2]=u,s=u>>>0>>0?s+1|0:s,a[e+76>>2]=s,h=(d=(0|s)==(0|l)&u>>>0>>0|s>>>0>>0)+a[(u=e- -64|0)>>2]|0,s=a[u+4>>2],s=h>>>0>>0?s+1|0:s,h=(d=n>>>29|0)+h|0,a[u>>2]=h,a[u+4>>2]=h>>>0>>0?s+1|0:s,u=0,s=0,(0|(h=0-((l=127&((7&l)<<29|A>>>3))>>>0>128)|0))==(0|n)&r>>>0<(A=128-l|0)>>>0|n>>>0>>0)for(;;)if(o[80+(e+(A=u+l|0)|0)|0]=c[t+u|0],!((0|r)!=(0|(u=u+1|0))|(0|n)!=(0|(s=u?s:s+1|0))))break e;for(;o[80+(e+(d=u+l|0)|0)|0]=c[t+u|0],(0|A)!=(0|(u=u+1|0))|(0|(s=u?s:s+1|0))!=(0|h););if(_(e,e+80|0,i,s=i+640|0),t=t+A|0,!(n=n-((r>>>0>>0)+h|0)|0)&(r=r-A|0)>>>0>127|n)for(;_(e,t,i,s),t=t+128|0,!(n=n-(r>>>0<128)|0)&(r=r-128|0)>>>0>127|n;);if(r|n)for(u=0,s=0;o[80+(e+u|0)|0]=c[t+u|0],(0|r)!=(0|(u=l=u+1|0))|(0|n)!=(0|(s=l?s:s+1|0)););vr(i,704)}return m=i+704|0,0}function z(e,t,r){var n,i,o,s=0;m=n=m-16|0,i=a[e+20>>2],a[e+20>>2]=0,o=a[e+4>>2],a[e+4>>2]=0,s=-26;e:{t:{r:switch(r-1|0){case 1:if(s=-32,qe(t,1109,9))break e;t=t+9|0;break t;case 0:break r;default:break e}if(s=-32,qe(t,1100,8))break e;t=t+8|0}if(!qe(t,1352,3)&&(t=Ce(t+3|0,n+12|0))){if(s=-26,19!=a[n+12>>2])break e;if(!qe(t,1364,3)&&(t=Ce(t+3|0,n+12|0))&&(a[e+44>>2]=a[n+12>>2],!qe(t,1356,3)&&(t=Ce(t+3|0,n+12|0))&&(a[e+40>>2]=a[n+12>>2],!qe(t,1360,3)&&(t=Ce(t+3|0,n+12|0))&&(r=a[n+12>>2],a[e+48>>2]=r,a[e+52>>2]=r,36==(0|(r=c[0|t]))&&(a[n+12>>2]=i,t=t+(36==(0|r))|0,!q(a[e+16>>2],i,t,Te(t),0,n+12|0,n+8|0,3)&&(a[e+20>>2]=a[n+12>>2],t=a[n+8>>2],36==(0|(r=c[0|t]))&&(a[n+12>>2]=o,t=t+(36==(0|r))|0,!q(a[e>>2],o,t,Te(t),0,n+12|0,n+8|0,3)))))))){if(a[e+4>>2]=a[n+12>>2],t=a[n+8>>2],s=ce(e))break e;s=c[0|t]?-32:0;break e}}s=-32}return m=n+16|0,s}function V(e,t){var r,n,i,s,c,u,l,A,d,f,p,g=0,m=0,y=0,v=0,w=0,b=0;(m=a[e+56>>2])|(g=a[e+60>>2])&&(o[(v=e+m|0)- -64|0]=1,!(g=(y=m+1|0)?g:g+1|0)&y>>>0<=15&&yt(v+65|0,0,15-m|0),o[e+80|0]=1,x(e,e- -64|0,16,0)),d=a[e+52>>2],f=a[e+48>>2],p=a[e+44>>2],w=a[e+24>>2],y=a[e+28>>2]+(w>>>26|0)|0,m=a[e+32>>2]+(y>>>26|0)|0,i=a[e+36>>2]+(m>>>26|0)|0,u=67108863&m,y=(m=(67108863&w)+((g=a[e+20>>2]+h(i>>>26|0,5)|0)>>>26|0)|0)&(r=(s=(-67108864|i)+((l=u+((w=(b=67108863&y)+((g=m+((c=5+(v=67108863&g)|0)>>>26|0)|0)>>>26|0)|0)>>>26|0)|0)>>>26|0)|0)>>31)|(n=67108863&(A=(s>>>31|0)-1|0))&g,g=0,g=(m=y<<26|n&c|v&r)>>>0>(v=m+a[e+40>>2]|0)>>>0?1:g,Dt(t,v),m=0,m=(y=(b=b&r|w&n)<<20|y>>>6)>>>0>(w=y+p|0)>>>0?1:m,y=g,w=g+w|0,g=m,g=y>>>0>w>>>0?g+1|0:g,Dt(t+4|0,w),m=0,m=(y=(v=r&u|n&l)<<14|b>>>12)>>>0>(b=y+f|0)>>>0?1:m,y=g,b=g+b|0,g=m,g=y>>>0>b>>>0?g+1|0:g,Dt(t+8|0,b),Dt(m=t+12|0,g=g+(v=(t=(s&A|r&i)<<8|v>>>18)+d|0)|0),vr(e,88)}function X(e,t){var r,n,i=0;for(m=r=m-192|0,Q(n=r+144|0,t),Q(i=r+96|0,n),Q(i,i),k(i,t,i),k(n,n,i),Q(t=r+48|0,n),k(i,i,t),Q(t,i),t=1;Q(i=r+48|0,i),5!=(0|(t=t+1|0)););for(k(t=r+96|0,i=r+48|0,t),Q(i,t),t=1;Q(i=r+48|0,i),10!=(0|(t=t+1|0)););for(k(t=r+48|0,t,r+96|0),Q(r,t),t=1;Q(r,r),20!=(0|(t=t+1|0)););for(k(t=r+48|0,r,t),t=1;Q(i=r+48|0,i),11!=(0|(t=t+1|0)););for(k(t=r+96|0,i=r+48|0,t),Q(i,t),t=1;Q(i=r+48|0,i),50!=(0|(t=t+1|0)););for(k(t=r+48|0,t,r+96|0),Q(r,t),t=1;Q(r,r),100!=(0|(t=t+1|0)););for(k(t=r+48|0,r,t),t=1;Q(i=r+48|0,i),51!=(0|(t=t+1|0)););for(k(t=r+96|0,r+48|0,t),t=1;Q(i=r+96|0,i),6!=(0|(t=t+1|0)););k(e,r+96|0,r+144|0),m=r+192|0}function Z(e,t,r,n,i){e|=0,t|=0,r|=0,n|=0;var s=0,a=0,u=0,l=0,f=0,p=0,g=0,m=0;ur(i|=0),a=(s=(n>>>0)/3|0)<<2,(s=h(s,-3)+n|0)&&(a=2&i?(2|a)+(s>>>1|0)|0:a+4|0);e:{t:{r:{if(t>>>0>a>>>0){if(!(4&i)){if(i=0,!n)break e;s=0;break r}if(i=0,!n)break e;for(s=0;;){for(f=(l=c[r+u|0])|f<<8,s=s+8|0;p=s,g=e+i|0,m=or(f>>>(s=s-6|0)&63),o[0|g]=m,i=i+1|0,s>>>0>5;);if((0|(u=u+1|0))==(0|n))break}if(!s)break e;r=or(l<<12-p&63);break t}Ht(),A()}for(;;){for(f=(l=c[r+u|0])|f<<8,s=s+8|0;p=s,g=e+i|0,m=sr(f>>>(s=s-6|0)&63),o[0|g]=m,i=i+1|0,s>>>0>5;);if((0|(u=u+1|0))==(0|n))break}if(!s)break e;r=sr(l<<12-p&63)}o[e+i|0]=r,i=i+1|0}e:{t:{if(i>>>0<=a>>>0){if(i>>>0>>0)break t;a=i;break e}d(1048,1145,230,1375),A()}yt(e+i|0,61,a-i|0)}return yt(e+a|0,0,(t>>>0>(r=a+1|0)>>>0?t:r)-a|0),0|e}function $(e,t,r,n){var i=0,s=0,u=0,h=0,l=0,A=0;e:{if((h=a[e+56>>2])|(l=a[e+60>>2])){if(A=i=(u=(0|(i=0-((h>>>0>16)+l|0)|0))==(0|n)&r>>>0>(s=16-h|0)>>>0|n>>>0>i>>>0)?i:n,i|(s=u?s:r))for(u=0,i=0;o[(e+(l=u+h|0)|0)- -64|0]=c[t+u|0],h=a[e+56>>2],l=a[e+60>>2],(0|s)!=(0|(u=u+1|0))|(0|(i=u?i:i+1|0))!=(0|A););if(i=l+A|0,i=(h=s+h|0)>>>0>>0?i+1|0:i,a[e+56>>2]=h,a[e+60>>2]=i,!i&h>>>0<16)break e;x(e,e- -64|0,16,0),a[e+56>>2]=0,a[e+60>>2]=0,r=(i=r)-s|0,n=n-((i>>>0>>0)+A|0)|0,t=t+s|0}if(!n&r>>>0>=16|n&&(x(e,t,i=-16&r,n),r&=15,n=0,t=t+i|0),r|n){for(u=0,i=0;s=u+a[e+56>>2]|0,o[(e+s|0)- -64|0]=c[t+u|0],u=s=u+1|0,(0|r)!=(0|s)|(0|n)!=(0|(i=s?i:i+1|0)););t=n+a[e+60>>2]|0,t=(i=r+a[e+56>>2]|0)>>>0>>0?t+1|0:t,a[e+56>>2]=i,a[e+60>>2]=t}}}function ee(e,t,r){var n,i,o,s,c,u,h,l,A,d,f,p,g=0,m=0,y=0,v=0,w=0,b=0,I=0,_=0,E=0;n=a[t+4>>2],i=a[e+4>>2],o=a[t+8>>2],m=a[e+8>>2],s=a[t+12>>2],y=a[e+12>>2],c=a[t+16>>2],v=a[e+16>>2],u=a[t+20>>2],w=a[e+20>>2],h=a[t+24>>2],b=a[e+24>>2],l=a[t+28>>2],I=a[e+28>>2],A=a[t+32>>2],_=a[e+32>>2],d=a[t+36>>2],E=a[e+36>>2],p=(r=0-r|0)&((f=a[t>>2])^(g=a[e>>2])),a[e>>2]=p^g,g=E,E=r&(E^d),a[e+36>>2]=g^E,g=_,_=r&(_^A),a[e+32>>2]=g^_,g=I,I=r&(I^l),a[e+28>>2]=g^I,g=b,b=r&(b^h),a[e+24>>2]=g^b,g=w,w=r&(w^u),a[e+20>>2]=g^w,g=v,v=r&(v^c),a[e+16>>2]=g^v,g=y,y=r&(y^s),a[e+12>>2]=g^y,g=m,m=r&(m^o),a[e+8>>2]=g^m,g=e,e=r&(n^i),a[g+4>>2]=e^i,a[t+36>>2]=E^d,a[t+32>>2]=_^A,a[t+28>>2]=I^l,a[t+24>>2]=b^h,a[t+20>>2]=w^u,a[t+16>>2]=v^c,a[t+12>>2]=y^s,a[t+8>>2]=m^o,a[t+4>>2]=e^n,a[t>>2]=f^p}function te(e,t){var r;a[e>>2]=67108863&(c[0|t]|c[t+1|0]<<8|c[t+2|0]<<16|c[t+3|0]<<24),a[e+4>>2]=(c[t+3|0]|c[t+4|0]<<8|c[t+5|0]<<16|c[t+6|0]<<24)>>>2&67108611,a[e+8>>2]=(c[t+6|0]|c[t+7|0]<<8|c[t+8|0]<<16|c[t+9|0]<<24)>>>4&67092735,a[e+12>>2]=(c[t+9|0]|c[t+10|0]<<8|c[t+11|0]<<16|c[t+12|0]<<24)>>>6&66076671,r=c[t+12|0]|c[t+13|0]<<8|c[t+14|0]<<16|c[t+15|0]<<24,a[e+20>>2]=0,a[e+24>>2]=0,a[e+28>>2]=0,a[e+32>>2]=0,a[e+36>>2]=0,a[e+16>>2]=r>>>8&1048575,a[e+40>>2]=c[t+16|0]|c[t+17|0]<<8|c[t+18|0]<<16|c[t+19|0]<<24,a[e+44>>2]=c[t+20|0]|c[t+21|0]<<8|c[t+22|0]<<16|c[t+23|0]<<24,a[e+48>>2]=c[t+24|0]|c[t+25|0]<<8|c[t+26|0]<<16|c[t+27|0]<<24,t=c[t+28|0]|c[t+29|0]<<8|c[t+30|0]<<16|c[t+31|0]<<24,o[e+80|0]=0,a[e+56>>2]=0,a[e+60>>2]=0,a[e+52>>2]=t}function re(e,t,r,n){var i=0,s=0,a=0,u=0,h=0,l=0;if(r|n){if(!n&(s=256-(i=c[e+352|0]|c[e+353|0]<<8|c[e+354|0]<<16|c[e+355|0]<<24)|0)>>>0>>0|n)for(l=e+224|0,u=e+96|0;dt(96+(e+i|0)|0,t,s),a=(c[e+352|0]|c[e+353|0]<<8|c[e+354|0]<<16|c[e+355|0]<<24)+s|0,o[e+352|0]=a,o[e+353|0]=a>>>8,o[e+354|0]=a>>>16,o[e+355|0]=a>>>24,ie(e,128),b(e,u),dt(u,l,128),i=(h=c[e+352|0]|c[e+353|0]<<8|c[e+354|0]<<16|c[e+355|0]<<24)-128|0,o[e+352|0]=i,o[e+353|0]=i>>>8,o[e+354|0]=i>>>16,o[e+355|0]=i>>>24,t=t+s|0,a=r,r=r-s|0,!(n=n-(s>>>0>a>>>0)|0)&(s=384-h|0)>>>0>>0|n;);dt(96+(e+i|0)|0,t,r),t=r+(c[e+352|0]|c[e+353|0]<<8|c[e+354|0]<<16|c[e+355|0]<<24)|0,o[e+352|0]=t,o[e+353|0]=t>>>8,o[e+354|0]=t>>>16,o[e+355|0]=t>>>24}return 0}function ne(e,t){var r,n=0,i=0,s=0,a=0;for(m=r=m-464|0;i=(r+400|0)+(n<<1)|0,a=c[t+n|0],o[i+1|0]=a>>>4,o[0|i]=15&a,32!=(0|(n=n+1|0)););for(n=0;t=((i=(t=n)+c[0|(n=(r+400|0)+s|0)]|0)<<24)- -134217728|0,o[0|n]=i-(t>>24&240),n=t>>28,63!=(0|(s=s+1|0)););for(o[r+463|0]=c[r+463|0]+n,qt(e),n=1;_e(r,n>>>1|0,o[(r+400|0)+n|0]),Ye(t=r+240|0,e,r),At(e,t),t=n>>>0<62,n=n+2|0,t;);for(ft(t=r+240|0,e),wt(n=r+120|0,t),M(t,n),wt(n,t),M(t,n),wt(n,t),M(t,n),At(e,t),n=0;_e(r,n>>>1|0,o[(r+400|0)+n|0]),Ye(t=r+240|0,e,r),At(e,t),t=n>>>0<62,n=n+2|0,t;);m=r+464|0}function ie(e,t){var r,n,i,s=0,a=0;i=1+(a=r=c[4+(s=e- -64|0)|0]|c[s+5|0]<<8|c[s+6|0]<<16|c[s+7|0]<<24)|0,a=(t=t+(a=n=c[0|s]|c[s+1|0]<<8|c[s+2|0]<<16|c[s+3|0]<<24)|0)>>>0>>0?i:r,o[0|s]=t,o[s+1|0]=t>>>8,o[s+2|0]=t>>>16,o[s+3|0]=t>>>24,o[s+4|0]=a,o[s+5|0]=a>>>8,o[s+6|0]=a>>>16,o[s+7|0]=a>>>24,t=(s=(0|a)==(0|r)&t>>>0>>0|a>>>0>>0)+(c[e+72|0]|c[e+73|0]<<8|c[e+74|0]<<16|c[e+75|0]<<24)|0,a=c[e+76|0]|c[e+77|0]<<8|c[e+78|0]<<16|c[e+79|0]<<24,s=t>>>0>>0?a+1|0:a,o[e+72|0]=t,o[e+73|0]=t>>>8,o[e+74|0]=t>>>16,o[e+75|0]=t>>>24,o[e+76|0]=s,o[e+77|0]=s>>>8,o[e+78|0]=s>>>16,o[e+79|0]=s>>>24}function oe(e,t){a[e>>2]=1634760805,a[e+4>>2]=857760878,a[e+8>>2]=2036477234,a[e+12>>2]=1797285236,a[e+16>>2]=c[0|t]|c[t+1|0]<<8|c[t+2|0]<<16|c[t+3|0]<<24,a[e+20>>2]=c[t+4|0]|c[t+5|0]<<8|c[t+6|0]<<16|c[t+7|0]<<24,a[e+24>>2]=c[t+8|0]|c[t+9|0]<<8|c[t+10|0]<<16|c[t+11|0]<<24,a[e+28>>2]=c[t+12|0]|c[t+13|0]<<8|c[t+14|0]<<16|c[t+15|0]<<24,a[e+32>>2]=c[t+16|0]|c[t+17|0]<<8|c[t+18|0]<<16|c[t+19|0]<<24,a[e+36>>2]=c[t+20|0]|c[t+21|0]<<8|c[t+22|0]<<16|c[t+23|0]<<24,a[e+40>>2]=c[t+24|0]|c[t+25|0]<<8|c[t+26|0]<<16|c[t+27|0]<<24,a[e+44>>2]=c[t+28|0]|c[t+29|0]<<8|c[t+30|0]<<16|c[t+31|0]<<24}function se(e,t,r,n,i,o,s){var c,u,h,l,A,d=0;return m=c=m-352|0,G(c,o,s),!((!i&n>>>0>e-r>>>0|!!(0|i))&e>>>0>r>>>0)&(!i&n>>>0<=r-e>>>0|e>>>0>=r>>>0)||(r=rt(e,r,n)),a[c+56>>2]=0,a[c+60>>2]=0,a[c+48>>2]=0,a[c+52>>2]=0,a[c+40>>2]=0,a[c+44>>2]=0,a[c+32>>2]=0,a[c+36>>2]=0,(h=!((s=(d=!i&n>>>0<32)?n:32)|(d=d?i:0)))||dt(c- -64|0,r,s),l=o+16|0,jt(u=c+32|0,u,A=s+32|0,o=A>>>0<32?d+1|0:d,l,c),lr(c+96|0,u),h||dt(e,c- -64|0,s),vr(c+32|0,64),!i&n>>>0>=33|i&&Gt(e+s|0,r+s|0,n-s|0,i-(d+(n>>>0>>0)|0)|0,l,c),vr(c,32),rr(r=c+96|0,e,n,i),Ar(r,t),vr(r,256),m=c+352|0,0}function ae(e,t,r,n,i,o,s){var c,u,h=0,l=0,A=0;m=c=m-96|0,G(c,o,s),s=c+32|0,u=o+16|0,Rr[a[8760]](s,32,0,u,c),o=-1;e:{if(!(0|Rr[a[8754]](r,t,n,i,s))){if(o=0,!e)break e;!((!i&n>>>0>t-e>>>0|!!(0|i))&e>>>0>>0)&(!i&n>>>0<=e-t>>>0|e>>>0<=t>>>0)||(t=rt(e,t,n)),r=(o=!i&n>>>0<32)?n:32,s=o=o?i:0,r|o?(l=dt(c- -64|0,t,r),h=o=c+32|0,o=s,jt(h,h,A=r+32|0,o=A>>>0<32?o+1|0:o,u,c),dt(e,l,r)):(h=o=c+32|0,o=s,jt(h,h,l=r+32|0,o=l>>>0<32?o+1|0:o,u,c)),o=0,!i&n>>>0<33||Gt(e+r|0,t+r|0,n-r|0,i-(s+(r>>>0>n>>>0)|0)|0,u,c)}vr(c,32)}return m=c+96|0,o}function ce(e){var t=0,r=0,n=0;if(!e)return-25;if(!a[e>>2])return-1;if(t=-2,!(u[e+4>>2]<16)&&(a[e+8>>2]||(t=-18,!a[e+12>>2]))){if(r=a[e+20>>2],!a[e+16>>2])return r?-19:-6;if(t=-6,!(r>>>0<8)&&(a[e+24>>2]||(t=-20,!a[e+28>>2]))&&(a[e+32>>2]||(t=-21,!a[e+36>>2]))){if(!(r=a[e+48>>2]))return-16;if(t=-17,!(r>>>0>16777215||(t=-14,(n=a[e+44>>2])>>>0<8||(t=-15,n>>>0>2097152||(t=-14,r<<3>>>0>n>>>0))))){if(!a[e+40>>2])return-12;if(!(e=a[e+52>>2]))return-28;t=e>>>0>16777215?-29:0}}}return t}function ue(e,t,r){var n,i,o,s,c,u,h,l,A,d,f,p,g,m,y,v,w,b,I,_;f=a[t+4>>2],n=a[e+4>>2],p=a[t+8>>2],i=a[e+8>>2],g=a[t+12>>2],o=a[e+12>>2],m=a[t+16>>2],s=a[e+16>>2],y=a[t+20>>2],c=a[e+20>>2],v=a[t+24>>2],u=a[e+24>>2],w=a[t+28>>2],h=a[e+28>>2],b=a[t+32>>2],l=a[e+32>>2],I=a[t+36>>2],A=a[e+36>>2],d=a[e>>2],_=a[t>>2]^d,t=0-r|0,a[e>>2]=d^_&t,a[e+36>>2]=t&(A^I)^A,a[e+32>>2]=t&(l^b)^l,a[e+28>>2]=t&(h^w)^h,a[e+24>>2]=t&(u^v)^u,a[e+20>>2]=t&(c^y)^c,a[e+16>>2]=t&(s^m)^s,a[e+12>>2]=t&(o^g)^o,a[e+8>>2]=t&(i^p)^i,a[e+4>>2]=t&(n^f)^n}function he(e,t,r,n,i,o,s,u,h,l){var A,d,f,p;return m=A=m-48|0,a[A+4>>2]=0,H(d=A+16|0,h,l),l=c[h+20|0]|c[h+21|0]<<8|c[h+22|0]<<16|c[h+23|0]<<24,a[A+8>>2]=c[h+16|0]|c[h+17|0]<<8|c[h+18|0]<<16|c[h+19|0]<<24,a[A+12>>2]=l,m=l=m-352|0,$t(f=l+32|0,64,p=A+4|0,d),lr(h=l+96|0,f),vr(f,64),rr(h,o,s,u),rr(h,34960,0-s&15,0),rr(h,t,r,n),rr(h,34960,0-r&15,0),ot(o=l+24|0,s,u),rr(h,o,8,0),ot(o,r,n),rr(h,o,8,0),Ar(h,l),vr(h,256),i=hr(l,i),vr(l,16),e&&(i?(yt(e,0,r),i=-1):(Bt(e,t,r,n,p,1,d),i=0)),m=l+352|0,vr(d,32),m=A+48|0,i}function le(e,t){for(var r=0,n=0,i=0,s=0,a=0,u=0,h=0,l=0;o[e+r|0]=c[(r>>>3|0)+t|0]>>>(7&r)&1,256!=(0|(r=r+1|0)););for(;;){u=(t=u)+1|0;e:if(c[0|(a=e+t|0)]&&(r=u,i=1,!(t>>>0>254)))for(;;){t:if(s=o[0|(n=e+r|0)])if((0|(l=(h=o[0|a])+(s<<=i)|0))<=15)o[0|a]=l,o[0|n]=0;else{if((0|(n=h-s|0))<-15)break e;for(o[0|a]=n;;){if(!c[0|(n=e+r|0)]){o[0|n]=1;break t}if(o[0|n]=0,n=r>>>0<255,r=r+1|0,!n)break}}if(i>>>0>5)break e;if(!((r=t+(i=i+1|0)|0)>>>0<256))break}if(256==(0|u))break}}function Ae(e,t,r,n){var i,o,s,c,u=0;m=i=m+-64|0,yt(i+8|0,0,52),u=Te(e),a[i+20>>2]=u,a[i+36>>2]=u,a[i+4>>2]=u,o=B(u),a[i+32>>2]=o,s=B(u),a[i+16>>2]=s,c=B(u),a[i>>2]=c;e:if(!c|!o|!s||!(u=B(u)))D(o),D(s),D(c),e=-22;else{if(e=z(i,e,n)){D(a[i+32>>2]),D(a[i+16>>2]),D(a[i>>2]),D(u);break e}e=0,t=C(a[i+40>>2],a[i+44>>2],a[i+52>>2],t,r,a[i+16>>2],a[i+20>>2],u,a[i+4>>2],0,0,n),D(a[i+32>>2]),D(a[i+16>>2]),(t||We(u,a[i>>2],a[i+4>>2]))&&(e=-35),D(u),D(a[i>>2])}return m=i- -64|0,e}function de(e,t,r,n,i){var o,s=0,u=0;m=o=m+-64|0;e:{t:{if(!r&(u=Te(e))>>>0<128){if(a[o+56>>2]=0,a[o+48>>2]=0,a[o+52>>2]=0,a[o+40>>2]=0,a[o+44>>2]=0,r=0,u&&(r=u),!(s=B(r))|!(3&c[s-4|0])||yt(s,0,r),s)break t}else a[8952]=28;e=-1;break e}a[o+32>>2]=0,a[o+36>>2]=0,a[o+8>>2]=s,a[o+16>>2]=s,a[o+20>>2]=u,a[o>>2]=s,a[o+12>>2]=u,a[o+24>>2]=0,a[o+28>>2]=0,a[o+4>>2]=u,z(o,e,i)?(a[8952]=28,e=-1):e=(0|t)!=a[o+40>>2]|a[o+44>>2]!=(n>>>10|0),D(s)}return m=o- -64|0,e}function fe(e,t,r,n,i,o,s,u,h,l,A){var d,f,p,g;return m=d=m-48|0,a[d+4>>2]=0,H(f=d+16|0,l,A),A=c[l+20|0]|c[l+21|0]<<8|c[l+22|0]<<16|c[l+23|0]<<24,a[d+8>>2]=c[l+16|0]|c[l+17|0]<<8|c[l+18|0]<<16|c[l+19|0]<<24,a[d+12>>2]=A,m=A=m-336|0,$t(p=A+16|0,64,g=d+4|0,f),lr(l=A+80|0,p),vr(p,64),rr(l,s,u,h),rr(l,34960,0-u&15,0),Bt(e,n,i,o,g,1,f),rr(l,e,i,o),rr(l,34960,0-i&15,0),ot(e=A+8|0,u,h),rr(l,e,8,0),ot(e,i,o),rr(l,e,8,0),Ar(l,t),vr(l,256),r&&(a[r>>2]=16,a[r+4>>2]=0),m=A+336|0,vr(f,32),m=d+48|0,0}function pe(e,t,r){var n,i,o,s,c,u,h,l,A,d,f,p,g,m,y,v,w,b;n=a[r+4>>2],i=a[t+4>>2],o=a[r+8>>2],s=a[t+8>>2],c=a[r+12>>2],u=a[t+12>>2],h=a[r+16>>2],l=a[t+16>>2],A=a[r+20>>2],d=a[t+20>>2],f=a[r+24>>2],p=a[t+24>>2],g=a[r+28>>2],m=a[t+28>>2],y=a[r+32>>2],v=a[t+32>>2],w=a[r+36>>2],b=a[t+36>>2],a[e>>2]=a[t>>2]-a[r>>2],a[e+36>>2]=b-w,a[e+32>>2]=v-y,a[e+28>>2]=m-g,a[e+24>>2]=p-f,a[e+20>>2]=d-A,a[e+16>>2]=l-h,a[e+12>>2]=u-c,a[e+8>>2]=s-o,a[e+4>>2]=i-n}function ge(e,t,r){var n,i,o,s,c,u,h,l,A,d,f,p,g,m,y,v,w,b;n=a[r+4>>2],i=a[t+4>>2],o=a[r+8>>2],s=a[t+8>>2],c=a[r+12>>2],u=a[t+12>>2],h=a[r+16>>2],l=a[t+16>>2],A=a[r+20>>2],d=a[t+20>>2],f=a[r+24>>2],p=a[t+24>>2],g=a[r+28>>2],m=a[t+28>>2],y=a[r+32>>2],v=a[t+32>>2],w=a[r+36>>2],b=a[t+36>>2],a[e>>2]=a[r>>2]+a[t>>2],a[e+36>>2]=w+b,a[e+32>>2]=y+v,a[e+28>>2]=g+m,a[e+24>>2]=f+p,a[e+20>>2]=A+d,a[e+16>>2]=h+l,a[e+12>>2]=c+u,a[e+8>>2]=o+s,a[e+4>>2]=n+i}function me(e){var t,r=0,n=0,i=0,s=0;for(o[11+(t=m-16|0)|0]=0,o[t+12|0]=0,o[t+13|0]=0,o[t+14|0]=0,a[t+8>>2]=0;;){for(i=c[e+n|0],r=0;o[0|(s=(t+8|0)+r|0)]=c[0|s]|i^c[(2528+(r<<5)|0)+n|0],7!=(0|(r=r+1|0)););if(31==(0|(n=n+1|0)))break}for(n=127&c[e+31|0],e=0,r=0;o[0|(i=(t+8|0)+r|0)]=c[0|i]|n^c[2559+(r<<5)|0],7!=(0|(r=r+1|0)););for(r=0;r=c[(t+8|0)+e|0]-1|r,7!=(0|(e=e+1|0)););return r>>>8&1}function ye(e,t){var r=0,n=0,i=0,s=0;for(yt(dt(e,33984,64)- -64|0,0,293);n=(r=s<<3)+e|0,i=c[0|(r=t+r|0)]|c[r+1|0]<<8|c[r+2|0]<<16|c[r+3|0]<<24,r=(c[r+4|0]|c[r+5|0]<<8|c[r+6|0]<<16|c[r+7|0]<<24)^(c[n+4|0]|c[n+5|0]<<8|c[n+6|0]<<16|c[n+7|0]<<24),i^=c[0|n]|c[n+1|0]<<8|c[n+2|0]<<16|c[n+3|0]<<24,o[0|n]=i,o[n+1|0]=i>>>8,o[n+2|0]=i>>>16,o[n+3|0]=i>>>24,o[n+4|0]=r,o[n+5|0]=r>>>8,o[n+6|0]=r>>>16,o[n+7|0]=r>>>24,8!=(0|(s=s+1|0)););}function ve(e,t){var r=0,n=0;e:if(n=255&t){if(3&e)for(;;){if(!(r=c[0|e])|(0|r)==(255&t))break e;if(!(3&(e=e+1|0)))break}t:if(!(~(r=a[e>>2])&r-16843009&-2139062144))for(n=h(n,16843009);;){if(~(r^=n)&r-16843009&-2139062144)break t;if(r=a[e+4>>2],e=e+4|0,r-16843009&~r&-2139062144)break}for(;r=e,(n=c[0|e])&&(e=r+1|0,(0|n)!=(255&t)););e=r}else e=Te(e)+e|0;return c[0|e]==(255&t)?e:0}function we(e,t,r){var n=0,i=0,s=0,c=0,u=0,h=0;if(r>>>0>=8)for(c=r>>>3|0,r=0;s=(n=r<<3)+e|0,u=(n=a[4+(i=t+n|0)>>2])<<24|(i=a[i>>2])>>>8,h=n<<8|i>>>24,n=-16777216&((255&n)<<24|i>>>8)|16711680&((16777215&n)<<8|i>>>24)|n>>>8&65280|n>>>24,o[0|s]=n,o[s+1|0]=n>>>8,o[s+2|0]=n>>>16,o[s+3|0]=n>>>24,n=i<<8&16711680|i<<24|65280&u|255&h,o[s+4|0]=n,o[s+5|0]=n>>>8,o[s+6|0]=n>>>16,o[s+7|0]=n>>>24,(0|c)!=(0|(r=r+1|0)););}function be(e,t,r){var n,i,o=0,s=0,a=0;return n=e,e=31&(o=a=63&r),o>>>0>=32?(e=-1<>>32-e,i=o&n,s=e&t,o=31&a,a>>>0>=32?(e=0,a=s>>>o|0):(e=s>>>o|0,a=((1<>>o),o=e,r=31&(s=0-r&63),s>>>0>=32?(e=0,r=-1>>>r|0):r=(e=-1>>>r|0)|(1<>>0>=32?(t=r<>>32-e|t<>>0>=32?-1>>>i|0:(e=-1>>>i|0)|(1<>>0>=32?(e=n<>>32-i|e<>>0>=32?(e=-1<>>32-e,s&=o,t&=e,e=31&r,r>>>0>=32?(r=0,e=t>>>e|0):(r=t>>>e|0,e=((1<>>e),w=r|i,e|n}function _e(e,t,r){var n,i,o,s;m=n=m-128|0,cr(e),cr(i=e+40|0),wr(o=e+80|0),xt(e,t=h(t,960)+2784|0,er(r=r-((0-(s=(128&r)>>>7|0)&r)<<1)<<24>>24,1)),xt(e,t+120|0,er(r,2)),xt(e,t+240|0,er(r,3)),xt(e,t+360|0,er(r,4)),xt(e,t+480|0,er(r,5)),xt(e,t+600|0,er(r,6)),xt(e,t+720|0,er(r,7)),xt(e,t+840|0,er(r,8)),Qe(t=n+8|0,i),Qe(n+48|0,e),Be(n+88|0,o),xt(e,t,s),m=n+128|0}function Ee(e,t,r,n,i,o,s,a,c,u){var h,l,A;return m=l=m-352|0,fr(A=l+32|0,64,c,u),lr(h=l+96|0,A),vr(A,64),rr(h,o,s,a),rr(h,34064,0-s&15,0),rr(h,t,r,n),rr(h,34064,0-r&15,0),ot(o=l+24|0,s,a),rr(h,o,8,0),ot(o,r,n),rr(h,o,8,0),Ar(h,l),vr(h,256),i=hr(l,i),vr(l,16),e&&(i?(yt(e,0,r),i=-1):(Ve(e,t,r,n,c,1,u),i=0)),m=l+352|0,i}function Ce(e,t){var r,n=0,i=0,o=0,s=0,u=0;e:if(!(((r=c[0|e])-58&255)>>>0<246)){for(i=r,n=e;;){if(s=n,o>>>0>429496729)break e;if((i=(255&i)-48|0)>>>0>~(n=h(o,10))>>>0)break e;if(o=n+i|0,!(((i=c[0|(n=s+1|0)])-58&255)>>>0>245))break}48==(0|r)&(0|e)!=(0|s)|(0|e)==(0|n)||(a[t>>2]=o,u=n)}return u}function Be(e,t){var r,n,i,o,s,c,u,h,l;r=a[t+4>>2],n=a[t+8>>2],i=a[t+12>>2],o=a[t+16>>2],s=a[t+20>>2],c=a[t+24>>2],u=a[t+28>>2],h=a[t+32>>2],l=a[t+36>>2],a[e>>2]=0-a[t>>2],a[e+36>>2]=0-l,a[e+32>>2]=0-h,a[e+28>>2]=0-u,a[e+24>>2]=0-c,a[e+20>>2]=0-s,a[e+16>>2]=0-o,a[e+12>>2]=0-i,a[e+8>>2]=0-n,a[e+4>>2]=0-r}function ke(e,t,r,n,i,o,s,c,u,h,l){var A,d,f;return m=d=m-336|0,fr(f=d+16|0,64,h,l),lr(A=d+80|0,f),vr(f,64),rr(A,s,c,u),rr(A,34064,0-c&15,0),Ve(e,n,i,o,h,1,l),rr(A,e,i,o),rr(A,34064,0-i&15,0),ot(e=d+8|0,c,u),rr(A,e,8,0),ot(e,i,o),rr(A,e,8,0),Ar(A,t),vr(A,256),r&&(a[r>>2]=16,a[r+4>>2]=0),m=d+336|0,0}function Me(e,t,r,n,i,o,s,a,c,u){var h,l,A;return m=h=m-352|0,tr(A=h+32|0,c,u),lr(l=h+96|0,A),vr(A,64),rr(l,o,s,a),ot(o=h+24|0,s,a),rr(l,o,8,0),rr(l,t,r,n),ot(o,r,n),rr(l,o,8,0),Ar(l,h),vr(l,256),i=hr(h,i),vr(h,16),e&&(i?(yt(e,0,r),i=-1):(kt(e,t,r,n,c,u),i=0)),m=h+352|0,i}function Qe(e,t){var r,n,i,o,s,c,u,h,l;r=a[t+8>>2],n=a[t+12>>2],i=a[t+16>>2],o=a[t+20>>2],s=a[t+24>>2],c=a[t+28>>2],u=a[t>>2],h=a[t+4>>2],l=a[t+36>>2],a[e+32>>2]=a[t+32>>2],a[e+36>>2]=l,a[e+24>>2]=s,a[e+28>>2]=c,a[e+16>>2]=i,a[e+20>>2]=o,a[e+8>>2]=r,a[e+12>>2]=n,a[e>>2]=u,a[e+4>>2]=h}function Se(e,t,r){r?(a[e+48>>2]=c[0|r]|c[r+1|0]<<8|c[r+2|0]<<16|c[r+3|0]<<24,r=c[r+4|0]|c[r+5|0]<<8|c[r+6|0]<<16|c[r+7|0]<<24):(a[e+48>>2]=0,r=0),a[e+52>>2]=r,a[e+56>>2]=c[0|t]|c[t+1|0]<<8|c[t+2|0]<<16|c[t+3|0]<<24,a[e+60>>2]=c[t+4|0]|c[t+5|0]<<8|c[t+6|0]<<16|c[t+7|0]<<24}function De(e,t,r,n){var i;if(m=i=m-192|0,!(!r|(t-65&255)>>>0<=191|(n-65&255)>>>0<=191))return s[i+130>>1]=257,o[i+129|0]=n,o[i+128|0]=t,Ut(4|(t=i+128|0)),ot(8|t,0,0),yt(i+144|0,0,48),ye(e,t),yt(n+i|0,0,n<<24>>24<0?0:128-n|0),re(t=e,e=dt(i,r,n),128,0),vr(e,128),m=e+192|0,0;Ht(),A()}function Te(e){var t=0,r=0,n=0;e:{if(3&(t=e))for(;;){if(!c[0|t])break e;if(!(3&(t=t+1|0)))break}for(;r=t,t=t+4|0,!(~(n=a[r>>2])&n-16843009&-2139062144););if(!(255&n))return r-e|0;for(;n=c[r+1|0],r=t=r+1|0,n;);}return t-e|0}function Re(e,t,r,n,i,o,s){var a=0,c=0;return t-65>>>0<4294967232|s>>>0>64?e=-1:(c=a=m,m=a=a-384&-64,!(!(n|i)||r)|!e|((t&=255)-65&255)>>>0<=191|!(!(s&=255)||o)|s>>>0>=65?(Ht(),A()):(s?De(a,t,o,s):ze(a,t),re(a,r,n,i),P(a,e,t),m=c),e=0),e}function xe(e,t){var r,n,i=0;m=r=m-704|0,(n=a[e+72>>2]>>>3&127)>>>0<=111?dt(80+(e+n|0)|0,34784,112-n|0):(dt((i=e+80|0)+n|0,34784,128-n|0),_(e,i,r,r+640|0),yt(i,0,112)),we(e+192|0,e- -64|0,16),_(e,e+80|0,r,r+640|0),we(t,e,64),vr(r,704),vr(e,208),m=r+704|0}function Fe(e,t,r,n,i,o,s,c,u,h,l){var A,d,f;return m=d=m-336|0,tr(f=d+16|0,h,l),lr(A=d+80|0,f),vr(f,64),rr(A,s,c,u),ot(s=d+8|0,c,u),rr(A,s,8,0),kt(e,n,i,o,h,l),rr(A,e,i,o),ot(s,i,o),rr(A,s,8,0),Ar(A,t),vr(A,256),r&&(a[r>>2]=16,a[r+4>>2]=0),m=d+336|0,0}function Pe(e,t,r){a[e+48>>2]=r?c[0|r]|c[r+1|0]<<8|c[r+2|0]<<16|c[r+3|0]<<24:0,a[e+52>>2]=c[0|t]|c[t+1|0]<<8|c[t+2|0]<<16|c[t+3|0]<<24,a[e+56>>2]=c[t+4|0]|c[t+5|0]<<8|c[t+6|0]<<16|c[t+7|0]<<24,a[e+60>>2]=c[t+8|0]|c[t+9|0]<<8|c[t+10|0]<<16|c[t+11|0]<<24}function Ne(e,t,r,n,i,o,s){var c;return m=c=m-16|0,e=yt(e,0,128),!(n|o)&s>>>0<2147483649?!!(i|o)&s>>>0>8191?(st(c,16),e=C(i,s>>>10|0,1,t,r,c,16,0,32,e,128,2)?-1:0):(a[8952]=28,e=-1):(a[8952]=22,e=-1),m=c+16|0,e}function Ue(e,t){var r=0;4&t&&((t=a[e>>2])&&vr(a[t+4>>2],a[e+16>>2]<<10),(t=a[e+4>>2])&&vr(t,a[e+20>>2]<<3)),D(a[e+4>>2]),a[e+4>>2]=0,(t=a[e>>2])&&(r=a[t>>2])&&D(r),D(t),a[e>>2]=0}function Oe(e,t){var r,n,i=0,s=0,a=0,c=0;for(m=r=m-16|0,i=10;c=i,a=(t>>>0)/10|0,o[0|(s=(i=i-1|0)+(r+6|0)|0)]=t-h(a,10)|48,!(t>>>0<10)&&(t=a,i););n=dt(t=e,s,e=11-c|0)+e|0,o[0|n]=0,m=r+16|0}function Le(e,t,r){var n,i,o,s=0;m=i=m-48|0,ge(e,s=t+40|0,t),pe(n=e+40|0,s,t),k(s=e+80|0,e,r+40|0),k(n,n,r),k(o=e+120|0,r+120|0,t+120|0),k(e,t+80|0,r+80|0),ge(i,e,e),pe(e,s,n),ge(n,s,n),pe(s,i,o),ge(o,i,o),m=i+48|0}function He(e,t,r){var n,i,o,s=0;m=i=m-48|0,ge(e,s=t+40|0,t),pe(n=e+40|0,s,t),k(s=e+80|0,e,r),k(n,n,r+40|0),k(o=e+120|0,r+120|0,t+120|0),k(e,t+80|0,r+80|0),ge(i,e,e),pe(e,s,n),ge(n,s,n),ge(s,i,o),pe(o,i,o),m=i+48|0}function qe(e,t,r){var n=0,i=0,o=0;if(!r)return 0;e:if(n=c[0|e]){for(;;){if((i=c[0|t])&&!(!(r=r-1|0)|(0|n)!=(0|i))){if(t=t+1|0,n=c[e+1|0],e=e+1|0,n)continue;break e}break}o=n}return(255&o)-c[0|t]|0}function Ge(e,t){for(var r=0,n=0,i=0,o=0;i=(r=n<<3)+e|0,o=c[0|(r=t+r|0)]|c[r+1|0]<<8|c[r+2|0]<<16|c[r+3|0]<<24,r=c[r+4|0]|c[r+5|0]<<8|c[r+6|0]<<16|c[r+7|0]<<24,a[i>>2]=o,a[i+4>>2]=r,128!=(0|(n=n+1|0)););}function je(e,t,r){var n;if(a[12+(n=m-16|0)>>2]=e,a[n+8>>2]=t,t=0,a[n+4>>2]=0,(0|r)>0)for(;a[n+4>>2]=a[n+4>>2]|c[a[n+8>>2]+t|0]^c[a[n+12>>2]+t|0],(0|r)!=(0|(t=t+1|0)););return(a[n+4>>2]-1>>>8&1)-1|0}function Ye(e,t,r){var n,i,o,s=0;m=i=m-48|0,ge(e,s=t+40|0,t),pe(n=e+40|0,s,t),k(s=e+80|0,e,r),k(n,n,r+40|0),k(o=e+120|0,r+80|0,t+120|0),ge(i,t=t+80|0,t),pe(e,s,n),ge(n,s,n),ge(s,i,o),pe(o,i,o),m=i+48|0}function Ke(e,t,r){var n,i=0,s=0;if(m=n=m-16|0,o[n+15|0]=0,s=-1,!(0|Rr[a[8758]](e,t,r))){for(;o[n+15|0]=c[e+i|0]|c[n+15|0],32!=(0|(i=i+1|0)););s=(c[n+15|0]<<23)-8388608>>31}return m=n+16|0,s}function Je(e,t,r,n){var i,o,s,a,c=0,u=0;return a=h(c=r>>>16|0,u=e>>>16|0),c=(65535&(u=((s=h(i=65535&r,o=65535&e))>>>16|0)+h(u,i)|0))+h(c,o)|0,w=(h(t,r)+a|0)+h(e,n)+(u>>>16)+(c>>>16)|0,65535&s|c<<16}function We(e,t,r){var n;if(a[12+(n=m-16|0)>>2]=e,a[n+8>>2]=t,t=0,o[n+7|0]=0,r)for(;o[n+7|0]=c[n+7|0]|c[a[n+8>>2]+t|0]^c[a[n+12>>2]+t|0],(0|r)!=(0|(t=t+1|0)););return(c[n+7|0]-1>>>8&1)-1|0}function ze(e,t){var r;return m=r=m+-64|0,(t-65&255)>>>0<=191&&(Ht(),A()),o[r+3|0]=1,o[r+1|0]=0,o[r+2|0]=1,o[0|r]=t,Ut(4|r),ot(8|r,0,0),yt(r+16|0,0,48),ye(e,r),m=r- -64|0,0}function Ve(e,t,r,n,i,o,s){var a=0,c=0;a=n,1==(((a=(c=r+63|0)>>>0<63?a+1|0:a)>>>6|0)+!!(0|(a=(63&a)<<26|c>>>6))|0)&o>>>0>(c=0-a|0)>>>0&&(Ht(),A()),Bt(e,t,r,n,i,o,s)}function Xe(e,t,r,n){var i=0;i=-1;e:if(!(n-65>>>0<4294967232|r>>>0>64)){t:{if(!r||!t){if(!ze(e,255&n))break t;break e}if(De(e,255&n,t,255&r))break e}i=0}return i}function Ze(e,t,r,n){return(n=~(1+(e^n)>>>8)&r|~(1+(16321^e)>>>8)&t|(t=e+65510>>>8&255)&e+65)|(r=e+65484>>>8|0)&e+71&(255^t)|e+252&e+65474>>>8&~r&255}function $e(e){var t,r;return(e=(t=a[8748])+(r=e+3&-4)|0)>>>0<=t>>>0&&r||e>>>0>xr()<<16>>>0&&!(0|p(0|e))?(a[8952]=48,-1):(a[8748]=e,t)}function et(e,t){for(var r=0,n=0,i=0,o=0;n=(r=i<<3)+e|0,o=a[(r=t+r|0)>>2],r=a[n+4>>2]^a[r+4>>2],a[n>>2]=a[n>>2]^o,a[n+4>>2]=r,128!=(0|(i=i+1|0)););}function tt(e,t){var r,n,i,s,a;m=r=m-144|0,X(n=r+96|0,t+80|0),k(i=r+48|0,t,n),k(r,t+40|0,n),Y(e,r),s=e,a=Rt(i)<<7^c[e+31|0],o[s+31|0]=a,m=r+144|0}function rt(e,t,r){var n=0;if(e>>>0>>0)return dt(e,t,r);if(r)for(n=e+r|0,t=t+r|0;t=t-1|0,o[0|(n=n-1|0)]=c[0|t],r=r-1|0;);return e}function nt(e,t){var r,n=0;if(o[15+(r=m-16|0)|0]=0,t)for(;o[r+15|0]=c[e+n|0]|c[r+15|0],(0|(n=n+1|0))!=(0|t););return c[r+15|0]-1>>>8&1}function it(e,t,r,n){var i;return n=t+n|0,n=(i=e+r|0)>>>0>>0?n+1|0:n,r=Je(e<<1&-2,1&(t=t<<1|e>>>31),r,0),e=w+n|0,w=e=(t=r+i|0)>>>0>>0?e+1|0:e,t}function ot(e,t,r){o[0|e]=t,o[e+1|0]=t>>>8,o[e+2|0]=t>>>16,o[e+3|0]=t>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24}function st(e,t){e|=0;var r=0,n=0,i=0;if(t|=0)for(;n=e+r|0,i=_t(),o[0|n]=i,(0|(r=r+1|0))!=(0|t););}function at(e,t,r,n,i){var o,s;return e|=0,t|=0,r|=0,n|=0,m=o=(s=m)-128&-64,te(o,i|=0),$(o,t,r,n),V(o,e),m=s,0}function ct(e){var t=0,r=0,n=0;for(t=1;t=c[0|(n=e+r|0)]+t|0,o[0|n]=t,t=t>>>8|0,4!=(0|(r=r+1|0)););}function ut(e,t,r,n,i,o,s,a){var c,u=0;return m=c=m-32|0,u=-1,lt(c,s,a)||(u=Wt(e,t,r,n,i,o,c),vr(c,32)),m=c+32|0,u}function ht(e,t,r,n,i,o,s,a){var c,u=0;return m=c=m-32|0,u=-1,lt(c,s,a)||(u=zt(e,t,r,n,i,o,c),vr(c,32)),m=c+32|0,u}function lt(e,t,r){e|=0;var n,i=0;return m=n=m-32|0,i=-1,Ke(n,r|=0,t|=0)||(i=G(e,34976,n)),m=n+32|0,0|i}function At(e,t){var r,n,i;k(e,t,r=t+120|0),k(e+40|0,n=t+40|0,i=t+80|0),k(e+80|0,i,r),k(e+120|0,t,n)}function dt(e,t,r){var n=0;if(r)for(n=e;o[0|n]=c[0|t],n=n+1|0,t=t+1|0,r=r-1|0;);return e}function ft(e,t){var r,n;m=n=m-128|0,Qe(r=n+8|0,t),Qe(r+40|0,t+40|0),Qe(r+80|0,t+80|0),M(e,r),m=n+128|0}function pt(e,t,r,n,i,o,s){return!n&r>>>0>=16|n?ht(e,t+16|0,t,r-16|0,n-(r>>>0<16)|0,i,o,s):-1}function gt(e,t){for(var r=0,n=0;o[0|(n=e+r|0)]=c[0|n]^c[t+r|0],8!=(0|(r=r+1|0)););}function mt(e,t,r){var n,i;m=n=(i=m)-384&-64,Ft(n,0,0,24),ar(n,t,32,0),ar(n,r,32,0),Ot(n,e,24),m=i}function yt(e,t,r){var n=0;if(r)for(n=e;o[0|n]=t,n=n+1|0,r=r-1|0;);return e}function vt(e,t){var r;ge(e,r=t+40|0,t),pe(e+40|0,r,t),Qe(e+80|0,t+80|0),k(e+120|0,t+120|0,1520)}function wt(e,t){var r;k(e,t,r=t+120|0),k(e+40|0,t+40|0,t=t+80|0),k(e+80|0,t,r)}function bt(e,t,r,n,i,o,s){return!n&r>>>0>=4294967280|n&&(Ht(),A()),ut(e+16|0,e,t,r,n,i,o,s)}function It(e){var t;return t=c[0|e]|c[e+1|0]<<8,e=c[e+2|0],w=e>>>16|0,t|e<<16}function _t(){var e,t;return m=e=m-16|0,o[e+15|0]=0,t=0|f(35048,e+15|0,0),m=e+16|0,0|t}function Et(e,t){var r=0;return(-1>>>(r=31&t)&e)<>>e}function Ct(e,t,r,n){var i;return m=i=m-208|0,Mt(i),W(i,t,r,n),xe(i,e),m=i+208|0,0}function Bt(e,t,r,n,i,o,s){1==(0|n)|n>>>0>1&&(Ht(),A()),Rr[a[8752]](e,t,r,n,i,o,s)}function kt(e,t,r,n,i,o){1==(0|n)|n>>>0>1&&(Ht(),A()),Rr[a[8751]](e,t,r,n,i,1,0,o)}function Mt(e){a[e+64>>2]=0,a[e+68>>2]=0,a[e+72>>2]=0,a[e+76>>2]=0,dt(e,34080,64)}function Qt(e,t,r){return r>>>0>=256&&(d(1279,1206,107,1067),A()),P(e,t,255&r)}function St(){var e;m=e=m-16|0,o[e+15|0]=0,f(35084,e+15|0,0),m=e+16|0}function Dt(e,t){o[0|e]=t,o[e+1|0]=t>>>8,o[e+2|0]=t>>>16,o[e+3|0]=t>>>24}function Tt(e){var t;return m=t=m-32|0,Y(t,e),e=nt(t,32),m=t+32|0,e}function Rt(e){var t;return m=t=m-32|0,Y(t,e),m=t+32|0,1&o[0|t]}function xt(e,t,r){ue(e,t,r),ue(e+40|0,t+40|0,r),ue(e+80|0,t+80|0,r)}function Ft(e,t,r,n){return 0|Xe(e|=0,t|=0,r|=0,n|=0)}function Pt(e){o[e+32|0]=1,o[e+33|0]=0,o[e+34|0]=0,o[e+35|0]=0}function Nt(e){a[e>>2]=0,a[e+4>>2]=0,a[e+8>>2]=0,a[e+12>>2]=0}function Ut(e){o[0|e]=0,o[e+1|0]=0,o[e+2|0]=0,o[e+3|0]=0}function Ot(e,t,r){return 0|Qt(e|=0,t|=0,r|=0)}function Lt(e,t,r){return 0|Ke(e|=0,t|=0,r|=0)}function Ht(){var e;(e=a[9098])&&Rr[0|e](),g(),A()}function qt(e){wr(e),cr(e+40|0),cr(e+80|0),wr(e+120|0)}function Gt(e,t,r,n,i,o){Rr[a[8761]](e,t,r,n,i,1,0,o)}function jt(e,t,r,n,i,o){Rr[a[8761]](e,t,r,n,i,0,0,o)}function Yt(e,t){return e|=0,st(t|=0,32),0|nr(e,t)}function Kt(e,t,r,n,i,o){return I(e,t,r,n,i,o,0),0}function Jt(e,t,r,n,i,o,s){return Re(e,t,r,n,i,o,s)}function Wt(e,t,r,n,i,o,s){return se(e,t,r,n,i,o,s)}function zt(e,t,r,n,i,o,s){return ae(e,t,r,n,i,o,s)}function Vt(e,t){Mt(e),t&&W(e,34912,34,0)}function Xt(e,t,r,n,i){return L(e,t,r,n,i,0)}function Zt(e,t){return 0|nr(e|=0,t|=0)}function $t(e,t,r,n){Rr[a[8750]](e,t,0,r,n)}function er(e,t){return(255&(e^t))-1>>>31|0}function tr(e,t,r){Rr[a[8749]](e,64,0,t,r)}function rr(e,t,r,n){Rr[a[8756]](e,t,r,n)}function nr(e,t){return 0|Rr[a[8759]](e,t)}function ir(e,t,r,n){return re(e,t,r,n)}function or(e){return Ze(e,45,95,32704)}function sr(e){return Ze(e,43,47,16320)}function ar(e,t,r,n){return ir(e,t,r,n)}function cr(e){a[e>>2]=1,yt(e+4|0,0,36)}function ur(e){1!=(-7&e)&&(Ht(),A())}function hr(e,t){return je(e,t,16)}function lr(e,t){Rr[a[8755]](e,t)}function Ar(e,t){Rr[a[8757]](e,t)}function dr(e,t){return je(e,t,32)}function fr(e,t,r,n){$t(e,t,r,n)}function pr(e,t){return Et(e,t)}function gr(e,t){dt(e,t,1024)}function mr(e){st(e|=0,32)}function yr(e){yt(e,0,1024)}function vr(e,t){yt(e,0,t)}function wr(e){yt(e,0,40)}function br(){return 32}function Ir(){return 24}function _r(){return-17}function Er(){return 64}function Cr(){return 16}function Br(){return 1}function kr(){return 2}function Mr(){return 8}function Qr(){return 3}function Sr(){return 0}function Dr(){return-1}i(t=c,1024,"TGlic29kaXVtRFJHcmFuZG9tYnl0ZXMAYjY0X3BvcyA8PSBiNjRfbGVuAGNyeXB0b19nZW5lcmljaGFzaF9ibGFrZTJiX2ZpbmFsACRhcmdvbjJpACRhcmdvbjJpZAByYW5kb21ieXRlcy9yYW5kb21ieXRlcy5jAHNvZGl1bS9jb2RlY3MuYwBjcnlwdG9fZ2VuZXJpY2hhc2gvYmxha2UyYi9yZWYvYmxha2UyYi1yZWYuYwBjcnlwdG9fZ2VuZXJpY2hhc2gvYmxha2UyYi9yZWYvZ2VuZXJpY2hhc2hfYmxha2UyYi5jAGJ1Zl9sZW4gPD0gU0laRV9NQVgAb3V0bGVuIDw9IFVJTlQ4X01BWABTLT5idWZsZW4gPD0gQkxBS0UyQl9CTE9DS0JZVEVTACRhcmdvbjJpJHY9ACRhcmdvbjJpZCR2PQAsdD0ALHA9ACRtPQAxLjAuMTgAc29kaXVtX2JpbjJiYXNlNjQAJGFyZ29uMmkkACRhcmdvbjJpZCQ="),i(t,1424,"tnhZ/4Vy0wC9bhX/DwpqACnAAQCY6Hn/vDyg/5lxzv8At+L+tA1I/wAAAAAAAAAAsKAO/tPJhv+eGI8Af2k1AGAMvQCn1/v/n0yA/mpl4f8e/AQAkgyu"),i(t,1520,"WfGy/grlpv973Sr+HhTUAFKAAwAw0fMAd3lA/zLjnP8AbsUBZxuQ"),i(t,1568,"hTuMAb3xJP/4JcMBYNw3ALdMPv/DQj0AMkykAeGkTP9MPaP/dT4fAFGRQP92QQ4AonPW/waKLgB85vT/CoqPADQawgC49EwAgY8pAb70E/97qnr/YoFEAHnVkwBWZR7/oWebAIxZQ//v5b4BQwu1AMbwif7uRbz/Q5fuABMqbP/lVXEBMkSH/xFqCQAyZwH/UAGoASOYHv8QqLkBOFno/2XS/AAp+kcAzKpP/w4u7/9QTe8AvdZL/xGN+QAmUEz/vlV1AFbkqgCc2NABw8+k/5ZCTP+v4RD/jVBiAUzb8gDGonIALtqYAJsr8f6boGj/M7ulAAIRrwBCVKAB9zoeACNBNf5F7L8ALYb1AaN73QAgbhT/NBelALrWRwDpsGAA8u82ATlZigBTAFT/iKBkAFyOeP5ofL4AtbE+//opVQCYgioBYPz2AJeXP/7vhT4AIDicAC2nvf+OhbMBg1bTALuzlv76qg7/0qNOACU0lwBjTRoA7pzV/9XA0QFJLlQAFEEpATbOTwDJg5L+qm8Y/7EhMv6rJsv/Tvd0ANHdmQCFgLIBOiwZAMknOwG9E/wAMeXSAXW7dQC1s7gBAHLbADBekwD1KTgAfQ3M/vStdwAs3SD+VOoUAPmgxgHsfur/L2Oo/qrimf9ms9gA4o16/3pCmf629YYA4+QZAdY56//YrTj/tefSAHeAnf+BX4j/bn4zAAKpt/8HgmL+RbBe/3QE4wHZ8pH/yq0fAWkBJ/8ur0UA5C86/9fgRf7POEX/EP6L/xfP1P/KFH7/X9Vg/wmwIQDIBc//8SqA/iMhwP/45cQBgRF4APtnl/8HNHD/jDhC/yji9f/ZRiX+rNYJ/0hDhgGSwNb/LCZwAES4S//OWvsAleuNALWqOgB09O8AXJ0CAGatYgDpiWABfzHLAAWblAAXlAn/03oMACKGGv/bzIgAhggp/+BTK/5VGfcAbX8A/qmIMADud9v/563VAM4S/v4Iugf/fgkHAW8qSABvNOz+YD+NAJO/f/7NTsD/DmrtAbvbTACv87v+aVmtAFUZWQGi85QAAnbR/iGeCQCLoy7/XUYoAGwqjv5v/I7/m9+QADPlp/9J/Jv/XnQM/5ig2v+c7iX/s+rP/8UAs/+apI0A4cRoAAojGf7R1PL/Yf3e/rhl5QDeEn8BpIiH/x7PjP6SYfMAgcAa/slUIf9vCk7/k1Gy/wQEGACh7tf/Bo0hADXXDv8ptdD/54udALPL3f//uXEAveKs/3FC1v/KPi3/ZkAI/06uEP6FdUT/"),i(t,2560,"AQ=="),i(t,2592,"JuiVj8KyJ7BFw/SJ8u+Y8NXfrAXTxjM5sTgCiG1T/AXHF2pwPU3YT7o8C3YNEGcPKiBT+iw5zMZOx/13kqwDeuz///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////f+3T9VwaYxJY1pz3ot753hQ="),i(t,2783,"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"),i(t,33756,"AQ=="),i(t,33792,"AQ=="),i(t,33824,"4Ot6fDtBuK4WVuP68Z/EatoJjeucMrH9hmIFFl9JuABfnJW8o1CMJLHQsVWcg+9bBERcxFgcjobYIk7d0J8RV+z///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////fwjJvPNn5glqO6fKhIWuZ7sr+JT+cvNuPPE2HV869U+l0YLmrX9SDlEfbD4rjGgFm2u9Qfur2YMfeSF+ExnN4Fs="),i(t,34080,"CMm882fmCWo7p8qEha5nuyv4lP5y82488TYdXzr1T6XRguatf1IOUR9sPiuMaAWba71B+6vZgx95IX4TGc3gWyKuKNeYL4pCzWXvI5FEN3EvO03sz/vAtbzbiYGl27XpOLVI81vCVjkZ0AW28RHxWZtPGa+kgj+SGIFt2tVeHKtCAgOjmKoH2L5vcEUBW4MSjLLkTr6FMSTitP/Vw30MVW+Je/J0Xb5ysZYWO/6x3oA1Esclpwbcm5Qmac908ZvB0krxnsFpm+TjJU84hke+77XVjIvGncEPZZysd8yhDCR1AitZbyzpLYPkpm6qhHRK1PtBvdypsFy1UxGD2oj5dqvfZu5SUT6YEDK0LW3GMag/IfuYyCcDsOQO777Hf1m/wo+oPfML4MYlpwqTR5Gn1W+CA+BRY8oGcG4OCmcpKRT8L9JGhQq3JybJJlw4IRsu7SrEWvxtLE3fs5WdEw04U95jr4tUcwplqLJ3PLsKanbmru1HLsnCgTs1ghSFLHKSZAPxTKHov6IBMEK8S2YaqJGX+NBwi0vCML5UBqNRbMcYUu/WGeiS0RCpZVUkBpnWKiBxV4U1DvS40bsycKBqEMjQ0rgWwaQZU6tBUQhsNx6Z647fTHdIJ6hIm+G1vLA0Y1rJxbMMHDnLikHjSqrYTnPjY3dPypxbo7iy1vNvLmj8su9d7oKPdGAvF0NvY6V4cqvwoRR4yITsOWQaCALHjCgeYyP6/76Q6b2C3utsUKQVecay96P5vitTcuPyeHHGnGEm6s4+J8oHwsAhx7iG0R7r4M3WfdrqeNFu7n9PffW6bxdyqmfwBqaYyKLFfWMKrg35vgSYPxEbRxwTNQtxG4R9BCP1d9sokyTHQHuryjK8vskVCr6ePEwNEJzEZx1DtkI+y77UxUwqfmX8nCl/Wez61jqrb8tfF1hHSowZRGyA"),i(t,34912,"U2lnRWQyNTUxOSBubyBFZDI1NTE5IGNvbGxpc2lvbnMB"),i(t,34992,"MI5QAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0=");var Tr,Rr=(Tr=[null,function(e,t,r,n,i){var o;return e|=0,n|=0,m=o=m+-64|0,(t|=0)|(r|=0)&&(oe(o,i|=0),Se(o,n,0),T(o,e=yt(e,0,t),e,t,r),vr(o,64)),m=o- -64|0,0},function(e,t,r,n,i){var o;return e|=0,n|=0,m=o=m+-64|0,(t|=0)|(r|=0)&&(oe(o,i|=0),Pe(o,n,0),T(o,e=yt(e,0,t),e,t,r),vr(o,64)),m=o- -64|0,0},function(e,t,r,n,i,o,s,a){e|=0,t|=0,i|=0,o|=0,s|=0,a|=0;var c,u=0;return m=c=m-80|0,(r|=0)|(n|=0)&&(Dt(u=c+8|0,o),Dt(c+12|0,s),oe(o=c+16|0,a),Se(o,i,u),T(o,t,e,r,n),vr(o,64)),m=c+80|0,0},function(e,t,r,n,i,o,s){e|=0,t|=0,i|=0,o|=0,s|=0;var a,c=0;return m=a=m-80|0,(r|=0)|(n|=0)&&(Dt(c=a+12|0,o),oe(o=a+16|0,s),Pe(o,i,c),T(o,t,e,r,n),vr(o,64)),m=a+80|0,0},at,function(e,t,r,n,i){var o;return e|=0,m=o=m-16|0,at(o,t|=0,r|=0,n|=0,i|=0),e=hr(e,o),m=o+16|0,0|e},function(e,t){return te(e|=0,t|=0),0},function(e,t,r,n){return $(e|=0,t|=0,r|=0,n|=0),0},function(e,t){return V(e|=0,t|=0),0},function(e,t,r){e|=0,t|=0,r|=0;var n,i=0,s=0,u=0,h=0,l=0,A=0,d=0,f=0,p=0,g=0,y=0,v=0,b=0,I=0,_=0,E=0,C=0,B=0,M=0,S=0,D=0,T=0,R=0,x=0,F=0,P=0,U=0,O=0,L=0;for(h=-1,o[11+(s=(m=n=m-336|0)-16|0)|0]=0,o[s+12|0]=0,o[s+13|0]=0,o[s+14|0]=0,a[s+8>>2]=0;;){for(d=c[r+u|0],i=0;o[0|(l=(s+8|0)+i|0)]=c[0|l]|d^c[(33760+(i<<5)|0)+u|0],7!=(0|(i=i+1|0)););if(31==(0|(u=u+1|0)))break}for(d=127&c[r+31|0],u=0,i=0;o[0|(l=(s+8|0)+i|0)]=c[0|l]|d^c[33791+(i<<5)|0],7!=(0|(i=i+1|0)););for(i=0;i=c[(s+8|0)+u|0]-1|i,7!=(0|(u=u+1|0)););if(!(i>>>8&1)){for(h=0;o[e+h|0]=c[t+h|0],32!=(0|(h=h+1|0)););for(o[0|e]=248&c[0|e],o[e+31|0]=63&c[e+31|0]|64,N(t=n+288|0,r),cr(n+240|0),wr(n+192|0),Qe(n+144|0,t),cr(n+96|0),r=254,t=0;i=t,ee(s=n+240|0,g=n+144|0,i^=t=c[(r>>>3|0)+e|0]>>>(7&r)&1),ee(A=n+192|0,h=n+96|0,i),T=r,r=r-1|0,pe(f=n+48|0,g,h),pe(n,s,A),ge(s,s,A),ge(A,g,h),k(h,f,s),k(A,A,n),Q(f,n),Q(n,s),ge(g,h,A),pe(A,h,A),k(s,n,f),pe(n,n,f),Q(A,A),I=i=a[n+4>>2],_=i>>31,E=i=a[n+8>>2],R=i>>31,v=i=a[n+12>>2],b=i>>31,C=i=a[n+16>>2],x=i>>31,p=i=a[n+20>>2],y=i>>31,B=i=a[n+24>>2],F=i>>31,P=i=a[n>>2],U=i>>31,s=Je(i=a[n+36>>2],i>>31,121666,0),i=w,O=u=s+16777216|0,d=i=u>>>0<16777216?i+1|0:i,M=s-(-33554432&u)|0,i=Je(i=a[n+32>>2],i>>31,121666,0),u=w,l=Je(s=a[n+28>>2],s>>31,121666,0),s=w,L=i,S=i=l+16777216|0,u=(i=(s=i>>>0<16777216?s+1|0:s)>>25)+u|0,i=u=(s=L+(D=(33554431&s)<<7|S>>>25)|0)>>>0>>0?u+1|0:u,i=((67108863&(i=(u=s+33554432|0)>>>0<33554432?i+1|0:i))<<6|u>>>26)+M|0,a[h+36>>2]=i,i=-67108864&u,a[h+32>>2]=s-i,M=l-(-33554432&S)|0,s=Je(B,F,121666,0),B=w,u=Je(p,y,121666,0),i=w,l=s,p=s=u+16777216|0,y=(33554431&(i=s>>>0<16777216?i+1|0:i))<<7|s>>>25,i=(i>>25)+B|0,s=i=(l=l+y|0)>>>0>>0?i+1|0:i,y=i=l+33554432|0,i=((67108863&(s=i>>>0<33554432?s+1|0:s))<<6|i>>>26)+M|0,a[h+28>>2]=i,i=-67108864&y,a[h+24>>2]=l-i,p=u-(-33554432&p)|0,i=Je(C,x,121666,0),C=w,l=Je(v,b,121666,0),s=w,u=i,v=i=l+16777216|0,b=(33554431&(s=i>>>0<16777216?s+1|0:s))<<7|i>>>25,s=(s>>25)+C|0,u=i=u+b|0,i=i>>>0>>0?s+1|0:s,i=((67108863&(i=(s=u+33554432|0)>>>0<33554432?i+1|0:i))<<6|s>>>26)+p|0,a[h+20>>2]=i,i=-67108864&s,a[h+16>>2]=u-i,v=l-(-33554432&v)|0,i=Je(E,R,121666,0),E=w,l=Je(I,_,121666,0),u=w,p=i,I=i=l+16777216|0,s=i,i=(i=(u=i>>>0<16777216?u+1|0:u)>>25)+E|0,i=(s=p+(u=(33554431&u)<<7|s>>>25)|0)>>>0>>0?i+1|0:i,u=s,s=i,_=i=u+33554432|0,i=((67108863&(s=i>>>0<33554432?s+1|0:s))<<6|i>>>26)+v|0,a[h+12>>2]=i,i=-67108864&_,a[h+8>>2]=u-i,i=Je((33554431&d)<<7|O>>>25,d>>25,19,0),u=w,s=(d=Je(P,U,121666,0))+i|0,i=w+u|0,u=s,s=s>>>0>>0?i+1|0:i,d=i=u+33554432|0,i=(l-(-33554432&I)|0)+((67108863&(s=i>>>0<33554432?s+1|0:s))<<6|i>>>26)|0,a[h+4>>2]=i,i=-67108864&d,a[h>>2]=u-i,Q(g,g),ge(f,f,h),k(h,n+288|0,A),k(A,n,f),T;);ee(r=n+240|0,n+144|0,t),ee(i=n+192|0,n+96|0,t),X(i,i),k(r,r,i),Y(e,r),h=0}return m=n+336|0,0|h},function(e,t){e|=0,t|=0;var r,n,i,s=0;for(m=r=m-208|0;o[e+s|0]=c[t+s|0],32!=(0|(s=s+1|0)););return o[0|e]=248&c[0|e],o[e+31|0]=63&c[e+31|0]|64,ne(r+48|0,e),m=t=m-96|0,ge(s=t+48|0,n=r+128|0,i=r+88|0),pe(t,n,i),X(t,t),k(r,s,t),m=t+96|0,Y(e,r),m=r+208|0,0},function(e,t,r,n,i){e|=0,n|=0,i|=0;var s,u=0;if(m=s=m-112|0,(t|=0)|(r|=0)){u=c[i+28|0]|c[i+29|0]<<8|c[i+30|0]<<16|c[i+31|0]<<24,a[s+24>>2]=c[i+24|0]|c[i+25|0]<<8|c[i+26|0]<<16|c[i+27|0]<<24,a[s+28>>2]=u,u=c[i+20|0]|c[i+21|0]<<8|c[i+22|0]<<16|c[i+23|0]<<24,a[s+16>>2]=c[i+16|0]|c[i+17|0]<<8|c[i+18|0]<<16|c[i+19|0]<<24,a[s+20>>2]=u,u=c[i+4|0]|c[i+5|0]<<8|c[i+6|0]<<16|c[i+7|0]<<24,a[s>>2]=c[0|i]|c[i+1|0]<<8|c[i+2|0]<<16|c[i+3|0]<<24,a[s+4>>2]=u,u=c[i+12|0]|c[i+13|0]<<8|c[i+14|0]<<16|c[i+15|0]<<24,a[s+8>>2]=c[i+8|0]|c[i+9|0]<<8|c[i+10|0]<<16|c[i+11|0]<<24,a[s+12>>2]=u,i=c[0|n]|c[n+1|0]<<8|c[n+2|0]<<16|c[n+3|0]<<24,n=c[n+4|0]|c[n+5|0]<<8|c[n+6|0]<<16|c[n+7|0]<<24,a[s+104>>2]=0,a[s+108>>2]=0,a[s+96>>2]=i,a[s+100>>2]=n;e:{if(!r&t>>>0>=64|r){for(;;){for(O(e,s+96|0,s),i=8,n=1;n=c[0|(u=(s+96|0)+i|0)]+n|0,o[0|u]=n,n=n>>>8|0,16!=(0|(i=i+1|0)););if(e=e- -64|0,r=r-1|0,!(!(r=(t=t+-64|0)>>>0<4294967232?r+1|0:r)&t>>>0>63|r))break}if(!(t|r))break e}for(i=0,O(s+32|0,s+96|0,s);o[e+i|0]=c[(s+32|0)+i|0],(0|t)!=(0|(i=i+1|0)););}vr(s+32|0,64),vr(s,32)}return m=s+112|0,0},function(e,t,r,n,i,s,u,h){e|=0,t|=0,i|=0,s|=0,u|=0,h|=0;var l,A=0,d=0;if(m=l=m-112|0,(r|=0)|(n|=0)){for(A=c[h+28|0]|c[h+29|0]<<8|c[h+30|0]<<16|c[h+31|0]<<24,a[l+24>>2]=c[h+24|0]|c[h+25|0]<<8|c[h+26|0]<<16|c[h+27|0]<<24,a[l+28>>2]=A,A=c[h+20|0]|c[h+21|0]<<8|c[h+22|0]<<16|c[h+23|0]<<24,a[l+16>>2]=c[h+16|0]|c[h+17|0]<<8|c[h+18|0]<<16|c[h+19|0]<<24,a[l+20>>2]=A,A=c[h+4|0]|c[h+5|0]<<8|c[h+6|0]<<16|c[h+7|0]<<24,a[l>>2]=c[0|h]|c[h+1|0]<<8|c[h+2|0]<<16|c[h+3|0]<<24,a[l+4>>2]=A,A=8,d=c[h+12|0]|c[h+13|0]<<8|c[h+14|0]<<16|c[h+15|0]<<24,a[l+8>>2]=c[h+8|0]|c[h+9|0]<<8|c[h+10|0]<<16|c[h+11|0]<<24,a[l+12>>2]=d,h=c[i+4|0]|c[i+5|0]<<8|c[i+6|0]<<16|c[i+7|0]<<24,a[l+96>>2]=c[0|i]|c[i+1|0]<<8|c[i+2|0]<<16|c[i+3|0]<<24,a[l+100>>2]=h;o[(l+96|0)+A|0]=s,s=(255&u)<<24|s>>>8,u=u>>>8|0,16!=(0|(A=A+1|0)););if(!n&r>>>0>63|n)for(;;){for(A=0,O(l+32|0,l+96|0,l);o[e+A|0]=c[(l+32|0)+A|0]^c[t+A|0],h=1,64!=(0|(A=A+1|0)););for(A=8;i=c[0|(s=(l+96|0)+A|0)]+h|0,o[0|s]=i,h=i>>>8|0,16!=(0|(A=A+1|0)););if(t=t- -64|0,e=e- -64|0,n=n-1|0,!(!(n=(r=r+-64|0)>>>0<4294967232?n+1|0:n)&r>>>0>63|n))break}if(r|n)for(A=0,O(l+32|0,l+96|0,l);o[e+A|0]=c[(l+32|0)+A|0]^c[t+A|0],(0|r)!=(0|(A=A+1|0)););vr(l+32|0,64),vr(l,32)}return m=l+112|0,0}],Tr.grow=function(e){var t=this.length;return this.length=this.length+e,t},Tr.set=function(e,t){this[e]=t},Tr.get=function(e){return this[e]},Tr);function xr(){return n.byteLength/65536|0}return{f:function(){},g:function(e,t,r,n,i,o,s,a,c,u,h,l){return 0|Fe(e|=0,t|=0,r|=0,n|=0,(e=0)|(i|=0),o|=0,s|=0,e|(a|=0),c|=0,h|=0,l|=0)},h:function(e,t,r,n,i,o,s,c,u,h,l){return e|=0,t|=0,u|=0,u=n|=0,!(n=i|=0)&(i=0|u)>>>0<4294967280?(Fe(e,e+i|0,0,r|=0,i,n,o|=0,s|=0,c|=0,h|=0,l|=0),t&&(n=(e=i+16|0)>>>0<16?n+1|0:n,a[t>>2]=e,a[t+4>>2]=n)):(Ht(),A()),0},i:function(e,t,r,n,i,o,s,a,c,u,h,l){return 0|ke(e|=0,t|=0,r|=0,n|=0,(e=0)|(i|=0),o|=0,s|=0,e|(a|=0),c|=0,h|=0,l|=0)},j:function(e,t,r,n,i,o,s,c,u,h,l){return e|=0,t|=0,u|=0,u=n|=0,!(n=i|=0)&(i=0|u)>>>0<4294967280?(ke(e,e+i|0,0,r|=0,i,n,o|=0,s|=0,c|=0,h|=0,l|=0),t&&(n=(e=i+16|0)>>>0<16?n+1|0:n,a[t>>2]=e,a[t+4>>2]=n)):(Ht(),A()),0},k:function(e,t,r,n,i,o,s,a,c,u,h){return 0|Me(e|=0,r|=0,(e=0)|(n|=0),i|=0,o|=0,s|=0,e|(a|=0),c|=0,u|=0,h|=0)},l:function(e,t,r,n,i,o,s,c,u,h,l){return t|=0,r|=0,n|=0,i|=0,c|=0,c|=0,r=-1,!(o|=0)&(i|=0)>>>0>=16|o&&(r=Me(e|=0,n,i-16|0,o-(i>>>0<16)|0,(n+i|0)-16|0,s|=0,c,u|=0,h|=0,l|=0)),t&&(a[t>>2]=r?0:i-16|0,a[t+4>>2]=r?0:o-(i>>>0<16)|0),0|r},m:function(e,t,r,n,i,o,s,a,c,u,h){return 0|Ee(e|=0,r|=0,(e=0)|(n|=0),i|=0,o|=0,s|=0,e|(a|=0),c|=0,u|=0,h|=0)},n:function(e,t,r,n,i,o,s,c,u,h,l){return t|=0,r|=0,n|=0,i|=0,c|=0,c|=0,r=-1,!(o|=0)&(i|=0)>>>0>=16|o&&(r=Ee(e|=0,n,i-16|0,o-(i>>>0<16)|0,(n+i|0)-16|0,s|=0,c,u|=0,h|=0,l|=0)),t&&(a[t>>2]=r?0:i-16|0,a[t+4>>2]=r?0:o-(i>>>0<16)|0),0|r},o:br,p:function(){return 12},q:Sr,r:Cr,s:_r,t:mr,u:br,v:Mr,w:Sr,x:Cr,y:_r,z:mr,A:function(e,t,r,n,i,o,s,a,c,u,h,l){return 0|fe(e|=0,t|=0,r|=0,n|=0,(e=0)|(i|=0),o|=0,s|=0,e|(a|=0),c|=0,h|=0,l|=0)},B:function(e,t,r,n,i,o,s,c,u,h,l){return e|=0,t|=0,u|=0,u=n|=0,!(n=i|=0)&(i=0|u)>>>0<4294967280?(fe(e,e+i|0,0,r|=0,i,n,o|=0,s|=0,c|=0,h|=0,l|=0),t&&(n=(e=i+16|0)>>>0<16?n+1|0:n,a[t>>2]=e,a[t+4>>2]=n)):(Ht(),A()),0},C:function(e,t,r,n,i,o,s,a,c,u,h){return 0|he(e|=0,r|=0,(e=0)|(n|=0),i|=0,o|=0,s|=0,e|(a|=0),c|=0,u|=0,h|=0)},D:function(e,t,r,n,i,o,s,c,u,h,l){return t|=0,r|=0,n|=0,i|=0,c|=0,c|=0,r=-1,!(o|=0)&(i|=0)>>>0>=16|o&&(r=he(e|=0,n,i-16|0,o-(i>>>0<16)|0,(n+i|0)-16|0,s|=0,c,u|=0,h|=0,l|=0)),t&&(a[t>>2]=r?0:i-16|0,a[t+4>>2]=r?0:o-(i>>>0<16)|0),0|r},E:br,F:Ir,G:Sr,H:Cr,I:_r,J:mr,K:br,L:br,M:function(e,t,r,n,i){return 0|J(e|=0,t|=0,r|=0,n|=0,i|=0)},N:function(e,t,r,n,i){var o;return e|=0,m=o=m-32|0,J(o,t|=0,r|=0,n|=0,i|=0),t=dr(e,o),r=We(o,e,32),m=o+32|0,r|((0|e)==(0|o)?-1:t)},O:mr,P:br,Q:br,R:br,S:br,T:Ir,U:Cr,V:_r,W:function(e,t,r){e|=0,t|=0;var n,i=0;return m=n=m+-64|0,Ct(n,r|=0,32,0),r=a[n+28>>2],i=a[n+24>>2],o[t+24|0]=i,o[t+25|0]=i>>>8,o[t+26|0]=i>>>16,o[t+27|0]=i>>>24,o[t+28|0]=r,o[t+29|0]=r>>>8,o[t+30|0]=r>>>16,o[t+31|0]=r>>>24,r=a[n+20>>2],i=a[n+16>>2],o[t+16|0]=i,o[t+17|0]=i>>>8,o[t+18|0]=i>>>16,o[t+19|0]=i>>>24,o[t+20|0]=r,o[t+21|0]=r>>>8,o[t+22|0]=r>>>16,o[t+23|0]=r>>>24,r=a[n+12>>2],i=a[n+8>>2],o[t+8|0]=i,o[t+9|0]=i>>>8,o[t+10|0]=i>>>16,o[t+11|0]=i>>>24,o[t+12|0]=r,o[t+13|0]=r>>>8,o[t+14|0]=r>>>16,o[t+15|0]=r>>>24,r=a[n+4>>2],i=a[n>>2],o[0|t]=i,o[t+1|0]=i>>>8,o[t+2|0]=i>>>16,o[t+3|0]=i>>>24,o[t+4|0]=r,o[t+5|0]=r>>>8,o[t+6|0]=r>>>16,o[t+7|0]=r>>>24,vr(n,64),e=nr(e,t),m=n- -64|0,0|e},X:Yt,Y:lt,Z:function(e,t,r,n,i,o,s){return 0|Wt(e|=0,t|=0,r|=0,n|=0,i|=0,o|=0,s|=0)},_:function(e,t,r,n,i,o,s,a){return 0|ut(e|=0,t|=0,r|=0,n|=0,i|=0,o|=0,s|=0,a|=0)},$:function(e,t,r,n,i,o){return e|=0,t|=0,i|=0,o|=0,!(n|=0)&(r|=0)>>>0>=4294967280|n&&(Ht(),A()),0|Wt(e+16|0,e,t,r,n,i,o)},aa:function(e,t,r,n,i,o,s){return 0|bt(e|=0,t|=0,r|=0,n|=0,i|=0,o|=0,s|=0)},ba:function(e,t,r,n,i,o,s){return 0|zt(e|=0,t|=0,r|=0,n|=0,i|=0,o|=0,s|=0)},ca:function(e,t,r,n,i,o,s,a){return 0|ht(e|=0,t|=0,r|=0,n|=0,i|=0,o|=0,s|=0,a|=0)},da:function(e,t,r,n,i,o){return t|=0,0|(!(n|=0)&(r|=0)>>>0>=16|n?zt(e|=0,t+16|0,t,r-16|0,n-(r>>>0<16)|0,i|=0,o|=0):-1)},ea:function(e,t,r,n,i,o,s){return 0|pt(e|=0,t|=0,r|=0,n|=0,i|=0,o|=0,s|=0)},fa:function(e,t,r,n,i){e|=0,t|=0,i|=0;var s,c,u=0,h=0;return c=r|=0,r=n|=0,m=s=m-96|0,n=-1,Yt(s+32|0,s)||(mt(u=s- -64|0,h=s+32|0,i),n=bt(e+32|0,t,c,r,u,i,s),t=a[s+60>>2],r=a[s+56>>2],o[e+24|0]=r,o[e+25|0]=r>>>8,o[e+26|0]=r>>>16,o[e+27|0]=r>>>24,o[e+28|0]=t,o[e+29|0]=t>>>8,o[e+30|0]=t>>>16,o[e+31|0]=t>>>24,t=a[s+52>>2],r=a[s+48>>2],o[e+16|0]=r,o[e+17|0]=r>>>8,o[e+18|0]=r>>>16,o[e+19|0]=r>>>24,o[e+20|0]=t,o[e+21|0]=t>>>8,o[e+22|0]=t>>>16,o[e+23|0]=t>>>24,t=a[s+44>>2],r=a[s+40>>2],o[e+8|0]=r,o[e+9|0]=r>>>8,o[e+10|0]=r>>>16,o[e+11|0]=r>>>24,o[e+12|0]=t,o[e+13|0]=t>>>8,o[e+14|0]=t>>>16,o[e+15|0]=t>>>24,t=a[s+36>>2],r=a[s+32>>2],o[0|e]=r,o[e+1|0]=r>>>8,o[e+2|0]=r>>>16,o[e+3|0]=r>>>24,o[e+4|0]=t,o[e+5|0]=t>>>8,o[e+6|0]=t>>>16,o[e+7|0]=t>>>24,vr(s,32),vr(h,32),vr(u,24)),m=s+96|0,0|n},ga:function(e,t,r,n,i,o){e|=0,t|=0,o|=0;var s,a=0;return m=s=m-32|0,a=-1,!(n|=0)&(r|=0)>>>0>=48|n&&(mt(s,t,i|=0),a=pt(e,t+32|0,r-32|0,n-(r>>>0<32)|0,s,t,o)),m=s+32|0,0|a},ha:function(){return 48},ia:Cr,ja:Er,ka:br,la:Cr,ma:Er,na:br,oa:function(){return 384},pa:function(e,t,r,n,i,o,s){return 0|Jt(e|=0,t|=0,r|=0,n|=0,i|=0,o|=0,s|=0)},qa:Ft,ra:function(e,t,r,n){return 0|ar(e|=0,t|=0,r|=0,n|=0)},sa:Ot,ta:mr,ua:Er,va:function(e,t,r,n){return 0|Ct(e|=0,t|=0,r|=0,n|=0)},wa:Cr,xa:Er,ya:Mr,za:br,Aa:function(e,t,r,n,i,u){e|=0,t|=0,r|=0,n|=0,u|=0;var h,l=0,d=0,f=0,p=0;return m=h=m-32|0,f=c[0|(i|=0)]|c[i+1|0]<<8|c[i+2|0]<<16|c[i+3|0]<<24,i=c[i+4|0]|c[i+5|0]<<8|c[i+6|0]<<16|c[i+7|0]<<24,a[h+24>>2]=0,a[h+28>>2]=0,a[h+16>>2]=f,a[h+20>>2]=i,ot(h,r,n),a[h+8>>2]=0,a[h+12>>2]=0,t-65>>>0<=4294967246?(a[8952]=28,e=-1):(r=h+16|0,t-65>>>0<4294967232?e=-1:(m=p=(n=m)-384&-64,!u|!e|((i=255&t)-65&255)>>>0<=191?(Ht(),A()):(m=d=m-192|0,!u|(i-65&255)>>>0<=191?(Ht(),A()):(s[d+130>>1]=257,o[d+129|0]=32,o[d+128|0]=i,Ut(4|(t=d+128|0)),ot(8|t,0,0),a[d+152>>2]=0,a[d+156>>2]=0,a[d+144>>2]=0,a[d+148>>2]=0,h?(f=c[h+4|0]|c[h+5|0]<<8|c[h+6|0]<<16|c[h+7|0]<<24,l=d+128|0,t=c[0|h]|c[h+1|0]<<8|c[h+2|0]<<16|c[h+3|0]<<24,o[l+32|0]=t,o[l+33|0]=t>>>8,o[l+34|0]=t>>>16,o[l+35|0]=t>>>24,o[l+36|0]=f,o[l+37|0]=f>>>8,o[l+38|0]=f>>>16,o[l+39|0]=f>>>24,f=c[h+12|0]|c[h+13|0]<<8|c[h+14|0]<<16|c[h+15|0]<<24,t=c[h+8|0]|c[h+9|0]<<8|c[h+10|0]<<16|c[h+11|0]<<24,o[l+40|0]=t,o[l+41|0]=t>>>8,o[l+42|0]=t>>>16,o[l+43|0]=t>>>24,o[l+44|0]=f,o[l+45|0]=f>>>8,o[l+46|0]=f>>>16,o[l+47|0]=f>>>24):(a[d+168>>2]=0,a[d+172>>2]=0,a[d+160>>2]=0,a[d+164>>2]=0),r?(f=c[r+4|0]|c[r+5|0]<<8|c[r+6|0]<<16|c[r+7|0]<<24,l=d+128|0,t=c[0|r]|c[r+1|0]<<8|c[r+2|0]<<16|c[r+3|0]<<24,o[l+48|0]=t,o[l+49|0]=t>>>8,o[l+50|0]=t>>>16,o[l+51|0]=t>>>24,o[l+52|0]=f,o[l+53|0]=f>>>8,o[l+54|0]=f>>>16,o[l+55|0]=f>>>24,f=c[r+12|0]|c[r+13|0]<<8|c[r+14|0]<<16|c[r+15|0]<<24,t=c[r+8|0]|c[r+9|0]<<8|c[r+10|0]<<16|c[r+11|0]<<24,o[l+56|0]=t,o[l+57|0]=t>>>8,o[l+58|0]=t>>>16,o[l+59|0]=t>>>24,o[l+60|0]=f,o[l+61|0]=f>>>8,o[l+62|0]=f>>>16,o[l+63|0]=f>>>24):(a[d+184>>2]=0,a[d+188>>2]=0,a[d+176>>2]=0,a[d+180>>2]=0),ye(p,d+128|0),yt(d+32|0,0,96),re(p,t=dt(d,u,32),128,0),vr(t,128),m=t+192|0),re(p,0,0,0),P(p,e,i),m=n),e=0)),m=h+32|0,0|e},Ba:mr,Ca:function(e,t,r){return e|=0,Jt(t|=0,32,r|=0,32,0,0,0),0|Zt(e,t)},Da:function(e,t){return e|=0,st(t|=0,32),0|Zt(e,t)},Ea:function(e,t,r,n,i){t|=0,r|=0,n|=0,i|=0;var s,a,u=0,h=0;if(a=u=m,m=u=u-512&-64,s=(e|=0)||t){if(h=-1,!Lt(u+96|0,n,i)){for(n=t||e,e=0,Ft(t=u+128|0,0,0,64),ar(t,h=u+96|0,32,0),vr(h,32),ar(t,r,32,0),ar(t,i,32,0),Ot(t,u+32|0,64),vr(t,384);t=(u+32|0)+e|0,o[e+s|0]=c[0|t],o[e+n|0]=c[t+32|0],32!=(0|(e=e+1|0)););vr(u+32|0,64),h=0}return m=a,0|h}Ht(),A()},Fa:function(e,t,r,n,i){t|=0,r|=0,n|=0,i|=0;var s,a,u=0,h=0;if(a=u=m,m=u=u-512&-64,s=(e|=0)||t){if(h=-1,!Lt(u+96|0,n,i)){for(n=t||e,e=0,Ft(t=u+128|0,0,0,64),ar(t,h=u+96|0,32,0),vr(h,32),ar(t,i,32,0),ar(t,r,32,0),Ot(t,u+32|0,64),vr(t,384);t=(u+32|0)+e|0,o[e+n|0]=c[0|t],o[e+s|0]=c[t+32|0],32!=(0|(e=e+1|0)););vr(u+32|0,64),h=0}return m=a,0|h}Ht(),A()},Ga:br,Ha:br,Ia:br,Ja:br,Ka:Br,La:kr,Ma:kr,Na:Cr,Oa:Dr,Pa:Sr,Qa:Dr,Ra:Cr,Sa:function(){return 128},Ta:function(){return 1403},Ua:Br,Va:Dr,Wa:function(){return 8192},Xa:function(){return-2147483648},Ya:kr,Za:function(){return 67108864},_a:Qr,$a:function(){return 268435456},ab:function(){return 4},bb:function(){return 1073741824},cb:function(e,t,r,n,i,o,s,c,u,h,l){var A;e|=0,t|=0,r|=0,n|=0,o|=0,s|=0,u|=0,h|=0,t|=0,A=0|(i|=0),i=0|(c|=0);e:{switch((l|=0)-1|0){case 0:e=yt(e,0,t);t:{if(1==(0|r)|r>>>0>1)a[8952]=22;else if(!r&t>>>0<=15)a[8952]=28;else if(!(o|u)&h>>>0<2147483649)if((!u&i>>>0>=3|!!(0|u))&h>>>0>8191){if((0|e)!=(0|n)){e=C(i,h>>>10|0,1,n,A,s,16,e,t,0,0,1)?-1:0;break t}a[8952]=28}else a[8952]=28;else a[8952]=22;e=-1}break e;case 1:e=yt(e,0,t);t:{if(1==(0|r)|r>>>0>1)a[8952]=22;else if(!r&t>>>0<=15)a[8952]=28;else if(!(o|u)&h>>>0<2147483649)if(!!(i|u)&h>>>0>8191){if((0|e)!=(0|n)){e=C(i,h>>>10|0,1,n,A,s,16,e,t,0,0,2)?-1:0;break t}a[8952]=28}else a[8952]=28;else a[8952]=22;e=-1}break e}a[8952]=28,e=-1}return 0|e},db:function(e,t,r,n,i,o,s){return 0|Ne(e|=0,t|=0,(e=0)|(r|=0),n|=0,e|(i|=0),o|=0,s|=0)},eb:function(e,t,r,n,i,o,s,c){e|=0,t|=0,n|=0,o|=0,s|=0;var u=0;u=r|=0,u|=r=0,r|=i|=0;e:{switch((c|=0)-1|0){case 1:e=Ne(e,t,u,n,r,o,s);break e;default:Ht(),A();case 0:}m=i=m-16|0,e=yt(e,0,128),!(n|o)&s>>>0<2147483649?(!o&r>>>0>=3|!!(0|o))&s>>>0>8191?(st(i,16),e=C(r,s>>>10|0,1,t,u,i,16,0,32,e,128,1)?-1:0):(a[8952]=28,e=-1):(a[8952]=22,e=-1),m=i+16|0}return 0|e},fb:function(e,t,r,n){t|=0,r|=0,n|=0;e:if(qe(e|=0,1403,10))if(qe(e,1393,9))a[8952]=28,e=-1;else{if(1==(0|n)|n>>>0>1)a[8952]=22;else{if(!(e=Ae(e,t,r,1)))break e;-35==(0|e)&&(a[8952]=28)}e=-1}else{if(1==(0|n)|n>>>0>1)a[8952]=22;else{if(!(e=Ae(e,t,r,2)))break e;-35==(0|e)&&(a[8952]=28)}e=-1}return 0|e},gb:function(e,t,r,n){return t|=0,r|=0,n|=0,qe(e|=0,1403,10)?qe(e,1393,9)?(a[8952]=28,e=-1):e=de(e,t,r,n,1):e=de(e,t,r,n,2),0|e},hb:Zt,ib:Lt,jb:br,kb:br,lb:br,mb:Ir,nb:Cr,ob:_r,pb:mr,qb:Wt,rb:function(e,t,r,n,i,o){return e|=0,t|=0,i|=0,o|=0,!(n|=0)&(r|=0)>>>0>=4294967280|n&&(Ht(),A()),se(e+16|0,e,t,r,n,i,o),0},sb:zt,tb:function(e,t,r,n,i,o){return t|=0,0|(!(n|=0)&(r|=0)>>>0>=16|n?ae(e|=0,t+16|0,t,r-16|0,n-(r>>>0<16)|0,i|=0,o|=0):-1)},ub:mr,vb:function(e,t,r){return e|=0,r|=0,st(t|=0,24),H(e,t,r),Pt(e),r=c[t+16|0]|c[t+17|0]<<8|c[t+18|0]<<16|c[t+19|0]<<24,t=c[t+20|0]|c[t+21|0]<<8|c[t+22|0]<<16|c[t+23|0]<<24,o[e+44|0]=0,o[e+45|0]=0,o[e+46|0]=0,o[e+47|0]=0,o[e+48|0]=0,o[e+49|0]=0,o[e+50|0]=0,o[e+51|0]=0,o[e+36|0]=r,o[e+37|0]=r>>>8,o[e+38|0]=r>>>16,o[e+39|0]=r>>>24,o[e+40|0]=t,o[e+41|0]=t>>>8,o[e+42|0]=t>>>16,o[e+43|0]=t>>>24,0},wb:function(e,t,r){return H(e|=0,t|=0,r|=0),Pt(e),r=c[t+16|0]|c[t+17|0]<<8|c[t+18|0]<<16|c[t+19|0]<<24,t=c[t+20|0]|c[t+21|0]<<8|c[t+22|0]<<16|c[t+23|0]<<24,o[e+44|0]=0,o[e+45|0]=0,o[e+46|0]=0,o[e+47|0]=0,o[e+48|0]=0,o[e+49|0]=0,o[e+50|0]=0,o[e+51|0]=0,o[e+36|0]=r,o[e+37|0]=r>>>8,o[e+38|0]=r>>>16,o[e+39|0]=r>>>24,o[e+40|0]=t,o[e+41|0]=t>>>8,o[e+42|0]=t>>>16,o[e+43|0]=t>>>24,0},xb:j,yb:function(e,t,r,n,i,s,u,h,l,d){e|=0,t|=0,n|=0,u|=0,h|=0,l|=0,d|=0;var f=0,p=0,g=0,y=0;return p=i|=0,i=s|=0,s=0|p,h|=f,m=p=m-336|0,(r|=0)&&(a[r>>2]=0,a[r+4>>2]=0),!i&s>>>0<4294967279?(fr(g=p+16|0,64,y=e+32|0,e),lr(f=p+80|0,g),vr(g,64),rr(f,u,h,l),rr(f,34048,0-h&15,0),yt(g,0,64),o[p+16|0]=d,Ve(g,g,64,0,y,1,e),rr(f,g,64,0),o[0|t]=c[p+16|0],Ve(u=t+1|0,n,s,i,y,2,e),rr(f,u,s,i),rr(f,34048,15&s,0),ot(t=p+8|0,h,l),rr(f,t,8,0),ot(t,s- -64|0,i-((s>>>0<4294967232)-1|0)|0),rr(f,t,8,0),Ar(f,t=s+u|0),vr(f,256),gt(e+36|0,t),ct(y),(2&d||nt(y,4))&&j(e),r&&(i=(e=s+17|0)>>>0<17?i+1|0:i,a[r>>2]=e,a[r+4>>2]=i),m=p+336|0):(Ht(),A()),0},zb:function(e,t,r,n,i,s,u,h,l,d){e|=0,t|=0,n|=0,i|=0,s|=0,u|=0,h|=0,d|=0;var f,p=0,g=0,y=0,v=0,w=0,b=0;s|=0,f=(l|=0)|p,m=p=m-352|0,(r|=0)&&(a[r>>2]=0,a[r+4>>2]=0),n&&(o[0|n]=255),b=-1;e:{t:{if(!(!u&s>>>0<17)){if(!(l=u-(s>>>0<17)|0)&(v=s-17|0)>>>0>=4294967279|l)break t;fr(g=p+32|0,64,w=e+32|0,e),lr(y=p+96|0,g),vr(g,64),rr(y,h,f,d),rr(y,34048,0-f&15,0),yt(g,0,64),o[p+32|0]=c[0|i],Ve(g,g,64,0,w,1,e),h=c[p+32|0],o[p+32|0]=c[0|i],rr(y,g,64,0),rr(y,g=i+1|0,v,l),rr(y,34048,s-1&15,0),ot(i=p+24|0,f,d),rr(y,i,8,0),ot(i,s=s+47|0,u=s>>>0<47?u+1|0:u),rr(y,i,8,0),Ar(y,p),vr(y,256),We(p,g+v|0,16)?vr(p,16):(Ve(t,g,v,l,w,2,e),gt(e+36|0,p),ct(w),(2&h||nt(w,4))&&j(e),r&&(a[r>>2]=v,a[r+4>>2]=l),b=0,n&&(o[0|n]=h))}m=p+352|0;break e}Ht(),A()}return 0|b},Ab:function(){return 52},Bb:function(){return 17},Cb:Ir,Db:br,Eb:function(){return-18},Fb:Sr,Gb:Br,Hb:kr,Ib:Qr,Jb:Mr,Kb:Cr,Lb:function(e,t,r,n,i){e|=0,t|=0,r|=0,n|=0;var o=0,s=0,a=0,u=0,h=0,l=0,A=0,d=0,f=0,p=0,g=0,m=0,y=0,v=0,b=0,I=0;if(s=i|=0,i=c[i+4|0]|c[i+5|0]<<8|c[i+6|0]<<16|c[i+7|0]<<24,l=1886610805^(o=c[0|s]|c[s+1|0]<<8|c[s+2|0]<<16|c[s+3|0]<<24),h=1936682341^i,o^=1852142177,A=1819895653^i,i=1852075885^(a=c[s+8|0]|c[s+9|0]<<8|c[s+10|0]<<16|c[s+11|0]<<24),u=1685025377^(s=c[s+12|0]|c[s+13|0]<<8|c[s+14|0]<<16|c[s+15|0]<<24),d=2037671283^a,f=1952801890^s,s=r,(0|(a=(t+r|0)-(p=7&r)|0))!=(0|t)){for(;g=c[0|t]|c[t+1|0]<<8|c[t+2|0]<<16|c[t+3|0]<<24,I=c[t+4|0]|c[t+5|0]<<8|c[t+6|0]<<16|c[t+7|0]<<24,y=Ie(i,u,13),n=w,r=u+h|0,u=r=(l=i+l|0)>>>0>>0?r+1|0:r,l=Ie(h=l,r,32),v=w,d=Ie(i=d^g,r=f^I,16),r=r+A|0,r=(i=i+o|0)>>>0>>0?r+1|0:r,o=i,d=Ie(i^=d,A=r^(f=w),21),f=w,y=Ie(h^=y,n=u^=n,17),b=w,r=r+n|0,o=Ie(u=o+h|0,r=u>>>0>>0?r+1|0:r,32),n=w,y=Ie(h=u^y,r^=b,13),b=w,u=r,m=h,r=A+v|0,A=h=i+l|0,i=r=h>>>0>>0?r+1|0:r,r=r+u|0,l=h=m+h|0,u=r=h>>>0>>0?r+1|0:r,r=Ie(h,r,32),v=w,h=i^=f,i=Ie(A^=d,i,16),d=w,f=r,m=i,r=n+h|0,o=r=(i=o+A|0)>>>0>>0?r+1|0:r,r=(d^=r)+v|0,n=h=f+(A=m^i)|0,d=Ie(A,d,21)^n,f=(h=n>>>0>>0?r+1|0:r)^w,r=u^b,l=Ie(u=l^y,r,17),r=r+o|0,r=(u=i+u|0)>>>0>>0?r+1|0:r,i=(o=u)^l,u=r^(A=w),l=n^g,h^=I,o=Ie(o,r,32),A=w,(0|a)!=(0|(t=t+8|0)););t=a}switch(r=s<<24,s=0,n=r,p-1|0){case 6:n|=c[t+6|0]<<16;case 5:n|=c[t+5|0]<<8;case 4:n|=c[t+4|0];case 3:s|=(a=c[t+3|0])<<24,n|=r=a>>>8|0;case 2:s|=(a=c[t+2|0])<<16,n|=r=a>>>16|0;case 1:s|=(a=c[t+1|0])<<8,n|=r=a>>>24|0;case 0:s=c[0|t]|s}return p=Ie(i,u,13),g=w,r=u+h|0,a=t=i+l|0,i=r=t>>>0>>0?r+1|0:r,u=Ie(t,r,32),h=w,f=t=Ie(l=s^d,r=t=n^f,16),r=r+A|0,r=(t=o+l|0)>>>0>>0?r+1|0:r,o=t,A=Ie(t^=f,l=r^(d=w),21),d=w,p=Ie(a^=p,i^=g,17),g=w,r=r+i|0,r=(i=o+a|0)>>>0>>0?r+1|0:r,o=i,i=Ie(i,r,32),f=w,p=Ie(a=o^p,r^=g,13),g=w,o=r,m=a,r=h+l|0,u=a=t+u|0,t=r=a>>>0>>0?r+1|0:r,r=r+o|0,o=r=(a=m+a|0)>>>0>>0?r+1|0:r,h=Ie(a,r,32),l=w,d=t=Ie(u^=A,r=t^=d,16),r=r+f|0,r=(t=i+u|0)>>>0>>0?r+1|0:r,i=t,A=Ie(t^=d,u=r^(A=w),21),d=w,p=Ie(a^=p,o^=g,17),g=w,r=r+o|0,r=(o=i+a|0)>>>0>>0?r+1|0:r,a=Ie(i=o,r,32),f=w,p=Ie(o=i^p,r^=g,13),g=w,i=r,m=o,r=u+l|0,r=(o=t+h|0)>>>0>>0?r+1|0:r,t=s,s=o,u=t^o,t=r,r=(r^n)+i|0,n=r=(o=m+u|0)>>>0>>0?r+1|0:r,u=Ie(o,r,32),h=w,r=t^d,i=Ie(t=s^A,r,16),s=w,l=i,r=r+f|0,r=(i=t+(255^a)|0)>>>0>>0?r+1|0:r,a=Ie(t=l^i,s^=r,21),l=w,d=Ie(o^=p,n^=g,17),f=w,r=r+n|0,r=(n=i+o|0)>>>0>>0?r+1|0:r,n=Ie(i=n,r,32),A=w,d=Ie(o=i^d,r^=f,13),f=w,i=r,m=o,r=s+h|0,s=o=t+u|0,t=r=o>>>0>>0?r+1|0:r,r=r+i|0,i=r=(o=m+o|0)>>>0>>0?r+1|0:r,u=Ie(o,r,32),h=w,l=t=Ie(s^=a,r=t^=l,16),r=r+A|0,r=(t=n+s|0)>>>0>>0?r+1|0:r,n=t,a=Ie(t^=l,s=r^(a=w),21),l=w,d=Ie(o^=d,i^=f,17),f=w,r=r+i|0,n=Ie(i=n+o|0,r=i>>>0>>0?r+1|0:r,32),A=w,d=Ie(o=i^d,r^=f,13),f=w,i=r,m=o,r=s+h|0,u=o=t+u|0,s=o,t=r=o>>>0>>0?r+1|0:r,r=r+i|0,r=(o=m+o|0)>>>0>>0?r+1|0:r,s=o,i=r,h=Ie(o,r,32),p=w,u=t=Ie(o=a^u,r=t^=l,16),r=r+A|0,r=(t=n+o|0)>>>0>>0?r+1|0:r,n=t,t^=u,u=o=r^(a=w),a=Ie(t,o,21),o=w,A=Ie(s^=d,i^=f,17),d=w,r=r+i|0,n=Ie(i=n+s|0,r=i>>>0>>0?r+1|0:r,32),l=w,d=r^=d,A=Ie(i^=A,r,13),s=w,f=a,r=u+p|0,u=a=t+h|0,t=r=a>>>0>>0?r+1|0:r,f=o=Ie(a^=f,r^=o,16),r=r+l|0,r=(o=n+a|0)>>>0>>0?r+1|0:r,n=o,o=r,r=Ie(f^n,r^(h=w),21),h=w,l=r,r=t+d|0,r=o+(s^=r=(a=i+u|0)>>>0>>0?r+1|0:r)|0,r=(t=n+(i=a^A)|0)>>>0>>0?r+1|0:r,n=l^t^Ie(i,s,17),i=w^r^h,ot(e,Ie(t,r,32)^n,w^i),0},Mb:function(e){st(e|=0,16)},Nb:function(){return 208},Ob:Er,Pb:br,Qb:br,Rb:Er,Sb:function(){return-65},Tb:function(e,t,r){return 0|F(e|=0,t|=0,r|=0)},Ub:function(e,t){var r;return e|=0,t|=0,m=r=m-32|0,st(r,32),F(e,t,r),vr(r,32),m=r+32|0,0},Vb:function(e,t,r,n,i,o){var s;return t|=0,i|=0,o|=0,m=s=m-16|0,Kt(e|=0,s+8|0,rt(e- -64|0,r|=0,r=n|=0),r,i,o),64!=a[s+8>>2]|a[s+12>>2]?(t&&(a[t>>2]=0,a[t+4>>2]=0),yt(e,0,r- -64|0),e=-1):(e=0,t&&(a[t>>2]=r- -64,a[t+4>>2]=i-((r>>>0<4294967232)-1|0))),m=s+16|0,0|e},Wb:function(e,t,r,n,i,o){e|=0,t|=0,r|=0;var s=0;e:{t:{if(s=n|=0,!(!(i|=0)&n>>>0<64||(n=i-1|0,s=i=s+-64|0,!(n=i>>>0<4294967232?n+1|0:n)&i>>>0>4294967231|n))){if(!Xt(r,i=r- -64|0,s,n,o|=0))break t;e&&yt(e,0,s)}if(r=-1,!t)break e;a[t>>2]=0,a[t+4>>2]=0;break e}t&&(a[t>>2]=s,a[t+4>>2]=n),r=0,e&&rt(e,i,s)}return 0|r},Xb:function(e,t,r,n,i,o){return 0|Kt(e|=0,t|=0,r|=0,n|=0,i|=0,o|=0)},Yb:function(e,t,r,n,i){return 0|Xt(e|=0,t|=0,r|=0,n|=0,i|=0)},Zb:function(e){return Mt(e|=0),0},_b:function(e,t,r,n){return 0|W(e|=0,t|=0,r|=0,n|=0)},$b:function(e,t,r,n){var i;return t|=0,r|=0,n|=0,m=i=m+-64|0,xe(e|=0,i),e=I(t,r,i,64,0,n,1),m=i- -64|0,0|e},ac:function(e,t,r){var n;return t|=0,r|=0,m=n=m+-64|0,xe(e|=0,n),e=L(t,n,64,0,r,1),m=n- -64|0,0|e},bc:function(e,t){e|=0;var r,n=0,i=0,s=0,a=0,c=0,u=0;if(m=r=m-256|0,u=-1,!me(t|=0)&&!K(r+96|0,t)){for(m=n=(m=a=m-160|0)-1760|0,vt(s=n+480|0,i=r+96|0),ft(t=n+320|0,i),At(n,t),He(t,n,s),At(s=n+160|0,t),vt(i=n+640|0,s),He(t,n,i),At(s,t),vt(i=n+800|0,s),He(t,n,i),At(s,t),vt(i=n+960|0,s),He(t,n,i),At(s,t),vt(i=n+1120|0,s),He(t,n,i),At(s,t),vt(i=n+1280|0,s),He(t,n,i),At(s,t),vt(i=n+1440|0,s),He(t,n,i),At(s,t),vt(n+1600|0,s),qt(a),t=252;ft(n+320|0,a),s=t,(0|(t=o[t+33504|0]))>0?(At(i=n+160|0,c=n+320|0),He(c,i,(n+480|0)+h((254&t)>>>1|0,160)|0)):(0|t)>=0||(At(i=n+160|0,c=n+320|0),Le(c,i,(n+480|0)+h((0-t&254)>>>1|0,160)|0)),At(a,n+320|0),t=s-1|0,s;);m=n+1760|0,t=Tt(a),m=a+160|0,t&&(cr(r),pe(r,r,s=r+136|0),cr(t=r+48|0),ge(t,t,s),X(r,r),k(t,t,r),Y(e,t),u=0)}return m=r+256|0,0|u},cc:function(e,t){e|=0;var r,n=0;return m=r=m+-64|0,Ct(r,t|=0,32,0),o[0|r]=248&c[0|r],o[r+31|0]=63&c[r+31|0]|64,t=a[r+20>>2],n=a[r+16>>2],o[e+16|0]=n,o[e+17|0]=n>>>8,o[e+18|0]=n>>>16,o[e+19|0]=n>>>24,o[e+20|0]=t,o[e+21|0]=t>>>8,o[e+22|0]=t>>>16,o[e+23|0]=t>>>24,t=a[r+12>>2],n=a[r+8>>2],o[e+8|0]=n,o[e+9|0]=n>>>8,o[e+10|0]=n>>>16,o[e+11|0]=n>>>24,o[e+12|0]=t,o[e+13|0]=t>>>8,o[e+14|0]=t>>>16,o[e+15|0]=t>>>24,t=a[r+4>>2],n=a[r>>2],o[0|e]=n,o[e+1|0]=n>>>8,o[e+2|0]=n>>>16,o[e+3|0]=n>>>24,o[e+4|0]=t,o[e+5|0]=t>>>8,o[e+6|0]=t>>>16,o[e+7|0]=t>>>24,t=a[r+28>>2],n=a[r+24>>2],o[e+24|0]=n,o[e+25|0]=n>>>8,o[e+26|0]=n>>>16,o[e+27|0]=n>>>24,o[e+28|0]=t,o[e+29|0]=t>>>8,o[e+30|0]=t>>>16,o[e+31|0]=t>>>24,vr(r,64),m=r- -64|0,0},dc:_t,ec:St,fc:function(e){var t=0,r=0;if((e|=0)>>>0>=2){for(r=(0-e>>>0)%(e>>>0)|0;(t=_t())>>>0>>0;);e=(t>>>0)%(e>>>0)|0}else e=0;return 0|e},gc:st,hc:function(e,t,r){fr(e|=0,t|=0,1024,r|=0)},ic:br,jc:function(){var e=0,t=0;return(e=a[9096])&&(e=a[e+20>>2])&&(t=0|Rr[0|e]()),0|t},kc:function(e,t,r){e|=0,t|=0,1==(0|(r|=0))|r>>>0>1&&(d(1259,1119,197,1036),A()),st(e,t)},lc:function(e,t,r,n){e|=0,r|=0;var i=0,s=0,a=0;if(!((n|=0)>>>0>2147483646|n<<1>>>0>=(t|=0)>>>0)){if(t=0,n){for(;i=(t<<1)+e|0,s=15&(a=c[t+r|0]),o[i+1|0]=22272+((s<<8)+(s+65526&55552)|0)>>>8,s=i,i=a>>>4|0,o[0|s]=87+((i+65526>>>8&217)+i|0),(0|n)!=(0|(t=t+1|0)););t=n<<1}else t=0;return o[t+e|0]=0,0|e}Ht(),A()},mc:function(e,t,r,n,i,s,u){e|=0,t|=0,r|=0,i|=0,s|=0,u|=0;var h=0,l=0,A=0,d=0,f=0,p=0,g=0,m=0,y=0,v=0,w=0;e:if(n|=0){t:{r:{n:for(;;){for(l=h;;){i:{if(!(255&((y=(65526+(g=(223&(p=c[r+l|0]))-55&255)^g+65520)>>>8|0)|(A=65526+(v=48^p)>>>8|0)))){if(A=1,!i|255&f)break r;if(ve(i,p))break i;h=l;break e}if(t>>>0<=d>>>0){a[8952]=68,A=0;break r}if(h=g&y|A&v,255&f?(o[e+d|0]=h|w,d=d+1|0):w=h<<4,f^=-1,A=1,(h=l+1|0)>>>0>>0)continue n;break t}if(f=0,!((l=l+1|0)>>>0>>0))break}break}h=(e=h+1|0)>>>0>>0?n:e;break e}h=l}255&f?(a[8952]=28,m=-1,h=h-1|0,d=0):A||(d=0,m=-1)}return u?a[u>>2]=r+h:(0|n)!=(0|h)&&(a[8952]=28,m=-1),s&&(a[s>>2]=d),0|m},nc:function(e,t){var r;return e|=0,ur(t|=0),e=h(r=(e>>>0)/3|0,-3)+e|0,1+(h(1&(e>>>1|e),2&t?e+1|0:4)+(r<<2)|0)|0},oc:Z,pc:q,qc:function(){var e=0;return a[9097]?e=1:(a[8954]=0,m=e=m-16|0,Nt(e),a[e>>2]&&(Nt(e),yt(35820,0,40)),m=e+16|0,a[8953]=1,St(),st(36368,16),a[9097]=1,e=0),0|e},rc:function(e,t,r,n,i){e|=0,t|=0,r|=0,i|=0;var s,u=0,h=0,l=0;m=s=m-16|0;e:{if(n|=0){if(l=-1,(u=(u=n-1|0)-(h=u&n?(r>>>0)%(n>>>0)|0:r&u)|0)>>>0>=~r>>>0)break e;if(!((r=r+u|0)>>>0>=i>>>0))for(e&&(a[e>>2]=r+1),e=t+r|0,l=0,o[s+15|0]=0,r=0;i=t=e-r|0,h=c[0|t]&c[s+15|0],t=(r^u)-1>>>24|0,o[0|i]=h|128&t,o[s+15|0]=t|c[s+15|0],(0|n)!=(0|(r=r+1|0)););}else l=-1;return m=s+16|0,0|l}Ht(),A()},sc:function(e,t,r,n){e|=0,t|=0,r|=0,n|=0;var i,o=0,s=0,u=0,h=0,l=0;if(a[12+(i=m-16|0)>>2]=0,n-1>>>0>>0){for(l=(o=r-1|0)+t|0,r=0,t=0;h=((128^(s=c[l-r|0]))-1&a[i+12>>2]-1&u-1)>>>8&1,a[i+12>>2]=a[i+12>>2]|0-h&r,t|=h,u|=s,(0|n)!=(0|(r=r+1|0)););a[e>>2]=o-a[i+12>>2],e=t-1|0}else e=-1;return 0|e},tc:function(){return 1368},uc:function(){return 10},vc:Qr,wc:Br,xc:B,yc:D,zc:Rr}}(e)}(oe)},instantiate:function(e,t){return{then:function(t){var r=new I.Module(e);t({instance:new I.Instance(r)})}}},RuntimeError:Error};v=[],"object"!=typeof I&&q("no native wasm support detected");var _,E,C,B,k,M,Q,S=!1,D="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function T(e,t){return e?function(e,t,r){for(var n=t+r,i=t;e[i]&&!(i>=n);)++i;if(i-t>16&&e.subarray&&D)return D.decode(e.subarray(t,i));for(var o="";t>10,56320|1023&u)}}else o+=String.fromCharCode((31&s)<<6|a)}else o+=String.fromCharCode(s)}return o}(C,e,t):""}function R(e){_=e,A.HEAP8=E=new Int8Array(e),A.HEAP16=B=new Int16Array(e),A.HEAP32=k=new Int32Array(e),A.HEAPU8=C=new Uint8Array(e),A.HEAPU16=new Uint16Array(e),A.HEAPU32=new Uint32Array(e),A.HEAPF32=M=new Float32Array(e),A.HEAPF64=Q=new Float64Array(e)}var x,F=A.INITIAL_MEMORY||16777216;(b=A.wasmMemory?A.wasmMemory:new I.Memory({initial:F/65536,maximum:32768}))&&(_=b.buffer),F=_.byteLength,R(_);var P=[],N=[],U=[],O=0,L=null,H=null;function q(e){throw A.onAbort&&A.onAbort(e),w(e="Aborted("+e+")"),S=!0,e+=". Build with -s ASSERTIONS=1 for more info.",new I.RuntimeError(e)}A.preloadedImages={},A.preloadedAudios={};var G,j,Y,K,J="data:application/octet-stream;base64,";function W(e){return e.startsWith(J)}function z(e){return e.startsWith("file://")}function V(e){try{if(e==G&&v)return new Uint8Array(v);var t=ne(e);if(t)return t;if(c)return c(e);throw"both async and sync fetching of the wasm failed"}catch(e){q(e)}}W(G="<<< WASM_BINARY_FILE >>>")||(j=G,G=A.locateFile?A.locateFile(j,y):y+j);var X={35048:function(){return A.getRandomValue()},35084:function(){if(void 0===A.getRandomValue)try{var e="object"==typeof window?window:self,t=void 0!==e.crypto?e.crypto:e.msCrypto,n=function(){var e=new Uint32Array(1);return t.getRandomValues(e),e[0]>>>0};n(),A.getRandomValue=n}catch(e){try{var i=r(4451),o=function(){var e=i.randomBytes(4);return(e[0]<<24|e[1]<<16|e[2]<<8|e[3])>>>0};o(),A.getRandomValue=o}catch(e){throw"No secure random number generator found"}}}};function Z(e){for(;e.length>0;){var t=e.shift();if("function"!=typeof t){var r=t.func;"number"==typeof r?void 0===t.arg?$(r)():$(r)(t.arg):r(void 0===t.arg?null:t.arg)}else t(A)}}function $(e){return x.get(e)}var ee=[];function te(e){try{return b.grow(e-_.byteLength+65535>>>16),R(b.buffer),1}catch(e){}}var re="function"==typeof atob?atob:function(e){var t,r,n,i,o,s,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",c="",u=0;e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{t=a.indexOf(e.charAt(u++))<<2|(i=a.indexOf(e.charAt(u++)))>>4,r=(15&i)<<4|(o=a.indexOf(e.charAt(u++)))>>2,n=(3&o)<<6|(s=a.indexOf(e.charAt(u++))),c+=String.fromCharCode(t),64!==o&&(c+=String.fromCharCode(r)),64!==s&&(c+=String.fromCharCode(n))}while(u>=2;r=C[e++];){var n=r<105;n&&1&t&&t++,ee.push(n?Q[t++>>1]:k[t]),++t}return ee}(t,r);return X[e].apply(null,n)},d:function(e){var t,r=C.length,n=2147483648;if((e>>>=0)>n)return!1;for(var i=1;i<=4;i*=2){var o=r*(1+.2/i);if(o=Math.min(o,e+100663296),te(Math.min(n,(t=Math.max(e,o))+(65536-t%65536)%65536)))return!0}return!1},a:b};function se(e){function t(){ie||(ie=!0,A.calledRun=!0,S||(Z(N),A.onRuntimeInitialized&&A.onRuntimeInitialized(),function(){if(A.postRun)for("function"==typeof A.postRun&&(A.postRun=[A.postRun]);A.postRun.length;)e=A.postRun.shift(),U.unshift(e);var e;Z(U)}()))}e=e||f,O>0||(function(){if(A.preRun)for("function"==typeof A.preRun&&(A.preRun=[A.preRun]);A.preRun.length;)e=A.preRun.shift(),P.unshift(e);var e;Z(P)}(),O>0||(A.setStatus?(A.setStatus("Running..."),setTimeout((function(){setTimeout((function(){A.setStatus("")}),1),t()}),1)):t()))}if(function(){var e={a:oe};function t(e,t){var r,n=e.exports;A.asm=n,x=A.asm.zc,r=A.asm.f,N.unshift(r),function(){if(O--,A.monitorRunDependencies&&A.monitorRunDependencies(O),0==O&&(null!==L&&(clearInterval(L),L=null),H)){var e=H;H=null,e()}}()}function r(e){t(e.instance)}function n(t){return function(){if(!v&&(p||g)){if("function"==typeof fetch&&!z(G))return fetch(G,{credentials:"same-origin"}).then((function(e){if(!e.ok)throw"failed to load wasm binary file at '"+G+"'";return e.arrayBuffer()})).catch((function(){return V(G)}));if(a)return new Promise((function(e,t){a(G,(function(t){e(new Uint8Array(t))}),t)}))}return Promise.resolve().then((function(){return V(G)}))}().then((function(t){return I.instantiate(t,e)})).then((function(e){return e})).then(t,(function(e){w("failed to asynchronously prepare wasm: "+e),q(e)}))}if(O++,A.monitorRunDependencies&&A.monitorRunDependencies(O),A.instantiateWasm)try{return A.instantiateWasm(e,t)}catch(e){return w("Module.instantiateWasm callback failed with error: "+e),!1}v||"function"!=typeof I.instantiateStreaming||W(G)||z(G)||"function"!=typeof fetch?n(r):fetch(G,{credentials:"same-origin"}).then((function(t){return I.instantiateStreaming(t,e).then(r,(function(e){return w("wasm streaming compile failed: "+e),w("falling back to ArrayBuffer instantiation"),n(r)}))}))}(),A.___wasm_call_ctors=function(){return(A.___wasm_call_ctors=A.asm.f).apply(null,arguments)},A._crypto_aead_chacha20poly1305_encrypt_detached=function(){return(A._crypto_aead_chacha20poly1305_encrypt_detached=A.asm.g).apply(null,arguments)},A._crypto_aead_chacha20poly1305_encrypt=function(){return(A._crypto_aead_chacha20poly1305_encrypt=A.asm.h).apply(null,arguments)},A._crypto_aead_chacha20poly1305_ietf_encrypt_detached=function(){return(A._crypto_aead_chacha20poly1305_ietf_encrypt_detached=A.asm.i).apply(null,arguments)},A._crypto_aead_chacha20poly1305_ietf_encrypt=function(){return(A._crypto_aead_chacha20poly1305_ietf_encrypt=A.asm.j).apply(null,arguments)},A._crypto_aead_chacha20poly1305_decrypt_detached=function(){return(A._crypto_aead_chacha20poly1305_decrypt_detached=A.asm.k).apply(null,arguments)},A._crypto_aead_chacha20poly1305_decrypt=function(){return(A._crypto_aead_chacha20poly1305_decrypt=A.asm.l).apply(null,arguments)},A._crypto_aead_chacha20poly1305_ietf_decrypt_detached=function(){return(A._crypto_aead_chacha20poly1305_ietf_decrypt_detached=A.asm.m).apply(null,arguments)},A._crypto_aead_chacha20poly1305_ietf_decrypt=function(){return(A._crypto_aead_chacha20poly1305_ietf_decrypt=A.asm.n).apply(null,arguments)},A._crypto_aead_chacha20poly1305_ietf_keybytes=function(){return(A._crypto_aead_chacha20poly1305_ietf_keybytes=A.asm.o).apply(null,arguments)},A._crypto_aead_chacha20poly1305_ietf_npubbytes=function(){return(A._crypto_aead_chacha20poly1305_ietf_npubbytes=A.asm.p).apply(null,arguments)},A._crypto_aead_chacha20poly1305_ietf_nsecbytes=function(){return(A._crypto_aead_chacha20poly1305_ietf_nsecbytes=A.asm.q).apply(null,arguments)},A._crypto_aead_chacha20poly1305_ietf_abytes=function(){return(A._crypto_aead_chacha20poly1305_ietf_abytes=A.asm.r).apply(null,arguments)},A._crypto_aead_chacha20poly1305_ietf_messagebytes_max=function(){return(A._crypto_aead_chacha20poly1305_ietf_messagebytes_max=A.asm.s).apply(null,arguments)},A._crypto_aead_chacha20poly1305_ietf_keygen=function(){return(A._crypto_aead_chacha20poly1305_ietf_keygen=A.asm.t).apply(null,arguments)},A._crypto_aead_chacha20poly1305_keybytes=function(){return(A._crypto_aead_chacha20poly1305_keybytes=A.asm.u).apply(null,arguments)},A._crypto_aead_chacha20poly1305_npubbytes=function(){return(A._crypto_aead_chacha20poly1305_npubbytes=A.asm.v).apply(null,arguments)},A._crypto_aead_chacha20poly1305_nsecbytes=function(){return(A._crypto_aead_chacha20poly1305_nsecbytes=A.asm.w).apply(null,arguments)},A._crypto_aead_chacha20poly1305_abytes=function(){return(A._crypto_aead_chacha20poly1305_abytes=A.asm.x).apply(null,arguments)},A._crypto_aead_chacha20poly1305_messagebytes_max=function(){return(A._crypto_aead_chacha20poly1305_messagebytes_max=A.asm.y).apply(null,arguments)},A._crypto_aead_chacha20poly1305_keygen=function(){return(A._crypto_aead_chacha20poly1305_keygen=A.asm.z).apply(null,arguments)},A._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=function(){return(A._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=A.asm.A).apply(null,arguments)},A._crypto_aead_xchacha20poly1305_ietf_encrypt=function(){return(A._crypto_aead_xchacha20poly1305_ietf_encrypt=A.asm.B).apply(null,arguments)},A._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=function(){return(A._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=A.asm.C).apply(null,arguments)},A._crypto_aead_xchacha20poly1305_ietf_decrypt=function(){return(A._crypto_aead_xchacha20poly1305_ietf_decrypt=A.asm.D).apply(null,arguments)},A._crypto_aead_xchacha20poly1305_ietf_keybytes=function(){return(A._crypto_aead_xchacha20poly1305_ietf_keybytes=A.asm.E).apply(null,arguments)},A._crypto_aead_xchacha20poly1305_ietf_npubbytes=function(){return(A._crypto_aead_xchacha20poly1305_ietf_npubbytes=A.asm.F).apply(null,arguments)},A._crypto_aead_xchacha20poly1305_ietf_nsecbytes=function(){return(A._crypto_aead_xchacha20poly1305_ietf_nsecbytes=A.asm.G).apply(null,arguments)},A._crypto_aead_xchacha20poly1305_ietf_abytes=function(){return(A._crypto_aead_xchacha20poly1305_ietf_abytes=A.asm.H).apply(null,arguments)},A._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=function(){return(A._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=A.asm.I).apply(null,arguments)},A._crypto_aead_xchacha20poly1305_ietf_keygen=function(){return(A._crypto_aead_xchacha20poly1305_ietf_keygen=A.asm.J).apply(null,arguments)},A._crypto_auth_bytes=function(){return(A._crypto_auth_bytes=A.asm.K).apply(null,arguments)},A._crypto_auth_keybytes=function(){return(A._crypto_auth_keybytes=A.asm.L).apply(null,arguments)},A._crypto_auth=function(){return(A._crypto_auth=A.asm.M).apply(null,arguments)},A._crypto_auth_verify=function(){return(A._crypto_auth_verify=A.asm.N).apply(null,arguments)},A._crypto_auth_keygen=function(){return(A._crypto_auth_keygen=A.asm.O).apply(null,arguments)},A._crypto_box_seedbytes=function(){return(A._crypto_box_seedbytes=A.asm.P).apply(null,arguments)},A._crypto_box_publickeybytes=function(){return(A._crypto_box_publickeybytes=A.asm.Q).apply(null,arguments)},A._crypto_box_secretkeybytes=function(){return(A._crypto_box_secretkeybytes=A.asm.R).apply(null,arguments)},A._crypto_box_beforenmbytes=function(){return(A._crypto_box_beforenmbytes=A.asm.S).apply(null,arguments)},A._crypto_box_noncebytes=function(){return(A._crypto_box_noncebytes=A.asm.T).apply(null,arguments)},A._crypto_box_macbytes=function(){return(A._crypto_box_macbytes=A.asm.U).apply(null,arguments)},A._crypto_box_messagebytes_max=function(){return(A._crypto_box_messagebytes_max=A.asm.V).apply(null,arguments)},A._crypto_box_seed_keypair=function(){return(A._crypto_box_seed_keypair=A.asm.W).apply(null,arguments)},A._crypto_box_keypair=function(){return(A._crypto_box_keypair=A.asm.X).apply(null,arguments)},A._crypto_box_beforenm=function(){return(A._crypto_box_beforenm=A.asm.Y).apply(null,arguments)},A._crypto_box_detached_afternm=function(){return(A._crypto_box_detached_afternm=A.asm.Z).apply(null,arguments)},A._crypto_box_detached=function(){return(A._crypto_box_detached=A.asm._).apply(null,arguments)},A._crypto_box_easy_afternm=function(){return(A._crypto_box_easy_afternm=A.asm.$).apply(null,arguments)},A._crypto_box_easy=function(){return(A._crypto_box_easy=A.asm.aa).apply(null,arguments)},A._crypto_box_open_detached_afternm=function(){return(A._crypto_box_open_detached_afternm=A.asm.ba).apply(null,arguments)},A._crypto_box_open_detached=function(){return(A._crypto_box_open_detached=A.asm.ca).apply(null,arguments)},A._crypto_box_open_easy_afternm=function(){return(A._crypto_box_open_easy_afternm=A.asm.da).apply(null,arguments)},A._crypto_box_open_easy=function(){return(A._crypto_box_open_easy=A.asm.ea).apply(null,arguments)},A._crypto_box_seal=function(){return(A._crypto_box_seal=A.asm.fa).apply(null,arguments)},A._crypto_box_seal_open=function(){return(A._crypto_box_seal_open=A.asm.ga).apply(null,arguments)},A._crypto_box_sealbytes=function(){return(A._crypto_box_sealbytes=A.asm.ha).apply(null,arguments)},A._crypto_generichash_bytes_min=function(){return(A._crypto_generichash_bytes_min=A.asm.ia).apply(null,arguments)},A._crypto_generichash_bytes_max=function(){return(A._crypto_generichash_bytes_max=A.asm.ja).apply(null,arguments)},A._crypto_generichash_bytes=function(){return(A._crypto_generichash_bytes=A.asm.ka).apply(null,arguments)},A._crypto_generichash_keybytes_min=function(){return(A._crypto_generichash_keybytes_min=A.asm.la).apply(null,arguments)},A._crypto_generichash_keybytes_max=function(){return(A._crypto_generichash_keybytes_max=A.asm.ma).apply(null,arguments)},A._crypto_generichash_keybytes=function(){return(A._crypto_generichash_keybytes=A.asm.na).apply(null,arguments)},A._crypto_generichash_statebytes=function(){return(A._crypto_generichash_statebytes=A.asm.oa).apply(null,arguments)},A._crypto_generichash=function(){return(A._crypto_generichash=A.asm.pa).apply(null,arguments)},A._crypto_generichash_init=function(){return(A._crypto_generichash_init=A.asm.qa).apply(null,arguments)},A._crypto_generichash_update=function(){return(A._crypto_generichash_update=A.asm.ra).apply(null,arguments)},A._crypto_generichash_final=function(){return(A._crypto_generichash_final=A.asm.sa).apply(null,arguments)},A._crypto_generichash_keygen=function(){return(A._crypto_generichash_keygen=A.asm.ta).apply(null,arguments)},A._crypto_hash_bytes=function(){return(A._crypto_hash_bytes=A.asm.ua).apply(null,arguments)},A._crypto_hash=function(){return(A._crypto_hash=A.asm.va).apply(null,arguments)},A._crypto_kdf_bytes_min=function(){return(A._crypto_kdf_bytes_min=A.asm.wa).apply(null,arguments)},A._crypto_kdf_bytes_max=function(){return(A._crypto_kdf_bytes_max=A.asm.xa).apply(null,arguments)},A._crypto_kdf_contextbytes=function(){return(A._crypto_kdf_contextbytes=A.asm.ya).apply(null,arguments)},A._crypto_kdf_keybytes=function(){return(A._crypto_kdf_keybytes=A.asm.za).apply(null,arguments)},A._crypto_kdf_derive_from_key=function(){return(A._crypto_kdf_derive_from_key=A.asm.Aa).apply(null,arguments)},A._crypto_kdf_keygen=function(){return(A._crypto_kdf_keygen=A.asm.Ba).apply(null,arguments)},A._crypto_kx_seed_keypair=function(){return(A._crypto_kx_seed_keypair=A.asm.Ca).apply(null,arguments)},A._crypto_kx_keypair=function(){return(A._crypto_kx_keypair=A.asm.Da).apply(null,arguments)},A._crypto_kx_client_session_keys=function(){return(A._crypto_kx_client_session_keys=A.asm.Ea).apply(null,arguments)},A._crypto_kx_server_session_keys=function(){return(A._crypto_kx_server_session_keys=A.asm.Fa).apply(null,arguments)},A._crypto_kx_publickeybytes=function(){return(A._crypto_kx_publickeybytes=A.asm.Ga).apply(null,arguments)},A._crypto_kx_secretkeybytes=function(){return(A._crypto_kx_secretkeybytes=A.asm.Ha).apply(null,arguments)},A._crypto_kx_seedbytes=function(){return(A._crypto_kx_seedbytes=A.asm.Ia).apply(null,arguments)},A._crypto_kx_sessionkeybytes=function(){return(A._crypto_kx_sessionkeybytes=A.asm.Ja).apply(null,arguments)},A._crypto_pwhash_alg_argon2i13=function(){return(A._crypto_pwhash_alg_argon2i13=A.asm.Ka).apply(null,arguments)},A._crypto_pwhash_alg_argon2id13=function(){return(A._crypto_pwhash_alg_argon2id13=A.asm.La).apply(null,arguments)},A._crypto_pwhash_alg_default=function(){return(A._crypto_pwhash_alg_default=A.asm.Ma).apply(null,arguments)},A._crypto_pwhash_bytes_min=function(){return(A._crypto_pwhash_bytes_min=A.asm.Na).apply(null,arguments)},A._crypto_pwhash_bytes_max=function(){return(A._crypto_pwhash_bytes_max=A.asm.Oa).apply(null,arguments)},A._crypto_pwhash_passwd_min=function(){return(A._crypto_pwhash_passwd_min=A.asm.Pa).apply(null,arguments)},A._crypto_pwhash_passwd_max=function(){return(A._crypto_pwhash_passwd_max=A.asm.Qa).apply(null,arguments)},A._crypto_pwhash_saltbytes=function(){return(A._crypto_pwhash_saltbytes=A.asm.Ra).apply(null,arguments)},A._crypto_pwhash_strbytes=function(){return(A._crypto_pwhash_strbytes=A.asm.Sa).apply(null,arguments)},A._crypto_pwhash_strprefix=function(){return(A._crypto_pwhash_strprefix=A.asm.Ta).apply(null,arguments)},A._crypto_pwhash_opslimit_min=function(){return(A._crypto_pwhash_opslimit_min=A.asm.Ua).apply(null,arguments)},A._crypto_pwhash_opslimit_max=function(){return(A._crypto_pwhash_opslimit_max=A.asm.Va).apply(null,arguments)},A._crypto_pwhash_memlimit_min=function(){return(A._crypto_pwhash_memlimit_min=A.asm.Wa).apply(null,arguments)},A._crypto_pwhash_memlimit_max=function(){return(A._crypto_pwhash_memlimit_max=A.asm.Xa).apply(null,arguments)},A._crypto_pwhash_opslimit_interactive=function(){return(A._crypto_pwhash_opslimit_interactive=A.asm.Ya).apply(null,arguments)},A._crypto_pwhash_memlimit_interactive=function(){return(A._crypto_pwhash_memlimit_interactive=A.asm.Za).apply(null,arguments)},A._crypto_pwhash_opslimit_moderate=function(){return(A._crypto_pwhash_opslimit_moderate=A.asm._a).apply(null,arguments)},A._crypto_pwhash_memlimit_moderate=function(){return(A._crypto_pwhash_memlimit_moderate=A.asm.$a).apply(null,arguments)},A._crypto_pwhash_opslimit_sensitive=function(){return(A._crypto_pwhash_opslimit_sensitive=A.asm.ab).apply(null,arguments)},A._crypto_pwhash_memlimit_sensitive=function(){return(A._crypto_pwhash_memlimit_sensitive=A.asm.bb).apply(null,arguments)},A._crypto_pwhash=function(){return(A._crypto_pwhash=A.asm.cb).apply(null,arguments)},A._crypto_pwhash_str=function(){return(A._crypto_pwhash_str=A.asm.db).apply(null,arguments)},A._crypto_pwhash_str_alg=function(){return(A._crypto_pwhash_str_alg=A.asm.eb).apply(null,arguments)},A._crypto_pwhash_str_verify=function(){return(A._crypto_pwhash_str_verify=A.asm.fb).apply(null,arguments)},A._crypto_pwhash_str_needs_rehash=function(){return(A._crypto_pwhash_str_needs_rehash=A.asm.gb).apply(null,arguments)},A._crypto_scalarmult_base=function(){return(A._crypto_scalarmult_base=A.asm.hb).apply(null,arguments)},A._crypto_scalarmult=function(){return(A._crypto_scalarmult=A.asm.ib).apply(null,arguments)},A._crypto_scalarmult_bytes=function(){return(A._crypto_scalarmult_bytes=A.asm.jb).apply(null,arguments)},A._crypto_scalarmult_scalarbytes=function(){return(A._crypto_scalarmult_scalarbytes=A.asm.kb).apply(null,arguments)},A._crypto_secretbox_keybytes=function(){return(A._crypto_secretbox_keybytes=A.asm.lb).apply(null,arguments)},A._crypto_secretbox_noncebytes=function(){return(A._crypto_secretbox_noncebytes=A.asm.mb).apply(null,arguments)},A._crypto_secretbox_macbytes=function(){return(A._crypto_secretbox_macbytes=A.asm.nb).apply(null,arguments)},A._crypto_secretbox_messagebytes_max=function(){return(A._crypto_secretbox_messagebytes_max=A.asm.ob).apply(null,arguments)},A._crypto_secretbox_keygen=function(){return(A._crypto_secretbox_keygen=A.asm.pb).apply(null,arguments)},A._crypto_secretbox_detached=function(){return(A._crypto_secretbox_detached=A.asm.qb).apply(null,arguments)},A._crypto_secretbox_easy=function(){return(A._crypto_secretbox_easy=A.asm.rb).apply(null,arguments)},A._crypto_secretbox_open_detached=function(){return(A._crypto_secretbox_open_detached=A.asm.sb).apply(null,arguments)},A._crypto_secretbox_open_easy=function(){return(A._crypto_secretbox_open_easy=A.asm.tb).apply(null,arguments)},A._crypto_secretstream_xchacha20poly1305_keygen=function(){return(A._crypto_secretstream_xchacha20poly1305_keygen=A.asm.ub).apply(null,arguments)},A._crypto_secretstream_xchacha20poly1305_init_push=function(){return(A._crypto_secretstream_xchacha20poly1305_init_push=A.asm.vb).apply(null,arguments)},A._crypto_secretstream_xchacha20poly1305_init_pull=function(){return(A._crypto_secretstream_xchacha20poly1305_init_pull=A.asm.wb).apply(null,arguments)},A._crypto_secretstream_xchacha20poly1305_rekey=function(){return(A._crypto_secretstream_xchacha20poly1305_rekey=A.asm.xb).apply(null,arguments)},A._crypto_secretstream_xchacha20poly1305_push=function(){return(A._crypto_secretstream_xchacha20poly1305_push=A.asm.yb).apply(null,arguments)},A._crypto_secretstream_xchacha20poly1305_pull=function(){return(A._crypto_secretstream_xchacha20poly1305_pull=A.asm.zb).apply(null,arguments)},A._crypto_secretstream_xchacha20poly1305_statebytes=function(){return(A._crypto_secretstream_xchacha20poly1305_statebytes=A.asm.Ab).apply(null,arguments)},A._crypto_secretstream_xchacha20poly1305_abytes=function(){return(A._crypto_secretstream_xchacha20poly1305_abytes=A.asm.Bb).apply(null,arguments)},A._crypto_secretstream_xchacha20poly1305_headerbytes=function(){return(A._crypto_secretstream_xchacha20poly1305_headerbytes=A.asm.Cb).apply(null,arguments)},A._crypto_secretstream_xchacha20poly1305_keybytes=function(){return(A._crypto_secretstream_xchacha20poly1305_keybytes=A.asm.Db).apply(null,arguments)},A._crypto_secretstream_xchacha20poly1305_messagebytes_max=function(){return(A._crypto_secretstream_xchacha20poly1305_messagebytes_max=A.asm.Eb).apply(null,arguments)},A._crypto_secretstream_xchacha20poly1305_tag_message=function(){return(A._crypto_secretstream_xchacha20poly1305_tag_message=A.asm.Fb).apply(null,arguments)},A._crypto_secretstream_xchacha20poly1305_tag_push=function(){return(A._crypto_secretstream_xchacha20poly1305_tag_push=A.asm.Gb).apply(null,arguments)},A._crypto_secretstream_xchacha20poly1305_tag_rekey=function(){return(A._crypto_secretstream_xchacha20poly1305_tag_rekey=A.asm.Hb).apply(null,arguments)},A._crypto_secretstream_xchacha20poly1305_tag_final=function(){return(A._crypto_secretstream_xchacha20poly1305_tag_final=A.asm.Ib).apply(null,arguments)},A._crypto_shorthash_bytes=function(){return(A._crypto_shorthash_bytes=A.asm.Jb).apply(null,arguments)},A._crypto_shorthash_keybytes=function(){return(A._crypto_shorthash_keybytes=A.asm.Kb).apply(null,arguments)},A._crypto_shorthash=function(){return(A._crypto_shorthash=A.asm.Lb).apply(null,arguments)},A._crypto_shorthash_keygen=function(){return(A._crypto_shorthash_keygen=A.asm.Mb).apply(null,arguments)},A._crypto_sign_statebytes=function(){return(A._crypto_sign_statebytes=A.asm.Nb).apply(null,arguments)},A._crypto_sign_bytes=function(){return(A._crypto_sign_bytes=A.asm.Ob).apply(null,arguments)},A._crypto_sign_seedbytes=function(){return(A._crypto_sign_seedbytes=A.asm.Pb).apply(null,arguments)},A._crypto_sign_publickeybytes=function(){return(A._crypto_sign_publickeybytes=A.asm.Qb).apply(null,arguments)},A._crypto_sign_secretkeybytes=function(){return(A._crypto_sign_secretkeybytes=A.asm.Rb).apply(null,arguments)},A._crypto_sign_messagebytes_max=function(){return(A._crypto_sign_messagebytes_max=A.asm.Sb).apply(null,arguments)},A._crypto_sign_seed_keypair=function(){return(A._crypto_sign_seed_keypair=A.asm.Tb).apply(null,arguments)},A._crypto_sign_keypair=function(){return(A._crypto_sign_keypair=A.asm.Ub).apply(null,arguments)},A._crypto_sign=function(){return(A._crypto_sign=A.asm.Vb).apply(null,arguments)},A._crypto_sign_open=function(){return(A._crypto_sign_open=A.asm.Wb).apply(null,arguments)},A._crypto_sign_detached=function(){return(A._crypto_sign_detached=A.asm.Xb).apply(null,arguments)},A._crypto_sign_verify_detached=function(){return(A._crypto_sign_verify_detached=A.asm.Yb).apply(null,arguments)},A._crypto_sign_init=function(){return(A._crypto_sign_init=A.asm.Zb).apply(null,arguments)},A._crypto_sign_update=function(){return(A._crypto_sign_update=A.asm._b).apply(null,arguments)},A._crypto_sign_final_create=function(){return(A._crypto_sign_final_create=A.asm.$b).apply(null,arguments)},A._crypto_sign_final_verify=function(){return(A._crypto_sign_final_verify=A.asm.ac).apply(null,arguments)},A._crypto_sign_ed25519_pk_to_curve25519=function(){return(A._crypto_sign_ed25519_pk_to_curve25519=A.asm.bc).apply(null,arguments)},A._crypto_sign_ed25519_sk_to_curve25519=function(){return(A._crypto_sign_ed25519_sk_to_curve25519=A.asm.cc).apply(null,arguments)},A._randombytes_random=function(){return(A._randombytes_random=A.asm.dc).apply(null,arguments)},A._randombytes_stir=function(){return(A._randombytes_stir=A.asm.ec).apply(null,arguments)},A._randombytes_uniform=function(){return(A._randombytes_uniform=A.asm.fc).apply(null,arguments)},A._randombytes_buf=function(){return(A._randombytes_buf=A.asm.gc).apply(null,arguments)},A._randombytes_buf_deterministic=function(){return(A._randombytes_buf_deterministic=A.asm.hc).apply(null,arguments)},A._randombytes_seedbytes=function(){return(A._randombytes_seedbytes=A.asm.ic).apply(null,arguments)},A._randombytes_close=function(){return(A._randombytes_close=A.asm.jc).apply(null,arguments)},A._randombytes=function(){return(A._randombytes=A.asm.kc).apply(null,arguments)},A._sodium_bin2hex=function(){return(A._sodium_bin2hex=A.asm.lc).apply(null,arguments)},A._sodium_hex2bin=function(){return(A._sodium_hex2bin=A.asm.mc).apply(null,arguments)},A._sodium_base64_encoded_len=function(){return(A._sodium_base64_encoded_len=A.asm.nc).apply(null,arguments)},A._sodium_bin2base64=function(){return(A._sodium_bin2base64=A.asm.oc).apply(null,arguments)},A._sodium_base642bin=function(){return(A._sodium_base642bin=A.asm.pc).apply(null,arguments)},A._sodium_init=function(){return(A._sodium_init=A.asm.qc).apply(null,arguments)},A._sodium_pad=function(){return(A._sodium_pad=A.asm.rc).apply(null,arguments)},A._sodium_unpad=function(){return(A._sodium_unpad=A.asm.sc).apply(null,arguments)},A._sodium_version_string=function(){return(A._sodium_version_string=A.asm.tc).apply(null,arguments)},A._sodium_library_version_major=function(){return(A._sodium_library_version_major=A.asm.uc).apply(null,arguments)},A._sodium_library_version_minor=function(){return(A._sodium_library_version_minor=A.asm.vc).apply(null,arguments)},A._sodium_library_minimal=function(){return(A._sodium_library_minimal=A.asm.wc).apply(null,arguments)},A._malloc=function(){return(A._malloc=A.asm.xc).apply(null,arguments)},A._free=function(){return(A._free=A.asm.yc).apply(null,arguments)},A.setValue=function(e,t,r="i8",n){switch("*"===r.charAt(r.length-1)&&(r="i32"),r){case"i1":case"i8":E[0|e]=t;break;case"i16":B[e>>1]=t;break;case"i32":k[e>>2]=t;break;case"i64":K=[t>>>0,(Y=t,+Math.abs(Y)>=1?Y>0?(0|Math.min(+Math.floor(Y/4294967296),4294967295))>>>0:~~+Math.ceil((Y-+(~~Y>>>0))/4294967296)>>>0:0)],k[e>>2]=K[0],k[e+4>>2]=K[1];break;case"float":M[e>>2]=t;break;case"double":Q[e>>3]=t;break;default:q("invalid type for setValue: "+r)}},A.getValue=function(e,t="i8",r){switch("*"===t.charAt(t.length-1)&&(t="i32"),t){case"i1":case"i8":return E[0|e];case"i16":return B[e>>1];case"i32":case"i64":return k[e>>2];case"float":return M[e>>2];case"double":return Number(Q[e>>3]);default:q("invalid type for getValue: "+t)}return null},A.UTF8ToString=T,H=function e(){ie||se(),ie||(H=e)},A.run=se,A.preInit)for("function"==typeof A.preInit&&(A.preInit=[A.preInit]);A.preInit.length>0;)A.preInit.pop()();se()}))};var i,a,c,u,h,l,A=void 0!==A?A:{},d=Object.assign({},A),f=[],p="object"==typeof window,g="function"==typeof importScripts,m="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,y="";m?(y=g?r(145).dirname(y)+"/":__dirname+"/",l=()=>{h||(u=r(93),h=r(145))},i=function(e,t){var r=te(e);return r?t?r:r.toString():(l(),e=h.normalize(e),u.readFileSync(e,t?void 0:"utf8"))},c=e=>{var t=i(e,!0);return t.buffer||(t=new Uint8Array(t)),t},a=(e,t,r)=>{var n=te(e);n&&t(n),l(),e=h.normalize(e),u.readFile(e,(function(e,n){e?r(e):t(n.buffer)}))},process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),f=process.argv.slice(2),e.exports=A,A.inspect=function(){return"[Emscripten Module object]"}):(p||g)&&(g?y=self.location.href:"undefined"!=typeof document&&document.currentScript&&(y=document.currentScript.src),y=0!==y.indexOf("blob:")?y.substr(0,y.replace(/[?#].*/,"").lastIndexOf("/")+1):"",i=e=>{try{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText}catch(t){var r=te(e);if(r)return function(e){for(var t=[],r=0;r255&&(n&=255),t.push(String.fromCharCode(n))}return t.join("")}(r);throw t}},g&&(c=e=>{try{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}catch(t){var r=te(e);if(r)return r;throw t}}),a=(e,t,r)=>{var n=new XMLHttpRequest;n.open("GET",e,!0),n.responseType="arraybuffer",n.onload=()=>{if(200==n.status||0==n.status&&n.response)t(n.response);else{var i=te(e);i?t(i.buffer):r()}},n.onerror=r,n.send(null)}),A.print;var v,w,b=A.printErr||void 0;Object.assign(A,d),d=null,A.arguments&&(f=A.arguments),A.thisProgram&&A.thisProgram,A.quit&&A.quit,A.wasmBinary&&(v=A.wasmBinary),A.noExitRuntime,"object"!=typeof WebAssembly&&L("no native wasm support detected");var I,_,E,C,B,k,M,Q=!1,S="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function D(e,t){return e?function(e,t,r){for(var n=t+r,i=t;e[i]&&!(i>=n);)++i;if(i-t>16&&e.subarray&&S)return S.decode(e.subarray(t,i));for(var o="";t>10,56320|1023&u)}}else o+=String.fromCharCode((31&s)<<6|a)}else o+=String.fromCharCode(s)}return o}(E,e,t):""}function T(e){I=e,A.HEAP8=_=new Int8Array(e),A.HEAP16=C=new Int16Array(e),A.HEAP32=B=new Int32Array(e),A.HEAPU8=E=new Uint8Array(e),A.HEAPU16=new Uint16Array(e),A.HEAPU32=new Uint32Array(e),A.HEAPF32=k=new Float32Array(e),A.HEAPF64=M=new Float64Array(e)}A.INITIAL_MEMORY;var R,x=[],F=[],P=[],N=0,U=null,O=null;function L(e){throw A.onAbort&&A.onAbort(e),b(e="Aborted("+e+")"),Q=!0,e+=". Build with -s ASSERTIONS=1 for more info.",new WebAssembly.RuntimeError(e)}A.preloadedImages={},A.preloadedAudios={};var H,q,G,j,Y="data:application/octet-stream;base64,";function K(e){return e.startsWith(Y)}function J(e){return e.startsWith("file://")}function W(e){try{if(e==H&&v)return new Uint8Array(v);var t=te(e);if(t)return t;if(c)return c(e);throw"both async and sync fetching of the wasm failed"}catch(e){L(e)}}K(H="data:application/octet-stream;base64,AGFzbQEAAAABvgImYAJ/fwBgAAF/YAN/f38Bf2ACf38Bf2ADf39/AGABfwBgAX8Bf2AEf39/fwF/YAt/f39/f39/f39/fwF/YAV/f39/fwF/YAZ/f39/f38Bf2AHf39/f39/fwF/YAN/f34Bf2AEf35/fwF/YAZ/f39+f38Bf2AAAGAGf39+f39/AX9gBH9/fn8Bf2AGf39+f35/AX9gDH9/f39/f39/f39/fwF/YAh/f39/f39/fwF/YAR/f39/AGADf39+AGAFf39+f38AYAh/f35/f35/fwF/YAl/f39/fn9+f38Bf2ACfn8BfmACf34AYAZ/f35/f38AYAR/fn9/AGAHf39/fn9/fwF/YAp/f39/f39/f39/AX9gAn5+AX5gAX8BfmAEf39/fgBgBX9/fn5/AX9gBX9/fn9/AX9gBX9/f35/AX8CHwUBYQFhABUBYQFiAAIBYQFjAAYBYQFkAA8BYQFlAAIDkwKRAhogAwAABBYaACECGwIEAA8EAQwFAAQMBQABBgIGBAAADAMABQAGAAAAHAEFAAEdEwwFAQwEAAAAAwUAAwIHIgMAAhUBAQEEAgcEAgUGAAQABAYWBgQVARwdAgMODg4OAgIBFAkFAAEFBQEOAhsFAAADFwMPBAUABAADBgAAABYAEQMCAAAFDxcEBBAeEB4DEQQjDQcCGBkOBgYEESQlDgIEGBgZGQAFBwMXAgIDDAMRAQQGBAcJCgoKCR8fCgsKCwcHFAsICgcHCwoJCwoUCwsKFAsJCQgICBMICAgICBMIExAJCQMCAQEFARICAQEBAQEBAQENAQMLBwIHBgMCAQEDAw0BBwEBAQIJAgAAARINAwQEAXAADgUHAQGAAoCAAgYJAX8BQbCcwgILB8MHuAEBZgIAAWcAeAFoAOUBAWkA5AEBagDjAQFrAOIBAWwA4QEBbQDgAQFuAN8BAW8A3gEBcAAWAXEAiAIBcgAyAXMAHgF0ADcBdQAoAXYAFgF3AG4BeAAyAXkAHgF6ADcBQQAoAUIA3QEBQwDcAQFEANsBAUUA2gEBRgAWAUcASgFIADIBSQAeAUoANwFLACgBTAAWAU0AFgFOANkBAU8A2AEBUAAoAVEAFgFSABYBUwAWAVQAFgFVAEoBVgAeAVcANwFYAPABAVkAkwEBWgBkAV8A1wEBJADWAQJhYQDVAQJiYQDUAQJjYQDTAQJkYQDSAQJlYQDRAQJmYQDQAQJnYQDPAQJoYQDOAQJpYQDuAQJqYQAeAmthAC8CbGEAFgJtYQAeAm5hAC8Cb2EAFgJwYQD6AQJxYQDNAQJyYQBCAnNhAMwBAnRhAEECdWEAKAJ2YQAvAndhAMsBAnhhAB4CeWEALwJ6YQBuAkFhABYCQmEAygECQ2EAKAJEYQDqAQJFYQDpAQJGYQDoAQJHYQDnAQJIYQAWAklhABYCSmEAFgJLYQAWAkxhAEkCTWEASAJOYQBIAk9hAB4CUGEAZgJRYQAyAlJhAGYCU2EAHgJUYQD4AQJVYQD3AQJWYQBJAldhAGYCWGEA9gECWWEA9QECWmEASAJfYQD0AQIkYQBrAmFiAPMBAmJiAPIBAmNiAPEBAmRiAMkBAmViAMgBAmZiAMcBAmdiAMYBAmhiAMUBAmliAF8CamIAXgJrYgAWAmxiABYCbWIAFgJuYgBKAm9iAB4CcGIANwJxYgAoAnJiAMQBAnNiAMMBAnRiAMIBAnViAMEBAnZiACgCd2IAjwICeGIAjQICeWIAbAJ6YgDAAQJBYgC/AQJCYgCMAgJDYgCLAgJEYgBKAkViABYCRmIAigICR2IAMgJIYgBJAkliAEgCSmIAawJLYgBuAkxiAB4CTWIAvgECTmIA7QECT2IAhAICUGIALwJRYgAWAlJiABYCU2IALwJUYgCDAgJVYgCCAgJWYgCBAgJXYgC9AQJYYgC8AQJZYgC7AQJaYgC6AQJfYgCAAgIkYgC5AQJhYwD/AQJiYwD+AQJjYwCGAgJkYwCFAgJlYwBbAmZjAIsBAmdjALcBAmhjAB0CaWMAtgECamMAFgJrYwC1AQJsYwC4AQJtYwD9AQJuYwD8AQJvYwD7AQJwYwBoAnFjAGcCcmMAkgICc2MAjgICdGMAiQICdWMA7AECdmMA6wECd2MAawJ4YwBJAnljAB8CemMAGAJBYwEACSABAEEBCw2HAvkB7wHmAYUBtAGzAbIBsQGwAZUClAKTAgq2nASRAggAIAAgAa2KCx4AIAAgAXwgAEIBhkL+////H4MgAUL/////D4N+fAsHACAAIAF3CwsAIABBACABEA8aCwkAIAAgATYAAAudCQInfgx/IAAgAigCBCIqrCILIAEoAhQiK0EBdKwiFH4gAjQCACIDIAE0AhgiBn58IAIoAggiLKwiDSABNAIQIgd+fCACKAIMIi2sIhAgASgCDCIuQQF0rCIVfnwgAigCECIvrCIRIAE0AggiCH58IAIoAhQiMKwiFiABKAIEIjFBAXSsIhd+fCACKAIYIjKsIiAgATQCACIJfnwgAigCHCIzQRNsrCIMIAEoAiQiNEEBdKwiGH58IAIoAiAiNUETbKwiBCABNAIgIgp+fCACKAIkIgJBE2ysIgUgASgCHCIBQQF0rCIZfnwgByALfiADICusIhp+fCANIC6sIht+fCAIIBB+fCARIDGsIhx+fCAJIBZ+fCAyQRNsrCIOIDSsIh1+fCAKIAx+fCAEIAGsIh5+fCAFIAZ+fCALIBV+IAMgB358IAggDX58IBAgF358IAkgEX58IDBBE2ysIh8gGH58IAogDn58IAwgGX58IAQgBn58IAUgFH58IiJCgICAEHwiI0Iah3wiJEKAgIAIfCIlQhmHfCISIBJCgICAEHwiE0KAgIDgD4N9PgIYIAAgCyAXfiADIAh+fCAJIA1+fCAtQRNsrCIPIBh+fCAKIC9BE2ysIhJ+fCAZIB9+fCAGIA5+fCAMIBR+fCAEIAd+fCAFIBV+fCAJIAt+IAMgHH58ICxBE2ysIiEgHX58IAogD358IBIgHn58IAYgH358IA4gGn58IAcgDH58IAQgG358IAUgCH58ICpBE2ysIBh+IAMgCX58IAogIX58IA8gGX58IAYgEn58IBQgH358IAcgDn58IAwgFX58IAQgCH58IAUgF358IiFCgICAEHwiJkIah3wiJ0KAgIAIfCIoQhmHfCIPIA9CgICAEHwiKUKAgIDgD4N9PgIIIAAgBiALfiADIB5+fCANIBp+fCAHIBB+fCARIBt+fCAIIBZ+fCAcICB+fCAJIDOsIg9+fCAEIB1+fCAFIAp+fCATQhqHfCITIBNCgICACHwiE0KAgIDwD4N9PgIcIAAgCCALfiADIBt+fCANIBx+fCAJIBB+fCASIB1+fCAKIB9+fCAOIB5+fCAGIAx+fCAEIBp+fCAFIAd+fCApQhqHfCIEIARCgICACHwiBEKAgIDwD4N9PgIMIAAgCyAZfiADIAp+fCAGIA1+fCAQIBR+fCAHIBF+fCAVIBZ+fCAIICB+fCAPIBd+fCAJIDWsIgx+fCAFIBh+fCATQhmHfCIFIAVCgICAEHwiBUKAgIDgD4N9PgIgIAAgJCAlQoCAgPAPg30gIiAjQoCAgGCDfSAEQhmHfCIEQoCAgBB8Ig5CGoh8PgIUIAAgBCAOQoCAgOAPg30+AhAgACAKIAt+IAMgHX58IA0gHn58IAYgEH58IBEgGn58IAcgFn58IBsgIH58IAggD358IAwgHH58IAkgAqx+fCAFQhqHfCIDIANCgICACHwiA0KAgIDwD4N9PgIkIAAgJyAoQoCAgPAPg30gISAmQoCAgGCDfSADQhmHQhN+fCIDQoCAgBB8IgZCGoh8PgIEIAAgAyAGQoCAgOAPg30+AgALEwAgACABIAJB0JECKAIAEQwAGgsIACAAIAGtiQvLBgIbfgd/IAAgASgCDCIdQQF0rCIHIB2sIhN+IAEoAhAiIKwiBiABKAIIIiFBAXSsIgt+fCABKAIUIh1BAXSsIgggASgCBCIiQQF0rCICfnwgASgCGCIfrCIJIAEoAgAiI0EBdKwiBX58IAEoAiAiHkETbKwiAyAerCIQfnwgASgCJCIeQSZsrCIEIAEoAhwiAUEBdKwiFH58IAIgBn4gCyATfnwgHawiESAFfnwgAyAUfnwgBCAJfnwgAiAHfiAhrCIOIA5+fCAFIAZ+fCABQSZsrCIPIAGsIhV+fCADIB9BAXSsfnwgBCAIfnwiF0KAgIAQfCIYQhqHfCIZQoCAgAh8IhpCGYd8IgogCkKAgIAQfCIMQoCAgOAPg30+AhggACAFIA5+IAIgIqwiDX58IB9BE2ysIgogCX58IAggD358IAMgIEEBdKwiFn58IAQgB358IAggCn4gBSANfnwgBiAPfnwgAyAHfnwgBCAOfnwgHUEmbKwgEX4gI6wiDSANfnwgCiAWfnwgByAPfnwgAyALfnwgAiAEfnwiCkKAgIAQfCINQhqHfCIbQoCAgAh8IhxCGYd8IhIgEkKAgIAQfCISQoCAgOAPg30+AgggACALIBF+IAYgB358IAIgCX58IAUgFX58IAQgEH58IAxCGod8IgwgDEKAgIAIfCIMQoCAgPAPg30+AhwgACAFIBN+IAIgDn58IAkgD358IAMgCH58IAQgBn58IBJCGod8IgMgA0KAgIAIfCIDQoCAgPAPg30+AgwgACAJIAt+IAYgBn58IAcgCH58IAIgFH58IAUgEH58IAQgHqwiBn58IAxCGYd8IgQgBEKAgIAQfCIEQoCAgOAPg30+AiAgACAZIBpCgICA8A+DfSAXIBhCgICAYIN9IANCGYd8IgNCgICAEHwiCEIaiHw+AhQgACADIAhCgICA4A+DfT4CECAAIAcgCX4gESAWfnwgCyAVfnwgAiAQfnwgBSAGfnwgBEIah3wiAiACQoCAgAh8IgJCgICA8A+DfT4CJCAAIBsgHEKAgIDwD4N9IAogDUKAgIBgg30gAkIZh0ITfnwiAkKAgIAQfCIFQhqIfD4CBCAAIAIgBUKAgIDgD4N9PgIACxAAIAAzAAAgADEAAkIQhoQL8gICAn8BfgJAIAJFDQAgACABOgAAIAAgAmoiA0EBayABOgAAIAJBA0kNACAAIAE6AAIgACABOgABIANBA2sgAToAACADQQJrIAE6AAAgAkEHSQ0AIAAgAToAAyADQQRrIAE6AAAgAkEJSQ0AIABBACAAa0EDcSIEaiIDIAFB/wFxQYGChAhsIgE2AgAgAyACIARrQXxxIgRqIgJBBGsgATYCACAEQQlJDQAgAyABNgIIIAMgATYCBCACQQhrIAE2AgAgAkEMayABNgIAIARBGUkNACADIAE2AhggAyABNgIUIAMgATYCECADIAE2AgwgAkEQayABNgIAIAJBFGsgATYCACACQRhrIAE2AgAgAkEcayABNgIAIAQgA0EEcUEYciIEayICQSBJDQAgAa1CgYCAgBB+IQUgAyAEaiEBA0AgASAFNwMYIAEgBTcDECABIAU3AwggASAFNwMAIAFBIGohASACQSBrIgJBH0sNAAsLIAALCQAgACABNwAAC4EEAQN/IAJBgARPBEAgACABIAIQBBogAA8LIAAgAmohAwJAIAAgAXNBA3FFBEACQCAAQQNxRQRAIAAhAgwBCyACRQRAIAAhAgwBCyAAIQIDQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAkEDcUUNASACIANJDQALCwJAIANBfHEiBEHAAEkNACACIARBQGoiBUsNAANAIAIgASgCADYCACACIAEoAgQ2AgQgAiABKAIINgIIIAIgASgCDDYCDCACIAEoAhA2AhAgAiABKAIUNgIUIAIgASgCGDYCGCACIAEoAhw2AhwgAiABKAIgNgIgIAIgASgCJDYCJCACIAEoAig2AiggAiABKAIsNgIsIAIgASgCMDYCMCACIAEoAjQ2AjQgAiABKAI4NgI4IAIgASgCPDYCPCABQUBrIQEgAkFAayICIAVNDQALCyACIARPDQEDQCACIAEoAgA2AgAgAUEEaiEBIAJBBGoiAiAESQ0ACwwBCyADQQRJBEAgACECDAELIAAgA0EEayIESwRAIAAhAgwBCyAAIQIDQCACIAEtAAA6AAAgAiABLQABOgABIAIgAS0AAjoAAiACIAEtAAM6AAMgAUEEaiEBIAJBBGoiAiAETQ0ACwsgAiADSQRAA0AgAiABLQAAOgAAIAFBAWohASACQQFqIgIgA0cNAAsLIAAL7AEBEn8gAigCBCEDIAEoAgQhBCACKAIIIQUgASgCCCEGIAIoAgwhByABKAIMIQggAigCECEJIAEoAhAhCiACKAIUIQsgASgCFCEMIAIoAhghDSABKAIYIQ4gAigCHCEPIAEoAhwhECACKAIgIREgASgCICESIAIoAiQhEyABKAIkIRQgACACKAIAIAEoAgBqNgIAIAAgEyAUajYCJCAAIBEgEmo2AiAgACAPIBBqNgIcIAAgDSAOajYCGCAAIAsgDGo2AhQgACAJIApqNgIQIAAgByAIajYCDCAAIAUgBmo2AgggACADIARqNgIEC0ABA38gACABIAFB+ABqIgIQCiAAQShqIAFBKGoiAyABQdAAaiIEEAogAEHQAGogBCACEAogAEH4AGogASADEAoLGAEBf0GonAIoAgAiAARAIAARDwALEAMAC+wBARJ/IAIoAgQhAyABKAIEIQQgAigCCCEFIAEoAgghBiACKAIMIQcgASgCDCEIIAIoAhAhCSABKAIQIQogAigCFCELIAEoAhQhDCACKAIYIQ0gASgCGCEOIAIoAhwhDyABKAIcIRAgAigCICERIAEoAiAhEiACKAIkIRMgASgCJCEUIAAgASgCACACKAIAazYCACAAIBQgE2s2AiQgACASIBFrNgIgIAAgECAPazYCHCAAIA4gDWs2AhggACAMIAtrNgIUIAAgCiAJazYCECAAIAggB2s2AgwgACAGIAVrNgIIIAAgBCADazYCBAsEAEEgCwoAIAAgASACEDgLzAwBB38CQCAARQ0AIABBCGsiAyAAQQRrKAIAIgFBeHEiAGohBQJAIAFBAXENACABQQNxRQ0BIAMgAygCACIBayIDQaSYAigCAEkNASAAIAFqIQAgA0GomAIoAgBHBEAgAUH/AU0EQCAD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IAAhAQJAIABBA3EEQANAIAEtAABFDQIgAUEBaiIBQQNxDQALCwNAIAEiAkEEaiEBIAIoAgAiA0F/cyADQYGChAhrcUGAgYKEeHFFDQALIANB/wFxRQRAIAIgAGsPCwNAIAItAAEhAyACQQFqIgEhAiADDQALCyABIABrCygAIAAgASACEFUgAEEoaiABQShqIAIQVSAAQdAAaiABQdAAaiACEFULEQAgACABQdSRAigCABEDABoLEQAgACABQcyRAigCABEDABoLCgAgACABIAIQFwsRACAAIAFzQf8BcUEBa0EfdguwAQEDfyMAQcAFayICJAACQCAAKAJIQQN2Qf8AcSIDQe8ATQRAIAAgA2pB0ABqQeCPAkHwACADaxARGgwBCyAAQdAAaiIEIANqQeCPAkGAASADaxARGiAAIAQgAiACQYAFahBHIARBAEHwABAPGgsgAEHAAWogAEFAa0EQEKUBIAAgAEHQAGogAiACQYAFahBHIAEgAEHAABClASACQcAFEAggAEHQARAIIAJBwAVqJAALCAAgAEEgEB0LRgEEfiABKQIIIQIgASkCECEDIAEpAhghBCABKQIAIQUgACABKQIgNwIgIAAgBDcCGCAAIAM3AhAgACACNwIIIAAgBTcCAAtSAQJ/QbCRAigCACIBIABBA2pBfHEiAmohAAJAIAJBACAAIAFNGw0AIAA/AEEQdEsEQCAAEAJFDQELQbCRAiAANgIAIAEPC0HglwJBMDYCAEF/CwwAIAAgAUGACBARGgv6BQEKfyMAQTBrIgIkACACIAEoAiAiAyABKAIcIgQgASgCGCIFIAEoAhQiBiABKAIQIgcgASgCDCIIIAEoAggiCSABKAIEIgogASgCACILIAEoAiQiAUETbEGAgIAIakEZdmpBGnVqQRl1akEadWpBGXVqQRp1akEZdWpBGnVqQRl1akEadSABakEZdUETbCALaiILQf///x9xNgIAIAIgCiALQRp1aiIKQf///w9xNgIEIAIgCSAKQRl1aiIJQf///x9xNgIIIAIgCCAJQRp1aiIIQf///w9xNgIMIAIgByAIQRl1aiIHQf///x9xNgIQIAIgBiAHQRp1aiIGQf///w9xNgIUIAIgBSAGQRl1aiIFQf///x9xNgIYIAIgBCAFQRp1aiIEQf///w9xNgIcIAIgAyAEQRl1aiID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IABBPGoiASAcKAIUEAkgAEFAayABQgQQFxogHCgCECIBBEAgAEFAayABIBw1AhQQFxoLIABBPGoiASAcKAIcEAkgAEFAayABQgQQFxoCQCAcKAIYIgFFDQAgAEFAayABIBw1AhwQFxogHC0AOEECcUUNACAcKAIYIBwoAhwQCCAcQQA2AhwLIABBPGoiASAcKAIkEAkgAEFAayABQgQQFxogHCgCICIBBEAgAEFAayABIBw1AiQQFxoLIABBQGsgBEHAABBMGgsgBiQAIARBQGtBCBAIQQAhAyMAQYAIayIAJAAgAigCHARAIARBxABqIQUgBEFAayEBA0AgAUEAEAkgBSADEAkgAEGACCAEQcgAEFogAigCACgCBCACKAIYIANsQQp0aiAAEIgBIAFBARAJIABBgAggBEHIABBaIAIoAgAoAgQgAigCGCADbEEKdGpBgAhqIAAQiAEgA0EBaiIDIAIoAhxJDQALCyAAQYAIEAggAEGACGokACAEQcgAEAhBACEDCyAEQdAAaiQAIAMiAA0AIAIoAggEQANAQQAhICMAQSBrIgMkAAJAIAJFDQAgAigCHEUNACADICU2AhBBASEBA0AgAyAgOgAYQQAhHkEAIQAgAQRAA0AgA0EANgIcIAMgAykDGDcDCCADIB42AhQgAyADKQMQNwMAQQAhAQJAIAJFDQACfwJAIAIoAiRBAkcEQCACKAIEIR8MAQsgAigCBCEfQQEgAygCACIFIAMtAAgiBEEBS3INARoLIwBBgCBrIgAkACAAQYAYahA+IABBgBBqED4CQCACRSADRXINACAAIAM1AgA3A4AQIAAgAzUCBDcDiBAgACADMQAINwOQECAAIAI1AhA3A5gQIAAgAjUCCDcDoBAgACACNQIkNwOoECACKAIURQ0AA0AgAUH/AHEiBEUEQCAAIAApA7AQQgF8NwOwECAAED4gAEGACGoiBRA+IABBgBhqIgYgAEGAEGogABBZIAYgACAFEFkLIB8gAUEDdGogAEGACGogBEEDdGopAwA3AwAgAUEBaiIBIAIoAhRJDQALCyAAQYAgaiQAIAMtAAghBCADKAIAIQVBAAshJkEAIARB/wFxIgFFQQF0IAUbIgUgAigCFCIETw0AQX8gAigCGCIAQQFrIAUgACADKAIEbGogASAEbGoiBCAAcBsgBGohAQNAIARB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AWsgHCgCACAcKAIEQQMQaBshAQwBC0FhIQELIABBEGokACABRQ0AICIgCBAIIAkgChAIQWEhAgwBCyAHBEAgByAiIAgQERoLICIgCBAIQQAhAgsgIhAYCyAcQUBrJAAgAgsrAQF/IwBB0AFrIgMkACADEDYgAyABIAIQGxogAyAAECcgA0HQAWokAEEACxwAIABCADcDQCAAQgA3A0ggAEGgigJBwAAQERoLBABBbwvBAQIFfwF+IAJQRQRAIAJBgAIgACgA4AIiBGsiA60iCFYEQCAAQeABaiEGIABB4ABqIQUDQCAAIARqQeAAaiABIAMQERogACAAKADgAiADajYA4AIgAEKAARBxIAAgBRB0IAUgBkGAARARGiAAIAAoAOACIgdBgAFrIgQ2AOACIAEgA2ohASACIAh9IgJBgAMgB2siA60iCFYNAAsLIAAgBGpB4ABqIAEgAqciARARGiAAIAAoAOACIAFqNgDgAgtBAAupAwEVfyABKAIEIQsgACgCBCEMIAEoAgghDSAAKAIIIQ4gASgCDCEPIAAoAgwhAyABKAIQIRAgACgCECEEIAEoAhQhESAAKAIUIQUgASgCGCESIAAoAhghBiABKAIcIRMgACgCHCEHIAEoAiAhFCAAKAIgIQggASgCJCEVIAAoAiQhCSAAQQAgAmsiAiABKAIAIhYgACgCACIKc3EiFyAKczYCACAAIAkgCSAVcyACcSIKczYCJCAAIAggCCAUcyACcSIJczYCICAAIAcgByATcyACcSIIczYCHCAAIAYgBiAScyACcSIHczYCGCAAIAUgBSARcyACcSIGczYCFCAAIAQgBCAQcyACcSIFczYCECAAIAMgAyAPcyACcSIEczYCDCAAIA4gDSAOcyACcSIDczYCCCAAIAwgCyAMcyACcSIAczYCBCABIAogFXM2AiQgASAJIBRzNgIgIAEgCCATczYCHCABIAcgEnM2AhggASAGIBFzNgIUIAEgBSAQczYCECABIAQgD3M2AgwgASADIA1zNgIIIAEgACALczYCBCABIBYgF3M2AgALQQECfyMAQYABayIDJAAgA0EIaiICIAEQKSACQShqIAFBKGoQKSACQdAAaiABQdAAahApIAAgAhAxIANBgAFqJAALMgEBfyAAIAEgAUH4AGoiAhAKIABBKGogAUEoaiABQdAAaiIB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KAIcIQkgASgCICETIAAoAiAhCiABKAIkIRQgACgCJCELIABBACACayICIAAoAgAiFSABKAIAc3EgFXM2AgAgACALIAsgFHMgAnFzNgIkIAAgCiAKIBNzIAJxczYCICAAIAkgCSAScyACcXM2AhwgACAIIAggEXMgAnFzNgIYIAAgByAHIBBzIAJxczYCFCAAIAYgBiAPcyACcXM2AhAgACAFIAUgDnMgAnFzNgIMIAAgBCAEIA1zIAJxczYCCCAAIAMgAyAMcyACcXM2AgQLJAEBfyMAQSBrIgEkACABIAAQLCABQSAQdSEAIAFBIGokACAAC6YEAg5+Cn8gACgCJCESIAAoAiAhEyAAKAIcIRQgACgCGCEVIAAoAhQhESACQhBaBEAgAC0AUEVBGHQhFiAAKAIEIhdBBWytIQ8gACgCCCIYQQVsrSENIAAoAgwiGUEFbK0hCyAAKAIQIhpBBWytIQkgGq0hECAZrSEOIBitIQwgF60hCiAANQIAIQgDQCABKAADQQJ2Qf///x9xIBVqrSIDIA5+IAEoAABB////H3EgEWqtIgQgEH58IAEoAAZBBHZB////H3EgFGqtIgUgDH58IAEoAAlBBnYgE2qtIgYgCn58IBIgFmogASgADEEIdmqtIgcgCH58IAMgDH4gBCAOfnwgBSAKfnwgBiAIfnwgByAJfnwgAyAKfiAEIAx+fCAFIAh+fCAGIAl+fCAHIAt+fCADIAh+IAQgCn58IAUgCX58IAYgC358IAcgDX58IAMgCX4gBCAIfnwgBSALfnwgBiANfnwgByAPfnwiA0IaiEL/////D4N8IgRCGohC/////w+DfCIFQhqIQv////8Pg3wiBkIaiEL/////D4N8IgdCGoinQQVsIAOnQf///x9xaiIRQRp2IASnQf///x9xaiEVIAWnQf///x9xIRQgBqdB////H3EhEyAHp0H///8fcSESIBFB////H3EhESABQRBqIQEgAkIQfSICQg9WDQALCyAAIBE2AhQgACASNgIkIAAgEzYCICAAIBQ2AhwgACAVNgIYC+8BAQJ/IABFBEBBZw8LIAAoAgBFBEBBfw8LAn9BfiAAKAIEQRBJDQAaIAAoAghFBEBBbiAAKAIMDQEaCyAAKAIUIQEgACgCEEUEQEFtQXogARsPC0F6IAFBCEkNABogACgCGEUEQEFs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IAEgFiAZhUEQEAUiFjcDcCABIBYgF3wiFjcDSCABIBMgFoVBPxAFNwMgIAAgASkDQCAeIAApAACFhTcAAEEBISEDQCAAICFBA3QiIGoiIiABICBqIiApAwAgIikAAIUgIEFAaykDAIU3AAAgIUEBaiIhQQhHDQALIAFBgAJqJAALRQECfyMAQRBrIgNBADoADyABBEADQCADIAAgAmotAAAgAy0AD3I6AA8gAkEBaiICIAFHDQALCyADLQAPQQFrQQh2QQFxCxkAIAAgASACIANCACAEQeSRAigCABESABoLEAAgACABQdyRAigCABEDAAsDAAEL9wEBBH8jAEGAAWsiAyQAIAAQHCAAQShqIgQQHCAAQdAAaiIFEDAgACABQcAHbEHgFWoiASACQQAgAkGAAXFBB3YiBmsgAnFBAXRrQRh0QRh1IgJBARAmECIgACABQfgAaiACQQIQJhAiIAAgAUHwAWogAkEDECYQIiAAIAFB6AJqIAJBBBAmECIgACABQeADaiACQQUQJhAiIAAgAUHYBGogAkEGECYQIiAAIAFB0AVqIAJBBxAmECIgACABQcgGaiACQQgQJhAiIANBCGoiASAEECkgA0EwaiAAECkgA0HYAGogBRCAASAAIAEgBhAiIANBgAFqJAALHQAgABAwIABBKGoQHCAAQdAAahAcIABB+ABqEDALgAIBCH8DQCAAIAJqIAEgAkEDdmotAAAgAkEHcXZBAXE6AAAgAkEBaiICQYACRw0ACwNAIAQiAUEBaiEEAkAgACABaiIGLQAARQ0AIAQhAkEBIQUgAUH+AUsNAANAAkAgACACaiIDLAAAIgdFDQAgByAFdCIHIAYsAAAiCGoiCUEPTARAIAYgCToAACADQQA6AAAMAQsgCCAHayIDQXFIDQIgBiADOgAAA0AgACACaiIDLQAARQRAIANBAToAAAwCCyADQQA6AAAgAkH/AUkhAyACQQFqIQIgAw0ACwsgBUEFSw0BIAVBAWoiBSABaiICQYACSQ0ACwsgBEGAAkcNAAsLlQEBBH8jAEEwayIFJAAgACABQShqIgMgARASIABBKGoiBCADIAEQFSAAQdAAaiIDIAAgAkEoahAKIAQgBCACEAogAEH4AGoiBiACQfgAaiABQfgAahAKIAAgAUHQAGogAkHQAGoQCiAFIAAgABASIAAgAyAE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AAAgA0IBfCIDIAJSDQALIAAgACkDOCACfDcDOAsLsgEBAX8gACABKAAAQf///x9xNgIAIAAgASgAA0ECdkGD/v8fcTYCBCAAIAEoAAZBBHZB/4H/H3E2AgggACABKAAJQQZ2Qf//wB9xNgIMIAEoAAwhAiAAQgA3AhQgAEIANwIcIABBADYCJCAAIAJBCHZB//8/cTYCECAAIAEoABA2AiggACABKAAUNgIsIAAgASgAGDYCMCABKAAcIQEgAEEAOgBQIABCADcDOCAAIAE2AjQLMAECfyMAIgVBgAFrQUBxIgQkACAEIAMQhAEgBCABIAIQgwEgBCAAEIIBIAUkAEEACwsAIAAgAUEgEIcBC2wBAX8jAEEQayIDIAA2AgwgAyABNgIIQQAhASADQQA2AgQgAkEASgRAA0AgAyADKAIEIAMoAgggAWotAAAgAygCDCABai0AAHNyNgIEIAFBAWoiASACRw0ACwsgAygCBEEBa0EIdkEBcUEBawspAQJ/A0AgACACQQN0IgNqIAEgA2opAAA3AwAgAkEBaiICQYABRw0ACwtyAQF/AkAgAUEEcUUNACAAKAIAIgEEQCABKAIEIAAoAhBBCnQQCAsgACgCBCIBRQ0AIAEgACgCFEEDdBAICyAAKAIEEBggAEEANgIEAkAgACgCACIBRQ0AIAEoAgAiAkUNACACEBgLIAEQGCAAQQA2AgALEAAgAEIANwIAIABCADcCCAspAQF/IwBBEGsiACQAIABBADoAD0GMkgIgAEEPakEAEAEaIABBEGokAAsoACACQoCAgIAQWgRAEBQACyAAIAEgAiADQgEgBEG8kQIoAgAREgAaCxYAIABCwAAgASACQbSRAigCABENABoLPQECfyMAIgRBgANrQUBxIgMkACADQQBBAEEYEEIaIAMgAUIgECUaIAMgAkIgECUaIAMgAEEYEEEaIAQkAAsqAQF/QX8hBiACQhBaBH8gACABQRBqIAEgAkIQfSADIAQgBRCQAQUgBgsLPAECfyMAQSBrIgckAEF/IQggByAFIAYQZEUEQCAAIAEgAiADIAQgBxBgIQggB0EgEAgLIAdBIGokACAICyUAIAJC8P///w9aBEAQFAALIABBEGogACABIAIgAyAEIAUQkgELPAECfyMAQSBrIgckAEF/IQggByAFIAYQZEUEQCAAIAEgAiADIAQgBxBhIQggB0EgEAgLIAdBIGokACAICw4AIAFBIBAdIAAgARB3C+cCAQV/IwBBoANrIgYkACMAQcABayIEJAAgBhA2IARBQGtBNkGAARAPGiAEIAMtAABBNnM6AEBBASEFA0AgBEFAayAFaiIHIActAAAgAyAFai0AAHM6AAAgBUEBaiIFQSBHDQALIAYgBEFAayIFQoABEBsaIAZB0AFqIgcQNiAFQdwAQYABEA8aIAQgAy0AAEHcAHM6AEBBASEFA0AgBEFAayAFaiIIIAgtAAAgAyAFai0AAHM6AAAgBUEBaiIFQSBHDQALIAcgBEFAayIDQoABEBsaIANBgAEQCCAEQcAAEAggBEHAAWokACAGIAEgAhAbGiMAQUBqIgEkACMAQUBqIgMkACAGIAMQJyAGQdABaiIEIANCwAAQGxogBCABECcgA0HAABAIIANBQGskACAAIAEpAxg3ABggACABKQMQNwAQIAAgASkDCDcACCAAIAEpAwA3AAAgAUFAayQAIAZBoANqJABBAAsyACAAIAIEfyACKAAABUEACzYCMCAAIAEoAAA2AjQgACABKAAENgI4IAAgASgACDYCPAuUAQEBfyMAQRBrIgUkACAAQQBBgAEQDyEAAn8gBEGBgICAeEkgAiADhEL/////D1hxRQRAQeCXAkEWNgIAQX8MAQsgA1BFIARB/z9LcUUEQEHglwJBHDYCAEF/DAELIAVBEBAdQX9BACADpyAEQQp2QQEgASACpyAFQRBBAEEgIABBgAFBAhA0GwshACAFQRBqJAAgAAugAgIEfwF+IwBBQGoiBCQAAkACQAJAIAAQISIGQYABSSABQv////8PWHFFBEBB4JcCQRw2AgAMAQsgBEEANgI4IARCADcDMCAEQgA3AygCQAJ/QQAgBkUNABogBq0iCKciBSAGQQFyQYCABEkNABpBfyAFIAhCIIinGwsiBxAfIgVFDQAgBUEEay0AAEEDcUUNACAFQQAgBxAPGgsgBQ0BC0F/IQAMAQsgBEIANwMgIAQgBTYCCCAEIAU2AhAgBCAGNgIUIAQgBTYCACAEIAY2AgwgBEIANwMYIAQgBjYCBAJ/IAQgACADEJkBBEBB4JcCQRw2AgBBfwwBCyAEKAIoIAGnRyAEKAIsIAJBCnZHcgshACAFEBgLIARBQGskACAAC5wCAQV/IwBBQGoiBCQAIARBCGpBAEE0EA8aIAQgABAhIgU2AhQgBCAFNgIkIAQgBTYCBCAEIAUQHyIGNgIgIAQgBRAfIgc2AhAgBCAFEB8iCDYCAAJAAkAgCEUgBkUgB0Vycg0AIAUQHyIFRQ0AIAQgACADEJkBIgAEQCAEKAIgEBggBCgCEBAYIAQoAgAQGCAFEBgMAgtBACEAIAQoAiggBCgCLCAEKAI0IAEgAiAEKAIQIAQoAhQgBSAEKAIEQQBBACADEDQhASAEKAIgEBggBCgCEBAYAkAgAUUEQCAFIAQoAgAgBCgCBBBPRQ0BC0FdIQALIAUQGCAEKAIAEBgMAQsgBhAYIAcQGCAIEBhBaiEACyAEQUBrJAAgAAvMAwEEfyMAQRBrIgMkACAAKAIUIQUgAEEANgIUIAAoAgQhBiAAQQA2AgRBZiEEAkACQAJ/AkACQCACQQFrDgIBAAQLQWAhBCABQdUIQQkQIA0DIAFBCWoMAQtBYCEEIAFBzAhBCBAgDQIgAUEIagsiBEHICkEDECANACAEQQNqIANBDGoQQCIBRQ0AQWYhBCADKAIMQRNHDQEgAUHUCkEDECANACABQQNqIANBDGoQQCIBRQ0AIAAgAygCDDYCLCABQcwKQQMQIA0AIAFBA2ogA0EMahBAIgFFDQAgACADKAIMNgIoIAFB0ApBAxAgDQAgAUEDaiADQQxqEEAiAUUNACAAIAMoAgwiAjYCMCAAIAI2AjQgAS0AACICQSRHDQAgAyAFNgIMIAAoAhAgBSABIAJBJEZqIgEgARAhQQAgA0EMaiADQQhqQQMQZw0AIAAgAygCDDYCFCADKAIIIgEtAAAiAkEkRw0AIAMgBjYCDCAAKAIAIAYgASACQSRGaiIBIAEQIUEAIANBDGogA0EIakEDEGcNACAAIAMoAgw2AgQgAygCCCEBIAAQWCIEDQFBYEEAIAEtAAAbIQQMAQtBYCEECyADQRBqJAAgBAuTAgEEfyMAQTBrIggkACAIQQA2AgQgCEEQaiIJIAYgBxBLIAggBikAEDcCCCMAQeACayIGJAAgBkEgaiIKQsAAIAhBBGoiCyAJEF0gBkHgAGoiByAKECQgCkHAABAIIAcgBCAFEAsgB0GQkQJCACAFfUIPgxALIAcgASACEAsgB0GQkQJCACACfUIPgxALIAZBGGoiBCAFEBAgByAEQggQCyAEIAIQECAHIARCCBALIAcgBhAjIAdBgAIQCCAGIAMQPSEDIAZBEBAIAkAgAEUNACADBEAgAEEAIAKnEA8aQX8hAwwBCyAAIAEgAiALQQEgCRBcQQAhAwsgBkHgAmokACADIQAgCUEgEAggCEEwaiQAIAAL7AEBBH8jAEEwayIJJAAgCUEANgIEIAlBEGoiCiAHIAgQSyAJIAcpABA3AggjAEHQAmsiCCQAIAhBEGoiC0LAACAJQQRqIgwgChBdIAhB0ABqIgcgCxAkIAtBwAAQCCAHIAUgBhALIAdBkJECQgAgBn1CD4MQCyAAIAMgBCAMQQEgChBcIAcgACAEEAsgB0GQkQJCACAEfUIPgxALIAhBCGoiACAGEBAgByAAQggQCyAAIAQQECAHIABCCBALIAcgARAjIAdBgAIQCCACBEAgAkIQNwMACyAIQdACaiQAIApBIBAIIAlBMGokAEEACxAAIAAgASACIAMgBCAFEG8LegECfyAAQcD/AHNBAWpBCHZBf3NBL3EgAEHB/wBzQQFqQQh2QX9zQStxIABB5v8DakEIdkH/AXEiASAAQcEAanFyciAAQcz/A2pBCHYiAiAAQccAanEgAUH/AXNxciAAQfwBaiAAQcL/A2pBCHZxIAJBf3NxQf8BcXILewECfyAAQcD/AXNBAWpBCHZBf3NB3wBxIABBwf8Ac0EBakEIdkF/c0EtcSAAQeb/A2pBCHZB/wFxIgEgAEHBAGpxcnIgAEHM/wNqQQh2IgIgAEHHAGpxIAFB/wFzcXIgAEH8AWogAEHC/wNqQQh2cSACQX9zcUH/AXFyCz0AIAACfyACBEAgACACKAAANgIwIAIoAAQMAQsgAEEANgIwQQALNgI0IAAgASgAADYCOCAAIAEoAAQ2AjwLDwAgACABIAIgA0EAEKEBC6sIAQh/IwBB0ARrIgkkAEF/IQogAEEgaiEHQSAhBUEBIQgDQCAHIAVBAWsiBWotAAAiCyAFQcAVai0AACIMa0EIdSAIcSAGQf8BcXIhBiALIAxzQf//A2pBCHYgCHEhCCAFDQALAkAgBkUNACAAEFENACADLQAfQX9zQf8AcSEFQR4hBgNAIAUgAyAGai0AAEF/c3IhBSAGQQFrIgYNAAsgBUH/AXFBAWtB7AEgAy0AAGtxQRd0QR91QX9GDQAgAxBRDQAgCUGAAWogAxB+DQAgCUGAA2oiBSAEEGogBSAAQiAQGxogBSADQiAQGxogBSABIAIQGxogBSAJQcACaiIBECcgARBQIwBB4BFrIgQkACAEQeAPaiABEHsgBEHgDWogBxB7IARB4ANqIgMgCUGAAWoiBRAZIARBwAJqIgEgBRA6IAQgARATIAEgBCADEBogBEGgAWoiAyABEBMgBEGABWoiBSADEBkgASAEIAUQGiADIAEQEyAEQaAGaiIFIAMQGSABIAQgBRAaIAMgARATIARBwAdqIgUgAxAZIAEgBCAFEBogAyABEBMgBEHgCGoiBSADEBkgASAEIAUQGiADIAEQEyAEQYAKaiIFIAMQGSABIAQgBRAaIAMgARATIARBoAtqIgUgAxAZIAEgBCAFEBogAyABEBMgBEHADGogAxAZIAlBCGoiCBAwIAhBKGoQHCAIQdAAahAcQf8BIQMCQANAAkAgAyIBIARB4A9qai0AAA0AIARB4A1qIAFqLQAADQAgAUEBayEDIAENAQwCCwsgAUEASA0AA0AgBEHAAmogCBAxAkAgASIDIARB4A9qaiwAACIBQQBKBEAgBEGgAWoiBSAEQcACaiIGEBMgBiAFIARB4ANqIAFB/gFxQQF2QaABbGoQGgwBCyABQQBODQAgBEGgAWoiBSAEQcACaiIGEBMgBiAFIARB4ANqQQAgAWtB/gFxQQF2QaABbGoQfAsCQCAEQeANaiADaiwAACIHQQBKBEAgBEGgAWoiASAEQcACaiIFEBMgBSABIAdB/gFxQQF2QfgAbEGgDGoQUwwBCyAHQQBODQAgBEGgAWoiBSAEQcACaiIBEBMjAEEwayIKJAAgASAFQShqIgsgBRASIAFBKGoiBiALIAUQFSABQdAAaiILIAFBACAHa0H+AXFBAXZB+ABsQaAMaiIMQShqEAogBiAGIAwQCiABQfgAaiIHIAxB0ABqIAVB+ABqEAogCiAFQdAAaiIFIAUQEiABIAsgBhAVIAYgCyAGEBIgCyAKIAcQFSAHIAogBxASIApBMGokAAsgCCAEQcACahA7IANBAWshASADQQBKDQALCyAEQeARaiQAIAlBoAJqIgEgCBBUQX8gASAAEIYBIAAgAUYbIAAgAUEgEE9yIQoLIAlB0ARqJAAgCgsUACAAIAEgAiADIARBABCjARpBAAvnIAI8fgR/IwBBsARrIkQkACBEQeACaiJFIAUQaiBEQaACaiJCIARCIBA1GiBFIERBwAJqQiAQGxogRSACIAMQGxogRSBEQeABaiJDECcgBCkAICEIIAQpACghByAEKQAwIQYgACAEKQA4NwA4IAAgBjcAMCAAIAc3ACggAEEgaiIEIAg3AAAgQxBQIEQgQxBSIAAgRBBUIEUgBRBqIEUgAELAABAbGiBFIAIgAxAbGiBFIERBoAFqIgAQJyAAEFAgQiBCLQAAQfgBcToAACBCIEItAB9BP3FBwAByOgAfIAAQDiEQIAA1AAIhLSAAQQVqEA4hLiAANQAHIS8gADUACiEwIABBDWoQDiE2IAA1AA8hNyAAQRJqEA4hOCAAQRVqEA4hOSAANQAXIQ8gAEEaahAOIQkgADUAHCEMIEIQDiExIEI1AAIhOiBCQQVqEA4hOyBCNQAHISogQjUACiErIEJBDWoQDiE8IEI1AA8hDiBCQRJqEA4hDSBCQRVqEA4hCCBCNQAXIQcgQkEaahAOIQYgQjUAHCEDIEMQDiE+IEM1AAIhPyBDQQVqEA4hQCBDNQAHIUEgQzUACiE9IENBDWoQDiERIEM1AA8hLCBDQRJqEA4hCiBDQRVqEA4hCyAEIANCB4giEiAJQgKIQv///wCDIhN+IAZCAohC////AIMiFCAMQgeIIhV+fCATIBR+IAdCBYhC////AIMiFiAVfnwgEiAPQgWIQv///wCDIhd+fCIYQoCAQH0iD0IVh3wiCUKAgEB9IgxCFYcgEiAVfiIDIANCgIBAfSIDQoCAgH+DfXwiMkKDoVZ+IANCFYciM0LRqwh+fCA8QgGIQv///wCDIhkgE34gK0IEiEL///8AgyIaIBV+fCAOQgaIQv///wCDIhsgF358IAhC////AIMiHCA4QgOIQv///wCDIh1+fCANQgOIQv///wCDIh4gOUL///8AgyIffnwgFiA3QgaIQv///wCDIiB+fCAUIDZCAYhC////AIMiIX58IBIgMEIEiEL///8AgyIifnwgEyAafiAqQgeIQv///wCDIiMgFX58IBcgGX58IBsgH358IBwgIH58IB0gHn58IBYgIX58IBQgIn58IBIgL0IHiEL///8AgyIkfnwiCEKAgEB9IgdCFYd8IgN8IANCgIBAfSIGQoCAgH+DfSAIIDNC04xDfnwgMkLRqwh+fCAJIAxCgICAf4N9IjRCg6FWfnwgB0KAgIB/g30gEyAjfiA7QgKIQv///wCDIiUgFX58IBcgGn58IBkgH358IBsgHX58IBwgIX58IB4gIH58IBYgIn58IBQgJH58IBIgLkICiEL///8AgyImfnwgEyAlfiA6QgWIQv///wCDIicgFX58IBcgI358IBogH358IBkgHX58IBsgIH58IBwgIn58IB4gIX58IBYgJH58IBQgJn58IBIgLUIFiEL///8AgyIofnwiNkKAgEB9IjdCFYd8IjhCgIBAfSI5QhWHfCI6QoCAQH0iO0IVh3wiKkKAgEB9IitCFYcgEyAbfiAVIBl+fCAcIB9+fCAXIB5+fCAWIB1+fCAUICB+fCASICF+fCIDIDNCg6FWfnwgA0KAgEB9IgdCgICAf4N9IAZCFYd8IgMgA0KAgEB9IgZCgICAf4N9fCI1QoOhVn4gFyAcfiAVIBt+fCATIB5+fCAWIB9+fCAUIB1+fCASICB+fCAHQhWHfCIDIANCgIBAfSINQoCAgH+DfSAGQhWHfCItQtGrCH58IB8gJ34gMUL///8AgyIpIBd+fCAdICV+fCAgICN+fCAaICF+fCAZICJ+fCAbICR+fCAcICh+fCAeICZ+fCAWIBBC////AIMiEH58IEM1ABdCBYhC////AIN8IB0gJ34gHyApfnwgICAlfnwgISAjfnwgGiAifnwgGSAkfnwgGyAmfnwgECAcfnwgHiAofnwgC0L///8Ag3wiC0KAgEB9IglCFYh8IgwgGCAPQoCAgH+DfSATIBZ+IBUgHH58IBQgF358IBIgH358IBUgHn4gEyAcfnwgFiAXfnwgFCAffnwgEiAdfnwiCEKAgEB9IgdCFYd8IgZCgIBAfSIDQhWHfCIuQpjaHH4gNEKT2Ch+fCAGIANCgICAf4N9Ii9C5/YnfnwgCCAHQoCAgH+DfSANQhWHfCIwQtOMQ358fCAMQoCAQH0iDkKAgIB/g30gL0KY2hx+IC5Ck9gofnwgMELn9id+fCALfCAJQoCAgH+DfSAgICd+IB0gKX58ICEgJX58ICIgI358IBogJH58IBkgJn58IBsgKH58IBAgHn58IApCA4hC////AIN8ICEgJ34gICApfnwgIiAlfnwgIyAkfnwgGiAmfnwgGSAofnwgECAbfnwgLEIGiEL///8Ag3wiC0KAgEB9IglCFYh8IgxCgIBAfSIIQhWIfCIHQoCAQH0iBkIVh3wiA3wgA0KAgEB9Ig9CgICAf4N9IAcgLULTjEN+fCAwQpjaHH4gL0KT2Ch+fCAMfCAIQoCAgH+DfSALIDBCk9gofnwgIiAnfiAhICl+fCAkICV+fCAjICZ+fCAaICh+fCAQIBl+fCARQgGIQv///wCDfCAkICd+ICIgKX58ICUgJn58ICMgKH58IBAgGn58ID1CBIhC////AIN8IjxCgIBAfSI9QhWIfCIRQoCAQH0iLEIViHwgCUKAgIB/g30iCkKAgEB9IhhCFYd8Ig1CgIBAfSILQhWHfCAGQoCAgH+DfSA1QtGrCH58ICogK0KAgIB/g30iMUKDoVZ+fCIJQoCAQH0iDEIVh3wiCEKAgEB9IgdCFYcgFyAnfiATICl+fCAfICV+fCAdICN+fCAaICB+fCAZICF+fCAbICJ+fCAcICZ+fCAeICR+fCAWICh+fCAQIBR+fCBDQRpqEA5CAohC////AIN8IgMgNEKY2hx+IDJCk9gofnwgLkLn9id+fCAvQtOMQ358IDBC0asIfnx8IA5CFYh8IANCgIBAfSIGQoCAgH+DfSIDIC1Cg6FWfnwgD0IVh3wgA0KAgEB9Ig9CgICAf4N9IgN8IANCgIBAfSIOQoCAgH+DfSAIIAdCgICAf4N9IAkgDEKAgIB/g30gDSAtQuf2J358IAtCgICAf4N9IDVC04xDfnwgMULRqwh+fCA6IDtCgICAf4N9IDJC04xDfiAzQuf2J358IDRC0asIfnwgLkKDoVZ+fCA4fCA5QoCAgH+DfSAyQuf2J34gM0KY2hx+fCA0QtOMQ358IDZ8IC5C0asIfnwgL0KDoVZ+fCA3QoCAgH+DfSATICd+IBUgKX58IBcgJX58IB8gI358IBogHX58IBkgIH58IBsgIX58IBwgJH58IB4gIn58IBYgJn58IBAgEn58IBQgKH58IEM1ABxCB4h8IAZCFYh8Ig1CgIBAfSILQhWHfCIJQoCAQH0iDEIVh3wiBkKAgEB9IgNCFYd8IipCg6FWfnwgLUKY2hx+IAp8IBhCgICAf4N9IDVC5/YnfnwgMULTjEN+fCAqQtGrCH58IAYgA0KAgIB/g30iK0KDoVZ+fCIIQoCAQH0iB0IVh3wiBkKAgEB9IgNCFYd8IAYgA0KAgIB/g30gCCAHQoCAgH+DfSARICxCgICAf4N9IC1Ck9gofnwgNUKY2hx+fCAxQuf2J358IAkgDEKAgIB/g30gMkKY2hx+IDNCk9gofnwgNELn9id+fCAuQtOMQ358IC9C0asIfnwgMEKDoVZ+fCANfCALQoCAgH+DfSAPQhWHfCINQoCAQH0iC0IVh3wiCkKDoVZ+fCAqQtOMQ358ICtC0asIfnwgJiAnfiAkICl+fCAlICh+fCAQICN+fCBBQgeIQv///wCDfCAnICh+ICYgKX58IBAgJX58IEBCAohC////AIN8IhhCgIBAfSIPQhWIfCIJQoCAQH0iDEIViCA8fCA9QoCAgH+DfSA1QpPYKH58IDFCmNocfnwgCkLRqwh+fCAqQuf2J358ICtC04xDfnwiCEKAgEB9IgdCFYd8IgZCgIBAfSIDQhWHfCAGIA0gC0KAgIB/g30gDkIVh3wiEUKAgEB9IixCFYciDkKDoVZ+fCADQoCAgH+DfSAIIA5C0asIfnwgB0KAgIB/g30gCSAMQoCAgH+DfSAxQpPYKH58IApC04xDfnwgKkKY2hx+fCArQuf2J358IBggECAnfiAoICl+fCA/QgWIQv///wCDfCAQICl+ID5C////AIN8Ig1CgIBAfSILQhWIfCIJQoCAQH0iDEIViHwgD0KAgID///8Pg30gCkLn9id+fCAqQpPYKH58ICtCmNocfnwiCEKAgEB9IgdCFYd8IgZCgIBAfSIDQhWHfCAGIA5C04xDfnwgA0KAgIB/g30gCCAOQuf2J358IAdCgICAf4N9IAkgDEKAgID///8Pg30gCkKY2hx+fCArQpPYKH58IA0gC0KAgID///8Dg30gCkKT2Ch+fCIIQoCAQH0iB0IVh3wiBkKAgEB9IgNCFYd8IAYgDkKY2hx+fCADQoCAgH+DfSAIIAdCgICAf4N9IA5Ck9gofnwiCkIVh3wiDkIVh3wiBkIVh3wiA0IVh3wiGEIVh3wiD0IVh3wiDUIVh3wiC0IVh3wiCUIVh3wiDEIVh3wiCEIVhyARICxCgICAf4N9fCIHQhWHIhFCk9gofiAKQv///wCDfCIsPAAAIAQgLEIIiDwAASAEIBFCmNocfiAOQv///wCDfCAsQhWHfCIKQguIPAAEIAQgCkIDiDwAAyAEIBFC5/YnfiAGQv///wCDfCAKQhWHfCIOQgaIPAAGIAQgLEIQiEIfgyAKQv///wCDIgZCBYaEPAACIAQgEULTjEN+IANC////AIN8IA5CFYd8IgpCCYg8AAkgBCAKQgGIPAAIIAQgDkL///8AgyIDQgKGIAZCE4iEPAAFIAQgEULRqwh+IBhC////AIN8IApCFYd8IhhCDIg8AAwgBCAYQgSIPAALIAQgCkL///8AgyIGQgeGIANCDoiEPAAHIAQgEUKDoVZ+IA9C////AIN8IBhCFYd8Ig9CB4g8AA4gBCAYQv///wCDIgNCBIYgBkIRiIQ8AAogBCANQv///wCDIA9CFYd8Ig1CCog8ABEgBCANQgKIPAAQIAQgD0L///8AgyIGQgGGIANCFIiEPAANIAQgC0L///8AgyANQhWHfCILQg2IPAAUIAQgC0IFiDwAEyAEIA1C////AIMiA0IGhiAGQg+IhDwADyAEIAlC////AIMgC0IVh3wiCTwAFSAEIAtCA4YgA0ISiIQ8ABIgBCAJQgiIPAAWIAQgDEL///8AgyAJQhWHfCIGQguIPAAZIAQgBkIDiDwAGCAEIAhC////AIMgBkIVh3wiA0IGiDwAGyAEIAlCEIhCH4MgBkL///8AgyIGQgWGhDwAFyAEIAdC////AIMgA0IVh3wiB0IRiDwAHyAEIAdCCYg8AB4gBCAHQgGIPAAdIAQgA0L///8AgyIDQgKGIAZCE4iEPAAaIAQgB0IHhiADQg6IhDwAHCBCQcAAEAggQ0HAABAIIAEEQCABQsAANwMACyBEQbAEaiQAQQALtgECAX8DfiMAQaABayIDJAAgASACQiAQNRogASABLQAAQfgBcToAACABIAEtAB9BP3FBwAByOgAfIAMgARBSIAAgAxBUIAIpAAghBCACKQAQIQUgAikAACEGIAEgAikAGDcAGCABIAU3ABAgASAENwAIIAEgBjcAACAAKQAIIQQgACkAECEFIAApAAAhBiABIAApABg3ADggASAFNwAwIAEgBDcAKCABIAY3ACAgA0GgAWokAEEAC5oBAgF+An8gAkEITwRAIAJBA3YhBEEAIQIDQCAAIAJBA3QiBWogASAFaikDACIDQiiGQoCAgICAgMD/AIMgA0I4hoQgA0IYhkKAgICAgOA/gyADQgiGQoCAgIDwH4OEhCADQgiIQoCAgPgPgyADQhiIQoCA/AeDhCADQiiIQoD+A4MgA0I4iISEhDcAACACQQFqIgIgBEcNAAsLC9YBAQN/IwBB4AJrIgkkACAJQSBqIgpCwAAgBiAHEDMgCUHgAGoiCCAKECQgCkHAABAIIAggBCAFEAsgCEGQigJCACAFfUIPgxALIAggASACEAsgCEGQigJCACACfUIPgxALIAlBGGoiBCAFEBAgCCAEQggQCyAEIAIQECAIIARCCBALIAggCRAjIAhBgAIQCCAJIAMQPSEDIAlBEBAIAkAgAEUNACADBEAgAEEAIAKnEA8aQX8hAwwBCyAAIAEgAiAGQQEgBxAuQQAhAwsgCUHgAmokACADC7MBAQN/IwBB4AJrIggkACAIQSBqIgogBiAHEI0BIAhB4ABqIgkgChAkIApBwAAQCCAJIAQgBRALIAhBGGoiBCAFEBAgCSAEQggQCyAJIAEgAhALIAQgAhAQIAkgBEIIEAsgCSAIECMgCUGAAhAIIAggAxA9IQMgCEEQEAgCQCAARQ0AIAMEQCAAQQAgAqcQDxpBfyEDDAELIAAgASACIAYgBxCMAUEAIQMLIAhB4AJqJAAgAwuzAQEDfyMAQdACayIKJAAgCkEQaiILQsAAIAcgCBAzIApB0ABqIgkgCxAkIAtBwAAQCCAJIAUgBhALIAlBkIoCQgAgBn1CD4MQCyAAIAMgBCAHQQEgCBAuIAkgACAEEAsgCUGQigJCACAEfUIPgxALIApBCGoiACAGEBAgCSAAQggQCyAAIAQQECAJIABCCBALIAkgARAjIAlBgAIQCCACBEAgAkIQNwMACyAKQdACaiQAQQALkAEBA38jAEHQAmsiCiQAIApBEGoiCyAHIAgQjQEgCkHQAGoiCSALECQgC0HAABAIIAkgBSAGEAsgCkEIaiIFIAYQECAJIAVCCBALIAAgAyAEIAcgCBCMASAJIAAgBBALIAUgBBAQIAkgBUIIEAsgCSABECMgCUGAAhAIIAIEQCACQhA3AwALIApB0AJqJABBAAsrAQJ/A0AgACACaiIDIAMtAAAgASACai0AAHM6AAAgAkEBaiICQQhHDQALCzIBA39BASEBA0AgACACaiIDIAEgAy0AAGoiAToAACABQQh2IQEgAkEBaiICQQRHDQALC7oBAQF/IwBBwAFrIgQkACACRSABQcEAa0H/AXFBvwFNciADQcEAa0H/AXFBvwFNckUEQCAEQYECOwGCASAEIAM6AIEBIAQgAToAgAEgBEGAAWoiAUEEchByIAFBCHJCABAQIARBkAFqQQBBMBAPGiAAIAEQcyADIARqQQBBAEGAASADayADQRh0QRh1QQBIGxAPGiAAIAQgAiADEBEiAEKAARA4GiAAQYABEAggAEHAAWokAEEADwsQFAALYgEBfyMAQUBqIgIkACABQcEAa0H/AXFBvwFNBEAQFAALIAJBAToAAyACQYACOwABIAIgAToAACACQQRyEHIgAkEIckIAEBAgAkEQakEAQTAQDxogACACEHMgAkFAayQAQQALGQAgACABIAIgA0IBIARB5JECKAIAERIAGgtqAQN/IwBBEGsiAyQAIANBADoAD0F/IQUgACABIAJB2JECKAIAEQIARQRAA0AgAyAAIARqLQAAIAMtAA9yOgAPIARBAWoiBEEgRw0ACyADLQAPQRd0QYCAgARrQR91IQULIANBEGokACAFC8MIAgd/DH4jAEHQAmsiBCQAQX8hByMAQRBrIgZBADYACyAGQQA2AggDQCACIAVqLQAAIQhBACEDA0AgBkEIaiADaiIJIAktAAAgA0EFdEHghwJqIAVqLQAAIAhzcjoAACADQQFqIgNBB0cNAAsgBUEBaiIFQR9HDQALIAItAB9B/wBxIQhBACEFQQAhAwNAIAZBCGogA2oiCSAJLQAAIAggA0EFdEH/hwJqLQAAc3I6AAAgA0EBaiIDQQdHDQALQQAhAwNAIAZBCGogBWotAABBAWsgA3IhAyAFQQFqIgVBB0cNAAsgA0EIdkEBcUUEQEEAIQcDQCAAIAdqIAEgB2otAAA6AAAgB0EBaiIHQSBHDQALIAAgAC0AAEH4AXE6AAAgACAALQAfQT9xQcAAcjoAHyAEQaACaiIBIAIQgQEgBEHwAWoQHCAEQcABahAwIARBkAFqIAEQKSAEQeAAahAcQf4BIQJBACEBA0AgBEHwAWoiCCAEQZABaiIJIAEgACACIgdBA3ZqLQAAIAJBB3F2QQFxIgFzIgYQOSAEQcABaiIFIARB4ABqIgMgBhA5IAJBAWshAiAEQTBqIgYgCSADEBUgBCAIIAUQFSAIIAggBRASIAUgCSADEBIgAyAGIAgQCiAFIAUgBBAKIAYgBBANIAQgCBANIAkgAyAFEBIgBSADIAUQFSAIIAQgBhAKIAQgBCAGEBUgBSAFEA0gBDQCBCEKIAQ0AgghCyAENAIMIQwgBDQCECENIAQ0AhQhDiAENAIYIQ8gBDQCACETIAMgBDQCJELCtgd+IhAgEEKAgIAIfCIQQoCAgPAPg30gBDQCIELCtgd+IAQ0AhxCwrYHfiIRQoCAgAh8IhJCGYd8IhRCgICAEHwiFUIaiHw+AiQgAyAUIBVCgICA4A+DfT4CICADIBEgEkKAgIDwD4N9IA9CwrYHfiAOQsK2B34iDkKAgIAIfCIPQhmHfCIRQoCAgBB8IhJCGoh8PgIcIAMgESASQoCAgOAPg30+AhggAyAOIA9CgICA8A+DfSANQsK2B34gDELCtgd+IgxCgICACHwiDUIZh3wiDkKAgIAQfCIPQhqIfD4CFCADIA4gD0KAgIDgD4N9PgIQIAMgDCANQoCAgPAPg30gC0LCtgd+IApCwrYHfiIKQoCAgAh8IgtCGYd8IgxCgICAEHwiDUIaiHw+AgwgAyAMIA1CgICA4A+DfT4CCCADIAogC0KAgIDwD4N9IBBCGYdCE34gE0LCtgd+fCIKQoCAgBB8IgtCGoh8PgIEIAMgCiALQoCAgOAPg30+AgAgCSAJEA0gBiAGIAMQEiADIARBoAJqIAUQCiAFIAQgBhAKIAcNAAsgBEHwAWoiAiAEQZABaiABEDkgBEHAAWoiAyAEQeAAaiABEDkgAyADEDwgAiACIAMQCiAAIAIQLEEAIQcLIARB0AJqJAAgBwsLACAAIAEQggFBAAsNACAAIAEgAhCDAUEACwsAIAAgARCEAUEACyoBAX8jAEEQayIEJAAgBCABIAIgAxCFARogACAEED0hACAEQRBqJAAgAAsmAQJ/AkBBoJwCKAIAIgBFDQAgACgCFCIARQ0AIAARAQAhAQsgAQsOACAAIAGtQYAIIAIQMwsqAQJ/IABBAk8Ef0EAIABrIABwIQEDQBBbIgIgAUkNAAsgAiAAcAUgAQsLMAEBfiABrSACrUIghoQiA0KAgICAEFoEQEHrCUHfCEHFAUGMCBAAAAsgACADpxAdCxIAIAAgASACrSADrUIghoQQGwsVACAAIAEgAq0gA61CIIaEIAQQoAELFwAgACABIAIgA60gBK1CIIaEIAUQogELiQEBAX4CfwJAAkACQCADrSAErUIghoQiBkLAAFQNACAGQkB8IgZCv////w9WDQAgAiACQUBrIgMgBiAFEKABRQ0BIABFDQAgAEEAIAanEA8aC0F/IQIgAUUNASABQgA3AwBBfwwCCyABBEAgASAGNwMAC0EAIQIgAEUNACAAIAMgBqcQRhoLIAILC38CAX8BfiMAQRBrIgYkACAAIAZBCGogAEFAayACIAOtIAStQiCGhCIHpyICEEYgByAFEKIBGgJAIAYpAwhCwABSBEAgAQRAIAFCADcDAAsgAEEAIAJBQGsQDxpBfyEADAELQQAhACABRQ0AIAEgB0JAfTcDAAsgBkEQaiQAIAALqgcBCX4gBCkAACIFQvXKzYPXrNu38wCFIQYgBULh5JXz1uzZvOwAhSEHIAQpAAgiBULt3pHzlszct+QAhSEJIAVC88rRy6eM2bL0AIUhCiABIAEgAq0gA61CIIaEIginIgJqIAJBB3EiA2siAkcEQANAIAEpAAAhDSAJQQ0QDCEMIAYgCXwiBkEgEAwhCSAKIA2FIgVBEBAMIAUgB3wiB4UiC0EVEAwhCiAGIAyFIgVBERAMIQYgBSAHfCIFQSAQDCEHIAUgBoUiBkENEAwhDCAGIAkgC3wiBXwiC0EgEAwgBSAKhSIFQRAQDCAFIAd8IgeFIgV8IgYgBUEVEAyFIQogCyAMhSIFQREQDCAFIAd8IgWFIQkgBiANhSEGIAVBIBAMIQcgAUEIaiIBIAJHDQALIAIhAQsgCEI4hiEIAkACQAJAAkACQAJAAkACQCADQQFrDgcGBQQDAgEABwsgATEABkIwhiAIhCEICyABMQAFQiiGIAiEIQgLIAExAARCIIYgCIQhCAsgATEAA0IYhiAIhCEICyABMQACQhCGIAiEIQgLIAExAAFCCIYgCIQhCAsgCCABMQAAhCEICyAJQQ0QDCELIAYgCXwiBkEgEAwhCSAIIAqFIgVBEBAMIAUgB3wiB4UiCkEVEAwhDCAGIAuFIgVBERAMIQYgBSAHfCIFQSAQDCEHIAUgBoUiBkENEAwhCyAGIAkgCnwiBXwiBkEgEAwhCSAFIAyFIgVBEBAMIAUgB3wiB4UiCkEVEAwhDCAGIAuFIgVBERAMIQYgBSAHfCIFQSAQDCEHIAUgBoUiBkENEAwhCyAGIAggCSAKfCIFhXwiBkEgEAwhCSAFIAyFIgVBEBAMIAdC/wGFIAV8IgeFIgpBFRAMIQwgBiALhSIFQREQDCEGIAUgB3wiBUEgEAwhByAFIAaFIgZBDRAMIQsgBiAJIAp8IgV8IgZBIBAMIQkgBSAMhSIFQRAQDCAFIAd8IgeFIgpBFRAMIQwgBiALhSIFQREQDCEGIAUgB3wiBUEgEAwhByAFIAaFIgZBDRAMIQsgBiAJIAp8IgV8IgZBIBAMIQggBSAMhSIFQRAQDCAFIAd8IgeFIglBFRAMIQogBiALhSIFQREQDCEGIAUgB3wiBUEgEAwhDCAFIAaFIgtBDRAMIQcgACAKIAggCXwiBoUiBUEQEAwgBSAMfCIFhUEVEAwgByAGIAt8hSIGIAV8IgWFIAZBERAMhSAFQSAQDIUQEEEAC6gDAgN+AX8CfyAFrSAGrUIghoQhCiAIrSAJrUIghoQhDCMAQeACayIFJAAgAgRAIAJCADcDAAsgAwRAIANB/wE6AAALQX8hDQJAAkAgCkIRVA0AIApCEX0iC0Lv////D1oNASAFQSBqIghCwAAgAEEgaiIJIAAQMyAFQeAAaiIGIAgQJCAIQcAAEAggBiAHIAwQCyAGQYCKAkIAIAx9Qg+DEAsgCEEAQcAAEA8aIAUgBC0AADoAICAIIAhCwAAgCUEBIAAQLiAFLQAgIQcgBSAELQAAOgAgIAYgCELAABALIAYgBEEBaiIEIAsQCyAGQYCKAiAKQgF9Qg+DEAsgBUEYaiIIIAwQECAGIAhCCBALIAggCkIvfBAQIAYgCEIIEAsgBiAFECMgBkGAAhAIIAUgBCALp2pBEBBPBEAgBUEQEAgMAQsgASAEIAsgCUECIAAQLiAAQSRqIAUQqgEgCRCrAQJAIAdBAnFFBEAgCUEEEHVFDQELIAAQbAsgAgRAIAIgCzcDAAtBACENIANFDQAgAyAHOgAACyAFQeACaiQAIA0MAQsQFAALC9kCAQJ+An8gBK0gBa1CIIaEIQogB60gCK1CIIaEIQsjAEHQAmsiBCQAIAIEQCACQgA3AwALIApC7////w9UBEAgBEEQaiIHQsAAIABBIGoiCCAAEDMgBEHQAGoiBSAHECQgB0HAABAIIAUgBiALEAsgBUGAigJCACALfUIPgxALIAdBAEHAABAPGiAEIAk6ABAgByAHQsAAIAhBASAAEC4gBSAHQsAAEAsgASAELQAQOgAAIAFBAWoiASADIAogCEECIAAQLiAFIAEgChALIAVBgIoCIApCD4MQCyAEQQhqIgMgCxAQIAUgA0IIEAsgAyAKQkB9EBAgBSADQggQCyAFIAEgCqdqIgEQIyAFQYACEAggAEEkaiABEKoBIAgQqwECQCAJQQJxRQRAIAhBBBB1RQ0BCyAAEGwLIAIEQCACIApCEXw3AwALIARB0AJqJABBAAwBCxAUAAsLLQEBfiACrSADrUIghoQiBkIQWgR/IAAgAUEQaiABIAZCEH0gBCAFEGIFQX8LCxgAIAAgASACIAOtIAStQiCGhCAFIAYQYgsxAQF+IAKtIAOtQiCGhCIGQvD///8PWgRAEBQACyAAQRBqIAAgASAGIAQgBRBjGkEACxgAIAAgASACIAOtIAStQiCGhCAFIAYQYwtSAQF+An8gAa0gAq1CIIaEIQQgAEH7CkEKECBFBEAgACAEIANBAhCXAQwBCyAAQfEKQQkQIEUEQCAAIAQgA0EBEJcBDAELQeCXAkEcNgIAQX8LC8QBAQF+An8gAq0gA61CIIaEIQQgAEH7CkEKECBFBEACQAJAIARCgICAgBBaBEBB4JcCQRY2AgAMAQsgACABIASnQQIQmAEiAEUNASAAQV1HDQBB4JcCQRw2AgALQX8hAAsgAAwBCyAAQfEKQQkQIEUEQAJAAkAgBEKAgICAEFoEQEHglwJBFjYCAAwBCyAAIAEgBKdBARCYASIARQ0BIABBXUcNAEHglwJBHDYCAAtBfyEACyAADAELQeCXAkEcNgIAQX8LC9UBAQJ+An8gAq0gA61CIIaEIQkgBK0gBa1CIIaEIQgCQAJAAkAgB0EBaw4CAgABCyAAIAEgCSAIIAYQlgEMAgsQFAALIwBBEGsiAiQAIABBAEGAARAPIQACfyAGQYGAgIB4SSAIIAmEQv////8PWHFFBEBB4JcCQRY2AgBBfwwBCyAGQf8/SyAIQgNacUUEQEHglwJBHDYCAEF/DAELIAJBEBAdQX9BACAIpyAGQQp2QQEgASAJpyACQRBBAEEgIABBgAFBARA0GwshACACQRBqJAAgAAsLHwAgACABIAKtIAOtQiCGhCAErSAFrUIghoQgBhCWAQu8AwEDfgJ/IAGtIAKtQiCGhCELIAStIAWtQiCGhCENIAetIAitQiCGhCEMAkACQAJAIApBAWsOAgABAgsCfyAAQQAgC6ciARAPIQACQCALQoCAgIAQWgRAQeCXAkEWNgIADAELIAtCD1gEQEHglwJBHDYCAAwBCyAJQYGAgIB4SSAMIA2EQv////8PWHFFBEBB4JcCQRY2AgAMAQsgCUH/P0sgDEIDWnFFBEBB4JcCQRw2AgAMAQsgACADRgRAQeCXAkEcNgIADAELQX9BACAMpyAJQQp2QQEgAyANpyAGQRAgACABQQBBAEEBEDQbDAELQX8LDAILAn8gAEEAIAunIgEQDyEAAkAgC0KAgICAEFoEQEHglwJBFjYCAAwBCyALQg9YBEBB4JcCQRw2AgAMAQsgCUGBgICAeEkgDCANhEL/////D1hxRQRAQeCXAkEWNgIADAELIAxQRSAJQf8/S3FFBEBB4JcCQRw2AgAMAQsgACADRgRAQeCXAkEcNgIADAELQX9BACAMpyAJQQp2QQEgAyANpyAGQRAgACABQQBBAEECEDQbDAELQX8LDAELQeCXAkEcNgIAQX8LC7IDAgN/AX4jAEEgayIGJAAgBCkAACEJIAZCADcDGCAGIAk3AxAgBiACrSADrUIghoQQECAGQgA3AwgCfyABQcEAa0FOTQRAQeCXAkEcNgIAQX8MAQsgBkEQaiEEIAFBwQBrQUBJBH9BfwUCfyMAIgIhByACQYADa0FAcSICJAAgBUUgAEUgAUH/AXEiA0HBAGtB/wFxQb8BTXJyRQRAIwBBwAFrIgEkAAJAIAVFIANBwQBrQf8BcUG/AU1yRQRAIAFBgQI7AYIBIAFBIDoAgQEgASADOgCAASABQYABaiIIQQRyEHIgCEEIckIAEBAgAUIANwOYASABQgA3A5ABAkAgBgRAIAFBgAFqIAYQkQIMAQsgAUIANwOoASABQgA3A6ABCwJAIAQEQCABQYABaiAEEJACDAELIAFCADcDuAEgAUIANwOwAQsgAiABQYABahBzIAFBIGpBAEHgABAPGiACIAEgBUEgEBEiAUKAARA4GiABQYABEAggAUHAAWokAAwBCxAUAAsgAkEAQgAQOBogAiAAIAMQcBogByQAQQAMAQsQFAALCwshACAGQSBqJAAgAAsSACAAIAEgAq0gA61CIIaEEDULEgAgACABIAKtIAOtQiCGhBAlCxkAIAAgASACIAOtIAStQiCGhCAFIAYQnAELTgICfwF+IwBBIGsiBiQAQX8hByACrSADrUIghoQiCEIwWgRAIAYgASAEEI4BIAAgAUEgaiAIQiB9IAYgASAFEI8BIQcLIAZBIGokACAHC5kBAgJ/AX4gAq0gA61CIIaEIQcjAEHgAGsiAiQAQX8hAyACQSBqIAIQkwFFBEAgAkFAayIFIAJBIGoiBiAEEI4BIABBIGogASAHIAUgBCACEJEBIQMgACACKQM4NwAYIAAgAikDMDcAECAAIAIpAyg3AAggACACKQMgNwAAIAJBIBAIIAZBIBAIIAVBGBAICyACQeAAaiQAIAMLGQAgACABIAKtIAOtQiCGhCAEIAUgBhCPAQstAQF+IAKtIAOtQiCGhCIGQhBaBH8gACABQRBqIAEgBkIQfSAEIAUQYAVBfwsLGwAgACABIAIgA60gBK1CIIaEIAUgBiAHEJABCxgAIAAgASACIAOtIAStQiCGhCAFIAYQYAsZACAAIAEgAq0gA61CIIaEIAQgBSAGEJEBCy4BAX4gAq0gA61CIIaEIgZC8P///w9aBEAQFAALIABBEGogACABIAYgBCAFEGELGwAgACABIAIgA60gBK1CIIaEIAUgBiAHEJIBCxgAIAAgASACIAOtIAStQiCGhCAFIAYQYQtIAQF/IwBBIGsiBSQAIAUgASACrSADrUIghoQgBBCUARogACAFEIYBIQEgBSAAQSAQTyECIAVBIGokACACQX8gASAAIAVGG3ILFQAgACABIAKtIAOtQiCGhCAEEJQBC1sBAn4gB60gCK1CIIaEIQxBfyECIAStIAWtQiCGhCILQhBaBEAgACADIAtCEH0gAyALp2pBEGsgBiAMIAkgChCaASECCyABBEAgAUIAIAtCEH0gAhs3AwALIAILJQAgACACIAOtIAStQiCGhCAFIAYgB60gCK1CIIaEIAkgChCaAQtZAQJ+An8gBq0gB61CIIaEIQwgA60gBK1CIIaEIgtC8P///w9UBEAgACAAIAunakEAIAIgCyAFIAwgCSAKEJsBGiABBEAgASALQhB8NwMAC0EADAELEBQACwsnACAAIAEgAiADIAStIAWtQiCGhCAGIAetIAitQiCGhCAKIAsQmwELWwECfiAHrSAIrUIghoQhDEF/IQIgBK0gBa1CIIaEIgtCEFoEQCAAIAMgC0IQfSADIAunakEQayAGIAwgCSAKEKYBIQILIAEEQCABQgAgC0IQfSACGzcDAAsgAgslACAAIAIgA60gBK1CIIaEIAUgBiAHrSAIrUIghoQgCSAKEKYBC1sBAn4gB60gCK1CIIaEIQxBfyECIAStIAWtQiCGhCILQhBaBEAgACADIAtCEH0gAyALp2pBEGsgBiAMIAkgChCnASECCyABBEAgAUIAIAtCEH0gAhs3AwALIAILJQAgACACIAOtIAStQiCGhCAFIAYgB60gCK1CIIaEIAkgChCnAQtZAQJ+An8gBq0gB61CIIaEIQwgA60gBK1CIIaEIgtC8P///w9UBEAgACAAIAunakEAIAIgCyAFIAwgCSAKEKgBGiABBEAgASALQhB8NwMAC0EADAELEBQACwsnACAAIAEgAiADIAStIAWtQiCGhCAGIAetIAitQiCGhCAKIAsQqAELWQECfgJ/IAatIAetQiCGhCEMIAOtIAStQiCGhCILQvD///8PVARAIAAgACALp2pBACACIAsgBSAMIAkgChCpARogAQRAIAEgC0IQfDcDAAtBAAwBCxAUAAsLJwAgACABIAIgAyAErSAFrUIghoQgBiAHrSAIrUIghoQgCiALEKkBC08BAn8jAEHQAGsiBiQAIAJQRQRAIAZBDGoiByAEEAkgBkEQaiIEIAUQRSAEIAMgBxCVASAEIAEgACACEEMgBEHAABAICyAGQdAAaiQAQQAL2gEBBH8jACIFIQcgBUGABGtBQHEiBSQAIAAgASAAGyIIBEBBfyEGIAVB4ABqIAMgBBBeRQRAIAEgACABGyEBQQAhACAFQYABaiIDQQBBAEHAABBCGiADIAVB4ABqIgZCIBAlGiAGQSAQCCADIARCIBAlGiADIAJCIBAlGiADIAVBIGpBwAAQQRogA0GAAxAIA0AgACABaiAFQSBqIABqIgItAAA6AAAgACAIaiACLQAgOgAAIABBAWoiAEEgRw0ACyAFQSBqQcAAEAhBACEGCyAHJAAgBg8LEBQAC9oBAQR/IwAiBSEHIAVBgARrQUBxIgUkACAAIAEgABsiCARAQX8hBiAFQeAAaiADIAQQXkUEQCABIAAgARshAUEAIQAgBUGAAWoiA0EAQQBBwAAQQhogAyAFQeAAaiIGQiAQJRogBkEgEAggAyACQiAQJRogAyAEQiAQJRogAyAFQSBqQcAAEEEaIANBgAMQCANAIAAgCGogBUEgaiAAaiICLQAAOgAAIAAgAWogAi0AIDoAACAAQQFqIgBBIEcNAAsgBUEgakHAABAIQQAhBgsgByQAIAYPCxAUAAsOACABQSAQHSAAIAEQXwsYACABQSAgAkIgQQBBABCcARogACABEF8LBABBCgsFAEHYCgsIACAAQRAQHQsEAEEwC10BA38jAEHQAGsiBiQAIAJQRQRAIAZBCGoiCCAEpxAJIAZBDGogBEIgiKcQCSAGQRBqIgcgBRBFIAcgAyAIEJ8BIAcgASAAIAIQQyAHQcAAEAgLIAZB0ABqJABBAAtWAQF/IwBBQGoiAyQAIAMgAkIgEDUaIAEgAykDGDcAGCABIAMpAxA3ABAgASADKQMINwAIIAEgAykDADcAACADQcAAEAggACABEHchACADQUBrJAAgAAsIAEGAgICABAsEAEEECwgAQYCAgIABCwcAQYCAgCALCABBgICAgHgLBgBBgMAACwUAQfsKCwUAQYABC0YBAX8jAEFAaiIEJAAgAVBFBEAgBCADEEUgBCACQQAQlQEgBCAAQQAgAacQDyIAIAAgARBDIARBwAAQCAsgBEFAayQAQQALBQBBgAMLNwEBfyABEGkgAEEDbiICQX1sIABqIgBBAXYgAHJBAXEgAEEBakEEIAFBAnEbbCACQQJ0akEBagv0AgELfwJAIANFDQACQAJAA0AgByEIA0ACQCACIAhqLQAAIg1B3wFxQTdrQf8BcSIOQfb/A2ogDkHw/wNqc0EIdiIPIA1BMHMiEEH2/wNqQQh2IgpyQf8BcUUEQEEBIQogBEUgC0H/AXFyDQQgBCANEEQNASAIIQcMBgsgASAJTQRAQeCXAkHEADYCAEEAIQoMBAsgDiAPcSAKIBBxciEHAkAgC0H/AXFFBEAgB0EEdCERDAELIAAgCWogByARcjoAACAJQQFqIQkLIAtBf3MhC0EBIQogCEEBaiIHIANJDQIMBAtBACELIAhBAWoiCCADSQ0ACwsgAyAHQQFqIgAgACADSRshBwwCCyAIIQcLIAtB/wFxBEBB4JcCQRw2AgBBfyEMIAdBAWshB0EAIQkMAQsgCg0AQQAhCUF/IQwLAkAgBgRAIAYgAiAHajYCAAwBCyADIAdGDQBB4JcCQRw2AgBBfyEMCyAFBEAgBSAJNgIACyAMC5sBAQN/IANB/v///wdLIANBAXQgAU9yRQRAQQAhASADBH8DQCAAIAFBAXRqIgQgASACai0AACIFQQ9xIgZBCHQgBkH2/wNqQYCyA3FqQYCuAWpBCHY6AAEgBCAFQQR2IgQgBEH2/wNqQQh2QdkBcWpB1wBqOgAAIAFBAWoiASADRw0ACyADQQF0BSABCyAAakEAOgAAIAAPCxAUAAssAQF/IwBBQGoiAyQAIAAgAxAnIAEgA0LAACACQQEQoQEhACADQUBrJAAgAAsuAQF/IwBBQGoiBCQAIAAgBBAnIAEgAiAEQsAAIANBARCjASEAIARBQGskACAACwgAIAAQNkEACywBAX8jAEEgayICJAAgAkEgEB0gACABIAIQpAEaIAJBIBAIIAJBIGokAEEACwsAIAAgASACEKQBCwUAQb9/CwUAQdABC20BAX8jAEFAaiICJAAgAiABQiAQNRogAiACLQAAQfgBcToAACACIAItAB9BP3FBwAByOgAfIAAgAikDEDcAECAAIAIpAwg3AAggACACKQMANwAAIAAgAikDGDcAGCACQcAAEAggAkFAayQAQQALnwQBB38jAEGAAmsiBSQAQX8hCAJAIAEQUQ0AIAVB4ABqIAEQfg0AIwBBoAFrIgYkACMAQeANayICJAAgAkHgA2oiAyAFQeAAaiIEEBkgAkHAAmoiASAEEDogAiABEBMgASACIAMQGiACQaABaiIDIAEQEyACQYAFaiIEIAMQGSABIAIgBBAaIAMgARATIAJBoAZqIgQgAxAZIAEgAiAEEBogAyABEBMgAkHAB2oiBCADEBkgASACIAQQGiADIAEQEyACQeAIaiIEIAMQGSABIAIgBBAaIAMgARATIAJBgApqIgQgAxAZIAEgAiAEEBogAyABEBMgAkGgC2oiBCADEBkgASACIAQQGiADIAEQEyACQcAMaiADEBkgBhB6QfwBIQEDQCACQcACaiAGEDoCQCABIgNB4IUCaiwAACIBQQBKBEAgAkGgAWoiBCACQcACaiIHEBMgByAEIAJB4ANqIAFB/gFxQQF2QaABbGoQGgwBCyABQQBODQAgAkGgAWoiBCACQcACaiIHEBMgByAEIAJB4ANqQQAgAWtB/gFxQQF2QaABbGoQfAsgBiACQcACahATIANBAWshASADDQALIAJB4A1qJAAgBhBWIQEgBkGgAWokACABRQ0AIAUQHCAFIAUgBUGIAWoiAxAVIAVBMGoiARAcIAEgASADEBIgBSAFEDwgASAB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xAGBEXgA+2eX/wc0cP+MOEL/KOL1/9lGJf6s1gn/SEOGAZLA1v8sJnAARLhL/85a+wCV640Atao6AHT07wBcnQIAZq1iAOmJYAF/McsABZuUABeUCf/TegwAIoYa/9vMiACGCCn/4FMr/lUZ9wBtfwD+qYgwAO532//nrdUAzhL+/gi6B/9+CQcBbypIAG807P5gP40Ak79//s1OwP8Oau0Bu9tMAK/zu/5pWa0AVRlZAaLzlAACdtH+IZ4JAIujLv9dRigAbCqO/m/8jv+b35AAM+Wn/0n8m/9edAz/mKDa/5zuJf+z6s//xQCz/5qkjQDhxGgACiMZ/tHU8v9h/d7+uGXlAN4SfwGkiIf/Hs+M/pJh8wCBwBr+yVQh/28KTv+TUbL/BAQYAKHu1/8GjSEANdcO/ym10P/ni50As8vd//+5cQC94qz/cULW/8o+Lf9mQAj/Tq4Q/oV1RP8AQYAUCwEBAEGgFAuwASbolY/CsiewRcP0ifLvmPDV36wF08YzObE4AohtU/wFxxdqcD1N2E+6PAt2DRBnDyogU/osOczGTsf9d5KsA3rs////////////////////////////////////////f+3///////////////////////////////////////9/7v///////////////////////////////////////3/t0/VcGmMSWNac96Le+d4UAEHfFQv88AEQhTuMAb3xJP/4JcMBYNw3ALdMPv/DQj0AMkykAeGkTP9MPaP/dT4fAFGRQP92QQ4AonPW/waKLgB85vT/CoqPADQawgC49EwAgY8pAb70E/97qnr/YoFEAHnVkwBWZR7/oWebAIxZQ//v5b4BQwu1AMbwif7uRbz/6nE8/yX/Of9Fsrb+gNCzAHYaff4DB9b/8TJN/1XLxf/Th/r/GTBk/7vVtP4RWGkAU9GeAQVzYgAErjz+qzdu/9m1Ef8UvKoAkpxm/lfWrv9yepsB6SyqAH8I7wHW7OoArwXbADFqPf8GQtD/Ampu/1HqE//Xa8D/Q5fuABMqbP/lVXEBMkSH/xFqCQAyZwH/UAGoASOYHv8QqLkBOFno/2XS/AAp+kcAzKpP/w4u7/9QTe8AvdZL/xGN+QAmUEz/vlV1AFbkqgCc2NABw8+k/5ZCTP+v4RD/jVBiAUzb8gDGonIALtqY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//////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////fwjJvPNn5glqO6fKhIWuZ7sr+JT+cvNuPPE2HV869U+l0YLmrX9SDlEfbD4rjGgFm2u9Qfur2YMfeSF+ExnN4FsAQaCKAgvBBQjJvPNn5glqO6fKhIWuZ7sr+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/LXxdYR0qMGURsgABB4JACCyFTaWdFZDI1NTE5IG5vIEVkMjU1MTkgY29sbGlzaW9ucwEAQbCRAgs1MI5QAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0=")||(q=H,H=A.locateFile?A.locateFile(q,y):y+q);var z={35048:function(){return A.getRandomValue()},35084:function(){if(void 0===A.getRandomValue)try{var e="object"==typeof window?window:self,t=void 0!==e.crypto?e.crypto:e.msCrypto,n=function(){var e=new Uint32Array(1);return t.getRandomValues(e),e[0]>>>0};n(),A.getRandomValue=n}catch(e){try{var i=r(4451),o=function(){var e=i.randomBytes(4);return(e[0]<<24|e[1]<<16|e[2]<<8|e[3])>>>0};o(),A.getRandomValue=o}catch(e){throw"No secure random number generator found"}}}};function V(e){for(;e.length>0;){var t=e.shift();if("function"!=typeof t){var r=t.func;"number"==typeof r?void 0===t.arg?X(r)():X(r)(t.arg):r(void 0===t.arg?null:t.arg)}else t(A)}}function X(e){return R.get(e)}var Z=[];function $(e){try{return w.grow(e-I.byteLength+65535>>>16),T(w.buffer),1}catch(e){}}var ee="function"==typeof atob?atob:function(e){var t,r,n,i,o,s,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",c="",u=0;e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{t=a.indexOf(e.charAt(u++))<<2|(i=a.indexOf(e.charAt(u++)))>>4,r=(15&i)<<4|(o=a.indexOf(e.charAt(u++)))>>2,n=(3&o)<<6|(s=a.indexOf(e.charAt(u++))),c+=String.fromCharCode(t),64!==o&&(c+=String.fromCharCode(r)),64!==s&&(c+=String.fromCharCode(n))}while(u>=2;r=E[e++];){var n=r<105;n&&1&t&&t++,Z.push(n?M[t++>>1]:B[t]),++t}return Z}(t,r);return z[e].apply(null,n)},e:function(e,t,r){E.copyWithin(e,t,t+r)},c:function(e){var t,r=E.length,n=2147483648;if((e>>>=0)>n)return!1;for(var i=1;i<=4;i*=2){var o=r*(1+.2/i);if(o=Math.min(o,e+100663296),$(Math.min(n,(t=Math.max(e,o))+(65536-t%65536)%65536)))return!0}return!1}};function ie(e){function t(){re||(re=!0,A.calledRun=!0,Q||(V(F),A.onRuntimeInitialized&&A.onRuntimeInitialized(),function(){if(A.postRun)for("function"==typeof A.postRun&&(A.postRun=[A.postRun]);A.postRun.length;)e=A.postRun.shift(),P.unshift(e);var e;V(P)}()))}e=e||f,N>0||(function(){if(A.preRun)for("function"==typeof A.preRun&&(A.preRun=[A.preRun]);A.preRun.length;)e=A.preRun.shift(),x.unshift(e);var e;V(x)}(),N>0||(A.setStatus?(A.setStatus("Running..."),setTimeout((function(){setTimeout((function(){A.setStatus("")}),1),t()}),1)):t()))}if(function(){var e={a:ne};function t(e,t){var r,n=e.exports;A.asm=n,T((w=A.asm.f).buffer),R=A.asm.Ac,r=A.asm.g,F.unshift(r),function(){if(N--,A.monitorRunDependencies&&A.monitorRunDependencies(N),0==N&&(null!==U&&(clearInterval(U),U=null),O)){var e=O;O=null,e()}}()}function r(e){t(e.instance)}function n(t){return function(){if(!v&&(p||g)){if("function"==typeof fetch&&!J(H))return fetch(H,{credentials:"same-origin"}).then((function(e){if(!e.ok)throw"failed to load wasm binary file at '"+H+"'";return e.arrayBuffer()})).catch((function(){return W(H)}));if(a)return new Promise((function(e,t){a(H,(function(t){e(new Uint8Array(t))}),t)}))}return Promise.resolve().then((function(){return W(H)}))}().then((function(t){return WebAssembly.instantiate(t,e)})).then((function(e){return e})).then(t,(function(e){b("failed to asynchronously prepare wasm: "+e),L(e)}))}if(N++,A.monitorRunDependencies&&A.monitorRunDependencies(N),A.instantiateWasm)try{return A.instantiateWasm(e,t)}catch(e){return b("Module.instantiateWasm callback failed with error: "+e),!1}v||"function"!=typeof WebAssembly.instantiateStreaming||K(H)||J(H)||"function"!=typeof fetch?n(r):fetch(H,{credentials:"same-origin"}).then((function(t){return WebAssembly.instantiateStreaming(t,e).then(r,(function(e){return b("wasm streaming compile failed: "+e),b("falling back to ArrayBuffer instantiation"),n(r)}))}))}(),A.___wasm_call_ctors=function(){return(A.___wasm_call_ctors=A.asm.g).apply(null,arguments)},A._crypto_aead_chacha20poly1305_encrypt_detached=function(){return(A._crypto_aead_chacha20poly1305_encrypt_detached=A.asm.h).apply(null,arguments)},A._crypto_aead_chacha20poly1305_encrypt=function(){return(A._crypto_aead_chacha20poly1305_encrypt=A.asm.i).apply(null,arguments)},A._crypto_aead_chacha20poly1305_ietf_encrypt_detached=function(){return(A._crypto_aead_chacha20poly1305_ietf_encrypt_detached=A.asm.j).apply(null,arguments)},A._crypto_aead_chacha20poly1305_ietf_encrypt=function(){return(A._crypto_aead_chacha20poly1305_ietf_encrypt=A.asm.k).apply(null,arguments)},A._crypto_aead_chacha20poly1305_decrypt_detached=function(){return(A._crypto_aead_chacha20poly1305_decrypt_detached=A.asm.l).apply(null,arguments)},A._crypto_aead_chacha20poly1305_decrypt=function(){return(A._crypto_aead_chacha20poly1305_decrypt=A.asm.m).apply(null,arguments)},A._crypto_aead_chacha20poly1305_ietf_decrypt_detached=function(){return(A._crypto_aead_chacha20poly1305_ietf_decrypt_detached=A.asm.n).apply(null,arguments)},A._crypto_aead_chacha20poly1305_ietf_decrypt=function(){return(A._crypto_aead_chacha20poly1305_ietf_decrypt=A.asm.o).apply(null,arguments)},A._crypto_aead_chacha20poly1305_ietf_keybytes=function(){return(A._crypto_aead_chacha20poly1305_ietf_keybytes=A.asm.p).apply(null,arguments)},A._crypto_aead_chacha20poly1305_ietf_npubbytes=function(){return(A._crypto_aead_chacha20poly1305_ietf_npubbytes=A.asm.q).apply(null,arguments)},A._crypto_aead_chacha20poly1305_ietf_nsecbytes=function(){return(A._crypto_aead_chacha20poly1305_ietf_nsecbytes=A.asm.r).apply(null,arguments)},A._crypto_aead_chacha20poly1305_ietf_abytes=function(){return(A._crypto_aead_chacha20poly1305_ietf_abytes=A.asm.s).apply(null,arguments)},A._crypto_aead_chacha20poly1305_ietf_messagebytes_max=function(){return(A._crypto_aead_chacha20poly1305_ietf_messagebytes_max=A.asm.t).apply(null,arguments)},A._crypto_aead_chacha20poly1305_ietf_keygen=function(){return(A._crypto_aead_chacha20poly1305_ietf_keygen=A.asm.u).apply(null,arguments)},A._crypto_aead_chacha20poly1305_keybytes=function(){return(A._crypto_aead_chacha20poly1305_keybytes=A.asm.v).apply(null,arguments)},A._crypto_aead_chacha20poly1305_npubbytes=function(){return(A._crypto_aead_chacha20poly1305_npubbytes=A.asm.w).apply(null,arguments)},A._crypto_aead_chacha20poly1305_nsecbytes=function(){return(A._crypto_aead_chacha20poly1305_nsecbytes=A.asm.x).apply(null,arguments)},A._crypto_aead_chacha20poly1305_abytes=function(){return(A._crypto_aead_chacha20poly1305_abytes=A.asm.y).apply(null,arguments)},A._crypto_aead_chacha20poly1305_messagebytes_max=function(){return(A._crypto_aead_chacha20poly1305_messagebytes_max=A.asm.z).apply(null,arguments)},A._crypto_aead_chacha20poly1305_keygen=function(){return(A._crypto_aead_chacha20poly1305_keygen=A.asm.A).apply(null,arguments)},A._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=function(){return(A._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=A.asm.B).apply(null,arguments)},A._crypto_aead_xchacha20poly1305_ietf_encrypt=function(){return(A._crypto_aead_xchacha20poly1305_ietf_encrypt=A.asm.C).apply(null,arguments)},A._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=function(){return(A._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=A.asm.D).apply(null,arguments)},A._crypto_aead_xchacha20poly1305_ietf_decrypt=function(){return(A._crypto_aead_xchacha20poly1305_ietf_decrypt=A.asm.E).apply(null,arguments)},A._crypto_aead_xchacha20poly1305_ietf_keybytes=function(){return(A._crypto_aead_xchacha20poly1305_ietf_keybytes=A.asm.F).apply(null,arguments)},A._crypto_aead_xchacha20poly1305_ietf_npubbytes=function(){return(A._crypto_aead_xchacha20poly1305_ietf_npubbytes=A.asm.G).apply(null,arguments)},A._crypto_aead_xchacha20poly1305_ietf_nsecbytes=function(){return(A._crypto_aead_xchacha20poly1305_ietf_nsecbytes=A.asm.H).apply(null,arguments)},A._crypto_aead_xchacha20poly1305_ietf_abytes=function(){return(A._crypto_aead_xchacha20poly1305_ietf_abytes=A.asm.I).apply(null,arguments)},A._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=function(){return(A._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=A.asm.J).apply(null,arguments)},A._crypto_aead_xchacha20poly1305_ietf_keygen=function(){return(A._crypto_aead_xchacha20poly1305_ietf_keygen=A.asm.K).apply(null,arguments)},A._crypto_auth_bytes=function(){return(A._crypto_auth_bytes=A.asm.L).apply(null,arguments)},A._crypto_auth_keybytes=function(){return(A._crypto_auth_keybytes=A.asm.M).apply(null,arguments)},A._crypto_auth=function(){return(A._crypto_auth=A.asm.N).apply(null,arguments)},A._crypto_auth_verify=function(){return(A._crypto_auth_verify=A.asm.O).apply(null,arguments)},A._crypto_auth_keygen=function(){return(A._crypto_auth_keygen=A.asm.P).apply(null,arguments)},A._crypto_box_seedbytes=function(){return(A._crypto_box_seedbytes=A.asm.Q).apply(null,arguments)},A._crypto_box_publickeybytes=function(){return(A._crypto_box_publickeybytes=A.asm.R).apply(null,arguments)},A._crypto_box_secretkeybytes=function(){return(A._crypto_box_secretkeybytes=A.asm.S).apply(null,arguments)},A._crypto_box_beforenmbytes=function(){return(A._crypto_box_beforenmbytes=A.asm.T).apply(null,arguments)},A._crypto_box_noncebytes=function(){return(A._crypto_box_noncebytes=A.asm.U).apply(null,arguments)},A._crypto_box_macbytes=function(){return(A._crypto_box_macbytes=A.asm.V).apply(null,arguments)},A._crypto_box_messagebytes_max=function(){return(A._crypto_box_messagebytes_max=A.asm.W).apply(null,arguments)},A._crypto_box_seed_keypair=function(){return(A._crypto_box_seed_keypair=A.asm.X).apply(null,arguments)},A._crypto_box_keypair=function(){return(A._crypto_box_keypair=A.asm.Y).apply(null,arguments)},A._crypto_box_beforenm=function(){return(A._crypto_box_beforenm=A.asm.Z).apply(null,arguments)},A._crypto_box_detached_afternm=function(){return(A._crypto_box_detached_afternm=A.asm._).apply(null,arguments)},A._crypto_box_detached=function(){return(A._crypto_box_detached=A.asm.$).apply(null,arguments)},A._crypto_box_easy_afternm=function(){return(A._crypto_box_easy_afternm=A.asm.aa).apply(null,arguments)},A._crypto_box_easy=function(){return(A._crypto_box_easy=A.asm.ba).apply(null,arguments)},A._crypto_box_open_detached_afternm=function(){return(A._crypto_box_open_detached_afternm=A.asm.ca).apply(null,arguments)},A._crypto_box_open_detached=function(){return(A._crypto_box_open_detached=A.asm.da).apply(null,arguments)},A._crypto_box_open_easy_afternm=function(){return(A._crypto_box_open_easy_afternm=A.asm.ea).apply(null,arguments)},A._crypto_box_open_easy=function(){return(A._crypto_box_open_easy=A.asm.fa).apply(null,arguments)},A._crypto_box_seal=function(){return(A._crypto_box_seal=A.asm.ga).apply(null,arguments)},A._crypto_box_seal_open=function(){return(A._crypto_box_seal_open=A.asm.ha).apply(null,arguments)},A._crypto_box_sealbytes=function(){return(A._crypto_box_sealbytes=A.asm.ia).apply(null,arguments)},A._crypto_generichash_bytes_min=function(){return(A._crypto_generichash_bytes_min=A.asm.ja).apply(null,arguments)},A._crypto_generichash_bytes_max=function(){return(A._crypto_generichash_bytes_max=A.asm.ka).apply(null,arguments)},A._crypto_generichash_bytes=function(){return(A._crypto_generichash_bytes=A.asm.la).apply(null,arguments)},A._crypto_generichash_keybytes_min=function(){return(A._crypto_generichash_keybytes_min=A.asm.ma).apply(null,arguments)},A._crypto_generichash_keybytes_max=function(){return(A._crypto_generichash_keybytes_max=A.asm.na).apply(null,arguments)},A._crypto_generichash_keybytes=function(){return(A._crypto_generichash_keybytes=A.asm.oa).apply(null,arguments)},A._crypto_generichash_statebytes=function(){return(A._crypto_generichash_statebytes=A.asm.pa).apply(null,arguments)},A._crypto_generichash=function(){return(A._crypto_generichash=A.asm.qa).apply(null,arguments)},A._crypto_generichash_init=function(){return(A._crypto_generichash_init=A.asm.ra).apply(null,arguments)},A._crypto_generichash_update=function(){return(A._crypto_generichash_update=A.asm.sa).apply(null,arguments)},A._crypto_generichash_final=function(){return(A._crypto_generichash_final=A.asm.ta).apply(null,arguments)},A._crypto_generichash_keygen=function(){return(A._crypto_generichash_keygen=A.asm.ua).apply(null,arguments)},A._crypto_hash_bytes=function(){return(A._crypto_hash_bytes=A.asm.va).apply(null,arguments)},A._crypto_hash=function(){return(A._crypto_hash=A.asm.wa).apply(null,arguments)},A._crypto_kdf_bytes_min=function(){return(A._crypto_kdf_bytes_min=A.asm.xa).apply(null,arguments)},A._crypto_kdf_bytes_max=function(){return(A._crypto_kdf_bytes_max=A.asm.ya).apply(null,arguments)},A._crypto_kdf_contextbytes=function(){return(A._crypto_kdf_contextbytes=A.asm.za).apply(null,arguments)},A._crypto_kdf_keybytes=function(){return(A._crypto_kdf_keybytes=A.asm.Aa).apply(null,arguments)},A._crypto_kdf_derive_from_key=function(){return(A._crypto_kdf_derive_from_key=A.asm.Ba).apply(null,arguments)},A._crypto_kdf_keygen=function(){return(A._crypto_kdf_keygen=A.asm.Ca).apply(null,arguments)},A._crypto_kx_seed_keypair=function(){return(A._crypto_kx_seed_keypair=A.asm.Da).apply(null,arguments)},A._crypto_kx_keypair=function(){return(A._crypto_kx_keypair=A.asm.Ea).apply(null,arguments)},A._crypto_kx_client_session_keys=function(){return(A._crypto_kx_client_session_keys=A.asm.Fa).apply(null,arguments)},A._crypto_kx_server_session_keys=function(){return(A._crypto_kx_server_session_keys=A.asm.Ga).apply(null,arguments)},A._crypto_kx_publickeybytes=function(){return(A._crypto_kx_publickeybytes=A.asm.Ha).apply(null,arguments)},A._crypto_kx_secretkeybytes=function(){return(A._crypto_kx_secretkeybytes=A.asm.Ia).apply(null,arguments)},A._crypto_kx_seedbytes=function(){return(A._crypto_kx_seedbytes=A.asm.Ja).apply(null,arguments)},A._crypto_kx_sessionkeybytes=function(){return(A._crypto_kx_sessionkeybytes=A.asm.Ka).apply(null,arguments)},A._crypto_pwhash_alg_argon2i13=function(){return(A._crypto_pwhash_alg_argon2i13=A.asm.La).apply(null,arguments)},A._crypto_pwhash_alg_argon2id13=function(){return(A._crypto_pwhash_alg_argon2id13=A.asm.Ma).apply(null,arguments)},A._crypto_pwhash_alg_default=function(){return(A._crypto_pwhash_alg_default=A.asm.Na).apply(null,arguments)},A._crypto_pwhash_bytes_min=function(){return(A._crypto_pwhash_bytes_min=A.asm.Oa).apply(null,arguments)},A._crypto_pwhash_bytes_max=function(){return(A._crypto_pwhash_bytes_max=A.asm.Pa).apply(null,arguments)},A._crypto_pwhash_passwd_min=function(){return(A._crypto_pwhash_passwd_min=A.asm.Qa).apply(null,arguments)},A._crypto_pwhash_passwd_max=function(){return(A._crypto_pwhash_passwd_max=A.asm.Ra).apply(null,arguments)},A._crypto_pwhash_saltbytes=function(){return(A._crypto_pwhash_saltbytes=A.asm.Sa).apply(null,arguments)},A._crypto_pwhash_strbytes=function(){return(A._crypto_pwhash_strbytes=A.asm.Ta).apply(null,arguments)},A._crypto_pwhash_strprefix=function(){return(A._crypto_pwhash_strprefix=A.asm.Ua).apply(null,arguments)},A._crypto_pwhash_opslimit_min=function(){return(A._crypto_pwhash_opslimit_min=A.asm.Va).apply(null,arguments)},A._crypto_pwhash_opslimit_max=function(){return(A._crypto_pwhash_opslimit_max=A.asm.Wa).apply(null,arguments)},A._crypto_pwhash_memlimit_min=function(){return(A._crypto_pwhash_memlimit_min=A.asm.Xa).apply(null,arguments)},A._crypto_pwhash_memlimit_max=function(){return(A._crypto_pwhash_memlimit_max=A.asm.Ya).apply(null,arguments)},A._crypto_pwhash_opslimit_interactive=function(){return(A._crypto_pwhash_opslimit_interactive=A.asm.Za).apply(null,arguments)},A._crypto_pwhash_memlimit_interactive=function(){return(A._crypto_pwhash_memlimit_interactive=A.asm._a).apply(null,arguments)},A._crypto_pwhash_opslimit_moderate=function(){return(A._crypto_pwhash_opslimit_moderate=A.asm.$a).apply(null,arguments)},A._crypto_pwhash_memlimit_moderate=function(){return(A._crypto_pwhash_memlimit_moderate=A.asm.ab).apply(null,arguments)},A._crypto_pwhash_opslimit_sensitive=function(){return(A._crypto_pwhash_opslimit_sensitive=A.asm.bb).apply(null,arguments)},A._crypto_pwhash_memlimit_sensitive=function(){return(A._crypto_pwhash_memlimit_sensitive=A.asm.cb).apply(null,arguments)},A._crypto_pwhash=function(){return(A._crypto_pwhash=A.asm.db).apply(null,arguments)},A._crypto_pwhash_str=function(){return(A._crypto_pwhash_str=A.asm.eb).apply(null,arguments)},A._crypto_pwhash_str_alg=function(){return(A._crypto_pwhash_str_alg=A.asm.fb).apply(null,arguments)},A._crypto_pwhash_str_verify=function(){return(A._crypto_pwhash_str_verify=A.asm.gb).apply(null,arguments)},A._crypto_pwhash_str_needs_rehash=function(){return(A._crypto_pwhash_str_needs_rehash=A.asm.hb).apply(null,arguments)},A._crypto_scalarmult_base=function(){return(A._crypto_scalarmult_base=A.asm.ib).apply(null,arguments)},A._crypto_scalarmult=function(){return(A._crypto_scalarmult=A.asm.jb).apply(null,arguments)},A._crypto_scalarmult_bytes=function(){return(A._crypto_scalarmult_bytes=A.asm.kb).apply(null,arguments)},A._crypto_scalarmult_scalarbytes=function(){return(A._crypto_scalarmult_scalarbytes=A.asm.lb).apply(null,arguments)},A._crypto_secretbox_keybytes=function(){return(A._crypto_secretbox_keybytes=A.asm.mb).apply(null,arguments)},A._crypto_secretbox_noncebytes=function(){return(A._crypto_secretbox_noncebytes=A.asm.nb).apply(null,arguments)},A._crypto_secretbox_macbytes=function(){return(A._crypto_secretbox_macbytes=A.asm.ob).apply(null,arguments)},A._crypto_secretbox_messagebytes_max=function(){return(A._crypto_secretbox_messagebytes_max=A.asm.pb).apply(null,arguments)},A._crypto_secretbox_keygen=function(){return(A._crypto_secretbox_keygen=A.asm.qb).apply(null,arguments)},A._crypto_secretbox_detached=function(){return(A._crypto_secretbox_detached=A.asm.rb).apply(null,arguments)},A._crypto_secretbox_easy=function(){return(A._crypto_secretbox_easy=A.asm.sb).apply(null,arguments)},A._crypto_secretbox_open_detached=function(){return(A._crypto_secretbox_open_detached=A.asm.tb).apply(null,arguments)},A._crypto_secretbox_open_easy=function(){return(A._crypto_secretbox_open_easy=A.asm.ub).apply(null,arguments)},A._crypto_secretstream_xchacha20poly1305_keygen=function(){return(A._crypto_secretstream_xchacha20poly1305_keygen=A.asm.vb).apply(null,arguments)},A._crypto_secretstream_xchacha20poly1305_init_push=function(){return(A._crypto_secretstream_xchacha20poly1305_init_push=A.asm.wb).apply(null,arguments)},A._crypto_secretstream_xchacha20poly1305_init_pull=function(){return(A._crypto_secretstream_xchacha20poly1305_init_pull=A.asm.xb).apply(null,arguments)},A._crypto_secretstream_xchacha20poly1305_rekey=function(){return(A._crypto_secretstream_xchacha20poly1305_rekey=A.asm.yb).apply(null,arguments)},A._crypto_secretstream_xchacha20poly1305_push=function(){return(A._crypto_secretstream_xchacha20poly1305_push=A.asm.zb).apply(null,arguments)},A._crypto_secretstream_xchacha20poly1305_pull=function(){return(A._crypto_secretstream_xchacha20poly1305_pull=A.asm.Ab).apply(null,arguments)},A._crypto_secretstream_xchacha20poly1305_statebytes=function(){return(A._crypto_secretstream_xchacha20poly1305_statebytes=A.asm.Bb).apply(null,arguments)},A._crypto_secretstream_xchacha20poly1305_abytes=function(){return(A._crypto_secretstream_xchacha20poly1305_abytes=A.asm.Cb).apply(null,arguments)},A._crypto_secretstream_xchacha20poly1305_headerbytes=function(){return(A._crypto_secretstream_xchacha20poly1305_headerbytes=A.asm.Db).apply(null,arguments)},A._crypto_secretstream_xchacha20poly1305_keybytes=function(){return(A._crypto_secretstream_xchacha20poly1305_keybytes=A.asm.Eb).apply(null,arguments)},A._crypto_secretstream_xchacha20poly1305_messagebytes_max=function(){return(A._crypto_secretstream_xchacha20poly1305_messagebytes_max=A.asm.Fb).apply(null,arguments)},A._crypto_secretstream_xchacha20poly1305_tag_message=function(){return(A._crypto_secretstream_xchacha20poly1305_tag_message=A.asm.Gb).apply(null,arguments)},A._crypto_secretstream_xchacha20poly1305_tag_push=function(){return(A._crypto_secretstream_xchacha20poly1305_tag_push=A.asm.Hb).apply(null,arguments)},A._crypto_secretstream_xchacha20poly1305_tag_rekey=function(){return(A._crypto_secretstream_xchacha20poly1305_tag_rekey=A.asm.Ib).apply(null,arguments)},A._crypto_secretstream_xchacha20poly1305_tag_final=function(){return(A._crypto_secretstream_xchacha20poly1305_tag_final=A.asm.Jb).apply(null,arguments)},A._crypto_shorthash_bytes=function(){return(A._crypto_shorthash_bytes=A.asm.Kb).apply(null,arguments)},A._crypto_shorthash_keybytes=function(){return(A._crypto_shorthash_keybytes=A.asm.Lb).apply(null,arguments)},A._crypto_shorthash=function(){return(A._crypto_shorthash=A.asm.Mb).apply(null,arguments)},A._crypto_shorthash_keygen=function(){return(A._crypto_shorthash_keygen=A.asm.Nb).apply(null,arguments)},A._crypto_sign_statebytes=function(){return(A._crypto_sign_statebytes=A.asm.Ob).apply(null,arguments)},A._crypto_sign_bytes=function(){return(A._crypto_sign_bytes=A.asm.Pb).apply(null,arguments)},A._crypto_sign_seedbytes=function(){return(A._crypto_sign_seedbytes=A.asm.Qb).apply(null,arguments)},A._crypto_sign_publickeybytes=function(){return(A._crypto_sign_publickeybytes=A.asm.Rb).apply(null,arguments)},A._crypto_sign_secretkeybytes=function(){return(A._crypto_sign_secretkeybytes=A.asm.Sb).apply(null,arguments)},A._crypto_sign_messagebytes_max=function(){return(A._crypto_sign_messagebytes_max=A.asm.Tb).apply(null,arguments)},A._crypto_sign_seed_keypair=function(){return(A._crypto_sign_seed_keypair=A.asm.Ub).apply(null,arguments)},A._crypto_sign_keypair=function(){return(A._crypto_sign_keypair=A.asm.Vb).apply(null,arguments)},A._crypto_sign=function(){return(A._crypto_sign=A.asm.Wb).apply(null,arguments)},A._crypto_sign_open=function(){return(A._crypto_sign_open=A.asm.Xb).apply(null,arguments)},A._crypto_sign_detached=function(){return(A._crypto_sign_detached=A.asm.Yb).apply(null,arguments)},A._crypto_sign_verify_detached=function(){return(A._crypto_sign_verify_detached=A.asm.Zb).apply(null,arguments)},A._crypto_sign_init=function(){return(A._crypto_sign_init=A.asm._b).apply(null,arguments)},A._crypto_sign_update=function(){return(A._crypto_sign_update=A.asm.$b).apply(null,arguments)},A._crypto_sign_final_create=function(){return(A._crypto_sign_final_create=A.asm.ac).apply(null,arguments)},A._crypto_sign_final_verify=function(){return(A._crypto_sign_final_verify=A.asm.bc).apply(null,arguments)},A._crypto_sign_ed25519_pk_to_curve25519=function(){return(A._crypto_sign_ed25519_pk_to_curve25519=A.asm.cc).apply(null,arguments)},A._crypto_sign_ed25519_sk_to_curve25519=function(){return(A._crypto_sign_ed25519_sk_to_curve25519=A.asm.dc).apply(null,arguments)},A._randombytes_random=function(){return(A._randombytes_random=A.asm.ec).apply(null,arguments)},A._randombytes_stir=function(){return(A._randombytes_stir=A.asm.fc).apply(null,arguments)},A._randombytes_uniform=function(){return(A._randombytes_uniform=A.asm.gc).apply(null,arguments)},A._randombytes_buf=function(){return(A._randombytes_buf=A.asm.hc).apply(null,arguments)},A._randombytes_buf_deterministic=function(){return(A._randombytes_buf_deterministic=A.asm.ic).apply(null,arguments)},A._randombytes_seedbytes=function(){return(A._randombytes_seedbytes=A.asm.jc).apply(null,arguments)},A._randombytes_close=function(){return(A._randombytes_close=A.asm.kc).apply(null,arguments)},A._randombytes=function(){return(A._randombytes=A.asm.lc).apply(null,arguments)},A._sodium_bin2hex=function(){return(A._sodium_bin2hex=A.asm.mc).apply(null,arguments)},A._sodium_hex2bin=function(){return(A._sodium_hex2bin=A.asm.nc).apply(null,arguments)},A._sodium_base64_encoded_len=function(){return(A._sodium_base64_encoded_len=A.asm.oc).apply(null,arguments)},A._sodium_bin2base64=function(){return(A._sodium_bin2base64=A.asm.pc).apply(null,arguments)},A._sodium_base642bin=function(){return(A._sodium_base642bin=A.asm.qc).apply(null,arguments)},A._sodium_init=function(){return(A._sodium_init=A.asm.rc).apply(null,arguments)},A._sodium_pad=function(){return(A._sodium_pad=A.asm.sc).apply(null,arguments)},A._sodium_unpad=function(){return(A._sodium_unpad=A.asm.tc).apply(null,arguments)},A._sodium_version_string=function(){return(A._sodium_version_string=A.asm.uc).apply(null,arguments)},A._sodium_library_version_major=function(){return(A._sodium_library_version_major=A.asm.vc).apply(null,arguments)},A._sodium_library_version_minor=function(){return(A._sodium_library_version_minor=A.asm.wc).apply(null,arguments)},A._sodium_library_minimal=function(){return(A._sodium_library_minimal=A.asm.xc).apply(null,arguments)},A._malloc=function(){return(A._malloc=A.asm.yc).apply(null,arguments)},A._free=function(){return(A._free=A.asm.zc).apply(null,arguments)},A.setValue=function(e,t,r="i8",n){switch("*"===r.charAt(r.length-1)&&(r="i32"),r){case"i1":case"i8":_[0|e]=t;break;case"i16":C[e>>1]=t;break;case"i32":B[e>>2]=t;break;case"i64":j=[t>>>0,(G=t,+Math.abs(G)>=1?G>0?(0|Math.min(+Math.floor(G/4294967296),4294967295))>>>0:~~+Math.ceil((G-+(~~G>>>0))/4294967296)>>>0:0)],B[e>>2]=j[0],B[e+4>>2]=j[1];break;case"float":k[e>>2]=t;break;case"double":M[e>>3]=t;break;default:L("invalid type for setValue: "+r)}},A.getValue=function(e,t="i8",r){switch("*"===t.charAt(t.length-1)&&(t="i32"),t){case"i1":case"i8":return _[0|e];case"i16":return C[e>>1];case"i32":case"i64":return B[e>>2];case"float":return k[e>>2];case"double":return Number(M[e>>3]);default:L("invalid type for getValue: "+t)}return null},A.UTF8ToString=D,O=function e(){re||ie(),re||(O=e)},A.run=ie,A.preInit)for("function"==typeof A.preInit&&(A.preInit=[A.preInit]);A.preInit.length>0;)A.preInit.pop()();ie()})).catch((function(){return s.useBackupModule()})),n},void 0===(i=n.apply(t,[t]))||(e.exports=i)},6906:(e,t,r)=>{"use strict";var n=r(9784),i=r(7259),o=r(4891).Buffer,s=new Array(16);function a(){i.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}function c(e,t){return e<>>32-t}function u(e,t,r,n,i,o,s){return c(e+(t&r|~t&n)+i+o|0,s)+t|0}function h(e,t,r,n,i,o,s){return c(e+(t&n|r&~n)+i+o|0,s)+t|0}function l(e,t,r,n,i,o,s){return c(e+(t^r^n)+i+o|0,s)+t|0}function A(e,t,r,n,i,o,s){return c(e+(r^(t|~n))+i+o|0,s)+t|0}n(a,i),a.prototype._update=function(){for(var e=s,t=0;t<16;++t)e[t]=this._block.readInt32LE(4*t);var r=this._a,n=this._b,i=this._c,o=this._d;r=u(r,n,i,o,e[0],3614090360,7),o=u(o,r,n,i,e[1],3905402710,12),i=u(i,o,r,n,e[2],606105819,17),n=u(n,i,o,r,e[3],3250441966,22),r=u(r,n,i,o,e[4],4118548399,7),o=u(o,r,n,i,e[5],1200080426,12),i=u(i,o,r,n,e[6],2821735955,17),n=u(n,i,o,r,e[7],4249261313,22),r=u(r,n,i,o,e[8],1770035416,7),o=u(o,r,n,i,e[9],2336552879,12),i=u(i,o,r,n,e[10],4294925233,17),n=u(n,i,o,r,e[11],2304563134,22),r=u(r,n,i,o,e[12],1804603682,7),o=u(o,r,n,i,e[13],4254626195,12),i=u(i,o,r,n,e[14],2792965006,17),r=h(r,n=u(n,i,o,r,e[15],1236535329,22),i,o,e[1],4129170786,5),o=h(o,r,n,i,e[6],3225465664,9),i=h(i,o,r,n,e[11],643717713,14),n=h(n,i,o,r,e[0],3921069994,20),r=h(r,n,i,o,e[5],3593408605,5),o=h(o,r,n,i,e[10],38016083,9),i=h(i,o,r,n,e[15],3634488961,14),n=h(n,i,o,r,e[4],3889429448,20),r=h(r,n,i,o,e[9],568446438,5),o=h(o,r,n,i,e[14],3275163606,9),i=h(i,o,r,n,e[3],4107603335,14),n=h(n,i,o,r,e[8],1163531501,20),r=h(r,n,i,o,e[13],2850285829,5),o=h(o,r,n,i,e[2],4243563512,9),i=h(i,o,r,n,e[7],1735328473,14),r=l(r,n=h(n,i,o,r,e[12],2368359562,20),i,o,e[5],4294588738,4),o=l(o,r,n,i,e[8],2272392833,11),i=l(i,o,r,n,e[11],1839030562,16),n=l(n,i,o,r,e[14],4259657740,23),r=l(r,n,i,o,e[1],2763975236,4),o=l(o,r,n,i,e[4],1272893353,11),i=l(i,o,r,n,e[7],4139469664,16),n=l(n,i,o,r,e[10],3200236656,23),r=l(r,n,i,o,e[13],681279174,4),o=l(o,r,n,i,e[0],3936430074,11),i=l(i,o,r,n,e[3],3572445317,16),n=l(n,i,o,r,e[6],76029189,23),r=l(r,n,i,o,e[9],3654602809,4),o=l(o,r,n,i,e[12],3873151461,11),i=l(i,o,r,n,e[15],530742520,16),r=A(r,n=l(n,i,o,r,e[2],3299628645,23),i,o,e[0],4096336452,6),o=A(o,r,n,i,e[7],1126891415,10),i=A(i,o,r,n,e[14],2878612391,15),n=A(n,i,o,r,e[5],4237533241,21),r=A(r,n,i,o,e[12],1700485571,6),o=A(o,r,n,i,e[3],2399980690,10),i=A(i,o,r,n,e[10],4293915773,15),n=A(n,i,o,r,e[1],2240044497,21),r=A(r,n,i,o,e[8],1873313359,6),o=A(o,r,n,i,e[15],4264355552,10),i=A(i,o,r,n,e[6],2734768916,15),n=A(n,i,o,r,e[13],1309151649,21),r=A(r,n,i,o,e[4],4149444226,6),o=A(o,r,n,i,e[11],3174756917,10),i=A(i,o,r,n,e[2],718787259,15),n=A(n,i,o,r,e[9],3951481745,21),this._a=this._a+r|0,this._b=this._b+n|0,this._c=this._c+i|0,this._d=this._d+o|0},a.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=o.allocUnsafe(16);return e.writeInt32LE(this._a,0),e.writeInt32LE(this._b,4),e.writeInt32LE(this._c,8),e.writeInt32LE(this._d,12),e},e.exports=a},474:(e,t,r)=>{var n=r(3500),i=r(6743);function o(e){this.rand=e||new i.Rand}e.exports=o,o.create=function(e){return new o(e)},o.prototype._randbelow=function(e){var t=e.bitLength(),r=Math.ceil(t/8);do{var i=new n(this.rand.generate(r))}while(i.cmp(e)>=0);return i},o.prototype._randrange=function(e,t){var r=t.sub(e);return e.add(this._randbelow(r))},o.prototype.test=function(e,t,r){var i=e.bitLength(),o=n.mont(e),s=new n(1).toRed(o);t||(t=Math.max(1,i/48|0));for(var a=e.subn(1),c=0;!a.testn(c);c++);for(var u=e.shrn(c),h=a.toRed(o);t>0;t--){var l=this._randrange(new n(2),a);r&&r(l);var A=l.toRed(o).redPow(u);if(0!==A.cmp(s)&&0!==A.cmp(h)){for(var d=1;d0;t--){var h=this._randrange(new n(2),s),l=e.gcd(h);if(0!==l.cmpn(1))return l;var A=h.toRed(i).redPow(c);if(0!==A.cmp(o)&&0!==A.cmp(u)){for(var d=1;d=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function c(e,t,r){var n=a(e,r);return r-1>=t&&(n|=a(e,r-1)<<4),n}function u(e,t,r,n){for(var i=0,o=Math.min(e.length,r),s=t;s=49?a-49+10:a>=17?a-17+10:a}return i}o.isBN=function(e){return e instanceof o||null!==e&&"object"==typeof e&&e.constructor.wordSize===o.wordSize&&Array.isArray(e.words)},o.max=function(e,t){return e.cmp(t)>0?e:t},o.min=function(e,t){return e.cmp(t)<0?e:t},o.prototype._init=function(e,t,r){if("number"==typeof e)return this._initNumber(e,t,r);if("object"==typeof e)return this._initArray(e,t,r);"hex"===t&&(t=16),n(t===(0|t)&&t>=2&&t<=36);var i=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(i++,this.negative=1),i=0;i-=3)s=e[i]|e[i-1]<<8|e[i-2]<<16,this.words[o]|=s<>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);else if("le"===r)for(i=0,o=0;i>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);return this.strip()},o.prototype._parseHex=function(e,t,r){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var n=0;n=t;n-=2)i=c(e,t,n)<=18?(o-=18,s+=1,this.words[s]|=i>>>26):o+=8;else for(n=(e.length-t)%2==0?t+1:t;n=18?(o-=18,s+=1,this.words[s]|=i>>>26):o+=8;this.strip()},o.prototype._parseBase=function(e,t,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=t)n++;n--,i=i/t|0;for(var o=e.length-r,s=o%n,a=Math.min(o,o-s)+r,c=0,h=r;h1&&0===this.words[this.length-1];)this.length--;return this._normSign()},o.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},o.prototype.inspect=function(){return(this.red?""};var h=["","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"],l=[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],A=[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 d(e,t,r){r.negative=t.negative^e.negative;var n=e.length+t.length|0;r.length=n,n=n-1|0;var i=0|e.words[0],o=0|t.words[0],s=i*o,a=67108863&s,c=s/67108864|0;r.words[0]=a;for(var u=1;u>>26,l=67108863&c,A=Math.min(u,t.length-1),d=Math.max(0,u-e.length+1);d<=A;d++){var f=u-d|0;h+=(s=(i=0|e.words[f])*(o=0|t.words[d])+l)/67108864|0,l=67108863&s}r.words[u]=0|l,c=0|h}return 0!==c?r.words[u]=0|c:r.length--,r.strip()}o.prototype.toString=function(e,t){var r;if(t=0|t||1,16===(e=e||10)||"hex"===e){r="";for(var i=0,o=0,s=0;s>>24-i&16777215)||s!==this.length-1?h[6-c.length]+c+r:c+r,(i+=2)>=26&&(i-=26,s--)}for(0!==o&&(r=o.toString(16)+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(e===(0|e)&&e>=2&&e<=36){var u=l[e],d=A[e];r="";var f=this.clone();for(f.negative=0;!f.isZero();){var p=f.modn(d).toString(e);r=(f=f.idivn(d)).isZero()?p+r:h[u-p.length]+p+r}for(this.isZero()&&(r="0"+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}n(!1,"Base should be between 2 and 36")},o.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>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},o.prototype.toJSON=function(){return this.toString(16)},o.prototype.toBuffer=function(e,t){return n(void 0!==s),this.toArrayLike(s,e,t)},o.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},o.prototype.toArrayLike=function(e,t,r){var i=this.byteLength(),o=r||Math.max(1,i);n(i<=o,"byte array longer than desired length"),n(o>0,"Requested array length <= 0"),this.strip();var s,a,c="le"===t,u=new e(o),h=this.clone();if(c){for(a=0;!h.isZero();a++)s=h.andln(255),h.iushrn(8),u[a]=s;for(;a=4096&&(r+=13,t>>>=13),t>=64&&(r+=7,t>>>=7),t>=8&&(r+=4,t>>>=4),t>=2&&(r+=2,t>>>=2),r+t},o.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,r=0;return 8191&t||(r+=13,t>>>=13),127&t||(r+=7,t>>>=7),15&t||(r+=4,t>>>=4),3&t||(r+=2,t>>>=2),1&t||r++,r},o.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},o.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},o.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var r=0;re.length?this.clone().iand(e):e.clone().iand(this)},o.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},o.prototype.iuxor=function(e){var t,r;this.length>e.length?(t=this,r=e):(t=e,r=this);for(var n=0;ne.length?this.clone().ixor(e):e.clone().ixor(this)},o.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},o.prototype.inotn=function(e){n("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),r>0&&t--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-r),this.strip()},o.prototype.notn=function(e){return this.clone().inotn(e)},o.prototype.setn=function(e,t){n("number"==typeof e&&e>=0);var r=e/26|0,i=e%26;return this._expand(r+1),this.words[r]=t?this.words[r]|1<e.length?(r=this,n=e):(r=e,n=this);for(var i=0,o=0;o>>26;for(;0!==i&&o>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;oe.length?this.clone().iadd(e):e.clone().iadd(this)},o.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var r,n,i=this.cmp(e);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(r=this,n=e):(r=e,n=this);for(var o=0,s=0;s>26,this.words[s]=67108863&t;for(;0!==o&&s>26,this.words[s]=67108863&t;if(0===o&&s>>13,d=0|s[1],f=8191&d,p=d>>>13,g=0|s[2],m=8191&g,y=g>>>13,v=0|s[3],w=8191&v,b=v>>>13,I=0|s[4],_=8191&I,E=I>>>13,C=0|s[5],B=8191&C,k=C>>>13,M=0|s[6],Q=8191&M,S=M>>>13,D=0|s[7],T=8191&D,R=D>>>13,x=0|s[8],F=8191&x,P=x>>>13,N=0|s[9],U=8191&N,O=N>>>13,L=0|a[0],H=8191&L,q=L>>>13,G=0|a[1],j=8191&G,Y=G>>>13,K=0|a[2],J=8191&K,W=K>>>13,z=0|a[3],V=8191&z,X=z>>>13,Z=0|a[4],$=8191&Z,ee=Z>>>13,te=0|a[5],re=8191&te,ne=te>>>13,ie=0|a[6],oe=8191&ie,se=ie>>>13,ae=0|a[7],ce=8191&ae,ue=ae>>>13,he=0|a[8],le=8191&he,Ae=he>>>13,de=0|a[9],fe=8191&de,pe=de>>>13;r.negative=e.negative^t.negative,r.length=19;var ge=(u+(n=Math.imul(l,H))|0)+((8191&(i=(i=Math.imul(l,q))+Math.imul(A,H)|0))<<13)|0;u=((o=Math.imul(A,q))+(i>>>13)|0)+(ge>>>26)|0,ge&=67108863,n=Math.imul(f,H),i=(i=Math.imul(f,q))+Math.imul(p,H)|0,o=Math.imul(p,q);var me=(u+(n=n+Math.imul(l,j)|0)|0)+((8191&(i=(i=i+Math.imul(l,Y)|0)+Math.imul(A,j)|0))<<13)|0;u=((o=o+Math.imul(A,Y)|0)+(i>>>13)|0)+(me>>>26)|0,me&=67108863,n=Math.imul(m,H),i=(i=Math.imul(m,q))+Math.imul(y,H)|0,o=Math.imul(y,q),n=n+Math.imul(f,j)|0,i=(i=i+Math.imul(f,Y)|0)+Math.imul(p,j)|0,o=o+Math.imul(p,Y)|0;var ye=(u+(n=n+Math.imul(l,J)|0)|0)+((8191&(i=(i=i+Math.imul(l,W)|0)+Math.imul(A,J)|0))<<13)|0;u=((o=o+Math.imul(A,W)|0)+(i>>>13)|0)+(ye>>>26)|0,ye&=67108863,n=Math.imul(w,H),i=(i=Math.imul(w,q))+Math.imul(b,H)|0,o=Math.imul(b,q),n=n+Math.imul(m,j)|0,i=(i=i+Math.imul(m,Y)|0)+Math.imul(y,j)|0,o=o+Math.imul(y,Y)|0,n=n+Math.imul(f,J)|0,i=(i=i+Math.imul(f,W)|0)+Math.imul(p,J)|0,o=o+Math.imul(p,W)|0;var ve=(u+(n=n+Math.imul(l,V)|0)|0)+((8191&(i=(i=i+Math.imul(l,X)|0)+Math.imul(A,V)|0))<<13)|0;u=((o=o+Math.imul(A,X)|0)+(i>>>13)|0)+(ve>>>26)|0,ve&=67108863,n=Math.imul(_,H),i=(i=Math.imul(_,q))+Math.imul(E,H)|0,o=Math.imul(E,q),n=n+Math.imul(w,j)|0,i=(i=i+Math.imul(w,Y)|0)+Math.imul(b,j)|0,o=o+Math.imul(b,Y)|0,n=n+Math.imul(m,J)|0,i=(i=i+Math.imul(m,W)|0)+Math.imul(y,J)|0,o=o+Math.imul(y,W)|0,n=n+Math.imul(f,V)|0,i=(i=i+Math.imul(f,X)|0)+Math.imul(p,V)|0,o=o+Math.imul(p,X)|0;var we=(u+(n=n+Math.imul(l,$)|0)|0)+((8191&(i=(i=i+Math.imul(l,ee)|0)+Math.imul(A,$)|0))<<13)|0;u=((o=o+Math.imul(A,ee)|0)+(i>>>13)|0)+(we>>>26)|0,we&=67108863,n=Math.imul(B,H),i=(i=Math.imul(B,q))+Math.imul(k,H)|0,o=Math.imul(k,q),n=n+Math.imul(_,j)|0,i=(i=i+Math.imul(_,Y)|0)+Math.imul(E,j)|0,o=o+Math.imul(E,Y)|0,n=n+Math.imul(w,J)|0,i=(i=i+Math.imul(w,W)|0)+Math.imul(b,J)|0,o=o+Math.imul(b,W)|0,n=n+Math.imul(m,V)|0,i=(i=i+Math.imul(m,X)|0)+Math.imul(y,V)|0,o=o+Math.imul(y,X)|0,n=n+Math.imul(f,$)|0,i=(i=i+Math.imul(f,ee)|0)+Math.imul(p,$)|0,o=o+Math.imul(p,ee)|0;var be=(u+(n=n+Math.imul(l,re)|0)|0)+((8191&(i=(i=i+Math.imul(l,ne)|0)+Math.imul(A,re)|0))<<13)|0;u=((o=o+Math.imul(A,ne)|0)+(i>>>13)|0)+(be>>>26)|0,be&=67108863,n=Math.imul(Q,H),i=(i=Math.imul(Q,q))+Math.imul(S,H)|0,o=Math.imul(S,q),n=n+Math.imul(B,j)|0,i=(i=i+Math.imul(B,Y)|0)+Math.imul(k,j)|0,o=o+Math.imul(k,Y)|0,n=n+Math.imul(_,J)|0,i=(i=i+Math.imul(_,W)|0)+Math.imul(E,J)|0,o=o+Math.imul(E,W)|0,n=n+Math.imul(w,V)|0,i=(i=i+Math.imul(w,X)|0)+Math.imul(b,V)|0,o=o+Math.imul(b,X)|0,n=n+Math.imul(m,$)|0,i=(i=i+Math.imul(m,ee)|0)+Math.imul(y,$)|0,o=o+Math.imul(y,ee)|0,n=n+Math.imul(f,re)|0,i=(i=i+Math.imul(f,ne)|0)+Math.imul(p,re)|0,o=o+Math.imul(p,ne)|0;var Ie=(u+(n=n+Math.imul(l,oe)|0)|0)+((8191&(i=(i=i+Math.imul(l,se)|0)+Math.imul(A,oe)|0))<<13)|0;u=((o=o+Math.imul(A,se)|0)+(i>>>13)|0)+(Ie>>>26)|0,Ie&=67108863,n=Math.imul(T,H),i=(i=Math.imul(T,q))+Math.imul(R,H)|0,o=Math.imul(R,q),n=n+Math.imul(Q,j)|0,i=(i=i+Math.imul(Q,Y)|0)+Math.imul(S,j)|0,o=o+Math.imul(S,Y)|0,n=n+Math.imul(B,J)|0,i=(i=i+Math.imul(B,W)|0)+Math.imul(k,J)|0,o=o+Math.imul(k,W)|0,n=n+Math.imul(_,V)|0,i=(i=i+Math.imul(_,X)|0)+Math.imul(E,V)|0,o=o+Math.imul(E,X)|0,n=n+Math.imul(w,$)|0,i=(i=i+Math.imul(w,ee)|0)+Math.imul(b,$)|0,o=o+Math.imul(b,ee)|0,n=n+Math.imul(m,re)|0,i=(i=i+Math.imul(m,ne)|0)+Math.imul(y,re)|0,o=o+Math.imul(y,ne)|0,n=n+Math.imul(f,oe)|0,i=(i=i+Math.imul(f,se)|0)+Math.imul(p,oe)|0,o=o+Math.imul(p,se)|0;var _e=(u+(n=n+Math.imul(l,ce)|0)|0)+((8191&(i=(i=i+Math.imul(l,ue)|0)+Math.imul(A,ce)|0))<<13)|0;u=((o=o+Math.imul(A,ue)|0)+(i>>>13)|0)+(_e>>>26)|0,_e&=67108863,n=Math.imul(F,H),i=(i=Math.imul(F,q))+Math.imul(P,H)|0,o=Math.imul(P,q),n=n+Math.imul(T,j)|0,i=(i=i+Math.imul(T,Y)|0)+Math.imul(R,j)|0,o=o+Math.imul(R,Y)|0,n=n+Math.imul(Q,J)|0,i=(i=i+Math.imul(Q,W)|0)+Math.imul(S,J)|0,o=o+Math.imul(S,W)|0,n=n+Math.imul(B,V)|0,i=(i=i+Math.imul(B,X)|0)+Math.imul(k,V)|0,o=o+Math.imul(k,X)|0,n=n+Math.imul(_,$)|0,i=(i=i+Math.imul(_,ee)|0)+Math.imul(E,$)|0,o=o+Math.imul(E,ee)|0,n=n+Math.imul(w,re)|0,i=(i=i+Math.imul(w,ne)|0)+Math.imul(b,re)|0,o=o+Math.imul(b,ne)|0,n=n+Math.imul(m,oe)|0,i=(i=i+Math.imul(m,se)|0)+Math.imul(y,oe)|0,o=o+Math.imul(y,se)|0,n=n+Math.imul(f,ce)|0,i=(i=i+Math.imul(f,ue)|0)+Math.imul(p,ce)|0,o=o+Math.imul(p,ue)|0;var Ee=(u+(n=n+Math.imul(l,le)|0)|0)+((8191&(i=(i=i+Math.imul(l,Ae)|0)+Math.imul(A,le)|0))<<13)|0;u=((o=o+Math.imul(A,Ae)|0)+(i>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,n=Math.imul(U,H),i=(i=Math.imul(U,q))+Math.imul(O,H)|0,o=Math.imul(O,q),n=n+Math.imul(F,j)|0,i=(i=i+Math.imul(F,Y)|0)+Math.imul(P,j)|0,o=o+Math.imul(P,Y)|0,n=n+Math.imul(T,J)|0,i=(i=i+Math.imul(T,W)|0)+Math.imul(R,J)|0,o=o+Math.imul(R,W)|0,n=n+Math.imul(Q,V)|0,i=(i=i+Math.imul(Q,X)|0)+Math.imul(S,V)|0,o=o+Math.imul(S,X)|0,n=n+Math.imul(B,$)|0,i=(i=i+Math.imul(B,ee)|0)+Math.imul(k,$)|0,o=o+Math.imul(k,ee)|0,n=n+Math.imul(_,re)|0,i=(i=i+Math.imul(_,ne)|0)+Math.imul(E,re)|0,o=o+Math.imul(E,ne)|0,n=n+Math.imul(w,oe)|0,i=(i=i+Math.imul(w,se)|0)+Math.imul(b,oe)|0,o=o+Math.imul(b,se)|0,n=n+Math.imul(m,ce)|0,i=(i=i+Math.imul(m,ue)|0)+Math.imul(y,ce)|0,o=o+Math.imul(y,ue)|0,n=n+Math.imul(f,le)|0,i=(i=i+Math.imul(f,Ae)|0)+Math.imul(p,le)|0,o=o+Math.imul(p,Ae)|0;var Ce=(u+(n=n+Math.imul(l,fe)|0)|0)+((8191&(i=(i=i+Math.imul(l,pe)|0)+Math.imul(A,fe)|0))<<13)|0;u=((o=o+Math.imul(A,pe)|0)+(i>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,n=Math.imul(U,j),i=(i=Math.imul(U,Y))+Math.imul(O,j)|0,o=Math.imul(O,Y),n=n+Math.imul(F,J)|0,i=(i=i+Math.imul(F,W)|0)+Math.imul(P,J)|0,o=o+Math.imul(P,W)|0,n=n+Math.imul(T,V)|0,i=(i=i+Math.imul(T,X)|0)+Math.imul(R,V)|0,o=o+Math.imul(R,X)|0,n=n+Math.imul(Q,$)|0,i=(i=i+Math.imul(Q,ee)|0)+Math.imul(S,$)|0,o=o+Math.imul(S,ee)|0,n=n+Math.imul(B,re)|0,i=(i=i+Math.imul(B,ne)|0)+Math.imul(k,re)|0,o=o+Math.imul(k,ne)|0,n=n+Math.imul(_,oe)|0,i=(i=i+Math.imul(_,se)|0)+Math.imul(E,oe)|0,o=o+Math.imul(E,se)|0,n=n+Math.imul(w,ce)|0,i=(i=i+Math.imul(w,ue)|0)+Math.imul(b,ce)|0,o=o+Math.imul(b,ue)|0,n=n+Math.imul(m,le)|0,i=(i=i+Math.imul(m,Ae)|0)+Math.imul(y,le)|0,o=o+Math.imul(y,Ae)|0;var Be=(u+(n=n+Math.imul(f,fe)|0)|0)+((8191&(i=(i=i+Math.imul(f,pe)|0)+Math.imul(p,fe)|0))<<13)|0;u=((o=o+Math.imul(p,pe)|0)+(i>>>13)|0)+(Be>>>26)|0,Be&=67108863,n=Math.imul(U,J),i=(i=Math.imul(U,W))+Math.imul(O,J)|0,o=Math.imul(O,W),n=n+Math.imul(F,V)|0,i=(i=i+Math.imul(F,X)|0)+Math.imul(P,V)|0,o=o+Math.imul(P,X)|0,n=n+Math.imul(T,$)|0,i=(i=i+Math.imul(T,ee)|0)+Math.imul(R,$)|0,o=o+Math.imul(R,ee)|0,n=n+Math.imul(Q,re)|0,i=(i=i+Math.imul(Q,ne)|0)+Math.imul(S,re)|0,o=o+Math.imul(S,ne)|0,n=n+Math.imul(B,oe)|0,i=(i=i+Math.imul(B,se)|0)+Math.imul(k,oe)|0,o=o+Math.imul(k,se)|0,n=n+Math.imul(_,ce)|0,i=(i=i+Math.imul(_,ue)|0)+Math.imul(E,ce)|0,o=o+Math.imul(E,ue)|0,n=n+Math.imul(w,le)|0,i=(i=i+Math.imul(w,Ae)|0)+Math.imul(b,le)|0,o=o+Math.imul(b,Ae)|0;var ke=(u+(n=n+Math.imul(m,fe)|0)|0)+((8191&(i=(i=i+Math.imul(m,pe)|0)+Math.imul(y,fe)|0))<<13)|0;u=((o=o+Math.imul(y,pe)|0)+(i>>>13)|0)+(ke>>>26)|0,ke&=67108863,n=Math.imul(U,V),i=(i=Math.imul(U,X))+Math.imul(O,V)|0,o=Math.imul(O,X),n=n+Math.imul(F,$)|0,i=(i=i+Math.imul(F,ee)|0)+Math.imul(P,$)|0,o=o+Math.imul(P,ee)|0,n=n+Math.imul(T,re)|0,i=(i=i+Math.imul(T,ne)|0)+Math.imul(R,re)|0,o=o+Math.imul(R,ne)|0,n=n+Math.imul(Q,oe)|0,i=(i=i+Math.imul(Q,se)|0)+Math.imul(S,oe)|0,o=o+Math.imul(S,se)|0,n=n+Math.imul(B,ce)|0,i=(i=i+Math.imul(B,ue)|0)+Math.imul(k,ce)|0,o=o+Math.imul(k,ue)|0,n=n+Math.imul(_,le)|0,i=(i=i+Math.imul(_,Ae)|0)+Math.imul(E,le)|0,o=o+Math.imul(E,Ae)|0;var Me=(u+(n=n+Math.imul(w,fe)|0)|0)+((8191&(i=(i=i+Math.imul(w,pe)|0)+Math.imul(b,fe)|0))<<13)|0;u=((o=o+Math.imul(b,pe)|0)+(i>>>13)|0)+(Me>>>26)|0,Me&=67108863,n=Math.imul(U,$),i=(i=Math.imul(U,ee))+Math.imul(O,$)|0,o=Math.imul(O,ee),n=n+Math.imul(F,re)|0,i=(i=i+Math.imul(F,ne)|0)+Math.imul(P,re)|0,o=o+Math.imul(P,ne)|0,n=n+Math.imul(T,oe)|0,i=(i=i+Math.imul(T,se)|0)+Math.imul(R,oe)|0,o=o+Math.imul(R,se)|0,n=n+Math.imul(Q,ce)|0,i=(i=i+Math.imul(Q,ue)|0)+Math.imul(S,ce)|0,o=o+Math.imul(S,ue)|0,n=n+Math.imul(B,le)|0,i=(i=i+Math.imul(B,Ae)|0)+Math.imul(k,le)|0,o=o+Math.imul(k,Ae)|0;var Qe=(u+(n=n+Math.imul(_,fe)|0)|0)+((8191&(i=(i=i+Math.imul(_,pe)|0)+Math.imul(E,fe)|0))<<13)|0;u=((o=o+Math.imul(E,pe)|0)+(i>>>13)|0)+(Qe>>>26)|0,Qe&=67108863,n=Math.imul(U,re),i=(i=Math.imul(U,ne))+Math.imul(O,re)|0,o=Math.imul(O,ne),n=n+Math.imul(F,oe)|0,i=(i=i+Math.imul(F,se)|0)+Math.imul(P,oe)|0,o=o+Math.imul(P,se)|0,n=n+Math.imul(T,ce)|0,i=(i=i+Math.imul(T,ue)|0)+Math.imul(R,ce)|0,o=o+Math.imul(R,ue)|0,n=n+Math.imul(Q,le)|0,i=(i=i+Math.imul(Q,Ae)|0)+Math.imul(S,le)|0,o=o+Math.imul(S,Ae)|0;var Se=(u+(n=n+Math.imul(B,fe)|0)|0)+((8191&(i=(i=i+Math.imul(B,pe)|0)+Math.imul(k,fe)|0))<<13)|0;u=((o=o+Math.imul(k,pe)|0)+(i>>>13)|0)+(Se>>>26)|0,Se&=67108863,n=Math.imul(U,oe),i=(i=Math.imul(U,se))+Math.imul(O,oe)|0,o=Math.imul(O,se),n=n+Math.imul(F,ce)|0,i=(i=i+Math.imul(F,ue)|0)+Math.imul(P,ce)|0,o=o+Math.imul(P,ue)|0,n=n+Math.imul(T,le)|0,i=(i=i+Math.imul(T,Ae)|0)+Math.imul(R,le)|0,o=o+Math.imul(R,Ae)|0;var De=(u+(n=n+Math.imul(Q,fe)|0)|0)+((8191&(i=(i=i+Math.imul(Q,pe)|0)+Math.imul(S,fe)|0))<<13)|0;u=((o=o+Math.imul(S,pe)|0)+(i>>>13)|0)+(De>>>26)|0,De&=67108863,n=Math.imul(U,ce),i=(i=Math.imul(U,ue))+Math.imul(O,ce)|0,o=Math.imul(O,ue),n=n+Math.imul(F,le)|0,i=(i=i+Math.imul(F,Ae)|0)+Math.imul(P,le)|0,o=o+Math.imul(P,Ae)|0;var Te=(u+(n=n+Math.imul(T,fe)|0)|0)+((8191&(i=(i=i+Math.imul(T,pe)|0)+Math.imul(R,fe)|0))<<13)|0;u=((o=o+Math.imul(R,pe)|0)+(i>>>13)|0)+(Te>>>26)|0,Te&=67108863,n=Math.imul(U,le),i=(i=Math.imul(U,Ae))+Math.imul(O,le)|0,o=Math.imul(O,Ae);var Re=(u+(n=n+Math.imul(F,fe)|0)|0)+((8191&(i=(i=i+Math.imul(F,pe)|0)+Math.imul(P,fe)|0))<<13)|0;u=((o=o+Math.imul(P,pe)|0)+(i>>>13)|0)+(Re>>>26)|0,Re&=67108863;var xe=(u+(n=Math.imul(U,fe))|0)+((8191&(i=(i=Math.imul(U,pe))+Math.imul(O,fe)|0))<<13)|0;return u=((o=Math.imul(O,pe))+(i>>>13)|0)+(xe>>>26)|0,xe&=67108863,c[0]=ge,c[1]=me,c[2]=ye,c[3]=ve,c[4]=we,c[5]=be,c[6]=Ie,c[7]=_e,c[8]=Ee,c[9]=Ce,c[10]=Be,c[11]=ke,c[12]=Me,c[13]=Qe,c[14]=Se,c[15]=De,c[16]=Te,c[17]=Re,c[18]=xe,0!==u&&(c[19]=u,r.length++),r};function p(e,t,r){return(new g).mulp(e,t,r)}function g(e,t){this.x=e,this.y=t}Math.imul||(f=d),o.prototype.mulTo=function(e,t){var r,n=this.length+e.length;return r=10===this.length&&10===e.length?f(this,e,t):n<63?d(this,e,t):n<1024?function(e,t,r){r.negative=t.negative^e.negative,r.length=e.length+t.length;for(var n=0,i=0,o=0;o>>26)|0)>>>26,s&=67108863}r.words[o]=a,n=s,s=i}return 0!==n?r.words[o]=n:r.length--,r.strip()}(this,e,t):p(this,e,t),r},g.prototype.makeRBT=function(e){for(var t=new Array(e),r=o.prototype._countBits(e)-1,n=0;n>=1;return n},g.prototype.permute=function(e,t,r,n,i,o){for(var s=0;s>>=1)i++;return 1<>>=13,r[2*s+1]=8191&o,o>>>=13;for(s=2*t;s>=26,t+=i/67108864|0,t+=o>>>26,this.words[r]=67108863&o}return 0!==t&&(this.words[r]=t,this.length++),this},o.prototype.muln=function(e){return this.clone().imuln(e)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(e){var t=function(e){for(var t=new Array(e.bitLength()),r=0;r>>i}return t}(e);if(0===t.length)return new o(1);for(var r=this,n=0;n=0);var t,r=e%26,i=(e-r)/26,o=67108863>>>26-r<<26-r;if(0!==r){var s=0;for(t=0;t>>26-r}s&&(this.words[t]=s,this.length++)}if(0!==i){for(t=this.length-1;t>=0;t--)this.words[t+i]=this.words[t];for(t=0;t=0),i=t?(t-t%26)/26:0;var o=e%26,s=Math.min((e-o)/26,this.length),a=67108863^67108863>>>o<s)for(this.length-=s,u=0;u=0&&(0!==h||u>=i);u--){var l=0|this.words[u];this.words[u]=h<<26-o|l>>>o,h=l&a}return c&&0!==h&&(c.words[c.length++]=h),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},o.prototype.ishrn=function(e,t,r){return n(0===this.negative),this.iushrn(e,t,r)},o.prototype.shln=function(e){return this.clone().ishln(e)},o.prototype.ushln=function(e){return this.clone().iushln(e)},o.prototype.shrn=function(e){return this.clone().ishrn(e)},o.prototype.ushrn=function(e){return this.clone().iushrn(e)},o.prototype.testn=function(e){n("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26,i=1<=0);var t=e%26,r=(e-t)/26;if(n(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==t&&r++,this.length=Math.min(r,this.length),0!==t){var i=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},o.prototype.isubn=function(e){if(n("number"==typeof e),n(e<67108864),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 t=0;t>26)-(c/67108864|0),this.words[i+r]=67108863&o}for(;i>26,this.words[i+r]=67108863&o;if(0===a)return this.strip();for(n(-1===a),a=0,i=0;i>26,this.words[i]=67108863&o;return this.negative=1,this.strip()},o.prototype._wordDiv=function(e,t){var r=(this.length,e.length),n=this.clone(),i=e,s=0|i.words[i.length-1];0!=(r=26-this._countBits(s))&&(i=i.ushln(r),n.iushln(r),s=0|i.words[i.length-1]);var a,c=n.length-i.length;if("mod"!==t){(a=new o(null)).length=c+1,a.words=new Array(a.length);for(var u=0;u=0;l--){var A=67108864*(0|n.words[i.length+l])+(0|n.words[i.length+l-1]);for(A=Math.min(A/s|0,67108863),n._ishlnsubmul(i,A,l);0!==n.negative;)A--,n.negative=0,n._ishlnsubmul(i,1,l),n.isZero()||(n.negative^=1);a&&(a.words[l]=A)}return a&&a.strip(),n.strip(),"div"!==t&&0!==r&&n.iushrn(r),{div:a||null,mod:n}},o.prototype.divmod=function(e,t,r){return n(!e.isZero()),this.isZero()?{div:new o(0),mod:new o(0)}:0!==this.negative&&0===e.negative?(a=this.neg().divmod(e,t),"mod"!==t&&(i=a.div.neg()),"div"!==t&&(s=a.mod.neg(),r&&0!==s.negative&&s.iadd(e)),{div:i,mod:s}):0===this.negative&&0!==e.negative?(a=this.divmod(e.neg(),t),"mod"!==t&&(i=a.div.neg()),{div:i,mod:a.mod}):this.negative&e.negative?(a=this.neg().divmod(e.neg(),t),"div"!==t&&(s=a.mod.neg(),r&&0!==s.negative&&s.isub(e)),{div:a.div,mod:s}):e.length>this.length||this.cmp(e)<0?{div:new o(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new o(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new o(this.modn(e.words[0]))}:this._wordDiv(e,t);var i,s,a},o.prototype.div=function(e){return this.divmod(e,"div",!1).div},o.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},o.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},o.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var r=0!==t.div.negative?t.mod.isub(e):t.mod,n=e.ushrn(1),i=e.andln(1),o=r.cmp(n);return o<0||1===i&&0===o?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},o.prototype.modn=function(e){n(e<=67108863);for(var t=(1<<26)%e,r=0,i=this.length-1;i>=0;i--)r=(t*r+(0|this.words[i]))%e;return r},o.prototype.idivn=function(e){n(e<=67108863);for(var t=0,r=this.length-1;r>=0;r--){var i=(0|this.words[r])+67108864*t;this.words[r]=i/e|0,t=i%e}return this.strip()},o.prototype.divn=function(e){return this.clone().idivn(e)},o.prototype.egcd=function(e){n(0===e.negative),n(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i=new o(1),s=new o(0),a=new o(0),c=new o(1),u=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++u;for(var h=r.clone(),l=t.clone();!t.isZero();){for(var A=0,d=1;!(t.words[0]&d)&&A<26;++A,d<<=1);if(A>0)for(t.iushrn(A);A-- >0;)(i.isOdd()||s.isOdd())&&(i.iadd(h),s.isub(l)),i.iushrn(1),s.iushrn(1);for(var f=0,p=1;!(r.words[0]&p)&&f<26;++f,p<<=1);if(f>0)for(r.iushrn(f);f-- >0;)(a.isOdd()||c.isOdd())&&(a.iadd(h),c.isub(l)),a.iushrn(1),c.iushrn(1);t.cmp(r)>=0?(t.isub(r),i.isub(a),s.isub(c)):(r.isub(t),a.isub(i),c.isub(s))}return{a,b:c,gcd:r.iushln(u)}},o.prototype._invmp=function(e){n(0===e.negative),n(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i,s=new o(1),a=new o(0),c=r.clone();t.cmpn(1)>0&&r.cmpn(1)>0;){for(var u=0,h=1;!(t.words[0]&h)&&u<26;++u,h<<=1);if(u>0)for(t.iushrn(u);u-- >0;)s.isOdd()&&s.iadd(c),s.iushrn(1);for(var l=0,A=1;!(r.words[0]&A)&&l<26;++l,A<<=1);if(l>0)for(r.iushrn(l);l-- >0;)a.isOdd()&&a.iadd(c),a.iushrn(1);t.cmp(r)>=0?(t.isub(r),s.isub(a)):(r.isub(t),a.isub(s))}return(i=0===t.cmpn(1)?s:a).cmpn(0)<0&&i.iadd(e),i},o.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),r=e.clone();t.negative=0,r.negative=0;for(var n=0;t.isEven()&&r.isEven();n++)t.iushrn(1),r.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=t.cmp(r);if(i<0){var o=t;t=r,r=o}else if(0===i||0===r.cmpn(1))break;t.isub(r)}return r.iushln(n)},o.prototype.invm=function(e){return this.egcd(e).a.umod(e)},o.prototype.isEven=function(){return!(1&this.words[0])},o.prototype.isOdd=function(){return!(1&~this.words[0])},o.prototype.andln=function(e){return this.words[0]&e},o.prototype.bincn=function(e){n("number"==typeof e);var t=e%26,r=(e-t)/26,i=1<>>26,a&=67108863,this.words[s]=a}return 0!==o&&(this.words[s]=o,this.length++),this},o.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},o.prototype.cmpn=function(e){var t,r=e<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)t=1;else{r&&(e=-e),n(e<=67108863,"Number is too big");var i=0|this.words[0];t=i===e?0:ie.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|e.words[r];if(n!==i){ni&&(t=1);break}}return t},o.prototype.gtn=function(e){return 1===this.cmpn(e)},o.prototype.gt=function(e){return 1===this.cmp(e)},o.prototype.gten=function(e){return this.cmpn(e)>=0},o.prototype.gte=function(e){return this.cmp(e)>=0},o.prototype.ltn=function(e){return-1===this.cmpn(e)},o.prototype.lt=function(e){return-1===this.cmp(e)},o.prototype.lten=function(e){return this.cmpn(e)<=0},o.prototype.lte=function(e){return this.cmp(e)<=0},o.prototype.eqn=function(e){return 0===this.cmpn(e)},o.prototype.eq=function(e){return 0===this.cmp(e)},o.red=function(e){return new _(e)},o.prototype.toRed=function(e){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},o.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(e){return this.red=e,this},o.prototype.forceRed=function(e){return n(!this.red,"Already a number in reduction context"),this._forceRed(e)},o.prototype.redAdd=function(e){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},o.prototype.redIAdd=function(e){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},o.prototype.redSub=function(e){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},o.prototype.redISub=function(e){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},o.prototype.redShl=function(e){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},o.prototype.redMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},o.prototype.redIMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},o.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(e){return n(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var m={k256:null,p224:null,p192:null,p25519:null};function y(e,t){this.name=e,this.p=new o(t,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function v(){y.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function w(){y.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function b(){y.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function I(){y.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function _(e){if("string"==typeof e){var t=o._prime(e);this.m=t.p,this.prime=t}else n(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function E(e){_.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new o(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)}y.prototype._tmp=function(){var e=new o(null);return e.words=new Array(Math.ceil(this.n/13)),e},y.prototype.ireduce=function(e){var t,r=e;do{this.split(r,this.tmp),t=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(t>this.n);var n=t0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},y.prototype.split=function(e,t){e.iushrn(this.n,0,t)},y.prototype.imulK=function(e){return e.imul(this.k)},i(v,y),v.prototype.split=function(e,t){for(var r=4194303,n=Math.min(e.length,9),i=0;i>>22,o=s}o>>>=22,e.words[i-10]=o,0===o&&e.length>10?e.length-=10:e.length-=9},v.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,r=0;r>>=26,e.words[r]=i,t=n}return 0!==t&&(e.words[e.length++]=t),e},o._prime=function(e){if(m[e])return m[e];var t;if("k256"===e)t=new v;else if("p224"===e)t=new w;else if("p192"===e)t=new b;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new I}return m[e]=t,t},_.prototype._verify1=function(e){n(0===e.negative,"red works only with positives"),n(e.red,"red works only with red numbers")},_.prototype._verify2=function(e,t){n(!(e.negative|t.negative),"red works only with positives"),n(e.red&&e.red===t.red,"red works only with red numbers")},_.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},_.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},_.prototype.add=function(e,t){this._verify2(e,t);var r=e.add(t);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},_.prototype.iadd=function(e,t){this._verify2(e,t);var r=e.iadd(t);return r.cmp(this.m)>=0&&r.isub(this.m),r},_.prototype.sub=function(e,t){this._verify2(e,t);var r=e.sub(t);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},_.prototype.isub=function(e,t){this._verify2(e,t);var r=e.isub(t);return r.cmpn(0)<0&&r.iadd(this.m),r},_.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},_.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},_.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},_.prototype.isqr=function(e){return this.imul(e,e.clone())},_.prototype.sqr=function(e){return this.mul(e,e)},_.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(n(t%2==1),3===t){var r=this.m.add(new o(1)).iushrn(2);return this.pow(e,r)}for(var i=this.m.subn(1),s=0;!i.isZero()&&0===i.andln(1);)s++,i.iushrn(1);n(!i.isZero());var a=new o(1).toRed(this),c=a.redNeg(),u=this.m.subn(1).iushrn(1),h=this.m.bitLength();for(h=new o(2*h*h).toRed(this);0!==this.pow(h,u).cmp(c);)h.redIAdd(c);for(var l=this.pow(h,i),A=this.pow(e,i.addn(1).iushrn(1)),d=this.pow(e,i),f=s;0!==d.cmp(a);){for(var p=d,g=0;0!==p.cmp(a);g++)p=p.redSqr();n(g=0;n--){for(var u=t.words[n],h=c-1;h>=0;h--){var l=u>>h&1;i!==r[0]&&(i=this.sqr(i)),0!==l||0!==s?(s<<=1,s|=l,(4==++a||0===n&&0===h)&&(i=this.mul(i,r[s]),a=0,s=0)):a=0}c=26}return i},_.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},_.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},o.mont=function(e){return new E(e)},i(E,_),E.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},E.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},E.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var r=e.imul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},E.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new o(0)._forceRed(this);var r=e.mul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),s=i;return i.cmp(this.m)>=0?s=i.isub(this.m):i.cmpn(0)<0&&(s=i.iadd(this.m)),s._forceRed(this)},E.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(e=r.nmd(e),this)},2819:e=>{function t(e,t){if(!e)throw new Error(t||"Assertion failed")}e.exports=t,t.equal=function(e,t,r){if(e!=t)throw new Error(r||"Assertion failed: "+e+" != "+t)}},7449:(e,t)=>{"use strict";var r=t;function n(e){return 1===e.length?"0"+e:e}function i(e){for(var t="",r=0;r>8,s=255&i;o?r.push(o,s):r.push(s)}return r},r.zero2=n,r.toHex=i,r.encode=function(e,t){return"hex"===t?i(e):e}},3413:(e,t,r)=>{e.exports=A,A.Minimatch=d;var n=function(){try{return r(145)}catch(e){}}()||{sep:"/"};A.sep=n.sep;var i=A.GLOBSTAR=d.GLOBSTAR={},o=r(4082),s={"!":{open:"(?:(?!(?:",close:"))[^/]*?)"},"?":{open:"(?:",close:")?"},"+":{open:"(?:",close:")+"},"*":{open:"(?:",close:")*"},"@":{open:"(?:",close:")"}},a="[^/]",c=a+"*?",u="().*{}+?[]^$\\!".split("").reduce((function(e,t){return e[t]=!0,e}),{}),h=/\/+/;function l(e,t){t=t||{};var r={};return Object.keys(e).forEach((function(t){r[t]=e[t]})),Object.keys(t).forEach((function(e){r[e]=t[e]})),r}function A(e,t,r){return p(t),r||(r={}),!(!r.nocomment&&"#"===t.charAt(0))&&new d(t,r).match(e)}function d(e,t){if(!(this instanceof d))return new d(e,t);p(e),t||(t={}),e=e.trim(),t.allowWindowsEscape||"/"===n.sep||(e=e.split(n.sep).join("/")),this.options=t,this.set=[],this.pattern=e,this.regexp=null,this.negate=!1,this.comment=!1,this.empty=!1,this.partial=!!t.partial,this.make()}function f(e,t){return t||(t=this instanceof d?this.options:{}),e=void 0===e?this.pattern:e,p(e),t.nobrace||!/\{(?:(?!\{).)*\}/.test(e)?[e]:o(e)}A.filter=function(e,t){return t=t||{},function(r,n,i){return A(r,e,t)}},A.defaults=function(e){if(!e||"object"!=typeof e||!Object.keys(e).length)return A;var t=A,r=function(r,n,i){return t(r,n,l(e,i))};return(r.Minimatch=function(r,n){return new t.Minimatch(r,l(e,n))}).defaults=function(r){return t.defaults(l(e,r)).Minimatch},r.filter=function(r,n){return t.filter(r,l(e,n))},r.defaults=function(r){return t.defaults(l(e,r))},r.makeRe=function(r,n){return t.makeRe(r,l(e,n))},r.braceExpand=function(r,n){return t.braceExpand(r,l(e,n))},r.match=function(r,n,i){return t.match(r,n,l(e,i))},r},d.defaults=function(e){return A.defaults(e).Minimatch},d.prototype.debug=function(){},d.prototype.make=function(){var e=this.pattern,t=this.options;if(t.nocomment||"#"!==e.charAt(0))if(e){this.parseNegate();var r=this.globSet=this.braceExpand();t.debug&&(this.debug=function(){console.error.apply(console,arguments)}),this.debug(this.pattern,r),r=this.globParts=r.map((function(e){return e.split(h)})),this.debug(this.pattern,r),r=r.map((function(e,t,r){return e.map(this.parse,this)}),this),this.debug(this.pattern,r),r=r.filter((function(e){return-1===e.indexOf(!1)})),this.debug(this.pattern,r),this.set=r}else this.empty=!0;else this.comment=!0},d.prototype.parseNegate=function(){var e=this.pattern,t=!1,r=0;if(!this.options.nonegate){for(var n=0,i=e.length;n65536)throw new TypeError("pattern is too long")};d.prototype.parse=function(e,t){p(e);var r=this.options;if("**"===e){if(!r.noglobstar)return i;e="*"}if(""===e)return"";var n,o="",h=!!r.nocase,l=!1,A=[],d=[],f=!1,m=-1,y=-1,v="."===e.charAt(0)?"":r.dot?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)",w=this;function b(){if(n){switch(n){case"*":o+=c,h=!0;break;case"?":o+=a,h=!0;break;default:o+="\\"+n}w.debug("clearStateChar %j %j",n,o),n=!1}}for(var I,_=0,E=e.length;_-1;D--){var T=d[D],R=o.slice(0,T.reStart),x=o.slice(T.reStart,T.reEnd-8),F=o.slice(T.reEnd-8,T.reEnd),P=o.slice(T.reEnd);F+=P;var N=R.split("(").length-1,U=P;for(_=0;_=0&&!(i=e[o]);o--);for(o=0;o>> no match, partial?",e,A,t,d),A!==a))}if("string"==typeof h?(u=l===h,this.debug("string match",h,l,u)):(u=l.match(h),this.debug("pattern match",h,l,u)),!u)return!1}if(o===a&&s===c)return!0;if(o===a)return r;if(s===c)return o===a-1&&""===e[o];throw new Error("wtf?")}},4714:(e,t)=>{"use strict";var r=function(){if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if(void 0!==r)return r;throw new Error("unable to locate global object")}();e.exports=t=r.fetch,r.fetch&&(t.default=r.fetch.bind(r)),t.Headers=r.Headers,t.Request=r.Request,t.Response=r.Response},3073:(e,t,r)=>{var n=r(9557);function i(e){var t=function(){return t.called?t.value:(t.called=!0,t.value=e.apply(this,arguments))};return t.called=!1,t}function o(e){var t=function(){if(t.called)throw new Error(t.onceError);return t.called=!0,t.value=e.apply(this,arguments)},r=e.name||"Function wrapped with `once`";return t.onceError=r+" shouldn't be called more than once",t.called=!1,t}e.exports=n(i),e.exports.strict=n(o),i.proto=i((function(){Object.defineProperty(Function.prototype,"once",{value:function(){return i(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return o(this)},configurable:!0})}))},3427:(e,t,r)=>{"use strict";var n=r(9586);t.certificate=r(9195);var i=n.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())}));t.RSAPrivateKey=i;var o=n.define("RSAPublicKey",(function(){this.seq().obj(this.key("modulus").int(),this.key("publicExponent").int())}));t.RSAPublicKey=o;var s=n.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())})),a=n.define("SubjectPublicKeyInfo",(function(){this.seq().obj(this.key("algorithm").use(s),this.key("subjectPublicKey").bitstr())}));t.PublicKey=a;var c=n.define("PrivateKeyInfo",(function(){this.seq().obj(this.key("version").int(),this.key("algorithm").use(s),this.key("subjectPrivateKey").octstr())}));t.PrivateKey=c;var u=n.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())}));t.EncryptedPrivateKey=u;var h=n.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())}));t.DSAPrivateKey=h,t.DSAparam=n.define("DSAparam",(function(){this.int()}));var l=n.define("ECParameters",(function(){this.choice({namedCurve:this.objid()})})),A=n.define("ECPrivateKey",(function(){this.seq().obj(this.key("version").int(),this.key("privateKey").octstr(),this.key("parameters").optional().explicit(0).use(l),this.key("publicKey").optional().explicit(1).bitstr())}));t.ECPrivateKey=A,t.signature=n.define("signature",(function(){this.seq().obj(this.key("r").int(),this.key("s").int())}))},9195:(e,t,r)=>{"use strict";var n=r(9586),i=n.define("Time",(function(){this.choice({utcTime:this.utctime(),generalTime:this.gentime()})})),o=n.define("AttributeTypeValue",(function(){this.seq().obj(this.key("type").objid(),this.key("value").any())})),s=n.define("AlgorithmIdentifier",(function(){this.seq().obj(this.key("algorithm").objid(),this.key("parameters").optional(),this.key("curve").objid().optional())})),a=n.define("SubjectPublicKeyInfo",(function(){this.seq().obj(this.key("algorithm").use(s),this.key("subjectPublicKey").bitstr())})),c=n.define("RelativeDistinguishedName",(function(){this.setof(o)})),u=n.define("RDNSequence",(function(){this.seqof(c)})),h=n.define("Name",(function(){this.choice({rdnSequence:this.use(u)})})),l=n.define("Validity",(function(){this.seq().obj(this.key("notBefore").use(i),this.key("notAfter").use(i))})),A=n.define("Extension",(function(){this.seq().obj(this.key("extnID").objid(),this.key("critical").bool().def(!1),this.key("extnValue").octstr())})),d=n.define("TBSCertificate",(function(){this.seq().obj(this.key("version").explicit(0).int().optional(),this.key("serialNumber").int(),this.key("signature").use(s),this.key("issuer").use(h),this.key("validity").use(l),this.key("subject").use(h),this.key("subjectPublicKeyInfo").use(a),this.key("issuerUniqueID").implicit(1).bitstr().optional(),this.key("subjectUniqueID").implicit(2).bitstr().optional(),this.key("extensions").explicit(3).seqof(A).optional())})),f=n.define("X509Certificate",(function(){this.seq().obj(this.key("tbsCertificate").use(d),this.key("signatureAlgorithm").use(s),this.key("signatureValue").bitstr())}));e.exports=f},2315:(e,t,r)=>{"use strict";var n=/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,i=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----/m,o=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----([0-9A-z\n\r+/=]+)-----END \1-----$/m,s=r(5240),a=r(9495),c=r(4891).Buffer;e.exports=function(e,t){var r,u=e.toString(),h=u.match(n);if(h){var l="aes"+h[1],A=c.from(h[2],"hex"),d=c.from(h[3].replace(/[\r\n]/g,""),"base64"),f=s(t,A.slice(0,8),parseInt(h[1],10)).key,p=[],g=a.createDecipheriv(l,f,A);p.push(g.update(d)),p.push(g.final()),r=c.concat(p)}else{var m=u.match(o);r=c.from(m[2].replace(/[\r\n]/g,""),"base64")}return{tag:u.match(i)[1],data:r}}},5980:(e,t,r)=>{"use strict";var n=r(3427),i=r(5579),o=r(2315),s=r(9495),a=r(6954),c=r(4891).Buffer;function u(e){var t;"object"!=typeof e||c.isBuffer(e)||(t=e.passphrase,e=e.key),"string"==typeof e&&(e=c.from(e));var r,u,h=o(e,t),l=h.tag,A=h.data;switch(l){case"CERTIFICATE":u=n.certificate.decode(A,"der").tbsCertificate.subjectPublicKeyInfo;case"PUBLIC KEY":switch(u||(u=n.PublicKey.decode(A,"der")),r=u.algorithm.algorithm.join(".")){case"1.2.840.113549.1.1.1":return n.RSAPublicKey.decode(u.subjectPublicKey.data,"der");case"1.2.840.10045.2.1":return u.subjectPrivateKey=u.subjectPublicKey,{type:"ec",data:u};case"1.2.840.10040.4.1":return u.algorithm.params.pub_key=n.DSAparam.decode(u.subjectPublicKey.data,"der"),{type:"dsa",data:u.algorithm.params};default:throw new Error("unknown key id "+r)}case"ENCRYPTED PRIVATE KEY":A=function(e,t){var r=e.algorithm.decrypt.kde.kdeparams.salt,n=parseInt(e.algorithm.decrypt.kde.kdeparams.iters.toString(),10),o=i[e.algorithm.decrypt.cipher.algo.join(".")],u=e.algorithm.decrypt.cipher.iv,h=e.subjectPrivateKey,l=parseInt(o.split("-")[1],10)/8,A=a.pbkdf2Sync(t,r,n,l,"sha1"),d=s.createDecipheriv(o,A,u),f=[];return f.push(d.update(h)),f.push(d.final()),c.concat(f)}(A=n.EncryptedPrivateKey.decode(A,"der"),t);case"PRIVATE KEY":switch(r=(u=n.PrivateKey.decode(A,"der")).algorithm.algorithm.join(".")){case"1.2.840.113549.1.1.1":return n.RSAPrivateKey.decode(u.subjectPrivateKey,"der");case"1.2.840.10045.2.1":return{curve:u.algorithm.curve,privateKey:n.ECPrivateKey.decode(u.subjectPrivateKey,"der").privateKey};case"1.2.840.10040.4.1":return u.algorithm.params.priv_key=n.DSAparam.decode(u.subjectPrivateKey,"der"),{type:"dsa",params:u.algorithm.params};default:throw new Error("unknown key id "+r)}case"RSA PUBLIC KEY":return n.RSAPublicKey.decode(A,"der");case"RSA PRIVATE KEY":return n.RSAPrivateKey.decode(A,"der");case"DSA PRIVATE KEY":return{type:"dsa",params:n.DSAPrivateKey.decode(A,"der")};case"EC PRIVATE KEY":return{curve:(A=n.ECPrivateKey.decode(A,"der")).parameters.value,privateKey:A.privateKey};default:throw new Error("unknown key type "+l)}}u.signature=n.signature,e.exports=u},145:e=>{"use strict";function t(e){if("string"!=typeof e)throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}function r(e,t){for(var r,n="",i=0,o=-1,s=0,a=0;a<=e.length;++a){if(a2){var c=n.lastIndexOf("/");if(c!==n.length-1){-1===c?(n="",i=0):i=(n=n.slice(0,c)).length-1-n.lastIndexOf("/"),o=a,s=0;continue}}else if(2===n.length||1===n.length){n="",i=0,o=a,s=0;continue}t&&(n.length>0?n+="/..":n="..",i=2)}else n.length>0?n+="/"+e.slice(o+1,a):n=e.slice(o+1,a),i=a-o-1;o=a,s=0}else 46===r&&-1!==s?++s:s=-1}return n}var n={resolve:function(){for(var e,n="",i=!1,o=arguments.length-1;o>=-1&&!i;o--){var s;o>=0?s=arguments[o]:(void 0===e&&(e=process.cwd()),s=e),t(s),0!==s.length&&(n=s+"/"+n,i=47===s.charCodeAt(0))}return n=r(n,!i),i?n.length>0?"/"+n:"/":n.length>0?n:"."},normalize:function(e){if(t(e),0===e.length)return".";var n=47===e.charCodeAt(0),i=47===e.charCodeAt(e.length-1);return 0!==(e=r(e,!n)).length||n||(e="."),e.length>0&&i&&(e+="/"),n?"/"+e:e},isAbsolute:function(e){return t(e),e.length>0&&47===e.charCodeAt(0)},join:function(){if(0===arguments.length)return".";for(var e,r=0;r0&&(void 0===e?e=i:e+="/"+i)}return void 0===e?".":n.normalize(e)},relative:function(e,r){if(t(e),t(r),e===r)return"";if((e=n.resolve(e))===(r=n.resolve(r)))return"";for(var i=1;iu){if(47===r.charCodeAt(a+l))return r.slice(a+l+1);if(0===l)return r.slice(a+l)}else s>u&&(47===e.charCodeAt(i+l)?h=l:0===l&&(h=0));break}var A=e.charCodeAt(i+l);if(A!==r.charCodeAt(a+l))break;47===A&&(h=l)}var d="";for(l=i+h+1;l<=o;++l)l!==o&&47!==e.charCodeAt(l)||(0===d.length?d+="..":d+="/..");return d.length>0?d+r.slice(a+h):(a+=h,47===r.charCodeAt(a)&&++a,r.slice(a))},_makeLong:function(e){return e},dirname:function(e){if(t(e),0===e.length)return".";for(var r=e.charCodeAt(0),n=47===r,i=-1,o=!0,s=e.length-1;s>=1;--s)if(47===(r=e.charCodeAt(s))){if(!o){i=s;break}}else o=!1;return-1===i?n?"/":".":n&&1===i?"//":e.slice(0,i)},basename:function(e,r){if(void 0!==r&&"string"!=typeof r)throw new TypeError('"ext" argument must be a string');t(e);var n,i=0,o=-1,s=!0;if(void 0!==r&&r.length>0&&r.length<=e.length){if(r.length===e.length&&r===e)return"";var a=r.length-1,c=-1;for(n=e.length-1;n>=0;--n){var u=e.charCodeAt(n);if(47===u){if(!s){i=n+1;break}}else-1===c&&(s=!1,c=n+1),a>=0&&(u===r.charCodeAt(a)?-1==--a&&(o=n):(a=-1,o=c))}return i===o?o=c:-1===o&&(o=e.length),e.slice(i,o)}for(n=e.length-1;n>=0;--n)if(47===e.charCodeAt(n)){if(!s){i=n+1;break}}else-1===o&&(s=!1,o=n+1);return-1===o?"":e.slice(i,o)},extname:function(e){t(e);for(var r=-1,n=0,i=-1,o=!0,s=0,a=e.length-1;a>=0;--a){var c=e.charCodeAt(a);if(47!==c)-1===i&&(o=!1,i=a+1),46===c?-1===r?r=a:1!==s&&(s=1):-1!==r&&(s=-1);else if(!o){n=a+1;break}}return-1===r||-1===i||0===s||1===s&&r===i-1&&r===n+1?"":e.slice(r,i)},format:function(e){if(null===e||"object"!=typeof e)throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof e);return function(e,t){var r=t.dir||t.root,n=t.base||(t.name||"")+(t.ext||"");return r?r===t.root?r+n:r+"/"+n:n}(0,e)},parse:function(e){t(e);var r={root:"",dir:"",base:"",ext:"",name:""};if(0===e.length)return r;var n,i=e.charCodeAt(0),o=47===i;o?(r.root="/",n=1):n=0;for(var s=-1,a=0,c=-1,u=!0,h=e.length-1,l=0;h>=n;--h)if(47!==(i=e.charCodeAt(h)))-1===c&&(u=!1,c=h+1),46===i?-1===s?s=h:1!==l&&(l=1):-1!==s&&(l=-1);else if(!u){a=h+1;break}return-1===s||-1===c||0===l||1===l&&s===c-1&&s===a+1?-1!==c&&(r.base=r.name=0===a&&o?e.slice(1,c):e.slice(a,c)):(0===a&&o?(r.name=e.slice(1,s),r.base=e.slice(1,c)):(r.name=e.slice(a,s),r.base=e.slice(a,c)),r.ext=e.slice(s,c)),a>0?r.dir=e.slice(0,a-1):o&&(r.dir="/"),r},sep:"/",delimiter:":",win32:null,posix:null};n.posix=n,e.exports=n},6954:(e,t,r)=>{t.pbkdf2=r(3586),t.pbkdf2Sync=r(614)},3586:(e,t,r)=>{var n,i,o=r(4891).Buffer,s=r(7134),a=r(3065),c=r(614),u=r(9032),h=r.g.crypto&&r.g.crypto.subtle,l={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 d(){return i||(i=r.g.process&&r.g.process.nextTick?r.g.process.nextTick:r.g.queueMicrotask?r.g.queueMicrotask:r.g.setImmediate?r.g.setImmediate:r.g.setTimeout)}function f(e,t,r,n,i){return h.importKey("raw",e,{name:"PBKDF2"},!1,["deriveBits"]).then((function(e){return h.deriveBits({name:"PBKDF2",salt:t,iterations:r,hash:{name:i}},e,n<<3)})).then((function(e){return o.from(e)}))}e.exports=function(e,t,i,p,g,m){"function"==typeof g&&(m=g,g=void 0);var y=l[(g=g||"sha1").toLowerCase()];if(y&&"function"==typeof r.g.Promise){if(s(i,p),e=u(e,a,"Password"),t=u(t,a,"Salt"),"function"!=typeof m)throw new Error("No callback provided to pbkdf2");!function(e,t){e.then((function(e){d()((function(){t(null,e)}))}),(function(e){d()((function(){t(e)}))}))}(function(e){if(r.g.process&&!r.g.process.browser)return Promise.resolve(!1);if(!h||!h.importKey||!h.deriveBits)return Promise.resolve(!1);if(void 0!==A[e])return A[e];var t=f(n=n||o.alloc(8),n,10,128,e).then((function(){return!0})).catch((function(){return!1}));return A[e]=t,t}(y).then((function(r){return r?f(e,t,i,p,y):c(e,t,i,p,g)})),m)}else d()((function(){var r;try{r=c(e,t,i,p,g)}catch(e){return m(e)}m(null,r)}))}},3065:(e,t,r)=>{var n;n=r.g.process&&r.g.process.browser?"utf-8":r.g.process&&r.g.process.version?parseInt(process.version.split(".")[0].slice(1),10)>=6?"utf-8":"binary":"utf-8",e.exports=n},7134:e=>{var t=Math.pow(2,30)-1;e.exports=function(e,r){if("number"!=typeof e)throw new TypeError("Iterations not a number");if(e<0)throw new TypeError("Bad iterations");if("number"!=typeof r)throw new TypeError("Key length not a number");if(r<0||r>t||r!=r)throw new TypeError("Bad key length")}},614:(e,t,r)=>{var n=r(8654),i=r(7377),o=r(1300),s=r(4891).Buffer,a=r(7134),c=r(3065),u=r(9032),h=s.alloc(128),l={md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,rmd160:20,ripemd160:20};function A(e,t,r){var a=function(e){return"rmd160"===e||"ripemd160"===e?function(e){return(new i).update(e).digest()}:"md5"===e?n:function(t){return o(e).update(t).digest()}}(e),c="sha512"===e||"sha384"===e?128:64;t.length>c?t=a(t):t.length{var n=r(4891).Buffer;e.exports=function(e,t,r){if(n.isBuffer(e))return e;if("string"==typeof e)return n.from(e,t);if(ArrayBuffer.isView(e))return n.from(e.buffer);throw new TypeError(r+" must be a string, a Buffer, a typed array or a DataView")}},6007:e=>{"use strict";"undefined"==typeof process||!process.version||0===process.version.indexOf("v0.")||0===process.version.indexOf("v1.")&&0!==process.version.indexOf("v1.8.")?e.exports={nextTick:function(e,t,r,n){if("function"!=typeof e)throw new TypeError('"callback" argument must be a function');var i,o,s=arguments.length;switch(s){case 0:case 1:return process.nextTick(e);case 2:return process.nextTick((function(){e.call(null,t)}));case 3:return process.nextTick((function(){e.call(null,t,r)}));case 4:return process.nextTick((function(){e.call(null,t,r,n)}));default:for(i=new Array(s-1),o=0;o{t.publicEncrypt=r(4372),t.privateDecrypt=r(1696),t.privateEncrypt=function(e,r){return t.publicEncrypt(e,r,!0)},t.publicDecrypt=function(e,r){return t.privateDecrypt(e,r,!0)}},9656:(e,t,r)=>{var n=r(7986),i=r(4891).Buffer;function o(e){var t=i.allocUnsafe(4);return t.writeUInt32BE(e,0),t}e.exports=function(e,t){for(var r,s=i.alloc(0),a=0;s.length=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function c(e,t,r){var n=a(e,r);return r-1>=t&&(n|=a(e,r-1)<<4),n}function u(e,t,r,n){for(var i=0,o=Math.min(e.length,r),s=t;s=49?a-49+10:a>=17?a-17+10:a}return i}o.isBN=function(e){return e instanceof o||null!==e&&"object"==typeof e&&e.constructor.wordSize===o.wordSize&&Array.isArray(e.words)},o.max=function(e,t){return e.cmp(t)>0?e:t},o.min=function(e,t){return e.cmp(t)<0?e:t},o.prototype._init=function(e,t,r){if("number"==typeof e)return this._initNumber(e,t,r);if("object"==typeof e)return this._initArray(e,t,r);"hex"===t&&(t=16),n(t===(0|t)&&t>=2&&t<=36);var i=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(i++,this.negative=1),i=0;i-=3)s=e[i]|e[i-1]<<8|e[i-2]<<16,this.words[o]|=s<>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);else if("le"===r)for(i=0,o=0;i>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);return this.strip()},o.prototype._parseHex=function(e,t,r){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var n=0;n=t;n-=2)i=c(e,t,n)<=18?(o-=18,s+=1,this.words[s]|=i>>>26):o+=8;else for(n=(e.length-t)%2==0?t+1:t;n=18?(o-=18,s+=1,this.words[s]|=i>>>26):o+=8;this.strip()},o.prototype._parseBase=function(e,t,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=t)n++;n--,i=i/t|0;for(var o=e.length-r,s=o%n,a=Math.min(o,o-s)+r,c=0,h=r;h1&&0===this.words[this.length-1];)this.length--;return this._normSign()},o.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},o.prototype.inspect=function(){return(this.red?""};var h=["","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"],l=[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],A=[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 d(e,t,r){r.negative=t.negative^e.negative;var n=e.length+t.length|0;r.length=n,n=n-1|0;var i=0|e.words[0],o=0|t.words[0],s=i*o,a=67108863&s,c=s/67108864|0;r.words[0]=a;for(var u=1;u>>26,l=67108863&c,A=Math.min(u,t.length-1),d=Math.max(0,u-e.length+1);d<=A;d++){var f=u-d|0;h+=(s=(i=0|e.words[f])*(o=0|t.words[d])+l)/67108864|0,l=67108863&s}r.words[u]=0|l,c=0|h}return 0!==c?r.words[u]=0|c:r.length--,r.strip()}o.prototype.toString=function(e,t){var r;if(t=0|t||1,16===(e=e||10)||"hex"===e){r="";for(var i=0,o=0,s=0;s>>24-i&16777215)||s!==this.length-1?h[6-c.length]+c+r:c+r,(i+=2)>=26&&(i-=26,s--)}for(0!==o&&(r=o.toString(16)+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(e===(0|e)&&e>=2&&e<=36){var u=l[e],d=A[e];r="";var f=this.clone();for(f.negative=0;!f.isZero();){var p=f.modn(d).toString(e);r=(f=f.idivn(d)).isZero()?p+r:h[u-p.length]+p+r}for(this.isZero()&&(r="0"+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}n(!1,"Base should be between 2 and 36")},o.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>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},o.prototype.toJSON=function(){return this.toString(16)},o.prototype.toBuffer=function(e,t){return n(void 0!==s),this.toArrayLike(s,e,t)},o.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},o.prototype.toArrayLike=function(e,t,r){var i=this.byteLength(),o=r||Math.max(1,i);n(i<=o,"byte array longer than desired length"),n(o>0,"Requested array length <= 0"),this.strip();var s,a,c="le"===t,u=new e(o),h=this.clone();if(c){for(a=0;!h.isZero();a++)s=h.andln(255),h.iushrn(8),u[a]=s;for(;a=4096&&(r+=13,t>>>=13),t>=64&&(r+=7,t>>>=7),t>=8&&(r+=4,t>>>=4),t>=2&&(r+=2,t>>>=2),r+t},o.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,r=0;return 8191&t||(r+=13,t>>>=13),127&t||(r+=7,t>>>=7),15&t||(r+=4,t>>>=4),3&t||(r+=2,t>>>=2),1&t||r++,r},o.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},o.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},o.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var r=0;re.length?this.clone().iand(e):e.clone().iand(this)},o.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},o.prototype.iuxor=function(e){var t,r;this.length>e.length?(t=this,r=e):(t=e,r=this);for(var n=0;ne.length?this.clone().ixor(e):e.clone().ixor(this)},o.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},o.prototype.inotn=function(e){n("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),r>0&&t--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-r),this.strip()},o.prototype.notn=function(e){return this.clone().inotn(e)},o.prototype.setn=function(e,t){n("number"==typeof e&&e>=0);var r=e/26|0,i=e%26;return this._expand(r+1),this.words[r]=t?this.words[r]|1<e.length?(r=this,n=e):(r=e,n=this);for(var i=0,o=0;o>>26;for(;0!==i&&o>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;oe.length?this.clone().iadd(e):e.clone().iadd(this)},o.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var r,n,i=this.cmp(e);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(r=this,n=e):(r=e,n=this);for(var o=0,s=0;s>26,this.words[s]=67108863&t;for(;0!==o&&s>26,this.words[s]=67108863&t;if(0===o&&s>>13,d=0|s[1],f=8191&d,p=d>>>13,g=0|s[2],m=8191&g,y=g>>>13,v=0|s[3],w=8191&v,b=v>>>13,I=0|s[4],_=8191&I,E=I>>>13,C=0|s[5],B=8191&C,k=C>>>13,M=0|s[6],Q=8191&M,S=M>>>13,D=0|s[7],T=8191&D,R=D>>>13,x=0|s[8],F=8191&x,P=x>>>13,N=0|s[9],U=8191&N,O=N>>>13,L=0|a[0],H=8191&L,q=L>>>13,G=0|a[1],j=8191&G,Y=G>>>13,K=0|a[2],J=8191&K,W=K>>>13,z=0|a[3],V=8191&z,X=z>>>13,Z=0|a[4],$=8191&Z,ee=Z>>>13,te=0|a[5],re=8191&te,ne=te>>>13,ie=0|a[6],oe=8191&ie,se=ie>>>13,ae=0|a[7],ce=8191&ae,ue=ae>>>13,he=0|a[8],le=8191&he,Ae=he>>>13,de=0|a[9],fe=8191&de,pe=de>>>13;r.negative=e.negative^t.negative,r.length=19;var ge=(u+(n=Math.imul(l,H))|0)+((8191&(i=(i=Math.imul(l,q))+Math.imul(A,H)|0))<<13)|0;u=((o=Math.imul(A,q))+(i>>>13)|0)+(ge>>>26)|0,ge&=67108863,n=Math.imul(f,H),i=(i=Math.imul(f,q))+Math.imul(p,H)|0,o=Math.imul(p,q);var me=(u+(n=n+Math.imul(l,j)|0)|0)+((8191&(i=(i=i+Math.imul(l,Y)|0)+Math.imul(A,j)|0))<<13)|0;u=((o=o+Math.imul(A,Y)|0)+(i>>>13)|0)+(me>>>26)|0,me&=67108863,n=Math.imul(m,H),i=(i=Math.imul(m,q))+Math.imul(y,H)|0,o=Math.imul(y,q),n=n+Math.imul(f,j)|0,i=(i=i+Math.imul(f,Y)|0)+Math.imul(p,j)|0,o=o+Math.imul(p,Y)|0;var ye=(u+(n=n+Math.imul(l,J)|0)|0)+((8191&(i=(i=i+Math.imul(l,W)|0)+Math.imul(A,J)|0))<<13)|0;u=((o=o+Math.imul(A,W)|0)+(i>>>13)|0)+(ye>>>26)|0,ye&=67108863,n=Math.imul(w,H),i=(i=Math.imul(w,q))+Math.imul(b,H)|0,o=Math.imul(b,q),n=n+Math.imul(m,j)|0,i=(i=i+Math.imul(m,Y)|0)+Math.imul(y,j)|0,o=o+Math.imul(y,Y)|0,n=n+Math.imul(f,J)|0,i=(i=i+Math.imul(f,W)|0)+Math.imul(p,J)|0,o=o+Math.imul(p,W)|0;var ve=(u+(n=n+Math.imul(l,V)|0)|0)+((8191&(i=(i=i+Math.imul(l,X)|0)+Math.imul(A,V)|0))<<13)|0;u=((o=o+Math.imul(A,X)|0)+(i>>>13)|0)+(ve>>>26)|0,ve&=67108863,n=Math.imul(_,H),i=(i=Math.imul(_,q))+Math.imul(E,H)|0,o=Math.imul(E,q),n=n+Math.imul(w,j)|0,i=(i=i+Math.imul(w,Y)|0)+Math.imul(b,j)|0,o=o+Math.imul(b,Y)|0,n=n+Math.imul(m,J)|0,i=(i=i+Math.imul(m,W)|0)+Math.imul(y,J)|0,o=o+Math.imul(y,W)|0,n=n+Math.imul(f,V)|0,i=(i=i+Math.imul(f,X)|0)+Math.imul(p,V)|0,o=o+Math.imul(p,X)|0;var we=(u+(n=n+Math.imul(l,$)|0)|0)+((8191&(i=(i=i+Math.imul(l,ee)|0)+Math.imul(A,$)|0))<<13)|0;u=((o=o+Math.imul(A,ee)|0)+(i>>>13)|0)+(we>>>26)|0,we&=67108863,n=Math.imul(B,H),i=(i=Math.imul(B,q))+Math.imul(k,H)|0,o=Math.imul(k,q),n=n+Math.imul(_,j)|0,i=(i=i+Math.imul(_,Y)|0)+Math.imul(E,j)|0,o=o+Math.imul(E,Y)|0,n=n+Math.imul(w,J)|0,i=(i=i+Math.imul(w,W)|0)+Math.imul(b,J)|0,o=o+Math.imul(b,W)|0,n=n+Math.imul(m,V)|0,i=(i=i+Math.imul(m,X)|0)+Math.imul(y,V)|0,o=o+Math.imul(y,X)|0,n=n+Math.imul(f,$)|0,i=(i=i+Math.imul(f,ee)|0)+Math.imul(p,$)|0,o=o+Math.imul(p,ee)|0;var be=(u+(n=n+Math.imul(l,re)|0)|0)+((8191&(i=(i=i+Math.imul(l,ne)|0)+Math.imul(A,re)|0))<<13)|0;u=((o=o+Math.imul(A,ne)|0)+(i>>>13)|0)+(be>>>26)|0,be&=67108863,n=Math.imul(Q,H),i=(i=Math.imul(Q,q))+Math.imul(S,H)|0,o=Math.imul(S,q),n=n+Math.imul(B,j)|0,i=(i=i+Math.imul(B,Y)|0)+Math.imul(k,j)|0,o=o+Math.imul(k,Y)|0,n=n+Math.imul(_,J)|0,i=(i=i+Math.imul(_,W)|0)+Math.imul(E,J)|0,o=o+Math.imul(E,W)|0,n=n+Math.imul(w,V)|0,i=(i=i+Math.imul(w,X)|0)+Math.imul(b,V)|0,o=o+Math.imul(b,X)|0,n=n+Math.imul(m,$)|0,i=(i=i+Math.imul(m,ee)|0)+Math.imul(y,$)|0,o=o+Math.imul(y,ee)|0,n=n+Math.imul(f,re)|0,i=(i=i+Math.imul(f,ne)|0)+Math.imul(p,re)|0,o=o+Math.imul(p,ne)|0;var Ie=(u+(n=n+Math.imul(l,oe)|0)|0)+((8191&(i=(i=i+Math.imul(l,se)|0)+Math.imul(A,oe)|0))<<13)|0;u=((o=o+Math.imul(A,se)|0)+(i>>>13)|0)+(Ie>>>26)|0,Ie&=67108863,n=Math.imul(T,H),i=(i=Math.imul(T,q))+Math.imul(R,H)|0,o=Math.imul(R,q),n=n+Math.imul(Q,j)|0,i=(i=i+Math.imul(Q,Y)|0)+Math.imul(S,j)|0,o=o+Math.imul(S,Y)|0,n=n+Math.imul(B,J)|0,i=(i=i+Math.imul(B,W)|0)+Math.imul(k,J)|0,o=o+Math.imul(k,W)|0,n=n+Math.imul(_,V)|0,i=(i=i+Math.imul(_,X)|0)+Math.imul(E,V)|0,o=o+Math.imul(E,X)|0,n=n+Math.imul(w,$)|0,i=(i=i+Math.imul(w,ee)|0)+Math.imul(b,$)|0,o=o+Math.imul(b,ee)|0,n=n+Math.imul(m,re)|0,i=(i=i+Math.imul(m,ne)|0)+Math.imul(y,re)|0,o=o+Math.imul(y,ne)|0,n=n+Math.imul(f,oe)|0,i=(i=i+Math.imul(f,se)|0)+Math.imul(p,oe)|0,o=o+Math.imul(p,se)|0;var _e=(u+(n=n+Math.imul(l,ce)|0)|0)+((8191&(i=(i=i+Math.imul(l,ue)|0)+Math.imul(A,ce)|0))<<13)|0;u=((o=o+Math.imul(A,ue)|0)+(i>>>13)|0)+(_e>>>26)|0,_e&=67108863,n=Math.imul(F,H),i=(i=Math.imul(F,q))+Math.imul(P,H)|0,o=Math.imul(P,q),n=n+Math.imul(T,j)|0,i=(i=i+Math.imul(T,Y)|0)+Math.imul(R,j)|0,o=o+Math.imul(R,Y)|0,n=n+Math.imul(Q,J)|0,i=(i=i+Math.imul(Q,W)|0)+Math.imul(S,J)|0,o=o+Math.imul(S,W)|0,n=n+Math.imul(B,V)|0,i=(i=i+Math.imul(B,X)|0)+Math.imul(k,V)|0,o=o+Math.imul(k,X)|0,n=n+Math.imul(_,$)|0,i=(i=i+Math.imul(_,ee)|0)+Math.imul(E,$)|0,o=o+Math.imul(E,ee)|0,n=n+Math.imul(w,re)|0,i=(i=i+Math.imul(w,ne)|0)+Math.imul(b,re)|0,o=o+Math.imul(b,ne)|0,n=n+Math.imul(m,oe)|0,i=(i=i+Math.imul(m,se)|0)+Math.imul(y,oe)|0,o=o+Math.imul(y,se)|0,n=n+Math.imul(f,ce)|0,i=(i=i+Math.imul(f,ue)|0)+Math.imul(p,ce)|0,o=o+Math.imul(p,ue)|0;var Ee=(u+(n=n+Math.imul(l,le)|0)|0)+((8191&(i=(i=i+Math.imul(l,Ae)|0)+Math.imul(A,le)|0))<<13)|0;u=((o=o+Math.imul(A,Ae)|0)+(i>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,n=Math.imul(U,H),i=(i=Math.imul(U,q))+Math.imul(O,H)|0,o=Math.imul(O,q),n=n+Math.imul(F,j)|0,i=(i=i+Math.imul(F,Y)|0)+Math.imul(P,j)|0,o=o+Math.imul(P,Y)|0,n=n+Math.imul(T,J)|0,i=(i=i+Math.imul(T,W)|0)+Math.imul(R,J)|0,o=o+Math.imul(R,W)|0,n=n+Math.imul(Q,V)|0,i=(i=i+Math.imul(Q,X)|0)+Math.imul(S,V)|0,o=o+Math.imul(S,X)|0,n=n+Math.imul(B,$)|0,i=(i=i+Math.imul(B,ee)|0)+Math.imul(k,$)|0,o=o+Math.imul(k,ee)|0,n=n+Math.imul(_,re)|0,i=(i=i+Math.imul(_,ne)|0)+Math.imul(E,re)|0,o=o+Math.imul(E,ne)|0,n=n+Math.imul(w,oe)|0,i=(i=i+Math.imul(w,se)|0)+Math.imul(b,oe)|0,o=o+Math.imul(b,se)|0,n=n+Math.imul(m,ce)|0,i=(i=i+Math.imul(m,ue)|0)+Math.imul(y,ce)|0,o=o+Math.imul(y,ue)|0,n=n+Math.imul(f,le)|0,i=(i=i+Math.imul(f,Ae)|0)+Math.imul(p,le)|0,o=o+Math.imul(p,Ae)|0;var Ce=(u+(n=n+Math.imul(l,fe)|0)|0)+((8191&(i=(i=i+Math.imul(l,pe)|0)+Math.imul(A,fe)|0))<<13)|0;u=((o=o+Math.imul(A,pe)|0)+(i>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,n=Math.imul(U,j),i=(i=Math.imul(U,Y))+Math.imul(O,j)|0,o=Math.imul(O,Y),n=n+Math.imul(F,J)|0,i=(i=i+Math.imul(F,W)|0)+Math.imul(P,J)|0,o=o+Math.imul(P,W)|0,n=n+Math.imul(T,V)|0,i=(i=i+Math.imul(T,X)|0)+Math.imul(R,V)|0,o=o+Math.imul(R,X)|0,n=n+Math.imul(Q,$)|0,i=(i=i+Math.imul(Q,ee)|0)+Math.imul(S,$)|0,o=o+Math.imul(S,ee)|0,n=n+Math.imul(B,re)|0,i=(i=i+Math.imul(B,ne)|0)+Math.imul(k,re)|0,o=o+Math.imul(k,ne)|0,n=n+Math.imul(_,oe)|0,i=(i=i+Math.imul(_,se)|0)+Math.imul(E,oe)|0,o=o+Math.imul(E,se)|0,n=n+Math.imul(w,ce)|0,i=(i=i+Math.imul(w,ue)|0)+Math.imul(b,ce)|0,o=o+Math.imul(b,ue)|0,n=n+Math.imul(m,le)|0,i=(i=i+Math.imul(m,Ae)|0)+Math.imul(y,le)|0,o=o+Math.imul(y,Ae)|0;var Be=(u+(n=n+Math.imul(f,fe)|0)|0)+((8191&(i=(i=i+Math.imul(f,pe)|0)+Math.imul(p,fe)|0))<<13)|0;u=((o=o+Math.imul(p,pe)|0)+(i>>>13)|0)+(Be>>>26)|0,Be&=67108863,n=Math.imul(U,J),i=(i=Math.imul(U,W))+Math.imul(O,J)|0,o=Math.imul(O,W),n=n+Math.imul(F,V)|0,i=(i=i+Math.imul(F,X)|0)+Math.imul(P,V)|0,o=o+Math.imul(P,X)|0,n=n+Math.imul(T,$)|0,i=(i=i+Math.imul(T,ee)|0)+Math.imul(R,$)|0,o=o+Math.imul(R,ee)|0,n=n+Math.imul(Q,re)|0,i=(i=i+Math.imul(Q,ne)|0)+Math.imul(S,re)|0,o=o+Math.imul(S,ne)|0,n=n+Math.imul(B,oe)|0,i=(i=i+Math.imul(B,se)|0)+Math.imul(k,oe)|0,o=o+Math.imul(k,se)|0,n=n+Math.imul(_,ce)|0,i=(i=i+Math.imul(_,ue)|0)+Math.imul(E,ce)|0,o=o+Math.imul(E,ue)|0,n=n+Math.imul(w,le)|0,i=(i=i+Math.imul(w,Ae)|0)+Math.imul(b,le)|0,o=o+Math.imul(b,Ae)|0;var ke=(u+(n=n+Math.imul(m,fe)|0)|0)+((8191&(i=(i=i+Math.imul(m,pe)|0)+Math.imul(y,fe)|0))<<13)|0;u=((o=o+Math.imul(y,pe)|0)+(i>>>13)|0)+(ke>>>26)|0,ke&=67108863,n=Math.imul(U,V),i=(i=Math.imul(U,X))+Math.imul(O,V)|0,o=Math.imul(O,X),n=n+Math.imul(F,$)|0,i=(i=i+Math.imul(F,ee)|0)+Math.imul(P,$)|0,o=o+Math.imul(P,ee)|0,n=n+Math.imul(T,re)|0,i=(i=i+Math.imul(T,ne)|0)+Math.imul(R,re)|0,o=o+Math.imul(R,ne)|0,n=n+Math.imul(Q,oe)|0,i=(i=i+Math.imul(Q,se)|0)+Math.imul(S,oe)|0,o=o+Math.imul(S,se)|0,n=n+Math.imul(B,ce)|0,i=(i=i+Math.imul(B,ue)|0)+Math.imul(k,ce)|0,o=o+Math.imul(k,ue)|0,n=n+Math.imul(_,le)|0,i=(i=i+Math.imul(_,Ae)|0)+Math.imul(E,le)|0,o=o+Math.imul(E,Ae)|0;var Me=(u+(n=n+Math.imul(w,fe)|0)|0)+((8191&(i=(i=i+Math.imul(w,pe)|0)+Math.imul(b,fe)|0))<<13)|0;u=((o=o+Math.imul(b,pe)|0)+(i>>>13)|0)+(Me>>>26)|0,Me&=67108863,n=Math.imul(U,$),i=(i=Math.imul(U,ee))+Math.imul(O,$)|0,o=Math.imul(O,ee),n=n+Math.imul(F,re)|0,i=(i=i+Math.imul(F,ne)|0)+Math.imul(P,re)|0,o=o+Math.imul(P,ne)|0,n=n+Math.imul(T,oe)|0,i=(i=i+Math.imul(T,se)|0)+Math.imul(R,oe)|0,o=o+Math.imul(R,se)|0,n=n+Math.imul(Q,ce)|0,i=(i=i+Math.imul(Q,ue)|0)+Math.imul(S,ce)|0,o=o+Math.imul(S,ue)|0,n=n+Math.imul(B,le)|0,i=(i=i+Math.imul(B,Ae)|0)+Math.imul(k,le)|0,o=o+Math.imul(k,Ae)|0;var Qe=(u+(n=n+Math.imul(_,fe)|0)|0)+((8191&(i=(i=i+Math.imul(_,pe)|0)+Math.imul(E,fe)|0))<<13)|0;u=((o=o+Math.imul(E,pe)|0)+(i>>>13)|0)+(Qe>>>26)|0,Qe&=67108863,n=Math.imul(U,re),i=(i=Math.imul(U,ne))+Math.imul(O,re)|0,o=Math.imul(O,ne),n=n+Math.imul(F,oe)|0,i=(i=i+Math.imul(F,se)|0)+Math.imul(P,oe)|0,o=o+Math.imul(P,se)|0,n=n+Math.imul(T,ce)|0,i=(i=i+Math.imul(T,ue)|0)+Math.imul(R,ce)|0,o=o+Math.imul(R,ue)|0,n=n+Math.imul(Q,le)|0,i=(i=i+Math.imul(Q,Ae)|0)+Math.imul(S,le)|0,o=o+Math.imul(S,Ae)|0;var Se=(u+(n=n+Math.imul(B,fe)|0)|0)+((8191&(i=(i=i+Math.imul(B,pe)|0)+Math.imul(k,fe)|0))<<13)|0;u=((o=o+Math.imul(k,pe)|0)+(i>>>13)|0)+(Se>>>26)|0,Se&=67108863,n=Math.imul(U,oe),i=(i=Math.imul(U,se))+Math.imul(O,oe)|0,o=Math.imul(O,se),n=n+Math.imul(F,ce)|0,i=(i=i+Math.imul(F,ue)|0)+Math.imul(P,ce)|0,o=o+Math.imul(P,ue)|0,n=n+Math.imul(T,le)|0,i=(i=i+Math.imul(T,Ae)|0)+Math.imul(R,le)|0,o=o+Math.imul(R,Ae)|0;var De=(u+(n=n+Math.imul(Q,fe)|0)|0)+((8191&(i=(i=i+Math.imul(Q,pe)|0)+Math.imul(S,fe)|0))<<13)|0;u=((o=o+Math.imul(S,pe)|0)+(i>>>13)|0)+(De>>>26)|0,De&=67108863,n=Math.imul(U,ce),i=(i=Math.imul(U,ue))+Math.imul(O,ce)|0,o=Math.imul(O,ue),n=n+Math.imul(F,le)|0,i=(i=i+Math.imul(F,Ae)|0)+Math.imul(P,le)|0,o=o+Math.imul(P,Ae)|0;var Te=(u+(n=n+Math.imul(T,fe)|0)|0)+((8191&(i=(i=i+Math.imul(T,pe)|0)+Math.imul(R,fe)|0))<<13)|0;u=((o=o+Math.imul(R,pe)|0)+(i>>>13)|0)+(Te>>>26)|0,Te&=67108863,n=Math.imul(U,le),i=(i=Math.imul(U,Ae))+Math.imul(O,le)|0,o=Math.imul(O,Ae);var Re=(u+(n=n+Math.imul(F,fe)|0)|0)+((8191&(i=(i=i+Math.imul(F,pe)|0)+Math.imul(P,fe)|0))<<13)|0;u=((o=o+Math.imul(P,pe)|0)+(i>>>13)|0)+(Re>>>26)|0,Re&=67108863;var xe=(u+(n=Math.imul(U,fe))|0)+((8191&(i=(i=Math.imul(U,pe))+Math.imul(O,fe)|0))<<13)|0;return u=((o=Math.imul(O,pe))+(i>>>13)|0)+(xe>>>26)|0,xe&=67108863,c[0]=ge,c[1]=me,c[2]=ye,c[3]=ve,c[4]=we,c[5]=be,c[6]=Ie,c[7]=_e,c[8]=Ee,c[9]=Ce,c[10]=Be,c[11]=ke,c[12]=Me,c[13]=Qe,c[14]=Se,c[15]=De,c[16]=Te,c[17]=Re,c[18]=xe,0!==u&&(c[19]=u,r.length++),r};function p(e,t,r){return(new g).mulp(e,t,r)}function g(e,t){this.x=e,this.y=t}Math.imul||(f=d),o.prototype.mulTo=function(e,t){var r,n=this.length+e.length;return r=10===this.length&&10===e.length?f(this,e,t):n<63?d(this,e,t):n<1024?function(e,t,r){r.negative=t.negative^e.negative,r.length=e.length+t.length;for(var n=0,i=0,o=0;o>>26)|0)>>>26,s&=67108863}r.words[o]=a,n=s,s=i}return 0!==n?r.words[o]=n:r.length--,r.strip()}(this,e,t):p(this,e,t),r},g.prototype.makeRBT=function(e){for(var t=new Array(e),r=o.prototype._countBits(e)-1,n=0;n>=1;return n},g.prototype.permute=function(e,t,r,n,i,o){for(var s=0;s>>=1)i++;return 1<>>=13,r[2*s+1]=8191&o,o>>>=13;for(s=2*t;s>=26,t+=i/67108864|0,t+=o>>>26,this.words[r]=67108863&o}return 0!==t&&(this.words[r]=t,this.length++),this},o.prototype.muln=function(e){return this.clone().imuln(e)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(e){var t=function(e){for(var t=new Array(e.bitLength()),r=0;r>>i}return t}(e);if(0===t.length)return new o(1);for(var r=this,n=0;n=0);var t,r=e%26,i=(e-r)/26,o=67108863>>>26-r<<26-r;if(0!==r){var s=0;for(t=0;t>>26-r}s&&(this.words[t]=s,this.length++)}if(0!==i){for(t=this.length-1;t>=0;t--)this.words[t+i]=this.words[t];for(t=0;t=0),i=t?(t-t%26)/26:0;var o=e%26,s=Math.min((e-o)/26,this.length),a=67108863^67108863>>>o<s)for(this.length-=s,u=0;u=0&&(0!==h||u>=i);u--){var l=0|this.words[u];this.words[u]=h<<26-o|l>>>o,h=l&a}return c&&0!==h&&(c.words[c.length++]=h),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},o.prototype.ishrn=function(e,t,r){return n(0===this.negative),this.iushrn(e,t,r)},o.prototype.shln=function(e){return this.clone().ishln(e)},o.prototype.ushln=function(e){return this.clone().iushln(e)},o.prototype.shrn=function(e){return this.clone().ishrn(e)},o.prototype.ushrn=function(e){return this.clone().iushrn(e)},o.prototype.testn=function(e){n("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26,i=1<=0);var t=e%26,r=(e-t)/26;if(n(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==t&&r++,this.length=Math.min(r,this.length),0!==t){var i=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},o.prototype.isubn=function(e){if(n("number"==typeof e),n(e<67108864),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 t=0;t>26)-(c/67108864|0),this.words[i+r]=67108863&o}for(;i>26,this.words[i+r]=67108863&o;if(0===a)return this.strip();for(n(-1===a),a=0,i=0;i>26,this.words[i]=67108863&o;return this.negative=1,this.strip()},o.prototype._wordDiv=function(e,t){var r=(this.length,e.length),n=this.clone(),i=e,s=0|i.words[i.length-1];0!=(r=26-this._countBits(s))&&(i=i.ushln(r),n.iushln(r),s=0|i.words[i.length-1]);var a,c=n.length-i.length;if("mod"!==t){(a=new o(null)).length=c+1,a.words=new Array(a.length);for(var u=0;u=0;l--){var A=67108864*(0|n.words[i.length+l])+(0|n.words[i.length+l-1]);for(A=Math.min(A/s|0,67108863),n._ishlnsubmul(i,A,l);0!==n.negative;)A--,n.negative=0,n._ishlnsubmul(i,1,l),n.isZero()||(n.negative^=1);a&&(a.words[l]=A)}return a&&a.strip(),n.strip(),"div"!==t&&0!==r&&n.iushrn(r),{div:a||null,mod:n}},o.prototype.divmod=function(e,t,r){return n(!e.isZero()),this.isZero()?{div:new o(0),mod:new o(0)}:0!==this.negative&&0===e.negative?(a=this.neg().divmod(e,t),"mod"!==t&&(i=a.div.neg()),"div"!==t&&(s=a.mod.neg(),r&&0!==s.negative&&s.iadd(e)),{div:i,mod:s}):0===this.negative&&0!==e.negative?(a=this.divmod(e.neg(),t),"mod"!==t&&(i=a.div.neg()),{div:i,mod:a.mod}):this.negative&e.negative?(a=this.neg().divmod(e.neg(),t),"div"!==t&&(s=a.mod.neg(),r&&0!==s.negative&&s.isub(e)),{div:a.div,mod:s}):e.length>this.length||this.cmp(e)<0?{div:new o(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new o(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new o(this.modn(e.words[0]))}:this._wordDiv(e,t);var i,s,a},o.prototype.div=function(e){return this.divmod(e,"div",!1).div},o.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},o.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},o.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var r=0!==t.div.negative?t.mod.isub(e):t.mod,n=e.ushrn(1),i=e.andln(1),o=r.cmp(n);return o<0||1===i&&0===o?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},o.prototype.modn=function(e){n(e<=67108863);for(var t=(1<<26)%e,r=0,i=this.length-1;i>=0;i--)r=(t*r+(0|this.words[i]))%e;return r},o.prototype.idivn=function(e){n(e<=67108863);for(var t=0,r=this.length-1;r>=0;r--){var i=(0|this.words[r])+67108864*t;this.words[r]=i/e|0,t=i%e}return this.strip()},o.prototype.divn=function(e){return this.clone().idivn(e)},o.prototype.egcd=function(e){n(0===e.negative),n(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i=new o(1),s=new o(0),a=new o(0),c=new o(1),u=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++u;for(var h=r.clone(),l=t.clone();!t.isZero();){for(var A=0,d=1;!(t.words[0]&d)&&A<26;++A,d<<=1);if(A>0)for(t.iushrn(A);A-- >0;)(i.isOdd()||s.isOdd())&&(i.iadd(h),s.isub(l)),i.iushrn(1),s.iushrn(1);for(var f=0,p=1;!(r.words[0]&p)&&f<26;++f,p<<=1);if(f>0)for(r.iushrn(f);f-- >0;)(a.isOdd()||c.isOdd())&&(a.iadd(h),c.isub(l)),a.iushrn(1),c.iushrn(1);t.cmp(r)>=0?(t.isub(r),i.isub(a),s.isub(c)):(r.isub(t),a.isub(i),c.isub(s))}return{a,b:c,gcd:r.iushln(u)}},o.prototype._invmp=function(e){n(0===e.negative),n(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i,s=new o(1),a=new o(0),c=r.clone();t.cmpn(1)>0&&r.cmpn(1)>0;){for(var u=0,h=1;!(t.words[0]&h)&&u<26;++u,h<<=1);if(u>0)for(t.iushrn(u);u-- >0;)s.isOdd()&&s.iadd(c),s.iushrn(1);for(var l=0,A=1;!(r.words[0]&A)&&l<26;++l,A<<=1);if(l>0)for(r.iushrn(l);l-- >0;)a.isOdd()&&a.iadd(c),a.iushrn(1);t.cmp(r)>=0?(t.isub(r),s.isub(a)):(r.isub(t),a.isub(s))}return(i=0===t.cmpn(1)?s:a).cmpn(0)<0&&i.iadd(e),i},o.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),r=e.clone();t.negative=0,r.negative=0;for(var n=0;t.isEven()&&r.isEven();n++)t.iushrn(1),r.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=t.cmp(r);if(i<0){var o=t;t=r,r=o}else if(0===i||0===r.cmpn(1))break;t.isub(r)}return r.iushln(n)},o.prototype.invm=function(e){return this.egcd(e).a.umod(e)},o.prototype.isEven=function(){return!(1&this.words[0])},o.prototype.isOdd=function(){return!(1&~this.words[0])},o.prototype.andln=function(e){return this.words[0]&e},o.prototype.bincn=function(e){n("number"==typeof e);var t=e%26,r=(e-t)/26,i=1<>>26,a&=67108863,this.words[s]=a}return 0!==o&&(this.words[s]=o,this.length++),this},o.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},o.prototype.cmpn=function(e){var t,r=e<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)t=1;else{r&&(e=-e),n(e<=67108863,"Number is too big");var i=0|this.words[0];t=i===e?0:ie.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|e.words[r];if(n!==i){ni&&(t=1);break}}return t},o.prototype.gtn=function(e){return 1===this.cmpn(e)},o.prototype.gt=function(e){return 1===this.cmp(e)},o.prototype.gten=function(e){return this.cmpn(e)>=0},o.prototype.gte=function(e){return this.cmp(e)>=0},o.prototype.ltn=function(e){return-1===this.cmpn(e)},o.prototype.lt=function(e){return-1===this.cmp(e)},o.prototype.lten=function(e){return this.cmpn(e)<=0},o.prototype.lte=function(e){return this.cmp(e)<=0},o.prototype.eqn=function(e){return 0===this.cmpn(e)},o.prototype.eq=function(e){return 0===this.cmp(e)},o.red=function(e){return new _(e)},o.prototype.toRed=function(e){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},o.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(e){return this.red=e,this},o.prototype.forceRed=function(e){return n(!this.red,"Already a number in reduction context"),this._forceRed(e)},o.prototype.redAdd=function(e){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},o.prototype.redIAdd=function(e){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},o.prototype.redSub=function(e){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},o.prototype.redISub=function(e){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},o.prototype.redShl=function(e){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},o.prototype.redMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},o.prototype.redIMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},o.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(e){return n(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var m={k256:null,p224:null,p192:null,p25519:null};function y(e,t){this.name=e,this.p=new o(t,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function v(){y.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function w(){y.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function b(){y.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function I(){y.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function _(e){if("string"==typeof e){var t=o._prime(e);this.m=t.p,this.prime=t}else n(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function E(e){_.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new o(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)}y.prototype._tmp=function(){var e=new o(null);return e.words=new Array(Math.ceil(this.n/13)),e},y.prototype.ireduce=function(e){var t,r=e;do{this.split(r,this.tmp),t=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(t>this.n);var n=t0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},y.prototype.split=function(e,t){e.iushrn(this.n,0,t)},y.prototype.imulK=function(e){return e.imul(this.k)},i(v,y),v.prototype.split=function(e,t){for(var r=4194303,n=Math.min(e.length,9),i=0;i>>22,o=s}o>>>=22,e.words[i-10]=o,0===o&&e.length>10?e.length-=10:e.length-=9},v.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,r=0;r>>=26,e.words[r]=i,t=n}return 0!==t&&(e.words[e.length++]=t),e},o._prime=function(e){if(m[e])return m[e];var t;if("k256"===e)t=new v;else if("p224"===e)t=new w;else if("p192"===e)t=new b;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new I}return m[e]=t,t},_.prototype._verify1=function(e){n(0===e.negative,"red works only with positives"),n(e.red,"red works only with red numbers")},_.prototype._verify2=function(e,t){n(!(e.negative|t.negative),"red works only with positives"),n(e.red&&e.red===t.red,"red works only with red numbers")},_.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},_.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},_.prototype.add=function(e,t){this._verify2(e,t);var r=e.add(t);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},_.prototype.iadd=function(e,t){this._verify2(e,t);var r=e.iadd(t);return r.cmp(this.m)>=0&&r.isub(this.m),r},_.prototype.sub=function(e,t){this._verify2(e,t);var r=e.sub(t);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},_.prototype.isub=function(e,t){this._verify2(e,t);var r=e.isub(t);return r.cmpn(0)<0&&r.iadd(this.m),r},_.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},_.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},_.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},_.prototype.isqr=function(e){return this.imul(e,e.clone())},_.prototype.sqr=function(e){return this.mul(e,e)},_.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(n(t%2==1),3===t){var r=this.m.add(new o(1)).iushrn(2);return this.pow(e,r)}for(var i=this.m.subn(1),s=0;!i.isZero()&&0===i.andln(1);)s++,i.iushrn(1);n(!i.isZero());var a=new o(1).toRed(this),c=a.redNeg(),u=this.m.subn(1).iushrn(1),h=this.m.bitLength();for(h=new o(2*h*h).toRed(this);0!==this.pow(h,u).cmp(c);)h.redIAdd(c);for(var l=this.pow(h,i),A=this.pow(e,i.addn(1).iushrn(1)),d=this.pow(e,i),f=s;0!==d.cmp(a);){for(var p=d,g=0;0!==p.cmp(a);g++)p=p.redSqr();n(g=0;n--){for(var u=t.words[n],h=c-1;h>=0;h--){var l=u>>h&1;i!==r[0]&&(i=this.sqr(i)),0!==l||0!==s?(s<<=1,s|=l,(4==++a||0===n&&0===h)&&(i=this.mul(i,r[s]),a=0,s=0)):a=0}c=26}return i},_.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},_.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},o.mont=function(e){return new E(e)},i(E,_),E.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},E.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},E.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var r=e.imul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},E.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new o(0)._forceRed(this);var r=e.mul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),s=i;return i.cmp(this.m)>=0?s=i.isub(this.m):i.cmpn(0)<0&&(s=i.iadd(this.m)),s._forceRed(this)},E.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(e=r.nmd(e),this)},1696:(e,t,r)=>{var n=r(5980),i=r(9656),o=r(6247),s=r(4207),a=r(1066),c=r(7986),u=r(2609),h=r(4891).Buffer;e.exports=function(e,t,r){var l;l=e.padding?e.padding:r?1:4;var A,d=n(e),f=d.modulus.byteLength();if(t.length>f||new s(t).cmp(d.modulus)>=0)throw new Error("decryption error");A=r?u(new s(t),d):a(t,d);var p=h.alloc(f-A.length);if(A=h.concat([p,A],f),4===l)return function(e,t){var r=e.modulus.byteLength(),n=c("sha1").update(h.alloc(0)).digest(),s=n.length;if(0!==t[0])throw new Error("decryption error");var a=t.slice(1,s+1),u=t.slice(s+1),l=o(a,i(u,s)),A=o(u,i(l,r-s-1));if(function(e,t){e=h.from(e),t=h.from(t);var r=0,n=e.length;e.length!==t.length&&(r++,n=Math.min(e.length,t.length));for(var i=-1;++i=t.length){o++;break}var s=t.slice(2,i-1);if(("0002"!==n.toString("hex")&&!r||"0001"!==n.toString("hex")&&r)&&o++,s.length<8&&o++,o)throw new Error("decryption error");return t.slice(i)}(0,A,r);if(3===l)return A;throw new Error("unknown padding")}},4372:(e,t,r)=>{var n=r(5980),i=r(8383),o=r(7986),s=r(9656),a=r(6247),c=r(4207),u=r(2609),h=r(1066),l=r(4891).Buffer;e.exports=function(e,t,r){var A;A=e.padding?e.padding:r?1:4;var d,f=n(e);if(4===A)d=function(e,t){var r=e.modulus.byteLength(),n=t.length,u=o("sha1").update(l.alloc(0)).digest(),h=u.length,A=2*h;if(n>r-A-2)throw new Error("message too long");var d=l.alloc(r-n-A-2),f=r-h-1,p=i(h),g=a(l.concat([u,d,l.alloc(1,1),t],f),s(p,f)),m=a(p,s(g,h));return new c(l.concat([l.alloc(1),m,g],r))}(f,t);else if(1===A)d=function(e,t,r){var n,o=t.length,s=e.modulus.byteLength();if(o>s-11)throw new Error("message too long");return n=r?l.alloc(s-o-3,255):function(e){for(var t,r=l.allocUnsafe(e),n=0,o=i(2*e),s=0;n=0)throw new Error("data too long for modulus")}return r?h(d,f):u(d,f)}},2609:(e,t,r)=>{var n=r(4207),i=r(4891).Buffer;e.exports=function(e,t){return i.from(e.toRed(n.mont(t.modulus)).redPow(new n(t.publicExponent)).fromRed().toArray())}},6247:e=>{e.exports=function(e,t){for(var r=e.length,n=-1;++n{"use strict";var n=65536,i=r(4891).Buffer,o=r.g.crypto||r.g.msCrypto;o&&o.getRandomValues?e.exports=function(e,t){if(e>4294967295)throw new RangeError("requested too many random bytes");var r=i.allocUnsafe(e);if(e>0)if(e>n)for(var s=0;s{"use strict";function n(){throw new Error("secure random number generation not supported by this browser\nuse chrome, FireFox or Internet Explorer 11")}var i=r(4891),o=r(8383),s=i.Buffer,a=i.kMaxLength,c=r.g.crypto||r.g.msCrypto,u=Math.pow(2,32)-1;function h(e,t){if("number"!=typeof e||e!=e)throw new TypeError("offset must be a number");if(e>u||e<0)throw new TypeError("offset must be a uint32");if(e>a||e>t)throw new RangeError("offset out of range")}function l(e,t,r){if("number"!=typeof e||e!=e)throw new TypeError("size must be a number");if(e>u||e<0)throw new TypeError("size must be a uint32");if(e+t>r||e>a)throw new RangeError("buffer too small")}function A(e,t,r,n){if(process.browser){var i=e.buffer,s=new Uint8Array(i,t,r);return c.getRandomValues(s),n?void process.nextTick((function(){n(null,e)})):e}if(!n)return o(r).copy(e,t),e;o(r,(function(r,i){if(r)return n(r);i.copy(e,t),n(null,e)}))}c&&c.getRandomValues||!process.browser?(t.randomFill=function(e,t,n,i){if(!(s.isBuffer(e)||e instanceof r.g.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');if("function"==typeof t)i=t,t=0,n=e.length;else if("function"==typeof n)i=n,n=e.length-t;else if("function"!=typeof i)throw new TypeError('"cb" argument must be a function');return h(t,e.length),l(n,t,e.length),A(e,t,n,i)},t.randomFillSync=function(e,t,n){if(void 0===t&&(t=0),!(s.isBuffer(e)||e instanceof r.g.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');return h(t,e.length),void 0===n&&(n=e.length-t),l(n,t,e.length),A(e,t,n)}):(t.randomFill=n,t.randomFillSync=n)},6708:(e,t,r)=>{"use strict";var n=r(6007),i=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};e.exports=l;var o=Object.create(r(8096));o.inherits=r(9784);var s=r(5530),a=r(4558);o.inherits(l,s);for(var c=i(a.prototype),u=0;u{"use strict";e.exports=o;var n=r(6884),i=Object.create(r(8096));function o(e){if(!(this instanceof o))return new o(e);n.call(this,e)}i.inherits=r(9784),i.inherits(o,n),o.prototype._transform=function(e,t,r){r(null,e)}},5530:(e,t,r)=>{"use strict";var n=r(6007);e.exports=y;var i,o=r(580);y.ReadableState=m,r(4785).EventEmitter;var s=function(e,t){return e.listeners(t).length},a=r(3555),c=r(7152).Buffer,u=(void 0!==r.g?r.g:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).Uint8Array||function(){},h=Object.create(r(8096));h.inherits=r(9784);var l=r(9838),A=void 0;A=l&&l.debuglog?l.debuglog("stream"):function(){};var d,f=r(7276),p=r(3754);h.inherits(y,a);var g=["error","close","destroy","pause","resume"];function m(e,t){e=e||{};var n=t instanceof(i=i||r(6708));this.objectMode=!!e.objectMode,n&&(this.objectMode=this.objectMode||!!e.readableObjectMode);var o=e.highWaterMark,s=e.readableHighWaterMark,a=this.objectMode?16:16384;this.highWaterMark=o||0===o?o:n&&(s||0===s)?s:a,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new f,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&&(d||(d=r(3143).I),this.decoder=new d(e.encoding),this.encoding=e.encoding)}function y(e){if(i=i||r(6708),!(this instanceof y))return new y(e);this._readableState=new m(e,this),this.readable=!0,e&&("function"==typeof e.read&&(this._read=e.read),"function"==typeof e.destroy&&(this._destroy=e.destroy)),a.call(this)}function v(e,t,r,n,i){var o,s=e._readableState;return null===t?(s.reading=!1,function(e,t){if(!t.ended){if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,_(e)}}(e,s)):(i||(o=function(e,t){var r,n;return n=t,c.isBuffer(n)||n instanceof u||"string"==typeof t||void 0===t||e.objectMode||(r=new TypeError("Invalid non-string/buffer chunk")),r}(s,t)),o?e.emit("error",o):s.objectMode||t&&t.length>0?("string"==typeof t||s.objectMode||Object.getPrototypeOf(t)===c.prototype||(t=function(e){return c.from(e)}(t)),n?s.endEmitted?e.emit("error",new Error("stream.unshift() after end event")):w(e,s,t,!0):s.ended?e.emit("error",new Error("stream.push() after EOF")):(s.reading=!1,s.decoder&&!r?(t=s.decoder.write(t),s.objectMode||0!==t.length?w(e,s,t,!1):C(e,s)):w(e,s,t,!1))):n||(s.reading=!1)),function(e){return!e.ended&&(e.needReadable||e.lengtht.highWaterMark&&(t.highWaterMark=function(e){return e>=b?e=b:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function _(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(A("emitReadable",t.flowing),t.emittedReadable=!0,t.sync?n.nextTick(E,e):E(e))}function E(e){A("emit readable"),e.emit("readable"),Q(e)}function C(e,t){t.readingMore||(t.readingMore=!0,n.nextTick(B,e,t))}function B(e,t){for(var r=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length=t.length?(r=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.head.data:t.buffer.concat(t.length),t.buffer.clear()):r=function(e,t,r){var n;return eo.length?o.length:e;if(s===o.length?i+=o:i+=o.slice(0,e),0==(e-=s)){s===o.length?(++n,r.next?t.head=r.next:t.head=t.tail=null):(t.head=r,r.data=o.slice(s));break}++n}return t.length-=n,i}(e,t):function(e,t){var r=c.allocUnsafe(e),n=t.head,i=1;for(n.data.copy(r),e-=n.data.length;n=n.next;){var o=n.data,s=e>o.length?o.length:e;if(o.copy(r,r.length-e,0,s),0==(e-=s)){s===o.length?(++i,n.next?t.head=n.next:t.head=t.tail=null):(t.head=n,n.data=o.slice(s));break}++i}return t.length-=i,r}(e,t),n}(e,t.buffer,t.decoder),r);var r}function D(e){var t=e._readableState;if(t.length>0)throw new Error('"endReadable()" called on non-empty stream');t.endEmitted||(t.ended=!0,n.nextTick(T,t,e))}function T(e,t){e.endEmitted||0!==e.length||(e.endEmitted=!0,t.readable=!1,t.emit("end"))}function R(e,t){for(var r=0,n=e.length;r=t.highWaterMark||t.ended))return A("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?D(this):_(this),null;if(0===(e=I(e,t))&&t.ended)return 0===t.length&&D(this),null;var n,i=t.needReadable;return A("need readable",i),(0===t.length||t.length-e0?S(e,t):null)?(t.needReadable=!0,e=0):t.length-=e,0===t.length&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&D(this)),null!==n&&this.emit("data",n),n},y.prototype._read=function(e){this.emit("error",new Error("_read() is not implemented"))},y.prototype.pipe=function(e,t){var r=this,i=this._readableState;switch(i.pipesCount){case 0:i.pipes=e;break;case 1:i.pipes=[i.pipes,e];break;default:i.pipes.push(e)}i.pipesCount+=1,A("pipe count=%d opts=%j",i.pipesCount,t);var a=t&&!1===t.end||e===process.stdout||e===process.stderr?m:c;function c(){A("onend"),e.end()}i.endEmitted?n.nextTick(a):r.once("end",a),e.on("unpipe",(function t(n,o){A("onunpipe"),n===r&&o&&!1===o.hasUnpiped&&(o.hasUnpiped=!0,A("cleanup"),e.removeListener("close",p),e.removeListener("finish",g),e.removeListener("drain",u),e.removeListener("error",f),e.removeListener("unpipe",t),r.removeListener("end",c),r.removeListener("end",m),r.removeListener("data",d),h=!0,!i.awaitDrain||e._writableState&&!e._writableState.needDrain||u())}));var u=function(e){return function(){var t=e._readableState;A("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&s(e,"data")&&(t.flowing=!0,Q(e))}}(r);e.on("drain",u);var h=!1,l=!1;function d(t){A("ondata"),l=!1,!1!==e.write(t)||l||((1===i.pipesCount&&i.pipes===e||i.pipesCount>1&&-1!==R(i.pipes,e))&&!h&&(A("false write response, pause",i.awaitDrain),i.awaitDrain++,l=!0),r.pause())}function f(t){A("onerror",t),m(),e.removeListener("error",f),0===s(e,"error")&&e.emit("error",t)}function p(){e.removeListener("finish",g),m()}function g(){A("onfinish"),e.removeListener("close",p),m()}function m(){A("unpipe"),r.unpipe(e)}return r.on("data",d),function(e,t,r){if("function"==typeof e.prependListener)return e.prependListener(t,r);e._events&&e._events[t]?o(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]:e.on(t,r)}(e,"error",f),e.once("close",p),e.once("finish",g),e.emit("pipe",r),i.flowing||(A("pipe resume"),r.resume()),e},y.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r)),this;if(!e){var n=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var o=0;o{"use strict";e.exports=s;var n=r(6708),i=Object.create(r(8096));function o(e,t){var r=this._transformState;r.transforming=!1;var n=r.writecb;if(!n)return this.emit("error",new Error("write callback called multiple times"));r.writechunk=null,r.writecb=null,null!=t&&this.push(t),n(e);var i=this._readableState;i.reading=!1,(i.needReadable||i.length{"use strict";var n=r(6007);function i(e){var t=this;this.next=null,this.entry=null,this.finish=function(){!function(e,t){var r=e.entry;for(e.entry=null;r;){var n=r.callback;t.pendingcb--,n(undefined),r=r.next}t.corkedRequestsFree.next=e}(t,e)}}e.exports=g;var o,s=!process.browser&&["v0.10","v0.9."].indexOf(process.version.slice(0,5))>-1?setImmediate:n.nextTick;g.WritableState=p;var a=Object.create(r(8096));a.inherits=r(9784);var c,u={deprecate:r(6465)},h=r(3555),l=r(7152).Buffer,A=(void 0!==r.g?r.g:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).Uint8Array||function(){},d=r(3754);function f(){}function p(e,t){o=o||r(6708),e=e||{};var a=t instanceof o;this.objectMode=!!e.objectMode,a&&(this.objectMode=this.objectMode||!!e.writableObjectMode);var c=e.highWaterMark,u=e.writableHighWaterMark,h=this.objectMode?16:16384;this.highWaterMark=c||0===c?c:a&&(u||0===u)?u:h,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 l=!1===e.decodeStrings;this.decodeStrings=!l,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,t){var r=e._writableState,i=r.sync,o=r.writecb;if(function(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(r),t)!function(e,t,r,i,o){--t.pendingcb,r?(n.nextTick(o,i),n.nextTick(I,e,t),e._writableState.errorEmitted=!0,e.emit("error",i)):(o(i),e._writableState.errorEmitted=!0,e.emit("error",i),I(e,t))}(e,r,i,t,o);else{var a=w(r);a||r.corked||r.bufferProcessing||!r.bufferedRequest||v(e,r),i?s(y,e,r,a,o):y(e,r,a,o)}}(t,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(o=o||r(6708),!(c.call(g,this)||this instanceof o))return new g(e);this._writableState=new p(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)),h.call(this)}function m(e,t,r,n,i,o,s){t.writelen=n,t.writecb=s,t.writing=!0,t.sync=!0,r?e._writev(i,t.onwrite):e._write(i,o,t.onwrite),t.sync=!1}function y(e,t,r,n){r||function(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}(e,t),t.pendingcb--,n(),I(e,t)}function v(e,t){t.bufferProcessing=!0;var r=t.bufferedRequest;if(e._writev&&r&&r.next){var n=t.bufferedRequestCount,o=new Array(n),s=t.corkedRequestsFree;s.entry=r;for(var a=0,c=!0;r;)o[a]=r,r.isBuf||(c=!1),r=r.next,a+=1;o.allBuffers=c,m(e,t,!0,t.length,o,"",s.finish),t.pendingcb++,t.lastBufferedRequest=null,s.next?(t.corkedRequestsFree=s.next,s.next=null):t.corkedRequestsFree=new i(t),t.bufferedRequestCount=0}else{for(;r;){var u=r.chunk,h=r.encoding,l=r.callback;if(m(e,t,!1,t.objectMode?1:u.length,u,h,l),r=r.next,t.bufferedRequestCount--,t.writing)break}null===r&&(t.lastBufferedRequest=null)}t.bufferedRequest=r,t.bufferProcessing=!1}function w(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function b(e,t){e._final((function(r){t.pendingcb--,r&&e.emit("error",r),t.prefinished=!0,e.emit("prefinish"),I(e,t)}))}function I(e,t){var r=w(t);return r&&(function(e,t){t.prefinished||t.finalCalled||("function"==typeof e._final?(t.pendingcb++,t.finalCalled=!0,n.nextTick(b,e,t)):(t.prefinished=!0,e.emit("prefinish")))}(e,t),0===t.pendingcb&&(t.finished=!0,e.emit("finish"))),r}a.inherits(g,h),p.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(p.prototype,"buffer",{get:u.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]?(c=Function.prototype[Symbol.hasInstance],Object.defineProperty(g,Symbol.hasInstance,{value:function(e){return!!c.call(this,e)||this===g&&e&&e._writableState instanceof p}})):c=function(e){return e instanceof this},g.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},g.prototype.write=function(e,t,r){var i,o=this._writableState,s=!1,a=!o.objectMode&&(i=e,l.isBuffer(i)||i instanceof A);return a&&!l.isBuffer(e)&&(e=function(e){return l.from(e)}(e)),"function"==typeof t&&(r=t,t=null),a?t="buffer":t||(t=o.defaultEncoding),"function"!=typeof r&&(r=f),o.ended?function(e,t){var r=new Error("write after end");e.emit("error",r),n.nextTick(t,r)}(this,r):(a||function(e,t,r,i){var o=!0,s=!1;return null===r?s=new TypeError("May not write null values to stream"):"string"==typeof r||void 0===r||t.objectMode||(s=new TypeError("Invalid non-string/buffer chunk")),s&&(e.emit("error",s),n.nextTick(i,s),o=!1),o}(this,o,e,r))&&(o.pendingcb++,s=function(e,t,r,n,i,o){if(!r){var s=function(e,t,r){return e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=l.from(t,r)),t}(t,n,i);n!==s&&(r=!0,i="buffer",n=s)}var a=t.objectMode?1:n.length;t.length+=a;var c=t.length-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,t,r){r(new Error("_write() is not implemented"))},g.prototype._writev=null,g.prototype.end=function(e,t,r){var i=this._writableState;"function"==typeof e?(r=e,e=null,t=null):"function"==typeof t&&(r=t,t=null),null!=e&&this.write(e,t),i.corked&&(i.corked=1,this.uncork()),i.ending||function(e,t,r){t.ending=!0,I(e,t),r&&(t.finished?n.nextTick(r):e.once("finish",r)),t.ended=!0,e.writable=!1}(this,i,r)},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=d.destroy,g.prototype._undestroy=d.undestroy,g.prototype._destroy=function(e,t){this.end(),t(e)}},7276:(e,t,r)=>{"use strict";var n=r(7152).Buffer,i=r(5340);e.exports=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.head=null,this.tail=null,this.length=0}return e.prototype.push=function(e){var t={data:e,next:null};this.length>0?this.tail.next=t:this.head=t,this.tail=t,++this.length},e.prototype.unshift=function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++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 t=this.head,r=""+t.data;t=t.next;)r+=e+t.data;return r},e.prototype.concat=function(e){if(0===this.length)return n.alloc(0);for(var t,r,i=n.allocUnsafe(e>>>0),o=this.head,s=0;o;)t=i,r=s,o.data.copy(t,r),s+=o.data.length,o=o.next;return i},e}(),i&&i.inspect&&i.inspect.custom&&(e.exports.prototype[i.inspect.custom]=function(){var e=i.inspect({length:this.length});return this.constructor.name+" "+e})},3754:(e,t,r)=>{"use strict";var n=r(6007);function i(e,t){e.emit("error",t)}e.exports={destroy:function(e,t){var r=this,o=this._readableState&&this._readableState.destroyed,s=this._writableState&&this._writableState.destroyed;return o||s?(t?t(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,n.nextTick(i,this,e)):n.nextTick(i,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,(function(e){!t&&e?r._writableState?r._writableState.errorEmitted||(r._writableState.errorEmitted=!0,n.nextTick(i,r,e)):n.nextTick(i,r,e):t&&t(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.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}}},3555:(e,t,r)=>{e.exports=r(4785).EventEmitter},7152:(e,t,r)=>{var n=r(2313),i=n.Buffer;function o(e,t){for(var r in e)t[r]=e[r]}function s(e,t,r){return i(e,t,r)}i.from&&i.alloc&&i.allocUnsafe&&i.allocUnsafeSlow?e.exports=n:(o(n,t),t.Buffer=s),o(i,s),s.from=function(e,t,r){if("number"==typeof e)throw new TypeError("Argument must not be a number");return i(e,t,r)},s.alloc=function(e,t,r){if("number"!=typeof e)throw new TypeError("Argument must be a number");var n=i(e);return void 0!==t?"string"==typeof r?n.fill(t,r):n.fill(t):n.fill(0),n},s.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return i(e)},s.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return n.SlowBuffer(e)}},2053:(e,t,r)=>{(t=e.exports=r(5530)).Stream=t,t.Readable=t,t.Writable=r(4558),t.Duplex=r(6708),t.Transform=r(6884),t.PassThrough=r(8622)},7377:(e,t,r)=>{"use strict";var n=r(2313).Buffer,i=r(9784),o=r(7259),s=new Array(16),a=[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],c=[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],u=[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],h=[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],l=[0,1518500249,1859775393,2400959708,2840853838],A=[1352829926,1548603684,1836072691,2053994217,0];function d(){o.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}function f(e,t){return e<>>32-t}function p(e,t,r,n,i,o,s,a){return f(e+(t^r^n)+o+s|0,a)+i|0}function g(e,t,r,n,i,o,s,a){return f(e+(t&r|~t&n)+o+s|0,a)+i|0}function m(e,t,r,n,i,o,s,a){return f(e+((t|~r)^n)+o+s|0,a)+i|0}function y(e,t,r,n,i,o,s,a){return f(e+(t&n|r&~n)+o+s|0,a)+i|0}function v(e,t,r,n,i,o,s,a){return f(e+(t^(r|~n))+o+s|0,a)+i|0}i(d,o),d.prototype._update=function(){for(var e=s,t=0;t<16;++t)e[t]=this._block.readInt32LE(4*t);for(var r=0|this._a,n=0|this._b,i=0|this._c,o=0|this._d,d=0|this._e,w=0|this._a,b=0|this._b,I=0|this._c,_=0|this._d,E=0|this._e,C=0;C<80;C+=1){var B,k;C<16?(B=p(r,n,i,o,d,e[a[C]],l[0],u[C]),k=v(w,b,I,_,E,e[c[C]],A[0],h[C])):C<32?(B=g(r,n,i,o,d,e[a[C]],l[1],u[C]),k=y(w,b,I,_,E,e[c[C]],A[1],h[C])):C<48?(B=m(r,n,i,o,d,e[a[C]],l[2],u[C]),k=m(w,b,I,_,E,e[c[C]],A[2],h[C])):C<64?(B=y(r,n,i,o,d,e[a[C]],l[3],u[C]),k=g(w,b,I,_,E,e[c[C]],A[3],h[C])):(B=v(r,n,i,o,d,e[a[C]],l[4],u[C]),k=p(w,b,I,_,E,e[c[C]],A[4],h[C])),r=d,d=o,o=f(i,10),i=n,n=B,w=E,E=_,_=f(I,10),I=b,b=k}var M=this._b+i+_|0;this._b=this._c+o+E|0,this._c=this._d+d+w|0,this._d=this._e+r+b|0,this._e=this._a+n+I|0,this._a=M},d.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=n.alloc?n.alloc(20):new n(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},e.exports=d},4891:(e,t,r)=>{var n=r(2313),i=n.Buffer;function o(e,t){for(var r in e)t[r]=e[r]}function s(e,t,r){return i(e,t,r)}i.from&&i.alloc&&i.allocUnsafe&&i.allocUnsafeSlow?e.exports=n:(o(n,t),t.Buffer=s),s.prototype=Object.create(i.prototype),o(i,s),s.from=function(e,t,r){if("number"==typeof e)throw new TypeError("Argument must not be a number");return i(e,t,r)},s.alloc=function(e,t,r){if("number"!=typeof e)throw new TypeError("Argument must be a number");var n=i(e);return void 0!==t?"string"==typeof r?n.fill(t,r):n.fill(t):n.fill(0),n},s.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return i(e)},s.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return n.SlowBuffer(e)}},6945:function(e,t,r){!function(e){"use strict";if(!e.setImmediate){var t,r,n,i,o,s=1,a={},c=!1,u=e.document,h=Object.getPrototypeOf&&Object.getPrototypeOf(e);h=h&&h.setTimeout?h:e,"[object process]"==={}.toString.call(e.process)?t=function(e){process.nextTick((function(){A(e)}))}:function(){if(e.postMessage&&!e.importScripts){var t=!0,r=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=r,t}}()?(i="setImmediate$"+Math.random()+"$",o=function(t){t.source===e&&"string"==typeof t.data&&0===t.data.indexOf(i)&&A(+t.data.slice(i.length))},e.addEventListener?e.addEventListener("message",o,!1):e.attachEvent("onmessage",o),t=function(t){e.postMessage(i+t,"*")}):e.MessageChannel?((n=new MessageChannel).port1.onmessage=function(e){A(e.data)},t=function(e){n.port2.postMessage(e)}):u&&"onreadystatechange"in u.createElement("script")?(r=u.documentElement,t=function(e){var t=u.createElement("script");t.onreadystatechange=function(){A(e),t.onreadystatechange=null,r.removeChild(t),t=null},r.appendChild(t)}):t=function(e){setTimeout(A,0,e)},h.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var r=new Array(arguments.length-1),n=0;n{var n=r(4891).Buffer;function i(e,t){this._block=n.alloc(e),this._finalSize=t,this._blockSize=e,this._len=0}i.prototype.update=function(e,t){"string"==typeof e&&(t=t||"utf8",e=n.from(e,t));for(var r=this._block,i=this._blockSize,o=e.length,s=this._len,a=0;a=this._finalSize&&(this._update(this._block),this._block.fill(0));var r=8*this._len;if(r<=4294967295)this._block.writeUInt32BE(r,this._blockSize-4);else{var n=(4294967295&r)>>>0,i=(r-n)/4294967296;this._block.writeUInt32BE(i,this._blockSize-8),this._block.writeUInt32BE(n,this._blockSize-4)}this._update(this._block);var o=this._hash();return e?o.toString(e):o},i.prototype._update=function(){throw new Error("_update must be implemented by subclass")},e.exports=i},1300:(e,t,r)=>{var n=e.exports=function(e){e=e.toLowerCase();var t=n[e];if(!t)throw new Error(e+" is not supported (we accept pull requests)");return new t};n.sha=r(7829),n.sha1=r(799),n.sha224=r(8228),n.sha256=r(6049),n.sha384=r(5125),n.sha512=r(6596)},7829:(e,t,r)=>{var n=r(9784),i=r(3678),o=r(4891).Buffer,s=[1518500249,1859775393,-1894007588,-899497514],a=new Array(80);function c(){this.init(),this._w=a,i.call(this,64,56)}function u(e){return e<<30|e>>>2}function h(e,t,r,n){return 0===e?t&r|~t&n:2===e?t&r|t&n|r&n:t^r^n}n(c,i),c.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},c.prototype._update=function(e){for(var t,r=this._w,n=0|this._a,i=0|this._b,o=0|this._c,a=0|this._d,c=0|this._e,l=0;l<16;++l)r[l]=e.readInt32BE(4*l);for(;l<80;++l)r[l]=r[l-3]^r[l-8]^r[l-14]^r[l-16];for(var A=0;A<80;++A){var d=~~(A/20),f=0|((t=n)<<5|t>>>27)+h(d,i,o,a)+c+r[A]+s[d];c=a,a=o,o=u(i),i=n,n=f}this._a=n+this._a|0,this._b=i+this._b|0,this._c=o+this._c|0,this._d=a+this._d|0,this._e=c+this._e|0},c.prototype._hash=function(){var e=o.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},e.exports=c},799:(e,t,r)=>{var n=r(9784),i=r(3678),o=r(4891).Buffer,s=[1518500249,1859775393,-1894007588,-899497514],a=new Array(80);function c(){this.init(),this._w=a,i.call(this,64,56)}function u(e){return e<<5|e>>>27}function h(e){return e<<30|e>>>2}function l(e,t,r,n){return 0===e?t&r|~t&n:2===e?t&r|t&n|r&n:t^r^n}n(c,i),c.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},c.prototype._update=function(e){for(var t,r=this._w,n=0|this._a,i=0|this._b,o=0|this._c,a=0|this._d,c=0|this._e,A=0;A<16;++A)r[A]=e.readInt32BE(4*A);for(;A<80;++A)r[A]=(t=r[A-3]^r[A-8]^r[A-14]^r[A-16])<<1|t>>>31;for(var d=0;d<80;++d){var f=~~(d/20),p=u(n)+l(f,i,o,a)+c+r[d]+s[f]|0;c=a,a=o,o=h(i),i=n,n=p}this._a=n+this._a|0,this._b=i+this._b|0,this._c=o+this._c|0,this._d=a+this._d|0,this._e=c+this._e|0},c.prototype._hash=function(){var e=o.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},e.exports=c},8228:(e,t,r)=>{var n=r(9784),i=r(6049),o=r(3678),s=r(4891).Buffer,a=new Array(64);function c(){this.init(),this._w=a,o.call(this,64,56)}n(c,i),c.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},c.prototype._hash=function(){var e=s.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},e.exports=c},6049:(e,t,r)=>{var n=r(9784),i=r(3678),o=r(4891).Buffer,s=[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],a=new Array(64);function c(){this.init(),this._w=a,i.call(this,64,56)}function u(e,t,r){return r^e&(t^r)}function h(e,t,r){return e&t|r&(e|t)}function l(e){return(e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10)}function A(e){return(e>>>6|e<<26)^(e>>>11|e<<21)^(e>>>25|e<<7)}function d(e){return(e>>>7|e<<25)^(e>>>18|e<<14)^e>>>3}n(c,i),c.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},c.prototype._update=function(e){for(var t,r=this._w,n=0|this._a,i=0|this._b,o=0|this._c,a=0|this._d,c=0|this._e,f=0|this._f,p=0|this._g,g=0|this._h,m=0;m<16;++m)r[m]=e.readInt32BE(4*m);for(;m<64;++m)r[m]=0|(((t=r[m-2])>>>17|t<<15)^(t>>>19|t<<13)^t>>>10)+r[m-7]+d(r[m-15])+r[m-16];for(var y=0;y<64;++y){var v=g+A(c)+u(c,f,p)+s[y]+r[y]|0,w=l(n)+h(n,i,o)|0;g=p,p=f,f=c,c=a+v|0,a=o,o=i,i=n,n=v+w|0}this._a=n+this._a|0,this._b=i+this._b|0,this._c=o+this._c|0,this._d=a+this._d|0,this._e=c+this._e|0,this._f=f+this._f|0,this._g=p+this._g|0,this._h=g+this._h|0},c.prototype._hash=function(){var e=o.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},e.exports=c},5125:(e,t,r)=>{var n=r(9784),i=r(6596),o=r(3678),s=r(4891).Buffer,a=new Array(160);function c(){this.init(),this._w=a,o.call(this,128,112)}n(c,i),c.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},c.prototype._hash=function(){var e=s.allocUnsafe(48);function t(t,r,n){e.writeInt32BE(t,n),e.writeInt32BE(r,n+4)}return t(this._ah,this._al,0),t(this._bh,this._bl,8),t(this._ch,this._cl,16),t(this._dh,this._dl,24),t(this._eh,this._el,32),t(this._fh,this._fl,40),e},e.exports=c},6596:(e,t,r)=>{var n=r(9784),i=r(3678),o=r(4891).Buffer,s=[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],a=new Array(160);function c(){this.init(),this._w=a,i.call(this,128,112)}function u(e,t,r){return r^e&(t^r)}function h(e,t,r){return e&t|r&(e|t)}function l(e,t){return(e>>>28|t<<4)^(t>>>2|e<<30)^(t>>>7|e<<25)}function A(e,t){return(e>>>14|t<<18)^(e>>>18|t<<14)^(t>>>9|e<<23)}function d(e,t){return(e>>>1|t<<31)^(e>>>8|t<<24)^e>>>7}function f(e,t){return(e>>>1|t<<31)^(e>>>8|t<<24)^(e>>>7|t<<25)}function p(e,t){return(e>>>19|t<<13)^(t>>>29|e<<3)^e>>>6}function g(e,t){return(e>>>19|t<<13)^(t>>>29|e<<3)^(e>>>6|t<<26)}function m(e,t){return e>>>0>>0?1:0}n(c,i),c.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},c.prototype._update=function(e){for(var t=this._w,r=0|this._ah,n=0|this._bh,i=0|this._ch,o=0|this._dh,a=0|this._eh,c=0|this._fh,y=0|this._gh,v=0|this._hh,w=0|this._al,b=0|this._bl,I=0|this._cl,_=0|this._dl,E=0|this._el,C=0|this._fl,B=0|this._gl,k=0|this._hl,M=0;M<32;M+=2)t[M]=e.readInt32BE(4*M),t[M+1]=e.readInt32BE(4*M+4);for(;M<160;M+=2){var Q=t[M-30],S=t[M-30+1],D=d(Q,S),T=f(S,Q),R=p(Q=t[M-4],S=t[M-4+1]),x=g(S,Q),F=t[M-14],P=t[M-14+1],N=t[M-32],U=t[M-32+1],O=T+P|0,L=D+F+m(O,T)|0;L=(L=L+R+m(O=O+x|0,x)|0)+N+m(O=O+U|0,U)|0,t[M]=L,t[M+1]=O}for(var H=0;H<160;H+=2){L=t[H],O=t[H+1];var q=h(r,n,i),G=h(w,b,I),j=l(r,w),Y=l(w,r),K=A(a,E),J=A(E,a),W=s[H],z=s[H+1],V=u(a,c,y),X=u(E,C,B),Z=k+J|0,$=v+K+m(Z,k)|0;$=($=($=$+V+m(Z=Z+X|0,X)|0)+W+m(Z=Z+z|0,z)|0)+L+m(Z=Z+O|0,O)|0;var ee=Y+G|0,te=j+q+m(ee,Y)|0;v=y,k=B,y=c,B=C,c=a,C=E,a=o+$+m(E=_+Z|0,_)|0,o=i,_=I,i=n,I=b,n=r,b=w,r=$+te+m(w=Z+ee|0,Z)|0}this._al=this._al+w|0,this._bl=this._bl+b|0,this._cl=this._cl+I|0,this._dl=this._dl+_|0,this._el=this._el+E|0,this._fl=this._fl+C|0,this._gl=this._gl+B|0,this._hl=this._hl+k|0,this._ah=this._ah+r+m(this._al,w)|0,this._bh=this._bh+n+m(this._bl,b)|0,this._ch=this._ch+i+m(this._cl,I)|0,this._dh=this._dh+o+m(this._dl,_)|0,this._eh=this._eh+a+m(this._el,E)|0,this._fh=this._fh+c+m(this._fl,C)|0,this._gh=this._gh+y+m(this._gl,B)|0,this._hh=this._hh+v+m(this._hl,k)|0},c.prototype._hash=function(){var e=o.allocUnsafe(64);function t(t,r,n){e.writeInt32BE(t,n),e.writeInt32BE(r,n+4)}return t(this._ah,this._al,0),t(this._bh,this._bl,8),t(this._ch,this._cl,16),t(this._dh,this._dl,24),t(this._eh,this._el,32),t(this._fh,this._fl,40),t(this._gh,this._gl,48),t(this._hh,this._hl,56),e},e.exports=c},1524:(e,t,r)=>{"use strict";const n=r(3011),i=/\s/,o=/\r|\n/,s=/^(Host|Match)$/i;function a(e,t){return t.hasOwnProperty(e.param)&&t[e.param]===e.value}class c extends Array{compute(e){const t={},r=(e,r)=>{"IdentityFile"===e?(t[e]||(t[e]=[])).push(r):null==t[e]&&(t[e]=r)};for(const t of this)1===t.type&&("Host"===t.param?n(t.value,e)&&(r(t.param,t.value),t.config.filter((e=>1===e.type)).forEach((e=>r(e.param,e.value)))):"Match"===t.param||r(t.param,t.value));return t}find(e={}){if("function"==typeof e)return super.find(e);if(!e||!("Host"in e)&&!("Match"in e))throw new Error("Can only find by Host or Match");return super.find((t=>a(t,e)))}remove(e={}){if(!e||!("Host"in e)&&!("Match"in e))throw new Error("Can only remove by Host or Match");const t="function"==typeof e?super.findIndex(e):super.findIndex((t=>a(t,e)));if(t>=0)return this.splice(t,1)}toString(){return this.constructor.stringify(this)}append(e){let t=" ";e:for(const e of this)if(s.test(e.param))for(const r of e.config)if(r.before){t=r.before;break e}const r=this.length>0?this[this.length-1]:null;let n=r&&r.config||this,i=this,o=n.length>0?n[n.length-1]:r;o&&!o.after&&(o.after="\n");for(const r in e){const a={type:1,param:r,separator:" ",value:e[r],before:"",after:"\n"};s.test(r)?(n=i,o&&"\n"===o.after&&(o.after+="\n"),n.push(a),n=a.config=new c):(a.before=n===i?"":t,n.push(a)),o=a}return i}static stringify(e){let t="";const r=(e,t)=>Array.isArray(e)?e.map((e=>r(e,i.test(e)))).join(" "):t?`"${e}"`:e,n=e=>{if(t+=e.before,2===e.type)t+=e.content;else if(1===e.type){const n=e.quoted||/IdentityFile/i.test(e.param)&&i.test(e.value),o=r(e.value,n);t+=`${e.param}${e.separator}${o}`}t+=e.after,e.config&&e.config.forEach(n)};return e.forEach(n),t}static get DIRECTIVE(){return 1}static get COMMENT(){return 2}static parse(e){let t=0,r=u(),n=new c,a=n;function u(){return e[t++]}function h(){let e="";for(;i.test(r);)e+=r,r=u();return e}function l(){let e=h();return"="===r&&(e+=r,r=u()),e+h()}function A(){let e="",t=!1,n=!1;for(;r&&!o.test(r);)n?(e+='"'===r?r:`\\${r}`,n=!1):'"'!==r||e&&!t?"\\"===r?n=!0:e+=r:t=!t,r=u();if(t||n)throw new Error(`Unexpected line break at ${e}`);return e.trim()}function d(){const e=[];let t="",n=!1,i=!1;for(;r&&!o.test(r);)i?(t+='"'===r?r:`\\${r}`,i=!1):'"'===r?n=!n:"\\"===r?i=!0:n?t+=r:/[ \t]/.test(r)?t&&(e.push(t),t=""):t+=r,r=u();if(n||i)throw new Error(`Unexpected line break at ${e.concat(t).join(" ")}`);return e.push(t),e.length>1?e:e[0]}function f(){const e=h(),t="#"===r?function(){let e="";for(;r&&!o.test(r);)e+=r,r=u();return{type:2,content:e}}():function(){const e=function(){let e="";for(;r&&/[^ \t=]/.test(r);)e+=r,r=u();return e}(),t="host"==e.toLowerCase(),n={type:1,param:e,separator:l(),quoted:!t&&'"'===r,value:t?d():A()};return n.quoted||delete n.quoted,n}(),n=function(){let e="";for(;o.test(r);)e+=r,r=u();return e}();return t.before=e,t.after=n,t}for(;r;){let e=f();1===e.type&&s.test(e.param)?(n=a,n.push(e),n=e.config=new c):n.push(e)}return a}}e.exports=c},3011:e=>{"use strict";function t(e,t){return e=e.replace(/\./g,"\\.").replace(/\+/g,"\\+").replace(/\*/g,".*").replace(/\?/g,".?"),new RegExp("^(?:"+e+")$").test(t)}e.exports=function(e,r){const n=Array.isArray(e)?e:e.split(/,/);let i=!1;for(const e of n){if("!"==e[0]&&t(e.slice(1),r))return!1;t(e,r)&&(i=!0)}return i}},7379:(e,t,r)=>{e.exports=i;var n=r(4785).EventEmitter;function i(){n.call(this)}r(9784)(i,n),i.Readable=r(8261),i.Writable=r(9781),i.Duplex=r(4903),i.Transform=r(8569),i.PassThrough=r(7723),i.finished=r(2167),i.pipeline=r(3765),i.Stream=i,i.prototype.pipe=function(e,t){var r=this;function i(t){e.writable&&!1===e.write(t)&&r.pause&&r.pause()}function o(){r.readable&&r.resume&&r.resume()}r.on("data",i),e.on("drain",o),e._isStdio||t&&!1===t.end||(r.on("end",a),r.on("close",c));var s=!1;function a(){s||(s=!0,e.end())}function c(){s||(s=!0,"function"==typeof e.destroy&&e.destroy())}function u(e){if(h(),0===n.listenerCount(this,"error"))throw e}function h(){r.removeListener("data",i),e.removeListener("drain",o),r.removeListener("end",a),r.removeListener("close",c),r.removeListener("error",u),e.removeListener("error",u),r.removeListener("end",h),r.removeListener("close",h),e.removeListener("close",h)}return r.on("error",u),e.on("error",u),r.on("end",h),r.on("close",h),e.on("close",h),e.emit("pipe",r),e}},3797:e=>{"use strict";var t={};function r(e,r,n){n||(n=Error);var i=function(e){var t,n;function i(t,n,i){return e.call(this,function(e,t,n){return"string"==typeof r?r:r(e,t,n)}(t,n,i))||this}return n=e,(t=i).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,i}(n);i.prototype.name=n.name,i.prototype.code=e,t[e]=i}function n(e,t){if(Array.isArray(e)){var r=e.length;return e=e.map((function(e){return String(e)})),r>2?"one of ".concat(t," ").concat(e.slice(0,r-1).join(", "),", or ")+e[r-1]:2===r?"one of ".concat(t," ").concat(e[0]," or ").concat(e[1]):"of ".concat(t," ").concat(e[0])}return"of ".concat(t," ").concat(String(e))}r("ERR_INVALID_OPT_VALUE",(function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'}),TypeError),r("ERR_INVALID_ARG_TYPE",(function(e,t,r){var i,o,s,a,c;if("string"==typeof t&&(o="not ",t.substr(0,4)===o)?(i="must not be",t=t.replace(/^not /,"")):i="must be",function(e,t,r){return(void 0===r||r>e.length)&&(r=e.length),e.substring(r-9,r)===t}(e," argument"))s="The ".concat(e," ").concat(i," ").concat(n(t,"type"));else{var u=("number"!=typeof c&&(c=0),c+1>(a=e).length||-1===a.indexOf(".",c)?"argument":"property");s='The "'.concat(e,'" ').concat(u," ").concat(i," ").concat(n(t,"type"))}return s+". Received type ".concat(typeof r)}),TypeError),r("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),r("ERR_METHOD_NOT_IMPLEMENTED",(function(e){return"The "+e+" method is not implemented"})),r("ERR_STREAM_PREMATURE_CLOSE","Premature close"),r("ERR_STREAM_DESTROYED",(function(e){return"Cannot call "+e+" after a stream was destroyed"})),r("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),r("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),r("ERR_STREAM_WRITE_AFTER_END","write after end"),r("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),r("ERR_UNKNOWN_ENCODING",(function(e){return"Unknown encoding: "+e}),TypeError),r("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),e.exports.F=t},4903:(e,t,r)=>{"use strict";var n=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};e.exports=u;var i=r(8261),o=r(9781);r(9784)(u,i);for(var s=n(o.prototype),a=0;a{"use strict";e.exports=i;var n=r(8569);function i(e){if(!(this instanceof i))return new i(e);n.call(this,e)}r(9784)(i,n),i.prototype._transform=function(e,t,r){r(null,e)}},8261:(e,t,r)=>{"use strict";var n;e.exports=E,E.ReadableState=_,r(4785).EventEmitter;var i,o=function(e,t){return e.listeners(t).length},s=r(9018),a=r(2313).Buffer,c=r.g.Uint8Array||function(){},u=r(7199);i=u&&u.debuglog?u.debuglog("stream"):function(){};var h,l,A,d=r(5648),f=r(7385),p=r(8130).getHighWaterMark,g=r(3797).F,m=g.ERR_INVALID_ARG_TYPE,y=g.ERR_STREAM_PUSH_AFTER_EOF,v=g.ERR_METHOD_NOT_IMPLEMENTED,w=g.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;r(9784)(E,s);var b=f.errorOrDestroy,I=["error","close","destroy","pause","resume"];function _(e,t,i){n=n||r(4903),e=e||{},"boolean"!=typeof i&&(i=t instanceof n),this.objectMode=!!e.objectMode,i&&(this.objectMode=this.objectMode||!!e.readableObjectMode),this.highWaterMark=p(this,e,"readableHighWaterMark",i),this.buffer=new d,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=!1!==e.emitClose,this.autoDestroy=!!e.autoDestroy,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(h||(h=r(3143).I),this.decoder=new h(e.encoding),this.encoding=e.encoding)}function E(e){if(n=n||r(4903),!(this instanceof E))return new E(e);var t=this instanceof n;this._readableState=new _(e,this,t),this.readable=!0,e&&("function"==typeof e.read&&(this._read=e.read),"function"==typeof e.destroy&&(this._destroy=e.destroy)),s.call(this)}function C(e,t,r,n,o){i("readableAddChunk",t);var s,u=e._readableState;if(null===t)u.reading=!1,function(e,t){if(i("onEofChunk"),!t.ended){if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,t.sync?Q(e):(t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,S(e)))}}(e,u);else if(o||(s=function(e,t){var r,n;return n=t,a.isBuffer(n)||n instanceof c||"string"==typeof t||void 0===t||e.objectMode||(r=new m("chunk",["string","Buffer","Uint8Array"],t)),r}(u,t)),s)b(e,s);else if(u.objectMode||t&&t.length>0)if("string"==typeof t||u.objectMode||Object.getPrototypeOf(t)===a.prototype||(t=function(e){return a.from(e)}(t)),n)u.endEmitted?b(e,new w):B(e,u,t,!0);else if(u.ended)b(e,new y);else{if(u.destroyed)return!1;u.reading=!1,u.decoder&&!r?(t=u.decoder.write(t),u.objectMode||0!==t.length?B(e,u,t,!1):D(e,u)):B(e,u,t,!1)}else n||(u.reading=!1,D(e,u));return!u.ended&&(u.lengtht.highWaterMark&&(t.highWaterMark=function(e){return e>=k?e=k:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function Q(e){var t=e._readableState;i("emitReadable",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(i("emitReadable",t.flowing),t.emittedReadable=!0,process.nextTick(S,e))}function S(e){var t=e._readableState;i("emitReadable_",t.destroyed,t.length,t.ended),t.destroyed||!t.length&&!t.ended||(e.emit("readable"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,P(e)}function D(e,t){t.readingMore||(t.readingMore=!0,process.nextTick(T,e,t))}function T(e,t){for(;!t.reading&&!t.ended&&(t.length0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount("data")>0&&e.resume()}function x(e){i("readable nexttick read 0"),e.read(0)}function F(e,t){i("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),P(e),t.flowing&&!t.reading&&e.read(0)}function P(e){var t=e._readableState;for(i("flow",t.flowing);t.flowing&&null!==e.read(););}function N(e,t){return 0===t.length?null:(t.objectMode?r=t.buffer.shift():!e||e>=t.length?(r=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.first():t.buffer.concat(t.length),t.buffer.clear()):r=t.buffer.consume(e,t.decoder),r);var r}function U(e){var t=e._readableState;i("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,process.nextTick(O,t,e))}function O(e,t){if(i("endReadableNT",e.endEmitted,e.length),!e.endEmitted&&0===e.length&&(e.endEmitted=!0,t.readable=!1,t.emit("end"),e.autoDestroy)){var r=t._writableState;(!r||r.autoDestroy&&r.finished)&&t.destroy()}}function L(e,t){for(var r=0,n=e.length;r=t.highWaterMark:t.length>0)||t.ended))return i("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?U(this):Q(this),null;if(0===(e=M(e,t))&&t.ended)return 0===t.length&&U(this),null;var n,o=t.needReadable;return i("need readable",o),(0===t.length||t.length-e0?N(e,t):null)?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.awaitDrain=0),0===t.length&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&U(this)),null!==n&&this.emit("data",n),n},E.prototype._read=function(e){b(this,new v("_read()"))},E.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,i("pipe count=%d opts=%j",n.pipesCount,t);var s=t&&!1===t.end||e===process.stdout||e===process.stderr?f:a;function a(){i("onend"),e.end()}n.endEmitted?process.nextTick(s):r.once("end",s),e.on("unpipe",(function t(o,s){i("onunpipe"),o===r&&s&&!1===s.hasUnpiped&&(s.hasUnpiped=!0,i("cleanup"),e.removeListener("close",A),e.removeListener("finish",d),e.removeListener("drain",c),e.removeListener("error",l),e.removeListener("unpipe",t),r.removeListener("end",a),r.removeListener("end",f),r.removeListener("data",h),u=!0,!n.awaitDrain||e._writableState&&!e._writableState.needDrain||c())}));var c=function(e){return function(){var t=e._readableState;i("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&o(e,"data")&&(t.flowing=!0,P(e))}}(r);e.on("drain",c);var u=!1;function h(t){i("ondata");var o=e.write(t);i("dest.write",o),!1===o&&((1===n.pipesCount&&n.pipes===e||n.pipesCount>1&&-1!==L(n.pipes,e))&&!u&&(i("false write response, pause",n.awaitDrain),n.awaitDrain++),r.pause())}function l(t){i("onerror",t),f(),e.removeListener("error",l),0===o(e,"error")&&b(e,t)}function A(){e.removeListener("finish",d),f()}function d(){i("onfinish"),e.removeListener("close",A),f()}function f(){i("unpipe"),r.unpipe(e)}return r.on("data",h),function(e,t,r){if("function"==typeof e.prependListener)return e.prependListener(t,r);e._events&&e._events[t]?Array.isArray(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]:e.on(t,r)}(e,"error",l),e.once("close",A),e.once("finish",d),e.emit("pipe",r),n.flowing||(i("pipe resume"),r.resume()),e},E.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r)),this;if(!e){var n=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var o=0;o0,!1!==n.flowing&&this.resume()):"readable"===e&&(n.endEmitted||n.readableListening||(n.readableListening=n.needReadable=!0,n.flowing=!1,n.emittedReadable=!1,i("on readable",n.length,n.reading),n.length?Q(this):n.reading||process.nextTick(x,this))),r},E.prototype.addListener=E.prototype.on,E.prototype.removeListener=function(e,t){var r=s.prototype.removeListener.call(this,e,t);return"readable"===e&&process.nextTick(R,this),r},E.prototype.removeAllListeners=function(e){var t=s.prototype.removeAllListeners.apply(this,arguments);return"readable"!==e&&void 0!==e||process.nextTick(R,this),t},E.prototype.resume=function(){var e=this._readableState;return e.flowing||(i("resume"),e.flowing=!e.readableListening,function(e,t){t.resumeScheduled||(t.resumeScheduled=!0,process.nextTick(F,e,t))}(this,e)),e.paused=!1,this},E.prototype.pause=function(){return i("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(i("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},E.prototype.wrap=function(e){var t=this,r=this._readableState,n=!1;for(var o in e.on("end",(function(){if(i("wrapped end"),r.decoder&&!r.ended){var e=r.decoder.end();e&&e.length&&t.push(e)}t.push(null)})),e.on("data",(function(o){i("wrapped data"),r.decoder&&(o=r.decoder.write(o)),r.objectMode&&null==o||(r.objectMode||o&&o.length)&&(t.push(o)||(n=!0,e.pause()))})),e)void 0===this[o]&&"function"==typeof e[o]&&(this[o]=function(t){return function(){return e[t].apply(e,arguments)}}(o));for(var s=0;s{"use strict";e.exports=h;var n=r(3797).F,i=n.ERR_METHOD_NOT_IMPLEMENTED,o=n.ERR_MULTIPLE_CALLBACK,s=n.ERR_TRANSFORM_ALREADY_TRANSFORMING,a=n.ERR_TRANSFORM_WITH_LENGTH_0,c=r(4903);function u(e,t){var r=this._transformState;r.transforming=!1;var n=r.writecb;if(null===n)return this.emit("error",new o);r.writechunk=null,r.writecb=null,null!=t&&this.push(t),n(e);var i=this._readableState;i.reading=!1,(i.needReadable||i.length{"use strict";function n(e){var t=this;this.next=null,this.entry=null,this.finish=function(){!function(e,t){var r=e.entry;for(e.entry=null;r;){var n=r.callback;t.pendingcb--,n(undefined),r=r.next}t.corkedRequestsFree.next=e}(t,e)}}var i;e.exports=E,E.WritableState=_;var o,s={deprecate:r(6465)},a=r(9018),c=r(2313).Buffer,u=r.g.Uint8Array||function(){},h=r(7385),l=r(8130).getHighWaterMark,A=r(3797).F,d=A.ERR_INVALID_ARG_TYPE,f=A.ERR_METHOD_NOT_IMPLEMENTED,p=A.ERR_MULTIPLE_CALLBACK,g=A.ERR_STREAM_CANNOT_PIPE,m=A.ERR_STREAM_DESTROYED,y=A.ERR_STREAM_NULL_VALUES,v=A.ERR_STREAM_WRITE_AFTER_END,w=A.ERR_UNKNOWN_ENCODING,b=h.errorOrDestroy;function I(){}function _(e,t,o){i=i||r(4903),e=e||{},"boolean"!=typeof o&&(o=t instanceof i),this.objectMode=!!e.objectMode,o&&(this.objectMode=this.objectMode||!!e.writableObjectMode),this.highWaterMark=l(this,e,"writableHighWaterMark",o),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var s=!1===e.decodeStrings;this.decodeStrings=!s,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,t){var r=e._writableState,n=r.sync,i=r.writecb;if("function"!=typeof i)throw new p;if(function(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(r),t)!function(e,t,r,n,i){--t.pendingcb,r?(process.nextTick(i,n),process.nextTick(S,e,t),e._writableState.errorEmitted=!0,b(e,n)):(i(n),e._writableState.errorEmitted=!0,b(e,n),S(e,t))}(e,r,n,t,i);else{var o=M(r)||e.destroyed;o||r.corked||r.bufferProcessing||!r.bufferedRequest||k(e,r),n?process.nextTick(B,e,r,o,i):B(e,r,o,i)}}(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!1!==e.emitClose,this.autoDestroy=!!e.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new n(this)}function E(e){var t=this instanceof(i=i||r(4903));if(!t&&!o.call(E,this))return new E(e);this._writableState=new _(e,this,t),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)),a.call(this)}function C(e,t,r,n,i,o,s){t.writelen=n,t.writecb=s,t.writing=!0,t.sync=!0,t.destroyed?t.onwrite(new m("write")):r?e._writev(i,t.onwrite):e._write(i,o,t.onwrite),t.sync=!1}function B(e,t,r,n){r||function(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}(e,t),t.pendingcb--,n(),S(e,t)}function k(e,t){t.bufferProcessing=!0;var r=t.bufferedRequest;if(e._writev&&r&&r.next){var i=t.bufferedRequestCount,o=new Array(i),s=t.corkedRequestsFree;s.entry=r;for(var a=0,c=!0;r;)o[a]=r,r.isBuf||(c=!1),r=r.next,a+=1;o.allBuffers=c,C(e,t,!0,t.length,o,"",s.finish),t.pendingcb++,t.lastBufferedRequest=null,s.next?(t.corkedRequestsFree=s.next,s.next=null):t.corkedRequestsFree=new n(t),t.bufferedRequestCount=0}else{for(;r;){var u=r.chunk,h=r.encoding,l=r.callback;if(C(e,t,!1,t.objectMode?1:u.length,u,h,l),r=r.next,t.bufferedRequestCount--,t.writing)break}null===r&&(t.lastBufferedRequest=null)}t.bufferedRequest=r,t.bufferProcessing=!1}function M(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function Q(e,t){e._final((function(r){t.pendingcb--,r&&b(e,r),t.prefinished=!0,e.emit("prefinish"),S(e,t)}))}function S(e,t){var r=M(t);if(r&&(function(e,t){t.prefinished||t.finalCalled||("function"!=typeof e._final||t.destroyed?(t.prefinished=!0,e.emit("prefinish")):(t.pendingcb++,t.finalCalled=!0,process.nextTick(Q,e,t)))}(e,t),0===t.pendingcb&&(t.finished=!0,e.emit("finish"),t.autoDestroy))){var n=e._readableState;(!n||n.autoDestroy&&n.endEmitted)&&e.destroy()}return r}r(9784)(E,a),_.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(_.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(E,Symbol.hasInstance,{value:function(e){return!!o.call(this,e)||this===E&&e&&e._writableState instanceof _}})):o=function(e){return e instanceof this},E.prototype.pipe=function(){b(this,new g)},E.prototype.write=function(e,t,r){var n,i=this._writableState,o=!1,s=!i.objectMode&&(n=e,c.isBuffer(n)||n instanceof u);return s&&!c.isBuffer(e)&&(e=function(e){return c.from(e)}(e)),"function"==typeof t&&(r=t,t=null),s?t="buffer":t||(t=i.defaultEncoding),"function"!=typeof r&&(r=I),i.ending?function(e,t){var r=new v;b(e,r),process.nextTick(t,r)}(this,r):(s||function(e,t,r,n){var i;return null===r?i=new y:"string"==typeof r||t.objectMode||(i=new d("chunk",["string","Buffer"],r)),!i||(b(e,i),process.nextTick(n,i),!1)}(this,i,e,r))&&(i.pendingcb++,o=function(e,t,r,n,i,o){if(!r){var s=function(e,t,r){return e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=c.from(t,r)),t}(t,n,i);n!==s&&(r=!0,i="buffer",n=s)}var a=t.objectMode?1:n.length;t.length+=a;var u=t.length-1))throw new w(e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(E.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(E.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),E.prototype._write=function(e,t,r){r(new f("_write()"))},E.prototype._writev=null,E.prototype.end=function(e,t,r){var n=this._writableState;return"function"==typeof e?(r=e,e=null,t=null):"function"==typeof t&&(r=t,t=null),null!=e&&this.write(e,t),n.corked&&(n.corked=1,this.uncork()),n.ending||function(e,t,r){t.ending=!0,S(e,t),r&&(t.finished?process.nextTick(r):e.once("finish",r)),t.ended=!0,e.writable=!1}(this,n,r),this},Object.defineProperty(E.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(E.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),E.prototype.destroy=h.destroy,E.prototype._undestroy=h.undestroy,E.prototype._destroy=function(e,t){t(e)}},9676:(e,t,r)=>{"use strict";var n;function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var o=r(2167),s=Symbol("lastResolve"),a=Symbol("lastReject"),c=Symbol("error"),u=Symbol("ended"),h=Symbol("lastPromise"),l=Symbol("handlePromise"),A=Symbol("stream");function d(e,t){return{value:e,done:t}}function f(e){var t=e[s];if(null!==t){var r=e[A].read();null!==r&&(e[h]=null,e[s]=null,e[a]=null,t(d(r,!1)))}}function p(e){process.nextTick(f,e)}var g=Object.getPrototypeOf((function(){})),m=Object.setPrototypeOf((i(n={get stream(){return this[A]},next:function(){var e=this,t=this[c];if(null!==t)return Promise.reject(t);if(this[u])return Promise.resolve(d(void 0,!0));if(this[A].destroyed)return new Promise((function(t,r){process.nextTick((function(){e[c]?r(e[c]):t(d(void 0,!0))}))}));var r,n=this[h];if(n)r=new Promise(function(e,t){return function(r,n){e.then((function(){t[u]?r(d(void 0,!0)):t[l](r,n)}),n)}}(n,this));else{var i=this[A].read();if(null!==i)return Promise.resolve(d(i,!1));r=new Promise(this[l])}return this[h]=r,r}},Symbol.asyncIterator,(function(){return this})),i(n,"return",(function(){var e=this;return new Promise((function(t,r){e[A].destroy(null,(function(e){e?r(e):t(d(void 0,!0))}))}))})),n),g);e.exports=function(e){var t,r=Object.create(m,(i(t={},A,{value:e,writable:!0}),i(t,s,{value:null,writable:!0}),i(t,a,{value:null,writable:!0}),i(t,c,{value:null,writable:!0}),i(t,u,{value:e._readableState.endEmitted,writable:!0}),i(t,l,{value:function(e,t){var n=r[A].read();n?(r[h]=null,r[s]=null,r[a]=null,e(d(n,!1))):(r[s]=e,r[a]=t)},writable:!0}),t));return r[h]=null,o(e,(function(e){if(e&&"ERR_STREAM_PREMATURE_CLOSE"!==e.code){var t=r[a];return null!==t&&(r[h]=null,r[s]=null,r[a]=null,t(e)),void(r[c]=e)}var n=r[s];null!==n&&(r[h]=null,r[s]=null,r[a]=null,n(d(void 0,!0))),r[u]=!0})),e.on("readable",p.bind(null,r)),r}},5648:(e,t,r)=>{"use strict";function n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){for(var r=0;r0?this.tail.next=t:this.head=t,this.tail=t,++this.length}},{key:"unshift",value:function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length}},{key:"shift",value: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}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(e){if(0===this.length)return"";for(var t=this.head,r=""+t.data;t=t.next;)r+=e+t.data;return r}},{key:"concat",value:function(e){if(0===this.length)return s.alloc(0);for(var t,r,n,i=s.allocUnsafe(e>>>0),o=this.head,a=0;o;)t=o.data,r=i,n=a,s.prototype.copy.call(t,r,n),a+=o.data.length,o=o.next;return i}},{key:"consume",value:function(e,t){var r;return ei.length?i.length:e;if(o===i.length?n+=i:n+=i.slice(0,e),0==(e-=o)){o===i.length?(++r,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=i.slice(o));break}++r}return this.length-=r,n}},{key:"_getBuffer",value:function(e){var t=s.allocUnsafe(e),r=this.head,n=1;for(r.data.copy(t),e-=r.data.length;r=r.next;){var i=r.data,o=e>i.length?i.length:e;if(i.copy(t,t.length-e,0,o),0==(e-=o)){o===i.length?(++n,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=i.slice(o));break}++n}return this.length-=n,t}},{key:c,value:function(e,t){return a(this,function(e){for(var t=1;t{"use strict";function t(e,t){n(e,t),r(e)}function r(e){e._writableState&&!e._writableState.emitClose||e._readableState&&!e._readableState.emitClose||e.emit("close")}function n(e,t){e.emit("error",t)}e.exports={destroy:function(e,i){var o=this,s=this._readableState&&this._readableState.destroyed,a=this._writableState&&this._writableState.destroyed;return s||a?(i?i(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process.nextTick(n,this,e)):process.nextTick(n,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,(function(e){!i&&e?o._writableState?o._writableState.errorEmitted?process.nextTick(r,o):(o._writableState.errorEmitted=!0,process.nextTick(t,o,e)):process.nextTick(t,o,e):i?(process.nextTick(r,o),i(e)):process.nextTick(r,o)})),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)},errorOrDestroy:function(e,t){var r=e._readableState,n=e._writableState;r&&r.autoDestroy||n&&n.autoDestroy?e.destroy(t):e.emit("error",t)}}},2167:(e,t,r)=>{"use strict";var n=r(3797).F.ERR_STREAM_PREMATURE_CLOSE;function i(){}e.exports=function e(t,r,o){if("function"==typeof r)return e(t,null,r);r||(r={}),o=function(e){var t=!1;return function(){if(!t){t=!0;for(var r=arguments.length,n=new Array(r),i=0;i{e.exports=function(){throw new Error("Readable.from is not available in the browser")}},3765:(e,t,r)=>{"use strict";var n,i=r(3797).F,o=i.ERR_MISSING_ARGS,s=i.ERR_STREAM_DESTROYED;function a(e){if(e)throw e}function c(e){e()}function u(e,t){return e.pipe(t)}e.exports=function(){for(var e=arguments.length,t=new Array(e),i=0;i0,(function(e){h||(h=e),e&&A.forEach(c),o||(A.forEach(c),l(h))}))}));return t.reduce(u)}},8130:(e,t,r)=>{"use strict";var n=r(3797).F.ERR_INVALID_OPT_VALUE;e.exports={getHighWaterMark:function(e,t,r,i){var o=function(e,t,r){return null!=e.highWaterMark?e.highWaterMark:t?e[r]:null}(t,i,r);if(null!=o){if(!isFinite(o)||Math.floor(o)!==o||o<0)throw new n(i?r:"highWaterMark",o);return Math.floor(o)}return e.objectMode?16:16384}}},9018:(e,t,r)=>{e.exports=r(4785).EventEmitter},3143:(e,t,r)=>{"use strict";var n=r(1301).Buffer,i=n.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 o(e){var t;switch(this.encoding=function(e){var t=function(e){if(!e)return"utf8";for(var t;;)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(t)return;e=(""+e).toLowerCase(),t=!0}}(e);if("string"!=typeof t&&(n.isEncoding===i||!i(e)))throw new Error("Unknown encoding: "+e);return t||e}(e),this.encoding){case"utf16le":this.text=c,this.end=u,t=4;break;case"utf8":this.fillLast=a,t=4;break;case"base64":this.text=h,this.end=l,t=3;break;default:return this.write=A,void(this.end=d)}this.lastNeed=0,this.lastTotal=0,this.lastChar=n.allocUnsafe(t)}function s(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 t=this.lastTotal-this.lastNeed,r=function(e,t){if(128!=(192&t[0]))return e.lastNeed=0,"�";if(e.lastNeed>1&&t.length>1){if(128!=(192&t[1]))return e.lastNeed=1,"�";if(e.lastNeed>2&&t.length>2&&128!=(192&t[2]))return e.lastNeed=2,"�"}}(this,e);return void 0!==r?r:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,t,0,e.length),void(this.lastNeed-=e.length))}function c(e,t){if((e.length-t)%2==0){var r=e.toString("utf16le",t);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function u(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,r)}return t}function h(e,t){var r=(e.length-t)%3;return 0===r?e.toString("base64",t):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-r))}function l(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function A(e){return e.toString(this.encoding)}function d(e){return e&&e.length?this.write(e):""}t.I=o,o.prototype.write=function(e){if(0===e.length)return"";var t,r;if(this.lastNeed){if(void 0===(t=this.fillLast(e)))return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r=0?(i>0&&(e.lastNeed=i-1),i):--n=0?(i>0&&(e.lastNeed=i-2),i):--n=0?(i>0&&(2===i?i=0:e.lastNeed=i-3),i):0}(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=r;var n=e.length-(r-this.lastNeed);return e.copy(this.lastChar,0,n),e.toString("utf8",t,n)},o.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}},1301:(e,t,r)=>{var n=r(2313),i=n.Buffer;function o(e,t){for(var r in e)t[r]=e[r]}function s(e,t,r){return i(e,t,r)}i.from&&i.alloc&&i.allocUnsafe&&i.allocUnsafeSlow?e.exports=n:(o(n,t),t.Buffer=s),o(i,s),s.from=function(e,t,r){if("number"==typeof e)throw new TypeError("Argument must not be a number");return i(e,t,r)},s.alloc=function(e,t,r){if("number"!=typeof e)throw new TypeError("Argument must be a number");var n=i(e);return void 0!==t?"string"==typeof r?n.fill(t,r):n.fill(t):n.fill(0),n},s.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return i(e)},s.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return n.SlowBuffer(e)}},9005:function(e,t,r){var n=void 0!==r.g&&r.g||"undefined"!=typeof self&&self||window,i=Function.prototype.apply;function o(e,t){this._id=e,this._clearFn=t}t.setTimeout=function(){return new o(i.call(setTimeout,n,arguments),clearTimeout)},t.setInterval=function(){return new o(i.call(setInterval,n,arguments),clearInterval)},t.clearTimeout=t.clearInterval=function(e){e&&e.close()},o.prototype.unref=o.prototype.ref=function(){},o.prototype.close=function(){this._clearFn.call(n,this._id)},t.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},t.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},t._unrefActive=t.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout((function(){e._onTimeout&&e._onTimeout()}),t))},r(6945),t.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==r.g&&r.g.setImmediate||this&&this.setImmediate,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==r.g&&r.g.clearImmediate||this&&this.clearImmediate},7292:(e,t)=>{"use strict";t.$=function(){return"object"==typeof navigator&&"userAgent"in navigator?navigator.userAgent:"object"==typeof process&&"version"in process?`Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`:""}},6465:(e,t,r)=>{function n(e){try{if(!r.g.localStorage)return!1}catch(e){return!1}var t=r.g.localStorage[e];return null!=t&&"true"===String(t).toLowerCase()}e.exports=function(e,t){if(n("noDeprecation"))return e;var r=!1;return function(){if(!r){if(n("throwDeprecation"))throw new Error(t);n("traceDeprecation")?console.trace(t):console.warn(t),r=!0}return e.apply(this,arguments)}}},5781:(e,t,r)=>{"use strict";e.exports=r(5929)},5929:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),t.createMessageConnection=t.BrowserMessageWriter=t.BrowserMessageReader=void 0,r(3605).default.install();const o=r(4615);i(r(4615),t);class s extends o.AbstractMessageReader{constructor(e){super(),this._onData=new o.Emitter,this._messageListener=e=>{this._onData.fire(e.data)},e.addEventListener("error",(e=>this.fireError(e))),e.onmessage=this._messageListener}listen(e){return this._onData.event(e)}}t.BrowserMessageReader=s;class a extends o.AbstractMessageWriter{constructor(e){super(),this.context=e,this.errorCount=0,e.addEventListener("error",(e=>this.fireError(e)))}write(e){try{return this.context.postMessage(e),Promise.resolve()}catch(t){return this.handleError(t,e),Promise.reject(t)}}handleError(e,t){this.errorCount++,this.fireError(e,t,this.errorCount)}end(){}}t.BrowserMessageWriter=a,t.createMessageConnection=function(e,t,r,n){return void 0===r&&(r=o.NullLogger),o.ConnectionStrategy.is(n)&&(n={connectionStrategy:n}),(0,o.createMessageConnection)(e,t,r,n)}},3605:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(9504),i=r(2437),o=r(7522),s=r(9014);class a extends s.AbstractMessageBuffer{constructor(e="utf-8"){super(e),this.asciiDecoder=new TextDecoder("ascii")}emptyBuffer(){return a.emptyBuffer}fromString(e,t){return(new TextEncoder).encode(e)}toString(e,t){return"ascii"===t?this.asciiDecoder.decode(e):new TextDecoder(t).decode(e)}asNative(e,t){return void 0===t?e:e.slice(0,t)}allocNative(e){return new Uint8Array(e)}}a.emptyBuffer=new Uint8Array(0);class c{constructor(e){this.socket=e,this._onData=new o.Emitter,this._messageListener=e=>{e.data.arrayBuffer().then((e=>{this._onData.fire(new Uint8Array(e))}),(()=>{(0,n.default)().console.error("Converting blob to array buffer failed.")}))},this.socket.addEventListener("message",this._messageListener)}onClose(e){return this.socket.addEventListener("close",e),i.Disposable.create((()=>this.socket.removeEventListener("close",e)))}onError(e){return this.socket.addEventListener("error",e),i.Disposable.create((()=>this.socket.removeEventListener("error",e)))}onEnd(e){return this.socket.addEventListener("end",e),i.Disposable.create((()=>this.socket.removeEventListener("end",e)))}onData(e){return this._onData.event(e)}}class u{constructor(e){this.socket=e}onClose(e){return this.socket.addEventListener("close",e),i.Disposable.create((()=>this.socket.removeEventListener("close",e)))}onError(e){return this.socket.addEventListener("error",e),i.Disposable.create((()=>this.socket.removeEventListener("error",e)))}onEnd(e){return this.socket.addEventListener("end",e),i.Disposable.create((()=>this.socket.removeEventListener("end",e)))}write(e,t){if("string"==typeof e){if(void 0!==t&&"utf-8"!==t)throw new Error(`In a Browser environments only utf-8 text encoding is supported. But got encoding: ${t}`);this.socket.send(e)}else this.socket.send(e);return Promise.resolve()}end(){this.socket.close()}}const h=new TextEncoder,l=Object.freeze({messageBuffer:Object.freeze({create:e=>new a(e)}),applicationJson:Object.freeze({encoder:Object.freeze({name:"application/json",encode:(e,t)=>{if("utf-8"!==t.charset)throw new Error(`In a Browser environments only utf-8 text encoding is supported. But got encoding: ${t.charset}`);return Promise.resolve(h.encode(JSON.stringify(e,void 0,0)))}}),decoder:Object.freeze({name:"application/json",decode:(e,t)=>{if(!(e instanceof Uint8Array))throw new Error("In a Browser environments only Uint8Arrays are supported.");return Promise.resolve(JSON.parse(new TextDecoder(t.charset).decode(e)))}})}),stream:Object.freeze({asReadableStream:e=>new c(e),asWritableStream:e=>new u(e)}),console,timer:Object.freeze({setTimeout(e,t,...r){const n=setTimeout(e,t,...r);return{dispose:()=>clearTimeout(n)}},setImmediate(e,...t){const r=setTimeout(e,0,...t);return{dispose:()=>clearTimeout(r)}},setInterval(e,t,...r){const n=setInterval(e,t,...r);return{dispose:()=>clearInterval(n)}}})});function A(){return l}!function(e){e.install=function(){n.default.install(l)}}(A||(A={})),t.default=A},4615:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TraceFormat=t.TraceValues=t.Trace=t.ProgressType=t.ProgressToken=t.createMessageConnection=t.NullLogger=t.ConnectionOptions=t.ConnectionStrategy=t.WriteableStreamMessageWriter=t.AbstractMessageWriter=t.MessageWriter=t.ReadableStreamMessageReader=t.AbstractMessageReader=t.MessageReader=t.CancellationToken=t.CancellationTokenSource=t.Emitter=t.Event=t.Disposable=t.LRUCache=t.Touch=t.LinkedMap=t.ParameterStructures=t.NotificationType9=t.NotificationType8=t.NotificationType7=t.NotificationType6=t.NotificationType5=t.NotificationType4=t.NotificationType3=t.NotificationType2=t.NotificationType1=t.NotificationType0=t.NotificationType=t.ErrorCodes=t.ResponseError=t.RequestType9=t.RequestType8=t.RequestType7=t.RequestType6=t.RequestType5=t.RequestType4=t.RequestType3=t.RequestType2=t.RequestType1=t.RequestType0=t.RequestType=t.Message=t.RAL=void 0,t.CancellationStrategy=t.CancellationSenderStrategy=t.CancellationReceiverStrategy=t.ConnectionError=t.ConnectionErrors=t.LogTraceNotification=t.SetTraceNotification=void 0;const n=r(2515);Object.defineProperty(t,"Message",{enumerable:!0,get:function(){return n.Message}}),Object.defineProperty(t,"RequestType",{enumerable:!0,get:function(){return n.RequestType}}),Object.defineProperty(t,"RequestType0",{enumerable:!0,get:function(){return n.RequestType0}}),Object.defineProperty(t,"RequestType1",{enumerable:!0,get:function(){return n.RequestType1}}),Object.defineProperty(t,"RequestType2",{enumerable:!0,get:function(){return n.RequestType2}}),Object.defineProperty(t,"RequestType3",{enumerable:!0,get:function(){return n.RequestType3}}),Object.defineProperty(t,"RequestType4",{enumerable:!0,get:function(){return n.RequestType4}}),Object.defineProperty(t,"RequestType5",{enumerable:!0,get:function(){return n.RequestType5}}),Object.defineProperty(t,"RequestType6",{enumerable:!0,get:function(){return n.RequestType6}}),Object.defineProperty(t,"RequestType7",{enumerable:!0,get:function(){return n.RequestType7}}),Object.defineProperty(t,"RequestType8",{enumerable:!0,get:function(){return n.RequestType8}}),Object.defineProperty(t,"RequestType9",{enumerable:!0,get:function(){return n.RequestType9}}),Object.defineProperty(t,"ResponseError",{enumerable:!0,get:function(){return n.ResponseError}}),Object.defineProperty(t,"ErrorCodes",{enumerable:!0,get:function(){return n.ErrorCodes}}),Object.defineProperty(t,"NotificationType",{enumerable:!0,get:function(){return n.NotificationType}}),Object.defineProperty(t,"NotificationType0",{enumerable:!0,get:function(){return n.NotificationType0}}),Object.defineProperty(t,"NotificationType1",{enumerable:!0,get:function(){return n.NotificationType1}}),Object.defineProperty(t,"NotificationType2",{enumerable:!0,get:function(){return n.NotificationType2}}),Object.defineProperty(t,"NotificationType3",{enumerable:!0,get:function(){return n.NotificationType3}}),Object.defineProperty(t,"NotificationType4",{enumerable:!0,get:function(){return n.NotificationType4}}),Object.defineProperty(t,"NotificationType5",{enumerable:!0,get:function(){return n.NotificationType5}}),Object.defineProperty(t,"NotificationType6",{enumerable:!0,get:function(){return n.NotificationType6}}),Object.defineProperty(t,"NotificationType7",{enumerable:!0,get:function(){return n.NotificationType7}}),Object.defineProperty(t,"NotificationType8",{enumerable:!0,get:function(){return n.NotificationType8}}),Object.defineProperty(t,"NotificationType9",{enumerable:!0,get:function(){return n.NotificationType9}}),Object.defineProperty(t,"ParameterStructures",{enumerable:!0,get:function(){return n.ParameterStructures}});const i=r(7406);Object.defineProperty(t,"LinkedMap",{enumerable:!0,get:function(){return i.LinkedMap}}),Object.defineProperty(t,"LRUCache",{enumerable:!0,get:function(){return i.LRUCache}}),Object.defineProperty(t,"Touch",{enumerable:!0,get:function(){return i.Touch}});const o=r(2437);Object.defineProperty(t,"Disposable",{enumerable:!0,get:function(){return o.Disposable}});const s=r(7522);Object.defineProperty(t,"Event",{enumerable:!0,get:function(){return s.Event}}),Object.defineProperty(t,"Emitter",{enumerable:!0,get:function(){return s.Emitter}});const a=r(5280);Object.defineProperty(t,"CancellationTokenSource",{enumerable:!0,get:function(){return a.CancellationTokenSource}}),Object.defineProperty(t,"CancellationToken",{enumerable:!0,get:function(){return a.CancellationToken}});const c=r(8983);Object.defineProperty(t,"MessageReader",{enumerable:!0,get:function(){return c.MessageReader}}),Object.defineProperty(t,"AbstractMessageReader",{enumerable:!0,get:function(){return c.AbstractMessageReader}}),Object.defineProperty(t,"ReadableStreamMessageReader",{enumerable:!0,get:function(){return c.ReadableStreamMessageReader}});const u=r(6631);Object.defineProperty(t,"MessageWriter",{enumerable:!0,get:function(){return u.MessageWriter}}),Object.defineProperty(t,"AbstractMessageWriter",{enumerable:!0,get:function(){return u.AbstractMessageWriter}}),Object.defineProperty(t,"WriteableStreamMessageWriter",{enumerable:!0,get:function(){return u.WriteableStreamMessageWriter}});const h=r(3247);Object.defineProperty(t,"ConnectionStrategy",{enumerable:!0,get:function(){return h.ConnectionStrategy}}),Object.defineProperty(t,"ConnectionOptions",{enumerable:!0,get:function(){return h.ConnectionOptions}}),Object.defineProperty(t,"NullLogger",{enumerable:!0,get:function(){return h.NullLogger}}),Object.defineProperty(t,"createMessageConnection",{enumerable:!0,get:function(){return h.createMessageConnection}}),Object.defineProperty(t,"ProgressToken",{enumerable:!0,get:function(){return h.ProgressToken}}),Object.defineProperty(t,"ProgressType",{enumerable:!0,get:function(){return h.ProgressType}}),Object.defineProperty(t,"Trace",{enumerable:!0,get:function(){return h.Trace}}),Object.defineProperty(t,"TraceValues",{enumerable:!0,get:function(){return h.TraceValues}}),Object.defineProperty(t,"TraceFormat",{enumerable:!0,get:function(){return h.TraceFormat}}),Object.defineProperty(t,"SetTraceNotification",{enumerable:!0,get:function(){return h.SetTraceNotification}}),Object.defineProperty(t,"LogTraceNotification",{enumerable:!0,get:function(){return h.LogTraceNotification}}),Object.defineProperty(t,"ConnectionErrors",{enumerable:!0,get:function(){return h.ConnectionErrors}}),Object.defineProperty(t,"ConnectionError",{enumerable:!0,get:function(){return h.ConnectionError}}),Object.defineProperty(t,"CancellationReceiverStrategy",{enumerable:!0,get:function(){return h.CancellationReceiverStrategy}}),Object.defineProperty(t,"CancellationSenderStrategy",{enumerable:!0,get:function(){return h.CancellationSenderStrategy}}),Object.defineProperty(t,"CancellationStrategy",{enumerable:!0,get:function(){return h.CancellationStrategy}});const l=r(9504);t.RAL=l.default},5280:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CancellationTokenSource=t.CancellationToken=void 0;const n=r(9504),i=r(8967),o=r(7522);var s;!function(e){e.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:o.Event.None}),e.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:o.Event.None}),e.is=function(t){const r=t;return r&&(r===e.None||r===e.Cancelled||i.boolean(r.isCancellationRequested)&&!!r.onCancellationRequested)}}(s=t.CancellationToken||(t.CancellationToken={}));const a=Object.freeze((function(e,t){const r=(0,n.default)().timer.setTimeout(e.bind(t),0);return{dispose(){r.dispose()}}}));class c{constructor(){this._isCancelled=!1}cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?a:(this._emitter||(this._emitter=new o.Emitter),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=void 0)}}t.CancellationTokenSource=class{get token(){return this._token||(this._token=new c),this._token}cancel(){this._token?this._token.cancel():this._token=s.Cancelled}dispose(){this._token?this._token instanceof c&&this._token.dispose():this._token=s.None}}},3247:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createMessageConnection=t.ConnectionOptions=t.CancellationStrategy=t.CancellationSenderStrategy=t.CancellationReceiverStrategy=t.ConnectionStrategy=t.ConnectionError=t.ConnectionErrors=t.LogTraceNotification=t.SetTraceNotification=t.TraceFormat=t.TraceValues=t.Trace=t.NullLogger=t.ProgressType=t.ProgressToken=void 0;const n=r(9504),i=r(8967),o=r(2515),s=r(7406),a=r(7522),c=r(5280);var u,h,l,A,d,f,p,g,m,y,v,w,b,I,_;!function(e){e.type=new o.NotificationType("$/cancelRequest")}(u||(u={})),function(e){e.is=function(e){return"string"==typeof e||"number"==typeof e}}(h=t.ProgressToken||(t.ProgressToken={})),function(e){e.type=new o.NotificationType("$/progress")}(l||(l={})),t.ProgressType=class{constructor(){}},function(e){e.is=function(e){return i.func(e)}}(A||(A={})),t.NullLogger=Object.freeze({error:()=>{},warn:()=>{},info:()=>{},log:()=>{}}),function(e){e[e.Off=0]="Off",e[e.Messages=1]="Messages",e[e.Compact=2]="Compact",e[e.Verbose=3]="Verbose"}(d=t.Trace||(t.Trace={})),(_=t.TraceValues||(t.TraceValues={})).Off="off",_.Messages="messages",_.Compact="compact",_.Verbose="verbose",function(e){e.fromString=function(t){if(!i.string(t))return e.Off;switch(t=t.toLowerCase()){case"off":default:return e.Off;case"messages":return e.Messages;case"compact":return e.Compact;case"verbose":return e.Verbose}},e.toString=function(t){switch(t){case e.Off:return"off";case e.Messages:return"messages";case e.Compact:return"compact";case e.Verbose:return"verbose";default:return"off"}}}(d=t.Trace||(t.Trace={})),function(e){e.Text="text",e.JSON="json"}(t.TraceFormat||(t.TraceFormat={})),function(e){e.fromString=function(t){return i.string(t)&&"json"===(t=t.toLowerCase())?e.JSON:e.Text}}(f=t.TraceFormat||(t.TraceFormat={})),function(e){e.type=new o.NotificationType("$/setTrace")}(p=t.SetTraceNotification||(t.SetTraceNotification={})),function(e){e.type=new o.NotificationType("$/logTrace")}(g=t.LogTraceNotification||(t.LogTraceNotification={})),function(e){e[e.Closed=1]="Closed",e[e.Disposed=2]="Disposed",e[e.AlreadyListening=3]="AlreadyListening"}(m=t.ConnectionErrors||(t.ConnectionErrors={}));class E extends Error{constructor(e,t){super(t),this.code=e,Object.setPrototypeOf(this,E.prototype)}}t.ConnectionError=E,function(e){e.is=function(e){const t=e;return t&&i.func(t.cancelUndispatched)}}(y=t.ConnectionStrategy||(t.ConnectionStrategy={})),function(e){e.Message=Object.freeze({createCancellationTokenSource:e=>new c.CancellationTokenSource}),e.is=function(e){const t=e;return t&&i.func(t.createCancellationTokenSource)}}(v=t.CancellationReceiverStrategy||(t.CancellationReceiverStrategy={})),function(e){e.Message=Object.freeze({sendCancellation:(e,t)=>e.sendNotification(u.type,{id:t}),cleanup(e){}}),e.is=function(e){const t=e;return t&&i.func(t.sendCancellation)&&i.func(t.cleanup)}}(w=t.CancellationSenderStrategy||(t.CancellationSenderStrategy={})),function(e){e.Message=Object.freeze({receiver:v.Message,sender:w.Message}),e.is=function(e){const t=e;return t&&v.is(t.receiver)&&w.is(t.sender)}}(b=t.CancellationStrategy||(t.CancellationStrategy={})),(t.ConnectionOptions||(t.ConnectionOptions={})).is=function(e){const t=e;return t&&(b.is(t.cancellationStrategy)||y.is(t.connectionStrategy))},function(e){e[e.New=1]="New",e[e.Listening=2]="Listening",e[e.Closed=3]="Closed",e[e.Disposed=4]="Disposed"}(I||(I={})),t.createMessageConnection=function(e,r,y,v){const w=void 0!==y?y:t.NullLogger;let _=0,C=0,B=0;const k="2.0";let M;const Q=new Map;let S;const D=new Map,T=new Map;let R,x,F=new s.LinkedMap,P=new Map,N=new Set,U=new Map,O=d.Off,L=f.Text,H=I.New;const q=new a.Emitter,G=new a.Emitter,j=new a.Emitter,Y=new a.Emitter,K=new a.Emitter,J=v&&v.cancellationStrategy?v.cancellationStrategy:b.Message;function W(e){if(null===e)throw new Error("Can't send requests with id null since the response can't be correlated.");return"req-"+e.toString()}function z(e){}function V(){return H===I.Listening}function X(){return H===I.Closed}function Z(){return H===I.Disposed}function $(){H!==I.New&&H!==I.Listening||(H=I.Closed,G.fire(void 0))}function ee(){R||0===F.size||(R=(0,n.default)().timer.setImmediate((()=>{R=void 0,function(){if(0===F.size)return;const e=F.shift();try{o.Message.isRequest(e)?function(e){if(Z())return;function t(t,n,i){const s={jsonrpc:k,id:e.id};t instanceof o.ResponseError?s.error=t.toJson():s.result=void 0===t?null:t,ne(s,n,i),r.write(s).catch((()=>w.error("Sending response failed.")))}function n(t,n,i){const o={jsonrpc:k,id:e.id,error:t.toJson()};ne(o,n,i),r.write(o).catch((()=>w.error("Sending response failed.")))}!function(e){if(O!==d.Off&&x)if(L===f.Text){let t;O!==d.Verbose&&O!==d.Compact||!e.params||(t=`Params: ${re(e.params)}\n\n`),x.log(`Received request '${e.method} - (${e.id})'.`,t)}else oe("receive-request",e)}(e);const s=Q.get(e.method);let a,c;s&&(a=s.type,c=s.handler);const u=Date.now();if(c||M){const s=e.id??String(Date.now()),h=J.receiver.createCancellationTokenSource(s);null!==e.id&&N.has(e.id)&&h.cancel(),null!==e.id&&U.set(s,h);try{let l;if(c)if(void 0===e.params){if(void 0!==a&&0!==a.numberOfParams)return void n(new o.ResponseError(o.ErrorCodes.InvalidParams,`Request ${e.method} defines ${a.numberOfParams} params but received none.`),e.method,u);l=c(h.token)}else if(Array.isArray(e.params)){if(void 0!==a&&a.parameterStructures===o.ParameterStructures.byName)return void n(new o.ResponseError(o.ErrorCodes.InvalidParams,`Request ${e.method} defines parameters by name but received parameters by position`),e.method,u);l=c(...e.params,h.token)}else{if(void 0!==a&&a.parameterStructures===o.ParameterStructures.byPosition)return void n(new o.ResponseError(o.ErrorCodes.InvalidParams,`Request ${e.method} defines parameters by position but received parameters by name`),e.method,u);l=c(e.params,h.token)}else M&&(l=M(e.method,e.params,h.token));const A=l;l?A.then?A.then((r=>{U.delete(s),t(r,e.method,u)}),(t=>{U.delete(s),t instanceof o.ResponseError?n(t,e.method,u):t&&i.string(t.message)?n(new o.ResponseError(o.ErrorCodes.InternalError,`Request ${e.method} failed with message: ${t.message}`),e.method,u):n(new o.ResponseError(o.ErrorCodes.InternalError,`Request ${e.method} failed unexpectedly without providing any details.`),e.method,u)})):(U.delete(s),t(l,e.method,u)):(U.delete(s),function(t,n,i){void 0===t&&(t=null);const o={jsonrpc:k,id:e.id,result:t};ne(o,n,i),r.write(o).catch((()=>w.error("Sending response failed.")))}(l,e.method,u))}catch(r){U.delete(s),r instanceof o.ResponseError?t(r,e.method,u):r&&i.string(r.message)?n(new o.ResponseError(o.ErrorCodes.InternalError,`Request ${e.method} failed with message: ${r.message}`),e.method,u):n(new o.ResponseError(o.ErrorCodes.InternalError,`Request ${e.method} failed unexpectedly without providing any details.`),e.method,u)}}else n(new o.ResponseError(o.ErrorCodes.MethodNotFound,`Unhandled method ${e.method}`),e.method,u)}(e):o.Message.isNotification(e)?function(e){if(Z())return;let t,r;if(e.method===u.type.method){const t=e.params.id;return N.delete(t),void ie(e)}{const n=D.get(e.method);n&&(r=n.handler,t=n.type)}if(r||S)try{if(ie(e),r)if(void 0===e.params)void 0!==t&&0!==t.numberOfParams&&t.parameterStructures!==o.ParameterStructures.byName&&w.error(`Notification ${e.method} defines ${t.numberOfParams} params but received none.`),r();else if(Array.isArray(e.params)){const n=e.params;e.method===l.type.method&&2===n.length&&h.is(n[0])?r({token:n[0],value:n[1]}):(void 0!==t&&(t.parameterStructures===o.ParameterStructures.byName&&w.error(`Notification ${e.method} defines parameters by name but received parameters by position`),t.numberOfParams!==e.params.length&&w.error(`Notification ${e.method} defines ${t.numberOfParams} params but received ${n.length} arguments`)),r(...n))}else void 0!==t&&t.parameterStructures===o.ParameterStructures.byPosition&&w.error(`Notification ${e.method} defines parameters by position but received parameters by name`),r(e.params);else S&&S(e.method,e.params)}catch(t){t.message?w.error(`Notification handler '${e.method}' failed with message: ${t.message}`):w.error(`Notification handler '${e.method}' failed unexpectedly.`)}else j.fire(e)}(e):o.Message.isResponse(e)?function(e){if(!Z())if(null===e.id)e.error?w.error(`Received response message without id: Error is: \n${JSON.stringify(e.error,void 0,4)}`):w.error("Received response message without id. No further error information provided.");else{const t=e.id,r=P.get(t);if(function(e,t){if(O!==d.Off&&x)if(L===f.Text){let r;if(O!==d.Verbose&&O!==d.Compact||(e.error&&e.error.data?r=`Error data: ${re(e.error.data)}\n\n`:e.result?r=`Result: ${re(e.result)}\n\n`:void 0===e.error&&(r="No result returned.\n\n")),t){const n=e.error?` Request failed: ${e.error.message} (${e.error.code}).`:"";x.log(`Received response '${t.method} - (${e.id})' in ${Date.now()-t.timerStart}ms.${n}`,r)}else x.log(`Received response ${e.id} without active response promise.`,r)}else oe("receive-response",e)}(e,r),void 0!==r){P.delete(t);try{if(e.error){const t=e.error;r.reject(new o.ResponseError(t.code,t.message,t.data))}else{if(void 0===e.result)throw new Error("Should never happen.");r.resolve(e.result)}}catch(e){e.message?w.error(`Response handler '${r.method}' failed with message: ${e.message}`):w.error(`Response handler '${r.method}' failed unexpectedly.`)}}}}(e):function(e){if(!e)return void w.error("Received empty message.");w.error(`Received message which is neither a response nor a notification message:\n${JSON.stringify(e,null,4)}`);const t=e;if(i.string(t.id)||i.number(t.id)){const e=t.id,r=P.get(e);r&&r.reject(new Error("The received response has neither a result nor an error property."))}}(e)}finally{ee()}}()})))}e.onClose($),e.onError((function(e){q.fire([e,void 0,void 0])})),r.onClose($),r.onError((function(e){q.fire(e)}));const te=e=>{try{if(o.Message.isNotification(e)&&e.method===u.type.method){const t=e.params.id,n=W(t),i=F.get(n);if(o.Message.isRequest(i)){const o=v?.connectionStrategy,s=o&&o.cancelUndispatched?o.cancelUndispatched(i,z):void 0;if(s&&(void 0!==s.error||void 0!==s.result))return F.delete(n),U.delete(t),s.id=i.id,ne(s,e.method,Date.now()),void r.write(s).catch((()=>w.error("Sending response for canceled message failed.")))}const s=U.get(t);if(void 0!==s)return s.cancel(),void ie(e);N.add(t)}!function(e,t){var r;o.Message.isRequest(t)?e.set(W(t.id),t):o.Message.isResponse(t)?e.set(null===(r=t.id)?"res-unknown-"+(++B).toString():"res-"+r.toString(),t):e.set("not-"+(++C).toString(),t)}(F,e)}finally{ee()}};function re(e){if(null!=e)switch(O){case d.Verbose:return JSON.stringify(e,null,4);case d.Compact:return JSON.stringify(e);default:return}}function ne(e,t,r){if(O!==d.Off&&x)if(L===f.Text){let n;O!==d.Verbose&&O!==d.Compact||(e.error&&e.error.data?n=`Error data: ${re(e.error.data)}\n\n`:e.result?n=`Result: ${re(e.result)}\n\n`:void 0===e.error&&(n="No result returned.\n\n")),x.log(`Sending response '${t} - (${e.id})'. Processing request took ${Date.now()-r}ms`,n)}else oe("send-response",e)}function ie(e){if(O!==d.Off&&x&&e.method!==g.type.method)if(L===f.Text){let t;O!==d.Verbose&&O!==d.Compact||(t=e.params?`Params: ${re(e.params)}\n\n`:"No parameters provided.\n\n"),x.log(`Received notification '${e.method}'.`,t)}else oe("receive-notification",e)}function oe(e,t){if(!x||O===d.Off)return;const r={isLSPMessage:!0,type:e,message:t,timestamp:Date.now()};x.log(r)}function se(){if(X())throw new E(m.Closed,"Connection is closed.");if(Z())throw new E(m.Disposed,"Connection is disposed.")}function ae(e){return void 0===e?null:e}function ce(e){return null===e?void 0:e}function ue(e){return null!=e&&!Array.isArray(e)&&"object"==typeof e}function he(e,t){switch(e){case o.ParameterStructures.auto:return ue(t)?ce(t):[ae(t)];case o.ParameterStructures.byName:if(!ue(t))throw new Error("Received parameters by name but param is not an object literal.");return ce(t);case o.ParameterStructures.byPosition:return[ae(t)];default:throw new Error(`Unknown parameter structure ${e.toString()}`)}}function le(e,t){let r;const n=e.numberOfParams;switch(n){case 0:r=void 0;break;case 1:r=he(e.parameterStructures,t[0]);break;default:r=[];for(let e=0;e{let n,s;if(se(),i.string(e)){n=e;const r=t[0];let i=0,a=o.ParameterStructures.auto;o.ParameterStructures.is(r)&&(i=1,a=r);let c=t.length;const u=c-i;switch(u){case 0:s=void 0;break;case 1:s=he(a,t[i]);break;default:if(a===o.ParameterStructures.byName)throw new Error(`Received ${u} parameters for 'by Name' notification parameter structure.`);s=t.slice(i,c).map((e=>ae(e)))}}else{const r=t;n=e.method,s=le(e,r)}const a={jsonrpc:k,method:n,params:s};return function(e){if(O!==d.Off&&x)if(L===f.Text){let t;O!==d.Verbose&&O!==d.Compact||(t=e.params?`Params: ${re(e.params)}\n\n`:"No parameters provided.\n\n"),x.log(`Sending notification '${e.method}'.`,t)}else oe("send-notification",e)}(a),r.write(a).catch((()=>w.error("Sending notification failed.")))},onNotification:(e,t)=>{let r;return se(),i.func(e)?S=e:t&&(i.string(e)?(r=e,D.set(e,{type:void 0,handler:t})):(r=e.method,D.set(e.method,{type:e,handler:t}))),{dispose:()=>{void 0!==r?D.delete(r):S=void 0}}},onProgress:(e,t,r)=>{if(T.has(t))throw new Error(`Progress handler for token ${t} already registered`);return T.set(t,r),{dispose:()=>{T.delete(t)}}},sendProgress:(e,t,r)=>Ae.sendNotification(l.type,{token:t,value:r}),onUnhandledProgress:Y.event,sendRequest:(e,...t)=>{let n,s,a;if(se(),function(){if(!V())throw new Error("Call listen() first.")}(),i.string(e)){n=e;const r=t[0],i=t[t.length-1];let u=0,h=o.ParameterStructures.auto;o.ParameterStructures.is(r)&&(u=1,h=r);let l=t.length;c.CancellationToken.is(i)&&(l-=1,a=i);const A=l-u;switch(A){case 0:s=void 0;break;case 1:s=he(h,t[u]);break;default:if(h===o.ParameterStructures.byName)throw new Error(`Received ${A} parameters for 'by Name' request parameter structure.`);s=t.slice(u,l).map((e=>ae(e)))}}else{const r=t;n=e.method,s=le(e,r);const i=e.numberOfParams;a=c.CancellationToken.is(r[i])?r[i]:void 0}const u=_++;let h;return a&&(h=a.onCancellationRequested((()=>{const e=J.sender.sendCancellation(Ae,u);return void 0===e?(w.log(`Received no promise from cancellation strategy when cancelling id ${u}`),Promise.resolve()):e.catch((()=>{w.log(`Sending cancellation messages for id ${u} failed`)}))}))),new Promise(((e,t)=>{const i={jsonrpc:k,id:u,method:n,params:s};let a={method:n,timerStart:Date.now(),resolve:t=>{e(t),J.sender.cleanup(u),h?.dispose()},reject:e=>{t(e),J.sender.cleanup(u),h?.dispose()}};!function(e){if(O!==d.Off&&x)if(L===f.Text){let t;O!==d.Verbose&&O!==d.Compact||!e.params||(t=`Params: ${re(e.params)}\n\n`),x.log(`Sending request '${e.method} - (${e.id})'.`,t)}else oe("send-request",e)}(i);try{r.write(i).catch((()=>w.error("Sending request failed.")))}catch(e){a.reject(new o.ResponseError(o.ErrorCodes.MessageWriteError,e.message?e.message:"Unknown reason")),a=null}a&&P.set(u,a)}))},onRequest:(e,t)=>{se();let r=null;return A.is(e)?(r=void 0,M=e):i.string(e)?(r=null,void 0!==t&&(r=e,Q.set(e,{handler:t,type:void 0}))):void 0!==t&&(r=e.method,Q.set(e.method,{type:e,handler:t})),{dispose:()=>{null!==r&&(void 0!==r?Q.delete(r):M=void 0)}}},hasPendingResponse:()=>P.size>0,trace:async(e,t,r)=>{let n=!1,o=f.Text;void 0!==r&&(i.boolean(r)?n=r:(n=r.sendNotification||!1,o=r.traceFormat||f.Text)),O=e,L=o,x=O===d.Off?void 0:t,!n||X()||Z()||await Ae.sendNotification(p.type,{value:d.toString(e)})},onError:q.event,onClose:G.event,onUnhandledNotification:j.event,onDispose:K.event,end:()=>{r.end()},dispose:()=>{if(Z())return;H=I.Disposed,K.fire(void 0);const t=new o.ResponseError(o.ErrorCodes.PendingResponseRejected,"Pending response rejected since connection got disposed");for(const e of P.values())e.reject(t);P=new Map,U=new Map,N=new Set,F=new s.LinkedMap,i.func(r.dispose)&&r.dispose(),i.func(e.dispose)&&e.dispose()},listen:()=>{se(),function(){if(V())throw new E(m.AlreadyListening,"Connection is already listening")}(),H=I.Listening,e.listen(te)},inspect:()=>{(0,n.default)().console.log("inspect")}};return Ae.onNotification(g.type,(e=>{if(O===d.Off||!x)return;const t=O===d.Verbose||O===d.Compact;x.log(e.message,t?e.verbose:void 0)})),Ae.onNotification(l.type,(e=>{const t=T.get(e.token);t?t(e.value):Y.fire(e)})),Ae}},2437:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Disposable=void 0,(t.Disposable||(t.Disposable={})).create=function(e){return{dispose:e}}},7522:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Emitter=t.Event=void 0;const n=r(9504);!function(e){const t={dispose(){}};e.None=function(){return t}}(t.Event||(t.Event={}));class i{add(e,t=null,r){this._callbacks||(this._callbacks=[],this._contexts=[]),this._callbacks.push(e),this._contexts.push(t),Array.isArray(r)&&r.push({dispose:()=>this.remove(e,t)})}remove(e,t=null){if(!this._callbacks)return;let r=!1;for(let n=0,i=this._callbacks.length;n{this._callbacks||(this._callbacks=new i),this._options&&this._options.onFirstListenerAdd&&this._callbacks.isEmpty()&&this._options.onFirstListenerAdd(this),this._callbacks.add(e,t);const n={dispose:()=>{this._callbacks&&(this._callbacks.remove(e,t),n.dispose=o._noop,this._options&&this._options.onLastListenerRemove&&this._callbacks.isEmpty()&&this._options.onLastListenerRemove(this))}};return Array.isArray(r)&&r.push(n),n}),this._event}fire(e){this._callbacks&&this._callbacks.invoke.call(this._callbacks,e)}dispose(){this._callbacks&&(this._callbacks.dispose(),this._callbacks=void 0)}}t.Emitter=o,o._noop=function(){}},8967:(e,t)=>{"use strict";function r(e){return"string"==typeof e||e instanceof String}function n(e){return Array.isArray(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.stringArray=t.array=t.func=t.error=t.number=t.string=t.boolean=void 0,t.boolean=function(e){return!0===e||!1===e},t.string=r,t.number=function(e){return"number"==typeof e||e instanceof Number},t.error=function(e){return e instanceof Error},t.func=function(e){return"function"==typeof e},t.array=n,t.stringArray=function(e){return n(e)&&e.every((e=>r(e)))}},7406:(e,t)=>{"use strict";var r,n;Object.defineProperty(t,"__esModule",{value:!0}),t.LRUCache=t.LinkedMap=t.Touch=void 0,function(e){e.None=0,e.First=1,e.AsOld=e.First,e.Last=2,e.AsNew=e.Last}(n=t.Touch||(t.Touch={}));class i{constructor(){this[r]="LinkedMap",this._map=new Map,this._head=void 0,this._tail=void 0,this._size=0,this._state=0}clear(){this._map.clear(),this._head=void 0,this._tail=void 0,this._size=0,this._state++}isEmpty(){return!this._head&&!this._tail}get size(){return this._size}get first(){return this._head?.value}get last(){return this._tail?.value}has(e){return this._map.has(e)}get(e,t=n.None){const r=this._map.get(e);if(r)return t!==n.None&&this.touch(r,t),r.value}set(e,t,r=n.None){let i=this._map.get(e);if(i)i.value=t,r!==n.None&&this.touch(i,r);else{switch(i={key:e,value:t,next:void 0,previous:void 0},r){case n.None:this.addItemLast(i);break;case n.First:this.addItemFirst(i);break;case n.Last:default:this.addItemLast(i)}this._map.set(e,i),this._size++}return this}delete(e){return!!this.remove(e)}remove(e){const t=this._map.get(e);if(t)return this._map.delete(e),this.removeItem(t),this._size--,t.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw new Error("Invalid list");const e=this._head;return this._map.delete(e.key),this.removeItem(e),this._size--,e.value}forEach(e,t){const r=this._state;let n=this._head;for(;n;){if(t?e.bind(t)(n.value,n.key,this):e(n.value,n.key,this),this._state!==r)throw new Error("LinkedMap got modified during iteration.");n=n.next}}keys(){const e=this._state;let t=this._head;const r={[Symbol.iterator]:()=>r,next:()=>{if(this._state!==e)throw new Error("LinkedMap got modified during iteration.");if(t){const e={value:t.key,done:!1};return t=t.next,e}return{value:void 0,done:!0}}};return r}values(){const e=this._state;let t=this._head;const r={[Symbol.iterator]:()=>r,next:()=>{if(this._state!==e)throw new Error("LinkedMap got modified during iteration.");if(t){const e={value:t.value,done:!1};return t=t.next,e}return{value:void 0,done:!0}}};return r}entries(){const e=this._state;let t=this._head;const r={[Symbol.iterator]:()=>r,next:()=>{if(this._state!==e)throw new Error("LinkedMap got modified during iteration.");if(t){const e={value:[t.key,t.value],done:!1};return t=t.next,e}return{value:void 0,done:!0}}};return r}[(r=Symbol.toStringTag,Symbol.iterator)](){return this.entries()}trimOld(e){if(e>=this.size)return;if(0===e)return void this.clear();let t=this._head,r=this.size;for(;t&&r>e;)this._map.delete(t.key),t=t.next,r--;this._head=t,this._size=r,t&&(t.previous=void 0),this._state++}addItemFirst(e){if(this._head||this._tail){if(!this._head)throw new Error("Invalid list");e.next=this._head,this._head.previous=e}else this._tail=e;this._head=e,this._state++}addItemLast(e){if(this._head||this._tail){if(!this._tail)throw new Error("Invalid list");e.previous=this._tail,this._tail.next=e}else this._head=e;this._tail=e,this._state++}removeItem(e){if(e===this._head&&e===this._tail)this._head=void 0,this._tail=void 0;else if(e===this._head){if(!e.next)throw new Error("Invalid list");e.next.previous=void 0,this._head=e.next}else if(e===this._tail){if(!e.previous)throw new Error("Invalid list");e.previous.next=void 0,this._tail=e.previous}else{const t=e.next,r=e.previous;if(!t||!r)throw new Error("Invalid list");t.previous=r,r.next=t}e.next=void 0,e.previous=void 0,this._state++}touch(e,t){if(!this._head||!this._tail)throw new Error("Invalid list");if(t===n.First||t===n.Last)if(t===n.First){if(e===this._head)return;const t=e.next,r=e.previous;e===this._tail?(r.next=void 0,this._tail=r):(t.previous=r,r.next=t),e.previous=void 0,e.next=this._head,this._head.previous=e,this._head=e,this._state++}else if(t===n.Last){if(e===this._tail)return;const t=e.next,r=e.previous;e===this._head?(t.previous=void 0,this._head=t):(t.previous=r,r.next=t),e.next=void 0,e.previous=this._tail,this._tail.next=e,this._tail=e,this._state++}}toJSON(){const e=[];return this.forEach(((t,r)=>{e.push([r,t])})),e}fromJSON(e){this.clear();for(const[t,r]of e)this.set(t,r)}}t.LinkedMap=i,t.LRUCache=class extends i{constructor(e,t=1){super(),this._limit=e,this._ratio=Math.min(Math.max(0,t),1)}get limit(){return this._limit}set limit(e){this._limit=e,this.checkTrim()}get ratio(){return this._ratio}set ratio(e){this._ratio=Math.min(Math.max(0,e),1),this.checkTrim()}get(e,t=n.AsNew){return super.get(e,t)}peek(e){return super.get(e,n.None)}set(e,t){return super.set(e,t,n.Last),this.checkTrim(),this}checkTrim(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))}}},9014:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AbstractMessageBuffer=void 0,t.AbstractMessageBuffer=class{constructor(e="utf-8"){this._encoding=e,this._chunks=[],this._totalLength=0}get encoding(){return this._encoding}append(e){const t="string"==typeof e?this.fromString(e,this._encoding):e;this._chunks.push(t),this._totalLength+=t.byteLength}tryReadHeaders(){if(0===this._chunks.length)return;let e=0,t=0,r=0,n=0;e:for(;tthis._totalLength)throw new Error("Cannot read so many bytes!");if(this._chunks[0].byteLength===e){const t=this._chunks[0];return this._chunks.shift(),this._totalLength-=e,this.asNative(t)}if(this._chunks[0].byteLength>e){const t=this._chunks[0],r=this.asNative(t,e);return this._chunks[0]=t.slice(e),this._totalLength-=e,r}const t=this.allocNative(e);let r=0;for(;e>0;){const n=this._chunks[0];if(n.byteLength>e){const i=n.slice(0,e);t.set(i,r),r+=e,this._chunks[0]=n.slice(e),this._totalLength-=e,e-=e}else t.set(n,r),r+=n.byteLength,this._chunks.shift(),this._totalLength-=n.byteLength,e-=n.byteLength}return t}}},8983:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ReadableStreamMessageReader=t.AbstractMessageReader=t.MessageReader=void 0;const n=r(9504),i=r(8967),o=r(7522);var s;(t.MessageReader||(t.MessageReader={})).is=function(e){let t=e;return t&&i.func(t.listen)&&i.func(t.dispose)&&i.func(t.onError)&&i.func(t.onClose)&&i.func(t.onPartialMessage)};class a{constructor(){this.errorEmitter=new o.Emitter,this.closeEmitter=new o.Emitter,this.partialMessageEmitter=new o.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(e){this.errorEmitter.fire(this.asError(e))}get onClose(){return this.closeEmitter.event}fireClose(){this.closeEmitter.fire(void 0)}get onPartialMessage(){return this.partialMessageEmitter.event}firePartialMessage(e){this.partialMessageEmitter.fire(e)}asError(e){return e instanceof Error?e:new Error(`Reader received error. Reason: ${i.string(e.message)?e.message:"unknown"}`)}}t.AbstractMessageReader=a,function(e){e.fromOptions=function(e){let t,r;const i=new Map;let o;const s=new Map;if(void 0===e||"string"==typeof e)t=e??"utf-8";else{if(t=e.charset??"utf-8",void 0!==e.contentDecoder&&(r=e.contentDecoder,i.set(r.name,r)),void 0!==e.contentDecoders)for(const t of e.contentDecoders)i.set(t.name,t);if(void 0!==e.contentTypeDecoder&&(o=e.contentTypeDecoder,s.set(o.name,o)),void 0!==e.contentTypeDecoders)for(const t of e.contentTypeDecoders)s.set(t.name,t)}return void 0===o&&(o=(0,n.default)().applicationJson.decoder,s.set(o.name,o)),{charset:t,contentDecoder:r,contentDecoders:i,contentTypeDecoder:o,contentTypeDecoders:s}}}(s||(s={})),t.ReadableStreamMessageReader=class extends a{constructor(e,t){super(),this.readable=e,this.options=s.fromOptions(t),this.buffer=(0,n.default)().messageBuffer.create(this.options.charset),this._partialMessageTimeout=1e4,this.nextMessageLength=-1,this.messageToken=0}set partialMessageTimeout(e){this._partialMessageTimeout=e}get partialMessageTimeout(){return this._partialMessageTimeout}listen(e){this.nextMessageLength=-1,this.messageToken=0,this.partialMessageTimer=void 0,this.callback=e;const t=this.readable.onData((e=>{this.onData(e)}));return this.readable.onError((e=>this.fireError(e))),this.readable.onClose((()=>this.fireClose())),t}onData(e){for(this.buffer.append(e);;){if(-1===this.nextMessageLength){const e=this.buffer.tryReadHeaders();if(!e)return;const t=e.get("Content-Length");if(!t)throw new Error("Header must provide a Content-Length property.");const r=parseInt(t);if(isNaN(r))throw new Error("Content-Length value must be a number.");this.nextMessageLength=r}const e=this.buffer.tryReadBody(this.nextMessageLength);if(void 0===e)return void this.setPartialMessageTimer();let t;this.clearPartialMessageTimer(),this.nextMessageLength=-1,t=void 0!==this.options.contentDecoder?this.options.contentDecoder.decode(e):Promise.resolve(e),t.then((e=>{this.options.contentTypeDecoder.decode(e,this.options).then((e=>{this.callback(e)}),(e=>{this.fireError(e)}))}),(e=>{this.fireError(e)}))}}clearPartialMessageTimer(){this.partialMessageTimer&&(this.partialMessageTimer.dispose(),this.partialMessageTimer=void 0)}setPartialMessageTimer(){this.clearPartialMessageTimer(),this._partialMessageTimeout<=0||(this.partialMessageTimer=(0,n.default)().timer.setTimeout(((e,t)=>{this.partialMessageTimer=void 0,e===this.messageToken&&(this.firePartialMessage({messageToken:e,waitingTime:t}),this.setPartialMessageTimer())}),this._partialMessageTimeout,this.messageToken,this._partialMessageTimeout))}}},6631:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WriteableStreamMessageWriter=t.AbstractMessageWriter=t.MessageWriter=void 0;const n=r(9504),i=r(8967),o=r(7061),s=r(7522);var a;(t.MessageWriter||(t.MessageWriter={})).is=function(e){let t=e;return t&&i.func(t.dispose)&&i.func(t.onClose)&&i.func(t.onError)&&i.func(t.write)};class c{constructor(){this.errorEmitter=new s.Emitter,this.closeEmitter=new s.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(e,t,r){this.errorEmitter.fire([this.asError(e),t,r])}get onClose(){return this.closeEmitter.event}fireClose(){this.closeEmitter.fire(void 0)}asError(e){return e instanceof Error?e:new Error(`Writer received error. Reason: ${i.string(e.message)?e.message:"unknown"}`)}}t.AbstractMessageWriter=c,function(e){e.fromOptions=function(e){return void 0===e||"string"==typeof e?{charset:e??"utf-8",contentTypeEncoder:(0,n.default)().applicationJson.encoder}:{charset:e.charset??"utf-8",contentEncoder:e.contentEncoder,contentTypeEncoder:e.contentTypeEncoder??(0,n.default)().applicationJson.encoder}}}(a||(a={})),t.WriteableStreamMessageWriter=class extends c{constructor(e,t){super(),this.writable=e,this.options=a.fromOptions(t),this.errorCount=0,this.writeSemaphore=new o.Semaphore(1),this.writable.onError((e=>this.fireError(e))),this.writable.onClose((()=>this.fireClose()))}async write(e){return this.writeSemaphore.lock((async()=>this.options.contentTypeEncoder.encode(e,this.options).then((e=>void 0!==this.options.contentEncoder?this.options.contentEncoder.encode(e):e)).then((t=>{const r=[];return r.push("Content-Length: ",t.byteLength.toString(),"\r\n"),r.push("\r\n"),this.doWrite(e,r,t)}),(e=>{throw this.fireError(e),e}))))}async doWrite(e,t,r){try{return await this.writable.write(t.join(""),"ascii"),this.writable.write(r)}catch(t){return this.handleError(t,e),Promise.reject(t)}}handleError(e,t){this.errorCount++,this.fireError(e,t,this.errorCount)}end(){this.writable.end()}}},2515:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Message=t.NotificationType9=t.NotificationType8=t.NotificationType7=t.NotificationType6=t.NotificationType5=t.NotificationType4=t.NotificationType3=t.NotificationType2=t.NotificationType1=t.NotificationType0=t.NotificationType=t.RequestType9=t.RequestType8=t.RequestType7=t.RequestType6=t.RequestType5=t.RequestType4=t.RequestType3=t.RequestType2=t.RequestType1=t.RequestType=t.RequestType0=t.AbstractMessageSignature=t.ParameterStructures=t.ResponseError=t.ErrorCodes=void 0;const n=r(8967);var i,o;!function(e){e.ParseError=-32700,e.InvalidRequest=-32600,e.MethodNotFound=-32601,e.InvalidParams=-32602,e.InternalError=-32603,e.jsonrpcReservedErrorRangeStart=-32099,e.serverErrorStart=-32099,e.MessageWriteError=-32099,e.MessageReadError=-32098,e.PendingResponseRejected=-32097,e.ConnectionInactive=-32096,e.ServerNotInitialized=-32002,e.UnknownErrorCode=-32001,e.jsonrpcReservedErrorRangeEnd=-32e3,e.serverErrorEnd=-32e3}(i=t.ErrorCodes||(t.ErrorCodes={}));class s extends Error{constructor(e,t,r){super(t),this.code=n.number(e)?e:i.UnknownErrorCode,this.data=r,Object.setPrototypeOf(this,s.prototype)}toJson(){const e={code:this.code,message:this.message};return void 0!==this.data&&(e.data=this.data),e}}t.ResponseError=s;class a{constructor(e){this.kind=e}static is(e){return e===a.auto||e===a.byName||e===a.byPosition}toString(){return this.kind}}t.ParameterStructures=a,a.auto=new a("auto"),a.byPosition=new a("byPosition"),a.byName=new a("byName");class c{constructor(e,t){this.method=e,this.numberOfParams=t}get parameterStructures(){return a.auto}}t.AbstractMessageSignature=c,t.RequestType0=class extends c{constructor(e){super(e,0)}},t.RequestType=class extends c{constructor(e,t=a.auto){super(e,1),this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}},t.RequestType1=class extends c{constructor(e,t=a.auto){super(e,1),this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}},t.RequestType2=class extends c{constructor(e){super(e,2)}},t.RequestType3=class extends c{constructor(e){super(e,3)}},t.RequestType4=class extends c{constructor(e){super(e,4)}},t.RequestType5=class extends c{constructor(e){super(e,5)}},t.RequestType6=class extends c{constructor(e){super(e,6)}},t.RequestType7=class extends c{constructor(e){super(e,7)}},t.RequestType8=class extends c{constructor(e){super(e,8)}},t.RequestType9=class extends c{constructor(e){super(e,9)}},t.NotificationType=class extends c{constructor(e,t=a.auto){super(e,1),this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}},t.NotificationType0=class extends c{constructor(e){super(e,0)}},t.NotificationType1=class extends c{constructor(e,t=a.auto){super(e,1),this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}},t.NotificationType2=class extends c{constructor(e){super(e,2)}},t.NotificationType3=class extends c{constructor(e){super(e,3)}},t.NotificationType4=class extends c{constructor(e){super(e,4)}},t.NotificationType5=class extends c{constructor(e){super(e,5)}},t.NotificationType6=class extends c{constructor(e){super(e,6)}},t.NotificationType7=class extends c{constructor(e){super(e,7)}},t.NotificationType8=class extends c{constructor(e){super(e,8)}},t.NotificationType9=class extends c{constructor(e){super(e,9)}},(o=t.Message||(t.Message={})).isRequest=function(e){const t=e;return t&&n.string(t.method)&&(n.string(t.id)||n.number(t.id))},o.isNotification=function(e){const t=e;return t&&n.string(t.method)&&void 0===e.id},o.isResponse=function(e){const t=e;return t&&(void 0!==t.result||!!t.error)&&(n.string(t.id)||n.number(t.id)||null===t.id)}},9504:(e,t)=>{"use strict";let r;function n(){if(void 0===r)throw new Error("No runtime abstraction layer installed");return r}Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.install=function(e){if(void 0===e)throw new Error("No runtime abstraction layer provided");r=e}}(n||(n={})),t.default=n},7061:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Semaphore=void 0;const n=r(9504);t.Semaphore=class{constructor(e=1){if(e<=0)throw new Error("Capacity must be greater than 0");this._capacity=e,this._active=0,this._waiting=[]}lock(e){return new Promise(((t,r)=>{this._waiting.push({thunk:e,resolve:t,reject:r}),this.runNext()}))}get active(){return this._active}runNext(){0!==this._waiting.length&&this._active!==this._capacity&&(0,n.default)().timer.setImmediate((()=>this.doRunNext()))}doRunNext(){if(0===this._waiting.length||this._active===this._capacity)return;const e=this._waiting.shift();if(this._active++,this._active>this._capacity)throw new Error("To many thunks active");try{const t=e.thunk();t instanceof Promise?t.then((t=>{this._active--,e.resolve(t),this.runNext()}),(t=>{this._active--,e.reject(t),this.runNext()})):(this._active--,e.resolve(t),this.runNext())}catch(t){this._active--,e.reject(t),this.runNext()}}}},5541:(e,t,r)=>{"use strict";e.exports=r(2473)},2473:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),t.LanguageClient=void 0;const o=r(5351),s=r(3540);i(r(3540),t),i(r(5351),t);class a extends o.BaseLanguageClient{constructor(e,t,r,n){super(e,t,r),this.worker=n}createMessageTransports(e){const t=new s.BrowserMessageReader(this.worker),r=new s.BrowserMessageWriter(this.worker);return Promise.resolve({reader:t,writer:r})}getLocale(){return"en"}}t.LanguageClient=a},5351:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),t.DiagnosticPullMode=t.vsdiag=void 0,i(r(5618),t),i(r(8316),t);var o=r(9076);Object.defineProperty(t,"vsdiag",{enumerable:!0,get:function(){return o.vsdiag}}),Object.defineProperty(t,"DiagnosticPullMode",{enumerable:!0,get:function(){return o.DiagnosticPullMode}}),i(r(4220),t)},1128:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CallHierarchyFeature=void 0;const n=r(1398),i=r(5618),o=r(8316);class s{constructor(e){this.client=e,this.middleware=e.middleware}prepareCallHierarchy(e,t,r){const n=this.client,o=this.middleware,s=(e,t,r)=>{const o=n.code2ProtocolConverter.asTextDocumentPositionParams(e,t);return n.sendRequest(i.CallHierarchyPrepareRequest.type,o,r).then((e=>r.isCancellationRequested?null:n.protocol2CodeConverter.asCallHierarchyItems(e,r)),(e=>n.handleFailedRequest(i.CallHierarchyPrepareRequest.type,r,e,null)))};return o.prepareCallHierarchy?o.prepareCallHierarchy(e,t,r,s):s(e,t,r)}provideCallHierarchyIncomingCalls(e,t){const r=this.client,n=this.middleware,o=(e,t)=>{const n={item:r.code2ProtocolConverter.asCallHierarchyItem(e)};return r.sendRequest(i.CallHierarchyIncomingCallsRequest.type,n,t).then((e=>t.isCancellationRequested?null:r.protocol2CodeConverter.asCallHierarchyIncomingCalls(e,t)),(e=>r.handleFailedRequest(i.CallHierarchyIncomingCallsRequest.type,t,e,null)))};return n.provideCallHierarchyIncomingCalls?n.provideCallHierarchyIncomingCalls(e,t,o):o(e,t)}provideCallHierarchyOutgoingCalls(e,t){const r=this.client,n=this.middleware,o=(e,t)=>{const n={item:r.code2ProtocolConverter.asCallHierarchyItem(e)};return r.sendRequest(i.CallHierarchyOutgoingCallsRequest.type,n,t).then((e=>t.isCancellationRequested?null:r.protocol2CodeConverter.asCallHierarchyOutgoingCalls(e,t)),(e=>r.handleFailedRequest(i.CallHierarchyOutgoingCallsRequest.type,t,e,null)))};return n.provideCallHierarchyOutgoingCalls?n.provideCallHierarchyOutgoingCalls(e,t,o):o(e,t)}}class a extends o.TextDocumentLanguageFeature{constructor(e){super(e,i.CallHierarchyPrepareRequest.type)}fillClientCapabilities(e){const t=e;(0,o.ensure)((0,o.ensure)(t,"textDocument"),"callHierarchy").dynamicRegistration=!0}initialize(e,t){const[r,n]=this.getRegistration(t,e.callHierarchyProvider);r&&n&&this.register({id:r,registerOptions:n})}registerLanguageProvider(e){const t=this._client,r=new s(t);return[n.languages.registerCallHierarchyProvider(this._client.protocol2CodeConverter.asDocumentSelector(e.documentSelector),r),r]}}t.CallHierarchyFeature=a},4220:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ProposedFeatures=t.BaseLanguageClient=t.MessageTransports=t.SuspendMode=t.State=t.CloseAction=t.ErrorAction=t.RevealOutputChannelOn=void 0;const n=r(1398),i=r(5618),o=r(1548),s=r(8095),a=r(6509),c=r(4733),u=r(954),h=r(8313),l=r(8316),A=r(9076),d=r(1082),f=r(9805),p=r(1262),g=r(8545),m=r(3877),y=r(9074),v=r(1166),w=r(9432),b=r(3422),I=r(42),_=r(8534),E=r(2892),C=r(8638),B=r(2200),k=r(501),M=r(8678),Q=r(4483),S=r(1874),D=r(5313),T=r(4869),R=r(8746),x=r(4238),F=r(5385),P=r(6211),N=r(8984),U=r(4592),O=r(1128),L=r(257),H=r(6519),q=r(1407),G=r(4688),j=r(1293),Y=r(2077);var K,J,W,z,V,X,Z;!function(e){e[e.Info=1]="Info",e[e.Warn=2]="Warn",e[e.Error=3]="Error",e[e.Never=4]="Never"}(K=t.RevealOutputChannelOn||(t.RevealOutputChannelOn={})),function(e){e[e.Continue=1]="Continue",e[e.Shutdown=2]="Shutdown"}(J=t.ErrorAction||(t.ErrorAction={})),function(e){e[e.DoNotRestart=1]="DoNotRestart",e[e.Restart=2]="Restart"}(W=t.CloseAction||(t.CloseAction={})),function(e){e[e.Stopped=1]="Stopped",e[e.Starting=3]="Starting",e[e.Running=2]="Running"}(z=t.State||(t.State={})),(Z=t.SuspendMode||(t.SuspendMode={})).off="off",Z.on="on";class ${constructor(e,t){this.client=e,this.maxRestartCount=t,this.restarts=[]}error(e,t,r){return r&&r<=3?{action:J.Continue}:{action:J.Shutdown}}closed(){return this.restarts.push(Date.now()),this.restarts.length<=this.maxRestartCount?{action:W.Restart}:this.restarts[this.restarts.length-1]-this.restarts[0]<=18e4?{action:W.DoNotRestart,message:`The ${this.client.name} server crashed ${this.maxRestartCount+1} times in the last 3 minutes. The server will not be restarted. See the output for more information.`}:(this.restarts.shift(),{action:W.Restart})}}!function(e){e.Initial="initial",e.Starting="starting",e.StartFailed="startFailed",e.Running="running",e.Stopping="stopping",e.Stopped="stopped"}(V||(V={})),(t.MessageTransports||(t.MessageTransports={})).is=function(e){return e&&i.MessageReader.is(e.reader)&&i.MessageWriter.is(e.writer)};class ee{constructor(e,t,r){this._traceFormat=i.TraceFormat.Text,this._diagnosticQueue=new Map,this._diagnosticQueueState={state:"idle"},this._features=[],this._dynamicFeatures=new Map,this.workspaceEditLock=new c.Semaphore(1),this._id=e,this._name=t;const n={isTrusted:!1,supportHtml:!1};void 0!==(r=r||{}).markdown&&(n.isTrusted=!0===r.markdown.isTrusted,n.supportHtml=!0===r.markdown.supportHtml),this._clientOptions={documentSelector:r.documentSelector??[],synchronize:r.synchronize??{},diagnosticCollectionName:r.diagnosticCollectionName,outputChannelName:r.outputChannelName??this._name,revealOutputChannelOn:r.revealOutputChannelOn??K.Error,stdioEncoding:r.stdioEncoding??"utf8",initializationOptions:r.initializationOptions,initializationFailedHandler:r.initializationFailedHandler,progressOnInitialization:!!r.progressOnInitialization,errorHandler:r.errorHandler??this.createDefaultErrorHandler(r.connectionOptions?.maxRestartCount),middleware:r.middleware??{},uriConverters:r.uriConverters,workspaceFolder:r.workspaceFolder,connectionOptions:r.connectionOptions,markdown:n,diagnosticPullOptions:r.diagnosticPullOptions??{onChange:!0,onSave:!1},notebookDocumentOptions:r.notebookDocumentOptions??{}},this._clientOptions.synchronize=this._clientOptions.synchronize||{},this._state=V.Initial,this._ignoredRegistrations=new Set,this._listeners=[],this._notificationHandlers=new Map,this._pendingNotificationHandlers=new Map,this._notificationDisposables=new Map,this._requestHandlers=new Map,this._pendingRequestHandlers=new Map,this._requestDisposables=new Map,this._progressHandlers=new Map,this._pendingProgressHandlers=new Map,this._progressDisposables=new Map,this._connection=void 0,this._initializeResult=void 0,r.outputChannel?(this._outputChannel=r.outputChannel,this._disposeOutputChannel=!1):(this._outputChannel=void 0,this._disposeOutputChannel=!0),this._traceOutputChannel=r.traceOutputChannel,this._diagnostics=void 0,this._fileEvents=[],this._fileEventDelayer=new c.Delayer(250),this._onStop=void 0,this._telemetryEmitter=new i.Emitter,this._stateChangeEmitter=new i.Emitter,this._trace=i.Trace.Off,this._tracer={log:(e,t)=>{a.string(e)?this.logTrace(e,t):this.logObjectTrace(e)}},this._c2p=o.createConverter(r.uriConverters?r.uriConverters.code2Protocol:void 0),this._p2c=s.createConverter(r.uriConverters?r.uriConverters.protocol2Code:void 0,this._clientOptions.markdown.isTrusted,this._clientOptions.markdown.supportHtml),this._syncedDocuments=new Map,this.registerBuiltinFeatures()}get name(){return this._name}get middleware(){return this._clientOptions.middleware??Object.create(null)}get clientOptions(){return this._clientOptions}get protocol2CodeConverter(){return this._p2c}get code2ProtocolConverter(){return this._c2p}get onTelemetry(){return this._telemetryEmitter.event}get onDidChangeState(){return this._stateChangeEmitter.event}get outputChannel(){return this._outputChannel||(this._outputChannel=n.window.createOutputChannel(this._clientOptions.outputChannelName?this._clientOptions.outputChannelName:this._name)),this._outputChannel}get traceOutputChannel(){return this._traceOutputChannel?this._traceOutputChannel:this.outputChannel}get diagnostics(){return this._diagnostics}get state(){return this.getPublicState()}get $state(){return this._state}set $state(e){let t=this.getPublicState();this._state=e;let r=this.getPublicState();r!==t&&this._stateChangeEmitter.fire({oldState:t,newState:r})}getPublicState(){switch(this.$state){case V.Starting:return z.Starting;case V.Running:return z.Running;default:return z.Stopped}}get initializeResult(){return this._initializeResult}async sendRequest(e,...t){if(this.$state===V.StartFailed||this.$state===V.Stopping||this.$state===V.Stopped)return Promise.reject(new i.ResponseError(i.ErrorCodes.ConnectionInactive,"Client is not running"));try{const r=await this.$start();return await this.forceDocumentSync(),r.sendRequest(e,...t)}catch(t){throw this.error(`Sending request ${a.string(e)?e:e.method} failed.`,t),t}}onRequest(e,t){const r="string"==typeof e?e:e.method;this._requestHandlers.set(r,t);const n=this.activeConnection();let i;return void 0!==n?(this._requestDisposables.set(r,n.onRequest(e,t)),i={dispose:()=>{const e=this._requestDisposables.get(r);void 0!==e&&(e.dispose(),this._requestDisposables.delete(r))}}):(this._pendingRequestHandlers.set(r,t),i={dispose:()=>{this._pendingRequestHandlers.delete(r);const e=this._requestDisposables.get(r);void 0!==e&&(e.dispose(),this._requestDisposables.delete(r))}}),{dispose:()=>{this._requestHandlers.delete(r),i.dispose()}}}async sendNotification(e,t){if(this.$state===V.StartFailed||this.$state===V.Stopping||this.$state===V.Stopped)return Promise.reject(new i.ResponseError(i.ErrorCodes.ConnectionInactive,"Client is not running"));try{const r=await this.$start();return await this.forceDocumentSync(),r.sendNotification(e,t)}catch(t){throw this.error(`Sending notification ${a.string(e)?e:e.method} failed.`,t),t}}onNotification(e,t){const r="string"==typeof e?e:e.method;this._notificationHandlers.set(r,t);const n=this.activeConnection();let i;return void 0!==n?(this._notificationDisposables.set(r,n.onNotification(e,t)),i={dispose:()=>{const e=this._notificationDisposables.get(r);void 0!==e&&(e.dispose(),this._notificationDisposables.delete(r))}}):(this._pendingNotificationHandlers.set(r,t),i={dispose:()=>{this._pendingNotificationHandlers.delete(r);const e=this._notificationDisposables.get(r);void 0!==e&&(e.dispose(),this._notificationDisposables.delete(r))}}),{dispose:()=>{this._notificationHandlers.delete(r),i.dispose()}}}async sendProgress(e,t,r){if(this.$state===V.StartFailed||this.$state===V.Stopping||this.$state===V.Stopped)return Promise.reject(new i.ResponseError(i.ErrorCodes.ConnectionInactive,"Client is not running"));try{return(await this.$start()).sendProgress(e,t,r)}catch(e){throw this.error(`Sending progress for token ${t} failed.`,e),e}}onProgress(e,t,r){this._progressHandlers.set(t,{type:e,handler:r});const n=this.activeConnection();let o;const s=this._clientOptions.middleware?.handleWorkDoneProgress,a=i.WorkDoneProgress.is(e)&&void 0!==s?e=>{s(t,e,(()=>r(e)))}:r;return void 0!==n?(this._progressDisposables.set(t,n.onProgress(e,t,a)),o={dispose:()=>{const e=this._progressDisposables.get(t);void 0!==e&&(e.dispose(),this._progressDisposables.delete(t))}}):(this._pendingProgressHandlers.set(t,{type:e,handler:r}),o={dispose:()=>{this._pendingProgressHandlers.delete(t);const e=this._progressDisposables.get(t);void 0!==e&&(e.dispose(),this._progressDisposables.delete(t))}}),{dispose:()=>{this._progressHandlers.delete(t),o.dispose()}}}createDefaultErrorHandler(e){if(void 0!==e&&e<0)throw new Error(`Invalid maxRestartCount: ${e}`);return new $(this,e??4)}async setTrace(e){this._trace=e;const t=this.activeConnection();void 0!==t&&await t.trace(this._trace,this._tracer,{sendNotification:!1,traceFormat:this._traceFormat})}data2String(e){if(e instanceof i.ResponseError){const t=e;return` Message: ${t.message}\n Code: ${t.code} ${t.data?"\n"+t.data.toString():""}`}return e instanceof Error?a.string(e.stack)?e.stack:e.message:a.string(e)?e:e.toString()}info(e,t,r=!0){this.outputChannel.appendLine(`[Info - ${(new Date).toLocaleTimeString()}] ${e}`),null!=t&&this.outputChannel.appendLine(this.data2String(t)),r&&this._clientOptions.revealOutputChannelOn<=K.Info&&this.showNotificationMessage(i.MessageType.Info,e)}warn(e,t,r=!0){this.outputChannel.appendLine(`[Warn - ${(new Date).toLocaleTimeString()}] ${e}`),null!=t&&this.outputChannel.appendLine(this.data2String(t)),r&&this._clientOptions.revealOutputChannelOn<=K.Warn&&this.showNotificationMessage(i.MessageType.Warning,e)}error(e,t,r=!0){this.outputChannel.appendLine(`[Error - ${(new Date).toLocaleTimeString()}] ${e}`),null!=t&&this.outputChannel.appendLine(this.data2String(t)),("force"===r||r&&this._clientOptions.revealOutputChannelOn<=K.Error)&&this.showNotificationMessage(i.MessageType.Error,e)}showNotificationMessage(e,t){t=t??"A request has failed. See the output for more information.",(e===i.MessageType.Error?n.window.showErrorMessage:e===i.MessageType.Warning?n.window.showWarningMessage:n.window.showInformationMessage)(t,"Go to output").then((e=>{void 0!==e&&this.outputChannel.show(!0)}))}logTrace(e,t){this.traceOutputChannel.appendLine(`[Trace - ${(new Date).toLocaleTimeString()}] ${e}`),t&&this.traceOutputChannel.appendLine(this.data2String(t))}logObjectTrace(e){e.isLSPMessage&&e.type?this.traceOutputChannel.append(`[LSP - ${(new Date).toLocaleTimeString()}] `):this.traceOutputChannel.append(`[Trace - ${(new Date).toLocaleTimeString()}] `),e&&this.traceOutputChannel.appendLine(`${JSON.stringify(e)}`)}needsStart(){return this.$state===V.Initial||this.$state===V.Stopping||this.$state===V.Stopped}needsStop(){return this.$state===V.Starting||this.$state===V.Running}activeConnection(){return this.$state===V.Running&&void 0!==this._connection?this._connection:void 0}isRunning(){return this.$state===V.Running}async start(){if("disposing"===this._disposed||"disposed"===this._disposed)throw new Error("Client got disposed and can't be restarted.");if(this.$state===V.Stopping)throw new Error("Client is currently stopping. Can only restart a full stopped client");if(void 0!==this._onStart)return this._onStart;const[e,t,r]=this.createOnStartPromise();this._onStart=e,void 0===this._diagnostics&&(this._diagnostics=this._clientOptions.diagnosticCollectionName?n.languages.createDiagnosticCollection(this._clientOptions.diagnosticCollectionName):n.languages.createDiagnosticCollection());for(const[e,t]of this._notificationHandlers)this._pendingNotificationHandlers.has(e)||this._pendingNotificationHandlers.set(e,t);for(const[e,t]of this._requestHandlers)this._pendingRequestHandlers.has(e)||this._pendingRequestHandlers.set(e,t);for(const[e,t]of this._progressHandlers)this._pendingProgressHandlers.has(e)||this._pendingProgressHandlers.set(e,t);this.$state=V.Starting;try{const e=await this.createConnection();e.onNotification(i.LogMessageNotification.type,(e=>{switch(e.type){case i.MessageType.Error:this.error(e.message,void 0,!1);break;case i.MessageType.Warning:this.warn(e.message,void 0,!1);break;case i.MessageType.Info:this.info(e.message,void 0,!1);break;default:this.outputChannel.appendLine(e.message)}})),e.onNotification(i.ShowMessageNotification.type,(e=>{switch(e.type){case i.MessageType.Error:n.window.showErrorMessage(e.message);break;case i.MessageType.Warning:n.window.showWarningMessage(e.message);break;case i.MessageType.Info:default:n.window.showInformationMessage(e.message)}})),e.onRequest(i.ShowMessageRequest.type,(e=>{let t;switch(e.type){case i.MessageType.Error:t=n.window.showErrorMessage;break;case i.MessageType.Warning:t=n.window.showWarningMessage;break;case i.MessageType.Info:default:t=n.window.showInformationMessage}let r=e.actions||[];return t(e.message,...r)})),e.onNotification(i.TelemetryEventNotification.type,(e=>{this._telemetryEmitter.fire(e)})),e.onRequest(i.ShowDocumentRequest.type,(async e=>{const t=async e=>{const t=this.protocol2CodeConverter.asUri(e.uri);try{if(!0===e.external)return{success:await n.env.openExternal(t)};{const r={};return void 0!==e.selection&&(r.selection=this.protocol2CodeConverter.asRange(e.selection)),void 0===e.takeFocus||!1===e.takeFocus?r.preserveFocus=!0:!0===e.takeFocus&&(r.preserveFocus=!1),await n.window.showTextDocument(t,r),{success:!0}}}catch(e){return{success:!1}}},r=this._clientOptions.middleware.window?.showDocument;return void 0!==r?r(e,t):t(e)})),e.listen(),await this.initialize(e),t()}catch(e){this.$state=V.StartFailed,this.error(`${this._name} client: couldn't create connection to server.`,e,"force"),r(e)}return this._onStart}createOnStartPromise(){let e,t;return[new Promise(((r,n)=>{e=r,t=n})),e,t]}async initialize(e){this.refreshTrace(e,!1);const t=this._clientOptions.initializationOptions,[r,o]=void 0!==this._clientOptions.workspaceFolder?[this._clientOptions.workspaceFolder.uri.fsPath,[{uri:this._c2p.asUri(this._clientOptions.workspaceFolder.uri),name:this._clientOptions.workspaceFolder.name}]]:[this._clientGetRootPath(),null],s={processId:null,clientInfo:{name:n.env.appName,version:n.version},locale:this.getLocale(),rootPath:r||null,rootUri:r?this._c2p.asUri(n.Uri.file(r)):null,capabilities:this.computeClientCapabilities(),initializationOptions:a.func(t)?t():t,trace:i.Trace.toString(this._trace),workspaceFolders:o};if(this.fillInitializeParams(s),!this._clientOptions.progressOnInitialization)return this.doInitialize(e,s);{const t=u.generateUuid(),r=new h.ProgressPart(e,t);s.workDoneToken=t;try{const t=await this.doInitialize(e,s);return r.done(),t}catch(e){throw r.cancel(),e}}}async doInitialize(e,t){try{const r=await e.initialize(t);if(void 0!==r.capabilities.positionEncoding&&r.capabilities.positionEncoding!==i.PositionEncodingKind.UTF16)throw new Error(`Unsupported position encoding (${r.capabilities.positionEncoding}) received from server ${this.name}`);let n;this._initializeResult=r,this.$state=V.Running,a.number(r.capabilities.textDocumentSync)?n=r.capabilities.textDocumentSync===i.TextDocumentSyncKind.None?{openClose:!1,change:i.TextDocumentSyncKind.None,save:void 0}:{openClose:!0,change:r.capabilities.textDocumentSync,save:{includeText:!1}}:void 0!==r.capabilities.textDocumentSync&&null!==r.capabilities.textDocumentSync&&(n=r.capabilities.textDocumentSync),this._capabilities=Object.assign({},r.capabilities,{resolvedTextDocumentSync:n}),e.onNotification(i.PublishDiagnosticsNotification.type,(e=>this.handleDiagnostics(e))),e.onRequest(i.RegistrationRequest.type,(e=>this.handleRegistrationRequest(e))),e.onRequest("client/registerFeature",(e=>this.handleRegistrationRequest(e))),e.onRequest(i.UnregistrationRequest.type,(e=>this.handleUnregistrationRequest(e))),e.onRequest("client/unregisterFeature",(e=>this.handleUnregistrationRequest(e))),e.onRequest(i.ApplyWorkspaceEditRequest.type,(e=>this.handleApplyWorkspaceEdit(e)));for(const[t,r]of this._pendingNotificationHandlers)this._notificationDisposables.set(t,e.onNotification(t,r));this._pendingNotificationHandlers.clear();for(const[t,r]of this._pendingRequestHandlers)this._requestDisposables.set(t,e.onRequest(t,r));this._pendingRequestHandlers.clear();for(const[t,r]of this._pendingProgressHandlers)this._progressDisposables.set(t,e.onProgress(r.type,t,r.handler));return this._pendingProgressHandlers.clear(),await e.sendNotification(i.InitializedNotification.type,{}),this.hookFileEvents(e),this.hookConfigurationChanged(e),this.initializeFeatures(e),r}catch(t){throw this._clientOptions.initializationFailedHandler?this._clientOptions.initializationFailedHandler(t)?this.initialize(e):this.stop():t instanceof i.ResponseError&&t.data&&t.data.retry?n.window.showErrorMessage(t.message,{title:"Retry",id:"retry"}).then((t=>{t&&"retry"===t.id?this.initialize(e):this.stop()})):(t&&t.message&&n.window.showErrorMessage(t.message),this.error("Server initialization failed.",t),this.stop()),t}}_clientGetRootPath(){let e=n.workspace.workspaceFolders;if(!e||0===e.length)return;let t=e[0];return"file"===t.uri.scheme?t.uri.fsPath:void 0}stop(e=2e3){return this.shutdown("stop",e)}dispose(e=2e3){try{return this._disposed="disposing",this.stop(e)}finally{this._disposed="disposed"}}async shutdown(e,t){if(this.$state===V.Stopped||this.$state===V.Initial)return;if(this.$state===V.Stopping){if(void 0!==this._onStop)return this._onStop;throw new Error("Client is stopping but no stop promise available.")}const r=this.activeConnection();if(void 0===r||this.$state!==V.Running)throw new Error(`Client is not running and can't be stopped. It's current state is: ${this.$state}`);this._initializeResult=void 0,this.$state=V.Stopping,this.cleanUp(e);const n=new Promise((e=>{(0,i.RAL)().timer.setTimeout(e,t)})),o=(async e=>(await e.shutdown(),await e.exit(),e))(r);return this._onStop=Promise.race([n,o]).then((e=>{if(void 0===e)throw this.error("Stopping server timed out",void 0,!1),new Error("Stopping the server timed out");e.end(),e.dispose()}),(e=>{throw this.error("Stopping server failed",e,!1),e})).finally((()=>{this.$state=V.Stopped,"stop"===e&&this.cleanUpChannel(),this._onStart=void 0,this._onStop=void 0,this._connection=void 0,this._ignoredRegistrations.clear()}))}cleanUp(e){this._fileEvents=[],this._fileEventDelayer.cancel();const t=this._listeners.splice(0,this._listeners.length);for(const e of t)e.dispose();this._syncedDocuments&&this._syncedDocuments.clear();for(const e of Array.from(this._features.entries()).map((e=>e[1])).reverse())e.dispose();"stop"===e&&void 0!==this._diagnostics&&(this._diagnostics.dispose(),this._diagnostics=void 0),void 0!==this._idleInterval&&(this._idleInterval.dispose(),this._idleInterval=void 0)}cleanUpChannel(){void 0!==this._outputChannel&&this._disposeOutputChannel&&(this._outputChannel.dispose(),this._outputChannel=void 0)}notifyFileEvent(e){const t=this;async function r(e){return t._fileEvents.push(e),t._fileEventDelayer.trigger((async()=>{const e=await t.$start();await t.forceDocumentSync();const r=e.sendNotification(i.DidChangeWatchedFilesNotification.type,{changes:t._fileEvents});return t._fileEvents=[],r}))}const n=this.clientOptions.middleware?.workspace;(n?.didChangeWatchedFile?n.didChangeWatchedFile(e,r):r(e)).catch((e=>{t.error("Notify file events failed.",e)}))}async forceDocumentSync(){return void 0===this._didChangeTextDocumentFeature&&(this._didChangeTextDocumentFeature=this._dynamicFeatures.get(i.DidChangeTextDocumentNotification.type.method)),this._didChangeTextDocumentFeature.forceDelivery()}handleDiagnostics(e){if(!this._diagnostics)return;const t=e.uri;"busy"===this._diagnosticQueueState.state&&this._diagnosticQueueState.document===t&&this._diagnosticQueueState.tokenSource.cancel(),this._diagnosticQueue.set(e.uri,e.diagnostics),this.triggerDiagnosticQueue()}triggerDiagnosticQueue(){(0,i.RAL)().timer.setImmediate((()=>{this.workDiagnosticQueue()}))}workDiagnosticQueue(){if("busy"===this._diagnosticQueueState.state)return;const e=this._diagnosticQueue.entries().next();if(!0===e.done)return;const[t,r]=e.value;this._diagnosticQueue.delete(t);const i=new n.CancellationTokenSource;this._diagnosticQueueState={state:"busy",document:t,tokenSource:i},this._p2c.asDiagnostics(r,i.token).then((e=>{if(!i.token.isCancellationRequested){const r=this._p2c.asUri(t),n=this.clientOptions.middleware;n.handleDiagnostics?n.handleDiagnostics(r,e,((e,t)=>this.setDiagnostics(e,t))):this.setDiagnostics(r,e)}})).finally((()=>{this._diagnosticQueueState={state:"idle"},this.triggerDiagnosticQueue()}))}setDiagnostics(e,t){this._diagnostics&&this._diagnostics.set(e,t)}async $start(){if(this.$state===V.StartFailed)throw new Error("Previous start failed. Can't restart server.");await this.start();const e=this.activeConnection();if(void 0===e)throw new Error("Starting server failed");return e}async createConnection(){const e=await this.createMessageTransports(this._clientOptions.stdioEncoding||"utf8");return this._connection=function(e,t,r,n,o){let s=-1;const c=new te,u=(0,i.createProtocolConnection)(e,t,c,o);return u.onError((e=>{r(e[0],e[1],e[2])})),u.onClose(n),{get lastUsed(){return s},resetLastUsed:()=>{s=-1},listen:()=>u.listen(),sendRequest:(e,...t)=>(s=Date.now(),u.sendRequest(e,...t)),onRequest:(e,t)=>u.onRequest(e,t),hasPendingResponse:()=>u.hasPendingResponse(),sendNotification:(e,t)=>(s=Date.now(),u.sendNotification(e,t)),onNotification:(e,t)=>u.onNotification(e,t),onProgress:u.onProgress,sendProgress:u.sendProgress,trace:(e,t,r)=>{const n={sendNotification:!1,traceFormat:i.TraceFormat.Text};return void 0===r?u.trace(e,t,n):(a.boolean(r),u.trace(e,t,r))},initialize:e=>(s=Date.now(),u.sendRequest(i.InitializeRequest.type,e)),shutdown:()=>(s=Date.now(),u.sendRequest(i.ShutdownRequest.type,void 0)),exit:()=>(s=Date.now(),u.sendNotification(i.ExitNotification.type)),end:()=>u.end(),dispose:()=>u.dispose()}}(e.reader,e.writer,((e,t,r)=>{this.handleConnectionError(e,t,r)}),(()=>{this.handleConnectionClosed()}),this._clientOptions.connectionOptions),this._connection}handleConnectionClosed(){if(this.$state===V.Stopped)return;try{void 0!==this._connection&&this._connection.dispose()}catch(e){}let e={action:W.DoNotRestart};if(this.$state!==V.Stopping)try{e=this._clientOptions.errorHandler.closed()}catch(e){}this._connection=void 0,e.action===W.DoNotRestart?(this.error(e.message??"Connection to server got closed. Server will not be restarted.",void 0,"force"),this.cleanUp("stop"),this.$state===V.Starting?this.$state=V.StartFailed:this.$state=V.Stopped,this._onStop=Promise.resolve(),this._onStart=void 0):e.action===W.Restart&&(this.info(e.message??"Connection to server got closed. Server will restart."),this.cleanUp("restart"),this.$state=V.Initial,this._onStop=Promise.resolve(),this._onStart=void 0,this.start().catch((e=>this.error("Restarting server failed",e,"force"))))}handleConnectionError(e,t,r){const n=this._clientOptions.errorHandler.error(e,t,r);n.action===J.Shutdown&&(this.error(n.message??`Client ${this._name}: connection to server is erroring. Shutting down server.`,void 0,"force"),this.stop().catch((e=>{this.error("Stopping server failed",e,!1)})))}hookConfigurationChanged(e){this._listeners.push(n.workspace.onDidChangeConfiguration((()=>{this.refreshTrace(e,!0)})))}refreshTrace(e,t=!1){const r=n.workspace.getConfiguration(this._id);let o=i.Trace.Off,s=i.TraceFormat.Text;if(r){const e=r.get("trace.server","off");"string"==typeof e?o=i.Trace.fromString(e):(o=i.Trace.fromString(r.get("trace.server.verbosity","off")),s=i.TraceFormat.fromString(r.get("trace.server.format","text")))}this._trace=o,this._traceFormat=s,e.trace(this._trace,this._tracer,{sendNotification:t,traceFormat:this._traceFormat}).catch((e=>{this.error("Updating trace failed with error",e,!1)}))}hookFileEvents(e){let t,r=this._clientOptions.synchronize.fileEvents;r&&(t=a.array(r)?r:[r],t&&this._dynamicFeatures.get(i.DidChangeWatchedFilesNotification.type.method).registerRaw(u.generateUuid(),t))}registerFeatures(e){for(let t of e)this.registerFeature(t)}registerFeature(e){if(this._features.push(e),l.DynamicFeature.is(e)){const t=e.registrationType;this._dynamicFeatures.set(t.method,e)}}getFeature(e){return this._dynamicFeatures.get(e)}hasDedicatedTextSynchronizationFeature(e){const t=this.getFeature(i.NotebookDocumentSyncRegistrationType.method);return void 0!==t&&t instanceof d.NotebookDocumentSyncFeature&&t.handles(e)}registerBuiltinFeatures(){this.registerFeature(new f.ConfigurationFeature(this)),this.registerFeature(new p.DidOpenTextDocumentFeature(this,this._syncedDocuments)),this.registerFeature(new p.DidChangeTextDocumentFeature(this)),this.registerFeature(new p.WillSaveFeature(this)),this.registerFeature(new p.WillSaveWaitUntilFeature(this)),this.registerFeature(new p.DidSaveTextDocumentFeature(this)),this.registerFeature(new p.DidCloseTextDocumentFeature(this,this._syncedDocuments)),this.registerFeature(new S.FileSystemWatcherFeature(this,(e=>this.notifyFileEvent(e)))),this.registerFeature(new g.CompletionItemFeature(this)),this.registerFeature(new m.HoverFeature(this)),this.registerFeature(new v.SignatureHelpFeature(this)),this.registerFeature(new y.DefinitionFeature(this)),this.registerFeature(new _.ReferencesFeature(this)),this.registerFeature(new w.DocumentHighlightFeature(this)),this.registerFeature(new b.DocumentSymbolFeature(this)),this.registerFeature(new I.WorkspaceSymbolFeature(this)),this.registerFeature(new E.CodeActionFeature(this)),this.registerFeature(new C.CodeLensFeature(this)),this.registerFeature(new B.DocumentFormattingFeature(this)),this.registerFeature(new B.DocumentRangeFormattingFeature(this)),this.registerFeature(new B.DocumentOnTypeFormattingFeature(this)),this.registerFeature(new k.RenameFeature(this)),this.registerFeature(new M.DocumentLinkFeature(this)),this.registerFeature(new Q.ExecuteCommandFeature(this)),this.registerFeature(new f.SyncConfigurationFeature(this)),this.registerFeature(new R.TypeDefinitionFeature(this)),this.registerFeature(new T.ImplementationFeature(this)),this.registerFeature(new D.ColorProviderFeature(this)),void 0===this.clientOptions.workspaceFolder&&this.registerFeature(new x.WorkspaceFoldersFeature(this)),this.registerFeature(new F.FoldingRangeFeature(this)),this.registerFeature(new P.DeclarationFeature(this)),this.registerFeature(new N.SelectionRangeFeature(this)),this.registerFeature(new U.ProgressFeature(this)),this.registerFeature(new O.CallHierarchyFeature(this)),this.registerFeature(new L.SemanticTokensFeature(this)),this.registerFeature(new q.LinkedEditingFeature(this)),this.registerFeature(new H.DidCreateFilesFeature(this)),this.registerFeature(new H.DidRenameFilesFeature(this)),this.registerFeature(new H.DidDeleteFilesFeature(this)),this.registerFeature(new H.WillCreateFilesFeature(this)),this.registerFeature(new H.WillRenameFilesFeature(this)),this.registerFeature(new H.WillDeleteFilesFeature(this)),this.registerFeature(new G.TypeHierarchyFeature(this)),this.registerFeature(new j.InlineValueFeature(this)),this.registerFeature(new Y.InlayHintsFeature(this)),this.registerFeature(new A.DiagnosticFeature(this)),this.registerFeature(new d.NotebookDocumentSyncFeature(this))}registerProposedFeatures(){this.registerFeatures(X.createAll(this))}fillInitializeParams(e){for(let t of this._features)a.func(t.fillInitializeParams)&&t.fillInitializeParams(e)}computeClientCapabilities(){const e={};(0,l.ensure)(e,"workspace").applyEdit=!0;const t=(0,l.ensure)((0,l.ensure)(e,"workspace"),"workspaceEdit");t.documentChanges=!0,t.resourceOperations=[i.ResourceOperationKind.Create,i.ResourceOperationKind.Rename,i.ResourceOperationKind.Delete],t.failureHandling=i.FailureHandlingKind.TextOnlyTransactional,t.normalizesLineEndings=!0,t.changeAnnotationSupport={groupsOnLabel:!0};const r=(0,l.ensure)((0,l.ensure)(e,"textDocument"),"publishDiagnostics");r.relatedInformation=!0,r.versionSupport=!1,r.tagSupport={valueSet:[i.DiagnosticTag.Unnecessary,i.DiagnosticTag.Deprecated]},r.codeDescriptionSupport=!0,r.dataSupport=!0;const n=(0,l.ensure)(e,"window");(0,l.ensure)(n,"showMessage").messageActionItem={additionalPropertiesSupport:!0},(0,l.ensure)(n,"showDocument").support=!0;const o=(0,l.ensure)(e,"general");o.staleRequestSupport={cancel:!0,retryOnContentModified:Array.from(ee.RequestsToCancelOnContentModified)},o.regularExpressions={engine:"ECMAScript",version:"ES2020"},o.markdown={parser:"marked",version:"1.1.0"},o.positionEncodings=["utf-16"],this._clientOptions.markdown.supportHtml&&(o.markdown.allowedTags=["ul","li","p","code","blockquote","ol","h1","h2","h3","h4","h5","h6","hr","em","pre","table","thead","tbody","tr","th","td","div","del","a","strong","br","img","span"]);for(let t of this._features)t.fillClientCapabilities(e);return e}initializeFeatures(e){const t=this._clientOptions.documentSelector;for(const e of this._features)a.func(e.preInitialize)&&e.preInitialize(this._capabilities,t);for(const e of this._features)e.initialize(this._capabilities,t)}async handleRegistrationRequest(e){if(this.isRunning())for(const t of e.registrations){const e=this._dynamicFeatures.get(t.method);if(void 0===e)return Promise.reject(new Error(`No feature implementation for ${t.method} found. Registration failed.`));const r=t.registerOptions??{};r.documentSelector=r.documentSelector??this._clientOptions.documentSelector;const n={id:t.id,registerOptions:r};try{e.register(n)}catch(e){return Promise.reject(e)}}else for(const t of e.registrations)this._ignoredRegistrations.add(t.id)}async handleUnregistrationRequest(e){for(let t of e.unregisterations){if(this._ignoredRegistrations.has(t.id))continue;const e=this._dynamicFeatures.get(t.method);if(!e)return Promise.reject(new Error(`No feature implementation for ${t.method} found. Unregistration failed.`));e.unregister(t.id)}}async handleApplyWorkspaceEdit(e){const t=e.edit,r=await this.workspaceEditLock.lock((()=>this._p2c.asWorkspaceEdit(t))),o=new Map;n.workspace.textDocuments.forEach((e=>o.set(e.uri.toString(),e)));let s=!1;if(t.documentChanges)for(const e of t.documentChanges)if(i.TextDocumentEdit.is(e)&&e.textDocument.version&&e.textDocument.version>=0){const t=o.get(e.textDocument.uri);if(t&&t.version!==e.textDocument.version){s=!0;break}}return s?Promise.resolve({applied:!1}):a.asPromise(n.workspace.applyEdit(r).then((e=>({applied:e}))))}handleFailedRequest(e,t,r,o,s=!0){if(r instanceof i.ResponseError){if(r.code===i.ErrorCodes.PendingResponseRejected||r.code===i.ErrorCodes.ConnectionInactive)return o;if(r.code===i.LSPErrorCodes.RequestCancelled||r.code===i.LSPErrorCodes.ServerCancelled){if(void 0!==t&&t.isCancellationRequested)return o;throw void 0!==r.data?new l.LSPCancellationError(r.data):new n.CancellationError}if(r.code===i.LSPErrorCodes.ContentModified){if(ee.RequestsToCancelOnContentModified.has(e.method))throw new n.CancellationError;return o}}throw this.error(`Request ${e.method} failed.`,r,s),r}}t.BaseLanguageClient=ee,ee.RequestsToCancelOnContentModified=new Set([i.SemanticTokensRequest.method,i.SemanticTokensRangeRequest.method,i.SemanticTokensDeltaRequest.method]);class te{error(e){(0,i.RAL)().console.error(e)}warn(e){(0,i.RAL)().console.warn(e)}info(e){(0,i.RAL)().console.info(e)}log(e){(0,i.RAL)().console.log(e)}}!function(e){e.createAll=function(e){return[]}}(X=t.ProposedFeatures||(t.ProposedFeatures={}))},2892:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CodeActionFeature=void 0;const n=r(1398),i=r(5618),o=r(954),s=r(8316);class a extends s.TextDocumentLanguageFeature{constructor(e){super(e,i.CodeActionRequest.type)}fillClientCapabilities(e){const t=(0,s.ensure)((0,s.ensure)(e,"textDocument"),"codeAction");t.dynamicRegistration=!0,t.isPreferredSupport=!0,t.disabledSupport=!0,t.dataSupport=!0,t.resolveSupport={properties:["edit"]},t.codeActionLiteralSupport={codeActionKind:{valueSet:[i.CodeActionKind.Empty,i.CodeActionKind.QuickFix,i.CodeActionKind.Refactor,i.CodeActionKind.RefactorExtract,i.CodeActionKind.RefactorInline,i.CodeActionKind.RefactorRewrite,i.CodeActionKind.Source,i.CodeActionKind.SourceOrganizeImports]}},t.honorsChangeAnnotations=!1}initialize(e,t){const r=this.getRegistrationOptions(t,e.codeActionProvider);r&&this.register({id:o.generateUuid(),registerOptions:r})}registerLanguageProvider(e){const t=e.documentSelector,r={provideCodeActions:(e,t,r,n)=>{const o=this._client,s=async(e,t,r,n)=>{const s={textDocument:o.code2ProtocolConverter.asTextDocumentIdentifier(e),range:o.code2ProtocolConverter.asRange(t),context:await o.code2ProtocolConverter.asCodeActionContext(r,n)};return o.sendRequest(i.CodeActionRequest.type,s,n).then((e=>n.isCancellationRequested||null==e?null:o.protocol2CodeConverter.asCodeActionResult(e,n)),(e=>o.handleFailedRequest(i.CodeActionRequest.type,n,e,null)))},a=o.middleware;return a.provideCodeActions?a.provideCodeActions(e,t,r,n,s):s(e,t,r,n)},resolveCodeAction:e.resolveProvider?(e,t)=>{const r=this._client,n=this._client.middleware,o=async(e,t)=>r.sendRequest(i.CodeActionResolveRequest.type,await r.code2ProtocolConverter.asCodeAction(e,t),t).then((n=>t.isCancellationRequested?e:r.protocol2CodeConverter.asCodeAction(n,t)),(n=>r.handleFailedRequest(i.CodeActionResolveRequest.type,t,n,e)));return n.resolveCodeAction?n.resolveCodeAction(e,t,o):o(e,t)}:void 0};return[n.languages.registerCodeActionsProvider(this._client.protocol2CodeConverter.asDocumentSelector(t),r,e.codeActionKinds?{providedCodeActionKinds:this._client.protocol2CodeConverter.asCodeActionKinds(e.codeActionKinds)}:void 0),r]}}t.CodeActionFeature=a},1548:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createConverter=void 0;const n=r(1398),i=r(5618),o=r(6509),s=r(4733),a=r(2450),c=r(2546),u=r(7106),h=r(8592),l=r(9760),A=r(6335),d=r(3095),f=r(3670),p=r(3849);var g;!function(e){e.is=function(e){const t=e;return t&&!!t.inserting&&!!t.replacing}}(g||(g={})),t.createConverter=function(e){const t=e||(e=>e.toString());function r(e){return t(e)}function m(e){return{uri:t(e.uri)}}function y(e){return{uri:t(e.uri),languageId:e.languageId,version:e.version,text:e.getText()}}function v(e){switch(e){case n.TextDocumentSaveReason.Manual:return i.TextDocumentSaveReason.Manual;case n.TextDocumentSaveReason.AfterDelay:return i.TextDocumentSaveReason.AfterDelay;case n.TextDocumentSaveReason.FocusOut:return i.TextDocumentSaveReason.FocusOut}return i.TextDocumentSaveReason.Manual}function w(e){switch(e){case n.CompletionTriggerKind.TriggerCharacter:return i.CompletionTriggerKind.TriggerCharacter;case n.CompletionTriggerKind.TriggerForIncompleteCompletions:return i.CompletionTriggerKind.TriggerForIncompleteCompletions;default:return i.CompletionTriggerKind.Invoked}}function b(e){switch(e){case n.SignatureHelpTriggerKind.Invoke:return i.SignatureHelpTriggerKind.Invoked;case n.SignatureHelpTriggerKind.TriggerCharacter:return i.SignatureHelpTriggerKind.TriggerCharacter;case n.SignatureHelpTriggerKind.ContentChange:return i.SignatureHelpTriggerKind.ContentChange}}function I(e){return{label:e.label}}function _(e){return{label:e.label,parameters:(t=e.parameters,t.map(I))};var t}function E(e){return{line:e.line,character:e.character}}function C(e){return null==e?e:{line:e.line>i.uinteger.MAX_VALUE?i.uinteger.MAX_VALUE:e.line,character:e.character>i.uinteger.MAX_VALUE?i.uinteger.MAX_VALUE:e.character}}function B(e){return null==e?e:{start:C(e.start),end:C(e.end)}}function k(e){return null==e?e:i.Location.create(r(e.uri),B(e.range))}function M(e){switch(e){case n.DiagnosticSeverity.Error:return i.DiagnosticSeverity.Error;case n.DiagnosticSeverity.Warning:return i.DiagnosticSeverity.Warning;case n.DiagnosticSeverity.Information:return i.DiagnosticSeverity.Information;case n.DiagnosticSeverity.Hint:return i.DiagnosticSeverity.Hint}}function Q(e){switch(e){case n.DiagnosticTag.Unnecessary:return i.DiagnosticTag.Unnecessary;case n.DiagnosticTag.Deprecated:return i.DiagnosticTag.Deprecated;default:return}}function S(e){return{message:e.message,location:k(e.location)}}function D(e){const t=i.Diagnostic.create(B(e.range),e.message),n=e instanceof l.ProtocolDiagnostic?e:void 0;void 0!==n&&void 0!==n.data&&(t.data=n.data);const s=function(e){if(null!=e)return o.number(e)||o.string(e)?e:{value:e.value,target:r(e.target)}}(e.code);return l.DiagnosticCode.is(s)?void 0!==n&&n.hasDiagnosticCode?t.code=s:(t.code=s.value,t.codeDescription={href:s.target}):t.code=s,o.number(e.severity)&&(t.severity=M(e.severity)),Array.isArray(e.tags)&&(t.tags=function(e){if(!e)return;let t=[];for(let r of e){let e=Q(r);void 0!==e&&t.push(e)}return t.length>0?t:void 0}(e.tags)),e.relatedInformation&&(t.relatedInformation=e.relatedInformation.map(S)),e.source&&(t.source=e.source),t}function T(e,t){return null==e?e:s.map(e,D,t)}function R(e){if(e===n.CompletionItemTag.Deprecated)return i.CompletionItemTag.Deprecated}function x(e){return{range:B(e.range),newText:e.newText}}function F(e){return null==e?e:e.map(x)}function P(e){return e<=n.SymbolKind.TypeParameter?e+1:i.SymbolKind.Property}function N(e){return e}function U(e){return e.map(N)}function O(e){let t=i.Command.create(e.title,e.command);return e.arguments&&(t.arguments=e.arguments),t}function L(e){const t=i.InlayHintLabelPart.create(e.value);return void 0!==e.location&&(t.location=k(e.location)),void 0!==e.command&&(t.command=O(e.command)),void 0!==e.tooltip&&(t.tooltip=H(e.tooltip)),t}function H(e){return"string"==typeof e?e:{kind:i.MarkupKind.Markdown,value:e.value}}return{asUri:r,asTextDocumentIdentifier:m,asTextDocumentItem:y,asVersionedTextDocumentIdentifier:function(e){return{uri:t(e.uri),version:e.version}},asOpenTextDocumentParams:function(e){return{textDocument:y(e)}},asChangeTextDocumentParams:function(e){if(function(e){let t=e;return!!t.uri&&!!t.version}(e))return{textDocument:{uri:t(e.uri),version:e.version},contentChanges:[{text:e.getText()}]};if(function(e){let t=e;return!!t.document&&!!t.contentChanges}(e)){let r=e.document;return{textDocument:{uri:t(r.uri),version:r.version},contentChanges:e.contentChanges.map((e=>{let t=e.range;return{range:{start:{line:t.start.line,character:t.start.character},end:{line:t.end.line,character:t.end.character}},rangeLength:e.rangeLength,text:e.text}}))}}throw Error("Unsupported text document change parameter")},asCloseTextDocumentParams:function(e){return{textDocument:m(e)}},asSaveTextDocumentParams:function(e,t=!1){let r={textDocument:m(e)};return t&&(r.text=e.getText()),r},asWillSaveTextDocumentParams:function(e){return{textDocument:m(e.document),reason:v(e.reason)}},asDidCreateFilesParams:function(e){return{files:e.files.map((e=>({uri:t(e)})))}},asDidRenameFilesParams:function(e){return{files:e.files.map((e=>({oldUri:t(e.oldUri),newUri:t(e.newUri)})))}},asDidDeleteFilesParams:function(e){return{files:e.files.map((e=>({uri:t(e)})))}},asWillCreateFilesParams:function(e){return{files:e.files.map((e=>({uri:t(e)})))}},asWillRenameFilesParams:function(e){return{files:e.files.map((e=>({oldUri:t(e.oldUri),newUri:t(e.newUri)})))}},asWillDeleteFilesParams:function(e){return{files:e.files.map((e=>({uri:t(e)})))}},asTextDocumentPositionParams:function(e,t){return{textDocument:m(e),position:E(t)}},asCompletionParams:function(e,t,r){return{textDocument:m(e),position:E(t),context:{triggerKind:w(r.triggerKind),triggerCharacter:r.triggerCharacter}}},asSignatureHelpParams:function(e,t,r){return{textDocument:m(e),position:E(t),context:{isRetrigger:r.isRetrigger,triggerCharacter:r.triggerCharacter,triggerKind:b(r.triggerKind),activeSignatureHelp:(n=r.activeSignatureHelp,void 0===n?n:{signatures:(i=n.signatures,i.map(_)),activeSignature:n.activeSignature,activeParameter:n.activeParameter})}};var n,i},asWorkerPosition:E,asRange:B,asPosition:C,asPositions:function(e,t){return s.map(e,C,t)},asLocation:k,asDiagnosticSeverity:M,asDiagnosticTag:Q,asDiagnostic:D,asDiagnostics:T,asCompletionItem:function(e,t=!1){let r,s;o.string(e.label)?r=e.label:(r=e.label.label,!t||void 0===e.label.detail&&void 0===e.label.description||(s={detail:e.label.detail,description:e.label.description}));let c={label:r};void 0!==s&&(c.labelDetails=s);let u=e instanceof a.default?e:void 0;var h,l;e.detail&&(c.detail=e.detail),e.documentation&&(u&&"$string"!==u.documentationFormat?c.documentation=function(e,t){switch(e){case"$string":return t;case i.MarkupKind.PlainText:return{kind:e,value:t};case i.MarkupKind.Markdown:return{kind:e,value:t.value};default:return`Unsupported Markup content received. Kind is: ${e}`}}(u.documentationFormat,e.documentation):c.documentation=e.documentation),e.filterText&&(c.filterText=e.filterText),function(e,t){let r,o,s=i.InsertTextFormat.PlainText;t.textEdit?(r=t.textEdit.newText,o=t.textEdit.range):t.insertText instanceof n.SnippetString?(s=i.InsertTextFormat.Snippet,r=t.insertText.value):r=t.insertText,t.range&&(o=t.range),e.insertTextFormat=s,t.fromEdit&&void 0!==r&&void 0!==o?e.textEdit=function(e,t){return g.is(t)?i.InsertReplaceEdit.create(e,B(t.inserting),B(t.replacing)):{newText:e,range:B(t)}}(r,o):e.insertText=r}(c,e),o.number(e.kind)&&(c.kind=(h=e.kind,void 0!==(l=u&&u.originalItemKind)?l:h+1)),e.sortText&&(c.sortText=e.sortText),e.additionalTextEdits&&(c.additionalTextEdits=F(e.additionalTextEdits)),e.commitCharacters&&(c.commitCharacters=e.commitCharacters.slice()),e.command&&(c.command=O(e.command)),!0!==e.preselect&&!1!==e.preselect||(c.preselect=e.preselect);const A=function(e){if(void 0===e)return e;const t=[];for(let r of e){const e=R(r);void 0!==e&&t.push(e)}return t}(e.tags);if(u){if(void 0!==u.data&&(c.data=u.data),!0===u.deprecated||!1===u.deprecated){if(!0===u.deprecated&&void 0!==A&&A.length>0){const e=A.indexOf(n.CompletionItemTag.Deprecated);-1!==e&&A.splice(e,1)}c.deprecated=u.deprecated}void 0!==u.insertTextMode&&(c.insertTextMode=u.insertTextMode)}return void 0!==A&&A.length>0&&(c.tags=A),void 0===c.insertTextMode&&!0===e.keepWhitespace&&(c.insertTextMode=i.InsertTextMode.adjustIndentation),c},asTextEdit:x,asSymbolKind:P,asSymbolTag:N,asSymbolTags:U,asReferenceParams:function(e,t,r){return{textDocument:m(e),position:E(t),context:{includeDeclaration:r.includeDeclaration}}},asCodeAction:async function(e,t){let r=i.CodeAction.create(e.title);if(e instanceof h.default&&void 0!==e.data&&(r.data=e.data),void 0!==e.kind&&(r.kind=function(e){if(null!=e)return e.value}(e.kind)),void 0!==e.diagnostics&&(r.diagnostics=await T(e.diagnostics,t)),void 0!==e.edit)throw new Error("VS Code code actions can only be converted to a protocol code action without an edit.");return void 0!==e.command&&(r.command=O(e.command)),void 0!==e.isPreferred&&(r.isPreferred=e.isPreferred),void 0!==e.disabled&&(r.disabled={reason:e.disabled.reason}),r},asCodeActionContext:async function(e,t){if(null==e)return e;let r;return e.only&&o.string(e.only.value)&&(r=[e.only.value]),i.CodeActionContext.create(await T(e.diagnostics,t),r,function(e){switch(e){case n.CodeActionTriggerKind.Invoke:return i.CodeActionTriggerKind.Invoked;case n.CodeActionTriggerKind.Automatic:return i.CodeActionTriggerKind.Automatic;default:return}}(e.triggerKind))},asInlineValueContext:function(e){return null==e?e:i.InlineValueContext.create(e.frameId,B(e.stoppedLocation))},asCommand:O,asCodeLens:function(e){let t=i.CodeLens.create(B(e.range));return e.command&&(t.command=O(e.command)),e instanceof c.default&&e.data&&(t.data=e.data),t},asFormattingOptions:function(e,t){const r={tabSize:e.tabSize,insertSpaces:e.insertSpaces};return t.trimTrailingWhitespace&&(r.trimTrailingWhitespace=!0),t.trimFinalNewlines&&(r.trimFinalNewlines=!0),t.insertFinalNewline&&(r.insertFinalNewline=!0),r},asDocumentSymbolParams:function(e){return{textDocument:m(e)}},asCodeLensParams:function(e){return{textDocument:m(e)}},asDocumentLink:function(e){let t=i.DocumentLink.create(B(e.range));e.target&&(t.target=r(e.target)),void 0!==e.tooltip&&(t.tooltip=e.tooltip);let n=e instanceof u.default?e:void 0;return n&&n.data&&(t.data=n.data),t},asDocumentLinkParams:function(e){return{textDocument:m(e)}},asCallHierarchyItem:function(e){const t={name:e.name,kind:P(e.kind),uri:r(e.uri),range:B(e.range),selectionRange:B(e.selectionRange)};return void 0!==e.detail&&e.detail.length>0&&(t.detail=e.detail),void 0!==e.tags&&(t.tags=U(e.tags)),e instanceof A.default&&void 0!==e.data&&(t.data=e.data),t},asTypeHierarchyItem:function(e){const t={name:e.name,kind:P(e.kind),uri:r(e.uri),range:B(e.range),selectionRange:B(e.selectionRange)};return void 0!==e.detail&&e.detail.length>0&&(t.detail=e.detail),void 0!==e.tags&&(t.tags=U(e.tags)),e instanceof d.default&&void 0!==e.data&&(t.data=e.data),t},asInlayHint:function(e){const t="string"==typeof e.label?e.label:e.label.map(L),r=i.InlayHint.create(C(e.position),t);return void 0!==e.kind&&(r.kind=e.kind),void 0!==e.textEdits&&(r.textEdits=F(e.textEdits)),void 0!==e.tooltip&&(r.tooltip=H(e.tooltip)),void 0!==e.paddingLeft&&(r.paddingLeft=e.paddingLeft),void 0!==e.paddingRight&&(r.paddingRight=e.paddingRight),e instanceof p.default&&void 0!==e.data&&(r.data=e.data),r},asWorkspaceSymbol:function(e){const r=e instanceof f.default?{name:e.name,kind:P(e.kind),location:e.hasRange?k(e.location):{uri:t(e.location.uri)},data:e.data}:{name:e.name,kind:P(e.kind),location:k(e.location)};return void 0!==e.tags&&(r.tags=U(e.tags)),""!==e.containerName&&(r.containerName=e.containerName),r}}}},8638:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CodeLensFeature=void 0;const n=r(1398),i=r(5618),o=r(954),s=r(8316);class a extends s.TextDocumentLanguageFeature{constructor(e){super(e,i.CodeLensRequest.type)}fillClientCapabilities(e){(0,s.ensure)((0,s.ensure)(e,"textDocument"),"codeLens").dynamicRegistration=!0,(0,s.ensure)((0,s.ensure)(e,"workspace"),"codeLens").refreshSupport=!0}initialize(e,t){this._client.onRequest(i.CodeLensRefreshRequest.type,(async()=>{for(const e of this.getAllProviders())e.onDidChangeCodeLensEmitter.fire()}));const r=this.getRegistrationOptions(t,e.codeLensProvider);r&&this.register({id:o.generateUuid(),registerOptions:r})}registerLanguageProvider(e){const t=e.documentSelector,r=new n.EventEmitter,o={onDidChangeCodeLenses:r.event,provideCodeLenses:(e,t)=>{const r=this._client,n=(e,t)=>r.sendRequest(i.CodeLensRequest.type,r.code2ProtocolConverter.asCodeLensParams(e),t).then((e=>t.isCancellationRequested?null:r.protocol2CodeConverter.asCodeLenses(e,t)),(e=>r.handleFailedRequest(i.CodeLensRequest.type,t,e,null))),o=r.middleware;return o.provideCodeLenses?o.provideCodeLenses(e,t,n):n(e,t)},resolveCodeLens:e.resolveProvider?(e,t)=>{const r=this._client,n=(e,t)=>r.sendRequest(i.CodeLensResolveRequest.type,r.code2ProtocolConverter.asCodeLens(e),t).then((n=>t.isCancellationRequested?e:r.protocol2CodeConverter.asCodeLens(n)),(n=>r.handleFailedRequest(i.CodeLensResolveRequest.type,t,n,e))),o=r.middleware;return o.resolveCodeLens?o.resolveCodeLens(e,t,n):n(e,t)}:void 0};return[n.languages.registerCodeLensProvider(this._client.protocol2CodeConverter.asDocumentSelector(t),o),{provider:o,onDidChangeCodeLensEmitter:r}]}}t.CodeLensFeature=a},5313:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ColorProviderFeature=void 0;const n=r(1398),i=r(5618),o=r(8316);class s extends o.TextDocumentLanguageFeature{constructor(e){super(e,i.DocumentColorRequest.type)}fillClientCapabilities(e){(0,o.ensure)((0,o.ensure)(e,"textDocument"),"colorProvider").dynamicRegistration=!0}initialize(e,t){let[r,n]=this.getRegistration(t,e.colorProvider);r&&n&&this.register({id:r,registerOptions:n})}registerLanguageProvider(e){const t=e.documentSelector,r={provideColorPresentations:(e,t,r)=>{const n=this._client,o=(e,t,r)=>{const o={color:e,textDocument:n.code2ProtocolConverter.asTextDocumentIdentifier(t.document),range:n.code2ProtocolConverter.asRange(t.range)};return n.sendRequest(i.ColorPresentationRequest.type,o,r).then((e=>r.isCancellationRequested?null:this._client.protocol2CodeConverter.asColorPresentations(e,r)),(e=>n.handleFailedRequest(i.ColorPresentationRequest.type,r,e,null)))},s=n.middleware;return s.provideColorPresentations?s.provideColorPresentations(e,t,r,o):o(e,t,r)},provideDocumentColors:(e,t)=>{const r=this._client,n=(e,t)=>{const n={textDocument:r.code2ProtocolConverter.asTextDocumentIdentifier(e)};return r.sendRequest(i.DocumentColorRequest.type,n,t).then((e=>t.isCancellationRequested?null:this._client.protocol2CodeConverter.asColorInformations(e,t)),(e=>r.handleFailedRequest(i.DocumentColorRequest.type,t,e,null)))},o=r.middleware;return o.provideDocumentColors?o.provideDocumentColors(e,t,n):n(e,t)}};return[n.languages.registerColorProvider(this._client.protocol2CodeConverter.asDocumentSelector(t),r),r]}}t.ColorProviderFeature=s},8545:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CompletionItemFeature=void 0;const n=r(1398),i=r(5618),o=r(8316),s=r(954),a=[i.CompletionItemKind.Text,i.CompletionItemKind.Method,i.CompletionItemKind.Function,i.CompletionItemKind.Constructor,i.CompletionItemKind.Field,i.CompletionItemKind.Variable,i.CompletionItemKind.Class,i.CompletionItemKind.Interface,i.CompletionItemKind.Module,i.CompletionItemKind.Property,i.CompletionItemKind.Unit,i.CompletionItemKind.Value,i.CompletionItemKind.Enum,i.CompletionItemKind.Keyword,i.CompletionItemKind.Snippet,i.CompletionItemKind.Color,i.CompletionItemKind.File,i.CompletionItemKind.Reference,i.CompletionItemKind.Folder,i.CompletionItemKind.EnumMember,i.CompletionItemKind.Constant,i.CompletionItemKind.Struct,i.CompletionItemKind.Event,i.CompletionItemKind.Operator,i.CompletionItemKind.TypeParameter];class c extends o.TextDocumentLanguageFeature{constructor(e){super(e,i.CompletionRequest.type),this.labelDetailsSupport=new Map}fillClientCapabilities(e){let t=(0,o.ensure)((0,o.ensure)(e,"textDocument"),"completion");t.dynamicRegistration=!0,t.contextSupport=!0,t.completionItem={snippetSupport:!0,commitCharactersSupport:!0,documentationFormat:[i.MarkupKind.Markdown,i.MarkupKind.PlainText],deprecatedSupport:!0,preselectSupport:!0,tagSupport:{valueSet:[i.CompletionItemTag.Deprecated]},insertReplaceSupport:!0,resolveSupport:{properties:["documentation","detail","additionalTextEdits"]},insertTextModeSupport:{valueSet:[i.InsertTextMode.asIs,i.InsertTextMode.adjustIndentation]},labelDetailsSupport:!0},t.insertTextMode=i.InsertTextMode.adjustIndentation,t.completionItemKind={valueSet:a},t.completionList={itemDefaults:["commitCharacters","editRange","insertTextFormat","insertTextMode"]}}initialize(e,t){const r=this.getRegistrationOptions(t,e.completionProvider);r&&this.register({id:s.generateUuid(),registerOptions:r})}registerLanguageProvider(e,t){this.labelDetailsSupport.set(t,!!e.completionItem?.labelDetailsSupport);const r=e.triggerCharacters??[],o=e.allCommitCharacters,s=e.documentSelector,a={provideCompletionItems:(e,t,r,n)=>{const s=this._client,a=this._client.middleware,c=(e,t,r,n)=>s.sendRequest(i.CompletionRequest.type,s.code2ProtocolConverter.asCompletionParams(e,t,r),n).then((e=>n.isCancellationRequested?null:s.protocol2CodeConverter.asCompletionResult(e,o,n)),(e=>s.handleFailedRequest(i.CompletionRequest.type,n,e,null)));return a.provideCompletionItem?a.provideCompletionItem(e,t,n,r,c):c(e,t,n,r)},resolveCompletionItem:e.resolveProvider?(e,r)=>{const n=this._client,o=this._client.middleware,s=(e,r)=>n.sendRequest(i.CompletionResolveRequest.type,n.code2ProtocolConverter.asCompletionItem(e,!!this.labelDetailsSupport.get(t)),r).then((e=>r.isCancellationRequested?null:n.protocol2CodeConverter.asCompletionItem(e)),(t=>n.handleFailedRequest(i.CompletionResolveRequest.type,r,t,e)));return o.resolveCompletionItem?o.resolveCompletionItem(e,r,s):s(e,r)}:void 0};return[n.languages.registerCompletionItemProvider(this._client.protocol2CodeConverter.asDocumentSelector(s),a,...r),a]}}t.CompletionItemFeature=c},9805:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SyncConfigurationFeature=t.toJSONObject=t.ConfigurationFeature=void 0;const n=r(1398),i=r(5618),o=r(6509),s=r(954),a=r(8316);function c(e){if(e){if(Array.isArray(e))return e.map(c);if("object"==typeof e){const t=Object.create(null);for(const r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=c(e[r]));return t}}return e}t.ConfigurationFeature=class{constructor(e){this._client=e}getState(){return{kind:"static"}}fillClientCapabilities(e){e.workspace=e.workspace||{},e.workspace.configuration=!0}initialize(){let e=this._client;e.onRequest(i.ConfigurationRequest.type,((t,r)=>{let n=e=>{let t=[];for(let r of e.items){let e=void 0!==r.scopeUri&&null!==r.scopeUri?this._client.protocol2CodeConverter.asUri(r.scopeUri):void 0;t.push(this.getConfiguration(e,null!==r.section?r.section:void 0))}return t},i=e.middleware.workspace;return i&&i.configuration?i.configuration(t,r,n):n(t)}))}getConfiguration(e,t){let r=null;if(t){let i=t.lastIndexOf(".");if(-1===i)r=c(n.workspace.getConfiguration(void 0,e).get(t));else{let o=n.workspace.getConfiguration(t.substr(0,i),e);o&&(r=c(o.get(t.substr(i+1))))}}else{let t=n.workspace.getConfiguration(void 0,e);r={};for(let e of Object.keys(t))t.has(e)&&(r[e]=c(t.get(e)))}return void 0===r&&(r=null),r}dispose(){}},t.toJSONObject=c,t.SyncConfigurationFeature=class{constructor(e){this._client=e,this._listeners=new Map}getState(){return{kind:"workspace",id:this.registrationType.method,registrations:this._listeners.size>0}}get registrationType(){return i.DidChangeConfigurationNotification.type}fillClientCapabilities(e){(0,a.ensure)((0,a.ensure)(e,"workspace"),"didChangeConfiguration").dynamicRegistration=!0}initialize(){let e=this._client.clientOptions.synchronize?.configurationSection;void 0!==e&&this.register({id:s.generateUuid(),registerOptions:{section:e}})}register(e){let t=n.workspace.onDidChangeConfiguration((t=>{this.onDidChangeConfiguration(e.registerOptions.section,t)}));this._listeners.set(e.id,t),void 0!==e.registerOptions.section&&this.onDidChangeConfiguration(e.registerOptions.section,void 0)}unregister(e){let t=this._listeners.get(e);t&&(this._listeners.delete(e),t.dispose())}dispose(){for(const e of this._listeners.values())e.dispose();this._listeners.clear()}onDidChangeConfiguration(e,t){let r;if(r=o.string(e)?[e]:e,void 0!==r&&void 0!==t&&!r.some((e=>t.affectsConfiguration(e))))return;const n=async e=>void 0===e?this._client.sendNotification(i.DidChangeConfigurationNotification.type,{settings:null}):this._client.sendNotification(i.DidChangeConfigurationNotification.type,{settings:this.extractSettingsInformation(e)});let s=this._client.middleware.workspace?.didChangeConfiguration;(s?s(r,n):n(r)).catch((e=>{this._client.error(`Sending notification ${i.DidChangeConfigurationNotification.type.method} failed`,e)}))}extractSettingsInformation(e){function t(e,t){let r=e;for(let e=0;e=0?n.workspace.getConfiguration(s.substr(0,a),r).get(s.substr(a+1)):n.workspace.getConfiguration(void 0,r).get(s),u){let r=e[o].split(".");t(i,r)[r[r.length-1]]=c(u)}}return i}}},6211:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DeclarationFeature=void 0;const n=r(1398),i=r(5618),o=r(8316);class s extends o.TextDocumentLanguageFeature{constructor(e){super(e,i.DeclarationRequest.type)}fillClientCapabilities(e){const t=(0,o.ensure)((0,o.ensure)(e,"textDocument"),"declaration");t.dynamicRegistration=!0,t.linkSupport=!0}initialize(e,t){const[r,n]=this.getRegistration(t,e.declarationProvider);r&&n&&this.register({id:r,registerOptions:n})}registerLanguageProvider(e){const t=e.documentSelector,r={provideDeclaration:(e,t,r)=>{const n=this._client,o=(e,t,r)=>n.sendRequest(i.DeclarationRequest.type,n.code2ProtocolConverter.asTextDocumentPositionParams(e,t),r).then((e=>r.isCancellationRequested?null:n.protocol2CodeConverter.asDeclarationResult(e,r)),(e=>n.handleFailedRequest(i.DeclarationRequest.type,r,e,null))),s=n.middleware;return s.provideDeclaration?s.provideDeclaration(e,t,r,o):o(e,t,r)}};return[this.registerProvider(t,r),r]}registerProvider(e,t){return n.languages.registerDeclarationProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),t)}}t.DeclarationFeature=s},9074:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DefinitionFeature=void 0;const n=r(1398),i=r(5618),o=r(8316),s=r(954);class a extends o.TextDocumentLanguageFeature{constructor(e){super(e,i.DefinitionRequest.type)}fillClientCapabilities(e){let t=(0,o.ensure)((0,o.ensure)(e,"textDocument"),"definition");t.dynamicRegistration=!0,t.linkSupport=!0}initialize(e,t){const r=this.getRegistrationOptions(t,e.definitionProvider);r&&this.register({id:s.generateUuid(),registerOptions:r})}registerLanguageProvider(e){const t=e.documentSelector,r={provideDefinition:(e,t,r)=>{const n=this._client,o=(e,t,r)=>n.sendRequest(i.DefinitionRequest.type,n.code2ProtocolConverter.asTextDocumentPositionParams(e,t),r).then((e=>r.isCancellationRequested?null:n.protocol2CodeConverter.asDefinitionResult(e,r)),(e=>n.handleFailedRequest(i.DefinitionRequest.type,r,e,null))),s=n.middleware;return s.provideDefinition?s.provideDefinition(e,t,r,o):o(e,t,r)}};return[this.registerProvider(t,r),r]}registerProvider(e,t){return n.languages.registerDefinitionProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),t)}}t.DefinitionFeature=a},9076:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DiagnosticFeature=t.DiagnosticPullMode=t.vsdiag=void 0;const n=r(3413),i=r(1398),o=r(5618),s=r(954),a=r(8316);function c(e,t){return void 0===e[t]&&(e[t]={}),e[t]}var u,h,l,A;!function(e){let t;!function(e){e.full="full",e.unChanged="unChanged"}(t=e.DocumentDiagnosticReportKind||(e.DocumentDiagnosticReportKind={}))}(u=t.vsdiag||(t.vsdiag={})),function(e){e.onType="onType",e.onSave="onSave"}(h=t.DiagnosticPullMode||(t.DiagnosticPullMode={})),function(e){e.active="open",e.reschedule="reschedule",e.outDated="drop"}(l||(l={}));class d{constructor(){this.open=new Set,this._onOpen=new i.EventEmitter,this._onClose=new i.EventEmitter,d.fillTabResources(this.open);void 0!==i.window.tabGroups.onDidChangeTabs?this.disposable=i.window.tabGroups.onDidChangeTabs((e=>{if(0===e.closed.length&&0===e.opened.length)return;const t=this.open,r=new Set;d.fillTabResources(r);const n=new Set,o=new Set(r);for(const e of t.values())r.has(e)?o.delete(e):n.add(e);if(this.open=r,n.size>0){const e=new Set;for(const t of n)e.add(i.Uri.parse(t));this._onClose.fire(e)}if(o.size>0){const e=new Set;for(const t of o)e.add(i.Uri.parse(t));this._onOpen.fire(e)}})):this.disposable={dispose:()=>{}}}get onClose(){return this._onClose.event}get onOpen(){return this._onOpen.event}dispose(){this.disposable.dispose()}isActive(e){return e instanceof i.Uri?i.window.activeTextEditor?.document.uri===e:i.window.activeTextEditor?.document===e}isVisible(e){const t=e instanceof i.Uri?e:e.uri;return this.open.has(t.toString())}getTabResources(){const e=new Set;return d.fillTabResources(new Set,e),e}static fillTabResources(e,t){const r=e??new Set;for(const e of i.window.tabGroups.all)for(const n of e.tabs){const e=n.input;let o;e instanceof i.TabInputText?o=e.uri:e instanceof i.TabInputTextDiff&&(o=e.modified),void 0===o||r.has(o.toString())||(r.add(o.toString()),void 0!==t&&t.add(o))}}}!function(e){e[e.document=1]="document",e[e.workspace=2]="workspace"}(A||(A={}));class f{constructor(){this.documentPullStates=new Map,this.workspacePullStates=new Map}track(e,t,r){const n=e===A.document?this.documentPullStates:this.workspacePullStates,[o,s,a]=t instanceof i.Uri?[t.toString(),t,r]:[t.uri.toString(),t.uri,t.version];let c=n.get(o);return void 0===c&&(c={document:s,pulledVersion:a,resultId:void 0},n.set(o,c)),c}update(e,t,r,n){const o=e===A.document?this.documentPullStates:this.workspacePullStates,[s,a,c,u]=t instanceof i.Uri?[t.toString(),t,r,n]:[t.uri.toString(),t.uri,t.version,r];let h=o.get(s);void 0===h?(h={document:a,pulledVersion:c,resultId:u},o.set(s,h)):(h.pulledVersion=c,h.resultId=u)}unTrack(e,t){const r=t instanceof i.Uri?t.toString():t.uri.toString();(e===A.document?this.documentPullStates:this.workspacePullStates).delete(r)}tracks(e,t){const r=t instanceof i.Uri?t.toString():t.uri.toString();return(e===A.document?this.documentPullStates:this.workspacePullStates).has(r)}getResultId(e,t){const r=t instanceof i.Uri?t.toString():t.uri.toString(),n=e===A.document?this.documentPullStates:this.workspacePullStates;return n.get(r)?.resultId}getAllResultIds(){const e=[];for(let[t,r]of this.workspacePullStates)this.documentPullStates.has(t)&&(r=this.documentPullStates.get(t)),void 0!==r.resultId&&e.push({uri:t,value:r.resultId});return e}}class p{constructor(e,t,r){this.client=e,this.tabs=t,this.options=r,this.isDisposed=!1,this.onDidChangeDiagnosticsEmitter=new i.EventEmitter,this.provider=this.createProvider(),this.diagnostics=i.languages.createDiagnosticCollection(r.identifier),this.openRequests=new Map,this.documentStates=new f,this.workspaceErrorCounter=0}knows(e,t){return this.documentStates.tracks(e,t)}forget(e,t){this.documentStates.unTrack(e,t)}pull(e,t){if(this.isDisposed)return;const r=e instanceof i.Uri?e:e.uri;this.pullAsync(e).then((()=>{t&&t()}),(e=>{this.client.error(`Document pull failed for text document ${r.toString()}`,e,!1)}))}async pullAsync(e,t){if(this.isDisposed)return;const r=e instanceof i.Uri,n=r?e:e.uri,s=n.toString();t=r?t:e.version;const c=this.openRequests.get(s),h=r?this.documentStates.track(A.document,e,t):this.documentStates.track(A.document,e);if(void 0===c){const r=new i.CancellationTokenSource;let c,d;this.openRequests.set(s,{state:l.active,document:e,version:t,tokenSource:r});try{c=await this.provider.provideDiagnostics(e,h.resultId,r.token)??{kind:u.DocumentDiagnosticReportKind.full,items:[]}}catch(t){if(t instanceof a.LSPCancellationError&&o.DiagnosticServerCancellationData.is(t.data)&&!1===t.data.retriggerRequest&&(d={state:l.outDated,document:e}),!(void 0===d&&t instanceof i.CancellationError))throw t;d={state:l.reschedule,document:e}}if(d=d??this.openRequests.get(s),void 0===d)return this.client.error(`Lost request state in diagnostic pull model. Clearing diagnostics for ${s}`),void this.diagnostics.delete(n);if(this.openRequests.delete(s),!this.tabs.isVisible(e))return void this.documentStates.unTrack(A.document,e);if(d.state===l.outDated)return;void 0!==c&&(c.kind===u.DocumentDiagnosticReportKind.full&&this.diagnostics.set(n,c.items),h.pulledVersion=t,h.resultId=c.resultId),d.state===l.reschedule&&this.pull(e)}else c.state===l.active?(c.tokenSource.cancel(),this.openRequests.set(s,{state:l.reschedule,document:c.document})):c.state===l.outDated&&this.openRequests.set(s,{state:l.reschedule,document:c.document})}forgetDocument(e){const t=e instanceof i.Uri?e:e.uri,r=t.toString(),n=this.openRequests.get(r);this.options.workspaceDiagnostics?void 0!==n?this.openRequests.set(r,{state:l.reschedule,document:e}):this.pull(e,(()=>{this.forget(A.document,e)})):(void 0!==n&&(n.state===l.active&&n.tokenSource.cancel(),this.openRequests.set(r,{state:l.outDated,document:e})),this.diagnostics.delete(t),this.forget(A.document,e))}pullWorkspace(){this.isDisposed||this.pullWorkspaceAsync().then((()=>{this.workspaceTimeout=(0,o.RAL)().timer.setTimeout((()=>{this.pullWorkspace()}),2e3)}),(e=>{e instanceof a.LSPCancellationError||o.DiagnosticServerCancellationData.is(e.data)||(this.client.error("Workspace diagnostic pull failed.",e,!1),this.workspaceErrorCounter++),this.workspaceErrorCounter<=5&&(this.workspaceTimeout=(0,o.RAL)().timer.setTimeout((()=>{this.pullWorkspace()}),2e3))}))}async pullWorkspaceAsync(){if(!this.provider.provideWorkspaceDiagnostics||this.isDisposed)return;void 0!==this.workspaceCancellation&&(this.workspaceCancellation.cancel(),this.workspaceCancellation=void 0),this.workspaceCancellation=new i.CancellationTokenSource;const e=this.documentStates.getAllResultIds().map((e=>({uri:this.client.protocol2CodeConverter.asUri(e.uri),value:e.value})));await this.provider.provideWorkspaceDiagnostics(e,this.workspaceCancellation.token,(e=>{if(e&&!this.isDisposed)for(const t of e.items)t.kind===u.DocumentDiagnosticReportKind.full&&(this.documentStates.tracks(A.document,t.uri)||this.diagnostics.set(t.uri,t.items)),this.documentStates.update(A.workspace,t.uri,t.version??void 0,t.resultId)}))}createProvider(){const e={onDidChangeDiagnostics:this.onDidChangeDiagnosticsEmitter.event,provideDiagnostics:(e,t,r)=>{const n=(e,t,r)=>{const n={identifier:this.options.identifier,textDocument:{uri:this.client.code2ProtocolConverter.asUri(e instanceof i.Uri?e:e.uri)},previousResultId:t};return!0!==this.isDisposed&&this.client.isRunning()?this.client.sendRequest(o.DocumentDiagnosticRequest.type,n,r).then((async e=>null==e||this.isDisposed||r.isCancellationRequested?{kind:u.DocumentDiagnosticReportKind.full,items:[]}:e.kind===o.DocumentDiagnosticReportKind.Full?{kind:u.DocumentDiagnosticReportKind.full,resultId:e.resultId,items:await this.client.protocol2CodeConverter.asDiagnostics(e.items,r)}:{kind:u.DocumentDiagnosticReportKind.unChanged,resultId:e.resultId}),(e=>this.client.handleFailedRequest(o.DocumentDiagnosticRequest.type,r,e,{kind:u.DocumentDiagnosticReportKind.full,items:[]}))):{kind:u.DocumentDiagnosticReportKind.full,items:[]}},s=this.client.middleware;return s.provideDiagnostics?s.provideDiagnostics(e,t,r,n):n(e,t,r)}};return this.options.workspaceDiagnostics&&(e.provideWorkspaceDiagnostics=(e,t,r)=>{const n=async e=>e.kind===o.DocumentDiagnosticReportKind.Full?{kind:u.DocumentDiagnosticReportKind.full,uri:this.client.protocol2CodeConverter.asUri(e.uri),resultId:e.resultId,version:e.version,items:await this.client.protocol2CodeConverter.asDiagnostics(e.items,t)}:{kind:u.DocumentDiagnosticReportKind.unChanged,uri:this.client.protocol2CodeConverter.asUri(e.uri),resultId:e.resultId,version:e.version},i=e=>{const t=[];for(const r of e)t.push({uri:this.client.code2ProtocolConverter.asUri(r.uri),value:r.value});return t},a=(e,t)=>{const a=(0,s.generateUuid)(),c=this.client.onProgress(o.WorkspaceDiagnosticRequest.partialResult,a,(async e=>{if(null==e)return void r(null);const t={items:[]};for(const r of e.items)try{t.items.push(await n(r))}catch(e){this.client.error("Converting workspace diagnostics failed.",e)}r(t)})),u={identifier:this.options.identifier,previousResultIds:i(e),partialResultToken:a};return!0!==this.isDisposed&&this.client.isRunning()?this.client.sendRequest(o.WorkspaceDiagnosticRequest.type,u,t).then((async e=>{if(t.isCancellationRequested)return{items:[]};const i={items:[]};for(const t of e.items)i.items.push(await n(t));return c.dispose(),r(i),{items:[]}}),(e=>(c.dispose(),this.client.handleFailedRequest(o.DocumentDiagnosticRequest.type,t,e,{items:[]})))):{items:[]}},c=this.client.middleware;return c.provideWorkspaceDiagnostics?c.provideWorkspaceDiagnostics(e,t,r,a):a(e,t)}),e}dispose(){this.isDisposed=!0,this.workspaceCancellation?.cancel(),this.workspaceTimeout?.dispose();for(const[e,t]of this.openRequests)t.state===l.active&&t.tokenSource.cancel(),this.openRequests.set(e,{state:l.outDated,document:t.document});this.diagnostics.dispose()}}class g{constructor(e){this.diagnosticRequestor=e,this.documents=new o.LinkedMap,this.isDisposed=!1}add(e){if(!0===this.isDisposed)return;const t=e instanceof i.Uri?e.toString():e.uri.toString();this.documents.has(t)||(this.documents.set(t,e,o.Touch.Last),this.trigger())}remove(e){const t=e instanceof i.Uri?e.toString():e.uri.toString();this.documents.has(t)&&(this.documents.delete(t),this.diagnosticRequestor.pull(e)),0===this.documents.size?this.stop():e===this.endDocument&&(this.endDocument=this.documents.last)}trigger(){!0!==this.isDisposed&&(void 0===this.intervalHandle?(this.endDocument=this.documents.last,this.intervalHandle=(0,o.RAL)().timer.setInterval((()=>{const e=this.documents.first;if(void 0!==e){const t=e instanceof i.Uri?e.toString():e.uri.toString();this.diagnosticRequestor.pull(e),this.documents.set(t,e,o.Touch.Last),e===this.endDocument&&this.stop()}}),200)):this.endDocument=this.documents.last)}dispose(){this.isDisposed=!0,this.stop(),this.documents.clear()}stop(){this.intervalHandle?.dispose(),this.intervalHandle=void 0,this.endDocument=void 0}}class m{constructor(e,t,r){const s=e.clientOptions.diagnosticPullOptions??{onChange:!0,onSave:!1},a=e.protocol2CodeConverter.asDocumentSelector(r.documentSelector),c=[],u=e=>e instanceof i.Uri?(e=>{const t=r.documentSelector;if(void 0!==s.match)return s.match(t,e);for(const r of t)if(o.TextDocumentFilter.is(r)){if("string"==typeof r)return!1;if(void 0!==r.language&&"*"!==r.language)return!1;if(void 0!==r.scheme&&"*"!==r.scheme&&r.scheme!==e.scheme)return!1;if(void 0!==r.pattern){const t=new n.Minimatch(r.pattern,{noext:!0});if(!t.makeRe())return!1;if(!t.match(e.fsPath))return!1}}return!0})(e):i.languages.match(a,e)>0&&t.isVisible(e),l=e=>e instanceof i.Uri?this.activeTextDocument?.uri.toString()===e.toString():this.activeTextDocument===e;this.diagnosticRequestor=new p(e,t,r),this.backgroundScheduler=new g(this.diagnosticRequestor);const d=e=>{u(e)&&r.interFileDependencies&&!l(e)&&this.backgroundScheduler.add(e)};this.activeTextDocument=i.window.activeTextEditor?.document,i.window.onDidChangeActiveTextEditor((e=>{const t=this.activeTextDocument;this.activeTextDocument=e?.document,void 0!==t&&d(t),void 0!==this.activeTextDocument&&this.backgroundScheduler.remove(this.activeTextDocument)}));const f=e.getFeature(o.DidOpenTextDocumentNotification.method);c.push(f.onNotificationSent((e=>{const t=e.original;u(t)&&this.diagnosticRequestor.pull(t,(()=>{d(t)}))})));const m=new Set;for(const e of i.workspace.textDocuments)u(e)&&(this.diagnosticRequestor.pull(e,(()=>{d(e)})),m.add(e.uri.toString()));if(!0===s.onTabs)for(const e of t.getTabResources())!m.has(e.toString())&&u(e)&&this.diagnosticRequestor.pull(e,(()=>{d(e)}));if(t.onOpen((e=>{for(const t of e)u(t)&&!this.diagnosticRequestor.knows(A.document,t)&&this.diagnosticRequestor.pull(t,(()=>{d(t)}))})),!0===s.onChange){const t=e.getFeature(o.DidChangeTextDocumentNotification.method);c.push(t.onNotificationSent((async e=>{const t=e.original.document;(void 0===s.filter||!s.filter(t,h.onType))&&this.diagnosticRequestor.knows(A.document,t)&&e.original.contentChanges.length>0&&this.diagnosticRequestor.pull(t,(()=>{this.backgroundScheduler.trigger()}))})))}if(!0===s.onSave){const t=e.getFeature(o.DidSaveTextDocumentNotification.method);c.push(t.onNotificationSent((e=>{const t=e.original;void 0!==s.filter&&s.filter(t,h.onSave)||!this.diagnosticRequestor.knows(A.document,t)||this.diagnosticRequestor.pull(e.original,(()=>{this.backgroundScheduler.trigger()}))})))}const y=e.getFeature(o.DidCloseTextDocumentNotification.method);c.push(y.onNotificationSent((e=>{this.cleanUpDocument(e.original)}))),t.onClose((e=>{for(const t of e)this.cleanUpDocument(t)})),this.diagnosticRequestor.onDidChangeDiagnosticsEmitter.event((()=>{for(const e of i.workspace.textDocuments)u(e)&&this.diagnosticRequestor.pull(e)})),!0===r.workspaceDiagnostics&&"da348dc5-c30a-4515-9d98-31ff3be38d14"!==r.identifier&&this.diagnosticRequestor.pullWorkspace(),this.disposable=i.Disposable.from(...c,this.backgroundScheduler,this.diagnosticRequestor)}get onDidChangeDiagnosticsEmitter(){return this.diagnosticRequestor.onDidChangeDiagnosticsEmitter}get diagnostics(){return this.diagnosticRequestor.provider}cleanUpDocument(e){this.diagnosticRequestor.knows(A.document,e)&&(this.diagnosticRequestor.forgetDocument(e),this.backgroundScheduler.remove(e))}}class y extends a.TextDocumentLanguageFeature{constructor(e){super(e,o.DocumentDiagnosticRequest.type)}fillClientCapabilities(e){let t=c(c(e,"textDocument"),"diagnostic");t.dynamicRegistration=!0,t.relatedDocumentSupport=!1,c(c(e,"workspace"),"diagnostics").refreshSupport=!0}initialize(e,t){this._client.onRequest(o.DiagnosticRefreshRequest.type,(async()=>{for(const e of this.getAllProviders())e.onDidChangeDiagnosticsEmitter.fire()}));let[r,n]=this.getRegistration(t,e.diagnosticProvider);r&&n&&this.register({id:r,registerOptions:n})}dispose(){void 0!==this.tabs&&(this.tabs.dispose(),this.tabs=void 0),super.dispose()}registerLanguageProvider(e){void 0===this.tabs&&(this.tabs=new d);const t=new m(this._client,this.tabs,e);return[t.disposable,t]}}t.DiagnosticFeature=y},9432:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DocumentHighlightFeature=void 0;const n=r(1398),i=r(5618),o=r(8316),s=r(954);class a extends o.TextDocumentLanguageFeature{constructor(e){super(e,i.DocumentHighlightRequest.type)}fillClientCapabilities(e){(0,o.ensure)((0,o.ensure)(e,"textDocument"),"documentHighlight").dynamicRegistration=!0}initialize(e,t){const r=this.getRegistrationOptions(t,e.documentHighlightProvider);r&&this.register({id:s.generateUuid(),registerOptions:r})}registerLanguageProvider(e){const t=e.documentSelector,r={provideDocumentHighlights:(e,t,r)=>{const n=this._client,o=(e,t,r)=>n.sendRequest(i.DocumentHighlightRequest.type,n.code2ProtocolConverter.asTextDocumentPositionParams(e,t),r).then((e=>r.isCancellationRequested?null:n.protocol2CodeConverter.asDocumentHighlights(e,r)),(e=>n.handleFailedRequest(i.DocumentHighlightRequest.type,r,e,null))),s=n.middleware;return s.provideDocumentHighlights?s.provideDocumentHighlights(e,t,r,o):o(e,t,r)}};return[n.languages.registerDocumentHighlightProvider(this._client.protocol2CodeConverter.asDocumentSelector(t),r),r]}}t.DocumentHighlightFeature=a},8678:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DocumentLinkFeature=void 0;const n=r(1398),i=r(5618),o=r(8316),s=r(954);class a extends o.TextDocumentLanguageFeature{constructor(e){super(e,i.DocumentLinkRequest.type)}fillClientCapabilities(e){const t=(0,o.ensure)((0,o.ensure)(e,"textDocument"),"documentLink");t.dynamicRegistration=!0,t.tooltipSupport=!0}initialize(e,t){const r=this.getRegistrationOptions(t,e.documentLinkProvider);r&&this.register({id:s.generateUuid(),registerOptions:r})}registerLanguageProvider(e){const t=e.documentSelector,r={provideDocumentLinks:(e,t)=>{const r=this._client,n=(e,t)=>r.sendRequest(i.DocumentLinkRequest.type,r.code2ProtocolConverter.asDocumentLinkParams(e),t).then((e=>t.isCancellationRequested?null:r.protocol2CodeConverter.asDocumentLinks(e,t)),(e=>r.handleFailedRequest(i.DocumentLinkRequest.type,t,e,null))),o=r.middleware;return o.provideDocumentLinks?o.provideDocumentLinks(e,t,n):n(e,t)},resolveDocumentLink:e.resolveProvider?(e,t)=>{const r=this._client;let n=(e,t)=>r.sendRequest(i.DocumentLinkResolveRequest.type,r.code2ProtocolConverter.asDocumentLink(e),t).then((n=>t.isCancellationRequested?e:r.protocol2CodeConverter.asDocumentLink(n)),(n=>r.handleFailedRequest(i.DocumentLinkResolveRequest.type,t,n,e)));const o=r.middleware;return o.resolveDocumentLink?o.resolveDocumentLink(e,t,n):n(e,t)}:void 0};return[n.languages.registerDocumentLinkProvider(this._client.protocol2CodeConverter.asDocumentSelector(t),r),r]}}t.DocumentLinkFeature=a},3422:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DocumentSymbolFeature=t.SupportedSymbolTags=t.SupportedSymbolKinds=void 0;const n=r(1398),i=r(5618),o=r(8316),s=r(954);t.SupportedSymbolKinds=[i.SymbolKind.File,i.SymbolKind.Module,i.SymbolKind.Namespace,i.SymbolKind.Package,i.SymbolKind.Class,i.SymbolKind.Method,i.SymbolKind.Property,i.SymbolKind.Field,i.SymbolKind.Constructor,i.SymbolKind.Enum,i.SymbolKind.Interface,i.SymbolKind.Function,i.SymbolKind.Variable,i.SymbolKind.Constant,i.SymbolKind.String,i.SymbolKind.Number,i.SymbolKind.Boolean,i.SymbolKind.Array,i.SymbolKind.Object,i.SymbolKind.Key,i.SymbolKind.Null,i.SymbolKind.EnumMember,i.SymbolKind.Struct,i.SymbolKind.Event,i.SymbolKind.Operator,i.SymbolKind.TypeParameter],t.SupportedSymbolTags=[i.SymbolTag.Deprecated];class a extends o.TextDocumentLanguageFeature{constructor(e){super(e,i.DocumentSymbolRequest.type)}fillClientCapabilities(e){let r=(0,o.ensure)((0,o.ensure)(e,"textDocument"),"documentSymbol");r.dynamicRegistration=!0,r.symbolKind={valueSet:t.SupportedSymbolKinds},r.hierarchicalDocumentSymbolSupport=!0,r.tagSupport={valueSet:t.SupportedSymbolTags},r.labelSupport=!0}initialize(e,t){const r=this.getRegistrationOptions(t,e.documentSymbolProvider);r&&this.register({id:s.generateUuid(),registerOptions:r})}registerLanguageProvider(e){const t=e.documentSelector,r={provideDocumentSymbols:(e,t)=>{const r=this._client,n=(e,t)=>r.sendRequest(i.DocumentSymbolRequest.type,r.code2ProtocolConverter.asDocumentSymbolParams(e),t).then((async e=>{if(t.isCancellationRequested||null==e)return null;if(0===e.length)return[];{const n=e[0];return i.DocumentSymbol.is(n)?await r.protocol2CodeConverter.asDocumentSymbols(e,t):await r.protocol2CodeConverter.asSymbolInformations(e,t)}}),(e=>r.handleFailedRequest(i.DocumentSymbolRequest.type,t,e,null))),o=r.middleware;return o.provideDocumentSymbols?o.provideDocumentSymbols(e,t,n):n(e,t)}},o=void 0!==e.label?{label:e.label}:void 0;return[n.languages.registerDocumentSymbolProvider(this._client.protocol2CodeConverter.asDocumentSelector(t),r,o),r]}}t.DocumentSymbolFeature=a},4483:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ExecuteCommandFeature=void 0;const n=r(1398),i=r(5618),o=r(954),s=r(8316);t.ExecuteCommandFeature=class{constructor(e){this._client=e,this._commands=new Map}getState(){return{kind:"workspace",id:this.registrationType.method,registrations:this._commands.size>0}}get registrationType(){return i.ExecuteCommandRequest.type}fillClientCapabilities(e){(0,s.ensure)((0,s.ensure)(e,"workspace"),"executeCommand").dynamicRegistration=!0}initialize(e){e.executeCommandProvider&&this.register({id:o.generateUuid(),registerOptions:Object.assign({},e.executeCommandProvider)})}register(e){const t=this._client,r=t.middleware,o=(e,r)=>{let n={command:e,arguments:r};return t.sendRequest(i.ExecuteCommandRequest.type,n).then(void 0,(e=>t.handleFailedRequest(i.ExecuteCommandRequest.type,void 0,e,void 0)))};if(e.registerOptions.commands){const t=[];for(const i of e.registerOptions.commands)t.push(n.commands.registerCommand(i,((...e)=>r.executeCommand?r.executeCommand(i,e,o):o(i,e))));this._commands.set(e.id,t)}}unregister(e){let t=this._commands.get(e);t&&t.forEach((e=>e.dispose()))}dispose(){this._commands.forEach((e=>{e.forEach((e=>e.dispose()))})),this._commands.clear()}}},8316:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WorkspaceFeature=t.TextDocumentLanguageFeature=t.TextDocumentEventFeature=t.DynamicDocumentFeature=t.DynamicFeature=t.StaticFeature=t.ensure=t.LSPCancellationError=void 0;const n=r(1398),i=r(5618),o=r(6509),s=r(954);class a extends n.CancellationError{constructor(e){super(),this.data=e}}t.LSPCancellationError=a,t.ensure=function(e,t){return void 0===e[t]&&(e[t]={}),e[t]},(t.StaticFeature||(t.StaticFeature={})).is=function(e){const t=e;return null!=t&&o.func(t.fillClientCapabilities)&&o.func(t.initialize)&&o.func(t.getState)&&o.func(t.dispose)&&(void 0===t.fillInitializeParams||o.func(t.fillInitializeParams))},(t.DynamicFeature||(t.DynamicFeature={})).is=function(e){const t=e;return null!=t&&o.func(t.fillClientCapabilities)&&o.func(t.initialize)&&o.func(t.getState)&&o.func(t.dispose)&&(void 0===t.fillInitializeParams||o.func(t.fillInitializeParams))&&o.func(t.register)&&o.func(t.unregister)&&void 0!==t.registrationType};class c{constructor(e){this._client=e}getState(){const e=this.getDocumentSelectors();let t=0;for(const r of e){t++;for(const e of n.workspace.textDocuments)if(n.languages.match(r,e)>0)return{kind:"document",id:this.registrationType.method,registrations:!0,matches:!0}}const r=t>0;return{kind:"document",id:this.registrationType.method,registrations:r,matches:!1}}}t.DynamicDocumentFeature=c,t.TextDocumentEventFeature=class extends c{constructor(e,t,r,i,o,s,a){super(e),this._event=t,this._type=r,this._middleware=i,this._createParams=o,this._textDocument=s,this._selectorFilter=a,this._selectors=new Map,this._onNotificationSent=new n.EventEmitter}static textDocumentFilter(e,t){for(const r of e)if(n.languages.match(r,t)>0)return!0;return!1}getStateInfo(){return[this._selectors.values(),!1]}getDocumentSelectors(){return this._selectors.values()}register(e){e.registerOptions.documentSelector&&(this._listener||(this._listener=this._event((e=>{this.callback(e).catch((e=>{this._client.error(`Sending document notification ${this._type.method} failed.`,e)}))}))),this._selectors.set(e.id,this._client.protocol2CodeConverter.asDocumentSelector(e.registerOptions.documentSelector)))}async callback(e){const t=async e=>{const t=this._createParams(e);await this._client.sendNotification(this._type,t).catch(),this.notificationSent(e,this._type,t)};if(this.matches(e)){const r=this._middleware();return r?r(e,(e=>t(e))):t(e)}}matches(e){return!this._client.hasDedicatedTextSynchronizationFeature(this._textDocument(e))&&(!this._selectorFilter||this._selectorFilter(this._selectors.values(),e))}get onNotificationSent(){return this._onNotificationSent.event}notificationSent(e,t,r){this._onNotificationSent.fire({original:e,type:t,params:r})}unregister(e){this._selectors.delete(e),0===this._selectors.size&&this._listener&&(this._listener.dispose(),this._listener=void 0)}dispose(){this._selectors.clear(),this._onNotificationSent.dispose(),this._listener&&(this._listener.dispose(),this._listener=void 0)}getProvider(e){for(const t of this._selectors.values())if(n.languages.match(t,e)>0)return{send:e=>this.callback(e)}}},t.TextDocumentLanguageFeature=class extends c{constructor(e,t){super(e),this._registrationType=t,this._registrations=new Map}*getDocumentSelectors(){for(const e of this._registrations.values()){const t=e.data.registerOptions.documentSelector;null!==t&&(yield this._client.protocol2CodeConverter.asDocumentSelector(t))}}get registrationType(){return this._registrationType}register(e){if(!e.registerOptions.documentSelector)return;let t=this.registerLanguageProvider(e.registerOptions,e.id);this._registrations.set(e.id,{disposable:t[0],data:e,provider:t[1]})}unregister(e){let t=this._registrations.get(e);void 0!==t&&t.disposable.dispose()}dispose(){this._registrations.forEach((e=>{e.disposable.dispose()})),this._registrations.clear()}getRegistration(e,t){if(!t)return[void 0,void 0];if(i.TextDocumentRegistrationOptions.is(t)){const r=i.StaticRegistrationOptions.hasId(t)?t.id:s.generateUuid(),n=t.documentSelector||e;if(n)return[r,Object.assign({},t,{documentSelector:n})]}else if(o.boolean(t)&&!0===t||i.WorkDoneProgressOptions.is(t)){if(!e)return[void 0,void 0];let r=o.boolean(t)&&!0===t?{documentSelector:e}:Object.assign({},t,{documentSelector:e});return[s.generateUuid(),r]}return[void 0,void 0]}getRegistrationOptions(e,t){if(e&&t)return o.boolean(t)&&!0===t?{documentSelector:e}:Object.assign({},t,{documentSelector:e})}getProvider(e){for(const t of this._registrations.values()){let r=t.data.registerOptions.documentSelector;if(null!==r&&n.languages.match(this._client.protocol2CodeConverter.asDocumentSelector(r),e)>0)return t.provider}}getAllProviders(){const e=[];for(const t of this._registrations.values())e.push(t.provider);return e}},t.WorkspaceFeature=class{constructor(e,t){this._client=e,this._registrationType=t,this._registrations=new Map}getState(){const e=this._registrations.size>0;return{kind:"workspace",id:this._registrationType.method,registrations:e}}get registrationType(){return this._registrationType}register(e){const t=this.registerLanguageProvider(e.registerOptions);this._registrations.set(e.id,{disposable:t[0],provider:t[1]})}unregister(e){let t=this._registrations.get(e);void 0!==t&&t.disposable.dispose()}dispose(){this._registrations.forEach((e=>{e.disposable.dispose()})),this._registrations.clear()}getProviders(){const e=[];for(const t of this._registrations.values())e.push(t.provider);return e}}},6519:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WillDeleteFilesFeature=t.WillRenameFilesFeature=t.WillCreateFilesFeature=t.DidDeleteFilesFeature=t.DidRenameFilesFeature=t.DidCreateFilesFeature=void 0;const n=r(1398),i=r(3413),o=r(5618),s=r(954);function a(e,t){return void 0===e[t]&&(e[t]={}),e[t]}function c(e,t,r){e[t]=r}class u{constructor(e,t,r,n,i){this._client=e,this._event=t,this._registrationType=r,this._clientCapability=n,this._serverCapability=i,this._filters=new Map}getState(){return{kind:"workspace",id:this._registrationType.method,registrations:this._filters.size>0}}filterSize(){return this._filters.size}get registrationType(){return this._registrationType}fillClientCapabilities(e){const t=a(a(e,"workspace"),"fileOperations");c(t,"dynamicRegistration",!0),c(t,this._clientCapability,!0)}initialize(e){const t=e.workspace?.fileOperations,r=void 0!==t?t[this._serverCapability]:void 0;if(void 0!==r?.filters)try{this.register({id:s.generateUuid(),registerOptions:{filters:r.filters}})}catch(e){this._client.warn(`Ignoring invalid glob pattern for ${this._serverCapability} registration: ${e}`)}}register(e){this._listener||(this._listener=this._event(this.send,this));const t=e.registerOptions.filters.map((e=>{const t=new i.Minimatch(e.pattern.glob,u.asMinimatchOptions(e.pattern.options));if(!t.makeRe())throw new Error(`Invalid pattern ${e.pattern.glob}!`);return{scheme:e.scheme,matcher:t,kind:e.pattern.matches}}));this._filters.set(e.id,t)}unregister(e){this._filters.delete(e),0===this._filters.size&&this._listener&&(this._listener.dispose(),this._listener=void 0)}dispose(){this._filters.clear(),this._listener&&(this._listener.dispose(),this._listener=void 0)}getFileType(e){return u.getFileType(e)}async filter(e,t){const r=await Promise.all(e.files.map((async e=>{const r=t(e),i=r.fsPath.replace(/\\/g,"/");for(const e of this._filters.values())for(const t of e)if(void 0===t.scheme||t.scheme===r.scheme)if(t.matcher.match(i)){if(void 0===t.kind)return!0;const e=await this.getFileType(r);if(void 0===e)return this._client.error(`Failed to determine file type for ${r.toString()}.`),!0;if(e===n.FileType.File&&t.kind===o.FileOperationPatternKind.file||e===n.FileType.Directory&&t.kind===o.FileOperationPatternKind.folder)return!0}else if(t.kind===o.FileOperationPatternKind.folder&&await u.getFileType(r)===n.FileType.Directory&&t.matcher.match(`${i}/`))return!0;return!1}))),i=e.files.filter(((e,t)=>r[t]));return{...e,files:i}}static async getFileType(e){try{return(await n.workspace.fs.stat(e)).type}catch(e){return}}static asMinimatchOptions(e){if(void 0!==e)return!0===e.ignoreCase?{nocase:!0}:void 0}}class h extends u{constructor(e,t,r,n,i,o,s){super(e,t,r,n,i),this._notificationType=r,this._accessUri=o,this._createParams=s}async send(e){const t=await this.filter(e,this._accessUri);if(t.files.length){const e=async e=>this._client.sendNotification(this._notificationType,this._createParams(e));return this.doSend(t,e)}}}class l extends h{constructor(){super(...arguments),this._fsPathFileTypes=new Map}async getFileType(e){const t=e.fsPath;if(this._fsPathFileTypes.has(t))return this._fsPathFileTypes.get(t);const r=await u.getFileType(e);return r&&this._fsPathFileTypes.set(t,r),r}async cacheFileTypes(e,t){await this.filter(e,t)}clearFileTypeCache(){this._fsPathFileTypes.clear()}unregister(e){super.unregister(e),0===this.filterSize()&&this._willListener&&(this._willListener.dispose(),this._willListener=void 0)}dispose(){super.dispose(),this._willListener&&(this._willListener.dispose(),this._willListener=void 0)}}t.DidCreateFilesFeature=class extends h{constructor(e){super(e,n.workspace.onDidCreateFiles,o.DidCreateFilesNotification.type,"didCreate","didCreate",(e=>e),e.code2ProtocolConverter.asDidCreateFilesParams)}doSend(e,t){const r=this._client.middleware.workspace;return r?.didCreateFiles?r.didCreateFiles(e,t):t(e)}},t.DidRenameFilesFeature=class extends l{constructor(e){super(e,n.workspace.onDidRenameFiles,o.DidRenameFilesNotification.type,"didRename","didRename",(e=>e.oldUri),e.code2ProtocolConverter.asDidRenameFilesParams)}register(e){this._willListener||(this._willListener=n.workspace.onWillRenameFiles(this.willRename,this)),super.register(e)}willRename(e){e.waitUntil(this.cacheFileTypes(e,(e=>e.oldUri)))}doSend(e,t){this.clearFileTypeCache();const r=this._client.middleware.workspace;return r?.didRenameFiles?r.didRenameFiles(e,t):t(e)}},t.DidDeleteFilesFeature=class extends l{constructor(e){super(e,n.workspace.onDidDeleteFiles,o.DidDeleteFilesNotification.type,"didDelete","didDelete",(e=>e),e.code2ProtocolConverter.asDidDeleteFilesParams)}register(e){this._willListener||(this._willListener=n.workspace.onWillDeleteFiles(this.willDelete,this)),super.register(e)}willDelete(e){e.waitUntil(this.cacheFileTypes(e,(e=>e)))}doSend(e,t){this.clearFileTypeCache();const r=this._client.middleware.workspace;return r?.didDeleteFiles?r.didDeleteFiles(e,t):t(e)}};class A extends u{constructor(e,t,r,n,i,o,s){super(e,t,r,n,i),this._requestType=r,this._accessUri=o,this._createParams=s}async send(e){const t=this.waitUntil(e);e.waitUntil(t)}async waitUntil(e){const t=await this.filter(e,this._accessUri);if(t.files.length){const e=e=>this._client.sendRequest(this._requestType,this._createParams(e),e.token).then(this._client.protocol2CodeConverter.asWorkspaceEdit);return this.doSend(t,e)}}}t.WillCreateFilesFeature=class extends A{constructor(e){super(e,n.workspace.onWillCreateFiles,o.WillCreateFilesRequest.type,"willCreate","willCreate",(e=>e),e.code2ProtocolConverter.asWillCreateFilesParams)}doSend(e,t){const r=this._client.middleware.workspace;return r?.willCreateFiles?r.willCreateFiles(e,t):t(e)}},t.WillRenameFilesFeature=class extends A{constructor(e){super(e,n.workspace.onWillRenameFiles,o.WillRenameFilesRequest.type,"willRename","willRename",(e=>e.oldUri),e.code2ProtocolConverter.asWillRenameFilesParams)}doSend(e,t){const r=this._client.middleware.workspace;return r?.willRenameFiles?r.willRenameFiles(e,t):t(e)}},t.WillDeleteFilesFeature=class extends A{constructor(e){super(e,n.workspace.onWillDeleteFiles,o.WillDeleteFilesRequest.type,"willDelete","willDelete",(e=>e),e.code2ProtocolConverter.asWillDeleteFilesParams)}doSend(e,t){const r=this._client.middleware.workspace;return r?.willDeleteFiles?r.willDeleteFiles(e,t):t(e)}}},1874:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FileSystemWatcherFeature=void 0;const n=r(1398),i=r(5618),o=r(8316);t.FileSystemWatcherFeature=class{constructor(e,t){this._client=e,this._notifyFileEvent=t,this._watchers=new Map}getState(){return{kind:"workspace",id:this.registrationType.method,registrations:this._watchers.size>0}}get registrationType(){return i.DidChangeWatchedFilesNotification.type}fillClientCapabilities(e){(0,o.ensure)((0,o.ensure)(e,"workspace"),"didChangeWatchedFiles").dynamicRegistration=!0,(0,o.ensure)((0,o.ensure)(e,"workspace"),"didChangeWatchedFiles").relativePatternSupport=!0}initialize(e,t){}register(e){if(!Array.isArray(e.registerOptions.watchers))return;const t=[];for(const r of e.registerOptions.watchers){const e=this._client.protocol2CodeConverter.asGlobPattern(r.globPattern);if(void 0===e)continue;let o=!0,s=!0,a=!0;void 0!==r.kind&&null!==r.kind&&(o=!!(r.kind&i.WatchKind.Create),s=!!(r.kind&i.WatchKind.Change),a=!!(r.kind&i.WatchKind.Delete));const c=n.workspace.createFileSystemWatcher(e,!o,!s,!a);this.hookListeners(c,o,s,a,t),t.push(c)}this._watchers.set(e.id,t)}registerRaw(e,t){let r=[];for(let e of t)this.hookListeners(e,!0,!0,!0,r);this._watchers.set(e,r)}hookListeners(e,t,r,n,o){t&&e.onDidCreate((e=>this._notifyFileEvent({uri:this._client.code2ProtocolConverter.asUri(e),type:i.FileChangeType.Created})),null,o),r&&e.onDidChange((e=>this._notifyFileEvent({uri:this._client.code2ProtocolConverter.asUri(e),type:i.FileChangeType.Changed})),null,o),n&&e.onDidDelete((e=>this._notifyFileEvent({uri:this._client.code2ProtocolConverter.asUri(e),type:i.FileChangeType.Deleted})),null,o)}unregister(e){let t=this._watchers.get(e);if(t)for(let e of t)e.dispose()}dispose(){this._watchers.forEach((e=>{for(let t of e)t.dispose()})),this._watchers.clear()}}},5385:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FoldingRangeFeature=void 0;const n=r(1398),i=r(5618),o=r(8316);class s extends o.TextDocumentLanguageFeature{constructor(e){super(e,i.FoldingRangeRequest.type)}fillClientCapabilities(e){let t=(0,o.ensure)((0,o.ensure)(e,"textDocument"),"foldingRange");t.dynamicRegistration=!0,t.rangeLimit=5e3,t.lineFoldingOnly=!0,t.foldingRangeKind={valueSet:[i.FoldingRangeKind.Comment,i.FoldingRangeKind.Imports,i.FoldingRangeKind.Region]},t.foldingRange={collapsedText:!1}}initialize(e,t){let[r,n]=this.getRegistration(t,e.foldingRangeProvider);r&&n&&this.register({id:r,registerOptions:n})}registerLanguageProvider(e){const t=e.documentSelector,r={provideFoldingRanges:(e,t,r)=>{const n=this._client,o=(e,t,r)=>{const o={textDocument:n.code2ProtocolConverter.asTextDocumentIdentifier(e)};return n.sendRequest(i.FoldingRangeRequest.type,o,r).then((e=>r.isCancellationRequested?null:n.protocol2CodeConverter.asFoldingRanges(e,r)),(e=>n.handleFailedRequest(i.FoldingRangeRequest.type,r,e,null)))},s=n.middleware;return s.provideFoldingRanges?s.provideFoldingRanges(e,t,r,o):o(e,0,r)}};return[n.languages.registerFoldingRangeProvider(this._client.protocol2CodeConverter.asDocumentSelector(t),r),r]}}t.FoldingRangeFeature=s},2200:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DocumentOnTypeFormattingFeature=t.DocumentRangeFormattingFeature=t.DocumentFormattingFeature=void 0;const n=r(1398),i=r(5618),o=r(954),s=r(8316);var a;!function(e){e.fromConfiguration=function(e){const t=n.workspace.getConfiguration("files",e);return{trimTrailingWhitespace:t.get("trimTrailingWhitespace"),trimFinalNewlines:t.get("trimFinalNewlines"),insertFinalNewline:t.get("insertFinalNewline")}}}(a||(a={}));class c extends s.TextDocumentLanguageFeature{constructor(e){super(e,i.DocumentFormattingRequest.type)}fillClientCapabilities(e){(0,s.ensure)((0,s.ensure)(e,"textDocument"),"formatting").dynamicRegistration=!0}initialize(e,t){const r=this.getRegistrationOptions(t,e.documentFormattingProvider);r&&this.register({id:o.generateUuid(),registerOptions:r})}registerLanguageProvider(e){const t=e.documentSelector,r={provideDocumentFormattingEdits:(e,t,r)=>{const n=this._client,o=(e,t,r)=>{const o={textDocument:n.code2ProtocolConverter.asTextDocumentIdentifier(e),options:n.code2ProtocolConverter.asFormattingOptions(t,a.fromConfiguration(e))};return n.sendRequest(i.DocumentFormattingRequest.type,o,r).then((e=>r.isCancellationRequested?null:n.protocol2CodeConverter.asTextEdits(e,r)),(e=>n.handleFailedRequest(i.DocumentFormattingRequest.type,r,e,null)))},s=n.middleware;return s.provideDocumentFormattingEdits?s.provideDocumentFormattingEdits(e,t,r,o):o(e,t,r)}};return[n.languages.registerDocumentFormattingEditProvider(this._client.protocol2CodeConverter.asDocumentSelector(t),r),r]}}t.DocumentFormattingFeature=c;class u extends s.TextDocumentLanguageFeature{constructor(e){super(e,i.DocumentRangeFormattingRequest.type)}fillClientCapabilities(e){(0,s.ensure)((0,s.ensure)(e,"textDocument"),"rangeFormatting").dynamicRegistration=!0}initialize(e,t){const r=this.getRegistrationOptions(t,e.documentRangeFormattingProvider);r&&this.register({id:o.generateUuid(),registerOptions:r})}registerLanguageProvider(e){const t=e.documentSelector,r={provideDocumentRangeFormattingEdits:(e,t,r,n)=>{const o=this._client,s=(e,t,r,n)=>{const s={textDocument:o.code2ProtocolConverter.asTextDocumentIdentifier(e),range:o.code2ProtocolConverter.asRange(t),options:o.code2ProtocolConverter.asFormattingOptions(r,a.fromConfiguration(e))};return o.sendRequest(i.DocumentRangeFormattingRequest.type,s,n).then((e=>n.isCancellationRequested?null:o.protocol2CodeConverter.asTextEdits(e,n)),(e=>o.handleFailedRequest(i.DocumentRangeFormattingRequest.type,n,e,null)))},c=o.middleware;return c.provideDocumentRangeFormattingEdits?c.provideDocumentRangeFormattingEdits(e,t,r,n,s):s(e,t,r,n)}};return[n.languages.registerDocumentRangeFormattingEditProvider(this._client.protocol2CodeConverter.asDocumentSelector(t),r),r]}}t.DocumentRangeFormattingFeature=u;class h extends s.TextDocumentLanguageFeature{constructor(e){super(e,i.DocumentOnTypeFormattingRequest.type)}fillClientCapabilities(e){(0,s.ensure)((0,s.ensure)(e,"textDocument"),"onTypeFormatting").dynamicRegistration=!0}initialize(e,t){const r=this.getRegistrationOptions(t,e.documentOnTypeFormattingProvider);r&&this.register({id:o.generateUuid(),registerOptions:r})}registerLanguageProvider(e){const t=e.documentSelector,r={provideOnTypeFormattingEdits:(e,t,r,n,o)=>{const s=this._client,c=(e,t,r,n,o)=>{let c={textDocument:s.code2ProtocolConverter.asTextDocumentIdentifier(e),position:s.code2ProtocolConverter.asPosition(t),ch:r,options:s.code2ProtocolConverter.asFormattingOptions(n,a.fromConfiguration(e))};return s.sendRequest(i.DocumentOnTypeFormattingRequest.type,c,o).then((e=>o.isCancellationRequested?null:s.protocol2CodeConverter.asTextEdits(e,o)),(e=>s.handleFailedRequest(i.DocumentOnTypeFormattingRequest.type,o,e,null)))},u=s.middleware;return u.provideOnTypeFormattingEdits?u.provideOnTypeFormattingEdits(e,t,r,n,o,c):c(e,t,r,n,o)}},o=e.moreTriggerCharacter||[];return[n.languages.registerOnTypeFormattingEditProvider(this._client.protocol2CodeConverter.asDocumentSelector(t),r,e.firstTriggerCharacter,...o),r]}}t.DocumentOnTypeFormattingFeature=h},3877:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.HoverFeature=void 0;const n=r(1398),i=r(5618),o=r(8316),s=r(954);class a extends o.TextDocumentLanguageFeature{constructor(e){super(e,i.HoverRequest.type)}fillClientCapabilities(e){const t=(0,o.ensure)((0,o.ensure)(e,"textDocument"),"hover");t.dynamicRegistration=!0,t.contentFormat=[i.MarkupKind.Markdown,i.MarkupKind.PlainText]}initialize(e,t){const r=this.getRegistrationOptions(t,e.hoverProvider);r&&this.register({id:s.generateUuid(),registerOptions:r})}registerLanguageProvider(e){const t=e.documentSelector,r={provideHover:(e,t,r)=>{const n=this._client,o=(e,t,r)=>n.sendRequest(i.HoverRequest.type,n.code2ProtocolConverter.asTextDocumentPositionParams(e,t),r).then((e=>r.isCancellationRequested?null:n.protocol2CodeConverter.asHover(e)),(e=>n.handleFailedRequest(i.HoverRequest.type,r,e,null))),s=n.middleware;return s.provideHover?s.provideHover(e,t,r,o):o(e,t,r)}};return[this.registerProvider(t,r),r]}registerProvider(e,t){return n.languages.registerHoverProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),t)}}t.HoverFeature=a},4869:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ImplementationFeature=void 0;const n=r(1398),i=r(5618),o=r(8316);class s extends o.TextDocumentLanguageFeature{constructor(e){super(e,i.ImplementationRequest.type)}fillClientCapabilities(e){let t=(0,o.ensure)((0,o.ensure)(e,"textDocument"),"implementation");t.dynamicRegistration=!0,t.linkSupport=!0}initialize(e,t){let[r,n]=this.getRegistration(t,e.implementationProvider);r&&n&&this.register({id:r,registerOptions:n})}registerLanguageProvider(e){const t=e.documentSelector,r={provideImplementation:(e,t,r)=>{const n=this._client,o=(e,t,r)=>n.sendRequest(i.ImplementationRequest.type,n.code2ProtocolConverter.asTextDocumentPositionParams(e,t),r).then((e=>r.isCancellationRequested?null:n.protocol2CodeConverter.asDefinitionResult(e,r)),(e=>n.handleFailedRequest(i.ImplementationRequest.type,r,e,null))),s=n.middleware;return s.provideImplementation?s.provideImplementation(e,t,r,o):o(e,t,r)}};return[this.registerProvider(t,r),r]}registerProvider(e,t){return n.languages.registerImplementationProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),t)}}t.ImplementationFeature=s},2077:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InlayHintsFeature=void 0;const n=r(1398),i=r(5618),o=r(8316);class s extends o.TextDocumentLanguageFeature{constructor(e){super(e,i.InlayHintRequest.type)}fillClientCapabilities(e){const t=(0,o.ensure)((0,o.ensure)(e,"textDocument"),"inlayHint");t.dynamicRegistration=!0,t.resolveSupport={properties:["tooltip","textEdits","label.tooltip","label.location","label.command"]},(0,o.ensure)((0,o.ensure)(e,"workspace"),"inlayHint").refreshSupport=!0}initialize(e,t){this._client.onRequest(i.InlayHintRefreshRequest.type,(async()=>{for(const e of this.getAllProviders())e.onDidChangeInlayHints.fire()}));const[r,n]=this.getRegistration(t,e.inlayHintProvider);r&&n&&this.register({id:r,registerOptions:n})}registerLanguageProvider(e){const t=e.documentSelector,r=new n.EventEmitter,o={onDidChangeInlayHints:r.event,provideInlayHints:(e,t,r)=>{const n=this._client,o=async(e,t,r)=>{const o={textDocument:n.code2ProtocolConverter.asTextDocumentIdentifier(e),range:n.code2ProtocolConverter.asRange(t)};try{const e=await n.sendRequest(i.InlayHintRequest.type,o,r);return r.isCancellationRequested?null:n.protocol2CodeConverter.asInlayHints(e,r)}catch(e){return n.handleFailedRequest(i.InlayHintRequest.type,r,e,null)}},s=n.middleware;return s.provideInlayHints?s.provideInlayHints(e,t,r,o):o(e,t,r)}};return o.resolveInlayHint=!0===e.resolveProvider?(e,t)=>{const r=this._client,n=async(e,t)=>{try{const n=await r.sendRequest(i.InlayHintResolveRequest.type,r.code2ProtocolConverter.asInlayHint(e),t);if(t.isCancellationRequested)return null;const o=r.protocol2CodeConverter.asInlayHint(n,t);return t.isCancellationRequested?null:o}catch(e){return r.handleFailedRequest(i.InlayHintResolveRequest.type,t,e,null)}},o=r.middleware;return o.resolveInlayHint?o.resolveInlayHint(e,t,n):n(e,t)}:void 0,[this.registerProvider(t,o),{provider:o,onDidChangeInlayHints:r}]}registerProvider(e,t){return n.languages.registerInlayHintsProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),t)}}t.InlayHintsFeature=s},1293:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InlineValueFeature=void 0;const n=r(1398),i=r(5618),o=r(8316);class s extends o.TextDocumentLanguageFeature{constructor(e){super(e,i.InlineValueRequest.type)}fillClientCapabilities(e){(0,o.ensure)((0,o.ensure)(e,"textDocument"),"inlineValue").dynamicRegistration=!0,(0,o.ensure)((0,o.ensure)(e,"workspace"),"inlineValue").refreshSupport=!0}initialize(e,t){this._client.onRequest(i.InlineValueRefreshRequest.type,(async()=>{for(const e of this.getAllProviders())e.onDidChangeInlineValues.fire()}));const[r,n]=this.getRegistration(t,e.inlineValueProvider);r&&n&&this.register({id:r,registerOptions:n})}registerLanguageProvider(e){const t=e.documentSelector,r=new n.EventEmitter,o={onDidChangeInlineValues:r.event,provideInlineValues:(e,t,r,n)=>{const o=this._client,s=(e,t,r,n)=>{const s={textDocument:o.code2ProtocolConverter.asTextDocumentIdentifier(e),range:o.code2ProtocolConverter.asRange(t),context:o.code2ProtocolConverter.asInlineValueContext(r)};return o.sendRequest(i.InlineValueRequest.type,s,n).then((e=>n.isCancellationRequested?null:o.protocol2CodeConverter.asInlineValues(e,n)),(e=>o.handleFailedRequest(i.InlineValueRequest.type,n,e,null)))},a=o.middleware;return a.provideInlineValues?a.provideInlineValues(e,t,r,n,s):s(e,t,r,n)}};return[this.registerProvider(t,o),{provider:o,onDidChangeInlineValues:r}]}registerProvider(e,t){return n.languages.registerInlineValuesProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),t)}}t.InlineValueFeature=s},1407:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LinkedEditingFeature=void 0;const n=r(1398),i=r(5618),o=r(8316);class s extends o.TextDocumentLanguageFeature{constructor(e){super(e,i.LinkedEditingRangeRequest.type)}fillClientCapabilities(e){(0,o.ensure)((0,o.ensure)(e,"textDocument"),"linkedEditingRange").dynamicRegistration=!0}initialize(e,t){let[r,n]=this.getRegistration(t,e.linkedEditingRangeProvider);r&&n&&this.register({id:r,registerOptions:n})}registerLanguageProvider(e){const t=e.documentSelector,r={provideLinkedEditingRanges:(e,t,r)=>{const n=this._client,o=(e,t,r)=>n.sendRequest(i.LinkedEditingRangeRequest.type,n.code2ProtocolConverter.asTextDocumentPositionParams(e,t),r).then((e=>r.isCancellationRequested?null:n.protocol2CodeConverter.asLinkedEditingRanges(e,r)),(e=>n.handleFailedRequest(i.LinkedEditingRangeRequest.type,r,e,null))),s=n.middleware;return s.provideLinkedEditingRange?s.provideLinkedEditingRange(e,t,r,o):o(e,t,r)}};return[this.registerProvider(t,r),r]}registerProvider(e,t){return n.languages.registerLinkedEditingRangeProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),t)}}t.LinkedEditingFeature=s},1082:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NotebookDocumentSyncFeature=void 0;const n=r(1398),i=r(3413),o=r(5618),s=r(954),a=r(6509);function c(e,t){return void 0===e[t]&&(e[t]={}),e[t]}var u,h,l,A,d;!function(e){let t;!function(t){function r(e,t){return e.map((e=>s(e,t)))}function i(e){return c(new Set,e)}function s(e,t){const r=o.NotebookCell.create(function(e){switch(e){case n.NotebookCellKind.Markup:return o.NotebookCellKind.Markup;case n.NotebookCellKind.Code:return o.NotebookCellKind.Code}}(e.kind),t.asUri(e.document.uri));return Object.keys(e.metadata).length>0&&(r.metadata=i(e.metadata)),void 0!==e.executionSummary&&a.number(e.executionSummary.executionOrder)&&a.boolean(e.executionSummary.success)&&(r.executionSummary={executionOrder:e.executionSummary.executionOrder,success:e.executionSummary.success}),r}function c(e,t){if(e.has(t))throw new Error("Can't deep copy cyclic structures.");if(Array.isArray(t)){const r=[];for(const n of t)if(null!==n&&"object"==typeof n||Array.isArray(n))r.push(c(e,n));else{if(n instanceof RegExp)throw new Error("Can't transfer regular expressions to the server");r.push(n)}return r}{const r=Object.keys(t),n=Object.create(null);for(const i of r){const r=t[i];if(null!==r&&"object"==typeof r||Array.isArray(r))n[i]=c(e,r);else{if(r instanceof RegExp)throw new Error("Can't transfer regular expressions to the server");n[i]=r}}return n}}t.asVersionedNotebookDocumentIdentifier=function(e,t){return{version:e.version,uri:t.asUri(e.uri)}},t.asNotebookDocument=function(e,t,n){const s=o.NotebookDocument.create(n.asUri(e.uri),e.notebookType,e.version,r(t,n));return Object.keys(e.metadata).length>0&&(s.metadata=i(e.metadata)),s},t.asNotebookCells=r,t.asMetadata=i,t.asNotebookCell=s,t.asTextContentChange=function(e,t){const r=t.asChangeTextDocumentParams(e);return{document:r.textDocument,changes:r.contentChanges}},t.asNotebookDocumentChangeEvent=function(t,r){const n=Object.create(null);if(t.metadata&&(n.metadata=e.c2p.asMetadata(t.metadata)),void 0!==t.cells){const i=Object.create(null),o=t.cells;o.structure&&(i.structure={array:{start:o.structure.array.start,deleteCount:o.structure.array.deleteCount,cells:void 0!==o.structure.array.cells?o.structure.array.cells.map((t=>e.c2p.asNotebookCell(t,r))):void 0},didOpen:void 0!==o.structure.didOpen?o.structure.didOpen.map((e=>r.asOpenTextDocumentParams(e.document).textDocument)):void 0,didClose:void 0!==o.structure.didClose?o.structure.didClose.map((e=>r.asCloseTextDocumentParams(e.document).textDocument)):void 0}),void 0!==o.data&&(i.data=o.data.map((t=>e.c2p.asNotebookCell(t,r)))),void 0!==o.textContent&&(i.textContent=o.textContent.map((t=>e.c2p.asTextContentChange(t,r)))),Object.keys(i).length>0&&(n.cells=i)}return n}}(t=e.c2p||(e.c2p={}))}(u||(u={})),function(e){function t(e,t,n=!0){return!(e.kind!==t.kind||e.document.uri.toString()!==t.document.uri.toString()||e.document.languageId!==t.document.languageId||!function(e,t){return e===t||void 0!==e&&void 0!==t&&(e.executionOrder===t.executionOrder&&e.success===t.success&&function(e,t){return e===t||void 0!==e&&void 0!==t&&(e.startTime===t.startTime&&e.endTime===t.endTime)}(e.timing,t.timing))}(e.executionSummary,t.executionSummary))&&(!n||n&&r(e.metadata,t.metadata))}function r(e,t){if(e===t)return!0;if(null==e||null==t)return!1;if(typeof e!=typeof t)return!1;if("object"!=typeof e)return!1;const i=Array.isArray(e),o=Array.isArray(t);if(i!==o)return!1;if(i&&o){if(e.length!==t.length)return!1;for(let n=0;n=0&&c>=0&&t(e[a],r[c],n);)a--,c--;const u=a+1-s,h=s===c+1?void 0:r.slice(s,c+1);return void 0!==h?{start:s,deleteCount:u,cells:h}:{start:s,deleteCount:u}}return se.document.uri.toString())))}}}(d||(d={}));class f{constructor(e,t){this.client=e,this.options=t,this.notebookSyncInfo=new Map,this.notebookDidOpen=new Set,this.disposables=[],this.selector=e.protocol2CodeConverter.asDocumentSelector(A.asDocumentSelector(t)),n.workspace.onDidOpenNotebookDocument((e=>{this.notebookDidOpen.add(e.uri.toString()),this.didOpen(e)}),void 0,this.disposables);for(const e of n.workspace.notebookDocuments)this.notebookDidOpen.add(e.uri.toString()),this.didOpen(e);n.workspace.onDidChangeNotebookDocument((e=>this.didChangeNotebookDocument(e)),void 0,this.disposables),!0===this.options.save&&n.workspace.onDidSaveNotebookDocument((e=>this.didSave(e)),void 0,this.disposables),n.workspace.onDidCloseNotebookDocument((e=>{this.didClose(e),this.notebookDidOpen.delete(e.uri.toString())}),void 0,this.disposables)}getState(){for(const e of n.workspace.notebookDocuments)if(void 0!==this.getMatchingCells(e))return{kind:"document",id:"$internal",registrations:!0,matches:!0};return{kind:"document",id:"$internal",registrations:!0,matches:!1}}get mode(){return"notebook"}handles(e){return n.languages.match(this.selector,e)>0}didOpenNotebookCellTextDocument(e,t){if(0===n.languages.match(this.selector,t.document))return;if(!this.notebookDidOpen.has(e.uri.toString()))return;const r=this.notebookSyncInfo.get(e.uri.toString()),i=this.cellMatches(e,t);if(void 0!==r){const n=r.uris.has(t.document.uri.toString());if(i&&n||!i&&!n)return;if(i){const t=this.getMatchingCells(e);if(void 0!==t){const n=this.asNotebookDocumentChangeEvent(e,void 0,r,t);void 0!==n&&this.doSendChange(n,t).catch((()=>{}))}}}else i&&this.doSendOpen(e,[t]).catch((()=>{}))}didChangeNotebookCellTextDocument(e,t){0!==n.languages.match(this.selector,t.document)&&this.doSendChange({notebook:e,cells:{textContent:[t]}},void 0).catch((()=>{}))}didCloseNotebookCellTextDocument(e,t){const r=this.notebookSyncInfo.get(e.uri.toString());if(void 0===r)return;const n=t.document.uri,i=r.cells.findIndex((e=>e.document.uri.toString()===n.toString()));if(-1!==i)if(0===i&&1===r.cells.length)this.doSendClose(e,r.cells).catch((()=>{}));else{const t=r.cells.slice(),n=t.splice(i,1);this.doSendChange({notebook:e,cells:{structure:{array:{start:i,deleteCount:1},didClose:n}}},t).catch((()=>{}))}}dispose(){for(const e of this.disposables)e.dispose()}didOpen(e,t=this.getMatchingCells(e),r=this.notebookSyncInfo.get(e.uri.toString())){if(void 0!==r)if(void 0!==t){const n=this.asNotebookDocumentChangeEvent(e,void 0,r,t);void 0!==n&&this.doSendChange(n,t).catch((()=>{}))}else this.doSendClose(e,[]).catch((()=>{}));else{if(void 0===t)return;this.doSendOpen(e,t).catch((()=>{}))}}didChangeNotebookDocument(e){const t=e.notebook,r=this.notebookSyncInfo.get(t.uri.toString());if(void 0===r){if(0===e.contentChanges.length)return;const n=this.getMatchingCells(t);if(void 0===n)return;this.didOpen(t,n,r)}else{const n=this.getMatchingCells(t);if(void 0===n)return void this.didClose(t,r);const i=this.asNotebookDocumentChangeEvent(e.notebook,e,r,n);void 0!==i&&this.doSendChange(i,n).catch((()=>{}))}}didSave(e){void 0!==this.notebookSyncInfo.get(e.uri.toString())&&this.doSendSave(e).catch((()=>{}))}didClose(e,t=this.notebookSyncInfo.get(e.uri.toString())){if(void 0===t)return;const r=e.getCells().filter((e=>t.uris.has(e.document.uri.toString())));this.doSendClose(e,r).catch((()=>{}))}async sendDidOpenNotebookDocument(e){const t=this.getMatchingCells(e);if(void 0!==t)return this.doSendOpen(e,t)}async doSendOpen(e,t){const r=async(e,t)=>{const r=u.c2p.asNotebookDocument(e,t,this.client.code2ProtocolConverter),n=t.map((e=>this.client.code2ProtocolConverter.asTextDocumentItem(e.document)));try{await this.client.sendNotification(o.DidOpenNotebookDocumentNotification.type,{notebookDocument:r,cellTextDocuments:n})}catch(e){throw this.client.error("Sending DidOpenNotebookDocumentNotification failed",e),e}},n=this.client.middleware?.notebooks;return this.notebookSyncInfo.set(e.uri.toString(),d.create(t)),void 0!==n?.didOpen?n.didOpen(e,t,r):r(e,t)}async sendDidChangeNotebookDocument(e){return this.doSendChange(e,void 0)}async doSendChange(e,t=this.getMatchingCells(e.notebook)){const r=async e=>{try{await this.client.sendNotification(o.DidChangeNotebookDocumentNotification.type,{notebookDocument:u.c2p.asVersionedNotebookDocumentIdentifier(e.notebook,this.client.code2ProtocolConverter),change:u.c2p.asNotebookDocumentChangeEvent(e,this.client.code2ProtocolConverter)})}catch(e){throw this.client.error("Sending DidChangeNotebookDocumentNotification failed",e),e}},n=this.client.middleware?.notebooks;return void 0!==e.cells?.structure&&this.notebookSyncInfo.set(e.notebook.uri.toString(),d.create(t??[])),void 0!==n?.didChange?n?.didChange(e,r):r(e)}async sendDidSaveNotebookDocument(e){return this.doSendSave(e)}async doSendSave(e){const t=async e=>{try{await this.client.sendNotification(o.DidSaveNotebookDocumentNotification.type,{notebookDocument:{uri:this.client.code2ProtocolConverter.asUri(e.uri)}})}catch(e){throw this.client.error("Sending DidSaveNotebookDocumentNotification failed",e),e}},r=this.client.middleware?.notebooks;return void 0!==r?.didSave?r.didSave(e,t):t(e)}async sendDidCloseNotebookDocument(e){return this.doSendClose(e,this.getMatchingCells(e)??[])}async doSendClose(e,t){const r=async(e,t)=>{try{await this.client.sendNotification(o.DidCloseNotebookDocumentNotification.type,{notebookDocument:{uri:this.client.code2ProtocolConverter.asUri(e.uri)},cellTextDocuments:t.map((e=>this.client.code2ProtocolConverter.asTextDocumentIdentifier(e.document)))})}catch(e){throw this.client.error("Sending DidCloseNotebookDocumentNotification failed",e),e}},n=this.client.middleware?.notebooks;return this.notebookSyncInfo.delete(e.uri.toString()),void 0!==n?.didClose?n.didClose(e,t,r):r(e,t)}asNotebookDocumentChangeEvent(e,t,r,n){if(void 0!==t&&t.notebook!==e)throw new Error("Notebook must be identical");const i={notebook:e};let o;if(void 0!==t?.metadata&&(i.metadata=u.c2p.asMetadata(t.metadata)),void 0!==t?.cellChanges&&t.cellChanges.length>0){const e=[];o=new Set(n.map((e=>e.document.uri.toString())));for(const r of t.cellChanges)!o.has(r.cell.document.uri.toString())||void 0===r.executionSummary&&void 0===r.metadata||e.push(r.cell);e.length>0&&(i.cells=i.cells??{},i.cells.data=e)}if((void 0!==t?.contentChanges&&t.contentChanges.length>0||void 0===t)&&void 0!==r&&void 0!==n){const e=r.cells,t=n,o=h.computeDiff(e,t,!1);let s,a;if(void 0!==o){s=void 0===o.cells?new Map:new Map(o.cells.map((e=>[e.document.uri.toString(),e]))),a=0===o.deleteCount?new Map:new Map(e.slice(o.start,o.start+o.deleteCount).map((e=>[e.document.uri.toString(),e])));for(const e of Array.from(a.keys()))s.has(e)&&(a.delete(e),s.delete(e));i.cells=i.cells??{};const t=[],r=[];if(s.size>0||a.size>0){for(const e of s.values())t.push(e);for(const e of a.values())r.push(e)}i.cells.structure={array:o,didOpen:t,didClose:r}}}return Object.keys(i).length>1?i:void 0}getMatchingCells(e,t=e.getCells()){if(void 0!==this.options.notebookSelector)for(const r of this.options.notebookSelector)if(void 0===r.notebook||l.matchNotebook(r.notebook,e)){const n=this.filterCells(e,t,r.cells);return 0===n.length?void 0:n}}cellMatches(e,t){const r=this.getMatchingCells(e,[t]);return void 0!==r&&r[0]===t}filterCells(e,t,r){const n=void 0!==r?t.filter((e=>{const t=e.document.languageId;return r.some((e=>"*"===e.language||t===e.language))})):t;return"function"==typeof this.client.clientOptions.notebookDocumentOptions?.filterCells?this.client.clientOptions.notebookDocumentOptions.filterCells(e,n):n}}class p{constructor(e){this.client=e,this.registrations=new Map,this.registrationType=o.NotebookDocumentSyncRegistrationType.type,n.workspace.onDidOpenTextDocument((e=>{if(e.uri.scheme!==p.CellScheme)return;const[t,r]=this.findNotebookDocumentAndCell(e);if(void 0!==t&&void 0!==r)for(const e of this.registrations.values())e instanceof f&&e.didOpenNotebookCellTextDocument(t,r)})),n.workspace.onDidChangeTextDocument((e=>{if(0===e.contentChanges.length)return;const t=e.document;if(t.uri.scheme!==p.CellScheme)return;const[r]=this.findNotebookDocumentAndCell(t);if(void 0!==r)for(const t of this.registrations.values())t instanceof f&&t.didChangeNotebookCellTextDocument(r,e)})),n.workspace.onDidCloseTextDocument((e=>{if(e.uri.scheme!==p.CellScheme)return;const[t,r]=this.findNotebookDocumentAndCell(e);if(void 0!==t&&void 0!==r)for(const e of this.registrations.values())e instanceof f&&e.didCloseNotebookCellTextDocument(t,r)}))}getState(){if(0===this.registrations.size)return{kind:"document",id:this.registrationType.method,registrations:!1,matches:!1};for(const e of this.registrations.values()){const t=e.getState();if("document"===t.kind&&!0===t.registrations&&!0===t.matches)return{kind:"document",id:this.registrationType.method,registrations:!0,matches:!0}}return{kind:"document",id:this.registrationType.method,registrations:!0,matches:!1}}fillClientCapabilities(e){const t=c(c(e,"notebookDocument"),"synchronization");t.dynamicRegistration=!0,t.executionSummarySupport=!0}preInitialize(e){const t=e.notebookDocumentSync;void 0!==t&&(this.dedicatedChannel=this.client.protocol2CodeConverter.asDocumentSelector(A.asDocumentSelector(t)))}initialize(e){const t=e.notebookDocumentSync;if(void 0===t)return;const r=t.id??s.generateUuid();this.register({id:r,registerOptions:t})}register(e){const t=new f(this.client,e.registerOptions);this.registrations.set(e.id,t)}unregister(e){const t=this.registrations.get(e);t&&t.dispose()}dispose(){for(const e of this.registrations.values())e.dispose();this.registrations.clear()}handles(e){if(e.uri.scheme!==p.CellScheme)return!1;if(void 0!==this.dedicatedChannel&&n.languages.match(this.dedicatedChannel,e)>0)return!0;for(const t of this.registrations.values())if(t.handles(e))return!0;return!1}getProvider(e){for(const t of this.registrations.values())if(t.handles(e.document))return t}findNotebookDocumentAndCell(e){const t=e.uri.toString();for(const e of n.workspace.notebookDocuments)for(const r of e.getCells())if(r.document.uri.toString()===t)return[e,r];return[void 0,void 0]}}t.NotebookDocumentSyncFeature=p,p.CellScheme="vscode-notebook-cell"},4592:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ProgressFeature=void 0;const n=r(5618),i=r(8313);t.ProgressFeature=class{constructor(e){this._client=e,this.activeParts=new Set}getState(){return{kind:"window",id:n.WorkDoneProgressCreateRequest.method,registrations:this.activeParts.size>0}}fillClientCapabilities(e){var t,r;(t=e,r="window",void 0===t[r]&&(t[r]=Object.create(null)),t[r]).workDoneProgress=!0}initialize(){const e=this._client,t=e=>{this.activeParts.delete(e)};e.onRequest(n.WorkDoneProgressCreateRequest.type,(e=>{this.activeParts.add(new i.ProgressPart(this._client,e.token,t))}))}dispose(){for(const e of this.activeParts)e.done();this.activeParts.clear()}}},8313:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ProgressPart=void 0;const n=r(1398),i=r(5618),o=r(6509);t.ProgressPart=class{constructor(e,t,r){this._client=e,this._token=t,this._reported=0,this._infinite=!1,this._lspProgressDisposable=this._client.onProgress(i.WorkDoneProgress.type,this._token,(e=>{switch(e.kind){case"begin":this.begin(e);break;case"report":this.report(e);break;case"end":this.done(),r&&r(this)}}))}begin(e){this._infinite=void 0===e.percentage,void 0!==this._lspProgressDisposable&&n.window.withProgress({location:n.ProgressLocation.Window,cancellable:e.cancellable,title:e.title},(async(t,r)=>{if(void 0!==this._lspProgressDisposable)return this._progress=t,this._cancellationToken=r,this._tokenDisposable=this._cancellationToken.onCancellationRequested((()=>{this._client.sendNotification(i.WorkDoneProgressCancelNotification.type,{token:this._token})})),this.report(e),new Promise(((e,t)=>{this._resolve=e,this._reject=t}))}))}report(e){if(this._infinite&&o.string(e.message))void 0!==this._progress&&this._progress.report({message:e.message});else if(o.number(e.percentage)){const t=Math.max(0,Math.min(e.percentage,100)),r=Math.max(0,t-this._reported);this._reported+=r,void 0!==this._progress&&this._progress.report({message:e.message,increment:r})}}cancel(){this.cleanup(),void 0!==this._reject&&(this._reject(),this._resolve=void 0,this._reject=void 0)}done(){this.cleanup(),void 0!==this._resolve&&(this._resolve(),this._resolve=void 0,this._reject=void 0)}cleanup(){void 0!==this._lspProgressDisposable&&(this._lspProgressDisposable.dispose(),this._lspProgressDisposable=void 0),void 0!==this._tokenDisposable&&(this._tokenDisposable.dispose(),this._tokenDisposable=void 0),this._progress=void 0,this._cancellationToken=void 0}}},6335:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(1398);class i extends n.CallHierarchyItem{constructor(e,t,r,n,i,o,s){super(e,t,r,n,i,o),void 0!==s&&(this.data=s)}}t.default=i},8592:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(1398);class i extends n.CodeAction{constructor(e,t){super(e),this.data=t}}t.default=i},2546:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(1398);class i extends n.CodeLens{constructor(e){super(e)}}t.default=i},2450:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(1398);class i extends n.CompletionItem{constructor(e){super(e)}}t.default=i},8095:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createConverter=void 0;const n=r(1398),i=r(5618),o=r(6509),s=r(4733),a=r(2450),c=r(2546),u=r(7106),h=r(8592),l=r(9760),A=r(6335),d=r(3095),f=r(3670),p=r(3849),g=r(5618);var m;!function(e){e.is=function(e){let t=e;return t&&o.string(t.language)&&o.string(t.value)}}(m||(m={})),t.createConverter=function(e,t,r){const y=e||(e=>n.Uri.parse(e));function v(e){return y(e)}function w(e){let t=new l.ProtocolDiagnostic(_(e.range),e.message,C(e.severity),e.data);if(void 0!==e.code)if("string"==typeof e.code||"number"==typeof e.code)i.CodeDescription.is(e.codeDescription)?t.code={value:e.code,target:v(e.codeDescription.href)}:t.code=e.code;else if(l.DiagnosticCode.is(e.code)){t.hasDiagnosticCode=!0;const r=e.code;t.code={value:r.value,target:v(r.target)}}return e.source&&(t.source=e.source),e.relatedInformation&&(t.relatedInformation=function(e){const t=new Array(e.length);for(let r=0;r0?t:void 0}(e.tags)),t}function b(e){switch(e){case i.DiagnosticTag.Unnecessary:return n.DiagnosticTag.Unnecessary;case i.DiagnosticTag.Deprecated:return n.DiagnosticTag.Deprecated;default:return}}function I(e){return e?new n.Position(e.line,e.character):void 0}function _(e){return e?new n.Range(e.start.line,e.start.character,e.end.line,e.end.character):void 0}async function E(e,t){return s.map(e,(e=>new n.Range(e.start.line,e.start.character,e.end.line,e.end.character)),t)}function C(e){if(null==e)return n.DiagnosticSeverity.Error;switch(e){case i.DiagnosticSeverity.Error:return n.DiagnosticSeverity.Error;case i.DiagnosticSeverity.Warning:return n.DiagnosticSeverity.Warning;case i.DiagnosticSeverity.Information:return n.DiagnosticSeverity.Information;case i.DiagnosticSeverity.Hint:return n.DiagnosticSeverity.Hint}return n.DiagnosticSeverity.Error}function B(e){if(o.string(e))return e;switch(e.kind){case i.MarkupKind.Markdown:return k(e.value);case i.MarkupKind.PlainText:return e.value;default:return`Unsupported Markup content received. Kind is: ${e.kind}`}}function k(e){let o;if(void 0===e||"string"==typeof e)o=new n.MarkdownString(e);else switch(e.kind){case i.MarkupKind.Markdown:o=new n.MarkdownString(e.value);break;case i.MarkupKind.PlainText:o=new n.MarkdownString,o.appendText(e.value);break;default:o=new n.MarkdownString,o.appendText(`Unsupported Markup content received. Kind is: ${e.kind}`)}return o.isTrusted=t,o.supportHtml=r,o}function M(e){if(e===i.CompletionItemTag.Deprecated)return n.CompletionItemTag.Deprecated}function Q(e,t,r,s,c,u){const h=function(e){if(null==e)return[];const t=[];for(const r of e){const e=M(r);void 0!==e&&t.push(e)}return t}(e.tags),l=function(e){return i.CompletionItemLabelDetails.is(e.labelDetails)?{label:e.label,detail:e.labelDetails.detail,description:e.labelDetails.description}:e.label}(e),A=new a.default(l);e.detail&&(A.detail=e.detail),e.documentation&&(A.documentation=B(e.documentation),A.documentationFormat=o.string(e.documentation)?"$string":e.documentation.kind),e.filterText&&(A.filterText=e.filterText);const d=function(e,t,r){const o=e.insertTextFormat??r;if(void 0!==e.textEdit||void 0!==t){const[r,a]=void 0!==e.textEdit?(s=e.textEdit,i.InsertReplaceEdit.is(s)?[{inserting:_(s.insert),replacing:_(s.replace)},s.newText]:[_(s.range),s.newText]):[t,e.textEditText??e.label];return o===i.InsertTextFormat.Snippet?{text:new n.SnippetString(a),range:r,fromEdit:!0}:{text:a,range:r,fromEdit:!0}}return e.insertText?o===i.InsertTextFormat.Snippet?{text:new n.SnippetString(e.insertText),fromEdit:!1}:{text:e.insertText,fromEdit:!1}:void 0;var s}(e,r,c);if(d&&(A.insertText=d.text,A.range=d.range,A.fromEdit=d.fromEdit),o.number(e.kind)){let[t,r]=(f=e.kind,i.CompletionItemKind.Text<=f&&f<=i.CompletionItemKind.TypeParameter?[f-1,void 0]:[n.CompletionItemKind.Text,f]);A.kind=t,r&&(A.originalItemKind=r)}var f;e.sortText&&(A.sortText=e.sortText),e.additionalTextEdits&&(A.additionalTextEdits=T(e.additionalTextEdits));const p=void 0!==e.commitCharacters?o.stringArray(e.commitCharacters)?e.commitCharacters:void 0:t;p&&(A.commitCharacters=p.slice()),e.command&&(A.command=W(e.command)),!0!==e.deprecated&&!1!==e.deprecated||(A.deprecated=e.deprecated,!0===e.deprecated&&h.push(n.CompletionItemTag.Deprecated)),!0!==e.preselect&&!1!==e.preselect||(A.preselect=e.preselect);const g=e.data??u;void 0!==g&&(A.data=g),h.length>0&&(A.tags=h);const m=e.insertTextMode??s;return void 0!==m&&(A.insertTextMode=m,m===i.InsertTextMode.asIs&&(A.keepWhitespace=!0)),A}function S(e){if(e)return new n.TextEdit(_(e.range),e.newText)}async function D(e,t){if(e)return s.map(e,S,t)}function T(e){if(!e)return;const t=new Array(e.length);for(let r=0;r0){let r=[];for(let t of e.children)r.push(K(t));t.children=r}return t}function J(e,t){e.tags=j(t.tags),t.deprecated&&(e.tags?e.tags.includes(n.SymbolTag.Deprecated)||(e.tags=e.tags.concat(n.SymbolTag.Deprecated)):e.tags=[n.SymbolTag.Deprecated])}function W(e){let t={title:e.title,command:e.command};return e.arguments&&(t.arguments=e.arguments),t}const z=new Map;function V(e){if(null==e)return;let t=z.get(e);if(t)return t;let r=e.split(".");t=n.CodeActionKind.Empty;for(let e of r)t=t.append(e);return t}async function X(e,t){if(null==e)return;let r=new h.default(e.title,e.data);return void 0!==e.kind&&(r.kind=V(e.kind)),void 0!==e.diagnostics&&(r.diagnostics=function(e){const t=new Array(e.length);for(let r=0;r{const t=function(e){if(void 0!==e)return{label:e.label,needsConfirmation:!!e.needsConfirmation,description:e.description}}(n[e]);r.set(e,t)}),t)}const o=e=>void 0===e?void 0:r.get(e),a=new n.WorkspaceEdit;if(e.documentChanges){const r=e.documentChanges;await s.forEach(r,(e=>{if(i.CreateFile.is(e))a.createFile(y(e.uri),e.options,o(e.annotationId));else if(i.RenameFile.is(e))a.renameFile(y(e.oldUri),y(e.newUri),e.options,o(e.annotationId));else if(i.DeleteFile.is(e))a.deleteFile(y(e.uri),e.options,o(e.annotationId));else{if(!i.TextDocumentEdit.is(e))throw new Error(`Unknown workspace edit change received:\n${JSON.stringify(e,void 0,4)}`);{const t=y(e.textDocument.uri);for(const r of e.edits)i.AnnotatedTextEdit.is(r)?a.replace(t,_(r.range),r.newText,o(r.annotationId)):a.replace(t,_(r.range),r.newText)}}}),t)}else if(e.changes){const r=e.changes;await s.forEach(Object.keys(r),(e=>{a.set(y(e),T(r[e]))}),t)}return a}function ee(e){let t=_(e.range),r=e.target?v(e.target):void 0,n=new u.default(t,r);return void 0!==e.tooltip&&(n.tooltip=e.tooltip),void 0!==e.data&&null!==e.data&&(n.data=e.data),n}function te(e){return new n.Color(e.red,e.green,e.blue,e.alpha)}function re(e){return new n.ColorInformation(_(e.range),te(e.color))}function ne(e){let t=new n.ColorPresentation(e.label);return t.additionalTextEdits=T(e.additionalTextEdits),e.textEdit&&(t.textEdit=S(e.textEdit)),t}function ie(e){if(e)switch(e){case i.FoldingRangeKind.Comment:return n.FoldingRangeKind.Comment;case i.FoldingRangeKind.Imports:return n.FoldingRangeKind.Imports;case i.FoldingRangeKind.Region:return n.FoldingRangeKind.Region}}function oe(e){return new n.FoldingRange(e.startLine,e.endLine,ie(e.kind))}function se(e){return new n.SelectionRange(_(e.range),e.parent?se(e.parent):void 0)}function ae(e){return i.InlineValueText.is(e)?new n.InlineValueText(_(e.range),e.text):i.InlineValueVariableLookup.is(e)?new n.InlineValueVariableLookup(_(e.range),e.variableName,e.caseSensitiveLookup):new n.InlineValueEvaluatableExpression(_(e.range),e.expression)}async function ce(e,t){const r="string"==typeof e.label?e.label:await s.map(e.label,ue,t),n=new p.default(I(e.position),r);return void 0!==e.kind&&(n.kind=e.kind),void 0!==e.textEdits&&(n.textEdits=await D(e.textEdits,t)),void 0!==e.tooltip&&(n.tooltip=he(e.tooltip)),void 0!==e.paddingLeft&&(n.paddingLeft=e.paddingLeft),void 0!==e.paddingRight&&(n.paddingRight=e.paddingRight),void 0!==e.data&&(n.data=e.data),n}function ue(e){const t=new n.InlayHintLabelPart(e.value);return void 0!==e.location&&(t.location=N(e.location)),void 0!==e.tooltip&&(t.tooltip=he(e.tooltip)),void 0!==e.command&&(t.command=W(e.command)),t}function he(e){return"string"==typeof e?e:k(e)}function le(e){if(null===e)return;const t=new A.default(q(e.kind),e.name,e.detail||"",v(e.uri),_(e.range),_(e.selectionRange),e.data);return void 0!==e.tags&&(t.tags=j(e.tags)),t}async function Ae(e,t){return new n.CallHierarchyIncomingCall(le(e.from),await E(e.fromRanges,t))}async function de(e,t){return new n.CallHierarchyOutgoingCall(le(e.to),await E(e.fromRanges,t))}function fe(e){return new n.SemanticTokensEdit(e.start,e.deleteCount,void 0!==e.data?new Uint32Array(e.data):void 0)}function pe(e){if(null===e)return;let t=new d.default(q(e.kind),e.name,e.detail||"",v(e.uri),_(e.range),_(e.selectionRange),e.data);return void 0!==e.tags&&(t.tags=j(e.tags)),t}return z.set(i.CodeActionKind.Empty,n.CodeActionKind.Empty),z.set(i.CodeActionKind.QuickFix,n.CodeActionKind.QuickFix),z.set(i.CodeActionKind.Refactor,n.CodeActionKind.Refactor),z.set(i.CodeActionKind.RefactorExtract,n.CodeActionKind.RefactorExtract),z.set(i.CodeActionKind.RefactorInline,n.CodeActionKind.RefactorInline),z.set(i.CodeActionKind.RefactorRewrite,n.CodeActionKind.RefactorRewrite),z.set(i.CodeActionKind.Source,n.CodeActionKind.Source),z.set(i.CodeActionKind.SourceOrganizeImports,n.CodeActionKind.SourceOrganizeImports),{asUri:v,asDocumentSelector:function(e){const t=[];for(const r of e)if("string"==typeof r)t.push(r);else if(g.NotebookCellTextDocumentFilter.is(r))if("string"==typeof r.notebook)t.push({notebookType:r.notebook,language:r.language});else{const e=r.notebook.notebookType??"*";t.push({notebookType:e,scheme:r.notebook.scheme,pattern:r.notebook.pattern,language:r.language})}else g.TextDocumentFilter.is(r)&&t.push({language:r.language,scheme:r.scheme,pattern:r.pattern});return t},asDiagnostics:async function(e,t){return s.map(e,w,t)},asDiagnostic:w,asRange:_,asRanges:E,asPosition:I,asDiagnosticSeverity:C,asDiagnosticTag:b,asHover:function(e){if(e)return new n.Hover(function(e){if(o.string(e))return k(e);if(m.is(e))return k().appendCodeblock(e.value,e.language);if(Array.isArray(e)){let t=[];for(let r of e){let e=k();m.is(r)?e.appendCodeblock(r.value,r.language):e.appendMarkdown(r),t.push(e)}return t}return k(e)}(e.contents),_(e.range))},asCompletionResult:async function(e,t,r){if(!e)return;if(Array.isArray(e))return s.map(e,(e=>Q(e,t)),r);const o=e,{defaultRange:a,commitCharacters:c}=function(e,t){const r=e.itemDefaults?.editRange,n=e.itemDefaults?.commitCharacters??t;return i.Range.is(r)?{defaultRange:_(r),commitCharacters:n}:void 0!==r?{defaultRange:{inserting:_(r.insert),replacing:_(r.replace)},commitCharacters:n}:{defaultRange:void 0,commitCharacters:n}}(o,t),u=await s.map(o.items,(e=>Q(e,c,a,o.itemDefaults?.insertTextMode,o.itemDefaults?.insertTextFormat,o.itemDefaults?.data)),r);return new n.CompletionList(u,o.isIncomplete)},asCompletionItem:Q,asTextEdit:S,asTextEdits:D,asSignatureHelp:async function(e,t){if(!e)return;let r=new n.SignatureHelp;return o.number(e.activeSignature)?r.activeSignature=e.activeSignature:r.activeSignature=0,o.number(e.activeParameter)?r.activeParameter=e.activeParameter:r.activeParameter=0,e.signatures&&(r.signatures=await R(e.signatures,t)),r},asSignatureInformations:R,asSignatureInformation:x,asParameterInformations:F,asParameterInformation:P,asDeclarationResult:async function(e,t){if(e)return O(e,t)},asDefinitionResult:async function(e,t){if(e)return O(e,t)},asLocation:N,asReferences:async function(e,t){if(e)return s.map(e,N,t)},asDocumentHighlights:async function(e,t){if(e)return s.map(e,L,t)},asDocumentHighlight:L,asDocumentHighlightKind:H,asSymbolKind:q,asSymbolTag:G,asSymbolTags:j,asSymbolInformations:async function(e,t){if(e)return s.map(e,Y,t)},asSymbolInformation:Y,asDocumentSymbols:async function(e,t){if(null!=e)return s.map(e,K,t)},asDocumentSymbol:K,asCommand:W,asCommands:async function(e,t){if(e)return s.map(e,W,t)},asCodeAction:X,asCodeActionKind:V,asCodeActionKinds:function(e){if(null!=e)return e.map((e=>V(e)))},asCodeActionResult:function(e,t){return s.mapAsync(e,(async e=>i.Command.is(e)?W(e):X(e,t)),t)},asCodeLens:Z,asCodeLenses:async function(e,t){if(e)return s.map(e,Z,t)},asWorkspaceEdit:$,asDocumentLink:ee,asDocumentLinks:async function(e,t){if(e)return s.map(e,ee,t)},asFoldingRangeKind:ie,asFoldingRange:oe,asFoldingRanges:async function(e,t){if(e)return s.map(e,oe,t)},asColor:te,asColorInformation:re,asColorInformations:async function(e,t){if(e)return s.map(e,re,t)},asColorPresentation:ne,asColorPresentations:async function(e,t){if(e)return s.map(e,ne,t)},asSelectionRange:se,asSelectionRanges:async function(e,t){return Array.isArray(e)?s.map(e,se,t):[]},asInlineValue:ae,asInlineValues:async function(e,t){return Array.isArray(e)?s.map(e,ae,t):[]},asInlayHint:ce,asInlayHints:async function(e,t){if(Array.isArray(e))return s.mapAsync(e,ce,t)},asSemanticTokensLegend:function(e){return e},asSemanticTokens:async function(e,t){if(null!=e)return new n.SemanticTokens(new Uint32Array(e.data),e.resultId)},asSemanticTokensEdit:fe,asSemanticTokensEdits:async function(e,t){if(null!=e)return new n.SemanticTokensEdits(e.edits.map(fe),e.resultId)},asCallHierarchyItem:le,asCallHierarchyItems:async function(e,t){if(null!==e)return s.map(e,le,t)},asCallHierarchyIncomingCall:Ae,asCallHierarchyIncomingCalls:async function(e,t){if(null!==e)return s.mapAsync(e,Ae,t)},asCallHierarchyOutgoingCall:de,asCallHierarchyOutgoingCalls:async function(e,t){if(null!==e)return s.mapAsync(e,de,t)},asLinkedEditingRanges:async function(e,t){if(null!=e)return new n.LinkedEditingRanges(await E(e.ranges,t),function(e){if(null!=e)return new RegExp(e)}(e.wordPattern))},asTypeHierarchyItem:pe,asTypeHierarchyItems:async function(e,t){if(null!==e)return s.map(e,pe,t)},asGlobPattern:function(e){if(o.string(e))return e;if(i.RelativePattern.is(e)){if(i.URI.is(e.baseUri))return new n.RelativePattern(v(e.baseUri),e.pattern);if(i.WorkspaceFolder.is(e.baseUri)){const t=n.workspace.getWorkspaceFolder(v(e.baseUri.uri));return void 0!==t?new n.RelativePattern(t,e.pattern):void 0}}}}}},9760:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ProtocolDiagnostic=t.DiagnosticCode=void 0;const n=r(1398),i=r(6509);(t.DiagnosticCode||(t.DiagnosticCode={})).is=function(e){const t=e;return null!=t&&(i.number(t.value)||i.string(t.value))&&i.string(t.target)};class o extends n.Diagnostic{constructor(e,t,r,n){super(e,t,r),this.data=n,this.hasDiagnosticCode=!1}}t.ProtocolDiagnostic=o},7106:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(1398);class i extends n.DocumentLink{constructor(e,t){super(e,t)}}t.default=i},3849:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(1398);class i extends n.InlayHint{constructor(e,t,r){super(e,t,r)}}t.default=i},3095:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(1398);class i extends n.TypeHierarchyItem{constructor(e,t,r,n,i,o,s){super(e,t,r,n,i,o),void 0!==s&&(this.data=s)}}t.default=i},3670:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(1398);class i extends n.SymbolInformation{constructor(e,t,r,i,o){const s=!(i instanceof n.Uri);super(e,t,r,s?i:new n.Location(i,new n.Range(0,0,0,0))),this.hasRange=s,void 0!==o&&(this.data=o)}}t.default=i},8534:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ReferencesFeature=void 0;const n=r(1398),i=r(5618),o=r(8316),s=r(954);class a extends o.TextDocumentLanguageFeature{constructor(e){super(e,i.ReferencesRequest.type)}fillClientCapabilities(e){(0,o.ensure)((0,o.ensure)(e,"textDocument"),"references").dynamicRegistration=!0}initialize(e,t){const r=this.getRegistrationOptions(t,e.referencesProvider);r&&this.register({id:s.generateUuid(),registerOptions:r})}registerLanguageProvider(e){const t=e.documentSelector,r={provideReferences:(e,t,r,n)=>{const o=this._client,s=(e,t,r,n)=>o.sendRequest(i.ReferencesRequest.type,o.code2ProtocolConverter.asReferenceParams(e,t,r),n).then((e=>n.isCancellationRequested?null:o.protocol2CodeConverter.asReferences(e,n)),(e=>o.handleFailedRequest(i.ReferencesRequest.type,n,e,null))),a=o.middleware;return a.provideReferences?a.provideReferences(e,t,r,n,s):s(e,t,r,n)}};return[this.registerProvider(t,r),r]}registerProvider(e,t){return n.languages.registerReferenceProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),t)}}t.ReferencesFeature=a},501:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RenameFeature=void 0;const n=r(1398),i=r(5618),o=r(954),s=r(6509),a=r(8316);class c extends a.TextDocumentLanguageFeature{constructor(e){super(e,i.RenameRequest.type)}fillClientCapabilities(e){let t=(0,a.ensure)((0,a.ensure)(e,"textDocument"),"rename");t.dynamicRegistration=!0,t.prepareSupport=!0,t.prepareSupportDefaultBehavior=i.PrepareSupportDefaultBehavior.Identifier,t.honorsChangeAnnotations=!0}initialize(e,t){const r=this.getRegistrationOptions(t,e.renameProvider);r&&(s.boolean(e.renameProvider)&&(r.prepareProvider=!1),this.register({id:o.generateUuid(),registerOptions:r}))}registerLanguageProvider(e){const t=e.documentSelector,r={provideRenameEdits:(e,t,r,n)=>{const o=this._client,s=(e,t,r,n)=>{let s={textDocument:o.code2ProtocolConverter.asTextDocumentIdentifier(e),position:o.code2ProtocolConverter.asPosition(t),newName:r};return o.sendRequest(i.RenameRequest.type,s,n).then((e=>n.isCancellationRequested?null:o.protocol2CodeConverter.asWorkspaceEdit(e,n)),(e=>o.handleFailedRequest(i.RenameRequest.type,n,e,null,!1)))},a=o.middleware;return a.provideRenameEdits?a.provideRenameEdits(e,t,r,n,s):s(e,t,r,n)},prepareRename:e.prepareProvider?(e,t,r)=>{const n=this._client,o=(e,t,r)=>{let o={textDocument:n.code2ProtocolConverter.asTextDocumentIdentifier(e),position:n.code2ProtocolConverter.asPosition(t)};return n.sendRequest(i.PrepareRenameRequest.type,o,r).then((e=>r.isCancellationRequested?null:i.Range.is(e)?n.protocol2CodeConverter.asRange(e):this.isDefaultBehavior(e)?!0===e.defaultBehavior?null:Promise.reject(new Error("The element can't be renamed.")):e&&i.Range.is(e.range)?{range:n.protocol2CodeConverter.asRange(e.range),placeholder:e.placeholder}:Promise.reject(new Error("The element can't be renamed."))),(e=>{throw"string"==typeof e.message?new Error(e.message):new Error("The element can't be renamed.")}))},s=n.middleware;return s.prepareRename?s.prepareRename(e,t,r,o):o(e,t,r)}:void 0};return[this.registerProvider(t,r),r]}registerProvider(e,t){return n.languages.registerRenameProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),t)}isDefaultBehavior(e){const t=e;return t&&s.boolean(t.defaultBehavior)}}t.RenameFeature=c},8984:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SelectionRangeFeature=void 0;const n=r(1398),i=r(5618),o=r(8316);class s extends o.TextDocumentLanguageFeature{constructor(e){super(e,i.SelectionRangeRequest.type)}fillClientCapabilities(e){(0,o.ensure)((0,o.ensure)(e,"textDocument"),"selectionRange").dynamicRegistration=!0}initialize(e,t){const[r,n]=this.getRegistration(t,e.selectionRangeProvider);r&&n&&this.register({id:r,registerOptions:n})}registerLanguageProvider(e){const t=e.documentSelector,r={provideSelectionRanges:(e,t,r)=>{const n=this._client,o=async(e,t,r)=>{const o={textDocument:n.code2ProtocolConverter.asTextDocumentIdentifier(e),positions:await n.code2ProtocolConverter.asPositions(t,r)};return n.sendRequest(i.SelectionRangeRequest.type,o,r).then((e=>r.isCancellationRequested?null:n.protocol2CodeConverter.asSelectionRanges(e,r)),(e=>n.handleFailedRequest(i.SelectionRangeRequest.type,r,e,null)))},s=n.middleware;return s.provideSelectionRanges?s.provideSelectionRanges(e,t,r,o):o(e,t,r)}};return[this.registerProvider(t,r),r]}registerProvider(e,t){return n.languages.registerSelectionRangeProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),t)}}t.SelectionRangeFeature=s},257:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SemanticTokensFeature=void 0;const n=r(1398),i=r(5618),o=r(8316),s=r(6509);class a extends o.TextDocumentLanguageFeature{constructor(e){super(e,i.SemanticTokensRegistrationType.type)}fillClientCapabilities(e){const t=(0,o.ensure)((0,o.ensure)(e,"textDocument"),"semanticTokens");t.dynamicRegistration=!0,t.tokenTypes=[i.SemanticTokenTypes.namespace,i.SemanticTokenTypes.type,i.SemanticTokenTypes.class,i.SemanticTokenTypes.enum,i.SemanticTokenTypes.interface,i.SemanticTokenTypes.struct,i.SemanticTokenTypes.typeParameter,i.SemanticTokenTypes.parameter,i.SemanticTokenTypes.variable,i.SemanticTokenTypes.property,i.SemanticTokenTypes.enumMember,i.SemanticTokenTypes.event,i.SemanticTokenTypes.function,i.SemanticTokenTypes.method,i.SemanticTokenTypes.macro,i.SemanticTokenTypes.keyword,i.SemanticTokenTypes.modifier,i.SemanticTokenTypes.comment,i.SemanticTokenTypes.string,i.SemanticTokenTypes.number,i.SemanticTokenTypes.regexp,i.SemanticTokenTypes.operator,i.SemanticTokenTypes.decorator],t.tokenModifiers=[i.SemanticTokenModifiers.declaration,i.SemanticTokenModifiers.definition,i.SemanticTokenModifiers.readonly,i.SemanticTokenModifiers.static,i.SemanticTokenModifiers.deprecated,i.SemanticTokenModifiers.abstract,i.SemanticTokenModifiers.async,i.SemanticTokenModifiers.modification,i.SemanticTokenModifiers.documentation,i.SemanticTokenModifiers.defaultLibrary],t.formats=[i.TokenFormat.Relative],t.requests={range:!0,full:{delta:!0}},t.multilineTokenSupport=!1,t.overlappingTokenSupport=!1,t.serverCancelSupport=!0,t.augmentsSyntaxTokens=!0,(0,o.ensure)((0,o.ensure)(e,"workspace"),"semanticTokens").refreshSupport=!0}initialize(e,t){this._client.onRequest(i.SemanticTokensRefreshRequest.type,(async()=>{for(const e of this.getAllProviders())e.onDidChangeSemanticTokensEmitter.fire()}));const[r,n]=this.getRegistration(t,e.semanticTokensProvider);r&&n&&this.register({id:r,registerOptions:n})}registerLanguageProvider(e){const t=e.documentSelector,r=s.boolean(e.full)?e.full:void 0!==e.full,o=void 0!==e.full&&"boolean"!=typeof e.full&&!0===e.full.delta,a=new n.EventEmitter,c=r?{onDidChangeSemanticTokens:a.event,provideDocumentSemanticTokens:(e,t)=>{const r=this._client,n=r.middleware,o=(e,t)=>{const n={textDocument:r.code2ProtocolConverter.asTextDocumentIdentifier(e)};return r.sendRequest(i.SemanticTokensRequest.type,n,t).then((e=>t.isCancellationRequested?null:r.protocol2CodeConverter.asSemanticTokens(e,t)),(e=>r.handleFailedRequest(i.SemanticTokensRequest.type,t,e,null)))};return n.provideDocumentSemanticTokens?n.provideDocumentSemanticTokens(e,t,o):o(e,t)},provideDocumentSemanticTokensEdits:o?(e,t,r)=>{const n=this._client,o=n.middleware,s=(e,t,r)=>{const o={textDocument:n.code2ProtocolConverter.asTextDocumentIdentifier(e),previousResultId:t};return n.sendRequest(i.SemanticTokensDeltaRequest.type,o,r).then((async e=>r.isCancellationRequested?null:i.SemanticTokens.is(e)?await n.protocol2CodeConverter.asSemanticTokens(e,r):await n.protocol2CodeConverter.asSemanticTokensEdits(e,r)),(e=>n.handleFailedRequest(i.SemanticTokensDeltaRequest.type,r,e,null)))};return o.provideDocumentSemanticTokensEdits?o.provideDocumentSemanticTokensEdits(e,t,r,s):s(e,t,r)}:void 0}:void 0,u=!0===e.range?{provideDocumentRangeSemanticTokens:(e,t,r)=>{const n=this._client,o=n.middleware,s=(e,t,r)=>{const o={textDocument:n.code2ProtocolConverter.asTextDocumentIdentifier(e),range:n.code2ProtocolConverter.asRange(t)};return n.sendRequest(i.SemanticTokensRangeRequest.type,o,r).then((e=>r.isCancellationRequested?null:n.protocol2CodeConverter.asSemanticTokens(e,r)),(e=>n.handleFailedRequest(i.SemanticTokensRangeRequest.type,r,e,null)))};return o.provideDocumentRangeSemanticTokens?o.provideDocumentRangeSemanticTokens(e,t,r,s):s(e,t,r)}}:void 0,h=[],l=this._client,A=l.protocol2CodeConverter.asSemanticTokensLegend(e.legend),d=l.protocol2CodeConverter.asDocumentSelector(t);return void 0!==c&&h.push(n.languages.registerDocumentSemanticTokensProvider(d,c,A)),void 0!==u&&h.push(n.languages.registerDocumentRangeSemanticTokensProvider(d,u,A)),[new n.Disposable((()=>h.forEach((e=>e.dispose())))),{range:u,full:c,onDidChangeSemanticTokensEmitter:a}]}}t.SemanticTokensFeature=a},1166:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SignatureHelpFeature=void 0;const n=r(1398),i=r(5618),o=r(8316),s=r(954);class a extends o.TextDocumentLanguageFeature{constructor(e){super(e,i.SignatureHelpRequest.type)}fillClientCapabilities(e){let t=(0,o.ensure)((0,o.ensure)(e,"textDocument"),"signatureHelp");t.dynamicRegistration=!0,t.signatureInformation={documentationFormat:[i.MarkupKind.Markdown,i.MarkupKind.PlainText]},t.signatureInformation.parameterInformation={labelOffsetSupport:!0},t.signatureInformation.activeParameterSupport=!0,t.contextSupport=!0}initialize(e,t){const r=this.getRegistrationOptions(t,e.signatureHelpProvider);r&&this.register({id:s.generateUuid(),registerOptions:r})}registerLanguageProvider(e){const t={provideSignatureHelp:(e,t,r,n)=>{const o=this._client,s=(e,t,r,n)=>o.sendRequest(i.SignatureHelpRequest.type,o.code2ProtocolConverter.asSignatureHelpParams(e,t,r),n).then((e=>n.isCancellationRequested?null:o.protocol2CodeConverter.asSignatureHelp(e,n)),(e=>o.handleFailedRequest(i.SignatureHelpRequest.type,n,e,null))),a=o.middleware;return a.provideSignatureHelp?a.provideSignatureHelp(e,t,n,r,s):s(e,t,n,r)}};return[this.registerProvider(e,t),t]}registerProvider(e,t){const r=this._client.protocol2CodeConverter.asDocumentSelector(e.documentSelector);if(void 0===e.retriggerCharacters){const i=e.triggerCharacters||[];return n.languages.registerSignatureHelpProvider(r,t,...i)}{const i={triggerCharacters:e.triggerCharacters||[],retriggerCharacters:e.retriggerCharacters||[]};return n.languages.registerSignatureHelpProvider(r,t,i)}}}t.SignatureHelpFeature=a},1262:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DidSaveTextDocumentFeature=t.WillSaveWaitUntilFeature=t.WillSaveFeature=t.DidChangeTextDocumentFeature=t.DidCloseTextDocumentFeature=t.DidOpenTextDocumentFeature=void 0;const n=r(1398),i=r(5618),o=r(8316),s=r(4733),a=r(954);class c extends o.TextDocumentEventFeature{constructor(e,t){super(e,n.workspace.onDidOpenTextDocument,i.DidOpenTextDocumentNotification.type,(()=>e.middleware.didOpen),(t=>e.code2ProtocolConverter.asOpenTextDocumentParams(t)),(e=>e),o.TextDocumentEventFeature.textDocumentFilter),this._syncedDocuments=t}get openDocuments(){return this._syncedDocuments.values()}fillClientCapabilities(e){(0,o.ensure)((0,o.ensure)(e,"textDocument"),"synchronization").dynamicRegistration=!0}initialize(e,t){const r=e.resolvedTextDocumentSync;t&&r&&r.openClose&&this.register({id:a.generateUuid(),registerOptions:{documentSelector:t}})}get registrationType(){return i.DidOpenTextDocumentNotification.type}register(e){if(super.register(e),!e.registerOptions.documentSelector)return;const t=this._client.protocol2CodeConverter.asDocumentSelector(e.registerOptions.documentSelector);n.workspace.textDocuments.forEach((e=>{const r=e.uri.toString();if(!this._syncedDocuments.has(r)&&n.languages.match(t,e)>0&&!this._client.hasDedicatedTextSynchronizationFeature(e)){const t=this._client.middleware,n=e=>this._client.sendNotification(this._type,this._createParams(e));(t.didOpen?t.didOpen(e,n):n(e)).catch((e=>{this._client.error(`Sending document notification ${this._type.method} failed`,e)})),this._syncedDocuments.set(r,e)}}))}notificationSent(e,t,r){super.notificationSent(e,t,r),this._syncedDocuments.set(e.uri.toString(),e)}}t.DidOpenTextDocumentFeature=c;class u extends o.TextDocumentEventFeature{constructor(e,t){super(e,n.workspace.onDidCloseTextDocument,i.DidCloseTextDocumentNotification.type,(()=>e.middleware.didClose),(t=>e.code2ProtocolConverter.asCloseTextDocumentParams(t)),(e=>e),o.TextDocumentEventFeature.textDocumentFilter),this._syncedDocuments=t}get registrationType(){return i.DidCloseTextDocumentNotification.type}fillClientCapabilities(e){(0,o.ensure)((0,o.ensure)(e,"textDocument"),"synchronization").dynamicRegistration=!0}initialize(e,t){let r=e.resolvedTextDocumentSync;t&&r&&r.openClose&&this.register({id:a.generateUuid(),registerOptions:{documentSelector:t}})}notificationSent(e,t,r){super.notificationSent(e,t,r),this._syncedDocuments.delete(e.uri.toString())}unregister(e){const t=this._selectors.get(e);super.unregister(e);const r=this._selectors.values();this._syncedDocuments.forEach((e=>{if(n.languages.match(t,e)>0&&!this._selectorFilter(r,e)&&!this._client.hasDedicatedTextSynchronizationFeature(e)){let t=this._client.middleware,r=e=>this._client.sendNotification(this._type,this._createParams(e));this._syncedDocuments.delete(e.uri.toString()),(t.didClose?t.didClose(e,r):r(e)).catch((e=>{this._client.error(`Sending document notification ${this._type.method} failed`,e)}))}}))}}t.DidCloseTextDocumentFeature=u;class h extends o.DynamicDocumentFeature{constructor(e){super(e),this._forcingDelivery=!1,this._changeData=new Map,this._onNotificationSent=new n.EventEmitter}get registrationType(){return i.DidChangeTextDocumentNotification.type}fillClientCapabilities(e){(0,o.ensure)((0,o.ensure)(e,"textDocument"),"synchronization").dynamicRegistration=!0}initialize(e,t){let r=e.resolvedTextDocumentSync;t&&r&&void 0!==r.change&&r.change!==i.TextDocumentSyncKind.None&&this.register({id:a.generateUuid(),registerOptions:Object.assign({},{documentSelector:t},{syncKind:r.change})})}register(e){e.registerOptions.documentSelector&&(this._listener||(this._listener=n.workspace.onDidChangeTextDocument(this.callback,this)),this._changeData.set(e.id,{syncKind:e.registerOptions.syncKind,documentSelector:this._client.protocol2CodeConverter.asDocumentSelector(e.registerOptions.documentSelector)}))}*getDocumentSelectors(){for(const e of this._changeData.values())yield e.documentSelector}async callback(e){if(0===e.contentChanges.length)return;const t=[];for(const r of this._changeData.values())if(n.languages.match(r.documentSelector,e.document)>0&&!this._client.hasDedicatedTextSynchronizationFeature(e.document)){const n=this._client.middleware;if(r.syncKind===i.TextDocumentSyncKind.Incremental){const r=async e=>{const t=this._client.code2ProtocolConverter.asChangeTextDocumentParams(e);await this._client.sendNotification(i.DidChangeTextDocumentNotification.type,t),this.notificationSent(e,i.DidChangeTextDocumentNotification.type,t)};t.push(n.didChange?n.didChange(e,(e=>r(e))):r(e))}else if(r.syncKind===i.TextDocumentSyncKind.Full){const r=async e=>{const t=async e=>{const t=this._client.code2ProtocolConverter.asChangeTextDocumentParams(e.document);await this._client.sendNotification(i.DidChangeTextDocumentNotification.type,t),this.notificationSent(e,i.DidChangeTextDocumentNotification.type,t)};return this._changeDelayer?(this._changeDelayer.uri!==e.document.uri.toString()&&(await this.forceDelivery(),this._changeDelayer.uri=e.document.uri.toString()),this._changeDelayer.delayer.trigger((()=>t(e)))):(this._changeDelayer={uri:e.document.uri.toString(),delayer:new s.Delayer(200)},this._changeDelayer.delayer.trigger((()=>t(e)),-1))};t.push(n.didChange?n.didChange(e,(e=>r(e))):r(e))}}return Promise.all(t).then(void 0,(e=>{throw this._client.error(`Sending document notification ${i.DidChangeTextDocumentNotification.type.method} failed`,e),e}))}get onNotificationSent(){return this._onNotificationSent.event}notificationSent(e,t,r){this._onNotificationSent.fire({original:e,type:t,params:r})}unregister(e){this._changeData.delete(e),0===this._changeData.size&&this._listener&&(this._listener.dispose(),this._listener=void 0)}dispose(){void 0!==this._changeDelayer&&this._changeDelayer.delayer.cancel(),this._changeDelayer=void 0,this._forcingDelivery=!1,this._changeData.clear(),this._listener&&(this._listener.dispose(),this._listener=void 0)}async forceDelivery(){if(!this._forcingDelivery&&this._changeDelayer)try{return this._forcingDelivery=!0,this._changeDelayer.delayer.forceDelivery()}finally{this._forcingDelivery=!1}}getProvider(e){for(const t of this._changeData.values())if(n.languages.match(t.documentSelector,e)>0)return{send:e=>this.callback(e)}}}t.DidChangeTextDocumentFeature=h;class l extends o.TextDocumentEventFeature{constructor(e){super(e,n.workspace.onWillSaveTextDocument,i.WillSaveTextDocumentNotification.type,(()=>e.middleware.willSave),(t=>e.code2ProtocolConverter.asWillSaveTextDocumentParams(t)),(e=>e.document),((e,t)=>o.TextDocumentEventFeature.textDocumentFilter(e,t.document)))}get registrationType(){return i.WillSaveTextDocumentNotification.type}fillClientCapabilities(e){(0,o.ensure)((0,o.ensure)(e,"textDocument"),"synchronization").willSave=!0}initialize(e,t){let r=e.resolvedTextDocumentSync;t&&r&&r.willSave&&this.register({id:a.generateUuid(),registerOptions:{documentSelector:t}})}}t.WillSaveFeature=l;class A extends o.DynamicDocumentFeature{constructor(e){super(e),this._selectors=new Map}getDocumentSelectors(){return this._selectors.values()}get registrationType(){return i.WillSaveTextDocumentWaitUntilRequest.type}fillClientCapabilities(e){(0,o.ensure)((0,o.ensure)(e,"textDocument"),"synchronization").willSaveWaitUntil=!0}initialize(e,t){let r=e.resolvedTextDocumentSync;t&&r&&r.willSaveWaitUntil&&this.register({id:a.generateUuid(),registerOptions:{documentSelector:t}})}register(e){e.registerOptions.documentSelector&&(this._listener||(this._listener=n.workspace.onWillSaveTextDocument(this.callback,this)),this._selectors.set(e.id,this._client.protocol2CodeConverter.asDocumentSelector(e.registerOptions.documentSelector)))}callback(e){if(o.TextDocumentEventFeature.textDocumentFilter(this._selectors.values(),e.document)&&!this._client.hasDedicatedTextSynchronizationFeature(e.document)){let t=this._client.middleware,r=e=>this._client.sendRequest(i.WillSaveTextDocumentWaitUntilRequest.type,this._client.code2ProtocolConverter.asWillSaveTextDocumentParams(e)).then((async e=>{let t=await this._client.protocol2CodeConverter.asTextEdits(e);return void 0===t?[]:t}));e.waitUntil(t.willSaveWaitUntil?t.willSaveWaitUntil(e,r):r(e))}}unregister(e){this._selectors.delete(e),0===this._selectors.size&&this._listener&&(this._listener.dispose(),this._listener=void 0)}dispose(){this._selectors.clear(),this._listener&&(this._listener.dispose(),this._listener=void 0)}}t.WillSaveWaitUntilFeature=A;class d extends o.TextDocumentEventFeature{constructor(e){super(e,n.workspace.onDidSaveTextDocument,i.DidSaveTextDocumentNotification.type,(()=>e.middleware.didSave),(t=>e.code2ProtocolConverter.asSaveTextDocumentParams(t,this._includeText)),(e=>e),o.TextDocumentEventFeature.textDocumentFilter),this._includeText=!1}get registrationType(){return i.DidSaveTextDocumentNotification.type}fillClientCapabilities(e){(0,o.ensure)((0,o.ensure)(e,"textDocument"),"synchronization").didSave=!0}initialize(e,t){const r=e.resolvedTextDocumentSync;if(t&&r&&r.save){const e="boolean"==typeof r.save?{includeText:!1}:{includeText:!!r.save.includeText};this.register({id:a.generateUuid(),registerOptions:Object.assign({},{documentSelector:t},e)})}}register(e){this._includeText=!!e.registerOptions.includeText,super.register(e)}}t.DidSaveTextDocumentFeature=d},8746:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TypeDefinitionFeature=void 0;const n=r(1398),i=r(5618),o=r(8316);class s extends o.TextDocumentLanguageFeature{constructor(e){super(e,i.TypeDefinitionRequest.type)}fillClientCapabilities(e){(0,o.ensure)((0,o.ensure)(e,"textDocument"),"typeDefinition").dynamicRegistration=!0;let t=(0,o.ensure)((0,o.ensure)(e,"textDocument"),"typeDefinition");t.dynamicRegistration=!0,t.linkSupport=!0}initialize(e,t){let[r,n]=this.getRegistration(t,e.typeDefinitionProvider);r&&n&&this.register({id:r,registerOptions:n})}registerLanguageProvider(e){const t=e.documentSelector,r={provideTypeDefinition:(e,t,r)=>{const n=this._client,o=(e,t,r)=>n.sendRequest(i.TypeDefinitionRequest.type,n.code2ProtocolConverter.asTextDocumentPositionParams(e,t),r).then((e=>r.isCancellationRequested?null:n.protocol2CodeConverter.asDefinitionResult(e,r)),(e=>n.handleFailedRequest(i.TypeDefinitionRequest.type,r,e,null))),s=n.middleware;return s.provideTypeDefinition?s.provideTypeDefinition(e,t,r,o):o(e,t,r)}};return[this.registerProvider(t,r),r]}registerProvider(e,t){return n.languages.registerTypeDefinitionProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),t)}}t.TypeDefinitionFeature=s},4688:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TypeHierarchyFeature=void 0;const n=r(1398),i=r(5618),o=r(8316);class s{constructor(e){this.client=e,this.middleware=e.middleware}prepareTypeHierarchy(e,t,r){const n=this.client,o=this.middleware,s=(e,t,r)=>{const o=n.code2ProtocolConverter.asTextDocumentPositionParams(e,t);return n.sendRequest(i.TypeHierarchyPrepareRequest.type,o,r).then((e=>r.isCancellationRequested?null:n.protocol2CodeConverter.asTypeHierarchyItems(e,r)),(e=>n.handleFailedRequest(i.TypeHierarchyPrepareRequest.type,r,e,null)))};return o.prepareTypeHierarchy?o.prepareTypeHierarchy(e,t,r,s):s(e,t,r)}provideTypeHierarchySupertypes(e,t){const r=this.client,n=this.middleware,o=(e,t)=>{const n={item:r.code2ProtocolConverter.asTypeHierarchyItem(e)};return r.sendRequest(i.TypeHierarchySupertypesRequest.type,n,t).then((e=>t.isCancellationRequested?null:r.protocol2CodeConverter.asTypeHierarchyItems(e,t)),(e=>r.handleFailedRequest(i.TypeHierarchySupertypesRequest.type,t,e,null)))};return n.provideTypeHierarchySupertypes?n.provideTypeHierarchySupertypes(e,t,o):o(e,t)}provideTypeHierarchySubtypes(e,t){const r=this.client,n=this.middleware,o=(e,t)=>{const n={item:r.code2ProtocolConverter.asTypeHierarchyItem(e)};return r.sendRequest(i.TypeHierarchySubtypesRequest.type,n,t).then((e=>t.isCancellationRequested?null:r.protocol2CodeConverter.asTypeHierarchyItems(e,t)),(e=>r.handleFailedRequest(i.TypeHierarchySubtypesRequest.type,t,e,null)))};return n.provideTypeHierarchySubtypes?n.provideTypeHierarchySubtypes(e,t,o):o(e,t)}}class a extends o.TextDocumentLanguageFeature{constructor(e){super(e,i.TypeHierarchyPrepareRequest.type)}fillClientCapabilities(e){(0,o.ensure)((0,o.ensure)(e,"textDocument"),"typeHierarchy").dynamicRegistration=!0}initialize(e,t){const[r,n]=this.getRegistration(t,e.typeHierarchyProvider);r&&n&&this.register({id:r,registerOptions:n})}registerLanguageProvider(e){const t=this._client,r=new s(t);return[n.languages.registerTypeHierarchyProvider(t.protocol2CodeConverter.asDocumentSelector(e.documentSelector),r),r]}}t.TypeHierarchyFeature=a},4733:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.forEach=t.mapAsync=t.map=t.clearTestMode=t.setTestMode=t.Semaphore=t.Delayer=void 0;const n=r(5618);t.Delayer=class{constructor(e){this.defaultDelay=e,this.timeout=void 0,this.completionPromise=void 0,this.onSuccess=void 0,this.task=void 0}trigger(e,t=this.defaultDelay){return this.task=e,t>=0&&this.cancelTimeout(),this.completionPromise||(this.completionPromise=new Promise((e=>{this.onSuccess=e})).then((()=>{this.completionPromise=void 0,this.onSuccess=void 0;var e=this.task();return this.task=void 0,e}))),(t>=0||void 0===this.timeout)&&(this.timeout=(0,n.RAL)().timer.setTimeout((()=>{this.timeout=void 0,this.onSuccess(void 0)}),t>=0?t:this.defaultDelay)),this.completionPromise}forceDelivery(){if(!this.completionPromise)return;this.cancelTimeout();let e=this.task();return this.completionPromise=void 0,this.onSuccess=void 0,this.task=void 0,e}isTriggered(){return void 0!==this.timeout}cancel(){this.cancelTimeout(),this.completionPromise=void 0}cancelTimeout(){void 0!==this.timeout&&(this.timeout.dispose(),this.timeout=void 0)}},t.Semaphore=class{constructor(e=1){if(e<=0)throw new Error("Capacity must be greater than 0");this._capacity=e,this._active=0,this._waiting=[]}lock(e){return new Promise(((t,r)=>{this._waiting.push({thunk:e,resolve:t,reject:r}),this.runNext()}))}get active(){return this._active}runNext(){0!==this._waiting.length&&this._active!==this._capacity&&(0,n.RAL)().timer.setImmediate((()=>this.doRunNext()))}doRunNext(){if(0===this._waiting.length||this._active===this._capacity)return;const e=this._waiting.shift();if(this._active++,this._active>this._capacity)throw new Error("To many thunks active");try{const t=e.thunk();t instanceof Promise?t.then((t=>{this._active--,e.resolve(t),this.runNext()}),(t=>{this._active--,e.reject(t),this.runNext()})):(this._active--,e.resolve(t),this.runNext())}catch(t){this._active--,e.reject(t),this.runNext()}}};let i=!1;t.setTestMode=function(){i=!0},t.clearTestMode=function(){i=!1};class o{constructor(e=15){this.yieldAfter=!0===i?Math.max(e,2):Math.max(e,15),this.startTime=Date.now(),this.counter=0,this.total=0,this.counterInterval=1}start(){this.counter=0,this.total=0,this.counterInterval=1,this.startTime=Date.now()}shouldYield(){if(++this.counter>=this.counterInterval){const e=Date.now()-this.startTime,t=Math.max(0,this.yieldAfter-e);if(this.total+=this.counter,this.counter=0,e>=this.yieldAfter||t<=1)return this.counterInterval=1,this.total=0,!0;switch(e){case 0:case 1:this.counterInterval=2*this.total}}return!1}}t.map=async function(e,t,r,i){if(0===e.length)return[];const s=new Array(e.length),a=new o(i?.yieldAfter);function c(r){a.start();for(let n=r;n{(0,n.RAL)().timer.setImmediate((()=>{e(c(u))}))}));return s},t.mapAsync=async function(e,t,r,i){if(0===e.length)return[];const s=new Array(e.length),a=new o(i?.yieldAfter);async function c(n){a.start();for(let o=n;o{(0,n.RAL)().timer.setImmediate((()=>{e(c(u))}))}));return s},t.forEach=async function(e,t,r,i){if(0===e.length)return;const s=new o(i?.yieldAfter);function a(r){s.start();for(let n=r;n{(0,n.RAL)().timer.setImmediate((()=>{e(a(c))}))}))}},6509:(e,t)=>{"use strict";function r(e){return"string"==typeof e||e instanceof String}function n(e){return"function"==typeof e}function i(e){return Array.isArray(e)}function o(e){return e&&n(e.then)}Object.defineProperty(t,"__esModule",{value:!0}),t.asPromise=t.thenable=t.typedArray=t.stringArray=t.array=t.func=t.error=t.number=t.string=t.boolean=void 0,t.boolean=function(e){return!0===e||!1===e},t.string=r,t.number=function(e){return"number"==typeof e||e instanceof Number},t.error=function(e){return e instanceof Error},t.func=n,t.array=i,t.stringArray=function(e){return i(e)&&e.every((e=>r(e)))},t.typedArray=function(e,t){return Array.isArray(e)&&e.every(t)},t.thenable=o,t.asPromise=function(e){return e instanceof Promise?e:o(e)?new Promise(((t,r)=>{e.then((e=>t(e)),(e=>r(e)))})):Promise.resolve(e)}},954:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.generateUuid=t.parse=t.isUUID=t.v4=t.empty=void 0;class r{constructor(e){this._value=e}asHex(){return this._value}equals(e){return this.asHex()===e.asHex()}}class n extends r{constructor(){super([n._randomHex(),n._randomHex(),n._randomHex(),n._randomHex(),n._randomHex(),n._randomHex(),n._randomHex(),n._randomHex(),"-",n._randomHex(),n._randomHex(),n._randomHex(),n._randomHex(),"-","4",n._randomHex(),n._randomHex(),n._randomHex(),"-",n._oneOf(n._timeHighBits),n._randomHex(),n._randomHex(),n._randomHex(),"-",n._randomHex(),n._randomHex(),n._randomHex(),n._randomHex(),n._randomHex(),n._randomHex(),n._randomHex(),n._randomHex(),n._randomHex(),n._randomHex(),n._randomHex(),n._randomHex()].join(""))}static _oneOf(e){return e[Math.floor(e.length*Math.random())]}static _randomHex(){return n._oneOf(n._chars)}}function i(){return new n}n._chars=["0","1","2","3","4","5","6","6","7","8","9","a","b","c","d","e","f"],n._timeHighBits=["8","9","a","b"],t.empty=new r("00000000-0000-0000-0000-000000000000"),t.v4=i;const o=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i;function s(e){return o.test(e)}t.isUUID=s,t.parse=function(e){if(!s(e))throw new Error("invalid uuid");return new r(e)},t.generateUuid=function(){return i().asHex()}},4238:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WorkspaceFoldersFeature=t.arrayDiff=void 0;const n=r(954),i=r(1398),o=r(5618);function s(e,t){if(void 0!==e)return e[t]}function a(e,t){return e.filter((e=>t.indexOf(e)<0))}t.arrayDiff=a,t.WorkspaceFoldersFeature=class{constructor(e){this._client=e,this._listeners=new Map}getState(){return{kind:"workspace",id:this.registrationType.method,registrations:this._listeners.size>0}}get registrationType(){return o.DidChangeWorkspaceFoldersNotification.type}fillInitializeParams(e){const t=i.workspace.workspaceFolders;this.initializeWithFolders(t),e.workspaceFolders=void 0===t?null:t.map((e=>this.asProtocol(e)))}initializeWithFolders(e){this._initialFolders=e}fillClientCapabilities(e){e.workspace=e.workspace||{},e.workspace.workspaceFolders=!0}initialize(e){const t=this._client;t.onRequest(o.WorkspaceFoldersRequest.type,(e=>{const r=()=>{const e=i.workspace.workspaceFolders;return void 0===e?null:e.map((e=>this.asProtocol(e)))},n=t.middleware.workspace;return n&&n.workspaceFolders?n.workspaceFolders(e,r):r()}));const r=s(s(s(e,"workspace"),"workspaceFolders"),"changeNotifications");let a;"string"==typeof r?a=r:!0===r&&(a=n.generateUuid()),a&&this.register({id:a,registerOptions:void 0})}sendInitialEvent(e){let t;if(this._initialFolders&&e){const r=a(this._initialFolders,e),n=a(e,this._initialFolders);(n.length>0||r.length>0)&&(t=this.doSendEvent(n,r))}else this._initialFolders?t=this.doSendEvent([],this._initialFolders):e&&(t=this.doSendEvent(e,[]));void 0!==t&&t.catch((e=>{this._client.error(`Sending notification ${o.DidChangeWorkspaceFoldersNotification.type.method} failed`,e)}))}doSendEvent(e,t){let r={event:{added:e.map((e=>this.asProtocol(e))),removed:t.map((e=>this.asProtocol(e)))}};return this._client.sendNotification(o.DidChangeWorkspaceFoldersNotification.type,r)}register(e){let t=e.id,r=this._client,n=i.workspace.onDidChangeWorkspaceFolders((e=>{let t=e=>this.doSendEvent(e.added,e.removed),n=r.middleware.workspace;(n&&n.didChangeWorkspaceFolders?n.didChangeWorkspaceFolders(e,t):t(e)).catch((e=>{this._client.error(`Sending notification ${o.DidChangeWorkspaceFoldersNotification.type.method} failed`,e)}))}));this._listeners.set(t,n),this.sendInitialEvent(i.workspace.workspaceFolders)}unregister(e){let t=this._listeners.get(e);void 0!==t&&(this._listeners.delete(e),t.dispose())}dispose(){for(let e of this._listeners.values())e.dispose();this._listeners.clear()}asProtocol(e){return void 0===e?null:{uri:this._client.code2ProtocolConverter.asUri(e.uri),name:e.name}}}},42:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WorkspaceSymbolFeature=void 0;const n=r(1398),i=r(5618),o=r(8316),s=r(3422),a=r(954);class c extends o.WorkspaceFeature{constructor(e){super(e,i.WorkspaceSymbolRequest.type)}fillClientCapabilities(e){let t=(0,o.ensure)((0,o.ensure)(e,"workspace"),"symbol");t.dynamicRegistration=!0,t.symbolKind={valueSet:s.SupportedSymbolKinds},t.tagSupport={valueSet:s.SupportedSymbolTags},t.resolveSupport={properties:["location.range"]}}initialize(e){e.workspaceSymbolProvider&&this.register({id:a.generateUuid(),registerOptions:!0===e.workspaceSymbolProvider?{workDoneProgress:!1}:e.workspaceSymbolProvider})}registerLanguageProvider(e){const t={provideWorkspaceSymbols:(e,t)=>{const r=this._client,n=(e,t)=>r.sendRequest(i.WorkspaceSymbolRequest.type,{query:e},t).then((e=>t.isCancellationRequested?null:r.protocol2CodeConverter.asSymbolInformations(e,t)),(e=>r.handleFailedRequest(i.WorkspaceSymbolRequest.type,t,e,null))),o=r.middleware;return o.provideWorkspaceSymbols?o.provideWorkspaceSymbols(e,t,n):n(e,t)},resolveWorkspaceSymbol:!0===e.resolveProvider?(e,t)=>{const r=this._client,n=(e,t)=>r.sendRequest(i.WorkspaceSymbolResolveRequest.type,r.code2ProtocolConverter.asWorkspaceSymbol(e),t).then((e=>t.isCancellationRequested?null:r.protocol2CodeConverter.asSymbolInformation(e)),(e=>r.handleFailedRequest(i.WorkspaceSymbolResolveRequest.type,t,e,null))),o=r.middleware;return o.resolveWorkspaceSymbol?o.resolveWorkspaceSymbol(e,t,n):n(e,t)}:void 0};return[n.languages.registerWorkspaceSymbolProvider(t),t]}}t.WorkspaceSymbolFeature=c},1869:(e,t,r)=>{"use strict";e.exports=r(2473)},3540:(e,t,r)=>{"use strict";e.exports=r(5618)},5618:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),t.createProtocolConnection=void 0;const o=r(5781);i(r(5781),t),i(r(1156),t),t.createProtocolConnection=function(e,t,r,n){return(0,o.createMessageConnection)(e,t,r,n)}},1156:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),t.LSPErrorCodes=t.createProtocolConnection=void 0,i(r(5929),t),i(r(9360),t),i(r(6606),t),i(r(5318),t);var o,s=r(978);Object.defineProperty(t,"createProtocolConnection",{enumerable:!0,get:function(){return s.createProtocolConnection}}),(o=t.LSPErrorCodes||(t.LSPErrorCodes={})).lspReservedErrorRangeStart=-32899,o.RequestFailed=-32803,o.ServerCancelled=-32802,o.ContentModified=-32801,o.RequestCancelled=-32800,o.lspReservedErrorRangeEnd=-32800},978:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createProtocolConnection=void 0;const n=r(5929);t.createProtocolConnection=function(e,t,r,i){return n.ConnectionStrategy.is(i)&&(i={connectionStrategy:i}),(0,n.createMessageConnection)(e,t,r,i)}},6606:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ProtocolNotificationType=t.ProtocolNotificationType0=t.ProtocolRequestType=t.ProtocolRequestType0=t.RegistrationType=t.MessageDirection=void 0;const n=r(5929);var i;(i=t.MessageDirection||(t.MessageDirection={})).clientToServer="clientToServer",i.serverToClient="serverToClient",i.both="both",t.RegistrationType=class{constructor(e){this.method=e}};class o extends n.RequestType0{constructor(e){super(e)}}t.ProtocolRequestType0=o;class s extends n.RequestType{constructor(e){super(e,n.ParameterStructures.byName)}}t.ProtocolRequestType=s;class a extends n.NotificationType0{constructor(e){super(e)}}t.ProtocolNotificationType0=a;class c extends n.NotificationType{constructor(e){super(e,n.ParameterStructures.byName)}}t.ProtocolNotificationType=c},2807:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CallHierarchyOutgoingCallsRequest=t.CallHierarchyIncomingCallsRequest=t.CallHierarchyPrepareRequest=void 0;const n=r(6606);var i,o,s;(s=t.CallHierarchyPrepareRequest||(t.CallHierarchyPrepareRequest={})).method="textDocument/prepareCallHierarchy",s.messageDirection=n.MessageDirection.clientToServer,s.type=new n.ProtocolRequestType(s.method),(o=t.CallHierarchyIncomingCallsRequest||(t.CallHierarchyIncomingCallsRequest={})).method="callHierarchy/incomingCalls",o.messageDirection=n.MessageDirection.clientToServer,o.type=new n.ProtocolRequestType(o.method),(i=t.CallHierarchyOutgoingCallsRequest||(t.CallHierarchyOutgoingCallsRequest={})).method="callHierarchy/outgoingCalls",i.messageDirection=n.MessageDirection.clientToServer,i.type=new n.ProtocolRequestType(i.method)},4634:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ColorPresentationRequest=t.DocumentColorRequest=void 0;const n=r(6606);var i,o;(o=t.DocumentColorRequest||(t.DocumentColorRequest={})).method="textDocument/documentColor",o.messageDirection=n.MessageDirection.clientToServer,o.type=new n.ProtocolRequestType(o.method),(i=t.ColorPresentationRequest||(t.ColorPresentationRequest={})).method="textDocument/colorPresentation",i.messageDirection=n.MessageDirection.clientToServer,i.type=new n.ProtocolRequestType(i.method)},5542:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ConfigurationRequest=void 0;const n=r(6606);var i;(i=t.ConfigurationRequest||(t.ConfigurationRequest={})).method="workspace/configuration",i.messageDirection=n.MessageDirection.serverToClient,i.type=new n.ProtocolRequestType(i.method)},5004:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DeclarationRequest=void 0;const n=r(6606);var i;(i=t.DeclarationRequest||(t.DeclarationRequest={})).method="textDocument/declaration",i.messageDirection=n.MessageDirection.clientToServer,i.type=new n.ProtocolRequestType(i.method)},3933:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DiagnosticRefreshRequest=t.WorkspaceDiagnosticRequest=t.DocumentDiagnosticRequest=t.DocumentDiagnosticReportKind=t.DiagnosticServerCancellationData=void 0;const n=r(5929),i=r(9436),o=r(6606);var s,a,c,u;(t.DiagnosticServerCancellationData||(t.DiagnosticServerCancellationData={})).is=function(e){const t=e;return t&&i.boolean(t.retriggerRequest)},(u=t.DocumentDiagnosticReportKind||(t.DocumentDiagnosticReportKind={})).Full="full",u.Unchanged="unchanged",(c=t.DocumentDiagnosticRequest||(t.DocumentDiagnosticRequest={})).method="textDocument/diagnostic",c.messageDirection=o.MessageDirection.clientToServer,c.type=new o.ProtocolRequestType(c.method),c.partialResult=new n.ProgressType,(a=t.WorkspaceDiagnosticRequest||(t.WorkspaceDiagnosticRequest={})).method="workspace/diagnostic",a.messageDirection=o.MessageDirection.clientToServer,a.type=new o.ProtocolRequestType(a.method),a.partialResult=new n.ProgressType,(s=t.DiagnosticRefreshRequest||(t.DiagnosticRefreshRequest={})).method="workspace/diagnostic/refresh",s.messageDirection=o.MessageDirection.clientToServer,s.type=new o.ProtocolRequestType0(s.method)},9478:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WillDeleteFilesRequest=t.DidDeleteFilesNotification=t.DidRenameFilesNotification=t.WillRenameFilesRequest=t.DidCreateFilesNotification=t.WillCreateFilesRequest=t.FileOperationPatternKind=void 0;const n=r(6606);var i,o,s,a,c,u,h;(h=t.FileOperationPatternKind||(t.FileOperationPatternKind={})).file="file",h.folder="folder",(u=t.WillCreateFilesRequest||(t.WillCreateFilesRequest={})).method="workspace/willCreateFiles",u.messageDirection=n.MessageDirection.clientToServer,u.type=new n.ProtocolRequestType(u.method),(c=t.DidCreateFilesNotification||(t.DidCreateFilesNotification={})).method="workspace/didCreateFiles",c.messageDirection=n.MessageDirection.clientToServer,c.type=new n.ProtocolNotificationType(c.method),(a=t.WillRenameFilesRequest||(t.WillRenameFilesRequest={})).method="workspace/willRenameFiles",a.messageDirection=n.MessageDirection.clientToServer,a.type=new n.ProtocolRequestType(a.method),(s=t.DidRenameFilesNotification||(t.DidRenameFilesNotification={})).method="workspace/didRenameFiles",s.messageDirection=n.MessageDirection.clientToServer,s.type=new n.ProtocolNotificationType(s.method),(o=t.DidDeleteFilesNotification||(t.DidDeleteFilesNotification={})).method="workspace/didDeleteFiles",o.messageDirection=n.MessageDirection.clientToServer,o.type=new n.ProtocolNotificationType(o.method),(i=t.WillDeleteFilesRequest||(t.WillDeleteFilesRequest={})).method="workspace/willDeleteFiles",i.messageDirection=n.MessageDirection.clientToServer,i.type=new n.ProtocolRequestType(i.method)},492:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FoldingRangeRequest=void 0;const n=r(6606);var i;(i=t.FoldingRangeRequest||(t.FoldingRangeRequest={})).method="textDocument/foldingRange",i.messageDirection=n.MessageDirection.clientToServer,i.type=new n.ProtocolRequestType(i.method)},1160:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ImplementationRequest=void 0;const n=r(6606);var i;(i=t.ImplementationRequest||(t.ImplementationRequest={})).method="textDocument/implementation",i.messageDirection=n.MessageDirection.clientToServer,i.type=new n.ProtocolRequestType(i.method)},2866:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InlayHintRefreshRequest=t.InlayHintResolveRequest=t.InlayHintRequest=void 0;const n=r(6606);var i,o,s;(s=t.InlayHintRequest||(t.InlayHintRequest={})).method="textDocument/inlayHint",s.messageDirection=n.MessageDirection.clientToServer,s.type=new n.ProtocolRequestType(s.method),(o=t.InlayHintResolveRequest||(t.InlayHintResolveRequest={})).method="inlayHint/resolve",o.messageDirection=n.MessageDirection.clientToServer,o.type=new n.ProtocolRequestType(o.method),(i=t.InlayHintRefreshRequest||(t.InlayHintRefreshRequest={})).method="workspace/inlayHint/refresh",i.messageDirection=n.MessageDirection.clientToServer,i.type=new n.ProtocolRequestType0(i.method)},6226:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InlineValueRefreshRequest=t.InlineValueRequest=void 0;const n=r(6606);var i,o;(o=t.InlineValueRequest||(t.InlineValueRequest={})).method="textDocument/inlineValue",o.messageDirection=n.MessageDirection.clientToServer,o.type=new n.ProtocolRequestType(o.method),(i=t.InlineValueRefreshRequest||(t.InlineValueRefreshRequest={})).method="workspace/inlineValue/refresh",i.messageDirection=n.MessageDirection.clientToServer,i.type=new n.ProtocolRequestType0(i.method)},5318:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WorkspaceSymbolRequest=t.CodeActionResolveRequest=t.CodeActionRequest=t.DocumentSymbolRequest=t.DocumentHighlightRequest=t.ReferencesRequest=t.DefinitionRequest=t.SignatureHelpRequest=t.SignatureHelpTriggerKind=t.HoverRequest=t.CompletionResolveRequest=t.CompletionRequest=t.CompletionTriggerKind=t.PublishDiagnosticsNotification=t.WatchKind=t.RelativePattern=t.FileChangeType=t.DidChangeWatchedFilesNotification=t.WillSaveTextDocumentWaitUntilRequest=t.WillSaveTextDocumentNotification=t.TextDocumentSaveReason=t.DidSaveTextDocumentNotification=t.DidCloseTextDocumentNotification=t.DidChangeTextDocumentNotification=t.TextDocumentContentChangeEvent=t.DidOpenTextDocumentNotification=t.TextDocumentSyncKind=t.TelemetryEventNotification=t.LogMessageNotification=t.ShowMessageRequest=t.ShowMessageNotification=t.MessageType=t.DidChangeConfigurationNotification=t.ExitNotification=t.ShutdownRequest=t.InitializedNotification=t.InitializeErrorCodes=t.InitializeRequest=t.WorkDoneProgressOptions=t.TextDocumentRegistrationOptions=t.StaticRegistrationOptions=t.PositionEncodingKind=t.FailureHandlingKind=t.ResourceOperationKind=t.UnregistrationRequest=t.RegistrationRequest=t.DocumentSelector=t.NotebookCellTextDocumentFilter=t.NotebookDocumentFilter=t.TextDocumentFilter=void 0,t.TypeHierarchySubtypesRequest=t.TypeHierarchyPrepareRequest=t.MonikerRequest=t.MonikerKind=t.UniquenessLevel=t.WillDeleteFilesRequest=t.DidDeleteFilesNotification=t.WillRenameFilesRequest=t.DidRenameFilesNotification=t.WillCreateFilesRequest=t.DidCreateFilesNotification=t.FileOperationPatternKind=t.LinkedEditingRangeRequest=t.ShowDocumentRequest=t.SemanticTokensRegistrationType=t.SemanticTokensRefreshRequest=t.SemanticTokensRangeRequest=t.SemanticTokensDeltaRequest=t.SemanticTokensRequest=t.TokenFormat=t.CallHierarchyPrepareRequest=t.CallHierarchyOutgoingCallsRequest=t.CallHierarchyIncomingCallsRequest=t.WorkDoneProgressCancelNotification=t.WorkDoneProgressCreateRequest=t.WorkDoneProgress=t.SelectionRangeRequest=t.DeclarationRequest=t.FoldingRangeRequest=t.ColorPresentationRequest=t.DocumentColorRequest=t.ConfigurationRequest=t.DidChangeWorkspaceFoldersNotification=t.WorkspaceFoldersRequest=t.TypeDefinitionRequest=t.ImplementationRequest=t.ApplyWorkspaceEditRequest=t.ExecuteCommandRequest=t.PrepareRenameRequest=t.RenameRequest=t.PrepareSupportDefaultBehavior=t.DocumentOnTypeFormattingRequest=t.DocumentRangeFormattingRequest=t.DocumentFormattingRequest=t.DocumentLinkResolveRequest=t.DocumentLinkRequest=t.CodeLensRefreshRequest=t.CodeLensResolveRequest=t.CodeLensRequest=t.WorkspaceSymbolResolveRequest=void 0,t.DidCloseNotebookDocumentNotification=t.DidSaveNotebookDocumentNotification=t.DidChangeNotebookDocumentNotification=t.NotebookCellArrayChange=t.DidOpenNotebookDocumentNotification=t.NotebookDocumentSyncRegistrationType=t.NotebookDocument=t.NotebookCell=t.ExecutionSummary=t.NotebookCellKind=t.DiagnosticRefreshRequest=t.WorkspaceDiagnosticRequest=t.DocumentDiagnosticRequest=t.DocumentDiagnosticReportKind=t.DiagnosticServerCancellationData=t.InlayHintRefreshRequest=t.InlayHintResolveRequest=t.InlayHintRequest=t.InlineValueRefreshRequest=t.InlineValueRequest=t.TypeHierarchySupertypesRequest=void 0;const n=r(6606),i=r(9360),o=r(9436),s=r(1160);Object.defineProperty(t,"ImplementationRequest",{enumerable:!0,get:function(){return s.ImplementationRequest}});const a=r(2571);Object.defineProperty(t,"TypeDefinitionRequest",{enumerable:!0,get:function(){return a.TypeDefinitionRequest}});const c=r(9861);Object.defineProperty(t,"WorkspaceFoldersRequest",{enumerable:!0,get:function(){return c.WorkspaceFoldersRequest}}),Object.defineProperty(t,"DidChangeWorkspaceFoldersNotification",{enumerable:!0,get:function(){return c.DidChangeWorkspaceFoldersNotification}});const u=r(5542);Object.defineProperty(t,"ConfigurationRequest",{enumerable:!0,get:function(){return u.ConfigurationRequest}});const h=r(4634);Object.defineProperty(t,"DocumentColorRequest",{enumerable:!0,get:function(){return h.DocumentColorRequest}}),Object.defineProperty(t,"ColorPresentationRequest",{enumerable:!0,get:function(){return h.ColorPresentationRequest}});const l=r(492);Object.defineProperty(t,"FoldingRangeRequest",{enumerable:!0,get:function(){return l.FoldingRangeRequest}});const A=r(5004);Object.defineProperty(t,"DeclarationRequest",{enumerable:!0,get:function(){return A.DeclarationRequest}});const d=r(6089);Object.defineProperty(t,"SelectionRangeRequest",{enumerable:!0,get:function(){return d.SelectionRangeRequest}});const f=r(2789);Object.defineProperty(t,"WorkDoneProgress",{enumerable:!0,get:function(){return f.WorkDoneProgress}}),Object.defineProperty(t,"WorkDoneProgressCreateRequest",{enumerable:!0,get:function(){return f.WorkDoneProgressCreateRequest}}),Object.defineProperty(t,"WorkDoneProgressCancelNotification",{enumerable:!0,get:function(){return f.WorkDoneProgressCancelNotification}});const p=r(2807);Object.defineProperty(t,"CallHierarchyIncomingCallsRequest",{enumerable:!0,get:function(){return p.CallHierarchyIncomingCallsRequest}}),Object.defineProperty(t,"CallHierarchyOutgoingCallsRequest",{enumerable:!0,get:function(){return p.CallHierarchyOutgoingCallsRequest}}),Object.defineProperty(t,"CallHierarchyPrepareRequest",{enumerable:!0,get:function(){return p.CallHierarchyPrepareRequest}});const g=r(912);Object.defineProperty(t,"TokenFormat",{enumerable:!0,get:function(){return g.TokenFormat}}),Object.defineProperty(t,"SemanticTokensRequest",{enumerable:!0,get:function(){return g.SemanticTokensRequest}}),Object.defineProperty(t,"SemanticTokensDeltaRequest",{enumerable:!0,get:function(){return g.SemanticTokensDeltaRequest}}),Object.defineProperty(t,"SemanticTokensRangeRequest",{enumerable:!0,get:function(){return g.SemanticTokensRangeRequest}}),Object.defineProperty(t,"SemanticTokensRefreshRequest",{enumerable:!0,get:function(){return g.SemanticTokensRefreshRequest}}),Object.defineProperty(t,"SemanticTokensRegistrationType",{enumerable:!0,get:function(){return g.SemanticTokensRegistrationType}});const m=r(210);Object.defineProperty(t,"ShowDocumentRequest",{enumerable:!0,get:function(){return m.ShowDocumentRequest}});const y=r(5526);Object.defineProperty(t,"LinkedEditingRangeRequest",{enumerable:!0,get:function(){return y.LinkedEditingRangeRequest}});const v=r(9478);Object.defineProperty(t,"FileOperationPatternKind",{enumerable:!0,get:function(){return v.FileOperationPatternKind}}),Object.defineProperty(t,"DidCreateFilesNotification",{enumerable:!0,get:function(){return v.DidCreateFilesNotification}}),Object.defineProperty(t,"WillCreateFilesRequest",{enumerable:!0,get:function(){return v.WillCreateFilesRequest}}),Object.defineProperty(t,"DidRenameFilesNotification",{enumerable:!0,get:function(){return v.DidRenameFilesNotification}}),Object.defineProperty(t,"WillRenameFilesRequest",{enumerable:!0,get:function(){return v.WillRenameFilesRequest}}),Object.defineProperty(t,"DidDeleteFilesNotification",{enumerable:!0,get:function(){return v.DidDeleteFilesNotification}}),Object.defineProperty(t,"WillDeleteFilesRequest",{enumerable:!0,get:function(){return v.WillDeleteFilesRequest}});const w=r(5705);Object.defineProperty(t,"UniquenessLevel",{enumerable:!0,get:function(){return w.UniquenessLevel}}),Object.defineProperty(t,"MonikerKind",{enumerable:!0,get:function(){return w.MonikerKind}}),Object.defineProperty(t,"MonikerRequest",{enumerable:!0,get:function(){return w.MonikerRequest}});const b=r(9219);Object.defineProperty(t,"TypeHierarchyPrepareRequest",{enumerable:!0,get:function(){return b.TypeHierarchyPrepareRequest}}),Object.defineProperty(t,"TypeHierarchySubtypesRequest",{enumerable:!0,get:function(){return b.TypeHierarchySubtypesRequest}}),Object.defineProperty(t,"TypeHierarchySupertypesRequest",{enumerable:!0,get:function(){return b.TypeHierarchySupertypesRequest}});const I=r(6226);Object.defineProperty(t,"InlineValueRequest",{enumerable:!0,get:function(){return I.InlineValueRequest}}),Object.defineProperty(t,"InlineValueRefreshRequest",{enumerable:!0,get:function(){return I.InlineValueRefreshRequest}});const _=r(2866);Object.defineProperty(t,"InlayHintRequest",{enumerable:!0,get:function(){return _.InlayHintRequest}}),Object.defineProperty(t,"InlayHintResolveRequest",{enumerable:!0,get:function(){return _.InlayHintResolveRequest}}),Object.defineProperty(t,"InlayHintRefreshRequest",{enumerable:!0,get:function(){return _.InlayHintRefreshRequest}});const E=r(3933);Object.defineProperty(t,"DiagnosticServerCancellationData",{enumerable:!0,get:function(){return E.DiagnosticServerCancellationData}}),Object.defineProperty(t,"DocumentDiagnosticReportKind",{enumerable:!0,get:function(){return E.DocumentDiagnosticReportKind}}),Object.defineProperty(t,"DocumentDiagnosticRequest",{enumerable:!0,get:function(){return E.DocumentDiagnosticRequest}}),Object.defineProperty(t,"WorkspaceDiagnosticRequest",{enumerable:!0,get:function(){return E.WorkspaceDiagnosticRequest}}),Object.defineProperty(t,"DiagnosticRefreshRequest",{enumerable:!0,get:function(){return E.DiagnosticRefreshRequest}});const C=r(8611);var B,k,M,Q,S,D,T,R,x,F,P,N,U,O,L,H,q,G,j,Y,K,J,W,z,V,X,Z,$,ee,te,re,ne,ie,oe,se,ae,ce,ue,he,le,Ae,de,fe,pe,ge,me,ye,ve,we,be,Ie,_e,Ee,Ce,Be,ke,Me,Qe,Se;Object.defineProperty(t,"NotebookCellKind",{enumerable:!0,get:function(){return C.NotebookCellKind}}),Object.defineProperty(t,"ExecutionSummary",{enumerable:!0,get:function(){return C.ExecutionSummary}}),Object.defineProperty(t,"NotebookCell",{enumerable:!0,get:function(){return C.NotebookCell}}),Object.defineProperty(t,"NotebookDocument",{enumerable:!0,get:function(){return C.NotebookDocument}}),Object.defineProperty(t,"NotebookDocumentSyncRegistrationType",{enumerable:!0,get:function(){return C.NotebookDocumentSyncRegistrationType}}),Object.defineProperty(t,"DidOpenNotebookDocumentNotification",{enumerable:!0,get:function(){return C.DidOpenNotebookDocumentNotification}}),Object.defineProperty(t,"NotebookCellArrayChange",{enumerable:!0,get:function(){return C.NotebookCellArrayChange}}),Object.defineProperty(t,"DidChangeNotebookDocumentNotification",{enumerable:!0,get:function(){return C.DidChangeNotebookDocumentNotification}}),Object.defineProperty(t,"DidSaveNotebookDocumentNotification",{enumerable:!0,get:function(){return C.DidSaveNotebookDocumentNotification}}),Object.defineProperty(t,"DidCloseNotebookDocumentNotification",{enumerable:!0,get:function(){return C.DidCloseNotebookDocumentNotification}}),function(e){e.is=function(e){const t=e;return o.string(t.language)||o.string(t.scheme)||o.string(t.pattern)}}(B=t.TextDocumentFilter||(t.TextDocumentFilter={})),function(e){e.is=function(e){const t=e;return o.objectLiteral(t)&&(o.string(t.notebookType)||o.string(t.scheme)||o.string(t.pattern))}}(k=t.NotebookDocumentFilter||(t.NotebookDocumentFilter={})),function(e){e.is=function(e){const t=e;return o.objectLiteral(t)&&(o.string(t.notebook)||k.is(t.notebook))&&(void 0===t.language||o.string(t.language))}}(M=t.NotebookCellTextDocumentFilter||(t.NotebookCellTextDocumentFilter={})),function(e){e.is=function(e){if(!Array.isArray(e))return!1;for(let t of e)if(!o.string(t)&&!B.is(t)&&!M.is(t))return!1;return!0}}(Q=t.DocumentSelector||(t.DocumentSelector={})),(Se=t.RegistrationRequest||(t.RegistrationRequest={})).method="client/registerCapability",Se.messageDirection=n.MessageDirection.serverToClient,Se.type=new n.ProtocolRequestType(Se.method),(Qe=t.UnregistrationRequest||(t.UnregistrationRequest={})).method="client/unregisterCapability",Qe.messageDirection=n.MessageDirection.serverToClient,Qe.type=new n.ProtocolRequestType(Qe.method),(Me=t.ResourceOperationKind||(t.ResourceOperationKind={})).Create="create",Me.Rename="rename",Me.Delete="delete",(ke=t.FailureHandlingKind||(t.FailureHandlingKind={})).Abort="abort",ke.Transactional="transactional",ke.TextOnlyTransactional="textOnlyTransactional",ke.Undo="undo",(Be=t.PositionEncodingKind||(t.PositionEncodingKind={})).UTF8="utf-8",Be.UTF16="utf-16",Be.UTF32="utf-32",(t.StaticRegistrationOptions||(t.StaticRegistrationOptions={})).hasId=function(e){const t=e;return t&&o.string(t.id)&&t.id.length>0},(t.TextDocumentRegistrationOptions||(t.TextDocumentRegistrationOptions={})).is=function(e){const t=e;return t&&(null===t.documentSelector||Q.is(t.documentSelector))},(Ce=t.WorkDoneProgressOptions||(t.WorkDoneProgressOptions={})).is=function(e){const t=e;return o.objectLiteral(t)&&(void 0===t.workDoneProgress||o.boolean(t.workDoneProgress))},Ce.hasWorkDoneProgress=function(e){const t=e;return t&&o.boolean(t.workDoneProgress)},(Ee=t.InitializeRequest||(t.InitializeRequest={})).method="initialize",Ee.messageDirection=n.MessageDirection.clientToServer,Ee.type=new n.ProtocolRequestType(Ee.method),(t.InitializeErrorCodes||(t.InitializeErrorCodes={})).unknownProtocolVersion=1,(_e=t.InitializedNotification||(t.InitializedNotification={})).method="initialized",_e.messageDirection=n.MessageDirection.clientToServer,_e.type=new n.ProtocolNotificationType(_e.method),(Ie=t.ShutdownRequest||(t.ShutdownRequest={})).method="shutdown",Ie.messageDirection=n.MessageDirection.clientToServer,Ie.type=new n.ProtocolRequestType0(Ie.method),(be=t.ExitNotification||(t.ExitNotification={})).method="exit",be.messageDirection=n.MessageDirection.clientToServer,be.type=new n.ProtocolNotificationType0(be.method),(we=t.DidChangeConfigurationNotification||(t.DidChangeConfigurationNotification={})).method="workspace/didChangeConfiguration",we.messageDirection=n.MessageDirection.clientToServer,we.type=new n.ProtocolNotificationType(we.method),(ve=t.MessageType||(t.MessageType={})).Error=1,ve.Warning=2,ve.Info=3,ve.Log=4,(ye=t.ShowMessageNotification||(t.ShowMessageNotification={})).method="window/showMessage",ye.messageDirection=n.MessageDirection.serverToClient,ye.type=new n.ProtocolNotificationType(ye.method),(me=t.ShowMessageRequest||(t.ShowMessageRequest={})).method="window/showMessageRequest",me.messageDirection=n.MessageDirection.serverToClient,me.type=new n.ProtocolRequestType(me.method),(ge=t.LogMessageNotification||(t.LogMessageNotification={})).method="window/logMessage",ge.messageDirection=n.MessageDirection.serverToClient,ge.type=new n.ProtocolNotificationType(ge.method),(pe=t.TelemetryEventNotification||(t.TelemetryEventNotification={})).method="telemetry/event",pe.messageDirection=n.MessageDirection.serverToClient,pe.type=new n.ProtocolNotificationType(pe.method),(fe=t.TextDocumentSyncKind||(t.TextDocumentSyncKind={})).None=0,fe.Full=1,fe.Incremental=2,(de=t.DidOpenTextDocumentNotification||(t.DidOpenTextDocumentNotification={})).method="textDocument/didOpen",de.messageDirection=n.MessageDirection.clientToServer,de.type=new n.ProtocolNotificationType(de.method),(Ae=t.TextDocumentContentChangeEvent||(t.TextDocumentContentChangeEvent={})).isIncremental=function(e){let t=e;return null!=t&&"string"==typeof t.text&&void 0!==t.range&&(void 0===t.rangeLength||"number"==typeof t.rangeLength)},Ae.isFull=function(e){let t=e;return null!=t&&"string"==typeof t.text&&void 0===t.range&&void 0===t.rangeLength},(le=t.DidChangeTextDocumentNotification||(t.DidChangeTextDocumentNotification={})).method="textDocument/didChange",le.messageDirection=n.MessageDirection.clientToServer,le.type=new n.ProtocolNotificationType(le.method),(he=t.DidCloseTextDocumentNotification||(t.DidCloseTextDocumentNotification={})).method="textDocument/didClose",he.messageDirection=n.MessageDirection.clientToServer,he.type=new n.ProtocolNotificationType(he.method),(ue=t.DidSaveTextDocumentNotification||(t.DidSaveTextDocumentNotification={})).method="textDocument/didSave",ue.messageDirection=n.MessageDirection.clientToServer,ue.type=new n.ProtocolNotificationType(ue.method),(ce=t.TextDocumentSaveReason||(t.TextDocumentSaveReason={})).Manual=1,ce.AfterDelay=2,ce.FocusOut=3,(ae=t.WillSaveTextDocumentNotification||(t.WillSaveTextDocumentNotification={})).method="textDocument/willSave",ae.messageDirection=n.MessageDirection.clientToServer,ae.type=new n.ProtocolNotificationType(ae.method),(se=t.WillSaveTextDocumentWaitUntilRequest||(t.WillSaveTextDocumentWaitUntilRequest={})).method="textDocument/willSaveWaitUntil",se.messageDirection=n.MessageDirection.clientToServer,se.type=new n.ProtocolRequestType(se.method),(oe=t.DidChangeWatchedFilesNotification||(t.DidChangeWatchedFilesNotification={})).method="workspace/didChangeWatchedFiles",oe.messageDirection=n.MessageDirection.clientToServer,oe.type=new n.ProtocolNotificationType(oe.method),(ie=t.FileChangeType||(t.FileChangeType={})).Created=1,ie.Changed=2,ie.Deleted=3,(t.RelativePattern||(t.RelativePattern={})).is=function(e){const t=e;return o.objectLiteral(t)&&(i.URI.is(t.baseUri)||i.WorkspaceFolder.is(t.baseUri))&&o.string(t.pattern)},(ne=t.WatchKind||(t.WatchKind={})).Create=1,ne.Change=2,ne.Delete=4,(re=t.PublishDiagnosticsNotification||(t.PublishDiagnosticsNotification={})).method="textDocument/publishDiagnostics",re.messageDirection=n.MessageDirection.serverToClient,re.type=new n.ProtocolNotificationType(re.method),(te=t.CompletionTriggerKind||(t.CompletionTriggerKind={})).Invoked=1,te.TriggerCharacter=2,te.TriggerForIncompleteCompletions=3,(ee=t.CompletionRequest||(t.CompletionRequest={})).method="textDocument/completion",ee.messageDirection=n.MessageDirection.clientToServer,ee.type=new n.ProtocolRequestType(ee.method),($=t.CompletionResolveRequest||(t.CompletionResolveRequest={})).method="completionItem/resolve",$.messageDirection=n.MessageDirection.clientToServer,$.type=new n.ProtocolRequestType($.method),(Z=t.HoverRequest||(t.HoverRequest={})).method="textDocument/hover",Z.messageDirection=n.MessageDirection.clientToServer,Z.type=new n.ProtocolRequestType(Z.method),(X=t.SignatureHelpTriggerKind||(t.SignatureHelpTriggerKind={})).Invoked=1,X.TriggerCharacter=2,X.ContentChange=3,(V=t.SignatureHelpRequest||(t.SignatureHelpRequest={})).method="textDocument/signatureHelp",V.messageDirection=n.MessageDirection.clientToServer,V.type=new n.ProtocolRequestType(V.method),(z=t.DefinitionRequest||(t.DefinitionRequest={})).method="textDocument/definition",z.messageDirection=n.MessageDirection.clientToServer,z.type=new n.ProtocolRequestType(z.method),(W=t.ReferencesRequest||(t.ReferencesRequest={})).method="textDocument/references",W.messageDirection=n.MessageDirection.clientToServer,W.type=new n.ProtocolRequestType(W.method),(J=t.DocumentHighlightRequest||(t.DocumentHighlightRequest={})).method="textDocument/documentHighlight",J.messageDirection=n.MessageDirection.clientToServer,J.type=new n.ProtocolRequestType(J.method),(K=t.DocumentSymbolRequest||(t.DocumentSymbolRequest={})).method="textDocument/documentSymbol",K.messageDirection=n.MessageDirection.clientToServer,K.type=new n.ProtocolRequestType(K.method),(Y=t.CodeActionRequest||(t.CodeActionRequest={})).method="textDocument/codeAction",Y.messageDirection=n.MessageDirection.clientToServer,Y.type=new n.ProtocolRequestType(Y.method),(j=t.CodeActionResolveRequest||(t.CodeActionResolveRequest={})).method="codeAction/resolve",j.messageDirection=n.MessageDirection.clientToServer,j.type=new n.ProtocolRequestType(j.method),(G=t.WorkspaceSymbolRequest||(t.WorkspaceSymbolRequest={})).method="workspace/symbol",G.messageDirection=n.MessageDirection.clientToServer,G.type=new n.ProtocolRequestType(G.method),(q=t.WorkspaceSymbolResolveRequest||(t.WorkspaceSymbolResolveRequest={})).method="workspaceSymbol/resolve",q.messageDirection=n.MessageDirection.clientToServer,q.type=new n.ProtocolRequestType(q.method),(H=t.CodeLensRequest||(t.CodeLensRequest={})).method="textDocument/codeLens",H.messageDirection=n.MessageDirection.clientToServer,H.type=new n.ProtocolRequestType(H.method),(L=t.CodeLensResolveRequest||(t.CodeLensResolveRequest={})).method="codeLens/resolve",L.messageDirection=n.MessageDirection.clientToServer,L.type=new n.ProtocolRequestType(L.method),(O=t.CodeLensRefreshRequest||(t.CodeLensRefreshRequest={})).method="workspace/codeLens/refresh",O.messageDirection=n.MessageDirection.serverToClient,O.type=new n.ProtocolRequestType0(O.method),(U=t.DocumentLinkRequest||(t.DocumentLinkRequest={})).method="textDocument/documentLink",U.messageDirection=n.MessageDirection.clientToServer,U.type=new n.ProtocolRequestType(U.method),(N=t.DocumentLinkResolveRequest||(t.DocumentLinkResolveRequest={})).method="documentLink/resolve",N.messageDirection=n.MessageDirection.clientToServer,N.type=new n.ProtocolRequestType(N.method),(P=t.DocumentFormattingRequest||(t.DocumentFormattingRequest={})).method="textDocument/formatting",P.messageDirection=n.MessageDirection.clientToServer,P.type=new n.ProtocolRequestType(P.method),(F=t.DocumentRangeFormattingRequest||(t.DocumentRangeFormattingRequest={})).method="textDocument/rangeFormatting",F.messageDirection=n.MessageDirection.clientToServer,F.type=new n.ProtocolRequestType(F.method),(x=t.DocumentOnTypeFormattingRequest||(t.DocumentOnTypeFormattingRequest={})).method="textDocument/onTypeFormatting",x.messageDirection=n.MessageDirection.clientToServer,x.type=new n.ProtocolRequestType(x.method),(t.PrepareSupportDefaultBehavior||(t.PrepareSupportDefaultBehavior={})).Identifier=1,(R=t.RenameRequest||(t.RenameRequest={})).method="textDocument/rename",R.messageDirection=n.MessageDirection.clientToServer,R.type=new n.ProtocolRequestType(R.method),(T=t.PrepareRenameRequest||(t.PrepareRenameRequest={})).method="textDocument/prepareRename",T.messageDirection=n.MessageDirection.clientToServer,T.type=new n.ProtocolRequestType(T.method),(D=t.ExecuteCommandRequest||(t.ExecuteCommandRequest={})).method="workspace/executeCommand",D.messageDirection=n.MessageDirection.clientToServer,D.type=new n.ProtocolRequestType(D.method),(S=t.ApplyWorkspaceEditRequest||(t.ApplyWorkspaceEditRequest={})).method="workspace/applyEdit",S.messageDirection=n.MessageDirection.serverToClient,S.type=new n.ProtocolRequestType("workspace/applyEdit")},5526:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LinkedEditingRangeRequest=void 0;const n=r(6606);var i;(i=t.LinkedEditingRangeRequest||(t.LinkedEditingRangeRequest={})).method="textDocument/linkedEditingRange",i.messageDirection=n.MessageDirection.clientToServer,i.type=new n.ProtocolRequestType(i.method)},5705:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MonikerRequest=t.MonikerKind=t.UniquenessLevel=void 0;const n=r(6606);var i,o,s;(s=t.UniquenessLevel||(t.UniquenessLevel={})).document="document",s.project="project",s.group="group",s.scheme="scheme",s.global="global",(o=t.MonikerKind||(t.MonikerKind={})).$import="import",o.$export="export",o.local="local",(i=t.MonikerRequest||(t.MonikerRequest={})).method="textDocument/moniker",i.messageDirection=n.MessageDirection.clientToServer,i.type=new n.ProtocolRequestType(i.method)},8611:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DidCloseNotebookDocumentNotification=t.DidSaveNotebookDocumentNotification=t.DidChangeNotebookDocumentNotification=t.NotebookCellArrayChange=t.DidOpenNotebookDocumentNotification=t.NotebookDocumentSyncRegistrationType=t.NotebookDocument=t.NotebookCell=t.ExecutionSummary=t.NotebookCellKind=void 0;const n=r(9360),i=r(9436),o=r(6606);var s,a,c,u,h,l,A,d,f,p;!function(e){e.Markup=1,e.Code=2,e.is=function(e){return 1===e||2===e}}(s=t.NotebookCellKind||(t.NotebookCellKind={})),function(e){e.create=function(e,t){const r={executionOrder:e};return!0!==t&&!1!==t||(r.success=t),r},e.is=function(e){const t=e;return i.objectLiteral(t)&&n.uinteger.is(t.executionOrder)&&(void 0===t.success||i.boolean(t.success))},e.equals=function(e,t){return e===t||null!=e&&null!=t&&e.executionOrder===t.executionOrder&&e.success===t.success}}(a=t.ExecutionSummary||(t.ExecutionSummary={})),function(e){function t(e,r){if(e===r)return!0;if(null==e||null==r)return!1;if(typeof e!=typeof r)return!1;if("object"!=typeof e)return!1;const n=Array.isArray(e),o=Array.isArray(r);if(n!==o)return!1;if(n&&o){if(e.length!==r.length)return!1;for(let n=0;n{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WorkDoneProgressCancelNotification=t.WorkDoneProgressCreateRequest=t.WorkDoneProgress=void 0;const n=r(5929),i=r(6606);var o,s,a;(a=t.WorkDoneProgress||(t.WorkDoneProgress={})).type=new n.ProgressType,a.is=function(e){return e===a.type},(s=t.WorkDoneProgressCreateRequest||(t.WorkDoneProgressCreateRequest={})).method="window/workDoneProgress/create",s.messageDirection=i.MessageDirection.serverToClient,s.type=new i.ProtocolRequestType(s.method),(o=t.WorkDoneProgressCancelNotification||(t.WorkDoneProgressCancelNotification={})).method="window/workDoneProgress/cancel",o.messageDirection=i.MessageDirection.clientToServer,o.type=new i.ProtocolNotificationType(o.method)},6089:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SelectionRangeRequest=void 0;const n=r(6606);var i;(i=t.SelectionRangeRequest||(t.SelectionRangeRequest={})).method="textDocument/selectionRange",i.messageDirection=n.MessageDirection.clientToServer,i.type=new n.ProtocolRequestType(i.method)},912:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SemanticTokensRefreshRequest=t.SemanticTokensRangeRequest=t.SemanticTokensDeltaRequest=t.SemanticTokensRequest=t.SemanticTokensRegistrationType=t.TokenFormat=void 0;const n=r(6606);var i,o,s,a,c;(t.TokenFormat||(t.TokenFormat={})).Relative="relative",function(e){e.method="textDocument/semanticTokens",e.type=new n.RegistrationType(e.method)}(i=t.SemanticTokensRegistrationType||(t.SemanticTokensRegistrationType={})),(c=t.SemanticTokensRequest||(t.SemanticTokensRequest={})).method="textDocument/semanticTokens/full",c.messageDirection=n.MessageDirection.clientToServer,c.type=new n.ProtocolRequestType(c.method),c.registrationMethod=i.method,(a=t.SemanticTokensDeltaRequest||(t.SemanticTokensDeltaRequest={})).method="textDocument/semanticTokens/full/delta",a.messageDirection=n.MessageDirection.clientToServer,a.type=new n.ProtocolRequestType(a.method),a.registrationMethod=i.method,(s=t.SemanticTokensRangeRequest||(t.SemanticTokensRangeRequest={})).method="textDocument/semanticTokens/range",s.messageDirection=n.MessageDirection.clientToServer,s.type=new n.ProtocolRequestType(s.method),s.registrationMethod=i.method,(o=t.SemanticTokensRefreshRequest||(t.SemanticTokensRefreshRequest={})).method="workspace/semanticTokens/refresh",o.messageDirection=n.MessageDirection.clientToServer,o.type=new n.ProtocolRequestType0(o.method)},210:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ShowDocumentRequest=void 0;const n=r(6606);var i;(i=t.ShowDocumentRequest||(t.ShowDocumentRequest={})).method="window/showDocument",i.messageDirection=n.MessageDirection.serverToClient,i.type=new n.ProtocolRequestType(i.method)},2571:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TypeDefinitionRequest=void 0;const n=r(6606);var i;(i=t.TypeDefinitionRequest||(t.TypeDefinitionRequest={})).method="textDocument/typeDefinition",i.messageDirection=n.MessageDirection.clientToServer,i.type=new n.ProtocolRequestType(i.method)},9219:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TypeHierarchySubtypesRequest=t.TypeHierarchySupertypesRequest=t.TypeHierarchyPrepareRequest=void 0;const n=r(6606);var i,o,s;(s=t.TypeHierarchyPrepareRequest||(t.TypeHierarchyPrepareRequest={})).method="textDocument/prepareTypeHierarchy",s.messageDirection=n.MessageDirection.clientToServer,s.type=new n.ProtocolRequestType(s.method),(o=t.TypeHierarchySupertypesRequest||(t.TypeHierarchySupertypesRequest={})).method="typeHierarchy/supertypes",o.messageDirection=n.MessageDirection.clientToServer,o.type=new n.ProtocolRequestType(o.method),(i=t.TypeHierarchySubtypesRequest||(t.TypeHierarchySubtypesRequest={})).method="typeHierarchy/subtypes",i.messageDirection=n.MessageDirection.clientToServer,i.type=new n.ProtocolRequestType(i.method)},9861:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DidChangeWorkspaceFoldersNotification=t.WorkspaceFoldersRequest=void 0;const n=r(6606);var i,o;(o=t.WorkspaceFoldersRequest||(t.WorkspaceFoldersRequest={})).method="workspace/workspaceFolders",o.messageDirection=n.MessageDirection.serverToClient,o.type=new n.ProtocolRequestType0(o.method),(i=t.DidChangeWorkspaceFoldersNotification||(t.DidChangeWorkspaceFoldersNotification={})).method="workspace/didChangeWorkspaceFolders",i.messageDirection=n.MessageDirection.clientToServer,i.type=new n.ProtocolNotificationType(i.method)},9436:(e,t)=>{"use strict";function r(e){return"string"==typeof e||e instanceof String}function n(e){return Array.isArray(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.objectLiteral=t.typedArray=t.stringArray=t.array=t.func=t.error=t.number=t.string=t.boolean=void 0,t.boolean=function(e){return!0===e||!1===e},t.string=r,t.number=function(e){return"number"==typeof e||e instanceof Number},t.error=function(e){return e instanceof Error},t.func=function(e){return"function"==typeof e},t.array=n,t.stringArray=function(e){return n(e)&&e.every((e=>r(e)))},t.typedArray=function(e,t){return Array.isArray(e)&&e.every(t)},t.objectLiteral=function(e){return null!==e&&"object"==typeof e}},9360:(e,t,r)=>{"use strict";var n,i,o,s,a,c,u,h,l,A,d,f,p,g,m,y,v,w,b,I,_,E,C,B,k,M,Q,S;r.r(t),r.d(t,{AnnotatedTextEdit:()=>C,ChangeAnnotation:()=>_,ChangeAnnotationIdentifier:()=>E,CodeAction:()=>oe,CodeActionContext:()=>ie,CodeActionKind:()=>re,CodeActionTriggerKind:()=>ne,CodeDescription:()=>v,CodeLens:()=>se,Color:()=>l,ColorInformation:()=>A,ColorPresentation:()=>d,Command:()=>b,CompletionItem:()=>G,CompletionItemKind:()=>N,CompletionItemLabelDetails:()=>q,CompletionItemTag:()=>O,CompletionList:()=>j,CreateFile:()=>k,DeleteFile:()=>Q,Diagnostic:()=>w,DiagnosticRelatedInformation:()=>g,DiagnosticSeverity:()=>m,DiagnosticTag:()=>y,DocumentHighlight:()=>V,DocumentHighlightKind:()=>z,DocumentLink:()=>ce,DocumentSymbol:()=>te,DocumentUri:()=>n,EOL:()=>Ce,FoldingRange:()=>p,FoldingRangeKind:()=>f,FormattingOptions:()=>ae,Hover:()=>K,InlayHint:()=>ve,InlayHintKind:()=>me,InlayHintLabelPart:()=>ye,InlineValueContext:()=>ge,InlineValueEvaluatableExpression:()=>pe,InlineValueText:()=>de,InlineValueVariableLookup:()=>fe,InsertReplaceEdit:()=>L,InsertTextFormat:()=>U,InsertTextMode:()=>H,Location:()=>u,LocationLink:()=>h,MarkedString:()=>Y,MarkupContent:()=>P,MarkupKind:()=>F,OptionalVersionedTextDocumentIdentifier:()=>R,ParameterInformation:()=>J,Position:()=>a,Range:()=>c,RenameFile:()=>M,SelectionRange:()=>ue,SemanticTokenModifiers:()=>le,SemanticTokenTypes:()=>he,SemanticTokens:()=>Ae,SignatureInformation:()=>W,SymbolInformation:()=>$,SymbolKind:()=>X,SymbolTag:()=>Z,TextDocument:()=>Ee,TextDocumentEdit:()=>B,TextDocumentIdentifier:()=>D,TextDocumentItem:()=>x,TextEdit:()=>I,URI:()=>i,VersionedTextDocumentIdentifier:()=>T,WorkspaceChange:()=>_e,WorkspaceEdit:()=>S,WorkspaceFolder:()=>we,WorkspaceSymbol:()=>ee,integer:()=>o,uinteger:()=>s}),function(e){e.is=function(e){return"string"==typeof e}}(n||(n={})),function(e){e.is=function(e){return"string"==typeof e}}(i||(i={})),function(e){e.MIN_VALUE=-2147483648,e.MAX_VALUE=2147483647,e.is=function(t){return"number"==typeof t&&e.MIN_VALUE<=t&&t<=e.MAX_VALUE}}(o||(o={})),function(e){e.MIN_VALUE=0,e.MAX_VALUE=2147483647,e.is=function(t){return"number"==typeof t&&e.MIN_VALUE<=t&&t<=e.MAX_VALUE}}(s||(s={})),function(e){e.create=function(e,t){return e===Number.MAX_VALUE&&(e=s.MAX_VALUE),t===Number.MAX_VALUE&&(t=s.MAX_VALUE),{line:e,character:t}},e.is=function(e){var t=e;return Be.objectLiteral(t)&&Be.uinteger(t.line)&&Be.uinteger(t.character)}}(a||(a={})),function(e){e.create=function(e,t,r,n){if(Be.uinteger(e)&&Be.uinteger(t)&&Be.uinteger(r)&&Be.uinteger(n))return{start:a.create(e,t),end:a.create(r,n)};if(a.is(e)&&a.is(t))return{start:e,end:t};throw new Error("Range#create called with invalid arguments[".concat(e,", ").concat(t,", ").concat(r,", ").concat(n,"]"))},e.is=function(e){var t=e;return Be.objectLiteral(t)&&a.is(t.start)&&a.is(t.end)}}(c||(c={})),function(e){e.create=function(e,t){return{uri:e,range:t}},e.is=function(e){var t=e;return Be.objectLiteral(t)&&c.is(t.range)&&(Be.string(t.uri)||Be.undefined(t.uri))}}(u||(u={})),function(e){e.create=function(e,t,r,n){return{targetUri:e,targetRange:t,targetSelectionRange:r,originSelectionRange:n}},e.is=function(e){var t=e;return Be.objectLiteral(t)&&c.is(t.targetRange)&&Be.string(t.targetUri)&&c.is(t.targetSelectionRange)&&(c.is(t.originSelectionRange)||Be.undefined(t.originSelectionRange))}}(h||(h={})),function(e){e.create=function(e,t,r,n){return{red:e,green:t,blue:r,alpha:n}},e.is=function(e){var t=e;return Be.objectLiteral(t)&&Be.numberRange(t.red,0,1)&&Be.numberRange(t.green,0,1)&&Be.numberRange(t.blue,0,1)&&Be.numberRange(t.alpha,0,1)}}(l||(l={})),function(e){e.create=function(e,t){return{range:e,color:t}},e.is=function(e){var t=e;return Be.objectLiteral(t)&&c.is(t.range)&&l.is(t.color)}}(A||(A={})),function(e){e.create=function(e,t,r){return{label:e,textEdit:t,additionalTextEdits:r}},e.is=function(e){var t=e;return Be.objectLiteral(t)&&Be.string(t.label)&&(Be.undefined(t.textEdit)||I.is(t))&&(Be.undefined(t.additionalTextEdits)||Be.typedArray(t.additionalTextEdits,I.is))}}(d||(d={})),function(e){e.Comment="comment",e.Imports="imports",e.Region="region"}(f||(f={})),function(e){e.create=function(e,t,r,n,i,o){var s={startLine:e,endLine:t};return Be.defined(r)&&(s.startCharacter=r),Be.defined(n)&&(s.endCharacter=n),Be.defined(i)&&(s.kind=i),Be.defined(o)&&(s.collapsedText=o),s},e.is=function(e){var t=e;return Be.objectLiteral(t)&&Be.uinteger(t.startLine)&&Be.uinteger(t.startLine)&&(Be.undefined(t.startCharacter)||Be.uinteger(t.startCharacter))&&(Be.undefined(t.endCharacter)||Be.uinteger(t.endCharacter))&&(Be.undefined(t.kind)||Be.string(t.kind))}}(p||(p={})),function(e){e.create=function(e,t){return{location:e,message:t}},e.is=function(e){var t=e;return Be.defined(t)&&u.is(t.location)&&Be.string(t.message)}}(g||(g={})),function(e){e.Error=1,e.Warning=2,e.Information=3,e.Hint=4}(m||(m={})),function(e){e.Unnecessary=1,e.Deprecated=2}(y||(y={})),function(e){e.is=function(e){var t=e;return Be.objectLiteral(t)&&Be.string(t.href)}}(v||(v={})),function(e){e.create=function(e,t,r,n,i,o){var s={range:e,message:t};return Be.defined(r)&&(s.severity=r),Be.defined(n)&&(s.code=n),Be.defined(i)&&(s.source=i),Be.defined(o)&&(s.relatedInformation=o),s},e.is=function(e){var t,r=e;return Be.defined(r)&&c.is(r.range)&&Be.string(r.message)&&(Be.number(r.severity)||Be.undefined(r.severity))&&(Be.integer(r.code)||Be.string(r.code)||Be.undefined(r.code))&&(Be.undefined(r.codeDescription)||Be.string(null===(t=r.codeDescription)||void 0===t?void 0:t.href))&&(Be.string(r.source)||Be.undefined(r.source))&&(Be.undefined(r.relatedInformation)||Be.typedArray(r.relatedInformation,g.is))}}(w||(w={})),function(e){e.create=function(e,t){for(var r=[],n=2;n0&&(i.arguments=r),i},e.is=function(e){var t=e;return Be.defined(t)&&Be.string(t.title)&&Be.string(t.command)}}(b||(b={})),function(e){e.replace=function(e,t){return{range:e,newText:t}},e.insert=function(e,t){return{range:{start:e,end:e},newText:t}},e.del=function(e){return{range:e,newText:""}},e.is=function(e){var t=e;return Be.objectLiteral(t)&&Be.string(t.newText)&&c.is(t.range)}}(I||(I={})),function(e){e.create=function(e,t,r){var n={label:e};return void 0!==t&&(n.needsConfirmation=t),void 0!==r&&(n.description=r),n},e.is=function(e){var t=e;return Be.objectLiteral(t)&&Be.string(t.label)&&(Be.boolean(t.needsConfirmation)||void 0===t.needsConfirmation)&&(Be.string(t.description)||void 0===t.description)}}(_||(_={})),function(e){e.is=function(e){var t=e;return Be.string(t)}}(E||(E={})),function(e){e.replace=function(e,t,r){return{range:e,newText:t,annotationId:r}},e.insert=function(e,t,r){return{range:{start:e,end:e},newText:t,annotationId:r}},e.del=function(e,t){return{range:e,newText:"",annotationId:t}},e.is=function(e){var t=e;return I.is(t)&&(_.is(t.annotationId)||E.is(t.annotationId))}}(C||(C={})),function(e){e.create=function(e,t){return{textDocument:e,edits:t}},e.is=function(e){var t=e;return Be.defined(t)&&R.is(t.textDocument)&&Array.isArray(t.edits)}}(B||(B={})),function(e){e.create=function(e,t,r){var n={kind:"create",uri:e};return void 0===t||void 0===t.overwrite&&void 0===t.ignoreIfExists||(n.options=t),void 0!==r&&(n.annotationId=r),n},e.is=function(e){var t=e;return t&&"create"===t.kind&&Be.string(t.uri)&&(void 0===t.options||(void 0===t.options.overwrite||Be.boolean(t.options.overwrite))&&(void 0===t.options.ignoreIfExists||Be.boolean(t.options.ignoreIfExists)))&&(void 0===t.annotationId||E.is(t.annotationId))}}(k||(k={})),function(e){e.create=function(e,t,r,n){var i={kind:"rename",oldUri:e,newUri:t};return void 0===r||void 0===r.overwrite&&void 0===r.ignoreIfExists||(i.options=r),void 0!==n&&(i.annotationId=n),i},e.is=function(e){var t=e;return t&&"rename"===t.kind&&Be.string(t.oldUri)&&Be.string(t.newUri)&&(void 0===t.options||(void 0===t.options.overwrite||Be.boolean(t.options.overwrite))&&(void 0===t.options.ignoreIfExists||Be.boolean(t.options.ignoreIfExists)))&&(void 0===t.annotationId||E.is(t.annotationId))}}(M||(M={})),function(e){e.create=function(e,t,r){var n={kind:"delete",uri:e};return void 0===t||void 0===t.recursive&&void 0===t.ignoreIfNotExists||(n.options=t),void 0!==r&&(n.annotationId=r),n},e.is=function(e){var t=e;return t&&"delete"===t.kind&&Be.string(t.uri)&&(void 0===t.options||(void 0===t.options.recursive||Be.boolean(t.options.recursive))&&(void 0===t.options.ignoreIfNotExists||Be.boolean(t.options.ignoreIfNotExists)))&&(void 0===t.annotationId||E.is(t.annotationId))}}(Q||(Q={})),function(e){e.is=function(e){var t=e;return t&&(void 0!==t.changes||void 0!==t.documentChanges)&&(void 0===t.documentChanges||t.documentChanges.every((function(e){return Be.string(e.kind)?k.is(e)||M.is(e)||Q.is(e):B.is(e)})))}}(S||(S={}));var D,T,R,x,F,P,N,U,O,L,H,q,G,j,Y,K,J,W,z,V,X,Z,$,ee,te,re,ne,ie,oe,se,ae,ce,ue,he,le,Ae,de,fe,pe,ge,me,ye,ve,we,be=function(){function e(e,t){this.edits=e,this.changeAnnotations=t}return e.prototype.insert=function(e,t,r){var n,i;if(void 0===r?n=I.insert(e,t):E.is(r)?(i=r,n=C.insert(e,t,r)):(this.assertChangeAnnotations(this.changeAnnotations),i=this.changeAnnotations.manage(r),n=C.insert(e,t,i)),this.edits.push(n),void 0!==i)return i},e.prototype.replace=function(e,t,r){var n,i;if(void 0===r?n=I.replace(e,t):E.is(r)?(i=r,n=C.replace(e,t,r)):(this.assertChangeAnnotations(this.changeAnnotations),i=this.changeAnnotations.manage(r),n=C.replace(e,t,i)),this.edits.push(n),void 0!==i)return i},e.prototype.delete=function(e,t){var r,n;if(void 0===t?r=I.del(e):E.is(t)?(n=t,r=C.del(e,t)):(this.assertChangeAnnotations(this.changeAnnotations),n=this.changeAnnotations.manage(t),r=C.del(e,n)),this.edits.push(r),void 0!==n)return n},e.prototype.add=function(e){this.edits.push(e)},e.prototype.all=function(){return this.edits},e.prototype.clear=function(){this.edits.splice(0,this.edits.length)},e.prototype.assertChangeAnnotations=function(e){if(void 0===e)throw new Error("Text edit change is not configured to manage change annotations.")},e}(),Ie=function(){function e(e){this._annotations=void 0===e?Object.create(null):e,this._counter=0,this._size=0}return e.prototype.all=function(){return this._annotations},Object.defineProperty(e.prototype,"size",{get:function(){return this._size},enumerable:!1,configurable:!0}),e.prototype.manage=function(e,t){var r;if(E.is(e)?r=e:(r=this.nextId(),t=e),void 0!==this._annotations[r])throw new Error("Id ".concat(r," is already in use."));if(void 0===t)throw new Error("No annotation provided for id ".concat(r));return this._annotations[r]=t,this._size++,r},e.prototype.nextId=function(){return this._counter++,this._counter.toString()},e}(),_e=function(){function e(e){var t=this;this._textEditChanges=Object.create(null),void 0!==e?(this._workspaceEdit=e,e.documentChanges?(this._changeAnnotations=new Ie(e.changeAnnotations),e.changeAnnotations=this._changeAnnotations.all(),e.documentChanges.forEach((function(e){if(B.is(e)){var r=new be(e.edits,t._changeAnnotations);t._textEditChanges[e.textDocument.uri]=r}}))):e.changes&&Object.keys(e.changes).forEach((function(r){var n=new be(e.changes[r]);t._textEditChanges[r]=n}))):this._workspaceEdit={}}return Object.defineProperty(e.prototype,"edit",{get:function(){return this.initDocumentChanges(),void 0!==this._changeAnnotations&&(0===this._changeAnnotations.size?this._workspaceEdit.changeAnnotations=void 0:this._workspaceEdit.changeAnnotations=this._changeAnnotations.all()),this._workspaceEdit},enumerable:!1,configurable:!0}),e.prototype.getTextEditChange=function(e){if(R.is(e)){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");var t={uri:e.uri,version:e.version};if(!(n=this._textEditChanges[t.uri])){var r={textDocument:t,edits:i=[]};this._workspaceEdit.documentChanges.push(r),n=new be(i,this._changeAnnotations),this._textEditChanges[t.uri]=n}return n}if(this.initChanges(),void 0===this._workspaceEdit.changes)throw new Error("Workspace edit is not configured for normal text edit changes.");var n;if(!(n=this._textEditChanges[e])){var i=[];this._workspaceEdit.changes[e]=i,n=new be(i),this._textEditChanges[e]=n}return n},e.prototype.initDocumentChanges=function(){void 0===this._workspaceEdit.documentChanges&&void 0===this._workspaceEdit.changes&&(this._changeAnnotations=new Ie,this._workspaceEdit.documentChanges=[],this._workspaceEdit.changeAnnotations=this._changeAnnotations.all())},e.prototype.initChanges=function(){void 0===this._workspaceEdit.documentChanges&&void 0===this._workspaceEdit.changes&&(this._workspaceEdit.changes=Object.create(null))},e.prototype.createFile=function(e,t,r){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");var n,i,o;if(_.is(t)||E.is(t)?n=t:r=t,void 0===n?i=k.create(e,r):(o=E.is(n)?n:this._changeAnnotations.manage(n),i=k.create(e,r,o)),this._workspaceEdit.documentChanges.push(i),void 0!==o)return o},e.prototype.renameFile=function(e,t,r,n){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");var i,o,s;if(_.is(r)||E.is(r)?i=r:n=r,void 0===i?o=M.create(e,t,n):(s=E.is(i)?i:this._changeAnnotations.manage(i),o=M.create(e,t,n,s)),this._workspaceEdit.documentChanges.push(o),void 0!==s)return s},e.prototype.deleteFile=function(e,t,r){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");var n,i,o;if(_.is(t)||E.is(t)?n=t:r=t,void 0===n?i=Q.create(e,r):(o=E.is(n)?n:this._changeAnnotations.manage(n),i=Q.create(e,r,o)),this._workspaceEdit.documentChanges.push(i),void 0!==o)return o},e}();!function(e){e.create=function(e){return{uri:e}},e.is=function(e){var t=e;return Be.defined(t)&&Be.string(t.uri)}}(D||(D={})),function(e){e.create=function(e,t){return{uri:e,version:t}},e.is=function(e){var t=e;return Be.defined(t)&&Be.string(t.uri)&&Be.integer(t.version)}}(T||(T={})),function(e){e.create=function(e,t){return{uri:e,version:t}},e.is=function(e){var t=e;return Be.defined(t)&&Be.string(t.uri)&&(null===t.version||Be.integer(t.version))}}(R||(R={})),function(e){e.create=function(e,t,r,n){return{uri:e,languageId:t,version:r,text:n}},e.is=function(e){var t=e;return Be.defined(t)&&Be.string(t.uri)&&Be.string(t.languageId)&&Be.integer(t.version)&&Be.string(t.text)}}(x||(x={})),function(e){e.PlainText="plaintext",e.Markdown="markdown",e.is=function(t){var r=t;return r===e.PlainText||r===e.Markdown}}(F||(F={})),function(e){e.is=function(e){var t=e;return Be.objectLiteral(e)&&F.is(t.kind)&&Be.string(t.value)}}(P||(P={})),function(e){e.Text=1,e.Method=2,e.Function=3,e.Constructor=4,e.Field=5,e.Variable=6,e.Class=7,e.Interface=8,e.Module=9,e.Property=10,e.Unit=11,e.Value=12,e.Enum=13,e.Keyword=14,e.Snippet=15,e.Color=16,e.File=17,e.Reference=18,e.Folder=19,e.EnumMember=20,e.Constant=21,e.Struct=22,e.Event=23,e.Operator=24,e.TypeParameter=25}(N||(N={})),function(e){e.PlainText=1,e.Snippet=2}(U||(U={})),function(e){e.Deprecated=1}(O||(O={})),function(e){e.create=function(e,t,r){return{newText:e,insert:t,replace:r}},e.is=function(e){var t=e;return t&&Be.string(t.newText)&&c.is(t.insert)&&c.is(t.replace)}}(L||(L={})),function(e){e.asIs=1,e.adjustIndentation=2}(H||(H={})),function(e){e.is=function(e){var t=e;return t&&(Be.string(t.detail)||void 0===t.detail)&&(Be.string(t.description)||void 0===t.description)}}(q||(q={})),function(e){e.create=function(e){return{label:e}}}(G||(G={})),function(e){e.create=function(e,t){return{items:e||[],isIncomplete:!!t}}}(j||(j={})),function(e){e.fromPlainText=function(e){return e.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")},e.is=function(e){var t=e;return Be.string(t)||Be.objectLiteral(t)&&Be.string(t.language)&&Be.string(t.value)}}(Y||(Y={})),function(e){e.is=function(e){var t=e;return!!t&&Be.objectLiteral(t)&&(P.is(t.contents)||Y.is(t.contents)||Be.typedArray(t.contents,Y.is))&&(void 0===e.range||c.is(e.range))}}(K||(K={})),function(e){e.create=function(e,t){return t?{label:e,documentation:t}:{label:e}}}(J||(J={})),function(e){e.create=function(e,t){for(var r=[],n=2;n=0;s--){var a=i[s],c=e.offsetAt(a.range.start),u=e.offsetAt(a.range.end);if(!(u<=o))throw new Error("Overlapping edit");n=n.substring(0,c)+a.newText+n.substring(u,n.length),o=c}return n}}(Ee||(Ee={}));var Be,ke=function(){function e(e,t,r,n){this._uri=e,this._languageId=t,this._version=r,this._content=n,this._lineOffsets=void 0}return Object.defineProperty(e.prototype,"uri",{get:function(){return this._uri},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"languageId",{get:function(){return this._languageId},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"version",{get:function(){return this._version},enumerable:!1,configurable:!0}),e.prototype.getText=function(e){if(e){var t=this.offsetAt(e.start),r=this.offsetAt(e.end);return this._content.substring(t,r)}return this._content},e.prototype.update=function(e,t){this._content=e.text,this._version=t,this._lineOffsets=void 0},e.prototype.getLineOffsets=function(){if(void 0===this._lineOffsets){for(var e=[],t=this._content,r=!0,n=0;n0&&e.push(t.length),this._lineOffsets=e}return this._lineOffsets},e.prototype.positionAt=function(e){e=Math.max(Math.min(e,this._content.length),0);var t=this.getLineOffsets(),r=0,n=t.length;if(0===n)return a.create(0,e);for(;re?n=i:r=i+1}var o=r-1;return a.create(o,e-t[o])},e.prototype.offsetAt=function(e){var t=this.getLineOffsets();if(e.line>=t.length)return this._content.length;if(e.line<0)return 0;var r=t[e.line],n=e.line+1{e.exports=function e(t,r){if(t&&r)return e(t)(r);if("function"!=typeof t)throw new TypeError("need wrapper function");return Object.keys(t).forEach((function(e){n[e]=t[e]})),n;function n(){for(var e=new Array(arguments.length),r=0;r{"use strict";e.exports=require("vscode")},8982:()=>{},7790:()=>{},3776:()=>{},7965:()=>{},8470:()=>{},9368:()=>{},8460:()=>{},2382:()=>{},93:()=>{},2307:()=>{},1069:()=>{},5340:()=>{},9838:()=>{},3779:()=>{},7199:()=>{},3219:e=>{"use strict";e.exports=JSON.parse('{"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"}}')},2951:e=>{"use strict";e.exports=JSON.parse('{"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"}}')},4589:e=>{"use strict";e.exports=JSON.parse('{"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"}')},3241:e=>{"use strict";e.exports=JSON.parse('{"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"}}')},1636:e=>{"use strict";e.exports={rE:"6.6.0"}},5579:e=>{"use strict";e.exports=JSON.parse('{"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"}')}},t={};function r(n){var i=t[n];if(void 0!==i)return i.exports;var o=t[n]={id:n,loaded:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.loaded=!0,o.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.nmd=e=>(e.paths=[],e.children||(e.children=[]),e);var n={};(()=>{"use strict";r.r(n),r.d(n,{activate:()=>fu,deactivate:()=>pu});var e,t,i=r(1398),o=r(145);!function(e){e.ClearCache="cacheClear"}(e||(e={})),function(e){e[e.Debug=0]="Debug",e[e.Info=1]="Info",e[e.Warn=2]="Warn",e[e.Error=3]="Error"}(t||(t={})),t.Warn;const s={ReadFile:"actions/readFile"};var a=r(5541),c=r(1869),u=r(7292),h=r(6325);function l(e){return"[object Object]"===Object.prototype.toString.call(e)}function A(e,t){const r=Object.assign({},e);return Object.keys(t).forEach((n=>{var i,o,s;!1!==l(i=t[n])&&(void 0===(o=i.constructor)||!1!==l(s=o.prototype)&&!1!==s.hasOwnProperty("isPrototypeOf"))?n in e?r[n]=A(e[n],t[n]):Object.assign(r,{[n]:t[n]}):Object.assign(r,{[n]:t[n]})})),r}function d(e){for(const t in e)void 0===e[t]&&delete e[t];return e}function f(e,t,r){if("string"==typeof t){let[e,n]=t.split(" ");r=Object.assign(n?{method:e,url:n}:{url:e},r)}else r=Object.assign({},t);var n;r.headers=(n=r.headers)?Object.keys(n).reduce(((e,t)=>(e[t.toLowerCase()]=n[t],e)),{}):{},d(r),d(r.headers);const i=A(e||{},r);return e&&e.mediaType.previews.length&&(i.mediaType.previews=e.mediaType.previews.filter((e=>!i.mediaType.previews.includes(e))).concat(i.mediaType.previews)),i.mediaType.previews=i.mediaType.previews.map((e=>e.replace(/-preview/,""))),i}const p=/\{[^}]+\}/g;function g(e){return e.replace(/^\W+|\W+$/g,"").split(/,/)}function m(e,t){return Object.keys(e).filter((e=>!t.includes(e))).reduce(((t,r)=>(t[r]=e[r],t)),{})}function y(e){return e.split(/(%[0-9A-Fa-f]{2})/g).map((function(e){return/%[0-9A-Fa-f]/.test(e)||(e=encodeURI(e).replace(/%5B/g,"[").replace(/%5D/g,"]")),e})).join("")}function v(e){return encodeURIComponent(e).replace(/[!'()*]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}))}function w(e,t,r){return t="+"===e||"#"===e?y(t):v(t),r?v(r)+"="+t:t}function b(e){return null!=e}function I(e){return";"===e||"&"===e||"?"===e}function _(e,t){var r=["+","#",".","/",";","?","&"];return e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,(function(e,n,i){if(n){let e="";const i=[];if(-1!==r.indexOf(n.charAt(0))&&(e=n.charAt(0),n=n.substr(1)),n.split(/,/g).forEach((function(r){var n=/([^:\*]*)(?::(\d+)|(\*))?/.exec(r);i.push(function(e,t,r,n){var i=e[r],o=[];if(b(i)&&""!==i)if("string"==typeof i||"number"==typeof i||"boolean"==typeof i)i=i.toString(),n&&"*"!==n&&(i=i.substring(0,parseInt(n,10))),o.push(w(t,i,I(t)?r:""));else if("*"===n)Array.isArray(i)?i.filter(b).forEach((function(e){o.push(w(t,e,I(t)?r:""))})):Object.keys(i).forEach((function(e){b(i[e])&&o.push(w(t,i[e],e))}));else{const e=[];Array.isArray(i)?i.filter(b).forEach((function(r){e.push(w(t,r))})):Object.keys(i).forEach((function(r){b(i[r])&&(e.push(v(r)),e.push(w(t,i[r].toString())))})),I(t)?o.push(v(r)+"="+e.join(",")):0!==e.length&&o.push(e.join(","))}else";"===t?b(i)&&o.push(v(r)):""!==i||"&"!==t&&"?"!==t?""===i&&o.push(""):o.push(v(r)+"=");return o}(t,e,n[1],n[2]||n[3]))})),e&&"+"!==e){var o=",";return"?"===e?o="&":"#"!==e&&(o=e),(0!==i.length?e:"")+i.join(o)}return i.join(",")}return y(i)}))}function E(e){let t,r=e.method.toUpperCase(),n=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),i=Object.assign({},e.headers),o=m(e,["method","baseUrl","url","headers","request","mediaType"]);const s=function(e){const t=e.match(p);return t?t.map(g).reduce(((e,t)=>e.concat(t)),[]):[]}(n);var a;n=(a=n,{expand:_.bind(null,a)}).expand(o),/^http/.test(n)||(n=e.baseUrl+n);const c=m(o,Object.keys(e).filter((e=>s.includes(e))).concat("baseUrl"));if(!/application\/octet-stream/i.test(i.accept)&&(e.mediaType.format&&(i.accept=i.accept.split(/,/).map((t=>t.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`))).join(",")),e.mediaType.previews.length)){const t=i.accept.match(/[\w-]+(?=-preview)/g)||[];i.accept=t.concat(e.mediaType.previews).map((t=>`application/vnd.github.${t}-preview${e.mediaType.format?`.${e.mediaType.format}`:"+json"}`)).join(",")}return["GET","HEAD"].includes(r)?n=function(e,t){const r=/\?/.test(e)?"&":"?",n=Object.keys(t);return 0===n.length?e:e+r+n.map((e=>"q"===e?"q="+t.q.split("+").map(encodeURIComponent).join("+"):`${e}=${encodeURIComponent(t[e])}`)).join("&")}(n,c):"data"in c?t=c.data:Object.keys(c).length&&(t=c),i["content-type"]||void 0===t||(i["content-type"]="application/json; charset=utf-8"),["PATCH","PUT"].includes(r)&&void 0===t&&(t=""),Object.assign({method:r,url:n,headers:i},void 0!==t?{body:t}:null,e.request?{request:e.request}:null)}function C(e,t,r){return E(f(e,t,r))}const B=function e(t,r){const n=f(t,r),i=C.bind(null,n);return Object.assign(i,{DEFAULTS:n,defaults:e.bind(null,n),merge:f.bind(null,n),parse:E})}(null,{method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":`octokit-endpoint.js/7.0.3 ${(0,u.$)()}`},mediaType:{format:"",previews:[]}});function k(e){return"[object Object]"===Object.prototype.toString.call(e)}var M=r(4714),Q=r.n(M);class S extends Error{constructor(e){super(e),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor),this.name="Deprecation"}}var D=r(3073),T=r.n(D);const R=T()((e=>console.warn(e))),x=T()((e=>console.warn(e)));class F extends Error{constructor(e,t,r){let n;super(e),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor),this.name="HttpError",this.status=t,"headers"in r&&void 0!==r.headers&&(n=r.headers),"response"in r&&(this.response=r.response,n=r.response.headers);const i=Object.assign({},r.request);r.request.headers.authorization&&(i.headers=Object.assign({},r.request.headers,{authorization:r.request.headers.authorization.replace(/ .*$/," [REDACTED]")})),i.url=i.url.replace(/\bclient_secret=\w+/g,"client_secret=[REDACTED]").replace(/\baccess_token=\w+/g,"access_token=[REDACTED]"),this.request=i,Object.defineProperty(this,"code",{get:()=>(R(new S("[@octokit/request-error] `error.code` is deprecated, use `error.status`.")),t)}),Object.defineProperty(this,"headers",{get:()=>(x(new S("[@octokit/request-error] `error.headers` is deprecated, use `error.response.headers`.")),n||{})})}}function P(e){const t=e.request&&e.request.log?e.request.log:console;var r,n,i;(!1!==k(r=e.body)&&(void 0===(n=r.constructor)||!1!==k(i=n.prototype)&&!1!==i.hasOwnProperty("isPrototypeOf"))||Array.isArray(e.body))&&(e.body=JSON.stringify(e.body));let o,s,a={};return(e.request&&e.request.fetch||globalThis.fetch||Q())(e.url,Object.assign({method:e.method,body:e.body,headers:e.headers,redirect:e.redirect},e.request)).then((async r=>{s=r.url,o=r.status;for(const e of r.headers)a[e[0]]=e[1];if("deprecation"in a){const r=a.link&&a.link.match(/<([^>]+)>; rel="deprecation"/),n=r&&r.pop();t.warn(`[@octokit/request] "${e.method} ${e.url}" is deprecated. It is scheduled to be removed on ${a.sunset}${n?`. See ${n}`:""}`)}if(204!==o&&205!==o){if("HEAD"===e.method){if(o<400)return;throw new F(r.statusText,o,{response:{url:s,status:o,headers:a,data:void 0},request:e})}if(304===o)throw new F("Not modified",o,{response:{url:s,status:o,headers:a,data:await N(r)},request:e});if(o>=400){const t=await N(r),n=new F(function(e){return"string"==typeof e?e:"message"in e?Array.isArray(e.errors)?`${e.message}: ${e.errors.map(JSON.stringify).join(", ")}`:e.message:`Unknown error: ${JSON.stringify(e)}`}(t),o,{response:{url:s,status:o,headers:a,data:t},request:e});throw n}return N(r)}})).then((e=>({status:o,url:s,headers:a,data:e}))).catch((t=>{if(t instanceof F)throw t;if("AbortError"===t.name)throw t;throw new F(t.message,500,{request:e})}))}async function N(e){const t=e.headers.get("content-type");return/application\/json/.test(t)?e.json():!t||/^text\/|charset=utf-8$/.test(t)?e.text():function(e){return e.arrayBuffer()}(e)}const U=function e(t,r){const n=t.defaults(r);return Object.assign((function(t,r){const i=n.merge(t,r);if(!i.request||!i.request.hook)return P(n.parse(i));const o=(e,t)=>P(n.parse(n.merge(e,t)));return Object.assign(o,{endpoint:n,defaults:e.bind(null,n)}),i.request.hook(o,i)}),{endpoint:n,defaults:e.bind(null,n)})}(B,{headers:{"user-agent":`octokit-request.js/6.2.2 ${(0,u.$)()}`}});class O extends Error{constructor(e,t,r){super("Request failed due to following response errors:\n"+r.errors.map((e=>` - ${e.message}`)).join("\n")),this.request=e,this.headers=t,this.response=r,this.name="GraphqlResponseError",this.errors=r.errors,this.data=r.data,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}}const L=["method","baseUrl","url","headers","request","query","mediaType"],H=["query","method","url"],q=/\/api\/v3\/?$/;function G(e,t){const r=e.defaults(t);return Object.assign(((e,t)=>function(e,t,r){if(r){if("string"==typeof t&&"query"in r)return Promise.reject(new Error('[@octokit/graphql] "query" cannot be used as variable name'));for(const e in r)if(H.includes(e))return Promise.reject(new Error(`[@octokit/graphql] "${e}" cannot be used as variable name`))}const n="string"==typeof t?Object.assign({query:t},r):t,i=Object.keys(n).reduce(((e,t)=>L.includes(t)?(e[t]=n[t],e):(e.variables||(e.variables={}),e.variables[t]=n[t],e)),{}),o=n.baseUrl||e.endpoint.DEFAULTS.baseUrl;return q.test(o)&&(i.url=o.replace(q,"/api/graphql")),e(i).then((e=>{if(e.data.errors){const t={};for(const r of Object.keys(e.headers))t[r]=e.headers[r];throw new O(i,t,e.data)}return e.data.data}))}(r,e,t)),{defaults:G.bind(null,r),endpoint:r.endpoint})}G(U,{headers:{"user-agent":`octokit-graphql.js/5.0.4 ${(0,u.$)()}`},method:"POST",url:"/graphql"});const j=/^v1\./,Y=/^ghs_/,K=/^ghu_/;async function J(e){const t=3===e.split(/\./).length,r=j.test(e)||Y.test(e),n=K.test(e);return{type:"token",token:e,tokenType:t?"app":r?"installation":n?"user-to-server":"oauth"}}async function W(e,t,r,n){const i=t.endpoint.merge(r,n);return i.headers.authorization=function(e){return 3===e.split(/\./).length?`bearer ${e}`:`token ${e}`}(e),t(i)}const z=function(e){if(!e)throw new Error("[@octokit/auth-token] No token passed to createTokenAuth");if("string"!=typeof e)throw new Error("[@octokit/auth-token] Token passed to createTokenAuth is not a string");return e=e.replace(/^(token|bearer) +/i,""),Object.assign(J.bind(null,e),{hook:W.bind(null,e)})},V="4.1.0";class X{constructor(e={}){const t=new h.Collection,r={baseUrl:U.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},e.request,{hook:t.bind(null,"request")}),mediaType:{previews:[],format:""}};var n;if(r.headers["user-agent"]=[e.userAgent,`octokit-core.js/${V} ${(0,u.$)()}`].filter(Boolean).join(" "),e.baseUrl&&(r.baseUrl=e.baseUrl),e.previews&&(r.mediaType.previews=e.previews),e.timeZone&&(r.headers["time-zone"]=e.timeZone),this.request=U.defaults(r),this.graphql=(n=this.request,G(n,{method:"POST",url:"/graphql"})).defaults(r),this.log=Object.assign({debug:()=>{},info:()=>{},warn:console.warn.bind(console),error:console.error.bind(console)},e.log),this.hook=t,e.authStrategy){const{authStrategy:r,...n}=e,i=r(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:n},e.auth));t.wrap("request",i.hook),this.auth=i}else if(e.auth){const r=z(e.auth);t.wrap("request",r.hook),this.auth=r}else this.auth=async()=>({type:"unauthenticated"});this.constructor.plugins.forEach((t=>{Object.assign(this,t(this,e))}))}static defaults(e){return class extends(this){constructor(...t){const r=t[0]||{};super("function"!=typeof e?Object.assign({},e,r,r.userAgent&&e.userAgent?{userAgent:`${r.userAgent} ${e.userAgent}`}:null):e(r))}}}static plugin(...e){var t;const r=this.plugins;return(t=class extends(this){}).plugins=r.concat(e.filter((e=>!r.includes(e)))),t}}function Z(e){e.hook.wrap("request",((t,r)=>{e.log.debug("request",r);const n=Date.now(),i=e.request.endpoint.parse(r),o=i.url.replace(r.baseUrl,"");return t(r).then((t=>(e.log.info(`${i.method} ${o} - ${t.status} in ${Date.now()-n}ms`),t))).catch((t=>{throw e.log.info(`${i.method} ${o} - ${t.status} in ${Date.now()-n}ms`),t}))}))}function $(e,t,r){const n="function"==typeof t?t.endpoint(r):e.request.endpoint(t,r),i="function"==typeof t?t:e.request,o=n.method,s=n.headers;let a=n.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!a)return{done:!0};try{const e=function(e){if(!e.data)return{...e,data:[]};if(!("total_count"in e.data)||"url"in e.data)return e;const t=e.data.incomplete_results,r=e.data.repository_selection,n=e.data.total_count;delete e.data.incomplete_results,delete e.data.repository_selection,delete e.data.total_count;const i=Object.keys(e.data)[0],o=e.data[i];return e.data=o,void 0!==t&&(e.data.incomplete_results=t),void 0!==r&&(e.data.repository_selection=r),e.data.total_count=n,e}(await i({method:o,url:a,headers:s}));return a=((e.headers.link||"").match(/<([^>]+)>;\s*rel="next"/)||[])[1],{value:e}}catch(e){if(409!==e.status)throw e;return a="",{value:{status:200,headers:{},data:[]}}}}})}}function ee(e,t,r,n){return"function"==typeof r&&(n=r,r=void 0),te(e,[],$(e,t,r)[Symbol.asyncIterator](),n)}function te(e,t,r,n){return r.next().then((i=>{if(i.done)return t;let o=!1;return t=t.concat(n?n(i.value,(function(){o=!0})):i.value.data),o?t:te(e,t,r,n)}))}function re(e){return{paginate:Object.assign(ee.bind(null,e),{iterator:$.bind(null,e)})}}X.VERSION=V,X.plugins=[],Z.VERSION="1.0.4",Object.assign(ee,{iterator:$}),re.VERSION="6.0.0";const ne={actions:{addCustomLabelsToSelfHostedRunnerForOrg:["POST /orgs/{org}/actions/runners/{runner_id}/labels"],addCustomLabelsToSelfHostedRunnerForRepo:["POST /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],addSelectedRepoToRequiredWorkflow:["PUT /orgs/{org}/actions/required_workflows/{required_workflow_id}/repositories/{repository_id}"],approveWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/approve"],cancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/cancel"],createEnvironmentVariable:["POST /repositories/{repository_id}/environments/{environment_name}/variables"],createOrUpdateEnvironmentSecret:["PUT /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/actions/secrets/{secret_name}"],createOrgVariable:["POST /orgs/{org}/actions/variables"],createRegistrationTokenForOrg:["POST /orgs/{org}/actions/runners/registration-token"],createRegistrationTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/registration-token"],createRemoveTokenForOrg:["POST /orgs/{org}/actions/runners/remove-token"],createRemoveTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/remove-token"],createRepoVariable:["POST /repos/{owner}/{repo}/actions/variables"],createRequiredWorkflow:["POST /orgs/{org}/actions/required_workflows"],createWorkflowDispatch:["POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches"],deleteActionsCacheById:["DELETE /repos/{owner}/{repo}/actions/caches/{cache_id}"],deleteActionsCacheByKey:["DELETE /repos/{owner}/{repo}/actions/caches{?key,ref}"],deleteArtifact:["DELETE /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],deleteEnvironmentSecret:["DELETE /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}"],deleteEnvironmentVariable:["DELETE /repositories/{repository_id}/environments/{environment_name}/variables/{name}"],deleteOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}"],deleteOrgVariable:["DELETE /orgs/{org}/actions/variables/{name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/actions/secrets/{secret_name}"],deleteRepoVariable:["DELETE /repos/{owner}/{repo}/actions/variables/{name}"],deleteRequiredWorkflow:["DELETE /orgs/{org}/actions/required_workflows/{required_workflow_id}"],deleteSelfHostedRunnerFromOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}"],deleteSelfHostedRunnerFromRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}"],deleteWorkflowRun:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}"],deleteWorkflowRunLogs:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],disableSelectedRepositoryGithubActionsOrganization:["DELETE /orgs/{org}/actions/permissions/repositories/{repository_id}"],disableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/disable"],downloadArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}"],downloadJobLogsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}/logs"],downloadWorkflowRunAttemptLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/logs"],downloadWorkflowRunLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],enableSelectedRepositoryGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories/{repository_id}"],enableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/enable"],getActionsCacheList:["GET /repos/{owner}/{repo}/actions/caches"],getActionsCacheUsage:["GET /repos/{owner}/{repo}/actions/cache/usage"],getActionsCacheUsageByRepoForOrg:["GET /orgs/{org}/actions/cache/usage-by-repository"],getActionsCacheUsageForOrg:["GET /orgs/{org}/actions/cache/usage"],getAllowedActionsOrganization:["GET /orgs/{org}/actions/permissions/selected-actions"],getAllowedActionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/selected-actions"],getArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],getEnvironmentPublicKey:["GET /repositories/{repository_id}/environments/{environment_name}/secrets/public-key"],getEnvironmentSecret:["GET /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}"],getEnvironmentVariable:["GET /repositories/{repository_id}/environments/{environment_name}/variables/{name}"],getGithubActionsDefaultWorkflowPermissionsOrganization:["GET /orgs/{org}/actions/permissions/workflow"],getGithubActionsDefaultWorkflowPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/workflow"],getGithubActionsPermissionsOrganization:["GET /orgs/{org}/actions/permissions"],getGithubActionsPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions"],getJobForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}"],getOrgPublicKey:["GET /orgs/{org}/actions/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}"],getOrgVariable:["GET /orgs/{org}/actions/variables/{name}"],getPendingDeploymentsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],getRepoPermissions:["GET /repos/{owner}/{repo}/actions/permissions",{},{renamed:["actions","getGithubActionsPermissionsRepository"]}],getRepoPublicKey:["GET /repos/{owner}/{repo}/actions/secrets/public-key"],getRepoRequiredWorkflow:["GET /repos/{org}/{repo}/actions/required_workflows/{required_workflow_id_for_repo}"],getRepoRequiredWorkflowUsage:["GET /repos/{org}/{repo}/actions/required_workflows/{required_workflow_id_for_repo}/timing"],getRepoSecret:["GET /repos/{owner}/{repo}/actions/secrets/{secret_name}"],getRepoVariable:["GET /repos/{owner}/{repo}/actions/variables/{name}"],getRequiredWorkflow:["GET /orgs/{org}/actions/required_workflows/{required_workflow_id}"],getReviewsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/approvals"],getSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}"],getSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}"],getWorkflow:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}"],getWorkflowAccessToRepository:["GET /repos/{owner}/{repo}/actions/permissions/access"],getWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}"],getWorkflowRunAttempt:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}"],getWorkflowRunUsage:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/timing"],getWorkflowUsage:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/timing"],listArtifactsForRepo:["GET /repos/{owner}/{repo}/actions/artifacts"],listEnvironmentSecrets:["GET /repositories/{repository_id}/environments/{environment_name}/secrets"],listEnvironmentVariables:["GET /repositories/{repository_id}/environments/{environment_name}/variables"],listJobsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs"],listJobsForWorkflowRunAttempt:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs"],listLabelsForSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}/labels"],listLabelsForSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],listOrgSecrets:["GET /orgs/{org}/actions/secrets"],listOrgVariables:["GET /orgs/{org}/actions/variables"],listRepoRequiredWorkflows:["GET /repos/{org}/{repo}/actions/required_workflows"],listRepoSecrets:["GET /repos/{owner}/{repo}/actions/secrets"],listRepoVariables:["GET /repos/{owner}/{repo}/actions/variables"],listRepoWorkflows:["GET /repos/{owner}/{repo}/actions/workflows"],listRequiredWorkflowRuns:["GET /repos/{owner}/{repo}/actions/required_workflows/{required_workflow_id_for_repo}/runs"],listRequiredWorkflows:["GET /orgs/{org}/actions/required_workflows"],listRunnerApplicationsForOrg:["GET /orgs/{org}/actions/runners/downloads"],listRunnerApplicationsForRepo:["GET /repos/{owner}/{repo}/actions/runners/downloads"],listSelectedReposForOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}/repositories"],listSelectedReposForOrgVariable:["GET /orgs/{org}/actions/variables/{name}/repositories"],listSelectedRepositoriesEnabledGithubActionsOrganization:["GET /orgs/{org}/actions/permissions/repositories"],listSelectedRepositoriesRequiredWorkflow:["GET /orgs/{org}/actions/required_workflows/{required_workflow_id}/repositories"],listSelfHostedRunnersForOrg:["GET /orgs/{org}/actions/runners"],listSelfHostedRunnersForRepo:["GET /repos/{owner}/{repo}/actions/runners"],listWorkflowRunArtifacts:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts"],listWorkflowRuns:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs"],listWorkflowRunsForRepo:["GET /repos/{owner}/{repo}/actions/runs"],reRunJobForWorkflowRun:["POST /repos/{owner}/{repo}/actions/jobs/{job_id}/rerun"],reRunWorkflow:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun"],reRunWorkflowFailedJobs:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun-failed-jobs"],removeAllCustomLabelsFromSelfHostedRunnerForOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}/labels"],removeAllCustomLabelsFromSelfHostedRunnerForRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],removeCustomLabelFromSelfHostedRunnerForOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}/labels/{name}"],removeCustomLabelFromSelfHostedRunnerForRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels/{name}"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],removeSelectedRepoFromOrgVariable:["DELETE /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],removeSelectedRepoFromRequiredWorkflow:["DELETE /orgs/{org}/actions/required_workflows/{required_workflow_id}/repositories/{repository_id}"],reviewPendingDeploymentsForRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],setAllowedActionsOrganization:["PUT /orgs/{org}/actions/permissions/selected-actions"],setAllowedActionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/selected-actions"],setCustomLabelsForSelfHostedRunnerForOrg:["PUT /orgs/{org}/actions/runners/{runner_id}/labels"],setCustomLabelsForSelfHostedRunnerForRepo:["PUT /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],setGithubActionsDefaultWorkflowPermissionsOrganization:["PUT /orgs/{org}/actions/permissions/workflow"],setGithubActionsDefaultWorkflowPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/workflow"],setGithubActionsPermissionsOrganization:["PUT /orgs/{org}/actions/permissions"],setGithubActionsPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories"],setSelectedReposForOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories"],setSelectedReposToRequiredWorkflow:["PUT /orgs/{org}/actions/required_workflows/{required_workflow_id}/repositories"],setSelectedRepositoriesEnabledGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories"],setWorkflowAccessToRepository:["PUT /repos/{owner}/{repo}/actions/permissions/access"],updateEnvironmentVariable:["PATCH /repositories/{repository_id}/environments/{environment_name}/variables/{name}"],updateOrgVariable:["PATCH /orgs/{org}/actions/variables/{name}"],updateRepoVariable:["PATCH /repos/{owner}/{repo}/actions/variables/{name}"],updateRequiredWorkflow:["PATCH /orgs/{org}/actions/required_workflows/{required_workflow_id}"]},activity:{checkRepoIsStarredByAuthenticatedUser:["GET /user/starred/{owner}/{repo}"],deleteRepoSubscription:["DELETE /repos/{owner}/{repo}/subscription"],deleteThreadSubscription:["DELETE /notifications/threads/{thread_id}/subscription"],getFeeds:["GET /feeds"],getRepoSubscription:["GET /repos/{owner}/{repo}/subscription"],getThread:["GET /notifications/threads/{thread_id}"],getThreadSubscriptionForAuthenticatedUser:["GET /notifications/threads/{thread_id}/subscription"],listEventsForAuthenticatedUser:["GET /users/{username}/events"],listNotificationsForAuthenticatedUser:["GET /notifications"],listOrgEventsForAuthenticatedUser:["GET /users/{username}/events/orgs/{org}"],listPublicEvents:["GET /events"],listPublicEventsForRepoNetwork:["GET /networks/{owner}/{repo}/events"],listPublicEventsForUser:["GET /users/{username}/events/public"],listPublicOrgEvents:["GET /orgs/{org}/events"],listReceivedEventsForUser:["GET /users/{username}/received_events"],listReceivedPublicEventsForUser:["GET /users/{username}/received_events/public"],listRepoEvents:["GET /repos/{owner}/{repo}/events"],listRepoNotificationsForAuthenticatedUser:["GET /repos/{owner}/{repo}/notifications"],listReposStarredByAuthenticatedUser:["GET /user/starred"],listReposStarredByUser:["GET /users/{username}/starred"],listReposWatchedByUser:["GET /users/{username}/subscriptions"],listStargazersForRepo:["GET /repos/{owner}/{repo}/stargazers"],listWatchedReposForAuthenticatedUser:["GET /user/subscriptions"],listWatchersForRepo:["GET /repos/{owner}/{repo}/subscribers"],markNotificationsAsRead:["PUT /notifications"],markRepoNotificationsAsRead:["PUT /repos/{owner}/{repo}/notifications"],markThreadAsRead:["PATCH /notifications/threads/{thread_id}"],setRepoSubscription:["PUT /repos/{owner}/{repo}/subscription"],setThreadSubscription:["PUT /notifications/threads/{thread_id}/subscription"],starRepoForAuthenticatedUser:["PUT /user/starred/{owner}/{repo}"],unstarRepoForAuthenticatedUser:["DELETE /user/starred/{owner}/{repo}"]},apps:{addRepoToInstallation:["PUT /user/installations/{installation_id}/repositories/{repository_id}",{},{renamed:["apps","addRepoToInstallationForAuthenticatedUser"]}],addRepoToInstallationForAuthenticatedUser:["PUT /user/installations/{installation_id}/repositories/{repository_id}"],checkToken:["POST /applications/{client_id}/token"],createFromManifest:["POST /app-manifests/{code}/conversions"],createInstallationAccessToken:["POST /app/installations/{installation_id}/access_tokens"],deleteAuthorization:["DELETE /applications/{client_id}/grant"],deleteInstallation:["DELETE /app/installations/{installation_id}"],deleteToken:["DELETE /applications/{client_id}/token"],getAuthenticated:["GET /app"],getBySlug:["GET /apps/{app_slug}"],getInstallation:["GET /app/installations/{installation_id}"],getOrgInstallation:["GET /orgs/{org}/installation"],getRepoInstallation:["GET /repos/{owner}/{repo}/installation"],getSubscriptionPlanForAccount:["GET /marketplace_listing/accounts/{account_id}"],getSubscriptionPlanForAccountStubbed:["GET /marketplace_listing/stubbed/accounts/{account_id}"],getUserInstallation:["GET /users/{username}/installation"],getWebhookConfigForApp:["GET /app/hook/config"],getWebhookDelivery:["GET /app/hook/deliveries/{delivery_id}"],listAccountsForPlan:["GET /marketplace_listing/plans/{plan_id}/accounts"],listAccountsForPlanStubbed:["GET /marketplace_listing/stubbed/plans/{plan_id}/accounts"],listInstallationReposForAuthenticatedUser:["GET /user/installations/{installation_id}/repositories"],listInstallations:["GET /app/installations"],listInstallationsForAuthenticatedUser:["GET /user/installations"],listPlans:["GET /marketplace_listing/plans"],listPlansStubbed:["GET /marketplace_listing/stubbed/plans"],listReposAccessibleToInstallation:["GET /installation/repositories"],listSubscriptionsForAuthenticatedUser:["GET /user/marketplace_purchases"],listSubscriptionsForAuthenticatedUserStubbed:["GET /user/marketplace_purchases/stubbed"],listWebhookDeliveries:["GET /app/hook/deliveries"],redeliverWebhookDelivery:["POST /app/hook/deliveries/{delivery_id}/attempts"],removeRepoFromInstallation:["DELETE /user/installations/{installation_id}/repositories/{repository_id}",{},{renamed:["apps","removeRepoFromInstallationForAuthenticatedUser"]}],removeRepoFromInstallationForAuthenticatedUser:["DELETE /user/installations/{installation_id}/repositories/{repository_id}"],resetToken:["PATCH /applications/{client_id}/token"],revokeInstallationAccessToken:["DELETE /installation/token"],scopeToken:["POST /applications/{client_id}/token/scoped"],suspendInstallation:["PUT /app/installations/{installation_id}/suspended"],unsuspendInstallation:["DELETE /app/installations/{installation_id}/suspended"],updateWebhookConfigForApp:["PATCH /app/hook/config"]},billing:{getGithubActionsBillingOrg:["GET /orgs/{org}/settings/billing/actions"],getGithubActionsBillingUser:["GET /users/{username}/settings/billing/actions"],getGithubPackagesBillingOrg:["GET /orgs/{org}/settings/billing/packages"],getGithubPackagesBillingUser:["GET /users/{username}/settings/billing/packages"],getSharedStorageBillingOrg:["GET /orgs/{org}/settings/billing/shared-storage"],getSharedStorageBillingUser:["GET /users/{username}/settings/billing/shared-storage"]},checks:{create:["POST /repos/{owner}/{repo}/check-runs"],createSuite:["POST /repos/{owner}/{repo}/check-suites"],get:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}"],getSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}"],listAnnotations:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations"],listForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-runs"],listForSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs"],listSuitesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-suites"],rerequestRun:["POST /repos/{owner}/{repo}/check-runs/{check_run_id}/rerequest"],rerequestSuite:["POST /repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest"],setSuitesPreferences:["PATCH /repos/{owner}/{repo}/check-suites/preferences"],update:["PATCH /repos/{owner}/{repo}/check-runs/{check_run_id}"]},codeScanning:{deleteAnalysis:["DELETE /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}{?confirm_delete}"],getAlert:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}",{},{renamedParameters:{alert_id:"alert_number"}}],getAnalysis:["GET /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}"],getCodeqlDatabase:["GET /repos/{owner}/{repo}/code-scanning/codeql/databases/{language}"],getSarif:["GET /repos/{owner}/{repo}/code-scanning/sarifs/{sarif_id}"],listAlertInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances"],listAlertsForOrg:["GET /orgs/{org}/code-scanning/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/code-scanning/alerts"],listAlertsInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances",{},{renamed:["codeScanning","listAlertInstances"]}],listCodeqlDatabases:["GET /repos/{owner}/{repo}/code-scanning/codeql/databases"],listRecentAnalyses:["GET /repos/{owner}/{repo}/code-scanning/analyses"],updateAlert:["PATCH /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}"],uploadSarif:["POST /repos/{owner}/{repo}/code-scanning/sarifs"]},codesOfConduct:{getAllCodesOfConduct:["GET /codes_of_conduct"],getConductCode:["GET /codes_of_conduct/{key}"]},codespaces:{addRepositoryForSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"],codespaceMachinesForAuthenticatedUser:["GET /user/codespaces/{codespace_name}/machines"],createForAuthenticatedUser:["POST /user/codespaces"],createOrUpdateOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],createOrUpdateSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}"],createWithPrForAuthenticatedUser:["POST /repos/{owner}/{repo}/pulls/{pull_number}/codespaces"],createWithRepoForAuthenticatedUser:["POST /repos/{owner}/{repo}/codespaces"],deleteForAuthenticatedUser:["DELETE /user/codespaces/{codespace_name}"],deleteFromOrganization:["DELETE /orgs/{org}/members/{username}/codespaces/{codespace_name}"],deleteOrgSecret:["DELETE /orgs/{org}/codespaces/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],deleteSecretForAuthenticatedUser:["DELETE /user/codespaces/secrets/{secret_name}"],exportForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/exports"],getCodespacesForUserInOrg:["GET /orgs/{org}/members/{username}/codespaces"],getExportDetailsForAuthenticatedUser:["GET /user/codespaces/{codespace_name}/exports/{export_id}"],getForAuthenticatedUser:["GET /user/codespaces/{codespace_name}"],getOrgPublicKey:["GET /orgs/{org}/codespaces/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/codespaces/secrets/{secret_name}"],getPublicKeyForAuthenticatedUser:["GET /user/codespaces/secrets/public-key"],getRepoPublicKey:["GET /repos/{owner}/{repo}/codespaces/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],getSecretForAuthenticatedUser:["GET /user/codespaces/secrets/{secret_name}"],listDevcontainersInRepositoryForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/devcontainers"],listForAuthenticatedUser:["GET /user/codespaces"],listInOrganization:["GET /orgs/{org}/codespaces",{},{renamedParameters:{org_id:"org"}}],listInRepositoryForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces"],listOrgSecrets:["GET /orgs/{org}/codespaces/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/codespaces/secrets"],listRepositoriesForSecretForAuthenticatedUser:["GET /user/codespaces/secrets/{secret_name}/repositories"],listSecretsForAuthenticatedUser:["GET /user/codespaces/secrets"],listSelectedReposForOrgSecret:["GET /orgs/{org}/codespaces/secrets/{secret_name}/repositories"],preFlightWithRepoForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/new"],publishForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/publish"],removeRepositoryForSecretForAuthenticatedUser:["DELETE /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"],repoMachinesForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/machines"],setCodespacesBilling:["PUT /orgs/{org}/codespaces/billing"],setRepositoriesForSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}/repositories"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories"],startForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/start"],stopForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/stop"],stopInOrganization:["POST /orgs/{org}/members/{username}/codespaces/{codespace_name}/stop"],updateForAuthenticatedUser:["PATCH /user/codespaces/{codespace_name}"]},dependabot:{addSelectedRepoToOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],deleteOrgSecret:["DELETE /orgs/{org}/dependabot/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],getAlert:["GET /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"],getOrgPublicKey:["GET /orgs/{org}/dependabot/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/dependabot/secrets/{secret_name}"],getRepoPublicKey:["GET /repos/{owner}/{repo}/dependabot/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],listAlertsForEnterprise:["GET /enterprises/{enterprise}/dependabot/alerts"],listAlertsForOrg:["GET /orgs/{org}/dependabot/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/dependabot/alerts"],listOrgSecrets:["GET /orgs/{org}/dependabot/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/dependabot/secrets"],listSelectedReposForOrgSecret:["GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories"],updateAlert:["PATCH /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"]},dependencyGraph:{createRepositorySnapshot:["POST /repos/{owner}/{repo}/dependency-graph/snapshots"],diffRange:["GET /repos/{owner}/{repo}/dependency-graph/compare/{basehead}"]},emojis:{get:["GET /emojis"]},enterpriseAdmin:{addCustomLabelsToSelfHostedRunnerForEnterprise:["POST /enterprises/{enterprise}/actions/runners/{runner_id}/labels"],enableSelectedOrganizationGithubActionsEnterprise:["PUT /enterprises/{enterprise}/actions/permissions/organizations/{org_id}"],listLabelsForSelfHostedRunnerForEnterprise:["GET /enterprises/{enterprise}/actions/runners/{runner_id}/labels"]},gists:{checkIsStarred:["GET /gists/{gist_id}/star"],create:["POST /gists"],createComment:["POST /gists/{gist_id}/comments"],delete:["DELETE /gists/{gist_id}"],deleteComment:["DELETE /gists/{gist_id}/comments/{comment_id}"],fork:["POST /gists/{gist_id}/forks"],get:["GET /gists/{gist_id}"],getComment:["GET /gists/{gist_id}/comments/{comment_id}"],getRevision:["GET /gists/{gist_id}/{sha}"],list:["GET /gists"],listComments:["GET /gists/{gist_id}/comments"],listCommits:["GET /gists/{gist_id}/commits"],listForUser:["GET /users/{username}/gists"],listForks:["GET /gists/{gist_id}/forks"],listPublic:["GET /gists/public"],listStarred:["GET /gists/starred"],star:["PUT /gists/{gist_id}/star"],unstar:["DELETE /gists/{gist_id}/star"],update:["PATCH /gists/{gist_id}"],updateComment:["PATCH /gists/{gist_id}/comments/{comment_id}"]},git:{createBlob:["POST /repos/{owner}/{repo}/git/blobs"],createCommit:["POST /repos/{owner}/{repo}/git/commits"],createRef:["POST /repos/{owner}/{repo}/git/refs"],createTag:["POST /repos/{owner}/{repo}/git/tags"],createTree:["POST /repos/{owner}/{repo}/git/trees"],deleteRef:["DELETE /repos/{owner}/{repo}/git/refs/{ref}"],getBlob:["GET /repos/{owner}/{repo}/git/blobs/{file_sha}"],getCommit:["GET /repos/{owner}/{repo}/git/commits/{commit_sha}"],getRef:["GET /repos/{owner}/{repo}/git/ref/{ref}"],getTag:["GET /repos/{owner}/{repo}/git/tags/{tag_sha}"],getTree:["GET /repos/{owner}/{repo}/git/trees/{tree_sha}"],listMatchingRefs:["GET /repos/{owner}/{repo}/git/matching-refs/{ref}"],updateRef:["PATCH /repos/{owner}/{repo}/git/refs/{ref}"]},gitignore:{getAllTemplates:["GET /gitignore/templates"],getTemplate:["GET /gitignore/templates/{name}"]},interactions:{getRestrictionsForAuthenticatedUser:["GET /user/interaction-limits"],getRestrictionsForOrg:["GET /orgs/{org}/interaction-limits"],getRestrictionsForRepo:["GET /repos/{owner}/{repo}/interaction-limits"],getRestrictionsForYourPublicRepos:["GET /user/interaction-limits",{},{renamed:["interactions","getRestrictionsForAuthenticatedUser"]}],removeRestrictionsForAuthenticatedUser:["DELETE /user/interaction-limits"],removeRestrictionsForOrg:["DELETE /orgs/{org}/interaction-limits"],removeRestrictionsForRepo:["DELETE /repos/{owner}/{repo}/interaction-limits"],removeRestrictionsForYourPublicRepos:["DELETE /user/interaction-limits",{},{renamed:["interactions","removeRestrictionsForAuthenticatedUser"]}],setRestrictionsForAuthenticatedUser:["PUT /user/interaction-limits"],setRestrictionsForOrg:["PUT /orgs/{org}/interaction-limits"],setRestrictionsForRepo:["PUT /repos/{owner}/{repo}/interaction-limits"],setRestrictionsForYourPublicRepos:["PUT /user/interaction-limits",{},{renamed:["interactions","setRestrictionsForAuthenticatedUser"]}]},issues:{addAssignees:["POST /repos/{owner}/{repo}/issues/{issue_number}/assignees"],addLabels:["POST /repos/{owner}/{repo}/issues/{issue_number}/labels"],checkUserCanBeAssigned:["GET /repos/{owner}/{repo}/assignees/{assignee}"],checkUserCanBeAssignedToIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/assignees/{assignee}"],create:["POST /repos/{owner}/{repo}/issues"],createComment:["POST /repos/{owner}/{repo}/issues/{issue_number}/comments"],createLabel:["POST /repos/{owner}/{repo}/labels"],createMilestone:["POST /repos/{owner}/{repo}/milestones"],deleteComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}"],deleteLabel:["DELETE /repos/{owner}/{repo}/labels/{name}"],deleteMilestone:["DELETE /repos/{owner}/{repo}/milestones/{milestone_number}"],get:["GET /repos/{owner}/{repo}/issues/{issue_number}"],getComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}"],getEvent:["GET /repos/{owner}/{repo}/issues/events/{event_id}"],getLabel:["GET /repos/{owner}/{repo}/labels/{name}"],getMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}"],list:["GET /issues"],listAssignees:["GET /repos/{owner}/{repo}/assignees"],listComments:["GET /repos/{owner}/{repo}/issues/{issue_number}/comments"],listCommentsForRepo:["GET /repos/{owner}/{repo}/issues/comments"],listEvents:["GET /repos/{owner}/{repo}/issues/{issue_number}/events"],listEventsForRepo:["GET /repos/{owner}/{repo}/issues/events"],listEventsForTimeline:["GET /repos/{owner}/{repo}/issues/{issue_number}/timeline"],listForAuthenticatedUser:["GET /user/issues"],listForOrg:["GET /orgs/{org}/issues"],listForRepo:["GET /repos/{owner}/{repo}/issues"],listLabelsForMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels"],listLabelsForRepo:["GET /repos/{owner}/{repo}/labels"],listLabelsOnIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/labels"],listMilestones:["GET /repos/{owner}/{repo}/milestones"],lock:["PUT /repos/{owner}/{repo}/issues/{issue_number}/lock"],removeAllLabels:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels"],removeAssignees:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/assignees"],removeLabel:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels/{name}"],setLabels:["PUT /repos/{owner}/{repo}/issues/{issue_number}/labels"],unlock:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/lock"],update:["PATCH /repos/{owner}/{repo}/issues/{issue_number}"],updateComment:["PATCH /repos/{owner}/{repo}/issues/comments/{comment_id}"],updateLabel:["PATCH /repos/{owner}/{repo}/labels/{name}"],updateMilestone:["PATCH /repos/{owner}/{repo}/milestones/{milestone_number}"]},licenses:{get:["GET /licenses/{license}"],getAllCommonlyUsed:["GET /licenses"],getForRepo:["GET /repos/{owner}/{repo}/license"]},markdown:{render:["POST /markdown"],renderRaw:["POST /markdown/raw",{headers:{"content-type":"text/plain; charset=utf-8"}}]},meta:{get:["GET /meta"],getAllVersions:["GET /versions"],getOctocat:["GET /octocat"],getZen:["GET /zen"],root:["GET /"]},migrations:{cancelImport:["DELETE /repos/{owner}/{repo}/import"],deleteArchiveForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/archive"],deleteArchiveForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/archive"],downloadArchiveForOrg:["GET /orgs/{org}/migrations/{migration_id}/archive"],getArchiveForAuthenticatedUser:["GET /user/migrations/{migration_id}/archive"],getCommitAuthors:["GET /repos/{owner}/{repo}/import/authors"],getImportStatus:["GET /repos/{owner}/{repo}/import"],getLargeFiles:["GET /repos/{owner}/{repo}/import/large_files"],getStatusForAuthenticatedUser:["GET /user/migrations/{migration_id}"],getStatusForOrg:["GET /orgs/{org}/migrations/{migration_id}"],listForAuthenticatedUser:["GET /user/migrations"],listForOrg:["GET /orgs/{org}/migrations"],listReposForAuthenticatedUser:["GET /user/migrations/{migration_id}/repositories"],listReposForOrg:["GET /orgs/{org}/migrations/{migration_id}/repositories"],listReposForUser:["GET /user/migrations/{migration_id}/repositories",{},{renamed:["migrations","listReposForAuthenticatedUser"]}],mapCommitAuthor:["PATCH /repos/{owner}/{repo}/import/authors/{author_id}"],setLfsPreference:["PATCH /repos/{owner}/{repo}/import/lfs"],startForAuthenticatedUser:["POST /user/migrations"],startForOrg:["POST /orgs/{org}/migrations"],startImport:["PUT /repos/{owner}/{repo}/import"],unlockRepoForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/repos/{repo_name}/lock"],unlockRepoForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/repos/{repo_name}/lock"],updateImport:["PATCH /repos/{owner}/{repo}/import"]},orgs:{addSecurityManagerTeam:["PUT /orgs/{org}/security-managers/teams/{team_slug}"],blockUser:["PUT /orgs/{org}/blocks/{username}"],cancelInvitation:["DELETE /orgs/{org}/invitations/{invitation_id}"],checkBlockedUser:["GET /orgs/{org}/blocks/{username}"],checkMembershipForUser:["GET /orgs/{org}/members/{username}"],checkPublicMembershipForUser:["GET /orgs/{org}/public_members/{username}"],convertMemberToOutsideCollaborator:["PUT /orgs/{org}/outside_collaborators/{username}"],createInvitation:["POST /orgs/{org}/invitations"],createWebhook:["POST /orgs/{org}/hooks"],deleteWebhook:["DELETE /orgs/{org}/hooks/{hook_id}"],enableOrDisableSecurityProductOnAllOrgRepos:["POST /orgs/{org}/{security_product}/{enablement}"],get:["GET /orgs/{org}"],getMembershipForAuthenticatedUser:["GET /user/memberships/orgs/{org}"],getMembershipForUser:["GET /orgs/{org}/memberships/{username}"],getWebhook:["GET /orgs/{org}/hooks/{hook_id}"],getWebhookConfigForOrg:["GET /orgs/{org}/hooks/{hook_id}/config"],getWebhookDelivery:["GET /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}"],list:["GET /organizations"],listAppInstallations:["GET /orgs/{org}/installations"],listBlockedUsers:["GET /orgs/{org}/blocks"],listFailedInvitations:["GET /orgs/{org}/failed_invitations"],listForAuthenticatedUser:["GET /user/orgs"],listForUser:["GET /users/{username}/orgs"],listInvitationTeams:["GET /orgs/{org}/invitations/{invitation_id}/teams"],listMembers:["GET /orgs/{org}/members"],listMembershipsForAuthenticatedUser:["GET /user/memberships/orgs"],listOutsideCollaborators:["GET /orgs/{org}/outside_collaborators"],listPendingInvitations:["GET /orgs/{org}/invitations"],listPublicMembers:["GET /orgs/{org}/public_members"],listSecurityManagerTeams:["GET /orgs/{org}/security-managers"],listWebhookDeliveries:["GET /orgs/{org}/hooks/{hook_id}/deliveries"],listWebhooks:["GET /orgs/{org}/hooks"],pingWebhook:["POST /orgs/{org}/hooks/{hook_id}/pings"],redeliverWebhookDelivery:["POST /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],removeMember:["DELETE /orgs/{org}/members/{username}"],removeMembershipForUser:["DELETE /orgs/{org}/memberships/{username}"],removeOutsideCollaborator:["DELETE /orgs/{org}/outside_collaborators/{username}"],removePublicMembershipForAuthenticatedUser:["DELETE /orgs/{org}/public_members/{username}"],removeSecurityManagerTeam:["DELETE /orgs/{org}/security-managers/teams/{team_slug}"],setMembershipForUser:["PUT /orgs/{org}/memberships/{username}"],setPublicMembershipForAuthenticatedUser:["PUT /orgs/{org}/public_members/{username}"],unblockUser:["DELETE /orgs/{org}/blocks/{username}"],update:["PATCH /orgs/{org}"],updateMembershipForAuthenticatedUser:["PATCH /user/memberships/orgs/{org}"],updateWebhook:["PATCH /orgs/{org}/hooks/{hook_id}"],updateWebhookConfigForOrg:["PATCH /orgs/{org}/hooks/{hook_id}/config"]},packages:{deletePackageForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}"],deletePackageForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}"],deletePackageForUser:["DELETE /users/{username}/packages/{package_type}/{package_name}"],deletePackageVersionForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForUser:["DELETE /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getAllPackageVersionsForAPackageOwnedByAnOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByOrg"]}],getAllPackageVersionsForAPackageOwnedByTheAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByAuthenticatedUser"]}],getAllPackageVersionsForPackageOwnedByAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions"],getPackageForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}"],getPackageForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}"],getPackageForUser:["GET /users/{username}/packages/{package_type}/{package_name}"],getPackageVersionForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],listPackagesForAuthenticatedUser:["GET /user/packages"],listPackagesForOrganization:["GET /orgs/{org}/packages"],listPackagesForUser:["GET /users/{username}/packages"],restorePackageForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForUser:["POST /users/{username}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageVersionForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForUser:["POST /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"]},projects:{addCollaborator:["PUT /projects/{project_id}/collaborators/{username}"],createCard:["POST /projects/columns/{column_id}/cards"],createColumn:["POST /projects/{project_id}/columns"],createForAuthenticatedUser:["POST /user/projects"],createForOrg:["POST /orgs/{org}/projects"],createForRepo:["POST /repos/{owner}/{repo}/projects"],delete:["DELETE /projects/{project_id}"],deleteCard:["DELETE /projects/columns/cards/{card_id}"],deleteColumn:["DELETE /projects/columns/{column_id}"],get:["GET /projects/{project_id}"],getCard:["GET /projects/columns/cards/{card_id}"],getColumn:["GET /projects/columns/{column_id}"],getPermissionForUser:["GET /projects/{project_id}/collaborators/{username}/permission"],listCards:["GET /projects/columns/{column_id}/cards"],listCollaborators:["GET /projects/{project_id}/collaborators"],listColumns:["GET /projects/{project_id}/columns"],listForOrg:["GET /orgs/{org}/projects"],listForRepo:["GET /repos/{owner}/{repo}/projects"],listForUser:["GET /users/{username}/projects"],moveCard:["POST /projects/columns/cards/{card_id}/moves"],moveColumn:["POST /projects/columns/{column_id}/moves"],removeCollaborator:["DELETE /projects/{project_id}/collaborators/{username}"],update:["PATCH /projects/{project_id}"],updateCard:["PATCH /projects/columns/cards/{card_id}"],updateColumn:["PATCH /projects/columns/{column_id}"]},pulls:{checkIfMerged:["GET /repos/{owner}/{repo}/pulls/{pull_number}/merge"],create:["POST /repos/{owner}/{repo}/pulls"],createReplyForReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies"],createReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],createReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments"],deletePendingReview:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],deleteReviewComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}"],dismissReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/dismissals"],get:["GET /repos/{owner}/{repo}/pulls/{pull_number}"],getReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],getReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}"],list:["GET /repos/{owner}/{repo}/pulls"],listCommentsForReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments"],listCommits:["GET /repos/{owner}/{repo}/pulls/{pull_number}/commits"],listFiles:["GET /repos/{owner}/{repo}/pulls/{pull_number}/files"],listRequestedReviewers:["GET /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],listReviewComments:["GET /repos/{owner}/{repo}/pulls/{pull_number}/comments"],listReviewCommentsForRepo:["GET /repos/{owner}/{repo}/pulls/comments"],listReviews:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],merge:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/merge"],removeRequestedReviewers:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],requestReviewers:["POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],submitReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/events"],update:["PATCH /repos/{owner}/{repo}/pulls/{pull_number}"],updateBranch:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/update-branch"],updateReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],updateReviewComment:["PATCH /repos/{owner}/{repo}/pulls/comments/{comment_id}"]},rateLimit:{get:["GET /rate_limit"]},reactions:{createForCommitComment:["POST /repos/{owner}/{repo}/comments/{comment_id}/reactions"],createForIssue:["POST /repos/{owner}/{repo}/issues/{issue_number}/reactions"],createForIssueComment:["POST /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],createForPullRequestReviewComment:["POST /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],createForRelease:["POST /repos/{owner}/{repo}/releases/{release_id}/reactions"],createForTeamDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],createForTeamDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"],deleteForCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}/reactions/{reaction_id}"],deleteForIssue:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/reactions/{reaction_id}"],deleteForIssueComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions/{reaction_id}"],deleteForPullRequestComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}"],deleteForRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}/reactions/{reaction_id}"],deleteForTeamDiscussion:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions/{reaction_id}"],deleteForTeamDiscussionComment:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions/{reaction_id}"],listForCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}/reactions"],listForIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/reactions"],listForIssueComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],listForPullRequestReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],listForRelease:["GET /repos/{owner}/{repo}/releases/{release_id}/reactions"],listForTeamDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],listForTeamDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"]},repos:{acceptInvitation:["PATCH /user/repository_invitations/{invitation_id}",{},{renamed:["repos","acceptInvitationForAuthenticatedUser"]}],acceptInvitationForAuthenticatedUser:["PATCH /user/repository_invitations/{invitation_id}"],addAppAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],addCollaborator:["PUT /repos/{owner}/{repo}/collaborators/{username}"],addStatusCheckContexts:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],addTeamAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],addUserAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],checkCollaborator:["GET /repos/{owner}/{repo}/collaborators/{username}"],checkVulnerabilityAlerts:["GET /repos/{owner}/{repo}/vulnerability-alerts"],codeownersErrors:["GET /repos/{owner}/{repo}/codeowners/errors"],compareCommits:["GET /repos/{owner}/{repo}/compare/{base}...{head}"],compareCommitsWithBasehead:["GET /repos/{owner}/{repo}/compare/{basehead}"],createAutolink:["POST /repos/{owner}/{repo}/autolinks"],createCommitComment:["POST /repos/{owner}/{repo}/commits/{commit_sha}/comments"],createCommitSignatureProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],createCommitStatus:["POST /repos/{owner}/{repo}/statuses/{sha}"],createDeployKey:["POST /repos/{owner}/{repo}/keys"],createDeployment:["POST /repos/{owner}/{repo}/deployments"],createDeploymentBranchPolicy:["POST /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"],createDeploymentStatus:["POST /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],createDispatchEvent:["POST /repos/{owner}/{repo}/dispatches"],createForAuthenticatedUser:["POST /user/repos"],createFork:["POST /repos/{owner}/{repo}/forks"],createInOrg:["POST /orgs/{org}/repos"],createOrUpdateEnvironment:["PUT /repos/{owner}/{repo}/environments/{environment_name}"],createOrUpdateFileContents:["PUT /repos/{owner}/{repo}/contents/{path}"],createPagesDeployment:["POST /repos/{owner}/{repo}/pages/deployment"],createPagesSite:["POST /repos/{owner}/{repo}/pages"],createRelease:["POST /repos/{owner}/{repo}/releases"],createTagProtection:["POST /repos/{owner}/{repo}/tags/protection"],createUsingTemplate:["POST /repos/{template_owner}/{template_repo}/generate"],createWebhook:["POST /repos/{owner}/{repo}/hooks"],declineInvitation:["DELETE /user/repository_invitations/{invitation_id}",{},{renamed:["repos","declineInvitationForAuthenticatedUser"]}],declineInvitationForAuthenticatedUser:["DELETE /user/repository_invitations/{invitation_id}"],delete:["DELETE /repos/{owner}/{repo}"],deleteAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],deleteAdminBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],deleteAnEnvironment:["DELETE /repos/{owner}/{repo}/environments/{environment_name}"],deleteAutolink:["DELETE /repos/{owner}/{repo}/autolinks/{autolink_id}"],deleteBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection"],deleteCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}"],deleteCommitSignatureProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],deleteDeployKey:["DELETE /repos/{owner}/{repo}/keys/{key_id}"],deleteDeployment:["DELETE /repos/{owner}/{repo}/deployments/{deployment_id}"],deleteDeploymentBranchPolicy:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],deleteFile:["DELETE /repos/{owner}/{repo}/contents/{path}"],deleteInvitation:["DELETE /repos/{owner}/{repo}/invitations/{invitation_id}"],deletePagesSite:["DELETE /repos/{owner}/{repo}/pages"],deletePullRequestReviewProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],deleteRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}"],deleteReleaseAsset:["DELETE /repos/{owner}/{repo}/releases/assets/{asset_id}"],deleteTagProtection:["DELETE /repos/{owner}/{repo}/tags/protection/{tag_protection_id}"],deleteWebhook:["DELETE /repos/{owner}/{repo}/hooks/{hook_id}"],disableAutomatedSecurityFixes:["DELETE /repos/{owner}/{repo}/automated-security-fixes"],disableLfsForRepo:["DELETE /repos/{owner}/{repo}/lfs"],disableVulnerabilityAlerts:["DELETE /repos/{owner}/{repo}/vulnerability-alerts"],downloadArchive:["GET /repos/{owner}/{repo}/zipball/{ref}",{},{renamed:["repos","downloadZipballArchive"]}],downloadTarballArchive:["GET /repos/{owner}/{repo}/tarball/{ref}"],downloadZipballArchive:["GET /repos/{owner}/{repo}/zipball/{ref}"],enableAutomatedSecurityFixes:["PUT /repos/{owner}/{repo}/automated-security-fixes"],enableLfsForRepo:["PUT /repos/{owner}/{repo}/lfs"],enableVulnerabilityAlerts:["PUT /repos/{owner}/{repo}/vulnerability-alerts"],generateReleaseNotes:["POST /repos/{owner}/{repo}/releases/generate-notes"],get:["GET /repos/{owner}/{repo}"],getAccessRestrictions:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],getAdminBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],getAllEnvironments:["GET /repos/{owner}/{repo}/environments"],getAllStatusCheckContexts:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts"],getAllTopics:["GET /repos/{owner}/{repo}/topics"],getAppsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps"],getAutolink:["GET /repos/{owner}/{repo}/autolinks/{autolink_id}"],getBranch:["GET /repos/{owner}/{repo}/branches/{branch}"],getBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection"],getClones:["GET /repos/{owner}/{repo}/traffic/clones"],getCodeFrequencyStats:["GET /repos/{owner}/{repo}/stats/code_frequency"],getCollaboratorPermissionLevel:["GET /repos/{owner}/{repo}/collaborators/{username}/permission"],getCombinedStatusForRef:["GET /repos/{owner}/{repo}/commits/{ref}/status"],getCommit:["GET /repos/{owner}/{repo}/commits/{ref}"],getCommitActivityStats:["GET /repos/{owner}/{repo}/stats/commit_activity"],getCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}"],getCommitSignatureProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],getCommunityProfileMetrics:["GET /repos/{owner}/{repo}/community/profile"],getContent:["GET /repos/{owner}/{repo}/contents/{path}"],getContributorsStats:["GET /repos/{owner}/{repo}/stats/contributors"],getDeployKey:["GET /repos/{owner}/{repo}/keys/{key_id}"],getDeployment:["GET /repos/{owner}/{repo}/deployments/{deployment_id}"],getDeploymentBranchPolicy:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],getDeploymentStatus:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses/{status_id}"],getEnvironment:["GET /repos/{owner}/{repo}/environments/{environment_name}"],getLatestPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/latest"],getLatestRelease:["GET /repos/{owner}/{repo}/releases/latest"],getPages:["GET /repos/{owner}/{repo}/pages"],getPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/{build_id}"],getPagesHealthCheck:["GET /repos/{owner}/{repo}/pages/health"],getParticipationStats:["GET /repos/{owner}/{repo}/stats/participation"],getPullRequestReviewProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],getPunchCardStats:["GET /repos/{owner}/{repo}/stats/punch_card"],getReadme:["GET /repos/{owner}/{repo}/readme"],getReadmeInDirectory:["GET /repos/{owner}/{repo}/readme/{dir}"],getRelease:["GET /repos/{owner}/{repo}/releases/{release_id}"],getReleaseAsset:["GET /repos/{owner}/{repo}/releases/assets/{asset_id}"],getReleaseByTag:["GET /repos/{owner}/{repo}/releases/tags/{tag}"],getStatusChecksProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],getTeamsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams"],getTopPaths:["GET /repos/{owner}/{repo}/traffic/popular/paths"],getTopReferrers:["GET /repos/{owner}/{repo}/traffic/popular/referrers"],getUsersWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users"],getViews:["GET /repos/{owner}/{repo}/traffic/views"],getWebhook:["GET /repos/{owner}/{repo}/hooks/{hook_id}"],getWebhookConfigForRepo:["GET /repos/{owner}/{repo}/hooks/{hook_id}/config"],getWebhookDelivery:["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}"],listAutolinks:["GET /repos/{owner}/{repo}/autolinks"],listBranches:["GET /repos/{owner}/{repo}/branches"],listBranchesForHeadCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head"],listCollaborators:["GET /repos/{owner}/{repo}/collaborators"],listCommentsForCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/comments"],listCommitCommentsForRepo:["GET /repos/{owner}/{repo}/comments"],listCommitStatusesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/statuses"],listCommits:["GET /repos/{owner}/{repo}/commits"],listContributors:["GET /repos/{owner}/{repo}/contributors"],listDeployKeys:["GET /repos/{owner}/{repo}/keys"],listDeploymentBranchPolicies:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"],listDeploymentStatuses:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],listDeployments:["GET /repos/{owner}/{repo}/deployments"],listForAuthenticatedUser:["GET /user/repos"],listForOrg:["GET /orgs/{org}/repos"],listForUser:["GET /users/{username}/repos"],listForks:["GET /repos/{owner}/{repo}/forks"],listInvitations:["GET /repos/{owner}/{repo}/invitations"],listInvitationsForAuthenticatedUser:["GET /user/repository_invitations"],listLanguages:["GET /repos/{owner}/{repo}/languages"],listPagesBuilds:["GET /repos/{owner}/{repo}/pages/builds"],listPublic:["GET /repositories"],listPullRequestsAssociatedWithCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls"],listReleaseAssets:["GET /repos/{owner}/{repo}/releases/{release_id}/assets"],listReleases:["GET /repos/{owner}/{repo}/releases"],listTagProtection:["GET /repos/{owner}/{repo}/tags/protection"],listTags:["GET /repos/{owner}/{repo}/tags"],listTeams:["GET /repos/{owner}/{repo}/teams"],listWebhookDeliveries:["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries"],listWebhooks:["GET /repos/{owner}/{repo}/hooks"],merge:["POST /repos/{owner}/{repo}/merges"],mergeUpstream:["POST /repos/{owner}/{repo}/merge-upstream"],pingWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/pings"],redeliverWebhookDelivery:["POST /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],removeAppAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],removeCollaborator:["DELETE /repos/{owner}/{repo}/collaborators/{username}"],removeStatusCheckContexts:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],removeStatusCheckProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],removeTeamAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],removeUserAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],renameBranch:["POST /repos/{owner}/{repo}/branches/{branch}/rename"],replaceAllTopics:["PUT /repos/{owner}/{repo}/topics"],requestPagesBuild:["POST /repos/{owner}/{repo}/pages/builds"],setAdminBranchProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],setAppAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],setStatusCheckContexts:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],setTeamAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],setUserAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],testPushWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/tests"],transfer:["POST /repos/{owner}/{repo}/transfer"],update:["PATCH /repos/{owner}/{repo}"],updateBranchProtection:["PUT /repos/{owner}/{repo}/branches/{branch}/protection"],updateCommitComment:["PATCH /repos/{owner}/{repo}/comments/{comment_id}"],updateDeploymentBranchPolicy:["PUT /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],updateInformationAboutPagesSite:["PUT /repos/{owner}/{repo}/pages"],updateInvitation:["PATCH /repos/{owner}/{repo}/invitations/{invitation_id}"],updatePullRequestReviewProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],updateRelease:["PATCH /repos/{owner}/{repo}/releases/{release_id}"],updateReleaseAsset:["PATCH /repos/{owner}/{repo}/releases/assets/{asset_id}"],updateStatusCheckPotection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks",{},{renamed:["repos","updateStatusCheckProtection"]}],updateStatusCheckProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],updateWebhook:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}"],updateWebhookConfigForRepo:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}/config"],uploadReleaseAsset:["POST /repos/{owner}/{repo}/releases/{release_id}/assets{?name,label}",{baseUrl:"https://uploads.github.com"}]},search:{code:["GET /search/code"],commits:["GET /search/commits"],issuesAndPullRequests:["GET /search/issues"],labels:["GET /search/labels"],repos:["GET /search/repositories"],topics:["GET /search/topics"],users:["GET /search/users"]},secretScanning:{getAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"],getSecurityAnalysisSettingsForEnterprise:["GET /enterprises/{enterprise}/code_security_and_analysis"],listAlertsForEnterprise:["GET /enterprises/{enterprise}/secret-scanning/alerts"],listAlertsForOrg:["GET /orgs/{org}/secret-scanning/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/secret-scanning/alerts"],listLocationsForAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations"],patchSecurityAnalysisSettingsForEnterprise:["PATCH /enterprises/{enterprise}/code_security_and_analysis"],postSecurityProductEnablementForEnterprise:["POST /enterprises/{enterprise}/{security_product}/{enablement}"],updateAlert:["PATCH /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"]},teams:{addOrUpdateMembershipForUserInOrg:["PUT /orgs/{org}/teams/{team_slug}/memberships/{username}"],addOrUpdateProjectPermissionsInOrg:["PUT /orgs/{org}/teams/{team_slug}/projects/{project_id}"],addOrUpdateRepoPermissionsInOrg:["PUT /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],checkPermissionsForProjectInOrg:["GET /orgs/{org}/teams/{team_slug}/projects/{project_id}"],checkPermissionsForRepoInOrg:["GET /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],create:["POST /orgs/{org}/teams"],createDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],createDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions"],deleteDiscussionCommentInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],deleteDiscussionInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],deleteInOrg:["DELETE /orgs/{org}/teams/{team_slug}"],getByName:["GET /orgs/{org}/teams/{team_slug}"],getDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],getDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],getMembershipForUserInOrg:["GET /orgs/{org}/teams/{team_slug}/memberships/{username}"],list:["GET /orgs/{org}/teams"],listChildInOrg:["GET /orgs/{org}/teams/{team_slug}/teams"],listDiscussionCommentsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],listDiscussionsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions"],listForAuthenticatedUser:["GET /user/teams"],listMembersInOrg:["GET /orgs/{org}/teams/{team_slug}/members"],listPendingInvitationsInOrg:["GET /orgs/{org}/teams/{team_slug}/invitations"],listProjectsInOrg:["GET /orgs/{org}/teams/{team_slug}/projects"],listReposInOrg:["GET /orgs/{org}/teams/{team_slug}/repos"],removeMembershipForUserInOrg:["DELETE /orgs/{org}/teams/{team_slug}/memberships/{username}"],removeProjectInOrg:["DELETE /orgs/{org}/teams/{team_slug}/projects/{project_id}"],removeRepoInOrg:["DELETE /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],updateDiscussionCommentInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],updateDiscussionInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],updateInOrg:["PATCH /orgs/{org}/teams/{team_slug}"]},users:{addEmailForAuthenticated:["POST /user/emails",{},{renamed:["users","addEmailForAuthenticatedUser"]}],addEmailForAuthenticatedUser:["POST /user/emails"],block:["PUT /user/blocks/{username}"],checkBlocked:["GET /user/blocks/{username}"],checkFollowingForUser:["GET /users/{username}/following/{target_user}"],checkPersonIsFollowedByAuthenticated:["GET /user/following/{username}"],createGpgKeyForAuthenticated:["POST /user/gpg_keys",{},{renamed:["users","createGpgKeyForAuthenticatedUser"]}],createGpgKeyForAuthenticatedUser:["POST /user/gpg_keys"],createPublicSshKeyForAuthenticated:["POST /user/keys",{},{renamed:["users","createPublicSshKeyForAuthenticatedUser"]}],createPublicSshKeyForAuthenticatedUser:["POST /user/keys"],createSshSigningKeyForAuthenticatedUser:["POST /user/ssh_signing_keys"],deleteEmailForAuthenticated:["DELETE /user/emails",{},{renamed:["users","deleteEmailForAuthenticatedUser"]}],deleteEmailForAuthenticatedUser:["DELETE /user/emails"],deleteGpgKeyForAuthenticated:["DELETE /user/gpg_keys/{gpg_key_id}",{},{renamed:["users","deleteGpgKeyForAuthenticatedUser"]}],deleteGpgKeyForAuthenticatedUser:["DELETE /user/gpg_keys/{gpg_key_id}"],deletePublicSshKeyForAuthenticated:["DELETE /user/keys/{key_id}",{},{renamed:["users","deletePublicSshKeyForAuthenticatedUser"]}],deletePublicSshKeyForAuthenticatedUser:["DELETE /user/keys/{key_id}"],deleteSshSigningKeyForAuthenticatedUser:["DELETE /user/ssh_signing_keys/{ssh_signing_key_id}"],follow:["PUT /user/following/{username}"],getAuthenticated:["GET /user"],getByUsername:["GET /users/{username}"],getContextForUser:["GET /users/{username}/hovercard"],getGpgKeyForAuthenticated:["GET /user/gpg_keys/{gpg_key_id}",{},{renamed:["users","getGpgKeyForAuthenticatedUser"]}],getGpgKeyForAuthenticatedUser:["GET /user/gpg_keys/{gpg_key_id}"],getPublicSshKeyForAuthenticated:["GET /user/keys/{key_id}",{},{renamed:["users","getPublicSshKeyForAuthenticatedUser"]}],getPublicSshKeyForAuthenticatedUser:["GET /user/keys/{key_id}"],getSshSigningKeyForAuthenticatedUser:["GET /user/ssh_signing_keys/{ssh_signing_key_id}"],list:["GET /users"],listBlockedByAuthenticated:["GET /user/blocks",{},{renamed:["users","listBlockedByAuthenticatedUser"]}],listBlockedByAuthenticatedUser:["GET /user/blocks"],listEmailsForAuthenticated:["GET /user/emails",{},{renamed:["users","listEmailsForAuthenticatedUser"]}],listEmailsForAuthenticatedUser:["GET /user/emails"],listFollowedByAuthenticated:["GET /user/following",{},{renamed:["users","listFollowedByAuthenticatedUser"]}],listFollowedByAuthenticatedUser:["GET /user/following"],listFollowersForAuthenticatedUser:["GET /user/followers"],listFollowersForUser:["GET /users/{username}/followers"],listFollowingForUser:["GET /users/{username}/following"],listGpgKeysForAuthenticated:["GET /user/gpg_keys",{},{renamed:["users","listGpgKeysForAuthenticatedUser"]}],listGpgKeysForAuthenticatedUser:["GET /user/gpg_keys"],listGpgKeysForUser:["GET /users/{username}/gpg_keys"],listPublicEmailsForAuthenticated:["GET /user/public_emails",{},{renamed:["users","listPublicEmailsForAuthenticatedUser"]}],listPublicEmailsForAuthenticatedUser:["GET /user/public_emails"],listPublicKeysForUser:["GET /users/{username}/keys"],listPublicSshKeysForAuthenticated:["GET /user/keys",{},{renamed:["users","listPublicSshKeysForAuthenticatedUser"]}],listPublicSshKeysForAuthenticatedUser:["GET /user/keys"],listSshSigningKeysForAuthenticatedUser:["GET /user/ssh_signing_keys"],listSshSigningKeysForUser:["GET /users/{username}/ssh_signing_keys"],setPrimaryEmailVisibilityForAuthenticated:["PATCH /user/email/visibility",{},{renamed:["users","setPrimaryEmailVisibilityForAuthenticatedUser"]}],setPrimaryEmailVisibilityForAuthenticatedUser:["PATCH /user/email/visibility"],unblock:["DELETE /user/blocks/{username}"],unfollow:["DELETE /user/following/{username}"],updateAuthenticated:["PATCH /user"]}};function ie(e,t,r,n,i){const o=e.request.defaults(n);return Object.assign((function(...n){let s=o.endpoint.merge(...n);if(i.mapToData)return s=Object.assign({},s,{data:s[i.mapToData],[i.mapToData]:void 0}),o(s);if(i.renamed){const[n,o]=i.renamed;e.log.warn(`octokit.${t}.${r}() has been renamed to octokit.${n}.${o}()`)}if(i.deprecated&&e.log.warn(i.deprecated),i.renamedParameters){const s=o.endpoint.merge(...n);for(const[n,o]of Object.entries(i.renamedParameters))n in s&&(e.log.warn(`"${n}" parameter is deprecated for "octokit.${t}.${r}()". Use "${o}" instead`),o in s||(s[o]=s[n]),delete s[n]);return o(s)}return o(...n)}),o)}function oe(e){const t=function(e,t){const r={};for(const[n,i]of Object.entries(t))for(const[t,o]of Object.entries(i)){const[i,s,a]=o,[c,u]=i.split(/ /),h=Object.assign({method:c,url:u},s);r[n]||(r[n]={});r[n][t]=a?ie(e,n,t,h,a):e.request.defaults(h)}return r}(e,ne);return{...t,rest:t}}oe.VERSION="7.0.1";const se=X.plugin(Z,oe,re).defaults({userAgent:"octokit-rest.js/19.0.7"}),ae="VS Code GitHub Actions (0.27.1)";function ce(e){return new se({auth:e,userAgent:ae,baseUrl:qe()})}var ue;let he;!function(e){e[e.Debug=0]="Debug",e[e.Info=1]="Info"}(ue||(ue={}));const le=ue.Info;function Ae(...e){he.appendLine(e.join(" "))}function de(...e){le>ue.Debug||he.appendLine(e.join(" "))}function fe(e,...t){he.appendLine(t.join(" ")),he.appendLine(e.message),e.stack&&he.appendLine(e.stack)}var pe=r(1524);const ge=/^(?:([^@:]+)@)?([^:/]+):?(.+)$/,me=/^([a-z-]+):\/\//;class ye{static fromConfig(e){return we(ve,function(e){const t=(0,pe.parse)(e);return e=>t.compute(e.Host)}(e))}}ye.default=we(ve),ye.current=ye.default;function ve(e){return{...e,HostName:e.Host}}function we(...e){const t=e.filter((e=>!!e));return e=>t.reduce(((e,t)=>({...e,...t(e)})),e)}var be;!function(e){e[e.Local=0]="Local",e[e.HTTP=1]="HTTP",e[e.SSH=2]="SSH",e[e.GIT=3]="GIT",e[e.OTHER=4]="OTHER"}(be||(be={}));class Ie{get nameWithOwner(){return this.owner?`${this.owner}/${this.repositoryName}`:this.repositoryName}constructor(e){if(this.type=be.OTHER,this.host="",this.owner="",this.repositoryName="",!this.parseSshProtocol(e))try{this.url=i.Uri.parse(e),this.type=this.getType(this.url.scheme),this.host=this.getHostName(this.url.authority),this.host&&(this.repositoryName=this.getRepositoryName(this.url.path)||"",this.owner=this.getOwnerName(this.url.path)||"")}catch(t){i.window.showWarningMessage(`Unable to parse remote '${e}'. Please check that it is correctly formatted.`)}}getType(e){switch(e){case"file":return be.Local;case"http":case"https":return be.HTTP;case"git":return be.GIT;case"ssh":return be.SSH;default:return be.OTHER}}parseSshProtocol(e){const t=((e,t=ye.current)=>{const r=(e=>{const t=me.exec(e);if(t){const[r,n]=t;if("ssh"!==n)return;e=e.slice(r.length)}const r=ge.exec(e);if(!r)return;const[,n,i,o]=r;return{User:n,Host:i,path:o}})(e);return r&&t(r)})(e);if(!t)return!1;const{HostName:r,path:n}=t;return this.host=r,this.owner=this.getOwnerName(n)||"",this.repositoryName=this.getRepositoryName(n)||"",this.type=be.SSH,!0}getHostName(e){const t=/^(?:.*:?@)?([^:]*)(?::.*)?$/.exec(e);return t&&t.length>=2?"www.github.com"===t[1].toLocaleLowerCase()?"github.com":t[1]:""}getRepositoryName(e){let t=e.replace(/\\/g,"/");t.endsWith("/")&&(t=t.substr(0,t.length-1));const r=t.lastIndexOf("/"),n=t.substr(r+1);if(""!==n&&"/"!==n)return n.replace(/\/$/,"").replace(/\.git$/,"")}getOwnerName(e){let t=e.replace(/\\/g,"/");t.endsWith("/")&&(t=t.substr(0,t.length-1));const r=t.split("/");if(r.length>1)return r[r.length-2]}normalizeUri(){if(this.type===be.OTHER&&!this.url)return;if(this.type===be.Local)return this.url;let e="https";!this.url||"http"!==this.url.scheme&&"https"!==this.url.scheme||(e=this.url.scheme);try{return i.Uri.parse(`${e}://${this.host.toLocaleLowerCase()}/${this.nameWithOwner.toLocaleLowerCase()}`)}catch(e){return}}toString(){if(this.type===be.SSH)return`git@${this.host}:${this.owner}/${this.repositoryName}`;if(this.type===be.GIT)return`git://git@${this.host}:${this.owner}/${this.repositoryName}`;const e=this.normalizeUri();return e?e.toString():void 0}update(e){return e.type&&(this.type=e.type),e.host&&(this.host=e.host),e.owner&&(this.owner=e.owner),e.repositoryName&&(this.repositoryName=e.repositoryName),this}equals(e){const t=this.normalizeUri();if(!t)return!1;const r=e.normalizeUri();return!!r&&t.toString().toLocaleLowerCase()===r.toString().toLocaleLowerCase()}}function _e(e){return"admin"===e||"write"===e}async function Ee(){const e=i.extensions.getExtension("vscode.git");if(e){e.isActive||await e.activate();const t=e.exports.getAPI(1);return"initialized"!==t.state&&await new Promise((e=>{if("initialized"===t.state)e();else{const r=t.onDidChangeState((t=>{"initialized"===t&&e(),r.dispose()}))}})),t}}async function Ce(){const e=await Ee();if(e&&e.repositories.length>0){const t=e.repositories[0].state.HEAD;if(t&&t.name&&0===t.type)return`refs/heads/${t.name}`}}let Be;async function ke(){if(Be)return Be;if(await Xe()){try{const e=await Ee(),t=await async function(){const e=await Ee();if(e&&e.repositories.length>0){de("Found git extension");const t=Ne().get(Ue("remote-name"),"origin");return(await Promise.all(e.repositories.map((async e=>{de("Find `origin` remote for repository",e.rootUri.path),await e.status();let r=e.state.remotes.filter((e=>e.name===t));if(0!==e.state.remotes.length&&0===r.length&&(r=[e.state.remotes[0]]),r.length>0&&(-1!==r[0].pushUrl?.indexOf("github.com")||He()&&-1!==r[0].pushUrl?.indexOf(new URL(qe()).host))){const t=r[0].pushUrl;return{workspaceUri:e.rootUri,url:t,protocol:new Ie(t)}}de(`Remote "${t}" not found, skipping repository`)})))).filter((e=>!!e))}if(i.workspace.workspaceFolders&&i.workspace.workspaceFolders.every((e=>"file"!==e.uri.scheme))){de("Found virtual workspace");const e=i.workspace.workspaceFolders?.find((e=>"vscode-vfs"===e.uri.scheme&&"github"===e.uri.authority));if(e){de("Found virtual GitHub workspace folder");const t=`https://github.com/${e.uri.path}`;return[{workspaceUri:e.uri,url:t,protocol:new Ie(t)}]}}return null}(),r=t?.filter((e=>!e.protocol.repositoryName.match(/\.wiki$/)));if(!r)return void de("Could not get protocol infos");de("Found protocol infos",r.length.toString());const n=await We();if(!n)return;const o=n.account.label,s=await async function(e,t){try{const r=ce(e.accessToken);return await t(r)}catch(e){if(e.message.includes("Resource protected by organization SAML enforcement.")){de("SAML error, re-authenticating");const e=ce((await async function(){const e=await ze("Your organization is protected by SAML enforcement. Please sign-in again to continue.");if(e)return e;throw new Error(Je)}()).accessToken);return await t(e)}throw e}}(n,(async t=>await Promise.all(r.map((async r=>{de("Getting infos for repository",r.url);const n=await t.repos.get({repo:r.protocol.repositoryName,owner:r.protocol.owner}),i=e&&e.getRepository(r.workspaceUri);return{workspaceUri:r.workspaceUri,client:t,repositoryState:i?.state,name:r.protocol.repositoryName,owner:r.protocol.owner,id:n.data.id,defaultBranch:`refs/heads/${n.data.default_branch}`,organizationOwned:"Organization"===n.data.owner.type,permissionLevel:(o=n.data.permissions,o?.admin?"admin":o?.push?"write":"read")};var o})))));Be=Promise.resolve({repos:s,reposByUri:new Map(s.map((e=>[e.workspaceUri.toString(),e]))),reposByOwnerAndName:new Map(s.map((e=>[`${e.owner}/${e.name}`.toLocaleLowerCase(),e]))),username:o})}catch(e){throw Be=void 0,fe(e,"Error getting GitHub context"),e}return Be}fe(new Error("Cannot fetch github context"))}function Me(){Be=void 0}async function Qe(e){const t=await ke();if(t)return t.reposByUri.get(e.toString())}function Se(e){if(!e)return;const t=e.HEAD;return t&&0==t.type?t.name:void 0}const De={pattern:"**/.github/workflows/*.{yaml,yml}"};let Te;async function Re(e){const r=await We(),n=await ke(),u={sessionToken:r?.accessToken,userAgent:ae,gitHubApiUrl:He()?qe():void 0,repos:n?.repos.map((e=>({id:e.id,owner:e.owner,name:e.name,workspaceUri:e.workspaceUri.toString(),organizationOwned:e.organizationOwned}))),logLevel:t.Warn},h={documentSelector:[De],initializationOptions:u,progressOnInitialization:!0};if("undefined"!=typeof process&&null!=process.versions?.node){const t={execArgv:["--nolazy","--inspect=6010"]},r=e.asAbsolutePath(o.join("dist","server-node.js")),n={run:{module:r,transport:c.TransportKind.ipc},debug:{module:r,transport:c.TransportKind.ipc,options:t}};Te=new c.LanguageClient("actions-language","GitHub Actions Language Server",n,h)}else{const t=i.Uri.joinPath(e.extensionUri,"dist","server-web.js"),r=new Worker(t.toString());Te=new a.LanguageClient("actions-language","GitHub Actions Language Server",h,r)}return Te.onRequest(s.ReadFile,(async e=>{if("string"!=typeof e?.path)return null;const t=i.Uri.parse(e?.path),r=await i.workspace.fs.readFile(t);return(new TextDecoder).decode(r)})),Te.start()}function xe(){return Te?Te.stop():Promise.resolve()}const Fe="github-actions",Pe="https://api.github.com";function Ne(){return i.workspace.getConfiguration()}function Ue(e){return`${Fe}.${e}`}const Oe=[];function Le(){return Ne().get(Ue("workflows.pinned.workflows"),[])}function He(){return Ne().get(Ue("use-enterprise"),!1)}function qe(){if(!He())return Pe;const e=Ne().get("github-enterprise.uri",Pe).replace(/\/$/,"");return e===Pe?e:e.endsWith(".ghe.com")?`api.${e}`:`${e}/api/v3`}const Ge="github",je="github-enterprise",Ye=["repo","workflow"];let Ke=!1;const Je="Could not get token from the GitHub authentication provider.\nPlease sign in and allow access.";async function We(e=!1){const t=await ze(e);if(t)return await i.commands.executeCommand("setContext","github-actions.signed-in",!0),t;if(Ke||e)return;Ke=!0;const r="Sign in to GitHub";i.window.showInformationMessage("Sign in to GitHub to access your repositories and GitHub Actions workflows.",r).then((async e=>{e===r&&await ze(!0)&&await i.commands.executeCommand("setContext","github-actions.signed-in",!0)}),(()=>{}))}async function ze(e=!1){const t="string"==typeof e?{forceNewSession:{detail:e}}:{createIfNone:e},r=He()?je:Ge;return await i.authentication.getSession(r,Ye,t)}const Ve=new class{constructor(e=6e5){this.defaultTTLinMS=e,this.cache=new Map}async get(e,t,r){const n=this.cache.has(e),i=n&&this.cache.get(e);if(n&&i&&i.cachedAt>Date.now()-(t||this.defaultTTLinMS))return i.content;try{const t=await r();return this.cache.set(e,{cachedAt:Date.now(),content:t}),t}catch(i){throw this.cache.delete(e),i}}clear(){this.cache.clear()}}(1e4);async function Xe(){const e=await We();return!!e&&await Ve.get("canReachGitHubAPI",void 0,(async()=>{try{const t=ce(e.accessToken);await t.request("GET /")}catch(e){return fe(e,"Error getting GitHub context"),!1}return!0}))}var Ze,$e,et;function tt(e){switch(e){case Ze.String:return"StringToken";case Ze.Sequence:return"SequenceToken";case Ze.Mapping:return"MappingToken";case Ze.BasicExpression:return"BasicExpressionToken";case Ze.InsertExpression:return"InsertExpressionToken";case Ze.Boolean:return"BooleanToken";case Ze.Number:return"NumberToken";case Ze.Null:return"NullToken";default:throw new Error(`Unhandled token type: ${e} ${e}}`)}}(et=Ze||(Ze={}))[et.String=0]="String",et[et.Sequence=1]="Sequence",et[et.Mapping=2]="Mapping",et[et.BasicExpression=3]="BasicExpression",et[et.InsertExpression=4]="InsertExpression",et[et.Boolean=5]="Boolean",et[et.Number=6]="Number",et[et.Null=7]="Null";class rt{constructor(e,t){this.index=-1,this.isKey=!1,this.parent=e,this._token=t,this.current=t}moveNext(e){switch(this._token.templateTokenType){case Ze.Sequence:{const e=this._token;return++this.indexe.length>0));if(!n||!i||!r)throw new Error(`Invalid file reference: ${e}`);return{repository:i,owner:n,path:o.join("/"),version:r}}class st{constructor(e,t,r,n){this.rawMessage=e,this.prefix=t,this.code=r,this.range=n}get message(){return this.prefix?`${this.prefix}: ${this.rawMessage}`:this.rawMessage}toString(){return this.message}}class at{constructor(e,t,r){this._fileIds={},this._fileNames=[],this.expressionFunctions=[],this.expressionNamedContexts=[],this.state={},this.errors=e,this.schema=t,this.trace=r}error(e,t,r){const n=e,i=r||n?.range,o=this.getErrorPrefix(n?.file??e,n?.line,n?.col),s=t?.message??String(t),a=new st(s,o,void 0,i);this.errors.add(a),this.trace.error(a.message)}getFileId(e){const t=e.toUpperCase();let r=this._fileIds[t];return void 0===r&&(r=this._fileNames.length+1,this._fileIds[t]=r,this._fileNames.push(e)),r}getFileName(e){return this._fileNames.length>=e?this._fileNames[e-1]:void 0}getFileTable(){return this._fileNames.slice()}getErrorPrefix(e,t,r){const n=void 0!==e?this.getFileName(e):void 0;return n?void 0!==t&&void 0!==r?`${n} (Line: ${t}, Col: ${r})`:n:void 0!==t&&void 0!==r?`(Line: ${t}, Col: ${r})`:""}}class ct{constructor(e,t){this._errors=[],this._maxErrors=e??0,this._maxMessageLength=t??0}get count(){return this._errors.length}add(e){for(let t of Array.isArray(e)?e:[e])(this._maxErrors<=0||this._errors.length0&&t.message.length>this._maxMessageLength&&(t=new st(t.message.substring(0,this._maxMessageLength)+"[...]",t.prefix,t.code,t.range)),this._errors.push(t))}check(e){if(!(this._errors.length<=0))throw e||(e="The template is not valid."),new Error(`${e} ${this._errors.map((e=>e.message)).join(",")}`)}clear(){this._errors=[]}getErrors(){return this._errors.slice()}}class ut{constructor(e,t){this.isDefinitionInfo=!0;const r=!0===e?.isDefinitionInfo?e:void 0;if(this._schema=void 0===r?e:r._schema,this.definition="string"==typeof t?this._schema.getDefinition(t):t,this.definition.readerContext.length>0){this.allowedContext=[];const e={};for(const t of r?.allowedContext??[])this.allowedContext.push(t),e[t.toUpperCase()]=!0;for(const t of this.definition.readerContext){const r=t.toUpperCase();e[r]||(this.allowedContext.push(t),e[r]=!0)}}else this.allowedContext=r?.allowedContext??[]}getScalarDefinitions(){return this._schema.getScalarDefinitions(this.definition)}getDefinitionsOfType(e){return this._schema.getDefinitionsOfType(this.definition,e)}}!function(e){e[e.Null=0]="Null",e[e.Boolean=1]="Boolean",e[e.Number=2]="Number",e[e.String=3]="String",e[e.Sequence=4]="Sequence",e[e.Mapping=5]="Mapping",e[e.OneOf=6]="OneOf",e[e.AllowedValues=7]="AllowedValues"}($e||($e={}));const ht="allowed-values",lt="any",At="boolean",dt="boolean-definition",ft="boolean-definition-properties",pt="constant",gt="context",mt="definition",yt="definitions",vt="description",wt="ignore-case",bt="insert",It="is-expression",_t="item-type",Et="loose-key-type",Ct="loose-value-type",Bt="mapping",kt="mapping-definition",Mt="mapping-definition-properties",Qt="mapping-property-value",St="non-empty-string",Dt="null",Tt="null-definition",Rt="null-definition-properties",xt="number",Ft="number-definition",Pt="number-definition-properties",Nt="one-of",Ut="one-of-definition",Ot="${{",Lt="property-value",Ht="properties",qt="required",Gt="require-non-empty",jt="sequence",Yt="sequence-definition",Kt="sequence-definition-properties",Jt="type",Wt="sequence-of-non-empty-string",zt="string",Vt="string-definition",Xt="string-definition-properties",Zt="template-schema",$t="version";class er{constructor(e,t){if(this.readerContext=[],this.evaluatorContext=[],this.key=e,t)for(let e=0;e0?t.substr(0,o+1)+")":t,a=s.toUpperCase();if(i[a])throw new Error(`Duplicate context item '${s}'`);i[a]=!0,this.evaluatorContext.push(s)}break}case vt:{const r=t.get(e).value;this.description=r.assertString(vt).value,t.remove(e);break}default:e++}}}class tr extends er{constructor(e,t){super(e,t)}}class rr extends tr{constructor(e,t){if(super(e,t),this.constant="",this.ignoreCase=!1,this.requireNonEmpty=!1,this.isExpression=!1,t)for(const e of t){const t=e.key.assertString(`${mt} key`);switch(t.value){case zt:{const t=e.value.assertMapping(`${mt} ${zt}`);for(const e of t){const t=e.key.assertString(`${mt} ${zt} key`);switch(t.value){case pt:{const t=e.value.assertString(`${mt} ${zt} ${pt}`);this.constant=t.value;break}case wt:{const t=e.value.assertBoolean(`${mt} ${zt} ${wt}`);this.ignoreCase=t.value;break}case Gt:{const t=e.value.assertBoolean(`${mt} ${zt} ${Gt}`);this.requireNonEmpty=t.value;break}case It:{const t=e.value.assertBoolean(`${mt} ${zt} ${It}`);this.isExpression=t.value;break}default:t.assertUnexpectedValue(`${mt} ${zt} key`)}}break}default:t.assertUnexpectedValue(`${mt} key`)}}}get definitionType(){return $e.String}isMatch(e){if(e.templateTokenType===Ze.String){const t=e.value;return this.constant?this.ignoreCase?this.constant.toUpperCase()===t.toUpperCase():this.constant===t:!this.requireNonEmpty||!!t}return!1}validate(){if(this.constant&&this.requireNonEmpty)throw new Error(`Properties '${pt}' and '${Gt}' cannot both be set`)}}class nr extends it{constructor(e,t,r,n){super(e,t,r,n)}get isScalar(){return!0}static trimDisplayString(e){let t=e.trimStart();const r=t.indexOf("\n"),n=t.indexOf("\r");return(r>=0||n>=0)&&(t=t.substr(0,Math.min(r>=0?r:Number.MAX_VALUE,n>=0?n:Number.MAX_VALUE))),t}}class ir extends nr{constructor(e,t,r,n){super(e,t,r,n)}get isLiteral(){return!0}get isExpression(){return!1}toDisplayString(){return nr.trimDisplayString(this.toString())}assertUnexpectedValue(e){throw new Error(`Error while reading '${e}'. Unexpected value '${this.toString()}'`)}}class or extends ir{constructor(e,t,r,n,i){super(Ze.String,e,t,n),this.value=r,this.source=i}clone(e){return e?new or(void 0,void 0,this.value,this.definitionInfo,this.source):new or(this.file,this.range,this.value,this.definitionInfo,this.source)}toString(){return this.value}toJSON(){return this.value}}class sr extends ir{constructor(e,t,r,n){super(Ze.Number,e,t,n),this.num=r}get value(){return this.num}clone(e){return e?new sr(void 0,void 0,this.num,this.definitionInfo):new sr(this.file,this.range,this.num,this.definitionInfo)}toString(){return`${this.num}`}toJSON(){return this.num}}class ar extends ir{constructor(e,t,r,n){super(Ze.Boolean,e,t,n),this.bool=r}get value(){return this.bool}clone(e){return e?new ar(void 0,void 0,this.bool,this.definitionInfo):new ar(this.file,this.range,this.bool,this.definitionInfo)}toString(){return this.bool?"true":"false"}toJSON(){return this.bool}}class cr extends ir{constructor(e,t,r){super(Ze.Null,e,t,r)}clone(e){return e?new cr(void 0,void 0,this.definitionInfo):new cr(this.file,this.range,this.definitionInfo)}toString(){return""}toJSON(){return null}}class ur{constructor(e,t){this.key=e,this.value=t}}class hr extends it{constructor(e,t,r){super(Ze.Sequence,e,t,r),this.seq=[]}get count(){return this.seq.length}get isScalar(){return!1}get isLiteral(){return!1}get isExpression(){return!1}add(e){this.seq.push(e)}get(e){return this.seq[e]}clone(e){const t=e?new hr(void 0,void 0,this.definitionInfo):new hr(this.file,this.range,this.definitionInfo);for(const r of this.seq)t.add(r.clone(e));return t}toJSON(){return{type:Ze.Sequence,seq:this.seq}}*[Symbol.iterator](){for(const e of this.seq)yield e}}class lr extends it{constructor(e,t,r){super(Ze.Mapping,e,t,r),this.map=[]}get count(){return this.map.length}get isScalar(){return!1}get isLiteral(){return!1}get isExpression(){return!1}add(e,t){this.map.push(new ur(e,t))}get(e){return this.map[e]}find(e){const t=this.map.find((t=>t.key.toString()===e));return t?.value}remove(e){this.map.splice(e,1)}clone(e){const t=e?new lr(void 0,void 0,this.definitionInfo):new lr(this.file,this.range,this.definitionInfo);for(const r of this.map)t.add(r.key.clone(e),r.value.clone(e));return t}toJSON(){const e=[];for(const t of this.map)e.push({Key:t.key,Value:t.value});return{type:Ze.Mapping,map:e}}*[Symbol.iterator](){for(const e of this.map)yield e}}class Ar{}class dr extends Ar{constructor(e,t){super(),this.literal=e,this.token=t}accept(e){return e.visitLiteral(this)}}class fr extends Ar{constructor(e,t){super(),this.operator=e,this.expr=t}accept(e){return e.visitUnary(this)}}class pr extends Ar{constructor(e,t){super(),this.functionName=e,this.args=t}accept(e){return e.visitFunctionCall(this)}}class gr extends Ar{constructor(e,t,r){super(),this.left=e,this.operator=t,this.right=r}accept(e){return e.visitBinary(this)}}class mr extends Ar{constructor(e,t){super(),this.operator=e,this.args=t}accept(e){return e.visitLogical(this)}}class yr extends Ar{constructor(e){super(),this.group=e}accept(e){return e.visitGrouping(this)}}class vr extends Ar{constructor(e){super(),this.name=e}accept(e){return e.visitContextAccess(this)}}class wr extends Ar{constructor(e,t){super(),this.expr=e,this.index=t}accept(e){return e.visitIndexAccess(this)}}class br extends Ar{accept(){throw new Error("Method not implemented.")}}var Ir,_r,Er;function Cr(e){switch(e){case Ir.Array:return"Array";case Ir.Boolean:return"Boolean";case Ir.Null:return"Null";case Ir.Number:return"Number";case Ir.Dictionary:return"Object";case Ir.String:return"String"}return"unknown"}(Er=Ir||(Ir={}))[Er.String=0]="String",Er[Er.Array=1]="Array",Er[Er.Dictionary=2]="Dictionary",Er[Er.Boolean=3]="Boolean",Er[Er.Number=4]="Number",Er[Er.CaseSensitiveDictionary=5]="CaseSensitiveDictionary",Er[Er.Null=6]="Null";class Br{constructor(...e){this.keys=[],this.v=[],this.indexMap={},this.kind=Ir.Dictionary,this.primitive=!1;for(const t of e)this.add(t.key,t.value)}coerceString(){return Cr(this.kind)}number(){return NaN}add(e,t){e.toLowerCase()in this.indexMap||(this.keys.push(e),this.v.push(t),this.indexMap[e.toLowerCase()]=this.v.length-1)}get(e){const t=this.indexMap[e.toLowerCase()];if(void 0!==t)return this.v[t]}values(){return this.v}pairs(){const e=[];for(const t of this.keys)e.push({key:t,value:this.v[this.indexMap[t.toLowerCase()]]});return e}}class kr{constructor(...e){this.v=[],this.kind=Ir.Array,this.primitive=!1;for(const t of e)this.add(t)}coerceString(){return Cr(this.kind)}number(){return NaN}add(e){this.v.push(e)}get(e){return this.v[e]}values(){return this.v}}class Mr{constructor(e){this.value=e,this.kind=Ir.Boolean,this.primitive=!0}coerceString(){return this.value?"true":"false"}number(){return this.value?1:0}}class Qr{constructor(){this.kind=Ir.Null,this.primitive=!0}coerceString(){return""}number(){return 0}}class Sr{constructor(e){this.value=e,this.kind=Ir.Number,this.primitive=!0}coerceString(){return 0===this.value?"0":(+this.value.toFixed(15)).toString()}number(){return this.value}}class Dr{constructor(e){this.value=e,this.kind=Ir.String,this.primitive=!0}coerceString(){return this.value}number(){return Number(this.value)}}function Tr(e,t){if(t instanceof Qr)return null;if(t instanceof Mr)return t.value;if(t instanceof Sr)return t.number();if(t instanceof Dr)return t.coerceString();if(t instanceof kr)return t.values();if(t instanceof Br){const e=t.pairs(),r={};for(const t of e)r[t.key]=t.value;return r}return t}function Rr(e,t){return null===t?new Qr:"string"==typeof t?new Dr(t):"number"==typeof t?new Sr(t):"boolean"==typeof t?new Mr(t):Array.isArray(t)?new kr(...t):"object"==typeof t?new Br(...Object.keys(t).map((e=>({key:e,value:t[e]})))):t}!function(e){e[e.UNKNOWN=0]="UNKNOWN",e[e.LEFT_PAREN=1]="LEFT_PAREN",e[e.RIGHT_PAREN=2]="RIGHT_PAREN",e[e.LEFT_BRACKET=3]="LEFT_BRACKET",e[e.RIGHT_BRACKET=4]="RIGHT_BRACKET",e[e.COMMA=5]="COMMA",e[e.DOT=6]="DOT",e[e.BANG=7]="BANG",e[e.BANG_EQUAL=8]="BANG_EQUAL",e[e.EQUAL_EQUAL=9]="EQUAL_EQUAL",e[e.GREATER=10]="GREATER",e[e.GREATER_EQUAL=11]="GREATER_EQUAL",e[e.LESS=12]="LESS",e[e.LESS_EQUAL=13]="LESS_EQUAL",e[e.AND=14]="AND",e[e.OR=15]="OR",e[e.STAR=16]="STAR",e[e.NUMBER=17]="NUMBER",e[e.STRING=18]="STRING",e[e.IDENTIFIER=19]="IDENTIFIER",e[e.TRUE=20]="TRUE",e[e.FALSE=21]="FALSE",e[e.NULL=22]="NULL",e[e.EOF=23]="EOF"}(_r||(_r={}));class xr{constructor(e){this.input=e,this.start=0,this.offset=0,this.line=0,this.lastLineOffset=0,this.tokens=[]}lex(){if(this.input.length>Nr)throw new Error("ErrorExceededMaxLength");for(;!this.atEnd();){this.start=this.offset;const e=this.next();switch(e){case"(":this.addToken(_r.LEFT_PAREN);break;case")":this.addToken(_r.RIGHT_PAREN);break;case"[":this.addToken(_r.LEFT_BRACKET);break;case"]":this.addToken(_r.RIGHT_BRACKET);break;case",":this.addToken(_r.COMMA);break;case".":this.previous()!=_r.IDENTIFIER&&this.previous()!=_r.RIGHT_BRACKET&&this.previous()!=_r.RIGHT_PAREN&&this.previous()!=_r.STAR?this.consumeNumber():this.addToken(_r.DOT);break;case"-":case"+":this.consumeNumber();break;case"!":this.addToken(this.match("=")?_r.BANG_EQUAL:_r.BANG);break;case"=":if(!this.match("=")){this.consumeIdentifier();break}this.addToken(_r.EQUAL_EQUAL);break;case"<":this.addToken(this.match("=")?_r.LESS_EQUAL:_r.LESS);break;case">":this.addToken(this.match("=")?_r.GREATER_EQUAL:_r.GREATER);break;case"&":if(!this.match("&")){this.consumeIdentifier();break}this.addToken(_r.AND);break;case"|":if(!this.match("|")){this.consumeIdentifier();break}this.addToken(_r.OR);break;case"*":this.addToken(_r.STAR);break;case" ":case"\r":case"\t":break;case"\n":++this.line,this.lastLineOffset=this.offset;break;case"'":this.consumeString();break;default:!0===Fr(e)?this.consumeNumber():this.consumeIdentifier()}}return this.tokens.push({type:_r.EOF,lexeme:"",range:this.range()}),{tokens:this.tokens}}pos(){return{line:this.line,column:this.start-this.lastLineOffset}}endPos(){return{line:this.line,column:this.offset-this.lastLineOffset}}range(){return{start:this.pos(),end:this.endPos()}}atEnd(){return this.offset>=this.input.length}peek(){return this.atEnd()?"\0":this.input[this.offset]}peekNext(){return this.offset+1>=this.input.length?"\0":this.input[this.offset+1]}previous(){const e=this.tokens.length;return 0==e?_r.EOF:this.tokens[e-1].type}next(){return this.input[this.offset++]}match(e){return!this.atEnd()&&this.input[this.offset]===e&&(this.offset++,!0)}addToken(e,t){this.tokens.push({type:e,lexeme:this.input.substring(this.start,this.offset),range:this.range(),value:t})}consumeNumber(){for(;!(this.atEnd()||Pr(this.peek())&&"."!=this.peek());)this.next();const e=this.input.substring(this.start,this.offset),t=new Dr(e).number();if(isNaN(t))throw new Error(`Unexpected symbol: '${e}'. Located at position ${this.start+1} within expression: ${this.input}`);this.addToken(_r.NUMBER,t)}consumeString(){for(;("'"!==this.peek()||"'"===this.peekNext())&&!this.atEnd();)"\n"===this.peek()&&this.line++,"'"===this.peek()&&"'"===this.peekNext()&&this.next(),this.next();if(this.atEnd())throw new Error(`Unexpected symbol: '${this.input.substring(this.start)}'. Located at position ${this.start+1} within expression: ${this.input}`);this.next();let e=this.input.substring(this.start+1,this.offset-1);e=e.replace("''","'"),this.addToken(_r.STRING,e)}consumeIdentifier(){for(;!this.atEnd()&&!Pr(this.peek());)this.next();let e,t=_r.IDENTIFIER;const r=this.input.substring(this.start,this.offset);if(this.previous()!=_r.DOT)switch(r){case"true":t=_r.TRUE;break;case"false":t=_r.FALSE;break;case"null":t=_r.NULL;break;case"NaN":t=_r.NUMBER,e=NaN;break;case"Infinity":t=_r.NUMBER,e=1/0}if(!function(e){if(""==e)return!1;const t=e[0];if(t>="a"&&t<="z"||t>="A"&&t<="Z"||"_"==t){for(const t of e.substring(1).split(""))if(!(t>="a"&&t<="z"||t>="A"&&t<="Z"||t>="0"&&t<="9"||"_"==t||"-"==t))return!1;return!0}return!1}(r))throw new Error(`Unexpected symbol: '${r}'. Located at position ${this.start+1} within expression: ${this.input}`);this.addToken(t,e)}}function Fr(e){return e>="0"&&e<="9"}function Pr(e){switch(e){case"(":case"[":case")":case"]":case",":case".":case"!":case">":case"<":case"=":case"&":case"|":return!0}return/\s/.test(e)}const Nr=21e3;var Ur;!function(e){e[e.ErrorUnexpectedSymbol=0]="ErrorUnexpectedSymbol",e[e.ErrorUnrecognizedNamedValue=1]="ErrorUnrecognizedNamedValue",e[e.ErrorUnexpectedEndOfExpression=2]="ErrorUnexpectedEndOfExpression",e[e.ErrorExceededMaxDepth=3]="ErrorExceededMaxDepth",e[e.ErrorExceededMaxLength=4]="ErrorExceededMaxLength",e[e.ErrorTooFewParameters=5]="ErrorTooFewParameters",e[e.ErrorTooManyParameters=6]="ErrorTooManyParameters",e[e.ErrorUnrecognizedContext=7]="ErrorUnrecognizedContext",e[e.ErrorUnrecognizedFunction=8]="ErrorUnrecognizedFunction"}(Ur||(Ur={}));class Or extends Error{constructor(e,t){super(`${function(e){switch(e){case Ur.ErrorUnexpectedEndOfExpression:return"Unexpected end of expression";case Ur.ErrorUnexpectedSymbol:return"Unexpected symbol";case Ur.ErrorUnrecognizedNamedValue:return"Unrecognized named-value";case Ur.ErrorExceededMaxDepth:return"Exceeded max expression depth 50";case Ur.ErrorExceededMaxLength:return`Exceeded max expression length ${Nr}`;case Ur.ErrorTooFewParameters:return"Too few parameters supplied";case Ur.ErrorTooManyParameters:return"Too many parameters supplied";case Ur.ErrorUnrecognizedContext:return"Unrecognized named-value";case Ur.ErrorUnrecognizedFunction:return"Unrecognized function";default:return"Unknown error"}}(e)}: '${function(e){switch(e.type){case _r.EOF:return"EOF";case _r.NUMBER:return e.lexeme;case _r.STRING:return e.value.toString();default:return e.lexeme}}(t)}'`),this.typ=e,this.tok=t,this.pos=this.tok.range.start}}class Lr extends Error{}function Hr(e,t){let r=e,n=t;if(e.kind===t.kind)return[r,n];switch(e.kind){case Ir.Number:if(t.kind===Ir.String)return n=new Sr(t.number()),[r,n];break;case Ir.String:if(t.kind===Ir.Number)return r=new Sr(e.number()),[r,n];break;case Ir.Null:case Ir.Boolean:return r=new Sr(e.number()),Hr(r,n)}switch(t.kind){case Ir.Null:case Ir.Boolean:return n=new Sr(t.number()),Hr(r,n)}return[r,n]}function qr(e,t){const[r,n]=Hr(e,t);if(r.kind!=n.kind)return!1;switch(r.kind){case Ir.Null:return!0;case Ir.Number:{const e=r.value,t=n.value;return!isNaN(e)&&!isNaN(t)&&e==t}case Ir.String:{const e=r.value,t=n.value;return Gr(e)===Gr(t)}case Ir.Boolean:return r.value==n.value;case Ir.Dictionary:case Ir.Array:return r===n}return!1}function Gr(e){const t=[];let r=0;const n=e.length;let i=e.indexOf("ı");for(;rt?e[t]:"\0"}function Yr(e,t){let r=0;for(;;){const n=jr(e,t+r);if(!(n>="0"&&n<="9"))break;r++}if(r<1)return{success:!1};const n=t+r-1,i=parseInt(e.substr(t,r));return{success:!isNaN(i),result:i,endIndex:n}}const Kr={contains:{name:"contains",description:"`contains( search, item )`\n\nReturns `true` if `search` contains `item`. If `search` is an array, this function returns `true` if the `item` is an element in the array. If `search` is a string, this function returns `true` if the `item` is a substring of `search`. This function is not case sensitive. Casts values to a string.",minArgs:2,maxArgs:2,call:(...e)=>{const t=e[0],r=e[1];if(t.primitive){const e=t.coerceString();if(r.primitive){const t=r.coerceString();return new Mr(e.toLowerCase().includes(t.toLowerCase()))}}else if(t.kind===Ir.Array){const e=t;if(0===e.values().length)return new Mr(!1);for(const t of e.values())if(qr(r,t))return new Mr(!0)}return new Mr(!1)}},endswith:{name:"endsWith",description:"`endsWith( searchString, searchValue )`\n\nReturns `true` if `searchString` ends with `searchValue`. This function is not case sensitive. Casts values to a string.",minArgs:2,maxArgs:2,call:(...e)=>{const t=e[0];if(!t.primitive)return new Mr(!1);const r=e[1];if(!r.primitive)return new Mr(!1);const n=Gr(t.coerceString()),i=Gr(r.coerceString());return new Mr(n.endsWith(i))}},format:{name:"format",description:"`format( string, replaceValue0, replaceValue1, ..., replaceValueN)`\n\nReplaces values in the `string`, with the variable `replaceValueN`. Variables in the `string` are specified using the `{N}` syntax, where `N` is an integer. You must specify at least one `replaceValue` and `string`. There is no maximum for the number of variables (`replaceValueN`) you can use. Escape curly braces using double braces.",minArgs:1,maxArgs:255,call:(...e)=>{const t=e[0].coerceString(),r=[];let n=0;for(;n=0&&(o<0||o>i)){if("{"===jr(t,i+1)){r.push(t.substr(n,i-n+1)),n=i+2;continue}if(o>i+1){const s=Yr(t,i+1);if(s.success){if(1+s.result>e.length-1)throw new Error(`The following format string references more arguments than were supplied: ${t}`);i>n&&r.push(t.substr(n,i-n)),r.push(`${e[1+s.result].coerceString()}`),n=o+1;continue}}throw new Error(`The following format string is invalid: ${t}`)}if(!(o>=0)){r.push(t.substr(n));break}if("}"!==jr(t,o+1))throw new Error(`The following format string is invalid: ${t}`);r.push(t.substr(n,o-n+1)),n=o+2}return new Dr(r.join(""))}},fromjson:{name:"fromJson",description:"`fromJSON(value)`\n\nReturns a JSON object or JSON data type for `value`. You can use this function to provide a JSON object as an evaluated expression or to convert environment variables from a string.",minArgs:1,maxArgs:1,call:(...e)=>{const t=e[0].coerceString();if(""===t.trim())throw new Error("empty input");try{return JSON.parse(t,Rr)}catch(e){throw new Lr("Error parsing JSON when evaluating fromJson",{cause:e})}}},join:{name:"join",description:"`join( array, optionalSeparator )`\n\nThe value for `array` can be an array or a string. All values in `array` are concatenated into a string. If you provide `optionalSeparator`, it is inserted between the concatenated values. Otherwise, the default separator `,` is used. Casts values to a string.",minArgs:1,maxArgs:2,call:(...e)=>{if(e[0].primitive)return new Dr(e[0].coerceString());if(e[0].kind===Ir.Array){let t=",";return e.length>1&&e[1].primitive&&(t=e[1].coerceString()),new Dr(e[0].values().map((e=>e.coerceString())).join(t))}return new Dr("")}},startswith:{name:"startsWith",description:"`startsWith( searchString, searchValue )`\n\nReturns `true` when `searchString` starts with `searchValue`. This function is not case sensitive. Casts values to a string.",minArgs:2,maxArgs:2,call:(...e)=>{const t=e[0];if(!t.primitive)return new Mr(!1);const r=e[1];if(!r.primitive)return new Mr(!1);const n=Gr(t.coerceString()),i=Gr(r.coerceString());return new Mr(n.startsWith(i))}},tojson:{name:"toJson",description:"`toJSON(value)`\n\nReturns a pretty-print JSON representation of `value`. You can use this function to debug the information provided in contexts.",minArgs:1,maxArgs:1,call:(...e)=>new Dr(JSON.stringify(e[0],Tr," "))}};class Jr{constructor(e,t,r){this.tokens=e,this.offset=0,this.depth=0,this.extContexts=new Map,this.extFuncs=new Map;for(const e of t)this.extContexts.set(e.toLowerCase(),!0);for(const{name:e,func:t}of r.map((e=>({name:e.name,func:e}))))this.extFuncs.set(e.toLowerCase(),t);this.context={allowUnknownKeywords:!1,extensionContexts:this.extContexts,extensionFunctions:this.extFuncs}}parse(){let e;if(this.atEnd())return e;if(e=this.expression(),!this.atEnd())throw this.buildError(Ur.ErrorUnexpectedSymbol,this.peek());return e}expression(){this.incrDepth();try{return this.logicalOr()}finally{this.decrDepth()}}logicalOr(){let e=this.logicalAnd();if(this.check(_r.OR)){this.incrDepth();try{const t=new mr(this.peek(),[e]);for(e=t;this.match(_r.OR);){const e=this.logicalAnd();t.args.push(e)}}finally{this.decrDepth()}}return e}logicalAnd(){let e=this.equality();if(this.check(_r.AND)){this.incrDepth();try{const t=new mr(this.peek(),[e]);for(e=t;this.match(_r.AND);){const e=this.equality();t.args.push(e)}}finally{this.decrDepth()}}return e}equality(){let e=this.comparison();for(;this.match(_r.BANG_EQUAL,_r.EQUAL_EQUAL);){const t=this.previous(),r=this.comparison();e=new gr(e,t,r)}return e}comparison(){let e=this.unary();for(;this.match(_r.GREATER,_r.GREATER_EQUAL,_r.LESS,_r.LESS_EQUAL);){const t=this.previous(),r=this.unary();e=new gr(e,t,r)}return e}unary(){if(this.match(_r.BANG)){this.incrDepth();const e=this.previous(),t=this.unary();try{return new fr(e,t)}finally{this.decrDepth()}}return this.index()}index(){let e=this.call(),t=0;if(e instanceof yr||e instanceof pr||e instanceof vr){let r=!0;for(;r;)switch(!0){case this.match(_r.LEFT_BRACKET):{let r;r=this.match(_r.STAR)?new br:this.expression(),this.consume(_r.RIGHT_BRACKET,Ur.ErrorUnexpectedSymbol),this.incrDepth(),t++,e=new wr(e,r);break}case this.match(_r.DOT):if(this.incrDepth(),t++,this.match(_r.IDENTIFIER)){const t=this.previous();e=new wr(e,new dr(new Dr(t.lexeme),t))}else{if(!this.match(_r.STAR))throw this.buildError(Ur.ErrorUnexpectedSymbol,this.peek());e=new wr(e,new br)}break;default:r=!1}}for(let e=0;ei.maxArgs)throw new Or(Ur.ErrorTooManyParameters,t)}else if(!e.allowUnknownKeywords)throw new Or(Ur.ErrorUnrecognizedFunction,t)}(this.context,e,t.length),new pr(e,t)}primary(){switch(!0){case this.match(_r.FALSE):return new dr(new Mr(!1),this.previous());case this.match(_r.TRUE):return new dr(new Mr(!0),this.previous());case this.match(_r.NULL):return new dr(new Qr,this.previous());case this.match(_r.NUMBER):return new dr(new Sr(this.previous().value),this.previous());case this.match(_r.STRING):return new dr(new Dr(this.previous().value),this.previous());case this.match(_r.LEFT_PAREN):{const e=this.expression();if(this.atEnd())throw this.buildError(Ur.ErrorUnexpectedEndOfExpression,this.previous());return this.consume(_r.RIGHT_PAREN,Ur.ErrorUnexpectedSymbol),new yr(e)}case this.atEnd():throw this.buildError(Ur.ErrorUnexpectedEndOfExpression,this.previous())}throw this.buildError(Ur.ErrorUnexpectedSymbol,this.peek())}match(...e){for(const t of e)if(this.check(t))return this.next(),!0;return!1}check(e){return!this.atEnd()&&this.peek().type==e}atEnd(){return this.peek().type==_r.EOF}next(){return this.atEnd()||this.offset++,this.previous()}peek(){return this.tokens[this.offset]}previous(){return this.tokens[this.offset-1]}consume(e,t){if(!this.check(e))throw this.buildError(t,this.peek());this.next()}incrDepth(){if(this.depth++,this.depth>50)throw this.buildError(Ur.ErrorExceededMaxDepth,this.peek())}decrDepth(){this.depth--}buildError(e,t){return new Or(e,t)}}class Wr extends nr{constructor(e,t,r,n,i){super(e,t,r,i),this.directive=n}get isLiteral(){return!1}get isExpression(){return!0}static validateExpression(e,t){const{namedContexts:r,functions:n}=function(e){const t=/^([a-zA-Z0-9_]+)\(([0-9]+),([0-9]+|MAX)\)$/,r=[],n=[];if(e.length>0)for(const i of e){const e=i.match(t);if(e){const t=e[1],r=Number.parseInt(e[2]),i=e[3],o="MAX"===i?Number.MAX_SAFE_INTEGER:Number.parseInt(i);n.push({name:t,minArgs:r,maxArgs:o})}else r.push(i)}return{namedContexts:r,functions:n}}(t),i=new xr(e).lex();new Jr(i.tokens,r,n).parse()}}class zr extends Wr{constructor(e,t,r,n,i,o,s){super(Ze.BasicExpression,e,t,void 0,n),this.expr=r,this.source=o,this.originalExpressions=i,this.expressionRange=s}get expression(){return this.expr}clone(e){return e?new zr(void 0,void 0,this.expr,this.definitionInfo,this.originalExpressions,this.source,this.expressionRange):new zr(this.file,this.range,this.expr,this.definitionInfo,this.originalExpressions,this.source,this.expressionRange)}toString(){return`${Ot} ${this.expr} }}`}toDisplayString(){return nr.trimDisplayString(this.toString())}toJSON(){return{type:Ze.BasicExpression,expr:this.expr}}}class Vr extends Wr{constructor(e,t,r){super(Ze.InsertExpression,e,t,bt,r)}clone(e){return e?new Vr(void 0,void 0,this.definitionInfo):new Vr(this.file,this.range,this.definitionInfo)}toString(){return`${Ot} ${bt} }}`}toDisplayString(){return nr.trimDisplayString(this.toString())}toJSON(){return{type:Ze.InsertExpression,expr:"insert"}}}function Xr(e){return e.isLiteral}function Zr(e){return Xr(e)&&e.templateTokenType===Ze.String}function $r(e){return e instanceof hr}function en(e){return e instanceof lr}const tn=/\s/;function rn(e,t,r,n){const i=new nn(e,r,n);let o;try{r.validateStart();const n=new ut(e.schema,t);o=i.readValue(n),r.validateEnd()}catch(t){e.error(n,t)}return o}class nn{constructor(e,t,r){this._context=e,this._schema=e.schema,this._objectReader=t,this._fileId=r}readValue(e){const t=this._objectReader.allowLiteral();if(t){let r=this.parseScalar(t,e);return r=this.validate(r,e),r}const r=this._objectReader.allowSequenceStart();if(r){const t=e.getDefinitionsOfType($e.Sequence)[0];if(t){const n=new ut(e,t.itemType);for(;!this._objectReader.allowSequenceEnd();){const e=this.readValue(n);r.add(e)}}else for(this._context.error(r,"A sequence was not expected");!this._objectReader.allowSequenceEnd();)this.skipValue();return r.definitionInfo=e,r}const n=this._objectReader.allowMappingStart();if(n){const t=e.getDefinitionsOfType($e.Mapping);if(t.length>0)if(t.length>1||Object.keys(t[0].properties).length>0||!t[0].looseKeyType)this.handleMappingWithWellKnownProperties(e,t,n);else{const r=new ut(e,t[0].looseKeyType),i=new ut(e,t[0].looseValueType);this.handleMappingWithAllLooseProperties(e,r,i,t[0],n)}else for(this._context.error(n,"A mapping was not expected");!this._objectReader.allowMappingEnd();)this.skipValue(),this.skipValue();return n.definitionInfo||(n.definitionInfo=e),n}throw new Error("Expected a scalar value, a sequence, or a mapping")}handleMappingWithWellKnownProperties(e,t,r){let n,i,o,s;t[0].looseKeyType&&(n=t[0].looseKeyType,i=t[0].looseValueType);const a={};let c,u=!1;for(;c=this._objectReader.allowLiteral();){const h=this.parseScalar(c,e);if(h.isExpression){if(u=!0,e.allowedContext.length>0){const t=new ut(e,lt);r.add(h,this.readValue(t))}else this._context.error(h,"A template expression is not allowed in this context"),this.skipValue();continue}const l=h.templateTokenType===Ze.String?h:new or(h.file,h.range,h.toString(),h.definitionInfo);if(l.value){const e=l.value.toUpperCase();if(a[e]){this._context.error(l,`'${l.value}' is already defined`),this.skipValue();continue}a[e]=!0}const A=this._schema.matchPropertyAndFilter(t,l.value);if(A){const t=new ut(e,A.type);l.definitionInfo=t,A.description&&(l.description=A.description);const n=this.readValue(t);r.add(l,n)}else if(n){o||(o=new ut(e,n),s=new ut(e,i)),this.validate(l,o);const a=new ut(e,t[0].looseValueType);l.definitionInfo=a;const c=this.readValue(s);r.add(l,c)}else this._context.error(l,`Unexpected value '${l.value}'`),this.skipValue()}if(1===t.length&&(r.definitionInfo=new ut(e,t[0])),t.length>1){const e={};for(const r of t)for(const t of Object.keys(r.properties))e[t]=(e[t]??0)+1;const n=[];for(const t of Object.keys(e))1===e[t]&&n.push(t);this._context.error(r,`There's not enough info to determine what you meant. Add one of these properties: ${n.sort().join(", ")}`)}else if(1===t.length&&!u)for(const e of Object.keys(t[0].properties))t[0].properties[e].required&&!a[e.toUpperCase()]&&this._context.error(r,`Required property is missing: ${e}`);this.expectMappingEnd()}handleMappingWithAllLooseProperties(e,t,r,n,i){let o;const s={};let a;for(;a=this._objectReader.allowLiteral();){const c=this.parseScalar(a,e);if(c.definitionInfo=t,c.isExpression){e.allowedContext.length>0?(o=this.readValue(r),i.add(c,o)):(this._context.error(c,"A template expression is not allowed in this context"),this.skipValue());continue}const u=c.templateTokenType===Ze.String?c:new or(c.file,c.range,c.toString(),c.definitionInfo);if(u.value){const e=u.value.toUpperCase();if(s[e]){this._context.error(u,`'${u.value}' is already defined`),this.skipValue();continue}s[e]=!0}this.validate(u,t);const h=new ut(e,n.looseValueType);u.definitionInfo=h,o=this.readValue(r),i.add(u,o)}this.expectMappingEnd()}expectMappingEnd(){if(!this._objectReader.allowMappingEnd())throw new Error("Expected mapping end")}skipValue(){if(this._objectReader.allowLiteral());else if(this._objectReader.allowSequenceStart())for(;!this._objectReader.allowSequenceEnd();)this.skipValue();else{if(!this._objectReader.allowMappingStart())throw new Error("Expected a scalar value, a sequence, or a mapping");for(;!this._objectReader.allowMappingEnd();)this.skipValue(),this.skipValue()}}validate(e,t){switch(e.templateTokenType){case Ze.Null:case Ze.Boolean:case Ze.Number:case Ze.String:{const r=e,n=t.getScalarDefinitions();let i;if(i=n.find((e=>e.isMatch(r))))return e.definitionInfo=new ut(t,i),e;if(r.templateTokenType!==Ze.String){const e=new or(r.file,r.range,r.toString(),r.definitionInfo);if(i=n.find((t=>t.isMatch(e))))return e.definitionInfo=new ut(t,i),e}return this._context.error(r,`Unexpected value '${r.toString()}'`),e}case Ze.BasicExpression:return 0===t.allowedContext.length&&this._context.error(e,"A template expression is not allowed in this context"),e;default:return this._context.error(e,`Unexpected value '${e.toString()}'`),e}}parseScalar(e,t){if(!Zr(e)||!e.value)return e;const r=t.allowedContext,n=e.source||e.value;let i=n.indexOf(Ot);if(i<0){if(t.definition instanceof rr&&t.definition.isExpression){const i=this.parseIntoExpressionToken(e.range,n,r,e,t);if(i)return i}return e}let o=!1;const s=[];let a=0;for(;a0&&e[e.length-1].templateTokenType===Ze.String){const i=e[e.length-1];e[e.length-1]=new or(this._fileId,t,`${i.value}${r}`,n)}else e.push(new or(this._fileId,t,r,n))}matchDirective(e,t,r){const n=[];if(e.startsWith(t)&&(e.length===t.length||tn.test(e[t.length]))){let i=t.length,o=!1,s=0;for(let t=i;t0)throw new Error(`'${t}' is a one-of definition and references another definition that defines context. This is currently not supported.`);switch(A.definitionType){case $e.Mapping:{const e=A;n.push(e),e.looseKeyType&&(r=!0);break}case $e.Sequence:if(o)throw new Error(`'${t}' refers to more than one definition of type '${jt}'`);o=A;break;case $e.Null:if(s)throw new Error(`'${t}' refers to more than one definition of type '${Dt}'`);s=A;break;case $e.Boolean:if(a)throw new Error(`'${t}' refers to more than one definition of type '${At}'`);a=A;break;case $e.Number:if(c)throw new Error(`'${t}' refers to more than one definition of type '${xt}'`);c=A;break;case $e.String:{const e=A;if(u.length>0&&(!u[0].constant||!e.constant))throw new Error(`'${t}' refers to more than one 'scalar', but some do not set '${pt}'`);u.push(e);break}case $e.OneOf:if(i)throw new Error(`'${t}' contains multiple allowed-values definitions`);i=A;break;default:throw new Error(`'${t}' refers to a definition with type '${A.definitionType}'`)}}if(n.length>1){if(r)throw new Error(`'${t}' refers to two mappings and at least one sets '${Et}'. This is not currently supported.`);const e={};for(const r of n)for(const n of Object.keys(r.properties)){const i=r.properties[n],o=e[n];if(o){if(o.type===i.type)continue;throw new Error(`'${t}' contains two mappings with the same property, but each refers to a different type. All matching properties must refer to the same type.`)}e[n]=i}}}}class gn extends er{constructor(e,t){if(super(e,t),this.itemType="",t)for(const e of t){const t=e.key.assertString(`${mt} key`);switch(t.value){case jt:{const t=e.value.assertMapping(`${mt} ${jt}`);for(const e of t){const t=e.key.assertString(`${mt} ${jt} key`);switch(t.value){case _t:{const t=e.value.assertString(`${mt} ${jt} ${_t}`);this.itemType=t.value;break}default:t.assertUnexpectedValue(`${mt} ${jt} key`)}}break}default:t.assertUnexpectedValue(`${mt} key`)}}}get definitionType(){return $e.Sequence}validate(e,t){if(!this.itemType)throw new Error(`'${t}' does not defined '${_t}'`);e.getDefinition(this.itemType)}}class mn{constructor(e){this.definitions={},this.version="",this.definitions[Dt]=new dn(Dt),this.definitions[At]=new hn(At),this.definitions[xt]=new fn(xt),this.definitions[zt]=new rr(zt);const t=new gn(jt);t.itemType=lt,this.definitions[t.key]=t;const r=new An(Bt);r.looseKeyType=zt,r.looseValueType=lt,this.definitions[r.key]=r;const n=new pn(lt);if(n.oneOf.push(Dt),n.oneOf.push(At),n.oneOf.push(xt),n.oneOf.push(zt),n.oneOf.push(jt),n.oneOf.push(Bt),this.definitions[n.key]=n,e)for(const t of e){const e=t.key.assertString(`${Zt} key`);switch(e.value){case $t:this.version=t.value.assertString(`${Zt} ${$t}`).value;break;case yt:{const e=t.value.assertMapping(`${Zt} ${yt}`);for(const t of e){const e=t.key.assertString(`${Zt} ${yt} key`),r=t.value.assertMapping(`${Zt} ${yt} value`);let n;for(const i of r){const o=i.key.assertString(`${mt} key`),s=t.value;switch(o.value){case Dt:n=new dn(e.value,r);break;case At:n=new hn(e.value,r);break;case xt:n=new fn(e.value,r);break;case zt:n=new rr(e.value,r);break;case jt:n=new gn(e.value,r);break;case Bt:n=new An(e.value,r);break;case Nt:n=new pn(e.value,r);break;case ht:for(const t of s)if(t.value.templateTokenType===Ze.Sequence){const r=t.value;for(const t of r)if(t.templateTokenType===Ze.String){const r=t,n=e.value+"-"+r.value,i=new rr(n);i.constant=r.toDisplayString(),this.definitions[n]=i}}n=new pn(e.value,r);break;case gt:case vt:continue;default:o.assertUnexpectedValue(`${mt} mapping key`)}break}if(!n)throw new Error(`Not enough information to construct definition '${e.value}'`);this.definitions[e.value]=n}break}default:e.assertUnexpectedValue(`${Zt} key`)}}}getDefinition(e){const t=this.definitions[e];if(t)return t;throw new Error(`Schema definition '${e}' not found`)}getScalarDefinitions(e){const t=[];switch(e.definitionType){case $e.Null:case $e.Boolean:case $e.Number:case $e.String:t.push(e);break;case $e.OneOf:{const r=e;for(const e of r.oneOf){const r=this.getDefinition(e);t.push(...this.getScalarDefinitions(r))}break}}return t}getDefinitionsOfType(e,t){const r=[];if(e.definitionType===t)r.push(e);else if(e.definitionType===$e.OneOf){const n=e;for(const e of n.oneOf){const n=this.getDefinition(e);n.definitionType===t&&r.push(n)}}return r}matchPropertyAndFilter(e,t){let r,n=!1;for(const i of e){const e=i.properties[t];e?r=e:n=!0}if(r&&n)for(let r=0;r` is a map of the input\'s metadata. The `` must be a unique identifier within the outputs object and must start with a letter or _ and contain only alphanumeric characters, -, or _."},"workflow-call-output-definition":{"mapping":{"properties":{"description":{"type":"string","description":"A string description of the output parameter."},"value":{"type":"workflow-output-context","required":true}}}},"workflow-output-context":{"description":"The value to assign to the output parameter.","context":["github","inputs","vars","jobs"],"string":{}},"workflow-dispatch-string":{"description":"The `workflow_dispatch` event allows you to manually trigger a workflow run. A workflow can be manually triggered using the GitHub API, GitHub CLI, or GitHub browser interface.","string":{"constant":"workflow_dispatch"}},"workflow-dispatch":{"description":"The `workflow_dispatch` event allows you to manually trigger a workflow run. A workflow can be manually triggered using the GitHub API, GitHub CLI, or GitHub browser interface.","one-of":["null","workflow-dispatch-mapping"]},"workflow-dispatch-mapping":{"mapping":{"properties":{"inputs":"workflow-dispatch-inputs"}}},"workflow-dispatch-inputs":{"description":"You can configure custom-defined input properties, default input values, and required inputs for the event directly in your workflow. When you trigger the event, you can provide the `ref` and any `inputs`. When the workflow runs, you can access the input values in the `inputs` context.","mapping":{"loose-key-type":"workflow-dispatch-input-name","loose-value-type":"workflow-dispatch-input"}},"workflow-dispatch-input-name":{"string":{"require-non-empty":true},"description":"A string identifier to associate with the input. The value of is a map of the input\'s metadata. The must be a unique identifier within the inputs object. The must start with a letter or _ and contain only alphanumeric characters, -, or _."},"workflow-dispatch-input":{"mapping":{"properties":{"description":{"type":"string","description":"A string description of the input parameter."},"type":{"type":"workflow-dispatch-input-type"},"required":{"type":"boolean","description":"A boolean to indicate whether the workflow requires the input parameter. Set to true when the parameter is required."},"default":"workflow-dispatch-input-default","options":{"type":"sequence-of-non-empty-string","description":"The options of the dropdown list, if the type is a choice."}}}},"workflow-dispatch-input-type":{"description":"A string representing the type of the input. This must be one of: `boolean`, `number`, `string`, `choice`, or `environment`.","one-of":["input-type-string","input-type-boolean","input-type-number","input-type-environment","input-type-choice"]},"workflow-dispatch-input-default":{"description":"The default value is used when an input parameter isn\'t specified in a workflow file.","one-of":["string","boolean","number"]},"permissions":{"description":"You can use `permissions` to modify the default permissions granted to the `GITHUB_TOKEN`, adding or removing access as required, so that you only allow the minimum required access.\\n\\n[Documentation](https://docs.github.com/actions/using-workflows/workflow-syntax-for-github-actions#permissions)","one-of":["permissions-mapping","permission-level-shorthand-read-all","permission-level-shorthand-write-all"]},"permissions-mapping":{"mapping":{"properties":{"actions":{"type":"permission-level-any","description":"Actions workflows, workflow runs, and artifacts."},"attestations":{"type":"permission-level-any","description":"Artifact attestations."},"checks":{"type":"permission-level-any","description":"Check runs and check suites."},"contents":{"type":"permission-level-any","description":"Repository contents, commits, branches, downloads, releases, and merges."},"deployments":{"type":"permission-level-any","description":"Deployments and deployment statuses."},"discussions":{"type":"permission-level-any","description":"Discussions and related comments and labels."},"id-token":{"type":"permission-level-write-or-no-access","description":"Token to request an OpenID Connect token."},"issues":{"type":"permission-level-any","description":"Issues and related comments, assignees, labels, and milestones."},"packages":{"type":"permission-level-any","description":"Packages published to the GitHub Package Platform."},"pages":{"type":"permission-level-any","description":"Retrieve Pages statuses, configuration, and builds, as well as create new builds."},"pull-requests":{"type":"permission-level-any","description":"Pull requests and related comments, assignees, labels, milestones, and merges."},"repository-projects":{"type":"permission-level-any","description":"Classic projects within a repository."},"security-events":{"type":"permission-level-any","description":"Code scanning and Dependabot alerts."},"statuses":{"type":"permission-level-any","description":"Commit statuses."}}}},"permission-level-any":{"description":"The permission level for the `GITHUB_TOKEN`.","one-of":["permission-level-read","permission-level-write","permission-level-no-access"]},"permission-level-read-or-no-access":{"one-of":["permission-level-read","permission-level-no-access"]},"permission-level-write-or-no-access":{"one-of":["permission-level-write","permission-level-no-access"]},"permission-level-read":{"description":"The permission level for the `GITHUB_TOKEN`. Grants `read` permission for the specified scope.","string":{"constant":"read"}},"permission-level-write":{"description":"The permission level for the `GITHUB_TOKEN`. Grants `write` permission for the specified scope.","string":{"constant":"write"}},"permission-level-no-access":{"description":"The permission level for the `GITHUB_TOKEN`. Restricts all access for the specified scope.","string":{"constant":"none"}},"permission-level-shorthand-read-all":{"description":"The permission level for the `GITHUB_TOKEN`. Grants `read` access for all scopes.","string":{"constant":"read-all"}},"permission-level-shorthand-write-all":{"description":"The permission level for the `GITHUB_TOKEN`. Grants `write` access for all scopes.","string":{"constant":"write-all"}},"workflow-defaults":{"description":"Use `defaults` to create a map of default settings that will apply to all jobs in the workflow. You can also set default settings that are only available to a job.\\n\\n[Documentation](https://docs.github.com/actions/using-workflows/workflow-syntax-for-github-actions#defaults)","mapping":{"properties":{"run":"workflow-defaults-run"}}},"workflow-defaults-run":{"mapping":{"properties":{"shell":"shell","working-directory":"working-directory"}}},"workflow-env":{"description":"A map of environment variables that are available to the steps of all jobs in the workflow. You can also set environment variables that are only available to the steps of a single job or to a single step.\\n\\n[Documentation](https://docs.github.com/actions/using-workflows/workflow-syntax-for-github-actions#env)","context":["github","inputs","vars","secrets"],"mapping":{"loose-key-type":"non-empty-string","loose-value-type":"string"}},"jobs":{"description":"A workflow run is made up of one or more `jobs`, which run in parallel by default. To run jobs sequentially, you can define dependencies on other jobs using the `jobs..needs` keyword. Each job runs in a runner environment specified by `runs-on`.\\n\\n[Documentation](https://docs.github.com/actions/using-workflows/workflow-syntax-for-github-actions#jobs)","mapping":{"loose-key-type":"job-id","loose-value-type":"job"}},"job-id":{"string":{"require-non-empty":true},"description":"A unique identifier for the job. The identifier must start with a letter or _ and contain only alphanumeric characters, -, or _."},"job":{"description":"Each job must have an id to associate with the job. The key `job_id` is a string and its value is a map of the job\'s configuration data. You must replace `` with a string that is unique to the jobs object. The `` must start with a letter or _ and contain only alphanumeric characters, -, or _.","one-of":["job-factory","workflow-job"]},"job-factory":{"mapping":{"properties":{"needs":"needs","if":"job-if","strategy":"strategy","name":{"type":"string-strategy-context","description":"The name of the job displayed on GitHub."},"runs-on":{"type":"runs-on","required":true},"timeout-minutes":{"type":"number-strategy-context","description":"The maximum number of minutes to let a workflow run before GitHub automatically cancels it. Default: 360"},"cancel-timeout-minutes":"number-strategy-context","continue-on-error":{"type":"boolean-strategy-context","description":"Prevents a workflow run from failing when a job fails. Set to true to allow a workflow run to pass when this job fails."},"container":"container","services":"services","env":"job-env","environment":"job-environment","permissions":"permissions","concurrency":"job-concurrency","outputs":"job-outputs","defaults":"job-defaults","steps":"steps"}}},"workflow-job":{"mapping":{"properties":{"name":{"type":"string-strategy-context","description":"The name of the job displayed on GitHub."},"uses":{"description":"The location and version of a reusable workflow file to run as a job. Use one of the following formats:\\n\\n* `{owner}/{repo}/.github/workflows/{filename}@{ref}` for reusable workflows in public and private repositories.\\n* `./.github/workflows/{filename}` for reusable workflows in the same repository.\\n\\n{ref} can be a SHA, a release tag, or a branch name. Using the commit SHA is the safest for stability and security.","type":"non-empty-string","required":true},"with":"workflow-job-with","secrets":"workflow-job-secrets","needs":"needs","if":"job-if","permissions":"permissions","concurrency":"job-concurrency","strategy":"strategy"}}},"workflow-job-with":{"description":"When a job is used to call a reusable workflow, you can use `with` to provide a map of inputs that are passed to the called workflow.\\n\\nAny inputs that you pass must match the input specifications defined in the called workflow.","mapping":{"loose-key-type":"non-empty-string","loose-value-type":"scalar-needs-context"}},"workflow-job-secrets":{"description":"When a job is used to call a reusable workflow, you can use `secrets` to provide a map of secrets that are passed to the called workflow.\\n\\nAny secrets that you pass must match the names defined in the called workflow.","one-of":["workflow-job-secrets-mapping","workflow-job-secrets-inherit"]},"workflow-job-secrets-mapping":{"mapping":{"loose-key-type":"non-empty-string","loose-value-type":"scalar-needs-context-with-secrets"}},"workflow-job-secrets-inherit":{"string":{"constant":"inherit"}},"needs":{"description":"Use `needs` to identify any jobs that must complete successfully before this job will run. It can be a string or array of strings. If a job fails, all jobs that need it are skipped unless the jobs use a conditional expression that causes the job to continue. If a run contains a series of jobs that need each other, a failure applies to all jobs in the dependency chain from the point of failure onwards.","one-of":["sequence-of-non-empty-string","non-empty-string"]},"job-if":{"description":"You can use the `if` conditional to prevent a job from running unless a condition is met. You can use any supported context and expression to create a conditional.","context":["github","inputs","vars","needs","always(0,0)","failure(0,MAX)","cancelled(0,0)","success(0,MAX)"],"string":{"is-expression":true}},"job-if-result":{"context":["github","inputs","vars","needs","always(0,0)","failure(0,MAX)","cancelled(0,0)","success(0,MAX)"],"one-of":["null","boolean","number","string","sequence","mapping"]},"strategy":{"description":"Use `strategy` to use a matrix strategy for your jobs. A matrix strategy lets you use variables in a single job definition to automatically create multiple job runs that are based on the combinations of the variables. ","context":["github","inputs","vars","needs"],"mapping":{"properties":{"fail-fast":{"type":"boolean","description":"Setting `fail-fast` to `false` prevents GitHub from canceling all in-progress jobs if any matrix job fails. Default: `true`"},"max-parallel":{"type":"number","description":"The maximum number of jobs that can run simultaneously when using a matrix job strategy. By default, GitHub will maximize the number of jobs run in parallel depending on runner availability."},"matrix":"matrix"}}},"matrix":{"description":"Use `matrix` to define a matrix of different job configurations. Within your matrix, define one or more variables followed by an array of values.","mapping":{"properties":{"include":{"type":"matrix-filter","description":"Use `include` to expand existing matrix configurations or to add new configurations. The value of `include` is a list of objects.\\n\\nFor each object in the `include` list, the key:value pairs in the object will be added to each of the matrix combinations if none of the key:value pairs overwrite any of the original matrix values. If the object cannot be added to any of the matrix combinations, a new matrix combination will be created instead. Note that the original matrix values will not be overwritten, but added matrix values can be overwritten."},"exclude":{"type":"matrix-filter","description":"To remove specific configurations defined in the matrix, use `exclude`. An excluded configuration only has to be a partial match for it to be excluded."}},"loose-key-type":"non-empty-string","loose-value-type":"sequence"}},"matrix-filter":{"sequence":{"item-type":"matrix-filter-item"}},"matrix-filter-item":{"mapping":{"loose-key-type":"non-empty-string","loose-value-type":"any"}},"runs-on":{"description":"Use `runs-on` to define the type of machine to run the job on.\\n* The destination machine can be either a GitHub-hosted runner, larger runner, or a self-hosted runner.\\n* You can target runners based on the labels assigned to them, or their group membership, or a combination of these.\\n* You can provide `runs-on` as a single string or as an array of strings.\\n* If you specify an array of strings, your workflow will execute on any runner that matches all of the specified `runs-on` values.\\n* If you would like to run your workflow on multiple machines, use `jobs..strategy`.","context":["github","inputs","vars","needs","strategy","matrix"],"one-of":["non-empty-string","sequence-of-non-empty-string","runs-on-mapping"]},"runs-on-mapping":{"mapping":{"properties":{"group":{"description":"The group from which to select a runner.","type":"non-empty-string"},"labels":"runs-on-labels"}}},"runs-on-labels":{"description":"The label by which to filter for available runners.","one-of":["non-empty-string","sequence-of-non-empty-string"]},"job-env":{"description":"A map of variables that are available to all steps in the job.","context":["github","inputs","vars","needs","strategy","matrix","secrets"],"mapping":{"loose-key-type":"non-empty-string","loose-value-type":"string"}},"workflow-concurrency":{"description":"Concurrency ensures that only a single job or workflow using the same concurrency group will run at a time. A concurrency group can be any string or expression.\\n\\nYou can also specify `concurrency` at the job level.\\n\\n[Documentation](https://docs.github.com/actions/using-workflows/workflow-syntax-for-github-actions#concurrency)","context":["github","inputs","vars"],"one-of":["string","concurrency-mapping"]},"job-concurrency":{"description":"Concurrency ensures that only a single job using the same concurrency group will run at a time. A concurrency group can be any string or expression. The expression can use any context except for the `secrets` context.\\n\\nYou can also specify `concurrency` at the workflow level.","context":["github","inputs","vars","needs","strategy","matrix"],"one-of":["non-empty-string","concurrency-mapping"]},"concurrency-mapping":{"description":"Concurrency ensures that only a single job or workflow using the same concurrency group will run at a time. A concurrency group can be any string or expression.\\n\\nYou can also specify `concurrency` at the job level.\\n\\n[Documentation](https://docs.github.com/actions/using-workflows/workflow-syntax-for-github-actions#concurrency)","mapping":{"properties":{"group":{"type":"non-empty-string","required":true,"description":"When a concurrent job or workflow is queued, if another job or workflow using the same concurrency group in the repository is in progress, the queued job or workflow will be `pending`. Any previously pending job or workflow in the concurrency group will be canceled. To also cancel any currently running job or workflow in the same concurrency group, specify `cancel-in-progress: true`."},"cancel-in-progress":{"type":"boolean","description":"To cancel any currently running job or workflow in the same concurrency group, specify cancel-in-progress: true."}}}},"job-environment":{"description":"The environment that the job references. All environment protection rules must pass before a job referencing the environment is sent to a runner.","context":["github","inputs","vars","needs","strategy","matrix"],"one-of":["string","job-environment-mapping"]},"job-environment-mapping":{"mapping":{"properties":{"name":{"type":"job-environment-name","required":true},"url":{"type":"string-runner-context-no-secrets","description":"The environment URL, which maps to `environment_url` in the deployments API."}}}},"job-environment-name":{"description":"The name of the environment used by the job.","context":["github","inputs","vars","needs","strategy","matrix"],"string":{}},"job-defaults":{"description":"A map of default settings that will apply to all steps in the job. You can also set default settings for the entire workflow.","mapping":{"properties":{"run":"job-defaults-run"}}},"job-defaults-run":{"context":["github","inputs","vars","strategy","matrix","needs","env"],"mapping":{"properties":{"shell":"shell","working-directory":"working-directory"}}},"job-outputs":{"description":"A map of outputs for a called workflow. Called workflow outputs are available to all downstream jobs in the caller workflow. Each output has an identifier, an optional `description,` and a `value`. The `value` must be set to the value of an output from a job within the called workflow.","mapping":{"loose-key-type":"non-empty-string","loose-value-type":"string-runner-context"}},"steps":{"description":"A job contains a sequence of tasks called `steps`. Steps can run commands, run setup tasks, or run an action in your repository, a public repository, or an action published in a Docker registry. Not all steps run actions, but all actions run as a step. Each step runs in its own process in the runner environment and has access to the workspace and filesystem. Because steps run in their own process, changes to environment variables are not preserved between steps. GitHub provides built-in steps to set up and complete a job. Must contain either `uses` or `run`.","sequence":{"item-type":"steps-item"}},"steps-item":{"one-of":["run-step","regular-step"]},"run-step":{"mapping":{"properties":{"name":"step-name","id":"step-id","if":"step-if","timeout-minutes":"step-timeout-minutes","run":{"type":"string-steps-context","description":"Runs command-line programs using the operating system\'s shell. If you do not provide a `name`, the step name will default to the text specified in the `run` command. Commands run using non-login shells by default. You can choose a different shell and customize the shell used to run commands. Each `run` keyword represents a new process and shell in the virtual environment. When you provide multi-line commands, each line runs in the same shell.","required":true},"continue-on-error":"step-continue-on-error","env":"step-env","working-directory":"string-steps-context","shell":"shell"}}},"regular-step":{"mapping":{"properties":{"name":"step-name","id":"step-id","if":"step-if","continue-on-error":"step-continue-on-error","timeout-minutes":"step-timeout-minutes","uses":{"type":"step-uses","required":true},"with":"step-with","env":"step-env"}}},"step-uses":{"description":"Selects an action to run as part of a step in your job. An action is a reusable unit of code. You can use an action defined in the same repository as the workflow, a public repository, or in a published Docker container image.","string":{"require-non-empty":true}},"step-continue-on-error":{"context":["github","inputs","vars","needs","strategy","matrix","secrets","steps","job","runner","env","hashFiles(1,255)"],"boolean":{},"description":"Prevents a job from failing when a step fails. Set to `true` to allow a job to pass when this step fails."},"step-id":{"string":{"require-non-empty":true},"description":"A unique identifier for the step. You can use the `id` to reference the step in contexts."},"step-if":{"context":["github","inputs","vars","needs","strategy","matrix","steps","job","runner","env","always(0,0)","failure(0,0)","cancelled(0,0)","success(0,0)","hashFiles(1,255)"],"description":"Use the `if` conditional to prevent a step from running unless a condition is met. Any supported context and expression can be used to create a conditional. Expressions in an `if` conditional do not require the bracketed expression syntax. When you use expressions in an `if` conditional, you may omit the expression syntax because GitHub automatically evaluates the `if` conditional as an expression.","string":{"is-expression":true}},"step-if-result":{"context":["github","inputs","vars","strategy","matrix","steps","job","runner","env","always(0,0)","failure(0,0)","cancelled(0,0)","success(0,0)","hashFiles(1,255)"],"one-of":["null","boolean","number","string","sequence","mapping"]},"step-env":{"description":"Sets variables for steps to use in the runner environment. You can also set variables for the entire workflow or a job.","context":["github","inputs","vars","needs","strategy","matrix","secrets","steps","job","runner","env","hashFiles(1,255)"],"mapping":{"loose-key-type":"non-empty-string","loose-value-type":"string"}},"step-name":{"context":["github","inputs","vars","needs","strategy","matrix","secrets","steps","job","runner","env","hashFiles(1,255)"],"string":{},"description":"A name for your step to display on GitHub."},"step-timeout-minutes":{"context":["github","inputs","vars","needs","strategy","matrix","secrets","steps","job","runner","env","hashFiles(1,255)"],"number":{},"description":"The maximum number of minutes to run the step before killing the process."},"step-with":{"description":"A map of the input parameters defined by the action. Each input parameter is a key/value pair. Input parameters are set as variables. When you specify an input in a workflow file or use a default input value, GitHub creates a variable for the input with the name `INPUT_`. The variable created converts input names to uppercase letters and replaces spaces with `_`.","context":["github","inputs","vars","needs","strategy","matrix","secrets","steps","job","runner","env","hashFiles(1,255)"],"mapping":{"loose-key-type":"non-empty-string","loose-value-type":"string"}},"container":{"description":"A container to run any steps in a job that don\'t already specify a container. If you have steps that use both script and container actions, the container actions will run as sibling containers on the same network with the same volume mounts.\\n\\nIf you do not set a container, all steps will run directly on the host specified by runs-on unless a step refers to an action configured to run in a container.","context":["github","inputs","vars","needs","strategy","matrix"],"one-of":["string","container-mapping"]},"container-mapping":{"mapping":{"properties":{"image":{"type":"non-empty-string","description":"Use `jobs..container.image` to define the Docker image to use as the container to run the action. The value can be the Docker Hub image or a registry name."},"options":{"type":"non-empty-string","description":"Use `jobs..container.options` to configure additional Docker container resource options."},"env":"container-env","ports":{"type":"sequence-of-non-empty-string","description":"Use `jobs..container.ports` to set an array of ports to expose on the container."},"volumes":{"type":"sequence-of-non-empty-string","description":"Use `jobs..container.volumes` to set an array of volumes for the container to use. You can use volumes to share data between services or other steps in a job. You can specify named Docker volumes, anonymous Docker volumes, or bind mounts on the host."},"credentials":"container-registry-credentials"}}},"services":{"description":"Additional containers to host services for a job in a workflow. These are useful for creating databases or cache services like redis. The runner on the virtual machine will automatically create a network and manage the life cycle of the service containers. When you use a service container for a job or your step uses container actions, you don\'t need to set port information to access the service. Docker automatically exposes all ports between containers on the same network. When both the job and the action run in a container, you can directly reference the container by its hostname. The hostname is automatically mapped to the service name. When a step does not use a container action, you must access the service using localhost and bind the ports.","context":["github","inputs","vars","needs","strategy","matrix"],"mapping":{"loose-key-type":"non-empty-string","loose-value-type":"services-container"}},"services-container":{"context":["github","inputs","vars","needs","strategy","matrix"],"one-of":["non-empty-string","container-mapping"]},"container-registry-credentials":{"description":"If the image\'s container registry requires authentication to pull the image, you can use `jobs..container.credentials` to set a map of the username and password. The credentials are the same values that you would provide to the `docker login` command.","context":["github","inputs","vars","secrets","env"],"mapping":{"properties":{"username":"non-empty-string","password":"non-empty-string"}}},"container-env":{"description":"Use `jobs..container.env` to set a map of variables in the container.","mapping":{"loose-key-type":"non-empty-string","loose-value-type":"string-runner-context"}},"non-empty-string":{"string":{"require-non-empty":true}},"sequence-of-non-empty-string":{"sequence":{"item-type":"non-empty-string"}},"boolean-needs-context":{"context":["github","inputs","vars","needs"],"boolean":{}},"number-needs-context":{"context":["github","inputs","vars","needs"],"number":{}},"string-needs-context":{"context":["github","inputs","vars","needs"],"string":{}},"scalar-needs-context":{"context":["github","inputs","vars","needs","strategy","matrix"],"one-of":["string","boolean","number"]},"scalar-needs-context-with-secrets":{"context":["github","inputs","vars","needs","secrets","strategy","matrix"],"one-of":["string","boolean","number"]},"boolean-strategy-context":{"context":["github","inputs","vars","needs","strategy","matrix"],"boolean":{}},"number-strategy-context":{"context":["github","inputs","vars","needs","strategy","matrix"],"number":{}},"string-strategy-context":{"context":["github","inputs","vars","needs","strategy","matrix"],"string":{}},"boolean-steps-context":{"context":["github","inputs","vars","needs","strategy","matrix","secrets","steps","job","runner","env","hashFiles(1,255)"],"boolean":{}},"number-steps-context":{"context":["github","inputs","vars","needs","strategy","matrix","secrets","steps","job","runner","env","hashFiles(1,255)"],"number":{}},"string-runner-context":{"context":["github","inputs","vars","needs","strategy","matrix","secrets","steps","job","runner","env"],"string":{}},"string-runner-context-no-secrets":{"context":["github","inputs","vars","needs","strategy","matrix","steps","job","runner","env"],"string":{}},"string-steps-context":{"context":["github","inputs","vars","needs","strategy","matrix","secrets","steps","job","runner","env","hashFiles(1,255)"],"string":{}},"shell":{"string":{"require-non-empty":true},"description":"Use `shell` to override the default shell settings in the runner\'s operating system. You can use built-in shell keywords, or you can define a custom set of shell options. The shell command that is run internally executes a temporary file that contains the commands specified in `run`."},"working-directory":{"string":{"require-non-empty":true},"description":"The `working-directory` keyword specifies the working directory where the command is run."},"cron-mapping":{"mapping":{"properties":{"cron":"cron-pattern"}}},"cron-pattern":{"string":{"require-non-empty":true}}}}');let vn;const wn=Symbol.for("yaml.alias"),bn=Symbol.for("yaml.document"),In=Symbol.for("yaml.map"),_n=Symbol.for("yaml.pair"),En=Symbol.for("yaml.scalar"),Cn=Symbol.for("yaml.seq"),Bn=Symbol.for("yaml.node.type"),kn=e=>!!e&&"object"==typeof e&&e[Bn]===wn,Mn=e=>!!e&&"object"==typeof e&&e[Bn]===bn,Qn=e=>!!e&&"object"==typeof e&&e[Bn]===In,Sn=e=>!!e&&"object"==typeof e&&e[Bn]===_n,Dn=e=>!!e&&"object"==typeof e&&e[Bn]===En,Tn=e=>!!e&&"object"==typeof e&&e[Bn]===Cn;function Rn(e){if(e&&"object"==typeof e)switch(e[Bn]){case In:case Cn:return!0}return!1}function xn(e){if(e&&"object"==typeof e)switch(e[Bn]){case wn:case In:case En:case Cn:return!0}return!1}const Fn=e=>(Dn(e)||Rn(e))&&!!e.anchor,Pn=Symbol("break visit"),Nn=Symbol("skip children"),Un=Symbol("remove node");function On(e,t){const r=Gn(t);Mn(e)?Ln(null,e.contents,r,Object.freeze([e]))===Un&&(e.contents=null):Ln(null,e,r,Object.freeze([]))}function Ln(e,t,r,n){const i=jn(e,t,r,n);if(xn(i)||Sn(i))return Yn(e,n,i),Ln(e,i,r,n);if("symbol"!=typeof i)if(Rn(t)){n=Object.freeze(n.concat(t));for(let e=0;e"!==e[e.length-1]&&t("Verbatim tags must end with a >"),r)}const[,r,n]=e.match(/^(.*!)([^!]*)$/s);n||t(`The ${e} tag has no suffix`);const i=this.tags[r];if(i)try{return i+decodeURIComponent(n)}catch(e){return t(String(e)),null}return"!"===r?e:(t(`Could not resolve tag: ${e}`),null)}tagString(e){for(const[t,r]of Object.entries(this.tags))if(e.startsWith(r))return t+e.substring(r.length).replace(/[!,[\]{}]/g,(e=>Kn[e]));return"!"===e[0]?e:`!<${e}>`}toString(e){const t=this.yaml.explicit?[`%YAML ${this.yaml.version||"1.2"}`]:[],r=Object.entries(this.tags);let n;if(e&&r.length>0&&xn(e.contents)){const t={};On(e.contents,((e,r)=>{xn(r)&&r.tag&&(t[r.tag]=!0)})),n=Object.keys(t)}else n=[];for(const[i,o]of r)"!!"===i&&"tag:yaml.org,2002:"===o||e&&!n.some((e=>e.startsWith(o)))||t.push(`%TAG ${i} ${o}`);return t.join("\n")}}function Wn(e){if(/[\x00-\x19\s,[\]{}]/.test(e)){const t=JSON.stringify(e);throw new Error(`Anchor must not contain whitespace or control characters: ${t}`)}return!0}function zn(e){const t=new Set;return On(e,{Value(e,r){r.anchor&&t.add(r.anchor)}}),t}function Vn(e,t){for(let r=1;;++r){const n=`${e}${r}`;if(!t.has(n))return n}}function Xn(e,t,r,n){if(n&&"object"==typeof n)if(Array.isArray(n))for(let t=0,r=n.length;tZn(e,String(t),r)));if(e&&"function"==typeof e.toJSON){if(!r||!Fn(e))return e.toJSON(t,r);const n={aliasCount:0,count:1,res:void 0};r.anchors.set(e,n),r.onCreate=e=>{n.res=e,delete r.onCreate};const i=e.toJSON(t,r);return r.onCreate&&r.onCreate(i),i}return"bigint"!=typeof e||r?.keep?e:Number(e)}Jn.defaultYaml={explicit:!1,version:"1.2"},Jn.defaultTags={"!!":"tag:yaml.org,2002:"};class $n{constructor(e){Object.defineProperty(this,Bn,{value:e})}clone(){const e=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return this.range&&(e.range=this.range.slice()),e}toJS(e,{mapAsMap:t,maxAliasCount:r,onAnchor:n,reviver:i}={}){if(!Mn(e))throw new TypeError("A document argument is required");const o={anchors:new Map,doc:e,keep:!0,mapAsMap:!0===t,mapKeyWarned:!1,maxAliasCount:"number"==typeof r?r:100},s=Zn(this,"",o);if("function"==typeof n)for(const{count:e,res:t}of o.anchors.values())n(t,e);return"function"==typeof i?Xn(i,{"":s},"",s):s}}class ei extends $n{constructor(e){super(wn),this.source=e,Object.defineProperty(this,"tag",{set(){throw new Error("Alias nodes cannot have tags")}})}resolve(e){let t;return On(e,{Node:(e,r)=>{if(r===this)return On.BREAK;r.anchor===this.source&&(t=r)}}),t}toJSON(e,t){if(!t)return{source:this.source};const{anchors:r,doc:n,maxAliasCount:i}=t,o=this.resolve(n);if(!o){const e=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new ReferenceError(e)}let s=r.get(o);if(s||(Zn(o,null,t),s=r.get(o)),!s||void 0===s.res)throw new ReferenceError("This should not happen: Alias anchor was not resolved?");if(i>=0&&(s.count+=1,0===s.aliasCount&&(s.aliasCount=ti(n,o,r)),s.count*s.aliasCount>i))throw new ReferenceError("Excessive alias count indicates a resource exhaustion attack");return s.res}toString(e,t,r){const n=`*${this.source}`;if(e){if(Wn(this.source),e.options.verifyAliasOrder&&!e.anchors.has(this.source)){const e=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new Error(e)}if(e.implicitKey)return`${n} `}return n}}function ti(e,t,r){if(kn(t)){const n=t.resolve(e),i=r&&n&&r.get(n);return i?i.count*i.aliasCount:0}if(Rn(t)){let n=0;for(const i of t.items){const t=ti(e,i,r);t>n&&(n=t)}return n}if(Sn(t)){const n=ti(e,t.key,r),i=ti(e,t.value,r);return Math.max(n,i)}return 1}const ri=e=>!e||"function"!=typeof e&&"object"!=typeof e;class ni extends $n{constructor(e){super(En),this.value=e}toJSON(e,t){return t?.keep?this.value:Zn(this.value,e,t)}toString(){return String(this.value)}}ni.BLOCK_FOLDED="BLOCK_FOLDED",ni.BLOCK_LITERAL="BLOCK_LITERAL",ni.PLAIN="PLAIN",ni.QUOTE_DOUBLE="QUOTE_DOUBLE",ni.QUOTE_SINGLE="QUOTE_SINGLE";const ii="tag:yaml.org,2002:";function oi(e,t,r){if(Mn(e)&&(e=e.contents),xn(e))return e;if(Sn(e)){const t=r.schema[In].createNode?.(r.schema,null,r);return t.items.push(e),t}(e instanceof String||e instanceof Number||e instanceof Boolean||"undefined"!=typeof BigInt&&e instanceof BigInt)&&(e=e.valueOf());const{aliasDuplicateObjects:n,onAnchor:i,onTagObj:o,schema:s,sourceObjects:a}=r;let c;if(n&&e&&"object"==typeof e){if(c=a.get(e),c)return c.anchor||(c.anchor=i(e)),new ei(c.anchor);c={anchor:null,node:null},a.set(e,c)}t?.startsWith("!!")&&(t=ii+t.slice(2));let u=function(e,t,r){if(t){const e=r.filter((e=>e.tag===t)),n=e.find((e=>!e.format))??e[0];if(!n)throw new Error(`Tag ${t} not found`);return n}return r.find((t=>t.identify?.(e)&&!t.format))}(e,t,s.tags);if(!u){if(e&&"function"==typeof e.toJSON&&(e=e.toJSON()),!e||"object"!=typeof e){const t=new ni(e);return c&&(c.node=t),t}u=e instanceof Map?s[In]:Symbol.iterator in Object(e)?s[Cn]:s[In]}o&&(o(u),delete r.onTagObj);const h=u?.createNode?u.createNode(r.schema,e,r):"function"==typeof u?.nodeClass?.from?u.nodeClass.from(r.schema,e,r):new ni(e);return t?h.tag=t:u.default||(h.tag=u.tag),c&&(c.node=h),h}function si(e,t,r){let n=r;for(let e=t.length-1;e>=0;--e){const r=t[e];if("number"==typeof r&&Number.isInteger(r)&&r>=0){const e=[];e[r]=n,n=e}else n=new Map([[r,n]])}return oi(n,void 0,{aliasDuplicateObjects:!1,keepUndefined:!1,onAnchor:()=>{throw new Error("This should not happen, please report a bug.")},schema:e,sourceObjects:new Map})}const ai=e=>null==e||"object"==typeof e&&!!e[Symbol.iterator]().next().done;class ci extends $n{constructor(e,t){super(e),Object.defineProperty(this,"schema",{value:t,configurable:!0,enumerable:!1,writable:!0})}clone(e){const t=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return e&&(t.schema=e),t.items=t.items.map((t=>xn(t)||Sn(t)?t.clone(e):t)),this.range&&(t.range=this.range.slice()),t}addIn(e,t){if(ai(e))this.add(t);else{const[r,...n]=e,i=this.get(r,!0);if(Rn(i))i.addIn(n,t);else{if(void 0!==i||!this.schema)throw new Error(`Expected YAML collection at ${r}. Remaining path: ${n}`);this.set(r,si(this.schema,n,t))}}}deleteIn(e){const[t,...r]=e;if(0===r.length)return this.delete(t);const n=this.get(t,!0);if(Rn(n))return n.deleteIn(r);throw new Error(`Expected YAML collection at ${t}. Remaining path: ${r}`)}getIn(e,t){const[r,...n]=e,i=this.get(r,!0);return 0===n.length?!t&&Dn(i)?i.value:i:Rn(i)?i.getIn(n,t):void 0}hasAllNullValues(e){return this.items.every((t=>{if(!Sn(t))return!1;const r=t.value;return null==r||e&&Dn(r)&&null==r.value&&!r.commentBefore&&!r.comment&&!r.tag}))}hasIn(e){const[t,...r]=e;if(0===r.length)return this.has(t);const n=this.get(t,!0);return!!Rn(n)&&n.hasIn(r)}setIn(e,t){const[r,...n]=e;if(0===n.length)this.set(r,t);else{const e=this.get(r,!0);if(Rn(e))e.setIn(n,t);else{if(void 0!==e||!this.schema)throw new Error(`Expected YAML collection at ${r}. Remaining path: ${n}`);this.set(r,si(this.schema,n,t))}}}}const ui=e=>e.replace(/^(?!$)(?: $)?/gm,"#");function hi(e,t){return/^\n+$/.test(e)?e.substring(1):t?e.replace(/^(?! *$)/gm,t):e}const li=(e,t,r)=>e.endsWith("\n")?hi(r,t):r.includes("\n")?"\n"+hi(r,t):(e.endsWith(" ")?"":" ")+r,Ai="flow",di="block",fi="quoted";function pi(e,t,r="flow",{indentAtStart:n,lineWidth:i=80,minContentWidth:o=20,onFold:s,onOverflow:a}={}){if(!i||i<0)return e;ii-Math.max(2,o)?u.push(0):d=i-n);let f=!1,p=-1,g=-1,m=-1;r===di&&(p=gi(e,p,t.length),-1!==p&&(d=p+c));for(let n;n=e[p+=1];){if(r===fi&&"\\"===n){switch(g=p,e[p+1]){case"x":p+=3;break;case"u":p+=5;break;case"U":p+=9;break;default:p+=1}m=p}if("\n"===n)r===di&&(p=gi(e,p,t.length)),d=p+t.length+c,l=void 0;else{if(" "===n&&A&&" "!==A&&"\n"!==A&&"\t"!==A){const t=e[p+1];t&&" "!==t&&"\n"!==t&&"\t"!==t&&(l=p)}if(p>=d)if(l)u.push(l),d=l+c,l=void 0;else if(r===fi){for(;" "===A||"\t"===A;)A=n,n=e[p+=1],f=!0;const t=p>m+1?p-2:g-1;if(h[t])return e;u.push(t),h[t]=!0,d=t+c,l=void 0}else f=!0}A=n}if(f&&a&&a(),0===u.length)return e;s&&s();let y=e.slice(0,u[0]);for(let n=0;n({indentAtStart:t?e.indent.length:e.indentAtStart,lineWidth:e.options.lineWidth,minContentWidth:e.options.minContentWidth}),yi=e=>/^(%|---|\.\.\.)/m.test(e);function vi(e,t){const r=JSON.stringify(e);if(t.options.doubleQuotedAsJSON)return r;const{implicitKey:n}=t,i=t.options.doubleQuotedMinMultiLineLength,o=t.indent||(yi(e)?" ":"");let s="",a=0;for(let e=0,t=r[e];t;t=r[++e])if(" "===t&&"\\"===r[e+1]&&"n"===r[e+2]&&(s+=r.slice(a,e)+"\\ ",e+=1,a=e,t="\\"),"\\"===t)switch(r[e+1]){case"u":{s+=r.slice(a,e);const t=r.substr(e+2,4);switch(t){case"0000":s+="\\0";break;case"0007":s+="\\a";break;case"000b":s+="\\v";break;case"001b":s+="\\e";break;case"0085":s+="\\N";break;case"00a0":s+="\\_";break;case"2028":s+="\\L";break;case"2029":s+="\\P";break;default:"00"===t.substr(0,2)?s+="\\x"+t.substr(2):s+=r.substr(e,6)}e+=5,a=e+1}break;case"n":if(n||'"'===r[e+2]||r.lengthn)return!0;if(r=t+1,i-r<=n)return!1}return!0}(r,c,u.length));if(!r)return h?"|\n":">\n";let l,A;for(A=r.length;A>0;--A){const e=r[A-1];if("\n"!==e&&"\t"!==e&&" "!==e)break}let d=r.substring(A);const f=d.indexOf("\n");-1===f?l="-":r===d||f!==d.length-1?(l="+",o&&o()):l="",d&&(r=r.slice(0,-d.length),"\n"===d[d.length-1]&&(d=d.slice(0,-1)),d=d.replace(Ii,`$&${u}`));let p,g=!1,m=-1;for(p=0;p{i=!0});const a=pi(`${y}${e}${d}`,u,di,o);if(!i)return`>${v}\n${u}${a}`}return`|${v}\n${u}${y}${r=r.replace(/\n+/g,`$&${u}`)}${d}`}function Ei(e,t,r,n){const{implicitKey:i,inFlow:o}=t,s="string"==typeof e.value?e:Object.assign({},e,{value:String(e.value)});let{type:a}=e;a!==ni.QUOTE_DOUBLE&&/[\x00-\x08\x0b-\x1f\x7f-\x9f\u{D800}-\u{DFFF}]/u.test(s.value)&&(a=ni.QUOTE_DOUBLE);const c=e=>{switch(e){case ni.BLOCK_FOLDED:case ni.BLOCK_LITERAL:return i||o?bi(s.value,t):_i(s,t,r,n);case ni.QUOTE_DOUBLE:return vi(s.value,t);case ni.QUOTE_SINGLE:return wi(s.value,t);case ni.PLAIN:return function(e,t,r,n){const{type:i,value:o}=e,{actualString:s,implicitKey:a,indent:c,indentStep:u,inFlow:h}=t;if(a&&o.includes("\n")||h&&/[[\]{},]/.test(o))return bi(o,t);if(!o||/^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(o))return a||h||!o.includes("\n")?bi(o,t):_i(e,t,r,n);if(!a&&!h&&i!==ni.PLAIN&&o.includes("\n"))return _i(e,t,r,n);if(yi(o)){if(""===c)return t.forceBlockIndent=!0,_i(e,t,r,n);if(a&&c===u)return bi(o,t)}const l=o.replace(/\n+/g,`$&\n${c}`);if(s){const e=e=>e.default&&"tag:yaml.org,2002:str"!==e.tag&&e.test?.test(l),{compat:r,tags:n}=t.doc.schema;if(n.some(e)||r?.some(e))return bi(o,t)}return a?l:pi(l,c,Ai,mi(t,!1))}(s,t,r,n);default:return null}};let u=c(a);if(null===u){const{defaultKeyType:e,defaultStringType:r}=t.options,n=i&&e||r;if(u=c(n),null===u)throw new Error(`Unsupported default string type ${n}`)}return u}function Ci(e,t){const r=Object.assign({blockQuote:!0,commentString:ui,defaultKeyType:null,defaultStringType:"PLAIN",directives:null,doubleQuotedAsJSON:!1,doubleQuotedMinMultiLineLength:40,falseStr:"false",flowCollectionPadding:!0,indentSeq:!0,lineWidth:80,minContentWidth:20,nullStr:"null",simpleKeys:!1,singleQuote:null,trueStr:"true",verifyAliasOrder:!0},e.schema.toStringOptions,t);let n;switch(r.collectionStyle){case"block":n=!1;break;case"flow":n=!0;break;default:n=null}return{anchors:new Set,doc:e,flowCollectionPadding:r.flowCollectionPadding?" ":"",indent:"",indentStep:"number"==typeof r.indent?" ".repeat(r.indent):" ",inFlow:n,options:r}}function Bi(e,t,r,n){if(Sn(e))return e.toString(t,r,n);if(kn(e)){if(t.doc.directives)return e.toString(t);if(t.resolvedAliases?.has(e))throw new TypeError("Cannot stringify circular structure without alias nodes");t.resolvedAliases?t.resolvedAliases.add(e):t.resolvedAliases=new Set([e]),e=e.resolve(t.doc)}let i;const o=xn(e)?e:t.doc.createNode(e,{onTagObj:e=>i=e});i||(i=function(e,t){if(t.tag){const r=e.filter((e=>e.tag===t.tag));if(r.length>0)return r.find((e=>e.format===t.format))??r[0]}let r,n;if(Dn(t)){n=t.value;let i=e.filter((e=>e.identify?.(n)));if(i.length>1){const e=i.filter((e=>e.test));e.length>0&&(i=e)}r=i.find((e=>e.format===t.format))??i.find((e=>!e.format))}else n=t,r=e.find((e=>e.nodeClass&&n instanceof e.nodeClass));if(!r)throw new Error(`Tag not resolved for ${n?.constructor?.name??typeof n} value`);return r}(t.doc.schema.tags,o));const s=function(e,t,{anchors:r,doc:n}){if(!n.directives)return"";const i=[],o=(Dn(e)||Rn(e))&&e.anchor;o&&Wn(o)&&(r.add(o),i.push(`&${o}`));const s=e.tag?e.tag:t.default?null:t.tag;return s&&i.push(n.directives.tagString(s)),i.join(" ")}(o,i,t);s.length>0&&(t.indentAtStart=(t.indentAtStart??0)+s.length+1);const a="function"==typeof i.stringify?i.stringify(o,t,r,n):Dn(o)?Ei(o,t,r,n):o.toString(t,r,n);return s?Dn(o)||"{"===a[0]||"["===a[0]?`${s} ${a}`:`${s}\n${t.indent}${a}`:a}const ki="<<",Mi={identify:e=>e===ki||"symbol"==typeof e&&e.description===ki,default:"key",tag:"tag:yaml.org,2002:merge",test:/^<<$/,resolve:()=>Object.assign(new ni(Symbol(ki)),{addToJSMap:Qi}),stringify:()=>ki};function Qi(e,t,r){if(r=e&&kn(r)?r.resolve(e.doc):r,Tn(r))for(const n of r.items)Si(e,t,n);else if(Array.isArray(r))for(const n of r)Si(e,t,n);else Si(e,t,r)}function Si(e,t,r){const n=e&&kn(r)?r.resolve(e.doc):r;if(!Qn(n))throw new Error("Merge sources must be maps or map aliases");const i=n.toJSON(null,e,Map);for(const[e,r]of i)t instanceof Map?t.has(e)||t.set(e,r):t instanceof Set?t.add(e):Object.prototype.hasOwnProperty.call(t,e)||Object.defineProperty(t,e,{value:r,writable:!0,enumerable:!0,configurable:!0});return t}function Di(e,t,{key:r,value:n}){if(xn(r)&&r.addToJSMap)r.addToJSMap(e,t,n);else if(((e,t)=>(Mi.identify(t)||Dn(t)&&(!t.type||t.type===ni.PLAIN)&&Mi.identify(t.value))&&e?.doc.schema.tags.some((e=>e.tag===Mi.tag&&e.default)))(e,r))Qi(e,t,n);else{const i=Zn(r,"",e);if(t instanceof Map)t.set(i,Zn(n,i,e));else if(t instanceof Set)t.add(i);else{const o=function(e,t,r){if(null===t)return"";if("object"!=typeof t)return String(t);if(xn(e)&&r?.doc){const t=Ci(r.doc,{});t.anchors=new Set;for(const e of r.anchors.keys())t.anchors.add(e.anchor);t.inFlow=!0,t.inStringifyKey=!0;const o=e.toString(t);if(!r.mapKeyWarned){let e=JSON.stringify(o);e.length>40&&(e=e.substring(0,36)+'..."'),n=r.doc.options.logLevel,i=`Keys with collection values will be stringified due to JS Object restrictions: ${e}. Set mapAsMap: true to use object keys.`,"debug"!==n&&"warn"!==n||console.warn(i),r.mapKeyWarned=!0}return o}var n,i;return JSON.stringify(t)}(r,i,e),s=Zn(n,o,e);o in t?Object.defineProperty(t,o,{value:s,writable:!0,enumerable:!0,configurable:!0}):t[o]=s}}return t}function Ti(e,t,r){const n=oi(e,void 0,r),i=oi(t,void 0,r);return new Ri(n,i)}class Ri{constructor(e,t=null){Object.defineProperty(this,Bn,{value:_n}),this.key=e,this.value=t}clone(e){let{key:t,value:r}=this;return xn(t)&&(t=t.clone(e)),xn(r)&&(r=r.clone(e)),new Ri(t,r)}toJSON(e,t){return Di(t,t?.mapAsMap?new Map:{},this)}toString(e,t,r){return e?.doc?function({key:e,value:t},r,n,i){const{allNullValues:o,doc:s,indent:a,indentStep:c,options:{commentString:u,indentSeq:h,simpleKeys:l}}=r;let A=xn(e)&&e.comment||null;if(l){if(A)throw new Error("With simple keys, key nodes cannot have comments");if(Rn(e)||!xn(e)&&"object"==typeof e)throw new Error("With simple keys, collection cannot be used as a key value")}let d=!l&&(!e||A&&null==t&&!r.inFlow||Rn(e)||(Dn(e)?e.type===ni.BLOCK_FOLDED||e.type===ni.BLOCK_LITERAL:"object"==typeof e));r=Object.assign({},r,{allNullValues:!1,implicitKey:!d&&(l||!o),indent:a+c});let f,p,g,m=!1,y=!1,v=Bi(e,r,(()=>m=!0),(()=>y=!0));if(!d&&!r.inFlow&&v.length>1024){if(l)throw new Error("With simple keys, single line scalar must not span more than 1024 characters");d=!0}if(r.inFlow){if(o||null==t)return m&&n&&n(),""===v?"?":d?`? ${v}`:v}else if(o&&!l||null==t&&d)return v=`? ${v}`,A&&!m?v+=li(v,r.indent,u(A)):y&&i&&i(),v;m&&(A=null),d?(A&&(v+=li(v,r.indent,u(A))),v=`? ${v}\n${a}:`):(v=`${v}:`,A&&(v+=li(v,r.indent,u(A)))),xn(t)?(f=!!t.spaceBefore,p=t.commentBefore,g=t.comment):(f=!1,p=null,g=null,t&&"object"==typeof t&&(t=s.createNode(t))),r.implicitKey=!1,d||A||!Dn(t)||(r.indentAtStart=v.length+1),y=!1,h||!(c.length>=2)||r.inFlow||d||!Tn(t)||t.flow||t.tag||t.anchor||(r.indent=r.indent.substring(2));let w=!1;const b=Bi(t,r,(()=>w=!0),(()=>y=!0));let I=" ";if(A||f||p)I=f?"\n":"",p&&(I+=`\n${hi(u(p),r.indent)}`),""!==b||r.inFlow?I+=`\n${r.indent}`:"\n"===I&&(I="\n\n");else if(!d&&Rn(t)){const e=b[0],n=b.indexOf("\n"),i=-1!==n,o=r.inFlow??t.flow??0===t.items.length;if(i||!o){let t=!1;if(i&&("&"===e||"!"===e)){let r=b.indexOf(" ");"&"===e&&-1!==r&&rs=null),(()=>l=!0));s&&(a+=li(a,o,u(s))),l&&s&&(l=!1),A.push(n+a)}let d;if(0===A.length)d=i.start+i.end;else{d=A[0];for(let e=1;eo=null));rh||s.includes("\n"))&&(u=!0),l.push(s),h=l.length}const{start:A,end:d}=r;if(0===l.length)return A+d;if(!u){const e=l.reduce(((e,t)=>e+t.length+2),2);u=t.options.lineWidth>0&&e>t.options.lineWidth}if(u){let e=A;for(const t of l)e+=t?`\n${o}${i}${t}`:"\n";return`${e}\n${i}${d}`}return`${A}${s}${l.join(" ")}${s}${d}`}function Ni({indent:e,options:{commentString:t}},r,n,i){if(n&&i&&(n=n.replace(/^\n+/,"")),n){const i=hi(t(n),e);r.push(i.trimStart())}}function Ui(e,t){const r=Dn(t)?t.value:t;for(const n of e)if(Sn(n)){if(n.key===t||n.key===r)return n;if(Dn(n.key)&&n.key.value===r)return n}}class Oi extends ci{static get tagName(){return"tag:yaml.org,2002:map"}constructor(e){super(In,e),this.items=[]}static from(e,t,r){const{keepUndefined:n,replacer:i}=r,o=new this(e),s=(e,s)=>{if("function"==typeof i)s=i.call(t,e,s);else if(Array.isArray(i)&&!i.includes(e))return;(void 0!==s||n)&&o.items.push(Ti(e,s,r))};if(t instanceof Map)for(const[e,r]of t)s(e,r);else if(t&&"object"==typeof t)for(const e of Object.keys(t))s(e,t[e]);return"function"==typeof e.sortMapEntries&&o.items.sort(e.sortMapEntries),o}add(e,t){let r;r=Sn(e)?e:e&&"object"==typeof e&&"key"in e?new Ri(e.key,e.value):new Ri(e,e?.value);const n=Ui(this.items,r.key),i=this.schema?.sortMapEntries;if(n){if(!t)throw new Error(`Key ${r.key} already set`);Dn(n.value)&&ri(r.value)?n.value.value=r.value:n.value=r.value}else if(i){const e=this.items.findIndex((e=>i(r,e)<0));-1===e?this.items.push(r):this.items.splice(e,0,r)}else this.items.push(r)}delete(e){const t=Ui(this.items,e);return!!t&&this.items.splice(this.items.indexOf(t),1).length>0}get(e,t){const r=Ui(this.items,e),n=r?.value;return(!t&&Dn(n)?n.value:n)??void 0}has(e){return!!Ui(this.items,e)}set(e,t){this.add(new Ri(e,t),!0)}toJSON(e,t,r){const n=r?new r:t?.mapAsMap?new Map:{};t?.onCreate&&t.onCreate(n);for(const e of this.items)Di(t,n,e);return n}toString(e,t,r){if(!e)return JSON.stringify(this);for(const e of this.items)if(!Sn(e))throw new Error(`Map items must all be pairs; found ${JSON.stringify(e)} instead`);return!e.allNullValues&&this.hasAllNullValues(!1)&&(e=Object.assign({},e,{allNullValues:!0})),xi(this,e,{blockItemPrefix:"",flowChars:{start:"{",end:"}"},itemIndent:e.indent||"",onChompKeep:r,onComment:t})}}const Li={collection:"map",default:!0,nodeClass:Oi,tag:"tag:yaml.org,2002:map",resolve:(e,t)=>(Qn(e)||t("Expected a mapping for this tag"),e),createNode:(e,t,r)=>Oi.from(e,t,r)};class Hi extends ci{static get tagName(){return"tag:yaml.org,2002:seq"}constructor(e){super(Cn,e),this.items=[]}add(e){this.items.push(e)}delete(e){const t=qi(e);return"number"==typeof t&&this.items.splice(t,1).length>0}get(e,t){const r=qi(e);if("number"!=typeof r)return;const n=this.items[r];return!t&&Dn(n)?n.value:n}has(e){const t=qi(e);return"number"==typeof t&&t=0?t:null}const Gi={collection:"seq",default:!0,nodeClass:Hi,tag:"tag:yaml.org,2002:seq",resolve:(e,t)=>(Tn(e)||t("Expected a sequence for this tag"),e),createNode:(e,t,r)=>Hi.from(e,t,r)},ji={identify:e=>"string"==typeof e,default:!0,tag:"tag:yaml.org,2002:str",resolve:e=>e,stringify:(e,t,r,n)=>Ei(e,t=Object.assign({actualString:!0},t),r,n)},Yi={identify:e=>null==e,createNode:()=>new ni(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>new ni(null),stringify:({source:e},t)=>"string"==typeof e&&Yi.test.test(e)?e:t.options.nullStr},Ki={identify:e=>"boolean"==typeof e,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/,resolve:e=>new ni("t"===e[0]||"T"===e[0]),stringify:({source:e,value:t},r)=>e&&Ki.test.test(e)&&t===("t"===e[0]||"T"===e[0])?e:t?r.options.trueStr:r.options.falseStr};function Ji({format:e,minFractionDigits:t,tag:r,value:n}){if("bigint"==typeof n)return String(n);const i="number"==typeof n?n:Number(n);if(!isFinite(i))return isNaN(i)?".nan":i<0?"-.inf":".inf";let o=JSON.stringify(n);if(!e&&t&&(!r||"tag:yaml.org,2002:float"===r)&&/^\d/.test(o)){let e=o.indexOf(".");e<0&&(e=o.length,o+=".");let r=t-(o.length-e-1);for(;r-- >0;)o+="0"}return o}const Wi={identify:e=>"number"==typeof e,default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:e=>"nan"===e.slice(-3).toLowerCase()?NaN:"-"===e[0]?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:Ji},zi={identify:e=>"number"==typeof e,default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:\.[0-9]+|[0-9]+(?:\.[0-9]*)?)[eE][-+]?[0-9]+$/,resolve:e=>parseFloat(e),stringify(e){const t=Number(e.value);return isFinite(t)?t.toExponential():Ji(e)}},Vi={identify:e=>"number"==typeof e,default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:\.[0-9]+|[0-9]+\.[0-9]*)$/,resolve(e){const t=new ni(parseFloat(e)),r=e.indexOf(".");return-1!==r&&"0"===e[e.length-1]&&(t.minFractionDigits=e.length-r-1),t},stringify:Ji},Xi=e=>"bigint"==typeof e||Number.isInteger(e),Zi=(e,t,r,{intAsBigInt:n})=>n?BigInt(e):parseInt(e.substring(t),r);function $i(e,t,r){const{value:n}=e;return Xi(n)&&n>=0?r+n.toString(t):Ji(e)}const eo={identify:e=>Xi(e)&&e>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^0o[0-7]+$/,resolve:(e,t,r)=>Zi(e,2,8,r),stringify:e=>$i(e,8,"0o")},to={identify:Xi,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9]+$/,resolve:(e,t,r)=>Zi(e,0,10,r),stringify:Ji},ro={identify:e=>Xi(e)&&e>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^0x[0-9a-fA-F]+$/,resolve:(e,t,r)=>Zi(e,2,16,r),stringify:e=>$i(e,16,"0x")},no=[Li,Gi,ji,Yi,Ki,eo,to,ro,Wi,zi,Vi];function io(e){return"bigint"==typeof e||Number.isInteger(e)}const oo=({value:e})=>JSON.stringify(e),so=[Li,Gi].concat([{identify:e=>"string"==typeof e,default:!0,tag:"tag:yaml.org,2002:str",resolve:e=>e,stringify:oo},{identify:e=>null==e,createNode:()=>new ni(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^null$/,resolve:()=>null,stringify:oo},{identify:e=>"boolean"==typeof e,default:!0,tag:"tag:yaml.org,2002:bool",test:/^true$|^false$/,resolve:e=>"true"===e,stringify:oo},{identify:io,default:!0,tag:"tag:yaml.org,2002:int",test:/^-?(?:0|[1-9][0-9]*)$/,resolve:(e,t,{intAsBigInt:r})=>r?BigInt(e):parseInt(e,10),stringify:({value:e})=>io(e)?e.toString():JSON.stringify(e)},{identify:e=>"number"==typeof e,default:!0,tag:"tag:yaml.org,2002:float",test:/^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/,resolve:e=>parseFloat(e),stringify:oo}],{default:!0,tag:"",test:/^/,resolve:(e,t)=>(t(`Unresolved plain scalar ${JSON.stringify(e)}`),e)}),ao={identify:e=>e instanceof Uint8Array,default:!1,tag:"tag:yaml.org,2002:binary",resolve(e,t){if("function"==typeof atob){const t=atob(e.replace(/[\n\r]/g,"")),r=new Uint8Array(t.length);for(let e=0;e1&&t("Each pair must have its own sequence indicator");const e=n.items[0]||new Ri(new ni(null));if(n.commentBefore&&(e.key.commentBefore=e.key.commentBefore?`${n.commentBefore}\n${e.key.commentBefore}`:n.commentBefore),n.comment){const t=e.value??e.key;t.comment=t.comment?`${n.comment}\n${t.comment}`:n.comment}n=e}e.items[r]=Sn(n)?n:new Ri(n)}}else t("Expected a sequence for this tag");return e}function uo(e,t,r){const{replacer:n}=r,i=new Hi(e);i.tag="tag:yaml.org,2002:pairs";let o=0;if(t&&Symbol.iterator in Object(t))for(let e of t){let s,a;if("function"==typeof n&&(e=n.call(t,String(o++),e)),Array.isArray(e)){if(2!==e.length)throw new TypeError(`Expected [key, value] tuple: ${e}`);s=e[0],a=e[1]}else if(e&&e instanceof Object){const t=Object.keys(e);if(1!==t.length)throw new TypeError(`Expected tuple with one key, not ${t.length} keys`);s=t[0],a=e[s]}else s=e;i.items.push(Ti(s,a,r))}return i}const ho={collection:"seq",default:!1,tag:"tag:yaml.org,2002:pairs",resolve:co,createNode:uo};class lo extends Hi{constructor(){super(),this.add=Oi.prototype.add.bind(this),this.delete=Oi.prototype.delete.bind(this),this.get=Oi.prototype.get.bind(this),this.has=Oi.prototype.has.bind(this),this.set=Oi.prototype.set.bind(this),this.tag=lo.tag}toJSON(e,t){if(!t)return super.toJSON(e);const r=new Map;t?.onCreate&&t.onCreate(r);for(const e of this.items){let n,i;if(Sn(e)?(n=Zn(e.key,"",t),i=Zn(e.value,n,t)):n=Zn(e,"",t),r.has(n))throw new Error("Ordered maps must not include duplicate keys");r.set(n,i)}return r}static from(e,t,r){const n=uo(e,t,r),i=new this;return i.items=n.items,i}}lo.tag="tag:yaml.org,2002:omap";const Ao={collection:"seq",identify:e=>e instanceof Map,nodeClass:lo,default:!1,tag:"tag:yaml.org,2002:omap",resolve(e,t){const r=co(e,t),n=[];for(const{key:e}of r.items)Dn(e)&&(n.includes(e.value)?t(`Ordered maps must not include duplicate keys: ${e.value}`):n.push(e.value));return Object.assign(new lo,r)},createNode:(e,t,r)=>lo.from(e,t,r)};function fo({value:e,source:t},r){return t&&(e?po:go).test.test(t)?t:e?r.options.trueStr:r.options.falseStr}const po={identify:e=>!0===e,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/,resolve:()=>new ni(!0),stringify:fo},go={identify:e=>!1===e,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/,resolve:()=>new ni(!1),stringify:fo},mo={identify:e=>"number"==typeof e,default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:e=>"nan"===e.slice(-3).toLowerCase()?NaN:"-"===e[0]?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:Ji},yo={identify:e=>"number"==typeof e,default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:[0-9][0-9_]*)?(?:\.[0-9_]*)?[eE][-+]?[0-9]+$/,resolve:e=>parseFloat(e.replace(/_/g,"")),stringify(e){const t=Number(e.value);return isFinite(t)?t.toExponential():Ji(e)}},vo={identify:e=>"number"==typeof e,default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:[0-9][0-9_]*)?\.[0-9_]*$/,resolve(e){const t=new ni(parseFloat(e.replace(/_/g,""))),r=e.indexOf(".");if(-1!==r){const n=e.substring(r+1).replace(/_/g,"");"0"===n[n.length-1]&&(t.minFractionDigits=n.length)}return t},stringify:Ji},wo=e=>"bigint"==typeof e||Number.isInteger(e);function bo(e,t,r,{intAsBigInt:n}){const i=e[0];if("-"!==i&&"+"!==i||(t+=1),e=e.substring(t).replace(/_/g,""),n){switch(r){case 2:e=`0b${e}`;break;case 8:e=`0o${e}`;break;case 16:e=`0x${e}`}const t=BigInt(e);return"-"===i?BigInt(-1)*t:t}const o=parseInt(e,r);return"-"===i?-1*o:o}function Io(e,t,r){const{value:n}=e;if(wo(n)){const e=n.toString(t);return n<0?"-"+r+e.substr(1):r+e}return Ji(e)}const _o={identify:wo,default:!0,tag:"tag:yaml.org,2002:int",format:"BIN",test:/^[-+]?0b[0-1_]+$/,resolve:(e,t,r)=>bo(e,2,2,r),stringify:e=>Io(e,2,"0b")},Eo={identify:wo,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^[-+]?0[0-7_]+$/,resolve:(e,t,r)=>bo(e,1,8,r),stringify:e=>Io(e,8,"0")},Co={identify:wo,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9][0-9_]*$/,resolve:(e,t,r)=>bo(e,0,10,r),stringify:Ji},Bo={identify:wo,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^[-+]?0x[0-9a-fA-F_]+$/,resolve:(e,t,r)=>bo(e,2,16,r),stringify:e=>Io(e,16,"0x")};class ko extends Oi{constructor(e){super(e),this.tag=ko.tag}add(e){let t;t=Sn(e)?e:e&&"object"==typeof e&&"key"in e&&"value"in e&&null===e.value?new Ri(e.key,null):new Ri(e,null),Ui(this.items,t.key)||this.items.push(t)}get(e,t){const r=Ui(this.items,e);return!t&&Sn(r)?Dn(r.key)?r.key.value:r.key:r}set(e,t){if("boolean"!=typeof t)throw new Error("Expected boolean value for set(key, value) in a YAML set, not "+typeof t);const r=Ui(this.items,e);r&&!t?this.items.splice(this.items.indexOf(r),1):!r&&t&&this.items.push(new Ri(e))}toJSON(e,t){return super.toJSON(e,t,Set)}toString(e,t,r){if(!e)return JSON.stringify(this);if(this.hasAllNullValues(!0))return super.toString(Object.assign({},e,{allNullValues:!0}),t,r);throw new Error("Set items must all have null values")}static from(e,t,r){const{replacer:n}=r,i=new this(e);if(t&&Symbol.iterator in Object(t))for(let e of t)"function"==typeof n&&(e=n.call(t,e,e)),i.items.push(Ti(e,null,r));return i}}ko.tag="tag:yaml.org,2002:set";const Mo={collection:"map",identify:e=>e instanceof Set,nodeClass:ko,default:!1,tag:"tag:yaml.org,2002:set",createNode:(e,t,r)=>ko.from(e,t,r),resolve(e,t){if(Qn(e)){if(e.hasAllNullValues(!0))return Object.assign(new ko,e);t("Set items must all have null values")}else t("Expected a mapping for this tag");return e}};function Qo(e,t){const r=e[0],n="-"===r||"+"===r?e.substring(1):e,i=e=>t?BigInt(e):Number(e),o=n.replace(/_/g,"").split(":").reduce(((e,t)=>e*i(60)+i(t)),i(0));return"-"===r?i(-1)*o:o}function So(e){let{value:t}=e,r=e=>e;if("bigint"==typeof t)r=e=>BigInt(e);else if(isNaN(t)||!isFinite(t))return Ji(e);let n="";t<0&&(n="-",t*=r(-1));const i=r(60),o=[t%i];return t<60?o.unshift(0):(t=(t-o[0])/i,o.unshift(t%i),t>=60&&(t=(t-o[0])/i,o.unshift(t))),n+o.map((e=>String(e).padStart(2,"0"))).join(":").replace(/000000\d*$/,"")}const Do={identify:e=>"bigint"==typeof e||Number.isInteger(e),default:!0,tag:"tag:yaml.org,2002:int",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+$/,resolve:(e,t,{intAsBigInt:r})=>Qo(e,r),stringify:So},To={identify:e=>"number"==typeof e,default:!0,tag:"tag:yaml.org,2002:float",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*$/,resolve:e=>Qo(e,!1),stringify:So},Ro={identify:e=>e instanceof Date,default:!0,tag:"tag:yaml.org,2002:timestamp",test:RegExp("^([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})(?:(?:t|T|[ \\t]+)([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}(\\.[0-9]+)?)(?:[ \\t]*(Z|[-+][012]?[0-9](?::[0-9]{2})?))?)?$"),resolve(e){const t=e.match(Ro.test);if(!t)throw new Error("!!timestamp expects a date, starting with yyyy-mm-dd");const[,r,n,i,o,s,a]=t.map(Number),c=t[7]?Number((t[7]+"00").substr(1,3)):0;let u=Date.UTC(r,n-1,i,o||0,s||0,a||0,c);const h=t[8];if(h&&"Z"!==h){let e=Qo(h,!1);Math.abs(e)<30&&(e*=60),u-=6e4*e}return new Date(u)},stringify:({value:e})=>e.toISOString().replace(/(T00:00:00)?\.000Z$/,"")},xo=[Li,Gi,ji,Yi,po,go,_o,Eo,Co,Bo,mo,yo,vo,ao,Mi,Ao,ho,Mo,Do,To,Ro],Fo=new Map([["core",no],["failsafe",[Li,Gi,ji]],["json",so],["yaml11",xo],["yaml-1.1",xo]]),Po={binary:ao,bool:Ki,float:Vi,floatExp:zi,floatNaN:Wi,floatTime:To,int:to,intHex:ro,intOct:eo,intTime:Do,map:Li,merge:Mi,null:Yi,omap:Ao,pairs:ho,seq:Gi,set:Mo,timestamp:Ro},No={"tag:yaml.org,2002:binary":ao,"tag:yaml.org,2002:merge":Mi,"tag:yaml.org,2002:omap":Ao,"tag:yaml.org,2002:pairs":ho,"tag:yaml.org,2002:set":Mo,"tag:yaml.org,2002:timestamp":Ro};function Uo(e,t,r){const n=Fo.get(t);if(n&&!e)return r&&!n.includes(Mi)?n.concat(Mi):n.slice();let i=n;if(!i){if(!Array.isArray(e)){const e=Array.from(Fo.keys()).filter((e=>"yaml11"!==e)).map((e=>JSON.stringify(e))).join(", ");throw new Error(`Unknown schema "${t}"; use one of ${e} or define customTags array`)}i=[]}if(Array.isArray(e))for(const t of e)i=i.concat(t);else"function"==typeof e&&(i=e(i.slice()));return r&&(i=i.concat(Mi)),i.reduce(((e,t)=>{const r="string"==typeof t?Po[t]:t;if(!r){const e=JSON.stringify(t),r=Object.keys(Po).map((e=>JSON.stringify(e))).join(", ");throw new Error(`Unknown custom tag ${e}; use one of ${r}`)}return e.includes(r)||e.push(r),e}),[])}const Oo=(e,t)=>e.keyt.key?1:0;class Lo{constructor({compat:e,customTags:t,merge:r,resolveKnownTags:n,schema:i,sortMapEntries:o,toStringDefaults:s}){this.compat=Array.isArray(e)?Uo(e,"compat"):e?Uo(null,e):null,this.name="string"==typeof i&&i||"core",this.knownTags=n?No:{},this.tags=Uo(t,this.name,r),this.toStringOptions=s??null,Object.defineProperty(this,In,{value:Li}),Object.defineProperty(this,En,{value:ji}),Object.defineProperty(this,Cn,{value:Gi}),this.sortMapEntries="function"==typeof o?o:!0===o?Oo:null}clone(){const e=Object.create(Lo.prototype,Object.getOwnPropertyDescriptors(this));return e.tags=this.tags.slice(),e}}class Ho{constructor(e,t,r){this.commentBefore=null,this.comment=null,this.errors=[],this.warnings=[],Object.defineProperty(this,Bn,{value:bn});let n=null;"function"==typeof t||Array.isArray(t)?n=t:void 0===r&&t&&(r=t,t=void 0);const i=Object.assign({intAsBigInt:!1,keepSourceTokens:!1,logLevel:"warn",prettyErrors:!0,strict:!0,stringKeys:!1,uniqueKeys:!0,version:"1.2"},r);this.options=i;let{version:o}=i;r?._directives?(this.directives=r._directives.atDocument(),this.directives.yaml.explicit&&(o=this.directives.yaml.version)):this.directives=new Jn({version:o}),this.setSchema(o,r),this.contents=void 0===e?null:this.createNode(e,n,r)}clone(){const e=Object.create(Ho.prototype,{[Bn]:{value:bn}});return e.commentBefore=this.commentBefore,e.comment=this.comment,e.errors=this.errors.slice(),e.warnings=this.warnings.slice(),e.options=Object.assign({},this.options),this.directives&&(e.directives=this.directives.clone()),e.schema=this.schema.clone(),e.contents=xn(this.contents)?this.contents.clone(e.schema):this.contents,this.range&&(e.range=this.range.slice()),e}add(e){qo(this.contents)&&this.contents.add(e)}addIn(e,t){qo(this.contents)&&this.contents.addIn(e,t)}createAlias(e,t){if(!e.anchor){const r=zn(this);e.anchor=!t||r.has(t)?Vn(t||"a",r):t}return new ei(e.anchor)}createNode(e,t,r){let n;if("function"==typeof t)e=t.call({"":e},"",e),n=t;else if(Array.isArray(t)){const e=e=>"number"==typeof e||e instanceof String||e instanceof Number,r=t.filter(e).map(String);r.length>0&&(t=t.concat(r)),n=t}else void 0===r&&t&&(r=t,t=void 0);const{aliasDuplicateObjects:i,anchorPrefix:o,flow:s,keepUndefined:a,onTagObj:c,tag:u}=r??{},{onAnchor:h,setAnchors:l,sourceObjects:A}=function(e,t){const r=[],n=new Map;let i=null;return{onAnchor:n=>{r.push(n),i||(i=zn(e));const o=Vn(t,i);return i.add(o),o},setAnchors:()=>{for(const e of r){const t=n.get(e);if("object"!=typeof t||!t.anchor||!Dn(t.node)&&!Rn(t.node)){const t=new Error("Failed to resolve repeated object (this should not happen)");throw t.source=e,t}t.node.anchor=t.anchor}},sourceObjects:n}}(this,o||"a"),d=oi(e,u,{aliasDuplicateObjects:i??!0,keepUndefined:a??!1,onAnchor:h,onTagObj:c,replacer:n,schema:this.schema,sourceObjects:A});return s&&Rn(d)&&(d.flow=!0),l(),d}createPair(e,t,r={}){const n=this.createNode(e,null,r),i=this.createNode(t,null,r);return new Ri(n,i)}delete(e){return!!qo(this.contents)&&this.contents.delete(e)}deleteIn(e){return ai(e)?null!=this.contents&&(this.contents=null,!0):!!qo(this.contents)&&this.contents.deleteIn(e)}get(e,t){return Rn(this.contents)?this.contents.get(e,t):void 0}getIn(e,t){return ai(e)?!t&&Dn(this.contents)?this.contents.value:this.contents:Rn(this.contents)?this.contents.getIn(e,t):void 0}has(e){return!!Rn(this.contents)&&this.contents.has(e)}hasIn(e){return ai(e)?void 0!==this.contents:!!Rn(this.contents)&&this.contents.hasIn(e)}set(e,t){null==this.contents?this.contents=si(this.schema,[e],t):qo(this.contents)&&this.contents.set(e,t)}setIn(e,t){ai(e)?this.contents=t:null==this.contents?this.contents=si(this.schema,Array.from(e),t):qo(this.contents)&&this.contents.setIn(e,t)}setSchema(e,t={}){let r;switch("number"==typeof e&&(e=String(e)),e){case"1.1":this.directives?this.directives.yaml.version="1.1":this.directives=new Jn({version:"1.1"}),r={resolveKnownTags:!1,schema:"yaml-1.1"};break;case"1.2":case"next":this.directives?this.directives.yaml.version=e:this.directives=new Jn({version:e}),r={resolveKnownTags:!0,schema:"core"};break;case null:this.directives&&delete this.directives,r=null;break;default:{const t=JSON.stringify(e);throw new Error(`Expected '1.1', '1.2' or null as first argument, but found: ${t}`)}}if(t.schema instanceof Object)this.schema=t.schema;else{if(!r)throw new Error("With a null YAML version, the { schema: Schema } option is required");this.schema=new Lo(Object.assign(r,t))}}toJS({json:e,jsonArg:t,mapAsMap:r,maxAliasCount:n,onAnchor:i,reviver:o}={}){const s={anchors:new Map,doc:this,keep:!e,mapAsMap:!0===r,mapKeyWarned:!1,maxAliasCount:"number"==typeof n?n:100},a=Zn(this.contents,t??"",s);if("function"==typeof i)for(const{count:e,res:t}of s.anchors.values())i(t,e);return"function"==typeof o?Xn(o,{"":a},"",a):a}toJSON(e,t){return this.toJS({json:!0,jsonArg:e,mapAsMap:!1,onAnchor:t})}toString(e={}){if(this.errors.length>0)throw new Error("Document with errors cannot be stringified");if("indent"in e&&(!Number.isInteger(e.indent)||Number(e.indent)<=0)){const t=JSON.stringify(e.indent);throw new Error(`"indent" option must be a positive integer, not ${t}`)}return function(e,t){const r=[];let n=!0===t.directives;if(!1!==t.directives&&e.directives){const t=e.directives.toString(e);t?(r.push(t),n=!0):e.directives.docStart&&(n=!0)}n&&r.push("---");const i=Ci(e,t),{commentString:o}=i.options;if(e.commentBefore){1!==r.length&&r.unshift("");const t=o(e.commentBefore);r.unshift(hi(t,""))}let s=!1,a=null;if(e.contents){if(xn(e.contents)){if(e.contents.spaceBefore&&n&&r.push(""),e.contents.commentBefore){const t=o(e.contents.commentBefore);r.push(hi(t,""))}i.forceBlockIndent=!!e.comment,a=e.contents.comment}const t=a?void 0:()=>s=!0;let c=Bi(e.contents,i,(()=>a=null),t);a&&(c+=li(c,"",o(a))),"|"!==c[0]&&">"!==c[0]||"---"!==r[r.length-1]?r.push(c):r[r.length-1]=`--- ${c}`}else r.push(Bi(e.contents,i));if(e.directives?.docEnd)if(e.comment){const t=o(e.comment);t.includes("\n")?(r.push("..."),r.push(hi(t,""))):r.push(`... ${t}`)}else r.push("...");else{let t=e.comment;t&&s&&(t=t.replace(/^\n+/,"")),t&&(s&&!a||""===r[r.length-1]||r.push(""),r.push(hi(o(t),"")))}return r.join("\n")+"\n"}(this,e)}}function qo(e){if(Rn(e))return!0;throw new Error("Expected a YAML collection as document contents")}class Go extends Error{constructor(e,t,r,n){super(),this.name=e,this.code=r,this.message=n,this.pos=t}}class jo extends Go{constructor(e,t,r){super("YAMLParseError",e,t,r)}}class Yo extends Go{constructor(e,t,r){super("YAMLWarning",e,t,r)}}const Ko=(e,t)=>r=>{if(-1===r.pos[0])return;r.linePos=r.pos.map((e=>t.linePos(e)));const{line:n,col:i}=r.linePos[0];r.message+=` at line ${n}, column ${i}`;let o=i-1,s=e.substring(t.lineStarts[n-1],t.lineStarts[n]).replace(/[\n\r]+$/,"");if(o>=60&&s.length>80){const e=Math.min(o-39,s.length-79);s="…"+s.substring(e),o-=e-1}if(s.length>80&&(s=s.substring(0,79)+"…"),n>1&&/^ *$/.test(s.substring(0,o))){let r=e.substring(t.lineStarts[n-2],t.lineStarts[n-1]);r.length>80&&(r=r.substring(0,79)+"…\n"),s=r+s}if(/[^ ]/.test(s)){let e=1;const t=r.linePos[1];t&&t.line===n&&t.col>i&&(e=Math.max(1,Math.min(t.col-i,80-o)));const a=" ".repeat(o)+"^".repeat(e);r.message+=`:\n\n${s}\n${a}\n`}};function Jo(e,{flow:t,indicator:r,next:n,offset:i,onError:o,parentIndent:s,startOnNewline:a}){let c=!1,u=a,h=a,l="",A="",d=!1,f=!1,p=null,g=null,m=null,y=null,v=null,w=null,b=null;for(const i of e)switch(f&&("space"!==i.type&&"newline"!==i.type&&"comma"!==i.type&&o(i.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),f=!1),p&&(u&&"comment"!==i.type&&"newline"!==i.type&&o(p,"TAB_AS_INDENT","Tabs are not allowed as indentation"),p=null),i.type){case"space":t||"doc-start"===r&&"flow-collection"===n?.type||!i.source.includes("\t")||(p=i),h=!0;break;case"comment":{h||o(i,"MISSING_CHAR","Comments must be separated from other tokens by white space characters");const e=i.source.substring(1)||" ";l?l+=A+e:l=e,A="",u=!1;break}case"newline":u?l?l+=i.source:w&&"seq-item-ind"===r||(c=!0):A+=i.source,u=!0,d=!0,(g||m)&&(y=i),h=!0;break;case"anchor":g&&o(i,"MULTIPLE_ANCHORS","A node can have at most one anchor"),i.source.endsWith(":")&&o(i.offset+i.source.length-1,"BAD_ALIAS","Anchor ending in : is ambiguous",!0),g=i,null===b&&(b=i.offset),u=!1,h=!1,f=!0;break;case"tag":m&&o(i,"MULTIPLE_TAGS","A node can have at most one tag"),m=i,null===b&&(b=i.offset),u=!1,h=!1,f=!0;break;case r:(g||m)&&o(i,"BAD_PROP_ORDER",`Anchors and tags must be after the ${i.source} indicator`),w&&o(i,"UNEXPECTED_TOKEN",`Unexpected ${i.source} in ${t??"collection"}`),w=i,u="seq-item-ind"===r||"explicit-key-ind"===r,h=!1;break;case"comma":if(t){v&&o(i,"UNEXPECTED_TOKEN",`Unexpected , in ${t}`),v=i,u=!1,h=!1;break}default:o(i,"UNEXPECTED_TOKEN",`Unexpected ${i.type} token`),u=!1,h=!1}const I=e[e.length-1],_=I?I.offset+I.source.length:i;return f&&n&&"space"!==n.type&&"newline"!==n.type&&"comma"!==n.type&&("scalar"!==n.type||""!==n.source)&&o(n.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),p&&(u&&p.indent<=s||"block-map"===n?.type||"block-seq"===n?.type)&&o(p,"TAB_AS_INDENT","Tabs are not allowed as indentation"),{comma:v,found:w,spaceBefore:c,comment:l,hasNewline:d,anchor:g,tag:m,newlineAfterProp:y,end:_,start:b??_}}function Wo(e){if(!e)return null;switch(e.type){case"alias":case"scalar":case"double-quoted-scalar":case"single-quoted-scalar":if(e.source.includes("\n"))return!0;if(e.end)for(const t of e.end)if("newline"===t.type)return!0;return!1;case"flow-collection":for(const t of e.items){for(const e of t.start)if("newline"===e.type)return!0;if(t.sep)for(const e of t.sep)if("newline"===e.type)return!0;if(Wo(t.key)||Wo(t.value))return!0}return!1;default:return!0}}function zo(e,t,r){if("flow-collection"===t?.type){const n=t.end[0];n.indent!==e||"]"!==n.source&&"}"!==n.source||!Wo(t)||r(n,"BAD_INDENT","Flow end indicator should be more indented than parent",!0)}}function Vo(e,t,r){const{uniqueKeys:n}=e.options;if(!1===n)return!1;const i="function"==typeof n?n:(e,t)=>e===t||Dn(e)&&Dn(t)&&e.value===t.value;return t.some((e=>i(e.key,r)))}const Xo="All mapping items must start at the same column";function Zo(e,t,r,n){let i="";if(e){let o=!1,s="";for(const a of e){const{source:e,type:c}=a;switch(c){case"space":o=!0;break;case"comment":{r&&!o&&n(a,"MISSING_CHAR","Comments must be separated from other tokens by white space characters");const t=e.substring(1)||" ";i?i+=s+t:i=t,s="";break}case"newline":i&&(s+=e),o=!0;break;default:n(a,"UNEXPECTED_TOKEN",`Unexpected ${c} at node end`)}t+=e.length}}return{comment:i,offset:t}}const $o="Block collections are not allowed within flow collections",es=e=>e&&("block-map"===e.type||"block-seq"===e.type);function ts(e,t,r,n,i,o){const s="block-map"===r.type?function({composeNode:e,composeEmptyNode:t},r,n,i,o){const s=new(o?.nodeClass??Oi)(r.schema);r.atRoot&&(r.atRoot=!1);let a=n.offset,c=null;for(const o of n.items){const{start:u,key:h,sep:l,value:A}=o,d=Jo(u,{indicator:"explicit-key-ind",next:h??l?.[0],offset:a,onError:i,parentIndent:n.indent,startOnNewline:!0}),f=!d.found;if(f){if(h&&("block-seq"===h.type?i(a,"BLOCK_AS_IMPLICIT_KEY","A block sequence may not be used as an implicit map key"):"indent"in h&&h.indent!==n.indent&&i(a,"BAD_INDENT",Xo)),!d.anchor&&!d.tag&&!l){c=d.end,d.comment&&(s.comment?s.comment+="\n"+d.comment:s.comment=d.comment);continue}(d.newlineAfterProp||Wo(h))&&i(h??u[u.length-1],"MULTILINE_IMPLICIT_KEY","Implicit keys need to be on a single line")}else d.found?.indent!==n.indent&&i(a,"BAD_INDENT",Xo);r.atKey=!0;const p=d.end,g=h?e(r,h,d,i):t(r,p,u,null,d,i);r.schema.compat&&zo(n.indent,h,i),r.atKey=!1,Vo(r,s.items,g)&&i(p,"DUPLICATE_KEY","Map keys must be unique");const m=Jo(l??[],{indicator:"map-value-ind",next:A,offset:g.range[2],onError:i,parentIndent:n.indent,startOnNewline:!h||"block-scalar"===h.type});if(a=m.end,m.found){f&&("block-map"!==A?.type||m.hasNewline||i(a,"BLOCK_AS_IMPLICIT_KEY","Nested mappings are not allowed in compact mappings"),r.options.strict&&d.start0){const e=Zo(d,f,r.options.strict,i);e.comment&&(c.comment?c.comment+="\n"+e.comment:c.comment=e.comment),c.range=[n.offset,f,e.offset]}else c.range=[n.offset,f,f];return c}(e,t,r,n,o),a=s.constructor;return"!"===i||i===a.tagName?(s.tag=a.tagName,s):(i&&(s.tag=i),s)}function rs(e){let t,r;try{t=new RegExp("(.*?)(?